<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://gramps-project.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=CallMeDave</id>
	<title>Gramps - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://gramps-project.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=CallMeDave"/>
	<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php/Special:Contributions/CallMeDave"/>
	<updated>2026-06-06T23:07:46Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.3</generator>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Template:Reviews/ReviewList&amp;diff=130216</id>
		<title>Template:Reviews/ReviewList</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Template:Reviews/ReviewList&amp;diff=130216"/>
		<updated>2026-03-19T23:56:15Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: /* 2026 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;Changes here are visible for all languages on [[Reviews]] , where this template is used.[[Category:Templates]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
==2026==&lt;br /&gt;
* [https://kevingal.com/blog/genealogy.html My Gramps genealogy workflow (Explaining how I use the Gramps genealogy software, including a custom website generator I made for it.)] By Kevin Galligan, 2026-03-19 - (Associated code on github: [https://github.com/Kevinpgalligan/genegenie genegenie] - Website generator for Gramps.(MIT license)) [https://www.reddit.com/r/gramps/comments/1rydzqj/my_gramps_genealogy_workflow/]&lt;br /&gt;
&lt;br /&gt;
==2025==&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
==2024==&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
==2023==&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
==2022==&lt;br /&gt;
* [https://gramps.discourse.group/t/computeractive-622-5-jan-2022-gramps-sharing-events/2087/1 Grow Your Family Tree]. Computeractive magazine, (622), 16–16. Peers, N., 2022-01  ''(correction in issue 641, pg.41)''&lt;br /&gt;
&lt;br /&gt;
==2021==&lt;br /&gt;
* Youtube video [https://youtu.be/2I-kxbOgv98 Gramps video on importing a genealogy file], By uberdorf, 2021-09-09&lt;br /&gt;
* [https://eogn.com/page-18080/10959060?anchor=10960779#10960779 How to Install and Use Gramps, a FREE Genealogy Program for Windows, Macintosh, and Linux/UNIX], by Anonymous, Eastman's Online Genealogy Newsletter, 2021-08-26&lt;br /&gt;
* [https://youtu.be/H9rP9S5KHZY Youtube:Featuring GRAMPS Features! Is It Really A Genealogy Program for All?], by Ed Thompson, Genealogy Software Showcase, 2021-03-18&lt;br /&gt;
&lt;br /&gt;
==2020==&lt;br /&gt;
&lt;br /&gt;
* [https://blog.eogn.com/2020/08/18/gramps-5-1-3-released/ Gramps 5.1.3 Released], By Dick Eastman, Eastman's Online Genealogy Newsletter, 2020-08-18&lt;br /&gt;
* [https://blog.eogn.com/2020/01/13/gramps-5-1-2-released/ Gramps 5.1.2 Released], By Dick Eastman, Eastman's Online Genealogy Newsletter, 2020-01-13&lt;br /&gt;
* [https://www.softpedia.com/get/Others/Miscellaneous/GRAMPS.shtml Gramps], by Ana Marculescu, Softpedia editor, 2020-01-10&lt;br /&gt;
* [https://windowsreport.com/family-tree-software/ Best family tree software to use &amp;amp;#91;2020 Guide&amp;amp;#93;], by Madalina Dinita, Managing Editor of Windows Report; 2018-03, rev. 2019-11-07&lt;br /&gt;
&lt;br /&gt;
==2019==&lt;br /&gt;
* [https://www.reddit.com/r/gramps/comments/dres4l/updated_gramps_tutorial_video_tutorials_by/ Gramps Tutorial Video Tutorials] by TechTutorials, Gramps Reddit, 2019-11-04&lt;br /&gt;
** [https://youtu.be/RUFULVnWqvQ Gramps Tutorial #1: Downloading, Installing, &amp;amp; Uninstalling on Windows 10]&lt;br /&gt;
** [https://youtu.be/L5fXrfETAUw Gramps Tutorial #2: Creating Backups &amp;amp; Updating your Software]&amp;lt;br /&amp;gt;''If you've already installed Gramps and want to learn using the [[Example.gramps|Example tree]], skip to 17 minutes 4 seconds in Tutorial 2.''&lt;br /&gt;
** [https://youtu.be/K4NZksuLCBY Gramps Tutorial #3: Program Overview v 5.1]&lt;br /&gt;
** [https://youtu.be/5XSMIfP-T_w Gramps Tutorial #4: Creating a tree &amp;amp; adding people &amp;amp; relationships](Gramps 5.1)&lt;br /&gt;
** [https://youtu.be/oY6nn3Eobb4 Gramps Tutorial #5: Repositories, Sources, &amp;amp; Citations](Gramps 5.1)&lt;br /&gt;
** [https://youtu.be/S1cOWxzBoZc Gramps Tutorial #6: Creating Events (Personal &amp;amp; Family)](Gramps 5.1)&lt;br /&gt;
** [https://youtu.be/m4iWgVvjQdg Gramps Tutorial #7: Places &amp;amp; Addresses](Gramps 5.1)&lt;br /&gt;
* [https://www.macworld.co.uk/download/hobbies-home-entertainment/gramps-511-1-344/ Gramps 5.1.1-1], by Neil Bothwick, Macworld (UK), 2019-09-21 &lt;br /&gt;
* [https://blog.eogn.com/2019/09/17/gramps-5-1-1-released/  Gramps 5.1.1 Released], By Dick Eastman, Eastman's Online Genealogy Newsletter, 2019-09-17&lt;br /&gt;
* [https://blog.eogn.com/2019/07/08/gramps-and-other-genealogy-programs-in-the-cloud/ GRAMPS and Other Genealogy Programs in the Cloud], By Dick Eastman, Eastman's Online Genealogy Newsletter, 2019-07-08&lt;br /&gt;
* [https://www.linuxlinks.com/familyhistory/ 8 Best Free Linux Family History Software], by Steve Emms,LinuxLinks 2019-03-14&lt;br /&gt;
* [https://fire-eggs.github.io/change_gramps_font.html How to Change the Font for Gramps on Windows], By Kevin Routley(Aka:Anon Mouse), Fire-eggs.GitHub.io, 2019-01-05&lt;br /&gt;
&lt;br /&gt;
==2018==&lt;br /&gt;
* [https://blog.eogn.com/2018/08/13/free-and-open-source-software-foss-explained/ Free and Open-Source Software (FOSS) Explained], By Dick Eastman, Eastman's Online Genealogy Newsletter, 2018-08-13&lt;br /&gt;
* [http://genealogytools.com/replacing-family-tree-maker-part-8-importing-your-ftm-tree-into-gramps-4/ Replacing Family Tree Maker, Part 8: Importing Your FTM Tree into Gramps 5], By Keith Riggle, GenealogyTools.com, 2018-08-08 ''(update of 2015-12-22 edition for Gramps 4.0)'' Includes a fair and fairly deep dive into Gramps' GEDCOM import/export idiosyncrasies.&lt;br /&gt;
* [https://blog.eogn.com/2018/08/07/gramps-5-0-0-released/  Gramps 5.0.0 Released], By Dick Eastman, Eastman's Online Genealogy Newsletter, 2018-08-07&lt;br /&gt;
&lt;br /&gt;
==2017==&lt;br /&gt;
* [https://codeyarns.com/2017/12/09/gramps-genealogy-program/ Gramps Genealogy Program], By Ashwin, Code Yarns 👨‍💻 Notes from the world of software, 2017-12-09&lt;br /&gt;
* [https://www.choice.com.au/electronics-and-technology/internet/using-online-services/articles/online-family-history-services Family history online], By Ros Page, CHOICE, 2017-11-02&lt;br /&gt;
* [https://digital-geography.com/map-family-tree-gramps-qgis-digitize-visualize-genealogy-data/ Map your family tree with Gramps and QGIS – how to digitize and visualize genealogy data], By Jakob, Digital Geography, 2017-01-03&lt;br /&gt;
* [https://someonepeedinmygenepool.com/genealogy-tools Genealogy Tools:Gramps], By Kris, Someone Peed in My Gene Pool!, 2017-??-??&lt;br /&gt;
&lt;br /&gt;
==2016==&lt;br /&gt;
* [https://blog.eogn.com/2016/12/20/gramps-4-2-5-released/ Gramps 4.2.5 Released], By Dick Eastman, Eastman's Online Genealogy Newsletter, 2016-12-20&lt;br /&gt;
* Using the Form Gramplet, By Tim Graham, Photo Restorations by Tim G.&lt;br /&gt;
** [https://youtu.be/Y5hijkAF6eE GRAMPS: Using the Form Gramplet], on Youtube, 2016-08-04&lt;br /&gt;
** [https://youtu.be/Y5hijkAF6eE GRAMPS: Defining Custom Forms for the Form Gramplet], on Youtube, 2016-08-10&lt;br /&gt;
* [http://blog.eogn.com/2016/03/18/genealogy-software-for-the-macintosh/ Genealogy Software for the Macintosh], By Dick Eastman, Eastman's Online Genealogy Newsletter, 2016-03-18&lt;br /&gt;
* [http://youtu.be/LeNw-Y0eABs Adding marriages - video tutorial for Gramps 4.2.x - aimed at new users.], Michel Vuijlsteke on Youtube, 2016-03-03&lt;br /&gt;
&lt;br /&gt;
==2015==&lt;br /&gt;
* [http://genealogytools.com/replacing-family-tree-maker-part-8-importing-your-ftm-tree-into-gramps-4/ Replacing Family Tree Maker, Part 8: Importing Your FTM Tree into Gramps 4], By keithr, GenealogyTools.com, 2015-12-22 ([https://web.archive.org/web/20151224061141/http://genealogytools.com/replacing-family-tree-maker-part-8-importing-your-ftm-tree-into-gramps-4 Archived])&lt;br /&gt;
* [http://blog.eogn.com/2015/12/10/free-genealogy-software/ Free Genealogy Software], By Dick Eastman, Eastman's Online Genealogy Newsletter, 2015-12-10&lt;br /&gt;
* [https://youtu.be/IDE_MFRod_8 Gramps Genealogy Software Demo, Part Two: Creating a Printable Family Tree], Clare Walker on Youtube, 2015-09-11&lt;br /&gt;
* [https://youtu.be/0ODQ6s0fx9Y Gramps Genealogy Software Demo: Adding Births, Marriages and Deaths], Clare Walker on Youtube, 2015-09-11&lt;br /&gt;
* [http://sourceforge.net/blog/project-of-the-week-august-31-2015/ Project of the Week, August 31, 2015], by Community Team, SourceForge Community Blog, 2015-08-31&lt;br /&gt;
* [http://www.beholdgenealogy.com/blog/?p=1560 Database Design for Genealogy Data], Louis Kessler's Behold Blog, 2015-07-14&lt;br /&gt;
* [http://restorationsbytim.com/2015/06/14/tutorials-upgrading-gramps-on-debian-jessie/ Tutorials: Upgrading GRAMPS on Debian Jessie], By Tim Graham, Photo Restorations by Tim G., 2015-06-14&lt;br /&gt;
** [https://youtu.be/icvNUN-BMdw GRAMPS Video 3: Upgrading GRAMPS], on Youtube, 2015-06-11&lt;br /&gt;
* [http://youtu.be/z_Svav0tV1w Gramps Genealogy - Using places in version 4.1.3], Richard Suthern on Youtube, 2015-05-11&lt;br /&gt;
* [http://youtu.be/CYUBZuWhjfM Gramps Genealogy - testing options], Richard Suthern on Youtube, 2015-05-11&lt;br /&gt;
* [http://restorationsbytim.com/2015/03/17/screencasts-how-to-install-the-free-gramps-genealogy-software/ Tutorials: How to install the free GRAMPS genealogy software.], By Tim Graham, Photo Restorations by Tim G., 2015-03-17&lt;br /&gt;
** [https://youtu.be/fC3ykH7YJ58 GRAMPS Video 0: Installing on Debian-based Linux], on Youtube, 2015-03-17&lt;br /&gt;
** [https://youtu.be/AVpKEU8m9JI GRAMPS Video 1: Installing on Windows], on Youtube, 2015-03-17&lt;br /&gt;
** [https://youtu.be/9mU2zBpMrO8 GRAMPS Video 2: Getting Started with Your Family Tree], on Youtube, 2015-04-09&lt;br /&gt;
* [http://www.abc.net.au/tv/thecheckout/episodes/s03ep03.htm Episode 3], ''[https://youtu.be/C61tKCkR8Nk WHO DO THEY THINK THEY ARE?]'' (Gramps was recommended) - The Checkout - ABC TV (Australia), Aired 8pm, 2015-04-23&lt;br /&gt;
* Richard Suthern's - video tutorials for Gramps 4.1.1 - aimed at new users. , Richard Suthern on Youtube, 2015-02-16&lt;br /&gt;
** [http://youtu.be/44EZ1Dzirwc Overview of the interface]&lt;br /&gt;
** [http://youtu.be/ato3n0ZQ6hY Part 1: Start a new tree]&lt;br /&gt;
** [http://youtu.be/irNEaIR_vak Part 2: Start a new tree]&lt;br /&gt;
&lt;br /&gt;
==2014==&lt;br /&gt;
* [https://youtu.be/vh4UkVId35g How to install uninstall backup and import Gramps Genealogical Software on Linux Mint or Debian], Linux Review How-To's,  Compulayne.com on Youtube, 2014-11-10&lt;br /&gt;
* [http://blog.kyliesgenes.com/2014/08/linux-in-genealogy/ Linux In Genealogy], by Kylie Willison, Kylie's Genes Blog, 2014-08-17&lt;br /&gt;
* [http://www.filecluster.com/reviews/082014/gramps-genealogy-made-easy/ Gramps: Genealogy made easy], by Adam Jones, FileCluster.com, 2014-08-08&lt;br /&gt;
* [http://www.komando.com/downloads/1946/free-program-to-organize-and-grow-your-family-tree Free program to organize and grow your family tree], by Kim Komando, Komando.com, 2014-07-30&lt;br /&gt;
* [http://fedoramagazine.org/document-your-family-tree-and-track-your-genealogy-research-with-gramps-on-fedora/ Document your family tree and track your genealogy research with Gramps], by Ryan Lerch, FedoraMagazine.org, 2014-07-29.&lt;br /&gt;
* [https://lwn.net/Articles/605409/ Genealogy research with Gramps], by Vladimir Perić ,LWN.net ,2014-07-16.&lt;br /&gt;
* [http://blog.bruggen.com/2014/01/the-making-of-my-genealogy-graph.html The Making of - my genealogy graph database], by Rik Van Bruggen, Bruggen Blog, 2014-01-13.&lt;br /&gt;
* [http://blog.bruggen.com/2014/01/leftovers-from-holidays-genealogy-graphs.html Leftovers from the holidays: Genealogy Graphs!], by Rik Van Bruggen, Bruggen Blog, 2014-01-10.&lt;br /&gt;
* (French)[http://www.genealogie-en-dilettante.fr/2014/01/09/une-question-de-logicie/ Une question de logiciel], By Yann Bailly, Généalogie en dilettante, 2014-01-09.&lt;br /&gt;
* [http://www.beholdgenealogy.com/blog/?p=1361 How Good are GenSoftReviews Ratings?], by Louis Kessler, Louis Kessler’s Behold Blog, 2014-01-04.&lt;br /&gt;
&lt;br /&gt;
==2013==&lt;br /&gt;
* [http://baumsuche.blogspot.com.au/2013/10/genealogy-and-technology.html Genealogy and Technology], by Hans Boldt, TreeSearch Blog, 2013-10-11&lt;br /&gt;
* [http://baumsuche.blogspot.com.au/2013/09/cite-those-sources.html Cite Those Sources!], by Hans Boldt, TreeSearch Blog, 2013-09-26&lt;br /&gt;
* [http://baumsuche.blogspot.com.au/2013/09/introducing-treesearch.html Introducing TreeSearch], by Hans Boldt, TreeSearch Blog, 2013-09-25&lt;br /&gt;
* [http://jennyalogist.com/2013/09/03/reviews-genealogy-software-for-mac/ Reviews: Genealogy Software for Mac], by Jenny, Jennyalogist Blog, 2013-09-03.&lt;br /&gt;
* [http://geneva.patch.com/groups/exploring-genealogy/p/picking-out-genealogy-software--part-2-onpremise-programs Picking Out Genealogy Software - Part 2: On-premise programs], by Pam Broviak, Exploring Genealogy - Geneva, IL Patch, 2013-07-28.&lt;br /&gt;
* [http://blog.nozell.com/2013/07/using-gramps-for-your-genealogy-project.html Using GRAMPS for your Genealogy Project], By Marc Nozell, Nozell, rhymes with Oh Hell Blog, 2013-07-11&lt;br /&gt;
* [http://www.makeuseof.com/tag/gramps-lets-you-print-free-customised-family-tree-charts-cross-platform/ Gramps lets you print free customised family tree charts cross platform], by Angela Alcorn, MakeUseOf.com, 2013-06-13.&lt;br /&gt;
* [https://sourceforge.net/blog/projects-of-the-week-may-27-2013/ Projects of the Week, May 27, 2013], by Community Team, SourceForge Community Blog, 2013-05-27.&lt;br /&gt;
* [http://www.techshout.com/features/2013/22/best-free-genealogy-software/ 6 Best Free Genealogy Software], by Joanna Maria, TechShout, 2013-05-22.&lt;br /&gt;
* [http://edubuntu.org/news/13.04-release Gramps 3.4.0 as new default package under Edubuntu 13.04], by Edubuntu team, edubuntu.org, 2013-04-25.&lt;br /&gt;
* (Hungarian)[http://dirtywindows.hu/2013/03/17/gramps/ Ingyenes programok], by László, DirtyWindows, 2013-03-17.&lt;br /&gt;
* [http://www.linuxuser.co.uk/tutorials/open-source-genealogy-with-gramps Open source genealogy with Gramps], by Joey Bernard, linuxuser.co.uk, 2013-03-16.&lt;br /&gt;
* [http://blog.eogn.com/eastmans_online_genealogy/2013/03/genealogy-programs-for-macintosh.html Genealogy Programs for Macintosh], by Dick Eastman, Eastman's Online Genealogy Newsletter, 2013-03-02.&lt;br /&gt;
* [http://finisterra.motd.org/?p=96 Gramps 3.4 Portuguese translation], by Frederico Muñoz, Lisp &amp;amp; Unix &amp;amp; Dragons &amp;amp;c., 2013-02-28.&lt;br /&gt;
* [http://greekheraldry.org/2013/02/15/%CE%B3%CE%B5%CE%BD%CE%B5%CE%B1%CE%BB%CE%BF%CE%B3%CE%B9%CE%BA%CF%8C-%CF%80%CF%81%CF%8C%CE%B3%CF%81%CE%B1%CE%BC%CE%BC%CE%B1-gramps/ Genealogy software: Gramps], by Ζήσης Π., Greek Heraldry Society, 2013-02-15.&lt;br /&gt;
&lt;br /&gt;
==2012==&lt;br /&gt;
* (French)[http://www.cuk.ch/articles/5234 Gramps, la généalogie simple et gratuite], by famille Cuneo (cuk), cuk.ch, 2012-12-19&lt;br /&gt;
* [http://www.choice.com.au/reviews-and-tests/computers-and-online/networking-and-internet/internet/family-history-online.aspx Family history research online], by Rosalyn Page, CHOICE, 2012-12-06&lt;br /&gt;
* (French)[http://linuxfr.org/news/la-genealogie-avec-gramps-3-4-1 La généalogie avec GRAMPS 3.4.1], by Benoît Audouard (baud123), Licence CC by-sa, linuxfr.org, 2012-09-04&lt;br /&gt;
* [http://mrkimi01.blogspot.com.au/2012/08/python.html Python], by Roger Parkinson, There's no place like 127.0.0.1, 2012-08-22&lt;br /&gt;
* [http://www.techsupportalert.com/best-free-genealogy-family-tree-software.htm Best Free Genealogy or Family Tree Software], by okrick, Gizmo's Freeware, www.techsupportalert.com, 2012-08-13 (update since 2011-01-17)&lt;br /&gt;
* (German) [http://www.linux-community.de/Internal/Artikel/Print-Artikel/LinuxUser/2012/08/Ahnenforschung-mit-der-Genealogie-Software-Gramps/%28printView%29/true Stück für Stück Ahnenforschung mit der Genealogie-Software Gramps], by Vincze-Aron Szabo, LinuxUser 8/2012, 2012-07-19&lt;br /&gt;
* [https://easterfamilygenealogy.wordpress.com/2012/07/03/technology-tuesday-from-joomla-to-gramps-narrativeweb/ Technology Tuesday – from Joomla to GRAMPS NarrativeWeb], by pramclub, Easter Family Genealogy Blog, 2012-07-03&lt;br /&gt;
* [http://randomtechyrants.blogspot.com.au/2012/06/gramps-genealogy-system-2.html Gramps Genealogy System #2], by Nathan Salapat, Random techy Rants, 2012-06-09&lt;br /&gt;
* [http://randomtechyrants.blogspot.com.au/2012/06/gramps-genealogy-system.html Gramps Genealogy System], by Nathan Salapat, Random techy Rants, 2012-06-07&lt;br /&gt;
* [http://www.computeractive.co.uk/ca/download-review/2171759/painstaking-family-tree-assembly-gramps Painstaking family tree assembly with Gramps], by James Temperton, Computeractive downloads, 2012-05-02&lt;br /&gt;
* [http://www.komando.com/downloads/category.aspx?id=12302&amp;amp;utm_medium=nl&amp;amp;utm_source=csotd&amp;amp;utm_content=2012-04-04 Discover your family tree] - [http://en.wikipedia.org/wiki/The_Kim_Komando_Show The Kim Komando Radio Show®], 2012-04-04&lt;br /&gt;
* (French)[http://www.asavar.net/blog/2012/03/07/genealogie-gestion-des-lieux-dans-gramps/ Gestion des lieux dans Gramps], by Vincent Marty, asavar.net, 2012-03-07&lt;br /&gt;
* (French)[http://www.asavar.net/blog/2012/02/29/test-logiciel-genealogie-gramps/ Test logiciel Généalogie Gramps], by Vincent Marty, asavar.net, 2012-02-29&lt;br /&gt;
* (French)[http://www.genealibre.com/2012/02/gramps-mon-logiciel-de-genealogie-sous.html Gramps, mon logiciel de généalogie sous Linux], by Marc Champagne, genealibre.com, 2012-02-09 &lt;br /&gt;
* [http://lifeofageekadmin.com/installing-gramps-genealogical-research-software/ Installing Gramps (Genealogical Research Software)], by newlife007, lifeofageekadmin.com, 2012-02-04&lt;br /&gt;
* [http://shdavidson.wordpress.com/2012/01/13/the-search-for-foss/ The Search for FOSS], by shdavidson, shdavidson.wordpress.com, 2012-01-13&lt;br /&gt;
* [http://www.brodiefamily.co.uk/tiki-index.php?page=Genealogy+Software Genealogy Software], Brodie Clan Genealogy and Wiki, 2012-01-02&lt;br /&gt;
&lt;br /&gt;
==2011==&lt;br /&gt;
* [http://www.3alternatives.com/3-free-wikitree-alternatives 3 Free WikiTree Alternatives], by Siddhartha, www.3alternatives.com, 2011-12-17&lt;br /&gt;
* [http://www.genealogybeginner.com/free-genealogy-software-making-choice#more-6316 Free Genealogy Software: Making Your Choice], by Ramona, genealogybeginner.com, 2011-12-10&lt;br /&gt;
* [http://www.davidmayne.co.uk/GenealogyAndFamilyHistory.pdf Introduction to Genealogy and Family History - Using the internet to research your family - With special reference to Northamptonshire] (PDF, 1.7M), www.davidmayne.co.uk, 2011-12-00&lt;br /&gt;
* [http://genealogy-software.pikimal.com/gramps-genealogical-research-software Gramps Genealogical Research Software], Info like Tracking Tools, Publishing And Distribution Options, Price and more, Pikimal, genealogy-software.pikimal.com, 2011-11-16&lt;br /&gt;
* [http://genealogy-software.findthebest.com/l/28/GRAMPS GRAMPS - Genealogy and Family Tree Software. Features, reviews, ratings.] FindTheBest, findthebest.com, ca. 2011-11-05&lt;br /&gt;
* (French)[http://artaiclub.free.fr/articles.php?pg=art84 Gramps. Genealogical Research and Analysis Management Programming System - La généalogie en toute liberté], le Club Informatique Artai - Logiciels Libres - Gramps, artaiclub.free.fr, 2011-11-04&lt;br /&gt;
* [http://mac360.com/2011/10/the-free-and-easy-way-to-track-family-genes-on-a-mac/ The Free And Easy Way To Track Family Genes On A Mac], by Jeffrey Mincey, Mac360, 2011-10-06&lt;br /&gt;
* [http://net.lib.byu.edu/fslab/restricted/IG_November2011.pdf GENEALOGY SOFTWARE:Free, Paid and on the Web!], By Tony Brandy, Page 15, INTERNET Genealogy (Issue: October/November 2011), 2011-09-21&lt;br /&gt;
* [http://fullcirclemagazine.org/issue-53/ HOW-TO GRAMPS Pt. 2], by David O. Rowell, Full Circle Magazine, Issue 53, 2011-09-00&lt;br /&gt;
* [http://www.ghacks.net/2011/08/22/gramps-free-genealogy-software/ Gramps, Free Genealogy Software], by Mark Brinkmann, ghacks.net, 2011-08-22&lt;br /&gt;
* [http://www.downloadcrew.com/article/22637-gramps_portable  Gramps Portable 3.3.0 - Comprehensive and flexible genealogy research tool], by Neil Bothwick, Downloadcrew.com, updated 2011-08-17&lt;br /&gt;
* [http://fullcirclemagazine.org/issue-52/ HOW-TO GRAMPS Pt. 1], by David O. Rowell, Full Circle Magazine, Issue 52, 2011-08-00&lt;br /&gt;
* [http://blog.eogn.com/eastmans_online_genealogy/2011/07/portableappscom-portable-windows-software-on-a-usb-flash-drive.html PortableApps.com: Portable Windows Software on a USB Flash Drive], - Eastman's Online Genealogy Newsletter, 2011-07-15&lt;br /&gt;
* [http://genealogy.about.com/u/reviews/family_tree_software/genealogy-software-reviews/GRAMPS.htm GRAMPS - Reader Reviews Genealogy Software Reviews], (rated 4/5), by Jon Morin, genealogy.about.com, 2011-07-13&lt;br /&gt;
* [http://fullcirclemagazine.org/issue-51/ Review -- GRAMPS.], by Dave Rowell, Full Circle Magazine, Issue 51, 2011-07-00&lt;br /&gt;
* [http://www.bloodandfrogs.com/2011/06/another-look-at-gramps.html Another look at GRAMPS], by Philip, Blood and Frogs: Jewish Genealogy and More, 2011-06-27&lt;br /&gt;
* (German)[http://www.pro-linux.de/news/1/17149 Hundelunge und Spargeltarzan: Gramps 3.3 unterstützt Spitznamen], by Falko Benthin, Pro-Linux.de, 2011-06-14&lt;br /&gt;
* [https://www.joachim-breitner.de/blog/archives/492-401-page-family-book-published.html 401 page family book published], by Joachim Breitner ([http://sourceforge.net/mailarchive/message.php?msg_id=27642442 (Gramps-users) 401 page family book built using gramps]), nomeata’s mind shares, 2011-06-13&lt;br /&gt;
* [http://www.eolfhs.org.uk/computer%20group%20docs/Free_Genealogy_Software.pdf Free Genealogy Software], A Selection by Charlie Mead (PDF, 290K), Issued for the East of London Family History Society, www.eolfhs.org.uk, 2011-06-04&lt;br /&gt;
* [http://genealogy.families.com/blog/gramps-can-help-you-with-your-genealogy-research Gramps Can Help You With Your Genealogy Research], by Jen Thorpe, Families.com, 2011-06-??&lt;br /&gt;
* [http://blog.eogn.com/eastmans_online_genealogy/2011/05/gramps-326.html Gramps 3.2.6], Eastman's Online Genealogy Newsletter, 2011-05-05&lt;br /&gt;
* [http://www.tamurajones.net/DVDMediaSoftGenealogyResearchSoftware.xhtml DVDMediaSoft Genealogy Research Software], by Tamura Jones, Modern Software Experience, 2011-05-03&lt;br /&gt;
* (French)[http://linuxfr.org/news/gramps-a-10-ans Gramps a 10 ans...], Linux french news (LinuxFr), 2011-04-22&lt;br /&gt;
* [http://wardje.tumblr.com/post/461037154/gramps-genealogical-research-and-analysis-management GRAMPS - Genealogical Research and Analysis Management Programming System], Ward Muylaert Blog, 2011-03-20&lt;br /&gt;
* [http://www.nixternal.com/export-gedcom-file-from-ancestry-com/ Export GEDCOM File From Ancestry.com], Richard A. Johnson's Blog, 2011-03-11&lt;br /&gt;
&amp;lt;!-- (duplicate) * [http://sscomputertutor.blogspot.com/2011/03/best-free-genealogy-family-tree.html Best Free Genealogy / Family Tree Software], Simply Seniors Computer Tutor, 2011-03-02--&amp;gt;&lt;br /&gt;
* [http://www.manilastandardtoday.com/insideBusop.htm?f=2011/march/1/chinwong.isx&amp;amp;d=2011/march/1 The other apps], by Chin Wong, Manila Standard Today, 2011-03-01&lt;br /&gt;
* [http://www.eolfhs.org.uk/computer%20group%20docs/EoLFHS%20Computer%20Group%20Newsletter%202011-03.pdf Software Review -- Gramps, Genealogical Research &amp;amp; Analysis Management Programming System] (PDF, 250K), (rated 4/5), The East of London Family History Society Computer Group Newsletter (ed. by Charlie Mead), 2011-03-00&lt;br /&gt;
* [http://familyhistorylab.byu.edu/sites/familyhistorylab.byu.edu/files/macprograms.pdf Family History Programs for Macintosh], Gramps 3.2 by Grampsproject.org &amp;lt;nowiki&amp;gt;(http://gramps-project.org/)&amp;lt;/nowiki&amp;gt;, (PDF, 37K), by Carl Smith, familyhistorylab.byu.edu, updated 2011-02-25&lt;br /&gt;
* [http://ancestryinsider.blogspot.com/2011/02/rootstech-ketchup.html RootsTech Ketchup], The Ancestry Insider, 2011-02-22&lt;br /&gt;
* (French)[http://blogues.cyberpresse.ca/technaute/dumais/2011/02/21/genealogie-gedcom-et-gramps/ Généalogie, Gedcom et Gramps], by Nelson Dumais, La chronique de Nelson, 2011-02-21&lt;br /&gt;
* [http://www.luxegen.ca/genealogy/rootstech-winner-programmer-software-challenge/ Rootstech: Winner Programmer Software Challenge], by Joan Miller, Luxegen Genealogy and Family History, 2011-02-14&lt;br /&gt;
* [http://assorted-experience.blogspot.com/2011/02/genealogy-software-gramps.html Genealogy software: GRAMPS], Assorted Experience, 2011-02-13&lt;br /&gt;
* [http://teck.in/create-collective-family-history-tree-gramps-genealogy-software.html Create Collective Family History Tree – GRAMPS Genealogy Software], TECK.IN, 2011-02-02&lt;br /&gt;
* [http://www.huge.org/pulppdf/pulp11/PULP%20Feb%202011.pdf Ubuntu &amp;amp; Linux Software], by Brian K. Lewis, The PULP, Newsletter of the Hartford User Group Exchange, (PDF, 555K), 2011-02-00&lt;br /&gt;
* [http://www.smokycogs.com/blog/gramps-a-pretty-decent-genealogy-app/ GRAMPS – A pretty decent genealogy app], by Serge Meunier, Smoky Cogs, 2011-01-24&lt;br /&gt;
* [http://mac360.com/index.php/mac360/comments/4-easy-ways-to-use-gramps-to-check-family-genealogy-on-a-mac 4 Ways To Use Gramps To Check Family Genealogy], by Alexis Kayhill, Mac360, 2011-01-24&lt;br /&gt;
* [http://www.bloodandfrogs.com/2011/01/gramps-325-released-for-mac-but-not.html GRAMPS 3.2.5 released for Mac, but not ready for primetime], by Philip, Blood and Frogs: Jewish Genealogy and More, 2011-01-20&lt;br /&gt;
* [http://www.macgenealogy.org/2011/01/19/gramps-genealogy-software-on-mac-os-x/ Gramps Genealogy Software on Mac OS X], by admin,  Mac Genealogy Software, 2011-01-19&lt;br /&gt;
* [http://www.techsupportalert.com/best-free-genealogy-family-tree-software.htm Best Free Genealogy / Family Tree Software], by okrick, Gizmo's Freeware, www.techsupportalert.com, 2011-01-17&lt;br /&gt;
* [http://distrowatch.com/weekly.php?issue=20110110#news Debian 6.0 nears release, Mageia prepares to launch buildsystem, Linux Mint gets the &amp;quot;best distro&amp;quot; award, Linux Genealogy live CD], Miscellaneous News (by Ladislav Bodnar), Issue 387, DistroWatch Weekly, 2011-01-10&lt;br /&gt;
* [http://www.ilovefreesoftware.com/07/windows/gramps-free-genealogical-research-software.html Gramps: Free Genealogical Research Software], by Siddharth, I Love Free Software, 2011-01-07&lt;br /&gt;
* [http://horsethieves.com/?p=94 TMG vs GRAMPS], Denis, The Genealogy Bits, 2011-01-04&lt;br /&gt;
* [http://tomlowshang.blogspot.com/2011/01/other-genealogy-software.html Other Genealogy Software], Tom Low-Shang Blog, 2011-01-04&lt;br /&gt;
&lt;br /&gt;
==2010==&lt;br /&gt;
* [http://tomlowshang.blogspot.com/2010/12/gramps-web-app.html Gramps Web App], Tom Low-Shang Blog, 2010-12-29&lt;br /&gt;
* [http://mini-tick.com/how-to-create-your-very-own-private-family-tree-genealogy-for-free-in-just-ten-minutes/2010/12/ How to Create your very own private family tree Genealogy for free in just ten minutes.], by gobigreenwood, mini-tick.com, 2010-12&lt;br /&gt;
* (German)[http://www.netzwelt.de/download/7482-gramps.html GRAMPS: Ahnenforschung einfach und übersichtlich], Bürosoftware, GRAMPS Download, netzwelt.de, 2010-12-21&lt;br /&gt;
* [http://portableapps.com/node/25950 10 days Gramps Portable ...], on Bart.S's blog, PortableApps.com, 2010-12-20&lt;br /&gt;
* [http://ask.slashdot.org/story/10/12/19/2236241/Best-Open-Source-Genealogy-Software Best Open Source Genealogy Software?] - Slashdot, 2010-12-19&lt;br /&gt;
* [http://www.jgen.ws/jlog/tech-tips/new-portable-apps/ New Portable Apps: Gramps &amp;amp; Marble], JLog, 2010-12-16&lt;br /&gt;
* [http://blog.eogn.com/eastmans_online_genealogy/2010/12/gramps-portable-for-windows.html Gramps Portable for Windows] - Eastman's Online Genealogy Newsletter, 2010-12-11&lt;br /&gt;
* [http://portableapps.com/news/2010-12-10_-_gramps_portable_3.2.5 New App: Gramps Portable 3.2.5 Released], Submitted by Bart.S, PortableApps.com, 2010-12-10&lt;br /&gt;
* (Russian)[http://forevertogether.ru/blog/gramps_portable_3_2_5_1_ml_by_portableapps_rus/2010-12-12-3727 Gramps Portable 3.2.5-1 ML by PortableApps (Rus?)], WEB-проект &amp;quot;Всегда Вместе!, 2010-12-09&lt;br /&gt;
* [http://blog.eogn.com/eastmans_online_genealogy/2010/11/new-linux-genealogy-cd-61-released.html New Linux Genealogy CD 6.1 Released] - Eastman's Online Genealogy Newsletter, 2010-11-29&lt;br /&gt;
* (Spanish)[http://www.descargar.com3.es/2010/11/gramps-3-2-5-completo-editor-de-arboles-genealogicos-compatible-con-documentos-gedcom/ GRAMPS 3.2.5-Completo editor de árboles genealógicos compatible con documentos GEDCOM] descargar.com3.es, 2010-11-25&lt;br /&gt;
* [http://www.brighthub.com/computing/windows-platform/articles/91190.aspx The Best Genealogy Software Rated by Features - Finding the Best Genealogy Software for Windows 7], by Christian Cawley and Bill Fulks, brighthub.com, 2010-10-15&lt;br /&gt;
* [http://www.grey-cat.com/curious/?p=958 A variety of tools: GenealogyJ, Gramps, and MacFamilyTree], By Judith E. Bush, Curious.Judith Blog 2010-07-07&lt;br /&gt;
* [http://schlesinger.us/blog/2010/06/09/consult-gramps-about-your-family-tree/ Consult Gramps about your family tree], By Lee Schlesinger, 2010-06-09&lt;br /&gt;
* [http://www.linux-magazine.com/Issues/2010/117/Projects-on-the-Move-Gramps-and-Puppet Free Software Projects, Projects on the Move: Gramps and Puppet], by Heike Jurzik and Andrej Fink, Linux Magazine issue 116, 2010-08&lt;br /&gt;
* (Spanish)[http://blogdrake.net/blog/javierreta/gramps Gramps], by javierreta, BlogDRAKE, 2010-07-02&lt;br /&gt;
* [http://sourceforge.net/blog/consult-gramps-about-your-family-tree/ SourceForge.net: Consult Gramps about your family tree], SourceForge blog, leeschlesinger, 2010-06-09&lt;br /&gt;
* (Portuguese)[http://pplware.sapo.pt/windows/software/gramps-3-2-3-cria-a-tua-arvore-genealogica-no-ubuntu/ GRAMPS 3.2.3 -- Cria a tua árvore genealógica no Ubuntu], by Pedro Pinto, pplware.sapo.pt, 2010-05-27&lt;br /&gt;
* (German)[http://infoblog.li/opensource-ahnenforschungs-software-gramps/ OpenSource Ahnenforschungs-Software Gramps], by Jeffrey, infoblog.li, 2010-05-22&lt;br /&gt;
* [http://downloads.pcauthority.com.au/article/6678-gramps Gramps 3.2.2], by Neil Bothwick, PC &amp;amp; Tech Authority Downloads, 2010-05-01&lt;br /&gt;
* [http://russellyanderson.com/mac/MacSoftware.pdf Genealogy Software for the Mac] (PDF, 9.7M), by Russell Anderson, russellyanderson.com, 2010-04-28 &lt;br /&gt;
* [http://russellyanderson.com/mac/Mac%2520Genealogy%2520Syllabus.pdf Genealogy Software for the Macintosh] (Syllabus) (PDF, 116K), by Russell Anderson, russellyanderson.com, 2010-04-28&lt;br /&gt;
* [http://genealogynewsbits.com/gramps-family-tree-software-and-linux GRAMPS - Family Tree Software &amp;amp; LINUX], by Ted Lomatski, Genealogy News Bits, 2010-04-20&lt;br /&gt;
* [http://many-roads.com/?s=GRAMPS GRAMPS Use], Numerous Articles on Using and Reasons for Using GRAMPS&lt;br /&gt;
* [http://ostatic.com/blog/research-and-organize-your-family-tree-with-gramps Research and Organize Your Family Tree With Gramps], by Lisa Hoover, OStatic.com, 2010-03-29&lt;br /&gt;
* [http://b.wardje.eu/post/461037154/gramps-genealogical-research-and-analysis-management GRAMPS - Genealogical Research and Analysis Management Programming System], Ward Muylaert, 2010-03-20&lt;br /&gt;
*(Spanish)[http://www.cibercafedoba.es/blog/?p=247 GRAMPS 3.2.0 – Software para crear tu árbol genealógico], Cibercafé DOBA, 2010-03-18&lt;br /&gt;
*(Spanish)[http://www.faq-mac.com/39262/gramps-software-genealogico-tu-mac Gramps: software genealógico para tu Mac], Faq-mac.com, 2010-03-06&lt;br /&gt;
&lt;br /&gt;
==2009==&lt;br /&gt;
* [http://www.genealogyguys.com/the_genealogy_guys_podcast_192_2009_december_21 Podcast #192 - 2009 December 21], by George G. Morgan and Drew Smith, The Genealogy Guys, 2009-12-22&lt;br /&gt;
* [http://www.tamurajones.net/GeneaBlogAwards2009.xhtml GeneaBlog Awards 2009, Genealogy Blog Awards: Geekiest Genealogy Blog: ''Honourable mention: The Gramps Project Blog''], by  Tamura Jones, Modern Software Experience, 2009-11-30&lt;br /&gt;
* [http://www.articlesbase.com/genealogy-articles/the-coolest-genealogy-software-for-you-1435468.html The Coolest Genealogy Software – For YOU], ArticlesBase.com, 2009-11-09&lt;br /&gt;
* [http://www.gensoftreviews.com/index.php?page_id=1165 2009 Award Winners:GRAMPS - Rated 4.00 out of 5, Best Liked Genealogy Software], Genealogy Software Reviews&lt;br /&gt;
* [http://alternativeto.net/software/gramps/ GRAMPS Alternatives and Similar Software] and [http://alternativeto.net/software/gramps/about GRAMPS Information], AnternativeTo.net, 2009-09-28&lt;br /&gt;
* [http://genealogy-software.no1reviews.com/gramps.html GRAMPS Genealogy Software Review], No1Reviews.com, 2009-09-12&lt;br /&gt;
* [http://www.genealogywise.com/group/macgenealogist/forum/topics/gramps-on-the-mac GRAMPS on the Mac], by Doug Tallman in MacGenealogist,  Genealogy Wise, 2009-09-07&lt;br /&gt;
* [http://www.linuxformat.co.uk/archives?issue=122 GRAMPS] (Coverdisc)HotPicks Issue:122, Linux Format, 2009-09&lt;br /&gt;
* [http://blog.eogn.com/eastmans_online_genealogy/2009/07/netbook-computers-for-12999-to-21999.html Netbook Computers for $129.99 to $219.99], Eastman's Online Genealogy Newsletter, 2009-07-12&lt;br /&gt;
* [http://blog.eogn.com/eastmans_online_genealogy/2009/06/genealogy-programs-for-the-macintosh.html Genealogy Programs for the Macintosh], Eastman's Online Genealogy Newsletter, 2009-06-30&lt;br /&gt;
* GRAMPS Genealogy Program (listed in [http://casdgs.org/cpage.php?pt=27 SDGS Newsletter Articles March 2004 - Current - Index to SDGS Newsletter]), San Diego Genealogical Society Newsletter, 2009-05&lt;br /&gt;
* [http://www.linuxformat.co.uk/archives?issue=117 GRAMPS Tutorial] by Andy Channelle, (Page ?)Issue:117, Linux Format, 2009-04&lt;br /&gt;
* [http://www.prodigitaltips.com/create-family-tree-with-free-genealogy-software-download-professional-genealogy-program-gramps-free/ Create Family Tree with Free Genealogy Software – Download Professional Genealogy Program GRAMPS Free] by Ranjay Mitra,Pro Digital Tips 2009-03-30&lt;br /&gt;
* [http://www.ormus.info/archives/278-Portable-Gramps-Genealogy-in-your-Pocket.html Portable Gramps – Genealogy in your Pocket] Ormus.info, 2009-03-28&lt;br /&gt;
*(Spanish)[http://www.visualbeta.es/8530/software-libre/gramps-crea-tus-propios-arboles-genealogicos/ GRAMPS, crea tus propios árboles genealógicos], By: Rafael Piñero, Visual Beta, 2009-03-08&lt;br /&gt;
*(Italian)[http://www.linuxfreedomforlive.blogspot.com/2009/01/gramps-creare-il-propio-albero.html Gramps creare il propio albero genealogico con Ubuntu] - LinuX Freedom for Live, 2009-01-24&lt;br /&gt;
&lt;br /&gt;
==2008==&lt;br /&gt;
*(French)[http://www.brunocallens.com/dotclear/index.php?post/2008/12/16/Les-insuffisances-du-GEDCOM Les insuffisances du GEDCOM 5.5], Par Bruno Callens le Dimanche, Bruno Callens Recherches Généalogiques,  2008-12-21&lt;br /&gt;
* [http://portal.hrpr.com/2008/12/09/gramps GRAMPS], by PropHead's Blog - HR's Industrial Strength Portal, 2008-12-09&lt;br /&gt;
* [http://www.linuxlinks.com/article/20080403135952698/GRAMPS.html GRAMPS], LinuxLinks Portal Site, 2008-12-06, updated 2012-02-06&lt;br /&gt;
* [http://www.murrayc.com/blog/permalink/2008/11/13/gramps-for-geneology Gramps for Geneology], by Murray Cumming, 2008-11-13&lt;br /&gt;
* [http://ostatic.com/blog/trace-your-roots-with-gramps Trace Your Roots With GRAMPS] by Kristin Shoemaker,OStatic, 2008-11-13&lt;br /&gt;
*(German)[http://www.netzwelt.de/news/78137-freeware-woche-ahnenforschung-leichtgemacht.html Der Genealogie auf der Spur mit GRAMPS], NETZWELT, 2008-07-10&lt;br /&gt;
* [http://cheerfulcurmudgeon.com/2008/09/28/1-for-open-source-genealogy-software/ +1 for Open Source Genealogy Software] by Art Zemon, Cheerful Curmudgeon, 2008-09-28&lt;br /&gt;
* [http://bmcage.blogspot.com/2008/09/gramps-client-server-sql-django.html GRAMPS, client-server, SQL: Django?] by B. Malengier - Observations from the castle Blog 2008-09-10&lt;br /&gt;
*[https://wiki.edubuntu.org/UbuntuMagazine/MonthlyReviews/GRAMPS UbuntuMagazine/MonthlyReviews/GRAMPS version 2.2.6], Reviewer – Adrian Rea, Ubuntu Wiki, 2008-08-06&lt;br /&gt;
*(Italian)[http://www.danielesemeraro.it/2008/07/08/gramps-un-interessante-progetto-di-genealogia-open-source/ Gramps, un interessante progetto di genealogia open-source] - Daniele Semeraro , 2008-07-08&lt;br /&gt;
* [http://news.cnet.com/8301-13505_3-9984967-16.html Open sourcing genealogy for Linux first? Bad move]by Matt Asay,The Open Road - CNET News, 2008-07-07&lt;br /&gt;
* [http://www.makeuseof.com/tag/gramps-open-source-genealogy/ GRAMPS: Open Source Genealogy] - by Mackenzie Morgan - MakeUseOf.com 2008-07-05 &lt;br /&gt;
* [http://www.tamurajones.net/SomeThoughtsonGRAMPSForWindows.xhtml Some Thoughts on GRAMPS for Windows], by Tamura Jones 2008-05-19&lt;br /&gt;
* [http://www.kenpardue.com/blog/2008/04/28/treefrog-user-interface-part-2/ Treefrog: User Interface, Part 2]:The Family Group Screen - Paradise Road: Ken’s Blog, 2008-04-28&lt;br /&gt;
*(German)[http://www.vonhaeftens-blog.de/node/144?q=node/45 Installation von gramps], Vonhaeftens Blog, 2008-04-28&lt;br /&gt;
*(Polish)[http://linuxnews.pl/gramps-300/ GRAMPS 3.0.0], Linux News, 2008-03-26&lt;br /&gt;
* [http://www.bohemianalps.com/blog/2008/03/gramps-30-coming-soon/ GRAMPS 3.0 Coming Soon!], by Jason Simanek, Bohemian Blog, 2008-03-15&lt;br /&gt;
*(French)[http://blog.fedora-fr.org/paquet-fedora-du-jour/post/Divertissement-du-Vendredi:-Gramps-Logiciel-de-genealogie Divertissement du Vendredi: Gramps - Logiciel de généalogie] - Paquet Fedora du jour, 2008-02-15&lt;br /&gt;
*(Italian)[http://fripp.wordpress.com/2008/02/04/gramps/ GRAMPS] Calogero Sanfilippo, frammenti di razionalità, 2008-02-04&lt;br /&gt;
* [http://www.ilovetux.com/2008/01/howto-create-and-manage-genealogy.html HowTo: Create and Manage Genealogy Family Tree via Gramps] - ILoveTux.com 2008-01-31&lt;br /&gt;
&lt;br /&gt;
==2007==&lt;br /&gt;
* [http://www.linuxformat.co.uk/archives?issue=94 GRAMPS](Page ?) HotPicks Issue:94, Linux Format, 2007-07&lt;br /&gt;
* [http://www.periapsis.org/archives/2007/07/06/tellico_and_gramps.html Tellico and GRAMPS] by Robby Stephenson - periapsis.org 2007-07-06&lt;br /&gt;
* [http://www.fullcirclemagazine.com Interview: GRAMPS Developer],(Starts on page 24) ''Interviewed Don Allingham'' by Adrian Rea for Full Circle Magazine, 2007-06 (Go to Downloads, Issue 2, and download the pdf).&lt;br /&gt;
* [http://www.fullcirclemagazine.com Review: GRAMPS genealogy software],(Starts on page 29) Written by Adrian Rea for Full Circle Magazine, 2007-06 (Go to Downloads, Issue 1, and download the pdf)([https://wiki.edubuntu.org/UbuntuMagazine/MonthlyReviews/GRAMPS HTML]).&lt;br /&gt;
* [http://jeltsch.org/gramps GRAMPS and Suse Linux 9], By jeltsch, Michael's Domain, 2007-05-23&lt;br /&gt;
* [https://dilettante.wordpress.com/2007/02/22/roots-n-all/ roots ‘n all], by Jacqueline McNally, dilettante, 2007-02-22&lt;br /&gt;
* [http://www.linux.com/article.pl?sid=07/01/30/1938242 Track your ancestors with GRAMPS], by Alex Roitman, Linux.com, 2007-02-2&lt;br /&gt;
* [http://www.requisitesystems.com/article.php?story=20070105123556883 Software Review - GRAMPS], by Tom Clark, Requisite Systems, 2007-01&lt;br /&gt;
* [http://www.pcauthority.com.au/Download/72322,gramps-linux-family-tree-software.aspx Gramps Linux: Family tree software] - Australian PC Authority, 2007&lt;br /&gt;
&lt;br /&gt;
==2006==&lt;br /&gt;
* [http://www.freesoftwaremagazine.com/articles/genealogy_with_gramps Genealogy with GRAMPS], by Ryan Cartwright, Free Software Magazine, 2006-12-22&lt;br /&gt;
* (German) [http://www.linux-community.de/Internal/Artikel/Print-Artikel/LinuxUser/2006/07/Ahnenforschung-mit-Gramps Von der Wurzel bis zum Blatt Ahnenforschung mit Gramps] by Vincze-Aron Szabo, LinuxUser 7/2006, 2006-07-01&lt;br /&gt;
*(Italian)[http://www.tuttogenealogia.it/index.php?name=PNphpBB2&amp;amp;file=printview&amp;amp;t=371 Programmi di Genealogia - Provate questi eccellenti programmi, liberamente disponibili](&amp;quot;Linux Genealogy Live CD&amp;quot;), by Odoardo Zecca, TuttoGenealogia.it, 2006-04-19&lt;br /&gt;
&lt;br /&gt;
==2005==&lt;br /&gt;
* [http://www.linux-mag.com/content/view/2383/ Family Trees with GRAMPS], by Scott Granneman, Linux Magazine, 2005-12-7&lt;br /&gt;
* [http://www.linux-magazine.com/issue/59/Gramps_Genealogy.pdf Bloodlines - Managing your family tree with GRAMPS], by Kevin Donnelly, Linux Magazine, 2005-10&lt;br /&gt;
* [http://www.linuxformat.co.uk/includes/download.php?PDF=LXF70.hot.pdf GRAMPS](Page 47) HotPicks Issue:70, Linux Format, 2005-09&lt;br /&gt;
* [http://www.redhat.com/magazine/010aug05/features/extras/ GRAMPS: A family tree research tool] - Focus on Fedora Extras - Issue #10, by Tim Waugh, redhat.com, 2005-08&lt;br /&gt;
* [http://www.svpafug.org/gramps_talk.htm GRAMPS for Silicon Valley Computer Genealogy Club], by Robert B. White, Silicon Valley Computer Genealogy Club, 2005-08&lt;br /&gt;
* [http://distrowatch.com/weekly.php?issue=20050516#tth Genealogical software - GRAMPS] - Tips, tricks &amp;amp; hints (by Robert Storey) - DistroWatch Weekly, Issue 100, 2005-05-16&lt;br /&gt;
* [http://eogn.typepad.com/eastmans_online_genealogy/2005/03/gramps_for_linu.html GRAMPS for Linux, UNIX and Macintosh OS X], by Dick Eastman, Eastman's Online Genealogy Newsletter, 2005-03-15&lt;br /&gt;
* [http://software.newsforge.com/software/05/01/27/0237203.shtml?tid=130&amp;amp;tid=2 Tracking your GRAMPS], by Joe Barr, Newsforge, 2005-01&lt;br /&gt;
* [http://wiki.cs.brynmawr.edu/?page=Gramps-tk Gramps-tk] - This project is currently inactive, by [[User:Dsblank|Doug Blank]], 2005&lt;br /&gt;
* [http://www.novell.com/coolsolutions/tools/15573.html Novell's Cool Tools] - submission by Kory Sonnier, 2005&lt;br /&gt;
&lt;br /&gt;
==2004==&lt;br /&gt;
* [http://www.eogen.com/SoftwareLinux GRAMPS 1.0.0, a Genealogy Program for Linux], by Dick Eastman, Eastman's Online Genealogy Newsletter, 2004-12-17&lt;br /&gt;
* [http://www.lockergnome.com/linux/2004/07/31/gramps-and-the-family-tree/ GRAMPS And The Family Tree], by Jack Carlson, Linux Fanatics, Saturday, 2004-07-31&lt;br /&gt;
* [http://tech2.nytimes.com/mem/technology/techreview.html?res=9807E3D8163AF931A15757C0A9629C8B63 From Shared Resources, Your Personal History], by Peter Wayner, The New York Times, 2004-04&lt;br /&gt;
* [http://mamchenkov.net/wordpress/2004/03/11/gramps-and-graphviz-speak-russian/ Gramps and GraphViz speak Russian], Blog of Leonid Mamchenkov, 2004-03-11&lt;br /&gt;
* [http://mamchenkov.net/wordpress/2004/03/06/patching-gramps/ Patching Gramps], Blog of Leonid Mamchenkov, 2004-03-06&lt;br /&gt;
* [http://mamchenkov.net/wordpress/2004/03/03/more-on-gramps/ More on Gramps], Blog of Leonid Mamchenkov, 2004-03-03&lt;br /&gt;
* [http://mamchenkov.net/wordpress/2004/02/29/gramps-genealogical-research-and-analysis-management-programming-system/ Gramps – Genealogical Research and Analysis Management Programming System], Blog of Leonid Mamchenkov, 2004-02-29&lt;br /&gt;
* (French)[http://linuxfr.org/news/gramps-10 Gramps 1.0], by Linux french news (LinuxFr), 2004-02-12&lt;br /&gt;
&lt;br /&gt;
==2002==&lt;br /&gt;
*[http://web.archive.org/web/20040215002817/http://www.linuxandmain.com/modules.php?name=News&amp;amp;file=article&amp;amp;sid=237 Climbing the family tree: Linux genealogy applications][http://www.linuxtoday.com/news_story.php3?ltsn=2002-09-25-002-26-RV-SW&amp;amp;tbovrmode=0], Linux and Main, 2002-09-25&lt;br /&gt;
* 2002-10-03: [http://media.g4tv.com/video/ttv/thescreensavers/2002/ss021003a_165_0.asf The ScreenSavers]. In 2002 GRAMPS was featured on the TechTV show, &amp;quot;The ScreenSavers&amp;quot;. The video is no longer available on line from G4TV. episode of The Screen Savers available for viewing online [http://www.g4tv.com/videos/5931/Gramps_Free_Genealogy_Software_on_Screen_Savers_1032002/ (link gone)][https://web.archive.org/web/20130310120651/http://www.g4tv.com/videos/5931/gramps-free-genealogy-software-on-screen-savers-1032002/]. Open-source expert Joe Arruda demonstrates Gramps, a free genealogy program.&lt;br /&gt;
** See also [https://gramps-project.org/blog/2011/03/gramps-on-screen-savers-2002/ Gramps on The Screen Savers in 2002] - Gramps Blog&lt;br /&gt;
&lt;br /&gt;
==General==&lt;br /&gt;
* [https://www.openhub.net/p/gramps Gramps], on Open hub (was Oloh.net) (Admin: bmcage )&lt;br /&gt;
* [https://twitter.com/grampsproject Gramps project], on Twitter (Admin: webmaster@gramps-project.org )&lt;br /&gt;
* [http://pypi.python.org/pypi/Gramps/ Gramps], entry on the Python Package Index (pypi) (Admin: ?? /  Package Index Owner: grampsproject) [https://www.gramps-project.org/bugs/view.php?id=2621#c23504 Who Admins this?]&lt;br /&gt;
* [https://www.facebook.com/groups/370692133138445 GRAMPS for Genealogists], on Facebook (Admins:Tom Shaw, Dan Garnitz, Byron Howes)&lt;br /&gt;
* &amp;lt;s&amp;gt;[https://www.facebook.com/groups/21123310825 I use GRAMPS], on Facebook (Admin:Dan Garnitz)&amp;lt;/s&amp;gt; ''[rolled into GRAMPS for Genealogists group in 2022]''&lt;br /&gt;
* [https://www.facebook.com/groups/363213654297545/ Dansk gramps brugergruppe(''Danish Gramps users.'')] on Facebook (Admin: [[User:Kajmikkelsen|Kaj Mikkelsen]] ) [http://gramps.1791082.n4.nabble.com/Danish-gramps-users-group-td4685245.html]&lt;br /&gt;
* [http://www.genealogywise.com/group/grampsfans Gramps Fans] on Genealogy Wise (Admin:Dan Garnitz)&lt;br /&gt;
* [http://freecode.com/projects/gramps Gramps], on freecode.com that from 2014-06-18 the site is no longer being updated(was freshmeat.net) (Admin: dallingham)&lt;br /&gt;
* [http://download.cnet.com/windows/gramps-project/3260-20_4-10120741.html Gramps Project] - Software Publisher Profile on Download.com (Admin: sam@gramps-project.org ) (Use https://upload.cnet.com/ to manage account)&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Gramps_(software) Gramps(software)] article, on Wikipedia (Available in 22 languages)&lt;br /&gt;
* [http://www.reddit.com/r/gramps/ The Gramps Project] - Reddit (MODERATORS: mvuijlst, [[User:Dm1407|dm1407]], gumr89s0, Sam888)&lt;br /&gt;
* The [[Contact#IRC_.28Internet_Relay_Chat.29|IRC]]([http://en.wikipedia.org/wiki/Internet_Relay_Chat Internet relay chat]) channel for Gramps is #gramps on [https://libera.chat/ Libera Chat] (Channel Operators: Nick Hall(active))  (Moved to Libra.chat 2021-05-27)&lt;br /&gt;
** &amp;lt;s&amp;gt;The [[Contact#IRC_.28Internet_Relay_Chat.29|IRC]]([http://en.wikipedia.org/wiki/Internet_Relay_Chat Internet relay chat]) channel for Gramps is #gramps on [https://freenode.net/ freenode] (Channel Operators: Luigi Toscano &amp;quot;tosky&amp;quot; (active) / FuzzyTheBear (inactive) / freenode-staff (contact only for admin stuff) )[http://gramps.1791082.n4.nabble.com/irc-channel-ownership-td2989965.html][http://gramps.1791082.n4.nabble.com/irc-channel-problems-td1802850.html]&amp;lt;/s&amp;gt;&lt;br /&gt;
* [https://groups.google.com/forum/#!forum/gramps-finland https://groups.google.com/forum/#!forum/gramps-finland] - &amp;quot;Gramps Finland&amp;quot; is a Google Group for information exchange between Finnish users of Gramps. Used for rapid delivery of Finnish translations.&lt;br /&gt;
* [http://www.cafepress.com/gramps_project cafepress T-Shirts gramps project],  (Admin: [http://gramps.1791082.n4.nabble.com/Show-Your-Support-for-Gramps-td1797984.html#a1797990 Brian Matherly])&lt;br /&gt;
;Gramps Project on Sourceforge&lt;br /&gt;
* [http://sourceforge.net/projects/gramps/ Gramps], project page on SourceForge (Project Admins: bmcage, nick-h, dallingham, pez4brian, simanek, Sam888)&lt;br /&gt;
* [http://sourceforge.net/projects/gramps/files/Stable/stats/timeline Download Statistics for Gramps] on SourceForge&lt;br /&gt;
;Gramps Project on Github (Gramps 4.2+)&lt;br /&gt;
* [https://github.com/gramps-project gramps-project] project page on Github (Admin: Nick Hall)&lt;br /&gt;
** [https://github.com/gramps-project/gramps gramps] source&lt;br /&gt;
** [https://github.com/gramps-project/addons addons]&lt;br /&gt;
** [https://github.com/gramps-project/addons-source addons-source]&lt;br /&gt;
&lt;br /&gt;
;Gramps Project Hosting etc...&lt;br /&gt;
* Sam Manzi is our server administrator.&lt;br /&gt;
&amp;lt;!-- Past server admins ***&lt;br /&gt;
* [[User:Nickw|Nick Wallingford]] (Tauranga, NZ.) is our server administrator[http://gramps.1791082.n4.nabble.com/Re-Gramps-users-Impressed-with-Gramps-and-some-Observations-td3016729.html#a3016759][http://gramps.1791082.n4.nabble.com/The-future-of-the-look-and-feel-of-GRAMPS-tp1814689p1814735.html][http://gramps.1791082.n4.nabble.com/GRAMPS-website-applications-td1800223.html]&lt;br /&gt;
* ?&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
** Brian Matherly and Nick Hall (also know all of the server details)&lt;br /&gt;
* Hosted on [https://www.a2hosting.com/ A2 Hosting] in the United States.&lt;br /&gt;
;Runs the following web applications&lt;br /&gt;
* [https://www.mediawiki.org/wiki/MediaWiki MediaWiki wiki]&lt;br /&gt;
* [https://wordpress.org/ Wordpress Blog]&lt;br /&gt;
* [https://www.mantisbt.org/ Mantis bugtracker]&lt;br /&gt;
&lt;br /&gt;
Handling [[Website application upgrades]] for mediawiki/wordpress/mantisbt&lt;br /&gt;
&lt;br /&gt;
;Gramps project owned domain names&lt;br /&gt;
* '''gramps-project.org''' - Managed by Brian Matherly [http://whois.domaintools.com/gramps-project.org]&lt;br /&gt;
&lt;br /&gt;
;Other Gramps Controlled Projects on Sourceforge&lt;br /&gt;
*[http://sourceforge.net/projects/gramps-addons/ gramps-addons], project page on SourceForge (Project Admins: bmcage, nick-h, dsblank, gburto01, romjerome, Sam888)&lt;br /&gt;
*[http://sourceforge.net/projects/gramps-cd/ gramps-cd], project page on SourceForge (Project Admins: dsblank, nick-h, Sam888)&lt;br /&gt;
*[http://sourceforge.net/projects/gramps4win/ gramps4win], project page on SourceForge (Project Admins: fuzzyfonzy, ormus7577)&lt;br /&gt;
&lt;br /&gt;
;Alternate Packagers&lt;br /&gt;
* [https://chocolatey.org/packages/gramps/ Chocolatey NuGet Machine Package Manager for Windows](Maintainer: [https://chocolatey.org/profiles/tunisiano tunisiano])&lt;br /&gt;
&lt;br /&gt;
;Gramps Portable&lt;br /&gt;
* [http://portableapps.com/apps/education/gramps_portable Gramps Portable] PortableApps.com (Program page only)&lt;br /&gt;
* [http://sourceforge.net/projects/portableapps/files/Gramps%20Portable/stats/timeline Download Statistics for Gramps Portable] on portableapps, SourceForge&lt;br /&gt;
* (German)[http://www.pcwelt.de/downloads/Stammbaum-Programm-Gramps-3378588.html Gramps Portable Download - Stammbaum-Programm - PC-WELT], www.pcwelt.de&lt;br /&gt;
&lt;br /&gt;
;Other&lt;br /&gt;
* [http://www.gensoftreviews.com/?p=286 Gramps for Linux Reviews by Users] - Genealogy Software Reviews.&lt;br /&gt;
** [http://www.gensoftreviews.com/?p=1648 Gramps for Windows Reviews by Users] - Genealogy Software Reviews.&lt;br /&gt;
** [http://www.gensoftreviews.com/?p=1649 Gramps for the Mac Reviews by Users] - Genealogy Software Reviews.&lt;br /&gt;
* [http://download.cnet.com/Gramps-AIO/3000-2127_4-75329870.html?tag=bc Gramps AIO - Free software downloads and software reviews - CNET Download.com], download.cnet.com&lt;br /&gt;
* [http://gramps.en.softonic.com/ GRAMPS page at en.softonic.com]&lt;br /&gt;
* (Spanish) [http://gramps.softonic.com/ GRAMPS page at softonic.com]&lt;br /&gt;
* (French) [http://gramps.softonic.fr/ GRAMPS page at softonic.fr]&lt;br /&gt;
* (German) [http://gramps.softonic.de/ Gramps page at softonic.de]&lt;br /&gt;
* [https://www.softpedia.com/get/Others/Miscellaneous/GRAMPS.shtml Gramps(Desktop) page at softpedia.com]&lt;br /&gt;
** [https://www.softpedia.com/get/PORTABLE-SOFTWARE/Education/Gramps-Portable.shtml Gramps(Portable) page at softpedia.com]&lt;br /&gt;
* [https://en.opensuse.org/Gramps Gramps page at en.opensuse.org]&lt;br /&gt;
* (German)[http://www.heise.de/software/download/gramps/42382 Gramps download page at heise.de]&lt;br /&gt;
* (German)[http://www.chip.de/downloads/Gramps_105764449.html Gramps download page at chip.de]&lt;br /&gt;
* (Portuguese)[http://www.baixaki.com.br/linux/download/gramps.htm Gramps for Linux download page] and [http://www.baixaki.com.br/download/gramps.htm GRAMPS for Windows download page] at www.baixaki.com.br&lt;br /&gt;
* (Portuguese)[http://www.superdownloads.com.br/download/94/gramps/ Gramps Linux download page] and [http://www.superdownloads.com.br/download/163/gramps-portable/ Gramps Portable Linux download page] at www.superdownloads.com.br&lt;br /&gt;
* Questions marked '''gramps''' on [http://genealogy.stackexchange.com/questions/tagged/gramps genealogy.stackexchange.com/questions/tagged/gramps]&lt;br /&gt;
** Also to open up a question directly with the gramps tag use [http://genealogy.stackexchange.com/questions/ask?tags=gramps this.]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Template:Reviews/ReviewList&amp;diff=130215</id>
		<title>Template:Reviews/ReviewList</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Template:Reviews/ReviewList&amp;diff=130215"/>
		<updated>2026-03-19T23:55:02Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: mentioned on reddit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;Changes here are visible for all languages on [[Reviews]] , where this template is used.[[Category:Templates]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
==2026==&lt;br /&gt;
* [https://kevingal.com/blog/genealogy.html My Gramps genealogy workflow (Explaining how I use the Gramps genealogy software, including a custom website generator I made for it.)] By Kevin Galligan, 2026-03-19 - (Associated code on github: [https://github.com/Kevinpgalligan/genegenie genegenie] - Website generator for Gramps.(MIT license) [https://www.reddit.com/r/gramps/comments/1rydzqj/my_gramps_genealogy_workflow/]&lt;br /&gt;
&lt;br /&gt;
==2025==&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
==2024==&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
==2023==&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
==2022==&lt;br /&gt;
* [https://gramps.discourse.group/t/computeractive-622-5-jan-2022-gramps-sharing-events/2087/1 Grow Your Family Tree]. Computeractive magazine, (622), 16–16. Peers, N., 2022-01  ''(correction in issue 641, pg.41)''&lt;br /&gt;
&lt;br /&gt;
==2021==&lt;br /&gt;
* Youtube video [https://youtu.be/2I-kxbOgv98 Gramps video on importing a genealogy file], By uberdorf, 2021-09-09&lt;br /&gt;
* [https://eogn.com/page-18080/10959060?anchor=10960779#10960779 How to Install and Use Gramps, a FREE Genealogy Program for Windows, Macintosh, and Linux/UNIX], by Anonymous, Eastman's Online Genealogy Newsletter, 2021-08-26&lt;br /&gt;
* [https://youtu.be/H9rP9S5KHZY Youtube:Featuring GRAMPS Features! Is It Really A Genealogy Program for All?], by Ed Thompson, Genealogy Software Showcase, 2021-03-18&lt;br /&gt;
&lt;br /&gt;
==2020==&lt;br /&gt;
&lt;br /&gt;
* [https://blog.eogn.com/2020/08/18/gramps-5-1-3-released/ Gramps 5.1.3 Released], By Dick Eastman, Eastman's Online Genealogy Newsletter, 2020-08-18&lt;br /&gt;
* [https://blog.eogn.com/2020/01/13/gramps-5-1-2-released/ Gramps 5.1.2 Released], By Dick Eastman, Eastman's Online Genealogy Newsletter, 2020-01-13&lt;br /&gt;
* [https://www.softpedia.com/get/Others/Miscellaneous/GRAMPS.shtml Gramps], by Ana Marculescu, Softpedia editor, 2020-01-10&lt;br /&gt;
* [https://windowsreport.com/family-tree-software/ Best family tree software to use &amp;amp;#91;2020 Guide&amp;amp;#93;], by Madalina Dinita, Managing Editor of Windows Report; 2018-03, rev. 2019-11-07&lt;br /&gt;
&lt;br /&gt;
==2019==&lt;br /&gt;
* [https://www.reddit.com/r/gramps/comments/dres4l/updated_gramps_tutorial_video_tutorials_by/ Gramps Tutorial Video Tutorials] by TechTutorials, Gramps Reddit, 2019-11-04&lt;br /&gt;
** [https://youtu.be/RUFULVnWqvQ Gramps Tutorial #1: Downloading, Installing, &amp;amp; Uninstalling on Windows 10]&lt;br /&gt;
** [https://youtu.be/L5fXrfETAUw Gramps Tutorial #2: Creating Backups &amp;amp; Updating your Software]&amp;lt;br /&amp;gt;''If you've already installed Gramps and want to learn using the [[Example.gramps|Example tree]], skip to 17 minutes 4 seconds in Tutorial 2.''&lt;br /&gt;
** [https://youtu.be/K4NZksuLCBY Gramps Tutorial #3: Program Overview v 5.1]&lt;br /&gt;
** [https://youtu.be/5XSMIfP-T_w Gramps Tutorial #4: Creating a tree &amp;amp; adding people &amp;amp; relationships](Gramps 5.1)&lt;br /&gt;
** [https://youtu.be/oY6nn3Eobb4 Gramps Tutorial #5: Repositories, Sources, &amp;amp; Citations](Gramps 5.1)&lt;br /&gt;
** [https://youtu.be/S1cOWxzBoZc Gramps Tutorial #6: Creating Events (Personal &amp;amp; Family)](Gramps 5.1)&lt;br /&gt;
** [https://youtu.be/m4iWgVvjQdg Gramps Tutorial #7: Places &amp;amp; Addresses](Gramps 5.1)&lt;br /&gt;
* [https://www.macworld.co.uk/download/hobbies-home-entertainment/gramps-511-1-344/ Gramps 5.1.1-1], by Neil Bothwick, Macworld (UK), 2019-09-21 &lt;br /&gt;
* [https://blog.eogn.com/2019/09/17/gramps-5-1-1-released/  Gramps 5.1.1 Released], By Dick Eastman, Eastman's Online Genealogy Newsletter, 2019-09-17&lt;br /&gt;
* [https://blog.eogn.com/2019/07/08/gramps-and-other-genealogy-programs-in-the-cloud/ GRAMPS and Other Genealogy Programs in the Cloud], By Dick Eastman, Eastman's Online Genealogy Newsletter, 2019-07-08&lt;br /&gt;
* [https://www.linuxlinks.com/familyhistory/ 8 Best Free Linux Family History Software], by Steve Emms,LinuxLinks 2019-03-14&lt;br /&gt;
* [https://fire-eggs.github.io/change_gramps_font.html How to Change the Font for Gramps on Windows], By Kevin Routley(Aka:Anon Mouse), Fire-eggs.GitHub.io, 2019-01-05&lt;br /&gt;
&lt;br /&gt;
==2018==&lt;br /&gt;
* [https://blog.eogn.com/2018/08/13/free-and-open-source-software-foss-explained/ Free and Open-Source Software (FOSS) Explained], By Dick Eastman, Eastman's Online Genealogy Newsletter, 2018-08-13&lt;br /&gt;
* [http://genealogytools.com/replacing-family-tree-maker-part-8-importing-your-ftm-tree-into-gramps-4/ Replacing Family Tree Maker, Part 8: Importing Your FTM Tree into Gramps 5], By Keith Riggle, GenealogyTools.com, 2018-08-08 ''(update of 2015-12-22 edition for Gramps 4.0)'' Includes a fair and fairly deep dive into Gramps' GEDCOM import/export idiosyncrasies.&lt;br /&gt;
* [https://blog.eogn.com/2018/08/07/gramps-5-0-0-released/  Gramps 5.0.0 Released], By Dick Eastman, Eastman's Online Genealogy Newsletter, 2018-08-07&lt;br /&gt;
&lt;br /&gt;
==2017==&lt;br /&gt;
* [https://codeyarns.com/2017/12/09/gramps-genealogy-program/ Gramps Genealogy Program], By Ashwin, Code Yarns 👨‍💻 Notes from the world of software, 2017-12-09&lt;br /&gt;
* [https://www.choice.com.au/electronics-and-technology/internet/using-online-services/articles/online-family-history-services Family history online], By Ros Page, CHOICE, 2017-11-02&lt;br /&gt;
* [https://digital-geography.com/map-family-tree-gramps-qgis-digitize-visualize-genealogy-data/ Map your family tree with Gramps and QGIS – how to digitize and visualize genealogy data], By Jakob, Digital Geography, 2017-01-03&lt;br /&gt;
* [https://someonepeedinmygenepool.com/genealogy-tools Genealogy Tools:Gramps], By Kris, Someone Peed in My Gene Pool!, 2017-??-??&lt;br /&gt;
&lt;br /&gt;
==2016==&lt;br /&gt;
* [https://blog.eogn.com/2016/12/20/gramps-4-2-5-released/ Gramps 4.2.5 Released], By Dick Eastman, Eastman's Online Genealogy Newsletter, 2016-12-20&lt;br /&gt;
* Using the Form Gramplet, By Tim Graham, Photo Restorations by Tim G.&lt;br /&gt;
** [https://youtu.be/Y5hijkAF6eE GRAMPS: Using the Form Gramplet], on Youtube, 2016-08-04&lt;br /&gt;
** [https://youtu.be/Y5hijkAF6eE GRAMPS: Defining Custom Forms for the Form Gramplet], on Youtube, 2016-08-10&lt;br /&gt;
* [http://blog.eogn.com/2016/03/18/genealogy-software-for-the-macintosh/ Genealogy Software for the Macintosh], By Dick Eastman, Eastman's Online Genealogy Newsletter, 2016-03-18&lt;br /&gt;
* [http://youtu.be/LeNw-Y0eABs Adding marriages - video tutorial for Gramps 4.2.x - aimed at new users.], Michel Vuijlsteke on Youtube, 2016-03-03&lt;br /&gt;
&lt;br /&gt;
==2015==&lt;br /&gt;
* [http://genealogytools.com/replacing-family-tree-maker-part-8-importing-your-ftm-tree-into-gramps-4/ Replacing Family Tree Maker, Part 8: Importing Your FTM Tree into Gramps 4], By keithr, GenealogyTools.com, 2015-12-22 ([https://web.archive.org/web/20151224061141/http://genealogytools.com/replacing-family-tree-maker-part-8-importing-your-ftm-tree-into-gramps-4 Archived])&lt;br /&gt;
* [http://blog.eogn.com/2015/12/10/free-genealogy-software/ Free Genealogy Software], By Dick Eastman, Eastman's Online Genealogy Newsletter, 2015-12-10&lt;br /&gt;
* [https://youtu.be/IDE_MFRod_8 Gramps Genealogy Software Demo, Part Two: Creating a Printable Family Tree], Clare Walker on Youtube, 2015-09-11&lt;br /&gt;
* [https://youtu.be/0ODQ6s0fx9Y Gramps Genealogy Software Demo: Adding Births, Marriages and Deaths], Clare Walker on Youtube, 2015-09-11&lt;br /&gt;
* [http://sourceforge.net/blog/project-of-the-week-august-31-2015/ Project of the Week, August 31, 2015], by Community Team, SourceForge Community Blog, 2015-08-31&lt;br /&gt;
* [http://www.beholdgenealogy.com/blog/?p=1560 Database Design for Genealogy Data], Louis Kessler's Behold Blog, 2015-07-14&lt;br /&gt;
* [http://restorationsbytim.com/2015/06/14/tutorials-upgrading-gramps-on-debian-jessie/ Tutorials: Upgrading GRAMPS on Debian Jessie], By Tim Graham, Photo Restorations by Tim G., 2015-06-14&lt;br /&gt;
** [https://youtu.be/icvNUN-BMdw GRAMPS Video 3: Upgrading GRAMPS], on Youtube, 2015-06-11&lt;br /&gt;
* [http://youtu.be/z_Svav0tV1w Gramps Genealogy - Using places in version 4.1.3], Richard Suthern on Youtube, 2015-05-11&lt;br /&gt;
* [http://youtu.be/CYUBZuWhjfM Gramps Genealogy - testing options], Richard Suthern on Youtube, 2015-05-11&lt;br /&gt;
* [http://restorationsbytim.com/2015/03/17/screencasts-how-to-install-the-free-gramps-genealogy-software/ Tutorials: How to install the free GRAMPS genealogy software.], By Tim Graham, Photo Restorations by Tim G., 2015-03-17&lt;br /&gt;
** [https://youtu.be/fC3ykH7YJ58 GRAMPS Video 0: Installing on Debian-based Linux], on Youtube, 2015-03-17&lt;br /&gt;
** [https://youtu.be/AVpKEU8m9JI GRAMPS Video 1: Installing on Windows], on Youtube, 2015-03-17&lt;br /&gt;
** [https://youtu.be/9mU2zBpMrO8 GRAMPS Video 2: Getting Started with Your Family Tree], on Youtube, 2015-04-09&lt;br /&gt;
* [http://www.abc.net.au/tv/thecheckout/episodes/s03ep03.htm Episode 3], ''[https://youtu.be/C61tKCkR8Nk WHO DO THEY THINK THEY ARE?]'' (Gramps was recommended) - The Checkout - ABC TV (Australia), Aired 8pm, 2015-04-23&lt;br /&gt;
* Richard Suthern's - video tutorials for Gramps 4.1.1 - aimed at new users. , Richard Suthern on Youtube, 2015-02-16&lt;br /&gt;
** [http://youtu.be/44EZ1Dzirwc Overview of the interface]&lt;br /&gt;
** [http://youtu.be/ato3n0ZQ6hY Part 1: Start a new tree]&lt;br /&gt;
** [http://youtu.be/irNEaIR_vak Part 2: Start a new tree]&lt;br /&gt;
&lt;br /&gt;
==2014==&lt;br /&gt;
* [https://youtu.be/vh4UkVId35g How to install uninstall backup and import Gramps Genealogical Software on Linux Mint or Debian], Linux Review How-To's,  Compulayne.com on Youtube, 2014-11-10&lt;br /&gt;
* [http://blog.kyliesgenes.com/2014/08/linux-in-genealogy/ Linux In Genealogy], by Kylie Willison, Kylie's Genes Blog, 2014-08-17&lt;br /&gt;
* [http://www.filecluster.com/reviews/082014/gramps-genealogy-made-easy/ Gramps: Genealogy made easy], by Adam Jones, FileCluster.com, 2014-08-08&lt;br /&gt;
* [http://www.komando.com/downloads/1946/free-program-to-organize-and-grow-your-family-tree Free program to organize and grow your family tree], by Kim Komando, Komando.com, 2014-07-30&lt;br /&gt;
* [http://fedoramagazine.org/document-your-family-tree-and-track-your-genealogy-research-with-gramps-on-fedora/ Document your family tree and track your genealogy research with Gramps], by Ryan Lerch, FedoraMagazine.org, 2014-07-29.&lt;br /&gt;
* [https://lwn.net/Articles/605409/ Genealogy research with Gramps], by Vladimir Perić ,LWN.net ,2014-07-16.&lt;br /&gt;
* [http://blog.bruggen.com/2014/01/the-making-of-my-genealogy-graph.html The Making of - my genealogy graph database], by Rik Van Bruggen, Bruggen Blog, 2014-01-13.&lt;br /&gt;
* [http://blog.bruggen.com/2014/01/leftovers-from-holidays-genealogy-graphs.html Leftovers from the holidays: Genealogy Graphs!], by Rik Van Bruggen, Bruggen Blog, 2014-01-10.&lt;br /&gt;
* (French)[http://www.genealogie-en-dilettante.fr/2014/01/09/une-question-de-logicie/ Une question de logiciel], By Yann Bailly, Généalogie en dilettante, 2014-01-09.&lt;br /&gt;
* [http://www.beholdgenealogy.com/blog/?p=1361 How Good are GenSoftReviews Ratings?], by Louis Kessler, Louis Kessler’s Behold Blog, 2014-01-04.&lt;br /&gt;
&lt;br /&gt;
==2013==&lt;br /&gt;
* [http://baumsuche.blogspot.com.au/2013/10/genealogy-and-technology.html Genealogy and Technology], by Hans Boldt, TreeSearch Blog, 2013-10-11&lt;br /&gt;
* [http://baumsuche.blogspot.com.au/2013/09/cite-those-sources.html Cite Those Sources!], by Hans Boldt, TreeSearch Blog, 2013-09-26&lt;br /&gt;
* [http://baumsuche.blogspot.com.au/2013/09/introducing-treesearch.html Introducing TreeSearch], by Hans Boldt, TreeSearch Blog, 2013-09-25&lt;br /&gt;
* [http://jennyalogist.com/2013/09/03/reviews-genealogy-software-for-mac/ Reviews: Genealogy Software for Mac], by Jenny, Jennyalogist Blog, 2013-09-03.&lt;br /&gt;
* [http://geneva.patch.com/groups/exploring-genealogy/p/picking-out-genealogy-software--part-2-onpremise-programs Picking Out Genealogy Software - Part 2: On-premise programs], by Pam Broviak, Exploring Genealogy - Geneva, IL Patch, 2013-07-28.&lt;br /&gt;
* [http://blog.nozell.com/2013/07/using-gramps-for-your-genealogy-project.html Using GRAMPS for your Genealogy Project], By Marc Nozell, Nozell, rhymes with Oh Hell Blog, 2013-07-11&lt;br /&gt;
* [http://www.makeuseof.com/tag/gramps-lets-you-print-free-customised-family-tree-charts-cross-platform/ Gramps lets you print free customised family tree charts cross platform], by Angela Alcorn, MakeUseOf.com, 2013-06-13.&lt;br /&gt;
* [https://sourceforge.net/blog/projects-of-the-week-may-27-2013/ Projects of the Week, May 27, 2013], by Community Team, SourceForge Community Blog, 2013-05-27.&lt;br /&gt;
* [http://www.techshout.com/features/2013/22/best-free-genealogy-software/ 6 Best Free Genealogy Software], by Joanna Maria, TechShout, 2013-05-22.&lt;br /&gt;
* [http://edubuntu.org/news/13.04-release Gramps 3.4.0 as new default package under Edubuntu 13.04], by Edubuntu team, edubuntu.org, 2013-04-25.&lt;br /&gt;
* (Hungarian)[http://dirtywindows.hu/2013/03/17/gramps/ Ingyenes programok], by László, DirtyWindows, 2013-03-17.&lt;br /&gt;
* [http://www.linuxuser.co.uk/tutorials/open-source-genealogy-with-gramps Open source genealogy with Gramps], by Joey Bernard, linuxuser.co.uk, 2013-03-16.&lt;br /&gt;
* [http://blog.eogn.com/eastmans_online_genealogy/2013/03/genealogy-programs-for-macintosh.html Genealogy Programs for Macintosh], by Dick Eastman, Eastman's Online Genealogy Newsletter, 2013-03-02.&lt;br /&gt;
* [http://finisterra.motd.org/?p=96 Gramps 3.4 Portuguese translation], by Frederico Muñoz, Lisp &amp;amp; Unix &amp;amp; Dragons &amp;amp;c., 2013-02-28.&lt;br /&gt;
* [http://greekheraldry.org/2013/02/15/%CE%B3%CE%B5%CE%BD%CE%B5%CE%B1%CE%BB%CE%BF%CE%B3%CE%B9%CE%BA%CF%8C-%CF%80%CF%81%CF%8C%CE%B3%CF%81%CE%B1%CE%BC%CE%BC%CE%B1-gramps/ Genealogy software: Gramps], by Ζήσης Π., Greek Heraldry Society, 2013-02-15.&lt;br /&gt;
&lt;br /&gt;
==2012==&lt;br /&gt;
* (French)[http://www.cuk.ch/articles/5234 Gramps, la généalogie simple et gratuite], by famille Cuneo (cuk), cuk.ch, 2012-12-19&lt;br /&gt;
* [http://www.choice.com.au/reviews-and-tests/computers-and-online/networking-and-internet/internet/family-history-online.aspx Family history research online], by Rosalyn Page, CHOICE, 2012-12-06&lt;br /&gt;
* (French)[http://linuxfr.org/news/la-genealogie-avec-gramps-3-4-1 La généalogie avec GRAMPS 3.4.1], by Benoît Audouard (baud123), Licence CC by-sa, linuxfr.org, 2012-09-04&lt;br /&gt;
* [http://mrkimi01.blogspot.com.au/2012/08/python.html Python], by Roger Parkinson, There's no place like 127.0.0.1, 2012-08-22&lt;br /&gt;
* [http://www.techsupportalert.com/best-free-genealogy-family-tree-software.htm Best Free Genealogy or Family Tree Software], by okrick, Gizmo's Freeware, www.techsupportalert.com, 2012-08-13 (update since 2011-01-17)&lt;br /&gt;
* (German) [http://www.linux-community.de/Internal/Artikel/Print-Artikel/LinuxUser/2012/08/Ahnenforschung-mit-der-Genealogie-Software-Gramps/%28printView%29/true Stück für Stück Ahnenforschung mit der Genealogie-Software Gramps], by Vincze-Aron Szabo, LinuxUser 8/2012, 2012-07-19&lt;br /&gt;
* [https://easterfamilygenealogy.wordpress.com/2012/07/03/technology-tuesday-from-joomla-to-gramps-narrativeweb/ Technology Tuesday – from Joomla to GRAMPS NarrativeWeb], by pramclub, Easter Family Genealogy Blog, 2012-07-03&lt;br /&gt;
* [http://randomtechyrants.blogspot.com.au/2012/06/gramps-genealogy-system-2.html Gramps Genealogy System #2], by Nathan Salapat, Random techy Rants, 2012-06-09&lt;br /&gt;
* [http://randomtechyrants.blogspot.com.au/2012/06/gramps-genealogy-system.html Gramps Genealogy System], by Nathan Salapat, Random techy Rants, 2012-06-07&lt;br /&gt;
* [http://www.computeractive.co.uk/ca/download-review/2171759/painstaking-family-tree-assembly-gramps Painstaking family tree assembly with Gramps], by James Temperton, Computeractive downloads, 2012-05-02&lt;br /&gt;
* [http://www.komando.com/downloads/category.aspx?id=12302&amp;amp;utm_medium=nl&amp;amp;utm_source=csotd&amp;amp;utm_content=2012-04-04 Discover your family tree] - [http://en.wikipedia.org/wiki/The_Kim_Komando_Show The Kim Komando Radio Show®], 2012-04-04&lt;br /&gt;
* (French)[http://www.asavar.net/blog/2012/03/07/genealogie-gestion-des-lieux-dans-gramps/ Gestion des lieux dans Gramps], by Vincent Marty, asavar.net, 2012-03-07&lt;br /&gt;
* (French)[http://www.asavar.net/blog/2012/02/29/test-logiciel-genealogie-gramps/ Test logiciel Généalogie Gramps], by Vincent Marty, asavar.net, 2012-02-29&lt;br /&gt;
* (French)[http://www.genealibre.com/2012/02/gramps-mon-logiciel-de-genealogie-sous.html Gramps, mon logiciel de généalogie sous Linux], by Marc Champagne, genealibre.com, 2012-02-09 &lt;br /&gt;
* [http://lifeofageekadmin.com/installing-gramps-genealogical-research-software/ Installing Gramps (Genealogical Research Software)], by newlife007, lifeofageekadmin.com, 2012-02-04&lt;br /&gt;
* [http://shdavidson.wordpress.com/2012/01/13/the-search-for-foss/ The Search for FOSS], by shdavidson, shdavidson.wordpress.com, 2012-01-13&lt;br /&gt;
* [http://www.brodiefamily.co.uk/tiki-index.php?page=Genealogy+Software Genealogy Software], Brodie Clan Genealogy and Wiki, 2012-01-02&lt;br /&gt;
&lt;br /&gt;
==2011==&lt;br /&gt;
* [http://www.3alternatives.com/3-free-wikitree-alternatives 3 Free WikiTree Alternatives], by Siddhartha, www.3alternatives.com, 2011-12-17&lt;br /&gt;
* [http://www.genealogybeginner.com/free-genealogy-software-making-choice#more-6316 Free Genealogy Software: Making Your Choice], by Ramona, genealogybeginner.com, 2011-12-10&lt;br /&gt;
* [http://www.davidmayne.co.uk/GenealogyAndFamilyHistory.pdf Introduction to Genealogy and Family History - Using the internet to research your family - With special reference to Northamptonshire] (PDF, 1.7M), www.davidmayne.co.uk, 2011-12-00&lt;br /&gt;
* [http://genealogy-software.pikimal.com/gramps-genealogical-research-software Gramps Genealogical Research Software], Info like Tracking Tools, Publishing And Distribution Options, Price and more, Pikimal, genealogy-software.pikimal.com, 2011-11-16&lt;br /&gt;
* [http://genealogy-software.findthebest.com/l/28/GRAMPS GRAMPS - Genealogy and Family Tree Software. Features, reviews, ratings.] FindTheBest, findthebest.com, ca. 2011-11-05&lt;br /&gt;
* (French)[http://artaiclub.free.fr/articles.php?pg=art84 Gramps. Genealogical Research and Analysis Management Programming System - La généalogie en toute liberté], le Club Informatique Artai - Logiciels Libres - Gramps, artaiclub.free.fr, 2011-11-04&lt;br /&gt;
* [http://mac360.com/2011/10/the-free-and-easy-way-to-track-family-genes-on-a-mac/ The Free And Easy Way To Track Family Genes On A Mac], by Jeffrey Mincey, Mac360, 2011-10-06&lt;br /&gt;
* [http://net.lib.byu.edu/fslab/restricted/IG_November2011.pdf GENEALOGY SOFTWARE:Free, Paid and on the Web!], By Tony Brandy, Page 15, INTERNET Genealogy (Issue: October/November 2011), 2011-09-21&lt;br /&gt;
* [http://fullcirclemagazine.org/issue-53/ HOW-TO GRAMPS Pt. 2], by David O. Rowell, Full Circle Magazine, Issue 53, 2011-09-00&lt;br /&gt;
* [http://www.ghacks.net/2011/08/22/gramps-free-genealogy-software/ Gramps, Free Genealogy Software], by Mark Brinkmann, ghacks.net, 2011-08-22&lt;br /&gt;
* [http://www.downloadcrew.com/article/22637-gramps_portable  Gramps Portable 3.3.0 - Comprehensive and flexible genealogy research tool], by Neil Bothwick, Downloadcrew.com, updated 2011-08-17&lt;br /&gt;
* [http://fullcirclemagazine.org/issue-52/ HOW-TO GRAMPS Pt. 1], by David O. Rowell, Full Circle Magazine, Issue 52, 2011-08-00&lt;br /&gt;
* [http://blog.eogn.com/eastmans_online_genealogy/2011/07/portableappscom-portable-windows-software-on-a-usb-flash-drive.html PortableApps.com: Portable Windows Software on a USB Flash Drive], - Eastman's Online Genealogy Newsletter, 2011-07-15&lt;br /&gt;
* [http://genealogy.about.com/u/reviews/family_tree_software/genealogy-software-reviews/GRAMPS.htm GRAMPS - Reader Reviews Genealogy Software Reviews], (rated 4/5), by Jon Morin, genealogy.about.com, 2011-07-13&lt;br /&gt;
* [http://fullcirclemagazine.org/issue-51/ Review -- GRAMPS.], by Dave Rowell, Full Circle Magazine, Issue 51, 2011-07-00&lt;br /&gt;
* [http://www.bloodandfrogs.com/2011/06/another-look-at-gramps.html Another look at GRAMPS], by Philip, Blood and Frogs: Jewish Genealogy and More, 2011-06-27&lt;br /&gt;
* (German)[http://www.pro-linux.de/news/1/17149 Hundelunge und Spargeltarzan: Gramps 3.3 unterstützt Spitznamen], by Falko Benthin, Pro-Linux.de, 2011-06-14&lt;br /&gt;
* [https://www.joachim-breitner.de/blog/archives/492-401-page-family-book-published.html 401 page family book published], by Joachim Breitner ([http://sourceforge.net/mailarchive/message.php?msg_id=27642442 (Gramps-users) 401 page family book built using gramps]), nomeata’s mind shares, 2011-06-13&lt;br /&gt;
* [http://www.eolfhs.org.uk/computer%20group%20docs/Free_Genealogy_Software.pdf Free Genealogy Software], A Selection by Charlie Mead (PDF, 290K), Issued for the East of London Family History Society, www.eolfhs.org.uk, 2011-06-04&lt;br /&gt;
* [http://genealogy.families.com/blog/gramps-can-help-you-with-your-genealogy-research Gramps Can Help You With Your Genealogy Research], by Jen Thorpe, Families.com, 2011-06-??&lt;br /&gt;
* [http://blog.eogn.com/eastmans_online_genealogy/2011/05/gramps-326.html Gramps 3.2.6], Eastman's Online Genealogy Newsletter, 2011-05-05&lt;br /&gt;
* [http://www.tamurajones.net/DVDMediaSoftGenealogyResearchSoftware.xhtml DVDMediaSoft Genealogy Research Software], by Tamura Jones, Modern Software Experience, 2011-05-03&lt;br /&gt;
* (French)[http://linuxfr.org/news/gramps-a-10-ans Gramps a 10 ans...], Linux french news (LinuxFr), 2011-04-22&lt;br /&gt;
* [http://wardje.tumblr.com/post/461037154/gramps-genealogical-research-and-analysis-management GRAMPS - Genealogical Research and Analysis Management Programming System], Ward Muylaert Blog, 2011-03-20&lt;br /&gt;
* [http://www.nixternal.com/export-gedcom-file-from-ancestry-com/ Export GEDCOM File From Ancestry.com], Richard A. Johnson's Blog, 2011-03-11&lt;br /&gt;
&amp;lt;!-- (duplicate) * [http://sscomputertutor.blogspot.com/2011/03/best-free-genealogy-family-tree.html Best Free Genealogy / Family Tree Software], Simply Seniors Computer Tutor, 2011-03-02--&amp;gt;&lt;br /&gt;
* [http://www.manilastandardtoday.com/insideBusop.htm?f=2011/march/1/chinwong.isx&amp;amp;d=2011/march/1 The other apps], by Chin Wong, Manila Standard Today, 2011-03-01&lt;br /&gt;
* [http://www.eolfhs.org.uk/computer%20group%20docs/EoLFHS%20Computer%20Group%20Newsletter%202011-03.pdf Software Review -- Gramps, Genealogical Research &amp;amp; Analysis Management Programming System] (PDF, 250K), (rated 4/5), The East of London Family History Society Computer Group Newsletter (ed. by Charlie Mead), 2011-03-00&lt;br /&gt;
* [http://familyhistorylab.byu.edu/sites/familyhistorylab.byu.edu/files/macprograms.pdf Family History Programs for Macintosh], Gramps 3.2 by Grampsproject.org &amp;lt;nowiki&amp;gt;(http://gramps-project.org/)&amp;lt;/nowiki&amp;gt;, (PDF, 37K), by Carl Smith, familyhistorylab.byu.edu, updated 2011-02-25&lt;br /&gt;
* [http://ancestryinsider.blogspot.com/2011/02/rootstech-ketchup.html RootsTech Ketchup], The Ancestry Insider, 2011-02-22&lt;br /&gt;
* (French)[http://blogues.cyberpresse.ca/technaute/dumais/2011/02/21/genealogie-gedcom-et-gramps/ Généalogie, Gedcom et Gramps], by Nelson Dumais, La chronique de Nelson, 2011-02-21&lt;br /&gt;
* [http://www.luxegen.ca/genealogy/rootstech-winner-programmer-software-challenge/ Rootstech: Winner Programmer Software Challenge], by Joan Miller, Luxegen Genealogy and Family History, 2011-02-14&lt;br /&gt;
* [http://assorted-experience.blogspot.com/2011/02/genealogy-software-gramps.html Genealogy software: GRAMPS], Assorted Experience, 2011-02-13&lt;br /&gt;
* [http://teck.in/create-collective-family-history-tree-gramps-genealogy-software.html Create Collective Family History Tree – GRAMPS Genealogy Software], TECK.IN, 2011-02-02&lt;br /&gt;
* [http://www.huge.org/pulppdf/pulp11/PULP%20Feb%202011.pdf Ubuntu &amp;amp; Linux Software], by Brian K. Lewis, The PULP, Newsletter of the Hartford User Group Exchange, (PDF, 555K), 2011-02-00&lt;br /&gt;
* [http://www.smokycogs.com/blog/gramps-a-pretty-decent-genealogy-app/ GRAMPS – A pretty decent genealogy app], by Serge Meunier, Smoky Cogs, 2011-01-24&lt;br /&gt;
* [http://mac360.com/index.php/mac360/comments/4-easy-ways-to-use-gramps-to-check-family-genealogy-on-a-mac 4 Ways To Use Gramps To Check Family Genealogy], by Alexis Kayhill, Mac360, 2011-01-24&lt;br /&gt;
* [http://www.bloodandfrogs.com/2011/01/gramps-325-released-for-mac-but-not.html GRAMPS 3.2.5 released for Mac, but not ready for primetime], by Philip, Blood and Frogs: Jewish Genealogy and More, 2011-01-20&lt;br /&gt;
* [http://www.macgenealogy.org/2011/01/19/gramps-genealogy-software-on-mac-os-x/ Gramps Genealogy Software on Mac OS X], by admin,  Mac Genealogy Software, 2011-01-19&lt;br /&gt;
* [http://www.techsupportalert.com/best-free-genealogy-family-tree-software.htm Best Free Genealogy / Family Tree Software], by okrick, Gizmo's Freeware, www.techsupportalert.com, 2011-01-17&lt;br /&gt;
* [http://distrowatch.com/weekly.php?issue=20110110#news Debian 6.0 nears release, Mageia prepares to launch buildsystem, Linux Mint gets the &amp;quot;best distro&amp;quot; award, Linux Genealogy live CD], Miscellaneous News (by Ladislav Bodnar), Issue 387, DistroWatch Weekly, 2011-01-10&lt;br /&gt;
* [http://www.ilovefreesoftware.com/07/windows/gramps-free-genealogical-research-software.html Gramps: Free Genealogical Research Software], by Siddharth, I Love Free Software, 2011-01-07&lt;br /&gt;
* [http://horsethieves.com/?p=94 TMG vs GRAMPS], Denis, The Genealogy Bits, 2011-01-04&lt;br /&gt;
* [http://tomlowshang.blogspot.com/2011/01/other-genealogy-software.html Other Genealogy Software], Tom Low-Shang Blog, 2011-01-04&lt;br /&gt;
&lt;br /&gt;
==2010==&lt;br /&gt;
* [http://tomlowshang.blogspot.com/2010/12/gramps-web-app.html Gramps Web App], Tom Low-Shang Blog, 2010-12-29&lt;br /&gt;
* [http://mini-tick.com/how-to-create-your-very-own-private-family-tree-genealogy-for-free-in-just-ten-minutes/2010/12/ How to Create your very own private family tree Genealogy for free in just ten minutes.], by gobigreenwood, mini-tick.com, 2010-12&lt;br /&gt;
* (German)[http://www.netzwelt.de/download/7482-gramps.html GRAMPS: Ahnenforschung einfach und übersichtlich], Bürosoftware, GRAMPS Download, netzwelt.de, 2010-12-21&lt;br /&gt;
* [http://portableapps.com/node/25950 10 days Gramps Portable ...], on Bart.S's blog, PortableApps.com, 2010-12-20&lt;br /&gt;
* [http://ask.slashdot.org/story/10/12/19/2236241/Best-Open-Source-Genealogy-Software Best Open Source Genealogy Software?] - Slashdot, 2010-12-19&lt;br /&gt;
* [http://www.jgen.ws/jlog/tech-tips/new-portable-apps/ New Portable Apps: Gramps &amp;amp; Marble], JLog, 2010-12-16&lt;br /&gt;
* [http://blog.eogn.com/eastmans_online_genealogy/2010/12/gramps-portable-for-windows.html Gramps Portable for Windows] - Eastman's Online Genealogy Newsletter, 2010-12-11&lt;br /&gt;
* [http://portableapps.com/news/2010-12-10_-_gramps_portable_3.2.5 New App: Gramps Portable 3.2.5 Released], Submitted by Bart.S, PortableApps.com, 2010-12-10&lt;br /&gt;
* (Russian)[http://forevertogether.ru/blog/gramps_portable_3_2_5_1_ml_by_portableapps_rus/2010-12-12-3727 Gramps Portable 3.2.5-1 ML by PortableApps (Rus?)], WEB-проект &amp;quot;Всегда Вместе!, 2010-12-09&lt;br /&gt;
* [http://blog.eogn.com/eastmans_online_genealogy/2010/11/new-linux-genealogy-cd-61-released.html New Linux Genealogy CD 6.1 Released] - Eastman's Online Genealogy Newsletter, 2010-11-29&lt;br /&gt;
* (Spanish)[http://www.descargar.com3.es/2010/11/gramps-3-2-5-completo-editor-de-arboles-genealogicos-compatible-con-documentos-gedcom/ GRAMPS 3.2.5-Completo editor de árboles genealógicos compatible con documentos GEDCOM] descargar.com3.es, 2010-11-25&lt;br /&gt;
* [http://www.brighthub.com/computing/windows-platform/articles/91190.aspx The Best Genealogy Software Rated by Features - Finding the Best Genealogy Software for Windows 7], by Christian Cawley and Bill Fulks, brighthub.com, 2010-10-15&lt;br /&gt;
* [http://www.grey-cat.com/curious/?p=958 A variety of tools: GenealogyJ, Gramps, and MacFamilyTree], By Judith E. Bush, Curious.Judith Blog 2010-07-07&lt;br /&gt;
* [http://schlesinger.us/blog/2010/06/09/consult-gramps-about-your-family-tree/ Consult Gramps about your family tree], By Lee Schlesinger, 2010-06-09&lt;br /&gt;
* [http://www.linux-magazine.com/Issues/2010/117/Projects-on-the-Move-Gramps-and-Puppet Free Software Projects, Projects on the Move: Gramps and Puppet], by Heike Jurzik and Andrej Fink, Linux Magazine issue 116, 2010-08&lt;br /&gt;
* (Spanish)[http://blogdrake.net/blog/javierreta/gramps Gramps], by javierreta, BlogDRAKE, 2010-07-02&lt;br /&gt;
* [http://sourceforge.net/blog/consult-gramps-about-your-family-tree/ SourceForge.net: Consult Gramps about your family tree], SourceForge blog, leeschlesinger, 2010-06-09&lt;br /&gt;
* (Portuguese)[http://pplware.sapo.pt/windows/software/gramps-3-2-3-cria-a-tua-arvore-genealogica-no-ubuntu/ GRAMPS 3.2.3 -- Cria a tua árvore genealógica no Ubuntu], by Pedro Pinto, pplware.sapo.pt, 2010-05-27&lt;br /&gt;
* (German)[http://infoblog.li/opensource-ahnenforschungs-software-gramps/ OpenSource Ahnenforschungs-Software Gramps], by Jeffrey, infoblog.li, 2010-05-22&lt;br /&gt;
* [http://downloads.pcauthority.com.au/article/6678-gramps Gramps 3.2.2], by Neil Bothwick, PC &amp;amp; Tech Authority Downloads, 2010-05-01&lt;br /&gt;
* [http://russellyanderson.com/mac/MacSoftware.pdf Genealogy Software for the Mac] (PDF, 9.7M), by Russell Anderson, russellyanderson.com, 2010-04-28 &lt;br /&gt;
* [http://russellyanderson.com/mac/Mac%2520Genealogy%2520Syllabus.pdf Genealogy Software for the Macintosh] (Syllabus) (PDF, 116K), by Russell Anderson, russellyanderson.com, 2010-04-28&lt;br /&gt;
* [http://genealogynewsbits.com/gramps-family-tree-software-and-linux GRAMPS - Family Tree Software &amp;amp; LINUX], by Ted Lomatski, Genealogy News Bits, 2010-04-20&lt;br /&gt;
* [http://many-roads.com/?s=GRAMPS GRAMPS Use], Numerous Articles on Using and Reasons for Using GRAMPS&lt;br /&gt;
* [http://ostatic.com/blog/research-and-organize-your-family-tree-with-gramps Research and Organize Your Family Tree With Gramps], by Lisa Hoover, OStatic.com, 2010-03-29&lt;br /&gt;
* [http://b.wardje.eu/post/461037154/gramps-genealogical-research-and-analysis-management GRAMPS - Genealogical Research and Analysis Management Programming System], Ward Muylaert, 2010-03-20&lt;br /&gt;
*(Spanish)[http://www.cibercafedoba.es/blog/?p=247 GRAMPS 3.2.0 – Software para crear tu árbol genealógico], Cibercafé DOBA, 2010-03-18&lt;br /&gt;
*(Spanish)[http://www.faq-mac.com/39262/gramps-software-genealogico-tu-mac Gramps: software genealógico para tu Mac], Faq-mac.com, 2010-03-06&lt;br /&gt;
&lt;br /&gt;
==2009==&lt;br /&gt;
* [http://www.genealogyguys.com/the_genealogy_guys_podcast_192_2009_december_21 Podcast #192 - 2009 December 21], by George G. Morgan and Drew Smith, The Genealogy Guys, 2009-12-22&lt;br /&gt;
* [http://www.tamurajones.net/GeneaBlogAwards2009.xhtml GeneaBlog Awards 2009, Genealogy Blog Awards: Geekiest Genealogy Blog: ''Honourable mention: The Gramps Project Blog''], by  Tamura Jones, Modern Software Experience, 2009-11-30&lt;br /&gt;
* [http://www.articlesbase.com/genealogy-articles/the-coolest-genealogy-software-for-you-1435468.html The Coolest Genealogy Software – For YOU], ArticlesBase.com, 2009-11-09&lt;br /&gt;
* [http://www.gensoftreviews.com/index.php?page_id=1165 2009 Award Winners:GRAMPS - Rated 4.00 out of 5, Best Liked Genealogy Software], Genealogy Software Reviews&lt;br /&gt;
* [http://alternativeto.net/software/gramps/ GRAMPS Alternatives and Similar Software] and [http://alternativeto.net/software/gramps/about GRAMPS Information], AnternativeTo.net, 2009-09-28&lt;br /&gt;
* [http://genealogy-software.no1reviews.com/gramps.html GRAMPS Genealogy Software Review], No1Reviews.com, 2009-09-12&lt;br /&gt;
* [http://www.genealogywise.com/group/macgenealogist/forum/topics/gramps-on-the-mac GRAMPS on the Mac], by Doug Tallman in MacGenealogist,  Genealogy Wise, 2009-09-07&lt;br /&gt;
* [http://www.linuxformat.co.uk/archives?issue=122 GRAMPS] (Coverdisc)HotPicks Issue:122, Linux Format, 2009-09&lt;br /&gt;
* [http://blog.eogn.com/eastmans_online_genealogy/2009/07/netbook-computers-for-12999-to-21999.html Netbook Computers for $129.99 to $219.99], Eastman's Online Genealogy Newsletter, 2009-07-12&lt;br /&gt;
* [http://blog.eogn.com/eastmans_online_genealogy/2009/06/genealogy-programs-for-the-macintosh.html Genealogy Programs for the Macintosh], Eastman's Online Genealogy Newsletter, 2009-06-30&lt;br /&gt;
* GRAMPS Genealogy Program (listed in [http://casdgs.org/cpage.php?pt=27 SDGS Newsletter Articles March 2004 - Current - Index to SDGS Newsletter]), San Diego Genealogical Society Newsletter, 2009-05&lt;br /&gt;
* [http://www.linuxformat.co.uk/archives?issue=117 GRAMPS Tutorial] by Andy Channelle, (Page ?)Issue:117, Linux Format, 2009-04&lt;br /&gt;
* [http://www.prodigitaltips.com/create-family-tree-with-free-genealogy-software-download-professional-genealogy-program-gramps-free/ Create Family Tree with Free Genealogy Software – Download Professional Genealogy Program GRAMPS Free] by Ranjay Mitra,Pro Digital Tips 2009-03-30&lt;br /&gt;
* [http://www.ormus.info/archives/278-Portable-Gramps-Genealogy-in-your-Pocket.html Portable Gramps – Genealogy in your Pocket] Ormus.info, 2009-03-28&lt;br /&gt;
*(Spanish)[http://www.visualbeta.es/8530/software-libre/gramps-crea-tus-propios-arboles-genealogicos/ GRAMPS, crea tus propios árboles genealógicos], By: Rafael Piñero, Visual Beta, 2009-03-08&lt;br /&gt;
*(Italian)[http://www.linuxfreedomforlive.blogspot.com/2009/01/gramps-creare-il-propio-albero.html Gramps creare il propio albero genealogico con Ubuntu] - LinuX Freedom for Live, 2009-01-24&lt;br /&gt;
&lt;br /&gt;
==2008==&lt;br /&gt;
*(French)[http://www.brunocallens.com/dotclear/index.php?post/2008/12/16/Les-insuffisances-du-GEDCOM Les insuffisances du GEDCOM 5.5], Par Bruno Callens le Dimanche, Bruno Callens Recherches Généalogiques,  2008-12-21&lt;br /&gt;
* [http://portal.hrpr.com/2008/12/09/gramps GRAMPS], by PropHead's Blog - HR's Industrial Strength Portal, 2008-12-09&lt;br /&gt;
* [http://www.linuxlinks.com/article/20080403135952698/GRAMPS.html GRAMPS], LinuxLinks Portal Site, 2008-12-06, updated 2012-02-06&lt;br /&gt;
* [http://www.murrayc.com/blog/permalink/2008/11/13/gramps-for-geneology Gramps for Geneology], by Murray Cumming, 2008-11-13&lt;br /&gt;
* [http://ostatic.com/blog/trace-your-roots-with-gramps Trace Your Roots With GRAMPS] by Kristin Shoemaker,OStatic, 2008-11-13&lt;br /&gt;
*(German)[http://www.netzwelt.de/news/78137-freeware-woche-ahnenforschung-leichtgemacht.html Der Genealogie auf der Spur mit GRAMPS], NETZWELT, 2008-07-10&lt;br /&gt;
* [http://cheerfulcurmudgeon.com/2008/09/28/1-for-open-source-genealogy-software/ +1 for Open Source Genealogy Software] by Art Zemon, Cheerful Curmudgeon, 2008-09-28&lt;br /&gt;
* [http://bmcage.blogspot.com/2008/09/gramps-client-server-sql-django.html GRAMPS, client-server, SQL: Django?] by B. Malengier - Observations from the castle Blog 2008-09-10&lt;br /&gt;
*[https://wiki.edubuntu.org/UbuntuMagazine/MonthlyReviews/GRAMPS UbuntuMagazine/MonthlyReviews/GRAMPS version 2.2.6], Reviewer – Adrian Rea, Ubuntu Wiki, 2008-08-06&lt;br /&gt;
*(Italian)[http://www.danielesemeraro.it/2008/07/08/gramps-un-interessante-progetto-di-genealogia-open-source/ Gramps, un interessante progetto di genealogia open-source] - Daniele Semeraro , 2008-07-08&lt;br /&gt;
* [http://news.cnet.com/8301-13505_3-9984967-16.html Open sourcing genealogy for Linux first? Bad move]by Matt Asay,The Open Road - CNET News, 2008-07-07&lt;br /&gt;
* [http://www.makeuseof.com/tag/gramps-open-source-genealogy/ GRAMPS: Open Source Genealogy] - by Mackenzie Morgan - MakeUseOf.com 2008-07-05 &lt;br /&gt;
* [http://www.tamurajones.net/SomeThoughtsonGRAMPSForWindows.xhtml Some Thoughts on GRAMPS for Windows], by Tamura Jones 2008-05-19&lt;br /&gt;
* [http://www.kenpardue.com/blog/2008/04/28/treefrog-user-interface-part-2/ Treefrog: User Interface, Part 2]:The Family Group Screen - Paradise Road: Ken’s Blog, 2008-04-28&lt;br /&gt;
*(German)[http://www.vonhaeftens-blog.de/node/144?q=node/45 Installation von gramps], Vonhaeftens Blog, 2008-04-28&lt;br /&gt;
*(Polish)[http://linuxnews.pl/gramps-300/ GRAMPS 3.0.0], Linux News, 2008-03-26&lt;br /&gt;
* [http://www.bohemianalps.com/blog/2008/03/gramps-30-coming-soon/ GRAMPS 3.0 Coming Soon!], by Jason Simanek, Bohemian Blog, 2008-03-15&lt;br /&gt;
*(French)[http://blog.fedora-fr.org/paquet-fedora-du-jour/post/Divertissement-du-Vendredi:-Gramps-Logiciel-de-genealogie Divertissement du Vendredi: Gramps - Logiciel de généalogie] - Paquet Fedora du jour, 2008-02-15&lt;br /&gt;
*(Italian)[http://fripp.wordpress.com/2008/02/04/gramps/ GRAMPS] Calogero Sanfilippo, frammenti di razionalità, 2008-02-04&lt;br /&gt;
* [http://www.ilovetux.com/2008/01/howto-create-and-manage-genealogy.html HowTo: Create and Manage Genealogy Family Tree via Gramps] - ILoveTux.com 2008-01-31&lt;br /&gt;
&lt;br /&gt;
==2007==&lt;br /&gt;
* [http://www.linuxformat.co.uk/archives?issue=94 GRAMPS](Page ?) HotPicks Issue:94, Linux Format, 2007-07&lt;br /&gt;
* [http://www.periapsis.org/archives/2007/07/06/tellico_and_gramps.html Tellico and GRAMPS] by Robby Stephenson - periapsis.org 2007-07-06&lt;br /&gt;
* [http://www.fullcirclemagazine.com Interview: GRAMPS Developer],(Starts on page 24) ''Interviewed Don Allingham'' by Adrian Rea for Full Circle Magazine, 2007-06 (Go to Downloads, Issue 2, and download the pdf).&lt;br /&gt;
* [http://www.fullcirclemagazine.com Review: GRAMPS genealogy software],(Starts on page 29) Written by Adrian Rea for Full Circle Magazine, 2007-06 (Go to Downloads, Issue 1, and download the pdf)([https://wiki.edubuntu.org/UbuntuMagazine/MonthlyReviews/GRAMPS HTML]).&lt;br /&gt;
* [http://jeltsch.org/gramps GRAMPS and Suse Linux 9], By jeltsch, Michael's Domain, 2007-05-23&lt;br /&gt;
* [https://dilettante.wordpress.com/2007/02/22/roots-n-all/ roots ‘n all], by Jacqueline McNally, dilettante, 2007-02-22&lt;br /&gt;
* [http://www.linux.com/article.pl?sid=07/01/30/1938242 Track your ancestors with GRAMPS], by Alex Roitman, Linux.com, 2007-02-2&lt;br /&gt;
* [http://www.requisitesystems.com/article.php?story=20070105123556883 Software Review - GRAMPS], by Tom Clark, Requisite Systems, 2007-01&lt;br /&gt;
* [http://www.pcauthority.com.au/Download/72322,gramps-linux-family-tree-software.aspx Gramps Linux: Family tree software] - Australian PC Authority, 2007&lt;br /&gt;
&lt;br /&gt;
==2006==&lt;br /&gt;
* [http://www.freesoftwaremagazine.com/articles/genealogy_with_gramps Genealogy with GRAMPS], by Ryan Cartwright, Free Software Magazine, 2006-12-22&lt;br /&gt;
* (German) [http://www.linux-community.de/Internal/Artikel/Print-Artikel/LinuxUser/2006/07/Ahnenforschung-mit-Gramps Von der Wurzel bis zum Blatt Ahnenforschung mit Gramps] by Vincze-Aron Szabo, LinuxUser 7/2006, 2006-07-01&lt;br /&gt;
*(Italian)[http://www.tuttogenealogia.it/index.php?name=PNphpBB2&amp;amp;file=printview&amp;amp;t=371 Programmi di Genealogia - Provate questi eccellenti programmi, liberamente disponibili](&amp;quot;Linux Genealogy Live CD&amp;quot;), by Odoardo Zecca, TuttoGenealogia.it, 2006-04-19&lt;br /&gt;
&lt;br /&gt;
==2005==&lt;br /&gt;
* [http://www.linux-mag.com/content/view/2383/ Family Trees with GRAMPS], by Scott Granneman, Linux Magazine, 2005-12-7&lt;br /&gt;
* [http://www.linux-magazine.com/issue/59/Gramps_Genealogy.pdf Bloodlines - Managing your family tree with GRAMPS], by Kevin Donnelly, Linux Magazine, 2005-10&lt;br /&gt;
* [http://www.linuxformat.co.uk/includes/download.php?PDF=LXF70.hot.pdf GRAMPS](Page 47) HotPicks Issue:70, Linux Format, 2005-09&lt;br /&gt;
* [http://www.redhat.com/magazine/010aug05/features/extras/ GRAMPS: A family tree research tool] - Focus on Fedora Extras - Issue #10, by Tim Waugh, redhat.com, 2005-08&lt;br /&gt;
* [http://www.svpafug.org/gramps_talk.htm GRAMPS for Silicon Valley Computer Genealogy Club], by Robert B. White, Silicon Valley Computer Genealogy Club, 2005-08&lt;br /&gt;
* [http://distrowatch.com/weekly.php?issue=20050516#tth Genealogical software - GRAMPS] - Tips, tricks &amp;amp; hints (by Robert Storey) - DistroWatch Weekly, Issue 100, 2005-05-16&lt;br /&gt;
* [http://eogn.typepad.com/eastmans_online_genealogy/2005/03/gramps_for_linu.html GRAMPS for Linux, UNIX and Macintosh OS X], by Dick Eastman, Eastman's Online Genealogy Newsletter, 2005-03-15&lt;br /&gt;
* [http://software.newsforge.com/software/05/01/27/0237203.shtml?tid=130&amp;amp;tid=2 Tracking your GRAMPS], by Joe Barr, Newsforge, 2005-01&lt;br /&gt;
* [http://wiki.cs.brynmawr.edu/?page=Gramps-tk Gramps-tk] - This project is currently inactive, by [[User:Dsblank|Doug Blank]], 2005&lt;br /&gt;
* [http://www.novell.com/coolsolutions/tools/15573.html Novell's Cool Tools] - submission by Kory Sonnier, 2005&lt;br /&gt;
&lt;br /&gt;
==2004==&lt;br /&gt;
* [http://www.eogen.com/SoftwareLinux GRAMPS 1.0.0, a Genealogy Program for Linux], by Dick Eastman, Eastman's Online Genealogy Newsletter, 2004-12-17&lt;br /&gt;
* [http://www.lockergnome.com/linux/2004/07/31/gramps-and-the-family-tree/ GRAMPS And The Family Tree], by Jack Carlson, Linux Fanatics, Saturday, 2004-07-31&lt;br /&gt;
* [http://tech2.nytimes.com/mem/technology/techreview.html?res=9807E3D8163AF931A15757C0A9629C8B63 From Shared Resources, Your Personal History], by Peter Wayner, The New York Times, 2004-04&lt;br /&gt;
* [http://mamchenkov.net/wordpress/2004/03/11/gramps-and-graphviz-speak-russian/ Gramps and GraphViz speak Russian], Blog of Leonid Mamchenkov, 2004-03-11&lt;br /&gt;
* [http://mamchenkov.net/wordpress/2004/03/06/patching-gramps/ Patching Gramps], Blog of Leonid Mamchenkov, 2004-03-06&lt;br /&gt;
* [http://mamchenkov.net/wordpress/2004/03/03/more-on-gramps/ More on Gramps], Blog of Leonid Mamchenkov, 2004-03-03&lt;br /&gt;
* [http://mamchenkov.net/wordpress/2004/02/29/gramps-genealogical-research-and-analysis-management-programming-system/ Gramps – Genealogical Research and Analysis Management Programming System], Blog of Leonid Mamchenkov, 2004-02-29&lt;br /&gt;
* (French)[http://linuxfr.org/news/gramps-10 Gramps 1.0], by Linux french news (LinuxFr), 2004-02-12&lt;br /&gt;
&lt;br /&gt;
==2002==&lt;br /&gt;
*[http://web.archive.org/web/20040215002817/http://www.linuxandmain.com/modules.php?name=News&amp;amp;file=article&amp;amp;sid=237 Climbing the family tree: Linux genealogy applications][http://www.linuxtoday.com/news_story.php3?ltsn=2002-09-25-002-26-RV-SW&amp;amp;tbovrmode=0], Linux and Main, 2002-09-25&lt;br /&gt;
* 2002-10-03: [http://media.g4tv.com/video/ttv/thescreensavers/2002/ss021003a_165_0.asf The ScreenSavers]. In 2002 GRAMPS was featured on the TechTV show, &amp;quot;The ScreenSavers&amp;quot;. The video is no longer available on line from G4TV. episode of The Screen Savers available for viewing online [http://www.g4tv.com/videos/5931/Gramps_Free_Genealogy_Software_on_Screen_Savers_1032002/ (link gone)][https://web.archive.org/web/20130310120651/http://www.g4tv.com/videos/5931/gramps-free-genealogy-software-on-screen-savers-1032002/]. Open-source expert Joe Arruda demonstrates Gramps, a free genealogy program.&lt;br /&gt;
** See also [https://gramps-project.org/blog/2011/03/gramps-on-screen-savers-2002/ Gramps on The Screen Savers in 2002] - Gramps Blog&lt;br /&gt;
&lt;br /&gt;
==General==&lt;br /&gt;
* [https://www.openhub.net/p/gramps Gramps], on Open hub (was Oloh.net) (Admin: bmcage )&lt;br /&gt;
* [https://twitter.com/grampsproject Gramps project], on Twitter (Admin: webmaster@gramps-project.org )&lt;br /&gt;
* [http://pypi.python.org/pypi/Gramps/ Gramps], entry on the Python Package Index (pypi) (Admin: ?? /  Package Index Owner: grampsproject) [https://www.gramps-project.org/bugs/view.php?id=2621#c23504 Who Admins this?]&lt;br /&gt;
* [https://www.facebook.com/groups/370692133138445 GRAMPS for Genealogists], on Facebook (Admins:Tom Shaw, Dan Garnitz, Byron Howes)&lt;br /&gt;
* &amp;lt;s&amp;gt;[https://www.facebook.com/groups/21123310825 I use GRAMPS], on Facebook (Admin:Dan Garnitz)&amp;lt;/s&amp;gt; ''[rolled into GRAMPS for Genealogists group in 2022]''&lt;br /&gt;
* [https://www.facebook.com/groups/363213654297545/ Dansk gramps brugergruppe(''Danish Gramps users.'')] on Facebook (Admin: [[User:Kajmikkelsen|Kaj Mikkelsen]] ) [http://gramps.1791082.n4.nabble.com/Danish-gramps-users-group-td4685245.html]&lt;br /&gt;
* [http://www.genealogywise.com/group/grampsfans Gramps Fans] on Genealogy Wise (Admin:Dan Garnitz)&lt;br /&gt;
* [http://freecode.com/projects/gramps Gramps], on freecode.com that from 2014-06-18 the site is no longer being updated(was freshmeat.net) (Admin: dallingham)&lt;br /&gt;
* [http://download.cnet.com/windows/gramps-project/3260-20_4-10120741.html Gramps Project] - Software Publisher Profile on Download.com (Admin: sam@gramps-project.org ) (Use https://upload.cnet.com/ to manage account)&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Gramps_(software) Gramps(software)] article, on Wikipedia (Available in 22 languages)&lt;br /&gt;
* [http://www.reddit.com/r/gramps/ The Gramps Project] - Reddit (MODERATORS: mvuijlst, [[User:Dm1407|dm1407]], gumr89s0, Sam888)&lt;br /&gt;
* The [[Contact#IRC_.28Internet_Relay_Chat.29|IRC]]([http://en.wikipedia.org/wiki/Internet_Relay_Chat Internet relay chat]) channel for Gramps is #gramps on [https://libera.chat/ Libera Chat] (Channel Operators: Nick Hall(active))  (Moved to Libra.chat 2021-05-27)&lt;br /&gt;
** &amp;lt;s&amp;gt;The [[Contact#IRC_.28Internet_Relay_Chat.29|IRC]]([http://en.wikipedia.org/wiki/Internet_Relay_Chat Internet relay chat]) channel for Gramps is #gramps on [https://freenode.net/ freenode] (Channel Operators: Luigi Toscano &amp;quot;tosky&amp;quot; (active) / FuzzyTheBear (inactive) / freenode-staff (contact only for admin stuff) )[http://gramps.1791082.n4.nabble.com/irc-channel-ownership-td2989965.html][http://gramps.1791082.n4.nabble.com/irc-channel-problems-td1802850.html]&amp;lt;/s&amp;gt;&lt;br /&gt;
* [https://groups.google.com/forum/#!forum/gramps-finland https://groups.google.com/forum/#!forum/gramps-finland] - &amp;quot;Gramps Finland&amp;quot; is a Google Group for information exchange between Finnish users of Gramps. Used for rapid delivery of Finnish translations.&lt;br /&gt;
* [http://www.cafepress.com/gramps_project cafepress T-Shirts gramps project],  (Admin: [http://gramps.1791082.n4.nabble.com/Show-Your-Support-for-Gramps-td1797984.html#a1797990 Brian Matherly])&lt;br /&gt;
;Gramps Project on Sourceforge&lt;br /&gt;
* [http://sourceforge.net/projects/gramps/ Gramps], project page on SourceForge (Project Admins: bmcage, nick-h, dallingham, pez4brian, simanek, Sam888)&lt;br /&gt;
* [http://sourceforge.net/projects/gramps/files/Stable/stats/timeline Download Statistics for Gramps] on SourceForge&lt;br /&gt;
;Gramps Project on Github (Gramps 4.2+)&lt;br /&gt;
* [https://github.com/gramps-project gramps-project] project page on Github (Admin: Nick Hall)&lt;br /&gt;
** [https://github.com/gramps-project/gramps gramps] source&lt;br /&gt;
** [https://github.com/gramps-project/addons addons]&lt;br /&gt;
** [https://github.com/gramps-project/addons-source addons-source]&lt;br /&gt;
&lt;br /&gt;
;Gramps Project Hosting etc...&lt;br /&gt;
* Sam Manzi is our server administrator.&lt;br /&gt;
&amp;lt;!-- Past server admins ***&lt;br /&gt;
* [[User:Nickw|Nick Wallingford]] (Tauranga, NZ.) is our server administrator[http://gramps.1791082.n4.nabble.com/Re-Gramps-users-Impressed-with-Gramps-and-some-Observations-td3016729.html#a3016759][http://gramps.1791082.n4.nabble.com/The-future-of-the-look-and-feel-of-GRAMPS-tp1814689p1814735.html][http://gramps.1791082.n4.nabble.com/GRAMPS-website-applications-td1800223.html]&lt;br /&gt;
* ?&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
** Brian Matherly and Nick Hall (also know all of the server details)&lt;br /&gt;
* Hosted on [https://www.a2hosting.com/ A2 Hosting] in the United States.&lt;br /&gt;
;Runs the following web applications&lt;br /&gt;
* [https://www.mediawiki.org/wiki/MediaWiki MediaWiki wiki]&lt;br /&gt;
* [https://wordpress.org/ Wordpress Blog]&lt;br /&gt;
* [https://www.mantisbt.org/ Mantis bugtracker]&lt;br /&gt;
&lt;br /&gt;
Handling [[Website application upgrades]] for mediawiki/wordpress/mantisbt&lt;br /&gt;
&lt;br /&gt;
;Gramps project owned domain names&lt;br /&gt;
* '''gramps-project.org''' - Managed by Brian Matherly [http://whois.domaintools.com/gramps-project.org]&lt;br /&gt;
&lt;br /&gt;
;Other Gramps Controlled Projects on Sourceforge&lt;br /&gt;
*[http://sourceforge.net/projects/gramps-addons/ gramps-addons], project page on SourceForge (Project Admins: bmcage, nick-h, dsblank, gburto01, romjerome, Sam888)&lt;br /&gt;
*[http://sourceforge.net/projects/gramps-cd/ gramps-cd], project page on SourceForge (Project Admins: dsblank, nick-h, Sam888)&lt;br /&gt;
*[http://sourceforge.net/projects/gramps4win/ gramps4win], project page on SourceForge (Project Admins: fuzzyfonzy, ormus7577)&lt;br /&gt;
&lt;br /&gt;
;Alternate Packagers&lt;br /&gt;
* [https://chocolatey.org/packages/gramps/ Chocolatey NuGet Machine Package Manager for Windows](Maintainer: [https://chocolatey.org/profiles/tunisiano tunisiano])&lt;br /&gt;
&lt;br /&gt;
;Gramps Portable&lt;br /&gt;
* [http://portableapps.com/apps/education/gramps_portable Gramps Portable] PortableApps.com (Program page only)&lt;br /&gt;
* [http://sourceforge.net/projects/portableapps/files/Gramps%20Portable/stats/timeline Download Statistics for Gramps Portable] on portableapps, SourceForge&lt;br /&gt;
* (German)[http://www.pcwelt.de/downloads/Stammbaum-Programm-Gramps-3378588.html Gramps Portable Download - Stammbaum-Programm - PC-WELT], www.pcwelt.de&lt;br /&gt;
&lt;br /&gt;
;Other&lt;br /&gt;
* [http://www.gensoftreviews.com/?p=286 Gramps for Linux Reviews by Users] - Genealogy Software Reviews.&lt;br /&gt;
** [http://www.gensoftreviews.com/?p=1648 Gramps for Windows Reviews by Users] - Genealogy Software Reviews.&lt;br /&gt;
** [http://www.gensoftreviews.com/?p=1649 Gramps for the Mac Reviews by Users] - Genealogy Software Reviews.&lt;br /&gt;
* [http://download.cnet.com/Gramps-AIO/3000-2127_4-75329870.html?tag=bc Gramps AIO - Free software downloads and software reviews - CNET Download.com], download.cnet.com&lt;br /&gt;
* [http://gramps.en.softonic.com/ GRAMPS page at en.softonic.com]&lt;br /&gt;
* (Spanish) [http://gramps.softonic.com/ GRAMPS page at softonic.com]&lt;br /&gt;
* (French) [http://gramps.softonic.fr/ GRAMPS page at softonic.fr]&lt;br /&gt;
* (German) [http://gramps.softonic.de/ Gramps page at softonic.de]&lt;br /&gt;
* [https://www.softpedia.com/get/Others/Miscellaneous/GRAMPS.shtml Gramps(Desktop) page at softpedia.com]&lt;br /&gt;
** [https://www.softpedia.com/get/PORTABLE-SOFTWARE/Education/Gramps-Portable.shtml Gramps(Portable) page at softpedia.com]&lt;br /&gt;
* [https://en.opensuse.org/Gramps Gramps page at en.opensuse.org]&lt;br /&gt;
* (German)[http://www.heise.de/software/download/gramps/42382 Gramps download page at heise.de]&lt;br /&gt;
* (German)[http://www.chip.de/downloads/Gramps_105764449.html Gramps download page at chip.de]&lt;br /&gt;
* (Portuguese)[http://www.baixaki.com.br/linux/download/gramps.htm Gramps for Linux download page] and [http://www.baixaki.com.br/download/gramps.htm GRAMPS for Windows download page] at www.baixaki.com.br&lt;br /&gt;
* (Portuguese)[http://www.superdownloads.com.br/download/94/gramps/ Gramps Linux download page] and [http://www.superdownloads.com.br/download/163/gramps-portable/ Gramps Portable Linux download page] at www.superdownloads.com.br&lt;br /&gt;
* Questions marked '''gramps''' on [http://genealogy.stackexchange.com/questions/tagged/gramps genealogy.stackexchange.com/questions/tagged/gramps]&lt;br /&gt;
** Also to open up a question directly with the gramps tag use [http://genealogy.stackexchange.com/questions/ask?tags=gramps this.]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Translating_the_Gramps_User_manual&amp;diff=130007</id>
		<title>Translating the Gramps User manual</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Translating_the_Gramps_User_manual&amp;diff=130007"/>
		<updated>2026-03-08T04:01:30Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: /* Anchors and Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Translating the Gramps User manual}}&lt;br /&gt;
&lt;br /&gt;
{{man note|The user manual|is also available from within Gramps using the {{man key press|F1}} key (which opens this manual in a browser window), or from the help menu.}}&lt;br /&gt;
An explanation of how you can translate the [[User manual|Gramps User manual]].&lt;br /&gt;
&lt;br /&gt;
==Getting started==&lt;br /&gt;
&lt;br /&gt;
Translating Gramps' documentation into a new language is a worthwhile process and the Gramps team thanks you.&lt;br /&gt;
&lt;br /&gt;
Documentation was moved completely to this wiki starting with Gramps version 3.0. So for translation you do not need to use or even install any fancy applications to help us. You can use your browser and start immediately. Just go to the [[User manual]] page, select the current manual and then click on your language. You should could keep the English manual open to check if there is a help page missing.&lt;br /&gt;
&lt;br /&gt;
The general [[Help:Contents|wiki help page]] will help you with editing wiki pages. This wiki uses the [https://www.mediawiki.org/ MediaWiki] software, which is the same that is used by [https://wikipedia.org/wiki/Wikipedia Wikipedia], so it could feel familiar.&lt;br /&gt;
&lt;br /&gt;
==Translating==&lt;br /&gt;
&lt;br /&gt;
===Recommendations===&lt;br /&gt;
We recommend that before updating any of the user manuals:&lt;br /&gt;
&lt;br /&gt;
* You have identified what your Languages two letter code is.&lt;br /&gt;
* You are familiar with Mediawiki [https://www.mediawiki.org/wiki/Wikitext wikitext/wiki markup/wiki code] and templates and have practiced editing on Wikipedia for a little while at least.&lt;br /&gt;
&lt;br /&gt;
====Where to begin...?====&lt;br /&gt;
&lt;br /&gt;
=====Practice=====&lt;br /&gt;
Let's practice by creating and translating a version of this page to learn what needs to be done for the user manual.&lt;br /&gt;
&lt;br /&gt;
Start by initially creating a new page in your language for the translation:&lt;br /&gt;
* Start with the English version of the page name and add add a fowardslash &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; and then your Languages two letter lowercased code &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; to end of the URL '''&amp;lt;code&amp;gt;/xx&amp;lt;/code&amp;gt;'''  eg: &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://gramps-project.org/wiki/index.php/Translating_the_Gramps_User_manual&amp;lt;/nowiki&amp;gt;  &lt;br /&gt;
becomes &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://gramps-project.org/wiki/index.php/Translating_the_Gramps_User_manual&amp;lt;/nowiki&amp;gt;'''/de'''&lt;br /&gt;
Then press {{man button|Enter}} and wiki will show the following message:&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
'''There is currently no text in this page. You can search for this page title in other pages, search the related logs, or create this page. '''&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Select the last link '''create this page.''' in the message for the page editor to open a blank page ready for the initial text.&lt;br /&gt;
* where you can then copy the contents of this English page by using the &amp;quot;edit&amp;quot; button at the top wiki page to access the raw wiki contents.&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
=====Prepare the templates=====&lt;br /&gt;
Using what you learned above create translated versions of the first three [[#Important_re-usable_Templates|User manual templates]] - as they will used on each of the user manual pages.&lt;br /&gt;
&lt;br /&gt;
Then on your languages version this page that you previously created update the Languages Template to your languages version.&lt;br /&gt;
&lt;br /&gt;
=====Start with the User manual index=====&lt;br /&gt;
Let's begin with the user manuals index page.&lt;br /&gt;
&lt;br /&gt;
Follow the steps you practiced above&lt;br /&gt;
* Start with the English version of the page name and add your Language code.&lt;br /&gt;
* Copy the contents raw contents of the English version wiki page to your Languages page.&lt;br /&gt;
* Change the pages English templates to use your language code&lt;br /&gt;
* Translate the contents of the page.&lt;br /&gt;
&lt;br /&gt;
=====Continue with the rest of User manual=====&lt;br /&gt;
Repeat this for the rest of user manual pages.&lt;br /&gt;
&lt;br /&gt;
Optional final steps&lt;br /&gt;
* Create screenshots in your Language .... &lt;br /&gt;
* Use the wiki pages '''move''' option at top of the page to rename and move your English Languages version of the page name to your language as then it will leave behind a redirection from the English page that is used by the Gramps programs Help function (as the builtin in help only adds the two letter Language code to the English version of the page name)&lt;br /&gt;
* links for non English user manuals don't always work because of translated title and redirection! use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span ID=&amp;quot;Section_name&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;  wrapped around the relevant section title. eg: &lt;br /&gt;
* Request that Links to wiki manual in the Gramps program be Enabled for your Language. F1 &amp;amp; help menu.&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&amp;lt;!-- https://gramps-project.org/wiki/index.php/User_talk:Csam ** Needs to be added **&lt;br /&gt;
&lt;br /&gt;
To help you please see the following section on my personal page that you can use and update as required (this helps me help you please ).&lt;br /&gt;
&lt;br /&gt;
    https://gramps-project.org/wiki/index.php/User:Patsyblefebre/User_manual_translations_check_of_redirects_per_Language#da&lt;br /&gt;
&lt;br /&gt;
Hint: a link with no existing page is shown in red and clicking on that link from my table will automatically start the creation of that wiki page :) &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  #### fluff and too many things that don't help initially! ####&lt;br /&gt;
* For your own reference and understanding, a good place to start is to translate the [[Gramps_{{man version}}_Wiki_Manual_-_Preface#Typographical_conventions|Preface and Typographical Conventions]] page. This will also giving your fellow citizens a better understanding of how to interpret the context of content styling in the wiki. &amp;lt;br /&amp;gt;Verify that your language begins to appear by default and shows up as an option in the Languages bar.&amp;lt;br /&amp;gt; ''Then link the translation on your [[Special:MyPage|WikiContributor &amp;quot;User&amp;quot; page]]. You will find it a useful reference during future translations.''&lt;br /&gt;
* Translating the ''[[Gramps_{{man version}}_Wiki_Manual_-_Main_Window|Visual Guide to the Gramps Interface]]'' involves more commitment than many pages. There maybe a lot of screen captures with annotations to translate. [https://www.gimp.org/ GNU Image Manipulation Program (GIMP)] is a good tool for adding the annotations. &lt;br /&gt;
&lt;br /&gt;
* Gramps uses [https://pyenchant.github.io/pyenchant/ PyEnchant] for Spellcheck and Grammar checking. The Dictionary and Affix files are available from a variety of [https://pyenchant.github.io/pyenchant/tutorial.html#provider-ordering providers] (such as aspell, ispell and myspell). Find the Dictionary and Affix files for your language and install the files in the right place for Gramps to use them. Translate the instructions. &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Important re-usable Templates=====&lt;br /&gt;
Translate the following re-usable templates/Annotations used in the user manual and few used in general on the wiki:&lt;br /&gt;
&lt;br /&gt;
* User manual templates:&lt;br /&gt;
** [[Template:Languages|label for the Languages bar]]&lt;br /&gt;
** [[Template:Man index|Produces the index page in the user manual]]&lt;br /&gt;
** [[Template:Grampsmanualcopyright|Copyright template]]&lt;br /&gt;
&lt;br /&gt;
* Important templates used in general on the wiki:&lt;br /&gt;
** [[Template:Third-party_addon|Third-party addon notice]] and the associated [[Third-party Addons]] page.&lt;br /&gt;
** [[Template:Stub|Stub template]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** [[Template:Out_of_date|Out of Date notice]]&lt;br /&gt;
** [[Template:Cleanup|Cleanup notice]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Beyond the user manual&lt;br /&gt;
** [[Gramps:Using_Gramps_templates|the 8 subsections of the Using Gramps portal]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** [[Howto:Change the language of reports|Choosing a different Language for Reports]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tools and Configuration====&lt;br /&gt;
[[File:WeblateSearch.png|353px|thumb|right|[https://hosted.weblate.org/projects/gramps-project/gramps/#search Weblate Search form]]]&lt;br /&gt;
* Use Gramps localized in that language as a reference and do not simply guess the words. Verify your translated text actually matches what the user will see in the standard localized Gramps installation. You can [https://hosted.weblate.org/projects/gramps-project/gramps/#search search the Weblate translations]. (i.e., searching for the phrase &amp;lt;code&amp;gt;source:&amp;quot;Relationship Information&amp;quot; AND language:fr&amp;lt;/code&amp;gt; finds French translation: &amp;quot;Information sur la relation&amp;quot;. Clicking that translation says that that phrase was found that phrase in the &amp;lt;code&amp;gt;editfamily&amp;lt;/code&amp;gt; code and lists the other nearby translated text. This includes Tips as well as labels.) &lt;br /&gt;
* If the localized interface has a typo or incorrect translation, document the '''''EXISTING''''' interface. Do not mislead the user into expecting something else. They might waste time searching for an non-existent update.&lt;br /&gt;
* Do not have any third party addons loaded. Use a vanilla version of Gramps unless documenting that particular addon.&lt;br /&gt;
* Also, preferably use a fresh copy of the [[Example.gramps]] family tree for any screenshots in your preferred language.&lt;br /&gt;
&lt;br /&gt;
=== Anchors and Links ===&lt;br /&gt;
Each heading line - no matter how many equal signs it contains - creates an anchor, which can be linked to.&lt;br /&gt;
There are reasons to keep the English heading text together with the translated heading text. For example when using the Help button in a Gramps dialog window, it usually links to a specific section in a chapter in the manual. This link will typically refer to the English header text, but when running Gramps in another language, the link might not be available in the translated manual.&lt;br /&gt;
&lt;br /&gt;
An example&lt;br /&gt;
The User Manual chapter [[Gramps_6.0_Wiki_Manual_-_Navigation|Navigation]] contains the section [[Gramps_6.0_Wiki_Manual_-_Navigation#Using Gramplets|Using Gramplets]].&lt;br /&gt;
When translating the '&amp;lt;code&amp;gt;=== Using Gramplets ===&amp;lt;/code&amp;gt;' section e.g. to Danish, the section header becomes '&amp;lt;code&amp;gt;=== Brug af Gramplets ===&amp;lt;/code&amp;gt;'.&lt;br /&gt;
To keep the English anchor together with the translated anchor, the English header text can be included in a span tag:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;pre&amp;gt;=== Brug af Gramplets &amp;lt;span id=&amp;quot;Using Gramplets&amp;quot;/&amp;gt; ===&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The span tag will not be shown, when reading the manual page.&lt;br /&gt;
&lt;br /&gt;
When keeping the English anchor, the page section can be referred to in different ways:&lt;br /&gt;
&lt;br /&gt;
: [[Da:Gramps_6.0_brugsanvisning_-_Navigation#Brug_af_Gramplets|Da:Gramps_6.0_brugsanvisning_-_Navigation#Brug_af_Gramplets]]&amp;lt;br&amp;gt;&lt;br /&gt;
: [[Gramps_6.0_Wiki_Manual_-_Navigation/da#Using Gramplets|Gramps_6.0_Wiki_Manual_-_Navigation/da#Using Gramplets]]&lt;br /&gt;
&lt;br /&gt;
==== Shorthand links ====&lt;br /&gt;
When linking to a section on the '''same page''' you can use a short form of the link.&lt;br /&gt;
&lt;br /&gt;
Both the full link [[Translating_the_Gramps_User_manual#Translating|&amp;lt;nowiki&amp;gt;[[Translating_the_Gramps_User_manual#Translating]]&amp;lt;/nowiki&amp;gt;]] and the shorthand link [[#Translating|&amp;lt;nowiki&amp;gt;[[#Translating]]&amp;lt;/nowiki&amp;gt;]] links to the same section on this page.&lt;br /&gt;
&lt;br /&gt;
Using the shorthand link makes the text more readable, when editing the manual page.&lt;br /&gt;
&lt;br /&gt;
===Handling of Translations Errors===&lt;br /&gt;
Translation errors, typos and revisions are inevitable. &lt;br /&gt;
&lt;br /&gt;
It is important that documentation describe software as it currently exists... not as it ''should be'' in a perfect world. &lt;br /&gt;
&lt;br /&gt;
That acknowledgment of a localization problem in the wiki doesn't mean that the problem cannot or will not be fixed. Rather than patch the problem in documentation, file a translation bug report, see [[Using the bug tracker|How to report bugs]]. A good bug report will also include a link to the wiki page that will need to be revised. The wiki page link gives the developer a second viewpoint of the nature of the problem. This helps if the bug report accidentally omits key information.&lt;br /&gt;
&lt;br /&gt;
There is no requirement to pretend a problem doesn't exist while waiting for a fix.  It is reasonable to annotate that the translation has the problem in the wiki without misleading the user into expecting something else. &lt;br /&gt;
&lt;br /&gt;
You can make this annotation easier to eliminate after the bug fix.  An English version Warning box like below can be inserted with the wiki code snippet that follows it. You might notice that the snippet has a chunk commented out: &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;!--is in the process of being--&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
By moving the comment markers, you can re-cycle this same warning and easily update to inform that a Bug has been filed and when a correction was released. When the manual is rolled over for the corrected release, you can update the main text and any affected screenshots before removing the warning entirely.&lt;br /&gt;
{{man warn|1=[https://omniglot.com/language/phrases/hovercraft.htm My hovercraft is full of eels]|2=An unfortunate translation in the Gramps 4.1.0 interface is documented above. A  &amp;quot;localization&amp;quot; Gramps bug report &amp;lt;!--is in the process of being--&amp;gt;{{bug|7854}} has been filed... so any corrections ''&amp;lt;small&amp;gt;(version 4.1.1)&amp;lt;/small&amp;gt;'' might make this warning obsolete. &lt;br /&gt;
&lt;br /&gt;
{{WikiContributorRecruiting}} Or join [[Portal:Translators|our volunteers]] translating the interface.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;pre&amp;gt;{{man warn|1=[https://omniglot.com/language/phrases/hovercraft.htm My hovercraft is full of eels]|2=An unfortunate translation in the Gramps 4.1.0 interface is documented above. A &amp;quot;localization&amp;quot; Gramps bug report &amp;amp;lt;!--is in the process of being--&amp;gt;{{bug|7854}} has been filed... so any corrections ''&amp;lt;small&amp;gt;(version 4.1.1)&amp;lt;/small&amp;gt;'' might make this warning obsolete. &lt;br /&gt;
&lt;br /&gt;
{{WikiContributorRecruiting}} Or join [[Portal:Translators|our volunteers]] translating the interface.&lt;br /&gt;
}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Screenshots===&lt;br /&gt;
Localized screenshots (aka: figures ) are useful for the localized manual.&lt;br /&gt;
&lt;br /&gt;
====Create the screenshots====&lt;br /&gt;
If you can provide screenshots that would be great as fortunately, one does not have to speak the language to make screenshots :-)&lt;br /&gt;
&lt;br /&gt;
If you need help, ask on the Gramps forum and somebody will help you. &lt;br /&gt;
&lt;br /&gt;
Use the following file naming convention/scheme:&lt;br /&gt;
* '''{&amp;lt;code&amp;gt;filename&amp;lt;/code&amp;gt;}-{&amp;lt;code&amp;gt;gramps version number&amp;lt;/code&amp;gt;}-{&amp;lt;code&amp;gt;locale&amp;lt;/code&amp;gt;}.png''' eg: &amp;lt;code&amp;gt;Mainwin-{{Stable branch}}-fr.png&amp;lt;/code&amp;gt;&lt;br /&gt;
** Where &amp;lt;code&amp;gt;filename&amp;lt;/code&amp;gt; is always exactly the English filename&lt;br /&gt;
** &amp;lt;code&amp;gt;gramps version number&amp;lt;/code&amp;gt; - Is the current two digit release number eg: Currently version {{Stable branch}}&lt;br /&gt;
** &amp;lt;code&amp;gt;locale&amp;lt;/code&amp;gt; is your two letter language code. Use the [https://wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements Language code table] on Wikipedia, the free encyclopedia.&lt;br /&gt;
** &amp;lt;code&amp;gt;.png&amp;lt;/code&amp;gt; - always use this file type to save the images as.&lt;br /&gt;
* If the screenshot/figure is language independent (such as an unlabeled icon) then just call it &amp;lt;code&amp;gt;figure_name-{{Stable branch}}.png&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Screenshot advice:You can use the Linux tool called imagemagick for taking Gramps screenshots for this wiki. (imagemagick should be installed with every Linux distribution. If not with your installation, get it!) Invoke the preferred command options by using : &amp;lt;pre&amp;gt;import -quality 100 -trim -delay 200 -resize 500 -density 100x100 -frame -channel RGB -depth 8 screenshot.png &amp;lt;/pre&amp;gt;This creates a fully compressed (&amp;lt;code&amp;gt;-quality 100&amp;lt;/code&amp;gt;), timed screenshot after 2 seconds (&amp;lt;code&amp;gt;-delay 200&amp;lt;/code&amp;gt;) of size 500 pixels wide (&amp;lt;code&amp;gt;-resize 500&amp;lt;/code&amp;gt;), with resolution 100 (&amp;lt;code&amp;gt;-density 100x100&amp;lt;/code&amp;gt;), with the window frame attached (&amp;lt;code&amp;gt;-frame&amp;lt;/code&amp;gt;) in RGB mode (&amp;lt;code&amp;gt;-channel RGB&amp;lt;/code&amp;gt;) and bbp 24 (&amp;lt;code&amp;gt;-depth 8&amp;lt;/code&amp;gt;). This creates images of 5 inches wide, which fit nicely on a book page, as well as on a HTML page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also see:&lt;br /&gt;
* [[Screenshots]] - gallery of available references for screenshots in different languages and past versions.&lt;br /&gt;
&lt;br /&gt;
====Upload the screenshots====&lt;br /&gt;
You can learn to upload files to this wiki by following the advice on:&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Help:Managing_files Help:Managing files] '''Upload a file''' section - on the Mediawiki website&lt;br /&gt;
&lt;br /&gt;
Make sure to complete the &amp;quot;Summary&amp;quot; before uploading the file to wiki.&lt;br /&gt;
&lt;br /&gt;
==Links to wiki manual==&lt;br /&gt;
&lt;br /&gt;
Your recently translated manual can be made available from within Gramps. When the localized wiki pages pages appear from clicking the {{man button|Help}} button in Gramps dialogs or pressing the {{Man key press|F1}} key, the manual is considered [[User_manual#Enabled|enabled]] or activated. &lt;br /&gt;
&lt;br /&gt;
You activate the manual by editing the following file: '''[https://github.com/gramps-project/gramps/blob/master/gramps/gui/display.py gramps/gui/display.py]''' to contain your language code, you may also contact the developers of Gramps by opening a ''Feature request'' for the new language on the [[Using_the_bug_tracker |Bug tracker]].&lt;br /&gt;
&lt;br /&gt;
In that file, you see:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MANUALS = {&lt;br /&gt;
    'nl' : '/nl',&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This maps a language code to the extension used on the wiki, so to add french, change this to:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MANUALS = {&lt;br /&gt;
    'nl' : '/nl',&lt;br /&gt;
    'fr' : '/fr',&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Every '&amp;lt;code&amp;gt;manual|...&amp;lt;/code&amp;gt;' entry in the gramp.pot file refers to a section in the manual, so make sure to use good section headings so this does not change too much over time.&lt;br /&gt;
&lt;br /&gt;
Note that reports/tools link to a section in the page with the same name as the report name in Gramps.&lt;br /&gt;
&lt;br /&gt;
*You should be able to edit directly on wiki or using tools like [https://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/txt2po.html#mediawiki txt2po] and [https://weblate.org/ Weblate].&lt;br /&gt;
&lt;br /&gt;
Also previous gettext file for the manual and [https://wikipedia.org/wiki/Translation_memory Translation Memory] may help you to upgrade deprecated/old gettext files.&lt;br /&gt;
&lt;br /&gt;
==Possible improvement==&lt;br /&gt;
&lt;br /&gt;
A project like [https://www.gnucash.org/ GnuCash] provides a complete web site environment by using gettext files, see [https://github.com/Gnucash/gnucash/blob/master/README README file] and current [https://github.com/Gnucash/gnucash environment].&lt;br /&gt;
&lt;br /&gt;
[[Category:Translators/Categories]]&lt;br /&gt;
[[Category:Developers/General]]&lt;br /&gt;
[[Category:WikiContributors|Translators/enabled manual]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2&amp;diff=130005</id>
		<title>Gramps 6.0 Wiki Manual - Entering and editing data: detailed - part 2</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2&amp;diff=130005"/>
		<updated>2026-03-08T03:56:50Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: /* Note properties */ letter missing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{man index|Gramps 6.0 Wiki Manual - Entering and editing data: detailed - part 1|Gramps 6.0 Wiki Manual - Entering and editing data: detailed - part 3|6.0}}&lt;br /&gt;
{{languages|Gramps 6.0 Wiki Manual - Entering and editing data: detailed - part 2}}&lt;br /&gt;
{{#vardefine:chapter|9.2}}&lt;br /&gt;
{{#vardefine:figure|0}}&lt;br /&gt;
'''&amp;lt;span style=&amp;quot;font-size:120%&amp;quot;&amp;gt;Entering and editing data: detailed Events, Media, Places, Source Citations, Notes&amp;lt;/span&amp;gt;'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The previous section offered you a detailed overview of how to enter and edit data for people, relationships and dates. This section continues with other objects you encounter in Gramps.&lt;br /&gt;
&lt;br /&gt;
== Editing information about events ==&lt;br /&gt;
[[File:EventsCategory-EventsListView-example-60.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Events Category - Events (List) View - example]]&lt;br /&gt;
&lt;br /&gt;
Adding an Event to a person allows you to record information you have found.&lt;br /&gt;
&lt;br /&gt;
When adding an event to the {{man label|[[Gramps_6.0_Wiki_Manual_-_Categories#Events_Category|Events Category]]}}, the {{man label|[[#New_Event_dialog|New Event]]}} dialog appears.&lt;br /&gt;
&lt;br /&gt;
To add or edit event data, switch to the {{man label|Event}} Category View and select the desired entry in the list of events. Double-click on that entry or click {{man button|Edit}} on the toolbar to invoke the following {{man label|[[#New_Event_dialog|New Event]]}} dialog.&lt;br /&gt;
{{-}}&lt;br /&gt;
===New Event dialog===&lt;br /&gt;
[[File:EditEvent-dialog-example-60.png|thumb|right|400px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Edit Event - dialog - example]]&lt;br /&gt;
When Events are edited through the {{man label|Event Editor}} dialog. This dialog can be accessed by: double-clicking a row in the Event category view. Events can also be edited in the [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Events|{{man label|Events}} tab]] of the {{man label|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Edit_Person_dialog|Edit Person]]}} dialog, or the [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Events_2|{{man label|Events}} tab]] of the {{man label|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Family_Editor_dialog|Family Editor]]}} dialog. When editing events via the Person Editor or the Family Editor the [[#Event Reference Editor dialog|Event Reference Editor dialog]] is used.&lt;br /&gt;
&lt;br /&gt;
The top part lets you view and edit basic information about the event: &lt;br /&gt;
* The {{man label|Event type:}} can be selected from the available types listed in the Event type drop-down menu. e.g., '''Birth''' (''default''), Baptism, Death, Burial, etc. Gramps &amp;lt;br /&amp;gt;You can enter you own Event [[Gramps_Glossary#custom|Custom Types]] by typing directly into the textbox portion of the [[Gramps_6.0_Wiki_Manual_-_Main_Window#Selector_Combo_Boxes|selector combo box]].&lt;br /&gt;
* The {{man label|Date:}} of the event can be an exact date, a range (''from ... to ..., between ...''), or an inexact date (''about ...'').&lt;br /&gt;
** [[File:22x22-gramps-date.png]]{{man button|Invoke date editor}} button starts the {{man label|Date selection}} dialog.&lt;br /&gt;
* The {{man label|Description:}} field gives you the opportunity to give a longer description what this event is.&lt;br /&gt;
** {{man button|Record is Public}} - Toggle the Privacy lock to mark the event record as private which allows it to be omitted from reports.&lt;br /&gt;
* The {{man label|Place:}} can be selected from a list of previously entered place using the {{man button|Select an existing place}} button or entered anew using the {{man button|Add a new place}} button. Additionally, you can drag and drop a place entry into this field.&lt;br /&gt;
* The {{man label|ID:}} is a unique identifier for the event. Leave this field blank to allow Gramps to generate this value automatically for new events.&lt;br /&gt;
* The {{man label|Tags:}} allow you to select an existing tag using the {{man button|Edit the tag list}} button.&lt;br /&gt;
&lt;br /&gt;
At the bottom of the window are the {{man button|OK}} and {{man button|Cancel}} buttons. Clicking {{man button|OK}} will apply all the changes made in all tabs and close the dialog window, unless you have not entered data then you will be shown the {{man label|[[#Cannot_save_event_warning dialog|Cannot save event]]}} warning. Clicking the {{man button|Cancel}} button will close the window without applying any changes. Selecting {{man button|Help}} will bring you here.&lt;br /&gt;
&lt;br /&gt;
====New Event tab pages====&lt;br /&gt;
The central part of the window displays tabs containing different categories of information. Click on a tab to view or edit its contents. The tabs provide the following information categories of the event data:&lt;br /&gt;
&lt;br /&gt;
{{man tip|Interface Indicator Tip|If a tab label has an icon and is in '''boldface''' type, this indicates that the tab contains data. If not, it has no data. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;This saves having to flip through empty tabs in sequence. It also helps when skimming for missing data.}}&lt;br /&gt;
=====Source Citations=====&lt;br /&gt;
&lt;br /&gt;
:The {{man label|Sources Citations}} tab lets you view and edit sources relevant to an event. The central part of the window lists all such source references stored in the database. The buttons {{man button|+}}, {{man button|Edit}} , and {{man button|-}} let you add, modify, and remove a source reference associated with an event. Note that the {{man button|Edit}} and {{man button|-}} buttons become available only when a source reference is selected from the list.&lt;br /&gt;
&lt;br /&gt;
=====Notes=====&lt;br /&gt;
&lt;br /&gt;
:The {{man label|Notes}} tab provides a place to record notes or comments about the event. To add a note or modify existing notes simply edit the text in the text entry field.&lt;br /&gt;
&lt;br /&gt;
=====Gallery=====&lt;br /&gt;
&lt;br /&gt;
:The {{man label|Gallery}} tab&lt;br /&gt;
&lt;br /&gt;
=====Attributes=====&lt;br /&gt;
&lt;br /&gt;
:The {{man label|Attributes}} tab&lt;br /&gt;
&lt;br /&gt;
=====References=====&lt;br /&gt;
&lt;br /&gt;
:The {{man label|References}} tab&lt;br /&gt;
{{-}}&lt;br /&gt;
====Cannot save event warning dialog====&lt;br /&gt;
[[File:Cannot-save-event-warning-dialog-60.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Cannot save event - warning dialog]]&amp;lt;!-- maybe more to the warnings page? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{man label|Cannot save event}} warning dialog. No data exist for this event. Please enter data or cancel the edit. Press {{man button|Close}} to return to the {{man label|[[#New_Event_dialog|New Event Editor]]}}.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Editing event references ==&lt;br /&gt;
&lt;br /&gt;
Event references connect a Event to a person and allow you to provide additional information about the event.&lt;br /&gt;
&lt;br /&gt;
When adding event references to a {{man label|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Events|Edit Person]]'s Events}} tab, the {{man label|[[#Event_Reference_Editor_dialog|Event Reference Editor]]}} dialog appears.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
===Event Reference Editor dialog===&lt;br /&gt;
&lt;br /&gt;
{{man tip| Reference versus Shared Information Tip |'''References Information''' in the top of this dialog is specific to the particular reference from a Primary Object. A single object (such as an Event) can be referenced many times, and all such references will have in common the '''Shared Information'''.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;This expanded [[Gramps_Glossary#object_editor|object editor]] dialog lets you provide both the reference-specific data (such as relevant role), attribute to further specify and document the reference.}}&lt;br /&gt;
&lt;br /&gt;
Accessing the [[Gramps_Glossary#reference_object_editor|reference object editor]] .&lt;br /&gt;
&lt;br /&gt;
[[File:EventReferenceEditor-dialog-default-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Event Reference Editor - dialog]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|New Citation}} dialog includes two sections, {{man label|Reference Information}} and {{man label|Shared Information}}.&lt;br /&gt;
* The {{man label|Reference Information}} section indicates the details associated with the particular reference to this Event: {{man label|General}}, {{man label|Source Citations}}, {{man label|Attributes}}, {{man label|Notes}}.&lt;br /&gt;
* The {{man label|Shared Information}} displays : {{man label|General}}, {{man label|Source Citations}}, {{man label|Attributes}}, {{man label|Notes}}, {{man label|Gallery}}, {{man label|References}}.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
====Reference Information ====&lt;br /&gt;
&lt;br /&gt;
=====Reference Information tab pages =====&lt;br /&gt;
&lt;br /&gt;
======General======&lt;br /&gt;
For the {{man label|Role:}} of the person in this event, use the Role [[Gramps_Glossary#selector_combo_box|selector combo box]]. Select '''[[Gramps_Glossary#primary|Primary]]''' (which is the ''default'' during an Add Event) option for the main beneficiary. Select a descriptive Event Role (e.g., [[Gramps_Glossary#aide|Aide]], [[Gramps_Glossary#bride|Bride]], [[Gramps_Glossary#celebrant|Celebrant]], [[Gramps_Glossary#clergy|Clergy]], [[Gramps_Glossary#family_role|Family]], [[Gramps_Glossary#godparent|Godparent]], [[Gramps_Glossary#groom|Groom]], [[Gramps_Glossary#informant|Informant]], [[Gramps_Glossary#witness|Witness]]) for a Events where the Person is not the Primary participant. &lt;br /&gt;
&lt;br /&gt;
Events added to a Person via the Share or by drag'n'drop will be assigned the '''[[Gramps_Glossary#unknown|Unknown]]''' Event Role by default. If the Person holds an equal Role, set their Role to Primary as well.&lt;br /&gt;
&lt;br /&gt;
If none of the pre-defined Roles are appropriate, add a Role ''[[Gramps_Glossary#custom|Custom Types]]'' in text box portion of the [[Gramps_Glossary#selector_combo_box|selector combo box]]. Keyboarding in the new, unique Role name (rather than selecting one from the pull-down menu) creates a new Role custom type. New Role custom types will be added to the pull-down menu list. It remains there until the Tree is exported &amp;amp; re-imported or cleaned via a [[Third-party_Addons|Third party addon]] Utility like [[Addon:Types_Cleanup_Tool|Type Cleanup]].&lt;br /&gt;
&lt;br /&gt;
Some example Custom Types for Event Roles are suggested in the [[Roles,_Relationships_%26_Associations|Roles, Relationships and Associations]] article.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
======Source Citations======&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
======Attributes======&lt;br /&gt;
&lt;br /&gt;
======Notes======&lt;br /&gt;
&lt;br /&gt;
{{-}}{{-}}&lt;br /&gt;
====Shared Information ====&lt;br /&gt;
{{stub}}&lt;br /&gt;
{{-}}&lt;br /&gt;
======General======&lt;br /&gt;
{{man note|Any changes in the shared event information|will be reflected in the event itself, for all participants in the event.}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
======Source Citations======&lt;br /&gt;
{{-}}&lt;br /&gt;
======Attributes======&lt;br /&gt;
{{-}}&lt;br /&gt;
======Notes======&lt;br /&gt;
{{-}}&lt;br /&gt;
======Gallery======&lt;br /&gt;
{{-}}&lt;br /&gt;
======References======&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Editing information about media objects ==&lt;br /&gt;
&lt;br /&gt;
To add or edit media data objects, switch to the {{man label|[[Gramps_6.0_Wiki_Manual_-_Categories#Media_Category|Media]]}} Category View and for existing media object select the desired entry in the media list. Double-click on that entry or click {{man button|Edit}} on the toolbar to open the {{man label|[[#New_Media_dialog|New Media]]}} editor dialog to edit existing information. Or select the {{man button|+ Add a new media object}} button on the toolbar to see both the {{man label|New Media}} editor dialog and the {{man label|[[#Select_a_media_object_selector|Select a media object selector]]}} dialog to select and then modify the media objects details before adding it.&amp;lt;!-- check this and add sample of default new media and the add new media screenshots to show what users see! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===New Media dialog===&lt;br /&gt;
[[File:NewMediaEditor-dialog-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} New Media Editor - dialog - example showing Media properties]]&lt;br /&gt;
&lt;br /&gt;
The top section presents a thumbnail {{man label|Preview}} of the media object if available, along with a summary of its properties (ID, Date, Path and ''object type'') that you can view and edit. You can type this information directly into the corresponding fields. &lt;br /&gt;
&lt;br /&gt;
* A descriptive {{man label|Title:}} for this media object. Either generated based on the media objects filename automatically or entered manually.&lt;br /&gt;
* The {{man label|ID:}} is an unique record to identify the media object, leave blank to have it generated by Gramps.&lt;br /&gt;
** Privacy toggle for this media object {{man label|Record is public}}(default) or {{man label|Record is private}}&lt;br /&gt;
* {{man label|Date:}} type a date associated with the media object (eg: for a picture it could be the date it was taken.) You can also use the:&lt;br /&gt;
** [[File:22x22-gramps-date.png]]{{man button|Invoke date editor}} button to invoke the {{man label|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Date_selection_dialog|Date selection]]}} dialog.&lt;br /&gt;
* {{man label|Path:}} of the media object on your computer. Gramps does not store the media internally, it only stores the path! Set the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Family_Tree.27s_Media_path|Base media path:]]}} in the {{man menu|Preferences &amp;gt; Family Tree}}'s {{man label|Base media path:}} entry to avoid retyping the common base directory where all your media is stored. The {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Media_Manager|Gramps Media Manager]]}} tool can help managing paths of a collection of media objects.&lt;br /&gt;
** {{man button|Open File Browser to select a media file on your computer.}} button.&lt;br /&gt;
* {{man button|Edit the Tag list}} button button brings up the {{man label|[[Gramps_6.0_Wiki_Manual_-_Filters#Tag_selection_dialog|Tag selection]]}} dialog list that lets you remove or assign existing custom tags.&lt;br /&gt;
&lt;br /&gt;
The bottom section of the window displays four notebook tabs containing different categories of information. Click on a tab to view or edit its contents. The bottom part of the window has the {{man button|Help}} button to bring you here, the {{man button|Cancel}} button will close the window without applying any changes and the {{man button|OK}} button will apply all the changes made in all tabs and close the dialog window. &lt;br /&gt;
&lt;br /&gt;
Double clicking on the {{man label|Preview}} thumbnail will open the media object in an external viewer if available.&lt;br /&gt;
&lt;br /&gt;
{{man note|Every media object is referred to by its Path.|The user is responsible for keeping track of the object files. Gramps will only reference and display the contents, not manage the files themselves.}}&lt;br /&gt;
&lt;br /&gt;
{{man note|Clicking {{man button|OK}} will immediately save changes to the Family Tree (write on disk).|All changes are immediate.}}&lt;br /&gt;
&lt;br /&gt;
====Cannot save media object warning dialog====&lt;br /&gt;
[[File:Cannot-save-media-object-warning-dialog-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Cannot save media object - warning dialog]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Cannot save media object}} warning dialog is shown when you have not entered enough information about the new media object. Please enter data or cancel the edit.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===New Media tab pages ===&lt;br /&gt;
The tabs represent the following categories of media data:&lt;br /&gt;
* {{man label|[[#Source_Citations_4|Source Citations]]}}&lt;br /&gt;
* {{man label|[[#Attributes_4|Attributes]]}}&lt;br /&gt;
* {{man label|[[#Notes_4|Notes]]}}&lt;br /&gt;
* {{man label|[[#References_3|References]]}}&lt;br /&gt;
&lt;br /&gt;
{{man tip|If a tab label is in '''boldface''' type, this means it contains data.|If not, it has no data.}}&lt;br /&gt;
====Source Citations====&lt;br /&gt;
The {{man label|Source Citations}} tab lets you....&amp;lt;!-- wip --&amp;gt;&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
====Attributes====&lt;br /&gt;
&lt;br /&gt;
The {{man label|Attributes}} tab lets you view and edit particular information about the media object that can be expressed as Attributes. The bottom part displays the list of all such attributes stored in the database. The top part shows the details of the currently selected attribute in the list (if any). The buttons {{man button|+}} , {{man button|Edit}} , and {{man button|-}} let you add, modify, or remove an attribute. Note that the {{man button|Edit}} and {{man button|-}} buttons become available only when an attribute is selected from the list.&lt;br /&gt;
&lt;br /&gt;
====Notes====&lt;br /&gt;
&lt;br /&gt;
The {{man label|Notes}} tab provides a place to record various information about the source that does not fit neatly into other categories. This area is particularly useful for recording information that does not naturally fit into the &amp;quot;Parameter/Value&amp;quot; pairs available to Attributes. To add a note or modify existing notes simply edit the text in the text entry field.&lt;br /&gt;
&lt;br /&gt;
====References====&lt;br /&gt;
&lt;br /&gt;
The {{man label|References}} tab indicates any database records that refer to a given media object. The list can be ordered according to any of its column headings: &amp;lt;code&amp;gt;Type&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt;. Double-clicking an entry allows you to view and edit the corresponding record.&lt;br /&gt;
&lt;br /&gt;
{{man note|Only primary objects can be shown in the {{man label|References}} tab: Person, Family, Event, Source, or Place.|The secondary objects such as Names and Attributes, although able to refer the media object, will only show up through their primary objects to which they belong.}}&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Editing media object references ==&lt;br /&gt;
&lt;br /&gt;
When Media Object references connect a Media Object to another object on a {{man label|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Gallery|Edit Person]]'s Gallery}} tab, the {{man button|Share}} button will bring up the {{man label|[[#Select_a_media_object_file_chooser|Select Media Object]]}} file chooser and once you select a Media Object the {{man label|[[#Media_Reference_Editor_dialog|Media Reference Editor]]}} dialog appears.&amp;lt;!--so you can select part of the image and mark the cordinates of the persons face etc.. need to clean up and clarify here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{stub}}&amp;lt;!--***This needs to be cleaned up mixing existing and new media selectors here! ***the {{man label|Select a media object}} file --&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
===Select a media object file chooser===&lt;br /&gt;
&lt;br /&gt;
[[File:SelectAMediaObject-file-selector-dialog-example-50.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Select a media object - (File) chooser Dialog - example]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Select a media object}} [[Gramps_6.0_Wiki_Manual_-_Settings#File_Chooser|file chooser]] allow you to preview and select a media file you want to attach, and at the same time you may edit the shown {{man label|Title:}} (Defaults to the filename without the file extension).&lt;br /&gt;
*{{checkbox|0}}{{man label|Convert to a relative path}} (checkbox unchecked by default until checked for the first time and remembered for each subsequent image selection.)&lt;br /&gt;
&lt;br /&gt;
See also: &lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Select_Media_Object_selector|Select Media Object selector]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Settings#Family_Tree.27s_Media_path|Family Tree's Media path &amp;gt; Base media path:]]&lt;br /&gt;
&lt;br /&gt;
*[[Gramps_6.0_Wiki_Manual_-_Tools#Media_Manager|{{man label|Gramps Media Manager}}]] a group of four separate tools two of which allow you to:&lt;br /&gt;
** {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Convert_paths_from_relative_to_absolute|Convert paths from relative to absolute]]}}&lt;br /&gt;
** {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Convert_paths_from_absolute_to_relative|Convert paths from absolute to relative]]}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Media Reference Editor dialog===&lt;br /&gt;
[[File:MediaReferenceEditor-dialog-collapsed-example-50.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Media Reference Editor - dialog - collapsed default example]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Media Reference Editor}} dialog.&lt;br /&gt;
&lt;br /&gt;
See also [[How to create image reference regions]]&lt;br /&gt;
{{stub}}&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:MediaReferenceEditor-dialog-expanded-example-50.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Media Reference Editor - dialog - &amp;quot;Shared Information&amp;quot; section expanded example]]&lt;br /&gt;
&lt;br /&gt;
You may also expand the '''Shared Information''' section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
{{-}}&lt;br /&gt;
====Top section ====&lt;br /&gt;
{{stub}}&lt;br /&gt;
=====Top section tab pages =====&lt;br /&gt;
&lt;br /&gt;
======General======&lt;br /&gt;
&lt;br /&gt;
* Region corners : x1, x2, y1, y2.&lt;br /&gt;
The {{man label|region}} part allows to select a specific region on the Media Object.&lt;br /&gt;
You can use the mouse cursor on the picture to select a region, or use these spinbuttons to set the top left, and bottom right corner of the referenced region. Point (0,0) is the top left corner of the picture, and (100,100) the bottom right corner.&lt;br /&gt;
&lt;br /&gt;
* Privacy&lt;br /&gt;
The  {{man button|Privacy}} button lets you mark whether or not the record is considered private.&lt;br /&gt;
Check the {{man label|Private}} record box to mark this {{man label|record as private}}.&lt;br /&gt;
&lt;br /&gt;
See also the [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_7#Page_Generation|Narrated Web Site]] Gallery tab supports output of these referenced regions.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
======Source Citations======&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
======Attributes======&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
======Notes======&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
====Shared Information ====&lt;br /&gt;
&lt;br /&gt;
=====Shared Information tab pages =====&lt;br /&gt;
&lt;br /&gt;
======General======&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
======References======&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
======Source Citations======&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
======Attributes======&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
======Notes======&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Editing information about places ==&lt;br /&gt;
&lt;br /&gt;
To edit information about places, switch to the {{man label|[[Gramps_6.0_Wiki_Manual_-_Categories#Places_Category|Places Category]]}} and select the desired entry from the list of places. Double-click that entry or click the {{man button|Edit}} button on the toolbar to bring up the {{man label|[[#Place_Editor_dialog|Place Editor]]}} dialog:&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
===Place Editor dialog===&lt;br /&gt;
{{stub}} &amp;lt;!-- shows &amp;quot;New Place&amp;quot; in title when creating just that!  maybe add a default screenshot and mention &amp;quot;New Place&amp;quot; in text --&amp;gt;&lt;br /&gt;
[[File:PlaceEditor-dialog-example-60.png|right|thumb|right|450px| Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Place editor - dialog - existing place example]]&amp;lt;!-- Place P1504 to recreate screenshot --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The top section --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To add a new place or edit information about existing places, switch to the Places Category and select the desired entry from the list of places. Double-click that entry or click the {{man button|Edit}} button on the toolbar to bring up the following {{man label|Place Editor}} dialog:&lt;br /&gt;
&lt;br /&gt;
The following fields are available:&lt;br /&gt;
* Title area at top displays the description of this place to be used in reports. Gramps will construct this for you. See {{man menu|[[Gramps_6.0_Wiki_Manual_-_Settings#Display_Options|Preferences &amp;gt; Display &amp;gt; Display Options]]}} section &amp;gt; {{man label|[x] Automate Place Format}}  generation option.&lt;br /&gt;
*{{man label|Name:}} {{man tooltip|The name of this place.}}&lt;br /&gt;
** {{man button|{{icon|stock_edit}}{{man tooltip|Invoke place name editor}}}} button opens the {{man label|[[#Place_Name_Editor_dialog|Place Name Editor]]}} dialog where you can add/edit additional information.&lt;br /&gt;
*{{man label|Type:}} {{man tooltip|What type of place this is. Eg 'Country', 'City', ...}}. All '''[[Gramps_Glossary#custom|Custom Types]]''' are shown at the bottom of the list. Choose from the following default available place '''Types''':&lt;br /&gt;
** ''Building''&lt;br /&gt;
** ''Borough''&lt;br /&gt;
** ''Country''&lt;br /&gt;
** ''County''&lt;br /&gt;
** ''City''&lt;br /&gt;
** ''Department''&lt;br /&gt;
** ''District''&lt;br /&gt;
** ''Farm''&lt;br /&gt;
** ''Hamlet''&lt;br /&gt;
** ''Locality''&lt;br /&gt;
** ''Municipality''&lt;br /&gt;
** ''Neighborhood''&lt;br /&gt;
** ''Number'' - See the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Place_Format_Editor|Street format:]]}} option for the {{man label|Place Format Editor}}&lt;br /&gt;
** ''Parish''&lt;br /&gt;
** ''Province''&lt;br /&gt;
** ''Region''&lt;br /&gt;
** ''State''&lt;br /&gt;
** ''Street''&lt;br /&gt;
** ''Town''&lt;br /&gt;
** '''Unknown''' (''default'')&lt;br /&gt;
** ''Village''&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
{{man label|Either use the two fields below to enter coordinates(latitude and longitude),}}&lt;br /&gt;
*{{man label|Latitude:}} the position above equation of the place in decimal or degree notation. Eg, valid values are 12.0154, 50&amp;amp;#xB0;52'21.92\&amp;quot;N, N50&amp;amp;#xBA;52'21.92\&amp;quot; or 50:52:21.92. You can set these values via the Geography View by searching the place, or via a map service in the Place view.  See: [[#Supported_longitude.2Flatitude_formats|Supported longitude/latitude formats]] See: [[Gramps_6.0_Wiki_Manual_-_Settings#Display_Options|Coordinates format:]] in preferences Display as this option controls the display of Coordinates.&lt;br /&gt;
&lt;br /&gt;
*{{man label|Longitude:}} the position relative to the Prime, or Greenwich, Meridian of the place in decimal or degree notation. Eg, valid values are -124.3647, 124&amp;amp;#xB0;52'21.92\&amp;quot;E, E124&amp;amp;#xBA;52'21.92\&amp;quot; or 124:52:21.92. You can set these values via the Geography View by searching the place, or via a map service in the Place view. See: [[#Supported_longitude.2Flatitude_formats|Supported longitude/latitude formats]] See: [[Gramps_6.0_Wiki_Manual_-_Settings#Display_Options|Coordinates format:]] in preferences Display as this option controls the display of Coordinates.&lt;br /&gt;
&lt;br /&gt;
{{man label|or use copy/paste from your favorite map provider (format: latitude,longitude) in the following field:}}&lt;br /&gt;
* {{man label|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}} {{man tooltip|Field used to paste info from a web page like Google, OpenStreetMap...}} &amp;lt;!-- blank unlabeled field in dialog! but it does have a tooltip! --&amp;gt; See: [[Gramps_6.0_Wiki_Manual_-_Settings#Display_Options|Coordinates format:]] in preferences Display as this option controls the display of Coordinates.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{man button|Record is public/private}} - public is the default&lt;br /&gt;
*{{man label|ID:}} an unique record to identify the place. Leave generated by Gramps.&lt;br /&gt;
*{{man label|Code:}} a code for this place.  For example, an area code or postal code.&lt;br /&gt;
*{{man label|Tags:}}&lt;br /&gt;
** {{man button|Edit the tag list}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Place editor tab pages===&lt;br /&gt;
The tabs represent the following categories of place data:&lt;br /&gt;
&lt;br /&gt;
*{{man label|[[#Enclosed_By|Enclosed By]]}}&lt;br /&gt;
*{{man label|[[#Alternative_Names|Alternative Names]]}}&lt;br /&gt;
*{{man label|[[#Source_Citations_7|Source Citations]]}}&lt;br /&gt;
*{{man label|[[#Notes_7|Notes]]}}&lt;br /&gt;
*{{man label|[[#Gallery_3|Gallery]]}}&lt;br /&gt;
*{{man label|[[#Internet|Internet]]}}&lt;br /&gt;
*{{man label|[[#References_5|References]]}}&lt;br /&gt;
&lt;br /&gt;
{{man tip|If a tab label is in boldface type and displays an icon, this means it contains data.|If not, it has no data.}}&lt;br /&gt;
&lt;br /&gt;
====Enclosed By====&lt;br /&gt;
[[File:PlaceEditor-EnclosedBy-tab-example-50.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Enclosed By&amp;quot; tab from &amp;quot;Place Editor&amp;quot; - dialog - example]]&lt;br /&gt;
&lt;br /&gt;
Places in Gramps are stored in a hierarchy. The {{man label|Enclosed By}} tab allows you to link this place to other places, higher in the hierarchy, which enclose it.  Each link consists of a place and an optional date range. &lt;br /&gt;
&lt;br /&gt;
To enclose with an existing place, use the use the {{icon|share}} {{man button|Share}} button to choose a Place from the [[#Select Place selector|Place Selector]]. Alternately, drag a place (from the Clipboard, Places Category view, or an Event Editor) into bottom of the {{man label|Enclosed By}} tab. &lt;br /&gt;
&lt;br /&gt;
{{man note|1=Editing a hierarchy of Enclosing Places spawns a hierarchy of dialogs|2=Sharing, adding or Editing an enclosure spawns an additional Place Editor dialog. It looks just like the parent dialog but is focused on the enclosing Place. This allows further qualification of that place's enclosing characteristics. e.g., the enclosure date range -- for shifting borders.}}&lt;br /&gt;
&lt;br /&gt;
The buttons {{icon|stock_add}} {{man button|add}} , {{icon|stock_edit}} {{man button|Edit}} , and {{icon|stock_remove}} {{man button|Remove}} let you add a new Place as an enclosing hierarchical level, modify the selected enclosing Place, and remove a selected link to an enclosing Place. &lt;br /&gt;
&lt;br /&gt;
Note that the {{man button|Edit}}, {{man button|Remove}} and re-ordering (up, down) buttons become available only when a link exists and is selected from the list. In general, a country will be a top level place, and will not be linked to any other place.&lt;br /&gt;
&lt;br /&gt;
'''See also:''' &lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Gramplets#Enclosed_By|Enclosed By]] Gramplet&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Navigation#Using_the_Clipboard|Using the clipboard]]&lt;br /&gt;
=====Select Place selector=====&lt;br /&gt;
{{stub}}&lt;br /&gt;
[[File:SelectPlace-SelectorDialog-example-50.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Select Place - Selector Dialog - example]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Select Place}} selector dialog allows you to link to an already existing place and once selected it will be opened in the {{man label|Place Reference Editor}}&lt;br /&gt;
&lt;br /&gt;
You may use the {{man button|Find}} button to filter the list based on one of the options from the drop down list:&lt;br /&gt;
* '''Name contains''' (default)&lt;br /&gt;
{{-}}&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Settings#Selector_dialogs|Selector dialogs]]&lt;br /&gt;
&lt;br /&gt;
=====Place Reference Editor=====&lt;br /&gt;
[[File:PlaceReferenceEditor-dialog-example-50.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Place Reference Editor - Dialog - example]]&lt;br /&gt;
&lt;br /&gt;
{{man label|Place Reference Editor}}&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
The second part of the window displays seven notebook tabs containing different categories of information. Click a tab to view or edit its contents. The bottom part of the window has {{man button|OK}} and {{man button|Cancel}} buttons. Clicking {{man button|OK}} will apply all the changes made in all tabs and close the dialog window. Clicking the {{man button|Cancel}} button will close the window without applying any changes.&lt;br /&gt;
&lt;br /&gt;
{{man note|Clicking {{man button|OK}} will immediately save changes to the Family Tree.|All changes are immediate.}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Alternative Names====&lt;br /&gt;
&lt;br /&gt;
:The {{man label|Alternative Names}} tab lets you view and edit other names by which the place might be known. The tab lists all other names of the place stored in the database. The buttons {{man button|+}} , {{man button|Edit}} , and {{man button|-}} let you add, modify, and remove a name record. Note that the {{man button|Edit}} and {{man button|-}} buttons become available only when a name is selected from the list.&lt;br /&gt;
&lt;br /&gt;
{{man note|Seeing a question &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; mark means that you may have a problem in the naming variants of that place.|There may be some places which have different names for the same date range and language. Overlapping date ranges are valid. The place displayer will use the first matching name.}}&lt;br /&gt;
&lt;br /&gt;
====Source Citations====&lt;br /&gt;
&lt;br /&gt;
:The {{man label|Source Citations}} tab lets you view and edit sources relevant to a place. The central part of the window lists all such source references stored in the database. The buttons {{man button|+}} , {{man button|Edit}} , and {{man button|-}} let you add, modify, and remove a source reference associated with a place. Note that the {{man button|Edit}} and {{man button|-}} buttons become available only when a source reference is selected from the list.&lt;br /&gt;
&lt;br /&gt;
====Notes====&lt;br /&gt;
&lt;br /&gt;
:The {{man label|Notes}} tab displays any comments or notes concerning the place. To add a note or modify existing notes simply edit the text in the text entry field.&lt;br /&gt;
&lt;br /&gt;
====Gallery====&lt;br /&gt;
&lt;br /&gt;
:The {{man label|Gallery}} tab lets you store and display photos and other media objects associated with a given place. The central part of the window lists all such media objects and gives you a thumbnail preview of image files. Other objects such as audio files, movie files, etc., are represented by a generic Gramps icon. The buttons {{man button|+}} , {{man button|Select}} , {{man button|Edit}} , and {{man button|-}} let you add a new image, add a reference to an existing image, modify an existing image, and remove a media object's link to the place. Note that the {{man button|Edit}} and {{man button|-}} buttons become available only when a media object is selected from the list.&lt;br /&gt;
&lt;br /&gt;
====Internet====&lt;br /&gt;
&lt;br /&gt;
:The {{man label|Internet}} tab contains Internet addresses relevant to the place. (This tab exhibits identical behavior to the [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Internet|Internet Tab]] for the Person editor and its [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Internet_Address_Editor|Internet Address Editor]] is the same also.) &lt;br /&gt;
&lt;br /&gt;
:The bottom part of the window lists all such Internet addresses stored in the database. The top part shows the details of the currently selected address in the list (if any). The buttons {{man button|+}} , {{man button|Edit}} , and {{man button|-}} let you add, modify, and remove an Internet address. The {{man button|Go}} button (represented by an icon with a green arrow and yellow circle) opens your browser and takes you to the web page corresponding to the highlighted Internet address. Note that the {{man button|Edit}} , {{man button|-}} , and {{man button|Go}} buttons become available only when an address is selected from the list.&lt;br /&gt;
&lt;br /&gt;
====References====&lt;br /&gt;
&lt;br /&gt;
:The {{man label|References}} tab indicates any database records (events or LDS ordinances) that refer to a place. This information cannot be modified from the {{man label|Place Editor}} dialog. Instead, the corresponding event record (e.g., a birth event) has to be brought up and its place reference edited.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Place Name Editor dialog ===&lt;br /&gt;
&lt;br /&gt;
[[File:PlaceNameEditor-dialog-default-60.png|right|thumb|right|450px| Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Place Name Editor&amp;quot; dialog - default]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Place Name Editor}} dialog is accessed from the {{man label|[[#Place_Editor_dialog|Place Editor]]}} dialogs {{man button|{{icon|stock_edit}}{{man tooltip|Invoke place name editor}}}} button.&lt;br /&gt;
&lt;br /&gt;
The {{man label|Place Name Editor}} dialog allows you to add/edit the following information:&lt;br /&gt;
* {{man label|Name:}} the name of the place&lt;br /&gt;
* {{man label|Date:}} Date range in which the place is valid&lt;br /&gt;
** [[File:22x22-gramps-date.png]]{{man button|Invoke the date editor}} button&lt;br /&gt;
* {{man label|Language:}} Language in which the name is written. Valid values are two character ISO codes for example: en,fr, de, nl.  See Wikipedia for the full list of valid [https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes  ISO 639-1] codes.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Supported longitude/latitude formats ===&lt;br /&gt;
&lt;br /&gt;
When you create/modify a place, the possible formats used for longitude/latitude coordinates are :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|Longitude &amp;amp; Latitude Formats&lt;br /&gt;
|-&lt;br /&gt;
! D.D4&lt;br /&gt;
| degree notation, 4 decimals &lt;br /&gt;
: eg +12.0154 , -124.3647&lt;br /&gt;
: 4 [https://wikipedia.org/wiki/Decimal_degrees#Precision decimals of longitude precision] allows an 11.132 meter (36.5223097 foot) approximation at the equator.&lt;br /&gt;
|-&lt;br /&gt;
! D.D8&lt;br /&gt;
| degree notation, 8 decimals ([https://wikipedia.org/wiki/Decimal_degrees#Precision precision] like ISO-DMS) &lt;br /&gt;
: eg +12.01543265 , -124.36473268&lt;br /&gt;
|-&lt;br /&gt;
! DEG&lt;br /&gt;
| degree, minutes, seconds notation&lt;br /&gt;
: eg 50°52'21.92&amp;quot;N , 124°52'21.92&amp;quot;E (° symbol has UTF-8 code c2b00a)&lt;br /&gt;
: or N50º52'21.92&amp;quot; , E124º52'21.92&amp;quot; (º symbol has UTF-8 code c2ba0a)&lt;br /&gt;
: The character for seconds can be either one double quote &amp;quot;&lt;br /&gt;
: or two single quote '&lt;br /&gt;
: The letters N/S/W/E can be placed before or after the digits.&lt;br /&gt;
|-&lt;br /&gt;
! DEG-&lt;br /&gt;
| degree, minutes, seconds notation with :&lt;br /&gt;
: eg -50:52:21.92 , 124:52:21.92&lt;br /&gt;
|-&lt;br /&gt;
! ISO-D&lt;br /&gt;
| ISO 6709 degree notation &lt;br /&gt;
: i.e. ±DD.DDDD±DDD.DDDD&lt;br /&gt;
|- &lt;br /&gt;
! ISO-DM&lt;br /&gt;
| ISO 6709 degree, minutes notation&lt;br /&gt;
: i.e. ±DDMM.MMM±DDDMM.MMM&lt;br /&gt;
|-&lt;br /&gt;
! ISO-DMS&lt;br /&gt;
| ISO 6709 degree, minutes, seconds notation &lt;br /&gt;
: i.e. ±DDMMSS.SS±DDDMMSS.SS&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
        'D.D4'    : degree notation, 4 decimals &lt;br /&gt;
                    eg +12.0154 , -124.3647&lt;br /&gt;
        'D.D8'    : degree notation, 8 decimals (precision like ISO-DMS) &lt;br /&gt;
                    eg +12.01543265 , -124.36473268&lt;br /&gt;
        'DEG'     : degree, minutes, seconds notation&lt;br /&gt;
                    eg 50°52'21.92&amp;quot;N , 124°52'21.92&amp;quot;E ° has UTF-8 code c2b00a&lt;br /&gt;
                    or N50º52'21.92&amp;quot; , E124º52'21.92&amp;quot; º has UTF-8 code c2ba0a&lt;br /&gt;
                    The character for seconds can be either one double quote &amp;quot;&lt;br /&gt;
                    or two single quote '&lt;br /&gt;
                    The letters N/S/W/E can be placed before or after the digits.&lt;br /&gt;
        'DEG-:'   : degree, minutes, seconds notation with :&lt;br /&gt;
                    eg -50:52:21.92 , 124:52:21.92&lt;br /&gt;
        'ISO-D'   : ISO 6709 degree notation i.e. ±DD.DDDD±DDD.DDDD&lt;br /&gt;
        'ISO-DM'  : ISO 6709 degree, minutes notation &lt;br /&gt;
                    i.e. ±DDMM.MMM±DDDMM.MMM&lt;br /&gt;
        'ISO-DMS' : ISO 6709 degree, minutes, seconds notation &lt;br /&gt;
                    i.e. ±DDMMSS.SS±DDDMMSS.SS&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
See: [[Gramps_6.0_Wiki_Manual_-_Settings#Display_Options|Coordinates format:]] in preferences Display as this option controls the display of Coordinates.&lt;br /&gt;
&lt;br /&gt;
== Editing information about sources ==&lt;br /&gt;
&lt;br /&gt;
From either of the {{man label|[[Gramps_6.0_Wiki_Manual_-_Categories#Sources_Category|Sources]]}} category views you can select or create a new source, or if you had chosen the {{icon|stock_add}} {{man button|+}} or {{icon|stock_edit}} {{man button|Edit}} buttons, then the {{man label|New Source}} editor dialog appears.&lt;br /&gt;
&lt;br /&gt;
===New Source dialog===&lt;br /&gt;
&lt;br /&gt;
[[File:NewSource-editor-dialog-example-50.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} New Source - editor dialog - example]]&lt;br /&gt;
&lt;br /&gt;
For the {{man label|New Source}} editor dialog the general information in the top section of the window lets you define basic information about the source: its {{man label|Title}} , {{man label|Author}} , {{man label|Abbreviation}} , and {{man label|Publication information}} . You can type this information directly into the adjacent fields.&lt;br /&gt;
&lt;br /&gt;
*{{man label|Title:}} Title of the source.&lt;br /&gt;
*{{man label|Authors:}} Authors of the source.&lt;br /&gt;
*{{man label|Pub. info.:}} Publication Information, such as city and year of publication, name of publisher, ...&lt;br /&gt;
*{{man label|Abbreviation:}} Provide a short title used for sorting, filing, and retrieving source records.&lt;br /&gt;
** {{man button|Record is public/private}} Lock icon toggle.&lt;br /&gt;
*{{man label|ID:}} an unique record to identify the source. Leave generated by Gramps. &lt;br /&gt;
*{{man label|Tags:}}&lt;br /&gt;
** {{man button|Edit the tag list}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===New Source tab pages===&lt;br /&gt;
The tabs provide the following information categories of source data:&lt;br /&gt;
&lt;br /&gt;
====Notes====&lt;br /&gt;
&lt;br /&gt;
:The {{man label|Notes}} tab provides a place to record notes or comments about the source. To add a note or modify existing notes simply edit the text in the text entry field. Only primary objects can be shown in the {{man label|References}} tab: Person, Family, Event, Place, or Media object. Secondary objects such as Names and Attributes can only be accessed through the primary objects to which they belong.&lt;br /&gt;
&lt;br /&gt;
====Gallery====&lt;br /&gt;
&lt;br /&gt;
:The {{man label|Gallery}} tab lets you store and display photos and other media objects associated with a given source (for example, a photo of a birth certificate). The central part of the window lists all such objects and gives you a thumbnail preview of image files. Other objects such as audio files, movie files, etc., are represented by a generic Gramps icon. The buttons {{man button|+}} , {{man button|Select}} , {{man button|Edit}} , and {{man button|-}} let you add a new image, add a reference to an existing image, modify an existing image, and remove a media object's link to the relationship. Note that the {{man button|Edit}} and {{man button|-}} buttons become available only when a media object is selected from the list.&lt;br /&gt;
&lt;br /&gt;
====Attributes====&lt;br /&gt;
&lt;br /&gt;
:The {{man label|Attributes}} tab displays &amp;quot;Key/Value&amp;quot; pairs that may be associated with the source. These are similar to the &amp;quot;Attributes&amp;quot; used for other types of Gramps records. The difference between these Key/Value pairs and Attributes is that Attributes may have source references and notes, while Key/Value data may not.&lt;br /&gt;
&lt;br /&gt;
:The central part of the window lists all existing Key/Value pairs. The buttons {{man button|+}} and {{man button|-}} let you add and remove pairs. To modify the text of Key or Value, first select the desired entry. Then click in either the Key or Value cell of that entry and type your text. When you are done, click outside the cell to exit editing mode.&lt;br /&gt;
&lt;br /&gt;
====Repositories====&lt;br /&gt;
[[File:NewSource-Repositories-tab-example-50.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Repositories&amp;quot; tab from &amp;quot;New Source&amp;quot; - dialog - example]]&lt;br /&gt;
&lt;br /&gt;
:The {{man label|Repositories}} tab displays the references to the repositories in which the source is contained. The list can be ordered by any of its column headings: {{man label|ID}} , {{man label|Title}}, {{man label|Call Number}},and {{man label|Media Type}}. Double-clicking an entry allows you to view and edit the record in the {{man label|[[#Repository_Reference_Editor|Repository Reference Editor]]}}. You may also edit the reference. The buttons on the side of the tab allow you add a new repository, link to (or share) an existing repository, edit the reference to the repository, or remove the reference.&lt;br /&gt;
=====Repository Reference Editor=====&lt;br /&gt;
[[File:Repository-Reference-Editor-example-52.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Repository Reference Editor - Dialog - example]]&lt;br /&gt;
The '''Repository Reference Editor''' dialog is opened by double-clicking a record in the {{man label|Repositories}} tab of the [[#Editing_information_about_sources|Source Editor]] dialog. &lt;br /&gt;
&lt;br /&gt;
It provides the ability to log the Type and Call Numbers for a Source in a particular Repository. Since a source might exist in multiple repositories. (I might have a photocopy in my personal library. A copy of the original book might be in the holdings of the &amp;lt;abbr title=&amp;quot;Allen County Public Library&amp;quot;&amp;gt;ACPL&amp;lt;/abbr&amp;gt; Genealogy Center in Ft. Wayne, Indiana. The microfilm might being in the FamilySearch Library in Salt Lake City, Utah. Each can be located using different Call Numbers.)  &lt;br /&gt;
======Reference information======&lt;br /&gt;
The Reference Information section has {{man label|General}} and {{man label|Notes}} tabs. The General tab has a text entry field for the {{man label|Call number}} and a {{man label|Media Type}} [[Gramps_6.0_Wiki_Manual_-_Main_Window#Combo_Boxes|drop-down list combo box]].&lt;br /&gt;
&lt;br /&gt;
Media Type choices: Audio, '''Book''' ''(default)'', Card, Electronic, Fiche, Film, Magazine, Manuscript, Map, Newspaper, Photo, Tombstone, Unknown, Video, [[Gramps_Glossary#custom|custom types]].&lt;br /&gt;
&lt;br /&gt;
======Shared information======&lt;br /&gt;
The {{man label|Shared information}} section offers all the options of the [[#New_Repository_dialog|Repository Editor]] dialogs with General, Addresses, Internet, Notes and References tabs.  &lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Select Repository selector=====&lt;br /&gt;
[[File:SelectRepository-SelectorDialog-example-50.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Select Repository - Selector Dialog - example]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Select Repository}} selector dialog allows you to link to an already existing repositories and once selected it will be opened in the &amp;lt;span id=&amp;quot;Repository_Reference_Editor&amp;quot;&amp;gt;{{man label|[[#Repository_Reference_Editor|Repository Reference Editor]]}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may use the {{man button|Find}} button to filter the list based on one of the options from the drop down list:&lt;br /&gt;
* '''Title contains''' (default)&lt;br /&gt;
* ''Title not contain''&lt;br /&gt;
* ''ID contains''&lt;br /&gt;
* ''ID does not contain''&lt;br /&gt;
* ''Last Change contains''&lt;br /&gt;
* ''Last Change does not contain''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====References====&lt;br /&gt;
&lt;br /&gt;
:The {{man label|References}} tab lists all the database records that refer to this source, if any. The list can be ordered by any of its column headings: {{man label|Type}} , {{man label|ID}} , or {{man label|Name}}. Double-clicking an entry allows you to view and edit the record.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Editing source citations ==&lt;br /&gt;
&lt;br /&gt;
Citations connect a Source to another object and allow you to provide additional information about the source. Citations can be attached to a large number of objects,&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Editing_information_about_people|People and various information about people]] (such as their name, address etc),&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Editing_information_about_relationships|Relationships (Families) and various information about relationships]],&lt;br /&gt;
* [[#Editing_information_about_events|Events and various information about events]],&lt;br /&gt;
* [[#Editing_information_about_media_objects|Media objects and attributes of media objects]],&lt;br /&gt;
* [[#Editing_information_about_places|Places and various information about places]],&lt;br /&gt;
* [[#Editing_information_about_repositories|Addresses of repositories]].&lt;br /&gt;
&lt;br /&gt;
For each object, a common set of buttons are provided:&lt;br /&gt;
* {{icon|stock_add}} {{man button|+}} (Create and add a new citation and a new source). This brings up an empty Citation dialog.&lt;br /&gt;
* {{icon|share}} {{man button|Add}} (Add an existing citation or source). This brings up the Source or Citation selection dialog box.&lt;br /&gt;
* {{icon|stock_edit}} {{man button|Edit}} (Edit the selected citation). This brings up the Citation dialog pre-populated with the Citation and source information.&lt;br /&gt;
* {{icon|stock_remove}} {{man button|-}} (Remove the existing citation). This removes the citation from the object. It does not delete the citation itself, which could then be connected to another object.&lt;br /&gt;
&lt;br /&gt;
Note that the {{icon|stock_edit}} {{man button|Edit}} and {{icon|stock_remove}} {{man button|-}} buttons become available only when a citation has been selected.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
=== Select Source or Citation selector===&lt;br /&gt;
&lt;br /&gt;
[[File:SelectSourceOrCitation-SelectorDialog-example-50.png|thumb|450px|right|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Select Source or Citation - Selector Dialog - example]]&lt;br /&gt;
&lt;br /&gt;
When {{icon|stock_add}} {{man button|Add}} adding an existing citation or source, the {{man label|Select Source or Citation}} [[Gramps_Glossary#selector|selector]] dialog appears.&lt;br /&gt;
&lt;br /&gt;
This allows either an existing source or an existing citation (along with its associated source) to be selected. Click on the disclosure triangle alongside a source to see the citations associated with that source. For example, if one of your sources were a book, then the citations would normally refer to a page (or pages) within the book. If you already have a citation that refer to the particular page of the book, then you could select that citation which would then be shared. On the other hand, if this object needs to refer to a new page, then you would select the source and in the subsequent dialog enter the new page.&lt;br /&gt;
&lt;br /&gt;
You may use the {{man button|Find}} button to filter the list based on one of the options from the drop down list:&lt;br /&gt;
* '''Source: Title or Citation: Volume/Page contains'''(default)&lt;br /&gt;
* ''Source: Title or Citation: Volume/Page does not contain''&lt;br /&gt;
* ''ID contains''&lt;br /&gt;
* ''ID does not contain''&lt;br /&gt;
* ''Last Change contains''&lt;br /&gt;
* ''Last Change does not contain''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===New Citation dialog===&lt;br /&gt;
{{stub}}&amp;lt;!-- editor changed from two sections to one - rewrite this --&amp;gt;&lt;br /&gt;
[[File:NewCitation-editor-dialog-example-50.png|thumb|450px|right|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} New Citation - editor Dialog - example]]&lt;br /&gt;
&lt;br /&gt;
Once you have selected a citation or a source, or if you had chosen the {{icon|stock_add}} {{man button|+}} or {{icon|stock_edit}} {{man button|Edit}} buttons, then the {{man label|New Citation}} dialog appears.&lt;br /&gt;
&lt;br /&gt;
The {{man label|New Citation}} dialog includes one section called {{man label|Citation information}}.&lt;br /&gt;
{{-}}&lt;br /&gt;
====Citation information====&lt;br /&gt;
The {{man label|Citation information}} section indicates the details associated with the particular reference to this Source: {{man label|Confidence}}, {{man label|Volume/Page}}, {{man label|Date}}, and {{man label|Notes}}. You can choose the Confidence level from the {{man label|Confidence}} drop-down menu. The remaining details can be typed in the corresponding text entry fields.&lt;br /&gt;
&lt;br /&gt;
*{{man label|Date:}} Date associated with this source reference. Typically used to store the date that the data was entered into the original source document (not the date when the event occurred).&lt;br /&gt;
** [[File:22x22-gramps-date.png]]{{man button|Invoke date editor}} button starts the {{man label|Date selection}} dialog.&lt;br /&gt;
*{{man label|Volume/Page}}: Specific location with in the information referenced. For a published work, this could include the volume of a multi-volume work and the page number(s). For a periodical, it could include volume, issue, and page numbers. For a newspaper, it could include a column number and page number. For an unpublished source, this could be a sheet number, page number, frame number, etc. A census record might have a line number or dwelling and family numbers in addition to the page number.&lt;br /&gt;
*{{man label|Confidence}}: Level conveys the submitter's qualitative evaluation of the credibility of a piece of information, based upon its supporting evidence. It is not intended to eliminate the receiver's need to evaluate the evidence for themselves. (Shown in the {{man label|[[Gramps_6.0_Wiki_Manual_-_Categories#Citations_List_View|Citations List View]]}} as the {{man label|Confidence}} column)&lt;br /&gt;
**''Very Low'' = Unreliable evidence or estimated data.&lt;br /&gt;
**''Low'' = Questionable reliability of evidence (interviews, census, oral genealogies, or potential for bias for example, an autobiography).&lt;br /&gt;
**'''Normal''' - (default) Evidence possibly has no issue or has not been assessed. Not yet validated&lt;br /&gt;
**''High'' = Secondary evidence, data officially recorded sometime after event.&lt;br /&gt;
**''Very High'' = Direct and primary evidence used, or by dominance of the evidence.&lt;br /&gt;
*{{man label|ID:}}&lt;br /&gt;
*{{man label|Tags:}}&lt;br /&gt;
&lt;br /&gt;
;A warning icon {{icon|stock_warn}} is displayed if the citation is shared.&lt;br /&gt;
&lt;br /&gt;
{{man tip|Information in a citation may be shared.|A single citation can be referenced many times and all such references will have in common the overall citation information. Changing the citation information will change it for all of the shared uses}}&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
=====Select Source selector=====&lt;br /&gt;
[[File:SelectSource-selector-dialog-example-50.PNG|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Select Source - Selector Dialog - example]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Select Source}} selector dialog allows you to link to an already existing source.&lt;br /&gt;
&lt;br /&gt;
You may use the {{man button|Find}} button to filter the list based on one of the options from the drop down list:&lt;br /&gt;
* '''Title contains''' (default)&lt;br /&gt;
* ''Title not contain''&lt;br /&gt;
* ''Author contains''&lt;br /&gt;
* ''Author does not contain''&lt;br /&gt;
* ''ID contains''&lt;br /&gt;
* ''ID does not contain''&lt;br /&gt;
* ''Last Change contains''&lt;br /&gt;
* ''Last Change does not contain''&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
=====Citation information section tab pages=====&lt;br /&gt;
The tabs provide the following information categories of citation data:&lt;br /&gt;
&lt;br /&gt;
======Notes======&lt;br /&gt;
&lt;br /&gt;
The {{man label|Notes}} tab provides a place to record notes or comments about the citation. The central part of the window lists all notes for this citation, and gives you a preview of the beginning of the note. The buttons {{icon|stock_add}} {{man button|+}}, {{icon|share}} {{man button|Add}}, {{icon|stock_edit}} {{man button|Edit}}, {{icon|stock_remove}} {{man button|-}}, {{icon|stock_go_up}} {{man button|Up}} and {{icon|stock_go_down}} {{man button|Down}} let you add a new note, share the selected  note, edit the selected note, remove the selected note and move the selected note up or down the list of notes.  Note that the {{icon|share}} {{man button|Add}}, {{icon|stock_edit}} {{man button|Edit}}, {{icon|stock_remove}} {{man button|-}}, {{icon|stock_go_up}} {{man button|Up}} and {{icon|stock_go_down}} {{man button|Down}} buttons become available only when a media object is selected from the list. Removing a note only removes the note from this citation, it does not delete the note itself. Please refer to [[#Editing_information_about_notes|details on editing notes]].&lt;br /&gt;
&lt;br /&gt;
======Gallery======&lt;br /&gt;
&lt;br /&gt;
The {{man label|Gallery}} tab lets you store and display photos and other media objects associated with a given citation (for example, a photo of a page of a book or a page of a census). The central part of the window lists all such objects and gives you a thumbnail preview of image files. Other objects such as audio files, movie files, etc., are represented by a generic Gramps icon. The buttons {{icon|stock_add}} {{man button|+}}, {{icon|share}} {{man button|Add}}, {{icon|stock_edit}} {{man button|Edit}} and {{icon|stock_remove}} {{man button|-}} let you add a new image, add a reference to an existing image, modify an existing image, and remove a media object's link to the citation. Note that the {{man button|Edit}} and {{man button|-}} buttons become available only when a media object is selected from the list. Please refer to [[#Editing_media_object_references|details on editing media references]].&lt;br /&gt;
&lt;br /&gt;
======Attributes======&lt;br /&gt;
&lt;br /&gt;
The {{man label|Attributes}} tab displays &amp;quot;Key/Value&amp;quot; pairs that may be associated with the citation. These are similar to the &amp;quot;Attributes&amp;quot; used for other types of Gramps records. The difference between these Key/Value pairs and Attributes is that Attributes may have source citations and notes, while Key/Value data may not.&lt;br /&gt;
&lt;br /&gt;
The central part of the window lists all existing Key/Value pairs. The buttons {{icon|stock_add}} {{man button|+}} and {{icon|stock_remove}} {{man button|-}} let you add and remove pairs. To modify the text of Key or Value, first select the desired entry. Then press the {{icon|stock_edit}} {{man button|Edit}} button to select the Key, or click in either the Key or Value cell of that entry and type your text. When you are done, click outside the cell to exit editing mode.&lt;br /&gt;
&lt;br /&gt;
======References======&lt;br /&gt;
&lt;br /&gt;
The {{man label|References}} tab lists all the database records that refer to this source, if any. The list can be ordered by any of its column headings: {{man label|Type}} , {{man label|ID}} , or {{man label|Name}}. Double-clicking an entry allows you to view and edit the record.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Editing information about repositories ==&lt;br /&gt;
&lt;br /&gt;
Once you have selected a source, or if you had chosen the {{icon|stock_add}} {{man button|+}} or {{icon|stock_edit}} {{man button|Edit}} buttons, then the {{man label|[[#New_Repository_dialog|New Repository]]}} dialog appears.&lt;br /&gt;
&lt;br /&gt;
=== New Repository dialog ===&lt;br /&gt;
&lt;br /&gt;
[[File:NewRepository-editor-dialog-example-50.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} New Repository - editor dialog - example]]&lt;br /&gt;
&lt;br /&gt;
The following fields are shown:&lt;br /&gt;
* {{man label|Name:}} of the repository (where sources are stored).&lt;br /&gt;
* {{man label|Type:}} of repository can be physical or virtual structures where genealogical and family history sources are stored:&lt;br /&gt;
** ''Album''&lt;br /&gt;
** ''Archive''&lt;br /&gt;
** ''Bookstore''&lt;br /&gt;
** ''Cemetery''&lt;br /&gt;
** ''Church''&lt;br /&gt;
** ''Collection''&lt;br /&gt;
** '''Library''' (default)&lt;br /&gt;
** ''Safe''&lt;br /&gt;
** ''Unknown''&lt;br /&gt;
** ''Web site''&lt;br /&gt;
* {{man label|ID}}: an unique record to identify the repository. Leave empty to be generated by Gramps.&lt;br /&gt;
* {{man button|Record is public/private}} Lock icon toggle.&lt;br /&gt;
*{{man label|Tags:}}&lt;br /&gt;
** {{man button|Edit the tag list}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== New Repository tab pages ===&lt;br /&gt;
The tabs represent the following categories of repository data: &lt;br /&gt;
*{{man label|[[#Addresses|Addresses]]}}&lt;br /&gt;
*{{man label|[[#Internet_2|Internet]]}}&lt;br /&gt;
*{{man label|[[#Notes_10|Notes]]}}&lt;br /&gt;
*{{man label|[[#References_8|References]]}}&lt;br /&gt;
&lt;br /&gt;
====Addresses====&lt;br /&gt;
The {{man label|Addresses}} tab lets you view and record the various addresses of the repository. &lt;br /&gt;
&lt;br /&gt;
The bottom part of the window lists all addresses stored in the database. The top part shows the details of the currently selected address in the list (if any). The buttons {{man button|+}} , {{man button|Edit}} , and {{man button|-}} allow you to correspondingly add, modify, and remove an address record from the database. Note that the {{man button|Edit}} and {{man button|-}} buttons become available only when an address is selected from the list.&lt;br /&gt;
&lt;br /&gt;
====Internet====&lt;br /&gt;
The {{man label|Internet}} tab displays Internet addresses relevant to the repository. (This tab exhibits identical behavior to the [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Internet|Internet Tab]] for the Person editor and its [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Internet_Address_Editor|Internet Address Editor]] is the same also.)&lt;br /&gt;
&lt;br /&gt;
The bottom part lists all such Internet addresses and accompanying descriptions. The top part shows the details of the currently selected addresses in the list (if any). The buttons {{man button|+}} , {{man button|Edit}} , and {{man button|-}} let you add, modify, and remove an Internet address. The &amp;quot;Go&amp;quot; button (represented by an icon having a green arrow and yellow circle) opens your web browser and takes you directly to the highlighted page. Note that the {{man button|Edit}} , and {{man button|-}}buttons become available only when an address is selected from the list.&lt;br /&gt;
&lt;br /&gt;
====Notes====&lt;br /&gt;
:The {{man label|Notes}} tab provides a place to record notes or comments about the repository. To add a note or modify existing notes simply edit the text in the text entry field.&lt;br /&gt;
&lt;br /&gt;
====References====&lt;br /&gt;
:The {{man label|References}} tab indicates any database records that refer to a given repository. The list can be ordered according to any of its column headings: {{man label|Type}} , {{man label|ID}} , or {{man label|Name}} . Double-clicking an entry allows you to view and edit the corresponding record.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Editing information about notes ==&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Categories#Notes_Category|Notes Category]]&lt;br /&gt;
&lt;br /&gt;
=== Note editor dialog ===&lt;br /&gt;
[[File:NewNote-editor-dialog-example-with-context-menu-60.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} New Note - editor dialog - example with context menu]]&amp;lt;!-- Uses note N0010 --&amp;gt;&lt;br /&gt;
When creating a new note, or when editing an existing note, the {{man label|Note Editor}} dialog appears. There are two tabs, the ''' {{man label|[[#Note_tab|Note]]}}''' tab, and the ''' {{man label|[[#References_tab|References]]}}''' tab. &lt;br /&gt;
&lt;br /&gt;
==== Note tab ====&lt;br /&gt;
&lt;br /&gt;
The {{man label|Note}} tab is the space where text is added. The text can be formatted using many standard text editing tools. &lt;br /&gt;
===== Note Toolbar =====&lt;br /&gt;
:* A toolbar to apply styles (or Font Decorations) to text in your notes. You can select and apply one of the toolbuttons, or set the values as you want and start typing.&lt;br /&gt;
::* {{man button|Italic}} : Slants text for emphasis, common in most  text editors&lt;br /&gt;
::* {{man button|Bold}} : Darkens text for emphasis, common in most text editors&lt;br /&gt;
::* {{man button|Underline}} : Draws a line under text, common in most  text editors&lt;br /&gt;
::* {{man button|Strikethrough}} : draws a line through, commonly used to indicate text to be deleted &lt;br /&gt;
::* {{man button|Superscript}} : Raises text slightly, commonly used for footnotes (e.g., Wikipedia&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) &lt;br /&gt;
::* {{man button|Subscript}} : Lowers text slightly, commonly used in formulas (e.g., H&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;O) &lt;br /&gt;
::* {{man button|Font family}} : selection drop down list, a basic font selector showing all fonts installed on your operating system.&lt;br /&gt;
::* {{man button|Font size}} : selection drop down list, select the size of the font to use for your text.&lt;br /&gt;
::* {{man button|Undo}} : Undoes last action.&lt;br /&gt;
::* {{man button|Redo}} : Re-applies last &amp;quot;Undone&amp;quot; action.&lt;br /&gt;
::* {{man button|[[File:22x22-gramps-font-color.png]] Font Color}} : Select the color of your font.&lt;br /&gt;
::* {{man button|[[File:22x22-gramps-font-bgcolor.png]] Background Color}} : Adds a background color to the text you enter.&lt;br /&gt;
::* {{man button|''' &amp;amp;#8631; ''' Link}} : Opens the {{man label|[[#Link_Editor|Link Editor]]}} allowing you to create an internal link to an item in Gramps, such as a Person, Family, Event, Note, etc. External URL links can also be created.&lt;br /&gt;
::* {{man button|''' &amp;amp;#x232B; ''' Clear Markup}} : Return selected text to plain text. Removes any links made.&lt;br /&gt;
&lt;br /&gt;
===== Textview context menu =====&lt;br /&gt;
:* Right click on the textview to show the context menu:&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
::* {{man menu|Open Link}} - selected or alternatively you can press {{man button|Ctrl}} and right-click the mouse button  - ''Only shown when a link is selected in the textview''&lt;br /&gt;
::* {{man menu|Copy Link Address}} - and you can paste the content elsewhere - ''Only shown when a link is selected in the textview''&lt;br /&gt;
::* {{man menu|Edit Link}} - Opens the {{man label|[[#Link_Editor|Link Editor]]}} allowing you to create an modify the selected link. - ''Only shown when a link is selected in the textview''&lt;br /&gt;
::* {{man menu|Spellcheck}} - The most important entry in this context menu is the spell selection. You are offered a selection of installed languages on your system with spell checking enabled.  A [[Gramps_6.0_Wiki_Manual_-_Settings#Environment_Settings|spelling checker]] is available for ''English'' and your installed local language (Note in the {{man menu|Edit &amp;gt; Preferences &amp;gt; General &amp;gt; [[Gramps_6.0_Wiki_Manual_-_Settings#Environment_Settings|Environment Settings]]}} section enable the {{man label|[x] Enable spell checker}}option for global English by default or the language your Gramps is run in and the note context menu is per note in the selected Language of your choice)&lt;br /&gt;
:::* {{man menu|[ ] On}}&lt;br /&gt;
:::* {{man menu|[x] Off}} - (default)&lt;br /&gt;
::* {{man menu|Cut}} - the selected text.&lt;br /&gt;
::* {{man menu|Copy}} - the selected text.&lt;br /&gt;
::* {{man menu|Paste}} - the previously cut or copied text.&lt;br /&gt;
::* {{man menu|Delete}} - the selected text.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
::* {{man menu|Select All}} - the text in the textview.&lt;br /&gt;
::* {{man menu|Insert Emoji}} - &lt;br /&gt;
::* {{man menu|Search selection on web}} -&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Note properties =====&lt;br /&gt;
:* Some properties of your note&lt;br /&gt;
::*{{checkbox|0}} {{man label|Preformatted}} checkbox: Notes in Gramps are considered reflowable to allow the content to conform to the report's page size and formatting for the most harmonious presentation. In the default setting, newlines (linefeeds &amp;amp;amp; carriage returns) and white spaces will be automatically ignored so as to form complete paragraphs, which are defined by an empty line between two textblocks. &amp;lt;br /&amp;gt;When {{man label|Preformatted}} is checked, Gramps will assume the whitespace and newlines you keyed into the notes are important. Use ''Preformatted'' for tables, literal transcripts, and so forth. Using a monospace font will help keep preformatting column widths &amp;amp;amp; margins predictable. &amp;lt;br /&amp;gt;Try not to use preformatted unless absolutely necessary, the reports created will flow more naturally.&lt;br /&gt;
::* {{man button|Make public/private}} Privacy is the same as on the other objects. With one easy click, you can indicate a note should be considered private so Gramps can remove this note from all output created.&lt;br /&gt;
::* {{man label|ID:}} a unique ID for the note. If left blank, an automatic ID will be generated according to the settings in the preferences.&lt;br /&gt;
&amp;lt;div id=&amp;quot;note_type&amp;quot;&amp;gt;&lt;br /&gt;
::* {{man label|Type:}} (&amp;lt;code&amp;gt;General&amp;lt;/code&amp;gt; default) The note type. You can add your own [[Gramps_Glossary#custom|custom Type]] by keyboarding it in directly. Adding a Note will automatically set the Type to match the object to which it is being added. (e.g. A note added to the Notes tab of the Person Editor will default to ''Person Note'' Type.)&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:::Selectable Built-in Types include:&lt;br /&gt;
::::* Citation&lt;br /&gt;
::::* General ''(default)''&lt;br /&gt;
::::* HTML code&lt;br /&gt;
::::* Link&lt;br /&gt;
::::* Person Note&lt;br /&gt;
::::* Report&lt;br /&gt;
::::* Research&lt;br /&gt;
::::* Source text&lt;br /&gt;
::::* To Do&lt;br /&gt;
::::* Transcript&lt;br /&gt;
::::* Unknown&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:::::{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Type&lt;br /&gt;
! Recognized for features in &lt;br /&gt;
|-&lt;br /&gt;
|''[[Gramps_Glossary#primary_object|&amp;lt;primary object&amp;gt;]]'' Note&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|''[[Gramps_Glossary#secondary_object|&amp;lt;secondary object&amp;gt;]]'' Note&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Citation&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|General&lt;br /&gt;
|''(default)''&lt;br /&gt;
|-&lt;br /&gt;
|Html code&lt;br /&gt;
|[[Gramps_6.0_Wiki_Manual_-_Reports#Narrated_Web_Site|Narrated Web Site]] report inclusions; export to GEDCOM&lt;br /&gt;
|-&lt;br /&gt;
|Link&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Report&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Research&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Source text&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|To Do&lt;br /&gt;
|[[Gramps_6.0_Wiki_Manual_-_Gramplets#To_Do|To Do]] Gramplet, [[Addon:ToDoNotesGramplet|ToDo Notes Gramplet]] Addon. ''Not to be confused with ToDo tag-based reports.'' &lt;br /&gt;
|-&lt;br /&gt;
|Transcript&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Unknown&lt;br /&gt;
|&lt;br /&gt;
|}&amp;lt;/div&amp;gt;&lt;br /&gt;
::* {{man label|Tags:}} Select a Tag for the note: Complete, Todo etc... You can add your own Tags by typing it. Reports based on tags include: [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_6#Tag_Report|Tag Report]], [[Addon:ToDoReport|Todo report]]&lt;br /&gt;
:::* The {{man button|Edit the tag list}} button brings up the {{man label|[[Gramps_6.0_Wiki_Manual_-_Filters#Tag_selection_dialog|Tag selection]]}} dialog list that lets you remove or assign existing custom tags.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
==== References tab ====&lt;br /&gt;
&lt;br /&gt;
The {{man label|References}} tab indicates any objects that refer to a given note. The list can be ordered according to any of its column headings: &amp;lt;code&amp;gt;Type&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt;. Double-clicking on an entry or selecting an entry and using the {{man button|Edit reference}} button allows you to view and edit the corresponding record.&lt;br /&gt;
&lt;br /&gt;
=== Link Editor ===&lt;br /&gt;
&lt;br /&gt;
[[File:Note-LinkEditor-dialog-default-example-60.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Note &amp;quot;Link Editor&amp;quot; - dialog - defaults to active person - example]]&lt;br /&gt;
&lt;br /&gt;
To create a note link, '''a block of Note text must first be highlighted for the Link Editor to be active''' and when the [[#Note_Toolbar|Note Toolbar's]] {{man button|''' &amp;amp;#8631; ''' Link}} button icon is selected you will be shown the {{man label|[[#Note_Link_Editor_dialog|Link Editor]]}}. There is no visual indicator when the Note Toolbar's {{man button|''' &amp;amp;#8631; ''' Link}} button icon is inactive.&lt;br /&gt;
&lt;br /&gt;
The Links created in the note will turn blue and show an underline when you hover your mouse over the Linked text. While working within the Gramps Note, you can either press {{man button|Ctrl}} + the left-click mouse button or from the right-click [[#Textview_context_menu|Textview context menu]] select {{man menu|Open Link}} allowing either the edit window for the selected object to open or to open the HTML URL link in your default internet browser.&lt;br /&gt;
&lt;br /&gt;
The true power of Links are shown when a [[Gramps_6.0_Wiki_Manual_-_Reports#Narrated_Web_Site|Narrated Web Site]] or [[Addon:DynamicWeb_report|Dynamic Web]] site report is created. The created Links become true navigation links to other pages within the web report.&lt;br /&gt;
&lt;br /&gt;
====Note Link Editor dialog====&lt;br /&gt;
[[File:Note-LinkEditor-dialog-InternetAddress-example-60.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Note &amp;quot;Link Editor&amp;quot; - dialog - showing the Link Type: Internet Address - example]]&lt;br /&gt;
&lt;br /&gt;
The Note {{man label|Link Editor}} dialog shows the Active ''Person'' by default and when selected for each of the other objects the relevant active object. Or you  can select the link type of ''Internet Address''.&lt;br /&gt;
&lt;br /&gt;
The following options are shown:&lt;br /&gt;
&lt;br /&gt;
*{{man label|Link Type:}} specify the type of link for either one of the active nine Gramps item/objects by default the active ''Person'' or an ''Internet Address'' you manually enter.&lt;br /&gt;
**''Internet Address'' - ([https://en.m.wikipedia.org/wiki/URL &amp;lt;abbr title=&amp;quot;Uniform Resource Locator, also known as a web address&amp;quot;&amp;gt;URL&amp;lt;/abbr&amp;gt;]) - if selected the {{man label|Internet Address:}} field becomes available for data entry.&lt;br /&gt;
**''[[Events|Event]]''&lt;br /&gt;
**''Family''&lt;br /&gt;
**''Media''&lt;br /&gt;
**''Note''&lt;br /&gt;
**'''Person''' (default)&lt;br /&gt;
**''[[Places|Place]]''&lt;br /&gt;
**''Repository''&lt;br /&gt;
**''[[Sources|Source]]''&lt;br /&gt;
**''[[Citations|Citation]]''&lt;br /&gt;
***{{icon|share}} {{man button|Select Item}} button : opens the relevant [[Gramps_6.0_Wiki_Manual_-_Settings#Selector_dialogs|selector dialog]] for existing items in the category specified in the Link Type. '''Not applicable for Internet Address selection.'''&lt;br /&gt;
***{{man button|New}} button : opens a window to create a new item of the specified Gramps item. Successful creation of a new item will autofill the Gramps item box and the Internet Address box with the appropriate data.&lt;br /&gt;
*{{man label|Gramps item:}} shows the selected item eg: If Person is selected and then the active persons name is shown see the screenshot. '''Not applicable for Internet Address selection.'''&lt;br /&gt;
**This box is Auto generated by the selection of the {{icon|share}}{{man button|Select Item}} button/{{man button|New}} button/{{man button|Edit}} button.&lt;br /&gt;
*{{man button|Edit}} button : opens the editor dialog for the specified Gramps item. The selected item will autofill the Gramps item box and the Internet Address box with the appropriate data.&lt;br /&gt;
*{{man label|Internet Address:}}&lt;br /&gt;
**for the {{man label|Link Type:}} = Gramps type will autofill this box but the contents will be greyed out&lt;br /&gt;
**for the {{man label|Link Type:}} = ''Internet Address'' (defaults to: &amp;lt;code&amp;gt;https://&amp;lt;/code&amp;gt; ) you delete the default provide by Gramps and enter the full Internet Address either manually or via copy and paste.  &lt;br /&gt;
&lt;br /&gt;
[[File:Note-showing-tooltip-for-link-example-60.png|thumb|right|650px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Notes Editor - Linked text with tooltip - example]]&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Internet_Address_Editor|Internet Address Editor]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_6#Note_Link_Report|Note Link Report]]&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Note markup and preformat in reports === &lt;br /&gt;
&lt;br /&gt;
Markup like '''bold''', color, &amp;lt;u&amp;gt;underline&amp;lt;/u&amp;gt;, ... can be added to notes. A note can be preformatted or not. It depends on the output type how this markup will appear. Here an overview is given of what you can expect.  &lt;br /&gt;
&lt;br /&gt;
* '''PDF''' and '''direct print''' (to printer or to file) fully support the markup and the preformatted setting&lt;br /&gt;
* '''ascii''' print removes all markup from the notes for obvious reasons&lt;br /&gt;
&lt;br /&gt;
* '''LaTeX''' supports the preformatted setting and partially supports font emphasis stylings and size markup; &amp;lt;br /&amp;gt; output does not support font family or colors markup.&lt;br /&gt;
* '''Narrative Web'''. Many people use the Narrative Web report as an easy way to work with their data. This report is trying to respect markup in the notes. This is an interpreted translation, it is not one-to-one.&lt;br /&gt;
* '''ODF''' output does not support markup.&lt;br /&gt;
* '''RTF''' output does not support markup.&lt;br /&gt;
* '''html''' output does not support markup.&lt;br /&gt;
&lt;br /&gt;
{{man tip|Note markup and preformat in reports|Use markup in notes only in those cases it adds to the information stored. '''Gramps is not a text editor.'''}}&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
{{man index|Gramps 6.0 Wiki Manual - Entering and editing data: detailed - part 1|Gramps 6.0 Wiki Manual - Entering and editing data: detailed - part 3|6.0}}&lt;br /&gt;
{{languages|Gramps 6.0 Wiki Manual - Entering and editing data: detailed - part 2}}&lt;br /&gt;
{{grampsmanualcopyright}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Talk:Gramps_Glossary&amp;diff=129881</id>
		<title>Talk:Gramps Glossary</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Talk:Gramps_Glossary&amp;diff=129881"/>
		<updated>2026-03-04T01:43:08Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: /* Anglicisation: missing word? */  your welcome&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Active Person and French &amp;quot;Personne Actif&amp;quot;==&lt;br /&gt;
;&amp;lt;span id=&amp;quot;active_person&amp;quot;&amp;gt;Active Person&amp;lt;/span&amp;gt;: (''core concept'') - The person designated as the momentary center of focus in the open Gramps database. The perspective of this person defines the context for actions and for displaying all the surrounding information. Changing this focus is done by [[Gramps_{{man version}}_Wiki_Manual_-_Navigation#Setting_the_Active_Person|navigating the Active Person]] selection to another person. &lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;active_person&amp;quot;&amp;gt;&amp;lt;span id = &amp;quot;personne_actif&amp;quot;&amp;gt;Personne Actif&amp;lt;/span&amp;gt; ''&amp;lt;small&amp;gt;(Active Person)&amp;lt;/small&amp;gt;''&amp;lt;/span&amp;gt;: (''concept principal'') - La personne désignée comme le centre de concentration momentané dans la base de données Gramps ouverte. La perspective de cette personne définit le contexte des actions et de l'affichage de toutes les informations environnantes. La modification de ce focus se fait en sélectionnant [[Fr:Manuel_wiki_pour_Gramps_{{man version}}_-_Navigation#Choisir_le_de_Cujus.2C_la_souche|naviguer le Personne Actif]] vers une autre personne.&lt;br /&gt;
&lt;br /&gt;
==How should Gramps ID be added?==&lt;br /&gt;
Under &amp;quot;G&amp;quot; or &amp;quot;I&amp;quot;?  Gramps ID [[Gramps_5.1_Wiki_Manual_-_Settings#ID_Formats]] [[User:GulliblePangolin|GulliblePangolin]] ([[User talk:GulliblePangolin|talk]]) 00:12, 26 May 2020 (UTC)&lt;br /&gt;
&lt;br /&gt;
Under 'ID', I would expect.  The word 'Gramps' before ID was a later refinement to the Keybindings page.  It was added because that page covered both Gramps and OS keyboard shortcuts.  So the ambiguity of whether the ID was OS-related or Gramps-related had to be addressed. &lt;br /&gt;
&lt;br /&gt;
The Gramps Glossary ought to be GRAMPS only terminology... so the ID glossary term doesn't need the additional level of disambiguation. (Some of the terms should be moved from the Gramps Glossary to the [[Genealogy_Glossary|Genealogy Glossary]]&lt;br /&gt;
&lt;br /&gt;
The messy part is that there are separate ID sets for each category's objects. And that the system allows custom IDs via import or manual entry. See [[Gramps_5.1_Wiki_Manual_-_Tools#Reorder_Gramps_ID|reorder Gramps ID]] or [[Gramps_5.1_Wiki_Manual_-_Reports_-_part_5#Graphs|non-standard IDs]]&lt;br /&gt;
&lt;br /&gt;
I'd probably only link the 'ID' in the Keybindings page instead of 'Gramps ID' compound term. That would implicitly reinforce that the important element is the 'ID' and the Gramps is only  a disambiguation.&lt;br /&gt;
&lt;br /&gt;
[[User:Bamaustin|Bamaustin]] ([[User talk:Bamaustin|talk]]) 03:45, 26 May 2020 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Re-order or Reorder==&lt;br /&gt;
[https://english.stackexchange.com/a/326501 fyi] user manual and interface in Gramps uses the correct form the glossary should be changed to match!&lt;br /&gt;
&lt;br /&gt;
Reorder.&lt;br /&gt;
&lt;br /&gt;
With re- words, you should use ‘re-’ (with a hyphen) if the next word begins with an ‘e’ or a ‘u’ (when not pronounced like ‘you’). Otherwise, don’t hyphenate. It’s therefore re-examine, re-urge, re-entry and re-elect, and reuse, reunion, reorder, reinforce and redevelop.&lt;br /&gt;
&lt;br /&gt;
Source: http://www.proofreadinglondon.com/blog/to-hyphenate-or-not-to-hyphenate&lt;br /&gt;
&lt;br /&gt;
In general, try to avoid putting hyphens into words formed of one word and a short prefix&lt;br /&gt;
&lt;br /&gt;
Source: http://www.economist.com/style-guide/hyphens&lt;br /&gt;
&lt;br /&gt;
hmm.. [[User:Gullible-Pangolin|Gullible-Pangolin]] ([[User talk:Gullible-Pangolin|talk]]) 22:43, 19 November 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
My contention remains the same as for &amp;quot;plugin&amp;quot; vs. &amp;quot;plug-in&amp;quot;. One requires adding a special purpose word to one's vocabulary or integrating another complex parsing rules. The other is easily understood as a concatenation of base words.  So, better for machine translation or english as a (far distant) second language. &lt;br /&gt;
&lt;br /&gt;
The Economist is an elitist magazine that caters to the idea of excluding people. Wealth and vocabulary are 2 of their favorite weapons for doing so. My brother subscribed while we were in high school. I read it for awhile until the tone became unbearable.&lt;br /&gt;
&lt;br /&gt;
Language for tutorials should include, never exclude. (My inclusion of 'convey' in the Merge glossary term is worrisome because of that. But &amp;quot;transfer&amp;quot; has too much baggage when used in proximity to data handling.)&lt;br /&gt;
[[User:Bamaustin|Bamaustin]] ([[User talk:Bamaustin|talk]]) 03:15, 20 November 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Yes it should be &amp;quot;Reorder&amp;quot; in keeping with the rest of Gramps ( note the previous person removed a comment voting for 'Reorder' also, so other person don't be shy all voices need to be heard, just be nicer about it please ) [[User:CallMeDave|CallMeDave]] ([[User talk:CallMeDave|talk]]) 07:30, 20 November 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Discussion on [https://github.com/gramps-project/gramps/pull/1738#discussion_r1712640755 Github] about &amp;quot;addon&amp;quot; &amp;quot;add-on&amp;quot; etc you can see that Nick Hall mentions &amp;quot;As long as we are consistent I don't really mind.&amp;quot;   so in this case it means &amp;quot;reorder&amp;quot; wins the day! [[User:Gioto|Gioto]] ([[User talk:Gioto|talk]]) 20:03, 20 November 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::Reorder it is then, do we have a volunteer to change it here and on discourse? [[User:Daleathan|Daleathan]] ([[User talk:Daleathan|talk]]) 00:35, 22 November 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Anglicisation: missing word? ==&lt;br /&gt;
&lt;br /&gt;
For the lemma '''''anglicisation''''' the last sentence ends with &amp;quot;...and surname variants may be grouped with the in the Name Editor.&amp;quot; It looks like there is a word missing between 'the' and 'in'. Does anyone know what word (or words) should go there? --[[User:DomoViridi|DomoViridi]] ([[User talk:DomoViridi|talk]]) 11:16, 19 February 2026 (UTC)&lt;br /&gt;
: Fixed by [[User:CallMeDave|CallMeDave]] on [https://gramps-project.org/wiki/index.php?title=Gramps_Glossary&amp;amp;diff=129827&amp;amp;oldid=129816| 21:20, 19 February 2026]. It now simply ends in &amp;quot;... with the Name Editor.&amp;quot; Thanks Dave!&amp;lt;br /&amp;gt; --[[User:DomoViridi|DomoViridi]] ([[User talk:DomoViridi|talk]]) 02:38, 3 March 2026 (UTC)&lt;br /&gt;
::I'm of the opinion that this term could be moved out of the Gramps glossary. Since Gramps does not have any anglicization automation.  MAYBE it could be put in the Genealogy Glossary.  &lt;br /&gt;
::&lt;br /&gt;
::[[User:Bamaustin|Bamaustin]] ([[User talk:Bamaustin|talk]])&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Addon:ArchiveAssist&amp;diff=129837</id>
		<title>Addon:ArchiveAssist</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Addon:ArchiveAssist&amp;diff=129837"/>
		<updated>2026-02-21T02:21:40Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Third-party plugin}}&lt;br /&gt;
{{man warn|Unreleased addon}}&lt;br /&gt;
&lt;br /&gt;
[[File:Archiveassist.png|right|450px]]&lt;br /&gt;
Parses strings from Riksarkivet and ArkivDigital to create sources and citations.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Paste reference strings from ArkivDigital or Riksarkivet into the textbox of the gramplet to automatically create a source and citation.&lt;br /&gt;
&lt;br /&gt;
;Example string Riksarkivet:&lt;br /&gt;
&amp;quot;Åby kyrkoarkiv, Husförhörslängder, SE/VALA/00460/A I/8 (1833-1840), bildid: C0029371_00018, sida 8&amp;quot;&lt;br /&gt;
&lt;br /&gt;
;Example string ArkivDigital:&lt;br /&gt;
&amp;quot;Högsrum (H) AI:6 (1861-1871) Bild 186 / sid 179 (AID: v22513.b186.s179, NAD: SE/VALA/00161)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
* https://github.com/gramps-project/addons-source/pull/802&lt;br /&gt;
&lt;br /&gt;
[[Category:Addons]]&lt;br /&gt;
[[Category:Plugins]]&lt;br /&gt;
[[Category:Developers/General]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Gramps_Glossary&amp;diff=129827</id>
		<title>Gramps Glossary</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Gramps_Glossary&amp;diff=129827"/>
		<updated>2026-02-19T20:20:31Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: /* A */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Gramps_Glossary}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This glossary gives an overview of terms that appear in the [[features|Gramps]] genealogy software, with a short description, and a link to relevant articles. (Since knowing a feature's name is necessary for finding the corresponding glossary term, also refer to the [[Gramps_{{man version}}_Wiki_Manual_-_Main_Window#Main_Window|Visual Guide to the Gramps Interface]].)&lt;br /&gt;
&lt;br /&gt;
For a glossary of genealogical terms, see [[Genealogy Glossary]] and [[Latin words and expressions]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-top:0.4em;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[#A|A]] - &lt;br /&gt;
[[#B|B]] - &lt;br /&gt;
[[#C|C]] - &lt;br /&gt;
[[#D|D]] - &lt;br /&gt;
[[#E|E]] - &lt;br /&gt;
[[#F|F]] - &lt;br /&gt;
[[#G|G]] - &lt;br /&gt;
[[#H|H]] - &lt;br /&gt;
[[#I|I]] - &lt;br /&gt;
[[#J|J]] - &lt;br /&gt;
[[#K|K]] - &lt;br /&gt;
[[#L|L]] - &lt;br /&gt;
[[#M|M]] - &lt;br /&gt;
[[#N|N]] - &lt;br /&gt;
[[#O|O]] - &lt;br /&gt;
[[#P|P]] - &lt;br /&gt;
[[#Q|Q]] - &lt;br /&gt;
[[#R|R]] - &lt;br /&gt;
[[#S|S]] - &lt;br /&gt;
[[#T|T]] - &lt;br /&gt;
[[#U|U]] - &lt;br /&gt;
[[#V|V]] - &lt;br /&gt;
[[#W|W]] - &lt;br /&gt;
[[#X|X]] - &lt;br /&gt;
[[#Y|Y]] - &lt;br /&gt;
[[#Z|Z]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  &lt;br /&gt;
inserting a &amp;quot;Glossary Term&amp;quot; into the Glossary list&lt;br /&gt;
;&amp;lt;span id=&amp;quot;glossary_term&amp;quot;&amp;gt;Glossary Term&amp;lt;/span&amp;gt;: Definition of the term.&lt;br /&gt;
&lt;br /&gt;
inserting the term into the Gramps wiki manual&lt;br /&gt;
[[Gramps_Glossary#glossary_term|Glossary Term]]  &lt;br /&gt;
&lt;br /&gt;
for more information about WikiMedia sections, see:&lt;br /&gt;
https://meta.wikimedia.org/w/index.php?title=Help:Section#id_with_space&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
==A==&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;active_person&amp;quot;&amp;gt;Active Person&amp;lt;/span&amp;gt;: (''core concept'') - The person designated (or 'selected') as the momentary center of focus in the open Gramps database. The perspective of this person defines the context for actions and for displaying all the surrounding information. Changing this focus is done by [[Gramps_{{man version}}_Wiki_Manual_-_Navigation#Setting_the_Active_Person|navigating the Active Person]] selection to another person. &lt;br /&gt;
:The Active Person's relationship to the [[#home_person|Home Person]] defines the scope of the perspective.&lt;br /&gt;
:&amp;lt;abbr title=&amp;quot;nota bene (singular), notate bene (plural) - Latin phrase meaning 'note well'&amp;quot;&amp;gt;N.B.&amp;lt;/abbr&amp;gt;: There is ''always'' an Active Person selection, even when the [[#primary_object|primary object]] (&amp;lt;abbr title=&amp;quot;also known as — abbreviation used to indicate another name that a person/thing has/uses&amp;quot;&amp;gt;''aka''&amp;lt;/abbr&amp;gt; record) selected in the current view is not a 'Person' [[#object|object]]. &lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;addon&amp;quot;&amp;gt;addon&amp;lt;/span&amp;gt;: (&amp;lt;abbr title=&amp;quot;also known as — abbreviation used to indicate another name that a person/thing has/uses&amp;quot;&amp;gt;''aka''&amp;lt;/abbr&amp;gt; [https://wikipedia.org/wiki/Plug-in_(computing) add-on]) &lt;br /&gt;
:an optional [[{{man version}}_Addons#Addon_List|'''third-party''' expansion]] to Gramps that leverages Gramps [[#plugin|plugin]] customization framework to add and [[Addons_development#Create_a_Gramps_Plugin_Registration_file|register]] a specific feature. The [[Gramps_{{man version}}_Wiki_Manual_-_Navigation#Using_the_Addon_Manager|Addon Manager]] allows installing and updating from curated collections of Addons. (These curated collections are called &amp;quot;Projects&amp;quot; in the Addon Manager.)&lt;br /&gt;
:Addons may not conform to the same design or code quality standards of builtin plugin modules. Use with caution!&lt;br /&gt;
:Optional parts bundled with the core project are called by the more generic name: builtin plugins. After installation and being registered, both the &amp;quot;builtin&amp;quot; and &amp;quot;addon&amp;quot; plugins may be disabled or re-enabled with the [[Gramps_{{man version}}_Wiki_Manual_-_Plugin_Manager#Registered_Plugins|Plugin Manager]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;address&amp;quot;&amp;gt;address&amp;lt;/span&amp;gt;: (''[[#secondary_object|sec. obj.]]'') - The Gramps concept of an Address is a particular location with an associated time frame. Think of it as a mailing address. It is intended to represent where a person lived and when the person lived there. The Address consists:&lt;br /&gt;
:*  Date&lt;br /&gt;
:*  Street Address&lt;br /&gt;
:*  Locality&lt;br /&gt;
:*  City&lt;br /&gt;
:*  County&lt;br /&gt;
:*  State/Province&lt;br /&gt;
:*  Postal/Zip code&lt;br /&gt;
:*  Country&lt;br /&gt;
:*  Phone&lt;br /&gt;
:Not to be confused with a [[#place|Place]] which has a fixed position (its location). [[Why_residence_event_and_not_Address%3F|Use this with care.]] For genealogical research you can also use the residence event coupled with a [[#place|Place]]. For mailing (email, postal), add an address to a [[#person|Person]] or [[#repository|Repository]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;administrative division&amp;quot;&amp;gt;administrative division&amp;lt;/span&amp;gt;: a unit of a layered system subdividing a geopolitical (geographic or political) region. Such divisions are recorded as [[#place|Place]] Types in Gramps. Meanwhile the structure of a Place Tree is built by layering via the [[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Enclosed_By|'Enclosed by' tab in the Place Editor.]] The subdivisions are sometimes categorized as an entity, locality, area, or region. The terms of subnational entity, constituent unit, or country subdivision tend to imply divisions that are more related to political representation than administrative. &amp;lt;br /&amp;gt;See wikipedia's [https://wikipedia.org/wiki/Administrative_division Administrative division] for a conceptional definition or [https://wikipedia.org/wiki/List_of_administrative_divisions_by_country List of administrative divisions by country] for specific countries. &lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;aide&amp;quot;&amp;gt;Aide&amp;lt;/span&amp;gt;: (''[[#event_role|event role]]'') A term to refer to the role of an assistant.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;anglicisation&amp;quot;&amp;gt;anglicisation&amp;lt;/span&amp;gt;:&lt;br /&gt;
: process of making something English. If an immigrant (or their descendant) adopts a naturalized variation of their birth name, that [[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Preferred_name_section|preferred alias]] can be added with an ''Also Known As'' [[Names_in_Gramps#Name_Types|name type]] in the [[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Names|Names]] tab. All aliases can be categorized by type and surname variants may be [[Grouping_Surnames|grouped]] with the [[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Name_Editor|Name Editor]]. &lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;association&amp;quot;&amp;gt;Association&amp;lt;/span&amp;gt;: (''[[#secondary_object|sec. obj.]]'') - The [[#role|roles]] in [[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data%3A_detailed_-_part_1#Associations|Associations]] are to explicitly define the how one person relates to another. &lt;br /&gt;
:Association roles are used when the relationship falls outside the implicit roles of a family relationship or the explicit roles in shared events. These custom roles convey relationships that might not readily apparent... such as a [https://wikipedia.org/wiki/Pen_pal penpal] or the [https://wikipedia.org/wiki/Eponym eponymous person] honored by a namesake. Association roles may also be used as placeholder when the actual genetic connection has not yet been discovered. &lt;br /&gt;
:Association roles are created and edited with the [[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data%3A_detailed_-_part_1#Person_Reference_Editor|Person Reference Editor]], which includes no pre-defined roles. This feature starts with a blank list of [[#custom|custom types]]) and the default &amp;quot;Godfather&amp;quot; role is only shown as a hint.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;attribute&amp;quot;&amp;gt;attribute&amp;lt;/span&amp;gt;: (''[[#secondary_object|sec. obj.]]'') - [[Attributes_in_Gramps|Attributes]] are for something permanent, or at least somewhat permanent: eye color, blood type, etc. Usually you would have not more than one of each attribute type for a [[#person|Person]]/[[#family|Family]]/etc. Attributes are managed from an Attributes tab in each [[#primary_object|primary Object]] Editor. There are a few pre-defined Attributes to support GEDCOM, but [[#custom|custom types]] will tend to be needed.&lt;br /&gt;
&lt;br /&gt;
==B==&lt;br /&gt;
;&amp;lt;span id=&amp;quot;books report&amp;quot;&amp;gt;Books Report&amp;lt;/span&amp;gt;:&lt;br /&gt;
A [[Gramps_{{man version}}_Wiki_Manual_-_Reports|Reports menu]] feature of Gramps that allows the [[Gramps_{{man version}}_Wiki_Manual_-_Reports_-_part_3|design or generation of a repeatable custom genealogy ''Book'']]. A Book consists of an ordered collation of Gramps textual and graphical reports in a single document. The individual report configuration options are also stored with the Book but the Book's document pagesize and print destination configuration options override.  &lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;bride&amp;quot;&amp;gt;Bride&amp;lt;/span&amp;gt;: (''[[#event_role|event role]]'') A term to refer to the woman a marriage ceremony who will have the role of ''wife'' in the marriage. See also: ''mother''.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;bsddb&amp;quot;&amp;gt;BSDDB&amp;lt;/span&amp;gt;: (''[[Database_Backends|database backend]] engine'') The [http://www.oracle.com/us/products/database/berkeley-db/overview/index.html Berkeley Software Distribution database] (also known as BSDDB) was the first ''default database engine'' used by the [[Database_Formats#Gramps_2.0|2.0]] through the [[Database_Formats#Gramps_5.0|5.0]] versions of Gramps. Originally, Gramps [[#xml|XML]] was used directly rather than as a Backup and data exchange format. The default db engine changed to [[#sqlite|SQLite]] in the 5.1 version via the [[DB-API_Database_Backend|DB-API Database Backend]]. ([[Install_latest_BSDDB|Manual updates to the BSDDB engine]] for the 5.1.3 version may be advisable.)&lt;br /&gt;
&lt;br /&gt;
==C==&lt;br /&gt;
;&amp;lt;span id=&amp;quot;category&amp;quot;&amp;gt;Category&amp;lt;/span&amp;gt;: (''core concept'')  Gramps divides and organizes the information about each [[#primary_object|Primary Object]] into a series of different descriptive schemas called Categories, each with their own [[#view|View]]. Each Category is a smaller, more digestible portion of the total information that comprises a Genealogical Tree. The View categories are: &amp;lt;span id=&amp;quot;dashboard view&amp;quot;&amp;gt;{{icon|gram}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Dashboard_Category|Dashboard]]&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;people view&amp;quot;&amp;gt;{{icon|peop}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#People_Category|People]]&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;relationships view&amp;quot;&amp;gt;{{icon|rela}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Relationships_Category|Relationships]]&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;families view&amp;quot;&amp;gt;{{icon|fami}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Families_Category|Families]]&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;charts view&amp;quot;&amp;gt;{{icon|ance}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Charts_Category|Charts]]&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;events view&amp;quot;&amp;gt;{{icon|even}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Events_Category|Events]]&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;places view&amp;quot;&amp;gt;{{icon|plac}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Places_Category|Places]]&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;geography view&amp;quot;&amp;gt;{{icon|geog}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Geography_Category|Geography]]&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;sources view&amp;quot;&amp;gt;{{icon|sour34}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Sources_Category|Sources]]&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;citations view&amp;quot;&amp;gt;{{icon|cite}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Citations_Category|Citations]]&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;repositories view&amp;quot;&amp;gt;{{icon|repo}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Repositories_Category|Repositories]]&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;media view&amp;quot;&amp;gt;{{icon|medi}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Media_Category|Media]]&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;notes view&amp;quot;&amp;gt;{{icon|note}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Notes_Category|Notes]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;celebrant&amp;quot;&amp;gt;Celebrant&amp;lt;/span&amp;gt;: (''[[#event_role|event role]]'')  A term describing a role of the person who performs a rite, especially referring to a priest at the Eucharist. &lt;br /&gt;
&lt;br /&gt;
;[[File:Gramps-citation.png|right]]&amp;lt;span id=&amp;quot;citation&amp;quot;&amp;gt;Citation&amp;lt;/span&amp;gt;: ({{icon|cite}} ''[[#primary_object|prim. obj.]]'') - Contains the information  that enables you or others to locate your source document. An isolated [[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Editing_source_citations|Citation can be created]] without first creating separate [[#source|Source]] object. But, should the same source be referenced repeatedly in a Tree, a separate Source simplifies the Citation and eliminates redundant information that must be harmonized.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;clergy&amp;quot;&amp;gt;Clergy&amp;lt;/span&amp;gt;: (''[[#event_role|event role]]'')  A term applied to a religious person regardless of religion. For example, a monk or priest. See also: ''[[#celebrant|celebrant]]''.&amp;lt;br /&amp;gt;&amp;lt;small&amp;gt;Religious terminology is often subject to dispute, see the [https://www.merriam-webster.com/dictionary/clergy Merriam-Webster] for an independent definition.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;[[File:Gramps_Clipboard48x48_win.png|right]]&amp;lt;span id=&amp;quot;clipboard&amp;quot;&amp;gt;Clipboard&amp;lt;/span&amp;gt;: ''([[#gui|graphical user interface terminology]])'' - The [[Gramps_{{man version}}_Wiki_Manual_-_Navigation#Using_the_Clipboard|Gramps Clipboard]] is a shortcut system for [[#sharing|sharing]] a [[#secondary_object|secondary]] object, navigation, and custom [[#filter|filter]] creation. &amp;lt;br /&amp;gt;'''Usage:''' The Clipboard can be opened from a icon on the [[#toolbar|Toolbar]], from the Edit -&amp;gt; Clipboard menu choice or by using the Copy [[Gramps_{{man version}}_Wiki_Manual_-_Keybindings#7|keybinding]] for the Active Record in the Active main view of a View category. A floating clipboard dialog that has become buried can be brought to the top of the stack by selecting '''Clipboard...''' from the Windows menu.&amp;lt;br /&amp;gt;&amp;lt;small&amp;gt;The Clipboard can greatly improve data entry efficiency, see the &amp;quot;[[How_to_use_the_Gramps_Clipboard|How to use the Gramps Clipboard]]&amp;quot; article for more information.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;context menu&amp;quot;&amp;gt;Context menu&amp;lt;/span&amp;gt;: ''([[#gui|graphical user interface terminology]])'' - a [[Gramps_{{man version}}_Wiki_Manual_-_Main_Window#Pop-up_menus|contextual pop-up menu]] (&amp;lt;abbr title=&amp;quot;also known as — abbreviation used to indicate another name that a person/thing has/uses&amp;quot;&amp;gt;''aka''&amp;lt;/abbr&amp;gt; [https://wikipedia.org/wiki/Context_menu &amp;quot;context menu&amp;quot;]) is a menu that appears when right-clicking (or pressing the [https://wikipedia.org/wiki/Menu_key Menu keyboard key]) when the menu options directly relate to the item indicated by the mouse pointer. Thus, the indicated item provided the &amp;quot;context.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;custom&amp;quot;&amp;gt;''custom'' Types&amp;lt;/span&amp;gt;: This indicates a user-defined classification, as opposed to classifications that came pre-defined in Gramps. (i.e.: 'Birth' and 'Marriage' are 2 of the pre-defined 'types' of Events.)&lt;br /&gt;
:When none of the pre-defined Types are suitable, add a new ''[[#custom|custom]]'' Type by typewriting directly into the [[#selector_combo_box|selector combo box]]. If the value doesn't precisely match any of the existing menu items, a new ''custom'' Type will be created when the {{man button|OK}} button is clicked. &amp;lt;br /&amp;gt;Any added ''custom'' Type will remain available in that expanded menu... unless the Tree is exported and re-imported or removed via a [[Third-party_Addons|Third party addon]] Utility like [[Addon:Types_Cleanup_Tool|Type Cleanup]].&amp;lt;br /&amp;gt;&amp;lt;small&amp;gt;'''''custom'' Types''' can be defined for: Event [[#attribute|Attributes]], Family [[#attribute|Attributes]], media [[#attribute|Attributes]], Person [[#attribute|Attributes]], [[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#General|Event Roles]], [[Custom_Event_Types|Event types]], Family [[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Relationship_Information|Relationship Information]] types, [[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Child_Reference_Editor|Child Reference]] Types, [[Names_in_Gramps#Origin_Attributes|Name Origin Types]], [[Names_in_Gramps#Name_Types|Names Types]], [[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data%3A_detailed_-_part_2#Note_editor_dialog|Note Types]], [[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data%3A_detailed_-_part_2#Place_Editor_dialog|Place Types]], [[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Repository_Reference_Editor|Repository]] Types, Source [[#attribute|Attributes]], [[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Repository_Reference_Editor|Repository]] Media Types, [[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Internet_Address_Editor|Internet Address (URL)]] Types.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==D==&lt;br /&gt;
;&amp;lt;span id=&amp;quot;date&amp;quot;&amp;gt;date&amp;lt;/span&amp;gt;: (''[[#secondary_object|sec. obj.]]'') - Dates in Gramps are much more complex than just a month, day, and year. Dates are always in a [[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Calendars|particular calendar]], can span a time frame with the [[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Date_Type|Date Type]], the [[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Date_Quality|Date Quality]] can be exact (or an approximation variant), and have support for many other subtleties specific to genealogy data. The approximation can be fine-tuned with the [[Gramps_{{man version}}_Wiki_Manual_-_Settings#Limits|Limits]] preferences.&amp;lt;br /&amp;gt;The [[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Date_formats_and_parsing_rules|date parsing rules]] are applied whenever data is entered into a [[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Editing_dates|date text field]] or a [[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Date_selection_dialog|date selection dialog]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;dna&amp;quot;&amp;gt;DNA&amp;lt;/span&amp;gt;:&lt;br /&gt;
# acronym: '''d'''eoxyribo'''n'''ucleic '''a'''cid&lt;br /&gt;
# a [https://wikipedia.org/wiki/Nucleic_acid nucleic acid] that carries genetic information. Genetic testing compares for matching sequence lengths (measured in centimorgans, aka cMs) at various loci on specific chromosomes to determine common ancestry.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;dock&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;undock&amp;quot;&amp;gt;Dock&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;: ''([[#gui|graphical user interface terminology]])'' - a [[Gramps_{{man version}}_Wiki_Manual_-_Main_Window#Pop-up_menus|dock]] is one of the multitude of containers offering controlled access and context to Gramplets. Gramplets can be added to, removed from, or undocked from a container to float free of the main window.&amp;lt;br /&amp;gt;The Dashboard was the original container and can be configured with multiple columns and stacks of Gramplets. The [[Gramps_{{man version}}_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|sidebar and bottombar splitbars]] are Category-specific containers. The splitbars only show a single gramplet at a time but with tabs to quickly switch between them. Each view mode has its own set of splitbars. So the basic configuration of Gramps has the Dashboard plus 24 Category view modes... or 49 separate gramplet containers.      &lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;dtd&amp;quot;&amp;gt;DTD&amp;lt;/span&amp;gt;: &lt;br /&gt;
:acronym: '''D'''ocument '''T'''ype '''D'''efinition. A document that defines the tagging structure which identifies the individual components of an [https://wikipedia.org/wiki/Standard_Generalized_Markup_Language SGML] or [[#xml|XML]] document.&amp;lt;br /&amp;gt;See the [https://www.gramps-project.org/xml/ reference documentation for the versions] of Gramps [[Gramps_XML#RELAX_NG_generation|RELAX NG]] ('''RE'''gular '''LA'''nguage for '''X'''ML '''N'''ext '''G'''eneration)(&amp;lt;code&amp;gt;.rng&amp;lt;/code&amp;gt;) schema [[#xml|XML]] and DTD&lt;br /&gt;
&lt;br /&gt;
==E==&lt;br /&gt;
;[[File:Gramps-event.png|right]]&amp;lt;span id=&amp;quot;event&amp;quot;&amp;gt;Event&amp;lt;/span&amp;gt;: ({{icon|even}} ''[[#primary_object|prim. obj.]]'') - Contains the information related to an happening. [[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Editing_information_about_events|Adding an Event record]] provides the context of an interaction of the roles of People/Families, dates &amp;amp; places in activities.&amp;lt;br /&amp;gt;An Event is a defining moment in a person's life. See [[events in Gramps|events]] for the use in genealogy, for predefined events in Gramps and suggested naming for [[Events_in_Gramps|common events]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;event_role&amp;quot;&amp;gt;event role&amp;lt;/span&amp;gt;: The [[#role|role]] a [[#person|Person]] plays in an [[#Event|Event]]. The focal Person(s) holds a [[#primary|'''''Primary role''''']] in personal Events and the Family holds a [[#family_role|'''''Family role''''']] in Family events. In Gramps, an Event can be linked to as many participants as desired. Each [[#person|Person]] may participate in different roles but more than one Person might play the same role. The Event Role captures this and can be changed in the [[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Event_Reference_Editor_dialog|Event Reference Editor]]. Some common Roles are pre-defined but the user can add other [[#custom|custom]] Roles by just typing in the appropriate new label into the [[#selector_combo_box|selector combo box]].&lt;br /&gt;
:&amp;lt;small&amp;gt;Pre-defined Types of Event Role: [[#aide|Aide]], [[#bride|Bride]], [[#celebrant|Celebrant]], [[#clergy|Clergy]], [[#family_role|'''''Family''''']], [[#godparent|Godparent]], [[#groom|Groom]], [[#informant|Informant]], [[#primary|'''''Primary''''']], [[#witness|Witness]], [[#unknown|'''''Unknown''''']], ''[[#custom|custom]]''&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;event_type&amp;quot;&amp;gt;event type&amp;lt;/span&amp;gt;: The general denominator to which an event belongs, &amp;lt;abbr title=&amp;quot;exempli gratia - Latin phrase meaning 'for example'&amp;quot;&amp;gt;e.g.&amp;lt;/abbr&amp;gt;, a christian, civil, tibetan, ... marriage, are all denoted by the event type ''marriage''. See [[events in Gramps]] for an overview.&lt;br /&gt;
&lt;br /&gt;
==F==&lt;br /&gt;
;&amp;lt;span id=&amp;quot;fallback&amp;quot;&amp;gt;Fallback events&amp;lt;/span&amp;gt;: &lt;br /&gt;
:Certain [[#event|event]] types are definitive bookends marking the beginning or end of a life (Birth/Death) or relationship (Marriage/Divorce). Those bookend events are key factors in any kind of timeline analysis.&lt;br /&gt;
:If the definitive event types are missing, Gramps will look for similar event types to calculate a 'fallback' approximation. When dates are shown in italics, it indicates that the preferred bookend event was not found and one of the [[Events_in_Gramps#Fallback_Events|pre-defined Fallback events]] had to be used. Markers for some fallback events can be customized using the '''Genealogical Symbols''' tab of [[#preferences|Preferences]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;family&amp;quot;&amp;gt;Family&amp;lt;/span&amp;gt;: &lt;br /&gt;
#[[File:Gramps-family.png|right]]'''Family''' ({{icon|fami}} ''[[#primary_object|prim. obj.]]'') - Contains the information specific to relationships between people.  The information may be edited directly using the {{man label|[[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Editing_information_about_relationships|Edit Family]]}} dialog.&amp;lt;br /&amp;gt;This traditionally contains one or two parents and zero or more children. A family unit is created in Gramps by [[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_brief#Specifying_a_relationship_using_the_Relationship_View|adding Parents to an individual]], by [[Add_a_spouse|adding a partner/spouse]] to an individual, or by adding a family first then adding the people. (A family can even consist of just the offspring.)&amp;lt;br /&amp;gt;The Family  relationship is a core concept in Gramps. It depicts the basic relations between people. Commonly this will contain a father, a mother and some children, however, it can also contain only parts of this (&amp;lt;abbr title=&amp;quot;exempli gratia - Latin phrase meaning 'for example'&amp;quot;&amp;gt;e.g.&amp;lt;/abbr&amp;gt;, two brothers, a mother and child). People can be part of several families (adoption, remarried, ...) &lt;br /&gt;
#'''&amp;lt;span id=&amp;quot;family_role&amp;quot;&amp;gt;Family&amp;lt;/span&amp;gt;''' (''[[#event_role|event role]]'') An event can be coupled to a family, denoting that the both partners were equally involved in the event. Typically, the Marriage event will be coupled to a family with event role ''family''. '''Family''' is the ''default'' role when adding a new Event in the [[#edit_family|Edit Family]] dialog.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;file_chooser&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;gtk_file_chooser&amp;quot;&amp;gt;File Chooser&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;:&lt;br /&gt;
:Picking external files or folders for import, export, reports and media is done using a File Chooser dialog from [https://wikipedia.org/wiki/GTK GTK] (formerly known as &amp;quot;GIMP ToolKit&amp;quot; and &amp;quot;GTK+&amp;quot;) rather than those of the native Operating System. While generally familiar, the '''[[Gramps_{{man version}}_Wiki_Manual_-_Settings#File_Chooser|GTK File Chooser]]''' has customizable features, [[#context menu|context menus]], options and keybindings that are documented in the [[Gramps_{{man version}}_Wiki_Manual_-_Settings|Settings]] section of the manual. &lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;file_format&amp;quot;&amp;gt;File formats&amp;lt;/span&amp;gt;:&lt;br /&gt;
: File formats repackage the Tree database information for archiving, data exchange with other software or display.&lt;br /&gt;
:: '''[[Gramps_{{man version}}_Wiki_Manual_-_Manage_Family_Trees#Importing_data|Import]] formats:''' GRAMPS v2.x database (obsolete) &amp;lt;code&amp;gt;.grdb&amp;lt;/code&amp;gt;, Comma Separated Values &amp;lt;code&amp;gt;.csv&amp;lt;/code&amp;gt;, GEDCOM (Genealogical Data Communication) &amp;lt;code&amp;gt;.ged&amp;lt;/code&amp;gt;, GeneWeb &amp;lt;code&amp;gt;.gw&amp;lt;/code&amp;gt;, Pro-Gen &amp;lt;code&amp;gt;.def&amp;lt;/code&amp;gt;, vCard (virtual contact card) &amp;lt;code&amp;gt;.vcf&amp;lt;/code&amp;gt;, JSON (JavaScript Object Notation) &amp;lt;code&amp;gt;.json&amp;lt;/code&amp;gt;, SQLite &amp;lt;code&amp;gt;.sql&amp;lt;/code&amp;gt;&lt;br /&gt;
:: '''[[Gramps_{{man version}}_Wiki_Manual_-_Manage_Family_Trees#Exporting_data|Export]] formats:''' Gramps native XML format (compressed &amp;amp; uncompressed variants) &amp;lt;code&amp;gt;.gramps&amp;lt;/code&amp;gt;, Gramps Package (Gramps XML plus media) &amp;lt;code&amp;gt;.gpkg&amp;lt;/code&amp;gt;, GEDCOM (Genealogical Data Communication) &amp;lt;code&amp;gt;.ged&amp;lt;/code&amp;gt;, GeneWeb &amp;lt;code&amp;gt;.gw&amp;lt;/code&amp;gt;, Web Family Tree (a GEDCOM variant) &amp;lt;code&amp;gt;.ged&amp;lt;/code&amp;gt;, vCalendar &amp;lt;code&amp;gt;.ics&amp;lt;/code&amp;gt;, vCard (virtual contact card) &amp;lt;code&amp;gt;.vcf&amp;lt;/code&amp;gt;&lt;br /&gt;
:: [[Output_formats|'''Output formats''']] including: Comma Separated Values &amp;lt;code&amp;gt;.csv&amp;lt;/code&amp;gt;, Data-Driven Documents (D3) &amp;lt;code&amp;gt;&amp;lt;code&amp;gt;.d3&amp;lt;/code&amp;gt;&amp;lt;/code&amp;gt;, Graphviz graph description language &amp;lt;code&amp;gt;.dot&amp;lt;/code&amp;gt;, Hypertext Markup Language &amp;lt;code&amp;gt;.html .htm&amp;lt;/code&amp;gt;, LaTeX &amp;lt;code&amp;gt;.tex&amp;lt;/code&amp;gt;, Open Document Text &amp;lt;code&amp;gt;.odt&amp;lt;/code&amp;gt;, Portable Document Format &amp;lt;code&amp;gt;.pdf&amp;lt;/code&amp;gt;, Plain Text &amp;lt;code&amp;gt;.txt&amp;lt;/code&amp;gt;, PostScript &amp;lt;code&amp;gt;.ps&amp;lt;/code&amp;gt;, Print (hardcopy), Rich Text Format &amp;lt;code&amp;gt;.rtf&amp;lt;/code&amp;gt;, Scalable Vector Graphics &amp;lt;code&amp;gt;.svg&amp;lt;/code&amp;gt;, vCard (virtual contact card) &amp;lt;code&amp;gt;.vcf&amp;lt;/code&amp;gt;, Extensible Markup Language &amp;lt;code&amp;gt;.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;filter&amp;quot;&amp;gt;Filter&amp;lt;/span&amp;gt;: &lt;br /&gt;
:A [[Gramps_{{man version}}_Wiki_Manual_-_Filters|filter]] (&amp;lt;abbr title=&amp;quot;also known as — abbreviation used to indicate another name that a person/thing has/uses&amp;quot;&amp;gt;''aka''&amp;lt;/abbr&amp;gt; query) in a database finds (or hides by 'filtering out') records, displaying only those records that match certain criteria. (The criteria are comparison or query [[#rule|rules]] describing some attribute of a record.) Layers of criteria can be applied but each layer requires additional processing and slows performance of the interface. &amp;lt;br /&amp;gt;The [[Gramps_{{man version}}_Wiki_Manual_-_Filters#Filter_vs._Search|basic Search]] is a single criteria filter. The search value is compares only one attribute of a record that has been selected from a pop-up menu. &amp;lt;br /&amp;gt;The '''[[Gramps_{{man version}}_Wiki_Manual_-_Gramplets#Filter|Filter Gramplets]]''' will compare several predefined common attributes simultaneously with simplified access to changing the search value. The default is for exact matching but [[Gramps_{{man version}}_Wiki_Manual_-_Filters#Regular_Expressions|Regular Expressions (RegEx)]] can be used for pattern matching. A Custom Filter may be also layered in. &amp;lt;br /&amp;gt;A [[Gramps_{{man version}}_Wiki_Manual_-_Filters#Custom_Filters|Custom Filter]] adds richly complex [[#rule|Rules]]-based comparison with [[Example_filters|layers of intersection]] options for those rules. Custom Filters allow repeatable filters to be created with pre-defined rules and values to be matched.  Beyond interactively  hiding (or revealing) records in views, Custom Filters are used to set limits for exporting, setting scopes for reports, and targeting tool actions.&amp;lt;br /&amp;gt;In addition to the [[Gramps_{{man version}}_Wiki_Manual_-_Filters#Which_filter_rules_in_which_Category.3F|builtin rules]] for filtering,  [[Addon:Rule expansions]] are available for Custom Filters.&lt;br /&gt;
&lt;br /&gt;
==G==&lt;br /&gt;
;&amp;lt;span id=&amp;quot;gedcom&amp;quot;&amp;gt;GEDCOM&amp;lt;/span&amp;gt;: &lt;br /&gt;
# acronym: '''Ge'''nealogy '''D'''ata '''Com'''munication&lt;br /&gt;
# a format for [[Gramps_{{man version}}_Wiki_Manual_-_Manage_Family_Trees#GEDCOM_import|importing]] and [[Gramps_{{man version}}_Wiki_Manual_-_Manage_Family_Trees#Exporting_data|exporting]] genealogical data. The &amp;lt;abbr title=&amp;quot;an open standard is a standard that is publicly available and has various rights to use associated with it, and may also have various properties of how it was designed such as 'open process.' There is no single definition and interpretations vary with usage.&amp;quot;&amp;gt;open&amp;lt;/abbr&amp;gt; specification for the [https://www.familysearch.org/developers/docs/guides/gedcom GEDCOM format] was developed by The Church of Jesus Christ of Latter-day Saints (LDS Church) as an aid to genealogical research. The long standing standard release was version 5.5 in 1996 with a 5.5.1 draft update presented for comment in 1999. (Belatedly, the 'draft' label was officially removed in the annotated 2019 release. After 20 years as the de facto standard format, it remained unimproved excepting for 2 tags and the copyright.) &lt;br /&gt;
::As an Open Standard, there are extensive and constantly changing incompatibilities between implementations and data loss when transferring GEDCOM formatted data between competing software tools is common. Gramps has implemented a variety of [[GEDCOM|GEDCOM support features]].&lt;br /&gt;
::GEDCOM [https://www.familysearch.org/developers/docs/guides/gedcom-x X proposed in 2012] and [https://blog.eogn.com/2019/10/04/the-proposed-gedcom-5-5-5-standard-is-a-better-gedcom/ 5.5.5 proposed in 2019] are improvements that have not gained the approval of the copyright holder. As of June 2021, these proposals have been superseded by the GEDCOM 7.0.1 version.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;godparent&amp;quot;&amp;gt;Godparent&amp;lt;/span&amp;gt;: (''[[#event_role|event role]]'') A term to refer to the person who presents a child at a christening or baptism and promises to take responsibility for guiding the child emotionally, practically, and spiritually. This person will be referred to as ''godfather'' or ''godmother'' after the christening or baptism. See also: ''[[Add_a_godfather-godmother|Add a godfather-godmother]]''.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;gramplet&amp;quot;&amp;gt;Gramplet&amp;lt;/span&amp;gt;: a [[Gramps_{{man version}}_Wiki_Manual_-_Gramplets#definition|Gramplet]] is a plug-in (&amp;lt;abbr title=&amp;quot;also known as — abbreviation used to indicate another name that a person/thing has/uses&amp;quot;&amp;gt;''aka''&amp;lt;/abbr&amp;gt; [https://wikipedia.org/wiki/Software_widget widget] or [https://wikipedia.org/wiki/Applet applet]) that can be [[#dock|docked]] in the {{icon|gram}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Dashboard_Category|Dashboard]] category view. Later [[Gramps_{{man version}}_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|sidebar or bottombar]] were added to the remaining [[#view|views]] to extend [[Gramps_{{man version}}_Wiki_Manual_-_Main_Window#Gramplet_Bar_Menu|adding]] and [[#undock|undocking]] a Gramplet functionality of those view. &amp;lt;br /&amp;gt;Gramplets dynamically update as the different records are selected in the main display area of a view. Gramplets typically create an alternate interface to your Family Tree data. Collections of [[Gramps_{{man version}}_Wiki_Manual_-_Gramplets#Summary_of_Gramplets|builtin]] and [[{{man version}}_Addons#Addon_List|&amp;quot;3rd party addon&amp;quot;]] gramplets are available for [[{{man version}}_Addons#Installing_Addons_in_Gramps|installation]] and download with the [[Gramps_{{man version}}_Wiki_Manual_-_Plugin_Manager|Plug-in Manager]].  The Plug-in Manager also regulates a [[Gramps_{{man version}}_Wiki_Manual_-_Gramplets#Aren.27t_all_Plugins_also_Gramplets.3F|wide variety of other builtin and addons]] which can expand functionality unrelated to the interface.&lt;br /&gt;
:''See the [[Gramplets development]] for independent information.''&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;gramps&amp;quot;&amp;gt;Gramps for Desktops&amp;lt;/span&amp;gt;: [https://gramps-project.org/blog/features/ Gramps] is an open-source genealogy application, a free software project and community. &amp;lt;br /&amp;gt;'''Gramps''' is an affectionate nickname for a &amp;quot;Grandfather&amp;quot;. Originally, the all capital letter [https://wikipedia.org/wiki/Backronym backronym] stood for &amp;quot;'''G'''enealogical '''R'''esearch and '''A'''nalysis '''M'''anagement '''P'''rogramming '''S'''ystem&amp;quot; and was coined by Larry Allingham. ([https://gramps-project.org/blog/2006/04/looking-back-over-5-years/ GRAMPS was created around 2001] by [[User:Don|Don Allingham]] for use by his father, Larry.) This backronym was phased out around March 2010 in favor of '''Gramps''' as the official name of the software. All upper-case acronym-based names have become unfashionable for software.''&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;grampsweb&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;gramps_web&amp;quot;&amp;gt;Gramps Web for Servers&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;: [https://gramps-project.org/blog/web/ Gramps Web] is collaborative interface (frontend) and backend created by David M. Straub for running the Gramps genealogy database engine on servers. It is one of the [[Web_Solutions_for_Gramps|Web Solutions for Gramps]].&amp;lt;br /&amp;gt;It is a multi-user system genealogical web application with different levels of options for Visitors, Members, Contributors, Editors, and Owners. Trees in [[https://www.grampsweb.org Gramps Web on a server]] can be synchronized with the more mature and feature laden [[#gramps|Gramps for Desktops]]. Single Tree or multiple Tree sites can be self-managed on a hosted service from an ISP, leased from a managed hosting ISP, or leased from an application-specific fully managed CMS provider, or installed locally for access from a local area network.  &lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;gui&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;GUI&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;graphical user interface&amp;quot;&amp;gt;Graphical User Interface (GUI)&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;: a visual way of indicating interactive features of a computer operating system or application/program. &lt;br /&gt;
:The '''Gramps for Desktops''' GUI is introduced in [[Gramps_{{man version}}_Wiki_Manual_-_Main_Window|Visual Guide to Gramps Interface]]. It uses a &amp;quot;windows, icons, menus, pointer&amp;quot; ([https://wikipedia.org/wiki/WIMP_(computing) WIMP]) based approach with [https://wikipedia.org/wiki/Post-WIMP post-WIMP] elements like hyperlinked redirection and custom interface objects. The desktop interface is built with [https://wikipedia.org/wiki/GTK Gtk] (the Gimp Toolkit), a free and open-source cross-platform widget toolkit for creating graphical user interfaces.&lt;br /&gt;
:The appearance and interaction may vary by conventions dictated by the [[Download|Operating System (OS)]], installation option (such as [[Portal:Translators|language localization support]] or [[{{man version}}_Addons|addon/plug-in]]), [https://wikipedia.org/wiki/Theme_(computing) theme] (at the OS or [[Addon:ThemePreferences|internal]] levels), and/or [[Gramps_{{man version}}_Wiki_Manual_-_Settings#Preferences|user preferences customization]].&lt;br /&gt;
:The specific interface elements are identified by customary name, general appearance &amp;amp; behavior in the [[Gramps_{{man version}}_Wiki_Manual_-_Main_Window|Visual Guide to Gramps Interface]]. Expansion interface elements are described in the user documentation for [[{{man version}}_Addons|each specific addon]].&amp;lt;br /&amp;gt;&lt;br /&gt;
:The '''Gramps Web''' GUI (or frontend) is a platform-agnostic web browser interface built with the [https://lit.dev/ Lit] lightweight JavaScript library for building fast, interoperable web components. Although the hosting side requires a webmaster with significant skills, genealogical collaborators can use web browser on almost any device. &lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;groom&amp;quot;&amp;gt;Groom&amp;lt;/span&amp;gt;: (''[[#event_role|event role]]'') A term to refer to the man at a marriage who will be referred to as ''husband'' after the marriage. See also: ''[[Add_a_spouse|Add a spouse]]''.&lt;br /&gt;
&lt;br /&gt;
;GUI: An acronym. ''see [[#graphical user interface|Graphical User Interface]]''.&lt;br /&gt;
&lt;br /&gt;
==H==&lt;br /&gt;
[[File:Gramps Go-Home48x48 win.png|right]]&lt;br /&gt;
;&amp;lt;span id=&amp;quot;home_person&amp;quot;&amp;gt;Home Person&amp;lt;/span&amp;gt;: (''core concept'') - The persistently designated '''Home Person''' is the foundational [[#person|Person]] (the [[Genealogy_Glossary#proband|Proband]], [[Genealogy_Glossary#progenitor|Progenitor]], or [[Genealogy_Glossary#progenitrix|Progenitrix]]) in the Tree (the currently open Gramps database). This Person is the central target of genealogical research and family references extend from this center. Ideally, every person, event and source in the Tree will (however directly or indirectly) relate back to the '''Home Person'''.&amp;lt;br /&amp;gt;By default, the database reports describe everything else in contextual relation to this person. The [[Gramps_{{man version}}_Wiki_Manual_-_Main_Window#Status_Bar_and_Progress_Bar|Status Bar]], the [[Gramps_{{man version}}_Wiki_Manual_-_Gramplets#Quick_View|Quick View]] called &amp;quot;[[Gramps_{{man version}}_Wiki_Manual_-_Reports_-_part_8#Relation_to_Home_Person|Relation to Home Person]]&amp;quot;, and the Third party addon [[#gramplet|Gramplet]] called &amp;quot;[[Addon:Deep_Connections_Gramplet|Deep Connections]]&amp;quot; all describe different aspects of the relationship of the [[#active_person|Active Person]] to the '''Home Person'''.&amp;lt;br /&amp;gt;You (or your client) are customarily designated ([[Gramps_{{man version}}_Wiki_Manual_-_Settings#Setting_Home_person|set]]) as the Home Person. And this ''Home'' designation serves as a persistent point of reference for the rest of the Tree in Reports generally and for the Active Person in detail. But a different '''Home Person''' might be temporarily [[Gramps_{{man version}}_Wiki_Manual_-_Settings#Setting_Home_person|set]] when generating reports or when researching a complex biography or obituary. &amp;lt;Br /&amp;gt;Fascinating tidbits often lure Gramps researchers into wandering off-course. When the [[#active_person|Active Person]] has become lost, the bearings can be instantly regained by navigating the [[#active_person|Active Person]] selection back to the '''Home Person'''.&amp;lt;br /&amp;gt;&amp;lt;small&amp;gt;Navigate to '''Home Person''' - ''keyboard shortcut''&amp;lt;/small&amp;gt; {{man key press|Alt|Home}} or press the toolbar &amp;lt;!-- broken icon {{icon|thom}}--&amp;gt;[[File:Gramps_Go-Home48x48 win.png|text-bottom|20px]]{{man button|Home}} button. &amp;lt;br /&amp;gt;The custom filter rule for finding the '''Home Person''' is in a People category filter under the General filters and was named 'Default person' until the 5.1 version.&lt;br /&gt;
&lt;br /&gt;
==I==&lt;br /&gt;
;&amp;lt;span id=&amp;quot;informant&amp;quot;&amp;gt;Informant&amp;lt;/span&amp;gt;: (''[[#event_role|event role]]'') A term to refer to the [[#role|Role]] of Person who reports an [[#event|Event]].&lt;br /&gt;
&lt;br /&gt;
==J==&lt;br /&gt;
;&amp;lt;span id=&amp;quot;json&amp;quot;&amp;gt;JSON&amp;lt;/span&amp;gt;: acronym: [https://wikipedia.org/wiki/JSON '''J'''ava'''S'''cript '''O'''bject '''N'''otation]. JSON is a lightweight, text-based data format designed to be easy for humans to read while still structured enough for machines to parse efficiently. It organizes data in key-value pairs, allowing information to be grouped together in a clear and straightforward way.&lt;br /&gt;
&lt;br /&gt;
==K==&lt;br /&gt;
;&amp;lt;span id=&amp;quot;keybinding&amp;quot;&amp;gt;Keybinding&amp;lt;/span&amp;gt;: Keyboard shortcuts (&amp;lt;abbr title=&amp;quot;also known as — abbreviation used to indicate another name that a person/thing has/uses&amp;quot;&amp;gt;''aka''&amp;lt;/abbr&amp;gt; hotkeys) key (or combination of keys) that can be used to navigate a Graphical User Interface (&amp;lt;abbr title=&amp;quot;also known as — abbreviation used to indicate another name that a person/thing has/uses&amp;quot;&amp;gt;''aka''&amp;lt;/abbr&amp;gt; [[#gui|GUI]]) as an alternative to using the mouse. A single keystroke (or combination of keys on a keyboard) executes a command.&lt;br /&gt;
:''see [[Gramps_{{man version}}_Wiki_Manual_-_Keybindings#toc|Gramps GUI keybindings]]''&lt;br /&gt;
&lt;br /&gt;
==L==&lt;br /&gt;
==M==&lt;br /&gt;
;&amp;lt;span id=&amp;quot;matronymic&amp;quot;&amp;gt;matronym&amp;lt;/span&amp;gt;:&lt;br /&gt;
:(''[[#name_origin|origin]] Name attrib.'') - personal name based on the name of one's mother&lt;br /&gt;
&lt;br /&gt;
;[[File:Gramps-media.png|right]]&amp;lt;span id=&amp;quot;media&amp;quot;&amp;gt;Media&amp;lt;/span&amp;gt;: ({{icon|medi}} ''[[#primary_object|prim. obj.]]'') - Contains the information related to a media object. Media objects include images, videos, audio recordings, documents, webpages or any other type of related files.&amp;lt;br /&amp;gt;When new Media objects are edited from the Gallery tabs of Object Editors or from the Media category view, the [[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Editing_information_about_media_objects|New Media editor]] allows the metadata to be modified.&lt;br /&gt;
&lt;br /&gt;
;[[File:Gramps_Merge48x48_win.png|right]]&amp;lt;span id=&amp;quot;merge&amp;quot;&amp;gt;Merge&amp;lt;/span&amp;gt;&lt;br /&gt;
:To combine the objects in two selected rows in a [[#view_category|category view]] into a single object. This reduces duplicates while consolidating references and [[#secondary_object|secondary objects]]. The [[Merging_people|merge process]] involves selecting two rows (a target row to be kept and a row to be deleted) then choosing '''Merge''' from the Toolbar or Edit menu. Choices are offered about which secondary objects take precedence when there are conflicts, but no data (except one of the descriptions in an Event merge) is lost by default. All secondary objects from both selected rows are conveyed to the surviving merged row. Only two objects may be merged at a time unless using addon tools designed for multiple object merges or batches of merges.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Mode&amp;quot;&amp;gt;Mode&amp;lt;/span&amp;gt;:&lt;br /&gt;
:''see [[#viewmode|View mode]]''&lt;br /&gt;
&lt;br /&gt;
==N==&lt;br /&gt;
;&amp;lt;span id=&amp;quot;name origin&amp;quot;&amp;gt;Name Origin&amp;lt;/span&amp;gt;:&lt;br /&gt;
:An optional attribute (characteristic) identifying how a name was derived for a [[#person|Person]]. Pre-defined items of the [[Names_in_Gramps#Origin_Attributes|origin selection menu]] include: inherited, patrilineal, matrilineal, given, taken, [[#patronymic|patronymic]], [[#matronymic|matronymic]], feudal, pseudonym, occupation. The Name Origin of [[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Multiple_Surnames|Multiple surnames]] and [[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Names|Alternative names]] can be added from the [[#edit_person|Edit Person]] dialog.&amp;lt;br /&amp;gt;''Available as a standard attribute of [[Names_in_Gramps|Names in Gramps]].''  &lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;navigator&amp;quot;&amp;gt;Navigator&amp;lt;/span&amp;gt;: ''([[#gui|graphical user interface terminology]])'' - the [[Gramps_{{man version}}_Wiki_Manual_-_Main_Window#Navigator|Navigator]] is a Gramps-specific name for a left sidebar layout of [[#category|category]] view icons, allowing movement between (aka 'navigating') the different View categories. There are [[Gramps_{{man version}}_Wiki_Manual_-_Main_Window#Switching_Navigator_modes|multiple layout modes]] and a [[Gramps_{{man version}}_Wiki_Manual_-_Settings#Environment_Settings|text label preferences option]] for the sidebar. This sidebar may be hidden or revealed from the menu {{man menu|[[Gramps_{{man version}}_Wiki_Manual_-_Navigation#View|View -&amp;gt;Navigator]]}} or by using the [[Gramps_{{man version}}_Wiki_Manual_-_Keybindings#7|keybinding]]. Navigator layout modes are 'Sidebar' type [[#plugin|plugins]] that can be added, removed, hidden or revealed using the Plugin Manager.&amp;lt;br /&amp;gt;Gramps divides and organizes the information about each [[#primary_object|Primary Object]] into a series of [[#category|Categories]], each with their own View. Each of the Category Views displays a smaller, more digestible portion of the total information that comprises a Genealogical Tree. The View categories are: &amp;lt;span id=&amp;quot;dashboard view&amp;quot;&amp;gt;{{icon|gram}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Dashboard_Category|Dashboard]]&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;people view&amp;quot;&amp;gt;{{icon|peop}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#People_Category|People]]&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;relationships view&amp;quot;&amp;gt;{{icon|rela}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Relationships_Category|Relationships]]&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;families view&amp;quot;&amp;gt;{{icon|fami}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Families_Category|Families]]&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;charts view&amp;quot;&amp;gt;{{icon|ance}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Charts_Category|Charts]]&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;events view&amp;quot;&amp;gt;{{icon|even}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Events_Category|Events]]&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;places view&amp;quot;&amp;gt;{{icon|plac}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Places_Category|Places]]&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;geography view&amp;quot;&amp;gt;{{icon|geog}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Geography_Category|Geography]]&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;sources view&amp;quot;&amp;gt;{{icon|sour34}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Sources_Category|Sources]]&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;citations view&amp;quot;&amp;gt;{{icon|cite}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Citations_Category|Citations]]&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;repositories view&amp;quot;&amp;gt;{{icon|repo}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Repositories_Category|Repositories]]&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;media view&amp;quot;&amp;gt;{{icon|medi}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Media_Category|Media]]&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;notes view&amp;quot;&amp;gt;{{icon|note}}&amp;amp;nbsp;&amp;lt;span id=&amp;quot;notes view&amp;quot;&amp;gt;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Notes_Category|Notes]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;[[File:Gramps-notes.png|right]]&amp;lt;span id=&amp;quot;note&amp;quot;&amp;gt;Note&amp;lt;/span&amp;gt;: ({{icon|note}} ''[[#primary_object|prim. obj.]]'') - Contains the information representing a textual brief record of facts and how it [[#reference|references]] other objects in the Tree. Notes can be added to any object at any any level of the Tree and are often used to detail the context of that record in the Tree.&lt;br /&gt;
:Records in the [[Gramps_{{man version}}_Wiki_Manual_-_Categories#Notes_Category|Note Category]] contain free-form text with [[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Note_markup_and_preformat_in_reports|basic formatting]] and [[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Link_Editor|linking]] features. Notes can be categorized by [[#tag|Tag]] and [[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#note_type|Type]] in addition to the object to which it is attached. That information is created and modified using the [[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Editing_information_about_notes|Notes Editor]].&lt;br /&gt;
&lt;br /&gt;
==O==&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;object&amp;quot;&amp;gt;Object&amp;lt;/span&amp;gt;: The most basic framework unit of genealogical data as structured in the Gramps [[Gramps_Data_Model|data model]]. &lt;br /&gt;
:The most complex structures are the [[#primary_object|Primary Object]] of a [[#category|category]]. Each has an [[#object_editor|Object Editor]] that organizes entering data in that structure but also allows attaching or creating [[#secondary_object|secondary objects]]. &lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;object editor&amp;quot;&amp;gt;Object Editor&amp;lt;/span&amp;gt; &amp;lt;small&amp;gt;''(&amp;lt;abbr title=&amp;quot;also known as — abbreviation used to indicate another name that a person/thing has/uses&amp;quot;&amp;gt;''aka''&amp;lt;/abbr&amp;gt; Edit Object dialogs)''&amp;lt;/small&amp;gt;: (''core concept'') The object editor dialogs show the basic info of the [[#primary_object|Primary Object]] in the structured form of the header area where it can be directly edited. And the bottom tabbed section allows the editing of interrelationships with [[#secondary_object|secondary objects]] and provides access to the Object Editors for those secondary objects. &lt;br /&gt;
:Click the following links for instructions of how to open and use each type of Edit Object dialog. &lt;br /&gt;
:The available categories of object editor dialogs are: &amp;lt;span id=&amp;quot;edit person&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;person editor&amp;quot;&amp;gt;{{icon|peop}}&amp;amp;nbsp;{{man label|[[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Editing_information_about_people|Edit Person]]}}&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;edit family&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;family editor&amp;quot;&amp;gt;{{icon|fami}}&amp;amp;nbsp;{{man label|[[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Editing_information_about_relationships|Edit Family]]}}&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;edit event&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;event editor&amp;quot;&amp;gt;{{icon|even}}&amp;amp;nbsp;{{man label|[[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Editing_information_about_events|Edit Event]]}}&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;edit place&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;place editor&amp;quot;&amp;gt;{{icon|plac}}&amp;amp;nbsp;{{man label|[[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Editing_information_about_places|Edit Place]]}}&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;edit source&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;source editor&amp;quot;&amp;gt;{{icon|sour34}}&amp;amp;nbsp;{{man label|[[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Editing_information_about_sources|Edit Source]]}}&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;edit citation&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;citation editor&amp;quot;&amp;gt;{{icon|cite}}&amp;amp;nbsp;{{man label|[[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Editing_source_citations|Edit Citation]]}}&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;edit repository&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;repository editor&amp;quot;&amp;gt;{{icon|repo}}&amp;amp;nbsp;{{man label|[[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Editing_information_about_repositories|Edit Repository]]}}&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;edit media&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;media editor&amp;quot;&amp;gt;{{icon|medi}}&amp;amp;nbsp;{{man label|[[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Editing_information_about_media_objects|Edit Media]]}}&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;edit note&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;note editor&amp;quot;&amp;gt;{{icon|note}}&amp;amp;nbsp;{{man label|[[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Editing_information_about_notes|Edit Note]]}}&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span id=&amp;quot;object reference editors&amp;quot;&amp;gt;The available categories of object reference editor dialogs for [[#sharing|shared objects]] are: &amp;lt;span id=&amp;quot;edit person references&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;person reference editor&amp;quot;&amp;gt;{{man label|[[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Person_Reference_Editor|Person Reference Editor]]}} ''(see [[#association|Associations]])''&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;edit child references&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;child reference editor&amp;quot;&amp;gt;{{man label|[[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Child_Reference_Editor|Child Reference Editor]]}}&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;edit event references&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;event reference editor&amp;quot;&amp;gt;{{man label|[[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Event_Reference_Editor_dialog|Event Reference Editor]]}}&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;edit place references&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;place reference editor&amp;quot;&amp;gt;{{man label|[[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Place_Reference_Editor|Place Reference Editor]]}}&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;edit repository references&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;repository reference editor&amp;quot;&amp;gt;{{man label|[[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Repository_Reference_Editor|Repository Reference Editor]]}}&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;edit media references&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;media reference editor&amp;quot;&amp;gt;{{man label|[[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Media_Reference_Editor_dialog|Media Reference Editor]]}}&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;officiator&amp;quot;&amp;gt;Officiator&amp;lt;/span&amp;gt;: (''[[#event_role|event role]]'') A term to refer to the role of a person authorized to conduct an official duty or function. (Such as performing a marriage or funeral ceremony or conferring a vocational degree.) Jurisdiction may be derived from a from holding a position of civil or religious authority.  &amp;lt;small&amp;gt;&amp;lt;i&amp;gt;Use 'OFFICIATOR' rather than 'Officiant' for [[#gedcom|GEDCOM7]] Roles compatibility.&amp;lt;/i&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==P==&lt;br /&gt;
;&amp;lt;span id=&amp;quot;patronymic&amp;quot;&amp;gt;patronym&amp;lt;/span&amp;gt;:&lt;br /&gt;
:(''[[#name_origin|origin]] Name attrib.'') - personal name based on the name of one's father.&lt;br /&gt;
&lt;br /&gt;
;[[File:Gramps-person.png|right]]&amp;lt;span id=&amp;quot;person&amp;quot;&amp;gt;Person&amp;lt;/span&amp;gt;: ({{icon|peop}} ''[[#primary_object|prim. obj.]]'') - Contains the information specific to an individual person in the People category. The information may be edited directly using the [[#edit_person|Edit Person]] dialog.&lt;br /&gt;
&lt;br /&gt;
;[[File:Gramps-place.png|right]]&amp;lt;span id=&amp;quot;place&amp;quot;&amp;gt;Place&amp;lt;/span&amp;gt;: ({{icon|plac}} ''[[#primary_object|prim. obj.]]'') - The Gramps concept of a Place is a particular location independent of time. Over time, the same Place may have different hierarchical (or name) information due to changing borders and political situation. For example, Leningrad and St. Petersburg represent the same place, but with different names. Places in Gramps are stored in a hierarchy and are direct accessed via the [[Gramps_{{man version}}_Wiki_Manual_-_Categories#Places_Category|Places category view]]. Places can be defined (or refined) through the Place Editor and shared with the [[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Select_Place_selector|Select Place]] object selector. A Place consists of:&lt;br /&gt;
:*  Descriptive Title&lt;br /&gt;
:*  Name (with optional date span and language attributes)&lt;br /&gt;
:*  A list of alternative names for the place&lt;br /&gt;
:*  Type ([[#administrative_division|administrative divisions]] such as country, state, county ...)&lt;br /&gt;
:*  Longitude/Latitude&lt;br /&gt;
:*  Code (such as a country code or postal code)&lt;br /&gt;
:*  A hierachical list of regions which enclose the place&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;plugin&amp;quot;&amp;gt;plugin&amp;lt;/span&amp;gt;: (&amp;lt;abbr title=&amp;quot;also known as — abbreviation used to indicate another name that a person/thing has/uses&amp;quot;&amp;gt;''aka''&amp;lt;/abbr&amp;gt; [https://wikipedia.org/wiki/Plug-in_(computing) plug-in]) &lt;br /&gt;
:* a type of [[Writing_a_plugin|expansion framework that allows Gramps customization]] by providing interface hooks to recognize and use external code.  &lt;br /&gt;
:* customized module of code built to provide a specific feature or functionality that is not part of the core program. &lt;br /&gt;
:The [[Addon_list_legend#Type|various types]] of Gramps plugin code modules can be enabled or disabled via a [[Gramps_{{man version}}_Wiki_Manual_-_Plugin_Manager|plugin manager]]. Plugin types include: Citation formatter, [[Database_Backends|Database]], Doc creator, Exporter, [[#gramplet|Gramplet]], Gramps View ([[#view|''Category'']] or [[#viewmode|''mode'']]), Importer, [[Map_Services|Map Service]], Plugin lib, [[Gramps_{{man version}}_Wiki_Manual_-_Reports_-_part_8#Quick_Views|Quickreport'''/'''Quickview]], Relationships, [[Gramps_{{man version}}_Wiki_Manual_-_Reports_-_part_1|Report]], [[Gramps_{{man version}}_Wiki_Manual_-_Filters#Add_Rule_dialog|Rule]], Sidebar, Thumbnailer [[Gramps_{{man version}}_Wiki_Manual_-_Tools|Tool]].&lt;br /&gt;
:Plugins can be builtin (''included with the normal distribution of Gramps'') or an [[{{man version}}_Addons#Addon_List|addon]] (''installed via the [[Gramps_{{man version}}_Wiki_Manual_-_Settings#Third_party_addons_management|Third party addons management]] in Preferences'').  &lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;posix&amp;quot;&amp;gt;POSIX&amp;lt;/span&amp;gt;: [https://wikipedia.org/wiki/Posix Portable Operating System Interface]: a family of OS standards specified by the [https://wikipedia.org/wiki/IEEE_Computer_Society IEEE] Computer Society for maintaining compatibility with variants of Unix (such as Linux) and other operating systems. Although the MacOS is &amp;quot;POSIX-certified&amp;quot;, the term is used in this manual to generically refer to just the &amp;quot;Mostly POSIX-compliant&amp;quot; Linux and BSD distributions  [[Download#Linux_and_BSD_distributions|with verified Gramps downloads]] and which use the POSIX-style [https://wikipedia.org/wiki/Filesystem_Hierarchy_Standard environment]. &lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;preferences&amp;quot;&amp;gt;Preferences&amp;lt;/span&amp;gt;: The {{Man menu|[[Gramps_{{man version}}_Wiki_Manual_-_Settings#Preferences|Preferences]]}} is an option in the {{Man menu|Edit}} main menu that allows '''''global''''' customization of the appearance, defaults and behavior of Gramps. The customizations are categorized into the following tabs: {{man label|[[Gramps_{{man version}}_Wiki_Manual_-_Settings#Data|Data]]}}, {{man label|[[Gramps_{{man version}}_Wiki_Manual_-_Settings#General|General]]}}, {{man label|[[Gramps_{{man version}}_Wiki_Manual_-_Settings#Family_Tree|Family Tree]]}}, {{man label|[[Gramps_{{man version}}_Wiki_Manual_-_Settings#Import|Import]]}}, {{man label|[[Gramps_{{man version}}_Wiki_Manual_-_Settings#Limits|Limits]]}}, {{man label|[[Gramps_{{man version}}_Wiki_Manual_-_Settings#Colors|Colors]]}}, {{man label|[[Gramps_{{man version}}_Wiki_Manual_-_Settings#Genealogical Symbols|Genealogical Symbols]]}}, {{man label|[[Gramps_{{man version}}_Wiki_Manual_-_Settings#ID_Formats|ID Formats]]}}, {{man label|[[Gramps_{{man version}}_Wiki_Manual_-_Settings#Text|Text]]}}, {{man label|[[Gramps_{{man version}}_Wiki_Manual_-_Settings#Warnings|Warnings]]}}, {{man label|[[Gramps_{{man version}}_Wiki_Manual_-_Settings#Researcher|Researcher]]}}. &lt;br /&gt;
:(A {{man label|[[Addon:ThemePreferences|Theme]]}} tab is available as an addon.)&amp;lt;br/&amp;gt;(see also ''{{Man menu|Configure...}}'' option in the {{Man menu|View}} main menu is an option. Those customization are limited to the currently active view and its Gramplets. The feature may also be accessed by the {{man button|Configure...}}&amp;amp;nbsp;toolbar icon.)&lt;br /&gt;
:The Gramps 5.1 and older preferences are categorized into the following tabs: {{man label|[[Gramps_5.1_Wiki_Manual_-_Settings#General|General]]}}, {{man label|[[Gramps_5.1_Wiki_Manual_-_Settings#Family_Tree|Family Tree]]}}, {{man label|[[Gramps_5.1_Wiki_Manual_-_Settings#Display|Display]]}}, {{man label|[[Gramps_5.1_Wiki_Manual_-_Settings#Text|Text]]}}, {{man label|[[Gramps_5.1_Wiki_Manual_-_Settings#ID_Formats|ID Formats]]}}, {{man label|[[Gramps_5.1_Wiki_Manual_-_Settings#Dates|Dates]]}}, {{man label|[[Gramps_5.1_Wiki_Manual_-_Settings#Researcher|Researcher]]}}, {{man label|[[Gramps_5.1_Wiki_Manual_-_Settings#Warnings|Warnings]]}}, {{man label|[[Gramps_5.1_Wiki_Manual_-_Settings#Colors|Colors]]}}, {{man label|[[Gramps_5.1_Wiki_Manual_-_Settings#Genealogical Symbols|Genealogical Symbols]]}}.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;prerequisites&amp;quot;&amp;gt;Prerequisites&amp;lt;/span&amp;gt;: Additional software required to make certain features of Gramps work and or some [[:Category:Prerequisites|addons]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;primary_object&amp;quot;&amp;gt;Primary object&amp;lt;/span&amp;gt;: Primary objects are the [[Using_database_API|data structures]] at the top level of a [[Gramps_Data_Model|hierarchical collection of records]] in the Gramps [[Gramps_Data_Model|data model]]. Beside the main structure of data, they can contain a hierarchy of [[#secondary_object|secondary objects]], and can be referenced by other primary or secondary objects. In the Gramps database, primary objects and the secondary objects that they contain are stored as separate records.  Each primary object type is stored in a separate table. See [[Using_database_API#Primary_Objects|Using database API, Primary Objects]] (see also ''[[#secondary_object|secondary object]]'')&lt;br /&gt;
: The types of [[Using_database_API#Primary_Objects|primary objects]] are: &amp;lt;br /&amp;gt;{{icon|cite}} [[#citation|Citation]], {{icon|even}} [[#event|Event]], {{icon|fami}} [[#family|Family]], {{icon|medi}} [[#media|Media]], {{icon|note}} [[#note|Note]], {{icon|peop}} [[#person|Person]], {{icon|plac}} [[#place|Place]], {{icon|repo}} [[#repository|Repository]], {{icon|sour34}} [[#source|Source]], [[File:16x16-gramps-tag.png]] [[#tag|Tag]].&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:{{icon|cite}} [[#citation|Citation]] - Contains the information related to a citation into a source.&lt;br /&gt;
:{{icon|even}} [[#event|Event]] - Contains the information related to an event.&lt;br /&gt;
:{{icon|fami}} [[#family|Family]] - Contains the information specific to relationships between people. This typically contains one or two parents and zero or more children.&lt;br /&gt;
:{{icon|medi}} [[#media|Media]] - Contains the information related to a media object. This includes images, documents, or any other type of related files.&lt;br /&gt;
:{{icon|note}} [[#note|Note]] - Contains the information related to a note.&lt;br /&gt;
:{{icon|peop}} [[#person|Person]] - Contains the information specific to an individual person in the People category.&lt;br /&gt;
:{{icon|plac}} [[#place|Place]] - Contains the information related to a specific place.&lt;br /&gt;
:{{icon|repo}} [[#repository|Repository]] - Contains the information related to a repository.&lt;br /&gt;
:{{icon|sour34}} [[#source|Source]] - Contains the information related to a source of information.&lt;br /&gt;
:* [[#tag|Tag]] - Contains the information related to a Tags.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
;&amp;lt;span id=&amp;quot;primary&amp;quot;&amp;gt;Primary role&amp;lt;/span&amp;gt;: (''[[#event_role|event role]]'') A term to refer to the [[#role|role]] of the focal participant of an [[#event|Event]]. '''Primary''' is the ''default'' role when adding a new Event in the [[#edit_person|Edit Person]] dialog.&lt;br /&gt;
&lt;br /&gt;
;[[File:gramps-lock.png|right]]&amp;lt;span id=&amp;quot;private&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;private_tag&amp;quot;&amp;gt;Private flag or tag&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;: &lt;br /&gt;
: The Private option identifies sensitive information that should be redacted when sharing data or printing reports. ''(This marker should not be confused with the generic user-definable [[#tag|Tags]] used for custom filters and color highlighting.)'' Records are shown with: a [[File:22x22-gramps-lock.png]]locked padlock when private; and, an [[File:22x22-gramps-unlock.png]]unlocked padlock when public. Clicking the padlock icon toggles between Private &amp;amp;amp; Public flags. This manual override supplements the automated [[Gramps_{{man version}}_Wiki_Manual_-_Probably_Alive|Probably Alive]] and custom [[Filter|Filter]] features which help Gramps to respect Personal Privacy. &lt;br /&gt;
:Gramps is a single user database and omits the typical security features of a multi-user system. So even &amp;quot;Private&amp;quot; data will be accessible from within Gramps. However, generating reports and exporting data default to redacting information flagged as Private.&lt;br /&gt;
&lt;br /&gt;
;[[File:gramps-unlock.png|right]]&amp;lt;span id=&amp;quot;public&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;public_tag&amp;quot;&amp;gt;Public tag or flag&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;: &lt;br /&gt;
: The Public option identifies information that should be included when sharing data or printing reports. Records are shown with: a [[File:22x22-gramps-unlock.png]]unlocked padlock when public; and, an [[File:22x22-gramps-lock.png]]locked padlock when private. Clicking the padlock icon toggles between Public &amp;amp;amp; Private flags. By default, all records are created as Public.&lt;br /&gt;
&lt;br /&gt;
==Q==&lt;br /&gt;
;&amp;lt;span id=&amp;quot;quickview&amp;quot;&amp;gt;Quick View&amp;lt;/span&amp;gt;: On-screen [[Gramps_{{man version}}_Wiki_Manual_-_Reports_-_part_8#Quick_Views|reports]] about information surrounding the active object that do not print or save to file. Generally the report is selected from a [[#context_menu|context menu]] for the selected category of record and will have no configurable options. &amp;lt;br /&amp;gt;The [[Gramps_{{man version}}_Wiki_Manual_-_Gramplets#Quick_View|Quick View '''gramplet''']] refreshes a builtin [[Gramps_{{man version}}_Wiki_Manual_-_Reports_-_part_8#Quick_Views|builtin]] or [[{{man version}}_Addons#Addon_List|addon]] QuickView reports as the focus of the active record is changed. The specific QuickView report is selected in a view configuration dialog opened with the {{man menu|View -&amp;gt; Configure...}} menu.&lt;br /&gt;
&lt;br /&gt;
==R==&lt;br /&gt;
;&amp;lt;span id=&amp;quot;reference&amp;quot;&amp;gt;Reference&amp;lt;/span&amp;gt;: the basic a system of linking relationships between objects in Gramps. When when an object is added in the Editor for record, a [[References#definition|Reference]] (link) is created in the object that was added. &lt;br /&gt;
&lt;br /&gt;
;[[File:Gramps-relation.png|right]]&amp;lt;span id=&amp;quot;references_tab&amp;quot;&amp;gt;References tab&amp;lt;/span&amp;gt;: a system of linking between objects in Gramps. When objects of Gramps are linked, the [[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#References|References tab]] lists the objects to link toward it.&lt;br /&gt;
 &lt;br /&gt;
;&amp;lt;span id=&amp;quot;regex&amp;quot;&amp;gt;Regular Expressions&amp;lt;/span&amp;gt;: [[Gramps_{{man version}}_Wiki_Manual_-_Filters#Regular_Expressions|RegEx]] is a system to specify a text string pattern for comparing and matching. Optionally used to extend a power of the Filter Gramplets and Custom Filters rules. &lt;br /&gt;
:Filters in [https://gramps.discourse.group/t/which-regex-syntax-does-gramps-use/2278/8 Gramps use the RegEx format specified by the installed version of Python]&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;re-order&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;reorder&amp;quot;&amp;gt;Re-order&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
:[[File:Stock_reorder.png|right]]To change the sequence of items within a list of [[#secondary_object|secondary objects]]. [https://gramps.discourse.group/t/re-ordering-data-in-gramps-topic-expansion-outline-for-wiki/5568 The interface for (and consequences of) re-ordering that sequence varies based on the list type.]  &lt;br /&gt;
:The natural order of a list follows when the data was created. The first item in an ordered list is often considered the primary or preferred item of that type. The primary/preferred may be the only object considered in some charts and analyses. So when data entry of related objects was out of sequence, a re-ordering option becomes necessary. &lt;br /&gt;
:Re-ordering affects display order in the Tree, charts, and most reports. Note that in some contexts, dates can override the manual order, particularly for Places and Names.&lt;br /&gt;
&lt;br /&gt;
;[[File:Gramps-repository.png|right]]&amp;lt;span id=&amp;quot;repository&amp;quot;&amp;gt;Repository&amp;lt;/span&amp;gt;: ({{icon|repo}} ''[[#primary_object|prim. obj.]]'') - Contains the information related to a physical or virtual structure where genealogical and family history sources are stored. Once a [[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Editing_information_about_repositories|Repository is added]] to a Gramps Tree, it can used to organize [[#source|Sources]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;role&amp;quot;&amp;gt;role&amp;lt;/span&amp;gt;: function performed or part played by a person (or other Gramps [[#object|object]]) in a particular situation. When objects of Gramps are linked, a Reference is created where the implicit Role disambiguates the relative nature of the reference. ''For explicitly defined roles, see [[#event_role|event role]] and [[#association|association role]]''&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;romanization&amp;quot;&amp;gt;romanization&amp;lt;/span&amp;gt;:&lt;br /&gt;
: linguistic representation of a word in the Roman (Latin) alphabet&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;rule&amp;quot;&amp;gt;Rule&amp;lt;/span&amp;gt;: a pre-defined abstraction that simplifies the interface for a structured query about a particular facet of your family tree. Rules allows users to choose search criteria without needing to understand the intricate details of the actual database query language.   Rules are layered via the [[Gramps_{{man version}}_Wiki_Manual_-_Filters#Custom_Filters|Custom Filters]] interface to [[#filter|filter]] with complex criteria.&lt;br /&gt;
&lt;br /&gt;
==S==&lt;br /&gt;
;&amp;lt;span id=&amp;quot;secondary_object&amp;quot;&amp;gt;secondary object&amp;lt;/span&amp;gt;: Secondary objects are contained within other [[#object|objects]] of the structured Gramps [[Gramps_Data_Model|data model]], and cannot be referenced directly. They can contain other secondary objects. Examples include:  Name, Date and Address. See [[Using_database_API#Secondary_Objects|Using database API, Secondary Objects]] (see also ''[[#primary_object|primary object]]'')&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;selector_combo_box&amp;quot;&amp;gt;Selector combo box&amp;lt;/span&amp;gt;: ''([[#gui|graphical user interface terminology]])'' - a [[Gramps_{{man version}}_Wiki_Manual_-_Main_Window#Selector_Combo_Boxes|standard text entry box paired with pull-down list button]] is a [https://docs.gtk.org/gtk3/visual_index.html Gtk toolbox widget] (based on the standard [https://wikipedia.org/wiki/Combo_box combo box]). The combination of a drop-down list and a single-line editable textbox allows the user to: either key in a value directly; or, select a value from the list. Moreover, keying in a value that is not already in the list will add that [[#custom|custom type]] to the drop-down list.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;sharing&amp;quot;&amp;gt;Shared objects&amp;lt;/span&amp;gt;: {{icon|share}}Sharing allows an Object to be linked at multiple places in the tree. Doing so establishes a relationship or maintains single set of attributes (or [[#secondary_object|secondary objects]]) that they hold in common. ([[#role|Roles]] for shared Events define the person or family participation level.)&lt;br /&gt;
:'''[[#object_reference_editors|Object Reference Editors]]''' allow updates to a shared object to be reflected in all instances mentioning (referencing) that shared object. Redundantly creating object with the same information should be avoided. (So, refining a Transcription Note shared by multiple Citations will show the updated transcription in all the Citations.) &lt;br /&gt;
:&amp;lt;span id=&amp;quot;reference information&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;shared information&amp;quot;&amp;gt;Object descriptions are grouped in two distinct sections: &amp;lt;br /&amp;gt;&amp;amp;nbsp;&amp;amp;bull; The '''Reference Information''' section contains information unique to one instance. &amp;lt;br /&amp;gt;&amp;amp;nbsp;&amp;amp;bull; The '''Shared Information''' of an object will be seen in all instances that are linked to it.&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;selector&amp;quot;&amp;gt;selector&amp;lt;/span&amp;gt;: combo interface box that allows you to select an object. The [[Gramps_{{man version}}_Wiki_Manual_-_Settings#Selector_dialogs|Select Family selector]] is one example.&lt;br /&gt;
&lt;br /&gt;
;[[File:Gramps-source.png|right]]&amp;lt;span id=&amp;quot;source&amp;quot;&amp;gt;Source&amp;lt;/span&amp;gt;: ({{icon|sour34}} ''[[#primary_object|prim. obj.]]'') - Sources can be a person ''(family, friend, another researcher)'', thing ''(book, magazine newspaper, census)'', or place ''(courthouse, church, library, genealogical/historical society... although places might be better handled as Repositories)'' from which information comes, arises, or is obtained. After [[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Editing_information_about_sources|adding a Source]] with the [[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#New_Source_dialog|new source dialog]] to the [[Gramps_{{man version}}_Wiki_Manual_-_Categories#Sources_Category|Sources category]] of a Gramps Tree, the Source can be referenced when adding a [[#citation|Citations]] and organized within [[#repository|Repositories]]. The same Source may exist in multiple Repositories and may have different Media Types (such as book, microfilm, or electronic) and Call numbers in each Repository.&lt;br /&gt;
:&amp;lt;small&amp;gt;[[Sources#Definition|[more]]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;sqlite&amp;quot;&amp;gt;SQLite&amp;lt;/span&amp;gt;: (''[[Database_Backends|database backend]] engine'') The [https://sqlite.org/about.html SQLite project's in-process library] (also known simply as SQLite) is the ''default database engine'' used since the [[Database_Formats#Gramps_5.1|5.1]] version of Gramps. The support was extended from [[#bsddb|BSDDB]] in the 5.0 version via the [[DB-API_Database_Backend|DB-API Database Backend]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;swatch&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;color_swatch&amp;quot;&amp;gt;Swatch&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;: ''([[#gui|graphical user interface terminology]])'' - a [[Gramps_{{man version}}_Wiki_Manual_-_Settings#Pick_a_Color_selector|color swatch]] is a sample square of a color or color pattern. Swatches may be dragged from the [[Gramps_{{man version}}_Wiki_Manual_-_Settings#Pick_a_Color_selector|Pick a Color selector]] to apply that specific color to preferences.&lt;br /&gt;
:The word originally referred to sample pieces of cloth or fabric used for choosing or testing colors, patterns, or textures for interior or exterior design. It now means any small sample or representation of a larger whole and is commonly usage in the context of color representation and selection in software applications.&lt;br /&gt;
&lt;br /&gt;
==T==&lt;br /&gt;
;[[File:gramps-tag.png|right]]&amp;lt;span id=&amp;quot;tag&amp;quot;&amp;gt;Tag&amp;lt;/span&amp;gt;: ([[File:16x16-gramps-tag.png]] ''[[#primary_object|prim. obj.]]'') - A custom titled and color-coded label that [[Gramps_{{man version}}_Wiki_Manual_-_Filters#Tagging|can be created with the Organize Tags dialog and attached]] to selected {{icon|cite}} [[#citation|Citation]], {{icon|even}} [[#event|Event]], {{icon|fami}} [[#family|Family]], {{icon|medi}} [[#media|Media]], {{icon|note}} [[#note|Note]], {{icon|peop}} [[#person|Person]], {{icon|plac}} [[#place|Place]], {{icon|repo}} [[#repository|Repository]] or {{icon|sour34}} [[#source|Source]] objects for the purpose of easy identification and filtering.&amp;lt;br /&amp;gt;A keyword or phrase used to group the collection to produce a report. Multiple tags may be used to label and categorize objects into multiple groups when filtering by other attributes is not viable. &lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;toolbar&amp;quot;&amp;gt;Toolbar&amp;lt;/span&amp;gt;: ''([[#gui|graphical user interface terminology]])'' - The [[Gramps_{{man version}}_Wiki_Manual_-_Main_Window#Toolbar|Toolbar]] is a ribbon (located below the application menubar) with button shortcuts for the most widely needed functions associated with the current view. The selection of buttons changes in response to the context of the current view. (&amp;lt;abbr title=&amp;quot;exempli gratia - Latin phrase meaning 'for example'&amp;quot;&amp;gt;e.g.&amp;lt;/abbr&amp;gt;, toolbar buttons for switching mapping [[#view_mode|view modes]] will only appear for the [[Gramps_{{man version}}_Wiki_Manual_-_Categories#Geography_Category|Geography view]].)&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Typographical conventions&amp;quot;&amp;gt;Typographical conventions&amp;lt;/span&amp;gt;: The [[Gramps_{{man version}}_Wiki_Manual_-_Preface#Typographical_conventions|customary formatting]] having special (and possibly peculiar) meaning when used throughout the MediaWiki driven [[Gramps_{{man version}}_Wiki_Manual|Gramps manual]] and documentation. The different typeface accents, highlighting and enclosures indicate specific parts of the Gramps [[#graphical user interface|Graphical User Interface]] ([[#GUI|GUI]]) or prompt a User activity.&lt;br /&gt;
&lt;br /&gt;
==U==&lt;br /&gt;
;&amp;lt;span id=&amp;quot;unknown&amp;quot;&amp;gt;Unknown&amp;lt;/span&amp;gt;: (''[[#event_role|event role]]'') A placeholder for when the [[#role|role]] of a participant in an [[#event|Event]] has not yet been defined. Gramps sets an appropriate default Role as each new Event type is created. But when a new participant is associated with an existing Event via Share or drag'n'drop, the Role isn't as predictable. In such a case, an Unknown placeholder is inserted. &lt;br /&gt;
:Any Unknown [[#event_role|Event Role]] type causes a variety of reporting problems. [[Addon:Rule_expansions#People_with_events_with_a_selected_role|(Rule_expansions)Persons and Families with Unknown Roles]] should be found and the Roles manually replaced as soon as is practical.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;user_directory&amp;quot;&amp;gt;User Directory&amp;lt;/span&amp;gt;: (''core concept'') An alias for the file folder (directory) location where customizations (&amp;lt;abbr title=&amp;quot;exempli gratia - Latin phrase meaning 'for example'&amp;quot;&amp;gt;e.g.&amp;lt;/abbr&amp;gt;: preferences files, [[#addon|addons]], [[#plugin|plugins]]) are stored for the Gramps family of genealogy tools. Since this folder location varies by which Operating System and which Gramps fork has been installed, the '''User Directory''' is an 'alias' (a.k.a. placeholder) used in instructions about re-configuring Gramps. &amp;lt;br /&amp;gt;This alias allows [[Gramps_{{man version}}_Wiki_Manual_-_User_Directory|instructions for locating your specific '''User Directory''' file location]] to be consolidated in the documentation.&lt;br /&gt;
&lt;br /&gt;
==V==&lt;br /&gt;
;&amp;lt;span id=&amp;quot;viewcategory&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;view category&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;view&amp;quot;&amp;gt;View category&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;: ''([[#gui|graphical user interface terminology]])'' - a [[Gramps_{{man version}}_Wiki_Manual_-_Main_Window|'''View category''']] (often simply called a  &amp;quot;'''[[Gramps_{{man version}}_Wiki_Manual_-_Main_Window|View]]'''&amp;quot;) is a Gramps-specific name for the collection of [[#view mode|View modes]] (display layouts) presenting information in a structured and predictable manner. Different Views are selected from the [[#navigator|Navigator]] (left sidebar), &amp;lt;br /&amp;gt;Layouts are in table, outline or graphical formats; depending on the preferred way to represent how the data elements relate to on another. &amp;lt;br /&amp;gt;Gramps divides and organizes the information about each [[#primary_object|Primary Object]] into a series of [[#category|Categories]], each with their own View. Each of the Category Views displays a smaller, more digestible portion of the total information that comprises a Genealogical Tree. The View categories are: &amp;lt;span id=&amp;quot;dashboard view&amp;quot;&amp;gt;{{icon|gram}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Dashboard_Category|Dashboard]]&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;people view&amp;quot;&amp;gt;{{icon|peop}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#People_Category|People]]&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;relationships view&amp;quot;&amp;gt;{{icon|rela}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Relationships_Category|Relationships]]&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;families view&amp;quot;&amp;gt;{{icon|fami}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Families_Category|Families]]&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;charts view&amp;quot;&amp;gt;{{icon|ance}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Charts_Category|Charts]]&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;events view&amp;quot;&amp;gt;{{icon|even}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Events_Category|Events]]&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;places view&amp;quot;&amp;gt;{{icon|plac}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Places_Category|Places]]&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;geography view&amp;quot;&amp;gt;{{icon|geog}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Geography_Category|Geography]]&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;sources view&amp;quot;&amp;gt;{{icon|sour34}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Sources_Category|Sources]]&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;citations view&amp;quot;&amp;gt;{{icon|cite}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Citations_Category|Citations]]&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;repositories view&amp;quot;&amp;gt;{{icon|repo}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Repositories_Category|Repositories]]&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;media view&amp;quot;&amp;gt;{{icon|medi}}&amp;amp;nbsp;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Media_Category|Media]]&amp;lt;/span&amp;gt;, &amp;lt;span id=&amp;quot;notes view&amp;quot;&amp;gt;{{icon|note}}&amp;amp;nbsp;&amp;lt;span id=&amp;quot;notes view&amp;quot;&amp;gt;[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Notes_Category|Notes]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;viewmode&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;view mode&amp;quot;&amp;gt;View mode&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;: ''([[#gui|graphical user interface terminology]])'' - a '''[[Gramps_{{man version}}_Wiki_Manual_-_Main_Window|View mode]]''' is a Gramps-specific name for the display layouts presenting [[#view_category|View category]] information in a structured and predictable manner. A [[#view_category|View category]] may have alternate '''view modes''' (subcategories) of display layout. (&amp;lt;abbr title=&amp;quot;exempli gratia - Latin phrase meaning 'for example'&amp;quot;&amp;gt;e.g.&amp;lt;/abbr&amp;gt;, Views with Table layouts might have flat listed or hierarchically grouped modes.) Navigating between View modes is from the [[Gramps_{{man version}}_Wiki_Manual_-_Main_Window#Toolbar|toolbar]] and [[Gramps_{{man version}}_Wiki_Manual_-_Main_Window#Switching_Navigator_modes|Navigator]]. &amp;lt;br /&amp;gt;Each mode of a category can be independently [[File:Gramps-config.png|22px]]&amp;amp;nbsp;configured. Each mode may maintain a separate object selection, filtering, and organization for its Gramplet bars.&amp;lt;br /&amp;gt;View data may be further subdivided with tabbed pages of layouts.&lt;br /&gt;
&lt;br /&gt;
==W==&lt;br /&gt;
;&amp;lt;span id=&amp;quot;wiki&amp;quot;&amp;gt;wiki&amp;lt;/span&amp;gt;: (Hawaiian [https://wikipedia.org/wiki/Loanword loanword]) meaning 'quick'; or 'wikiwiki' meaning 'very quick'. For Gramps users, '''''[[User manual|the Wiki]]''''' (a.k.a. '''''[[User manual|Wiki Manual]]''''') refers to the collaborative website of educational material which is organized using the [https://mediawiki.org/wiki/MediaWiki MediaWiki] [https://wikipedia.org/wiki/Content_management_system content management system]. The core pages of that website being the structured reference-style [[#gramps|Gramps]] software user's operating guide. &amp;lt;small&amp;gt;''(Note that specific [[:Category:Tutorials|tutorial]] documents are also part of the wiki.)''&amp;lt;/small&amp;gt;&lt;br /&gt;
:For most internet users, the word is most often an inadvertent allusion to the 1995 [http://wiki.c2.com/?WikiWikiWeb WikiWikiWeb], the first website that builtin tools encouraging users to quickly &amp;amp;amp; easily collaborate to expand the content of the site. See the term: [https://wiktionary.org/wiki/wiki 'wiki'] in [https://wiktionary.org/wiki/Wiktionary Wiktionary]&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;witness&amp;quot;&amp;gt;Witness&amp;lt;/span&amp;gt;:(''[[#event_role|event role]]'') The term that applies to the people asked to be present at an event so as to be able to testify to its having taken place&lt;br /&gt;
&lt;br /&gt;
==X==&lt;br /&gt;
;&amp;lt;span id=&amp;quot;xml&amp;quot;&amp;gt;XML&amp;lt;/span&amp;gt;: acronym: [https://wikipedia.org/wiki/XML E'''x'''tensible '''M'''arkup '''L'''anguage]. A schema used to define the expected structure of data in a text format.  The system annotates a document in a way that data elements are syntactically distinguishable from identifying tags. A markup language defines a set of rules for encoding documents in a fault tolerant format that is both (marginally) human-readable and machine-readable. &amp;lt;br /&amp;gt;Gramps will [[Generate_XML|generate XML]] format natively in compressed and uncompressed forms identified with a &amp;lt;code&amp;gt;.gramps&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;.gpkg&amp;lt;/code&amp;gt; file extension. It is the format that definitively supports every piece of genealogical data stored by Gramps. Used as the working format until Gramps 2.0 started using a ''[[Database_Backends|database backend]]'' to improve performance, XML is now the standard Tree data backup format and recommended data exchange format.&amp;lt;br /&amp;gt;See the [https://www.gramps-project.org/xml/ reference documentation for the versions] of Gramps [[Gramps_XML#RELAX_NG_generation|RELAX NG]] ('''RE'''gular '''LA'''nguage for '''X'''ML '''N'''ext '''G'''eneration)(&amp;lt;code&amp;gt;.rng&amp;lt;/code&amp;gt;) schema XML and [[#dtd|DTD]]&lt;br /&gt;
&lt;br /&gt;
==Y==&lt;br /&gt;
==Z==&lt;br /&gt;
&lt;br /&gt;
{{man tip|1=Wiki manual|2=Please enhance the {{man label|Wiki}} - create new glossary terms and add them to the wiki manual. Glossary term IDs are more memorable &amp;amp;amp; predictable if kept to all lower-case and use underscores (_) for spaces. When translating the Glossary, please leave the English ID anchors but also add translated variants of the same anchor. This allows users to look up a term in either language.&lt;br /&gt;
&lt;br /&gt;
inserting a &amp;quot;Glossary Term&amp;quot; into the Glossary list&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;;&amp;lt;span id=&amp;quot;glossary_term&amp;quot;&amp;gt;Glossary Term&amp;lt;/span&amp;gt;: Definition of the term.&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
inserting the term into the Gramps wiki manual&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Gramps_Glossary#glossary_term|Glossary Term]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
for more information about WikiMedia sections, see:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;https://meta.wikimedia.org/w/index.php?title=Help:Section#id_with_space&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Gramps terminology|*]]&lt;br /&gt;
[[Category:Translators/Categories]]&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Template:Version_windows_portable&amp;diff=129815</id>
		<title>Template:Version windows portable</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Template:Version_windows_portable&amp;diff=129815"/>
		<updated>2026-02-16T21:20:22Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: not tested but may have issue see https://gramps-project.org/bugs/view.php?id=14120&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;6.0.6&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''three digit GrampsPortable for Windows version number, including fullstops''&lt;br /&gt;
&lt;br /&gt;
* 6.0.6 Version Updated 2026-02-05 &amp;amp;bull; Checked 2026-02-16&lt;br /&gt;
* 6.0.1 Version Updated 2025-04-30 &amp;amp;bull; Checked 2025-05-13&lt;br /&gt;
* 5.2.2 Version Updated 2024-04-08 &amp;amp;bull; Checked 2025-01-05&lt;br /&gt;
* 5.2.1 Version Updated 2024-04-03 &amp;amp;bull; Checked 2024-04-05&lt;br /&gt;
* 5.2.0 Version Updated 2024-02-26 &amp;amp;bull; Checked 2024-02-29&lt;br /&gt;
* 5.1.6 Version Updated 2023-08-14 &amp;amp;bull; Checked 2023-08-15&lt;br /&gt;
&lt;br /&gt;
The Windows7 version is relegated to legacy status as of the 5.2.0 version. The 32 bit is relegated to legacy status as of the 5.1.5 version. The current version will be installed if 64 bit OS detected. Legacy version will be installed for 32 bit detection's. &lt;br /&gt;
&lt;br /&gt;
Current version of Gramps core is : {{version}} &lt;br /&gt;
&lt;br /&gt;
Validate against package in [https://portableapps.com/apps/education/gramps_portable Gramps Portable page under Education at PortableApps] for current downloadable version&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Version_windows_portable}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==To request an update==&lt;br /&gt;
If outdated, contact the Package Maintainer:&lt;br /&gt;
* https://portableapps.com/development/outdated&lt;br /&gt;
&lt;br /&gt;
Maintainer beginning 2021: John T. Haller&lt;br /&gt;
* https://portableapps.com/comment/254205#comment-254205&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{Version Templates}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Category:Developers/Packaging ]]&lt;br /&gt;
[[Category:Versions]]&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Addon:FamilyTreeView&amp;diff=129790</id>
		<title>Addon:FamilyTreeView</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Addon:FamilyTreeView&amp;diff=129790"/>
		<updated>2026-01-28T02:15:13Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: /* Issues */ review&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--{{languages|Addon:FamilyTreeView}}--&amp;gt;&lt;br /&gt;
{{Third-party addon}}&lt;br /&gt;
{{Unreleased addon}}&lt;br /&gt;
{{man warn|You may install the addon manually if you are interested in helping to test and report issues.}}&lt;br /&gt;
{{man tip|This is a placeholder page|The {{man label|FamilyTreeView}} addon is [https://github.com/ztlxltl/FamilyTreeView/issues currently in development]. Installation instructions [https://github.com/ztlxltl/FamilyTreeView available on GitHub] for manual installation and beta testing. &lt;br /&gt;
&lt;br /&gt;
* [https://gramps.discourse.group/t/new-familytreeview-addon-thread-2/7014/253 Once no more major changes are planned, draft documentation will be created] ztlxltl (developer of this addon) 2026/01/16&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyTreeView-addon-example-60.png|450px|thumb|right|&amp;quot;FamilyTreeView&amp;quot; - addon - In action showing both ancestors and descendant trees]]&lt;br /&gt;
'''{{man label|FamilyTreeView}}''' is an interactive {{icon|ance}} {{man label|[[Gramps_{{man version}}_Wiki_Manual_-_Categories#Charts_Category|Charts]]}} category view addon that presents a navigable ancestors and descendant tree using the current active person as a starting point. Clicking another person in the family tree will make that person the active person and will redraw the family tree based on them.&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
Report issues directly to https://github.com/ztlxltl/FamilyTreeView/issues&lt;br /&gt;
&lt;br /&gt;
Discussion about the addon:&lt;br /&gt;
* [https://gramps.discourse.group/t/new-familytreeview-addon-thread-2/7014  New FamilyTreeView Addon](Thread 2), ztlxltl 2025-02-16 (Current discussion)&lt;br /&gt;
* [https://gramps.discourse.group/t/new-familytreeview-addon/6641 New FamilyTreeView Addon], ztlxltl 2024-12-24 (Initial announcement and discussion (332 messages))&lt;br /&gt;
&lt;br /&gt;
===Review===&lt;br /&gt;
* [https://genealogysoftware.net/cross-platform/spotlight-gramps-add-on-familytreeview/ Spotlight: Gramps Add-on FamilyTreeView] December 24, 2024 by ChadO, GenealogySoftware.net&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--default categories--&amp;gt;&lt;br /&gt;
[[Category:Addons]]&lt;br /&gt;
[[Category:Plugins]]&lt;br /&gt;
[[Category:Developers/General]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual_-_Tools&amp;diff=129627</id>
		<title>Gramps 6.0 Wiki Manual - Tools</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual_-_Tools&amp;diff=129627"/>
		<updated>2026-01-16T01:48:22Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: /* Remove Unused Objects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{man index|Gramps 6.0 Wiki Manual - Reports|Gramps 6.0 Wiki Manual - Settings|6.0}}&lt;br /&gt;
{{languages|Gramps_6.0_Wiki_Manual_-_Tools}}&lt;br /&gt;
{{#vardefine:chapter|14}}&lt;br /&gt;
{{#vardefine:figure|0}}&lt;br /&gt;
[[File:MenuOverview-Tools-default-60.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &lt;br /&gt;
&amp;quot;{{man menu|Tools &amp;gt;...}}&amp;quot; Menubar - Tools Overview - default]]&amp;lt;!-- don't show the debug menu here / see second screenshot of menu with debug in that section --&amp;gt;&lt;br /&gt;
This chapter describes the various {{man label|Tools}} available in Gramps.&lt;br /&gt;
&lt;br /&gt;
Gramps {{man label|Tools}} allow you to perform various types of analysis of your genealogical data. Typically, the tools do not produce output in form of printouts or files. Instead, they produce screen output immediately available for the researcher. However, when appropriate, you can save the results of running a tool into a file.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
[[File:ToolbarIcon-OpenTheToolsDialog-60.png|right|thumb|400px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Toolbar Icon for &amp;quot;Open the tools dialog&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
The tools can be accessed by choosing the menu {{man menu|Tools -&amp;gt;''Tool Section'' -&amp;gt;''Particular Tool''}} . &lt;br /&gt;
&lt;br /&gt;
Alternatively, you can browse the complete selection of available tools along with their brief descriptions in a {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Tool_Selection_dialog|Tool Selection]]}} dialog invoked by clicking the {{man button|Open the tools dialog}} icon on the toolbar from any of the categories.&lt;br /&gt;
{{-}}&lt;br /&gt;
{{man note|Additional Tools |Gramps allows you to install even more tools. This system is controlled by the [[Gramps_6.0_Wiki_Manual_-_Plugin_Manager|'''Plugin Manager''']]. For additional tools see [[6.0 Addons|'''Addons''']].}}&lt;br /&gt;
&lt;br /&gt;
=== Tool Selection dialog ===&lt;br /&gt;
&lt;br /&gt;
[[File:ToolSelection-dialog-with-debug-menu-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Tool Selection - dialog - default information  (and &amp;quot;Debug&amp;quot; tools selection)]]&lt;br /&gt;
&lt;br /&gt;
[[File:ToolSelection-dialog-example-with-debug-menu-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Tool Selection - dialog - example showing &amp;quot;Check and Repair Database&amp;quot; information (and &amp;quot;Debug&amp;quot; tools selection)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[to be merged in]&lt;br /&gt;
This is a persistent alternative to using the {{Man menu|[[Gramps_6.0_Wiki_Manual_-_Navigation#Reports|Reports]]}} submenus.&lt;br /&gt;
&lt;br /&gt;
By presenting the available Reports in a floating dialog, room is available for describing each Report, its status and contributing developer information. The dialog also allows exploration of Reports to be more structured.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The {{man label|Tool Selection}} dialog allows you to browse the complete selection of available tools along with their brief descriptions when  invoked by clicking the [[File:Gramps-tools.png|28px]] {{man button|Open the tools dialog}} icon on the toolbar from any of the categories and use the {{man button|&amp;amp;#x25B6;}} arrows to expand the listings.&lt;br /&gt;
&lt;br /&gt;
'''Select a tool from those available on the left'''. Use the {{man button|&amp;amp;#x25B6;}} arrows to expand the top level listings:&lt;br /&gt;
* [[#Analysis_and_Exploration|Analysis and Exploration]]&lt;br /&gt;
* [[#Debug|Debug]]&lt;br /&gt;
* [[#Family_Tree_Processing|Family Tree Processing]]&lt;br /&gt;
* [[#Family_Tree_Repair|Family Tree Repair]]&lt;br /&gt;
* [[#Utilities|Utilities]]&lt;br /&gt;
&lt;br /&gt;
Then select the tool you are interested in to be shown on the right hand side the following:&lt;br /&gt;
* Tool name&lt;br /&gt;
* Tool description&lt;br /&gt;
* Status:&lt;br /&gt;
* Author:&lt;br /&gt;
* Author's email:&lt;br /&gt;
&lt;br /&gt;
You can can then use the buttons below to either find out more about the tool or open and run your tool.&lt;br /&gt;
&lt;br /&gt;
* {{man button|Wiki}} opens the help page if available - needs an internet connection {{new|6.0.0}}&lt;br /&gt;
* {{man button|Close}} exits this dialog&lt;br /&gt;
* {{man button|Run}} - {{man tooltip|Run selected tool}} - opens the tools configuration page.&lt;br /&gt;
{{-}}&lt;br /&gt;
See also: [[Gramps_6.0_Wiki_Manual_-_Reports#Report_Selection_dialog|Report Selection dialog]]&lt;br /&gt;
&amp;lt;!-- ################################################################################### --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Analysis and Exploration ===&lt;br /&gt;
&lt;br /&gt;
This section contains tools which analyze and explore the database, but do not alter it. The following analysis and exploration tools are currently available in Gramps:&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Compare Individual Events&amp;lt;/u&amp;gt;====&lt;br /&gt;
[[File:CompareIndividualEvents-EventComparisonFilterSelection-dialog-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Compare Individual Events&amp;quot; - &amp;quot;Event comparison filter selection&amp;quot; - dialog]]&lt;br /&gt;
&lt;br /&gt;
This tool collates all the event types discovered in a group of people. Arguably, it could be considered to be more a Report than a Tool. It generates a summary comparison table that begins with the Name and ID of each person, then adds columns for the Event types and dates. If there are multiples of the same event type, additional rows are created. The collation ignores the Roles but includes custom Event types. &lt;br /&gt;
&lt;br /&gt;
The resulting table is useful for comparing of suspected duplicates and revealing inconsistencies. The table can become quite wide so the Save As (in the .ods format) will allow analysis in a spreadsheet application.&lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools-&amp;gt;Analysis and Exploration &amp;gt; Compare Individual Events...}} which will open the {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Event_comparison_filter_selection_dialog|Event comparison filter selection]]}} dialog&lt;br /&gt;
&lt;br /&gt;
=====Event comparison filter selection dialog=====&lt;br /&gt;
&lt;br /&gt;
The people for this comparison can be chosen from previously created custom filters by selecting the {{man label|Filter:}} drop down list, which defaults to the ''Entire Database''. Or by selecting the {{man button|Custom Filter Editor}} button, to create custom filters in the {{man label|[[Gramps_6.0_Wiki_Manual_-_Filters#.3Ccategory.3E_Filters_editor_dialog|Person Filters]]}} editor. To run the report select {{man button|Apply}} and the results will be displayed in the {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Event_Comparison_Results_dialog|Event Comparison Results]]}} dialog.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Event Comparison Results dialog=====&lt;br /&gt;
From the {{man label|Event Comparison Results}} dialog you can view the results or {{man button|Save As}} the resulting table as a spreadsheet (ODS format). Select {{man button|Close}} to exit the report.&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:CompareIndividualEvents-EventComparisonResults-dialog-expanded-example-60.png|center|thumb|800px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Compare Individual Events&amp;quot; - &amp;quot;Event Comparison Results&amp;quot; - dialog - expanded example]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The spreadsheet (ODS format) shows the following output fields:&lt;br /&gt;
* &amp;lt;code&amp;gt;Person,	ID,	Birth Date,	Birth Place,	Death Date,	Death Place,	LVG Date,	LVG Place,	Burial Date,	Burial Place,	Marriage Date,	Marriage Place&amp;lt;/code&amp;gt; &amp;lt;!-- Also shows the spreadsheet is created by &amp;quot;Alex Roitman,,&amp;quot; who was Don Allinghams chosen successor, managing the Gramps-project 2002-2006--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Family Tree Processing===&lt;br /&gt;
&lt;br /&gt;
This section contains tools which may modify your database. The tools from this section are used mostly for finding and correcting errors in the data. The following Family Tree Processing tools are currently available in Gramps:&lt;br /&gt;
&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Edit_Database_Owner_Information|Edit Database Owner Information]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Extract_Event_Description|Extract Event Description]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Extract_Information_from_Names|Extract Information from Names]]&lt;br /&gt;
* [[Addon:Extract_Place_Data_from_a_Place_Title|Extract Place Data from a Place Title]] - '''This tool was moved to [[Third-party_Addons|Third-party addons]]'''&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Find_Possible_Duplicate_People|Find Possible Duplicate People]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Fix_Capitalization_of_Family_Names|Fix Capitalization of Family Names]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Merge_citations|Merge citations]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Rename_Event_Types|Rename Event Types]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Reorder_Gramps_ID|Reorder Gramps ID]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Sort_Events|Sort Events]]&lt;br /&gt;
&lt;br /&gt;
{{man note|Family Tree Processing tools will only perform modifications upon your explicit consent|Except for the automatic fixes performed by {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Check_and_Repair_Database|Check and repair Database]]}} tool in the '''Family Tree Repair''' menu.}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Edit Database Owner Information&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[File:DatabaseOwnerEditor-dialog-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Database Owner Editor&amp;quot; - dialog - default]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Edit Database Owner Information}} tool modifies any existing [[Gramps_6.0_Wiki_Manual_-_Settings#Researcher|Researcher Information]].&lt;br /&gt;
&lt;br /&gt;
Select the menu {{man menu|Tools-&amp;gt;Family Tree Processing-&amp;gt;Edit Database Owner Information...}}. This brings up the {{man label|Database Owner Editor}} window, where you can fill in the needed information or use one of the buttons to retrieve existing information.&lt;br /&gt;
&lt;br /&gt;
*{{man label|Name:}}&lt;br /&gt;
*{{man label|Street:}}&lt;br /&gt;
*{{man label|Locality:}}&lt;br /&gt;
*{{man label|City:}}&lt;br /&gt;
*{{man label|State/County:}}&lt;br /&gt;
*{{man label|Country:}}&lt;br /&gt;
*{{man label|ZIP/Postal Code:}}&lt;br /&gt;
*{{man label|Phone:}}&lt;br /&gt;
*{{man label|Email:}}&lt;br /&gt;
&lt;br /&gt;
This information is family tree specific and will be used when exporting your data in GEDCOM format.&lt;br /&gt;
&lt;br /&gt;
Two button choices are available: &lt;br /&gt;
* {{man button|Copy from DB to Preferences}} - to the '''Researcher''' section.&lt;br /&gt;
* {{man button|Copy from Preferences to DB}} - from the '''Researcher''' section.&lt;br /&gt;
&lt;br /&gt;
{{new|6.0 - [https://github.com/gramps-project/gramps/pull/1660  Use regular buttons to copy owner information from/to preferences]}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Extract Event Description&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{{man note|The name format in the Event's Description field depends on|the defined name format in {{man menu|Edit-&amp;gt;Preferences-&amp;gt;Data&amp;gt; Display Options (section) -&amp;gt;}}{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Display_Options|Name format:]]}} }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  Look for events that do not have a description, and build the description&lt;br /&gt;
    from the item that contains it.&lt;br /&gt;
&lt;br /&gt;
    Looks for a PRIMARY role type for events attached to a persons, and a&lt;br /&gt;
    FAMILY role for an event that is attached to a family.&lt;br /&gt;
&lt;br /&gt;
https://github.com/gramps-project/gramps/blob/maintenance/gramps60/gramps/plugins/tool/eventnames.py&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extracts event descriptions from the event data by using a model :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;{event type} of {Surname}, {Given name}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If event description is missing, then tool will use this event description field model.&lt;br /&gt;
&lt;br /&gt;
You can access this tool via the menu {{man menu|Tools-&amp;gt;Family Tree Processing-&amp;gt;Extract Event Description...}}&lt;br /&gt;
&lt;br /&gt;
The '''Undo history warning''' will be shown and you can either {{man button|Stop}} or {{man button|Proceed with the tool}}.&lt;br /&gt;
&lt;br /&gt;
Once you {{man button|Proceed with the tool}} this tool will scan and modify your Family Tree and if not present show you the {{man label|No modifications made}} alert otherwise if present you with the:&lt;br /&gt;
&lt;br /&gt;
=====Modifications made result window=====&lt;br /&gt;
[[File:ExtractEventDescription-ModificationsMade-window-example-60.png|right|thumb|300px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Extract Event Description's - &amp;quot;Modifications Made&amp;quot; - window - example result]]&lt;br /&gt;
&lt;br /&gt;
{{man label|Modifications made}} result window listing the total number of event descriptions that have been added.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Extract Information from Names&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
This tool searches the entire database and attempts to extract titles and nicknames that may be embedded in a person's {{man label|Given name}} field. If any information could be extracted, the candidates for fixing will be presented in the table. You may then decide which to repair as suggested and which not to.&lt;br /&gt;
&lt;br /&gt;
You can access this tool via the menu {{man menu|Tools-&amp;gt;Family Tree Processing-&amp;gt;Extract Information from Names....}}&lt;br /&gt;
&lt;br /&gt;
The {{man label|[[Gramps_6.0_Wiki_Manual_-_Error_and_Warning_Reference#Undo_history_warning|Undo history warning]]}} dialog will be shown and you can either {{man button|Stop}} or {{man button|Proceed with the tool}}.&lt;br /&gt;
&lt;br /&gt;
The {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Default_prefix_and_connector_settings_dialog|Default prefix and connector settings]]}} dialog will be shown and you can modify each of the options as required and once you have finished select {{man button|OK}} to start the tool.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
Once the tool finishes either the {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#No_modifications_made_dialog|No modifications made]]}} dialog will be shown as ''No titles, nicknames or prefixes were found'' or the {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Name_and_title_extraction_tool_window|Name and title extraction tool]]}} window will be shown with results of the search.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Default prefix and connector settings dialog=====&lt;br /&gt;
[[File:ExtractInformationFromNames-DefaultPrefixAndConnectorSettings-dialog-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Default prefix and connector settings&amp;quot; - dialog for the &amp;quot;Extract Information from Names&amp;quot; Tool]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Default_prefix_and_connector_settings_dialog|Default prefix and connector settings]]}} dialog you can modify each of the options as required:&lt;br /&gt;
* {{man label|Prefixes to search for:}} &amp;lt;code&amp;gt;de, van, von, di, le, du, dela, della, des, vande, ten, da, af, den, das, dello, del, en, ein, elet, les, lo, los, un, um, una, uno, der, ter, te, die&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
* {{man label|Connectors splitting surnames:}} &amp;lt;code&amp;gt;e, y&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
* {{man label|Connectors not splitting surnames:}} &amp;lt;code&amp;gt;de, van&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====No modifications made dialog=====&lt;br /&gt;
[[File:ExtractInformationFromNames-NoModificationsMade-dialog-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;No modifications made&amp;quot; - dialog for the &amp;quot;Extract Information from Names&amp;quot; Tool]]&lt;br /&gt;
&lt;br /&gt;
Shown when ''No titles, nicknames or prefixes were found'' in the selected family tree.&lt;br /&gt;
&lt;br /&gt;
Select {{man button|Close}} to dismiss the dialog.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Name and title extraction tool window=====&lt;br /&gt;
The top section shows information about the tool.&lt;br /&gt;
{{man note|Below is a list of the nicknames, titles, prefixes and compound surnames that Gramps can extract from the Family Tree.&lt;br /&gt;
If you accept the changes, Gramps will modify the entries that have been selected.&lt;br /&gt;
&lt;br /&gt;
Compound surnames are shown as lists of [prefix, surname, connector].&lt;br /&gt;
&lt;br /&gt;
For example, with the defaults, the name &amp;quot;de Mascarenhas da Silva e Lencastre&amp;quot; shows as:&lt;br /&gt;
&lt;br /&gt;
       [de, Mascarenhas]-[da, Silva, e]-[,Lencastre]&lt;br /&gt;
&lt;br /&gt;
Run this tool several times to correct names that have multiple information that can be extracted.}}&lt;br /&gt;
&lt;br /&gt;
[[File:ExtractInformationFromNames-NameAndTitleExtractionTool-dialog-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Name and title extraction tool&amp;quot; - dialog results window for the &amp;quot;Extract Information from Names&amp;quot; Tool]]&lt;br /&gt;
&lt;br /&gt;
The bottom section displays the results list in a table with the following columns: &amp;lt;code&amp;gt;Select&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Type&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Value&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Current Name&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can un-&amp;lt;code&amp;gt;Select&amp;lt;/code&amp;gt; the results you don't want and then {{man button|Accept and close}} to apply those results to your family tree or {{man button|Cancel}} to do nothing. The {{man button|Help}} button brings you to this tools help section.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Extract Place Data from a Place Title&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{{man warn|This tool was moved to [[Third-party_Addons|Third-party addons]].|When the Place Hierarchy was first added to Gramps, every user needed a tool to [[Addon:Extract Place Data from a Place Title]]. Now that that a Hierarchy of Places is well established, the tool is needed infrequently. So installation has been made optional.}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Find Possible Duplicate People&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[File:FindPossibleDuplicatePeople-dialog-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Find Possible Duplicate People - dialog - default]]&lt;br /&gt;
&lt;br /&gt;
The '''Find Possible Duplicate People''' tool searches the entire Tree database, looking for the entries that may represent the same person.&lt;br /&gt;
&lt;br /&gt;
You can access this tool via the menu {{man menu|Tool -&amp;gt; Family Tree Processing -&amp;gt; Find Possible Duplicate People...}}.&lt;br /&gt;
&lt;br /&gt;
The {{man label|Find Possible Duplicate People}} dialog will be shown and you can adjust the following options:&lt;br /&gt;
*{{man label|Match Threshold}} : choose between '''Low''' (default), ''Medium'' and ''High'' from the drop down menu. &lt;br /&gt;
{{man note|How is the quality of match measured?|2=This calculates the chances (or 'odds') of matching on a quality scale labeled as low, medium and high. For each piece of information that corresponds, the quality of the match is considered to be marginally increased. The closer the particular pieces of data correlate, the larger the increase.  When the chance is greater than the selected '''Match Threshold''' then a match will reported. The thresholds are Low=0.25, Medium=1.0 and High=2.0. So, with the filtering threshold set to High, fewer matches are expected.}}&lt;br /&gt;
&lt;br /&gt;
{{man label|Options}}&lt;br /&gt;
*{{checkbox|1}} {{man label|Use [[Gramps_6.0_Wiki_Manual_-_Gramplets#SoundEx_Gramplet|soundex]] codes}} for matching possible duplicate people. (checkbox checked by default)&lt;br /&gt;
&lt;br /&gt;
The following buttons are present: {{man button|Help}} brings you to this page, {{man button|Cancel}} to stop processing and an {{man button|OK}} button to start processing the data.&lt;br /&gt;
&lt;br /&gt;
Select {{man button|OK}} to start the tool and the data will be processed in two passes.&lt;br /&gt;
&lt;br /&gt;
*Pass 1: Building preliminary lists&lt;br /&gt;
*Pass 2: Calculating potential matches. &lt;br /&gt;
&lt;br /&gt;
A progress bar will be shown and depending the speed of your computer and the amount of people in the database this can take some time.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u&amp;gt;Potential Merges&amp;lt;/u&amp;gt;=====&lt;br /&gt;
[[File:FindPossibleDuplicatePeople-PotentialMerges-result-dialog-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Potential Merges&amp;quot; result dialog window for &amp;quot;Find Possible Duplicate People&amp;quot; - dialog - example]]&lt;br /&gt;
&lt;br /&gt;
Once the report finishes a {{man label|Potential Merges}} result list window is presented with the following columns shown:&lt;br /&gt;
*&amp;lt;code&amp;gt;Rating&amp;lt;/code&amp;gt; : this gives you an idea of the resemblance between the two people. The higher the ranking, the higher the chance that the people are duplicates.&lt;br /&gt;
*&amp;lt;code&amp;gt;First Person&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;Second Person&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can either double-click on the selected row or select the {{man button|Compare}} button to check the details.&lt;br /&gt;
&lt;br /&gt;
Three buttons are present: {{man button|Help}} brings you to this page, a {{man button|Close}} to close the window which returns you to the {{man label|Find Possible Duplicate People}} window and a {{man button|Compare}} button to which brings up the {{man label|Merge People}} window which was explained in detail in the {{man label|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Merge_People|Merge People]]}} dialog. Here you can select with the radio buttons one of the persons and eventually use the {{man button|OK}} button to merge the data if you find the two persons are duplicates.&lt;br /&gt;
&lt;br /&gt;
Selecting the {{man button|Cancel}} button brings you back to the {{man label|Potential Merges}} result list window.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Fix Capitalization of Family Names&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
This tool searches the entire database and attempts to fix the capitalization of family names. &lt;br /&gt;
&lt;br /&gt;
The aim is to have conventional capitalization: capital first letter and lower case for the rest of the family name. If deviations from this rule are detected, the candidates for fixing will be presented in the table. &lt;br /&gt;
&lt;br /&gt;
You may then decide which to repair as suggested and which not to.&lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools-&amp;gt;Family Tree Processing-&amp;gt;Fix Capitalization of Family Names...}}.&lt;br /&gt;
&lt;br /&gt;
{{man warn|Undo history|Proceeding with this tool will erase the undo history for this session. In particular, you will not be able to revert the changes made by this tool or any changes made prior to it. It is recommended that you please stop here and backup your database; so that you can revert the process of running this tool.}}&lt;br /&gt;
&lt;br /&gt;
The '''Undo history warning''' will be shown and you can either {{man button|Stop}} or {{man button|Proceed with the tool}}.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:FixCapitalizationofFamilyNames-CapitalizationChanges-dialog-results-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Capitalization changes&amp;quot; - dialog - results example for &amp;quot;Fix Capitalization of Family Names&amp;quot; tool]]&lt;br /&gt;
&lt;br /&gt;
If there where changes to the capitalization of any names you will be presented with the {{man label|Capitalization changes}} results window. The window shows a list of the family names that Gramps can convert to (according to Gramps) correct capitalization (please check that it is correct for you.). In the {{man label|Capitalization changes}} results window list the following columns are available:&lt;br /&gt;
*{{checkbox|1}} {{man label|Select}} - Check or uncheck these on a &amp;quot;by name&amp;quot; basis if you choose not to accept the recommendation (checkbox checked by default)&lt;br /&gt;
* {{man label|Original Name}} - The name as currently recorded.&lt;br /&gt;
* {{man label|Capitalization Change}} - The name with change if applied.&lt;br /&gt;
&lt;br /&gt;
Select the names you want to be changed, then select the {{man button|Accept changes and close}} button. Or use the {{man button|Cancel}} button to abort changes.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
You can also install the &amp;quot;[[Addon:Fix Capitalization of Given Names]]&amp;quot; tool Addon that once installed works almost identically to this tool but works for &amp;quot;Given Names&amp;quot;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Merge citations&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{{man tip|The {{man label|Merge Citations}} tool|works by combining notes, media objects and data-items of matching citations.}}&lt;br /&gt;
&lt;br /&gt;
You can select this via menu {{man menu|Tools &amp;gt; Family Tree Processing &amp;gt; Merge Citations...}} .&lt;br /&gt;
&lt;br /&gt;
{{man warn|Undo history|Proceeding with this tool will erase the undo history for this session. In particular, you will not be able to revert the changes made by this tool or any changes made prior to it. It is recommended that you please stop here and backup your database; so that you can revert the process of running this tool.}}&lt;br /&gt;
&lt;br /&gt;
The '''Undo history warning''' will be shown and you can either {{man button|Stop}} or {{man button|Proceed with the tool}}.&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:MergeCitations-dialog-default-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Merge Citations&amp;quot; - dialog - default]]&lt;br /&gt;
&lt;br /&gt;
Then the {{man label|Merge Citations}} dialog (Title of dialog shows:''Notes, media objects and data-items of matching citations will be combined.'')will be shown&lt;br /&gt;
&lt;br /&gt;
The following options are available:&lt;br /&gt;
* {{man label|Match Threshold}} drop down list:&lt;br /&gt;
** Match on Page/Volume, Date and Confidence&lt;br /&gt;
** '''Ignore Date''' (default)&lt;br /&gt;
** Ignore Confidence&lt;br /&gt;
** Ignore Date and Confidence&lt;br /&gt;
* {{man label|Options}}&lt;br /&gt;
** {{checkbox|0}} {{man label|Don't merge if citation has notes}} (checkbox unchecked by default)&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:NumberOfMergesDone-dialog-result-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Number of merges done&amp;quot; result dialog for &amp;quot;Merge Citations&amp;quot; - dialog - Tool - example]]&lt;br /&gt;
&lt;br /&gt;
Select {{man button|OK}} to run the tool and once complete it will report back the total with the {{man label|Number of merges done}} result dialog.&lt;br /&gt;
{{-}}&lt;br /&gt;
See also the [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Merge_Citations|Merge Citations]] option available from the Citations Category list view&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Rename Event Types&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
This tool will rename all events of one type to a different type.&lt;br /&gt;
&lt;br /&gt;
You can access this tool via the menu {{man menu|Tools-&amp;gt;Family Tree Processing-&amp;gt;Rename Event Types....}}&lt;br /&gt;
&lt;br /&gt;
The '''Undo history warning''' will be shown and you can either {{man button|Stop}} or {{man button|Proceed with the tool}}.&lt;br /&gt;
&lt;br /&gt;
{{man warn|Undo history|Proceeding with this tool will erase the undo history for this session. In particular, you will not be able to revert the changes made by this tool or any changes made prior to it. If you think you may want to revert running this tool, please stop here and backup your database.}}&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:RenameEventTypes-Tool-ChangeEventTypes-dialog-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Change Event Types&amp;quot; - dialog - example for &amp;quot;Rename Event Types&amp;quot; Tool]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Change Event Types}} dialog is presented. &lt;br /&gt;
&lt;br /&gt;
* {{man label|Original event type}}: fill in the text field or use the drop down menu and select an original event type&lt;br /&gt;
* {{man label|New event type}}: fill in the text field (you can create a complete new type here) or use the drop down menu and select a new type&lt;br /&gt;
&lt;br /&gt;
The example shows a renaming of the '''Birth''' event to a '''Baptism''' event. &lt;br /&gt;
&lt;br /&gt;
{{man note|Custom types|While the custom types do not show in the drop down list, you can over type or paste into either of the selection boxes and convert from one to another.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:RenameEventTypes-Tool-ChangeTypes-result-dialog-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Change types&amp;quot; - result dialog - example for &amp;quot;Rename Event Types&amp;quot; Tool]]&lt;br /&gt;
&lt;br /&gt;
Finally use the {{man button|Cancel}} to exit or select {{man button|OK}} to run the tool and once complete it will report back the total events modified with the {{man label|Change types}} result dialog.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
{{man warn|1=Renaming events|2=Once completed, this cannot be undone by the regular {{man label|Undo}} function.}}&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Editing_information_about_events|Editing information about events]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span ID=&amp;quot;Reorder Gramps ID&amp;quot;&amp;gt;&lt;br /&gt;
====&amp;lt;u&amp;gt;Reorder Gramps IDs&amp;lt;/u&amp;gt;====&amp;lt;!-- &amp;quot;Reorder Gramps ID&amp;quot; is linked to by Gramps program please leave --&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
This tool can be used to reorder your Gramps object IDs.&lt;br /&gt;
&lt;br /&gt;
[[File:ReorderGrampsIDs-dialog-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Reorder Gramps IDs&amp;quot; tool window - example]]&lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools-&amp;gt;Family Tree Processing-&amp;gt;Reorder Gramps IDs...}}.&lt;br /&gt;
&lt;br /&gt;
Initialy the '''{{man label|[[Gramps_6.0_Wiki_Manual_-_Error_and_Warning_Reference#Undo_history_warning|Undo history warning]]}}''' will be shown and you can either {{man button|Stop}} or {{man button|Proceed with the tool}}.&lt;br /&gt;
&lt;br /&gt;
Then the {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Reorder_Gramps_IDs_tool_window|Reorder Gramps IDs]]}} tool window will be shown where you can modify the [[Gramps_6.0_Wiki_Manual_-_Tools#Reorder_Gramps_IDs_tool_window|column options]] as needed then select {{man button|OK}} to start the process.&lt;br /&gt;
&lt;br /&gt;
The tool will then show various progress dialogs during the different progress stages; as the following object IDs' are reordered: 'Reordering People IDs', 'Reordering Family IDs', 'Reordering Event IDs', 'Reordering Place IDs', 'Reordering Source IDs', 'Reordering Citation IDs', 'Reordering Repository IDs', 'Reordering Media Object IDs' and finally 'Reordering Note IDs'.&lt;br /&gt;
&lt;br /&gt;
In the final step 'unused IDs' are searched for and assigned.&amp;lt;!-- is this meant to mean the tool goes back and fill all the non sequential id's? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
During this process the tool will examine each ID to see if it looks like it has been 'customized', if it doesn't look like the previous object ID format or the default object ID format.  This might be the case if the user has manually entered their own text in the ID field for the object when editing it.  It might also occur if the third-party [[Addon:GeoName|GeoName Addon]] has been used or the [[Addon:GetGOV|GetGOV Addon]] that stores the '''GOV ID''' in the Place ID field.  If a ''customized'' ID is found, the tool will show the {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Reorder_Gramps_IDs_replace_dialog|Reorder Gramps IDs]]}} replace dialog that ask the user if they really wants to replace the ID and also optionally allows the user to use the same answer for same found customized object IDs.&lt;br /&gt;
&lt;br /&gt;
{{man warn|Custom IDs'|If you customized your object IDs', all those can be replaced by this tool. So take care by backing up before you use this tool!}}&lt;br /&gt;
&lt;br /&gt;
=====Reorder Gramps IDs tool window=====&amp;lt;!-- too differentiate from the identically named dialog below --&amp;gt;&lt;br /&gt;
[[File:ReorderGrampsIDs-dialog-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Reorder Gramps IDs&amp;quot; tool window - default on new empty family tree]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Reorder Gramps IDs}} tool window shows each of Gramps objects (Person, Family, Event, Place, Source, Citation, Repository, Media, Note) and the following option columns (&amp;lt;code&amp;gt;Object&amp;lt;/code&amp;gt;, '&amp;lt;code&amp;gt;Actual&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Quantity&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Format&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Change&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Start&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Stop&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Keep&amp;lt;/code&amp;gt;) that can be applied to changing the object ID's. &lt;br /&gt;
&lt;br /&gt;
The {{man button|Help}} button will show this section. The {{man button|Cancel}} button will exit the tool. The {{man button|Ok}} start the tool.&lt;br /&gt;
&lt;br /&gt;
Most of the column labels also double as hidden toggles buttons and perform various actions as described below.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;Object&amp;lt;/code&amp;gt;:This column lists the type of Gramps ID. Immediately to the left of this column are checkboxes that allow the enabling of changes to individual object types.  When checked, the type can be reordered.  The {{man button|Object}} label is actually a hidden button that can be used to toggle all of the checkboxes at once.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;Actual&amp;lt;/code&amp;gt;:This column shows an example of the current objects ID.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;Quantity&amp;lt;/code&amp;gt;:This column show the current number of objects in the family tree.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;Format&amp;lt;/code&amp;gt;:This column can be used to change the ID format for each object type.  Note that the default ID formats consists of a one letter prefix (I, F, E, P, S, C, R, O, N) representing each of the objects, and then a suffix '&amp;lt;code&amp;gt;%04d&amp;lt;/code&amp;gt;'.  There '''MUST''' be at least a prefix or a suffix, both are allowed.  It is recommended to keep these relatively short.  The '&amp;lt;code&amp;gt;%04d&amp;lt;/code&amp;gt;' defines the length of the numeric portion of the ID, the '&amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt;' can be changed, anything from '&amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;' (allowing numbers from 000-999) to '&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;' (000000000-999999999) is allowed (''If your family tree needs more than &amp;quot;nine hundred ninety-nine million, nine hundred ninety-nine thousand, nine hundred ninety-nine&amp;quot; please raise a feature request!'').  Changes made here are the same as made in the menu {{man menu|Edit-&amp;gt;Preferences...}} and then select the '''{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#ID_Formats|ID Formats]]}}''' tab.  The '{{man button|Format}}' label is actually a hidden button that can be used to ''reset'' all the formats to the last used value.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;Change&amp;lt;/code&amp;gt;:This column contains checkboxes for each object type.  When checked, the IDs for that object will be replaced with new IDs of the &amp;lt;code&amp;gt;Format&amp;lt;/code&amp;gt; style, unless &amp;lt;code&amp;gt;Keep&amp;lt;/code&amp;gt; is also checked.  If there is no checkmark, the ID formats are ''NOT'' updated, but the number field within the format is renumbered.  The {{man button|Change}} label is actually a hidden button that can be used to toggle all of the check boxes at once.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;Start&amp;lt;/code&amp;gt;:This field indicates the starting number used during the renumber operation. The {{man button|Start}} label is actually a hidden button that can be used to toggle between start at &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;, and start after last current number.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;Step&amp;lt;/code&amp;gt;:This field indicates the interval between numbers during the renumber, &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; is a simple increment, &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; will increment by 2 etc. The {{man button|Step}} label is actually a hidden button that can be used to toggle between &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;10&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;Keep&amp;lt;/code&amp;gt;:This column contains check boxes for each object type.  If both the &amp;lt;code&amp;gt;Keep&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Change&amp;lt;/code&amp;gt; check boxes are checked, the ID formats for that object will be retained, and the number field within the format is renumbered. The {{man button|Keep}} label is actually a hidden button that can be used to toggle all of the check boxes at once.&lt;br /&gt;
&lt;br /&gt;
=====Reorder Gramps IDs replace dialog=====&lt;br /&gt;
[[File:ReorderGrampsIDs-replace-dialog-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Reorder Gramps IDs&amp;quot; replace dialog - example]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Reorder_Gramps_IDs_dialog|Reorder Gramps IDs]]}} replace dialog that ask the user if they really wants to replace the ID and also optionally allows the user to use the same answer for same found customized object IDs.&lt;br /&gt;
&lt;br /&gt;
* {{man label|[ ] Use this answer for the rest of the items}}&lt;br /&gt;
&lt;br /&gt;
Select {{man button|Yes}} or {{man button|No}}.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Sort Events&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Events appearing on the Event tab on a ''Person'' or ''Family Editor'' are not sorted in any particular order other than the order that the events were added. The reason for not enforcing any particular ordering, particularly ordering by date, is to allow for the situation where an event was known to have happened but the exact chronology is not. Importing or merging data from an external source can lead to extra events being added to, but out of sequence with, the existing set of events of a person or family.&lt;br /&gt;
&lt;br /&gt;
Events can be manually re-ordered by [http://en.wikipedia.org/wiki/Drag-and-drop ''drag &amp;amp; drop''] or by use of the re-order buttons on the {{man label|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Events|Events]]}} tab. Either way, an event can be moved up or down in the list of events and Gramps will remember the new order when the changes are saved. The new ordering will be used wherever events are shown elsewhere in Gramps, such as on a report. &lt;br /&gt;
&lt;br /&gt;
The order of all events on a tab can also be changed by clicking a column title. For example, clicking the &amp;lt;code&amp;gt;Date&amp;lt;/code&amp;gt; column header will sort all the events in date order. However this way of sorting events is temporary and changes to the event order are not preserved when the window is closed.&lt;br /&gt;
&lt;br /&gt;
The [http://en.wikipedia.org/wiki/Drag-and-drop ''drag and drop''] approach to sorting events is fine for moving a small number of events but is not practical for large scale changes. The {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Sort_Events_tool|Sort Events tool]]}} has been designed specifically for this purpose, re-sorting all events in the database or just those associated with a targeted selection of people chosen by using a filter.&lt;br /&gt;
&lt;br /&gt;
=====Sort Events tool=====&lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools-&amp;gt;Family Tree Processing-&amp;gt;Sort events...}}.&lt;br /&gt;
&lt;br /&gt;
The '''Undo history warning''' will be shown and you can either {{man button|Stop}} or {{man button|Proceed with the tool}}.&lt;br /&gt;
&lt;br /&gt;
{{man warn|Undo history|Proceeding with this tool will erase the undo history for this session. In particular, you will not be able to revert the changes made by this tool or any changes made prior to it. If you think you may want to revert running this tool, please stop here and backup your database.}}&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
======Tool Options tab ======&lt;br /&gt;
[[File:SortEvents-dialog-ToolOptions-tab-default-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Sort Events&amp;quot; Tool - dialog - showing &amp;quot;Tool Options&amp;quot; tab]]&lt;br /&gt;
&lt;br /&gt;
On the {{man label|Tool Options}} tab for the {{man label|Sort Events}} dialog window the first option is used to define the range of people who's events are to be sorted. The first choice in the list is to apply the sorting to all people in the database. Alternative choices are to apply sorting to ancestors and descendants of a chosen person or to a range of people selected by a custom built person filter. After choosing who the sort should apply to, the next thing to consider is how the events should be sorted. The first option is to sort by date. This is probably the most likely choice, but other event attributes can be chosen too. The final choices are whether to make the events sorted ascending or descending and whether to apply the sort to family events that the selected people belong to as well.&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
{{man warn|1=Sorting events|2=Once completed, this cannot be undone by the regular {{man label|Undo}} function.}}&lt;br /&gt;
&lt;br /&gt;
=== Family Tree Repair ===&lt;br /&gt;
&lt;br /&gt;
The following Family Tree Repair tools are available:&lt;br /&gt;
&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Check_and_Repair_Database|Check and Repair Database]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Rebuild_Gender_Statistics|Rebuild Gender Statistics]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Rebuild_Reference_Maps|Rebuild Reference Maps]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Rebuild_Secondary_Indexes|Rebuild Secondary Indexes]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Remove_Unused_Objects|Remove Unused Objects]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- add paragraph/section about when best to use these tools? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Check and Repair Database&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{{man warn|Warning: The {{man label|Check and repair Database}} tool performs automatic fixes.|Once completed, this cannot be undone by the regular {{man label|[[Gramps_6.0_Wiki_Manual_-_Navigation#Using_Undo_History|Undo History]]}} function.}}&lt;br /&gt;
&lt;br /&gt;
The {{man label|Check and repair Database}} tool checks the selected database/Family Tree for integrity problems, fixing the problems it can. Specifically, the tool is checking for:&lt;br /&gt;
&lt;br /&gt;
*Broken family links. These are the cases when a person's record refers to a family while the family's record does not refer to that person, and vice versa.&lt;br /&gt;
&lt;br /&gt;
*Missing media objects. The missing media object is the object whose file is referenced in the database but does not exist. This can happen when the file is accidentally deleted, renamed, or moved to another location.&lt;br /&gt;
&lt;br /&gt;
*Empty families. These are the family entries which have no reference to any person as their member.&lt;br /&gt;
&lt;br /&gt;
*Parent relationship. This checks all families to ensure that father and mother are not mixed up. The check is also made that parents have different gender. If they have common gender then their relationship is renamed to &amp;quot;Partners&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools-&amp;gt;Family Tree Repair-&amp;gt;Check and Repair Database...}}.&lt;br /&gt;
&lt;br /&gt;
{{man warn|Undo history|Proceeding with this tool will erase the undo history for this session. In particular, you will not be able to revert the changes made by this tool or any changes made prior to it. It is recommended that you please stop here and backup your database; so that you can revert the process of running this tool.}}&lt;br /&gt;
&lt;br /&gt;
The '''Undo history warning''' will be shown and you can either {{man button|Stop}} or {{man button|Proceed with the tool}}.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
=====Integrity Check Results dialog=====&lt;br /&gt;
[[File:IntegrityCheckResults-dialog-CheckAndRepairDatabase-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Integrity Check Results&amp;quot; - example result dialog - for the &amp;quot;Check and Repair Database&amp;quot; tool]]&lt;br /&gt;
&lt;br /&gt;
Any issues found are automatically fixed and the {{man label|Integrity Check Results}} dialog will be shown with a summary actions taken.&lt;br /&gt;
{{-}}&lt;br /&gt;
=====No errors were found dialog=====&lt;br /&gt;
Otherwise you will see the {{man label|No errors were found}} dialog stating that ''The database has passed internal checks''.&lt;br /&gt;
{{-}}&lt;br /&gt;
=====Gramps had a problem the last time it was run - dialog=====&lt;br /&gt;
[[File:GrampsHadAProblemTheLastTimeItWasRun-dialog-51.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Gramps had a problem the last time it was run - dialog ]]&lt;br /&gt;
&lt;br /&gt;
After Gramps crashes [https://github.com/gramps-project/gramps/pull/778 on restart, Gramps will offer to run Check &amp;amp; Repair] tool. (Introduced in Gramps 5.1.x)&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Rebuild Gender Statistics&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[File:GenderStatisticsRebuilt-dialog-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Gender statistics rebuilt&amp;quot; - result dialog for &amp;quot;Rebuild Gender Statistics&amp;quot; tool]]&lt;br /&gt;
&lt;br /&gt;
Rebuilds gender statistics for name gender guessing based on the accumulated statistics of genders for given names within the tree. If a gender is common to more than half the in the Tree with a particular first word in their Given name, then Gramps will guess that Gender for that name will be the same.&lt;br /&gt;
&lt;br /&gt;
The statistics can also be cleared (if the {{man menu|Tools &amp;amp;#x27a1; [[Gramps_6.0_Wiki_Manual_-_Tools#Debug|Debug]]}} menu has been enabled) with the [[Gramps_6.0_Wiki_Manual_-_Tools#Dump_Gender_Statistics|Dump Gender Statistics]] Tool.   &lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools &amp;amp;#x27a1; Family Tree Repair &amp;amp;#x25B6; Rebuild Gender Statistics...}}.&lt;br /&gt;
&lt;br /&gt;
Once completed the {{man label|Gender statistics rebuilt}} result dialog will be shown.&lt;br /&gt;
&lt;br /&gt;
{{man warn|Rebuild Gender Statistics needed after converting database|Issue {{bug|11314}} notes that gender statistics are swapped after database conversion to SQLite. If your gender guessing is suggesting the opposite gender for particular given names, use the Rebuilt Gender Statistics tool to fix the guessing.}}&lt;br /&gt;
&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Gender|Gender]] entry.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Rebuild Reference Maps&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[File:ReferenceMapsRebuilt-dialog-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Reference maps rebuilt&amp;quot; - result dialog for &amp;quot;Rebuild Reference Maps&amp;quot; tool]]&lt;br /&gt;
&lt;br /&gt;
This tool rebuilds reference map tables. This drives the list of ''References'' items in editors.&lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools &amp;amp;#x27a1; Family Tree Repair &amp;amp;#x25B6; Rebuild Reference Maps...}}.&lt;br /&gt;
&lt;br /&gt;
Once completed the {{man label|Reference maps rebuilt}} result dialog will be shown.&lt;br /&gt;
=====See also=====&lt;br /&gt;
* This rebuild is also performed as part of the {{man menu|Tools &amp;amp;#x27a1; Family Tree Repair &amp;amp;#x25B6; [[Gramps_6.0_Wiki_Manual_-_Tools#Check_and_Repair_Database|Check and repair database...]]}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Rebuild Secondary Indexes&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[File:SecondaryIndexesRebuilt-dialog-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Secondary indexes rebuilt&amp;quot; - result dialog for &amp;quot;Rebuild Secondary Indexes&amp;quot; tool]]&lt;br /&gt;
&lt;br /&gt;
This tool rebuilds secondary indices.&lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools &amp;amp;#x27a1; Family Tree Repair &amp;amp;#x25B6; Rebuild Secondary Indexes...}}.&lt;br /&gt;
&lt;br /&gt;
Once completed the {{man label|Secondary indexes rebuilt}} result dialog will be shown.&lt;br /&gt;
&lt;br /&gt;
The {{man menu|Rebuild Secondary indexes...}} re-constructs the secondary tables in the Tree db. These tables include things like gender statistics (Given Name versus gender) to allow guessing the gender of names as they are entered, surnames (for faster lookup of possible surname and to make the person tree view work), the various IDs for objects (to facilitate lookup by ID), place enclosure tables, to make the place tree view work, and a few others.&lt;br /&gt;
&lt;br /&gt;
In theory, these tables are kept constantly up-to-date when anything changes. So rebuilding the Reference Maps and Secondary Indices should not be necessary. But, especially early on in the Gramps history, bugs sometimes interfered with updates completing correctly. So the tools remain available... &amp;amp;lsquo;just in case&amp;amp;rsquo;.&lt;br /&gt;
=====See also=====&lt;br /&gt;
* This rebuild is also performed as part of the {{man menu|Tools &amp;amp;#x27a1; Family Tree Repair &amp;amp;#x25B6; [[Gramps_6.0_Wiki_Manual_-_Tools#Check_and_Repair_Database|Check and repair database...]]}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Remove Unused Objects&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
This tool will search your database for pieces of information which are not connected to anything else, and then allow you to edit and attach the information or remove them.&lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools-&amp;gt;Family Tree Repair-&amp;gt;Remove Unused Objects...}}.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:UnusedObjects-dialog-example-results-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Unused Objects&amp;quot; - dialog example results for &amp;quot;Remove Unused Objects&amp;quot; tool]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Unused Objects}} dialog is presented.&lt;br /&gt;
&lt;br /&gt;
You can choose from the search option you want to use from the top section of the {{man label|Unused Objects}} dialog:&lt;br /&gt;
*{{checkbox|1}} {{man label|Search for events}} (checkbox checked by default)&lt;br /&gt;
*{{checkbox|1}} {{man label|Search for sources}} (checkbox checked by default)&lt;br /&gt;
*{{checkbox|1}} {{man label|Search for citations}} (checkbox checked by default)&lt;br /&gt;
*{{checkbox|1}} {{man label|Search for places}} (checkbox checked by default)&lt;br /&gt;
*{{checkbox|1}} {{man label|Search for media}} (checkbox checked by default)&lt;br /&gt;
*{{checkbox|1}} {{man label|Search for repositories}} (checkbox checked by default)&lt;br /&gt;
*{{checkbox|1}} {{man label|Search for notes}} (checkbox checked by default)&lt;br /&gt;
&lt;br /&gt;
Select the {{man button|Find}} button to run the tool, and once completed the results if any will show in the bottom section of the {{man label|Unused Objects}} dialog with the following columns shown:&lt;br /&gt;
* {{man label|Mark}} Select the row if you want to delete the object (unchecked by default)&lt;br /&gt;
* {{man label|}} - Icon representing the type of object.&lt;br /&gt;
* {{man label|ID}} - Gramps internal name for the object.&lt;br /&gt;
* {{man label|Name}} - of the object.&lt;br /&gt;
&lt;br /&gt;
To examine the object you must double-click on the row and it will show the appropriate editor for the object allowing you to edit if required.&lt;br /&gt;
&lt;br /&gt;
{{man label|Mark}} the objects you want to delete either using the individual checkboxes or using the associated buttons:&lt;br /&gt;
* {{man button|Mark all}}&lt;br /&gt;
* {{man button|Unmark all}}&lt;br /&gt;
* {{man button|Invert marks}}&lt;br /&gt;
&lt;br /&gt;
Once your deletion choices have been made select the {{man button|Delete}} button to delete the objects.&lt;br /&gt;
&lt;br /&gt;
When finished you may then use the {{man button|Close}} button to exit the tool.&lt;br /&gt;
{{-}}&lt;br /&gt;
{{man note|Multiple runs of the Remove Unused Objects tool maybe needed in order to actually clean the database.|See: Feature Requests {{bug|3249}} &amp;quot;Remove Unused Objects&amp;quot; tool is misleading as Multiple runs of the tool are needed.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Utilities ===&lt;br /&gt;
&lt;br /&gt;
This section contains tools allowing you to perform a simple operation on a portion of data. The results can be saved in your database, but they will not modify your existing data. The following utilities are currently available in Gramps:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Clean_input_data|Clean input data]] &lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Find_database_loop|Find database loop]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Media_Manager|Media Manager]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Not_Related|Not Related]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Relationship_Calculator|Relationship Calculator]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Verify_the_Data|Verify the Data]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Clean input data&amp;lt;/u&amp;gt;====&lt;br /&gt;
&amp;lt;!-- need to rename link in tool to match menu option (then remove section title below--&amp;gt;&lt;br /&gt;
====&amp;lt;u&amp;gt;Remove leading and trailing spaces&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[File:CleanInputData-dialog-tool-example-dialog-51.png|right|thumb|400px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Clean input data]]&lt;br /&gt;
Tool to clean leading and trailing spaces from imported or old data.  The tool searches for place names with leading or/and trailing spaces. It also looks in the first name and surname. &lt;br /&gt;
&lt;br /&gt;
Leading and trailing spaces are automatically removed during name data being committed to the tree.&lt;br /&gt;
&lt;br /&gt;
The tool can be triggered from the menu {{man menu|Tools &amp;gt; Utilities &amp;gt; Clean input data...}} or Tools selector dialog&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* Avoid invalid characters and leading or trailing spaces in the entry field - (added in Gramps [[Template:Releases/5.0.2|5.0.2]] with [https://github.com/gramps-project/gramps/pull/811 PR811])&lt;br /&gt;
* [https://github.com/gramps-project/gramps/pull/783 New tool to suppress leading and trailing spaces.] - (added in Gramps [[Template:Releases/5.1.0|5.1.0]])&lt;br /&gt;
* Feature request {{bug|4566}} : Please remove trailing spaces on items on input (2016)&lt;br /&gt;
* Feature request {{bug|4619}} : Trailing blanks are removed from queries in the preset filters (2011)&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Find database loop&amp;lt;/u&amp;gt;====&amp;lt;!-- family tree sample for simple screenshot https://github.com/gramps-project/gramps/blob/master/data/tests/child-father-child-loop.gramps --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:FindDatabaseLoop-example-PedigreeChartView-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Pedigree chart showing loop - example]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Find database loop}} utility allows you to verify if you have ancestral loops in the database. Loops in your family tree may for example show a person as both the child and ancestor of another person in Family Tree. Loops can happen accidentally during data entry, for example, when a son is linked into the family tree as his own grandfather!&lt;br /&gt;
&lt;br /&gt;
Other valid loops also happen and should be kept in the family tree if verified:&lt;br /&gt;
* An inbreeding loop because the parents are related.&lt;br /&gt;
* A mating loop caused by a male who has children to genetically related females.&lt;br /&gt;
* An incest mating loop caused by full siblings.&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:FindDatabaseLoop-dialog-example-results-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Find database loop - dialog - results from example family tree case]]&lt;br /&gt;
&lt;br /&gt;
Use the menu {{man menu|Tools-&amp;gt;Utilities-&amp;gt;Find database loop...}} and you will get a {{man label|Find database loop}} window that will display the results in a list with six columns: &amp;lt;code&amp;gt;  &amp;lt;/code&amp;gt; ''Loop Group unlabeled'' (&amp;lt;code&amp;gt;Gramps ID&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Parent&amp;lt;/code&amp;gt;), (&amp;lt;code&amp;gt;Gramps ID&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Child&amp;lt;/code&amp;gt;), &amp;lt;code&amp;gt;Family ID&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Loop Group unlabeled column - a number related to which loop the entries are about.&lt;br /&gt;
* First &amp;lt;code&amp;gt;Gramps ID&amp;lt;/code&amp;gt; is a reference to the Parent.&lt;br /&gt;
* &amp;lt;code&amp;gt;Parent&amp;lt;/code&amp;gt; (Ancestor on the image) is the person we are looking for a loop.&lt;br /&gt;
* Second &amp;lt;code&amp;gt;Gramps ID&amp;lt;/code&amp;gt; is a reference to the Child.&lt;br /&gt;
* &amp;lt;code&amp;gt;Child&amp;lt;/code&amp;gt; (Descendant) is the origin of the loop.&lt;br /&gt;
* &amp;lt;code&amp;gt;Family ID&amp;lt;/code&amp;gt; is a reference to the associated family&lt;br /&gt;
&lt;br /&gt;
Double clicking on a selection will open the related [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Family_Editor_dialog|Families entry]]. &lt;br /&gt;
&lt;br /&gt;
To fix a pedigree loop in your family tree. &lt;br /&gt;
* Locate the person page of the individual whose relationship needs to be adjusted. &lt;br /&gt;
* First, verify that a name or vital event date was not accidentally entered incorrectly.&lt;br /&gt;
* If you are sure that deleting the incorrect parent-child relationship will fix the loop, proceed with the steps.&lt;br /&gt;
&lt;br /&gt;
Once you have resolved any loops select {{man button|Close}} to exit.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
To read more about ancestral loops see:&lt;br /&gt;
* [https://www.tamurajones.net/FindingAncestralLoops.xhtml Finding Ancestral Loops : Modern Software Experience]&lt;br /&gt;
* [http://www.beholdgenealogy.com/blog/?p=1309 Ancestral Loops : Louis Kessler's Behold Blog]&lt;br /&gt;
&lt;br /&gt;
Also see:&lt;br /&gt;
* [https://wikipedia.org/wiki/Endogamy Endogamy] - From Wikipedia, the free encyclopedia&lt;br /&gt;
* [https://wikipedia.org/wiki/Cousin_marriage Cousin marriage] - From Wikipedia, the free encyclopedia&lt;br /&gt;
&lt;br /&gt;
=====Example ancestral loops=====&amp;lt;!-- to recreate load https://github.com/gramps-project/gramps/blob/master/data/tests/test_complex_loop.gramps --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{stub}}&amp;lt;!-- column labels on list changed need new screenshot / match text to new screenshot--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:FindDatabaseLoop-dialog-complex-example-results-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Find possible loop in a complex example]]&lt;br /&gt;
[[File:FindDatabaseLoop-dialog-example2-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} chart showing complex example]]&amp;lt;!-- recreate chart - looks to be one of the graph charts? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the following complex example, we have multiple ancestral loops indicated by the number in the first unlabeled column a &amp;quot;Loop Group&amp;quot; :&lt;br /&gt;
&lt;br /&gt;
If we look at the second line, we have :&lt;br /&gt;
# First Gramps_ID : I0002&lt;br /&gt;
# Parent is : Father, Child2&lt;br /&gt;
# Second Gramps_ID : I0001&lt;br /&gt;
# Child is : Father, Father&lt;br /&gt;
# Family_ID is : F0000&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:FindDatabaseLoop-dialog-example2-50.png|right|thumb|600px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Find possible loop in a complex example]]&lt;br /&gt;
&lt;br /&gt;
To understand what happens :&lt;br /&gt;
#we start at [I0002] Father, Child2.&lt;br /&gt;
#We continue with his son [I0003] Father, Child3.&lt;br /&gt;
#We continue with his son : [I0000] Child, Child.&lt;br /&gt;
#We continue with his son : [I0001] Father, Father.&lt;br /&gt;
#We continue with his son : [I0002] Father, Child2 ==&amp;gt; '''HERE, we have a ancestral loop'''.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Media Manager&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
The {{man label|Gramps Media Manager}} is a group of four separate tools accessed via a wizard like dialog that you can access via the menu {{man menu|Tools-&amp;gt;Utilities-&amp;gt;Media Manager...}} which will show the first '''[[Gramps_6.0_Wiki_Manual_-_Tools#|Introduction]]''' dialog page.&lt;br /&gt;
&lt;br /&gt;
=====Introduction=====&lt;br /&gt;
&lt;br /&gt;
[[File:Introduction-page-MediaManager-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Introduction - page for &amp;quot;Gramps Media Manager&amp;quot; - Tool wizard]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A brief information on the tools abilities is shown.&lt;br /&gt;
&lt;br /&gt;
From the '''Introduction''' page selecting the {{man button|Next}} button (or using the keyboard shortcut {{man key press|Alt|N}}) you will be shown the '''[[Gramps_6.0_Wiki_Manual_-_Tools#Selection|Selection]]''' page window.&lt;br /&gt;
&lt;br /&gt;
{{man note|Introduction|This tool allows [http://wikipedia.org/wiki/Batch_processing batch operations] on media objects stored in Gramps. An important distinction must be made between a Gramps media object and its file.&lt;br /&gt;
&lt;br /&gt;
The Gramps media object is a collection of data about the media object file: its filename and/or path, its description, its ID, notes, source references, etc. These data '''do not include the file itself'''.&lt;br /&gt;
&lt;br /&gt;
The files containing image, sound, video, etc. exist separately on your hard drive. These files are not managed by Gramps and are not included in the Gramps database. The Gramps database only stores the path and file names.&lt;br /&gt;
&lt;br /&gt;
This tool allows you to only modify the records within your Gramps database. If you want to move or rename the files then you need to do it on your own, outside of Gramps. Then you can adjust the paths using this tool so that the media objects store the correct file locations.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Selection=====&lt;br /&gt;
[[File:Selection-page-MediaManager-default-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Selection - page for &amp;quot;Gramps Media Manager&amp;quot; - Tool wizard - default]]&lt;br /&gt;
&lt;br /&gt;
From the '''Selection''' page window select from one the four options the actions you want to take and then select the {{man button|Next}} button:&lt;br /&gt;
* {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Replace_substrings_in_the_path|Replace substrings in the path]]}} (default)&lt;br /&gt;
* {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Convert_paths_from_relative_to_absolute|Convert paths from relative to absolute]]}}&lt;br /&gt;
* {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Convert_paths_from_absolute_to_relative|Convert paths from absolute to relative]]}}&lt;br /&gt;
* {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Add_images_not_included_in_database|Add images not included in database]]}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Replace substrings in the path=====&lt;br /&gt;
&lt;br /&gt;
[[File:ReplaceSubstringSettings-page-MediaManager-default-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Replace substring settings - page for &amp;quot;Gramps Media Manager&amp;quot; - Tool wizard - default]]&lt;br /&gt;
&lt;br /&gt;
This tool allows replacing specified substring in the path of media objects with another substring. This can be useful when you move your media files from one directory to another.&lt;br /&gt;
&lt;br /&gt;
Selecting this radio button will bring up a {{man label|Replace substring settings}} window where you can type in any string in the {{man label|Replace}} text field and the {{man label|With}} text field. At any time you can click on the {{man button|Cancel}} button or the {{man button|Back}} button. Clicking the {{man button|Forward}} button will bring up the {{man label|Final confirmation}} window.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Convert paths from relative to absolute=====&lt;br /&gt;
[[File:ConvertPathsFromRelativeToAbsolute-FinalConfirmation-page-MediaManager-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} 'Convert paths from relative to absolute':&amp;quot;Final Confirmation&amp;quot; page for &amp;quot;Gramps Media Manager&amp;quot; - Tool wizard - example]]&lt;br /&gt;
&lt;br /&gt;
This tool allows converting relative media paths to the absolute ones. It does this by prepending the {{man label|Base media path:}} as given in the {{man label|Family Tree}} tab of {{man menu|Edit-&amp;gt;Preferences}} in the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Family_Tree.27s_Media_path|Family Tree's Media path]]}} section, or if that is not set, it prepends the default [[Gramps_6.0_Wiki_Manual_-_User_Directory|User's Directory]].&lt;br /&gt;
&lt;br /&gt;
* [https://wikipedia.org/wiki/Path_(computing)#Absolute_and_relative_paths Absolute and relative paths], From Wikipedia.&lt;br /&gt;
* [https://desktop.arcgis.com/en/arcmap/latest/tools/supplement/pathnames-explained-absolute-relative-unc-and-url.htm Absolute, relative, UNC, and URL paths] ArcMap help.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Convert paths from absolute to relative=====&lt;br /&gt;
[[File:ConvertPathsFromAbsoluteToRelative-FinalConfirmation-page-MediaManager-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} 'Convert paths from absolute to relative':&amp;quot;Final Confirmation&amp;quot; page for &amp;quot;Gramps Media Manager&amp;quot; - Tool wizard - example]]&lt;br /&gt;
&lt;br /&gt;
This tool allows converting absolute media paths to a relative path. The relative path is relative to the given base path in the setting {{man label|Base media path:}} as given in the {{man label|Family Tree}} tab of {{man menu|Edit-&amp;gt;Preferences}} in the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Family_Tree.27s_Media_path|Family Tree's Media path]]}} section, or if that is not set, the user's directory is used. A relative path connects the file location to the base media path that can be changed according to your needs.&lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Path_(computing)#Absolute_and_relative_paths Absolute and relative paths], From Wikipedia.&lt;br /&gt;
* [https://desktop.arcgis.com/en/arcmap/latest/tools/supplement/pathnames-explained-absolute-relative-unc-and-url.htm Absolute, relative, UNC, and URL paths] ArcMap help.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Add images not included in database=====&lt;br /&gt;
&lt;br /&gt;
[[File:AddImagesNotIncludedInDatabase-FinalConfirmation-page-MediaManager-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} 'Add images not included in database':&amp;quot;Final Confirmation&amp;quot; page for &amp;quot;Gramps Media Manager&amp;quot; - Tool wizard - example]]&lt;br /&gt;
&lt;br /&gt;
Check directories for images not included in database, this tool adds images in directories that are referenced by existing images in the database. You will have to import one media item from each sub directory manually. Media Manager does not include sub-directories automatically. All the directory paths shown in the tool will be searched through.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Not Related&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[File:NotRelatedTo-dialog-NotRelated-Tool-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}}. &amp;quot;Not related to '...'&amp;quot; - dialog - showing results for &amp;quot;Not Related&amp;quot; Tool]]&lt;br /&gt;
&lt;br /&gt;
This tool will list people who are not connected to the selected active person. Connections may include linked in a chain of [[References|references]] or linkages created with the [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Link_Editor|link editor in Notes]].&lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools-&amp;gt;Utilities-&amp;gt;Not Related...}}.&lt;br /&gt;
&lt;br /&gt;
You will get a {{man label|Not related to '...'}} results dialog which shows a list of all the people that are '''NOT''' related to the selected person.&lt;br /&gt;
&lt;br /&gt;
This list gives you:&lt;br /&gt;
* ''Name''&lt;br /&gt;
* ''ID''&lt;br /&gt;
* ''Parents''&lt;br /&gt;
* ''Tags''&lt;br /&gt;
&lt;br /&gt;
From the ''Name'' column you can use the {{man button|&amp;amp;#x25B6; right arrow}} button and {{man button|&amp;amp;#8595; down arrow}} buttons to collapse or expand the grouped ''Name'' list. Double clicking on a person will bring up the {{man label|person edit}} dialog or {{man label|family edit}} dialog.&lt;br /&gt;
&lt;br /&gt;
If you select a person, you can use the {{man label|Tag}} text field (you can fill in whatever custom tag name you want to use) or use the drop down list to choose an existing tag eg TODO, NotRelated. Use the {{man button|Apply}} to add the selected tag to the person(s). This tag will then show up in the ''Tags'' column.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Relationship Calculator&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[File:RelationshipTo-dialog-RelationshipCalculator-Tool-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Relationship to '...' &amp;quot; - dialog - showing results for &amp;quot;Relationship Calculator&amp;quot; Tool]]&lt;br /&gt;
You can use this tool via menu {{man menu|Tools &amp;amp;#x27a1; Utilities &amp;amp;#x25B6; Relationship Calculator...}}.&lt;br /&gt;
&lt;br /&gt;
Selecting the Relationship Calculator tool will open a list filtered to all people connected, '''but not necessarily related''', to the [[Gramps_Glossary#active_person|Active Person]]. To calculate relationship to different person, close the window, make that person Active and select the tool from the menu again.&lt;br /&gt;
&lt;br /&gt;
Select the individual from the filtered list to report if a relationship exists. The exact relationship will be shown in the lower panel... along with the common ancestors in that relationship. Only blood relationships will display (except for husband-wife and step relationships). Note that &amp;quot;in-law&amp;quot; relationships are not displayed.&lt;br /&gt;
&lt;br /&gt;
The filtered list will grouped and alphabetically sorted by surname. (Regardless of whether the View menu setting of the Person category has been set to '''Grouped'''.) The list columns cannot be re-sorted. &lt;br /&gt;
&lt;br /&gt;
The degree of separation (generation distance) that will be recognized is controlled by the {{man label|Max generations for relationships}} value in the [[Gramps_6.0_Wiki_Manual_-_Settings#Limits|Limits]] tab under the {{man menu|Edit &amp;amp;#x27a1; Preferences...}} menu. Moved from the [[Gramps_5.1_Wiki_Manual_-_Settings#General|5.1 General]] tab {{New|5.2}} (The default of 15 generations will report a 12th great-grandparent relationship but not the 13th great-grandparents. The active person is counted as one of the generations. So, self generation plus parent plus grandparents are the other 3 generations.)&lt;br /&gt;
&lt;br /&gt;
Essentially, any two people are directly related by blood if they have an ancestor in common. One of these individuals may actually be an ancestor of the other - such as a great grandparent. Even in the cases of aunts and uncles, you still can calculate the relationship by searching for the common ancestor. In this case, the father or mother of the aunt or uncle will be a grandparent to the nephew or niece.&lt;br /&gt;
&lt;br /&gt;
The most basic blood relationship through common ancestors is that of siblings (brothers and sisters) who are only one generation down from the common ancestor. Another special relationship is that of one of those siblings to the descendants of the other siblings. If the Active Person is a grandchild of the common ancestor, the sibling would be an aunt or uncle. Beyond that generation of descendants, there are two equivalent ways of describing the relationship. The daughter of great grandparents might be called either a grandaunt or a great aunt. (The Relationship Calculator uses the 'grand' variant.) That person is a great grandaunt to the second great grandchildren, who are four generations distant from the common ancestor. (She may also be called a second great aunt.) The reverse relationship of an aunt or uncle is a nephew or niece.&lt;br /&gt;
&lt;br /&gt;
Cousins (also called &amp;quot;first&amp;quot; cousins) are two generations down from the common ancestor through different siblings. &amp;quot;Second&amp;quot; cousins are thus, three generations down from the common ancestor - and so on. &lt;br /&gt;
&lt;br /&gt;
After that, everyone is considered a &amp;quot;cousin&amp;quot;, but to indicate that they are not in the same generation we use the word &amp;quot;removed&amp;quot; to indicate the number of generations different between the two. For example, my father's &amp;quot;first&amp;quot; cousin is also my &amp;quot;first&amp;quot; cousin but &amp;quot;once removed&amp;quot; (one generation difference between us). My fathers &amp;quot;first&amp;quot; cousin is my own child's &amp;quot;first cousin twice removed&amp;quot; - two generations different.&lt;br /&gt;
&lt;br /&gt;
If multiple blood relationships exist due to pedigree Collapse, all will be reported.&lt;br /&gt;
&lt;br /&gt;
A full text list of all blood relations and their spouses can be viewed using a [[Gramps 6.0 Wiki Manual - Reports - part 6#Kinship Report|Kinship Report]].&lt;br /&gt;
&lt;br /&gt;
=====See also:=====&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* The '''[[Gramps_6.0_Wiki_Manual_-_Tools#Relationship_Calculator|Relationship Calculator]]'''&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* The '''Relationship to home person''' [[Gramps_6.0_Wiki_Manual_-_Settings#Display|Display Preferences]] option for the Status bar&lt;br /&gt;
* '''Relation to Home Person''' [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_8#Quick_Views|quick view]].&lt;br /&gt;
* The '''[[Addon:Deep_Connections_Gramplet|Deep Connections]]''' gramplet: If this third party addon is installed, it will list the intervening generations through the sibling offspring of a common ancestor. (But it does not list the common ancestor or if both person a connected through the same spouse.) The Gramplet also details the indirect relationships. &lt;br /&gt;
* [[Specification:Relationship Calculator|Relationship Calculator Localization]] - create meaningful relation descriptions in your region.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Verify the Data&amp;lt;/u&amp;gt;====&lt;br /&gt;
{{man tip|Verify the Data tool enhanced{{new|5.2}}|Tool performance improved, results reorganized into a Tree rather than a flat list, additional tests.&amp;lt;br /&amp;gt; 8 New rules ([[Gramps_6.0_Wiki_Manual_-_Tools#Data_Verification_Results_window|marked below]]) to find additional irregularities.&lt;br /&gt;
&amp;lt;!-- see: verify tool: convert the ListStore to a TreeStore  https://github.com/gramps-project/gramps/pull/1550  and 8 more rules https://github.com/gramps-project/gramps/pull/1574 --&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
[[File:VerifyTheData-DataVerifyTool-dialog-General-tab-defaults-50.png|right|thumb|400px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Verify the Data...&amp;quot; - &amp;quot;Data Verify tool&amp;quot; dialog - &amp;quot;General&amp;quot; tab - defaults]]&lt;br /&gt;
&lt;br /&gt;
This utility allows you to verify the database based on the set of criteria specified by you.&lt;br /&gt;
&lt;br /&gt;
For example, you may want to make sure that nobody in your database had children at the age of 98. Based on common sense, such a record would indicate an error. However, it is not a consistency error in the database. Besides, someone might have a child at the age of 98 (although this rarely happens). The Verify tool will display everything that violates your criteria so that you can check whether the record is erroneous or not. The ultimate decision is yours.&lt;br /&gt;
&lt;br /&gt;
Select this via the menu {{man menu|Tools-&amp;gt;Utilities-&amp;gt;Verify the Data...}} you will get a {{man label|Data Verify Tool}} window. The window has four tabs; {{man label|General}}, {{man label|Women}}, {{man label|Men}}, {{man label|Families}}. Those tabs show a list with criteria and a input field where you can alter the criteria value. In the lists below I show some ''workable'' values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Verify the Data tab pages=====&lt;br /&gt;
&lt;br /&gt;
Select the criteria you want to run the tool with from the following tabs. If you are OK with the criteria click the {{man button|Run}} button (or hit the {{man key press|Alt|R}} keybinding) and you will be presented with a {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Data_Verification_Results_window|Data Verification Results]]}} window.&lt;br /&gt;
&lt;br /&gt;
======General======&lt;br /&gt;
* {{man label|Maximum age}}: &amp;lt;code&amp;gt;90&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Minimum age to marry}}: &amp;lt;code&amp;gt;17&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum age to marry}}: &amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum number of spouses for a person}}: &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum number of consecutive years of widowhood before next marriage}}: &amp;lt;code&amp;gt;30&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum age for an unmarried person}}: &amp;lt;code&amp;gt;99&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first check box: {{man label|Estimate missing or inexact dates}} causes the tool to accept a baptism date if a birth date is not known, and to accept a burial date if a death date is not known.  It also causes the tool to accept &amp;quot;inexact&amp;quot; dates (i.e., any &amp;quot;legal&amp;quot; Gramps date which is not a fully-specified one (with an explicit day and month and year)).&lt;br /&gt;
&lt;br /&gt;
The second check box: {{man label|Identify invalid dates}} will check if the dates are invalid.&lt;br /&gt;
&lt;br /&gt;
======Women======&lt;br /&gt;
* {{man label|Minimum age to bear a child}}: &amp;lt;code&amp;gt;17&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum age to bear a child}}: &amp;lt;code&amp;gt;48&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum number of children}}: &amp;lt;code&amp;gt;12&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
======Men======&lt;br /&gt;
* {{man label|Minimum age to father a child}}: &amp;lt;code&amp;gt;18&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum age to father a child}}: &amp;lt;code&amp;gt;65&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum number of children}}: &amp;lt;code&amp;gt;15&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
======Families======&lt;br /&gt;
* {{man label|Maximum husband-wife age difference}}: &amp;lt;code&amp;gt;30&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum number of years between children}}: &amp;lt;code&amp;gt;8&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum span of years for all children}}: &amp;lt;code&amp;gt;25&amp;lt;/code&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Data Verification Results window=====&lt;br /&gt;
&lt;br /&gt;
[[File:DataVerificationResults-window-example-52.png|right|thumb|400px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Data Verification Results window.]]&lt;br /&gt;
&lt;br /&gt;
After you run the tool you will be presented with the {{man label|Data Verification Results}} window.&lt;br /&gt;
&lt;br /&gt;
Depending on your criteria and your data, a list will be shown. The possibilities of findings are listed below. (But others may be added.) Each match will be grouped with similar findings.&lt;br /&gt;
&lt;br /&gt;
* Baptism before birth&lt;br /&gt;
* '''Baptism too late according to family tradition'''&lt;br /&gt;
: This rule determines the median of days between birth and baptism over all children of a family. It then compares the days between the birth and the baptism of the person in question with also allowing some grace period of deviation. Currently, that grace period is hard-coded with 120 days. &lt;br /&gt;
* Birth equals death&lt;br /&gt;
* Birth equals marriage  &lt;br /&gt;
* Burial before baptism&lt;br /&gt;
* Burial before birth&lt;br /&gt;
* Burial before death&lt;br /&gt;
* '''Burial too late''' &lt;br /&gt;
: A Burial is considered “too late” when its more than 14 days after the date of death. Should this be a parameter or might this confuse the user?&lt;br /&gt;
* '''Children are not in chronological order''' &lt;br /&gt;
: Birth dates (if no date exists and estimation is on, Baptism dates are used) are checked for each child of a family. Verifies that dates ascend through the list of children. Children without any of those dates are ignored&lt;br /&gt;
* Dead father  &lt;br /&gt;
* Dead mother&lt;br /&gt;
* Death before baptism&lt;br /&gt;
* Death before birth&lt;br /&gt;
* Death equals marriage  &lt;br /&gt;
* Disconnected individual  &lt;br /&gt;
: ones with no parent or spouse or child or sibling&lt;br /&gt;
* Early marriage  &lt;br /&gt;
: ( General tab, default = 17 )&lt;br /&gt;
* '''Families are not in chronological order''' &lt;br /&gt;
: This Rule uses the marriage date and evaluates that the families are ordered in a chronological order for a person. If no marriage date is available a divorce date or even the birth date of the oldes child of each family is used. The birth date as last possible fallback is used to account for non-married families with illegitimate children.  &lt;br /&gt;
* '''Family events not ordered in chronological order''' &lt;br /&gt;
* '''Family has events with role Unknown''' &lt;br /&gt;
* Female husband&lt;br /&gt;
* Husband and wife with the same surname  &lt;br /&gt;
* Invalid birth date&lt;br /&gt;
: ( General tab, default = True )&lt;br /&gt;
* Invalid death date&lt;br /&gt;
: ( General tab, default = True )&lt;br /&gt;
* Large age difference between spouses&lt;br /&gt;
: ( Families  tab, default = 30 )&lt;br /&gt;
* Large age differences between children&lt;br /&gt;
: ( Families tab, default = 8 )&lt;br /&gt;
* '''Large year span for all children''' &lt;br /&gt;
: ( Families tab, default = 25 )&lt;br /&gt;
* Late marriage  &lt;br /&gt;
: ( General tab, default = 50 )&lt;br /&gt;
* Male wife&lt;br /&gt;
* Marriage after death  &lt;br /&gt;
* Marriage before birth  &lt;br /&gt;
* Marriage date but not married&lt;br /&gt;
* Married often&lt;br /&gt;
: ( General tab, default = 3 )&lt;br /&gt;
* Multiple parents&lt;br /&gt;
* Old age at death&lt;br /&gt;
* Old age but no death&lt;br /&gt;
: ( General tab, default = 90 )&lt;br /&gt;
* Old and unmarried&lt;br /&gt;
: ( General tab, default = 50 )&lt;br /&gt;
* Old father  &lt;br /&gt;
: ( Men tab, default = 65 )&lt;br /&gt;
* Old mother&lt;br /&gt;
: ( Women tab, default = 48 )&lt;br /&gt;
* '''Person events not in chronological order'''&lt;br /&gt;
* '''Person has events with role Unknown''' &lt;br /&gt;
* Same sex marriage&lt;br /&gt;
* Too many children&lt;br /&gt;
: ( Men tab, default = 15; Women tab, default = 12 )&lt;br /&gt;
* Unborn father&lt;br /&gt;
* Unborn mother  &lt;br /&gt;
* Unknown gender&lt;br /&gt;
* Young father&lt;br /&gt;
: ( Men tab, default = 18 )&lt;br /&gt;
* Young mother  &lt;br /&gt;
: ( Women tab, default = 17 )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On the bottom of the window four buttons are available to make a selection easier. Those are {{man button|Mark all}}, {{man button|Unmark all}}, {{man button|Invert marks}}, and {{man button|Hide marked}}. &lt;br /&gt;
&lt;br /&gt;
Double-clicking on a row will give you a possibility to view and or edit the data.&lt;br /&gt;
&lt;br /&gt;
With the {{man button|Close}} button (or select the keyboard shortcut {{man key press|Alt|C}}) you close the {{man label|Results}} window.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
Two examples from using real data with this tool:&lt;br /&gt;
&lt;br /&gt;
*:The warning showed 'female husband': checking the data I found a family with father : Anna Roelants. Luckily in the {{man label|Description}} I read: ''The marriage of Adam Roelants and Cornelia Crabbe''. It was clearly a typo: Anna i.s.o. Adam. Without this '''Tool''' it would be very hard to find.&lt;br /&gt;
&lt;br /&gt;
*:The warning showed 'late marriage': checking the data: male person °1738 female person °1756 : marriage X 1804 [Gregorian Calendar] : Everything seemed to be OK: so they (re)married at the age of 66 and 48 years! The warning showed up because the '''General criteria''' was set to '''60'''. &lt;br /&gt;
=====See Also=====&lt;br /&gt;
* Development discussion on Gramps community support Discourse forum:&lt;br /&gt;
: [https://gramps.discourse.group/t/interest-in-enhancing-verify-py/4075/23 Interest in enhancing verify.py]&lt;br /&gt;
{{man tip|Difference between {{man label|Verify the Data}} tool and the [[Gramps_6.0_Wiki_Manual_-_Tools#Check_and_Repair_Database|Check and Repair Database tool]] |The Check and Repair Database tool detects inconsistencies in the database structure. The {{man label|Verify the Data}} tool, however, is detecting the records that do not satisfy your particular criteria.}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Debug ===&lt;br /&gt;
&lt;br /&gt;
{{man warn|{{man menu|Warning do not use the '''Debug''' tools on your working Family Tree}}|{{man menu|Always create a new empty Family Tree or a copy of your existing Family Tree for testing.}}&amp;lt;br&amp;gt;The tools available in this advanced menu are used for testing only.}}&lt;br /&gt;
&lt;br /&gt;
[[File:MenuOverview-Tools-Debug-menu-example-60.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;{{man menu|Tools &amp;gt;Debug&amp;gt;...}}&amp;quot; Menubar - Tools - Debug menu Overview]]&amp;lt;!-- to access these tools for screenshots on the windows aio installer / edit gramps/gramps/gen/plug/_pluginreg.py line 54: &amp;quot;DEBUG = __debug__ and not hasattr(sys, &amp;quot;frozen&amp;quot;)&amp;quot; and change it to &amp;quot;DEBUG = True&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the command line: Python option &amp;lt;code&amp;gt;-O&amp;lt;/code&amp;gt; ''optimise flag'' is not turned on, an additional {{man menu|Debug}} entry appears in the {{man menu|[[Gramps_6.0_Wiki_Manual_-_Tools|Tools]]}} menu and the following tools are available: &lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Check_Localized_Date_Displayer_and_Parser|Check Localized Date Displayer and Parser]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Dump_Gender_Statistics|Dump Gender Statistics]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Generate_Testcases_for_Persons_and_Families|Generate Testcases for Persons and Families]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Populate_Sources_and_Citations|Populate Sources and Citations]]&lt;br /&gt;
&lt;br /&gt;
Also See:&lt;br /&gt;
* [[Gramps_6.0 Wiki Manual - Command Line#Python options|Command Line: Python options]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Gramplets#Uncollected_Objects|Uncollected Objects]] Gramplet&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Gramplets#Python_Evaluation|Python Evaluation]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====Check Localized Date Displayer and Parser====&lt;br /&gt;
&lt;br /&gt;
[[File:StartDateTest-dialog-CheckLocalizedDateDisplayerAndParser-Tool-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Start date test?&amp;quot; dialog - for &amp;quot;Check Localized Date Displayer and Parser&amp;quot; - Tool]]&lt;br /&gt;
&lt;br /&gt;
This test tool will create many people showing all different date variants as birth. The death date is created by parsing the result of the date displayer for the birth date. This way you can ensure that dates printed can be parsed back in correctly.&lt;br /&gt;
&lt;br /&gt;
You will be shown the {{man label|Start date test?}} dialog to select either {{man button|Cancel}} to exit or {{man button|Run test}} to start the tool.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Dump Gender Statistics====&lt;br /&gt;
&lt;br /&gt;
[[File:GenderStatisticsTool-dialog-DumpGenderStatistics-Tool-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Gender Statistics tool&amp;quot; dialog results example - for &amp;quot;Dump Gender Statistics&amp;quot; - Tool]]&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Gender Statistics tool&amp;quot; dialog will show the results in list about the statistics for the gender guessing based on the persons first name.&lt;br /&gt;
&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Gender|Gender]] entry.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Generate Testcases for Persons and Families====&lt;br /&gt;
&lt;br /&gt;
[[File:GenerateTestcases-dialog-GenerateTestcasesForPersonsAndFamilies-Tool-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Generate testcases&amp;quot; dialog - for &amp;quot;Generate Testcases for Persons and Families&amp;quot; - Tool - default]]&lt;br /&gt;
&lt;br /&gt;
The testcase generator will generate some persons and families that have broken links in the database or data that is in conflict to a relation.&lt;br /&gt;
&lt;br /&gt;
The {{man label|[[Gramps_6.0_Wiki_Manual_-_Error_and_Warning_Reference#Undo_history_warning|Undo history warning]]}} dialog will be shown and you can either {{man button|Stop}} or {{man button|Proceed with the tool}}.&lt;br /&gt;
&lt;br /&gt;
You can generate testcases that cause the following:&lt;br /&gt;
*{{checkbox|0}} {{man label|Generate low level database errors Correction needs database reload}}&lt;br /&gt;
*{{checkbox|0}} {{man label|Generate database errors}}&lt;br /&gt;
*{{checkbox|1}} {{man label|Generate dummy data}}&lt;br /&gt;
*{{checkbox|0}} {{man label|Generate long names}}&lt;br /&gt;
*{{checkbox|0}} {{man label|Add special characters}}&lt;br /&gt;
*{{checkbox|0}} {{man label|Add serial number}}&lt;br /&gt;
*{{checkbox|0}} {{man label|Add line break}}&lt;br /&gt;
&lt;br /&gt;
*{{man label|Number of people to generate (Number is approximate because families are generated)}} &amp;lt;code&amp;gt;2000&amp;lt;/code&amp;gt;(default)&lt;br /&gt;
&lt;br /&gt;
Select {{man button|Cancel}} to exit or {{man button|OK}} to start the tool.&lt;br /&gt;
&lt;br /&gt;
{{man button|Help}} will bring you here.&lt;br /&gt;
&lt;br /&gt;
* Command line usage see: [[Plugins_Command_Line#Generate_Testcases_for_Persons_and_Families]]&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Populate Sources and Citations====&lt;br /&gt;
&lt;br /&gt;
[[File:PopulateSourcesAndCitationsTool-dialog-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Populate sources and citations tool&amp;quot; dialog - default]]&lt;br /&gt;
&lt;br /&gt;
This tool generates sources and citations for each source in order to populate the database for testing with significant numbers of sources and citations.&lt;br /&gt;
&lt;br /&gt;
Enter the required number and then select {{man button|OK}} to run the tool:&lt;br /&gt;
*{{man label|Number of sources:}} &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
*{{man label|Number of citations:}} &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
&lt;br /&gt;
Once the tool is complete you will be shown the {{man label|Data generated}} alert dialog.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
{{man index|Gramps 6.0 Wiki Manual - Reports|Gramps 6.0 Wiki Manual - Settings|6.0}}&lt;br /&gt;
{{languages|Gramps_6.0_Wiki_Manual_-_Tools}}&lt;br /&gt;
{{grampsmanualcopyright}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Tools]]&lt;br /&gt;
[[Category:Plugins]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual_-_Tools&amp;diff=129626</id>
		<title>Gramps 6.0 Wiki Manual - Tools</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual_-_Tools&amp;diff=129626"/>
		<updated>2026-01-16T01:47:26Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: /* Remove Unused Objects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{man index|Gramps 6.0 Wiki Manual - Reports|Gramps 6.0 Wiki Manual - Settings|6.0}}&lt;br /&gt;
{{languages|Gramps_6.0_Wiki_Manual_-_Tools}}&lt;br /&gt;
{{#vardefine:chapter|14}}&lt;br /&gt;
{{#vardefine:figure|0}}&lt;br /&gt;
[[File:MenuOverview-Tools-default-60.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &lt;br /&gt;
&amp;quot;{{man menu|Tools &amp;gt;...}}&amp;quot; Menubar - Tools Overview - default]]&amp;lt;!-- don't show the debug menu here / see second screenshot of menu with debug in that section --&amp;gt;&lt;br /&gt;
This chapter describes the various {{man label|Tools}} available in Gramps.&lt;br /&gt;
&lt;br /&gt;
Gramps {{man label|Tools}} allow you to perform various types of analysis of your genealogical data. Typically, the tools do not produce output in form of printouts or files. Instead, they produce screen output immediately available for the researcher. However, when appropriate, you can save the results of running a tool into a file.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
[[File:ToolbarIcon-OpenTheToolsDialog-60.png|right|thumb|400px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Toolbar Icon for &amp;quot;Open the tools dialog&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
The tools can be accessed by choosing the menu {{man menu|Tools -&amp;gt;''Tool Section'' -&amp;gt;''Particular Tool''}} . &lt;br /&gt;
&lt;br /&gt;
Alternatively, you can browse the complete selection of available tools along with their brief descriptions in a {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Tool_Selection_dialog|Tool Selection]]}} dialog invoked by clicking the {{man button|Open the tools dialog}} icon on the toolbar from any of the categories.&lt;br /&gt;
{{-}}&lt;br /&gt;
{{man note|Additional Tools |Gramps allows you to install even more tools. This system is controlled by the [[Gramps_6.0_Wiki_Manual_-_Plugin_Manager|'''Plugin Manager''']]. For additional tools see [[6.0 Addons|'''Addons''']].}}&lt;br /&gt;
&lt;br /&gt;
=== Tool Selection dialog ===&lt;br /&gt;
&lt;br /&gt;
[[File:ToolSelection-dialog-with-debug-menu-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Tool Selection - dialog - default information  (and &amp;quot;Debug&amp;quot; tools selection)]]&lt;br /&gt;
&lt;br /&gt;
[[File:ToolSelection-dialog-example-with-debug-menu-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Tool Selection - dialog - example showing &amp;quot;Check and Repair Database&amp;quot; information (and &amp;quot;Debug&amp;quot; tools selection)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[to be merged in]&lt;br /&gt;
This is a persistent alternative to using the {{Man menu|[[Gramps_6.0_Wiki_Manual_-_Navigation#Reports|Reports]]}} submenus.&lt;br /&gt;
&lt;br /&gt;
By presenting the available Reports in a floating dialog, room is available for describing each Report, its status and contributing developer information. The dialog also allows exploration of Reports to be more structured.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The {{man label|Tool Selection}} dialog allows you to browse the complete selection of available tools along with their brief descriptions when  invoked by clicking the [[File:Gramps-tools.png|28px]] {{man button|Open the tools dialog}} icon on the toolbar from any of the categories and use the {{man button|&amp;amp;#x25B6;}} arrows to expand the listings.&lt;br /&gt;
&lt;br /&gt;
'''Select a tool from those available on the left'''. Use the {{man button|&amp;amp;#x25B6;}} arrows to expand the top level listings:&lt;br /&gt;
* [[#Analysis_and_Exploration|Analysis and Exploration]]&lt;br /&gt;
* [[#Debug|Debug]]&lt;br /&gt;
* [[#Family_Tree_Processing|Family Tree Processing]]&lt;br /&gt;
* [[#Family_Tree_Repair|Family Tree Repair]]&lt;br /&gt;
* [[#Utilities|Utilities]]&lt;br /&gt;
&lt;br /&gt;
Then select the tool you are interested in to be shown on the right hand side the following:&lt;br /&gt;
* Tool name&lt;br /&gt;
* Tool description&lt;br /&gt;
* Status:&lt;br /&gt;
* Author:&lt;br /&gt;
* Author's email:&lt;br /&gt;
&lt;br /&gt;
You can can then use the buttons below to either find out more about the tool or open and run your tool.&lt;br /&gt;
&lt;br /&gt;
* {{man button|Wiki}} opens the help page if available - needs an internet connection {{new|6.0.0}}&lt;br /&gt;
* {{man button|Close}} exits this dialog&lt;br /&gt;
* {{man button|Run}} - {{man tooltip|Run selected tool}} - opens the tools configuration page.&lt;br /&gt;
{{-}}&lt;br /&gt;
See also: [[Gramps_6.0_Wiki_Manual_-_Reports#Report_Selection_dialog|Report Selection dialog]]&lt;br /&gt;
&amp;lt;!-- ################################################################################### --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Analysis and Exploration ===&lt;br /&gt;
&lt;br /&gt;
This section contains tools which analyze and explore the database, but do not alter it. The following analysis and exploration tools are currently available in Gramps:&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Compare Individual Events&amp;lt;/u&amp;gt;====&lt;br /&gt;
[[File:CompareIndividualEvents-EventComparisonFilterSelection-dialog-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Compare Individual Events&amp;quot; - &amp;quot;Event comparison filter selection&amp;quot; - dialog]]&lt;br /&gt;
&lt;br /&gt;
This tool collates all the event types discovered in a group of people. Arguably, it could be considered to be more a Report than a Tool. It generates a summary comparison table that begins with the Name and ID of each person, then adds columns for the Event types and dates. If there are multiples of the same event type, additional rows are created. The collation ignores the Roles but includes custom Event types. &lt;br /&gt;
&lt;br /&gt;
The resulting table is useful for comparing of suspected duplicates and revealing inconsistencies. The table can become quite wide so the Save As (in the .ods format) will allow analysis in a spreadsheet application.&lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools-&amp;gt;Analysis and Exploration &amp;gt; Compare Individual Events...}} which will open the {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Event_comparison_filter_selection_dialog|Event comparison filter selection]]}} dialog&lt;br /&gt;
&lt;br /&gt;
=====Event comparison filter selection dialog=====&lt;br /&gt;
&lt;br /&gt;
The people for this comparison can be chosen from previously created custom filters by selecting the {{man label|Filter:}} drop down list, which defaults to the ''Entire Database''. Or by selecting the {{man button|Custom Filter Editor}} button, to create custom filters in the {{man label|[[Gramps_6.0_Wiki_Manual_-_Filters#.3Ccategory.3E_Filters_editor_dialog|Person Filters]]}} editor. To run the report select {{man button|Apply}} and the results will be displayed in the {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Event_Comparison_Results_dialog|Event Comparison Results]]}} dialog.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Event Comparison Results dialog=====&lt;br /&gt;
From the {{man label|Event Comparison Results}} dialog you can view the results or {{man button|Save As}} the resulting table as a spreadsheet (ODS format). Select {{man button|Close}} to exit the report.&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:CompareIndividualEvents-EventComparisonResults-dialog-expanded-example-60.png|center|thumb|800px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Compare Individual Events&amp;quot; - &amp;quot;Event Comparison Results&amp;quot; - dialog - expanded example]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The spreadsheet (ODS format) shows the following output fields:&lt;br /&gt;
* &amp;lt;code&amp;gt;Person,	ID,	Birth Date,	Birth Place,	Death Date,	Death Place,	LVG Date,	LVG Place,	Burial Date,	Burial Place,	Marriage Date,	Marriage Place&amp;lt;/code&amp;gt; &amp;lt;!-- Also shows the spreadsheet is created by &amp;quot;Alex Roitman,,&amp;quot; who was Don Allinghams chosen successor, managing the Gramps-project 2002-2006--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Family Tree Processing===&lt;br /&gt;
&lt;br /&gt;
This section contains tools which may modify your database. The tools from this section are used mostly for finding and correcting errors in the data. The following Family Tree Processing tools are currently available in Gramps:&lt;br /&gt;
&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Edit_Database_Owner_Information|Edit Database Owner Information]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Extract_Event_Description|Extract Event Description]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Extract_Information_from_Names|Extract Information from Names]]&lt;br /&gt;
* [[Addon:Extract_Place_Data_from_a_Place_Title|Extract Place Data from a Place Title]] - '''This tool was moved to [[Third-party_Addons|Third-party addons]]'''&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Find_Possible_Duplicate_People|Find Possible Duplicate People]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Fix_Capitalization_of_Family_Names|Fix Capitalization of Family Names]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Merge_citations|Merge citations]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Rename_Event_Types|Rename Event Types]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Reorder_Gramps_ID|Reorder Gramps ID]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Sort_Events|Sort Events]]&lt;br /&gt;
&lt;br /&gt;
{{man note|Family Tree Processing tools will only perform modifications upon your explicit consent|Except for the automatic fixes performed by {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Check_and_Repair_Database|Check and repair Database]]}} tool in the '''Family Tree Repair''' menu.}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Edit Database Owner Information&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[File:DatabaseOwnerEditor-dialog-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Database Owner Editor&amp;quot; - dialog - default]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Edit Database Owner Information}} tool modifies any existing [[Gramps_6.0_Wiki_Manual_-_Settings#Researcher|Researcher Information]].&lt;br /&gt;
&lt;br /&gt;
Select the menu {{man menu|Tools-&amp;gt;Family Tree Processing-&amp;gt;Edit Database Owner Information...}}. This brings up the {{man label|Database Owner Editor}} window, where you can fill in the needed information or use one of the buttons to retrieve existing information.&lt;br /&gt;
&lt;br /&gt;
*{{man label|Name:}}&lt;br /&gt;
*{{man label|Street:}}&lt;br /&gt;
*{{man label|Locality:}}&lt;br /&gt;
*{{man label|City:}}&lt;br /&gt;
*{{man label|State/County:}}&lt;br /&gt;
*{{man label|Country:}}&lt;br /&gt;
*{{man label|ZIP/Postal Code:}}&lt;br /&gt;
*{{man label|Phone:}}&lt;br /&gt;
*{{man label|Email:}}&lt;br /&gt;
&lt;br /&gt;
This information is family tree specific and will be used when exporting your data in GEDCOM format.&lt;br /&gt;
&lt;br /&gt;
Two button choices are available: &lt;br /&gt;
* {{man button|Copy from DB to Preferences}} - to the '''Researcher''' section.&lt;br /&gt;
* {{man button|Copy from Preferences to DB}} - from the '''Researcher''' section.&lt;br /&gt;
&lt;br /&gt;
{{new|6.0 - [https://github.com/gramps-project/gramps/pull/1660  Use regular buttons to copy owner information from/to preferences]}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Extract Event Description&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{{man note|The name format in the Event's Description field depends on|the defined name format in {{man menu|Edit-&amp;gt;Preferences-&amp;gt;Data&amp;gt; Display Options (section) -&amp;gt;}}{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Display_Options|Name format:]]}} }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  Look for events that do not have a description, and build the description&lt;br /&gt;
    from the item that contains it.&lt;br /&gt;
&lt;br /&gt;
    Looks for a PRIMARY role type for events attached to a persons, and a&lt;br /&gt;
    FAMILY role for an event that is attached to a family.&lt;br /&gt;
&lt;br /&gt;
https://github.com/gramps-project/gramps/blob/maintenance/gramps60/gramps/plugins/tool/eventnames.py&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extracts event descriptions from the event data by using a model :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;{event type} of {Surname}, {Given name}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If event description is missing, then tool will use this event description field model.&lt;br /&gt;
&lt;br /&gt;
You can access this tool via the menu {{man menu|Tools-&amp;gt;Family Tree Processing-&amp;gt;Extract Event Description...}}&lt;br /&gt;
&lt;br /&gt;
The '''Undo history warning''' will be shown and you can either {{man button|Stop}} or {{man button|Proceed with the tool}}.&lt;br /&gt;
&lt;br /&gt;
Once you {{man button|Proceed with the tool}} this tool will scan and modify your Family Tree and if not present show you the {{man label|No modifications made}} alert otherwise if present you with the:&lt;br /&gt;
&lt;br /&gt;
=====Modifications made result window=====&lt;br /&gt;
[[File:ExtractEventDescription-ModificationsMade-window-example-60.png|right|thumb|300px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Extract Event Description's - &amp;quot;Modifications Made&amp;quot; - window - example result]]&lt;br /&gt;
&lt;br /&gt;
{{man label|Modifications made}} result window listing the total number of event descriptions that have been added.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Extract Information from Names&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
This tool searches the entire database and attempts to extract titles and nicknames that may be embedded in a person's {{man label|Given name}} field. If any information could be extracted, the candidates for fixing will be presented in the table. You may then decide which to repair as suggested and which not to.&lt;br /&gt;
&lt;br /&gt;
You can access this tool via the menu {{man menu|Tools-&amp;gt;Family Tree Processing-&amp;gt;Extract Information from Names....}}&lt;br /&gt;
&lt;br /&gt;
The {{man label|[[Gramps_6.0_Wiki_Manual_-_Error_and_Warning_Reference#Undo_history_warning|Undo history warning]]}} dialog will be shown and you can either {{man button|Stop}} or {{man button|Proceed with the tool}}.&lt;br /&gt;
&lt;br /&gt;
The {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Default_prefix_and_connector_settings_dialog|Default prefix and connector settings]]}} dialog will be shown and you can modify each of the options as required and once you have finished select {{man button|OK}} to start the tool.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
Once the tool finishes either the {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#No_modifications_made_dialog|No modifications made]]}} dialog will be shown as ''No titles, nicknames or prefixes were found'' or the {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Name_and_title_extraction_tool_window|Name and title extraction tool]]}} window will be shown with results of the search.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Default prefix and connector settings dialog=====&lt;br /&gt;
[[File:ExtractInformationFromNames-DefaultPrefixAndConnectorSettings-dialog-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Default prefix and connector settings&amp;quot; - dialog for the &amp;quot;Extract Information from Names&amp;quot; Tool]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Default_prefix_and_connector_settings_dialog|Default prefix and connector settings]]}} dialog you can modify each of the options as required:&lt;br /&gt;
* {{man label|Prefixes to search for:}} &amp;lt;code&amp;gt;de, van, von, di, le, du, dela, della, des, vande, ten, da, af, den, das, dello, del, en, ein, elet, les, lo, los, un, um, una, uno, der, ter, te, die&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
* {{man label|Connectors splitting surnames:}} &amp;lt;code&amp;gt;e, y&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
* {{man label|Connectors not splitting surnames:}} &amp;lt;code&amp;gt;de, van&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====No modifications made dialog=====&lt;br /&gt;
[[File:ExtractInformationFromNames-NoModificationsMade-dialog-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;No modifications made&amp;quot; - dialog for the &amp;quot;Extract Information from Names&amp;quot; Tool]]&lt;br /&gt;
&lt;br /&gt;
Shown when ''No titles, nicknames or prefixes were found'' in the selected family tree.&lt;br /&gt;
&lt;br /&gt;
Select {{man button|Close}} to dismiss the dialog.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Name and title extraction tool window=====&lt;br /&gt;
The top section shows information about the tool.&lt;br /&gt;
{{man note|Below is a list of the nicknames, titles, prefixes and compound surnames that Gramps can extract from the Family Tree.&lt;br /&gt;
If you accept the changes, Gramps will modify the entries that have been selected.&lt;br /&gt;
&lt;br /&gt;
Compound surnames are shown as lists of [prefix, surname, connector].&lt;br /&gt;
&lt;br /&gt;
For example, with the defaults, the name &amp;quot;de Mascarenhas da Silva e Lencastre&amp;quot; shows as:&lt;br /&gt;
&lt;br /&gt;
       [de, Mascarenhas]-[da, Silva, e]-[,Lencastre]&lt;br /&gt;
&lt;br /&gt;
Run this tool several times to correct names that have multiple information that can be extracted.}}&lt;br /&gt;
&lt;br /&gt;
[[File:ExtractInformationFromNames-NameAndTitleExtractionTool-dialog-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Name and title extraction tool&amp;quot; - dialog results window for the &amp;quot;Extract Information from Names&amp;quot; Tool]]&lt;br /&gt;
&lt;br /&gt;
The bottom section displays the results list in a table with the following columns: &amp;lt;code&amp;gt;Select&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Type&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Value&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Current Name&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can un-&amp;lt;code&amp;gt;Select&amp;lt;/code&amp;gt; the results you don't want and then {{man button|Accept and close}} to apply those results to your family tree or {{man button|Cancel}} to do nothing. The {{man button|Help}} button brings you to this tools help section.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Extract Place Data from a Place Title&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{{man warn|This tool was moved to [[Third-party_Addons|Third-party addons]].|When the Place Hierarchy was first added to Gramps, every user needed a tool to [[Addon:Extract Place Data from a Place Title]]. Now that that a Hierarchy of Places is well established, the tool is needed infrequently. So installation has been made optional.}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Find Possible Duplicate People&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[File:FindPossibleDuplicatePeople-dialog-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Find Possible Duplicate People - dialog - default]]&lt;br /&gt;
&lt;br /&gt;
The '''Find Possible Duplicate People''' tool searches the entire Tree database, looking for the entries that may represent the same person.&lt;br /&gt;
&lt;br /&gt;
You can access this tool via the menu {{man menu|Tool -&amp;gt; Family Tree Processing -&amp;gt; Find Possible Duplicate People...}}.&lt;br /&gt;
&lt;br /&gt;
The {{man label|Find Possible Duplicate People}} dialog will be shown and you can adjust the following options:&lt;br /&gt;
*{{man label|Match Threshold}} : choose between '''Low''' (default), ''Medium'' and ''High'' from the drop down menu. &lt;br /&gt;
{{man note|How is the quality of match measured?|2=This calculates the chances (or 'odds') of matching on a quality scale labeled as low, medium and high. For each piece of information that corresponds, the quality of the match is considered to be marginally increased. The closer the particular pieces of data correlate, the larger the increase.  When the chance is greater than the selected '''Match Threshold''' then a match will reported. The thresholds are Low=0.25, Medium=1.0 and High=2.0. So, with the filtering threshold set to High, fewer matches are expected.}}&lt;br /&gt;
&lt;br /&gt;
{{man label|Options}}&lt;br /&gt;
*{{checkbox|1}} {{man label|Use [[Gramps_6.0_Wiki_Manual_-_Gramplets#SoundEx_Gramplet|soundex]] codes}} for matching possible duplicate people. (checkbox checked by default)&lt;br /&gt;
&lt;br /&gt;
The following buttons are present: {{man button|Help}} brings you to this page, {{man button|Cancel}} to stop processing and an {{man button|OK}} button to start processing the data.&lt;br /&gt;
&lt;br /&gt;
Select {{man button|OK}} to start the tool and the data will be processed in two passes.&lt;br /&gt;
&lt;br /&gt;
*Pass 1: Building preliminary lists&lt;br /&gt;
*Pass 2: Calculating potential matches. &lt;br /&gt;
&lt;br /&gt;
A progress bar will be shown and depending the speed of your computer and the amount of people in the database this can take some time.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u&amp;gt;Potential Merges&amp;lt;/u&amp;gt;=====&lt;br /&gt;
[[File:FindPossibleDuplicatePeople-PotentialMerges-result-dialog-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Potential Merges&amp;quot; result dialog window for &amp;quot;Find Possible Duplicate People&amp;quot; - dialog - example]]&lt;br /&gt;
&lt;br /&gt;
Once the report finishes a {{man label|Potential Merges}} result list window is presented with the following columns shown:&lt;br /&gt;
*&amp;lt;code&amp;gt;Rating&amp;lt;/code&amp;gt; : this gives you an idea of the resemblance between the two people. The higher the ranking, the higher the chance that the people are duplicates.&lt;br /&gt;
*&amp;lt;code&amp;gt;First Person&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;Second Person&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can either double-click on the selected row or select the {{man button|Compare}} button to check the details.&lt;br /&gt;
&lt;br /&gt;
Three buttons are present: {{man button|Help}} brings you to this page, a {{man button|Close}} to close the window which returns you to the {{man label|Find Possible Duplicate People}} window and a {{man button|Compare}} button to which brings up the {{man label|Merge People}} window which was explained in detail in the {{man label|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Merge_People|Merge People]]}} dialog. Here you can select with the radio buttons one of the persons and eventually use the {{man button|OK}} button to merge the data if you find the two persons are duplicates.&lt;br /&gt;
&lt;br /&gt;
Selecting the {{man button|Cancel}} button brings you back to the {{man label|Potential Merges}} result list window.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Fix Capitalization of Family Names&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
This tool searches the entire database and attempts to fix the capitalization of family names. &lt;br /&gt;
&lt;br /&gt;
The aim is to have conventional capitalization: capital first letter and lower case for the rest of the family name. If deviations from this rule are detected, the candidates for fixing will be presented in the table. &lt;br /&gt;
&lt;br /&gt;
You may then decide which to repair as suggested and which not to.&lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools-&amp;gt;Family Tree Processing-&amp;gt;Fix Capitalization of Family Names...}}.&lt;br /&gt;
&lt;br /&gt;
{{man warn|Undo history|Proceeding with this tool will erase the undo history for this session. In particular, you will not be able to revert the changes made by this tool or any changes made prior to it. It is recommended that you please stop here and backup your database; so that you can revert the process of running this tool.}}&lt;br /&gt;
&lt;br /&gt;
The '''Undo history warning''' will be shown and you can either {{man button|Stop}} or {{man button|Proceed with the tool}}.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:FixCapitalizationofFamilyNames-CapitalizationChanges-dialog-results-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Capitalization changes&amp;quot; - dialog - results example for &amp;quot;Fix Capitalization of Family Names&amp;quot; tool]]&lt;br /&gt;
&lt;br /&gt;
If there where changes to the capitalization of any names you will be presented with the {{man label|Capitalization changes}} results window. The window shows a list of the family names that Gramps can convert to (according to Gramps) correct capitalization (please check that it is correct for you.). In the {{man label|Capitalization changes}} results window list the following columns are available:&lt;br /&gt;
*{{checkbox|1}} {{man label|Select}} - Check or uncheck these on a &amp;quot;by name&amp;quot; basis if you choose not to accept the recommendation (checkbox checked by default)&lt;br /&gt;
* {{man label|Original Name}} - The name as currently recorded.&lt;br /&gt;
* {{man label|Capitalization Change}} - The name with change if applied.&lt;br /&gt;
&lt;br /&gt;
Select the names you want to be changed, then select the {{man button|Accept changes and close}} button. Or use the {{man button|Cancel}} button to abort changes.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
You can also install the &amp;quot;[[Addon:Fix Capitalization of Given Names]]&amp;quot; tool Addon that once installed works almost identically to this tool but works for &amp;quot;Given Names&amp;quot;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Merge citations&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{{man tip|The {{man label|Merge Citations}} tool|works by combining notes, media objects and data-items of matching citations.}}&lt;br /&gt;
&lt;br /&gt;
You can select this via menu {{man menu|Tools &amp;gt; Family Tree Processing &amp;gt; Merge Citations...}} .&lt;br /&gt;
&lt;br /&gt;
{{man warn|Undo history|Proceeding with this tool will erase the undo history for this session. In particular, you will not be able to revert the changes made by this tool or any changes made prior to it. It is recommended that you please stop here and backup your database; so that you can revert the process of running this tool.}}&lt;br /&gt;
&lt;br /&gt;
The '''Undo history warning''' will be shown and you can either {{man button|Stop}} or {{man button|Proceed with the tool}}.&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:MergeCitations-dialog-default-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Merge Citations&amp;quot; - dialog - default]]&lt;br /&gt;
&lt;br /&gt;
Then the {{man label|Merge Citations}} dialog (Title of dialog shows:''Notes, media objects and data-items of matching citations will be combined.'')will be shown&lt;br /&gt;
&lt;br /&gt;
The following options are available:&lt;br /&gt;
* {{man label|Match Threshold}} drop down list:&lt;br /&gt;
** Match on Page/Volume, Date and Confidence&lt;br /&gt;
** '''Ignore Date''' (default)&lt;br /&gt;
** Ignore Confidence&lt;br /&gt;
** Ignore Date and Confidence&lt;br /&gt;
* {{man label|Options}}&lt;br /&gt;
** {{checkbox|0}} {{man label|Don't merge if citation has notes}} (checkbox unchecked by default)&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:NumberOfMergesDone-dialog-result-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Number of merges done&amp;quot; result dialog for &amp;quot;Merge Citations&amp;quot; - dialog - Tool - example]]&lt;br /&gt;
&lt;br /&gt;
Select {{man button|OK}} to run the tool and once complete it will report back the total with the {{man label|Number of merges done}} result dialog.&lt;br /&gt;
{{-}}&lt;br /&gt;
See also the [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Merge_Citations|Merge Citations]] option available from the Citations Category list view&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Rename Event Types&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
This tool will rename all events of one type to a different type.&lt;br /&gt;
&lt;br /&gt;
You can access this tool via the menu {{man menu|Tools-&amp;gt;Family Tree Processing-&amp;gt;Rename Event Types....}}&lt;br /&gt;
&lt;br /&gt;
The '''Undo history warning''' will be shown and you can either {{man button|Stop}} or {{man button|Proceed with the tool}}.&lt;br /&gt;
&lt;br /&gt;
{{man warn|Undo history|Proceeding with this tool will erase the undo history for this session. In particular, you will not be able to revert the changes made by this tool or any changes made prior to it. If you think you may want to revert running this tool, please stop here and backup your database.}}&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:RenameEventTypes-Tool-ChangeEventTypes-dialog-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Change Event Types&amp;quot; - dialog - example for &amp;quot;Rename Event Types&amp;quot; Tool]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Change Event Types}} dialog is presented. &lt;br /&gt;
&lt;br /&gt;
* {{man label|Original event type}}: fill in the text field or use the drop down menu and select an original event type&lt;br /&gt;
* {{man label|New event type}}: fill in the text field (you can create a complete new type here) or use the drop down menu and select a new type&lt;br /&gt;
&lt;br /&gt;
The example shows a renaming of the '''Birth''' event to a '''Baptism''' event. &lt;br /&gt;
&lt;br /&gt;
{{man note|Custom types|While the custom types do not show in the drop down list, you can over type or paste into either of the selection boxes and convert from one to another.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:RenameEventTypes-Tool-ChangeTypes-result-dialog-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Change types&amp;quot; - result dialog - example for &amp;quot;Rename Event Types&amp;quot; Tool]]&lt;br /&gt;
&lt;br /&gt;
Finally use the {{man button|Cancel}} to exit or select {{man button|OK}} to run the tool and once complete it will report back the total events modified with the {{man label|Change types}} result dialog.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
{{man warn|1=Renaming events|2=Once completed, this cannot be undone by the regular {{man label|Undo}} function.}}&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Editing_information_about_events|Editing information about events]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span ID=&amp;quot;Reorder Gramps ID&amp;quot;&amp;gt;&lt;br /&gt;
====&amp;lt;u&amp;gt;Reorder Gramps IDs&amp;lt;/u&amp;gt;====&amp;lt;!-- &amp;quot;Reorder Gramps ID&amp;quot; is linked to by Gramps program please leave --&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
This tool can be used to reorder your Gramps object IDs.&lt;br /&gt;
&lt;br /&gt;
[[File:ReorderGrampsIDs-dialog-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Reorder Gramps IDs&amp;quot; tool window - example]]&lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools-&amp;gt;Family Tree Processing-&amp;gt;Reorder Gramps IDs...}}.&lt;br /&gt;
&lt;br /&gt;
Initialy the '''{{man label|[[Gramps_6.0_Wiki_Manual_-_Error_and_Warning_Reference#Undo_history_warning|Undo history warning]]}}''' will be shown and you can either {{man button|Stop}} or {{man button|Proceed with the tool}}.&lt;br /&gt;
&lt;br /&gt;
Then the {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Reorder_Gramps_IDs_tool_window|Reorder Gramps IDs]]}} tool window will be shown where you can modify the [[Gramps_6.0_Wiki_Manual_-_Tools#Reorder_Gramps_IDs_tool_window|column options]] as needed then select {{man button|OK}} to start the process.&lt;br /&gt;
&lt;br /&gt;
The tool will then show various progress dialogs during the different progress stages; as the following object IDs' are reordered: 'Reordering People IDs', 'Reordering Family IDs', 'Reordering Event IDs', 'Reordering Place IDs', 'Reordering Source IDs', 'Reordering Citation IDs', 'Reordering Repository IDs', 'Reordering Media Object IDs' and finally 'Reordering Note IDs'.&lt;br /&gt;
&lt;br /&gt;
In the final step 'unused IDs' are searched for and assigned.&amp;lt;!-- is this meant to mean the tool goes back and fill all the non sequential id's? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
During this process the tool will examine each ID to see if it looks like it has been 'customized', if it doesn't look like the previous object ID format or the default object ID format.  This might be the case if the user has manually entered their own text in the ID field for the object when editing it.  It might also occur if the third-party [[Addon:GeoName|GeoName Addon]] has been used or the [[Addon:GetGOV|GetGOV Addon]] that stores the '''GOV ID''' in the Place ID field.  If a ''customized'' ID is found, the tool will show the {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Reorder_Gramps_IDs_replace_dialog|Reorder Gramps IDs]]}} replace dialog that ask the user if they really wants to replace the ID and also optionally allows the user to use the same answer for same found customized object IDs.&lt;br /&gt;
&lt;br /&gt;
{{man warn|Custom IDs'|If you customized your object IDs', all those can be replaced by this tool. So take care by backing up before you use this tool!}}&lt;br /&gt;
&lt;br /&gt;
=====Reorder Gramps IDs tool window=====&amp;lt;!-- too differentiate from the identically named dialog below --&amp;gt;&lt;br /&gt;
[[File:ReorderGrampsIDs-dialog-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Reorder Gramps IDs&amp;quot; tool window - default on new empty family tree]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Reorder Gramps IDs}} tool window shows each of Gramps objects (Person, Family, Event, Place, Source, Citation, Repository, Media, Note) and the following option columns (&amp;lt;code&amp;gt;Object&amp;lt;/code&amp;gt;, '&amp;lt;code&amp;gt;Actual&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Quantity&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Format&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Change&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Start&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Stop&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Keep&amp;lt;/code&amp;gt;) that can be applied to changing the object ID's. &lt;br /&gt;
&lt;br /&gt;
The {{man button|Help}} button will show this section. The {{man button|Cancel}} button will exit the tool. The {{man button|Ok}} start the tool.&lt;br /&gt;
&lt;br /&gt;
Most of the column labels also double as hidden toggles buttons and perform various actions as described below.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;Object&amp;lt;/code&amp;gt;:This column lists the type of Gramps ID. Immediately to the left of this column are checkboxes that allow the enabling of changes to individual object types.  When checked, the type can be reordered.  The {{man button|Object}} label is actually a hidden button that can be used to toggle all of the checkboxes at once.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;Actual&amp;lt;/code&amp;gt;:This column shows an example of the current objects ID.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;Quantity&amp;lt;/code&amp;gt;:This column show the current number of objects in the family tree.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;Format&amp;lt;/code&amp;gt;:This column can be used to change the ID format for each object type.  Note that the default ID formats consists of a one letter prefix (I, F, E, P, S, C, R, O, N) representing each of the objects, and then a suffix '&amp;lt;code&amp;gt;%04d&amp;lt;/code&amp;gt;'.  There '''MUST''' be at least a prefix or a suffix, both are allowed.  It is recommended to keep these relatively short.  The '&amp;lt;code&amp;gt;%04d&amp;lt;/code&amp;gt;' defines the length of the numeric portion of the ID, the '&amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt;' can be changed, anything from '&amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;' (allowing numbers from 000-999) to '&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;' (000000000-999999999) is allowed (''If your family tree needs more than &amp;quot;nine hundred ninety-nine million, nine hundred ninety-nine thousand, nine hundred ninety-nine&amp;quot; please raise a feature request!'').  Changes made here are the same as made in the menu {{man menu|Edit-&amp;gt;Preferences...}} and then select the '''{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#ID_Formats|ID Formats]]}}''' tab.  The '{{man button|Format}}' label is actually a hidden button that can be used to ''reset'' all the formats to the last used value.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;Change&amp;lt;/code&amp;gt;:This column contains checkboxes for each object type.  When checked, the IDs for that object will be replaced with new IDs of the &amp;lt;code&amp;gt;Format&amp;lt;/code&amp;gt; style, unless &amp;lt;code&amp;gt;Keep&amp;lt;/code&amp;gt; is also checked.  If there is no checkmark, the ID formats are ''NOT'' updated, but the number field within the format is renumbered.  The {{man button|Change}} label is actually a hidden button that can be used to toggle all of the check boxes at once.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;Start&amp;lt;/code&amp;gt;:This field indicates the starting number used during the renumber operation. The {{man button|Start}} label is actually a hidden button that can be used to toggle between start at &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;, and start after last current number.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;Step&amp;lt;/code&amp;gt;:This field indicates the interval between numbers during the renumber, &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; is a simple increment, &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; will increment by 2 etc. The {{man button|Step}} label is actually a hidden button that can be used to toggle between &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;10&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;Keep&amp;lt;/code&amp;gt;:This column contains check boxes for each object type.  If both the &amp;lt;code&amp;gt;Keep&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Change&amp;lt;/code&amp;gt; check boxes are checked, the ID formats for that object will be retained, and the number field within the format is renumbered. The {{man button|Keep}} label is actually a hidden button that can be used to toggle all of the check boxes at once.&lt;br /&gt;
&lt;br /&gt;
=====Reorder Gramps IDs replace dialog=====&lt;br /&gt;
[[File:ReorderGrampsIDs-replace-dialog-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Reorder Gramps IDs&amp;quot; replace dialog - example]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Reorder_Gramps_IDs_dialog|Reorder Gramps IDs]]}} replace dialog that ask the user if they really wants to replace the ID and also optionally allows the user to use the same answer for same found customized object IDs.&lt;br /&gt;
&lt;br /&gt;
* {{man label|[ ] Use this answer for the rest of the items}}&lt;br /&gt;
&lt;br /&gt;
Select {{man button|Yes}} or {{man button|No}}.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Sort Events&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Events appearing on the Event tab on a ''Person'' or ''Family Editor'' are not sorted in any particular order other than the order that the events were added. The reason for not enforcing any particular ordering, particularly ordering by date, is to allow for the situation where an event was known to have happened but the exact chronology is not. Importing or merging data from an external source can lead to extra events being added to, but out of sequence with, the existing set of events of a person or family.&lt;br /&gt;
&lt;br /&gt;
Events can be manually re-ordered by [http://en.wikipedia.org/wiki/Drag-and-drop ''drag &amp;amp; drop''] or by use of the re-order buttons on the {{man label|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Events|Events]]}} tab. Either way, an event can be moved up or down in the list of events and Gramps will remember the new order when the changes are saved. The new ordering will be used wherever events are shown elsewhere in Gramps, such as on a report. &lt;br /&gt;
&lt;br /&gt;
The order of all events on a tab can also be changed by clicking a column title. For example, clicking the &amp;lt;code&amp;gt;Date&amp;lt;/code&amp;gt; column header will sort all the events in date order. However this way of sorting events is temporary and changes to the event order are not preserved when the window is closed.&lt;br /&gt;
&lt;br /&gt;
The [http://en.wikipedia.org/wiki/Drag-and-drop ''drag and drop''] approach to sorting events is fine for moving a small number of events but is not practical for large scale changes. The {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Sort_Events_tool|Sort Events tool]]}} has been designed specifically for this purpose, re-sorting all events in the database or just those associated with a targeted selection of people chosen by using a filter.&lt;br /&gt;
&lt;br /&gt;
=====Sort Events tool=====&lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools-&amp;gt;Family Tree Processing-&amp;gt;Sort events...}}.&lt;br /&gt;
&lt;br /&gt;
The '''Undo history warning''' will be shown and you can either {{man button|Stop}} or {{man button|Proceed with the tool}}.&lt;br /&gt;
&lt;br /&gt;
{{man warn|Undo history|Proceeding with this tool will erase the undo history for this session. In particular, you will not be able to revert the changes made by this tool or any changes made prior to it. If you think you may want to revert running this tool, please stop here and backup your database.}}&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
======Tool Options tab ======&lt;br /&gt;
[[File:SortEvents-dialog-ToolOptions-tab-default-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Sort Events&amp;quot; Tool - dialog - showing &amp;quot;Tool Options&amp;quot; tab]]&lt;br /&gt;
&lt;br /&gt;
On the {{man label|Tool Options}} tab for the {{man label|Sort Events}} dialog window the first option is used to define the range of people who's events are to be sorted. The first choice in the list is to apply the sorting to all people in the database. Alternative choices are to apply sorting to ancestors and descendants of a chosen person or to a range of people selected by a custom built person filter. After choosing who the sort should apply to, the next thing to consider is how the events should be sorted. The first option is to sort by date. This is probably the most likely choice, but other event attributes can be chosen too. The final choices are whether to make the events sorted ascending or descending and whether to apply the sort to family events that the selected people belong to as well.&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
{{man warn|1=Sorting events|2=Once completed, this cannot be undone by the regular {{man label|Undo}} function.}}&lt;br /&gt;
&lt;br /&gt;
=== Family Tree Repair ===&lt;br /&gt;
&lt;br /&gt;
The following Family Tree Repair tools are available:&lt;br /&gt;
&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Check_and_Repair_Database|Check and Repair Database]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Rebuild_Gender_Statistics|Rebuild Gender Statistics]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Rebuild_Reference_Maps|Rebuild Reference Maps]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Rebuild_Secondary_Indexes|Rebuild Secondary Indexes]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Remove_Unused_Objects|Remove Unused Objects]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- add paragraph/section about when best to use these tools? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Check and Repair Database&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{{man warn|Warning: The {{man label|Check and repair Database}} tool performs automatic fixes.|Once completed, this cannot be undone by the regular {{man label|[[Gramps_6.0_Wiki_Manual_-_Navigation#Using_Undo_History|Undo History]]}} function.}}&lt;br /&gt;
&lt;br /&gt;
The {{man label|Check and repair Database}} tool checks the selected database/Family Tree for integrity problems, fixing the problems it can. Specifically, the tool is checking for:&lt;br /&gt;
&lt;br /&gt;
*Broken family links. These are the cases when a person's record refers to a family while the family's record does not refer to that person, and vice versa.&lt;br /&gt;
&lt;br /&gt;
*Missing media objects. The missing media object is the object whose file is referenced in the database but does not exist. This can happen when the file is accidentally deleted, renamed, or moved to another location.&lt;br /&gt;
&lt;br /&gt;
*Empty families. These are the family entries which have no reference to any person as their member.&lt;br /&gt;
&lt;br /&gt;
*Parent relationship. This checks all families to ensure that father and mother are not mixed up. The check is also made that parents have different gender. If they have common gender then their relationship is renamed to &amp;quot;Partners&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools-&amp;gt;Family Tree Repair-&amp;gt;Check and Repair Database...}}.&lt;br /&gt;
&lt;br /&gt;
{{man warn|Undo history|Proceeding with this tool will erase the undo history for this session. In particular, you will not be able to revert the changes made by this tool or any changes made prior to it. It is recommended that you please stop here and backup your database; so that you can revert the process of running this tool.}}&lt;br /&gt;
&lt;br /&gt;
The '''Undo history warning''' will be shown and you can either {{man button|Stop}} or {{man button|Proceed with the tool}}.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
=====Integrity Check Results dialog=====&lt;br /&gt;
[[File:IntegrityCheckResults-dialog-CheckAndRepairDatabase-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Integrity Check Results&amp;quot; - example result dialog - for the &amp;quot;Check and Repair Database&amp;quot; tool]]&lt;br /&gt;
&lt;br /&gt;
Any issues found are automatically fixed and the {{man label|Integrity Check Results}} dialog will be shown with a summary actions taken.&lt;br /&gt;
{{-}}&lt;br /&gt;
=====No errors were found dialog=====&lt;br /&gt;
Otherwise you will see the {{man label|No errors were found}} dialog stating that ''The database has passed internal checks''.&lt;br /&gt;
{{-}}&lt;br /&gt;
=====Gramps had a problem the last time it was run - dialog=====&lt;br /&gt;
[[File:GrampsHadAProblemTheLastTimeItWasRun-dialog-51.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Gramps had a problem the last time it was run - dialog ]]&lt;br /&gt;
&lt;br /&gt;
After Gramps crashes [https://github.com/gramps-project/gramps/pull/778 on restart, Gramps will offer to run Check &amp;amp; Repair] tool. (Introduced in Gramps 5.1.x)&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Rebuild Gender Statistics&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[File:GenderStatisticsRebuilt-dialog-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Gender statistics rebuilt&amp;quot; - result dialog for &amp;quot;Rebuild Gender Statistics&amp;quot; tool]]&lt;br /&gt;
&lt;br /&gt;
Rebuilds gender statistics for name gender guessing based on the accumulated statistics of genders for given names within the tree. If a gender is common to more than half the in the Tree with a particular first word in their Given name, then Gramps will guess that Gender for that name will be the same.&lt;br /&gt;
&lt;br /&gt;
The statistics can also be cleared (if the {{man menu|Tools &amp;amp;#x27a1; [[Gramps_6.0_Wiki_Manual_-_Tools#Debug|Debug]]}} menu has been enabled) with the [[Gramps_6.0_Wiki_Manual_-_Tools#Dump_Gender_Statistics|Dump Gender Statistics]] Tool.   &lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools &amp;amp;#x27a1; Family Tree Repair &amp;amp;#x25B6; Rebuild Gender Statistics...}}.&lt;br /&gt;
&lt;br /&gt;
Once completed the {{man label|Gender statistics rebuilt}} result dialog will be shown.&lt;br /&gt;
&lt;br /&gt;
{{man warn|Rebuild Gender Statistics needed after converting database|Issue {{bug|11314}} notes that gender statistics are swapped after database conversion to SQLite. If your gender guessing is suggesting the opposite gender for particular given names, use the Rebuilt Gender Statistics tool to fix the guessing.}}&lt;br /&gt;
&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Gender|Gender]] entry.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Rebuild Reference Maps&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[File:ReferenceMapsRebuilt-dialog-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Reference maps rebuilt&amp;quot; - result dialog for &amp;quot;Rebuild Reference Maps&amp;quot; tool]]&lt;br /&gt;
&lt;br /&gt;
This tool rebuilds reference map tables. This drives the list of ''References'' items in editors.&lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools &amp;amp;#x27a1; Family Tree Repair &amp;amp;#x25B6; Rebuild Reference Maps...}}.&lt;br /&gt;
&lt;br /&gt;
Once completed the {{man label|Reference maps rebuilt}} result dialog will be shown.&lt;br /&gt;
=====See also=====&lt;br /&gt;
* This rebuild is also performed as part of the {{man menu|Tools &amp;amp;#x27a1; Family Tree Repair &amp;amp;#x25B6; [[Gramps_6.0_Wiki_Manual_-_Tools#Check_and_Repair_Database|Check and repair database...]]}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Rebuild Secondary Indexes&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[File:SecondaryIndexesRebuilt-dialog-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Secondary indexes rebuilt&amp;quot; - result dialog for &amp;quot;Rebuild Secondary Indexes&amp;quot; tool]]&lt;br /&gt;
&lt;br /&gt;
This tool rebuilds secondary indices.&lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools &amp;amp;#x27a1; Family Tree Repair &amp;amp;#x25B6; Rebuild Secondary Indexes...}}.&lt;br /&gt;
&lt;br /&gt;
Once completed the {{man label|Secondary indexes rebuilt}} result dialog will be shown.&lt;br /&gt;
&lt;br /&gt;
The {{man menu|Rebuild Secondary indexes...}} re-constructs the secondary tables in the Tree db. These tables include things like gender statistics (Given Name versus gender) to allow guessing the gender of names as they are entered, surnames (for faster lookup of possible surname and to make the person tree view work), the various IDs for objects (to facilitate lookup by ID), place enclosure tables, to make the place tree view work, and a few others.&lt;br /&gt;
&lt;br /&gt;
In theory, these tables are kept constantly up-to-date when anything changes. So rebuilding the Reference Maps and Secondary Indices should not be necessary. But, especially early on in the Gramps history, bugs sometimes interfered with updates completing correctly. So the tools remain available... &amp;amp;lsquo;just in case&amp;amp;rsquo;.&lt;br /&gt;
=====See also=====&lt;br /&gt;
* This rebuild is also performed as part of the {{man menu|Tools &amp;amp;#x27a1; Family Tree Repair &amp;amp;#x25B6; [[Gramps_6.0_Wiki_Manual_-_Tools#Check_and_Repair_Database|Check and repair database...]]}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Remove Unused Objects&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
This tool will search your database for pieces of information which are not connected to anything else, and then allow you to edit and attach the information or remove them.&lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools-&amp;gt;Family Tree Repair-&amp;gt;Remove Unused Objects...}}.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:UnusedObjects-dialog-example-results-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Unused Objects&amp;quot; - dialog example results for &amp;quot;Remove Unused Objects&amp;quot; tool]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Unused Objects}} dialog is presented.&lt;br /&gt;
&lt;br /&gt;
You can choose from the search option you want to use from the top section of the {{man label|Unused Objects}} dialog:&lt;br /&gt;
*{{checkbox|1}} {{man label|Search for events}} (checkbox checked by default)&lt;br /&gt;
*{{checkbox|1}} {{man label|Search for sources}} (checkbox checked by default)&lt;br /&gt;
*{{checkbox|1}} {{man label|Search for citations}} (checkbox checked by default)&lt;br /&gt;
*{{checkbox|1}} {{man label|Search for places}} (checkbox checked by default)&lt;br /&gt;
*{{checkbox|1}} {{man label|Search for media}} (checkbox checked by default)&lt;br /&gt;
*{{checkbox|1}} {{man label|Search for repositories}} (checkbox checked by default)&lt;br /&gt;
*{{checkbox|1}} {{man label|Search for notes}} (checkbox checked by default)&lt;br /&gt;
&lt;br /&gt;
Select the {{man button|Find}} button to run the tool, and once completed the results if any will show in the bottom section of the {{man label|Unused Objects}} dialog with the following columns shown:&lt;br /&gt;
* {{man label|Mark}} Select the row if you want to delete the object (unchecked by default)&lt;br /&gt;
* {{man label|}} - Icon representing the type of object.&lt;br /&gt;
* {{man label|ID}} - Gramps internal name for the object.&lt;br /&gt;
* {{man label|Name}} - of the object.&lt;br /&gt;
&lt;br /&gt;
To examine the object you must double-click on the row and it will show the appropriate editor for the object allowing you to edit if required.&lt;br /&gt;
&lt;br /&gt;
{{man label|Mark}} the objects you want to delete either using the individual checkboxes or using the associated buttons:&lt;br /&gt;
* {{man button|Mark all}}&lt;br /&gt;
* {{man button|Unmark all}}&lt;br /&gt;
* {{man button|Invert marks}}&lt;br /&gt;
&lt;br /&gt;
Once your deletion choices have been made select the {{man button|Delete}} button to delete the objects.&lt;br /&gt;
&lt;br /&gt;
When finished you may then use the {{man button|Close}} button to exit the tool.&lt;br /&gt;
{{-}}&lt;br /&gt;
{{man note|Multiple runs of the Remove Unused Objects tool maybe needed in order to actually clean the database.|See {{bug|3249}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Utilities ===&lt;br /&gt;
&lt;br /&gt;
This section contains tools allowing you to perform a simple operation on a portion of data. The results can be saved in your database, but they will not modify your existing data. The following utilities are currently available in Gramps:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Clean_input_data|Clean input data]] &lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Find_database_loop|Find database loop]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Media_Manager|Media Manager]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Not_Related|Not Related]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Relationship_Calculator|Relationship Calculator]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Verify_the_Data|Verify the Data]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Clean input data&amp;lt;/u&amp;gt;====&lt;br /&gt;
&amp;lt;!-- need to rename link in tool to match menu option (then remove section title below--&amp;gt;&lt;br /&gt;
====&amp;lt;u&amp;gt;Remove leading and trailing spaces&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[File:CleanInputData-dialog-tool-example-dialog-51.png|right|thumb|400px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Clean input data]]&lt;br /&gt;
Tool to clean leading and trailing spaces from imported or old data.  The tool searches for place names with leading or/and trailing spaces. It also looks in the first name and surname. &lt;br /&gt;
&lt;br /&gt;
Leading and trailing spaces are automatically removed during name data being committed to the tree.&lt;br /&gt;
&lt;br /&gt;
The tool can be triggered from the menu {{man menu|Tools &amp;gt; Utilities &amp;gt; Clean input data...}} or Tools selector dialog&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* Avoid invalid characters and leading or trailing spaces in the entry field - (added in Gramps [[Template:Releases/5.0.2|5.0.2]] with [https://github.com/gramps-project/gramps/pull/811 PR811])&lt;br /&gt;
* [https://github.com/gramps-project/gramps/pull/783 New tool to suppress leading and trailing spaces.] - (added in Gramps [[Template:Releases/5.1.0|5.1.0]])&lt;br /&gt;
* Feature request {{bug|4566}} : Please remove trailing spaces on items on input (2016)&lt;br /&gt;
* Feature request {{bug|4619}} : Trailing blanks are removed from queries in the preset filters (2011)&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Find database loop&amp;lt;/u&amp;gt;====&amp;lt;!-- family tree sample for simple screenshot https://github.com/gramps-project/gramps/blob/master/data/tests/child-father-child-loop.gramps --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:FindDatabaseLoop-example-PedigreeChartView-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Pedigree chart showing loop - example]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Find database loop}} utility allows you to verify if you have ancestral loops in the database. Loops in your family tree may for example show a person as both the child and ancestor of another person in Family Tree. Loops can happen accidentally during data entry, for example, when a son is linked into the family tree as his own grandfather!&lt;br /&gt;
&lt;br /&gt;
Other valid loops also happen and should be kept in the family tree if verified:&lt;br /&gt;
* An inbreeding loop because the parents are related.&lt;br /&gt;
* A mating loop caused by a male who has children to genetically related females.&lt;br /&gt;
* An incest mating loop caused by full siblings.&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:FindDatabaseLoop-dialog-example-results-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Find database loop - dialog - results from example family tree case]]&lt;br /&gt;
&lt;br /&gt;
Use the menu {{man menu|Tools-&amp;gt;Utilities-&amp;gt;Find database loop...}} and you will get a {{man label|Find database loop}} window that will display the results in a list with six columns: &amp;lt;code&amp;gt;  &amp;lt;/code&amp;gt; ''Loop Group unlabeled'' (&amp;lt;code&amp;gt;Gramps ID&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Parent&amp;lt;/code&amp;gt;), (&amp;lt;code&amp;gt;Gramps ID&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Child&amp;lt;/code&amp;gt;), &amp;lt;code&amp;gt;Family ID&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Loop Group unlabeled column - a number related to which loop the entries are about.&lt;br /&gt;
* First &amp;lt;code&amp;gt;Gramps ID&amp;lt;/code&amp;gt; is a reference to the Parent.&lt;br /&gt;
* &amp;lt;code&amp;gt;Parent&amp;lt;/code&amp;gt; (Ancestor on the image) is the person we are looking for a loop.&lt;br /&gt;
* Second &amp;lt;code&amp;gt;Gramps ID&amp;lt;/code&amp;gt; is a reference to the Child.&lt;br /&gt;
* &amp;lt;code&amp;gt;Child&amp;lt;/code&amp;gt; (Descendant) is the origin of the loop.&lt;br /&gt;
* &amp;lt;code&amp;gt;Family ID&amp;lt;/code&amp;gt; is a reference to the associated family&lt;br /&gt;
&lt;br /&gt;
Double clicking on a selection will open the related [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Family_Editor_dialog|Families entry]]. &lt;br /&gt;
&lt;br /&gt;
To fix a pedigree loop in your family tree. &lt;br /&gt;
* Locate the person page of the individual whose relationship needs to be adjusted. &lt;br /&gt;
* First, verify that a name or vital event date was not accidentally entered incorrectly.&lt;br /&gt;
* If you are sure that deleting the incorrect parent-child relationship will fix the loop, proceed with the steps.&lt;br /&gt;
&lt;br /&gt;
Once you have resolved any loops select {{man button|Close}} to exit.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
To read more about ancestral loops see:&lt;br /&gt;
* [https://www.tamurajones.net/FindingAncestralLoops.xhtml Finding Ancestral Loops : Modern Software Experience]&lt;br /&gt;
* [http://www.beholdgenealogy.com/blog/?p=1309 Ancestral Loops : Louis Kessler's Behold Blog]&lt;br /&gt;
&lt;br /&gt;
Also see:&lt;br /&gt;
* [https://wikipedia.org/wiki/Endogamy Endogamy] - From Wikipedia, the free encyclopedia&lt;br /&gt;
* [https://wikipedia.org/wiki/Cousin_marriage Cousin marriage] - From Wikipedia, the free encyclopedia&lt;br /&gt;
&lt;br /&gt;
=====Example ancestral loops=====&amp;lt;!-- to recreate load https://github.com/gramps-project/gramps/blob/master/data/tests/test_complex_loop.gramps --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{stub}}&amp;lt;!-- column labels on list changed need new screenshot / match text to new screenshot--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:FindDatabaseLoop-dialog-complex-example-results-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Find possible loop in a complex example]]&lt;br /&gt;
[[File:FindDatabaseLoop-dialog-example2-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} chart showing complex example]]&amp;lt;!-- recreate chart - looks to be one of the graph charts? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the following complex example, we have multiple ancestral loops indicated by the number in the first unlabeled column a &amp;quot;Loop Group&amp;quot; :&lt;br /&gt;
&lt;br /&gt;
If we look at the second line, we have :&lt;br /&gt;
# First Gramps_ID : I0002&lt;br /&gt;
# Parent is : Father, Child2&lt;br /&gt;
# Second Gramps_ID : I0001&lt;br /&gt;
# Child is : Father, Father&lt;br /&gt;
# Family_ID is : F0000&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:FindDatabaseLoop-dialog-example2-50.png|right|thumb|600px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Find possible loop in a complex example]]&lt;br /&gt;
&lt;br /&gt;
To understand what happens :&lt;br /&gt;
#we start at [I0002] Father, Child2.&lt;br /&gt;
#We continue with his son [I0003] Father, Child3.&lt;br /&gt;
#We continue with his son : [I0000] Child, Child.&lt;br /&gt;
#We continue with his son : [I0001] Father, Father.&lt;br /&gt;
#We continue with his son : [I0002] Father, Child2 ==&amp;gt; '''HERE, we have a ancestral loop'''.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Media Manager&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
The {{man label|Gramps Media Manager}} is a group of four separate tools accessed via a wizard like dialog that you can access via the menu {{man menu|Tools-&amp;gt;Utilities-&amp;gt;Media Manager...}} which will show the first '''[[Gramps_6.0_Wiki_Manual_-_Tools#|Introduction]]''' dialog page.&lt;br /&gt;
&lt;br /&gt;
=====Introduction=====&lt;br /&gt;
&lt;br /&gt;
[[File:Introduction-page-MediaManager-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Introduction - page for &amp;quot;Gramps Media Manager&amp;quot; - Tool wizard]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A brief information on the tools abilities is shown.&lt;br /&gt;
&lt;br /&gt;
From the '''Introduction''' page selecting the {{man button|Next}} button (or using the keyboard shortcut {{man key press|Alt|N}}) you will be shown the '''[[Gramps_6.0_Wiki_Manual_-_Tools#Selection|Selection]]''' page window.&lt;br /&gt;
&lt;br /&gt;
{{man note|Introduction|This tool allows [http://wikipedia.org/wiki/Batch_processing batch operations] on media objects stored in Gramps. An important distinction must be made between a Gramps media object and its file.&lt;br /&gt;
&lt;br /&gt;
The Gramps media object is a collection of data about the media object file: its filename and/or path, its description, its ID, notes, source references, etc. These data '''do not include the file itself'''.&lt;br /&gt;
&lt;br /&gt;
The files containing image, sound, video, etc. exist separately on your hard drive. These files are not managed by Gramps and are not included in the Gramps database. The Gramps database only stores the path and file names.&lt;br /&gt;
&lt;br /&gt;
This tool allows you to only modify the records within your Gramps database. If you want to move or rename the files then you need to do it on your own, outside of Gramps. Then you can adjust the paths using this tool so that the media objects store the correct file locations.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Selection=====&lt;br /&gt;
[[File:Selection-page-MediaManager-default-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Selection - page for &amp;quot;Gramps Media Manager&amp;quot; - Tool wizard - default]]&lt;br /&gt;
&lt;br /&gt;
From the '''Selection''' page window select from one the four options the actions you want to take and then select the {{man button|Next}} button:&lt;br /&gt;
* {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Replace_substrings_in_the_path|Replace substrings in the path]]}} (default)&lt;br /&gt;
* {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Convert_paths_from_relative_to_absolute|Convert paths from relative to absolute]]}}&lt;br /&gt;
* {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Convert_paths_from_absolute_to_relative|Convert paths from absolute to relative]]}}&lt;br /&gt;
* {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Add_images_not_included_in_database|Add images not included in database]]}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Replace substrings in the path=====&lt;br /&gt;
&lt;br /&gt;
[[File:ReplaceSubstringSettings-page-MediaManager-default-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Replace substring settings - page for &amp;quot;Gramps Media Manager&amp;quot; - Tool wizard - default]]&lt;br /&gt;
&lt;br /&gt;
This tool allows replacing specified substring in the path of media objects with another substring. This can be useful when you move your media files from one directory to another.&lt;br /&gt;
&lt;br /&gt;
Selecting this radio button will bring up a {{man label|Replace substring settings}} window where you can type in any string in the {{man label|Replace}} text field and the {{man label|With}} text field. At any time you can click on the {{man button|Cancel}} button or the {{man button|Back}} button. Clicking the {{man button|Forward}} button will bring up the {{man label|Final confirmation}} window.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Convert paths from relative to absolute=====&lt;br /&gt;
[[File:ConvertPathsFromRelativeToAbsolute-FinalConfirmation-page-MediaManager-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} 'Convert paths from relative to absolute':&amp;quot;Final Confirmation&amp;quot; page for &amp;quot;Gramps Media Manager&amp;quot; - Tool wizard - example]]&lt;br /&gt;
&lt;br /&gt;
This tool allows converting relative media paths to the absolute ones. It does this by prepending the {{man label|Base media path:}} as given in the {{man label|Family Tree}} tab of {{man menu|Edit-&amp;gt;Preferences}} in the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Family_Tree.27s_Media_path|Family Tree's Media path]]}} section, or if that is not set, it prepends the default [[Gramps_6.0_Wiki_Manual_-_User_Directory|User's Directory]].&lt;br /&gt;
&lt;br /&gt;
* [https://wikipedia.org/wiki/Path_(computing)#Absolute_and_relative_paths Absolute and relative paths], From Wikipedia.&lt;br /&gt;
* [https://desktop.arcgis.com/en/arcmap/latest/tools/supplement/pathnames-explained-absolute-relative-unc-and-url.htm Absolute, relative, UNC, and URL paths] ArcMap help.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Convert paths from absolute to relative=====&lt;br /&gt;
[[File:ConvertPathsFromAbsoluteToRelative-FinalConfirmation-page-MediaManager-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} 'Convert paths from absolute to relative':&amp;quot;Final Confirmation&amp;quot; page for &amp;quot;Gramps Media Manager&amp;quot; - Tool wizard - example]]&lt;br /&gt;
&lt;br /&gt;
This tool allows converting absolute media paths to a relative path. The relative path is relative to the given base path in the setting {{man label|Base media path:}} as given in the {{man label|Family Tree}} tab of {{man menu|Edit-&amp;gt;Preferences}} in the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Family_Tree.27s_Media_path|Family Tree's Media path]]}} section, or if that is not set, the user's directory is used. A relative path connects the file location to the base media path that can be changed according to your needs.&lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Path_(computing)#Absolute_and_relative_paths Absolute and relative paths], From Wikipedia.&lt;br /&gt;
* [https://desktop.arcgis.com/en/arcmap/latest/tools/supplement/pathnames-explained-absolute-relative-unc-and-url.htm Absolute, relative, UNC, and URL paths] ArcMap help.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Add images not included in database=====&lt;br /&gt;
&lt;br /&gt;
[[File:AddImagesNotIncludedInDatabase-FinalConfirmation-page-MediaManager-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} 'Add images not included in database':&amp;quot;Final Confirmation&amp;quot; page for &amp;quot;Gramps Media Manager&amp;quot; - Tool wizard - example]]&lt;br /&gt;
&lt;br /&gt;
Check directories for images not included in database, this tool adds images in directories that are referenced by existing images in the database. You will have to import one media item from each sub directory manually. Media Manager does not include sub-directories automatically. All the directory paths shown in the tool will be searched through.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Not Related&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[File:NotRelatedTo-dialog-NotRelated-Tool-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}}. &amp;quot;Not related to '...'&amp;quot; - dialog - showing results for &amp;quot;Not Related&amp;quot; Tool]]&lt;br /&gt;
&lt;br /&gt;
This tool will list people who are not connected to the selected active person. Connections may include linked in a chain of [[References|references]] or linkages created with the [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Link_Editor|link editor in Notes]].&lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools-&amp;gt;Utilities-&amp;gt;Not Related...}}.&lt;br /&gt;
&lt;br /&gt;
You will get a {{man label|Not related to '...'}} results dialog which shows a list of all the people that are '''NOT''' related to the selected person.&lt;br /&gt;
&lt;br /&gt;
This list gives you:&lt;br /&gt;
* ''Name''&lt;br /&gt;
* ''ID''&lt;br /&gt;
* ''Parents''&lt;br /&gt;
* ''Tags''&lt;br /&gt;
&lt;br /&gt;
From the ''Name'' column you can use the {{man button|&amp;amp;#x25B6; right arrow}} button and {{man button|&amp;amp;#8595; down arrow}} buttons to collapse or expand the grouped ''Name'' list. Double clicking on a person will bring up the {{man label|person edit}} dialog or {{man label|family edit}} dialog.&lt;br /&gt;
&lt;br /&gt;
If you select a person, you can use the {{man label|Tag}} text field (you can fill in whatever custom tag name you want to use) or use the drop down list to choose an existing tag eg TODO, NotRelated. Use the {{man button|Apply}} to add the selected tag to the person(s). This tag will then show up in the ''Tags'' column.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Relationship Calculator&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[File:RelationshipTo-dialog-RelationshipCalculator-Tool-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Relationship to '...' &amp;quot; - dialog - showing results for &amp;quot;Relationship Calculator&amp;quot; Tool]]&lt;br /&gt;
You can use this tool via menu {{man menu|Tools &amp;amp;#x27a1; Utilities &amp;amp;#x25B6; Relationship Calculator...}}.&lt;br /&gt;
&lt;br /&gt;
Selecting the Relationship Calculator tool will open a list filtered to all people connected, '''but not necessarily related''', to the [[Gramps_Glossary#active_person|Active Person]]. To calculate relationship to different person, close the window, make that person Active and select the tool from the menu again.&lt;br /&gt;
&lt;br /&gt;
Select the individual from the filtered list to report if a relationship exists. The exact relationship will be shown in the lower panel... along with the common ancestors in that relationship. Only blood relationships will display (except for husband-wife and step relationships). Note that &amp;quot;in-law&amp;quot; relationships are not displayed.&lt;br /&gt;
&lt;br /&gt;
The filtered list will grouped and alphabetically sorted by surname. (Regardless of whether the View menu setting of the Person category has been set to '''Grouped'''.) The list columns cannot be re-sorted. &lt;br /&gt;
&lt;br /&gt;
The degree of separation (generation distance) that will be recognized is controlled by the {{man label|Max generations for relationships}} value in the [[Gramps_6.0_Wiki_Manual_-_Settings#Limits|Limits]] tab under the {{man menu|Edit &amp;amp;#x27a1; Preferences...}} menu. Moved from the [[Gramps_5.1_Wiki_Manual_-_Settings#General|5.1 General]] tab {{New|5.2}} (The default of 15 generations will report a 12th great-grandparent relationship but not the 13th great-grandparents. The active person is counted as one of the generations. So, self generation plus parent plus grandparents are the other 3 generations.)&lt;br /&gt;
&lt;br /&gt;
Essentially, any two people are directly related by blood if they have an ancestor in common. One of these individuals may actually be an ancestor of the other - such as a great grandparent. Even in the cases of aunts and uncles, you still can calculate the relationship by searching for the common ancestor. In this case, the father or mother of the aunt or uncle will be a grandparent to the nephew or niece.&lt;br /&gt;
&lt;br /&gt;
The most basic blood relationship through common ancestors is that of siblings (brothers and sisters) who are only one generation down from the common ancestor. Another special relationship is that of one of those siblings to the descendants of the other siblings. If the Active Person is a grandchild of the common ancestor, the sibling would be an aunt or uncle. Beyond that generation of descendants, there are two equivalent ways of describing the relationship. The daughter of great grandparents might be called either a grandaunt or a great aunt. (The Relationship Calculator uses the 'grand' variant.) That person is a great grandaunt to the second great grandchildren, who are four generations distant from the common ancestor. (She may also be called a second great aunt.) The reverse relationship of an aunt or uncle is a nephew or niece.&lt;br /&gt;
&lt;br /&gt;
Cousins (also called &amp;quot;first&amp;quot; cousins) are two generations down from the common ancestor through different siblings. &amp;quot;Second&amp;quot; cousins are thus, three generations down from the common ancestor - and so on. &lt;br /&gt;
&lt;br /&gt;
After that, everyone is considered a &amp;quot;cousin&amp;quot;, but to indicate that they are not in the same generation we use the word &amp;quot;removed&amp;quot; to indicate the number of generations different between the two. For example, my father's &amp;quot;first&amp;quot; cousin is also my &amp;quot;first&amp;quot; cousin but &amp;quot;once removed&amp;quot; (one generation difference between us). My fathers &amp;quot;first&amp;quot; cousin is my own child's &amp;quot;first cousin twice removed&amp;quot; - two generations different.&lt;br /&gt;
&lt;br /&gt;
If multiple blood relationships exist due to pedigree Collapse, all will be reported.&lt;br /&gt;
&lt;br /&gt;
A full text list of all blood relations and their spouses can be viewed using a [[Gramps 6.0 Wiki Manual - Reports - part 6#Kinship Report|Kinship Report]].&lt;br /&gt;
&lt;br /&gt;
=====See also:=====&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* The '''[[Gramps_6.0_Wiki_Manual_-_Tools#Relationship_Calculator|Relationship Calculator]]'''&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* The '''Relationship to home person''' [[Gramps_6.0_Wiki_Manual_-_Settings#Display|Display Preferences]] option for the Status bar&lt;br /&gt;
* '''Relation to Home Person''' [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_8#Quick_Views|quick view]].&lt;br /&gt;
* The '''[[Addon:Deep_Connections_Gramplet|Deep Connections]]''' gramplet: If this third party addon is installed, it will list the intervening generations through the sibling offspring of a common ancestor. (But it does not list the common ancestor or if both person a connected through the same spouse.) The Gramplet also details the indirect relationships. &lt;br /&gt;
* [[Specification:Relationship Calculator|Relationship Calculator Localization]] - create meaningful relation descriptions in your region.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Verify the Data&amp;lt;/u&amp;gt;====&lt;br /&gt;
{{man tip|Verify the Data tool enhanced{{new|5.2}}|Tool performance improved, results reorganized into a Tree rather than a flat list, additional tests.&amp;lt;br /&amp;gt; 8 New rules ([[Gramps_6.0_Wiki_Manual_-_Tools#Data_Verification_Results_window|marked below]]) to find additional irregularities.&lt;br /&gt;
&amp;lt;!-- see: verify tool: convert the ListStore to a TreeStore  https://github.com/gramps-project/gramps/pull/1550  and 8 more rules https://github.com/gramps-project/gramps/pull/1574 --&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
[[File:VerifyTheData-DataVerifyTool-dialog-General-tab-defaults-50.png|right|thumb|400px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Verify the Data...&amp;quot; - &amp;quot;Data Verify tool&amp;quot; dialog - &amp;quot;General&amp;quot; tab - defaults]]&lt;br /&gt;
&lt;br /&gt;
This utility allows you to verify the database based on the set of criteria specified by you.&lt;br /&gt;
&lt;br /&gt;
For example, you may want to make sure that nobody in your database had children at the age of 98. Based on common sense, such a record would indicate an error. However, it is not a consistency error in the database. Besides, someone might have a child at the age of 98 (although this rarely happens). The Verify tool will display everything that violates your criteria so that you can check whether the record is erroneous or not. The ultimate decision is yours.&lt;br /&gt;
&lt;br /&gt;
Select this via the menu {{man menu|Tools-&amp;gt;Utilities-&amp;gt;Verify the Data...}} you will get a {{man label|Data Verify Tool}} window. The window has four tabs; {{man label|General}}, {{man label|Women}}, {{man label|Men}}, {{man label|Families}}. Those tabs show a list with criteria and a input field where you can alter the criteria value. In the lists below I show some ''workable'' values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Verify the Data tab pages=====&lt;br /&gt;
&lt;br /&gt;
Select the criteria you want to run the tool with from the following tabs. If you are OK with the criteria click the {{man button|Run}} button (or hit the {{man key press|Alt|R}} keybinding) and you will be presented with a {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Data_Verification_Results_window|Data Verification Results]]}} window.&lt;br /&gt;
&lt;br /&gt;
======General======&lt;br /&gt;
* {{man label|Maximum age}}: &amp;lt;code&amp;gt;90&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Minimum age to marry}}: &amp;lt;code&amp;gt;17&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum age to marry}}: &amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum number of spouses for a person}}: &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum number of consecutive years of widowhood before next marriage}}: &amp;lt;code&amp;gt;30&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum age for an unmarried person}}: &amp;lt;code&amp;gt;99&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first check box: {{man label|Estimate missing or inexact dates}} causes the tool to accept a baptism date if a birth date is not known, and to accept a burial date if a death date is not known.  It also causes the tool to accept &amp;quot;inexact&amp;quot; dates (i.e., any &amp;quot;legal&amp;quot; Gramps date which is not a fully-specified one (with an explicit day and month and year)).&lt;br /&gt;
&lt;br /&gt;
The second check box: {{man label|Identify invalid dates}} will check if the dates are invalid.&lt;br /&gt;
&lt;br /&gt;
======Women======&lt;br /&gt;
* {{man label|Minimum age to bear a child}}: &amp;lt;code&amp;gt;17&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum age to bear a child}}: &amp;lt;code&amp;gt;48&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum number of children}}: &amp;lt;code&amp;gt;12&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
======Men======&lt;br /&gt;
* {{man label|Minimum age to father a child}}: &amp;lt;code&amp;gt;18&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum age to father a child}}: &amp;lt;code&amp;gt;65&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum number of children}}: &amp;lt;code&amp;gt;15&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
======Families======&lt;br /&gt;
* {{man label|Maximum husband-wife age difference}}: &amp;lt;code&amp;gt;30&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum number of years between children}}: &amp;lt;code&amp;gt;8&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum span of years for all children}}: &amp;lt;code&amp;gt;25&amp;lt;/code&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Data Verification Results window=====&lt;br /&gt;
&lt;br /&gt;
[[File:DataVerificationResults-window-example-52.png|right|thumb|400px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Data Verification Results window.]]&lt;br /&gt;
&lt;br /&gt;
After you run the tool you will be presented with the {{man label|Data Verification Results}} window.&lt;br /&gt;
&lt;br /&gt;
Depending on your criteria and your data, a list will be shown. The possibilities of findings are listed below. (But others may be added.) Each match will be grouped with similar findings.&lt;br /&gt;
&lt;br /&gt;
* Baptism before birth&lt;br /&gt;
* '''Baptism too late according to family tradition'''&lt;br /&gt;
: This rule determines the median of days between birth and baptism over all children of a family. It then compares the days between the birth and the baptism of the person in question with also allowing some grace period of deviation. Currently, that grace period is hard-coded with 120 days. &lt;br /&gt;
* Birth equals death&lt;br /&gt;
* Birth equals marriage  &lt;br /&gt;
* Burial before baptism&lt;br /&gt;
* Burial before birth&lt;br /&gt;
* Burial before death&lt;br /&gt;
* '''Burial too late''' &lt;br /&gt;
: A Burial is considered “too late” when its more than 14 days after the date of death. Should this be a parameter or might this confuse the user?&lt;br /&gt;
* '''Children are not in chronological order''' &lt;br /&gt;
: Birth dates (if no date exists and estimation is on, Baptism dates are used) are checked for each child of a family. Verifies that dates ascend through the list of children. Children without any of those dates are ignored&lt;br /&gt;
* Dead father  &lt;br /&gt;
* Dead mother&lt;br /&gt;
* Death before baptism&lt;br /&gt;
* Death before birth&lt;br /&gt;
* Death equals marriage  &lt;br /&gt;
* Disconnected individual  &lt;br /&gt;
: ones with no parent or spouse or child or sibling&lt;br /&gt;
* Early marriage  &lt;br /&gt;
: ( General tab, default = 17 )&lt;br /&gt;
* '''Families are not in chronological order''' &lt;br /&gt;
: This Rule uses the marriage date and evaluates that the families are ordered in a chronological order for a person. If no marriage date is available a divorce date or even the birth date of the oldes child of each family is used. The birth date as last possible fallback is used to account for non-married families with illegitimate children.  &lt;br /&gt;
* '''Family events not ordered in chronological order''' &lt;br /&gt;
* '''Family has events with role Unknown''' &lt;br /&gt;
* Female husband&lt;br /&gt;
* Husband and wife with the same surname  &lt;br /&gt;
* Invalid birth date&lt;br /&gt;
: ( General tab, default = True )&lt;br /&gt;
* Invalid death date&lt;br /&gt;
: ( General tab, default = True )&lt;br /&gt;
* Large age difference between spouses&lt;br /&gt;
: ( Families  tab, default = 30 )&lt;br /&gt;
* Large age differences between children&lt;br /&gt;
: ( Families tab, default = 8 )&lt;br /&gt;
* '''Large year span for all children''' &lt;br /&gt;
: ( Families tab, default = 25 )&lt;br /&gt;
* Late marriage  &lt;br /&gt;
: ( General tab, default = 50 )&lt;br /&gt;
* Male wife&lt;br /&gt;
* Marriage after death  &lt;br /&gt;
* Marriage before birth  &lt;br /&gt;
* Marriage date but not married&lt;br /&gt;
* Married often&lt;br /&gt;
: ( General tab, default = 3 )&lt;br /&gt;
* Multiple parents&lt;br /&gt;
* Old age at death&lt;br /&gt;
* Old age but no death&lt;br /&gt;
: ( General tab, default = 90 )&lt;br /&gt;
* Old and unmarried&lt;br /&gt;
: ( General tab, default = 50 )&lt;br /&gt;
* Old father  &lt;br /&gt;
: ( Men tab, default = 65 )&lt;br /&gt;
* Old mother&lt;br /&gt;
: ( Women tab, default = 48 )&lt;br /&gt;
* '''Person events not in chronological order'''&lt;br /&gt;
* '''Person has events with role Unknown''' &lt;br /&gt;
* Same sex marriage&lt;br /&gt;
* Too many children&lt;br /&gt;
: ( Men tab, default = 15; Women tab, default = 12 )&lt;br /&gt;
* Unborn father&lt;br /&gt;
* Unborn mother  &lt;br /&gt;
* Unknown gender&lt;br /&gt;
* Young father&lt;br /&gt;
: ( Men tab, default = 18 )&lt;br /&gt;
* Young mother  &lt;br /&gt;
: ( Women tab, default = 17 )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On the bottom of the window four buttons are available to make a selection easier. Those are {{man button|Mark all}}, {{man button|Unmark all}}, {{man button|Invert marks}}, and {{man button|Hide marked}}. &lt;br /&gt;
&lt;br /&gt;
Double-clicking on a row will give you a possibility to view and or edit the data.&lt;br /&gt;
&lt;br /&gt;
With the {{man button|Close}} button (or select the keyboard shortcut {{man key press|Alt|C}}) you close the {{man label|Results}} window.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
Two examples from using real data with this tool:&lt;br /&gt;
&lt;br /&gt;
*:The warning showed 'female husband': checking the data I found a family with father : Anna Roelants. Luckily in the {{man label|Description}} I read: ''The marriage of Adam Roelants and Cornelia Crabbe''. It was clearly a typo: Anna i.s.o. Adam. Without this '''Tool''' it would be very hard to find.&lt;br /&gt;
&lt;br /&gt;
*:The warning showed 'late marriage': checking the data: male person °1738 female person °1756 : marriage X 1804 [Gregorian Calendar] : Everything seemed to be OK: so they (re)married at the age of 66 and 48 years! The warning showed up because the '''General criteria''' was set to '''60'''. &lt;br /&gt;
=====See Also=====&lt;br /&gt;
* Development discussion on Gramps community support Discourse forum:&lt;br /&gt;
: [https://gramps.discourse.group/t/interest-in-enhancing-verify-py/4075/23 Interest in enhancing verify.py]&lt;br /&gt;
{{man tip|Difference between {{man label|Verify the Data}} tool and the [[Gramps_6.0_Wiki_Manual_-_Tools#Check_and_Repair_Database|Check and Repair Database tool]] |The Check and Repair Database tool detects inconsistencies in the database structure. The {{man label|Verify the Data}} tool, however, is detecting the records that do not satisfy your particular criteria.}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Debug ===&lt;br /&gt;
&lt;br /&gt;
{{man warn|{{man menu|Warning do not use the '''Debug''' tools on your working Family Tree}}|{{man menu|Always create a new empty Family Tree or a copy of your existing Family Tree for testing.}}&amp;lt;br&amp;gt;The tools available in this advanced menu are used for testing only.}}&lt;br /&gt;
&lt;br /&gt;
[[File:MenuOverview-Tools-Debug-menu-example-60.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;{{man menu|Tools &amp;gt;Debug&amp;gt;...}}&amp;quot; Menubar - Tools - Debug menu Overview]]&amp;lt;!-- to access these tools for screenshots on the windows aio installer / edit gramps/gramps/gen/plug/_pluginreg.py line 54: &amp;quot;DEBUG = __debug__ and not hasattr(sys, &amp;quot;frozen&amp;quot;)&amp;quot; and change it to &amp;quot;DEBUG = True&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the command line: Python option &amp;lt;code&amp;gt;-O&amp;lt;/code&amp;gt; ''optimise flag'' is not turned on, an additional {{man menu|Debug}} entry appears in the {{man menu|[[Gramps_6.0_Wiki_Manual_-_Tools|Tools]]}} menu and the following tools are available: &lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Check_Localized_Date_Displayer_and_Parser|Check Localized Date Displayer and Parser]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Dump_Gender_Statistics|Dump Gender Statistics]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Generate_Testcases_for_Persons_and_Families|Generate Testcases for Persons and Families]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Populate_Sources_and_Citations|Populate Sources and Citations]]&lt;br /&gt;
&lt;br /&gt;
Also See:&lt;br /&gt;
* [[Gramps_6.0 Wiki Manual - Command Line#Python options|Command Line: Python options]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Gramplets#Uncollected_Objects|Uncollected Objects]] Gramplet&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Gramplets#Python_Evaluation|Python Evaluation]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====Check Localized Date Displayer and Parser====&lt;br /&gt;
&lt;br /&gt;
[[File:StartDateTest-dialog-CheckLocalizedDateDisplayerAndParser-Tool-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Start date test?&amp;quot; dialog - for &amp;quot;Check Localized Date Displayer and Parser&amp;quot; - Tool]]&lt;br /&gt;
&lt;br /&gt;
This test tool will create many people showing all different date variants as birth. The death date is created by parsing the result of the date displayer for the birth date. This way you can ensure that dates printed can be parsed back in correctly.&lt;br /&gt;
&lt;br /&gt;
You will be shown the {{man label|Start date test?}} dialog to select either {{man button|Cancel}} to exit or {{man button|Run test}} to start the tool.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Dump Gender Statistics====&lt;br /&gt;
&lt;br /&gt;
[[File:GenderStatisticsTool-dialog-DumpGenderStatistics-Tool-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Gender Statistics tool&amp;quot; dialog results example - for &amp;quot;Dump Gender Statistics&amp;quot; - Tool]]&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Gender Statistics tool&amp;quot; dialog will show the results in list about the statistics for the gender guessing based on the persons first name.&lt;br /&gt;
&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Gender|Gender]] entry.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Generate Testcases for Persons and Families====&lt;br /&gt;
&lt;br /&gt;
[[File:GenerateTestcases-dialog-GenerateTestcasesForPersonsAndFamilies-Tool-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Generate testcases&amp;quot; dialog - for &amp;quot;Generate Testcases for Persons and Families&amp;quot; - Tool - default]]&lt;br /&gt;
&lt;br /&gt;
The testcase generator will generate some persons and families that have broken links in the database or data that is in conflict to a relation.&lt;br /&gt;
&lt;br /&gt;
The {{man label|[[Gramps_6.0_Wiki_Manual_-_Error_and_Warning_Reference#Undo_history_warning|Undo history warning]]}} dialog will be shown and you can either {{man button|Stop}} or {{man button|Proceed with the tool}}.&lt;br /&gt;
&lt;br /&gt;
You can generate testcases that cause the following:&lt;br /&gt;
*{{checkbox|0}} {{man label|Generate low level database errors Correction needs database reload}}&lt;br /&gt;
*{{checkbox|0}} {{man label|Generate database errors}}&lt;br /&gt;
*{{checkbox|1}} {{man label|Generate dummy data}}&lt;br /&gt;
*{{checkbox|0}} {{man label|Generate long names}}&lt;br /&gt;
*{{checkbox|0}} {{man label|Add special characters}}&lt;br /&gt;
*{{checkbox|0}} {{man label|Add serial number}}&lt;br /&gt;
*{{checkbox|0}} {{man label|Add line break}}&lt;br /&gt;
&lt;br /&gt;
*{{man label|Number of people to generate (Number is approximate because families are generated)}} &amp;lt;code&amp;gt;2000&amp;lt;/code&amp;gt;(default)&lt;br /&gt;
&lt;br /&gt;
Select {{man button|Cancel}} to exit or {{man button|OK}} to start the tool.&lt;br /&gt;
&lt;br /&gt;
{{man button|Help}} will bring you here.&lt;br /&gt;
&lt;br /&gt;
* Command line usage see: [[Plugins_Command_Line#Generate_Testcases_for_Persons_and_Families]]&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Populate Sources and Citations====&lt;br /&gt;
&lt;br /&gt;
[[File:PopulateSourcesAndCitationsTool-dialog-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Populate sources and citations tool&amp;quot; dialog - default]]&lt;br /&gt;
&lt;br /&gt;
This tool generates sources and citations for each source in order to populate the database for testing with significant numbers of sources and citations.&lt;br /&gt;
&lt;br /&gt;
Enter the required number and then select {{man button|OK}} to run the tool:&lt;br /&gt;
*{{man label|Number of sources:}} &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
*{{man label|Number of citations:}} &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
&lt;br /&gt;
Once the tool is complete you will be shown the {{man label|Data generated}} alert dialog.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
{{man index|Gramps 6.0 Wiki Manual - Reports|Gramps 6.0 Wiki Manual - Settings|6.0}}&lt;br /&gt;
{{languages|Gramps_6.0_Wiki_Manual_-_Tools}}&lt;br /&gt;
{{grampsmanualcopyright}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Tools]]&lt;br /&gt;
[[Category:Plugins]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual_-_Tools&amp;diff=129625</id>
		<title>Gramps 6.0 Wiki Manual - Tools</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual_-_Tools&amp;diff=129625"/>
		<updated>2026-01-16T01:46:09Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: /* Remove Unused Objects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{man index|Gramps 6.0 Wiki Manual - Reports|Gramps 6.0 Wiki Manual - Settings|6.0}}&lt;br /&gt;
{{languages|Gramps_6.0_Wiki_Manual_-_Tools}}&lt;br /&gt;
{{#vardefine:chapter|14}}&lt;br /&gt;
{{#vardefine:figure|0}}&lt;br /&gt;
[[File:MenuOverview-Tools-default-60.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &lt;br /&gt;
&amp;quot;{{man menu|Tools &amp;gt;...}}&amp;quot; Menubar - Tools Overview - default]]&amp;lt;!-- don't show the debug menu here / see second screenshot of menu with debug in that section --&amp;gt;&lt;br /&gt;
This chapter describes the various {{man label|Tools}} available in Gramps.&lt;br /&gt;
&lt;br /&gt;
Gramps {{man label|Tools}} allow you to perform various types of analysis of your genealogical data. Typically, the tools do not produce output in form of printouts or files. Instead, they produce screen output immediately available for the researcher. However, when appropriate, you can save the results of running a tool into a file.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
[[File:ToolbarIcon-OpenTheToolsDialog-60.png|right|thumb|400px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Toolbar Icon for &amp;quot;Open the tools dialog&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
The tools can be accessed by choosing the menu {{man menu|Tools -&amp;gt;''Tool Section'' -&amp;gt;''Particular Tool''}} . &lt;br /&gt;
&lt;br /&gt;
Alternatively, you can browse the complete selection of available tools along with their brief descriptions in a {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Tool_Selection_dialog|Tool Selection]]}} dialog invoked by clicking the {{man button|Open the tools dialog}} icon on the toolbar from any of the categories.&lt;br /&gt;
{{-}}&lt;br /&gt;
{{man note|Additional Tools |Gramps allows you to install even more tools. This system is controlled by the [[Gramps_6.0_Wiki_Manual_-_Plugin_Manager|'''Plugin Manager''']]. For additional tools see [[6.0 Addons|'''Addons''']].}}&lt;br /&gt;
&lt;br /&gt;
=== Tool Selection dialog ===&lt;br /&gt;
&lt;br /&gt;
[[File:ToolSelection-dialog-with-debug-menu-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Tool Selection - dialog - default information  (and &amp;quot;Debug&amp;quot; tools selection)]]&lt;br /&gt;
&lt;br /&gt;
[[File:ToolSelection-dialog-example-with-debug-menu-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Tool Selection - dialog - example showing &amp;quot;Check and Repair Database&amp;quot; information (and &amp;quot;Debug&amp;quot; tools selection)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[to be merged in]&lt;br /&gt;
This is a persistent alternative to using the {{Man menu|[[Gramps_6.0_Wiki_Manual_-_Navigation#Reports|Reports]]}} submenus.&lt;br /&gt;
&lt;br /&gt;
By presenting the available Reports in a floating dialog, room is available for describing each Report, its status and contributing developer information. The dialog also allows exploration of Reports to be more structured.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The {{man label|Tool Selection}} dialog allows you to browse the complete selection of available tools along with their brief descriptions when  invoked by clicking the [[File:Gramps-tools.png|28px]] {{man button|Open the tools dialog}} icon on the toolbar from any of the categories and use the {{man button|&amp;amp;#x25B6;}} arrows to expand the listings.&lt;br /&gt;
&lt;br /&gt;
'''Select a tool from those available on the left'''. Use the {{man button|&amp;amp;#x25B6;}} arrows to expand the top level listings:&lt;br /&gt;
* [[#Analysis_and_Exploration|Analysis and Exploration]]&lt;br /&gt;
* [[#Debug|Debug]]&lt;br /&gt;
* [[#Family_Tree_Processing|Family Tree Processing]]&lt;br /&gt;
* [[#Family_Tree_Repair|Family Tree Repair]]&lt;br /&gt;
* [[#Utilities|Utilities]]&lt;br /&gt;
&lt;br /&gt;
Then select the tool you are interested in to be shown on the right hand side the following:&lt;br /&gt;
* Tool name&lt;br /&gt;
* Tool description&lt;br /&gt;
* Status:&lt;br /&gt;
* Author:&lt;br /&gt;
* Author's email:&lt;br /&gt;
&lt;br /&gt;
You can can then use the buttons below to either find out more about the tool or open and run your tool.&lt;br /&gt;
&lt;br /&gt;
* {{man button|Wiki}} opens the help page if available - needs an internet connection {{new|6.0.0}}&lt;br /&gt;
* {{man button|Close}} exits this dialog&lt;br /&gt;
* {{man button|Run}} - {{man tooltip|Run selected tool}} - opens the tools configuration page.&lt;br /&gt;
{{-}}&lt;br /&gt;
See also: [[Gramps_6.0_Wiki_Manual_-_Reports#Report_Selection_dialog|Report Selection dialog]]&lt;br /&gt;
&amp;lt;!-- ################################################################################### --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Analysis and Exploration ===&lt;br /&gt;
&lt;br /&gt;
This section contains tools which analyze and explore the database, but do not alter it. The following analysis and exploration tools are currently available in Gramps:&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Compare Individual Events&amp;lt;/u&amp;gt;====&lt;br /&gt;
[[File:CompareIndividualEvents-EventComparisonFilterSelection-dialog-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Compare Individual Events&amp;quot; - &amp;quot;Event comparison filter selection&amp;quot; - dialog]]&lt;br /&gt;
&lt;br /&gt;
This tool collates all the event types discovered in a group of people. Arguably, it could be considered to be more a Report than a Tool. It generates a summary comparison table that begins with the Name and ID of each person, then adds columns for the Event types and dates. If there are multiples of the same event type, additional rows are created. The collation ignores the Roles but includes custom Event types. &lt;br /&gt;
&lt;br /&gt;
The resulting table is useful for comparing of suspected duplicates and revealing inconsistencies. The table can become quite wide so the Save As (in the .ods format) will allow analysis in a spreadsheet application.&lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools-&amp;gt;Analysis and Exploration &amp;gt; Compare Individual Events...}} which will open the {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Event_comparison_filter_selection_dialog|Event comparison filter selection]]}} dialog&lt;br /&gt;
&lt;br /&gt;
=====Event comparison filter selection dialog=====&lt;br /&gt;
&lt;br /&gt;
The people for this comparison can be chosen from previously created custom filters by selecting the {{man label|Filter:}} drop down list, which defaults to the ''Entire Database''. Or by selecting the {{man button|Custom Filter Editor}} button, to create custom filters in the {{man label|[[Gramps_6.0_Wiki_Manual_-_Filters#.3Ccategory.3E_Filters_editor_dialog|Person Filters]]}} editor. To run the report select {{man button|Apply}} and the results will be displayed in the {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Event_Comparison_Results_dialog|Event Comparison Results]]}} dialog.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Event Comparison Results dialog=====&lt;br /&gt;
From the {{man label|Event Comparison Results}} dialog you can view the results or {{man button|Save As}} the resulting table as a spreadsheet (ODS format). Select {{man button|Close}} to exit the report.&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:CompareIndividualEvents-EventComparisonResults-dialog-expanded-example-60.png|center|thumb|800px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Compare Individual Events&amp;quot; - &amp;quot;Event Comparison Results&amp;quot; - dialog - expanded example]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The spreadsheet (ODS format) shows the following output fields:&lt;br /&gt;
* &amp;lt;code&amp;gt;Person,	ID,	Birth Date,	Birth Place,	Death Date,	Death Place,	LVG Date,	LVG Place,	Burial Date,	Burial Place,	Marriage Date,	Marriage Place&amp;lt;/code&amp;gt; &amp;lt;!-- Also shows the spreadsheet is created by &amp;quot;Alex Roitman,,&amp;quot; who was Don Allinghams chosen successor, managing the Gramps-project 2002-2006--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Family Tree Processing===&lt;br /&gt;
&lt;br /&gt;
This section contains tools which may modify your database. The tools from this section are used mostly for finding and correcting errors in the data. The following Family Tree Processing tools are currently available in Gramps:&lt;br /&gt;
&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Edit_Database_Owner_Information|Edit Database Owner Information]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Extract_Event_Description|Extract Event Description]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Extract_Information_from_Names|Extract Information from Names]]&lt;br /&gt;
* [[Addon:Extract_Place_Data_from_a_Place_Title|Extract Place Data from a Place Title]] - '''This tool was moved to [[Third-party_Addons|Third-party addons]]'''&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Find_Possible_Duplicate_People|Find Possible Duplicate People]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Fix_Capitalization_of_Family_Names|Fix Capitalization of Family Names]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Merge_citations|Merge citations]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Rename_Event_Types|Rename Event Types]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Reorder_Gramps_ID|Reorder Gramps ID]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Sort_Events|Sort Events]]&lt;br /&gt;
&lt;br /&gt;
{{man note|Family Tree Processing tools will only perform modifications upon your explicit consent|Except for the automatic fixes performed by {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Check_and_Repair_Database|Check and repair Database]]}} tool in the '''Family Tree Repair''' menu.}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Edit Database Owner Information&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[File:DatabaseOwnerEditor-dialog-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Database Owner Editor&amp;quot; - dialog - default]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Edit Database Owner Information}} tool modifies any existing [[Gramps_6.0_Wiki_Manual_-_Settings#Researcher|Researcher Information]].&lt;br /&gt;
&lt;br /&gt;
Select the menu {{man menu|Tools-&amp;gt;Family Tree Processing-&amp;gt;Edit Database Owner Information...}}. This brings up the {{man label|Database Owner Editor}} window, where you can fill in the needed information or use one of the buttons to retrieve existing information.&lt;br /&gt;
&lt;br /&gt;
*{{man label|Name:}}&lt;br /&gt;
*{{man label|Street:}}&lt;br /&gt;
*{{man label|Locality:}}&lt;br /&gt;
*{{man label|City:}}&lt;br /&gt;
*{{man label|State/County:}}&lt;br /&gt;
*{{man label|Country:}}&lt;br /&gt;
*{{man label|ZIP/Postal Code:}}&lt;br /&gt;
*{{man label|Phone:}}&lt;br /&gt;
*{{man label|Email:}}&lt;br /&gt;
&lt;br /&gt;
This information is family tree specific and will be used when exporting your data in GEDCOM format.&lt;br /&gt;
&lt;br /&gt;
Two button choices are available: &lt;br /&gt;
* {{man button|Copy from DB to Preferences}} - to the '''Researcher''' section.&lt;br /&gt;
* {{man button|Copy from Preferences to DB}} - from the '''Researcher''' section.&lt;br /&gt;
&lt;br /&gt;
{{new|6.0 - [https://github.com/gramps-project/gramps/pull/1660  Use regular buttons to copy owner information from/to preferences]}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Extract Event Description&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{{man note|The name format in the Event's Description field depends on|the defined name format in {{man menu|Edit-&amp;gt;Preferences-&amp;gt;Data&amp;gt; Display Options (section) -&amp;gt;}}{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Display_Options|Name format:]]}} }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  Look for events that do not have a description, and build the description&lt;br /&gt;
    from the item that contains it.&lt;br /&gt;
&lt;br /&gt;
    Looks for a PRIMARY role type for events attached to a persons, and a&lt;br /&gt;
    FAMILY role for an event that is attached to a family.&lt;br /&gt;
&lt;br /&gt;
https://github.com/gramps-project/gramps/blob/maintenance/gramps60/gramps/plugins/tool/eventnames.py&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extracts event descriptions from the event data by using a model :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;{event type} of {Surname}, {Given name}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If event description is missing, then tool will use this event description field model.&lt;br /&gt;
&lt;br /&gt;
You can access this tool via the menu {{man menu|Tools-&amp;gt;Family Tree Processing-&amp;gt;Extract Event Description...}}&lt;br /&gt;
&lt;br /&gt;
The '''Undo history warning''' will be shown and you can either {{man button|Stop}} or {{man button|Proceed with the tool}}.&lt;br /&gt;
&lt;br /&gt;
Once you {{man button|Proceed with the tool}} this tool will scan and modify your Family Tree and if not present show you the {{man label|No modifications made}} alert otherwise if present you with the:&lt;br /&gt;
&lt;br /&gt;
=====Modifications made result window=====&lt;br /&gt;
[[File:ExtractEventDescription-ModificationsMade-window-example-60.png|right|thumb|300px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Extract Event Description's - &amp;quot;Modifications Made&amp;quot; - window - example result]]&lt;br /&gt;
&lt;br /&gt;
{{man label|Modifications made}} result window listing the total number of event descriptions that have been added.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Extract Information from Names&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
This tool searches the entire database and attempts to extract titles and nicknames that may be embedded in a person's {{man label|Given name}} field. If any information could be extracted, the candidates for fixing will be presented in the table. You may then decide which to repair as suggested and which not to.&lt;br /&gt;
&lt;br /&gt;
You can access this tool via the menu {{man menu|Tools-&amp;gt;Family Tree Processing-&amp;gt;Extract Information from Names....}}&lt;br /&gt;
&lt;br /&gt;
The {{man label|[[Gramps_6.0_Wiki_Manual_-_Error_and_Warning_Reference#Undo_history_warning|Undo history warning]]}} dialog will be shown and you can either {{man button|Stop}} or {{man button|Proceed with the tool}}.&lt;br /&gt;
&lt;br /&gt;
The {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Default_prefix_and_connector_settings_dialog|Default prefix and connector settings]]}} dialog will be shown and you can modify each of the options as required and once you have finished select {{man button|OK}} to start the tool.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
Once the tool finishes either the {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#No_modifications_made_dialog|No modifications made]]}} dialog will be shown as ''No titles, nicknames or prefixes were found'' or the {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Name_and_title_extraction_tool_window|Name and title extraction tool]]}} window will be shown with results of the search.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Default prefix and connector settings dialog=====&lt;br /&gt;
[[File:ExtractInformationFromNames-DefaultPrefixAndConnectorSettings-dialog-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Default prefix and connector settings&amp;quot; - dialog for the &amp;quot;Extract Information from Names&amp;quot; Tool]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Default_prefix_and_connector_settings_dialog|Default prefix and connector settings]]}} dialog you can modify each of the options as required:&lt;br /&gt;
* {{man label|Prefixes to search for:}} &amp;lt;code&amp;gt;de, van, von, di, le, du, dela, della, des, vande, ten, da, af, den, das, dello, del, en, ein, elet, les, lo, los, un, um, una, uno, der, ter, te, die&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
* {{man label|Connectors splitting surnames:}} &amp;lt;code&amp;gt;e, y&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
* {{man label|Connectors not splitting surnames:}} &amp;lt;code&amp;gt;de, van&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====No modifications made dialog=====&lt;br /&gt;
[[File:ExtractInformationFromNames-NoModificationsMade-dialog-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;No modifications made&amp;quot; - dialog for the &amp;quot;Extract Information from Names&amp;quot; Tool]]&lt;br /&gt;
&lt;br /&gt;
Shown when ''No titles, nicknames or prefixes were found'' in the selected family tree.&lt;br /&gt;
&lt;br /&gt;
Select {{man button|Close}} to dismiss the dialog.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Name and title extraction tool window=====&lt;br /&gt;
The top section shows information about the tool.&lt;br /&gt;
{{man note|Below is a list of the nicknames, titles, prefixes and compound surnames that Gramps can extract from the Family Tree.&lt;br /&gt;
If you accept the changes, Gramps will modify the entries that have been selected.&lt;br /&gt;
&lt;br /&gt;
Compound surnames are shown as lists of [prefix, surname, connector].&lt;br /&gt;
&lt;br /&gt;
For example, with the defaults, the name &amp;quot;de Mascarenhas da Silva e Lencastre&amp;quot; shows as:&lt;br /&gt;
&lt;br /&gt;
       [de, Mascarenhas]-[da, Silva, e]-[,Lencastre]&lt;br /&gt;
&lt;br /&gt;
Run this tool several times to correct names that have multiple information that can be extracted.}}&lt;br /&gt;
&lt;br /&gt;
[[File:ExtractInformationFromNames-NameAndTitleExtractionTool-dialog-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Name and title extraction tool&amp;quot; - dialog results window for the &amp;quot;Extract Information from Names&amp;quot; Tool]]&lt;br /&gt;
&lt;br /&gt;
The bottom section displays the results list in a table with the following columns: &amp;lt;code&amp;gt;Select&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Type&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Value&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Current Name&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can un-&amp;lt;code&amp;gt;Select&amp;lt;/code&amp;gt; the results you don't want and then {{man button|Accept and close}} to apply those results to your family tree or {{man button|Cancel}} to do nothing. The {{man button|Help}} button brings you to this tools help section.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Extract Place Data from a Place Title&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{{man warn|This tool was moved to [[Third-party_Addons|Third-party addons]].|When the Place Hierarchy was first added to Gramps, every user needed a tool to [[Addon:Extract Place Data from a Place Title]]. Now that that a Hierarchy of Places is well established, the tool is needed infrequently. So installation has been made optional.}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Find Possible Duplicate People&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[File:FindPossibleDuplicatePeople-dialog-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Find Possible Duplicate People - dialog - default]]&lt;br /&gt;
&lt;br /&gt;
The '''Find Possible Duplicate People''' tool searches the entire Tree database, looking for the entries that may represent the same person.&lt;br /&gt;
&lt;br /&gt;
You can access this tool via the menu {{man menu|Tool -&amp;gt; Family Tree Processing -&amp;gt; Find Possible Duplicate People...}}.&lt;br /&gt;
&lt;br /&gt;
The {{man label|Find Possible Duplicate People}} dialog will be shown and you can adjust the following options:&lt;br /&gt;
*{{man label|Match Threshold}} : choose between '''Low''' (default), ''Medium'' and ''High'' from the drop down menu. &lt;br /&gt;
{{man note|How is the quality of match measured?|2=This calculates the chances (or 'odds') of matching on a quality scale labeled as low, medium and high. For each piece of information that corresponds, the quality of the match is considered to be marginally increased. The closer the particular pieces of data correlate, the larger the increase.  When the chance is greater than the selected '''Match Threshold''' then a match will reported. The thresholds are Low=0.25, Medium=1.0 and High=2.0. So, with the filtering threshold set to High, fewer matches are expected.}}&lt;br /&gt;
&lt;br /&gt;
{{man label|Options}}&lt;br /&gt;
*{{checkbox|1}} {{man label|Use [[Gramps_6.0_Wiki_Manual_-_Gramplets#SoundEx_Gramplet|soundex]] codes}} for matching possible duplicate people. (checkbox checked by default)&lt;br /&gt;
&lt;br /&gt;
The following buttons are present: {{man button|Help}} brings you to this page, {{man button|Cancel}} to stop processing and an {{man button|OK}} button to start processing the data.&lt;br /&gt;
&lt;br /&gt;
Select {{man button|OK}} to start the tool and the data will be processed in two passes.&lt;br /&gt;
&lt;br /&gt;
*Pass 1: Building preliminary lists&lt;br /&gt;
*Pass 2: Calculating potential matches. &lt;br /&gt;
&lt;br /&gt;
A progress bar will be shown and depending the speed of your computer and the amount of people in the database this can take some time.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u&amp;gt;Potential Merges&amp;lt;/u&amp;gt;=====&lt;br /&gt;
[[File:FindPossibleDuplicatePeople-PotentialMerges-result-dialog-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Potential Merges&amp;quot; result dialog window for &amp;quot;Find Possible Duplicate People&amp;quot; - dialog - example]]&lt;br /&gt;
&lt;br /&gt;
Once the report finishes a {{man label|Potential Merges}} result list window is presented with the following columns shown:&lt;br /&gt;
*&amp;lt;code&amp;gt;Rating&amp;lt;/code&amp;gt; : this gives you an idea of the resemblance between the two people. The higher the ranking, the higher the chance that the people are duplicates.&lt;br /&gt;
*&amp;lt;code&amp;gt;First Person&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;Second Person&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can either double-click on the selected row or select the {{man button|Compare}} button to check the details.&lt;br /&gt;
&lt;br /&gt;
Three buttons are present: {{man button|Help}} brings you to this page, a {{man button|Close}} to close the window which returns you to the {{man label|Find Possible Duplicate People}} window and a {{man button|Compare}} button to which brings up the {{man label|Merge People}} window which was explained in detail in the {{man label|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Merge_People|Merge People]]}} dialog. Here you can select with the radio buttons one of the persons and eventually use the {{man button|OK}} button to merge the data if you find the two persons are duplicates.&lt;br /&gt;
&lt;br /&gt;
Selecting the {{man button|Cancel}} button brings you back to the {{man label|Potential Merges}} result list window.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Fix Capitalization of Family Names&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
This tool searches the entire database and attempts to fix the capitalization of family names. &lt;br /&gt;
&lt;br /&gt;
The aim is to have conventional capitalization: capital first letter and lower case for the rest of the family name. If deviations from this rule are detected, the candidates for fixing will be presented in the table. &lt;br /&gt;
&lt;br /&gt;
You may then decide which to repair as suggested and which not to.&lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools-&amp;gt;Family Tree Processing-&amp;gt;Fix Capitalization of Family Names...}}.&lt;br /&gt;
&lt;br /&gt;
{{man warn|Undo history|Proceeding with this tool will erase the undo history for this session. In particular, you will not be able to revert the changes made by this tool or any changes made prior to it. It is recommended that you please stop here and backup your database; so that you can revert the process of running this tool.}}&lt;br /&gt;
&lt;br /&gt;
The '''Undo history warning''' will be shown and you can either {{man button|Stop}} or {{man button|Proceed with the tool}}.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:FixCapitalizationofFamilyNames-CapitalizationChanges-dialog-results-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Capitalization changes&amp;quot; - dialog - results example for &amp;quot;Fix Capitalization of Family Names&amp;quot; tool]]&lt;br /&gt;
&lt;br /&gt;
If there where changes to the capitalization of any names you will be presented with the {{man label|Capitalization changes}} results window. The window shows a list of the family names that Gramps can convert to (according to Gramps) correct capitalization (please check that it is correct for you.). In the {{man label|Capitalization changes}} results window list the following columns are available:&lt;br /&gt;
*{{checkbox|1}} {{man label|Select}} - Check or uncheck these on a &amp;quot;by name&amp;quot; basis if you choose not to accept the recommendation (checkbox checked by default)&lt;br /&gt;
* {{man label|Original Name}} - The name as currently recorded.&lt;br /&gt;
* {{man label|Capitalization Change}} - The name with change if applied.&lt;br /&gt;
&lt;br /&gt;
Select the names you want to be changed, then select the {{man button|Accept changes and close}} button. Or use the {{man button|Cancel}} button to abort changes.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
You can also install the &amp;quot;[[Addon:Fix Capitalization of Given Names]]&amp;quot; tool Addon that once installed works almost identically to this tool but works for &amp;quot;Given Names&amp;quot;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Merge citations&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{{man tip|The {{man label|Merge Citations}} tool|works by combining notes, media objects and data-items of matching citations.}}&lt;br /&gt;
&lt;br /&gt;
You can select this via menu {{man menu|Tools &amp;gt; Family Tree Processing &amp;gt; Merge Citations...}} .&lt;br /&gt;
&lt;br /&gt;
{{man warn|Undo history|Proceeding with this tool will erase the undo history for this session. In particular, you will not be able to revert the changes made by this tool or any changes made prior to it. It is recommended that you please stop here and backup your database; so that you can revert the process of running this tool.}}&lt;br /&gt;
&lt;br /&gt;
The '''Undo history warning''' will be shown and you can either {{man button|Stop}} or {{man button|Proceed with the tool}}.&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:MergeCitations-dialog-default-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Merge Citations&amp;quot; - dialog - default]]&lt;br /&gt;
&lt;br /&gt;
Then the {{man label|Merge Citations}} dialog (Title of dialog shows:''Notes, media objects and data-items of matching citations will be combined.'')will be shown&lt;br /&gt;
&lt;br /&gt;
The following options are available:&lt;br /&gt;
* {{man label|Match Threshold}} drop down list:&lt;br /&gt;
** Match on Page/Volume, Date and Confidence&lt;br /&gt;
** '''Ignore Date''' (default)&lt;br /&gt;
** Ignore Confidence&lt;br /&gt;
** Ignore Date and Confidence&lt;br /&gt;
* {{man label|Options}}&lt;br /&gt;
** {{checkbox|0}} {{man label|Don't merge if citation has notes}} (checkbox unchecked by default)&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:NumberOfMergesDone-dialog-result-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Number of merges done&amp;quot; result dialog for &amp;quot;Merge Citations&amp;quot; - dialog - Tool - example]]&lt;br /&gt;
&lt;br /&gt;
Select {{man button|OK}} to run the tool and once complete it will report back the total with the {{man label|Number of merges done}} result dialog.&lt;br /&gt;
{{-}}&lt;br /&gt;
See also the [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Merge_Citations|Merge Citations]] option available from the Citations Category list view&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Rename Event Types&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
This tool will rename all events of one type to a different type.&lt;br /&gt;
&lt;br /&gt;
You can access this tool via the menu {{man menu|Tools-&amp;gt;Family Tree Processing-&amp;gt;Rename Event Types....}}&lt;br /&gt;
&lt;br /&gt;
The '''Undo history warning''' will be shown and you can either {{man button|Stop}} or {{man button|Proceed with the tool}}.&lt;br /&gt;
&lt;br /&gt;
{{man warn|Undo history|Proceeding with this tool will erase the undo history for this session. In particular, you will not be able to revert the changes made by this tool or any changes made prior to it. If you think you may want to revert running this tool, please stop here and backup your database.}}&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:RenameEventTypes-Tool-ChangeEventTypes-dialog-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Change Event Types&amp;quot; - dialog - example for &amp;quot;Rename Event Types&amp;quot; Tool]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Change Event Types}} dialog is presented. &lt;br /&gt;
&lt;br /&gt;
* {{man label|Original event type}}: fill in the text field or use the drop down menu and select an original event type&lt;br /&gt;
* {{man label|New event type}}: fill in the text field (you can create a complete new type here) or use the drop down menu and select a new type&lt;br /&gt;
&lt;br /&gt;
The example shows a renaming of the '''Birth''' event to a '''Baptism''' event. &lt;br /&gt;
&lt;br /&gt;
{{man note|Custom types|While the custom types do not show in the drop down list, you can over type or paste into either of the selection boxes and convert from one to another.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:RenameEventTypes-Tool-ChangeTypes-result-dialog-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Change types&amp;quot; - result dialog - example for &amp;quot;Rename Event Types&amp;quot; Tool]]&lt;br /&gt;
&lt;br /&gt;
Finally use the {{man button|Cancel}} to exit or select {{man button|OK}} to run the tool and once complete it will report back the total events modified with the {{man label|Change types}} result dialog.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
{{man warn|1=Renaming events|2=Once completed, this cannot be undone by the regular {{man label|Undo}} function.}}&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Editing_information_about_events|Editing information about events]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span ID=&amp;quot;Reorder Gramps ID&amp;quot;&amp;gt;&lt;br /&gt;
====&amp;lt;u&amp;gt;Reorder Gramps IDs&amp;lt;/u&amp;gt;====&amp;lt;!-- &amp;quot;Reorder Gramps ID&amp;quot; is linked to by Gramps program please leave --&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
This tool can be used to reorder your Gramps object IDs.&lt;br /&gt;
&lt;br /&gt;
[[File:ReorderGrampsIDs-dialog-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Reorder Gramps IDs&amp;quot; tool window - example]]&lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools-&amp;gt;Family Tree Processing-&amp;gt;Reorder Gramps IDs...}}.&lt;br /&gt;
&lt;br /&gt;
Initialy the '''{{man label|[[Gramps_6.0_Wiki_Manual_-_Error_and_Warning_Reference#Undo_history_warning|Undo history warning]]}}''' will be shown and you can either {{man button|Stop}} or {{man button|Proceed with the tool}}.&lt;br /&gt;
&lt;br /&gt;
Then the {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Reorder_Gramps_IDs_tool_window|Reorder Gramps IDs]]}} tool window will be shown where you can modify the [[Gramps_6.0_Wiki_Manual_-_Tools#Reorder_Gramps_IDs_tool_window|column options]] as needed then select {{man button|OK}} to start the process.&lt;br /&gt;
&lt;br /&gt;
The tool will then show various progress dialogs during the different progress stages; as the following object IDs' are reordered: 'Reordering People IDs', 'Reordering Family IDs', 'Reordering Event IDs', 'Reordering Place IDs', 'Reordering Source IDs', 'Reordering Citation IDs', 'Reordering Repository IDs', 'Reordering Media Object IDs' and finally 'Reordering Note IDs'.&lt;br /&gt;
&lt;br /&gt;
In the final step 'unused IDs' are searched for and assigned.&amp;lt;!-- is this meant to mean the tool goes back and fill all the non sequential id's? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
During this process the tool will examine each ID to see if it looks like it has been 'customized', if it doesn't look like the previous object ID format or the default object ID format.  This might be the case if the user has manually entered their own text in the ID field for the object when editing it.  It might also occur if the third-party [[Addon:GeoName|GeoName Addon]] has been used or the [[Addon:GetGOV|GetGOV Addon]] that stores the '''GOV ID''' in the Place ID field.  If a ''customized'' ID is found, the tool will show the {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Reorder_Gramps_IDs_replace_dialog|Reorder Gramps IDs]]}} replace dialog that ask the user if they really wants to replace the ID and also optionally allows the user to use the same answer for same found customized object IDs.&lt;br /&gt;
&lt;br /&gt;
{{man warn|Custom IDs'|If you customized your object IDs', all those can be replaced by this tool. So take care by backing up before you use this tool!}}&lt;br /&gt;
&lt;br /&gt;
=====Reorder Gramps IDs tool window=====&amp;lt;!-- too differentiate from the identically named dialog below --&amp;gt;&lt;br /&gt;
[[File:ReorderGrampsIDs-dialog-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Reorder Gramps IDs&amp;quot; tool window - default on new empty family tree]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Reorder Gramps IDs}} tool window shows each of Gramps objects (Person, Family, Event, Place, Source, Citation, Repository, Media, Note) and the following option columns (&amp;lt;code&amp;gt;Object&amp;lt;/code&amp;gt;, '&amp;lt;code&amp;gt;Actual&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Quantity&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Format&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Change&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Start&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Stop&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Keep&amp;lt;/code&amp;gt;) that can be applied to changing the object ID's. &lt;br /&gt;
&lt;br /&gt;
The {{man button|Help}} button will show this section. The {{man button|Cancel}} button will exit the tool. The {{man button|Ok}} start the tool.&lt;br /&gt;
&lt;br /&gt;
Most of the column labels also double as hidden toggles buttons and perform various actions as described below.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;Object&amp;lt;/code&amp;gt;:This column lists the type of Gramps ID. Immediately to the left of this column are checkboxes that allow the enabling of changes to individual object types.  When checked, the type can be reordered.  The {{man button|Object}} label is actually a hidden button that can be used to toggle all of the checkboxes at once.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;Actual&amp;lt;/code&amp;gt;:This column shows an example of the current objects ID.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;Quantity&amp;lt;/code&amp;gt;:This column show the current number of objects in the family tree.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;Format&amp;lt;/code&amp;gt;:This column can be used to change the ID format for each object type.  Note that the default ID formats consists of a one letter prefix (I, F, E, P, S, C, R, O, N) representing each of the objects, and then a suffix '&amp;lt;code&amp;gt;%04d&amp;lt;/code&amp;gt;'.  There '''MUST''' be at least a prefix or a suffix, both are allowed.  It is recommended to keep these relatively short.  The '&amp;lt;code&amp;gt;%04d&amp;lt;/code&amp;gt;' defines the length of the numeric portion of the ID, the '&amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt;' can be changed, anything from '&amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;' (allowing numbers from 000-999) to '&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;' (000000000-999999999) is allowed (''If your family tree needs more than &amp;quot;nine hundred ninety-nine million, nine hundred ninety-nine thousand, nine hundred ninety-nine&amp;quot; please raise a feature request!'').  Changes made here are the same as made in the menu {{man menu|Edit-&amp;gt;Preferences...}} and then select the '''{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#ID_Formats|ID Formats]]}}''' tab.  The '{{man button|Format}}' label is actually a hidden button that can be used to ''reset'' all the formats to the last used value.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;Change&amp;lt;/code&amp;gt;:This column contains checkboxes for each object type.  When checked, the IDs for that object will be replaced with new IDs of the &amp;lt;code&amp;gt;Format&amp;lt;/code&amp;gt; style, unless &amp;lt;code&amp;gt;Keep&amp;lt;/code&amp;gt; is also checked.  If there is no checkmark, the ID formats are ''NOT'' updated, but the number field within the format is renumbered.  The {{man button|Change}} label is actually a hidden button that can be used to toggle all of the check boxes at once.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;Start&amp;lt;/code&amp;gt;:This field indicates the starting number used during the renumber operation. The {{man button|Start}} label is actually a hidden button that can be used to toggle between start at &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;, and start after last current number.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;Step&amp;lt;/code&amp;gt;:This field indicates the interval between numbers during the renumber, &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; is a simple increment, &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; will increment by 2 etc. The {{man button|Step}} label is actually a hidden button that can be used to toggle between &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;10&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;Keep&amp;lt;/code&amp;gt;:This column contains check boxes for each object type.  If both the &amp;lt;code&amp;gt;Keep&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Change&amp;lt;/code&amp;gt; check boxes are checked, the ID formats for that object will be retained, and the number field within the format is renumbered. The {{man button|Keep}} label is actually a hidden button that can be used to toggle all of the check boxes at once.&lt;br /&gt;
&lt;br /&gt;
=====Reorder Gramps IDs replace dialog=====&lt;br /&gt;
[[File:ReorderGrampsIDs-replace-dialog-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Reorder Gramps IDs&amp;quot; replace dialog - example]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Reorder_Gramps_IDs_dialog|Reorder Gramps IDs]]}} replace dialog that ask the user if they really wants to replace the ID and also optionally allows the user to use the same answer for same found customized object IDs.&lt;br /&gt;
&lt;br /&gt;
* {{man label|[ ] Use this answer for the rest of the items}}&lt;br /&gt;
&lt;br /&gt;
Select {{man button|Yes}} or {{man button|No}}.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Sort Events&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Events appearing on the Event tab on a ''Person'' or ''Family Editor'' are not sorted in any particular order other than the order that the events were added. The reason for not enforcing any particular ordering, particularly ordering by date, is to allow for the situation where an event was known to have happened but the exact chronology is not. Importing or merging data from an external source can lead to extra events being added to, but out of sequence with, the existing set of events of a person or family.&lt;br /&gt;
&lt;br /&gt;
Events can be manually re-ordered by [http://en.wikipedia.org/wiki/Drag-and-drop ''drag &amp;amp; drop''] or by use of the re-order buttons on the {{man label|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Events|Events]]}} tab. Either way, an event can be moved up or down in the list of events and Gramps will remember the new order when the changes are saved. The new ordering will be used wherever events are shown elsewhere in Gramps, such as on a report. &lt;br /&gt;
&lt;br /&gt;
The order of all events on a tab can also be changed by clicking a column title. For example, clicking the &amp;lt;code&amp;gt;Date&amp;lt;/code&amp;gt; column header will sort all the events in date order. However this way of sorting events is temporary and changes to the event order are not preserved when the window is closed.&lt;br /&gt;
&lt;br /&gt;
The [http://en.wikipedia.org/wiki/Drag-and-drop ''drag and drop''] approach to sorting events is fine for moving a small number of events but is not practical for large scale changes. The {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Sort_Events_tool|Sort Events tool]]}} has been designed specifically for this purpose, re-sorting all events in the database or just those associated with a targeted selection of people chosen by using a filter.&lt;br /&gt;
&lt;br /&gt;
=====Sort Events tool=====&lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools-&amp;gt;Family Tree Processing-&amp;gt;Sort events...}}.&lt;br /&gt;
&lt;br /&gt;
The '''Undo history warning''' will be shown and you can either {{man button|Stop}} or {{man button|Proceed with the tool}}.&lt;br /&gt;
&lt;br /&gt;
{{man warn|Undo history|Proceeding with this tool will erase the undo history for this session. In particular, you will not be able to revert the changes made by this tool or any changes made prior to it. If you think you may want to revert running this tool, please stop here and backup your database.}}&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
======Tool Options tab ======&lt;br /&gt;
[[File:SortEvents-dialog-ToolOptions-tab-default-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Sort Events&amp;quot; Tool - dialog - showing &amp;quot;Tool Options&amp;quot; tab]]&lt;br /&gt;
&lt;br /&gt;
On the {{man label|Tool Options}} tab for the {{man label|Sort Events}} dialog window the first option is used to define the range of people who's events are to be sorted. The first choice in the list is to apply the sorting to all people in the database. Alternative choices are to apply sorting to ancestors and descendants of a chosen person or to a range of people selected by a custom built person filter. After choosing who the sort should apply to, the next thing to consider is how the events should be sorted. The first option is to sort by date. This is probably the most likely choice, but other event attributes can be chosen too. The final choices are whether to make the events sorted ascending or descending and whether to apply the sort to family events that the selected people belong to as well.&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
{{man warn|1=Sorting events|2=Once completed, this cannot be undone by the regular {{man label|Undo}} function.}}&lt;br /&gt;
&lt;br /&gt;
=== Family Tree Repair ===&lt;br /&gt;
&lt;br /&gt;
The following Family Tree Repair tools are available:&lt;br /&gt;
&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Check_and_Repair_Database|Check and Repair Database]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Rebuild_Gender_Statistics|Rebuild Gender Statistics]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Rebuild_Reference_Maps|Rebuild Reference Maps]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Rebuild_Secondary_Indexes|Rebuild Secondary Indexes]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Remove_Unused_Objects|Remove Unused Objects]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- add paragraph/section about when best to use these tools? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Check and Repair Database&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{{man warn|Warning: The {{man label|Check and repair Database}} tool performs automatic fixes.|Once completed, this cannot be undone by the regular {{man label|[[Gramps_6.0_Wiki_Manual_-_Navigation#Using_Undo_History|Undo History]]}} function.}}&lt;br /&gt;
&lt;br /&gt;
The {{man label|Check and repair Database}} tool checks the selected database/Family Tree for integrity problems, fixing the problems it can. Specifically, the tool is checking for:&lt;br /&gt;
&lt;br /&gt;
*Broken family links. These are the cases when a person's record refers to a family while the family's record does not refer to that person, and vice versa.&lt;br /&gt;
&lt;br /&gt;
*Missing media objects. The missing media object is the object whose file is referenced in the database but does not exist. This can happen when the file is accidentally deleted, renamed, or moved to another location.&lt;br /&gt;
&lt;br /&gt;
*Empty families. These are the family entries which have no reference to any person as their member.&lt;br /&gt;
&lt;br /&gt;
*Parent relationship. This checks all families to ensure that father and mother are not mixed up. The check is also made that parents have different gender. If they have common gender then their relationship is renamed to &amp;quot;Partners&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools-&amp;gt;Family Tree Repair-&amp;gt;Check and Repair Database...}}.&lt;br /&gt;
&lt;br /&gt;
{{man warn|Undo history|Proceeding with this tool will erase the undo history for this session. In particular, you will not be able to revert the changes made by this tool or any changes made prior to it. It is recommended that you please stop here and backup your database; so that you can revert the process of running this tool.}}&lt;br /&gt;
&lt;br /&gt;
The '''Undo history warning''' will be shown and you can either {{man button|Stop}} or {{man button|Proceed with the tool}}.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
=====Integrity Check Results dialog=====&lt;br /&gt;
[[File:IntegrityCheckResults-dialog-CheckAndRepairDatabase-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Integrity Check Results&amp;quot; - example result dialog - for the &amp;quot;Check and Repair Database&amp;quot; tool]]&lt;br /&gt;
&lt;br /&gt;
Any issues found are automatically fixed and the {{man label|Integrity Check Results}} dialog will be shown with a summary actions taken.&lt;br /&gt;
{{-}}&lt;br /&gt;
=====No errors were found dialog=====&lt;br /&gt;
Otherwise you will see the {{man label|No errors were found}} dialog stating that ''The database has passed internal checks''.&lt;br /&gt;
{{-}}&lt;br /&gt;
=====Gramps had a problem the last time it was run - dialog=====&lt;br /&gt;
[[File:GrampsHadAProblemTheLastTimeItWasRun-dialog-51.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Gramps had a problem the last time it was run - dialog ]]&lt;br /&gt;
&lt;br /&gt;
After Gramps crashes [https://github.com/gramps-project/gramps/pull/778 on restart, Gramps will offer to run Check &amp;amp; Repair] tool. (Introduced in Gramps 5.1.x)&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Rebuild Gender Statistics&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[File:GenderStatisticsRebuilt-dialog-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Gender statistics rebuilt&amp;quot; - result dialog for &amp;quot;Rebuild Gender Statistics&amp;quot; tool]]&lt;br /&gt;
&lt;br /&gt;
Rebuilds gender statistics for name gender guessing based on the accumulated statistics of genders for given names within the tree. If a gender is common to more than half the in the Tree with a particular first word in their Given name, then Gramps will guess that Gender for that name will be the same.&lt;br /&gt;
&lt;br /&gt;
The statistics can also be cleared (if the {{man menu|Tools &amp;amp;#x27a1; [[Gramps_6.0_Wiki_Manual_-_Tools#Debug|Debug]]}} menu has been enabled) with the [[Gramps_6.0_Wiki_Manual_-_Tools#Dump_Gender_Statistics|Dump Gender Statistics]] Tool.   &lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools &amp;amp;#x27a1; Family Tree Repair &amp;amp;#x25B6; Rebuild Gender Statistics...}}.&lt;br /&gt;
&lt;br /&gt;
Once completed the {{man label|Gender statistics rebuilt}} result dialog will be shown.&lt;br /&gt;
&lt;br /&gt;
{{man warn|Rebuild Gender Statistics needed after converting database|Issue {{bug|11314}} notes that gender statistics are swapped after database conversion to SQLite. If your gender guessing is suggesting the opposite gender for particular given names, use the Rebuilt Gender Statistics tool to fix the guessing.}}&lt;br /&gt;
&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Gender|Gender]] entry.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Rebuild Reference Maps&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[File:ReferenceMapsRebuilt-dialog-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Reference maps rebuilt&amp;quot; - result dialog for &amp;quot;Rebuild Reference Maps&amp;quot; tool]]&lt;br /&gt;
&lt;br /&gt;
This tool rebuilds reference map tables. This drives the list of ''References'' items in editors.&lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools &amp;amp;#x27a1; Family Tree Repair &amp;amp;#x25B6; Rebuild Reference Maps...}}.&lt;br /&gt;
&lt;br /&gt;
Once completed the {{man label|Reference maps rebuilt}} result dialog will be shown.&lt;br /&gt;
=====See also=====&lt;br /&gt;
* This rebuild is also performed as part of the {{man menu|Tools &amp;amp;#x27a1; Family Tree Repair &amp;amp;#x25B6; [[Gramps_6.0_Wiki_Manual_-_Tools#Check_and_Repair_Database|Check and repair database...]]}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Rebuild Secondary Indexes&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[File:SecondaryIndexesRebuilt-dialog-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Secondary indexes rebuilt&amp;quot; - result dialog for &amp;quot;Rebuild Secondary Indexes&amp;quot; tool]]&lt;br /&gt;
&lt;br /&gt;
This tool rebuilds secondary indices.&lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools &amp;amp;#x27a1; Family Tree Repair &amp;amp;#x25B6; Rebuild Secondary Indexes...}}.&lt;br /&gt;
&lt;br /&gt;
Once completed the {{man label|Secondary indexes rebuilt}} result dialog will be shown.&lt;br /&gt;
&lt;br /&gt;
The {{man menu|Rebuild Secondary indexes...}} re-constructs the secondary tables in the Tree db. These tables include things like gender statistics (Given Name versus gender) to allow guessing the gender of names as they are entered, surnames (for faster lookup of possible surname and to make the person tree view work), the various IDs for objects (to facilitate lookup by ID), place enclosure tables, to make the place tree view work, and a few others.&lt;br /&gt;
&lt;br /&gt;
In theory, these tables are kept constantly up-to-date when anything changes. So rebuilding the Reference Maps and Secondary Indices should not be necessary. But, especially early on in the Gramps history, bugs sometimes interfered with updates completing correctly. So the tools remain available... &amp;amp;lsquo;just in case&amp;amp;rsquo;.&lt;br /&gt;
=====See also=====&lt;br /&gt;
* This rebuild is also performed as part of the {{man menu|Tools &amp;amp;#x27a1; Family Tree Repair &amp;amp;#x25B6; [[Gramps_6.0_Wiki_Manual_-_Tools#Check_and_Repair_Database|Check and repair database...]]}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Remove Unused Objects&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
This tool will search your database for pieces of information which are not connected to anything else, and then allow you to edit and attach the information or remove them.&lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools-&amp;gt;Family Tree Repair-&amp;gt;Remove Unused Objects...}}.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:UnusedObjects-dialog-example-results-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Unused Objects&amp;quot; - dialog example results for &amp;quot;Remove Unused Objects&amp;quot; tool]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Unused Objects}} dialog is presented.&lt;br /&gt;
&lt;br /&gt;
You can choose from the search option you want to use from the top section of the {{man label|Unused Objects}} dialog:&lt;br /&gt;
*{{checkbox|1}} {{man label|Search for events}} (checkbox checked by default)&lt;br /&gt;
*{{checkbox|1}} {{man label|Search for sources}} (checkbox checked by default)&lt;br /&gt;
*{{checkbox|1}} {{man label|Search for citations}} (checkbox checked by default)&lt;br /&gt;
*{{checkbox|1}} {{man label|Search for places}} (checkbox checked by default)&lt;br /&gt;
*{{checkbox|1}} {{man label|Search for media}} (checkbox checked by default)&lt;br /&gt;
*{{checkbox|1}} {{man label|Search for repositories}} (checkbox checked by default)&lt;br /&gt;
*{{checkbox|1}} {{man label|Search for notes}} (checkbox checked by default)&lt;br /&gt;
&lt;br /&gt;
Select the {{man button|Find}} button to run the tool, and once completed the results if any will show in the bottom section of the {{man label|Unused Objects}} dialog with the following columns shown:&lt;br /&gt;
* {{man label|Mark}} Select the row if you want to delete the object (unchecked by default)&lt;br /&gt;
* {{man label|}} - Icon representing the type of object.&lt;br /&gt;
* {{man label|ID}} - Gramps internal name for the object.&lt;br /&gt;
* {{man label|Name}} - of the object.&lt;br /&gt;
&lt;br /&gt;
To examine the object you must double-click on the row and it will show the appropriate editor for the object allowing you to edit if required.&lt;br /&gt;
&lt;br /&gt;
{{man label|Mark}} the objects you want to delete either using the individual checkboxes or using the associated buttons:&lt;br /&gt;
* {{man button|Mark all}}&lt;br /&gt;
* {{man button|Unmark all}}&lt;br /&gt;
* {{man button|Invert marks}}&lt;br /&gt;
&lt;br /&gt;
Once your deletion choices have been made select the {{man button|Delete}} button to delete the objects.&lt;br /&gt;
&lt;br /&gt;
When finished you may then use the {{man button|Close}} button to exit the tool.&lt;br /&gt;
{{-}}&lt;br /&gt;
{{man note|Multiple runs of the Remove Unused Objects tool maybe needed in order to actually clean the database.&lt;br /&gt;
&lt;br /&gt;
See {{bug|3249}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Utilities ===&lt;br /&gt;
&lt;br /&gt;
This section contains tools allowing you to perform a simple operation on a portion of data. The results can be saved in your database, but they will not modify your existing data. The following utilities are currently available in Gramps:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Clean_input_data|Clean input data]] &lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Find_database_loop|Find database loop]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Media_Manager|Media Manager]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Not_Related|Not Related]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Relationship_Calculator|Relationship Calculator]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Verify_the_Data|Verify the Data]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Clean input data&amp;lt;/u&amp;gt;====&lt;br /&gt;
&amp;lt;!-- need to rename link in tool to match menu option (then remove section title below--&amp;gt;&lt;br /&gt;
====&amp;lt;u&amp;gt;Remove leading and trailing spaces&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[File:CleanInputData-dialog-tool-example-dialog-51.png|right|thumb|400px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Clean input data]]&lt;br /&gt;
Tool to clean leading and trailing spaces from imported or old data.  The tool searches for place names with leading or/and trailing spaces. It also looks in the first name and surname. &lt;br /&gt;
&lt;br /&gt;
Leading and trailing spaces are automatically removed during name data being committed to the tree.&lt;br /&gt;
&lt;br /&gt;
The tool can be triggered from the menu {{man menu|Tools &amp;gt; Utilities &amp;gt; Clean input data...}} or Tools selector dialog&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* Avoid invalid characters and leading or trailing spaces in the entry field - (added in Gramps [[Template:Releases/5.0.2|5.0.2]] with [https://github.com/gramps-project/gramps/pull/811 PR811])&lt;br /&gt;
* [https://github.com/gramps-project/gramps/pull/783 New tool to suppress leading and trailing spaces.] - (added in Gramps [[Template:Releases/5.1.0|5.1.0]])&lt;br /&gt;
* Feature request {{bug|4566}} : Please remove trailing spaces on items on input (2016)&lt;br /&gt;
* Feature request {{bug|4619}} : Trailing blanks are removed from queries in the preset filters (2011)&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Find database loop&amp;lt;/u&amp;gt;====&amp;lt;!-- family tree sample for simple screenshot https://github.com/gramps-project/gramps/blob/master/data/tests/child-father-child-loop.gramps --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:FindDatabaseLoop-example-PedigreeChartView-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Pedigree chart showing loop - example]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Find database loop}} utility allows you to verify if you have ancestral loops in the database. Loops in your family tree may for example show a person as both the child and ancestor of another person in Family Tree. Loops can happen accidentally during data entry, for example, when a son is linked into the family tree as his own grandfather!&lt;br /&gt;
&lt;br /&gt;
Other valid loops also happen and should be kept in the family tree if verified:&lt;br /&gt;
* An inbreeding loop because the parents are related.&lt;br /&gt;
* A mating loop caused by a male who has children to genetically related females.&lt;br /&gt;
* An incest mating loop caused by full siblings.&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:FindDatabaseLoop-dialog-example-results-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Find database loop - dialog - results from example family tree case]]&lt;br /&gt;
&lt;br /&gt;
Use the menu {{man menu|Tools-&amp;gt;Utilities-&amp;gt;Find database loop...}} and you will get a {{man label|Find database loop}} window that will display the results in a list with six columns: &amp;lt;code&amp;gt;  &amp;lt;/code&amp;gt; ''Loop Group unlabeled'' (&amp;lt;code&amp;gt;Gramps ID&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Parent&amp;lt;/code&amp;gt;), (&amp;lt;code&amp;gt;Gramps ID&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Child&amp;lt;/code&amp;gt;), &amp;lt;code&amp;gt;Family ID&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Loop Group unlabeled column - a number related to which loop the entries are about.&lt;br /&gt;
* First &amp;lt;code&amp;gt;Gramps ID&amp;lt;/code&amp;gt; is a reference to the Parent.&lt;br /&gt;
* &amp;lt;code&amp;gt;Parent&amp;lt;/code&amp;gt; (Ancestor on the image) is the person we are looking for a loop.&lt;br /&gt;
* Second &amp;lt;code&amp;gt;Gramps ID&amp;lt;/code&amp;gt; is a reference to the Child.&lt;br /&gt;
* &amp;lt;code&amp;gt;Child&amp;lt;/code&amp;gt; (Descendant) is the origin of the loop.&lt;br /&gt;
* &amp;lt;code&amp;gt;Family ID&amp;lt;/code&amp;gt; is a reference to the associated family&lt;br /&gt;
&lt;br /&gt;
Double clicking on a selection will open the related [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Family_Editor_dialog|Families entry]]. &lt;br /&gt;
&lt;br /&gt;
To fix a pedigree loop in your family tree. &lt;br /&gt;
* Locate the person page of the individual whose relationship needs to be adjusted. &lt;br /&gt;
* First, verify that a name or vital event date was not accidentally entered incorrectly.&lt;br /&gt;
* If you are sure that deleting the incorrect parent-child relationship will fix the loop, proceed with the steps.&lt;br /&gt;
&lt;br /&gt;
Once you have resolved any loops select {{man button|Close}} to exit.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
To read more about ancestral loops see:&lt;br /&gt;
* [https://www.tamurajones.net/FindingAncestralLoops.xhtml Finding Ancestral Loops : Modern Software Experience]&lt;br /&gt;
* [http://www.beholdgenealogy.com/blog/?p=1309 Ancestral Loops : Louis Kessler's Behold Blog]&lt;br /&gt;
&lt;br /&gt;
Also see:&lt;br /&gt;
* [https://wikipedia.org/wiki/Endogamy Endogamy] - From Wikipedia, the free encyclopedia&lt;br /&gt;
* [https://wikipedia.org/wiki/Cousin_marriage Cousin marriage] - From Wikipedia, the free encyclopedia&lt;br /&gt;
&lt;br /&gt;
=====Example ancestral loops=====&amp;lt;!-- to recreate load https://github.com/gramps-project/gramps/blob/master/data/tests/test_complex_loop.gramps --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{stub}}&amp;lt;!-- column labels on list changed need new screenshot / match text to new screenshot--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:FindDatabaseLoop-dialog-complex-example-results-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Find possible loop in a complex example]]&lt;br /&gt;
[[File:FindDatabaseLoop-dialog-example2-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} chart showing complex example]]&amp;lt;!-- recreate chart - looks to be one of the graph charts? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the following complex example, we have multiple ancestral loops indicated by the number in the first unlabeled column a &amp;quot;Loop Group&amp;quot; :&lt;br /&gt;
&lt;br /&gt;
If we look at the second line, we have :&lt;br /&gt;
# First Gramps_ID : I0002&lt;br /&gt;
# Parent is : Father, Child2&lt;br /&gt;
# Second Gramps_ID : I0001&lt;br /&gt;
# Child is : Father, Father&lt;br /&gt;
# Family_ID is : F0000&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:FindDatabaseLoop-dialog-example2-50.png|right|thumb|600px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Find possible loop in a complex example]]&lt;br /&gt;
&lt;br /&gt;
To understand what happens :&lt;br /&gt;
#we start at [I0002] Father, Child2.&lt;br /&gt;
#We continue with his son [I0003] Father, Child3.&lt;br /&gt;
#We continue with his son : [I0000] Child, Child.&lt;br /&gt;
#We continue with his son : [I0001] Father, Father.&lt;br /&gt;
#We continue with his son : [I0002] Father, Child2 ==&amp;gt; '''HERE, we have a ancestral loop'''.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Media Manager&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
The {{man label|Gramps Media Manager}} is a group of four separate tools accessed via a wizard like dialog that you can access via the menu {{man menu|Tools-&amp;gt;Utilities-&amp;gt;Media Manager...}} which will show the first '''[[Gramps_6.0_Wiki_Manual_-_Tools#|Introduction]]''' dialog page.&lt;br /&gt;
&lt;br /&gt;
=====Introduction=====&lt;br /&gt;
&lt;br /&gt;
[[File:Introduction-page-MediaManager-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Introduction - page for &amp;quot;Gramps Media Manager&amp;quot; - Tool wizard]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A brief information on the tools abilities is shown.&lt;br /&gt;
&lt;br /&gt;
From the '''Introduction''' page selecting the {{man button|Next}} button (or using the keyboard shortcut {{man key press|Alt|N}}) you will be shown the '''[[Gramps_6.0_Wiki_Manual_-_Tools#Selection|Selection]]''' page window.&lt;br /&gt;
&lt;br /&gt;
{{man note|Introduction|This tool allows [http://wikipedia.org/wiki/Batch_processing batch operations] on media objects stored in Gramps. An important distinction must be made between a Gramps media object and its file.&lt;br /&gt;
&lt;br /&gt;
The Gramps media object is a collection of data about the media object file: its filename and/or path, its description, its ID, notes, source references, etc. These data '''do not include the file itself'''.&lt;br /&gt;
&lt;br /&gt;
The files containing image, sound, video, etc. exist separately on your hard drive. These files are not managed by Gramps and are not included in the Gramps database. The Gramps database only stores the path and file names.&lt;br /&gt;
&lt;br /&gt;
This tool allows you to only modify the records within your Gramps database. If you want to move or rename the files then you need to do it on your own, outside of Gramps. Then you can adjust the paths using this tool so that the media objects store the correct file locations.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Selection=====&lt;br /&gt;
[[File:Selection-page-MediaManager-default-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Selection - page for &amp;quot;Gramps Media Manager&amp;quot; - Tool wizard - default]]&lt;br /&gt;
&lt;br /&gt;
From the '''Selection''' page window select from one the four options the actions you want to take and then select the {{man button|Next}} button:&lt;br /&gt;
* {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Replace_substrings_in_the_path|Replace substrings in the path]]}} (default)&lt;br /&gt;
* {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Convert_paths_from_relative_to_absolute|Convert paths from relative to absolute]]}}&lt;br /&gt;
* {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Convert_paths_from_absolute_to_relative|Convert paths from absolute to relative]]}}&lt;br /&gt;
* {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Add_images_not_included_in_database|Add images not included in database]]}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Replace substrings in the path=====&lt;br /&gt;
&lt;br /&gt;
[[File:ReplaceSubstringSettings-page-MediaManager-default-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Replace substring settings - page for &amp;quot;Gramps Media Manager&amp;quot; - Tool wizard - default]]&lt;br /&gt;
&lt;br /&gt;
This tool allows replacing specified substring in the path of media objects with another substring. This can be useful when you move your media files from one directory to another.&lt;br /&gt;
&lt;br /&gt;
Selecting this radio button will bring up a {{man label|Replace substring settings}} window where you can type in any string in the {{man label|Replace}} text field and the {{man label|With}} text field. At any time you can click on the {{man button|Cancel}} button or the {{man button|Back}} button. Clicking the {{man button|Forward}} button will bring up the {{man label|Final confirmation}} window.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Convert paths from relative to absolute=====&lt;br /&gt;
[[File:ConvertPathsFromRelativeToAbsolute-FinalConfirmation-page-MediaManager-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} 'Convert paths from relative to absolute':&amp;quot;Final Confirmation&amp;quot; page for &amp;quot;Gramps Media Manager&amp;quot; - Tool wizard - example]]&lt;br /&gt;
&lt;br /&gt;
This tool allows converting relative media paths to the absolute ones. It does this by prepending the {{man label|Base media path:}} as given in the {{man label|Family Tree}} tab of {{man menu|Edit-&amp;gt;Preferences}} in the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Family_Tree.27s_Media_path|Family Tree's Media path]]}} section, or if that is not set, it prepends the default [[Gramps_6.0_Wiki_Manual_-_User_Directory|User's Directory]].&lt;br /&gt;
&lt;br /&gt;
* [https://wikipedia.org/wiki/Path_(computing)#Absolute_and_relative_paths Absolute and relative paths], From Wikipedia.&lt;br /&gt;
* [https://desktop.arcgis.com/en/arcmap/latest/tools/supplement/pathnames-explained-absolute-relative-unc-and-url.htm Absolute, relative, UNC, and URL paths] ArcMap help.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Convert paths from absolute to relative=====&lt;br /&gt;
[[File:ConvertPathsFromAbsoluteToRelative-FinalConfirmation-page-MediaManager-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} 'Convert paths from absolute to relative':&amp;quot;Final Confirmation&amp;quot; page for &amp;quot;Gramps Media Manager&amp;quot; - Tool wizard - example]]&lt;br /&gt;
&lt;br /&gt;
This tool allows converting absolute media paths to a relative path. The relative path is relative to the given base path in the setting {{man label|Base media path:}} as given in the {{man label|Family Tree}} tab of {{man menu|Edit-&amp;gt;Preferences}} in the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Family_Tree.27s_Media_path|Family Tree's Media path]]}} section, or if that is not set, the user's directory is used. A relative path connects the file location to the base media path that can be changed according to your needs.&lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Path_(computing)#Absolute_and_relative_paths Absolute and relative paths], From Wikipedia.&lt;br /&gt;
* [https://desktop.arcgis.com/en/arcmap/latest/tools/supplement/pathnames-explained-absolute-relative-unc-and-url.htm Absolute, relative, UNC, and URL paths] ArcMap help.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Add images not included in database=====&lt;br /&gt;
&lt;br /&gt;
[[File:AddImagesNotIncludedInDatabase-FinalConfirmation-page-MediaManager-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} 'Add images not included in database':&amp;quot;Final Confirmation&amp;quot; page for &amp;quot;Gramps Media Manager&amp;quot; - Tool wizard - example]]&lt;br /&gt;
&lt;br /&gt;
Check directories for images not included in database, this tool adds images in directories that are referenced by existing images in the database. You will have to import one media item from each sub directory manually. Media Manager does not include sub-directories automatically. All the directory paths shown in the tool will be searched through.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Not Related&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[File:NotRelatedTo-dialog-NotRelated-Tool-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}}. &amp;quot;Not related to '...'&amp;quot; - dialog - showing results for &amp;quot;Not Related&amp;quot; Tool]]&lt;br /&gt;
&lt;br /&gt;
This tool will list people who are not connected to the selected active person. Connections may include linked in a chain of [[References|references]] or linkages created with the [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Link_Editor|link editor in Notes]].&lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools-&amp;gt;Utilities-&amp;gt;Not Related...}}.&lt;br /&gt;
&lt;br /&gt;
You will get a {{man label|Not related to '...'}} results dialog which shows a list of all the people that are '''NOT''' related to the selected person.&lt;br /&gt;
&lt;br /&gt;
This list gives you:&lt;br /&gt;
* ''Name''&lt;br /&gt;
* ''ID''&lt;br /&gt;
* ''Parents''&lt;br /&gt;
* ''Tags''&lt;br /&gt;
&lt;br /&gt;
From the ''Name'' column you can use the {{man button|&amp;amp;#x25B6; right arrow}} button and {{man button|&amp;amp;#8595; down arrow}} buttons to collapse or expand the grouped ''Name'' list. Double clicking on a person will bring up the {{man label|person edit}} dialog or {{man label|family edit}} dialog.&lt;br /&gt;
&lt;br /&gt;
If you select a person, you can use the {{man label|Tag}} text field (you can fill in whatever custom tag name you want to use) or use the drop down list to choose an existing tag eg TODO, NotRelated. Use the {{man button|Apply}} to add the selected tag to the person(s). This tag will then show up in the ''Tags'' column.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Relationship Calculator&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[File:RelationshipTo-dialog-RelationshipCalculator-Tool-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Relationship to '...' &amp;quot; - dialog - showing results for &amp;quot;Relationship Calculator&amp;quot; Tool]]&lt;br /&gt;
You can use this tool via menu {{man menu|Tools &amp;amp;#x27a1; Utilities &amp;amp;#x25B6; Relationship Calculator...}}.&lt;br /&gt;
&lt;br /&gt;
Selecting the Relationship Calculator tool will open a list filtered to all people connected, '''but not necessarily related''', to the [[Gramps_Glossary#active_person|Active Person]]. To calculate relationship to different person, close the window, make that person Active and select the tool from the menu again.&lt;br /&gt;
&lt;br /&gt;
Select the individual from the filtered list to report if a relationship exists. The exact relationship will be shown in the lower panel... along with the common ancestors in that relationship. Only blood relationships will display (except for husband-wife and step relationships). Note that &amp;quot;in-law&amp;quot; relationships are not displayed.&lt;br /&gt;
&lt;br /&gt;
The filtered list will grouped and alphabetically sorted by surname. (Regardless of whether the View menu setting of the Person category has been set to '''Grouped'''.) The list columns cannot be re-sorted. &lt;br /&gt;
&lt;br /&gt;
The degree of separation (generation distance) that will be recognized is controlled by the {{man label|Max generations for relationships}} value in the [[Gramps_6.0_Wiki_Manual_-_Settings#Limits|Limits]] tab under the {{man menu|Edit &amp;amp;#x27a1; Preferences...}} menu. Moved from the [[Gramps_5.1_Wiki_Manual_-_Settings#General|5.1 General]] tab {{New|5.2}} (The default of 15 generations will report a 12th great-grandparent relationship but not the 13th great-grandparents. The active person is counted as one of the generations. So, self generation plus parent plus grandparents are the other 3 generations.)&lt;br /&gt;
&lt;br /&gt;
Essentially, any two people are directly related by blood if they have an ancestor in common. One of these individuals may actually be an ancestor of the other - such as a great grandparent. Even in the cases of aunts and uncles, you still can calculate the relationship by searching for the common ancestor. In this case, the father or mother of the aunt or uncle will be a grandparent to the nephew or niece.&lt;br /&gt;
&lt;br /&gt;
The most basic blood relationship through common ancestors is that of siblings (brothers and sisters) who are only one generation down from the common ancestor. Another special relationship is that of one of those siblings to the descendants of the other siblings. If the Active Person is a grandchild of the common ancestor, the sibling would be an aunt or uncle. Beyond that generation of descendants, there are two equivalent ways of describing the relationship. The daughter of great grandparents might be called either a grandaunt or a great aunt. (The Relationship Calculator uses the 'grand' variant.) That person is a great grandaunt to the second great grandchildren, who are four generations distant from the common ancestor. (She may also be called a second great aunt.) The reverse relationship of an aunt or uncle is a nephew or niece.&lt;br /&gt;
&lt;br /&gt;
Cousins (also called &amp;quot;first&amp;quot; cousins) are two generations down from the common ancestor through different siblings. &amp;quot;Second&amp;quot; cousins are thus, three generations down from the common ancestor - and so on. &lt;br /&gt;
&lt;br /&gt;
After that, everyone is considered a &amp;quot;cousin&amp;quot;, but to indicate that they are not in the same generation we use the word &amp;quot;removed&amp;quot; to indicate the number of generations different between the two. For example, my father's &amp;quot;first&amp;quot; cousin is also my &amp;quot;first&amp;quot; cousin but &amp;quot;once removed&amp;quot; (one generation difference between us). My fathers &amp;quot;first&amp;quot; cousin is my own child's &amp;quot;first cousin twice removed&amp;quot; - two generations different.&lt;br /&gt;
&lt;br /&gt;
If multiple blood relationships exist due to pedigree Collapse, all will be reported.&lt;br /&gt;
&lt;br /&gt;
A full text list of all blood relations and their spouses can be viewed using a [[Gramps 6.0 Wiki Manual - Reports - part 6#Kinship Report|Kinship Report]].&lt;br /&gt;
&lt;br /&gt;
=====See also:=====&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* The '''[[Gramps_6.0_Wiki_Manual_-_Tools#Relationship_Calculator|Relationship Calculator]]'''&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* The '''Relationship to home person''' [[Gramps_6.0_Wiki_Manual_-_Settings#Display|Display Preferences]] option for the Status bar&lt;br /&gt;
* '''Relation to Home Person''' [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_8#Quick_Views|quick view]].&lt;br /&gt;
* The '''[[Addon:Deep_Connections_Gramplet|Deep Connections]]''' gramplet: If this third party addon is installed, it will list the intervening generations through the sibling offspring of a common ancestor. (But it does not list the common ancestor or if both person a connected through the same spouse.) The Gramplet also details the indirect relationships. &lt;br /&gt;
* [[Specification:Relationship Calculator|Relationship Calculator Localization]] - create meaningful relation descriptions in your region.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Verify the Data&amp;lt;/u&amp;gt;====&lt;br /&gt;
{{man tip|Verify the Data tool enhanced{{new|5.2}}|Tool performance improved, results reorganized into a Tree rather than a flat list, additional tests.&amp;lt;br /&amp;gt; 8 New rules ([[Gramps_6.0_Wiki_Manual_-_Tools#Data_Verification_Results_window|marked below]]) to find additional irregularities.&lt;br /&gt;
&amp;lt;!-- see: verify tool: convert the ListStore to a TreeStore  https://github.com/gramps-project/gramps/pull/1550  and 8 more rules https://github.com/gramps-project/gramps/pull/1574 --&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
[[File:VerifyTheData-DataVerifyTool-dialog-General-tab-defaults-50.png|right|thumb|400px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Verify the Data...&amp;quot; - &amp;quot;Data Verify tool&amp;quot; dialog - &amp;quot;General&amp;quot; tab - defaults]]&lt;br /&gt;
&lt;br /&gt;
This utility allows you to verify the database based on the set of criteria specified by you.&lt;br /&gt;
&lt;br /&gt;
For example, you may want to make sure that nobody in your database had children at the age of 98. Based on common sense, such a record would indicate an error. However, it is not a consistency error in the database. Besides, someone might have a child at the age of 98 (although this rarely happens). The Verify tool will display everything that violates your criteria so that you can check whether the record is erroneous or not. The ultimate decision is yours.&lt;br /&gt;
&lt;br /&gt;
Select this via the menu {{man menu|Tools-&amp;gt;Utilities-&amp;gt;Verify the Data...}} you will get a {{man label|Data Verify Tool}} window. The window has four tabs; {{man label|General}}, {{man label|Women}}, {{man label|Men}}, {{man label|Families}}. Those tabs show a list with criteria and a input field where you can alter the criteria value. In the lists below I show some ''workable'' values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Verify the Data tab pages=====&lt;br /&gt;
&lt;br /&gt;
Select the criteria you want to run the tool with from the following tabs. If you are OK with the criteria click the {{man button|Run}} button (or hit the {{man key press|Alt|R}} keybinding) and you will be presented with a {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Data_Verification_Results_window|Data Verification Results]]}} window.&lt;br /&gt;
&lt;br /&gt;
======General======&lt;br /&gt;
* {{man label|Maximum age}}: &amp;lt;code&amp;gt;90&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Minimum age to marry}}: &amp;lt;code&amp;gt;17&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum age to marry}}: &amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum number of spouses for a person}}: &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum number of consecutive years of widowhood before next marriage}}: &amp;lt;code&amp;gt;30&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum age for an unmarried person}}: &amp;lt;code&amp;gt;99&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first check box: {{man label|Estimate missing or inexact dates}} causes the tool to accept a baptism date if a birth date is not known, and to accept a burial date if a death date is not known.  It also causes the tool to accept &amp;quot;inexact&amp;quot; dates (i.e., any &amp;quot;legal&amp;quot; Gramps date which is not a fully-specified one (with an explicit day and month and year)).&lt;br /&gt;
&lt;br /&gt;
The second check box: {{man label|Identify invalid dates}} will check if the dates are invalid.&lt;br /&gt;
&lt;br /&gt;
======Women======&lt;br /&gt;
* {{man label|Minimum age to bear a child}}: &amp;lt;code&amp;gt;17&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum age to bear a child}}: &amp;lt;code&amp;gt;48&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum number of children}}: &amp;lt;code&amp;gt;12&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
======Men======&lt;br /&gt;
* {{man label|Minimum age to father a child}}: &amp;lt;code&amp;gt;18&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum age to father a child}}: &amp;lt;code&amp;gt;65&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum number of children}}: &amp;lt;code&amp;gt;15&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
======Families======&lt;br /&gt;
* {{man label|Maximum husband-wife age difference}}: &amp;lt;code&amp;gt;30&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum number of years between children}}: &amp;lt;code&amp;gt;8&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum span of years for all children}}: &amp;lt;code&amp;gt;25&amp;lt;/code&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Data Verification Results window=====&lt;br /&gt;
&lt;br /&gt;
[[File:DataVerificationResults-window-example-52.png|right|thumb|400px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Data Verification Results window.]]&lt;br /&gt;
&lt;br /&gt;
After you run the tool you will be presented with the {{man label|Data Verification Results}} window.&lt;br /&gt;
&lt;br /&gt;
Depending on your criteria and your data, a list will be shown. The possibilities of findings are listed below. (But others may be added.) Each match will be grouped with similar findings.&lt;br /&gt;
&lt;br /&gt;
* Baptism before birth&lt;br /&gt;
* '''Baptism too late according to family tradition'''&lt;br /&gt;
: This rule determines the median of days between birth and baptism over all children of a family. It then compares the days between the birth and the baptism of the person in question with also allowing some grace period of deviation. Currently, that grace period is hard-coded with 120 days. &lt;br /&gt;
* Birth equals death&lt;br /&gt;
* Birth equals marriage  &lt;br /&gt;
* Burial before baptism&lt;br /&gt;
* Burial before birth&lt;br /&gt;
* Burial before death&lt;br /&gt;
* '''Burial too late''' &lt;br /&gt;
: A Burial is considered “too late” when its more than 14 days after the date of death. Should this be a parameter or might this confuse the user?&lt;br /&gt;
* '''Children are not in chronological order''' &lt;br /&gt;
: Birth dates (if no date exists and estimation is on, Baptism dates are used) are checked for each child of a family. Verifies that dates ascend through the list of children. Children without any of those dates are ignored&lt;br /&gt;
* Dead father  &lt;br /&gt;
* Dead mother&lt;br /&gt;
* Death before baptism&lt;br /&gt;
* Death before birth&lt;br /&gt;
* Death equals marriage  &lt;br /&gt;
* Disconnected individual  &lt;br /&gt;
: ones with no parent or spouse or child or sibling&lt;br /&gt;
* Early marriage  &lt;br /&gt;
: ( General tab, default = 17 )&lt;br /&gt;
* '''Families are not in chronological order''' &lt;br /&gt;
: This Rule uses the marriage date and evaluates that the families are ordered in a chronological order for a person. If no marriage date is available a divorce date or even the birth date of the oldes child of each family is used. The birth date as last possible fallback is used to account for non-married families with illegitimate children.  &lt;br /&gt;
* '''Family events not ordered in chronological order''' &lt;br /&gt;
* '''Family has events with role Unknown''' &lt;br /&gt;
* Female husband&lt;br /&gt;
* Husband and wife with the same surname  &lt;br /&gt;
* Invalid birth date&lt;br /&gt;
: ( General tab, default = True )&lt;br /&gt;
* Invalid death date&lt;br /&gt;
: ( General tab, default = True )&lt;br /&gt;
* Large age difference between spouses&lt;br /&gt;
: ( Families  tab, default = 30 )&lt;br /&gt;
* Large age differences between children&lt;br /&gt;
: ( Families tab, default = 8 )&lt;br /&gt;
* '''Large year span for all children''' &lt;br /&gt;
: ( Families tab, default = 25 )&lt;br /&gt;
* Late marriage  &lt;br /&gt;
: ( General tab, default = 50 )&lt;br /&gt;
* Male wife&lt;br /&gt;
* Marriage after death  &lt;br /&gt;
* Marriage before birth  &lt;br /&gt;
* Marriage date but not married&lt;br /&gt;
* Married often&lt;br /&gt;
: ( General tab, default = 3 )&lt;br /&gt;
* Multiple parents&lt;br /&gt;
* Old age at death&lt;br /&gt;
* Old age but no death&lt;br /&gt;
: ( General tab, default = 90 )&lt;br /&gt;
* Old and unmarried&lt;br /&gt;
: ( General tab, default = 50 )&lt;br /&gt;
* Old father  &lt;br /&gt;
: ( Men tab, default = 65 )&lt;br /&gt;
* Old mother&lt;br /&gt;
: ( Women tab, default = 48 )&lt;br /&gt;
* '''Person events not in chronological order'''&lt;br /&gt;
* '''Person has events with role Unknown''' &lt;br /&gt;
* Same sex marriage&lt;br /&gt;
* Too many children&lt;br /&gt;
: ( Men tab, default = 15; Women tab, default = 12 )&lt;br /&gt;
* Unborn father&lt;br /&gt;
* Unborn mother  &lt;br /&gt;
* Unknown gender&lt;br /&gt;
* Young father&lt;br /&gt;
: ( Men tab, default = 18 )&lt;br /&gt;
* Young mother  &lt;br /&gt;
: ( Women tab, default = 17 )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On the bottom of the window four buttons are available to make a selection easier. Those are {{man button|Mark all}}, {{man button|Unmark all}}, {{man button|Invert marks}}, and {{man button|Hide marked}}. &lt;br /&gt;
&lt;br /&gt;
Double-clicking on a row will give you a possibility to view and or edit the data.&lt;br /&gt;
&lt;br /&gt;
With the {{man button|Close}} button (or select the keyboard shortcut {{man key press|Alt|C}}) you close the {{man label|Results}} window.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
Two examples from using real data with this tool:&lt;br /&gt;
&lt;br /&gt;
*:The warning showed 'female husband': checking the data I found a family with father : Anna Roelants. Luckily in the {{man label|Description}} I read: ''The marriage of Adam Roelants and Cornelia Crabbe''. It was clearly a typo: Anna i.s.o. Adam. Without this '''Tool''' it would be very hard to find.&lt;br /&gt;
&lt;br /&gt;
*:The warning showed 'late marriage': checking the data: male person °1738 female person °1756 : marriage X 1804 [Gregorian Calendar] : Everything seemed to be OK: so they (re)married at the age of 66 and 48 years! The warning showed up because the '''General criteria''' was set to '''60'''. &lt;br /&gt;
=====See Also=====&lt;br /&gt;
* Development discussion on Gramps community support Discourse forum:&lt;br /&gt;
: [https://gramps.discourse.group/t/interest-in-enhancing-verify-py/4075/23 Interest in enhancing verify.py]&lt;br /&gt;
{{man tip|Difference between {{man label|Verify the Data}} tool and the [[Gramps_6.0_Wiki_Manual_-_Tools#Check_and_Repair_Database|Check and Repair Database tool]] |The Check and Repair Database tool detects inconsistencies in the database structure. The {{man label|Verify the Data}} tool, however, is detecting the records that do not satisfy your particular criteria.}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Debug ===&lt;br /&gt;
&lt;br /&gt;
{{man warn|{{man menu|Warning do not use the '''Debug''' tools on your working Family Tree}}|{{man menu|Always create a new empty Family Tree or a copy of your existing Family Tree for testing.}}&amp;lt;br&amp;gt;The tools available in this advanced menu are used for testing only.}}&lt;br /&gt;
&lt;br /&gt;
[[File:MenuOverview-Tools-Debug-menu-example-60.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;{{man menu|Tools &amp;gt;Debug&amp;gt;...}}&amp;quot; Menubar - Tools - Debug menu Overview]]&amp;lt;!-- to access these tools for screenshots on the windows aio installer / edit gramps/gramps/gen/plug/_pluginreg.py line 54: &amp;quot;DEBUG = __debug__ and not hasattr(sys, &amp;quot;frozen&amp;quot;)&amp;quot; and change it to &amp;quot;DEBUG = True&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the command line: Python option &amp;lt;code&amp;gt;-O&amp;lt;/code&amp;gt; ''optimise flag'' is not turned on, an additional {{man menu|Debug}} entry appears in the {{man menu|[[Gramps_6.0_Wiki_Manual_-_Tools|Tools]]}} menu and the following tools are available: &lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Check_Localized_Date_Displayer_and_Parser|Check Localized Date Displayer and Parser]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Dump_Gender_Statistics|Dump Gender Statistics]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Generate_Testcases_for_Persons_and_Families|Generate Testcases for Persons and Families]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Populate_Sources_and_Citations|Populate Sources and Citations]]&lt;br /&gt;
&lt;br /&gt;
Also See:&lt;br /&gt;
* [[Gramps_6.0 Wiki Manual - Command Line#Python options|Command Line: Python options]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Gramplets#Uncollected_Objects|Uncollected Objects]] Gramplet&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Gramplets#Python_Evaluation|Python Evaluation]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====Check Localized Date Displayer and Parser====&lt;br /&gt;
&lt;br /&gt;
[[File:StartDateTest-dialog-CheckLocalizedDateDisplayerAndParser-Tool-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Start date test?&amp;quot; dialog - for &amp;quot;Check Localized Date Displayer and Parser&amp;quot; - Tool]]&lt;br /&gt;
&lt;br /&gt;
This test tool will create many people showing all different date variants as birth. The death date is created by parsing the result of the date displayer for the birth date. This way you can ensure that dates printed can be parsed back in correctly.&lt;br /&gt;
&lt;br /&gt;
You will be shown the {{man label|Start date test?}} dialog to select either {{man button|Cancel}} to exit or {{man button|Run test}} to start the tool.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Dump Gender Statistics====&lt;br /&gt;
&lt;br /&gt;
[[File:GenderStatisticsTool-dialog-DumpGenderStatistics-Tool-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Gender Statistics tool&amp;quot; dialog results example - for &amp;quot;Dump Gender Statistics&amp;quot; - Tool]]&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Gender Statistics tool&amp;quot; dialog will show the results in list about the statistics for the gender guessing based on the persons first name.&lt;br /&gt;
&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Gender|Gender]] entry.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Generate Testcases for Persons and Families====&lt;br /&gt;
&lt;br /&gt;
[[File:GenerateTestcases-dialog-GenerateTestcasesForPersonsAndFamilies-Tool-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Generate testcases&amp;quot; dialog - for &amp;quot;Generate Testcases for Persons and Families&amp;quot; - Tool - default]]&lt;br /&gt;
&lt;br /&gt;
The testcase generator will generate some persons and families that have broken links in the database or data that is in conflict to a relation.&lt;br /&gt;
&lt;br /&gt;
The {{man label|[[Gramps_6.0_Wiki_Manual_-_Error_and_Warning_Reference#Undo_history_warning|Undo history warning]]}} dialog will be shown and you can either {{man button|Stop}} or {{man button|Proceed with the tool}}.&lt;br /&gt;
&lt;br /&gt;
You can generate testcases that cause the following:&lt;br /&gt;
*{{checkbox|0}} {{man label|Generate low level database errors Correction needs database reload}}&lt;br /&gt;
*{{checkbox|0}} {{man label|Generate database errors}}&lt;br /&gt;
*{{checkbox|1}} {{man label|Generate dummy data}}&lt;br /&gt;
*{{checkbox|0}} {{man label|Generate long names}}&lt;br /&gt;
*{{checkbox|0}} {{man label|Add special characters}}&lt;br /&gt;
*{{checkbox|0}} {{man label|Add serial number}}&lt;br /&gt;
*{{checkbox|0}} {{man label|Add line break}}&lt;br /&gt;
&lt;br /&gt;
*{{man label|Number of people to generate (Number is approximate because families are generated)}} &amp;lt;code&amp;gt;2000&amp;lt;/code&amp;gt;(default)&lt;br /&gt;
&lt;br /&gt;
Select {{man button|Cancel}} to exit or {{man button|OK}} to start the tool.&lt;br /&gt;
&lt;br /&gt;
{{man button|Help}} will bring you here.&lt;br /&gt;
&lt;br /&gt;
* Command line usage see: [[Plugins_Command_Line#Generate_Testcases_for_Persons_and_Families]]&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Populate Sources and Citations====&lt;br /&gt;
&lt;br /&gt;
[[File:PopulateSourcesAndCitationsTool-dialog-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Populate sources and citations tool&amp;quot; dialog - default]]&lt;br /&gt;
&lt;br /&gt;
This tool generates sources and citations for each source in order to populate the database for testing with significant numbers of sources and citations.&lt;br /&gt;
&lt;br /&gt;
Enter the required number and then select {{man button|OK}} to run the tool:&lt;br /&gt;
*{{man label|Number of sources:}} &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
*{{man label|Number of citations:}} &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
&lt;br /&gt;
Once the tool is complete you will be shown the {{man label|Data generated}} alert dialog.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
{{man index|Gramps 6.0 Wiki Manual - Reports|Gramps 6.0 Wiki Manual - Settings|6.0}}&lt;br /&gt;
{{languages|Gramps_6.0_Wiki_Manual_-_Tools}}&lt;br /&gt;
{{grampsmanualcopyright}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Tools]]&lt;br /&gt;
[[Category:Plugins]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual_-_Tools&amp;diff=129624</id>
		<title>Gramps 6.0 Wiki Manual - Tools</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual_-_Tools&amp;diff=129624"/>
		<updated>2026-01-16T01:09:43Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: /* Remove Unused Objects */ {{man note|Multiple runs of the Remove Unused Objects tool maybe needed in order to actually clean the database}}  https://gramps-project.org/bugs/view.php?id=3249&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{man index|Gramps 6.0 Wiki Manual - Reports|Gramps 6.0 Wiki Manual - Settings|6.0}}&lt;br /&gt;
{{languages|Gramps_6.0_Wiki_Manual_-_Tools}}&lt;br /&gt;
{{#vardefine:chapter|14}}&lt;br /&gt;
{{#vardefine:figure|0}}&lt;br /&gt;
[[File:MenuOverview-Tools-default-60.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &lt;br /&gt;
&amp;quot;{{man menu|Tools &amp;gt;...}}&amp;quot; Menubar - Tools Overview - default]]&amp;lt;!-- don't show the debug menu here / see second screenshot of menu with debug in that section --&amp;gt;&lt;br /&gt;
This chapter describes the various {{man label|Tools}} available in Gramps.&lt;br /&gt;
&lt;br /&gt;
Gramps {{man label|Tools}} allow you to perform various types of analysis of your genealogical data. Typically, the tools do not produce output in form of printouts or files. Instead, they produce screen output immediately available for the researcher. However, when appropriate, you can save the results of running a tool into a file.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
[[File:ToolbarIcon-OpenTheToolsDialog-60.png|right|thumb|400px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Toolbar Icon for &amp;quot;Open the tools dialog&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
The tools can be accessed by choosing the menu {{man menu|Tools -&amp;gt;''Tool Section'' -&amp;gt;''Particular Tool''}} . &lt;br /&gt;
&lt;br /&gt;
Alternatively, you can browse the complete selection of available tools along with their brief descriptions in a {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Tool_Selection_dialog|Tool Selection]]}} dialog invoked by clicking the {{man button|Open the tools dialog}} icon on the toolbar from any of the categories.&lt;br /&gt;
{{-}}&lt;br /&gt;
{{man note|Additional Tools |Gramps allows you to install even more tools. This system is controlled by the [[Gramps_6.0_Wiki_Manual_-_Plugin_Manager|'''Plugin Manager''']]. For additional tools see [[6.0 Addons|'''Addons''']].}}&lt;br /&gt;
&lt;br /&gt;
=== Tool Selection dialog ===&lt;br /&gt;
&lt;br /&gt;
[[File:ToolSelection-dialog-with-debug-menu-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Tool Selection - dialog - default information  (and &amp;quot;Debug&amp;quot; tools selection)]]&lt;br /&gt;
&lt;br /&gt;
[[File:ToolSelection-dialog-example-with-debug-menu-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Tool Selection - dialog - example showing &amp;quot;Check and Repair Database&amp;quot; information (and &amp;quot;Debug&amp;quot; tools selection)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[to be merged in]&lt;br /&gt;
This is a persistent alternative to using the {{Man menu|[[Gramps_6.0_Wiki_Manual_-_Navigation#Reports|Reports]]}} submenus.&lt;br /&gt;
&lt;br /&gt;
By presenting the available Reports in a floating dialog, room is available for describing each Report, its status and contributing developer information. The dialog also allows exploration of Reports to be more structured.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The {{man label|Tool Selection}} dialog allows you to browse the complete selection of available tools along with their brief descriptions when  invoked by clicking the [[File:Gramps-tools.png|28px]] {{man button|Open the tools dialog}} icon on the toolbar from any of the categories and use the {{man button|&amp;amp;#x25B6;}} arrows to expand the listings.&lt;br /&gt;
&lt;br /&gt;
'''Select a tool from those available on the left'''. Use the {{man button|&amp;amp;#x25B6;}} arrows to expand the top level listings:&lt;br /&gt;
* [[#Analysis_and_Exploration|Analysis and Exploration]]&lt;br /&gt;
* [[#Debug|Debug]]&lt;br /&gt;
* [[#Family_Tree_Processing|Family Tree Processing]]&lt;br /&gt;
* [[#Family_Tree_Repair|Family Tree Repair]]&lt;br /&gt;
* [[#Utilities|Utilities]]&lt;br /&gt;
&lt;br /&gt;
Then select the tool you are interested in to be shown on the right hand side the following:&lt;br /&gt;
* Tool name&lt;br /&gt;
* Tool description&lt;br /&gt;
* Status:&lt;br /&gt;
* Author:&lt;br /&gt;
* Author's email:&lt;br /&gt;
&lt;br /&gt;
You can can then use the buttons below to either find out more about the tool or open and run your tool.&lt;br /&gt;
&lt;br /&gt;
* {{man button|Wiki}} opens the help page if available - needs an internet connection {{new|6.0.0}}&lt;br /&gt;
* {{man button|Close}} exits this dialog&lt;br /&gt;
* {{man button|Run}} - {{man tooltip|Run selected tool}} - opens the tools configuration page.&lt;br /&gt;
{{-}}&lt;br /&gt;
See also: [[Gramps_6.0_Wiki_Manual_-_Reports#Report_Selection_dialog|Report Selection dialog]]&lt;br /&gt;
&amp;lt;!-- ################################################################################### --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Analysis and Exploration ===&lt;br /&gt;
&lt;br /&gt;
This section contains tools which analyze and explore the database, but do not alter it. The following analysis and exploration tools are currently available in Gramps:&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Compare Individual Events&amp;lt;/u&amp;gt;====&lt;br /&gt;
[[File:CompareIndividualEvents-EventComparisonFilterSelection-dialog-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Compare Individual Events&amp;quot; - &amp;quot;Event comparison filter selection&amp;quot; - dialog]]&lt;br /&gt;
&lt;br /&gt;
This tool collates all the event types discovered in a group of people. Arguably, it could be considered to be more a Report than a Tool. It generates a summary comparison table that begins with the Name and ID of each person, then adds columns for the Event types and dates. If there are multiples of the same event type, additional rows are created. The collation ignores the Roles but includes custom Event types. &lt;br /&gt;
&lt;br /&gt;
The resulting table is useful for comparing of suspected duplicates and revealing inconsistencies. The table can become quite wide so the Save As (in the .ods format) will allow analysis in a spreadsheet application.&lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools-&amp;gt;Analysis and Exploration &amp;gt; Compare Individual Events...}} which will open the {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Event_comparison_filter_selection_dialog|Event comparison filter selection]]}} dialog&lt;br /&gt;
&lt;br /&gt;
=====Event comparison filter selection dialog=====&lt;br /&gt;
&lt;br /&gt;
The people for this comparison can be chosen from previously created custom filters by selecting the {{man label|Filter:}} drop down list, which defaults to the ''Entire Database''. Or by selecting the {{man button|Custom Filter Editor}} button, to create custom filters in the {{man label|[[Gramps_6.0_Wiki_Manual_-_Filters#.3Ccategory.3E_Filters_editor_dialog|Person Filters]]}} editor. To run the report select {{man button|Apply}} and the results will be displayed in the {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Event_Comparison_Results_dialog|Event Comparison Results]]}} dialog.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Event Comparison Results dialog=====&lt;br /&gt;
From the {{man label|Event Comparison Results}} dialog you can view the results or {{man button|Save As}} the resulting table as a spreadsheet (ODS format). Select {{man button|Close}} to exit the report.&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:CompareIndividualEvents-EventComparisonResults-dialog-expanded-example-60.png|center|thumb|800px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Compare Individual Events&amp;quot; - &amp;quot;Event Comparison Results&amp;quot; - dialog - expanded example]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The spreadsheet (ODS format) shows the following output fields:&lt;br /&gt;
* &amp;lt;code&amp;gt;Person,	ID,	Birth Date,	Birth Place,	Death Date,	Death Place,	LVG Date,	LVG Place,	Burial Date,	Burial Place,	Marriage Date,	Marriage Place&amp;lt;/code&amp;gt; &amp;lt;!-- Also shows the spreadsheet is created by &amp;quot;Alex Roitman,,&amp;quot; who was Don Allinghams chosen successor, managing the Gramps-project 2002-2006--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Family Tree Processing===&lt;br /&gt;
&lt;br /&gt;
This section contains tools which may modify your database. The tools from this section are used mostly for finding and correcting errors in the data. The following Family Tree Processing tools are currently available in Gramps:&lt;br /&gt;
&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Edit_Database_Owner_Information|Edit Database Owner Information]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Extract_Event_Description|Extract Event Description]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Extract_Information_from_Names|Extract Information from Names]]&lt;br /&gt;
* [[Addon:Extract_Place_Data_from_a_Place_Title|Extract Place Data from a Place Title]] - '''This tool was moved to [[Third-party_Addons|Third-party addons]]'''&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Find_Possible_Duplicate_People|Find Possible Duplicate People]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Fix_Capitalization_of_Family_Names|Fix Capitalization of Family Names]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Merge_citations|Merge citations]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Rename_Event_Types|Rename Event Types]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Reorder_Gramps_ID|Reorder Gramps ID]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Sort_Events|Sort Events]]&lt;br /&gt;
&lt;br /&gt;
{{man note|Family Tree Processing tools will only perform modifications upon your explicit consent|Except for the automatic fixes performed by {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Check_and_Repair_Database|Check and repair Database]]}} tool in the '''Family Tree Repair''' menu.}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Edit Database Owner Information&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[File:DatabaseOwnerEditor-dialog-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Database Owner Editor&amp;quot; - dialog - default]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Edit Database Owner Information}} tool modifies any existing [[Gramps_6.0_Wiki_Manual_-_Settings#Researcher|Researcher Information]].&lt;br /&gt;
&lt;br /&gt;
Select the menu {{man menu|Tools-&amp;gt;Family Tree Processing-&amp;gt;Edit Database Owner Information...}}. This brings up the {{man label|Database Owner Editor}} window, where you can fill in the needed information or use one of the buttons to retrieve existing information.&lt;br /&gt;
&lt;br /&gt;
*{{man label|Name:}}&lt;br /&gt;
*{{man label|Street:}}&lt;br /&gt;
*{{man label|Locality:}}&lt;br /&gt;
*{{man label|City:}}&lt;br /&gt;
*{{man label|State/County:}}&lt;br /&gt;
*{{man label|Country:}}&lt;br /&gt;
*{{man label|ZIP/Postal Code:}}&lt;br /&gt;
*{{man label|Phone:}}&lt;br /&gt;
*{{man label|Email:}}&lt;br /&gt;
&lt;br /&gt;
This information is family tree specific and will be used when exporting your data in GEDCOM format.&lt;br /&gt;
&lt;br /&gt;
Two button choices are available: &lt;br /&gt;
* {{man button|Copy from DB to Preferences}} - to the '''Researcher''' section.&lt;br /&gt;
* {{man button|Copy from Preferences to DB}} - from the '''Researcher''' section.&lt;br /&gt;
&lt;br /&gt;
{{new|6.0 - [https://github.com/gramps-project/gramps/pull/1660  Use regular buttons to copy owner information from/to preferences]}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Extract Event Description&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{{man note|The name format in the Event's Description field depends on|the defined name format in {{man menu|Edit-&amp;gt;Preferences-&amp;gt;Data&amp;gt; Display Options (section) -&amp;gt;}}{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Display_Options|Name format:]]}} }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  Look for events that do not have a description, and build the description&lt;br /&gt;
    from the item that contains it.&lt;br /&gt;
&lt;br /&gt;
    Looks for a PRIMARY role type for events attached to a persons, and a&lt;br /&gt;
    FAMILY role for an event that is attached to a family.&lt;br /&gt;
&lt;br /&gt;
https://github.com/gramps-project/gramps/blob/maintenance/gramps60/gramps/plugins/tool/eventnames.py&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extracts event descriptions from the event data by using a model :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;{event type} of {Surname}, {Given name}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If event description is missing, then tool will use this event description field model.&lt;br /&gt;
&lt;br /&gt;
You can access this tool via the menu {{man menu|Tools-&amp;gt;Family Tree Processing-&amp;gt;Extract Event Description...}}&lt;br /&gt;
&lt;br /&gt;
The '''Undo history warning''' will be shown and you can either {{man button|Stop}} or {{man button|Proceed with the tool}}.&lt;br /&gt;
&lt;br /&gt;
Once you {{man button|Proceed with the tool}} this tool will scan and modify your Family Tree and if not present show you the {{man label|No modifications made}} alert otherwise if present you with the:&lt;br /&gt;
&lt;br /&gt;
=====Modifications made result window=====&lt;br /&gt;
[[File:ExtractEventDescription-ModificationsMade-window-example-60.png|right|thumb|300px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Extract Event Description's - &amp;quot;Modifications Made&amp;quot; - window - example result]]&lt;br /&gt;
&lt;br /&gt;
{{man label|Modifications made}} result window listing the total number of event descriptions that have been added.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Extract Information from Names&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
This tool searches the entire database and attempts to extract titles and nicknames that may be embedded in a person's {{man label|Given name}} field. If any information could be extracted, the candidates for fixing will be presented in the table. You may then decide which to repair as suggested and which not to.&lt;br /&gt;
&lt;br /&gt;
You can access this tool via the menu {{man menu|Tools-&amp;gt;Family Tree Processing-&amp;gt;Extract Information from Names....}}&lt;br /&gt;
&lt;br /&gt;
The {{man label|[[Gramps_6.0_Wiki_Manual_-_Error_and_Warning_Reference#Undo_history_warning|Undo history warning]]}} dialog will be shown and you can either {{man button|Stop}} or {{man button|Proceed with the tool}}.&lt;br /&gt;
&lt;br /&gt;
The {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Default_prefix_and_connector_settings_dialog|Default prefix and connector settings]]}} dialog will be shown and you can modify each of the options as required and once you have finished select {{man button|OK}} to start the tool.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
Once the tool finishes either the {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#No_modifications_made_dialog|No modifications made]]}} dialog will be shown as ''No titles, nicknames or prefixes were found'' or the {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Name_and_title_extraction_tool_window|Name and title extraction tool]]}} window will be shown with results of the search.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Default prefix and connector settings dialog=====&lt;br /&gt;
[[File:ExtractInformationFromNames-DefaultPrefixAndConnectorSettings-dialog-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Default prefix and connector settings&amp;quot; - dialog for the &amp;quot;Extract Information from Names&amp;quot; Tool]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Default_prefix_and_connector_settings_dialog|Default prefix and connector settings]]}} dialog you can modify each of the options as required:&lt;br /&gt;
* {{man label|Prefixes to search for:}} &amp;lt;code&amp;gt;de, van, von, di, le, du, dela, della, des, vande, ten, da, af, den, das, dello, del, en, ein, elet, les, lo, los, un, um, una, uno, der, ter, te, die&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
* {{man label|Connectors splitting surnames:}} &amp;lt;code&amp;gt;e, y&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
* {{man label|Connectors not splitting surnames:}} &amp;lt;code&amp;gt;de, van&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====No modifications made dialog=====&lt;br /&gt;
[[File:ExtractInformationFromNames-NoModificationsMade-dialog-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;No modifications made&amp;quot; - dialog for the &amp;quot;Extract Information from Names&amp;quot; Tool]]&lt;br /&gt;
&lt;br /&gt;
Shown when ''No titles, nicknames or prefixes were found'' in the selected family tree.&lt;br /&gt;
&lt;br /&gt;
Select {{man button|Close}} to dismiss the dialog.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Name and title extraction tool window=====&lt;br /&gt;
The top section shows information about the tool.&lt;br /&gt;
{{man note|Below is a list of the nicknames, titles, prefixes and compound surnames that Gramps can extract from the Family Tree.&lt;br /&gt;
If you accept the changes, Gramps will modify the entries that have been selected.&lt;br /&gt;
&lt;br /&gt;
Compound surnames are shown as lists of [prefix, surname, connector].&lt;br /&gt;
&lt;br /&gt;
For example, with the defaults, the name &amp;quot;de Mascarenhas da Silva e Lencastre&amp;quot; shows as:&lt;br /&gt;
&lt;br /&gt;
       [de, Mascarenhas]-[da, Silva, e]-[,Lencastre]&lt;br /&gt;
&lt;br /&gt;
Run this tool several times to correct names that have multiple information that can be extracted.}}&lt;br /&gt;
&lt;br /&gt;
[[File:ExtractInformationFromNames-NameAndTitleExtractionTool-dialog-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Name and title extraction tool&amp;quot; - dialog results window for the &amp;quot;Extract Information from Names&amp;quot; Tool]]&lt;br /&gt;
&lt;br /&gt;
The bottom section displays the results list in a table with the following columns: &amp;lt;code&amp;gt;Select&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Type&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Value&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Current Name&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can un-&amp;lt;code&amp;gt;Select&amp;lt;/code&amp;gt; the results you don't want and then {{man button|Accept and close}} to apply those results to your family tree or {{man button|Cancel}} to do nothing. The {{man button|Help}} button brings you to this tools help section.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Extract Place Data from a Place Title&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{{man warn|This tool was moved to [[Third-party_Addons|Third-party addons]].|When the Place Hierarchy was first added to Gramps, every user needed a tool to [[Addon:Extract Place Data from a Place Title]]. Now that that a Hierarchy of Places is well established, the tool is needed infrequently. So installation has been made optional.}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Find Possible Duplicate People&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[File:FindPossibleDuplicatePeople-dialog-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Find Possible Duplicate People - dialog - default]]&lt;br /&gt;
&lt;br /&gt;
The '''Find Possible Duplicate People''' tool searches the entire Tree database, looking for the entries that may represent the same person.&lt;br /&gt;
&lt;br /&gt;
You can access this tool via the menu {{man menu|Tool -&amp;gt; Family Tree Processing -&amp;gt; Find Possible Duplicate People...}}.&lt;br /&gt;
&lt;br /&gt;
The {{man label|Find Possible Duplicate People}} dialog will be shown and you can adjust the following options:&lt;br /&gt;
*{{man label|Match Threshold}} : choose between '''Low''' (default), ''Medium'' and ''High'' from the drop down menu. &lt;br /&gt;
{{man note|How is the quality of match measured?|2=This calculates the chances (or 'odds') of matching on a quality scale labeled as low, medium and high. For each piece of information that corresponds, the quality of the match is considered to be marginally increased. The closer the particular pieces of data correlate, the larger the increase.  When the chance is greater than the selected '''Match Threshold''' then a match will reported. The thresholds are Low=0.25, Medium=1.0 and High=2.0. So, with the filtering threshold set to High, fewer matches are expected.}}&lt;br /&gt;
&lt;br /&gt;
{{man label|Options}}&lt;br /&gt;
*{{checkbox|1}} {{man label|Use [[Gramps_6.0_Wiki_Manual_-_Gramplets#SoundEx_Gramplet|soundex]] codes}} for matching possible duplicate people. (checkbox checked by default)&lt;br /&gt;
&lt;br /&gt;
The following buttons are present: {{man button|Help}} brings you to this page, {{man button|Cancel}} to stop processing and an {{man button|OK}} button to start processing the data.&lt;br /&gt;
&lt;br /&gt;
Select {{man button|OK}} to start the tool and the data will be processed in two passes.&lt;br /&gt;
&lt;br /&gt;
*Pass 1: Building preliminary lists&lt;br /&gt;
*Pass 2: Calculating potential matches. &lt;br /&gt;
&lt;br /&gt;
A progress bar will be shown and depending the speed of your computer and the amount of people in the database this can take some time.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u&amp;gt;Potential Merges&amp;lt;/u&amp;gt;=====&lt;br /&gt;
[[File:FindPossibleDuplicatePeople-PotentialMerges-result-dialog-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Potential Merges&amp;quot; result dialog window for &amp;quot;Find Possible Duplicate People&amp;quot; - dialog - example]]&lt;br /&gt;
&lt;br /&gt;
Once the report finishes a {{man label|Potential Merges}} result list window is presented with the following columns shown:&lt;br /&gt;
*&amp;lt;code&amp;gt;Rating&amp;lt;/code&amp;gt; : this gives you an idea of the resemblance between the two people. The higher the ranking, the higher the chance that the people are duplicates.&lt;br /&gt;
*&amp;lt;code&amp;gt;First Person&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;Second Person&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can either double-click on the selected row or select the {{man button|Compare}} button to check the details.&lt;br /&gt;
&lt;br /&gt;
Three buttons are present: {{man button|Help}} brings you to this page, a {{man button|Close}} to close the window which returns you to the {{man label|Find Possible Duplicate People}} window and a {{man button|Compare}} button to which brings up the {{man label|Merge People}} window which was explained in detail in the {{man label|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Merge_People|Merge People]]}} dialog. Here you can select with the radio buttons one of the persons and eventually use the {{man button|OK}} button to merge the data if you find the two persons are duplicates.&lt;br /&gt;
&lt;br /&gt;
Selecting the {{man button|Cancel}} button brings you back to the {{man label|Potential Merges}} result list window.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Fix Capitalization of Family Names&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
This tool searches the entire database and attempts to fix the capitalization of family names. &lt;br /&gt;
&lt;br /&gt;
The aim is to have conventional capitalization: capital first letter and lower case for the rest of the family name. If deviations from this rule are detected, the candidates for fixing will be presented in the table. &lt;br /&gt;
&lt;br /&gt;
You may then decide which to repair as suggested and which not to.&lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools-&amp;gt;Family Tree Processing-&amp;gt;Fix Capitalization of Family Names...}}.&lt;br /&gt;
&lt;br /&gt;
{{man warn|Undo history|Proceeding with this tool will erase the undo history for this session. In particular, you will not be able to revert the changes made by this tool or any changes made prior to it. It is recommended that you please stop here and backup your database; so that you can revert the process of running this tool.}}&lt;br /&gt;
&lt;br /&gt;
The '''Undo history warning''' will be shown and you can either {{man button|Stop}} or {{man button|Proceed with the tool}}.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:FixCapitalizationofFamilyNames-CapitalizationChanges-dialog-results-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Capitalization changes&amp;quot; - dialog - results example for &amp;quot;Fix Capitalization of Family Names&amp;quot; tool]]&lt;br /&gt;
&lt;br /&gt;
If there where changes to the capitalization of any names you will be presented with the {{man label|Capitalization changes}} results window. The window shows a list of the family names that Gramps can convert to (according to Gramps) correct capitalization (please check that it is correct for you.). In the {{man label|Capitalization changes}} results window list the following columns are available:&lt;br /&gt;
*{{checkbox|1}} {{man label|Select}} - Check or uncheck these on a &amp;quot;by name&amp;quot; basis if you choose not to accept the recommendation (checkbox checked by default)&lt;br /&gt;
* {{man label|Original Name}} - The name as currently recorded.&lt;br /&gt;
* {{man label|Capitalization Change}} - The name with change if applied.&lt;br /&gt;
&lt;br /&gt;
Select the names you want to be changed, then select the {{man button|Accept changes and close}} button. Or use the {{man button|Cancel}} button to abort changes.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
You can also install the &amp;quot;[[Addon:Fix Capitalization of Given Names]]&amp;quot; tool Addon that once installed works almost identically to this tool but works for &amp;quot;Given Names&amp;quot;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Merge citations&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{{man tip|The {{man label|Merge Citations}} tool|works by combining notes, media objects and data-items of matching citations.}}&lt;br /&gt;
&lt;br /&gt;
You can select this via menu {{man menu|Tools &amp;gt; Family Tree Processing &amp;gt; Merge Citations...}} .&lt;br /&gt;
&lt;br /&gt;
{{man warn|Undo history|Proceeding with this tool will erase the undo history for this session. In particular, you will not be able to revert the changes made by this tool or any changes made prior to it. It is recommended that you please stop here and backup your database; so that you can revert the process of running this tool.}}&lt;br /&gt;
&lt;br /&gt;
The '''Undo history warning''' will be shown and you can either {{man button|Stop}} or {{man button|Proceed with the tool}}.&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:MergeCitations-dialog-default-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Merge Citations&amp;quot; - dialog - default]]&lt;br /&gt;
&lt;br /&gt;
Then the {{man label|Merge Citations}} dialog (Title of dialog shows:''Notes, media objects and data-items of matching citations will be combined.'')will be shown&lt;br /&gt;
&lt;br /&gt;
The following options are available:&lt;br /&gt;
* {{man label|Match Threshold}} drop down list:&lt;br /&gt;
** Match on Page/Volume, Date and Confidence&lt;br /&gt;
** '''Ignore Date''' (default)&lt;br /&gt;
** Ignore Confidence&lt;br /&gt;
** Ignore Date and Confidence&lt;br /&gt;
* {{man label|Options}}&lt;br /&gt;
** {{checkbox|0}} {{man label|Don't merge if citation has notes}} (checkbox unchecked by default)&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:NumberOfMergesDone-dialog-result-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Number of merges done&amp;quot; result dialog for &amp;quot;Merge Citations&amp;quot; - dialog - Tool - example]]&lt;br /&gt;
&lt;br /&gt;
Select {{man button|OK}} to run the tool and once complete it will report back the total with the {{man label|Number of merges done}} result dialog.&lt;br /&gt;
{{-}}&lt;br /&gt;
See also the [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Merge_Citations|Merge Citations]] option available from the Citations Category list view&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Rename Event Types&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
This tool will rename all events of one type to a different type.&lt;br /&gt;
&lt;br /&gt;
You can access this tool via the menu {{man menu|Tools-&amp;gt;Family Tree Processing-&amp;gt;Rename Event Types....}}&lt;br /&gt;
&lt;br /&gt;
The '''Undo history warning''' will be shown and you can either {{man button|Stop}} or {{man button|Proceed with the tool}}.&lt;br /&gt;
&lt;br /&gt;
{{man warn|Undo history|Proceeding with this tool will erase the undo history for this session. In particular, you will not be able to revert the changes made by this tool or any changes made prior to it. If you think you may want to revert running this tool, please stop here and backup your database.}}&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:RenameEventTypes-Tool-ChangeEventTypes-dialog-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Change Event Types&amp;quot; - dialog - example for &amp;quot;Rename Event Types&amp;quot; Tool]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Change Event Types}} dialog is presented. &lt;br /&gt;
&lt;br /&gt;
* {{man label|Original event type}}: fill in the text field or use the drop down menu and select an original event type&lt;br /&gt;
* {{man label|New event type}}: fill in the text field (you can create a complete new type here) or use the drop down menu and select a new type&lt;br /&gt;
&lt;br /&gt;
The example shows a renaming of the '''Birth''' event to a '''Baptism''' event. &lt;br /&gt;
&lt;br /&gt;
{{man note|Custom types|While the custom types do not show in the drop down list, you can over type or paste into either of the selection boxes and convert from one to another.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:RenameEventTypes-Tool-ChangeTypes-result-dialog-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Change types&amp;quot; - result dialog - example for &amp;quot;Rename Event Types&amp;quot; Tool]]&lt;br /&gt;
&lt;br /&gt;
Finally use the {{man button|Cancel}} to exit or select {{man button|OK}} to run the tool and once complete it will report back the total events modified with the {{man label|Change types}} result dialog.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
{{man warn|1=Renaming events|2=Once completed, this cannot be undone by the regular {{man label|Undo}} function.}}&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Editing_information_about_events|Editing information about events]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span ID=&amp;quot;Reorder Gramps ID&amp;quot;&amp;gt;&lt;br /&gt;
====&amp;lt;u&amp;gt;Reorder Gramps IDs&amp;lt;/u&amp;gt;====&amp;lt;!-- &amp;quot;Reorder Gramps ID&amp;quot; is linked to by Gramps program please leave --&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
This tool can be used to reorder your Gramps object IDs.&lt;br /&gt;
&lt;br /&gt;
[[File:ReorderGrampsIDs-dialog-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Reorder Gramps IDs&amp;quot; tool window - example]]&lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools-&amp;gt;Family Tree Processing-&amp;gt;Reorder Gramps IDs...}}.&lt;br /&gt;
&lt;br /&gt;
Initialy the '''{{man label|[[Gramps_6.0_Wiki_Manual_-_Error_and_Warning_Reference#Undo_history_warning|Undo history warning]]}}''' will be shown and you can either {{man button|Stop}} or {{man button|Proceed with the tool}}.&lt;br /&gt;
&lt;br /&gt;
Then the {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Reorder_Gramps_IDs_tool_window|Reorder Gramps IDs]]}} tool window will be shown where you can modify the [[Gramps_6.0_Wiki_Manual_-_Tools#Reorder_Gramps_IDs_tool_window|column options]] as needed then select {{man button|OK}} to start the process.&lt;br /&gt;
&lt;br /&gt;
The tool will then show various progress dialogs during the different progress stages; as the following object IDs' are reordered: 'Reordering People IDs', 'Reordering Family IDs', 'Reordering Event IDs', 'Reordering Place IDs', 'Reordering Source IDs', 'Reordering Citation IDs', 'Reordering Repository IDs', 'Reordering Media Object IDs' and finally 'Reordering Note IDs'.&lt;br /&gt;
&lt;br /&gt;
In the final step 'unused IDs' are searched for and assigned.&amp;lt;!-- is this meant to mean the tool goes back and fill all the non sequential id's? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
During this process the tool will examine each ID to see if it looks like it has been 'customized', if it doesn't look like the previous object ID format or the default object ID format.  This might be the case if the user has manually entered their own text in the ID field for the object when editing it.  It might also occur if the third-party [[Addon:GeoName|GeoName Addon]] has been used or the [[Addon:GetGOV|GetGOV Addon]] that stores the '''GOV ID''' in the Place ID field.  If a ''customized'' ID is found, the tool will show the {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Reorder_Gramps_IDs_replace_dialog|Reorder Gramps IDs]]}} replace dialog that ask the user if they really wants to replace the ID and also optionally allows the user to use the same answer for same found customized object IDs.&lt;br /&gt;
&lt;br /&gt;
{{man warn|Custom IDs'|If you customized your object IDs', all those can be replaced by this tool. So take care by backing up before you use this tool!}}&lt;br /&gt;
&lt;br /&gt;
=====Reorder Gramps IDs tool window=====&amp;lt;!-- too differentiate from the identically named dialog below --&amp;gt;&lt;br /&gt;
[[File:ReorderGrampsIDs-dialog-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Reorder Gramps IDs&amp;quot; tool window - default on new empty family tree]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Reorder Gramps IDs}} tool window shows each of Gramps objects (Person, Family, Event, Place, Source, Citation, Repository, Media, Note) and the following option columns (&amp;lt;code&amp;gt;Object&amp;lt;/code&amp;gt;, '&amp;lt;code&amp;gt;Actual&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Quantity&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Format&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Change&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Start&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Stop&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Keep&amp;lt;/code&amp;gt;) that can be applied to changing the object ID's. &lt;br /&gt;
&lt;br /&gt;
The {{man button|Help}} button will show this section. The {{man button|Cancel}} button will exit the tool. The {{man button|Ok}} start the tool.&lt;br /&gt;
&lt;br /&gt;
Most of the column labels also double as hidden toggles buttons and perform various actions as described below.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;Object&amp;lt;/code&amp;gt;:This column lists the type of Gramps ID. Immediately to the left of this column are checkboxes that allow the enabling of changes to individual object types.  When checked, the type can be reordered.  The {{man button|Object}} label is actually a hidden button that can be used to toggle all of the checkboxes at once.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;Actual&amp;lt;/code&amp;gt;:This column shows an example of the current objects ID.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;Quantity&amp;lt;/code&amp;gt;:This column show the current number of objects in the family tree.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;Format&amp;lt;/code&amp;gt;:This column can be used to change the ID format for each object type.  Note that the default ID formats consists of a one letter prefix (I, F, E, P, S, C, R, O, N) representing each of the objects, and then a suffix '&amp;lt;code&amp;gt;%04d&amp;lt;/code&amp;gt;'.  There '''MUST''' be at least a prefix or a suffix, both are allowed.  It is recommended to keep these relatively short.  The '&amp;lt;code&amp;gt;%04d&amp;lt;/code&amp;gt;' defines the length of the numeric portion of the ID, the '&amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt;' can be changed, anything from '&amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;' (allowing numbers from 000-999) to '&amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;' (000000000-999999999) is allowed (''If your family tree needs more than &amp;quot;nine hundred ninety-nine million, nine hundred ninety-nine thousand, nine hundred ninety-nine&amp;quot; please raise a feature request!'').  Changes made here are the same as made in the menu {{man menu|Edit-&amp;gt;Preferences...}} and then select the '''{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#ID_Formats|ID Formats]]}}''' tab.  The '{{man button|Format}}' label is actually a hidden button that can be used to ''reset'' all the formats to the last used value.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;Change&amp;lt;/code&amp;gt;:This column contains checkboxes for each object type.  When checked, the IDs for that object will be replaced with new IDs of the &amp;lt;code&amp;gt;Format&amp;lt;/code&amp;gt; style, unless &amp;lt;code&amp;gt;Keep&amp;lt;/code&amp;gt; is also checked.  If there is no checkmark, the ID formats are ''NOT'' updated, but the number field within the format is renumbered.  The {{man button|Change}} label is actually a hidden button that can be used to toggle all of the check boxes at once.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;Start&amp;lt;/code&amp;gt;:This field indicates the starting number used during the renumber operation. The {{man button|Start}} label is actually a hidden button that can be used to toggle between start at &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;, and start after last current number.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;Step&amp;lt;/code&amp;gt;:This field indicates the interval between numbers during the renumber, &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; is a simple increment, &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; will increment by 2 etc. The {{man button|Step}} label is actually a hidden button that can be used to toggle between &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;10&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;Keep&amp;lt;/code&amp;gt;:This column contains check boxes for each object type.  If both the &amp;lt;code&amp;gt;Keep&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Change&amp;lt;/code&amp;gt; check boxes are checked, the ID formats for that object will be retained, and the number field within the format is renumbered. The {{man button|Keep}} label is actually a hidden button that can be used to toggle all of the check boxes at once.&lt;br /&gt;
&lt;br /&gt;
=====Reorder Gramps IDs replace dialog=====&lt;br /&gt;
[[File:ReorderGrampsIDs-replace-dialog-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Reorder Gramps IDs&amp;quot; replace dialog - example]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Reorder_Gramps_IDs_dialog|Reorder Gramps IDs]]}} replace dialog that ask the user if they really wants to replace the ID and also optionally allows the user to use the same answer for same found customized object IDs.&lt;br /&gt;
&lt;br /&gt;
* {{man label|[ ] Use this answer for the rest of the items}}&lt;br /&gt;
&lt;br /&gt;
Select {{man button|Yes}} or {{man button|No}}.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Sort Events&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Events appearing on the Event tab on a ''Person'' or ''Family Editor'' are not sorted in any particular order other than the order that the events were added. The reason for not enforcing any particular ordering, particularly ordering by date, is to allow for the situation where an event was known to have happened but the exact chronology is not. Importing or merging data from an external source can lead to extra events being added to, but out of sequence with, the existing set of events of a person or family.&lt;br /&gt;
&lt;br /&gt;
Events can be manually re-ordered by [http://en.wikipedia.org/wiki/Drag-and-drop ''drag &amp;amp; drop''] or by use of the re-order buttons on the {{man label|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Events|Events]]}} tab. Either way, an event can be moved up or down in the list of events and Gramps will remember the new order when the changes are saved. The new ordering will be used wherever events are shown elsewhere in Gramps, such as on a report. &lt;br /&gt;
&lt;br /&gt;
The order of all events on a tab can also be changed by clicking a column title. For example, clicking the &amp;lt;code&amp;gt;Date&amp;lt;/code&amp;gt; column header will sort all the events in date order. However this way of sorting events is temporary and changes to the event order are not preserved when the window is closed.&lt;br /&gt;
&lt;br /&gt;
The [http://en.wikipedia.org/wiki/Drag-and-drop ''drag and drop''] approach to sorting events is fine for moving a small number of events but is not practical for large scale changes. The {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Sort_Events_tool|Sort Events tool]]}} has been designed specifically for this purpose, re-sorting all events in the database or just those associated with a targeted selection of people chosen by using a filter.&lt;br /&gt;
&lt;br /&gt;
=====Sort Events tool=====&lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools-&amp;gt;Family Tree Processing-&amp;gt;Sort events...}}.&lt;br /&gt;
&lt;br /&gt;
The '''Undo history warning''' will be shown and you can either {{man button|Stop}} or {{man button|Proceed with the tool}}.&lt;br /&gt;
&lt;br /&gt;
{{man warn|Undo history|Proceeding with this tool will erase the undo history for this session. In particular, you will not be able to revert the changes made by this tool or any changes made prior to it. If you think you may want to revert running this tool, please stop here and backup your database.}}&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
======Tool Options tab ======&lt;br /&gt;
[[File:SortEvents-dialog-ToolOptions-tab-default-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Sort Events&amp;quot; Tool - dialog - showing &amp;quot;Tool Options&amp;quot; tab]]&lt;br /&gt;
&lt;br /&gt;
On the {{man label|Tool Options}} tab for the {{man label|Sort Events}} dialog window the first option is used to define the range of people who's events are to be sorted. The first choice in the list is to apply the sorting to all people in the database. Alternative choices are to apply sorting to ancestors and descendants of a chosen person or to a range of people selected by a custom built person filter. After choosing who the sort should apply to, the next thing to consider is how the events should be sorted. The first option is to sort by date. This is probably the most likely choice, but other event attributes can be chosen too. The final choices are whether to make the events sorted ascending or descending and whether to apply the sort to family events that the selected people belong to as well.&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
{{man warn|1=Sorting events|2=Once completed, this cannot be undone by the regular {{man label|Undo}} function.}}&lt;br /&gt;
&lt;br /&gt;
=== Family Tree Repair ===&lt;br /&gt;
&lt;br /&gt;
The following Family Tree Repair tools are available:&lt;br /&gt;
&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Check_and_Repair_Database|Check and Repair Database]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Rebuild_Gender_Statistics|Rebuild Gender Statistics]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Rebuild_Reference_Maps|Rebuild Reference Maps]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Rebuild_Secondary_Indexes|Rebuild Secondary Indexes]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Remove_Unused_Objects|Remove Unused Objects]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- add paragraph/section about when best to use these tools? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Check and Repair Database&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{{man warn|Warning: The {{man label|Check and repair Database}} tool performs automatic fixes.|Once completed, this cannot be undone by the regular {{man label|[[Gramps_6.0_Wiki_Manual_-_Navigation#Using_Undo_History|Undo History]]}} function.}}&lt;br /&gt;
&lt;br /&gt;
The {{man label|Check and repair Database}} tool checks the selected database/Family Tree for integrity problems, fixing the problems it can. Specifically, the tool is checking for:&lt;br /&gt;
&lt;br /&gt;
*Broken family links. These are the cases when a person's record refers to a family while the family's record does not refer to that person, and vice versa.&lt;br /&gt;
&lt;br /&gt;
*Missing media objects. The missing media object is the object whose file is referenced in the database but does not exist. This can happen when the file is accidentally deleted, renamed, or moved to another location.&lt;br /&gt;
&lt;br /&gt;
*Empty families. These are the family entries which have no reference to any person as their member.&lt;br /&gt;
&lt;br /&gt;
*Parent relationship. This checks all families to ensure that father and mother are not mixed up. The check is also made that parents have different gender. If they have common gender then their relationship is renamed to &amp;quot;Partners&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools-&amp;gt;Family Tree Repair-&amp;gt;Check and Repair Database...}}.&lt;br /&gt;
&lt;br /&gt;
{{man warn|Undo history|Proceeding with this tool will erase the undo history for this session. In particular, you will not be able to revert the changes made by this tool or any changes made prior to it. It is recommended that you please stop here and backup your database; so that you can revert the process of running this tool.}}&lt;br /&gt;
&lt;br /&gt;
The '''Undo history warning''' will be shown and you can either {{man button|Stop}} or {{man button|Proceed with the tool}}.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
=====Integrity Check Results dialog=====&lt;br /&gt;
[[File:IntegrityCheckResults-dialog-CheckAndRepairDatabase-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Integrity Check Results&amp;quot; - example result dialog - for the &amp;quot;Check and Repair Database&amp;quot; tool]]&lt;br /&gt;
&lt;br /&gt;
Any issues found are automatically fixed and the {{man label|Integrity Check Results}} dialog will be shown with a summary actions taken.&lt;br /&gt;
{{-}}&lt;br /&gt;
=====No errors were found dialog=====&lt;br /&gt;
Otherwise you will see the {{man label|No errors were found}} dialog stating that ''The database has passed internal checks''.&lt;br /&gt;
{{-}}&lt;br /&gt;
=====Gramps had a problem the last time it was run - dialog=====&lt;br /&gt;
[[File:GrampsHadAProblemTheLastTimeItWasRun-dialog-51.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Gramps had a problem the last time it was run - dialog ]]&lt;br /&gt;
&lt;br /&gt;
After Gramps crashes [https://github.com/gramps-project/gramps/pull/778 on restart, Gramps will offer to run Check &amp;amp; Repair] tool. (Introduced in Gramps 5.1.x)&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Rebuild Gender Statistics&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[File:GenderStatisticsRebuilt-dialog-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Gender statistics rebuilt&amp;quot; - result dialog for &amp;quot;Rebuild Gender Statistics&amp;quot; tool]]&lt;br /&gt;
&lt;br /&gt;
Rebuilds gender statistics for name gender guessing based on the accumulated statistics of genders for given names within the tree. If a gender is common to more than half the in the Tree with a particular first word in their Given name, then Gramps will guess that Gender for that name will be the same.&lt;br /&gt;
&lt;br /&gt;
The statistics can also be cleared (if the {{man menu|Tools &amp;amp;#x27a1; [[Gramps_6.0_Wiki_Manual_-_Tools#Debug|Debug]]}} menu has been enabled) with the [[Gramps_6.0_Wiki_Manual_-_Tools#Dump_Gender_Statistics|Dump Gender Statistics]] Tool.   &lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools &amp;amp;#x27a1; Family Tree Repair &amp;amp;#x25B6; Rebuild Gender Statistics...}}.&lt;br /&gt;
&lt;br /&gt;
Once completed the {{man label|Gender statistics rebuilt}} result dialog will be shown.&lt;br /&gt;
&lt;br /&gt;
{{man warn|Rebuild Gender Statistics needed after converting database|Issue {{bug|11314}} notes that gender statistics are swapped after database conversion to SQLite. If your gender guessing is suggesting the opposite gender for particular given names, use the Rebuilt Gender Statistics tool to fix the guessing.}}&lt;br /&gt;
&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Gender|Gender]] entry.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Rebuild Reference Maps&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[File:ReferenceMapsRebuilt-dialog-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Reference maps rebuilt&amp;quot; - result dialog for &amp;quot;Rebuild Reference Maps&amp;quot; tool]]&lt;br /&gt;
&lt;br /&gt;
This tool rebuilds reference map tables. This drives the list of ''References'' items in editors.&lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools &amp;amp;#x27a1; Family Tree Repair &amp;amp;#x25B6; Rebuild Reference Maps...}}.&lt;br /&gt;
&lt;br /&gt;
Once completed the {{man label|Reference maps rebuilt}} result dialog will be shown.&lt;br /&gt;
=====See also=====&lt;br /&gt;
* This rebuild is also performed as part of the {{man menu|Tools &amp;amp;#x27a1; Family Tree Repair &amp;amp;#x25B6; [[Gramps_6.0_Wiki_Manual_-_Tools#Check_and_Repair_Database|Check and repair database...]]}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Rebuild Secondary Indexes&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[File:SecondaryIndexesRebuilt-dialog-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Secondary indexes rebuilt&amp;quot; - result dialog for &amp;quot;Rebuild Secondary Indexes&amp;quot; tool]]&lt;br /&gt;
&lt;br /&gt;
This tool rebuilds secondary indices.&lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools &amp;amp;#x27a1; Family Tree Repair &amp;amp;#x25B6; Rebuild Secondary Indexes...}}.&lt;br /&gt;
&lt;br /&gt;
Once completed the {{man label|Secondary indexes rebuilt}} result dialog will be shown.&lt;br /&gt;
&lt;br /&gt;
The {{man menu|Rebuild Secondary indexes...}} re-constructs the secondary tables in the Tree db. These tables include things like gender statistics (Given Name versus gender) to allow guessing the gender of names as they are entered, surnames (for faster lookup of possible surname and to make the person tree view work), the various IDs for objects (to facilitate lookup by ID), place enclosure tables, to make the place tree view work, and a few others.&lt;br /&gt;
&lt;br /&gt;
In theory, these tables are kept constantly up-to-date when anything changes. So rebuilding the Reference Maps and Secondary Indices should not be necessary. But, especially early on in the Gramps history, bugs sometimes interfered with updates completing correctly. So the tools remain available... &amp;amp;lsquo;just in case&amp;amp;rsquo;.&lt;br /&gt;
=====See also=====&lt;br /&gt;
* This rebuild is also performed as part of the {{man menu|Tools &amp;amp;#x27a1; Family Tree Repair &amp;amp;#x25B6; [[Gramps_6.0_Wiki_Manual_-_Tools#Check_and_Repair_Database|Check and repair database...]]}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Remove Unused Objects&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
This tool will search your database for pieces of information which are not connected to anything else, and then allow you to edit and attach the information or remove them.&lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools-&amp;gt;Family Tree Repair-&amp;gt;Remove Unused Objects...}}.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:UnusedObjects-dialog-example-results-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Unused Objects&amp;quot; - dialog example results for &amp;quot;Remove Unused Objects&amp;quot; tool]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Unused Objects}} dialog is presented.&lt;br /&gt;
&lt;br /&gt;
You can choose from the search option you want to use from the top section of the {{man label|Unused Objects}} dialog:&lt;br /&gt;
*{{checkbox|1}} {{man label|Search for events}} (checkbox checked by default)&lt;br /&gt;
*{{checkbox|1}} {{man label|Search for sources}} (checkbox checked by default)&lt;br /&gt;
*{{checkbox|1}} {{man label|Search for citations}} (checkbox checked by default)&lt;br /&gt;
*{{checkbox|1}} {{man label|Search for places}} (checkbox checked by default)&lt;br /&gt;
*{{checkbox|1}} {{man label|Search for media}} (checkbox checked by default)&lt;br /&gt;
*{{checkbox|1}} {{man label|Search for repositories}} (checkbox checked by default)&lt;br /&gt;
*{{checkbox|1}} {{man label|Search for notes}} (checkbox checked by default)&lt;br /&gt;
&lt;br /&gt;
Select the {{man button|Find}} button to run the tool, and once completed the results if any will show in the bottom section of the {{man label|Unused Objects}} dialog with the following columns shown:&lt;br /&gt;
* {{man label|Mark}} Select the row if you want to delete the object (unchecked by default)&lt;br /&gt;
* {{man label|}} - Icon representing the type of object.&lt;br /&gt;
* {{man label|ID}} - Gramps internal name for the object.&lt;br /&gt;
* {{man label|Name}} - of the object.&lt;br /&gt;
&lt;br /&gt;
To examine the object you must double-click on the row and it will show the appropriate editor for the object allowing you to edit if required.&lt;br /&gt;
&lt;br /&gt;
{{man label|Mark}} the objects you want to delete either using the individual checkboxes or using the associated buttons:&lt;br /&gt;
* {{man button|Mark all}}&lt;br /&gt;
* {{man button|Unmark all}}&lt;br /&gt;
* {{man button|Invert marks}}&lt;br /&gt;
&lt;br /&gt;
Once your deletion choices have been made select the {{man button|Delete}} button to delete the objects.&lt;br /&gt;
&lt;br /&gt;
When finished you may then use the {{man button|Close}} button to exit the tool.&lt;br /&gt;
{{-}}&lt;br /&gt;
{{man note|Multiple runs of the Remove Unused Objects tool maybe needed in order to actually clean the database}}&lt;br /&gt;
&lt;br /&gt;
=== Utilities ===&lt;br /&gt;
&lt;br /&gt;
This section contains tools allowing you to perform a simple operation on a portion of data. The results can be saved in your database, but they will not modify your existing data. The following utilities are currently available in Gramps:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Clean_input_data|Clean input data]] &lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Find_database_loop|Find database loop]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Media_Manager|Media Manager]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Not_Related|Not Related]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Relationship_Calculator|Relationship Calculator]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Verify_the_Data|Verify the Data]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Clean input data&amp;lt;/u&amp;gt;====&lt;br /&gt;
&amp;lt;!-- need to rename link in tool to match menu option (then remove section title below--&amp;gt;&lt;br /&gt;
====&amp;lt;u&amp;gt;Remove leading and trailing spaces&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[File:CleanInputData-dialog-tool-example-dialog-51.png|right|thumb|400px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Clean input data]]&lt;br /&gt;
Tool to clean leading and trailing spaces from imported or old data.  The tool searches for place names with leading or/and trailing spaces. It also looks in the first name and surname. &lt;br /&gt;
&lt;br /&gt;
Leading and trailing spaces are automatically removed during name data being committed to the tree.&lt;br /&gt;
&lt;br /&gt;
The tool can be triggered from the menu {{man menu|Tools &amp;gt; Utilities &amp;gt; Clean input data...}} or Tools selector dialog&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* Avoid invalid characters and leading or trailing spaces in the entry field - (added in Gramps [[Template:Releases/5.0.2|5.0.2]] with [https://github.com/gramps-project/gramps/pull/811 PR811])&lt;br /&gt;
* [https://github.com/gramps-project/gramps/pull/783 New tool to suppress leading and trailing spaces.] - (added in Gramps [[Template:Releases/5.1.0|5.1.0]])&lt;br /&gt;
* Feature request {{bug|4566}} : Please remove trailing spaces on items on input (2016)&lt;br /&gt;
* Feature request {{bug|4619}} : Trailing blanks are removed from queries in the preset filters (2011)&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Find database loop&amp;lt;/u&amp;gt;====&amp;lt;!-- family tree sample for simple screenshot https://github.com/gramps-project/gramps/blob/master/data/tests/child-father-child-loop.gramps --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:FindDatabaseLoop-example-PedigreeChartView-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Pedigree chart showing loop - example]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Find database loop}} utility allows you to verify if you have ancestral loops in the database. Loops in your family tree may for example show a person as both the child and ancestor of another person in Family Tree. Loops can happen accidentally during data entry, for example, when a son is linked into the family tree as his own grandfather!&lt;br /&gt;
&lt;br /&gt;
Other valid loops also happen and should be kept in the family tree if verified:&lt;br /&gt;
* An inbreeding loop because the parents are related.&lt;br /&gt;
* A mating loop caused by a male who has children to genetically related females.&lt;br /&gt;
* An incest mating loop caused by full siblings.&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:FindDatabaseLoop-dialog-example-results-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Find database loop - dialog - results from example family tree case]]&lt;br /&gt;
&lt;br /&gt;
Use the menu {{man menu|Tools-&amp;gt;Utilities-&amp;gt;Find database loop...}} and you will get a {{man label|Find database loop}} window that will display the results in a list with six columns: &amp;lt;code&amp;gt;  &amp;lt;/code&amp;gt; ''Loop Group unlabeled'' (&amp;lt;code&amp;gt;Gramps ID&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Parent&amp;lt;/code&amp;gt;), (&amp;lt;code&amp;gt;Gramps ID&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Child&amp;lt;/code&amp;gt;), &amp;lt;code&amp;gt;Family ID&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Loop Group unlabeled column - a number related to which loop the entries are about.&lt;br /&gt;
* First &amp;lt;code&amp;gt;Gramps ID&amp;lt;/code&amp;gt; is a reference to the Parent.&lt;br /&gt;
* &amp;lt;code&amp;gt;Parent&amp;lt;/code&amp;gt; (Ancestor on the image) is the person we are looking for a loop.&lt;br /&gt;
* Second &amp;lt;code&amp;gt;Gramps ID&amp;lt;/code&amp;gt; is a reference to the Child.&lt;br /&gt;
* &amp;lt;code&amp;gt;Child&amp;lt;/code&amp;gt; (Descendant) is the origin of the loop.&lt;br /&gt;
* &amp;lt;code&amp;gt;Family ID&amp;lt;/code&amp;gt; is a reference to the associated family&lt;br /&gt;
&lt;br /&gt;
Double clicking on a selection will open the related [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Family_Editor_dialog|Families entry]]. &lt;br /&gt;
&lt;br /&gt;
To fix a pedigree loop in your family tree. &lt;br /&gt;
* Locate the person page of the individual whose relationship needs to be adjusted. &lt;br /&gt;
* First, verify that a name or vital event date was not accidentally entered incorrectly.&lt;br /&gt;
* If you are sure that deleting the incorrect parent-child relationship will fix the loop, proceed with the steps.&lt;br /&gt;
&lt;br /&gt;
Once you have resolved any loops select {{man button|Close}} to exit.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
To read more about ancestral loops see:&lt;br /&gt;
* [https://www.tamurajones.net/FindingAncestralLoops.xhtml Finding Ancestral Loops : Modern Software Experience]&lt;br /&gt;
* [http://www.beholdgenealogy.com/blog/?p=1309 Ancestral Loops : Louis Kessler's Behold Blog]&lt;br /&gt;
&lt;br /&gt;
Also see:&lt;br /&gt;
* [https://wikipedia.org/wiki/Endogamy Endogamy] - From Wikipedia, the free encyclopedia&lt;br /&gt;
* [https://wikipedia.org/wiki/Cousin_marriage Cousin marriage] - From Wikipedia, the free encyclopedia&lt;br /&gt;
&lt;br /&gt;
=====Example ancestral loops=====&amp;lt;!-- to recreate load https://github.com/gramps-project/gramps/blob/master/data/tests/test_complex_loop.gramps --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{stub}}&amp;lt;!-- column labels on list changed need new screenshot / match text to new screenshot--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:FindDatabaseLoop-dialog-complex-example-results-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Find possible loop in a complex example]]&lt;br /&gt;
[[File:FindDatabaseLoop-dialog-example2-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} chart showing complex example]]&amp;lt;!-- recreate chart - looks to be one of the graph charts? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the following complex example, we have multiple ancestral loops indicated by the number in the first unlabeled column a &amp;quot;Loop Group&amp;quot; :&lt;br /&gt;
&lt;br /&gt;
If we look at the second line, we have :&lt;br /&gt;
# First Gramps_ID : I0002&lt;br /&gt;
# Parent is : Father, Child2&lt;br /&gt;
# Second Gramps_ID : I0001&lt;br /&gt;
# Child is : Father, Father&lt;br /&gt;
# Family_ID is : F0000&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:FindDatabaseLoop-dialog-example2-50.png|right|thumb|600px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Find possible loop in a complex example]]&lt;br /&gt;
&lt;br /&gt;
To understand what happens :&lt;br /&gt;
#we start at [I0002] Father, Child2.&lt;br /&gt;
#We continue with his son [I0003] Father, Child3.&lt;br /&gt;
#We continue with his son : [I0000] Child, Child.&lt;br /&gt;
#We continue with his son : [I0001] Father, Father.&lt;br /&gt;
#We continue with his son : [I0002] Father, Child2 ==&amp;gt; '''HERE, we have a ancestral loop'''.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Media Manager&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
The {{man label|Gramps Media Manager}} is a group of four separate tools accessed via a wizard like dialog that you can access via the menu {{man menu|Tools-&amp;gt;Utilities-&amp;gt;Media Manager...}} which will show the first '''[[Gramps_6.0_Wiki_Manual_-_Tools#|Introduction]]''' dialog page.&lt;br /&gt;
&lt;br /&gt;
=====Introduction=====&lt;br /&gt;
&lt;br /&gt;
[[File:Introduction-page-MediaManager-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Introduction - page for &amp;quot;Gramps Media Manager&amp;quot; - Tool wizard]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A brief information on the tools abilities is shown.&lt;br /&gt;
&lt;br /&gt;
From the '''Introduction''' page selecting the {{man button|Next}} button (or using the keyboard shortcut {{man key press|Alt|N}}) you will be shown the '''[[Gramps_6.0_Wiki_Manual_-_Tools#Selection|Selection]]''' page window.&lt;br /&gt;
&lt;br /&gt;
{{man note|Introduction|This tool allows [http://wikipedia.org/wiki/Batch_processing batch operations] on media objects stored in Gramps. An important distinction must be made between a Gramps media object and its file.&lt;br /&gt;
&lt;br /&gt;
The Gramps media object is a collection of data about the media object file: its filename and/or path, its description, its ID, notes, source references, etc. These data '''do not include the file itself'''.&lt;br /&gt;
&lt;br /&gt;
The files containing image, sound, video, etc. exist separately on your hard drive. These files are not managed by Gramps and are not included in the Gramps database. The Gramps database only stores the path and file names.&lt;br /&gt;
&lt;br /&gt;
This tool allows you to only modify the records within your Gramps database. If you want to move or rename the files then you need to do it on your own, outside of Gramps. Then you can adjust the paths using this tool so that the media objects store the correct file locations.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Selection=====&lt;br /&gt;
[[File:Selection-page-MediaManager-default-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Selection - page for &amp;quot;Gramps Media Manager&amp;quot; - Tool wizard - default]]&lt;br /&gt;
&lt;br /&gt;
From the '''Selection''' page window select from one the four options the actions you want to take and then select the {{man button|Next}} button:&lt;br /&gt;
* {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Replace_substrings_in_the_path|Replace substrings in the path]]}} (default)&lt;br /&gt;
* {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Convert_paths_from_relative_to_absolute|Convert paths from relative to absolute]]}}&lt;br /&gt;
* {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Convert_paths_from_absolute_to_relative|Convert paths from absolute to relative]]}}&lt;br /&gt;
* {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Add_images_not_included_in_database|Add images not included in database]]}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Replace substrings in the path=====&lt;br /&gt;
&lt;br /&gt;
[[File:ReplaceSubstringSettings-page-MediaManager-default-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Replace substring settings - page for &amp;quot;Gramps Media Manager&amp;quot; - Tool wizard - default]]&lt;br /&gt;
&lt;br /&gt;
This tool allows replacing specified substring in the path of media objects with another substring. This can be useful when you move your media files from one directory to another.&lt;br /&gt;
&lt;br /&gt;
Selecting this radio button will bring up a {{man label|Replace substring settings}} window where you can type in any string in the {{man label|Replace}} text field and the {{man label|With}} text field. At any time you can click on the {{man button|Cancel}} button or the {{man button|Back}} button. Clicking the {{man button|Forward}} button will bring up the {{man label|Final confirmation}} window.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Convert paths from relative to absolute=====&lt;br /&gt;
[[File:ConvertPathsFromRelativeToAbsolute-FinalConfirmation-page-MediaManager-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} 'Convert paths from relative to absolute':&amp;quot;Final Confirmation&amp;quot; page for &amp;quot;Gramps Media Manager&amp;quot; - Tool wizard - example]]&lt;br /&gt;
&lt;br /&gt;
This tool allows converting relative media paths to the absolute ones. It does this by prepending the {{man label|Base media path:}} as given in the {{man label|Family Tree}} tab of {{man menu|Edit-&amp;gt;Preferences}} in the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Family_Tree.27s_Media_path|Family Tree's Media path]]}} section, or if that is not set, it prepends the default [[Gramps_6.0_Wiki_Manual_-_User_Directory|User's Directory]].&lt;br /&gt;
&lt;br /&gt;
* [https://wikipedia.org/wiki/Path_(computing)#Absolute_and_relative_paths Absolute and relative paths], From Wikipedia.&lt;br /&gt;
* [https://desktop.arcgis.com/en/arcmap/latest/tools/supplement/pathnames-explained-absolute-relative-unc-and-url.htm Absolute, relative, UNC, and URL paths] ArcMap help.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Convert paths from absolute to relative=====&lt;br /&gt;
[[File:ConvertPathsFromAbsoluteToRelative-FinalConfirmation-page-MediaManager-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} 'Convert paths from absolute to relative':&amp;quot;Final Confirmation&amp;quot; page for &amp;quot;Gramps Media Manager&amp;quot; - Tool wizard - example]]&lt;br /&gt;
&lt;br /&gt;
This tool allows converting absolute media paths to a relative path. The relative path is relative to the given base path in the setting {{man label|Base media path:}} as given in the {{man label|Family Tree}} tab of {{man menu|Edit-&amp;gt;Preferences}} in the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Family_Tree.27s_Media_path|Family Tree's Media path]]}} section, or if that is not set, the user's directory is used. A relative path connects the file location to the base media path that can be changed according to your needs.&lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Path_(computing)#Absolute_and_relative_paths Absolute and relative paths], From Wikipedia.&lt;br /&gt;
* [https://desktop.arcgis.com/en/arcmap/latest/tools/supplement/pathnames-explained-absolute-relative-unc-and-url.htm Absolute, relative, UNC, and URL paths] ArcMap help.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Add images not included in database=====&lt;br /&gt;
&lt;br /&gt;
[[File:AddImagesNotIncludedInDatabase-FinalConfirmation-page-MediaManager-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} 'Add images not included in database':&amp;quot;Final Confirmation&amp;quot; page for &amp;quot;Gramps Media Manager&amp;quot; - Tool wizard - example]]&lt;br /&gt;
&lt;br /&gt;
Check directories for images not included in database, this tool adds images in directories that are referenced by existing images in the database. You will have to import one media item from each sub directory manually. Media Manager does not include sub-directories automatically. All the directory paths shown in the tool will be searched through.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Not Related&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[File:NotRelatedTo-dialog-NotRelated-Tool-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}}. &amp;quot;Not related to '...'&amp;quot; - dialog - showing results for &amp;quot;Not Related&amp;quot; Tool]]&lt;br /&gt;
&lt;br /&gt;
This tool will list people who are not connected to the selected active person. Connections may include linked in a chain of [[References|references]] or linkages created with the [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Link_Editor|link editor in Notes]].&lt;br /&gt;
&lt;br /&gt;
You can use this tool via menu {{man menu|Tools-&amp;gt;Utilities-&amp;gt;Not Related...}}.&lt;br /&gt;
&lt;br /&gt;
You will get a {{man label|Not related to '...'}} results dialog which shows a list of all the people that are '''NOT''' related to the selected person.&lt;br /&gt;
&lt;br /&gt;
This list gives you:&lt;br /&gt;
* ''Name''&lt;br /&gt;
* ''ID''&lt;br /&gt;
* ''Parents''&lt;br /&gt;
* ''Tags''&lt;br /&gt;
&lt;br /&gt;
From the ''Name'' column you can use the {{man button|&amp;amp;#x25B6; right arrow}} button and {{man button|&amp;amp;#8595; down arrow}} buttons to collapse or expand the grouped ''Name'' list. Double clicking on a person will bring up the {{man label|person edit}} dialog or {{man label|family edit}} dialog.&lt;br /&gt;
&lt;br /&gt;
If you select a person, you can use the {{man label|Tag}} text field (you can fill in whatever custom tag name you want to use) or use the drop down list to choose an existing tag eg TODO, NotRelated. Use the {{man button|Apply}} to add the selected tag to the person(s). This tag will then show up in the ''Tags'' column.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Relationship Calculator&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[File:RelationshipTo-dialog-RelationshipCalculator-Tool-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Relationship to '...' &amp;quot; - dialog - showing results for &amp;quot;Relationship Calculator&amp;quot; Tool]]&lt;br /&gt;
You can use this tool via menu {{man menu|Tools &amp;amp;#x27a1; Utilities &amp;amp;#x25B6; Relationship Calculator...}}.&lt;br /&gt;
&lt;br /&gt;
Selecting the Relationship Calculator tool will open a list filtered to all people connected, '''but not necessarily related''', to the [[Gramps_Glossary#active_person|Active Person]]. To calculate relationship to different person, close the window, make that person Active and select the tool from the menu again.&lt;br /&gt;
&lt;br /&gt;
Select the individual from the filtered list to report if a relationship exists. The exact relationship will be shown in the lower panel... along with the common ancestors in that relationship. Only blood relationships will display (except for husband-wife and step relationships). Note that &amp;quot;in-law&amp;quot; relationships are not displayed.&lt;br /&gt;
&lt;br /&gt;
The filtered list will grouped and alphabetically sorted by surname. (Regardless of whether the View menu setting of the Person category has been set to '''Grouped'''.) The list columns cannot be re-sorted. &lt;br /&gt;
&lt;br /&gt;
The degree of separation (generation distance) that will be recognized is controlled by the {{man label|Max generations for relationships}} value in the [[Gramps_6.0_Wiki_Manual_-_Settings#Limits|Limits]] tab under the {{man menu|Edit &amp;amp;#x27a1; Preferences...}} menu. Moved from the [[Gramps_5.1_Wiki_Manual_-_Settings#General|5.1 General]] tab {{New|5.2}} (The default of 15 generations will report a 12th great-grandparent relationship but not the 13th great-grandparents. The active person is counted as one of the generations. So, self generation plus parent plus grandparents are the other 3 generations.)&lt;br /&gt;
&lt;br /&gt;
Essentially, any two people are directly related by blood if they have an ancestor in common. One of these individuals may actually be an ancestor of the other - such as a great grandparent. Even in the cases of aunts and uncles, you still can calculate the relationship by searching for the common ancestor. In this case, the father or mother of the aunt or uncle will be a grandparent to the nephew or niece.&lt;br /&gt;
&lt;br /&gt;
The most basic blood relationship through common ancestors is that of siblings (brothers and sisters) who are only one generation down from the common ancestor. Another special relationship is that of one of those siblings to the descendants of the other siblings. If the Active Person is a grandchild of the common ancestor, the sibling would be an aunt or uncle. Beyond that generation of descendants, there are two equivalent ways of describing the relationship. The daughter of great grandparents might be called either a grandaunt or a great aunt. (The Relationship Calculator uses the 'grand' variant.) That person is a great grandaunt to the second great grandchildren, who are four generations distant from the common ancestor. (She may also be called a second great aunt.) The reverse relationship of an aunt or uncle is a nephew or niece.&lt;br /&gt;
&lt;br /&gt;
Cousins (also called &amp;quot;first&amp;quot; cousins) are two generations down from the common ancestor through different siblings. &amp;quot;Second&amp;quot; cousins are thus, three generations down from the common ancestor - and so on. &lt;br /&gt;
&lt;br /&gt;
After that, everyone is considered a &amp;quot;cousin&amp;quot;, but to indicate that they are not in the same generation we use the word &amp;quot;removed&amp;quot; to indicate the number of generations different between the two. For example, my father's &amp;quot;first&amp;quot; cousin is also my &amp;quot;first&amp;quot; cousin but &amp;quot;once removed&amp;quot; (one generation difference between us). My fathers &amp;quot;first&amp;quot; cousin is my own child's &amp;quot;first cousin twice removed&amp;quot; - two generations different.&lt;br /&gt;
&lt;br /&gt;
If multiple blood relationships exist due to pedigree Collapse, all will be reported.&lt;br /&gt;
&lt;br /&gt;
A full text list of all blood relations and their spouses can be viewed using a [[Gramps 6.0 Wiki Manual - Reports - part 6#Kinship Report|Kinship Report]].&lt;br /&gt;
&lt;br /&gt;
=====See also:=====&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* The '''[[Gramps_6.0_Wiki_Manual_-_Tools#Relationship_Calculator|Relationship Calculator]]'''&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* The '''Relationship to home person''' [[Gramps_6.0_Wiki_Manual_-_Settings#Display|Display Preferences]] option for the Status bar&lt;br /&gt;
* '''Relation to Home Person''' [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_8#Quick_Views|quick view]].&lt;br /&gt;
* The '''[[Addon:Deep_Connections_Gramplet|Deep Connections]]''' gramplet: If this third party addon is installed, it will list the intervening generations through the sibling offspring of a common ancestor. (But it does not list the common ancestor or if both person a connected through the same spouse.) The Gramplet also details the indirect relationships. &lt;br /&gt;
* [[Specification:Relationship Calculator|Relationship Calculator Localization]] - create meaningful relation descriptions in your region.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Verify the Data&amp;lt;/u&amp;gt;====&lt;br /&gt;
{{man tip|Verify the Data tool enhanced{{new|5.2}}|Tool performance improved, results reorganized into a Tree rather than a flat list, additional tests.&amp;lt;br /&amp;gt; 8 New rules ([[Gramps_6.0_Wiki_Manual_-_Tools#Data_Verification_Results_window|marked below]]) to find additional irregularities.&lt;br /&gt;
&amp;lt;!-- see: verify tool: convert the ListStore to a TreeStore  https://github.com/gramps-project/gramps/pull/1550  and 8 more rules https://github.com/gramps-project/gramps/pull/1574 --&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
[[File:VerifyTheData-DataVerifyTool-dialog-General-tab-defaults-50.png|right|thumb|400px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Verify the Data...&amp;quot; - &amp;quot;Data Verify tool&amp;quot; dialog - &amp;quot;General&amp;quot; tab - defaults]]&lt;br /&gt;
&lt;br /&gt;
This utility allows you to verify the database based on the set of criteria specified by you.&lt;br /&gt;
&lt;br /&gt;
For example, you may want to make sure that nobody in your database had children at the age of 98. Based on common sense, such a record would indicate an error. However, it is not a consistency error in the database. Besides, someone might have a child at the age of 98 (although this rarely happens). The Verify tool will display everything that violates your criteria so that you can check whether the record is erroneous or not. The ultimate decision is yours.&lt;br /&gt;
&lt;br /&gt;
Select this via the menu {{man menu|Tools-&amp;gt;Utilities-&amp;gt;Verify the Data...}} you will get a {{man label|Data Verify Tool}} window. The window has four tabs; {{man label|General}}, {{man label|Women}}, {{man label|Men}}, {{man label|Families}}. Those tabs show a list with criteria and a input field where you can alter the criteria value. In the lists below I show some ''workable'' values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Verify the Data tab pages=====&lt;br /&gt;
&lt;br /&gt;
Select the criteria you want to run the tool with from the following tabs. If you are OK with the criteria click the {{man button|Run}} button (or hit the {{man key press|Alt|R}} keybinding) and you will be presented with a {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Data_Verification_Results_window|Data Verification Results]]}} window.&lt;br /&gt;
&lt;br /&gt;
======General======&lt;br /&gt;
* {{man label|Maximum age}}: &amp;lt;code&amp;gt;90&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Minimum age to marry}}: &amp;lt;code&amp;gt;17&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum age to marry}}: &amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum number of spouses for a person}}: &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum number of consecutive years of widowhood before next marriage}}: &amp;lt;code&amp;gt;30&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum age for an unmarried person}}: &amp;lt;code&amp;gt;99&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first check box: {{man label|Estimate missing or inexact dates}} causes the tool to accept a baptism date if a birth date is not known, and to accept a burial date if a death date is not known.  It also causes the tool to accept &amp;quot;inexact&amp;quot; dates (i.e., any &amp;quot;legal&amp;quot; Gramps date which is not a fully-specified one (with an explicit day and month and year)).&lt;br /&gt;
&lt;br /&gt;
The second check box: {{man label|Identify invalid dates}} will check if the dates are invalid.&lt;br /&gt;
&lt;br /&gt;
======Women======&lt;br /&gt;
* {{man label|Minimum age to bear a child}}: &amp;lt;code&amp;gt;17&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum age to bear a child}}: &amp;lt;code&amp;gt;48&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum number of children}}: &amp;lt;code&amp;gt;12&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
======Men======&lt;br /&gt;
* {{man label|Minimum age to father a child}}: &amp;lt;code&amp;gt;18&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum age to father a child}}: &amp;lt;code&amp;gt;65&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum number of children}}: &amp;lt;code&amp;gt;15&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
======Families======&lt;br /&gt;
* {{man label|Maximum husband-wife age difference}}: &amp;lt;code&amp;gt;30&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum number of years between children}}: &amp;lt;code&amp;gt;8&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Maximum span of years for all children}}: &amp;lt;code&amp;gt;25&amp;lt;/code&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Data Verification Results window=====&lt;br /&gt;
&lt;br /&gt;
[[File:DataVerificationResults-window-example-52.png|right|thumb|400px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Data Verification Results window.]]&lt;br /&gt;
&lt;br /&gt;
After you run the tool you will be presented with the {{man label|Data Verification Results}} window.&lt;br /&gt;
&lt;br /&gt;
Depending on your criteria and your data, a list will be shown. The possibilities of findings are listed below. (But others may be added.) Each match will be grouped with similar findings.&lt;br /&gt;
&lt;br /&gt;
* Baptism before birth&lt;br /&gt;
* '''Baptism too late according to family tradition'''&lt;br /&gt;
: This rule determines the median of days between birth and baptism over all children of a family. It then compares the days between the birth and the baptism of the person in question with also allowing some grace period of deviation. Currently, that grace period is hard-coded with 120 days. &lt;br /&gt;
* Birth equals death&lt;br /&gt;
* Birth equals marriage  &lt;br /&gt;
* Burial before baptism&lt;br /&gt;
* Burial before birth&lt;br /&gt;
* Burial before death&lt;br /&gt;
* '''Burial too late''' &lt;br /&gt;
: A Burial is considered “too late” when its more than 14 days after the date of death. Should this be a parameter or might this confuse the user?&lt;br /&gt;
* '''Children are not in chronological order''' &lt;br /&gt;
: Birth dates (if no date exists and estimation is on, Baptism dates are used) are checked for each child of a family. Verifies that dates ascend through the list of children. Children without any of those dates are ignored&lt;br /&gt;
* Dead father  &lt;br /&gt;
* Dead mother&lt;br /&gt;
* Death before baptism&lt;br /&gt;
* Death before birth&lt;br /&gt;
* Death equals marriage  &lt;br /&gt;
* Disconnected individual  &lt;br /&gt;
: ones with no parent or spouse or child or sibling&lt;br /&gt;
* Early marriage  &lt;br /&gt;
: ( General tab, default = 17 )&lt;br /&gt;
* '''Families are not in chronological order''' &lt;br /&gt;
: This Rule uses the marriage date and evaluates that the families are ordered in a chronological order for a person. If no marriage date is available a divorce date or even the birth date of the oldes child of each family is used. The birth date as last possible fallback is used to account for non-married families with illegitimate children.  &lt;br /&gt;
* '''Family events not ordered in chronological order''' &lt;br /&gt;
* '''Family has events with role Unknown''' &lt;br /&gt;
* Female husband&lt;br /&gt;
* Husband and wife with the same surname  &lt;br /&gt;
* Invalid birth date&lt;br /&gt;
: ( General tab, default = True )&lt;br /&gt;
* Invalid death date&lt;br /&gt;
: ( General tab, default = True )&lt;br /&gt;
* Large age difference between spouses&lt;br /&gt;
: ( Families  tab, default = 30 )&lt;br /&gt;
* Large age differences between children&lt;br /&gt;
: ( Families tab, default = 8 )&lt;br /&gt;
* '''Large year span for all children''' &lt;br /&gt;
: ( Families tab, default = 25 )&lt;br /&gt;
* Late marriage  &lt;br /&gt;
: ( General tab, default = 50 )&lt;br /&gt;
* Male wife&lt;br /&gt;
* Marriage after death  &lt;br /&gt;
* Marriage before birth  &lt;br /&gt;
* Marriage date but not married&lt;br /&gt;
* Married often&lt;br /&gt;
: ( General tab, default = 3 )&lt;br /&gt;
* Multiple parents&lt;br /&gt;
* Old age at death&lt;br /&gt;
* Old age but no death&lt;br /&gt;
: ( General tab, default = 90 )&lt;br /&gt;
* Old and unmarried&lt;br /&gt;
: ( General tab, default = 50 )&lt;br /&gt;
* Old father  &lt;br /&gt;
: ( Men tab, default = 65 )&lt;br /&gt;
* Old mother&lt;br /&gt;
: ( Women tab, default = 48 )&lt;br /&gt;
* '''Person events not in chronological order'''&lt;br /&gt;
* '''Person has events with role Unknown''' &lt;br /&gt;
* Same sex marriage&lt;br /&gt;
* Too many children&lt;br /&gt;
: ( Men tab, default = 15; Women tab, default = 12 )&lt;br /&gt;
* Unborn father&lt;br /&gt;
* Unborn mother  &lt;br /&gt;
* Unknown gender&lt;br /&gt;
* Young father&lt;br /&gt;
: ( Men tab, default = 18 )&lt;br /&gt;
* Young mother  &lt;br /&gt;
: ( Women tab, default = 17 )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On the bottom of the window four buttons are available to make a selection easier. Those are {{man button|Mark all}}, {{man button|Unmark all}}, {{man button|Invert marks}}, and {{man button|Hide marked}}. &lt;br /&gt;
&lt;br /&gt;
Double-clicking on a row will give you a possibility to view and or edit the data.&lt;br /&gt;
&lt;br /&gt;
With the {{man button|Close}} button (or select the keyboard shortcut {{man key press|Alt|C}}) you close the {{man label|Results}} window.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
Two examples from using real data with this tool:&lt;br /&gt;
&lt;br /&gt;
*:The warning showed 'female husband': checking the data I found a family with father : Anna Roelants. Luckily in the {{man label|Description}} I read: ''The marriage of Adam Roelants and Cornelia Crabbe''. It was clearly a typo: Anna i.s.o. Adam. Without this '''Tool''' it would be very hard to find.&lt;br /&gt;
&lt;br /&gt;
*:The warning showed 'late marriage': checking the data: male person °1738 female person °1756 : marriage X 1804 [Gregorian Calendar] : Everything seemed to be OK: so they (re)married at the age of 66 and 48 years! The warning showed up because the '''General criteria''' was set to '''60'''. &lt;br /&gt;
=====See Also=====&lt;br /&gt;
* Development discussion on Gramps community support Discourse forum:&lt;br /&gt;
: [https://gramps.discourse.group/t/interest-in-enhancing-verify-py/4075/23 Interest in enhancing verify.py]&lt;br /&gt;
{{man tip|Difference between {{man label|Verify the Data}} tool and the [[Gramps_6.0_Wiki_Manual_-_Tools#Check_and_Repair_Database|Check and Repair Database tool]] |The Check and Repair Database tool detects inconsistencies in the database structure. The {{man label|Verify the Data}} tool, however, is detecting the records that do not satisfy your particular criteria.}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Debug ===&lt;br /&gt;
&lt;br /&gt;
{{man warn|{{man menu|Warning do not use the '''Debug''' tools on your working Family Tree}}|{{man menu|Always create a new empty Family Tree or a copy of your existing Family Tree for testing.}}&amp;lt;br&amp;gt;The tools available in this advanced menu are used for testing only.}}&lt;br /&gt;
&lt;br /&gt;
[[File:MenuOverview-Tools-Debug-menu-example-60.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;{{man menu|Tools &amp;gt;Debug&amp;gt;...}}&amp;quot; Menubar - Tools - Debug menu Overview]]&amp;lt;!-- to access these tools for screenshots on the windows aio installer / edit gramps/gramps/gen/plug/_pluginreg.py line 54: &amp;quot;DEBUG = __debug__ and not hasattr(sys, &amp;quot;frozen&amp;quot;)&amp;quot; and change it to &amp;quot;DEBUG = True&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the command line: Python option &amp;lt;code&amp;gt;-O&amp;lt;/code&amp;gt; ''optimise flag'' is not turned on, an additional {{man menu|Debug}} entry appears in the {{man menu|[[Gramps_6.0_Wiki_Manual_-_Tools|Tools]]}} menu and the following tools are available: &lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Check_Localized_Date_Displayer_and_Parser|Check Localized Date Displayer and Parser]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Dump_Gender_Statistics|Dump Gender Statistics]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Generate_Testcases_for_Persons_and_Families|Generate Testcases for Persons and Families]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Tools#Populate_Sources_and_Citations|Populate Sources and Citations]]&lt;br /&gt;
&lt;br /&gt;
Also See:&lt;br /&gt;
* [[Gramps_6.0 Wiki Manual - Command Line#Python options|Command Line: Python options]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Gramplets#Uncollected_Objects|Uncollected Objects]] Gramplet&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Gramplets#Python_Evaluation|Python Evaluation]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====Check Localized Date Displayer and Parser====&lt;br /&gt;
&lt;br /&gt;
[[File:StartDateTest-dialog-CheckLocalizedDateDisplayerAndParser-Tool-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Start date test?&amp;quot; dialog - for &amp;quot;Check Localized Date Displayer and Parser&amp;quot; - Tool]]&lt;br /&gt;
&lt;br /&gt;
This test tool will create many people showing all different date variants as birth. The death date is created by parsing the result of the date displayer for the birth date. This way you can ensure that dates printed can be parsed back in correctly.&lt;br /&gt;
&lt;br /&gt;
You will be shown the {{man label|Start date test?}} dialog to select either {{man button|Cancel}} to exit or {{man button|Run test}} to start the tool.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Dump Gender Statistics====&lt;br /&gt;
&lt;br /&gt;
[[File:GenderStatisticsTool-dialog-DumpGenderStatistics-Tool-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Gender Statistics tool&amp;quot; dialog results example - for &amp;quot;Dump Gender Statistics&amp;quot; - Tool]]&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Gender Statistics tool&amp;quot; dialog will show the results in list about the statistics for the gender guessing based on the persons first name.&lt;br /&gt;
&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Gender|Gender]] entry.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Generate Testcases for Persons and Families====&lt;br /&gt;
&lt;br /&gt;
[[File:GenerateTestcases-dialog-GenerateTestcasesForPersonsAndFamilies-Tool-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Generate testcases&amp;quot; dialog - for &amp;quot;Generate Testcases for Persons and Families&amp;quot; - Tool - default]]&lt;br /&gt;
&lt;br /&gt;
The testcase generator will generate some persons and families that have broken links in the database or data that is in conflict to a relation.&lt;br /&gt;
&lt;br /&gt;
The {{man label|[[Gramps_6.0_Wiki_Manual_-_Error_and_Warning_Reference#Undo_history_warning|Undo history warning]]}} dialog will be shown and you can either {{man button|Stop}} or {{man button|Proceed with the tool}}.&lt;br /&gt;
&lt;br /&gt;
You can generate testcases that cause the following:&lt;br /&gt;
*{{checkbox|0}} {{man label|Generate low level database errors Correction needs database reload}}&lt;br /&gt;
*{{checkbox|0}} {{man label|Generate database errors}}&lt;br /&gt;
*{{checkbox|1}} {{man label|Generate dummy data}}&lt;br /&gt;
*{{checkbox|0}} {{man label|Generate long names}}&lt;br /&gt;
*{{checkbox|0}} {{man label|Add special characters}}&lt;br /&gt;
*{{checkbox|0}} {{man label|Add serial number}}&lt;br /&gt;
*{{checkbox|0}} {{man label|Add line break}}&lt;br /&gt;
&lt;br /&gt;
*{{man label|Number of people to generate (Number is approximate because families are generated)}} &amp;lt;code&amp;gt;2000&amp;lt;/code&amp;gt;(default)&lt;br /&gt;
&lt;br /&gt;
Select {{man button|Cancel}} to exit or {{man button|OK}} to start the tool.&lt;br /&gt;
&lt;br /&gt;
{{man button|Help}} will bring you here.&lt;br /&gt;
&lt;br /&gt;
* Command line usage see: [[Plugins_Command_Line#Generate_Testcases_for_Persons_and_Families]]&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Populate Sources and Citations====&lt;br /&gt;
&lt;br /&gt;
[[File:PopulateSourcesAndCitationsTool-dialog-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Populate sources and citations tool&amp;quot; dialog - default]]&lt;br /&gt;
&lt;br /&gt;
This tool generates sources and citations for each source in order to populate the database for testing with significant numbers of sources and citations.&lt;br /&gt;
&lt;br /&gt;
Enter the required number and then select {{man button|OK}} to run the tool:&lt;br /&gt;
*{{man label|Number of sources:}} &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
*{{man label|Number of citations:}} &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
&lt;br /&gt;
Once the tool is complete you will be shown the {{man label|Data generated}} alert dialog.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
{{man index|Gramps 6.0 Wiki Manual - Reports|Gramps 6.0 Wiki Manual - Settings|6.0}}&lt;br /&gt;
{{languages|Gramps_6.0_Wiki_Manual_-_Tools}}&lt;br /&gt;
{{grampsmanualcopyright}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Tools]]&lt;br /&gt;
[[Category:Plugins]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual_-_Settings&amp;diff=129563</id>
		<title>Gramps 6.0 Wiki Manual - Settings</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual_-_Settings&amp;diff=129563"/>
		<updated>2025-12-28T06:07:22Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: /* Tip of the Day dialog */ &amp;lt;!-- 2025/12/28 List of Tips are stored here https://github.com/gramps-project/gramps/blob/master/data/tips.xml --&amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{man index|Gramps 6.0 Wiki Manual - Tools|Gramps 6.0 Wiki Manual - Filters|6.0}}&lt;br /&gt;
{{languages|Gramps_6.0_Wiki_Manual_-_Settings}}&lt;br /&gt;
{{#vardefine:chapter|15}}&lt;br /&gt;
{{#vardefine:figure|0}}&lt;br /&gt;
This section deals with settings you can manage within Gramps either in the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Preferences|Preferences]]}} dialog or [[Gramps_6.0_Wiki_Manual_-_Settings#Other_settings|other various settings]]. As well as various ways of [[Gramps_6.0_Wiki_Manual_-_Settings#Customizing|customizing]] Gramps.&lt;br /&gt;
&lt;br /&gt;
== Preferences ==&lt;br /&gt;
[[File:EditPreferencesTabsOnly-overview-60.png|center|thumb|650px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Overview of all default Preferences tabs]]&lt;br /&gt;
&lt;br /&gt;
Most of the settings affecting the entire Gramps program are configured in the {{man label|Preferences}} dialog. To invoke it, select the menu {{man menu|Edit &amp;amp;#x27a1; Preferences...}} or select the {{man button|[[Gramps_6.0_Wiki_Manual_-_Navigation#Open_Preferences|Open Preferences]]}} icon on the toolbar. &lt;br /&gt;
&lt;br /&gt;
There are overrides that can be set ''before'' running Gramps (such setting the Language shown in the interfaces or for reports) that can be set temporarily or permanently from the [[Gramps_6.0_Wiki_Manual_-_Command_Line|command line interface]].  &lt;br /&gt;
&lt;br /&gt;
For configuration options that are limited to the current view or Gramplet set, choose via the menu {{man menu|View &amp;amp;#x27a1; Configure View...}}, click on [[File:Gramps-config.png|34px]]{{man button|Configure View...}} toolbar button or press the ''Configure active view'' [[Gramps_6.0_Wiki_Manual_-_Keybindings#Common_keybindings|keyboard keybinding]]. &lt;br /&gt;
&lt;br /&gt;
The tabs on the top display the available option categories as follows:&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Data|Data]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#General|General]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Family_Tree|Family Tree]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Import|Import]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Limits|Limits]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Colors|Colors]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Genealogical Symbols|Genealogical Symbols]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#ID_Formats|ID Formats]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Text|Text]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Warnings|Warnings]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Researcher|Researcher]]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also ''other'' additional tabs maybe shown from any [[6.0_Addons#Addon_List|addons]] you may have installed.&lt;br /&gt;
{{-}}&lt;br /&gt;
=== Data ===&lt;br /&gt;
[[File:EditPreferences-Data-tab-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: &amp;quot;Edit -&amp;gt; Preferences...&amp;quot; &amp;quot;Data&amp;quot; tab defaults]]&lt;br /&gt;
The {{man label|Data}} tab contains preferences relevant to the following two sections:&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Display_Options|Display Options]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Input_Options|Input Options]]}}&lt;br /&gt;
{{-}}&lt;br /&gt;
==== Display Options ====&lt;br /&gt;
[[File:EditPreferences-Data-tab-DisplayOptions-section-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: &amp;quot;Edit -&amp;gt; Preferences...&amp;quot; &amp;quot;Data&amp;quot; tab &amp;quot;Display Options&amp;quot; section defaults]]&lt;br /&gt;
The {{man label|Display Options}} section contains the following options:&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|1}}{{man label|Automate Place format:}} This option controls the display of places. {{man tooltip|Enables automatic place title generation using specified format.}} This feature was labeled as &amp;quot;Enable automatic place title generation&amp;quot; in the 5.0 revision and as &amp;quot;Place format(auto place title)&amp;quot; in the 5.1 revision. The [[Gramps_4.1_Wiki_Manual_-_What%27s_new%3F#Place_hierarchies|hierarchy of Places]] was new in the [[Template:Releases/4.1.0|4.1.0]] revision and the [[Gramps_4.2_Wiki_Manual_-_Settings#Places|Places tab]] of Preferences only existed in the 4.2 version. Major revisions are expected for Place hierarchies so this interfaces is likely to relocated and renamed again.&lt;br /&gt;
** '''Full''' (default)&lt;br /&gt;
*** Selecting the {{man button|Edit...}} button will show the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Place_Format_Editor|Place Format Editor]]}}&lt;br /&gt;
*{{man label|Coordinates format:}} This option controls the display of Coordinates. (See [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Supported_longitude.2Flatitude_formats|Supported longitude/latitude formats]])&lt;br /&gt;
** '''DEG Degree,minutes,seconds notation''' (default)&lt;br /&gt;
** DEG-: degree, minutes, seconds notation with :&lt;br /&gt;
** D.D4  degree notation, 4 decimals &lt;br /&gt;
** D.D8  degree notation, 8 decimals (precision like ISO-DMS) &lt;br /&gt;
** RT90  Output format for the [https://en.wikipedia.org/wiki/Swedish_grid Swedish coordinate system RT90]&lt;br /&gt;
*{{man label|Name format:}} This option controls the display of names in the current database (the setting is saved in the database and is not system wide). In Gramps there are two type of name display formats: the predefined formats, and the user defined custom formats{{man label|Custom name display options are unique to each family tree.}}. Several different predefined name formats are available: '''&amp;quot;Surname, Given Suffix&amp;quot;''' (default), ''&amp;quot;Given Surname Suffix&amp;quot;'', ''&amp;quot;Given&amp;quot;'', ''&amp;quot;Primary[sur] Primary[con] NotPatronymic, Given Patronymic[sur] Suffix Primary[pre]&amp;quot;''&lt;br /&gt;
** Clicking on the right hand side {{man button|Edit...}} button will bring up a {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Display_Name_Editor|Display Name Editor]]}} window where the available list of options is shown. The format is given as well as an example. When predefined formats are not suitable one can define one's own format. You can use the {{man button|Add}} button to add a Name format to the list. Clicking once will give you a '''SURNAME,Given Suffix(call)''' format and as example : '''SMITH, Edwin Jose Sr (Ed)'''. If you added new name formats to the list the {{man button|Remove}} and {{man button|Edit}} buttons become available to change the name format list. &lt;br /&gt;
***{{checkbox|0}}{{man label|Consider single pa/matronymic as surname}}: Checkbox unselected by default. If selected enables Gramps to consider patronymic and matronymic names as surnames.&lt;br /&gt;
&lt;br /&gt;
{{man note|1=Besides this database-wide setting|2=Gramps allows you to decide the name display format individually for every single name via the {{man label|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Name_Editor|Name Editor]]}} dialog}}&lt;br /&gt;
&lt;br /&gt;
*{{man label|Date format *:}} This option controls the display of dates. It is a global setting, requiring a restart of Gramps to take effect, and applies to the display of dates in all databases loaded within Gramps until such time as the date display format is changed again. Several different formats are available, which may be dependent on your locale.  {{man menu|Please note that once changed, it is necessary to restart Gramps to view the new date display format}}&lt;br /&gt;
** '''YYYY-MM-DD (ISO)''' (default) - Example 2020-09-30 - Displays the date using the international standard [https://wikipedia.org/wiki/ISO_8601 ISO 8601 Data elements and interchange formats – Information interchange] particularly useful when sharing data between countries with different conventions for writing numeric dates and times.&lt;br /&gt;
** Numerical&lt;br /&gt;
** Month Day, Year&lt;br /&gt;
** MON DAY, YEAR&lt;br /&gt;
** Day Month Year&lt;br /&gt;
** DAY MON YEAR&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*{{man label|Age display precision *:}}  {{man menu|Please note that once changed, it is necessary to restart Gramps to view the new Age precision format}}&lt;br /&gt;
** '''Years''' (default)&lt;br /&gt;
** Years, Months&lt;br /&gt;
** Years, Months, Days&lt;br /&gt;
*{{checkbox|1}}{{man label|Round the year}}&lt;br /&gt;
*{{checkbox|1}}{{man label|Display ages for events after death *}} {{man menu|Please note that once changed, it is necessary to restart Gramps to see the change.}} &lt;br /&gt;
&lt;br /&gt;
*{{man label|Calendar on reports:}} '''Gregorian''' (default). This option controls the display of calendar on reports, tools, gramplets, views. Several different calendars are available (see [[Gramps_6.0_Wiki_Manual_-_Entering_and_Editing_Data:_Detailed_-_part_1#Editing_dates|Date Edition]]). Two dates with two different calendars will not properly display timeline or period, (e.g. Using the Gregorian calendar as the default displayed calendar, users will have a better coherency for displaying dates on period).&lt;br /&gt;
*{{man label|Calendar on input:}} '''Gregorian''' (default).&lt;br /&gt;
*{{man label|Show leap day anniversaries:}}  '''On the previous day''' (default). {{man tooltip|For non leap years, anniversaries are displayed on either February 28, March 1 or not at all in Gregorian calendars}} &lt;br /&gt;
&lt;br /&gt;
*{{man label|Status bar:}}  This option controls the information displayed in the status bar. This can be either the '''[[Gramps_Glossary#active_person|Active Person]]'s name and ID''' (default) or '''Relationship to [[Gramps_Glossary#home_person|home person]]'''.&lt;br /&gt;
&lt;br /&gt;
*{{man label|Citation formatter:}} '''Legacy''' (default).  Select from the available plugins for composing and display of Citation data. The built-in &amp;quot;Legacy&amp;quot; [[Addon_list_legend#cite|CITE plugin]] is compatible with versions 5.1.6 and earlier. &lt;br /&gt;
&lt;br /&gt;
===== Place Format Editor =====&lt;br /&gt;
[[File:EditPreferences-Data-tab-DisplayOptions-section-PlaceFormatEditor-dialog-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Place Format Editor - dialog (default) from Menu: &amp;quot;Edit &amp;gt; Preferences...&amp;quot; - &amp;quot;Data&amp;quot; tab &amp;quot;Display Options&amp;quot; section]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Place Format Editor}} dialog contains preferences relevant to how Places should be shown. &lt;br /&gt;
&lt;br /&gt;
The {{man label|Place Format Editor}} dialog can be accessed from the {{man menu|Edit &amp;gt; Preferences...}} - &amp;quot;Data&amp;quot; tab in the [[Gramps_6.0_Wiki_Manual_-_Settings#Display_Options|Display Options]] section via the {{man button|Edit}} button on the {{man label|[] Automate Place Format}} option.&lt;br /&gt;
&lt;br /&gt;
The {{man label|Place Format Editor}} dialog allows you to create custom Place formats by using the {{man button|Add}} button in the left column and choosing how each part of the Place shown should be displayed based on the following settings:&lt;br /&gt;
&lt;br /&gt;
*{{man label|Name:}} &amp;lt;code&amp;gt;New&amp;lt;/code&amp;gt; (by default) - A name for the place format strongly suggest you change this to be unique.&lt;br /&gt;
*{{man label|Levels:}} &amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt; (default colon &amp;quot;:&amp;quot; meaning display all of the place name ) - Select the hierarchy levels of the place names to be displayed.&lt;br /&gt;
** Each level in the hierarchy is represented by a positive integer, starting with 0 for the selected place and increasing by 1 for each level up the hierarchy.  The levels can also be represented by negative integers, starting with -1 for the top level (usually a country) and decreasing by 1 for each level lower in the hierarchy.  In addition, the populated place (city, town, village or hamlet) is represented by the letter p; this can be used with an offset (e.g. p+1 or p-2).&lt;br /&gt;
** The names to be displayed are defined as a comma-separated list of ranges.  A range can either be a single level, or a start level and an end level separated by a colon.  The start level must be less than the end level in a range.  The start and end levels default to 0 and -1 if missing.&lt;br /&gt;
*{{man label|Street format:}} - Optionally concatenate the number and street in order to suppress the comma.  &lt;br /&gt;
** '''None''' (default) - Display as is.&lt;br /&gt;
** ''Number Street'' - For these options to work, the street must have the [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Place_Editor_dialog|'''Type''']] ''Street'' and house number must have the '''Type''' ''Number''.&lt;br /&gt;
** ''Street Number''  - as per ''Number Street''&lt;br /&gt;
*{{man label|Language:}} (Empty by Default) A [https://en.wikipedia.org/wiki/List_of_ISO_639_language_codes two-digit language code].&lt;br /&gt;
*{{checkbox|0}} {{man label|Reverse display order}} (checkbox unchecked by default)&lt;br /&gt;
&lt;br /&gt;
You can remove a custom place format using the {{man button|Remove}} button.&lt;br /&gt;
&lt;br /&gt;
The {{man label|Place Format Editor}} has one pre-defined format named '''Full''' by default.&lt;br /&gt;
&lt;br /&gt;
{{man note|Creates a &amp;lt;code&amp;gt;place_formats.xml&amp;lt;/code&amp;gt; file in your Gramps User directory|Not backed up see: [[Template:Backup_Omissions]]}}&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [https://github.com/gramps-project/gramps/pull/368  Implement place formats #368]&lt;br /&gt;
* [[Hierarchical Place Structure]]&lt;br /&gt;
* https://gramps-project.org/wiki/index.php/GEPS_045:_Place_Model_Enhancements_-_Place_Changes_Screenshots#Enhanced_Place_Format_Editor&lt;br /&gt;
* [https://sourceforge.net/p/gramps/mailman/message/36637553/ (Gramps-users) Proposed place formatting dialogs] From: Nick Hall. - 2019-04-11&lt;br /&gt;
* https://sourceforge.net/p/gramps/mailman/message/36422019/&lt;br /&gt;
* https://sourceforge.net/p/gramps/mailman/message/36363239/&lt;br /&gt;
* https://sourceforge.net/p/gramps/mailman/message/35694337/&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Place_Editor_dialog|Place Editor dialog]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Place_Name_Editor_dialog|Place Name Editor dialog]]&lt;br /&gt;
{{-}}&lt;br /&gt;
====== Example Place Formats ======&lt;br /&gt;
{{stub}}&lt;br /&gt;
The editor has a new field called &amp;quot;levels&amp;quot;. It allows users to select hierarchy levels in the place loosely based on the python string slicing syntax. A number of colon ranges can be specified in a comma-separated list. &amp;quot;0&amp;quot; represents the lowest level - typically a building or street. &amp;quot;-1&amp;quot; represents the highest level - typically a country. The populated place is represented as &amp;quot;p&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&amp;quot;p:&amp;quot; = Populated place upwards.&lt;br /&gt;
&amp;quot;p,-1&amp;quot; = Populated place and country.&lt;br /&gt;
&lt;br /&gt;
Valid options:&lt;br /&gt;
* &amp;lt;tt&amp;gt;0 - 9&amp;lt;/tt&amp;gt; - Hierarchy Level&lt;br /&gt;
* &amp;lt;tt&amp;gt;-&amp;lt;/tt&amp;gt; - Negative&lt;br /&gt;
* &amp;lt;tt&amp;gt;:&amp;lt;/tt&amp;gt; - ??&lt;br /&gt;
* &amp;lt;tt&amp;gt;p&amp;lt;/tt&amp;gt; - Populated Place&lt;br /&gt;
* &amp;lt;tt&amp;gt;,&amp;lt;/tt&amp;gt; - comma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Place Format examples&lt;br /&gt;
* [&amp;quot;p:&amp;quot; = Populated place upwards]&lt;br /&gt;
* [&amp;quot;p,-1&amp;quot; = Populated place and country.]&lt;br /&gt;
* [1,p House and city],[p,1 City and house]&lt;br /&gt;
&lt;br /&gt;
It lets you restrict long place descriptions in reports and views. [https://github.com/gramps-project/gramps/pull/368#issuecomment-290886087]&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Display Name Editor=====&lt;br /&gt;
&lt;br /&gt;
{{man note|1=Custom name display formats are stored in the Family Trees|2=Thus before loading any Family Tree the {{man label|Custom format details}} expander is disabled.}}&lt;br /&gt;
&lt;br /&gt;
[[File:EditPreferences-Data-tab-DisplayOptions-section-DisplayNameEditor-dialog-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Display Name Editor&amp;quot; - dialog (default) from Menu: &amp;quot;Edit&amp;gt;Preferences...&amp;quot; - &amp;quot;Data&amp;quot; tab &amp;gt; &amp;quot;Display Options&amp;quot; section]]&lt;br /&gt;
The {{man label|Display Name Editor}} allows you to define custom name formats, that can be shown on reports and charts at a global level or a per person level.&lt;br /&gt;
&lt;br /&gt;
The {{man label|Display Name Editor}} has two section:&lt;br /&gt;
* {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Help_Reference|Help Reference]]}} section shown at the top&amp;lt;!-- need better name? --&amp;gt; &lt;br /&gt;
* {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Display_Name_list|Display Name list]]}} table section&amp;lt;!-- need better name? maybe display name format list ?--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The {{man label|Display Name Editor}} can be accessed from the menu: {{man menu|Edit&amp;gt;Preferences...}} - {{man label|Data}} tab &amp;gt; {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Display_Options|Display Options]]}} sections {{man label|Name format:}} {{man button|Edit...}} button.&lt;br /&gt;
{{-}}&lt;br /&gt;
======Help Reference======&lt;br /&gt;
&amp;lt;!-- [[File:xxx.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} xxx]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Display Name Help Reference:&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
The following keywords are replaced with the appropriate name parts:&lt;br /&gt;
* '''Given'''      - given name (first name)&lt;br /&gt;
* '''Title'''      - title (Dr., Mrs.)&lt;br /&gt;
* '''Call'''       - call name &lt;br /&gt;
* '''Initials'''   - first letters of Given&lt;br /&gt;
* '''Prefix'''       - all prefixes (von, de)&lt;br /&gt;
* '''Surname'''      - surnames (with prefix and connectors)&lt;br /&gt;
* '''Suffix'''       - suffix (Jr., Sr.)&lt;br /&gt;
* '''Nickname'''     - nick name&lt;br /&gt;
* '''Common'''       - nick name as first option if it exists, Call as second option, otherwise first of Given&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
:Surname:&lt;br /&gt;
* '''Rest'''       - non primary surnames&lt;br /&gt;
* '''Familynick''' - family nick name&lt;br /&gt;
* '''Primary, Primary[pre] or [sur] or [con]'''- full primary surname, prefix, surname only, connector&lt;br /&gt;
* '''Patronymic, or [pre] or [sur] or [con]''' - full pa/matronymic surname, prefix, surname only, connector&lt;br /&gt;
* '''Notpatronymic'''- all surnames, except pa/matronymic &amp;amp;amp; primary&lt;br /&gt;
* '''Rawsurnames'''- surnames (no prefixes and connectors)&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
{{man menu|UPPERCASE versions of these keywords forces uppercase to be displayed.}} Extra parentheses, commas are removed. Other text appears literally.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
:'''Example:''' Dr. Edwin Jose von der Smith and Weston Wilson Sr (“Ed”) - Underhills&amp;lt;br&amp;gt;&lt;br /&gt;
:''Edwin Jose'': '''Given''', ''von der'': '''Prefix''', ''Smith'' and ''Weston'': '''Primary''', ''and'': &amp;lt;abbr title=&amp;quot;a connector&amp;quot;&amp;gt;'''[con]'''&amp;lt;/abbr&amp;gt;, ''Wilson'': '''Patronymic''',&amp;lt;br&amp;gt;&lt;br /&gt;
:''Dr.'': '''Title''', ''Sr'': '''Suffix''', ''Ed'': '''Nickname''', ''Underhills'' &amp;lt;abbr title=&amp;quot;family nick name&amp;quot;&amp;gt;'''Familynick'''&amp;lt;/abbr&amp;gt;, Jose &amp;lt;abbr title=&amp;quot;called (preferred given name)&amp;quot;&amp;gt;'''Call'''&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
======Help Reference Example person======&lt;br /&gt;
[[File:NameEditor-format_reference_example-51.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Display Name Editor's - reference person &amp;lt;!-- Gramps ID: ??? --&amp;gt; shown in the [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Name_Editor|Name Editor]] dialog]]&lt;br /&gt;
&lt;br /&gt;
All the fields for the Help Reference '''Example''' person except the Family Nickname can be added in the standard Person Editor dialog. Double-click the Preferred name in Names tab of the Person Editor to access additional fields including: the Family Nick Name, Grouping controls, exception Sorting and Display controls, Date range controls for using a particular name.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
======Display Name list======&lt;br /&gt;
&amp;lt;!-- [[File:xxx.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} xxx]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this section you can add, remove or edit existing name formats as well as see an example of the formatted name.&lt;br /&gt;
&lt;br /&gt;
Table shows two headings {{man label|Format}} and  {{man label|Example}} &lt;br /&gt;
* {{man label|Format}} - Based on the name parts shown&lt;br /&gt;
* {{man label|Example}} - Displays the name format applied to a ? [[Gramps_6.0_Wiki_Manual_-_Settings#Help_Reference_Example_person|builtin reference person]] ?&lt;br /&gt;
&lt;br /&gt;
The List shows four default display name formats they are: &amp;lt;!-- check if any of these are used by default in Gramps and if so mention it --&amp;gt;&lt;br /&gt;
* ''Surname, Given Suffix''  - displays the name as: &lt;br /&gt;
* ''Given Surname Suffix''  - displays the name as: &lt;br /&gt;
* ''Given'' - displays the name as: ''Edwin Jose''&lt;br /&gt;
* ''xxx'''  - displays the name as: &lt;br /&gt;
&lt;br /&gt;
* {{man button|Add}} - a new name format, type the required keywords as needed and press the {{man button|Enter}} key to see the resulting  {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Help_Reference_Example_person|Example]]}}&lt;br /&gt;
* {{man button|Remove}} - an existing name format (except for the four default name formats )&lt;br /&gt;
* {{man button|Edit}} - an existing name format (except for the four default name formats )&lt;br /&gt;
{{stub}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
==== Input Options ====&lt;br /&gt;
[[File:EditPreferences-Data-tab-InputOptions-section-default-60.png|right|thumb|650px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}}  Menu: &amp;quot;Edit -&amp;gt; Preferences...&amp;quot; &amp;quot;Data&amp;quot; tab &amp;quot;Input Options&amp;quot; section defaults]]&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;span id=&amp;quot;surname guessing&amp;quot;&amp;gt;{{man label|Surname guessing:}}&amp;lt;span&amp;gt; This option affects the initial family name of a child when they are added to the family tree.&lt;br /&gt;
** '''Father's surname''' (default) - will use the family name of the father. &lt;br /&gt;
** ''None'' - means that no surname guessing will be attempted. &lt;br /&gt;
** ''Combination of mother's and father's surname'' - will use the father's name followed by the mother's name. &lt;br /&gt;
** ''[https://wikipedia.org/wiki/Icelandic_name Icelandic style]'' - will use the father's given name followed by the &amp;quot;sson&amp;quot; suffix (e.g. the son of Edwin will be guessed as Edwin''sson'').&lt;br /&gt;
&lt;br /&gt;
{{man tip|1=Tip |2=The {{man label|Surname guessing:}} option only affects the initial family name guessed by Gramps when the {{man label|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Edit_Person_dialog|Edit Person]]}} dialog is launched from a {{man label|Family Editor}} window.&lt;br /&gt;
You can modify that name any way you see fit. Set this Preferences [[Gramps_6.0_Wiki_Manual_-_Settings#Display|Display tab]] option to the value that you will most frequently use, as it will save you a lot of typing.&lt;br /&gt;
&lt;br /&gt;
See: &lt;br /&gt;
* [https://gramps-project.org/bugs/view.php?id=1715 feature request to support other local variations for surname guessing]&lt;br /&gt;
* [https://wikipedia.org/wiki/Category:Names_by_country Category:Names by country], From Wikipedia, the free encyclopedia&lt;br /&gt;
* [https://wikipedia.org/wiki/Category:Names_by_language Category:Names by language], From Wikipedia, the free encyclopedia}}&lt;br /&gt;
&lt;br /&gt;
*{{man label|Default family relationship:}} - used by the {{man label|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Family_Editor_dialog|Family Editor]]}} dialog. &lt;br /&gt;
** '''Unknown''' (default)&lt;br /&gt;
** ''Married''&lt;br /&gt;
** ''Unmarried'' &lt;br /&gt;
** ''Civil Union''&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|0}}{{man label|Hide LDS tab in [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#LDS|person]] and [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#LDS_2|family]] editors}}: Latter Days Saints &lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
[[File:EditPreferences-General-tab-EnviromentSettings-section-default-60.png|Right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: &amp;quot;Edit -&amp;gt; Preferences...&amp;quot; &amp;quot;General&amp;quot; tab &amp;quot;Environment Settings&amp;quot; section defaults]]&lt;br /&gt;
&lt;br /&gt;
This tab contains one section containing preferences relevant to the general operation of the program.&lt;br /&gt;
&lt;br /&gt;
==== Environment Settings ====&lt;br /&gt;
*{{checkbox|0}}{{man label|Display Tip of the Day}}: This checkbox option controls the enabling and disabling of the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Tip_of_the_Day_dialog|Tip of the Day]]}} dialog at startup. {{man tooltip|Show useful information about using Gramps on startup.}}&lt;br /&gt;
*{{checkbox|0}}{{man label|Remember last Family Tree}}: Selecting this checkbox option causes the last used database to load upon start. It bypasses the '''Manage Family Trees''' dialog.&lt;br /&gt;
*{{checkbox|0}}{{man label|Remember last view displayed}}: This checkbox option controls the enabling and disabling of the display of the last [[Gramps_Glossary#view|View]]. Enabling will bring you to the view where you stopped the program the last time. {{man tooltip|Remember last view displayed and open it next time.}}&lt;br /&gt;
*{{checkbox|0}}{{man label|Enable spell checker}}: This checkbox option controls the enabling and disabling of the global spelling checker for notes. The '''[https://gitlab.gnome.org/GNOME/gspell gspell]''' package must be loaded for this to have an effect.[https://github.com/gramps-project/gramps/pull/1450] ( See:  [[Troubleshoot Spellcheck]] ) {{man tooltip|Enable the spelling checker for notes.}} (Note the Edit&amp;gt;preferences option enables global English or the language your Gramps is run in and the note context menu is per note in the selected Language of your choice)&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|1}}{{man label|Show text label beside Navigator buttons *}} ''checked'' (default) This checkbox controls whether or not a text description is displayed next to the icon in the [[Gramps_6.0_Wiki_Manual_-_Main_Window#Navigator|Navigator]] in the [[Gramps_6.0_Wiki_Manual_-_Main_Window#Main_Window|Main Window]]. This option takes effect after the program has been restarted. {{man tooltip|Show or hide text beside Navigator buttons (People, Families, Events...). Requires Gramps restart to apply.}}&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|1}}{{man label|Show Clipboard icon on toolbar}}&lt;br /&gt;
*{{checkbox|1}}{{man label|Show Reports icon on toolbar}}&lt;br /&gt;
*{{checkbox|1}}{{man label|Show Tools icon on toolbar}}&lt;br /&gt;
*{{checkbox|1}}{{man label|Show Addons icon on toolbar}}&lt;br /&gt;
*{{checkbox|1}}{{man label|Show Preferences icon on toolbar}}&lt;br /&gt;
*{{man label|Toolbar Style:}}  {{man tooltip|Display text, icons or both on the toolbar buttons.}}&lt;br /&gt;
** '''Both text and icons''' (default)&lt;br /&gt;
** ''Text only''&lt;br /&gt;
** ''Icons only''&lt;br /&gt;
*{{checkbox|1}}{{man label|Show close button in gramplet bar tabs}} ''checked''(default) {{man tooltip|Show close button to simplify removing gramplets from bars.}}&lt;br /&gt;
&lt;br /&gt;
*{{man label|Markup for invalid date format:}} Default: &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;gt;%s&amp;amp;lt;/b&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Convenience markups are:&lt;br /&gt;
*** &amp;lt;b&amp;gt;&amp;amp;lt;b&amp;amp;gt;Bold&amp;amp;lt;/b&amp;amp;gt;&amp;lt;/b&amp;gt;  (Default)&lt;br /&gt;
*** &amp;lt;big&amp;gt;&amp;amp;lt;big&amp;amp;gt;Makes font relatively larger&amp;amp;lt;/big&amp;amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
*** &amp;lt;i&amp;gt;&amp;amp;lt;i&amp;amp;gt;Italic&amp;amp;lt;/i&amp;amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
*** &amp;lt;s&amp;gt;&amp;amp;lt;s&amp;amp;gt;Strikethrough&amp;amp;lt;/s&amp;amp;gt;&amp;lt;/s&amp;gt;&lt;br /&gt;
*** &amp;lt;sub&amp;gt;&amp;amp;lt;sub&amp;amp;gt;Subscript&amp;amp;lt;/sub&amp;amp;gt;&amp;lt;/sub&amp;gt;&lt;br /&gt;
*** &amp;lt;sup&amp;gt;&amp;amp;lt;sup&amp;amp;gt;Superscript&amp;amp;lt;/sup&amp;amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
*** &amp;lt;small&amp;gt;&amp;amp;lt;small&amp;amp;gt;Makes font relatively smaller&amp;amp;lt;/small&amp;amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
*** &amp;lt;tt&amp;gt;&amp;amp;lt;tt&amp;amp;gt;Monospace font&amp;amp;lt;/tt&amp;amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
*** &amp;lt;u&amp;gt;&amp;amp;lt;u&amp;amp;gt;Underline&amp;amp;lt;/u&amp;amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
**** For example: &amp;amp;lt;u&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;%s&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/u&amp;amp;gt;  will display &amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Underlined bold date&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*{{man label|Multiple surname box height:}} Default: &amp;lt;code&amp;gt;150&amp;lt;/code&amp;gt; Pixels {{man tooltip|Enter height in pixels. When multiple surnames are entered, these names display in a box. This setting sets the size of this box.}}&lt;br /&gt;
&lt;br /&gt;
====Tip of the Day dialog====&lt;br /&gt;
&lt;br /&gt;
[[File:TipOfTheDay-dialog--example-PrivacyInGramps-60.png|Right|thumb|400px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Tip of the Day dialog - example]]&lt;br /&gt;
&lt;br /&gt;
When enabled in {{man menu|Edit &amp;gt; Preferences}} {{man label|General}} tab the {{man label|Tip of the Day}} dialog shows helpful hints.&lt;br /&gt;
&lt;br /&gt;
The following options are available:&lt;br /&gt;
*{{checkbox|1}} {{man label|Display on startup}} (check box checked by default - once enabled) - uncheck to stop further tips appearing.&lt;br /&gt;
*{{man button|Forward}} - Advance to the next tip.&lt;br /&gt;
*{{man button|Close}} - exit for this session until the Gramps program is restarted.&lt;br /&gt;
[[Category:Tips]]&lt;br /&gt;
&amp;lt;!-- 2025/12/28 List of Tips are stored here https://github.com/gramps-project/gramps/blob/master/data/tips.xml --&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Family Tree ===&lt;br /&gt;
[[File:EditPreferences-FamilyTree-tab-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: {{man menu|Edit&amp;gt;Preferences...}} - &amp;quot;Family Tree&amp;quot; - tab - defaults]]&lt;br /&gt;
The {{man label|Family Tree}} tab contains the following four sections:&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Database_Settings|Database Settings]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Database_Location|Database Location]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Backup_Management|Backup Management]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Family_Tree.27s_Media_path|Family Tree's Media path]]}}&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Backing_up_a_Family_Tree|Backing up a family tree]] - more information on backups&lt;br /&gt;
* [[Template:Backup_Omissions|Backup omissions]] - what is not included during a backup&lt;br /&gt;
{{-}}&lt;br /&gt;
====Database Settings====&lt;br /&gt;
[[File:EditPreferences-FamilyTree-tab-DatabaseSetting-section-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: {{man menu|Edit&amp;gt;Preferences...}} - &amp;quot;Family Tree&amp;quot; - tab - &amp;quot;Database Settings&amp;quot; section defaults]]&lt;br /&gt;
&lt;br /&gt;
*{{man label|Database backend:}} - &lt;br /&gt;
** '''[[Gramps_Glossary#sqlite|SQLite]]''' (''default'') - the [[DB-API Database Backend]]&lt;br /&gt;
** ... If other database backends addons are installed, they will be added to the list &amp;lt;abbr title=&amp;quot;exempli gratia - Latin phrase meaning 'for example'&amp;quot;&amp;gt;e.g.&amp;lt;/abbr&amp;gt;: [[Addon:PostgreSQL|PostgreSQL]] backend&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* Addon [[Addon:PostgreSQL|PostgreSQL]] - this adds experimental support for PostgreSQL databases. Recommended for Experts only!&lt;br /&gt;
&lt;br /&gt;
{{man warn|The ''[[Gramps_Glossary#bsddb|BSDDB]]'' - Legacy Database backend was superseded in the Gramps 5.1 version.|Note that BSDDB can be converted only.  BSDDB 3 (Read-only for upgrades) &amp;lt;!-- find link that mention Gramps 6 does read only conversion of BSDDB  databases--&amp;gt;}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Database Location====&lt;br /&gt;
[[File:EditPreferences-FamilyTree-tab-DatabaseLocation-section-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: {{man menu|Edit&amp;gt;Preferences...}} - &amp;quot;Family Tree&amp;quot; - tab - &amp;quot;Database Location&amp;quot; section defaults]]&lt;br /&gt;
*{{man label|Host:}} - Server address or other computer IP address for the location of the database.&lt;br /&gt;
*{{man label|Port:}} - Port number to access the Host database&lt;br /&gt;
*{{man label|Database path:}} Unless you have a definite reason to change this, stay with the default path. The default path where databases are stored is &amp;lt;code&amp;gt;grampsdb&amp;lt;/code&amp;gt; within the [[Gramps_6.0_Wiki_Manual_-_User_Directory|User Directory]].&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Backup Management====&lt;br /&gt;
[[File:EditPreferences-FamilyTree-tab-BackupManagement-section-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: {{man menu|Edit&amp;gt;Preferences...}} - &amp;quot;Family Tree&amp;quot; - tab - &amp;quot;Backup Management&amp;quot; section defaults]]&lt;br /&gt;
*{{man label|Backup path:}} - Location in which to save your Gramps backup archive files.&lt;br /&gt;
*{{checkbox|1}}{{man label|Backup on exit}} - Selecting this option will Backup Your family tree upon choosing to exit Gramps. The file be saved to the Backup path specified above. The filename of the backup will match the Family Tree appended with a date and time.&lt;br /&gt;
*{{man label|Autobackup:}} timer interval for triggering full backups during Gramps editing sessions.&lt;br /&gt;
** '''Never''' (''default'')&lt;br /&gt;
** Every 15 minutes&lt;br /&gt;
** Every 30 minutes&lt;br /&gt;
** Every hour&lt;br /&gt;
** Every 12 hours &lt;br /&gt;
** Every day &lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Family Tree's Media path====&lt;br /&gt;
[[File:EditPreferences-FamilyTree-tab-FamilyTreesMediaPath-section-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: {{man menu|Edit&amp;gt;Preferences...}} - &amp;quot;Family Tree&amp;quot; - tab - &amp;quot;Family Tree's Media path&amp;quot; section defaults]]&lt;br /&gt;
*{{man label|Base media path:}} Here you can fill in a base path for the media objects.&lt;br /&gt;
** Selecting the {{man button|Directory}} button gives you a {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Select_media_directory_dialog|Select media directory]]}} dialog where you can fill in the required path.&lt;br /&gt;
&lt;br /&gt;
{{man tip|The base relative media path is specific to the active family tree.|It is not a global setting in Gramps. Each family tree is able to have a unique media base path that is stored with the database.}}&lt;br /&gt;
&lt;br /&gt;
{{man tip|To make media paths relative|You also need to select the {{man label|[ ] Convert to a relative path}} checkbox, at the bottom of the {{man label|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Select_a_media_object_selector|Select a media object selector]]}} dialog. Once checked for the first time it will be remembered for each subsequent media selection.}}&lt;br /&gt;
&lt;br /&gt;
See also: &lt;br /&gt;
*[[Gramps_6.0_Wiki_Manual_-_Tools#Media_Manager|{{man label|Gramps Media Manager}}]] a group of four separate tools two of which allow you to:&lt;br /&gt;
** {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Convert_paths_from_relative_to_absolute|Convert paths from relative to absolute]]}}&lt;br /&gt;
** {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Convert_paths_from_absolute_to_relative|Convert paths from absolute to relative]]}}&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
=====Select media directory dialog=====&lt;br /&gt;
&amp;lt;!-- [[File:xxx.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} xxx]] --&amp;gt;&lt;br /&gt;
{{stub}}&amp;lt;!--from the directory button above --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Settings#File_Chooser]]&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Missing Media Objects 'broken link' icon of a box with a red 'x'=====&lt;br /&gt;
[[File:BrokenMediaPath-example-60.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Media object with a broken filepath]]&amp;lt;!-- how was this created ? can the section be renamed to something like &amp;quot;Missing Media Objects&amp;quot; ? with a subheading for the missing red x? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the Preview thumbnails displays 'broken link' icon of a box with a red 'x' you will need to correct {{man label|Base media path:}} for your family tree in the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Family_Tree.27s_Media_path|Family Tree's Media path]]}} section.&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* Example.gramps - [[Example.gramps#Connecting_to_the_example_Media_Objects|Connecting to the example Media Objects]]&lt;br /&gt;
* [[Addon:Media_Verify_Tool|Media Verify Tool]] addon tool for revalidating media paths&lt;br /&gt;
{{-}}&lt;br /&gt;
{{stub}}&amp;lt;!-- what is needed here ?? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Import ===&lt;br /&gt;
[[File:EditPreferences-Import-tab-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: &amp;quot;Edit&amp;gt;Preferences...&amp;quot; - &amp;quot;Import&amp;quot; - tab - defaults]]&lt;br /&gt;
The {{man label|Import}} tab has two sections as follows:&lt;br /&gt;
* {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Tag_Records|Tag Records]]}}&lt;br /&gt;
* {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Source_GEDCOM_import|Source GEDCOM import]]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Tag Records ====&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|0}}{{man label|Add tag on import}}: Checkbox (Default: &amp;lt;code&amp;gt;Imported %Y/%m/%d %H:%M:%S&amp;lt;/code&amp;gt; ) ''' {{man tooltip|Specified tag will be added on import. Clear to set default value.}} Note - Adding a timestamped [[Gramps_Glossary#tag|Tag]] on import can significantly slow down the importing of your data, but are helpful for the ensuing data cleanup.'''&lt;br /&gt;
&lt;br /&gt;
==== Source GEDCOM import ====&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|0}}{{man label|Add default source on GEDCOM import}}: This checkbox option affects the importing of [[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#GEDCOM_import|GEDCOM data]]. If this is set, each item that is imported will contain a [[Gramps_Glossary#source|Source]] reference to the imported file. '''Note - Adding a default source can significantly slow down the importing of your GEDCOM data, but are helpful for the ensuing data cleanup.'''&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Limits ===&lt;br /&gt;
[[File:EditPreferences-Limits-tab-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: &amp;quot;Edit&amp;gt;Preferences...&amp;quot; - &amp;quot;Limits&amp;quot; - tab - defaults]]&lt;br /&gt;
&lt;br /&gt;
Settings used for calculation operations of dates, ages and generations.&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps 6.0 Wiki Manual - Probably Alive]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Editing_dates|Editing dates]]&lt;br /&gt;
* Setting the [[Match_dates#Changing_after.2Fbefore.2Fabout_range|date approximation .ini]] manually&lt;br /&gt;
&lt;br /&gt;
==== Calculation limits ====&lt;br /&gt;
&lt;br /&gt;
*{{man label|Date 'about' year range: (date ± #):}} Default: &amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt;&lt;br /&gt;
** Defines the number of years +/- of the event date &amp;quot;&amp;lt;code&amp;gt;about &amp;lt;date&amp;gt;&amp;lt;/code&amp;gt;&amp;quot; that the event will return as valid for a filter.&lt;br /&gt;
** Used in the calculation of the person's age.&lt;br /&gt;
*{{man label|Date 'after' year range: (date + #):}} Default: &amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt;&lt;br /&gt;
** Defines the number of years after the event date &amp;quot;&amp;lt;code&amp;gt;after &amp;lt;date&amp;gt;&amp;lt;/code&amp;gt;&amp;quot; that the event will return as valid for a filter.&lt;br /&gt;
** Used in the calculation of the person's age.&lt;br /&gt;
*{{man label|Date 'before' year range: (date - #):}} Default: &amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt;&lt;br /&gt;
** Defines the number of years before the event date &amp;quot;&amp;lt;code&amp;gt;before &amp;lt;date&amp;gt;&amp;lt;/code&amp;gt;&amp;quot; that the event will return as valid for a filter.&lt;br /&gt;
** Used in the calculation of the person's age.&lt;br /&gt;
*{{man label|Maximum age probably alive:}} Default: &amp;lt;code&amp;gt;110&amp;lt;/code&amp;gt;&lt;br /&gt;
** Absent a Death event, the age by which Gramps will consider the person is no longer alive.&lt;br /&gt;
*{{man label|Maximum sibling age difference:}} Default: &amp;lt;code&amp;gt;20&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Minimum years between generations:}} Default: &amp;lt;code&amp;gt;13&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Average years between generations:}} Default: &amp;lt;code&amp;gt;20&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Max generations for relationships:}} You can enter the number of generations used to determine relationships. The default value is '''&amp;lt;code&amp;gt;15&amp;lt;/code&amp;gt;'''. Limits the scope of features based on the [[Gramps_6.0_Wiki_Manual_-_Tools#Relationship_Calculator|Relationship Calculator]]. &lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Colors ===&lt;br /&gt;
[[File:EditPreferences-Colors-tab-default-60.png|right|thumb|650px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: &amp;quot;Edit&amp;gt;Preferences...&amp;quot; - &amp;quot;Colors&amp;quot; - tab - defaults]]&amp;lt;!-- try to screenshot in default USA so that color is not spelt &amp;quot;colour&amp;quot; in the screenshot UK/Australian mode--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This tab has seven section related to allowing you to set the '''colors used for boxes in the graphical views'''.&lt;br /&gt;
&lt;br /&gt;
Each of the colors can be customized using the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Pick_a_Color_selector|Pick a Color selector]]}}.&lt;br /&gt;
&lt;br /&gt;
==== Colors used for boxes in the graphical views ====&lt;br /&gt;
&lt;br /&gt;
You can select the&lt;br /&gt;
* {{man label|Color scheme:}}&lt;br /&gt;
** '''Light colors''' (default)&lt;br /&gt;
** ''Dark colors''&lt;br /&gt;
*** {{man button|Restore to defaults}} - restores themes default colors.&lt;br /&gt;
&lt;br /&gt;
====Colors for Male persons====&lt;br /&gt;
* {{man label|Background for Alive:}} [ ] #b8cee6&lt;br /&gt;
* {{man label|Border for Alive:}} [ ] #1f4986&lt;br /&gt;
* {{man label|Background for Dead:}} [ ] #b8cee6&lt;br /&gt;
* {{man label|Border for Dead:}} [ ] #000000&lt;br /&gt;
&lt;br /&gt;
====Colors for Female persons====&lt;br /&gt;
* {{man label|Background for Alive:}} [ ] #feccf0&lt;br /&gt;
* {{man label|Border for Alive:}} [ ] #861f69&lt;br /&gt;
* {{man label|Background for Dead:}} [ ] #feccf0&lt;br /&gt;
* {{man label|Border for Dead:}} [ ] #000000&lt;br /&gt;
&lt;br /&gt;
====Colors for people who are neither male nor female====&lt;br /&gt;
* {{man label|Background for Alive:}} [ ] #94ef9e&lt;br /&gt;
* {{man label|Border for Alive:}} [ ] #2a5d16&lt;br /&gt;
* {{man label|Background for Dead:}} [ ] #94ef9e&lt;br /&gt;
* {{man label|Border for Dead:}} [ ] #000000&lt;br /&gt;
&lt;br /&gt;
====Colors for Unknown persons====&lt;br /&gt;
* {{man label|Background for Alive:}} [ ] #f3dbb6&lt;br /&gt;
* {{man label|Border for Alive:}} [ ] #8e5801&lt;br /&gt;
* {{man label|Background for Dead:}} [ ] #f3dbb6&lt;br /&gt;
* {{man label|Border for Dead:}} [ ] #000000&lt;br /&gt;
&lt;br /&gt;
====Colors for Family nodes====&lt;br /&gt;
* {{man label|Default background:}} [ ] #eeeeee&lt;br /&gt;
* {{man label|Default border:}} [ ] #cccccc&lt;br /&gt;
* {{man label|Background for Married:}} [ ] #eeeeee&lt;br /&gt;
* {{man label|Background for Unmarried:}} [ ] #eeeeee&lt;br /&gt;
* {{man label|Background for Civil Union:}} [ ] #eeeeee&lt;br /&gt;
* {{man label|Background for Unknown:}} [ ] #eeeeee&lt;br /&gt;
* {{man label|Background for Divorced:}} [ ] #eeeeee&lt;br /&gt;
* {{man label|Border for Divorced:}} [ ] #ff7373&lt;br /&gt;
&lt;br /&gt;
====Other colors====&lt;br /&gt;
* {{man label|Background for Home Person:}} [ ] #bbe68a&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Genealogical Symbols ===&lt;br /&gt;
{{stub}}&amp;lt;!-- confusing section! are  prerequisite still required? --&amp;gt;&lt;br /&gt;
{{man warn|Prerequisites exist for this feature|The Genealogical Symbols tab can only be used if the [[#Prerequisite_to_use_Genealogical_Symbols|prerequisite]] program &amp;lt;code&amp;gt;[[#Prerequisite_to_use_Genealogical_Symbols|python-fontconfig]]&amp;lt;/code&amp;gt; is present that Gramps can use.}}&lt;br /&gt;
&lt;br /&gt;
[[File:EditPreferences-GenealogicalSymbols-tab-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: &amp;quot;Edit&amp;gt;Preferences...&amp;quot; - &amp;quot;Genealogical Symbols&amp;quot; - tab - defaults]]&lt;br /&gt;
&lt;br /&gt;
Allows you to use Genealogical symbols instead of text abbreviations in reports, charts and the Gramps interface. &lt;br /&gt;
&lt;br /&gt;
This tab gives you the possibility to use one font which is able to show all genealogical symbols. (Once configured see: [[#Prerequisite_to_use_Genealogical_Symbols|Prerequisite to use Genealogical Symbols]])&lt;br /&gt;
&lt;br /&gt;
If you select the &amp;quot;{{man label|Use symbols}}&amp;quot; checkbox, Gramps will use the selected font if it exists.&lt;br /&gt;
&lt;br /&gt;
This can be useful if you want to add phonetic in a note to show how to pronounce a name or if you mix multiple languages like Greek and Russian.&lt;br /&gt;
&lt;br /&gt;
You can only configure the death symbol from this tab.&lt;br /&gt;
&lt;br /&gt;
:List of Genealogical Symbols shown (listed in order shown at bottom of screenshot):&lt;br /&gt;
&lt;br /&gt;
* Female&lt;br /&gt;
* Male&lt;br /&gt;
* Asexuality, sexless, genderless&lt;br /&gt;
* Lesbianism&lt;br /&gt;
* Male homosexuality&lt;br /&gt;
* Heterosexuality&lt;br /&gt;
* Transgender, hermaphrodite (in entomology)&lt;br /&gt;
* Transgender&lt;br /&gt;
* Neuter&lt;br /&gt;
&lt;br /&gt;
* Illegitimate&lt;br /&gt;
* Birth&lt;br /&gt;
* Baptism/Christening&lt;br /&gt;
* Engaged&lt;br /&gt;
* Marriage&lt;br /&gt;
* Divorce&lt;br /&gt;
* Unmarried partnership&lt;br /&gt;
* Buried&lt;br /&gt;
* Cremated/Funeral urn&lt;br /&gt;
* Killed in action&lt;br /&gt;
* Extinct&lt;br /&gt;
&lt;br /&gt;
* Death&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&amp;lt;!-- Unicode symbols not showing on mediwiki due to ??? add back when worked out&lt;br /&gt;
* &amp;amp;#2640; - Female&lt;br /&gt;
* &amp;amp;#2642; - Male&lt;br /&gt;
* &amp;amp;#26aa; - Asexuality, sexless, genderless&lt;br /&gt;
* &amp;amp;#26a2; - Lesbianism&lt;br /&gt;
* &amp;amp;#26a3; - Male homosexuality&lt;br /&gt;
* &amp;amp;#26a4; - Heterosexuality&lt;br /&gt;
* &amp;amp;#26a5; - Transgender, hermaphrodite (in entomology)&lt;br /&gt;
* &amp;amp;#26a6; - Transgender&lt;br /&gt;
* &amp;amp;#26b2; - Neuter&lt;br /&gt;
&lt;br /&gt;
* &amp;amp;#229b; - Illegitimate&lt;br /&gt;
* &amp;amp;#002a; - Birth&lt;br /&gt;
* &amp;amp;#007c; - Baptism/Christening&lt;br /&gt;
* &amp;amp;#26ac; - Engaged&lt;br /&gt;
* &amp;amp;#26ad; - Marriage&lt;br /&gt;
* &amp;amp;#26ae; - Divorce&lt;br /&gt;
* &amp;amp;#26af; - Unmarried partnership&lt;br /&gt;
* &amp;amp;#26b0; - Buried&lt;br /&gt;
* &amp;amp;#26b1; - Cremated/Funeral urn&lt;br /&gt;
* &amp;amp;#2694; - Killed in action&lt;br /&gt;
* &amp;amp;#2021; - Extinct&lt;br /&gt;
&lt;br /&gt;
* &amp;amp;#271e; - Death&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! meaning&lt;br /&gt;
! symbol&lt;br /&gt;
! Unicode code point(s)	&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
! male	&lt;br /&gt;
| ♂	&lt;br /&gt;
| U+2642	&lt;br /&gt;
| Male Sign&lt;br /&gt;
|-&lt;br /&gt;
! female	&lt;br /&gt;
| ♀	&lt;br /&gt;
| U+2640	&lt;br /&gt;
| Female Sign&lt;br /&gt;
|-&lt;br /&gt;
! unknown	&lt;br /&gt;
| ⚪︎	&lt;br /&gt;
| U+26AA	&lt;br /&gt;
| Medium White Circle&lt;br /&gt;
|-&lt;br /&gt;
! hermaphrodite	&lt;br /&gt;
| ⚥	&lt;br /&gt;
| U+26A5	&lt;br /&gt;
| Interlocked Male and Female Sign&lt;br /&gt;
|-&lt;br /&gt;
! neuter	&lt;br /&gt;
| ⚲	&lt;br /&gt;
| U+26B2	&lt;br /&gt;
| Neuter&lt;br /&gt;
 	 		&lt;br /&gt;
|-&lt;br /&gt;
! birth	&lt;br /&gt;
| *	&lt;br /&gt;
| U+002A	&lt;br /&gt;
| Asterisk&lt;br /&gt;
|-&lt;br /&gt;
! baptisation, christening	&lt;br /&gt;
| ~	&lt;br /&gt;
| U+007E	&lt;br /&gt;
| Tilde&lt;br /&gt;
|-&lt;br /&gt;
! death	&lt;br /&gt;
| ✝︎	&lt;br /&gt;
| U+271D	&lt;br /&gt;
| Latin Cross&lt;br /&gt;
|-&lt;br /&gt;
! burial	&lt;br /&gt;
| ⚰︎	&lt;br /&gt;
| U+26B0	&lt;br /&gt;
| Coffin&lt;br /&gt;
|-&lt;br /&gt;
! cremation	&lt;br /&gt;
| ⚱︎	&lt;br /&gt;
| U+26B1	&lt;br /&gt;
| Funeral Urn&lt;br /&gt;
|-&lt;br /&gt;
! stillborn	&lt;br /&gt;
| ✝︎*	&lt;br /&gt;
| U+0086 U+002A	&lt;br /&gt;
| Latin Cross, Asterisk&lt;br /&gt;
|-&lt;br /&gt;
! born illegitimately	&lt;br /&gt;
| *⃝	&lt;br /&gt;
| U+002A U+20DD	&lt;br /&gt;
| Circled Asterisk&lt;br /&gt;
|-&lt;br /&gt;
! born illegitimately	&lt;br /&gt;
| ⊛	&lt;br /&gt;
| U+229B	&lt;br /&gt;
| Circled Asterisk Operator&lt;br /&gt;
|-&lt;br /&gt;
! killed in action	&lt;br /&gt;
| ⚔︎	&lt;br /&gt;
| U+2694	&lt;br /&gt;
| Crossed Swords&lt;br /&gt;
|-&lt;br /&gt;
! this line extinct	&lt;br /&gt;
| ‡	&lt;br /&gt;
| U+2021	&lt;br /&gt;
| Double Dagger	&lt;br /&gt;
|-&lt;br /&gt;
! approximate(ly)	&lt;br /&gt;
| ±	&lt;br /&gt;
| U+00B1	&lt;br /&gt;
| Plus-Minus&lt;br /&gt;
|-&lt;br /&gt;
! before	&lt;br /&gt;
| &amp;lt;	&lt;br /&gt;
| U+003C	&lt;br /&gt;
| Less-Than Symbol&lt;br /&gt;
|-&lt;br /&gt;
! after	&lt;br /&gt;
| &amp;gt;	&lt;br /&gt;
| U+003E	&lt;br /&gt;
| Greater-Than Symbol&lt;br /&gt;
 	 		&lt;br /&gt;
|-&lt;br /&gt;
! engaged	&lt;br /&gt;
| ⚬	&lt;br /&gt;
| U+26AC	&lt;br /&gt;
| Medium Small White Circle&lt;br /&gt;
|-&lt;br /&gt;
! married	&lt;br /&gt;
| ⚭	&lt;br /&gt;
| U+26AD	&lt;br /&gt;
| Marriage Symbol&lt;br /&gt;
|-&lt;br /&gt;
! divorced	&lt;br /&gt;
| ⚮	&lt;br /&gt;
| U+26AE	&lt;br /&gt;
| Divorce Symbol&lt;br /&gt;
|-&lt;br /&gt;
! unmarried	&lt;br /&gt;
| ⚯	&lt;br /&gt;
| U+26AF	&lt;br /&gt;
| Unmarried Partnership Symbol&lt;br /&gt;
|}&lt;br /&gt;
{{-}}&lt;br /&gt;
====Prerequisite to use Genealogical Symbols====&lt;br /&gt;
{{stub}}&lt;br /&gt;
[[File:EditPreferences-GenealogicalSymbols-tab-default-51.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Genealogical Symbols&amp;quot;  - Preferences tab - defaults]]&lt;br /&gt;
&lt;br /&gt;
=====Initial setup=====&lt;br /&gt;
&lt;br /&gt;
If the fontconfig [[Gramps_6.0_Wiki_Manual_-_Settings#Prerequisite|prerequisite has been installed]], then on the {{man label|Genealogical Symbols}} tab select the {{man button|Try to find}} button, Gramps will attempt to detect any suitable unicode text fonts that can be used.  &lt;br /&gt;
&lt;br /&gt;
[[File:EditPreferences-GenealogicalSymbols-FindFont-51.png|center|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Genealogical Symbols&amp;quot;  - Finding fonts]]&lt;br /&gt;
&lt;br /&gt;
When the search has completed select one of the fonts from the {{man button|Choose font}} list and then select the checkbox:&lt;br /&gt;
&lt;br /&gt;
{{checkbox|1|Use symbols}}&lt;br /&gt;
&lt;br /&gt;
=====Prerequisite=====&lt;br /&gt;
Prerequisite : '''python-fontconfig''' : Python bindings of fontconfig and its dependencies are required for displaying genealogical symbols&lt;br /&gt;
{{man note|Use the [[Addon:Prerequisites_Checker_Gramplet|Prerequisites Checker]]|Do you have &amp;lt;code&amp;gt;python-fontconfig&amp;lt;/code&amp;gt; installed? Run the Prerequisites Checker Addon and look for something similar to the following line:&amp;lt;pre&amp;gt;* python-fontconfig 0.5.0 (Success version 0.5.x is installed.)&amp;lt;/pre&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* Tamura Jones expounds on [https://www.tamurajones.net/GenealogySymbols.xhtml Genealogical Symbols] ''(the 'Unicode' section is particularly relevant)''&lt;br /&gt;
* [[GEPS 039: Genealogical symbols in gramps]]&lt;br /&gt;
* Feature request: {{bug|9098}} Gramps should be able to use genealogy symbols everywhere.&lt;br /&gt;
* [[Customize the Genealogical Symbols lookup table]] located in the [[Gramps_6.0_Wiki_Manual_-_User_Directory#MS_Windows|Gramps user directory]] at: [https://github.com/gramps-project/gramps/blob/maintenance/gramps51/gramps/gen/utils/symbols.py gramps\gen\utils\symbols.py]&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== ID Formats ===&lt;br /&gt;
{{man tip|ID Prefixes |The ID prefixes use formatting conventions common for C, Python, and other programming languages. For example, the &amp;lt;code&amp;gt;%04d&amp;lt;/code&amp;gt; expands to an integer, prepended with zeros to have the total width of four digits. If you would like IDs to be 1, 2, 3, etc., simply set the formatting parameter to &amp;lt;code&amp;gt;%d&amp;lt;/code&amp;gt;, the 'd' specifies Decimal Integer, outputting the number in base 10.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;See: Python [https://docs.python.org/3/library/string.html#format-specification-mini-language (String) Format Specification Mini-Language]}}&lt;br /&gt;
&lt;br /&gt;
[[File:EditPreferences-IDFormats-tab-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: &amp;quot;Edit&amp;gt;Preferences...&amp;quot; - &amp;quot;ID Formats&amp;quot; - tab - defaults]]&lt;br /&gt;
&lt;br /&gt;
This tab contains preferences relevant to the automatic generation of Gramps IDs.&lt;br /&gt;
&lt;br /&gt;
*{{man label|Person:}} Provides the template for generating IDs for a Person. Default value: &amp;lt;code&amp;gt;I%04d&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Family:}} Provides the template for generating IDs for a Family. Default value: &amp;lt;code&amp;gt;F%04d&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Place:}} Provides the template for generating IDs for a Place. Default value: &amp;lt;code&amp;gt;P%04d&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Source:}} Provides the template for generating IDs for a Source. Default value: &amp;lt;code&amp;gt;S%04d&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Citation:}} Provides the template for generating IDs for a Citation. Default value: &amp;lt;code&amp;gt;C%04d&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Media Object:}} Provides the template for generating IDs for a Media Object. Default value: &amp;lt;code&amp;gt;O%04d&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Event:}} Provides the template for generating IDs for an Event. Default value: &amp;lt;code&amp;gt;E%04d&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Repository:}} Provides the template for generating IDs for a Repository. Default value: &amp;lt;code&amp;gt;R%04d&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Note:}} Provides the template for generating IDs for a Note. Default value: &amp;lt;code&amp;gt;N%04d&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can use the [[Gramps_6.0_Wiki_Manual_-_Tools#Reorder_Gramps_ID|Reorder Gramps ID]] tool to change the format.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Text ===&lt;br /&gt;
&lt;br /&gt;
[[File:EditPreferences-Text-tab-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: &amp;quot;Edit&amp;gt;Preferences...&amp;quot; - &amp;quot;Text&amp;quot; - tab - defaults]]&lt;br /&gt;
&lt;br /&gt;
This tab contains one section {{man label|Conditional Text Replacements}} with preferences relevant to how missing and private names and records should be shown.&lt;br /&gt;
&lt;br /&gt;
==== Conditional Text Replacements ====&lt;br /&gt;
&lt;br /&gt;
*{{man label|Missing surname:}} in the input field you can determine how a missing surname should be displayed. Default value is '''&amp;lt;code&amp;gt;[Missing Surname]&amp;lt;/code&amp;gt;'''. You can change this to [--] or whatever is most convenient for you.&lt;br /&gt;
*{{man label|Missing given name}} in the input field you can determine how a missing given name should be displayed. Default value is '''&amp;lt;code&amp;gt;[Missing Given Name]&amp;lt;/code&amp;gt;'''. You can change this to whatever you want.&lt;br /&gt;
*{{man label|Missing record:}} Default: &amp;lt;code&amp;gt;[Missing Record]&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Private surname:}} Default: &amp;lt;code&amp;gt;[Living]&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Private given name:}} Default: &amp;lt;code&amp;gt;[Living]&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Private record:}} Default: &amp;lt;code&amp;gt;[Private Record]&amp;lt;/code&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Warnings ===&lt;br /&gt;
[[File:EditPreferences-Warnings-tab-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: &amp;quot;Edit&amp;gt;Preferences...&amp;quot; - &amp;quot;Warnings&amp;quot; - tab - defaults]]&lt;br /&gt;
&lt;br /&gt;
This tab has one section {{man label|Warnings and Error dialogs}} that controls the display of warning dialogs, allowing the re-enabling of dialogs that have been disabled.&lt;br /&gt;
&lt;br /&gt;
See the [[Gramps_6.0_Wiki_Manual_-_Error_and_Warning_Reference|Error and Warning Reference]] page for examples.&lt;br /&gt;
==== Warnings and Error dialogs ====&lt;br /&gt;
*{{checkbox|0}}{{man label|Suppress warning when adding parents to a child.}} Checkbox unchecked by Default (See [[Gramps_6.0_Wiki_Manual_-_Error_and_Warning_Reference#Suppress_warning_when_adding_parents_to_a_child|Dialog]])&lt;br /&gt;
*{{checkbox|0}}{{man label|Suppress warning when cancelling with changed data.}} Checkbox unchecked by Default (See [[Gramps_6.0_Wiki_Manual_-_Error_and_Warning_Reference#Suppress_warning_when_cancelling_with_changed_data|Dialog]])&lt;br /&gt;
*{{checkbox|0}}{{man label|Suppress warning about missing researcher when exporting to GEDCOM.}} Checkbox unchecked by Default (See [[Gramps_6.0_Wiki_Manual_-_Error_and_Warning_Reference#Suppress_warning_about_missing_researcher_when_exporting_to_GEDCOM|Dialog]])&lt;br /&gt;
*{{checkbox|0}}{{man label|Suppress tooltip warnings about data being saved immediately.}} Checkbox unchecked by Default &lt;br /&gt;
*{{checkbox|0}}{{man label|Show plugin status dialog on plugin load error.}} Checkbox unchecked by Default (See [[Gramps_6.0_Wiki_Manual_-_Error_and_Warning_Reference#Module_not_loaded_warnings|Dialog]])&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Researcher ===&lt;br /&gt;
{{man tip|Researcher Information|This contact information is independent of the family trees you create.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Most exports and reports will be filtered to protect the privacy of living people of the Tree... including yourself. This information feeds into the authoring and citation features of any publication (or archival) options.}}&lt;br /&gt;
[[File:EditPreferences-Researcher-tab-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: &amp;quot;Edit&amp;gt;Preferences...&amp;quot; - &amp;quot;Researcher&amp;quot; - tab - defaults]]&lt;br /&gt;
&lt;br /&gt;
Allows you to {{man label|Enter your information so people can contact you when you distribute your Family Tree}} in the corresponding text entry fields. Although Gramps requests information about you, this information is used only so that Gramps can create valid GEDCOM output files. A valid GEDCOM file requires information about the file's creator. If you choose, you may leave the information empty, however none of your exported GEDCOM files will be valid.&lt;br /&gt;
&lt;br /&gt;
The available text entry fields are (all blank by default):&lt;br /&gt;
*{{man label|Name:}}&lt;br /&gt;
*{{man label|Address:}}&lt;br /&gt;
*{{man label|Locality:}}&lt;br /&gt;
*{{man label|City:}}&lt;br /&gt;
*{{man label|State/County:}}&lt;br /&gt;
*{{man label|Country:}}&lt;br /&gt;
*{{man label|ZIP/Postal Code:}}&lt;br /&gt;
*{{man label|Phone:}}&lt;br /&gt;
*{{man label|Email:}}&lt;br /&gt;
&lt;br /&gt;
The information entered under this preference acts as default value for family tree specific values that can be adjusted with the {{man menu|Tools-&amp;gt;Family Tree Processing-&amp;gt;[[Gramps_6.0_Wiki_Manual_-_Tools#Edit_Database_Owner_Information|Edit Database Owner Information...]]}}.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Other settings ==&lt;br /&gt;
&lt;br /&gt;
Besides {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Preferences|Preferences]]}} dialog, there are other settings available in Gramps. For various reasons they have been made more readily accessible, as listed below.&lt;br /&gt;
{{-}}&lt;br /&gt;
===Columns editor===&lt;br /&gt;
&lt;br /&gt;
{{man tip|The {{man label|Columns}} editor is available and works in the same way for all list views.|Specifically, it is available for People View, Family View (children list). Sources View, Citations View, Places View, Media View, Repositories View and the Notes View.}}&lt;br /&gt;
&lt;br /&gt;
[[File:ColumnsEditorTab-dialog-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} '''Columns''' editor tab - dialog - People Tree View default columns]]&lt;br /&gt;
&lt;br /&gt;
The columns of the list views may be added, removed, or reordered in a {{man label|Columns}} editor dialog. &lt;br /&gt;
&lt;br /&gt;
To use the {{man label|Columns}} editor dialog for the current view, choose via the menu {{man menu|View &amp;amp;#x27a1; Configure...}}, click on [[File:Gramps-config.png|34px]]{{man button|Configure View...}} toolbar button or press the ''Configure active view'' [[Gramps_6.0_Wiki_Manual_-_Keybindings#Common_keybindings|keyboard keybinding]]. &lt;br /&gt;
&lt;br /&gt;
Only columns with a selected checkbox will be shown in the view. You can also change the position of a column in the View by clicking and dragging it to a new position in the Editor ([https://wikipedia.org/wiki/Drag-and-drop ''drag and drop'']). Once you have made the changes you want click {{man button|Apply}}, then click {{man button|OK}} to exit the Editor and see your changes in the View.&lt;br /&gt;
&lt;br /&gt;
By default, the View List, displays several columns of information about the respective category. You can add or remove columns to and from the display &lt;br /&gt;
&lt;br /&gt;
The default sort key for the view [always ascending] is the left-most field [i.e. at the top in the Columns Editor], so changing which field is in that position affects default sorting. For some views the first field cannot be changed and the reason will be mentioned at the top of the Columns editor.&lt;br /&gt;
&lt;br /&gt;
The {{man label|Columns Editor}} dialog will have a different selection of columns for each category of View that displays a simple table.&lt;br /&gt;
&lt;br /&gt;
Changes will only be enacted when the {{man button|Apply}} button is clicked.&lt;br /&gt;
&lt;br /&gt;
Once the View columns changes have been applied, clicking once on the column header sorts in ascending order, clicking again sorts in descending order. &lt;br /&gt;
&lt;br /&gt;
The subset of columns and the current [[Gramps_6.0_Wiki_Manual_-_Filters|filters]] will also constrain the data exported via the {{Man menu|Family Trees&amp;amp;nbsp;&amp;amp;#x27a1;&amp;amp;nbsp;[[Gramps_6.0_Wiki_Manual_-_Settings#Export_View|Export View...]]}} operation. Hidden columns and records will not be exported. &lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Sorting columns ===&lt;br /&gt;
&lt;br /&gt;
[[File:PersonView-PeopleListView-example-with-context-menu-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}}  '''Before''' - default sort by &amp;quot;Name&amp;quot; column &amp;quot;People&amp;quot; Category - &amp;quot;Person&amp;quot; (List) View]]&lt;br /&gt;
&lt;br /&gt;
[[File:PeopleCategory-PeopleListView-SortedByBirthDateColumn-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} '''After''' - Sorted by &amp;quot;Birth Date&amp;quot; column in the list mode of the People Category View - example]]&lt;br /&gt;
&lt;br /&gt;
By default, each Category View presenting data in a columnated table layout will sort the rows in ascending order based on the data in the first (left-most) column. If the table has grouped rows, the grouped data will be sub-sorted. ''(Tables in tabbed subsets of data, Editors and Selectors will work similarly.)''&lt;br /&gt;
&lt;br /&gt;
Click once on a different column header to sort on the data of that column in ascending order. Click the header again to sort in reverse order. &lt;br /&gt;
&lt;br /&gt;
The {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Columns_editor|Columns editor]]}} dialog can be used to add, remove and rearrange the displayed columns. Choosing a different first column will make that the new default sorting column of the view [though always ascending].&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Setting Home person===&lt;br /&gt;
[[File:MenuEdit-SetHomePerson-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu showing ''Set Home Person'']]&lt;br /&gt;
&lt;br /&gt;
To set (designate) the [[Gramps_Glossary#home_person|Home person]], select the People Category and select the desired person to make them into the [[Gramps_Glossary#active_person|Active Person]] and then choose {{man menu|Edit -&amp;gt;Set Home Person}} via the menus.&lt;br /&gt;
&lt;br /&gt;
Alternately, when editing any Person, right-clicking on inactive areas (areas without a text-entry box) of the top section displays a pop-up menu which includes an option to {{man menu|Make Home Person}} of that profile.&lt;br /&gt;
&lt;br /&gt;
The Home person is the persistently designated person who becomes the [[Gramps_Glossary#active_person|Active Person]] when one of the following occurs:&lt;br /&gt;
*By default, when the Family tree database is opened&amp;lt;br /&amp;gt;''(The [[Gramps_6.0_Wiki_Manual_-_Settings#General_Gramps_settings|General]] setting in [[Gramps_6.0_Wiki_Manual_-_Settings#Preferences|Preferences]] can modify this default behavior. The &amp;quot;Remember last view displayed&amp;quot; will return to the last [[Gramps_Glossary#active_person|Active Person]] of the previous session.)''&lt;br /&gt;
*As the toolbar {{man button|Home}} button is clicked&lt;br /&gt;
*When the Home menu item is selected from either the {{man button|Go}} menu or the right-click context menu in selected views&lt;br /&gt;
*As the [[Gramps_6.0_Wiki_Manual_-_Keybindings#15|keybinding]] {{Man key press|ALT|Home}} is pressed to return to the '''Home Person'''. &lt;br /&gt;
&lt;br /&gt;
The toolbar {{man button|Home}} button is available in the People Category, Relationships Category, and Charts Category. [[File:Gramps Go-Home48x48 win.png|text-bottom]]&lt;br /&gt;
====See also====&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Navigation#Setting_the_Home_Person|Setting the Home Person]]&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Adjusting viewing controls===&lt;br /&gt;
&lt;br /&gt;
Whether the toolbar, the sidebar, or the filter (not available on Charts and Relationships Views) are displayed in the main window is adjusted through the View menu.&lt;br /&gt;
&lt;br /&gt;
In the different views clicking the {{man menu|[[Gramps_6.0_Wiki_Manual_-_Navigation#View|View]]}} menu will shows for boxes you can click:&lt;br /&gt;
*Navigator&lt;br /&gt;
*Toolbar&lt;br /&gt;
*Sidebar&lt;br /&gt;
*Bottombar&lt;br /&gt;
*Full Screen {{man key press|F11}}&lt;br /&gt;
&lt;br /&gt;
Additionally, depending on the view you are in, other options will be available on {{man label|Configure}}.&lt;br /&gt;
&lt;br /&gt;
*Gramplets:&lt;br /&gt;
**Set Columns to 1&lt;br /&gt;
**Set Columns to 2&lt;br /&gt;
**Set Columns to 3&lt;br /&gt;
*Relationships:&lt;br /&gt;
**Show Siblings&lt;br /&gt;
**Show Details&lt;br /&gt;
*Geography:&lt;br /&gt;
**Time period&lt;br /&gt;
**Layout&lt;br /&gt;
&lt;br /&gt;
All other Views: the [[Gramps_6.0_Wiki_Manual_-_Settings#Columns_editor|Columns editor]].&lt;br /&gt;
&lt;br /&gt;
===Export View===&lt;br /&gt;
&lt;br /&gt;
[[File:Menubar-FamilyTrees-overview-FamilyTree-Loaded-example-60.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menubar - &amp;quot;Family Trees&amp;quot; - overview example showing &amp;quot;Export View&amp;quot; menu entry]]&lt;br /&gt;
&lt;br /&gt;
On most [[Gramps_6.0_Wiki_Manual_-_Categories#Categories_of_the_Navigator|Category List Views]], displayed data maybe be exported, choose via the {{man menu|Family Trees -&amp;gt;Export View...}} [[Gramps_6.0_Wiki_Manual_-_Navigation#Main_Menus|menu]] command.&lt;br /&gt;
&lt;br /&gt;
This Menu command only appears if the displayed data can be exported. Gramps will export data on screen according your choice: '''CSV''' or '''Open Document''' spreadsheet format.&lt;br /&gt;
&lt;br /&gt;
Note that the current configuration of the  View's columns will control what data will be exported. The export will contain only the displayed column data (in the same order) and be limited to records matching any [[Gramps_6.0_Wiki_Manual_-_Filters|filters]] you have applied.&lt;br /&gt;
&lt;br /&gt;
Use the Views [[Gramps_6.0_Wiki_Manual_-_Settings#CSV_Dialect|CSV Dialect]] tab control the type of CSV to be created.&lt;br /&gt;
{{-}}&lt;br /&gt;
====Export View as Spreadsheet dialog====&lt;br /&gt;
&lt;br /&gt;
[[File:ExportViewAsSpreadsheet-CSV-file-dialog-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Export View as Spreadsheet&amp;quot; CSV(default) filetype - dialog - example]]&amp;lt;!-- stage screenshot by pasting this filename into field beforehand &amp;quot;enter_export-view-filename-here.csv&amp;quot;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gramps will then display the {{man label|Export View as Spreadsheet}} dialog where after choosing a file location to save to and a name for your file; export data on from the Category List View in one of two spreadsheet formats:&lt;br /&gt;
*{{man label|Formats:}}&lt;br /&gt;
** '''CSV''' (default)&lt;br /&gt;
** '''OpenDocument Spreadsheet''' - ODS format.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:ExportViewAsSpreadsheet-ODS-Displayed-in-LibreOfficeCalc-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Example ODS Spreadsheet - Displayed in LibreOffice Calc]]&amp;lt;!-- from &amp;quot;Events&amp;quot; category &amp;quot;Export View&amp;quot; as &amp;quot;OpenDocument Spreadsheet&amp;quot; named &amp;quot;Export View as Spreadsheet example.ods&amp;quot; then open in libreoffice --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example screenshot shows an export to the '''OpenDocument Spreadsheet''' (ODS format) displayed as a Spreadsheet in LibreOffice Calc.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====CSV Dialect====&lt;br /&gt;
[[File:CSV-Dialect-Tab-dialog-example-60.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;CSV Dialect&amp;quot; tab - dialog - example]]&lt;br /&gt;
&lt;br /&gt;
All list table views have a {{man label|CSV Dialect}} tab in the dialog for the {{man menu|View -&amp;gt; Configure...}} menu. You can choose the CSV format's delimiter to be used when exporting and importing data in Gramps.&lt;br /&gt;
&lt;br /&gt;
''Choose your dialect'' from:&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Excel_Dialect|excel]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Excel_tab_Dialect|excel-tab]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Unix_Dialect|unix]]}}&lt;br /&gt;
*{{man label|Custom}}&lt;br /&gt;
**{{man label|Delimiter:}}&lt;br /&gt;
*** ','  (default)&lt;br /&gt;
*** ';'&lt;br /&gt;
*** ':'&lt;br /&gt;
*** '|'&lt;br /&gt;
*** 'tab'&lt;br /&gt;
&lt;br /&gt;
CSV stands for '''[https://wikipedia.org/wiki/Comma-separated_values comma-separated values]'''. It is a plain text file format that separate data into columns and rows for simple way to exchange data. Originally, data was limited by being separated into columns by fixed positions in &amp;lt;code&amp;gt;.txt&amp;lt;/code&amp;gt; text files. When more flexibility was needed, the comma was chosen as a delimiter to mark the boundaries of the columns and the &amp;lt;code&amp;gt;.csv&amp;lt;/code&amp;gt; format of a text file was established. To complicate matters, different Operating System marked their end-of-line and end-of-file with different terminating codes. &lt;br /&gt;
&lt;br /&gt;
When comma was needed too frequently in the data itself, a &amp;lt;code&amp;gt;.tsv&amp;lt;/code&amp;gt; (tab-separated-values) file format became popular. When other delimiters began being adopted, rather than use up more file extensions, CSV became synonymous with any text format with delimiter marked columns. They were just different 'dialects' of &amp;quot;CSV&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[https://docs.python.org/3/library/csv.html Python's &amp;lt;code&amp;gt;csv&amp;lt;/code&amp;gt; module] provides several pre-defined dialects to simplify reading and writing CSV files. These dialects specify rules for parsing and formatting data. The standard dialects include {{man label|excel}}, {{man label|excel-tab}}, and {{man label|unix}}. The following sections outline each dialect's characteristics, including its separator, line terminator, and quoting behavior.&lt;br /&gt;
&lt;br /&gt;
===== Excel Dialect =====&lt;br /&gt;
&lt;br /&gt;
The {{man label|excel}} dialect is designed to be compatible with CSV files generated by Microsoft Excel. It is suitable for data that has been saved from Excel as comma-separated values. &lt;br /&gt;
*Separator:** Comma (&amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt;`)&lt;br /&gt;
*Line Terminator: Carriage return and line feed (&amp;lt;code&amp;gt;\r\n&amp;lt;/code&amp;gt;)&lt;br /&gt;
*Quoting:&lt;br /&gt;
** Double quotes (&amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;`) are used to enclose fields containing the separator or other special characters.&lt;br /&gt;
** To include a double quote within a quoted field, it is escaped by doubling it (e.g., &amp;lt;code&amp;gt;&amp;quot;&amp;quot;example&amp;quot;&amp;quot;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
===== Excel-tab Dialect =====&lt;br /&gt;
&lt;br /&gt;
The {{man label|excel-tab}} dialect is similar to the `excel` dialect but uses tabs instead of commas as the separator. This format is often encountered when copying cell data from Excel to the OS clipboard. Pasting tab separated data into the [[Addon:Import_Text_Gramplet|Import Text]] addon gramplet is one of the quickest way to populate parts of your tree.&lt;br /&gt;
&lt;br /&gt;
* Separator: Tab (&amp;lt;code&amp;gt;\t&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Line Terminator: Carriage return and line feed (&amp;lt;code&amp;gt;\r\n&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Quoting:&lt;br /&gt;
** Double quotes (&amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;) are used to enclose fields containing the separator or other special characters.&lt;br /&gt;
** To include a double quote within a quoted field, it is escaped by doubling it (e.g., &amp;lt;code&amp;gt;&amp;quot;&amp;quot;example&amp;quot;&amp;quot;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
===== Unix Dialect =====&lt;br /&gt;
&lt;br /&gt;
The {{man label|unix}} dialect is designed for use in Unix-like environments. It uses a line feed character as the line terminator and always quotes all fields.&lt;br /&gt;
&lt;br /&gt;
* Separator: Comma (&amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Line Terminator: Line feed (&amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Quoting:&lt;br /&gt;
** All fields are enclosed in double quotes (&amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;).&lt;br /&gt;
** To include a double quote within a quoted field, it is escaped by doubling it (e.g., &amp;lt;code&amp;gt;&amp;quot;&amp;quot;example&amp;quot;&amp;quot;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
===== See also: =====&lt;br /&gt;
* [https://github.com/gramps-project/gramps/pull/1314  CSV: possibility to select the dialect. #1314 ]&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Modularity and plugins===&lt;br /&gt;
&amp;lt;!-- this section feels out of place here / find another place for it! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gramps has been designed for expansion. The Plugin (a.k.a. Plug-in, addon, extension) framework provides a path for third party development outside the normal Gramps release distributions. &lt;br /&gt;
&lt;br /&gt;
The documentation for each addon is maintained outside the flow of these main wiki chapters. The interface and functionality of the software and documentation may not conform with the styles seen throughout the rest of Gramps... although we encourage Developers to try to make their additions as seamless as possible.&lt;br /&gt;
&lt;br /&gt;
A brief description and screenshot of each addon can be found in the [[6.0_Addons#Addon_List|Addon List]] section of the wiki manual. The separately maintained documentation page for the addon is linked from the 1st column of that list.&lt;br /&gt;
&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Plugin_Manager|Plugin Manager]] and [[6.0 Addons|Third-Party Addons]].&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Customize report output formats===&lt;br /&gt;
[[File:TextReports-DocumentOptions-section-PlainText-output-settings-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Document Options - tab defaults for Text Reports (Plain Text - output selected) example]]&lt;br /&gt;
&lt;br /&gt;
What kind of output customization is available? This dialog allows you to change the fonts, font sizes, font color, background color of the text and alignment of paragraphs on the report.&lt;br /&gt;
&lt;br /&gt;
For most report dialogs, in the top part are option tabs specifically related that particular report. The lower part will have more broadly reusable features and is called the {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_6#Document_Options|Document Options]]}} section. &lt;br /&gt;
&lt;br /&gt;
From the {{man label|Style:}} drop down list you can choose an existing custom style. Or to make your own {{man label|Style:}} select the {{man button|Style Editor...}} button to show the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Document_Styles_dialog|Document Styles]]}} dialog and then select the {{man button|Add a new style}} button to show the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Style_editor_dialog|Style editor]]}} dialog.&lt;br /&gt;
&lt;br /&gt;
{{stub}}&amp;lt;!-- what is needed to remove this stub?? --&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
====Document Styles dialog====&lt;br /&gt;
&lt;br /&gt;
[[File:DocumentStyles-dialog-50.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Document Styles - dialog - default]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Document Styles}} dialog, list the ''default'' style and any custom styles for that report and allows you to edit or delete any custom styles you have created. Select the {{man button|+ (Add a new style)}} button to show the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Style_editor_dialog|Style editor]]}} dialog.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Style editor dialog====&lt;br /&gt;
[[File:StyleEditor-dialog-Description-tab-example-50.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Description options tab - Document Styles - dialog - default styles for Ahnentafel Report]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Style editor}} dialog allow you to customize the document style specific to each report.&lt;br /&gt;
&lt;br /&gt;
Change the {{man label|Style sheet name:}} &amp;lt;code&amp;gt;New Style&amp;lt;/code&amp;gt; (default) field to a unique name as it will appear in {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_4#Document_Options|Document Options]]}} {{man label|Style:}} drop down list.&lt;br /&gt;
&lt;br /&gt;
Once changes for your custom style have been finalized select the {{man button|OK}} button to save the changes or {{man button|Cancel}} to exit.&lt;br /&gt;
&lt;br /&gt;
=====Style editor dialog tabs=====&lt;br /&gt;
On the left hand side you will see the {{man label|Style}} column that list the paragraph options specific to that report that you may modify. For example the {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_6#Ahnentafel_Report|Ahnentafel Report]]}} shows the style options for &amp;lt;code&amp;gt;AHN-Entry&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;AHN-Generation&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;AHN-Title&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On the right hand side are three tabs associated with each style listed in the left hand column:&lt;br /&gt;
* [[#Description|Description]]&lt;br /&gt;
* [[#Font_options|Font options]]&lt;br /&gt;
* [[#Paragraph_options|Paragraph options]]&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
======Description======&lt;br /&gt;
&lt;br /&gt;
[[File:StyleEditor-dialog-Description-tab-example-50.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Description options tab - Document Styles - dialog - default styles for Ahnentafel Report]]&lt;br /&gt;
&lt;br /&gt;
*{{man label|Description}} tab describes what each paragraph is all about. For example shown here is the style used for the Ahnentafel Report ( &amp;lt;code&amp;gt;AHN-Entry&amp;lt;/code&amp;gt; ) with the description: ''The basic style used for the text display.'' &lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
======Font options======&lt;br /&gt;
&lt;br /&gt;
[[File:StyleEditor-dialog-FontOptions-tab-example-50.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Font options&amp;quot; tab - &amp;quot;Style Editor&amp;quot; dialog for &amp;quot;Document Styles&amp;quot; (default styles for Ahnentafel Report)]]&lt;br /&gt;
&lt;br /&gt;
*{{man label|Font options}} tab allows you to set the {{man label|Type face}} ''Roman'' or ''Swiss'', the {{man label|Size}} of the font in pt.(point), the {{man label|Color}} of the font and some {{man label|Options}} like ''Bold'', ''Italic'' or ''Underline''.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
======Paragraph options======&lt;br /&gt;
&lt;br /&gt;
[[File:StyleEditor-dialog-ParagraphOptions-tab-example-50.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Paragraph options&amp;quot; tab - &amp;quot;Style Editor&amp;quot; dialog for &amp;quot;Document Styles&amp;quot; (default styles for Ahnentafel Report)]]&lt;br /&gt;
&lt;br /&gt;
*{{man label|Paragraph options}} tab allows you to set the {{man label|Alignment}}, the {{man label|Background color}}, {{man label|Indentation}}, {{man label|Spacing}} and {{man label|Borders}} of your style.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Context menu===&lt;br /&gt;
[[File:Clipboard-dialog-example-context-menu-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Clipboard - with example contextual pop-up menu from right-clicking a Family]]&lt;br /&gt;
[[Gramps_6.0_Wiki_Manual_-_Main_Window#Pop-up_menus|Pop-up menus]] are used in various places in Gramps; how you access the context menu is dependent on your operating systems:&lt;br /&gt;
* On Microsoft windows, you generally use the right button of your mouse to show the context menu or use the keyboard shortcut {{man button|Shift}}+{{man button|F10}}. see [https://docs.microsoft.com/en-us/previous-versions/windows/desktop/mpc/using-context-menus Using Context Menus - Microsoft Docs]&lt;br /&gt;
* On Apple macOS, you generally press {{man button|Ctrl}} while clicking the button of your mouse to show the context menu. see: [https://developer.apple.com/design/human-interface-guidelines/macos/menus/contextual-menus/ Contextual Menus - Menus - macOS - Human Interface Guidelines - Apple Developer]&lt;br /&gt;
&lt;br /&gt;
List of known Context menus in Gramps:&amp;lt;!-- index shows 27 context menu entries, so far! --&amp;gt;&lt;br /&gt;
* Pedigree View Context menus&lt;br /&gt;
* Clipboard context menu&lt;br /&gt;
* File Chooser - Context Menu options&lt;br /&gt;
* &amp;lt;Category view&amp;gt; context menus&lt;br /&gt;
* Manage Books dialog &amp;lt;!-- ( has two of them!) --&amp;gt;&lt;br /&gt;
* ... and many more&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps 6.0 Wiki Manual - Keybindings|Keybindings]]&lt;br /&gt;
&lt;br /&gt;
=== Selector dialogs ===&lt;br /&gt;
[[File:SelectFamily-SelectorDialog-example-60.png|450px|thumb|right|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} [[Gramps_6.0_Wiki_Manual_-_Categories#Select_Family_selector|Select Family selector]] - showing Search Bar]]&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
A selector dialog is one in which a list is provided with some buttons and a filter search box at the top. Typically, the list is related to category objects? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selector dialogs are a combo interface box and you generally use then to select an object (Person/Family/Events etc). Also various {{man label|Selectors}} also have search bars:&amp;lt;!-- 14 entries in user manual index --&amp;gt;&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Categories#Select_Family_selector|Select Family selector]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Select_Event_selector|Select Event selector]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Select_Note_selector|Select Note selector]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Select_Person_selector|Select Person selector]]&lt;br /&gt;
*[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_4#Select_a_person_for_the_report_selector|Select a person for the report selector]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Select_Father_selector|Select Father selector]]  (filtered to Father)&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Select_Mother_selector|Select Mother selector]] (filtered to Mother)&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Select_Child_selector|Select Child selector]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Select_Media_Object_selector|Select Media Object selector]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Select_Place_selector|Select Place selector]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Select_Repository_selector|Select Repository selector]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Select_Source_or_Citation_selector|Select Source or Citation selector]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Select_Source_selector|Select Source selector]]&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
See also&lt;br /&gt;
* [https://gramps-project.org/wiki/index.php/GEPS_041:_New_Selector GEPS_041:_New_Selector]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Settings#Pick_a_Color_selector|Pick a Color selector]]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
== Customizing ==&lt;br /&gt;
Here are some ways that you can customize Gramps.&lt;br /&gt;
=== Preferences ===&lt;br /&gt;
&lt;br /&gt;
In the &amp;quot;Display Options&amp;quot; section of the Edit&amp;gt;Preferences {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Data|Data]]}} tab you can select the Name format used by default throughout Gramps. The Edit button for the  {{man label|Name format:}} opens the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Display_Name_Editor|Display Name Editor]]}}, allowing the creation of user-defined (custom) stylings beyond the pre-defined (built-in) name format choices.  &lt;br /&gt;
&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Settings#Preferences|Preferences]]&lt;br /&gt;
&lt;br /&gt;
The Edit button for a person's preferred and alternative names opens the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Display_Name_Editor|Name Editor]]}}, allowing the selection of a name format exceptions that will override the format chosen in the Display tab of Preferences for the entire Tree.  &lt;br /&gt;
&lt;br /&gt;
The name format, grouping and sorting can be overridden for selected individuals and surnames. The Edit Person dialogs have two Edit buttons to access this feature. The button for Preferred name is to the right of the Suffix field. However, for any selected Name (Preferred or Alternative) in the Names tab which opens the Name Editor. The built-in and custom Display Name formats can be selected exceptions to &amp;quot;Group as:&amp;quot; and &amp;quot;Sort as:&amp;quot; options that default to the Name format selected in Preferences.&lt;br /&gt;
&lt;br /&gt;
=== Pick a Color selector ===&amp;lt;!-- rename as https://en.wikipedia.org/wiki/Color_picker  mentions &amp;quot;A color picker (also color chooser or color tool)&amp;quot; but no search shows &amp;quot;selector&amp;quot; --&amp;gt;&lt;br /&gt;
The [[Gramps_6.0_Wiki_Manual_-_Settings#Colors|Colors]] tab of the Preferences allows customizing of the color of various elements of diagrams in the Charts category's graphical views. &lt;br /&gt;
&lt;br /&gt;
==== Color Palette ====&lt;br /&gt;
[[File:PickAColor-selector-dialog-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Pick a Color&amp;quot; - palette selector dialog]]&amp;lt;!-- screenshot shows UK/Australian spelling of colour, please keep USA spelling for user manual--&amp;gt;&lt;br /&gt;
Select a color from the 45 [[Gramps_Glossary#swatch|swatches]] in predefined color palette area. Or select from the recently used {{man label|Custom}} color swatches. Or click the {{man button|+}} button to create your own custom color. Right-click on any swatch to add another custom color and open the gradient selector. &lt;br /&gt;
&lt;br /&gt;
You can drag any color swatch to any swatch in the preference (or configure) dialog.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
==== Color Gradient ====&lt;br /&gt;
[[File:PickAColor-gradient-dialog-52.png|right|thumb|436px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Pick a Color&amp;quot; - gradient selector dialog]]&lt;br /&gt;
The gradient selector dialog is for adjust the [[Gramps_Glossary#swatch|color swatch]] at the top of the dialog. Once changed, either click the {{man button|Select}} button to apply the color. Drag the single gradient dialog swatch to any swatch in the preference (or configure) dialog.&lt;br /&gt;
&lt;br /&gt;
Specific colors of the swatch can be changed in several ways:&lt;br /&gt;
* via direct entry 'color Hex color code'&lt;br /&gt;
* the hue slider (with a numeric fine control&lt;br /&gt;
* mouse left-click in the 1-dimensional (hue) rainbow gradient or the 2-dimensional (brightness and saturation) hue gradient.&lt;br /&gt;
* mouse right-click in either gradient to show the numeric control for the dimension(s) of the gradient &lt;br /&gt;
* mouse left-click on the eyedropper color picker to choose from any pixel shown on the monitor(s)&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== File Chooser ===&lt;br /&gt;
[[File:FileChooser_Bookmarks_Breadcrumbs.png|right|thumb|400px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Linux GTK File Chooser: highlighting breadcrumbs and bookmarking]] &lt;br /&gt;
[[File:FileChooser Bookmarks Breadcrumbs mac.png|right|thumb|400px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} macOS GTK File Chooser: highlighting breadcrumbs and bookmarking]]&lt;br /&gt;
[[File:FileChooser Bookmarks Breadcrumbs win.png|right|thumb|400px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Windows GTK File Chooser: highlighting breadcrumbs and bookmarking]]&lt;br /&gt;
The Open and Save dialogs (File Chooser) for Gramps are based on the [https://docs.gtk.org/gtk3/iface.FileChooser.html GTK File Chooser]. Each operating system has expected behaviors for clicks, double-clicks, sorting, [[Gramps_6.0_Wiki_Manual_-_Keybindings#Handy_Shortcuts|keybindings]], environmental variables, and standard file locations that are characteristic of File Chooser dialogs native to the operating system. A few of these can be customized via the user interface to feel more similar to the OS native File Choosers. However, the idiosyncrasies of various OSes mean shared network folders and URI support may not be as readily browsed as when using the OS native File Choosers.&lt;br /&gt;
&lt;br /&gt;
The [https://developer-old.gnome.org/gtk4/stable/GtkFileChooser.html GtkFileChooser] allows for adding quick navigation hotlinks to commonly used places of the filesystem. In the default implementation, these are displayed in the left sidebar navigation pane. It may be a bit unclear at first that these shortcuts come from various sources and in various flavors, so let's explain the terminology here:&lt;br /&gt;
* '''[[#Bookmarking_file_folders|Bookmarks]]''': are created by the user, by dragging folders from the right pane to the left pane, or by using the “Add”. Bookmarks can be renamed and deleted by the user.&lt;br /&gt;
* '''Shortcuts''': can be provided by the Gramps application. For example, program may want to add a shortcut for a Downloads or Documents folder. Shortcuts ''cannot'' be added or removed by the user. The 'Rename...' context menu option allows them to be relabeled.&lt;br /&gt;
* '''Volumes''': are provided by the underlying filesystem abstraction. They are the “roots” of the filesystem. The Home and Downloads hotlinks are common &amp;quot;roots&amp;quot;. Volumes cannot be modified by the user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====File Chooser context menus====&lt;br /&gt;
Right-click on any file or folder in the current directory to open context pop-up menu with the following options:&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Open With File Manager}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Copy Location}}&lt;br /&gt;
*{{man menu|[[Gramps_6.0_Wiki_Manual_-_Settings#Bookmarking_file_folders|Add to Bookmarks]]}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|&amp;amp;#x274f; Show Hidden Files}}&lt;br /&gt;
*{{man menu|&amp;amp;#x2611; Show Size Column}}&lt;br /&gt;
*{{man menu|&amp;amp;#x2611; Show Type Column}}&lt;br /&gt;
*{{man menu|&amp;amp;#x274f; Show Time}}&lt;br /&gt;
*{{man menu|&amp;amp;#x274f; Sort Folders before Files}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Right-click in the navigation sidebar to open context pop-up menu with the following options:&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Open}}&lt;br /&gt;
*{{man menu|Remove}}&lt;br /&gt;
*{{man menu|Rename...}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Breadcrumbs and text-entry address bar====&lt;br /&gt;
By default, the file folder navigation in the File Chooser is by browsing. There are also some shortcuts on the left and breadcrumbs (highlighted in green in the dialog illustration) for quick navigation up and down the path. &lt;br /&gt;
&lt;br /&gt;
Optionally, a text-entry address bar can be used to directly key-in or paste a path. Toggle between displaying breadcrumbs and the text-entry address bar with the {{Man key press|CTRL|L}} [[Gramps_6.0_Wiki_Manual_-_Keybindings|keybinding]].&lt;br /&gt;
&lt;br /&gt;
====Bookmarking file folders====&lt;br /&gt;
File folder bookmarks can be user defined to make finding standard locations easier. These bookmarks are remembered between sessions and regardless of which Family Tree has been loaded.&lt;br /&gt;
&lt;br /&gt;
With any Open or Save dialog open, navigate to the file location containing the folder to be bookmarked. Create the bookmark by either: dragging the folder icon to the navigation column on the left; or, right-clicking that folder to use the {{Man menu|Add to Bookmarks}} context menu option.    &lt;br /&gt;
&lt;br /&gt;
Right-clicking an existing Bookmark allows renaming that bookmark or removing it.&lt;br /&gt;
&lt;br /&gt;
====File Formats====&lt;br /&gt;
Support for several file formats are built into the standard distribution of Gramps. Import plugin and Export Plugin Addons can be installed via the Plugin Manager or Preferences to expand the options.&lt;br /&gt;
&lt;br /&gt;
See the [[Output_formats|Output Format]] article for list of file formats.&lt;br /&gt;
&lt;br /&gt;
====See also====&lt;br /&gt;
* [https://ubuntugenius.wordpress.com/2010/05/14/how-to-show-text-entry-address-bar-or-breadcrumbs-navigation-buttons-in-nautilus-after-ubuntu-10-04-upgrade/ How to Show Text-Entry Address Bar or “Breadcrumbs” (Navigation Buttons)] in Nautilus After Ubuntu 10.04 Upgrade&lt;br /&gt;
&lt;br /&gt;
*Discourse discussions about the GTK File Chooser:&lt;br /&gt;
** [https://gramps.discourse.group/t/need-suggestions-for-documenting-the-gtk-file-chooser/1820/8 Documenting the File Chooser in the wiki]&lt;br /&gt;
** [https://gramps.discourse.group/t/macos-and-windows-gtk-file-chooser-dialog-capture-request/3364 Illustrating the File Chooser in the Wiki]&lt;br /&gt;
** [https://gramps.discourse.group/t/can-i-cause-folders-to-sort-to-the-top-of-the-list-when-presented-with-the-folder-contents/1708/14 File Chooser: Sorting files and folders]&lt;br /&gt;
* [https://discourse.gnome.org/t/where-is-the-filechooser-feature-list/9101/1 Where is the FileChooser feature list?]&lt;br /&gt;
&lt;br /&gt;
=== Language ===&lt;br /&gt;
&lt;br /&gt;
Gramps has been translated into a number of [[Portal:Translators|languages]]. Usually Gramps automatically starts in your local language, as chosen for other applications, but sometimes this may not be right for you. And in other cases, a module or addon will not yet have been translated and a warning dialog will appear saying something like &amp;amp;ldquo;Warning: plugin XYZ has no translation for any of your configured languages, using US English instead&amp;amp;rdquo;. (Note that the US dialect of English is the default rather than British.) This can become annoying or intrusive. &lt;br /&gt;
&lt;br /&gt;
The most idealistic situation is that you are as fluent in US English as the language selected for the operating system GUI on your computer. And that you would take the opportunity to translate that Gramps feature for users who are non-English speakers.   &lt;br /&gt;
&lt;br /&gt;
If your system is configured to show a language other then English, you can override this for Gramps.  &lt;br /&gt;
&lt;br /&gt;
As an example, assume that a computer in the Netherlands is configured to default to Unicode 8 Dutch: &amp;quot;LANG: nl_NL.UTF-8&amp;quot;. You could either reset the OS language &lt;br /&gt;
&lt;br /&gt;
In Windows, use the SET command to change the LANG environment variable to &amp;quot;en_GB.UTF-8&amp;quot; for British English. You can do this from the command line interface or [https://gramps-project.org/bugs/view.php?id=11009 create a startup shortcut with the following Target]:&lt;br /&gt;
&amp;lt;code&amp;gt;C:\Windows\System32\cmd.exe /c &amp;quot;SET LANG=en_GB.UTF-8 &amp;amp;&amp;amp; START /D ^&amp;quot;C:\Program Files\GrampsAIO64-6.0.5^&amp;quot; gramps.exe&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{stub}} '''{{man warn|tbd|Describe for each main platform how the normal language is determined and how the user can [[Howto:Change_the_language_of_reports#Run_Gramps_in_a_different_language|choose a different language]].'''}}&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
If you want to choose a locale 'variant' for sorting that is not the default variant, then you can start Gramps from the terminal (or console) with a different LC_COLLATE environment. For example, the default sorting (collation) variant for Swedish is &amp;quot;reformed&amp;quot;, but you can instead choose &amp;quot;standard&amp;quot; by typing:&lt;br /&gt;
 export LC_COLLATE=&amp;quot;sv_SE.UTF-8@collation=standard&amp;quot;&lt;br /&gt;
 python Gramps.py&lt;br /&gt;
&lt;br /&gt;
==== macOS ====&lt;br /&gt;
&lt;br /&gt;
For macOS see [[Mac_OS_X:Application_package#Advanced_setup|Advanced setup]] for details on how the language is normally chosen, and how to choose a special, non-default setting for the language, the sorting order or the format of such things as day and month names and number separators.&lt;br /&gt;
&lt;br /&gt;
==== MS Windows ====&lt;br /&gt;
[[File:MicrosoftWindowGrampsAIO-Installer-ChooseComponents-Selection-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Gramps 6.0.3 AIO 64 bit for Microsoft Windows installer - &amp;quot;Choose Components&amp;quot; page showing selection of the &amp;quot;de&amp;quot;( German) Translation]]&lt;br /&gt;
If you want to run Gramps in another language other than English using the Gramps AIO installer, then you must select it during installation process.&lt;br /&gt;
&lt;br /&gt;
Otherwise it will not be available.&lt;br /&gt;
&lt;br /&gt;
More information can be found at [[Installing_Gramps_for_Windows_computers#Missing_other_languages]] page.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Add Windows OS Menu Item===&lt;br /&gt;
[[File:Edit-Target-GrampsAIO64-Properties-Danish-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Edit-Target-GrampsAIO64-Properties for Danish shortcut example.]]&lt;br /&gt;
&lt;br /&gt;
To make Gramps work in your selected language (See table below for your [[Gramps_6.0_Wiki_Manual_-_Settings#Language_codes|language code]]), complete the following:&lt;br /&gt;
* Using your mouse right button click on the &amp;quot;{{man label|GrampsAIO64 6.x.x}}&amp;quot; icon on Desktop and from menu choose: {{man label|Copy}}.&lt;br /&gt;
* Right click anywhere on Desktop and from menu choose: {{man label|Paste shortcut}}&lt;br /&gt;
* New icon will be created with name: &amp;quot;{{man label|GrampsAIO64 6.x.x (2)}}&amp;quot;&lt;br /&gt;
* Right click on that and from menu choose: {{man label|Properties}}&lt;br /&gt;
* A new window will open, click on first tab called {{man label|General}} and change text from &amp;quot;{{man label|GrampsAIO64 6.x.x (2)}}&amp;quot; to something more descriptive like: &amp;quot;{{man label|GrampsAIO Danish}}&amp;quot;&lt;br /&gt;
** Click on second tab called {{man label|Shortcut}}, change text in first entry called {{man label|Target}} from (note path will vary depending on Gramps version used):&lt;br /&gt;
***&amp;lt;code&amp;gt;&amp;quot;C:\Program Files\GrampsAIO64-6.x.x\grampsw.exe&amp;quot;&amp;lt;/code&amp;gt;  to:&lt;br /&gt;
***&amp;lt;code&amp;gt;%comspec% /c set LANG=da_DK.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Click {{man label|OK}}&lt;br /&gt;
&lt;br /&gt;
Now when you click on that icon Gramps will start in Danish.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
{{man tip|You can download a zip file attached to feature request:{{bug|13204}} Gramps AIO64 X.x.x Language icons Shortcuts Pack ( for the languages shown in the [[#Language_codes|Language codes]] table below)}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Change the windows LANG variables===&lt;br /&gt;
Another option if you want Gramps to always load in say: French Canadian language, you can go to Windows &amp;gt; System Properties, and add the LANG variable in the user section of the environment variables dialog with the appropriate Value. &lt;br /&gt;
&lt;br /&gt;
The value to add is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Name: LANG&lt;br /&gt;
Value: fr_CA.UTF-8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://www.redswitches.com/blog/environment-variables/#method-1-set-environment-variables-through-the-gui How to Set Environment Variables in Windows 10]&lt;br /&gt;
&lt;br /&gt;
===Language codes===&lt;br /&gt;
Select from the following table of [[Portal:Translators|languages Gramps]] has been translated into:&lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!Language&lt;br /&gt;
!ISO code&lt;br /&gt;
!Example&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; English-USA (Default)&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; en_US.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=en_US.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; English (British)&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; en_GB.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=en_GB.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Finnish&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; fi.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=fi.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Russian&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; ru_RU.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=ru_RU.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Albanian&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; sq_AL.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=sq_AL.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; German&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; de_DE.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=de_DE.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; French&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; fr_FR.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=fr_FR.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; French Canadian&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; fr_CA.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=fr_CA.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Macedonian&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; mk_MK.UTF-8 ???&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Nederlands (Dutch)&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; nl_NL.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=nl_NL.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Dutch&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; nl_BE.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=nl_BE.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Slovak&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; sk_SK.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=sk_SK.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Hebrew&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; he_IL.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=he_IL.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Danish&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; da_DK.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=da_DK.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Greek&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; el_GR.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=el_GR.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Italian&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; it_IT.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=it_IT.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Esperanto&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; eo.UTF-8  ???&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Chinese (Simplified)&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; zh_CN.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=zh_CN.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Chinese (Hong Kong) &lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; zh_HK.UTF-8 ???&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Chinese (Traditional) &lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; zh_TW.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=zh_TW.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Ukrainian&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; uk_UA.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Portuguese&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; pt_PT.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=pt_PT.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Portuguese (Brazil)&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; pt_BR.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=pt_BR.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Afrikaans&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; af_ZA.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Norwegian Bokmål&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; nb_NO.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=nb_NO.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Norwegian Nynorsk&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; nn_NO.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=nn_NO.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Turkish&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; tr_TR.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=tr_TR.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Spanish&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; es_ES.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=es_ES.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Polish&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; pl_PL.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=pl_PL.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Slovenian&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; sl_SI.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=sl_SI.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Japanese&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; ja_JP.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=ja_JP.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Arabic (Saudi Arabia)&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; ar_SA.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=ar_SA.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; &lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; &lt;br /&gt;
|&amp;lt;!--Example--&amp;gt;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; &lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; &lt;br /&gt;
|&amp;lt;!--Example--&amp;gt;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
*The language codes are two-letter lowercase ISO language codes (such as &amp;quot;da&amp;quot;) as defined by [https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes ISO 639-1].&lt;br /&gt;
*The country codes are two-letter uppercase ISO country codes (such as &amp;quot;BE&amp;quot;) as defined by [https://en.wikipedia.org/wiki/ISO_3166-1 ISO 3166-1].&lt;br /&gt;
&lt;br /&gt;
===Advanced manipulation of settings===&lt;br /&gt;
{{stub}}&amp;lt;!--need to move to its own appendix section--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{man warn| Warning ** Make sure you have closed Gramps **|The contents of this section is outside the scope of interest of a general user of Gramps. If you proceed with tweaking the options on the low level you may damage your Gramps installation. Be careful. '''YOU HAVE BEEN WARNED!'''}}&lt;br /&gt;
&lt;br /&gt;
Besides the settings available in Preferences, you may also wish to explore the advanced settings.&lt;br /&gt;
&lt;br /&gt;
Gramps uses '''[https://en.wikipedia.org/wiki/INI_file#Keys_(properties) INI keys]''' and [https://en.wikipedia.org/wiki/INI_file#Sections INI sections] for managing user preferences and program settings these are stored in the text file &amp;lt;code&amp;gt;gramps.ini&amp;lt;/code&amp;gt; under the &amp;lt;code&amp;gt;.gramps/gramps[XX]&amp;lt;/code&amp;gt; folder in your home or user directory.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;gramps.ini&amp;lt;/code&amp;gt; file has following sections:&lt;br /&gt;
* [behavior] : typical Key names are: [https://github.com/gramps-project/gramps/blob/master/gramps/gui/grampsgui.py#L502 betawarn], enable-autobackup, use-tips...&lt;br /&gt;
* [colors] : &lt;br /&gt;
* [csv] : &lt;br /&gt;
* [database] : related to database settings for the Family Tree.&lt;br /&gt;
* [export] : export and import folders/directories &lt;br /&gt;
* [geography] : &lt;br /&gt;
* [interface] : a lot of keys regarding height and width of the different Views: e.g. event-height: 450, event-ref-height: 585, event-ref-width: 728, event-width: 712...&lt;br /&gt;
* [paths] : keys related to recent imported files and folders/directories &lt;br /&gt;
* [plugin] : &lt;br /&gt;
* [preferences] : keys related to preferences: all the common prefixes , todo -colors..&lt;br /&gt;
* [researcher] : all information regarding the researcher&lt;br /&gt;
* [spacing] : &lt;br /&gt;
* [test] : &lt;br /&gt;
* [utf8] :  &lt;br /&gt;
&lt;br /&gt;
====Example &amp;lt;code&amp;gt;gramps.ini&amp;lt;/code&amp;gt; file====&lt;br /&gt;
Example contents of the &amp;lt;code&amp;gt;gramps.ini&amp;lt;/code&amp;gt; file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- in example below replace username with [username] --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;; Gramps key file&lt;br /&gt;
;; Automatically created at 2025/05/24 08:49:41&lt;br /&gt;
&lt;br /&gt;
[behavior]&lt;br /&gt;
;;addmedia-image-dir=''&lt;br /&gt;
;;addmedia-relative-path=0&lt;br /&gt;
;;addons-allow-install=0&lt;br /&gt;
;;addons-projects=[['Gramps', 'https://raw.githubusercontent.com/gramps-project/addons/master/gramps60', True]]&lt;br /&gt;
;;addons-url='https://raw.githubusercontent.com/gramps-project/addons/master/gramps60'&lt;br /&gt;
;;autoload=0&lt;br /&gt;
;;avg-generation-gap=20&lt;br /&gt;
;;check-for-addon-update-types=['new']&lt;br /&gt;
;;check-for-addon-updates=0&lt;br /&gt;
;;date-about-range=50&lt;br /&gt;
;;date-after-range=50&lt;br /&gt;
;;date-before-range=50&lt;br /&gt;
;;do-not-show-previously-seen-addon-updates=1&lt;br /&gt;
;;generation-depth=15&lt;br /&gt;
;;immediate-warn=0&lt;br /&gt;
;;last-check-for-addon-updates='1970/01/01'&lt;br /&gt;
;;max-age-prob-alive=110&lt;br /&gt;
;;max-sib-age-diff=20&lt;br /&gt;
;;min-generation-years=13&lt;br /&gt;
;;owner-warn=0&lt;br /&gt;
;;pop-plugin-status=0&lt;br /&gt;
;;previously-seen-addon-updates=[]&lt;br /&gt;
;;recent-export-type=3&lt;br /&gt;
;;runcheck=0&lt;br /&gt;
;;spellcheck=0&lt;br /&gt;
;;startup=0&lt;br /&gt;
;;surname-guessing=0&lt;br /&gt;
translator-needed=0&lt;br /&gt;
;;use-tips=1&lt;br /&gt;
;;web-search-url='https://google.com/search?q=%(text)s'&lt;br /&gt;
;;welcome=100&lt;br /&gt;
&lt;br /&gt;
[colors]&lt;br /&gt;
;;border-family=['#cccccc', '#252525']&lt;br /&gt;
;;border-family-divorced=['#ff7373', '#720b0b']&lt;br /&gt;
;;border-female-alive=['#861f69', '#261111']&lt;br /&gt;
;;border-female-dead=['#000000', '#000000']&lt;br /&gt;
;;border-male-alive=['#1f4986', '#171d26']&lt;br /&gt;
;;border-male-dead=['#000000', '#000000']&lt;br /&gt;
;;border-other-alive=['#2a5f16', '#26a269']&lt;br /&gt;
;;border-other-dead=['#000000', '#000000']&lt;br /&gt;
;;border-unknown-alive=['#8e5801', '#8e5801']&lt;br /&gt;
;;border-unknown-dead=['#000000', '#000000']&lt;br /&gt;
;;family=['#eeeeee', '#454545']&lt;br /&gt;
;;family-civil-union=['#eeeeee', '#454545']&lt;br /&gt;
;;family-divorced=['#ffdede', '#5c3636']&lt;br /&gt;
;;family-married=['#eeeeee', '#454545']&lt;br /&gt;
;;family-unknown=['#eeeeee', '#454545']&lt;br /&gt;
;;family-unmarried=['#eeeeee', '#454545']&lt;br /&gt;
;;female-alive=['#feccf0', '#62242D']&lt;br /&gt;
;;female-dead=['#feccf0', '#3a292b']&lt;br /&gt;
;;home-person=['#bbe68a', '#304918']&lt;br /&gt;
;;male-alive=['#b8cee6', '#1f344a']&lt;br /&gt;
;;male-dead=['#b8cee6', '#2d3039']&lt;br /&gt;
;;other-alive=['#94ef9e', '#285b27']&lt;br /&gt;
;;other-dead=['#94ef9e', '#062304']&lt;br /&gt;
;;scheme=0&lt;br /&gt;
;;unknown-alive=['#f3dbb6', '#75507B']&lt;br /&gt;
;;unknown-dead=['#f3dbb6', '#35103b']&lt;br /&gt;
&lt;br /&gt;
[csv]&lt;br /&gt;
;;delimiter=','&lt;br /&gt;
;;dialect='excel'&lt;br /&gt;
&lt;br /&gt;
[database]&lt;br /&gt;
;;autobackup=0&lt;br /&gt;
;;backend='sqlite'&lt;br /&gt;
;;backup-on-exit=1&lt;br /&gt;
;;backup-path='C:\\Users\\[username]'&lt;br /&gt;
;;compress-backup=1&lt;br /&gt;
;;host=''&lt;br /&gt;
;;path='C:\\Users\\[username]\\AppData\\Roaming\\gramps\\grampsdb'&lt;br /&gt;
;;port=''&lt;br /&gt;
&lt;br /&gt;
[export]&lt;br /&gt;
;;proxy-order=[['privacy', 0], ['living', 0], ['person', 0], ['note', 0], ['reference', 0]]&lt;br /&gt;
&lt;br /&gt;
[geography]&lt;br /&gt;
;;center-lat=0.0&lt;br /&gt;
;;center-lon=0.0&lt;br /&gt;
;;lock=0&lt;br /&gt;
;;map_service=1&lt;br /&gt;
;;path=''&lt;br /&gt;
;;personal-map=''&lt;br /&gt;
;;show_cross=0&lt;br /&gt;
;;use-keypad=1&lt;br /&gt;
;;zoom=0&lt;br /&gt;
;;zoom_when_center=12&lt;br /&gt;
&lt;br /&gt;
[interface]&lt;br /&gt;
dbmanager-height=370&lt;br /&gt;
;;dbmanager-horiz-position=12&lt;br /&gt;
;;dbmanager-vert-position=85&lt;br /&gt;
;;dbmanager-width=780&lt;br /&gt;
;;dont-ask=0&lt;br /&gt;
;;filter=0&lt;br /&gt;
;;fullscreen=0&lt;br /&gt;
;;grampletbar-close=1&lt;br /&gt;
;;hide-lds=0&lt;br /&gt;
;;ignore-gexiv2=0&lt;br /&gt;
;;ignore-osmgpsmap=0&lt;br /&gt;
;;ignore-pil=0&lt;br /&gt;
;;main-window-height=500&lt;br /&gt;
;;main-window-horiz-position=15&lt;br /&gt;
;;main-window-vert-position=10&lt;br /&gt;
;;main-window-width=775&lt;br /&gt;
;;mapservice='OpenStreetMap'&lt;br /&gt;
;;open-with-default-viewer=0&lt;br /&gt;
;;pedview-layout=0&lt;br /&gt;
;;pedview-show-images=1&lt;br /&gt;
;;pedview-show-marriage=0&lt;br /&gt;
;;pedview-show-unknown-people=0&lt;br /&gt;
;;pedview-tree-direction=2&lt;br /&gt;
;;pedview-tree-size=5&lt;br /&gt;
;;place-name-height=100&lt;br /&gt;
;;place-name-width=450&lt;br /&gt;
;;sidebar-text=1&lt;br /&gt;
;;size-checked=0&lt;br /&gt;
;;statusbar=1&lt;br /&gt;
;;surname-box-height=150&lt;br /&gt;
;;tipofday-height=350&lt;br /&gt;
tipofday-horiz-position=-49&lt;br /&gt;
tipofday-vert-position=84&lt;br /&gt;
;;tipofday-width=550&lt;br /&gt;
;;toolbar-addons=1&lt;br /&gt;
;;toolbar-clipboard=1&lt;br /&gt;
;;toolbar-on=1&lt;br /&gt;
;;toolbar-preference=1&lt;br /&gt;
;;toolbar-reports=1&lt;br /&gt;
;;toolbar-style=0&lt;br /&gt;
;;toolbar-tools=1&lt;br /&gt;
;;treemodel-cache-size=1000&lt;br /&gt;
;;view=1&lt;br /&gt;
;;view-categories=['Dashboard', 'People', 'Relationships', 'Families', 'Ancestry', 'Events', 'Places', 'Geography', 'Sources', 'Citations', 'Repositories', 'Media', 'Notes']&lt;br /&gt;
&lt;br /&gt;
[paths]&lt;br /&gt;
;;quick-backup-directory='C:\\Users\\[username]'&lt;br /&gt;
;;quick-backup-filename='%(filename)s_%(year)d-%(month)02d-%(day)02d.%(extension)s'&lt;br /&gt;
;;recent-export-dir='C:\\Users\\[username]'&lt;br /&gt;
;;recent-file=''&lt;br /&gt;
;;recent-import-dir='C:\\Users\\[username]'&lt;br /&gt;
;;report-directory='C:\\Users\\[username]'&lt;br /&gt;
;;website-cal-uri=''&lt;br /&gt;
;;website-cms-uri=''&lt;br /&gt;
;;website-directory='C:\\Users\\[username]'&lt;br /&gt;
;;website-extra-page-name=''&lt;br /&gt;
;;website-extra-page-uri=''&lt;br /&gt;
&lt;br /&gt;
[plugin]&lt;br /&gt;
;;addonplugins=[]&lt;br /&gt;
;;hiddenplugins=[]&lt;br /&gt;
&lt;br /&gt;
[preferences]&lt;br /&gt;
;;age-after-death=1&lt;br /&gt;
;;age-display-precision=1&lt;br /&gt;
;;age-rounded-year=1&lt;br /&gt;
;;calendar-format-input=0&lt;br /&gt;
;;calendar-format-report=0&lt;br /&gt;
;;cite-plugin='cite-legacy'&lt;br /&gt;
;;coord-format=0&lt;br /&gt;
;;cprefix='C%04d'&lt;br /&gt;
;;date-format=0&lt;br /&gt;
;;default-source=0&lt;br /&gt;
;;eprefix='E%04d'&lt;br /&gt;
;;family-relation-type=3&lt;br /&gt;
;;family-warn=0&lt;br /&gt;
;;february-29=0&lt;br /&gt;
;;fprefix='F%04d'&lt;br /&gt;
;;hide-ep-msg=0&lt;br /&gt;
;;invalid-date-format='&amp;lt;b&amp;gt;%s&amp;lt;/b&amp;gt;'&lt;br /&gt;
;;iprefix='I%04d'&lt;br /&gt;
last-view='dashboardview'&lt;br /&gt;
last-views=['dashboardview', '', '', '', '', '', '', '', '', '', '', '', '']&lt;br /&gt;
;;name-format=1&lt;br /&gt;
;;no-given-text='[Missing Given Name]'&lt;br /&gt;
;;no-record-text='[Missing Record]'&lt;br /&gt;
;;no-surname-text='[Missing Surname]'&lt;br /&gt;
;;nprefix='N%04d'&lt;br /&gt;
;;online-maps=0&lt;br /&gt;
;;oprefix='O%04d'&lt;br /&gt;
;;paper-metric=0&lt;br /&gt;
;;paper-preference='Letter'&lt;br /&gt;
;;patronimic-surname=0&lt;br /&gt;
;;place-auto=1&lt;br /&gt;
;;place-format=0&lt;br /&gt;
;;pprefix='P%04d'&lt;br /&gt;
;;private-given-text='[Living]'&lt;br /&gt;
;;private-record-text='[Private Record]'&lt;br /&gt;
;;private-surname-text='[Living]'&lt;br /&gt;
;;quick-backup-include-mode=0&lt;br /&gt;
;;rprefix='R%04d'&lt;br /&gt;
;;sprefix='S%04d'&lt;br /&gt;
;;tag-on-import=0&lt;br /&gt;
;;tag-on-import-format='Imported %Y/%m/%d %H:%M:%S'&lt;br /&gt;
;;use-last-view=0&lt;br /&gt;
&lt;br /&gt;
[researcher]&lt;br /&gt;
;;researcher-addr=''&lt;br /&gt;
;;researcher-city=''&lt;br /&gt;
;;researcher-country=''&lt;br /&gt;
;;researcher-email=''&lt;br /&gt;
;;researcher-locality=''&lt;br /&gt;
;;researcher-name=''&lt;br /&gt;
;;researcher-phone=''&lt;br /&gt;
;;researcher-postal=''&lt;br /&gt;
;;researcher-state=''&lt;br /&gt;
&lt;br /&gt;
[spacing]&lt;br /&gt;
dbman=[22.605613425925927, 5.877459490740741, 9.856047453703704]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
;;january='January'&lt;br /&gt;
&lt;br /&gt;
[utf8]&lt;br /&gt;
;;baptism-symbol='~'&lt;br /&gt;
;;birth-symbol='*'&lt;br /&gt;
;;buried-symbol='[]'&lt;br /&gt;
;;cremated-symbol='⚱'&lt;br /&gt;
;;dead-symbol='✝'&lt;br /&gt;
;;death-symbol=2&lt;br /&gt;
;;divorce-symbol='o|o'&lt;br /&gt;
;;engaged-symbol='o'&lt;br /&gt;
;;in-use=0&lt;br /&gt;
;;killed-symbol='x'&lt;br /&gt;
;;marriage-symbol='oo'&lt;br /&gt;
;;partner-symbol='o-o'&lt;br /&gt;
;;selected-font=''&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Advanced backup filename setting====&lt;br /&gt;
You can also define the naming pattern for the backup filename by setting the ''&amp;lt;code&amp;gt;paths.quick-backup-filename&amp;lt;/code&amp;gt;'' in the &amp;lt;code&amp;gt;~/.gramps/gramps60/gramps.ini&amp;lt;/code&amp;gt; key file like the following:&lt;br /&gt;
{{-}}&lt;br /&gt;
 [paths]&lt;br /&gt;
 ;;quick-backup-filename='%(filename)s_%(year)d-%(month)02d-%(day)02d.%(extension)s'&lt;br /&gt;
&lt;br /&gt;
by removing the two semicolons(&amp;lt;code&amp;gt;;;&amp;lt;/code&amp;gt;) from the front of INI key line and using use any of the following keywords for the filename pattern:&lt;br /&gt;
*filename&lt;br /&gt;
*year&lt;br /&gt;
*month&lt;br /&gt;
*day&lt;br /&gt;
*hour&lt;br /&gt;
*minutes&lt;br /&gt;
*seconds&lt;br /&gt;
*extension :&lt;br /&gt;
**'''.gpkg'''(default) if you include media.&lt;br /&gt;
**''.gramps'' if you exclude media.&lt;br /&gt;
&lt;br /&gt;
Use the appropriate ~/.gramps/gramps{XX}/gramps.ini key file.&lt;br /&gt;
*Gramps version 6.0 :&lt;br /&gt;
 ~/.gramps/gramps60/gramps.ini&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Backup_dialog]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Command_Line#Configuration_.28config.29_option]]&lt;br /&gt;
* [[Install_latest_BSDDB#Make_Gramps_use_bsddb3]]&lt;br /&gt;
* [[Customize_the_Genealogical_Symbols_lookup_table#Genealogy_symbols_preferences]]&lt;br /&gt;
&lt;br /&gt;
===Theme===&lt;br /&gt;
The look of Gramps can be changed.&lt;br /&gt;
&lt;br /&gt;
* [[Addon:ThemePreferences|Addon:Theme Preferences]]&lt;br /&gt;
* [[Windows_AIO_themes]]&lt;br /&gt;
* [[GEPS_029:_GTK3-GObject_introspection_Conversion#GTK_3_theme|GTK 3 theme - GEPS 029: GTK3-GObject introspection Conversion]]&lt;br /&gt;
* [[Overrule_Gramps_Icons]] - for older Gramps versions.&lt;br /&gt;
* [[UI style]]&lt;br /&gt;
&lt;br /&gt;
Some reports can also be changed:&lt;br /&gt;
&lt;br /&gt;
* [[Website report Themes]]&lt;br /&gt;
{{-}}&lt;br /&gt;
{{man index|Gramps 6.0 Wiki Manual - Tools|Gramps 6.0 Wiki Manual - Filters|6.0}}&lt;br /&gt;
{{languages|Gramps_6.0_Wiki_Manual_-_Settings}}&lt;br /&gt;
{{grampsmanualcopyright}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=User:CallMeDave&amp;diff=129496</id>
		<title>User:CallMeDave</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=User:CallMeDave&amp;diff=129496"/>
		<updated>2025-12-23T19:56:34Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: /* Watching */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello [https://www.reddit.com/user/call_me_dav Call me Dave]&lt;br /&gt;
&lt;br /&gt;
I try to help out others on the [https://www.reddit.com/r/gramps/ Gramps Reddit].&lt;br /&gt;
&lt;br /&gt;
==Interesting addons==&lt;br /&gt;
* [[Addon:Isotammi addons]] - not part of Gramps addons but can be installed very easily.&lt;br /&gt;
** SuperTools - excellent tool allows scripts, should be part of Gramps by default!&lt;br /&gt;
* [[Addon:GeneanetForGramps]] - unreleased&lt;br /&gt;
* [[Addon:CardView]] - unreleased&lt;br /&gt;
* https://github.com/jmichault/PersonFS &amp;quot;PersonFS is a gramplet to interface gramps with familysearch.com.&amp;quot; [https://gramps.discourse.group/t/sources-and-citations-some-thoughts/2899/45][https://www.geneanet.org/forum/viewtopic.php?p=2272796#p2272796 From this post on Gramps Geneanet Forum [fr] (which include some screenshots)] &amp;quot;Note: it works only on Linux platforms; it needs asynchio Python library unavailable on Windows version of Gramps.&amp;quot; https://www.geneanet.org/forum/viewtopic.php?t=803090 https://gramps.discourse.group/t/familysearch-gramplet/3475&lt;br /&gt;
* [[Addon:DNAMatches]] &lt;br /&gt;
* [https://gramps.discourse.group/t/myheritage-ftb-to-gramps-data-transfer/6516 Import data from MyHeritage Family Tree Builder (FTB) to Gramps][https://github.com/VaZaR00/]&lt;br /&gt;
* [https://gramps-project.org/wiki/index.php/Addon:DynamicWeb_report Addon:DynamicWeb_report]&lt;br /&gt;
&lt;br /&gt;
==Gramps info==&lt;br /&gt;
===New widget: interactive searchbox. Use our own interactive-search box to get it.===&lt;br /&gt;
Introduced in Gramps 4.2.0 (mentioned on Whats New page )&lt;br /&gt;
# more efficient (binary search on sorted columns).&lt;br /&gt;
# customizable (delayed by 150ms launch of search to avoid text scrambling)&lt;br /&gt;
&lt;br /&gt;
https://gramps-project.org/wiki/index.php/Gramps_4.2_Wiki_Manual_-_What%27s_new%3F#GUI&lt;br /&gt;
&lt;br /&gt;
https://gramps-project.org/wiki/index.php/Gramps_6.0_Wiki_Manual_-_Navigation#Find_a_Record&lt;br /&gt;
&lt;br /&gt;
https://gramps.discourse.group/t/where-is-the-find-box-code/2505&lt;br /&gt;
&lt;br /&gt;
https://github.com/gramps-project/gramps/blob/master/gramps/gui/widgets/interactivesearchbox.py&lt;br /&gt;
&lt;br /&gt;
Press Ctrl-F to open the searchbox on any of the list or just give the list focus (select a line) and start typing&lt;br /&gt;
&lt;br /&gt;
* 150ms is 0.15 seconds ( quarter of a second)  &lt;br /&gt;
** Whats new mentions the timing is customizable ; so 1000ms is 1 second  ( [https://github.com/gramps-project/gramps/blob/48fa8f33052aca542324143a448fc16d60535ed1/gramps/gui/widgets/interactivesearchbox.py#L59 line 59 shows: _SEARCH_DIALOG_LAUNCH_TIMEOUT = 150]   and changing that works!&lt;br /&gt;
&lt;br /&gt;
If nothing is typed then after 5 seconds ( 5000ms ) the box goes away ( _SEARCH_DIALOG_TIMEOUT = 5000 )&lt;br /&gt;
&lt;br /&gt;
==Watching==&lt;br /&gt;
* https://gramps-project.org/wiki/index.php/Talk:6.0_Addons&lt;br /&gt;
* [[Lossless GEDCOM Export]]&lt;br /&gt;
* [[Adapt a builtin Report]]&lt;br /&gt;
* [[Handler List]]&lt;br /&gt;
* [[Previous releases of Gramps]]&lt;br /&gt;
* [[Previous releases of Gramps Web]] [https://gramps.discourse.group/t/better-gramps-web-announcements/7706/2] ''If a “previous versions” table in the Wiki would be useful, I could create one... DavidMStraub''&lt;br /&gt;
* [[Build from source]]&lt;br /&gt;
* [[Template:Backup Omissions]] - list of settings in Gramps that are not transferred in the Gramps XML Backup!&lt;br /&gt;
* [[Manual Generation 5.1]] makes a pdf of user manual.&lt;br /&gt;
* https://github.com/ben-cohen/editrcs Python code to  Library to read, manipulate and write RCS files.(RCS 5.9.2 version )  GPL-3.0 license [https://www.reddit.com/r/gramps/comments/ffd1uj/looking_for_workflowtoolset_for_storing_grampsxml/fjywocm/]&lt;br /&gt;
&lt;br /&gt;
==Handy wiki code==&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Deletion request]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Currently editing==&lt;br /&gt;
&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Archiving]] - RCS&lt;br /&gt;
&lt;br /&gt;
===Redirects===&lt;br /&gt;
* https://gramps-project.org/wiki/index.php/User:Patsyblefebre/User_manual_translations_check_of_redirects_per_Language&lt;br /&gt;
&lt;br /&gt;
==[https://github.com/openzim ZIM] Request for Wiki==&lt;br /&gt;
* https://github.com/openzim/zim-requests/issues/1350&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/ZIM_(file_format) The ZIM file format is an open file format that stores website content for offline usage]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Project info==&lt;br /&gt;
* [https://sourceforge.net/p/gramps/mailman/message/36294464/ (Gramps-devel) ADMIN: Gramps Organization ], From: [[Team|Brian Matherly]] - 2018-04-16 02:53:29&lt;br /&gt;
&lt;br /&gt;
[[Category:User|C]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=User:CallMeDave&amp;diff=129495</id>
		<title>User:CallMeDave</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=User:CallMeDave&amp;diff=129495"/>
		<updated>2025-12-23T19:56:07Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: /* Interesting addons */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello [https://www.reddit.com/user/call_me_dav Call me Dave]&lt;br /&gt;
&lt;br /&gt;
I try to help out others on the [https://www.reddit.com/r/gramps/ Gramps Reddit].&lt;br /&gt;
&lt;br /&gt;
==Interesting addons==&lt;br /&gt;
* [[Addon:Isotammi addons]] - not part of Gramps addons but can be installed very easily.&lt;br /&gt;
** SuperTools - excellent tool allows scripts, should be part of Gramps by default!&lt;br /&gt;
* [[Addon:GeneanetForGramps]] - unreleased&lt;br /&gt;
* [[Addon:CardView]] - unreleased&lt;br /&gt;
* https://github.com/jmichault/PersonFS &amp;quot;PersonFS is a gramplet to interface gramps with familysearch.com.&amp;quot; [https://gramps.discourse.group/t/sources-and-citations-some-thoughts/2899/45][https://www.geneanet.org/forum/viewtopic.php?p=2272796#p2272796 From this post on Gramps Geneanet Forum [fr] (which include some screenshots)] &amp;quot;Note: it works only on Linux platforms; it needs asynchio Python library unavailable on Windows version of Gramps.&amp;quot; https://www.geneanet.org/forum/viewtopic.php?t=803090 https://gramps.discourse.group/t/familysearch-gramplet/3475&lt;br /&gt;
* [[Addon:DNAMatches]] &lt;br /&gt;
* [https://gramps.discourse.group/t/myheritage-ftb-to-gramps-data-transfer/6516 Import data from MyHeritage Family Tree Builder (FTB) to Gramps][https://github.com/VaZaR00/]&lt;br /&gt;
* [https://gramps-project.org/wiki/index.php/Addon:DynamicWeb_report Addon:DynamicWeb_report]&lt;br /&gt;
&lt;br /&gt;
==Gramps info==&lt;br /&gt;
===New widget: interactive searchbox. Use our own interactive-search box to get it.===&lt;br /&gt;
Introduced in Gramps 4.2.0 (mentioned on Whats New page )&lt;br /&gt;
# more efficient (binary search on sorted columns).&lt;br /&gt;
# customizable (delayed by 150ms launch of search to avoid text scrambling)&lt;br /&gt;
&lt;br /&gt;
https://gramps-project.org/wiki/index.php/Gramps_4.2_Wiki_Manual_-_What%27s_new%3F#GUI&lt;br /&gt;
&lt;br /&gt;
https://gramps-project.org/wiki/index.php/Gramps_6.0_Wiki_Manual_-_Navigation#Find_a_Record&lt;br /&gt;
&lt;br /&gt;
https://gramps.discourse.group/t/where-is-the-find-box-code/2505&lt;br /&gt;
&lt;br /&gt;
https://github.com/gramps-project/gramps/blob/master/gramps/gui/widgets/interactivesearchbox.py&lt;br /&gt;
&lt;br /&gt;
Press Ctrl-F to open the searchbox on any of the list or just give the list focus (select a line) and start typing&lt;br /&gt;
&lt;br /&gt;
* 150ms is 0.15 seconds ( quarter of a second)  &lt;br /&gt;
** Whats new mentions the timing is customizable ; so 1000ms is 1 second  ( [https://github.com/gramps-project/gramps/blob/48fa8f33052aca542324143a448fc16d60535ed1/gramps/gui/widgets/interactivesearchbox.py#L59 line 59 shows: _SEARCH_DIALOG_LAUNCH_TIMEOUT = 150]   and changing that works!&lt;br /&gt;
&lt;br /&gt;
If nothing is typed then after 5 seconds ( 5000ms ) the box goes away ( _SEARCH_DIALOG_TIMEOUT = 5000 )&lt;br /&gt;
&lt;br /&gt;
==Watching==&lt;br /&gt;
* https://gramps-project.org/wiki/index.php/Talk:6.0_Addons&lt;br /&gt;
* [[Lossless GEDCOM Export]]&lt;br /&gt;
* [[Adapt a built-in Report]]&lt;br /&gt;
* [[Handler List]]&lt;br /&gt;
* [[Previous releases of Gramps]]&lt;br /&gt;
* [[Previous releases of Gramps Web]] [https://gramps.discourse.group/t/better-gramps-web-announcements/7706/2] ''If a “previous versions” table in the Wiki would be useful, I could create one... DavidMStraub''&lt;br /&gt;
* [[Build from source]]&lt;br /&gt;
* [[Template:Backup Omissions]] - list of settings in Gramps that are not transferred in the Gramps XML Backup!&lt;br /&gt;
* [[Manual Generation 5.1]] makes a pdf of user manual.&lt;br /&gt;
* https://github.com/ben-cohen/editrcs Python code to  Library to read, manipulate and write RCS files.(RCS 5.9.2 version )  GPL-3.0 license [https://www.reddit.com/r/gramps/comments/ffd1uj/looking_for_workflowtoolset_for_storing_grampsxml/fjywocm/]&lt;br /&gt;
&lt;br /&gt;
==Handy wiki code==&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Deletion request]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Currently editing==&lt;br /&gt;
&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Archiving]] - RCS&lt;br /&gt;
&lt;br /&gt;
===Redirects===&lt;br /&gt;
* https://gramps-project.org/wiki/index.php/User:Patsyblefebre/User_manual_translations_check_of_redirects_per_Language&lt;br /&gt;
&lt;br /&gt;
==[https://github.com/openzim ZIM] Request for Wiki==&lt;br /&gt;
* https://github.com/openzim/zim-requests/issues/1350&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/ZIM_(file_format) The ZIM file format is an open file format that stores website content for offline usage]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Project info==&lt;br /&gt;
* [https://sourceforge.net/p/gramps/mailman/message/36294464/ (Gramps-devel) ADMIN: Gramps Organization ], From: [[Team|Brian Matherly]] - 2018-04-16 02:53:29&lt;br /&gt;
&lt;br /&gt;
[[Category:User|C]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual_-_Settings&amp;diff=129494</id>
		<title>Gramps 6.0 Wiki Manual - Settings</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual_-_Settings&amp;diff=129494"/>
		<updated>2025-12-23T19:53:29Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: /* Language codes */ mentioned by codefarmer https://gramps-project.org/bugs/view.php?id=13204#c70135&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{man index|Gramps 6.0 Wiki Manual - Tools|Gramps 6.0 Wiki Manual - Filters|6.0}}&lt;br /&gt;
{{languages|Gramps_6.0_Wiki_Manual_-_Settings}}&lt;br /&gt;
{{#vardefine:chapter|15}}&lt;br /&gt;
{{#vardefine:figure|0}}&lt;br /&gt;
This section deals with settings you can manage within Gramps either in the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Preferences|Preferences]]}} dialog or [[Gramps_6.0_Wiki_Manual_-_Settings#Other_settings|other various settings]]. As well as various ways of [[Gramps_6.0_Wiki_Manual_-_Settings#Customizing|customizing]] Gramps.&lt;br /&gt;
&lt;br /&gt;
== Preferences ==&lt;br /&gt;
[[File:EditPreferencesTabsOnly-overview-60.png|center|thumb|650px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Overview of all default Preferences tabs]]&lt;br /&gt;
&lt;br /&gt;
Most of the settings affecting the entire Gramps program are configured in the {{man label|Preferences}} dialog. To invoke it, select the menu {{man menu|Edit &amp;amp;#x27a1; Preferences...}} or select the {{man button|[[Gramps_6.0_Wiki_Manual_-_Navigation#Open_Preferences|Open Preferences]]}} icon on the toolbar. &lt;br /&gt;
&lt;br /&gt;
There are overrides that can be set ''before'' running Gramps (such setting the Language shown in the interfaces or for reports) that can be set temporarily or permanently from the [[Gramps_6.0_Wiki_Manual_-_Command_Line|command line interface]].  &lt;br /&gt;
&lt;br /&gt;
For configuration options that are limited to the current view or Gramplet set, choose via the menu {{man menu|View &amp;amp;#x27a1; Configure View...}}, click on [[File:Gramps-config.png|34px]]{{man button|Configure View...}} toolbar button or press the ''Configure active view'' [[Gramps_6.0_Wiki_Manual_-_Keybindings#Common_keybindings|keyboard keybinding]]. &lt;br /&gt;
&lt;br /&gt;
The tabs on the top display the available option categories as follows:&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Data|Data]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#General|General]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Family_Tree|Family Tree]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Import|Import]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Limits|Limits]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Colors|Colors]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Genealogical Symbols|Genealogical Symbols]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#ID_Formats|ID Formats]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Text|Text]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Warnings|Warnings]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Researcher|Researcher]]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also ''other'' additional tabs maybe shown from any [[6.0_Addons#Addon_List|addons]] you may have installed.&lt;br /&gt;
{{-}}&lt;br /&gt;
=== Data ===&lt;br /&gt;
[[File:EditPreferences-Data-tab-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: &amp;quot;Edit -&amp;gt; Preferences...&amp;quot; &amp;quot;Data&amp;quot; tab defaults]]&lt;br /&gt;
The {{man label|Data}} tab contains preferences relevant to the following two sections:&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Display_Options|Display Options]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Input_Options|Input Options]]}}&lt;br /&gt;
{{-}}&lt;br /&gt;
==== Display Options ====&lt;br /&gt;
[[File:EditPreferences-Data-tab-DisplayOptions-section-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: &amp;quot;Edit -&amp;gt; Preferences...&amp;quot; &amp;quot;Data&amp;quot; tab &amp;quot;Display Options&amp;quot; section defaults]]&lt;br /&gt;
The {{man label|Display Options}} section contains the following options:&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|1}}{{man label|Automate Place format:}} This option controls the display of places. {{man tooltip|Enables automatic place title generation using specified format.}} This feature was labeled as &amp;quot;Enable automatic place title generation&amp;quot; in the 5.0 revision and as &amp;quot;Place format(auto place title)&amp;quot; in the 5.1 revision. The [[Gramps_4.1_Wiki_Manual_-_What%27s_new%3F#Place_hierarchies|hierarchy of Places]] was new in the [[Template:Releases/4.1.0|4.1.0]] revision and the [[Gramps_4.2_Wiki_Manual_-_Settings#Places|Places tab]] of Preferences only existed in the 4.2 version. Major revisions are expected for Place hierarchies so this interfaces is likely to relocated and renamed again.&lt;br /&gt;
** '''Full''' (default)&lt;br /&gt;
*** Selecting the {{man button|Edit...}} button will show the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Place_Format_Editor|Place Format Editor]]}}&lt;br /&gt;
*{{man label|Coordinates format:}} This option controls the display of Coordinates. (See [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Supported_longitude.2Flatitude_formats|Supported longitude/latitude formats]])&lt;br /&gt;
** '''DEG Degree,minutes,seconds notation''' (default)&lt;br /&gt;
** DEG-: degree, minutes, seconds notation with :&lt;br /&gt;
** D.D4  degree notation, 4 decimals &lt;br /&gt;
** D.D8  degree notation, 8 decimals (precision like ISO-DMS) &lt;br /&gt;
** RT90  Output format for the [https://en.wikipedia.org/wiki/Swedish_grid Swedish coordinate system RT90]&lt;br /&gt;
*{{man label|Name format:}} This option controls the display of names in the current database (the setting is saved in the database and is not system wide). In Gramps there are two type of name display formats: the predefined formats, and the user defined custom formats{{man label|Custom name display options are unique to each family tree.}}. Several different predefined name formats are available: '''&amp;quot;Surname, Given Suffix&amp;quot;''' (default), ''&amp;quot;Given Surname Suffix&amp;quot;'', ''&amp;quot;Given&amp;quot;'', ''&amp;quot;Primary[sur] Primary[con] NotPatronymic, Given Patronymic[sur] Suffix Primary[pre]&amp;quot;''&lt;br /&gt;
** Clicking on the right hand side {{man button|Edit...}} button will bring up a {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Display_Name_Editor|Display Name Editor]]}} window where the available list of options is shown. The format is given as well as an example. When predefined formats are not suitable one can define one's own format. You can use the {{man button|Add}} button to add a Name format to the list. Clicking once will give you a '''SURNAME,Given Suffix(call)''' format and as example : '''SMITH, Edwin Jose Sr (Ed)'''. If you added new name formats to the list the {{man button|Remove}} and {{man button|Edit}} buttons become available to change the name format list. &lt;br /&gt;
***{{checkbox|0}}{{man label|Consider single pa/matronymic as surname}}: Checkbox unselected by default. If selected enables Gramps to consider patronymic and matronymic names as surnames.&lt;br /&gt;
&lt;br /&gt;
{{man note|1=Besides this database-wide setting|2=Gramps allows you to decide the name display format individually for every single name via the {{man label|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Name_Editor|Name Editor]]}} dialog}}&lt;br /&gt;
&lt;br /&gt;
*{{man label|Date format *:}} This option controls the display of dates. It is a global setting, requiring a restart of Gramps to take effect, and applies to the display of dates in all databases loaded within Gramps until such time as the date display format is changed again. Several different formats are available, which may be dependent on your locale.  {{man menu|Please note that once changed, it is necessary to restart Gramps to view the new date display format}}&lt;br /&gt;
** '''YYYY-MM-DD (ISO)''' (default) - Example 2020-09-30 - Displays the date using the international standard [https://wikipedia.org/wiki/ISO_8601 ISO 8601 Data elements and interchange formats – Information interchange] particularly useful when sharing data between countries with different conventions for writing numeric dates and times.&lt;br /&gt;
** Numerical&lt;br /&gt;
** Month Day, Year&lt;br /&gt;
** MON DAY, YEAR&lt;br /&gt;
** Day Month Year&lt;br /&gt;
** DAY MON YEAR&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*{{man label|Age display precision *:}}  {{man menu|Please note that once changed, it is necessary to restart Gramps to view the new Age precision format}}&lt;br /&gt;
** '''Years''' (default)&lt;br /&gt;
** Years, Months&lt;br /&gt;
** Years, Months, Days&lt;br /&gt;
*{{checkbox|1}}{{man label|Round the year}}&lt;br /&gt;
*{{checkbox|1}}{{man label|Display ages for events after death *}} {{man menu|Please note that once changed, it is necessary to restart Gramps to see the change.}} &lt;br /&gt;
&lt;br /&gt;
*{{man label|Calendar on reports:}} '''Gregorian''' (default). This option controls the display of calendar on reports, tools, gramplets, views. Several different calendars are available (see [[Gramps_6.0_Wiki_Manual_-_Entering_and_Editing_Data:_Detailed_-_part_1#Editing_dates|Date Edition]]). Two dates with two different calendars will not properly display timeline or period, (e.g. Using the Gregorian calendar as the default displayed calendar, users will have a better coherency for displaying dates on period).&lt;br /&gt;
*{{man label|Calendar on input:}} '''Gregorian''' (default).&lt;br /&gt;
*{{man label|Show leap day anniversaries:}}  '''On the previous day''' (default). {{man tooltip|For non leap years, anniversaries are displayed on either February 28, March 1 or not at all in Gregorian calendars}} &lt;br /&gt;
&lt;br /&gt;
*{{man label|Status bar:}}  This option controls the information displayed in the status bar. This can be either the '''[[Gramps_Glossary#active_person|Active Person]]'s name and ID''' (default) or '''Relationship to [[Gramps_Glossary#home_person|home person]]'''.&lt;br /&gt;
&lt;br /&gt;
*{{man label|Citation formatter:}} '''Legacy''' (default).  Select from the available plugins for composing and display of Citation data. The built-in &amp;quot;Legacy&amp;quot; [[Addon_list_legend#cite|CITE plugin]] is compatible with versions 5.1.6 and earlier. &lt;br /&gt;
&lt;br /&gt;
===== Place Format Editor =====&lt;br /&gt;
[[File:EditPreferences-Data-tab-DisplayOptions-section-PlaceFormatEditor-dialog-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Place Format Editor - dialog (default) from Menu: &amp;quot;Edit &amp;gt; Preferences...&amp;quot; - &amp;quot;Data&amp;quot; tab &amp;quot;Display Options&amp;quot; section]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Place Format Editor}} dialog contains preferences relevant to how Places should be shown. &lt;br /&gt;
&lt;br /&gt;
The {{man label|Place Format Editor}} dialog can be accessed from the {{man menu|Edit &amp;gt; Preferences...}} - &amp;quot;Data&amp;quot; tab in the [[Gramps_6.0_Wiki_Manual_-_Settings#Display_Options|Display Options]] section via the {{man button|Edit}} button on the {{man label|[] Automate Place Format}} option.&lt;br /&gt;
&lt;br /&gt;
The {{man label|Place Format Editor}} dialog allows you to create custom Place formats by using the {{man button|Add}} button in the left column and choosing how each part of the Place shown should be displayed based on the following settings:&lt;br /&gt;
&lt;br /&gt;
*{{man label|Name:}} &amp;lt;code&amp;gt;New&amp;lt;/code&amp;gt; (by default) - A name for the place format strongly suggest you change this to be unique.&lt;br /&gt;
*{{man label|Levels:}} &amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt; (default colon &amp;quot;:&amp;quot; meaning display all of the place name ) - Select the hierarchy levels of the place names to be displayed.&lt;br /&gt;
** Each level in the hierarchy is represented by a positive integer, starting with 0 for the selected place and increasing by 1 for each level up the hierarchy.  The levels can also be represented by negative integers, starting with -1 for the top level (usually a country) and decreasing by 1 for each level lower in the hierarchy.  In addition, the populated place (city, town, village or hamlet) is represented by the letter p; this can be used with an offset (e.g. p+1 or p-2).&lt;br /&gt;
** The names to be displayed are defined as a comma-separated list of ranges.  A range can either be a single level, or a start level and an end level separated by a colon.  The start level must be less than the end level in a range.  The start and end levels default to 0 and -1 if missing.&lt;br /&gt;
*{{man label|Street format:}} - Optionally concatenate the number and street in order to suppress the comma.  &lt;br /&gt;
** '''None''' (default) - Display as is.&lt;br /&gt;
** ''Number Street'' - For these options to work, the street must have the [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Place_Editor_dialog|'''Type''']] ''Street'' and house number must have the '''Type''' ''Number''.&lt;br /&gt;
** ''Street Number''  - as per ''Number Street''&lt;br /&gt;
*{{man label|Language:}} (Empty by Default) A [https://en.wikipedia.org/wiki/List_of_ISO_639_language_codes two-digit language code].&lt;br /&gt;
*{{checkbox|0}} {{man label|Reverse display order}} (checkbox unchecked by default)&lt;br /&gt;
&lt;br /&gt;
You can remove a custom place format using the {{man button|Remove}} button.&lt;br /&gt;
&lt;br /&gt;
The {{man label|Place Format Editor}} has one pre-defined format named '''Full''' by default.&lt;br /&gt;
&lt;br /&gt;
{{man note|Creates a &amp;lt;code&amp;gt;place_formats.xml&amp;lt;/code&amp;gt; file in your Gramps User directory|Not backed up see: [[Template:Backup_Omissions]]}}&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [https://github.com/gramps-project/gramps/pull/368  Implement place formats #368]&lt;br /&gt;
* [[Hierarchical Place Structure]]&lt;br /&gt;
* https://gramps-project.org/wiki/index.php/GEPS_045:_Place_Model_Enhancements_-_Place_Changes_Screenshots#Enhanced_Place_Format_Editor&lt;br /&gt;
* [https://sourceforge.net/p/gramps/mailman/message/36637553/ (Gramps-users) Proposed place formatting dialogs] From: Nick Hall. - 2019-04-11&lt;br /&gt;
* https://sourceforge.net/p/gramps/mailman/message/36422019/&lt;br /&gt;
* https://sourceforge.net/p/gramps/mailman/message/36363239/&lt;br /&gt;
* https://sourceforge.net/p/gramps/mailman/message/35694337/&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Place_Editor_dialog|Place Editor dialog]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Place_Name_Editor_dialog|Place Name Editor dialog]]&lt;br /&gt;
{{-}}&lt;br /&gt;
====== Example Place Formats ======&lt;br /&gt;
{{stub}}&lt;br /&gt;
The editor has a new field called &amp;quot;levels&amp;quot;. It allows users to select hierarchy levels in the place loosely based on the python string slicing syntax. A number of colon ranges can be specified in a comma-separated list. &amp;quot;0&amp;quot; represents the lowest level - typically a building or street. &amp;quot;-1&amp;quot; represents the highest level - typically a country. The populated place is represented as &amp;quot;p&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&amp;quot;p:&amp;quot; = Populated place upwards.&lt;br /&gt;
&amp;quot;p,-1&amp;quot; = Populated place and country.&lt;br /&gt;
&lt;br /&gt;
Valid options:&lt;br /&gt;
* &amp;lt;tt&amp;gt;0 - 9&amp;lt;/tt&amp;gt; - Hierarchy Level&lt;br /&gt;
* &amp;lt;tt&amp;gt;-&amp;lt;/tt&amp;gt; - Negative&lt;br /&gt;
* &amp;lt;tt&amp;gt;:&amp;lt;/tt&amp;gt; - ??&lt;br /&gt;
* &amp;lt;tt&amp;gt;p&amp;lt;/tt&amp;gt; - Populated Place&lt;br /&gt;
* &amp;lt;tt&amp;gt;,&amp;lt;/tt&amp;gt; - comma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Place Format examples&lt;br /&gt;
* [&amp;quot;p:&amp;quot; = Populated place upwards]&lt;br /&gt;
* [&amp;quot;p,-1&amp;quot; = Populated place and country.]&lt;br /&gt;
* [1,p House and city],[p,1 City and house]&lt;br /&gt;
&lt;br /&gt;
It lets you restrict long place descriptions in reports and views. [https://github.com/gramps-project/gramps/pull/368#issuecomment-290886087]&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Display Name Editor=====&lt;br /&gt;
&lt;br /&gt;
{{man note|1=Custom name display formats are stored in the Family Trees|2=Thus before loading any Family Tree the {{man label|Custom format details}} expander is disabled.}}&lt;br /&gt;
&lt;br /&gt;
[[File:EditPreferences-Data-tab-DisplayOptions-section-DisplayNameEditor-dialog-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Display Name Editor&amp;quot; - dialog (default) from Menu: &amp;quot;Edit&amp;gt;Preferences...&amp;quot; - &amp;quot;Data&amp;quot; tab &amp;gt; &amp;quot;Display Options&amp;quot; section]]&lt;br /&gt;
The {{man label|Display Name Editor}} allows you to define custom name formats, that can be shown on reports and charts at a global level or a per person level.&lt;br /&gt;
&lt;br /&gt;
The {{man label|Display Name Editor}} has two section:&lt;br /&gt;
* {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Help_Reference|Help Reference]]}} section shown at the top&amp;lt;!-- need better name? --&amp;gt; &lt;br /&gt;
* {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Display_Name_list|Display Name list]]}} table section&amp;lt;!-- need better name? maybe display name format list ?--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The {{man label|Display Name Editor}} can be accessed from the menu: {{man menu|Edit&amp;gt;Preferences...}} - {{man label|Data}} tab &amp;gt; {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Display_Options|Display Options]]}} sections {{man label|Name format:}} {{man button|Edit...}} button.&lt;br /&gt;
{{-}}&lt;br /&gt;
======Help Reference======&lt;br /&gt;
&amp;lt;!-- [[File:xxx.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} xxx]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Display Name Help Reference:&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
The following keywords are replaced with the appropriate name parts:&lt;br /&gt;
* '''Given'''      - given name (first name)&lt;br /&gt;
* '''Title'''      - title (Dr., Mrs.)&lt;br /&gt;
* '''Call'''       - call name &lt;br /&gt;
* '''Initials'''   - first letters of Given&lt;br /&gt;
* '''Prefix'''       - all prefixes (von, de)&lt;br /&gt;
* '''Surname'''      - surnames (with prefix and connectors)&lt;br /&gt;
* '''Suffix'''       - suffix (Jr., Sr.)&lt;br /&gt;
* '''Nickname'''     - nick name&lt;br /&gt;
* '''Common'''       - nick name as first option if it exists, Call as second option, otherwise first of Given&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
:Surname:&lt;br /&gt;
* '''Rest'''       - non primary surnames&lt;br /&gt;
* '''Familynick''' - family nick name&lt;br /&gt;
* '''Primary, Primary[pre] or [sur] or [con]'''- full primary surname, prefix, surname only, connector&lt;br /&gt;
* '''Patronymic, or [pre] or [sur] or [con]''' - full pa/matronymic surname, prefix, surname only, connector&lt;br /&gt;
* '''Notpatronymic'''- all surnames, except pa/matronymic &amp;amp;amp; primary&lt;br /&gt;
* '''Rawsurnames'''- surnames (no prefixes and connectors)&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
{{man menu|UPPERCASE versions of these keywords forces uppercase to be displayed.}} Extra parentheses, commas are removed. Other text appears literally.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
:'''Example:''' Dr. Edwin Jose von der Smith and Weston Wilson Sr (“Ed”) - Underhills&amp;lt;br&amp;gt;&lt;br /&gt;
:''Edwin Jose'': '''Given''', ''von der'': '''Prefix''', ''Smith'' and ''Weston'': '''Primary''', ''and'': &amp;lt;abbr title=&amp;quot;a connector&amp;quot;&amp;gt;'''[con]'''&amp;lt;/abbr&amp;gt;, ''Wilson'': '''Patronymic''',&amp;lt;br&amp;gt;&lt;br /&gt;
:''Dr.'': '''Title''', ''Sr'': '''Suffix''', ''Ed'': '''Nickname''', ''Underhills'' &amp;lt;abbr title=&amp;quot;family nick name&amp;quot;&amp;gt;'''Familynick'''&amp;lt;/abbr&amp;gt;, Jose &amp;lt;abbr title=&amp;quot;called (preferred given name)&amp;quot;&amp;gt;'''Call'''&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
======Help Reference Example person======&lt;br /&gt;
[[File:NameEditor-format_reference_example-51.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Display Name Editor's - reference person &amp;lt;!-- Gramps ID: ??? --&amp;gt; shown in the [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Name_Editor|Name Editor]] dialog]]&lt;br /&gt;
&lt;br /&gt;
All the fields for the Help Reference '''Example''' person except the Family Nickname can be added in the standard Person Editor dialog. Double-click the Preferred name in Names tab of the Person Editor to access additional fields including: the Family Nick Name, Grouping controls, exception Sorting and Display controls, Date range controls for using a particular name.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
======Display Name list======&lt;br /&gt;
&amp;lt;!-- [[File:xxx.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} xxx]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this section you can add, remove or edit existing name formats as well as see an example of the formatted name.&lt;br /&gt;
&lt;br /&gt;
Table shows two headings {{man label|Format}} and  {{man label|Example}} &lt;br /&gt;
* {{man label|Format}} - Based on the name parts shown&lt;br /&gt;
* {{man label|Example}} - Displays the name format applied to a ? [[Gramps_6.0_Wiki_Manual_-_Settings#Help_Reference_Example_person|builtin reference person]] ?&lt;br /&gt;
&lt;br /&gt;
The List shows four default display name formats they are: &amp;lt;!-- check if any of these are used by default in Gramps and if so mention it --&amp;gt;&lt;br /&gt;
* ''Surname, Given Suffix''  - displays the name as: &lt;br /&gt;
* ''Given Surname Suffix''  - displays the name as: &lt;br /&gt;
* ''Given'' - displays the name as: ''Edwin Jose''&lt;br /&gt;
* ''xxx'''  - displays the name as: &lt;br /&gt;
&lt;br /&gt;
* {{man button|Add}} - a new name format, type the required keywords as needed and press the {{man button|Enter}} key to see the resulting  {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Help_Reference_Example_person|Example]]}}&lt;br /&gt;
* {{man button|Remove}} - an existing name format (except for the four default name formats )&lt;br /&gt;
* {{man button|Edit}} - an existing name format (except for the four default name formats )&lt;br /&gt;
{{stub}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
==== Input Options ====&lt;br /&gt;
[[File:EditPreferences-Data-tab-InputOptions-section-default-60.png|right|thumb|650px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}}  Menu: &amp;quot;Edit -&amp;gt; Preferences...&amp;quot; &amp;quot;Data&amp;quot; tab &amp;quot;Input Options&amp;quot; section defaults]]&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;span id=&amp;quot;surname guessing&amp;quot;&amp;gt;{{man label|Surname guessing:}}&amp;lt;span&amp;gt; This option affects the initial family name of a child when they are added to the family tree.&lt;br /&gt;
** '''Father's surname''' (default) - will use the family name of the father. &lt;br /&gt;
** ''None'' - means that no surname guessing will be attempted. &lt;br /&gt;
** ''Combination of mother's and father's surname'' - will use the father's name followed by the mother's name. &lt;br /&gt;
** ''[https://wikipedia.org/wiki/Icelandic_name Icelandic style]'' - will use the father's given name followed by the &amp;quot;sson&amp;quot; suffix (e.g. the son of Edwin will be guessed as Edwin''sson'').&lt;br /&gt;
&lt;br /&gt;
{{man tip|1=Tip |2=The {{man label|Surname guessing:}} option only affects the initial family name guessed by Gramps when the {{man label|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Edit_Person_dialog|Edit Person]]}} dialog is launched from a {{man label|Family Editor}} window.&lt;br /&gt;
You can modify that name any way you see fit. Set this Preferences [[Gramps_6.0_Wiki_Manual_-_Settings#Display|Display tab]] option to the value that you will most frequently use, as it will save you a lot of typing.&lt;br /&gt;
&lt;br /&gt;
See: &lt;br /&gt;
* [https://gramps-project.org/bugs/view.php?id=1715 feature request to support other local variations for surname guessing]&lt;br /&gt;
* [https://wikipedia.org/wiki/Category:Names_by_country Category:Names by country], From Wikipedia, the free encyclopedia&lt;br /&gt;
* [https://wikipedia.org/wiki/Category:Names_by_language Category:Names by language], From Wikipedia, the free encyclopedia}}&lt;br /&gt;
&lt;br /&gt;
*{{man label|Default family relationship:}} - used by the {{man label|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Family_Editor_dialog|Family Editor]]}} dialog. &lt;br /&gt;
** '''Unknown''' (default)&lt;br /&gt;
** ''Married''&lt;br /&gt;
** ''Unmarried'' &lt;br /&gt;
** ''Civil Union''&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|0}}{{man label|Hide LDS tab in [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#LDS|person]] and [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#LDS_2|family]] editors}}: Latter Days Saints &lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
[[File:EditPreferences-General-tab-EnviromentSettings-section-default-60.png|Right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: &amp;quot;Edit -&amp;gt; Preferences...&amp;quot; &amp;quot;General&amp;quot; tab &amp;quot;Environment Settings&amp;quot; section defaults]]&lt;br /&gt;
&lt;br /&gt;
This tab contains one section containing preferences relevant to the general operation of the program.&lt;br /&gt;
&lt;br /&gt;
==== Environment Settings ====&lt;br /&gt;
*{{checkbox|0}}{{man label|Display Tip of the Day}}: This checkbox option controls the enabling and disabling of the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Tip_of_the_Day_dialog|Tip of the Day]]}} dialog at startup. {{man tooltip|Show useful information about using Gramps on startup.}}&lt;br /&gt;
*{{checkbox|0}}{{man label|Remember last Family Tree}}: Selecting this checkbox option causes the last used database to load upon start. It bypasses the '''Manage Family Trees''' dialog.&lt;br /&gt;
*{{checkbox|0}}{{man label|Remember last view displayed}}: This checkbox option controls the enabling and disabling of the display of the last [[Gramps_Glossary#view|View]]. Enabling will bring you to the view where you stopped the program the last time. {{man tooltip|Remember last view displayed and open it next time.}}&lt;br /&gt;
*{{checkbox|0}}{{man label|Enable spell checker}}: This checkbox option controls the enabling and disabling of the global spelling checker for notes. The '''[https://gitlab.gnome.org/GNOME/gspell gspell]''' package must be loaded for this to have an effect.[https://github.com/gramps-project/gramps/pull/1450] ( See:  [[Troubleshoot Spellcheck]] ) {{man tooltip|Enable the spelling checker for notes.}} (Note the Edit&amp;gt;preferences option enables global English or the language your Gramps is run in and the note context menu is per note in the selected Language of your choice)&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|1}}{{man label|Show text label beside Navigator buttons *}} ''checked'' (default) This checkbox controls whether or not a text description is displayed next to the icon in the [[Gramps_6.0_Wiki_Manual_-_Main_Window#Navigator|Navigator]] in the [[Gramps_6.0_Wiki_Manual_-_Main_Window#Main_Window|Main Window]]. This option takes effect after the program has been restarted. {{man tooltip|Show or hide text beside Navigator buttons (People, Families, Events...). Requires Gramps restart to apply.}}&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|1}}{{man label|Show Clipboard icon on toolbar}}&lt;br /&gt;
*{{checkbox|1}}{{man label|Show Reports icon on toolbar}}&lt;br /&gt;
*{{checkbox|1}}{{man label|Show Tools icon on toolbar}}&lt;br /&gt;
*{{checkbox|1}}{{man label|Show Addons icon on toolbar}}&lt;br /&gt;
*{{checkbox|1}}{{man label|Show Preferences icon on toolbar}}&lt;br /&gt;
*{{man label|Toolbar Style:}}  {{man tooltip|Display text, icons or both on the toolbar buttons.}}&lt;br /&gt;
** '''Both text and icons''' (default)&lt;br /&gt;
** ''Text only''&lt;br /&gt;
** ''Icons only''&lt;br /&gt;
*{{checkbox|1}}{{man label|Show close button in gramplet bar tabs}} ''checked''(default) {{man tooltip|Show close button to simplify removing gramplets from bars.}}&lt;br /&gt;
&lt;br /&gt;
*{{man label|Markup for invalid date format:}} Default: &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;gt;%s&amp;amp;lt;/b&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Convenience markups are:&lt;br /&gt;
*** &amp;lt;b&amp;gt;&amp;amp;lt;b&amp;amp;gt;Bold&amp;amp;lt;/b&amp;amp;gt;&amp;lt;/b&amp;gt;  (Default)&lt;br /&gt;
*** &amp;lt;big&amp;gt;&amp;amp;lt;big&amp;amp;gt;Makes font relatively larger&amp;amp;lt;/big&amp;amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
*** &amp;lt;i&amp;gt;&amp;amp;lt;i&amp;amp;gt;Italic&amp;amp;lt;/i&amp;amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
*** &amp;lt;s&amp;gt;&amp;amp;lt;s&amp;amp;gt;Strikethrough&amp;amp;lt;/s&amp;amp;gt;&amp;lt;/s&amp;gt;&lt;br /&gt;
*** &amp;lt;sub&amp;gt;&amp;amp;lt;sub&amp;amp;gt;Subscript&amp;amp;lt;/sub&amp;amp;gt;&amp;lt;/sub&amp;gt;&lt;br /&gt;
*** &amp;lt;sup&amp;gt;&amp;amp;lt;sup&amp;amp;gt;Superscript&amp;amp;lt;/sup&amp;amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
*** &amp;lt;small&amp;gt;&amp;amp;lt;small&amp;amp;gt;Makes font relatively smaller&amp;amp;lt;/small&amp;amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
*** &amp;lt;tt&amp;gt;&amp;amp;lt;tt&amp;amp;gt;Monospace font&amp;amp;lt;/tt&amp;amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
*** &amp;lt;u&amp;gt;&amp;amp;lt;u&amp;amp;gt;Underline&amp;amp;lt;/u&amp;amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
**** For example: &amp;amp;lt;u&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;%s&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/u&amp;amp;gt;  will display &amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Underlined bold date&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*{{man label|Multiple surname box height:}} Default: &amp;lt;code&amp;gt;150&amp;lt;/code&amp;gt; Pixels {{man tooltip|Enter height in pixels. When multiple surnames are entered, these names display in a box. This setting sets the size of this box.}}&lt;br /&gt;
&lt;br /&gt;
====Tip of the Day dialog====&lt;br /&gt;
&lt;br /&gt;
[[File:TipOfTheDay-dialog--example-PrivacyInGramps-60.png|Right|thumb|400px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Tip of the Day dialog - example]]&lt;br /&gt;
&lt;br /&gt;
When enabled in {{man menu|Edit &amp;gt; Preferences}} {{man label|General}} tab the {{man label|Tip of the Day}} dialog shows helpful hints.&lt;br /&gt;
&lt;br /&gt;
The following options are available:&lt;br /&gt;
*{{checkbox|1}} {{man label|Display on startup}} (check box checked by default - once enabled) - uncheck to stop further tips appearing.&lt;br /&gt;
*{{man button|Forward}} - Advance to the next tip.&lt;br /&gt;
*{{man button|Close}} - exit for this session until the Gramps program is restarted.&lt;br /&gt;
[[Category:Tips]]&lt;br /&gt;
&amp;lt;!-- 2023/09/08 List of 73 Tips are stored here https://github.com/gramps-project/gramps/blob/maintenance/gramps52/data/tips.xml --&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Family Tree ===&lt;br /&gt;
[[File:EditPreferences-FamilyTree-tab-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: {{man menu|Edit&amp;gt;Preferences...}} - &amp;quot;Family Tree&amp;quot; - tab - defaults]]&lt;br /&gt;
The {{man label|Family Tree}} tab contains the following four sections:&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Database_Settings|Database Settings]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Database_Location|Database Location]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Backup_Management|Backup Management]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Family_Tree.27s_Media_path|Family Tree's Media path]]}}&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Backing_up_a_Family_Tree|Backing up a family tree]] - more information on backups&lt;br /&gt;
* [[Template:Backup_Omissions|Backup omissions]] - what is not included during a backup&lt;br /&gt;
{{-}}&lt;br /&gt;
====Database Settings====&lt;br /&gt;
[[File:EditPreferences-FamilyTree-tab-DatabaseSetting-section-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: {{man menu|Edit&amp;gt;Preferences...}} - &amp;quot;Family Tree&amp;quot; - tab - &amp;quot;Database Settings&amp;quot; section defaults]]&lt;br /&gt;
&lt;br /&gt;
*{{man label|Database backend:}} - &lt;br /&gt;
** '''[[Gramps_Glossary#sqlite|SQLite]]''' (''default'') - the [[DB-API Database Backend]]&lt;br /&gt;
** ... If other database backends addons are installed, they will be added to the list &amp;lt;abbr title=&amp;quot;exempli gratia - Latin phrase meaning 'for example'&amp;quot;&amp;gt;e.g.&amp;lt;/abbr&amp;gt;: [[Addon:PostgreSQL|PostgreSQL]] backend&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* Addon [[Addon:PostgreSQL|PostgreSQL]] - this adds experimental support for PostgreSQL databases. Recommended for Experts only!&lt;br /&gt;
&lt;br /&gt;
{{man warn|The ''[[Gramps_Glossary#bsddb|BSDDB]]'' - Legacy Database backend was superseded in the Gramps 5.1 version.|Note that BSDDB can be converted only.  BSDDB 3 (Read-only for upgrades) &amp;lt;!-- find link that mention Gramps 6 does read only conversion of BSDDB  databases--&amp;gt;}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Database Location====&lt;br /&gt;
[[File:EditPreferences-FamilyTree-tab-DatabaseLocation-section-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: {{man menu|Edit&amp;gt;Preferences...}} - &amp;quot;Family Tree&amp;quot; - tab - &amp;quot;Database Location&amp;quot; section defaults]]&lt;br /&gt;
*{{man label|Host:}} - Server address or other computer IP address for the location of the database.&lt;br /&gt;
*{{man label|Port:}} - Port number to access the Host database&lt;br /&gt;
*{{man label|Database path:}} Unless you have a definite reason to change this, stay with the default path. The default path where databases are stored is &amp;lt;code&amp;gt;grampsdb&amp;lt;/code&amp;gt; within the [[Gramps_6.0_Wiki_Manual_-_User_Directory|User Directory]].&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Backup Management====&lt;br /&gt;
[[File:EditPreferences-FamilyTree-tab-BackupManagement-section-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: {{man menu|Edit&amp;gt;Preferences...}} - &amp;quot;Family Tree&amp;quot; - tab - &amp;quot;Backup Management&amp;quot; section defaults]]&lt;br /&gt;
*{{man label|Backup path:}} - Location in which to save your Gramps backup archive files.&lt;br /&gt;
*{{checkbox|1}}{{man label|Backup on exit}} - Selecting this option will Backup Your family tree upon choosing to exit Gramps. The file be saved to the Backup path specified above. The filename of the backup will match the Family Tree appended with a date and time.&lt;br /&gt;
*{{man label|Autobackup:}} timer interval for triggering full backups during Gramps editing sessions.&lt;br /&gt;
** '''Never''' (''default'')&lt;br /&gt;
** Every 15 minutes&lt;br /&gt;
** Every 30 minutes&lt;br /&gt;
** Every hour&lt;br /&gt;
** Every 12 hours &lt;br /&gt;
** Every day &lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Family Tree's Media path====&lt;br /&gt;
[[File:EditPreferences-FamilyTree-tab-FamilyTreesMediaPath-section-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: {{man menu|Edit&amp;gt;Preferences...}} - &amp;quot;Family Tree&amp;quot; - tab - &amp;quot;Family Tree's Media path&amp;quot; section defaults]]&lt;br /&gt;
*{{man label|Base media path:}} Here you can fill in a base path for the media objects.&lt;br /&gt;
** Selecting the {{man button|Directory}} button gives you a {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Select_media_directory_dialog|Select media directory]]}} dialog where you can fill in the required path.&lt;br /&gt;
&lt;br /&gt;
{{man tip|The base relative media path is specific to the active family tree.|It is not a global setting in Gramps. Each family tree is able to have a unique media base path that is stored with the database.}}&lt;br /&gt;
&lt;br /&gt;
{{man tip|To make media paths relative|You also need to select the {{man label|[ ] Convert to a relative path}} checkbox, at the bottom of the {{man label|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Select_a_media_object_selector|Select a media object selector]]}} dialog. Once checked for the first time it will be remembered for each subsequent media selection.}}&lt;br /&gt;
&lt;br /&gt;
See also: &lt;br /&gt;
*[[Gramps_6.0_Wiki_Manual_-_Tools#Media_Manager|{{man label|Gramps Media Manager}}]] a group of four separate tools two of which allow you to:&lt;br /&gt;
** {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Convert_paths_from_relative_to_absolute|Convert paths from relative to absolute]]}}&lt;br /&gt;
** {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Convert_paths_from_absolute_to_relative|Convert paths from absolute to relative]]}}&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
=====Select media directory dialog=====&lt;br /&gt;
&amp;lt;!-- [[File:xxx.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} xxx]] --&amp;gt;&lt;br /&gt;
{{stub}}&amp;lt;!--from the directory button above --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Settings#File_Chooser]]&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Missing Media Objects 'broken link' icon of a box with a red 'x'=====&lt;br /&gt;
[[File:BrokenMediaPath-example-60.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Media object with a broken filepath]]&amp;lt;!-- how was this created ? can the section be renamed to something like &amp;quot;Missing Media Objects&amp;quot; ? with a subheading for the missing red x? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the Preview thumbnails displays 'broken link' icon of a box with a red 'x' you will need to correct {{man label|Base media path:}} for your family tree in the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Family_Tree.27s_Media_path|Family Tree's Media path]]}} section.&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* Example.gramps - [[Example.gramps#Connecting_to_the_example_Media_Objects|Connecting to the example Media Objects]]&lt;br /&gt;
* [[Addon:Media_Verify_Tool|Media Verify Tool]] addon tool for revalidating media paths&lt;br /&gt;
{{-}}&lt;br /&gt;
{{stub}}&amp;lt;!-- what is needed here ?? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Import ===&lt;br /&gt;
[[File:EditPreferences-Import-tab-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: &amp;quot;Edit&amp;gt;Preferences...&amp;quot; - &amp;quot;Import&amp;quot; - tab - defaults]]&lt;br /&gt;
The {{man label|Import}} tab has two sections as follows:&lt;br /&gt;
* {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Tag_Records|Tag Records]]}}&lt;br /&gt;
* {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Source_GEDCOM_import|Source GEDCOM import]]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Tag Records ====&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|0}}{{man label|Add tag on import}}: Checkbox (Default: &amp;lt;code&amp;gt;Imported %Y/%m/%d %H:%M:%S&amp;lt;/code&amp;gt; ) ''' {{man tooltip|Specified tag will be added on import. Clear to set default value.}} Note - Adding a timestamped [[Gramps_Glossary#tag|Tag]] on import can significantly slow down the importing of your data, but are helpful for the ensuing data cleanup.'''&lt;br /&gt;
&lt;br /&gt;
==== Source GEDCOM import ====&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|0}}{{man label|Add default source on GEDCOM import}}: This checkbox option affects the importing of [[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#GEDCOM_import|GEDCOM data]]. If this is set, each item that is imported will contain a [[Gramps_Glossary#source|Source]] reference to the imported file. '''Note - Adding a default source can significantly slow down the importing of your GEDCOM data, but are helpful for the ensuing data cleanup.'''&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Limits ===&lt;br /&gt;
[[File:EditPreferences-Limits-tab-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: &amp;quot;Edit&amp;gt;Preferences...&amp;quot; - &amp;quot;Limits&amp;quot; - tab - defaults]]&lt;br /&gt;
&lt;br /&gt;
Settings used for calculation operations of dates, ages and generations.&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps 6.0 Wiki Manual - Probably Alive]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Editing_dates|Editing dates]]&lt;br /&gt;
* Setting the [[Match_dates#Changing_after.2Fbefore.2Fabout_range|date approximation .ini]] manually&lt;br /&gt;
&lt;br /&gt;
==== Calculation limits ====&lt;br /&gt;
&lt;br /&gt;
*{{man label|Date 'about' year range: (date ± #):}} Default: &amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt;&lt;br /&gt;
** Defines the number of years +/- of the event date &amp;quot;&amp;lt;code&amp;gt;about &amp;lt;date&amp;gt;&amp;lt;/code&amp;gt;&amp;quot; that the event will return as valid for a filter.&lt;br /&gt;
** Used in the calculation of the person's age.&lt;br /&gt;
*{{man label|Date 'after' year range: (date + #):}} Default: &amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt;&lt;br /&gt;
** Defines the number of years after the event date &amp;quot;&amp;lt;code&amp;gt;after &amp;lt;date&amp;gt;&amp;lt;/code&amp;gt;&amp;quot; that the event will return as valid for a filter.&lt;br /&gt;
** Used in the calculation of the person's age.&lt;br /&gt;
*{{man label|Date 'before' year range: (date - #):}} Default: &amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt;&lt;br /&gt;
** Defines the number of years before the event date &amp;quot;&amp;lt;code&amp;gt;before &amp;lt;date&amp;gt;&amp;lt;/code&amp;gt;&amp;quot; that the event will return as valid for a filter.&lt;br /&gt;
** Used in the calculation of the person's age.&lt;br /&gt;
*{{man label|Maximum age probably alive:}} Default: &amp;lt;code&amp;gt;110&amp;lt;/code&amp;gt;&lt;br /&gt;
** Absent a Death event, the age by which Gramps will consider the person is no longer alive.&lt;br /&gt;
*{{man label|Maximum sibling age difference:}} Default: &amp;lt;code&amp;gt;20&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Minimum years between generations:}} Default: &amp;lt;code&amp;gt;13&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Average years between generations:}} Default: &amp;lt;code&amp;gt;20&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Max generations for relationships:}} You can enter the number of generations used to determine relationships. The default value is '''&amp;lt;code&amp;gt;15&amp;lt;/code&amp;gt;'''. Limits the scope of features based on the [[Gramps_6.0_Wiki_Manual_-_Tools#Relationship_Calculator|Relationship Calculator]]. &lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Colors ===&lt;br /&gt;
[[File:EditPreferences-Colors-tab-default-60.png|right|thumb|650px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: &amp;quot;Edit&amp;gt;Preferences...&amp;quot; - &amp;quot;Colors&amp;quot; - tab - defaults]]&amp;lt;!-- try to screenshot in default USA so that color is not spelt &amp;quot;colour&amp;quot; in the screenshot UK/Australian mode--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This tab has seven section related to allowing you to set the '''colors used for boxes in the graphical views'''.&lt;br /&gt;
&lt;br /&gt;
Each of the colors can be customized using the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Pick_a_Color_selector|Pick a Color selector]]}}.&lt;br /&gt;
&lt;br /&gt;
==== Colors used for boxes in the graphical views ====&lt;br /&gt;
&lt;br /&gt;
You can select the&lt;br /&gt;
* {{man label|Color scheme:}}&lt;br /&gt;
** '''Light colors''' (default)&lt;br /&gt;
** ''Dark colors''&lt;br /&gt;
*** {{man button|Restore to defaults}} - restores themes default colors.&lt;br /&gt;
&lt;br /&gt;
====Colors for Male persons====&lt;br /&gt;
* {{man label|Background for Alive:}} [ ] #b8cee6&lt;br /&gt;
* {{man label|Border for Alive:}} [ ] #1f4986&lt;br /&gt;
* {{man label|Background for Dead:}} [ ] #b8cee6&lt;br /&gt;
* {{man label|Border for Dead:}} [ ] #000000&lt;br /&gt;
&lt;br /&gt;
====Colors for Female persons====&lt;br /&gt;
* {{man label|Background for Alive:}} [ ] #feccf0&lt;br /&gt;
* {{man label|Border for Alive:}} [ ] #861f69&lt;br /&gt;
* {{man label|Background for Dead:}} [ ] #feccf0&lt;br /&gt;
* {{man label|Border for Dead:}} [ ] #000000&lt;br /&gt;
&lt;br /&gt;
====Colors for people who are neither male nor female====&lt;br /&gt;
* {{man label|Background for Alive:}} [ ] #94ef9e&lt;br /&gt;
* {{man label|Border for Alive:}} [ ] #2a5d16&lt;br /&gt;
* {{man label|Background for Dead:}} [ ] #94ef9e&lt;br /&gt;
* {{man label|Border for Dead:}} [ ] #000000&lt;br /&gt;
&lt;br /&gt;
====Colors for Unknown persons====&lt;br /&gt;
* {{man label|Background for Alive:}} [ ] #f3dbb6&lt;br /&gt;
* {{man label|Border for Alive:}} [ ] #8e5801&lt;br /&gt;
* {{man label|Background for Dead:}} [ ] #f3dbb6&lt;br /&gt;
* {{man label|Border for Dead:}} [ ] #000000&lt;br /&gt;
&lt;br /&gt;
====Colors for Family nodes====&lt;br /&gt;
* {{man label|Default background:}} [ ] #eeeeee&lt;br /&gt;
* {{man label|Default border:}} [ ] #cccccc&lt;br /&gt;
* {{man label|Background for Married:}} [ ] #eeeeee&lt;br /&gt;
* {{man label|Background for Unmarried:}} [ ] #eeeeee&lt;br /&gt;
* {{man label|Background for Civil Union:}} [ ] #eeeeee&lt;br /&gt;
* {{man label|Background for Unknown:}} [ ] #eeeeee&lt;br /&gt;
* {{man label|Background for Divorced:}} [ ] #eeeeee&lt;br /&gt;
* {{man label|Border for Divorced:}} [ ] #ff7373&lt;br /&gt;
&lt;br /&gt;
====Other colors====&lt;br /&gt;
* {{man label|Background for Home Person:}} [ ] #bbe68a&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Genealogical Symbols ===&lt;br /&gt;
{{stub}}&amp;lt;!-- confusing section! are  prerequisite still required? --&amp;gt;&lt;br /&gt;
{{man warn|Prerequisites exist for this feature|The Genealogical Symbols tab can only be used if the [[#Prerequisite_to_use_Genealogical_Symbols|prerequisite]] program &amp;lt;code&amp;gt;[[#Prerequisite_to_use_Genealogical_Symbols|python-fontconfig]]&amp;lt;/code&amp;gt; is present that Gramps can use.}}&lt;br /&gt;
&lt;br /&gt;
[[File:EditPreferences-GenealogicalSymbols-tab-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: &amp;quot;Edit&amp;gt;Preferences...&amp;quot; - &amp;quot;Genealogical Symbols&amp;quot; - tab - defaults]]&lt;br /&gt;
&lt;br /&gt;
Allows you to use Genealogical symbols instead of text abbreviations in reports, charts and the Gramps interface. &lt;br /&gt;
&lt;br /&gt;
This tab gives you the possibility to use one font which is able to show all genealogical symbols. (Once configured see: [[#Prerequisite_to_use_Genealogical_Symbols|Prerequisite to use Genealogical Symbols]])&lt;br /&gt;
&lt;br /&gt;
If you select the &amp;quot;{{man label|Use symbols}}&amp;quot; checkbox, Gramps will use the selected font if it exists.&lt;br /&gt;
&lt;br /&gt;
This can be useful if you want to add phonetic in a note to show how to pronounce a name or if you mix multiple languages like Greek and Russian.&lt;br /&gt;
&lt;br /&gt;
You can only configure the death symbol from this tab.&lt;br /&gt;
&lt;br /&gt;
:List of Genealogical Symbols shown (listed in order shown at bottom of screenshot):&lt;br /&gt;
&lt;br /&gt;
* Female&lt;br /&gt;
* Male&lt;br /&gt;
* Asexuality, sexless, genderless&lt;br /&gt;
* Lesbianism&lt;br /&gt;
* Male homosexuality&lt;br /&gt;
* Heterosexuality&lt;br /&gt;
* Transgender, hermaphrodite (in entomology)&lt;br /&gt;
* Transgender&lt;br /&gt;
* Neuter&lt;br /&gt;
&lt;br /&gt;
* Illegitimate&lt;br /&gt;
* Birth&lt;br /&gt;
* Baptism/Christening&lt;br /&gt;
* Engaged&lt;br /&gt;
* Marriage&lt;br /&gt;
* Divorce&lt;br /&gt;
* Unmarried partnership&lt;br /&gt;
* Buried&lt;br /&gt;
* Cremated/Funeral urn&lt;br /&gt;
* Killed in action&lt;br /&gt;
* Extinct&lt;br /&gt;
&lt;br /&gt;
* Death&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&amp;lt;!-- Unicode symbols not showing on mediwiki due to ??? add back when worked out&lt;br /&gt;
* &amp;amp;#2640; - Female&lt;br /&gt;
* &amp;amp;#2642; - Male&lt;br /&gt;
* &amp;amp;#26aa; - Asexuality, sexless, genderless&lt;br /&gt;
* &amp;amp;#26a2; - Lesbianism&lt;br /&gt;
* &amp;amp;#26a3; - Male homosexuality&lt;br /&gt;
* &amp;amp;#26a4; - Heterosexuality&lt;br /&gt;
* &amp;amp;#26a5; - Transgender, hermaphrodite (in entomology)&lt;br /&gt;
* &amp;amp;#26a6; - Transgender&lt;br /&gt;
* &amp;amp;#26b2; - Neuter&lt;br /&gt;
&lt;br /&gt;
* &amp;amp;#229b; - Illegitimate&lt;br /&gt;
* &amp;amp;#002a; - Birth&lt;br /&gt;
* &amp;amp;#007c; - Baptism/Christening&lt;br /&gt;
* &amp;amp;#26ac; - Engaged&lt;br /&gt;
* &amp;amp;#26ad; - Marriage&lt;br /&gt;
* &amp;amp;#26ae; - Divorce&lt;br /&gt;
* &amp;amp;#26af; - Unmarried partnership&lt;br /&gt;
* &amp;amp;#26b0; - Buried&lt;br /&gt;
* &amp;amp;#26b1; - Cremated/Funeral urn&lt;br /&gt;
* &amp;amp;#2694; - Killed in action&lt;br /&gt;
* &amp;amp;#2021; - Extinct&lt;br /&gt;
&lt;br /&gt;
* &amp;amp;#271e; - Death&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! meaning&lt;br /&gt;
! symbol&lt;br /&gt;
! Unicode code point(s)	&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
! male	&lt;br /&gt;
| ♂	&lt;br /&gt;
| U+2642	&lt;br /&gt;
| Male Sign&lt;br /&gt;
|-&lt;br /&gt;
! female	&lt;br /&gt;
| ♀	&lt;br /&gt;
| U+2640	&lt;br /&gt;
| Female Sign&lt;br /&gt;
|-&lt;br /&gt;
! unknown	&lt;br /&gt;
| ⚪︎	&lt;br /&gt;
| U+26AA	&lt;br /&gt;
| Medium White Circle&lt;br /&gt;
|-&lt;br /&gt;
! hermaphrodite	&lt;br /&gt;
| ⚥	&lt;br /&gt;
| U+26A5	&lt;br /&gt;
| Interlocked Male and Female Sign&lt;br /&gt;
|-&lt;br /&gt;
! neuter	&lt;br /&gt;
| ⚲	&lt;br /&gt;
| U+26B2	&lt;br /&gt;
| Neuter&lt;br /&gt;
 	 		&lt;br /&gt;
|-&lt;br /&gt;
! birth	&lt;br /&gt;
| *	&lt;br /&gt;
| U+002A	&lt;br /&gt;
| Asterisk&lt;br /&gt;
|-&lt;br /&gt;
! baptisation, christening	&lt;br /&gt;
| ~	&lt;br /&gt;
| U+007E	&lt;br /&gt;
| Tilde&lt;br /&gt;
|-&lt;br /&gt;
! death	&lt;br /&gt;
| ✝︎	&lt;br /&gt;
| U+271D	&lt;br /&gt;
| Latin Cross&lt;br /&gt;
|-&lt;br /&gt;
! burial	&lt;br /&gt;
| ⚰︎	&lt;br /&gt;
| U+26B0	&lt;br /&gt;
| Coffin&lt;br /&gt;
|-&lt;br /&gt;
! cremation	&lt;br /&gt;
| ⚱︎	&lt;br /&gt;
| U+26B1	&lt;br /&gt;
| Funeral Urn&lt;br /&gt;
|-&lt;br /&gt;
! stillborn	&lt;br /&gt;
| ✝︎*	&lt;br /&gt;
| U+0086 U+002A	&lt;br /&gt;
| Latin Cross, Asterisk&lt;br /&gt;
|-&lt;br /&gt;
! born illegitimately	&lt;br /&gt;
| *⃝	&lt;br /&gt;
| U+002A U+20DD	&lt;br /&gt;
| Circled Asterisk&lt;br /&gt;
|-&lt;br /&gt;
! born illegitimately	&lt;br /&gt;
| ⊛	&lt;br /&gt;
| U+229B	&lt;br /&gt;
| Circled Asterisk Operator&lt;br /&gt;
|-&lt;br /&gt;
! killed in action	&lt;br /&gt;
| ⚔︎	&lt;br /&gt;
| U+2694	&lt;br /&gt;
| Crossed Swords&lt;br /&gt;
|-&lt;br /&gt;
! this line extinct	&lt;br /&gt;
| ‡	&lt;br /&gt;
| U+2021	&lt;br /&gt;
| Double Dagger	&lt;br /&gt;
|-&lt;br /&gt;
! approximate(ly)	&lt;br /&gt;
| ±	&lt;br /&gt;
| U+00B1	&lt;br /&gt;
| Plus-Minus&lt;br /&gt;
|-&lt;br /&gt;
! before	&lt;br /&gt;
| &amp;lt;	&lt;br /&gt;
| U+003C	&lt;br /&gt;
| Less-Than Symbol&lt;br /&gt;
|-&lt;br /&gt;
! after	&lt;br /&gt;
| &amp;gt;	&lt;br /&gt;
| U+003E	&lt;br /&gt;
| Greater-Than Symbol&lt;br /&gt;
 	 		&lt;br /&gt;
|-&lt;br /&gt;
! engaged	&lt;br /&gt;
| ⚬	&lt;br /&gt;
| U+26AC	&lt;br /&gt;
| Medium Small White Circle&lt;br /&gt;
|-&lt;br /&gt;
! married	&lt;br /&gt;
| ⚭	&lt;br /&gt;
| U+26AD	&lt;br /&gt;
| Marriage Symbol&lt;br /&gt;
|-&lt;br /&gt;
! divorced	&lt;br /&gt;
| ⚮	&lt;br /&gt;
| U+26AE	&lt;br /&gt;
| Divorce Symbol&lt;br /&gt;
|-&lt;br /&gt;
! unmarried	&lt;br /&gt;
| ⚯	&lt;br /&gt;
| U+26AF	&lt;br /&gt;
| Unmarried Partnership Symbol&lt;br /&gt;
|}&lt;br /&gt;
{{-}}&lt;br /&gt;
====Prerequisite to use Genealogical Symbols====&lt;br /&gt;
{{stub}}&lt;br /&gt;
[[File:EditPreferences-GenealogicalSymbols-tab-default-51.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Genealogical Symbols&amp;quot;  - Preferences tab - defaults]]&lt;br /&gt;
&lt;br /&gt;
=====Initial setup=====&lt;br /&gt;
&lt;br /&gt;
If the fontconfig [[Gramps_6.0_Wiki_Manual_-_Settings#Prerequisite|prerequisite has been installed]], then on the {{man label|Genealogical Symbols}} tab select the {{man button|Try to find}} button, Gramps will attempt to detect any suitable unicode text fonts that can be used.  &lt;br /&gt;
&lt;br /&gt;
[[File:EditPreferences-GenealogicalSymbols-FindFont-51.png|center|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Genealogical Symbols&amp;quot;  - Finding fonts]]&lt;br /&gt;
&lt;br /&gt;
When the search has completed select one of the fonts from the {{man button|Choose font}} list and then select the checkbox:&lt;br /&gt;
&lt;br /&gt;
{{checkbox|1|Use symbols}}&lt;br /&gt;
&lt;br /&gt;
=====Prerequisite=====&lt;br /&gt;
Prerequisite : '''python-fontconfig''' : Python bindings of fontconfig and its dependencies are required for displaying genealogical symbols&lt;br /&gt;
{{man note|Use the [[Addon:Prerequisites_Checker_Gramplet|Prerequisites Checker]]|Do you have &amp;lt;code&amp;gt;python-fontconfig&amp;lt;/code&amp;gt; installed? Run the Prerequisites Checker Addon and look for something similar to the following line:&amp;lt;pre&amp;gt;* python-fontconfig 0.5.0 (Success version 0.5.x is installed.)&amp;lt;/pre&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* Tamura Jones expounds on [https://www.tamurajones.net/GenealogySymbols.xhtml Genealogical Symbols] ''(the 'Unicode' section is particularly relevant)''&lt;br /&gt;
* [[GEPS 039: Genealogical symbols in gramps]]&lt;br /&gt;
* Feature request: {{bug|9098}} Gramps should be able to use genealogy symbols everywhere.&lt;br /&gt;
* [[Customize the Genealogical Symbols lookup table]] located in the [[Gramps_6.0_Wiki_Manual_-_User_Directory#MS_Windows|Gramps user directory]] at: [https://github.com/gramps-project/gramps/blob/maintenance/gramps51/gramps/gen/utils/symbols.py gramps\gen\utils\symbols.py]&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== ID Formats ===&lt;br /&gt;
{{man tip|ID Prefixes |The ID prefixes use formatting conventions common for C, Python, and other programming languages. For example, the &amp;lt;code&amp;gt;%04d&amp;lt;/code&amp;gt; expands to an integer, prepended with zeros to have the total width of four digits. If you would like IDs to be 1, 2, 3, etc., simply set the formatting parameter to &amp;lt;code&amp;gt;%d&amp;lt;/code&amp;gt;, the 'd' specifies Decimal Integer, outputting the number in base 10.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;See: Python [https://docs.python.org/3/library/string.html#format-specification-mini-language (String) Format Specification Mini-Language]}}&lt;br /&gt;
&lt;br /&gt;
[[File:EditPreferences-IDFormats-tab-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: &amp;quot;Edit&amp;gt;Preferences...&amp;quot; - &amp;quot;ID Formats&amp;quot; - tab - defaults]]&lt;br /&gt;
&lt;br /&gt;
This tab contains preferences relevant to the automatic generation of Gramps IDs.&lt;br /&gt;
&lt;br /&gt;
*{{man label|Person:}} Provides the template for generating IDs for a Person. Default value: &amp;lt;code&amp;gt;I%04d&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Family:}} Provides the template for generating IDs for a Family. Default value: &amp;lt;code&amp;gt;F%04d&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Place:}} Provides the template for generating IDs for a Place. Default value: &amp;lt;code&amp;gt;P%04d&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Source:}} Provides the template for generating IDs for a Source. Default value: &amp;lt;code&amp;gt;S%04d&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Citation:}} Provides the template for generating IDs for a Citation. Default value: &amp;lt;code&amp;gt;C%04d&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Media Object:}} Provides the template for generating IDs for a Media Object. Default value: &amp;lt;code&amp;gt;O%04d&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Event:}} Provides the template for generating IDs for an Event. Default value: &amp;lt;code&amp;gt;E%04d&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Repository:}} Provides the template for generating IDs for a Repository. Default value: &amp;lt;code&amp;gt;R%04d&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Note:}} Provides the template for generating IDs for a Note. Default value: &amp;lt;code&amp;gt;N%04d&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can use the [[Gramps_6.0_Wiki_Manual_-_Tools#Reorder_Gramps_ID|Reorder Gramps ID]] tool to change the format.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Text ===&lt;br /&gt;
&lt;br /&gt;
[[File:EditPreferences-Text-tab-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: &amp;quot;Edit&amp;gt;Preferences...&amp;quot; - &amp;quot;Text&amp;quot; - tab - defaults]]&lt;br /&gt;
&lt;br /&gt;
This tab contains one section {{man label|Conditional Text Replacements}} with preferences relevant to how missing and private names and records should be shown.&lt;br /&gt;
&lt;br /&gt;
==== Conditional Text Replacements ====&lt;br /&gt;
&lt;br /&gt;
*{{man label|Missing surname:}} in the input field you can determine how a missing surname should be displayed. Default value is '''&amp;lt;code&amp;gt;[Missing Surname]&amp;lt;/code&amp;gt;'''. You can change this to [--] or whatever is most convenient for you.&lt;br /&gt;
*{{man label|Missing given name}} in the input field you can determine how a missing given name should be displayed. Default value is '''&amp;lt;code&amp;gt;[Missing Given Name]&amp;lt;/code&amp;gt;'''. You can change this to whatever you want.&lt;br /&gt;
*{{man label|Missing record:}} Default: &amp;lt;code&amp;gt;[Missing Record]&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Private surname:}} Default: &amp;lt;code&amp;gt;[Living]&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Private given name:}} Default: &amp;lt;code&amp;gt;[Living]&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Private record:}} Default: &amp;lt;code&amp;gt;[Private Record]&amp;lt;/code&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Warnings ===&lt;br /&gt;
[[File:EditPreferences-Warnings-tab-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: &amp;quot;Edit&amp;gt;Preferences...&amp;quot; - &amp;quot;Warnings&amp;quot; - tab - defaults]]&lt;br /&gt;
&lt;br /&gt;
This tab has one section {{man label|Warnings and Error dialogs}} that controls the display of warning dialogs, allowing the re-enabling of dialogs that have been disabled.&lt;br /&gt;
&lt;br /&gt;
See the [[Gramps_6.0_Wiki_Manual_-_Error_and_Warning_Reference|Error and Warning Reference]] page for examples.&lt;br /&gt;
==== Warnings and Error dialogs ====&lt;br /&gt;
*{{checkbox|0}}{{man label|Suppress warning when adding parents to a child.}} Checkbox unchecked by Default (See [[Gramps_6.0_Wiki_Manual_-_Error_and_Warning_Reference#Suppress_warning_when_adding_parents_to_a_child|Dialog]])&lt;br /&gt;
*{{checkbox|0}}{{man label|Suppress warning when cancelling with changed data.}} Checkbox unchecked by Default (See [[Gramps_6.0_Wiki_Manual_-_Error_and_Warning_Reference#Suppress_warning_when_cancelling_with_changed_data|Dialog]])&lt;br /&gt;
*{{checkbox|0}}{{man label|Suppress warning about missing researcher when exporting to GEDCOM.}} Checkbox unchecked by Default (See [[Gramps_6.0_Wiki_Manual_-_Error_and_Warning_Reference#Suppress_warning_about_missing_researcher_when_exporting_to_GEDCOM|Dialog]])&lt;br /&gt;
*{{checkbox|0}}{{man label|Suppress tooltip warnings about data being saved immediately.}} Checkbox unchecked by Default &lt;br /&gt;
*{{checkbox|0}}{{man label|Show plugin status dialog on plugin load error.}} Checkbox unchecked by Default (See [[Gramps_6.0_Wiki_Manual_-_Error_and_Warning_Reference#Module_not_loaded_warnings|Dialog]])&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Researcher ===&lt;br /&gt;
{{man tip|Researcher Information|This contact information is independent of the family trees you create.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Most exports and reports will be filtered to protect the privacy of living people of the Tree... including yourself. This information feeds into the authoring and citation features of any publication (or archival) options.}}&lt;br /&gt;
[[File:EditPreferences-Researcher-tab-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: &amp;quot;Edit&amp;gt;Preferences...&amp;quot; - &amp;quot;Researcher&amp;quot; - tab - defaults]]&lt;br /&gt;
&lt;br /&gt;
Allows you to {{man label|Enter your information so people can contact you when you distribute your Family Tree}} in the corresponding text entry fields. Although Gramps requests information about you, this information is used only so that Gramps can create valid GEDCOM output files. A valid GEDCOM file requires information about the file's creator. If you choose, you may leave the information empty, however none of your exported GEDCOM files will be valid.&lt;br /&gt;
&lt;br /&gt;
The available text entry fields are (all blank by default):&lt;br /&gt;
*{{man label|Name:}}&lt;br /&gt;
*{{man label|Address:}}&lt;br /&gt;
*{{man label|Locality:}}&lt;br /&gt;
*{{man label|City:}}&lt;br /&gt;
*{{man label|State/County:}}&lt;br /&gt;
*{{man label|Country:}}&lt;br /&gt;
*{{man label|ZIP/Postal Code:}}&lt;br /&gt;
*{{man label|Phone:}}&lt;br /&gt;
*{{man label|Email:}}&lt;br /&gt;
&lt;br /&gt;
The information entered under this preference acts as default value for family tree specific values that can be adjusted with the {{man menu|Tools-&amp;gt;Family Tree Processing-&amp;gt;[[Gramps_6.0_Wiki_Manual_-_Tools#Edit_Database_Owner_Information|Edit Database Owner Information...]]}}.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Other settings ==&lt;br /&gt;
&lt;br /&gt;
Besides {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Preferences|Preferences]]}} dialog, there are other settings available in Gramps. For various reasons they have been made more readily accessible, as listed below.&lt;br /&gt;
{{-}}&lt;br /&gt;
===Columns editor===&lt;br /&gt;
&lt;br /&gt;
{{man tip|The {{man label|Columns}} editor is available and works in the same way for all list views.|Specifically, it is available for People View, Family View (children list). Sources View, Citations View, Places View, Media View, Repositories View and the Notes View.}}&lt;br /&gt;
&lt;br /&gt;
[[File:ColumnsEditorTab-dialog-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} '''Columns''' editor tab - dialog - People Tree View default columns]]&lt;br /&gt;
&lt;br /&gt;
The columns of the list views may be added, removed, or reordered in a {{man label|Columns}} editor dialog. &lt;br /&gt;
&lt;br /&gt;
To use the {{man label|Columns}} editor dialog for the current view, choose via the menu {{man menu|View &amp;amp;#x27a1; Configure...}}, click on [[File:Gramps-config.png|34px]]{{man button|Configure View...}} toolbar button or press the ''Configure active view'' [[Gramps_6.0_Wiki_Manual_-_Keybindings#Common_keybindings|keyboard keybinding]]. &lt;br /&gt;
&lt;br /&gt;
Only columns with a selected checkbox will be shown in the view. You can also change the position of a column in the View by clicking and dragging it to a new position in the Editor ([https://wikipedia.org/wiki/Drag-and-drop ''drag and drop'']). Once you have made the changes you want click {{man button|Apply}}, then click {{man button|OK}} to exit the Editor and see your changes in the View.&lt;br /&gt;
&lt;br /&gt;
By default, the View List, displays several columns of information about the respective category. You can add or remove columns to and from the display &lt;br /&gt;
&lt;br /&gt;
The default sort key for the view [always ascending] is the left-most field [i.e. at the top in the Columns Editor], so changing which field is in that position affects default sorting. For some views the first field cannot be changed and the reason will be mentioned at the top of the Columns editor.&lt;br /&gt;
&lt;br /&gt;
The {{man label|Columns Editor}} dialog will have a different selection of columns for each category of View that displays a simple table.&lt;br /&gt;
&lt;br /&gt;
Changes will only be enacted when the {{man button|Apply}} button is clicked.&lt;br /&gt;
&lt;br /&gt;
Once the View columns changes have been applied, clicking once on the column header sorts in ascending order, clicking again sorts in descending order. &lt;br /&gt;
&lt;br /&gt;
The subset of columns and the current [[Gramps_6.0_Wiki_Manual_-_Filters|filters]] will also constrain the data exported via the {{Man menu|Family Trees&amp;amp;nbsp;&amp;amp;#x27a1;&amp;amp;nbsp;[[Gramps_6.0_Wiki_Manual_-_Settings#Export_View|Export View...]]}} operation. Hidden columns and records will not be exported. &lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Sorting columns ===&lt;br /&gt;
&lt;br /&gt;
[[File:PersonView-PeopleListView-example-with-context-menu-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}}  '''Before''' - default sort by &amp;quot;Name&amp;quot; column &amp;quot;People&amp;quot; Category - &amp;quot;Person&amp;quot; (List) View]]&lt;br /&gt;
&lt;br /&gt;
[[File:PeopleCategory-PeopleListView-SortedByBirthDateColumn-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} '''After''' - Sorted by &amp;quot;Birth Date&amp;quot; column in the list mode of the People Category View - example]]&lt;br /&gt;
&lt;br /&gt;
By default, each Category View presenting data in a columnated table layout will sort the rows in ascending order based on the data in the first (left-most) column. If the table has grouped rows, the grouped data will be sub-sorted. ''(Tables in tabbed subsets of data, Editors and Selectors will work similarly.)''&lt;br /&gt;
&lt;br /&gt;
Click once on a different column header to sort on the data of that column in ascending order. Click the header again to sort in reverse order. &lt;br /&gt;
&lt;br /&gt;
The {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Columns_editor|Columns editor]]}} dialog can be used to add, remove and rearrange the displayed columns. Choosing a different first column will make that the new default sorting column of the view [though always ascending].&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Setting Home person===&lt;br /&gt;
[[File:MenuEdit-SetHomePerson-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu showing ''Set Home Person'']]&lt;br /&gt;
&lt;br /&gt;
To set (designate) the [[Gramps_Glossary#home_person|Home person]], select the People Category and select the desired person to make them into the [[Gramps_Glossary#active_person|Active Person]] and then choose {{man menu|Edit -&amp;gt;Set Home Person}} via the menus.&lt;br /&gt;
&lt;br /&gt;
Alternately, when editing any Person, right-clicking on inactive areas (areas without a text-entry box) of the top section displays a pop-up menu which includes an option to {{man menu|Make Home Person}} of that profile.&lt;br /&gt;
&lt;br /&gt;
The Home person is the persistently designated person who becomes the [[Gramps_Glossary#active_person|Active Person]] when one of the following occurs:&lt;br /&gt;
*By default, when the Family tree database is opened&amp;lt;br /&amp;gt;''(The [[Gramps_6.0_Wiki_Manual_-_Settings#General_Gramps_settings|General]] setting in [[Gramps_6.0_Wiki_Manual_-_Settings#Preferences|Preferences]] can modify this default behavior. The &amp;quot;Remember last view displayed&amp;quot; will return to the last [[Gramps_Glossary#active_person|Active Person]] of the previous session.)''&lt;br /&gt;
*As the toolbar {{man button|Home}} button is clicked&lt;br /&gt;
*When the Home menu item is selected from either the {{man button|Go}} menu or the right-click context menu in selected views&lt;br /&gt;
*As the [[Gramps_6.0_Wiki_Manual_-_Keybindings#15|keybinding]] {{Man key press|ALT|Home}} is pressed to return to the '''Home Person'''. &lt;br /&gt;
&lt;br /&gt;
The toolbar {{man button|Home}} button is available in the People Category, Relationships Category, and Charts Category. [[File:Gramps Go-Home48x48 win.png|text-bottom]]&lt;br /&gt;
====See also====&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Navigation#Setting_the_Home_Person|Setting the Home Person]]&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Adjusting viewing controls===&lt;br /&gt;
&lt;br /&gt;
Whether the toolbar, the sidebar, or the filter (not available on Charts and Relationships Views) are displayed in the main window is adjusted through the View menu.&lt;br /&gt;
&lt;br /&gt;
In the different views clicking the {{man menu|[[Gramps_6.0_Wiki_Manual_-_Navigation#View|View]]}} menu will shows for boxes you can click:&lt;br /&gt;
*Navigator&lt;br /&gt;
*Toolbar&lt;br /&gt;
*Sidebar&lt;br /&gt;
*Bottombar&lt;br /&gt;
*Full Screen {{man key press|F11}}&lt;br /&gt;
&lt;br /&gt;
Additionally, depending on the view you are in, other options will be available on {{man label|Configure}}.&lt;br /&gt;
&lt;br /&gt;
*Gramplets:&lt;br /&gt;
**Set Columns to 1&lt;br /&gt;
**Set Columns to 2&lt;br /&gt;
**Set Columns to 3&lt;br /&gt;
*Relationships:&lt;br /&gt;
**Show Siblings&lt;br /&gt;
**Show Details&lt;br /&gt;
*Geography:&lt;br /&gt;
**Time period&lt;br /&gt;
**Layout&lt;br /&gt;
&lt;br /&gt;
All other Views: the [[Gramps_6.0_Wiki_Manual_-_Settings#Columns_editor|Columns editor]].&lt;br /&gt;
&lt;br /&gt;
===Export View===&lt;br /&gt;
&lt;br /&gt;
[[File:Menubar-FamilyTrees-overview-FamilyTree-Loaded-example-60.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menubar - &amp;quot;Family Trees&amp;quot; - overview example showing &amp;quot;Export View&amp;quot; menu entry]]&lt;br /&gt;
&lt;br /&gt;
On most [[Gramps_6.0_Wiki_Manual_-_Categories#Categories_of_the_Navigator|Category List Views]], displayed data maybe be exported, choose via the {{man menu|Family Trees -&amp;gt;Export View...}} [[Gramps_6.0_Wiki_Manual_-_Navigation#Main_Menus|menu]] command.&lt;br /&gt;
&lt;br /&gt;
This Menu command only appears if the displayed data can be exported. Gramps will export data on screen according your choice: '''CSV''' or '''Open Document''' spreadsheet format.&lt;br /&gt;
&lt;br /&gt;
Note that the current configuration of the  View's columns will control what data will be exported. The export will contain only the displayed column data (in the same order) and be limited to records matching any [[Gramps_6.0_Wiki_Manual_-_Filters|filters]] you have applied.&lt;br /&gt;
&lt;br /&gt;
Use the Views [[Gramps_6.0_Wiki_Manual_-_Settings#CSV_Dialect|CSV Dialect]] tab control the type of CSV to be created.&lt;br /&gt;
{{-}}&lt;br /&gt;
====Export View as Spreadsheet dialog====&lt;br /&gt;
&lt;br /&gt;
[[File:ExportViewAsSpreadsheet-CSV-file-dialog-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Export View as Spreadsheet&amp;quot; CSV(default) filetype - dialog - example]]&amp;lt;!-- stage screenshot by pasting this filename into field beforehand &amp;quot;enter_export-view-filename-here.csv&amp;quot;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gramps will then display the {{man label|Export View as Spreadsheet}} dialog where after choosing a file location to save to and a name for your file; export data on from the Category List View in one of two spreadsheet formats:&lt;br /&gt;
*{{man label|Formats:}}&lt;br /&gt;
** '''CSV''' (default)&lt;br /&gt;
** '''OpenDocument Spreadsheet''' - ODS format.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:ExportViewAsSpreadsheet-ODS-Displayed-in-LibreOfficeCalc-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Example ODS Spreadsheet - Displayed in LibreOffice Calc]]&amp;lt;!-- from &amp;quot;Events&amp;quot; category &amp;quot;Export View&amp;quot; as &amp;quot;OpenDocument Spreadsheet&amp;quot; named &amp;quot;Export View as Spreadsheet example.ods&amp;quot; then open in libreoffice --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example screenshot shows an export to the '''OpenDocument Spreadsheet''' (ODS format) displayed as a Spreadsheet in LibreOffice Calc.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====CSV Dialect====&lt;br /&gt;
[[File:CSV-Dialect-Tab-dialog-example-60.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;CSV Dialect&amp;quot; tab - dialog - example]]&lt;br /&gt;
&lt;br /&gt;
All list table views have a {{man label|CSV Dialect}} tab in the dialog for the {{man menu|View -&amp;gt; Configure...}} menu. You can choose the CSV format's delimiter to be used when exporting and importing data in Gramps.&lt;br /&gt;
&lt;br /&gt;
''Choose your dialect'' from:&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Excel_Dialect|excel]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Excel_tab_Dialect|excel-tab]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Unix_Dialect|unix]]}}&lt;br /&gt;
*{{man label|Custom}}&lt;br /&gt;
**{{man label|Delimiter:}}&lt;br /&gt;
*** ','  (default)&lt;br /&gt;
*** ';'&lt;br /&gt;
*** ':'&lt;br /&gt;
*** '|'&lt;br /&gt;
*** 'tab'&lt;br /&gt;
&lt;br /&gt;
CSV stands for '''[https://wikipedia.org/wiki/Comma-separated_values comma-separated values]'''. It is a plain text file format that separate data into columns and rows for simple way to exchange data. Originally, data was limited by being separated into columns by fixed positions in &amp;lt;code&amp;gt;.txt&amp;lt;/code&amp;gt; text files. When more flexibility was needed, the comma was chosen as a delimiter to mark the boundaries of the columns and the &amp;lt;code&amp;gt;.csv&amp;lt;/code&amp;gt; format of a text file was established. To complicate matters, different Operating System marked their end-of-line and end-of-file with different terminating codes. &lt;br /&gt;
&lt;br /&gt;
When comma was needed too frequently in the data itself, a &amp;lt;code&amp;gt;.tsv&amp;lt;/code&amp;gt; (tab-separated-values) file format became popular. When other delimiters began being adopted, rather than use up more file extensions, CSV became synonymous with any text format with delimiter marked columns. They were just different 'dialects' of &amp;quot;CSV&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[https://docs.python.org/3/library/csv.html Python's &amp;lt;code&amp;gt;csv&amp;lt;/code&amp;gt; module] provides several pre-defined dialects to simplify reading and writing CSV files. These dialects specify rules for parsing and formatting data. The standard dialects include {{man label|excel}}, {{man label|excel-tab}}, and {{man label|unix}}. The following sections outline each dialect's characteristics, including its separator, line terminator, and quoting behavior.&lt;br /&gt;
&lt;br /&gt;
===== Excel Dialect =====&lt;br /&gt;
&lt;br /&gt;
The {{man label|excel}} dialect is designed to be compatible with CSV files generated by Microsoft Excel. It is suitable for data that has been saved from Excel as comma-separated values. &lt;br /&gt;
*Separator:** Comma (&amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt;`)&lt;br /&gt;
*Line Terminator: Carriage return and line feed (&amp;lt;code&amp;gt;\r\n&amp;lt;/code&amp;gt;)&lt;br /&gt;
*Quoting:&lt;br /&gt;
** Double quotes (&amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;`) are used to enclose fields containing the separator or other special characters.&lt;br /&gt;
** To include a double quote within a quoted field, it is escaped by doubling it (e.g., &amp;lt;code&amp;gt;&amp;quot;&amp;quot;example&amp;quot;&amp;quot;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
===== Excel-tab Dialect =====&lt;br /&gt;
&lt;br /&gt;
The {{man label|excel-tab}} dialect is similar to the `excel` dialect but uses tabs instead of commas as the separator. This format is often encountered when copying cell data from Excel to the OS clipboard. Pasting tab separated data into the [[Addon:Import_Text_Gramplet|Import Text]] addon gramplet is one of the quickest way to populate parts of your tree.&lt;br /&gt;
&lt;br /&gt;
* Separator: Tab (&amp;lt;code&amp;gt;\t&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Line Terminator: Carriage return and line feed (&amp;lt;code&amp;gt;\r\n&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Quoting:&lt;br /&gt;
** Double quotes (&amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;) are used to enclose fields containing the separator or other special characters.&lt;br /&gt;
** To include a double quote within a quoted field, it is escaped by doubling it (e.g., &amp;lt;code&amp;gt;&amp;quot;&amp;quot;example&amp;quot;&amp;quot;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
===== Unix Dialect =====&lt;br /&gt;
&lt;br /&gt;
The {{man label|unix}} dialect is designed for use in Unix-like environments. It uses a line feed character as the line terminator and always quotes all fields.&lt;br /&gt;
&lt;br /&gt;
* Separator: Comma (&amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Line Terminator: Line feed (&amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Quoting:&lt;br /&gt;
** All fields are enclosed in double quotes (&amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;).&lt;br /&gt;
** To include a double quote within a quoted field, it is escaped by doubling it (e.g., &amp;lt;code&amp;gt;&amp;quot;&amp;quot;example&amp;quot;&amp;quot;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
===== See also: =====&lt;br /&gt;
* [https://github.com/gramps-project/gramps/pull/1314  CSV: possibility to select the dialect. #1314 ]&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Modularity and plugins===&lt;br /&gt;
&amp;lt;!-- this section feels out of place here / find another place for it! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gramps has been designed for expansion. The Plugin (a.k.a. Plug-in, addon, extension) framework provides a path for third party development outside the normal Gramps release distributions. &lt;br /&gt;
&lt;br /&gt;
The documentation for each addon is maintained outside the flow of these main wiki chapters. The interface and functionality of the software and documentation may not conform with the styles seen throughout the rest of Gramps... although we encourage Developers to try to make their additions as seamless as possible.&lt;br /&gt;
&lt;br /&gt;
A brief description and screenshot of each addon can be found in the [[6.0_Addons#Addon_List|Addon List]] section of the wiki manual. The separately maintained documentation page for the addon is linked from the 1st column of that list.&lt;br /&gt;
&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Plugin_Manager|Plugin Manager]] and [[6.0 Addons|Third-Party Addons]].&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Customize report output formats===&lt;br /&gt;
[[File:TextReports-DocumentOptions-section-PlainText-output-settings-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Document Options - tab defaults for Text Reports (Plain Text - output selected) example]]&lt;br /&gt;
&lt;br /&gt;
What kind of output customization is available? This dialog allows you to change the fonts, font sizes, font color, background color of the text and alignment of paragraphs on the report.&lt;br /&gt;
&lt;br /&gt;
For most report dialogs, in the top part are option tabs specifically related that particular report. The lower part will have more broadly reusable features and is called the {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_6#Document_Options|Document Options]]}} section. &lt;br /&gt;
&lt;br /&gt;
From the {{man label|Style:}} drop down list you can choose an existing custom style. Or to make your own {{man label|Style:}} select the {{man button|Style Editor...}} button to show the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Document_Styles_dialog|Document Styles]]}} dialog and then select the {{man button|Add a new style}} button to show the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Style_editor_dialog|Style editor]]}} dialog.&lt;br /&gt;
&lt;br /&gt;
{{stub}}&amp;lt;!-- what is needed to remove this stub?? --&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
====Document Styles dialog====&lt;br /&gt;
&lt;br /&gt;
[[File:DocumentStyles-dialog-50.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Document Styles - dialog - default]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Document Styles}} dialog, list the ''default'' style and any custom styles for that report and allows you to edit or delete any custom styles you have created. Select the {{man button|+ (Add a new style)}} button to show the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Style_editor_dialog|Style editor]]}} dialog.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Style editor dialog====&lt;br /&gt;
[[File:StyleEditor-dialog-Description-tab-example-50.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Description options tab - Document Styles - dialog - default styles for Ahnentafel Report]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Style editor}} dialog allow you to customize the document style specific to each report.&lt;br /&gt;
&lt;br /&gt;
Change the {{man label|Style sheet name:}} &amp;lt;code&amp;gt;New Style&amp;lt;/code&amp;gt; (default) field to a unique name as it will appear in {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_4#Document_Options|Document Options]]}} {{man label|Style:}} drop down list.&lt;br /&gt;
&lt;br /&gt;
Once changes for your custom style have been finalized select the {{man button|OK}} button to save the changes or {{man button|Cancel}} to exit.&lt;br /&gt;
&lt;br /&gt;
=====Style editor dialog tabs=====&lt;br /&gt;
On the left hand side you will see the {{man label|Style}} column that list the paragraph options specific to that report that you may modify. For example the {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_6#Ahnentafel_Report|Ahnentafel Report]]}} shows the style options for &amp;lt;code&amp;gt;AHN-Entry&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;AHN-Generation&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;AHN-Title&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On the right hand side are three tabs associated with each style listed in the left hand column:&lt;br /&gt;
* [[#Description|Description]]&lt;br /&gt;
* [[#Font_options|Font options]]&lt;br /&gt;
* [[#Paragraph_options|Paragraph options]]&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
======Description======&lt;br /&gt;
&lt;br /&gt;
[[File:StyleEditor-dialog-Description-tab-example-50.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Description options tab - Document Styles - dialog - default styles for Ahnentafel Report]]&lt;br /&gt;
&lt;br /&gt;
*{{man label|Description}} tab describes what each paragraph is all about. For example shown here is the style used for the Ahnentafel Report ( &amp;lt;code&amp;gt;AHN-Entry&amp;lt;/code&amp;gt; ) with the description: ''The basic style used for the text display.'' &lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
======Font options======&lt;br /&gt;
&lt;br /&gt;
[[File:StyleEditor-dialog-FontOptions-tab-example-50.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Font options&amp;quot; tab - &amp;quot;Style Editor&amp;quot; dialog for &amp;quot;Document Styles&amp;quot; (default styles for Ahnentafel Report)]]&lt;br /&gt;
&lt;br /&gt;
*{{man label|Font options}} tab allows you to set the {{man label|Type face}} ''Roman'' or ''Swiss'', the {{man label|Size}} of the font in pt.(point), the {{man label|Color}} of the font and some {{man label|Options}} like ''Bold'', ''Italic'' or ''Underline''.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
======Paragraph options======&lt;br /&gt;
&lt;br /&gt;
[[File:StyleEditor-dialog-ParagraphOptions-tab-example-50.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Paragraph options&amp;quot; tab - &amp;quot;Style Editor&amp;quot; dialog for &amp;quot;Document Styles&amp;quot; (default styles for Ahnentafel Report)]]&lt;br /&gt;
&lt;br /&gt;
*{{man label|Paragraph options}} tab allows you to set the {{man label|Alignment}}, the {{man label|Background color}}, {{man label|Indentation}}, {{man label|Spacing}} and {{man label|Borders}} of your style.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Context menu===&lt;br /&gt;
[[File:Clipboard-dialog-example-context-menu-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Clipboard - with example contextual pop-up menu from right-clicking a Family]]&lt;br /&gt;
[[Gramps_6.0_Wiki_Manual_-_Main_Window#Pop-up_menus|Pop-up menus]] are used in various places in Gramps; how you access the context menu is dependent on your operating systems:&lt;br /&gt;
* On Microsoft windows, you generally use the right button of your mouse to show the context menu or use the keyboard shortcut {{man button|Shift}}+{{man button|F10}}. see [https://docs.microsoft.com/en-us/previous-versions/windows/desktop/mpc/using-context-menus Using Context Menus - Microsoft Docs]&lt;br /&gt;
* On Apple macOS, you generally press {{man button|Ctrl}} while clicking the button of your mouse to show the context menu. see: [https://developer.apple.com/design/human-interface-guidelines/macos/menus/contextual-menus/ Contextual Menus - Menus - macOS - Human Interface Guidelines - Apple Developer]&lt;br /&gt;
&lt;br /&gt;
List of known Context menus in Gramps:&amp;lt;!-- index shows 27 context menu entries, so far! --&amp;gt;&lt;br /&gt;
* Pedigree View Context menus&lt;br /&gt;
* Clipboard context menu&lt;br /&gt;
* File Chooser - Context Menu options&lt;br /&gt;
* &amp;lt;Category view&amp;gt; context menus&lt;br /&gt;
* Manage Books dialog &amp;lt;!-- ( has two of them!) --&amp;gt;&lt;br /&gt;
* ... and many more&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps 6.0 Wiki Manual - Keybindings|Keybindings]]&lt;br /&gt;
&lt;br /&gt;
=== Selector dialogs ===&lt;br /&gt;
[[File:SelectFamily-SelectorDialog-example-60.png|450px|thumb|right|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} [[Gramps_6.0_Wiki_Manual_-_Categories#Select_Family_selector|Select Family selector]] - showing Search Bar]]&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
A selector dialog is one in which a list is provided with some buttons and a filter search box at the top. Typically, the list is related to category objects? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selector dialogs are a combo interface box and you generally use then to select an object (Person/Family/Events etc). Also various {{man label|Selectors}} also have search bars:&amp;lt;!-- 14 entries in user manual index --&amp;gt;&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Categories#Select_Family_selector|Select Family selector]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Select_Event_selector|Select Event selector]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Select_Note_selector|Select Note selector]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Select_Person_selector|Select Person selector]]&lt;br /&gt;
*[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_4#Select_a_person_for_the_report_selector|Select a person for the report selector]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Select_Father_selector|Select Father selector]]  (filtered to Father)&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Select_Mother_selector|Select Mother selector]] (filtered to Mother)&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Select_Child_selector|Select Child selector]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Select_Media_Object_selector|Select Media Object selector]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Select_Place_selector|Select Place selector]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Select_Repository_selector|Select Repository selector]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Select_Source_or_Citation_selector|Select Source or Citation selector]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Select_Source_selector|Select Source selector]]&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
See also&lt;br /&gt;
* [https://gramps-project.org/wiki/index.php/GEPS_041:_New_Selector GEPS_041:_New_Selector]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Settings#Pick_a_Color_selector|Pick a Color selector]]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
== Customizing ==&lt;br /&gt;
Here are some ways that you can customize Gramps.&lt;br /&gt;
=== Preferences ===&lt;br /&gt;
&lt;br /&gt;
In the &amp;quot;Display Options&amp;quot; section of the Edit&amp;gt;Preferences {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Data|Data]]}} tab you can select the Name format used by default throughout Gramps. The Edit button for the  {{man label|Name format:}} opens the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Display_Name_Editor|Display Name Editor]]}}, allowing the creation of user-defined (custom) stylings beyond the pre-defined (built-in) name format choices.  &lt;br /&gt;
&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Settings#Preferences|Preferences]]&lt;br /&gt;
&lt;br /&gt;
The Edit button for a person's preferred and alternative names opens the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Display_Name_Editor|Name Editor]]}}, allowing the selection of a name format exceptions that will override the format chosen in the Display tab of Preferences for the entire Tree.  &lt;br /&gt;
&lt;br /&gt;
The name format, grouping and sorting can be overridden for selected individuals and surnames. The Edit Person dialogs have two Edit buttons to access this feature. The button for Preferred name is to the right of the Suffix field. However, for any selected Name (Preferred or Alternative) in the Names tab which opens the Name Editor. The built-in and custom Display Name formats can be selected exceptions to &amp;quot;Group as:&amp;quot; and &amp;quot;Sort as:&amp;quot; options that default to the Name format selected in Preferences.&lt;br /&gt;
&lt;br /&gt;
=== Pick a Color selector ===&amp;lt;!-- rename as https://en.wikipedia.org/wiki/Color_picker  mentions &amp;quot;A color picker (also color chooser or color tool)&amp;quot; but no search shows &amp;quot;selector&amp;quot; --&amp;gt;&lt;br /&gt;
The [[Gramps_6.0_Wiki_Manual_-_Settings#Colors|Colors]] tab of the Preferences allows customizing of the color of various elements of diagrams in the Charts category's graphical views. &lt;br /&gt;
&lt;br /&gt;
==== Color Palette ====&lt;br /&gt;
[[File:PickAColor-selector-dialog-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Pick a Color&amp;quot; - palette selector dialog]]&amp;lt;!-- screenshot shows UK/Australian spelling of colour, please keep USA spelling for user manual--&amp;gt;&lt;br /&gt;
Select a color from the 45 [[Gramps_Glossary#swatch|swatches]] in predefined color palette area. Or select from the recently used {{man label|Custom}} color swatches. Or click the {{man button|+}} button to create your own custom color. Right-click on any swatch to add another custom color and open the gradient selector. &lt;br /&gt;
&lt;br /&gt;
You can drag any color swatch to any swatch in the preference (or configure) dialog.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
==== Color Gradient ====&lt;br /&gt;
[[File:PickAColor-gradient-dialog-52.png|right|thumb|436px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Pick a Color&amp;quot; - gradient selector dialog]]&lt;br /&gt;
The gradient selector dialog is for adjust the [[Gramps_Glossary#swatch|color swatch]] at the top of the dialog. Once changed, either click the {{man button|Select}} button to apply the color. Drag the single gradient dialog swatch to any swatch in the preference (or configure) dialog.&lt;br /&gt;
&lt;br /&gt;
Specific colors of the swatch can be changed in several ways:&lt;br /&gt;
* via direct entry 'color Hex color code'&lt;br /&gt;
* the hue slider (with a numeric fine control&lt;br /&gt;
* mouse left-click in the 1-dimensional (hue) rainbow gradient or the 2-dimensional (brightness and saturation) hue gradient.&lt;br /&gt;
* mouse right-click in either gradient to show the numeric control for the dimension(s) of the gradient &lt;br /&gt;
* mouse left-click on the eyedropper color picker to choose from any pixel shown on the monitor(s)&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== File Chooser ===&lt;br /&gt;
[[File:FileChooser_Bookmarks_Breadcrumbs.png|right|thumb|400px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Linux GTK File Chooser: highlighting breadcrumbs and bookmarking]] &lt;br /&gt;
[[File:FileChooser Bookmarks Breadcrumbs mac.png|right|thumb|400px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} macOS GTK File Chooser: highlighting breadcrumbs and bookmarking]]&lt;br /&gt;
[[File:FileChooser Bookmarks Breadcrumbs win.png|right|thumb|400px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Windows GTK File Chooser: highlighting breadcrumbs and bookmarking]]&lt;br /&gt;
The Open and Save dialogs (File Chooser) for Gramps are based on the [https://docs.gtk.org/gtk3/iface.FileChooser.html GTK File Chooser]. Each operating system has expected behaviors for clicks, double-clicks, sorting, [[Gramps_6.0_Wiki_Manual_-_Keybindings#Handy_Shortcuts|keybindings]], environmental variables, and standard file locations that are characteristic of File Chooser dialogs native to the operating system. A few of these can be customized via the user interface to feel more similar to the OS native File Choosers. However, the idiosyncrasies of various OSes mean shared network folders and URI support may not be as readily browsed as when using the OS native File Choosers.&lt;br /&gt;
&lt;br /&gt;
The [https://developer-old.gnome.org/gtk4/stable/GtkFileChooser.html GtkFileChooser] allows for adding quick navigation hotlinks to commonly used places of the filesystem. In the default implementation, these are displayed in the left sidebar navigation pane. It may be a bit unclear at first that these shortcuts come from various sources and in various flavors, so let's explain the terminology here:&lt;br /&gt;
* '''[[#Bookmarking_file_folders|Bookmarks]]''': are created by the user, by dragging folders from the right pane to the left pane, or by using the “Add”. Bookmarks can be renamed and deleted by the user.&lt;br /&gt;
* '''Shortcuts''': can be provided by the Gramps application. For example, program may want to add a shortcut for a Downloads or Documents folder. Shortcuts ''cannot'' be added or removed by the user. The 'Rename...' context menu option allows them to be relabeled.&lt;br /&gt;
* '''Volumes''': are provided by the underlying filesystem abstraction. They are the “roots” of the filesystem. The Home and Downloads hotlinks are common &amp;quot;roots&amp;quot;. Volumes cannot be modified by the user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====File Chooser context menus====&lt;br /&gt;
Right-click on any file or folder in the current directory to open context pop-up menu with the following options:&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Open With File Manager}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Copy Location}}&lt;br /&gt;
*{{man menu|[[Gramps_6.0_Wiki_Manual_-_Settings#Bookmarking_file_folders|Add to Bookmarks]]}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|&amp;amp;#x274f; Show Hidden Files}}&lt;br /&gt;
*{{man menu|&amp;amp;#x2611; Show Size Column}}&lt;br /&gt;
*{{man menu|&amp;amp;#x2611; Show Type Column}}&lt;br /&gt;
*{{man menu|&amp;amp;#x274f; Show Time}}&lt;br /&gt;
*{{man menu|&amp;amp;#x274f; Sort Folders before Files}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Right-click in the navigation sidebar to open context pop-up menu with the following options:&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Open}}&lt;br /&gt;
*{{man menu|Remove}}&lt;br /&gt;
*{{man menu|Rename...}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Breadcrumbs and text-entry address bar====&lt;br /&gt;
By default, the file folder navigation in the File Chooser is by browsing. There are also some shortcuts on the left and breadcrumbs (highlighted in green in the dialog illustration) for quick navigation up and down the path. &lt;br /&gt;
&lt;br /&gt;
Optionally, a text-entry address bar can be used to directly key-in or paste a path. Toggle between displaying breadcrumbs and the text-entry address bar with the {{Man key press|CTRL|L}} [[Gramps_6.0_Wiki_Manual_-_Keybindings|keybinding]].&lt;br /&gt;
&lt;br /&gt;
====Bookmarking file folders====&lt;br /&gt;
File folder bookmarks can be user defined to make finding standard locations easier. These bookmarks are remembered between sessions and regardless of which Family Tree has been loaded.&lt;br /&gt;
&lt;br /&gt;
With any Open or Save dialog open, navigate to the file location containing the folder to be bookmarked. Create the bookmark by either: dragging the folder icon to the navigation column on the left; or, right-clicking that folder to use the {{Man menu|Add to Bookmarks}} context menu option.    &lt;br /&gt;
&lt;br /&gt;
Right-clicking an existing Bookmark allows renaming that bookmark or removing it.&lt;br /&gt;
&lt;br /&gt;
====File Formats====&lt;br /&gt;
Support for several file formats are built into the standard distribution of Gramps. Import plugin and Export Plugin Addons can be installed via the Plugin Manager or Preferences to expand the options.&lt;br /&gt;
&lt;br /&gt;
See the [[Output_formats|Output Format]] article for list of file formats.&lt;br /&gt;
&lt;br /&gt;
====See also====&lt;br /&gt;
* [https://ubuntugenius.wordpress.com/2010/05/14/how-to-show-text-entry-address-bar-or-breadcrumbs-navigation-buttons-in-nautilus-after-ubuntu-10-04-upgrade/ How to Show Text-Entry Address Bar or “Breadcrumbs” (Navigation Buttons)] in Nautilus After Ubuntu 10.04 Upgrade&lt;br /&gt;
&lt;br /&gt;
*Discourse discussions about the GTK File Chooser:&lt;br /&gt;
** [https://gramps.discourse.group/t/need-suggestions-for-documenting-the-gtk-file-chooser/1820/8 Documenting the File Chooser in the wiki]&lt;br /&gt;
** [https://gramps.discourse.group/t/macos-and-windows-gtk-file-chooser-dialog-capture-request/3364 Illustrating the File Chooser in the Wiki]&lt;br /&gt;
** [https://gramps.discourse.group/t/can-i-cause-folders-to-sort-to-the-top-of-the-list-when-presented-with-the-folder-contents/1708/14 File Chooser: Sorting files and folders]&lt;br /&gt;
* [https://discourse.gnome.org/t/where-is-the-filechooser-feature-list/9101/1 Where is the FileChooser feature list?]&lt;br /&gt;
&lt;br /&gt;
=== Language ===&lt;br /&gt;
&lt;br /&gt;
Gramps has been translated into a number of [[Portal:Translators|languages]]. Usually Gramps automatically starts in your local language, as chosen for other applications, but sometimes this may not be right for you. And in other cases, a module or addon will not yet have been translated and a warning dialog will appear saying something like &amp;amp;ldquo;Warning: plugin XYZ has no translation for any of your configured languages, using US English instead&amp;amp;rdquo;. (Note that the US dialect of English is the default rather than British.) This can become annoying or intrusive. &lt;br /&gt;
&lt;br /&gt;
The most idealistic situation is that you are as fluent in US English as the language selected for the operating system GUI on your computer. And that you would take the opportunity to translate that Gramps feature for users who are non-English speakers.   &lt;br /&gt;
&lt;br /&gt;
If your system is configured to show a language other then English, you can override this for Gramps.  &lt;br /&gt;
&lt;br /&gt;
As an example, assume that a computer in the Netherlands is configured to default to Unicode 8 Dutch: &amp;quot;LANG: nl_NL.UTF-8&amp;quot;. You could either reset the OS language &lt;br /&gt;
&lt;br /&gt;
In Windows, use the SET command to change the LANG environment variable to &amp;quot;en_GB.UTF-8&amp;quot; for British English. You can do this from the command line interface or [https://gramps-project.org/bugs/view.php?id=11009 create a startup shortcut with the following Target]:&lt;br /&gt;
&amp;lt;code&amp;gt;C:\Windows\System32\cmd.exe /c &amp;quot;SET LANG=en_GB.UTF-8 &amp;amp;&amp;amp; START /D ^&amp;quot;C:\Program Files\GrampsAIO64-6.0.5^&amp;quot; gramps.exe&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{stub}} '''{{man warn|tbd|Describe for each main platform how the normal language is determined and how the user can [[Howto:Change_the_language_of_reports#Run_Gramps_in_a_different_language|choose a different language]].'''}}&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
If you want to choose a locale 'variant' for sorting that is not the default variant, then you can start Gramps from the terminal (or console) with a different LC_COLLATE environment. For example, the default sorting (collation) variant for Swedish is &amp;quot;reformed&amp;quot;, but you can instead choose &amp;quot;standard&amp;quot; by typing:&lt;br /&gt;
 export LC_COLLATE=&amp;quot;sv_SE.UTF-8@collation=standard&amp;quot;&lt;br /&gt;
 python Gramps.py&lt;br /&gt;
&lt;br /&gt;
==== macOS ====&lt;br /&gt;
&lt;br /&gt;
For macOS see [[Mac_OS_X:Application_package#Advanced_setup|Advanced setup]] for details on how the language is normally chosen, and how to choose a special, non-default setting for the language, the sorting order or the format of such things as day and month names and number separators.&lt;br /&gt;
&lt;br /&gt;
==== MS Windows ====&lt;br /&gt;
[[File:MicrosoftWindowGrampsAIO-Installer-ChooseComponents-Selection-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Gramps 6.0.3 AIO 64 bit for Microsoft Windows installer - &amp;quot;Choose Components&amp;quot; page showing selection of the &amp;quot;de&amp;quot;( German) Translation]]&lt;br /&gt;
If you want to run Gramps in another language other than English using the Gramps AIO installer, then you must select it during installation process.&lt;br /&gt;
&lt;br /&gt;
Otherwise it will not be available.&lt;br /&gt;
&lt;br /&gt;
More information can be found at [[Installing_Gramps_for_Windows_computers#Missing_other_languages]] page.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Add Windows OS Menu Item===&lt;br /&gt;
[[File:Edit-Target-GrampsAIO64-Properties-Danish-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Edit-Target-GrampsAIO64-Properties for Danish shortcut example.]]&lt;br /&gt;
&lt;br /&gt;
To make Gramps work in your selected language (See table below for your [[Gramps_6.0_Wiki_Manual_-_Settings#Language_codes|language code]]), complete the following:&lt;br /&gt;
* Using your mouse right button click on the &amp;quot;{{man label|GrampsAIO64 6.x.x}}&amp;quot; icon on Desktop and from menu choose: {{man label|Copy}}.&lt;br /&gt;
* Right click anywhere on Desktop and from menu choose: {{man label|Paste shortcut}}&lt;br /&gt;
* New icon will be created with name: &amp;quot;{{man label|GrampsAIO64 6.x.x (2)}}&amp;quot;&lt;br /&gt;
* Right click on that and from menu choose: {{man label|Properties}}&lt;br /&gt;
* A new window will open, click on first tab called {{man label|General}} and change text from &amp;quot;{{man label|GrampsAIO64 6.x.x (2)}}&amp;quot; to something more descriptive like: &amp;quot;{{man label|GrampsAIO Danish}}&amp;quot;&lt;br /&gt;
** Click on second tab called {{man label|Shortcut}}, change text in first entry called {{man label|Target}} from (note path will vary depending on Gramps version used):&lt;br /&gt;
***&amp;lt;code&amp;gt;&amp;quot;C:\Program Files\GrampsAIO64-6.x.x\grampsw.exe&amp;quot;&amp;lt;/code&amp;gt;  to:&lt;br /&gt;
***&amp;lt;code&amp;gt;%comspec% /c set LANG=da_DK.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Click {{man label|OK}}&lt;br /&gt;
&lt;br /&gt;
Now when you click on that icon Gramps will start in Danish.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
{{man tip|You can download a zip file attached to feature request:{{bug|13204}} Gramps AIO64 5.2 Language icons Shortcuts Pack ( for the languages shown in the [[#Language_codes|Language codes]] table below)}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Change the windows LANG variables===&lt;br /&gt;
Another option if you want Gramps to always load in say: French Canadian language, you can go to Windows &amp;gt; System Properties, and add the LANG variable in the user section of the environment variables dialog with the appropriate Value. &lt;br /&gt;
&lt;br /&gt;
The value to add is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Name: LANG&lt;br /&gt;
Value: fr_CA.UTF-8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://www.redswitches.com/blog/environment-variables/#method-1-set-environment-variables-through-the-gui How to Set Environment Variables in Windows 10]&lt;br /&gt;
&lt;br /&gt;
===Language codes===&lt;br /&gt;
Select from the following table of [[Portal:Translators|languages Gramps]] has been translated into:&lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!Language&lt;br /&gt;
!ISO code&lt;br /&gt;
!Example&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; English-USA (Default)&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; en_US.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=en_US.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; English (British)&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; en_GB.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=en_GB.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Finnish&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; fi.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=fi.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Russian&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; ru_RU.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=ru_RU.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Albanian&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; sq_AL.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=sq_AL.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; German&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; de_DE.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=de_DE.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; French&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; fr_FR.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=fr_FR.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; French Canadian&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; fr_CA.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=fr_CA.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Macedonian&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; mk_MK.UTF-8 ???&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Nederlands (Dutch)&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; nl_NL.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=nl_NL.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Dutch&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; nl_BE.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=nl_BE.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Slovak&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; sk_SK.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=sk_SK.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Hebrew&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; he_IL.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=he_IL.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Danish&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; da_DK.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=da_DK.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Greek&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; el_GR.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=el_GR.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Italian&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; it_IT.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=it_IT.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Esperanto&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; eo.UTF-8  ???&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Chinese (Simplified)&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; zh_CN.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=zh_CN.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Chinese (Hong Kong) &lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; zh_HK.UTF-8 ???&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Chinese (Traditional) &lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; zh_TW.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=zh_TW.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Ukrainian&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; uk_UA.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Portuguese&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; pt_PT.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=pt_PT.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Portuguese (Brazil)&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; pt_BR.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=pt_BR.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Afrikaans&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; af_ZA.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Norwegian Bokmål&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; nb_NO.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=nb_NO.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Norwegian Nynorsk&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; nn_NO.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=nn_NO.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Turkish&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; tr_TR.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=tr_TR.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Spanish&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; es_ES.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=es_ES.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Polish&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; pl_PL.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=pl_PL.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Slovenian&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; sl_SI.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=sl_SI.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Japanese&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; ja_JP.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=ja_JP.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Arabic (Saudi Arabia)&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; ar_SA.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=ar_SA.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; &lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; &lt;br /&gt;
|&amp;lt;!--Example--&amp;gt;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; &lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; &lt;br /&gt;
|&amp;lt;!--Example--&amp;gt;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
*The language codes are two-letter lowercase ISO language codes (such as &amp;quot;da&amp;quot;) as defined by [https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes ISO 639-1].&lt;br /&gt;
*The country codes are two-letter uppercase ISO country codes (such as &amp;quot;BE&amp;quot;) as defined by [https://en.wikipedia.org/wiki/ISO_3166-1 ISO 3166-1].&lt;br /&gt;
&lt;br /&gt;
===Advanced manipulation of settings===&lt;br /&gt;
{{stub}}&amp;lt;!--need to move to its own appendix section--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{man warn| Warning ** Make sure you have closed Gramps **|The contents of this section is outside the scope of interest of a general user of Gramps. If you proceed with tweaking the options on the low level you may damage your Gramps installation. Be careful. '''YOU HAVE BEEN WARNED!'''}}&lt;br /&gt;
&lt;br /&gt;
Besides the settings available in Preferences, you may also wish to explore the advanced settings.&lt;br /&gt;
&lt;br /&gt;
Gramps uses '''[https://en.wikipedia.org/wiki/INI_file#Keys_(properties) INI keys]''' and [https://en.wikipedia.org/wiki/INI_file#Sections INI sections] for managing user preferences and program settings these are stored in the text file &amp;lt;code&amp;gt;gramps.ini&amp;lt;/code&amp;gt; under the &amp;lt;code&amp;gt;.gramps/gramps[XX]&amp;lt;/code&amp;gt; folder in your home or user directory.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;gramps.ini&amp;lt;/code&amp;gt; file has following sections:&lt;br /&gt;
* [behavior] : typical Key names are: [https://github.com/gramps-project/gramps/blob/master/gramps/gui/grampsgui.py#L502 betawarn], enable-autobackup, use-tips...&lt;br /&gt;
* [colors] : &lt;br /&gt;
* [csv] : &lt;br /&gt;
* [database] : related to database settings for the Family Tree.&lt;br /&gt;
* [export] : export and import folders/directories &lt;br /&gt;
* [geography] : &lt;br /&gt;
* [interface] : a lot of keys regarding height and width of the different Views: e.g. event-height: 450, event-ref-height: 585, event-ref-width: 728, event-width: 712...&lt;br /&gt;
* [paths] : keys related to recent imported files and folders/directories &lt;br /&gt;
* [plugin] : &lt;br /&gt;
* [preferences] : keys related to preferences: all the common prefixes , todo -colors..&lt;br /&gt;
* [researcher] : all information regarding the researcher&lt;br /&gt;
* [spacing] : &lt;br /&gt;
* [test] : &lt;br /&gt;
* [utf8] :  &lt;br /&gt;
&lt;br /&gt;
====Example &amp;lt;code&amp;gt;gramps.ini&amp;lt;/code&amp;gt; file====&lt;br /&gt;
Example contents of the &amp;lt;code&amp;gt;gramps.ini&amp;lt;/code&amp;gt; file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- in example below replace username with [username] --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;; Gramps key file&lt;br /&gt;
;; Automatically created at 2025/05/24 08:49:41&lt;br /&gt;
&lt;br /&gt;
[behavior]&lt;br /&gt;
;;addmedia-image-dir=''&lt;br /&gt;
;;addmedia-relative-path=0&lt;br /&gt;
;;addons-allow-install=0&lt;br /&gt;
;;addons-projects=[['Gramps', 'https://raw.githubusercontent.com/gramps-project/addons/master/gramps60', True]]&lt;br /&gt;
;;addons-url='https://raw.githubusercontent.com/gramps-project/addons/master/gramps60'&lt;br /&gt;
;;autoload=0&lt;br /&gt;
;;avg-generation-gap=20&lt;br /&gt;
;;check-for-addon-update-types=['new']&lt;br /&gt;
;;check-for-addon-updates=0&lt;br /&gt;
;;date-about-range=50&lt;br /&gt;
;;date-after-range=50&lt;br /&gt;
;;date-before-range=50&lt;br /&gt;
;;do-not-show-previously-seen-addon-updates=1&lt;br /&gt;
;;generation-depth=15&lt;br /&gt;
;;immediate-warn=0&lt;br /&gt;
;;last-check-for-addon-updates='1970/01/01'&lt;br /&gt;
;;max-age-prob-alive=110&lt;br /&gt;
;;max-sib-age-diff=20&lt;br /&gt;
;;min-generation-years=13&lt;br /&gt;
;;owner-warn=0&lt;br /&gt;
;;pop-plugin-status=0&lt;br /&gt;
;;previously-seen-addon-updates=[]&lt;br /&gt;
;;recent-export-type=3&lt;br /&gt;
;;runcheck=0&lt;br /&gt;
;;spellcheck=0&lt;br /&gt;
;;startup=0&lt;br /&gt;
;;surname-guessing=0&lt;br /&gt;
translator-needed=0&lt;br /&gt;
;;use-tips=1&lt;br /&gt;
;;web-search-url='https://google.com/search?q=%(text)s'&lt;br /&gt;
;;welcome=100&lt;br /&gt;
&lt;br /&gt;
[colors]&lt;br /&gt;
;;border-family=['#cccccc', '#252525']&lt;br /&gt;
;;border-family-divorced=['#ff7373', '#720b0b']&lt;br /&gt;
;;border-female-alive=['#861f69', '#261111']&lt;br /&gt;
;;border-female-dead=['#000000', '#000000']&lt;br /&gt;
;;border-male-alive=['#1f4986', '#171d26']&lt;br /&gt;
;;border-male-dead=['#000000', '#000000']&lt;br /&gt;
;;border-other-alive=['#2a5f16', '#26a269']&lt;br /&gt;
;;border-other-dead=['#000000', '#000000']&lt;br /&gt;
;;border-unknown-alive=['#8e5801', '#8e5801']&lt;br /&gt;
;;border-unknown-dead=['#000000', '#000000']&lt;br /&gt;
;;family=['#eeeeee', '#454545']&lt;br /&gt;
;;family-civil-union=['#eeeeee', '#454545']&lt;br /&gt;
;;family-divorced=['#ffdede', '#5c3636']&lt;br /&gt;
;;family-married=['#eeeeee', '#454545']&lt;br /&gt;
;;family-unknown=['#eeeeee', '#454545']&lt;br /&gt;
;;family-unmarried=['#eeeeee', '#454545']&lt;br /&gt;
;;female-alive=['#feccf0', '#62242D']&lt;br /&gt;
;;female-dead=['#feccf0', '#3a292b']&lt;br /&gt;
;;home-person=['#bbe68a', '#304918']&lt;br /&gt;
;;male-alive=['#b8cee6', '#1f344a']&lt;br /&gt;
;;male-dead=['#b8cee6', '#2d3039']&lt;br /&gt;
;;other-alive=['#94ef9e', '#285b27']&lt;br /&gt;
;;other-dead=['#94ef9e', '#062304']&lt;br /&gt;
;;scheme=0&lt;br /&gt;
;;unknown-alive=['#f3dbb6', '#75507B']&lt;br /&gt;
;;unknown-dead=['#f3dbb6', '#35103b']&lt;br /&gt;
&lt;br /&gt;
[csv]&lt;br /&gt;
;;delimiter=','&lt;br /&gt;
;;dialect='excel'&lt;br /&gt;
&lt;br /&gt;
[database]&lt;br /&gt;
;;autobackup=0&lt;br /&gt;
;;backend='sqlite'&lt;br /&gt;
;;backup-on-exit=1&lt;br /&gt;
;;backup-path='C:\\Users\\[username]'&lt;br /&gt;
;;compress-backup=1&lt;br /&gt;
;;host=''&lt;br /&gt;
;;path='C:\\Users\\[username]\\AppData\\Roaming\\gramps\\grampsdb'&lt;br /&gt;
;;port=''&lt;br /&gt;
&lt;br /&gt;
[export]&lt;br /&gt;
;;proxy-order=[['privacy', 0], ['living', 0], ['person', 0], ['note', 0], ['reference', 0]]&lt;br /&gt;
&lt;br /&gt;
[geography]&lt;br /&gt;
;;center-lat=0.0&lt;br /&gt;
;;center-lon=0.0&lt;br /&gt;
;;lock=0&lt;br /&gt;
;;map_service=1&lt;br /&gt;
;;path=''&lt;br /&gt;
;;personal-map=''&lt;br /&gt;
;;show_cross=0&lt;br /&gt;
;;use-keypad=1&lt;br /&gt;
;;zoom=0&lt;br /&gt;
;;zoom_when_center=12&lt;br /&gt;
&lt;br /&gt;
[interface]&lt;br /&gt;
dbmanager-height=370&lt;br /&gt;
;;dbmanager-horiz-position=12&lt;br /&gt;
;;dbmanager-vert-position=85&lt;br /&gt;
;;dbmanager-width=780&lt;br /&gt;
;;dont-ask=0&lt;br /&gt;
;;filter=0&lt;br /&gt;
;;fullscreen=0&lt;br /&gt;
;;grampletbar-close=1&lt;br /&gt;
;;hide-lds=0&lt;br /&gt;
;;ignore-gexiv2=0&lt;br /&gt;
;;ignore-osmgpsmap=0&lt;br /&gt;
;;ignore-pil=0&lt;br /&gt;
;;main-window-height=500&lt;br /&gt;
;;main-window-horiz-position=15&lt;br /&gt;
;;main-window-vert-position=10&lt;br /&gt;
;;main-window-width=775&lt;br /&gt;
;;mapservice='OpenStreetMap'&lt;br /&gt;
;;open-with-default-viewer=0&lt;br /&gt;
;;pedview-layout=0&lt;br /&gt;
;;pedview-show-images=1&lt;br /&gt;
;;pedview-show-marriage=0&lt;br /&gt;
;;pedview-show-unknown-people=0&lt;br /&gt;
;;pedview-tree-direction=2&lt;br /&gt;
;;pedview-tree-size=5&lt;br /&gt;
;;place-name-height=100&lt;br /&gt;
;;place-name-width=450&lt;br /&gt;
;;sidebar-text=1&lt;br /&gt;
;;size-checked=0&lt;br /&gt;
;;statusbar=1&lt;br /&gt;
;;surname-box-height=150&lt;br /&gt;
;;tipofday-height=350&lt;br /&gt;
tipofday-horiz-position=-49&lt;br /&gt;
tipofday-vert-position=84&lt;br /&gt;
;;tipofday-width=550&lt;br /&gt;
;;toolbar-addons=1&lt;br /&gt;
;;toolbar-clipboard=1&lt;br /&gt;
;;toolbar-on=1&lt;br /&gt;
;;toolbar-preference=1&lt;br /&gt;
;;toolbar-reports=1&lt;br /&gt;
;;toolbar-style=0&lt;br /&gt;
;;toolbar-tools=1&lt;br /&gt;
;;treemodel-cache-size=1000&lt;br /&gt;
;;view=1&lt;br /&gt;
;;view-categories=['Dashboard', 'People', 'Relationships', 'Families', 'Ancestry', 'Events', 'Places', 'Geography', 'Sources', 'Citations', 'Repositories', 'Media', 'Notes']&lt;br /&gt;
&lt;br /&gt;
[paths]&lt;br /&gt;
;;quick-backup-directory='C:\\Users\\[username]'&lt;br /&gt;
;;quick-backup-filename='%(filename)s_%(year)d-%(month)02d-%(day)02d.%(extension)s'&lt;br /&gt;
;;recent-export-dir='C:\\Users\\[username]'&lt;br /&gt;
;;recent-file=''&lt;br /&gt;
;;recent-import-dir='C:\\Users\\[username]'&lt;br /&gt;
;;report-directory='C:\\Users\\[username]'&lt;br /&gt;
;;website-cal-uri=''&lt;br /&gt;
;;website-cms-uri=''&lt;br /&gt;
;;website-directory='C:\\Users\\[username]'&lt;br /&gt;
;;website-extra-page-name=''&lt;br /&gt;
;;website-extra-page-uri=''&lt;br /&gt;
&lt;br /&gt;
[plugin]&lt;br /&gt;
;;addonplugins=[]&lt;br /&gt;
;;hiddenplugins=[]&lt;br /&gt;
&lt;br /&gt;
[preferences]&lt;br /&gt;
;;age-after-death=1&lt;br /&gt;
;;age-display-precision=1&lt;br /&gt;
;;age-rounded-year=1&lt;br /&gt;
;;calendar-format-input=0&lt;br /&gt;
;;calendar-format-report=0&lt;br /&gt;
;;cite-plugin='cite-legacy'&lt;br /&gt;
;;coord-format=0&lt;br /&gt;
;;cprefix='C%04d'&lt;br /&gt;
;;date-format=0&lt;br /&gt;
;;default-source=0&lt;br /&gt;
;;eprefix='E%04d'&lt;br /&gt;
;;family-relation-type=3&lt;br /&gt;
;;family-warn=0&lt;br /&gt;
;;february-29=0&lt;br /&gt;
;;fprefix='F%04d'&lt;br /&gt;
;;hide-ep-msg=0&lt;br /&gt;
;;invalid-date-format='&amp;lt;b&amp;gt;%s&amp;lt;/b&amp;gt;'&lt;br /&gt;
;;iprefix='I%04d'&lt;br /&gt;
last-view='dashboardview'&lt;br /&gt;
last-views=['dashboardview', '', '', '', '', '', '', '', '', '', '', '', '']&lt;br /&gt;
;;name-format=1&lt;br /&gt;
;;no-given-text='[Missing Given Name]'&lt;br /&gt;
;;no-record-text='[Missing Record]'&lt;br /&gt;
;;no-surname-text='[Missing Surname]'&lt;br /&gt;
;;nprefix='N%04d'&lt;br /&gt;
;;online-maps=0&lt;br /&gt;
;;oprefix='O%04d'&lt;br /&gt;
;;paper-metric=0&lt;br /&gt;
;;paper-preference='Letter'&lt;br /&gt;
;;patronimic-surname=0&lt;br /&gt;
;;place-auto=1&lt;br /&gt;
;;place-format=0&lt;br /&gt;
;;pprefix='P%04d'&lt;br /&gt;
;;private-given-text='[Living]'&lt;br /&gt;
;;private-record-text='[Private Record]'&lt;br /&gt;
;;private-surname-text='[Living]'&lt;br /&gt;
;;quick-backup-include-mode=0&lt;br /&gt;
;;rprefix='R%04d'&lt;br /&gt;
;;sprefix='S%04d'&lt;br /&gt;
;;tag-on-import=0&lt;br /&gt;
;;tag-on-import-format='Imported %Y/%m/%d %H:%M:%S'&lt;br /&gt;
;;use-last-view=0&lt;br /&gt;
&lt;br /&gt;
[researcher]&lt;br /&gt;
;;researcher-addr=''&lt;br /&gt;
;;researcher-city=''&lt;br /&gt;
;;researcher-country=''&lt;br /&gt;
;;researcher-email=''&lt;br /&gt;
;;researcher-locality=''&lt;br /&gt;
;;researcher-name=''&lt;br /&gt;
;;researcher-phone=''&lt;br /&gt;
;;researcher-postal=''&lt;br /&gt;
;;researcher-state=''&lt;br /&gt;
&lt;br /&gt;
[spacing]&lt;br /&gt;
dbman=[22.605613425925927, 5.877459490740741, 9.856047453703704]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
;;january='January'&lt;br /&gt;
&lt;br /&gt;
[utf8]&lt;br /&gt;
;;baptism-symbol='~'&lt;br /&gt;
;;birth-symbol='*'&lt;br /&gt;
;;buried-symbol='[]'&lt;br /&gt;
;;cremated-symbol='⚱'&lt;br /&gt;
;;dead-symbol='✝'&lt;br /&gt;
;;death-symbol=2&lt;br /&gt;
;;divorce-symbol='o|o'&lt;br /&gt;
;;engaged-symbol='o'&lt;br /&gt;
;;in-use=0&lt;br /&gt;
;;killed-symbol='x'&lt;br /&gt;
;;marriage-symbol='oo'&lt;br /&gt;
;;partner-symbol='o-o'&lt;br /&gt;
;;selected-font=''&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Advanced backup filename setting====&lt;br /&gt;
You can also define the naming pattern for the backup filename by setting the ''&amp;lt;code&amp;gt;paths.quick-backup-filename&amp;lt;/code&amp;gt;'' in the &amp;lt;code&amp;gt;~/.gramps/gramps60/gramps.ini&amp;lt;/code&amp;gt; key file like the following:&lt;br /&gt;
{{-}}&lt;br /&gt;
 [paths]&lt;br /&gt;
 ;;quick-backup-filename='%(filename)s_%(year)d-%(month)02d-%(day)02d.%(extension)s'&lt;br /&gt;
&lt;br /&gt;
by removing the two semicolons(&amp;lt;code&amp;gt;;;&amp;lt;/code&amp;gt;) from the front of INI key line and using use any of the following keywords for the filename pattern:&lt;br /&gt;
*filename&lt;br /&gt;
*year&lt;br /&gt;
*month&lt;br /&gt;
*day&lt;br /&gt;
*hour&lt;br /&gt;
*minutes&lt;br /&gt;
*seconds&lt;br /&gt;
*extension :&lt;br /&gt;
**'''.gpkg'''(default) if you include media.&lt;br /&gt;
**''.gramps'' if you exclude media.&lt;br /&gt;
&lt;br /&gt;
Use the appropriate ~/.gramps/gramps{XX}/gramps.ini key file.&lt;br /&gt;
*Gramps version 6.0 :&lt;br /&gt;
 ~/.gramps/gramps60/gramps.ini&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Backup_dialog]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Command_Line#Configuration_.28config.29_option]]&lt;br /&gt;
* [[Install_latest_BSDDB#Make_Gramps_use_bsddb3]]&lt;br /&gt;
* [[Customize_the_Genealogical_Symbols_lookup_table#Genealogy_symbols_preferences]]&lt;br /&gt;
&lt;br /&gt;
===Theme===&lt;br /&gt;
The look of Gramps can be changed.&lt;br /&gt;
&lt;br /&gt;
* [[Addon:ThemePreferences|Addon:Theme Preferences]]&lt;br /&gt;
* [[Windows_AIO_themes]]&lt;br /&gt;
* [[GEPS_029:_GTK3-GObject_introspection_Conversion#GTK_3_theme|GTK 3 theme - GEPS 029: GTK3-GObject introspection Conversion]]&lt;br /&gt;
* [[Overrule_Gramps_Icons]] - for older Gramps versions.&lt;br /&gt;
* [[UI style]]&lt;br /&gt;
&lt;br /&gt;
Some reports can also be changed:&lt;br /&gt;
&lt;br /&gt;
* [[Website report Themes]]&lt;br /&gt;
{{-}}&lt;br /&gt;
{{man index|Gramps 6.0 Wiki Manual - Tools|Gramps 6.0 Wiki Manual - Filters|6.0}}&lt;br /&gt;
{{languages|Gramps_6.0_Wiki_Manual_-_Settings}}&lt;br /&gt;
{{grampsmanualcopyright}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual_-_Settings&amp;diff=129493</id>
		<title>Gramps 6.0 Wiki Manual - Settings</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual_-_Settings&amp;diff=129493"/>
		<updated>2025-12-23T19:50:21Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: /* Add Windows OS Menu Item */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{man index|Gramps 6.0 Wiki Manual - Tools|Gramps 6.0 Wiki Manual - Filters|6.0}}&lt;br /&gt;
{{languages|Gramps_6.0_Wiki_Manual_-_Settings}}&lt;br /&gt;
{{#vardefine:chapter|15}}&lt;br /&gt;
{{#vardefine:figure|0}}&lt;br /&gt;
This section deals with settings you can manage within Gramps either in the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Preferences|Preferences]]}} dialog or [[Gramps_6.0_Wiki_Manual_-_Settings#Other_settings|other various settings]]. As well as various ways of [[Gramps_6.0_Wiki_Manual_-_Settings#Customizing|customizing]] Gramps.&lt;br /&gt;
&lt;br /&gt;
== Preferences ==&lt;br /&gt;
[[File:EditPreferencesTabsOnly-overview-60.png|center|thumb|650px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Overview of all default Preferences tabs]]&lt;br /&gt;
&lt;br /&gt;
Most of the settings affecting the entire Gramps program are configured in the {{man label|Preferences}} dialog. To invoke it, select the menu {{man menu|Edit &amp;amp;#x27a1; Preferences...}} or select the {{man button|[[Gramps_6.0_Wiki_Manual_-_Navigation#Open_Preferences|Open Preferences]]}} icon on the toolbar. &lt;br /&gt;
&lt;br /&gt;
There are overrides that can be set ''before'' running Gramps (such setting the Language shown in the interfaces or for reports) that can be set temporarily or permanently from the [[Gramps_6.0_Wiki_Manual_-_Command_Line|command line interface]].  &lt;br /&gt;
&lt;br /&gt;
For configuration options that are limited to the current view or Gramplet set, choose via the menu {{man menu|View &amp;amp;#x27a1; Configure View...}}, click on [[File:Gramps-config.png|34px]]{{man button|Configure View...}} toolbar button or press the ''Configure active view'' [[Gramps_6.0_Wiki_Manual_-_Keybindings#Common_keybindings|keyboard keybinding]]. &lt;br /&gt;
&lt;br /&gt;
The tabs on the top display the available option categories as follows:&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Data|Data]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#General|General]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Family_Tree|Family Tree]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Import|Import]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Limits|Limits]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Colors|Colors]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Genealogical Symbols|Genealogical Symbols]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#ID_Formats|ID Formats]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Text|Text]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Warnings|Warnings]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Researcher|Researcher]]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also ''other'' additional tabs maybe shown from any [[6.0_Addons#Addon_List|addons]] you may have installed.&lt;br /&gt;
{{-}}&lt;br /&gt;
=== Data ===&lt;br /&gt;
[[File:EditPreferences-Data-tab-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: &amp;quot;Edit -&amp;gt; Preferences...&amp;quot; &amp;quot;Data&amp;quot; tab defaults]]&lt;br /&gt;
The {{man label|Data}} tab contains preferences relevant to the following two sections:&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Display_Options|Display Options]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Input_Options|Input Options]]}}&lt;br /&gt;
{{-}}&lt;br /&gt;
==== Display Options ====&lt;br /&gt;
[[File:EditPreferences-Data-tab-DisplayOptions-section-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: &amp;quot;Edit -&amp;gt; Preferences...&amp;quot; &amp;quot;Data&amp;quot; tab &amp;quot;Display Options&amp;quot; section defaults]]&lt;br /&gt;
The {{man label|Display Options}} section contains the following options:&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|1}}{{man label|Automate Place format:}} This option controls the display of places. {{man tooltip|Enables automatic place title generation using specified format.}} This feature was labeled as &amp;quot;Enable automatic place title generation&amp;quot; in the 5.0 revision and as &amp;quot;Place format(auto place title)&amp;quot; in the 5.1 revision. The [[Gramps_4.1_Wiki_Manual_-_What%27s_new%3F#Place_hierarchies|hierarchy of Places]] was new in the [[Template:Releases/4.1.0|4.1.0]] revision and the [[Gramps_4.2_Wiki_Manual_-_Settings#Places|Places tab]] of Preferences only existed in the 4.2 version. Major revisions are expected for Place hierarchies so this interfaces is likely to relocated and renamed again.&lt;br /&gt;
** '''Full''' (default)&lt;br /&gt;
*** Selecting the {{man button|Edit...}} button will show the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Place_Format_Editor|Place Format Editor]]}}&lt;br /&gt;
*{{man label|Coordinates format:}} This option controls the display of Coordinates. (See [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Supported_longitude.2Flatitude_formats|Supported longitude/latitude formats]])&lt;br /&gt;
** '''DEG Degree,minutes,seconds notation''' (default)&lt;br /&gt;
** DEG-: degree, minutes, seconds notation with :&lt;br /&gt;
** D.D4  degree notation, 4 decimals &lt;br /&gt;
** D.D8  degree notation, 8 decimals (precision like ISO-DMS) &lt;br /&gt;
** RT90  Output format for the [https://en.wikipedia.org/wiki/Swedish_grid Swedish coordinate system RT90]&lt;br /&gt;
*{{man label|Name format:}} This option controls the display of names in the current database (the setting is saved in the database and is not system wide). In Gramps there are two type of name display formats: the predefined formats, and the user defined custom formats{{man label|Custom name display options are unique to each family tree.}}. Several different predefined name formats are available: '''&amp;quot;Surname, Given Suffix&amp;quot;''' (default), ''&amp;quot;Given Surname Suffix&amp;quot;'', ''&amp;quot;Given&amp;quot;'', ''&amp;quot;Primary[sur] Primary[con] NotPatronymic, Given Patronymic[sur] Suffix Primary[pre]&amp;quot;''&lt;br /&gt;
** Clicking on the right hand side {{man button|Edit...}} button will bring up a {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Display_Name_Editor|Display Name Editor]]}} window where the available list of options is shown. The format is given as well as an example. When predefined formats are not suitable one can define one's own format. You can use the {{man button|Add}} button to add a Name format to the list. Clicking once will give you a '''SURNAME,Given Suffix(call)''' format and as example : '''SMITH, Edwin Jose Sr (Ed)'''. If you added new name formats to the list the {{man button|Remove}} and {{man button|Edit}} buttons become available to change the name format list. &lt;br /&gt;
***{{checkbox|0}}{{man label|Consider single pa/matronymic as surname}}: Checkbox unselected by default. If selected enables Gramps to consider patronymic and matronymic names as surnames.&lt;br /&gt;
&lt;br /&gt;
{{man note|1=Besides this database-wide setting|2=Gramps allows you to decide the name display format individually for every single name via the {{man label|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Name_Editor|Name Editor]]}} dialog}}&lt;br /&gt;
&lt;br /&gt;
*{{man label|Date format *:}} This option controls the display of dates. It is a global setting, requiring a restart of Gramps to take effect, and applies to the display of dates in all databases loaded within Gramps until such time as the date display format is changed again. Several different formats are available, which may be dependent on your locale.  {{man menu|Please note that once changed, it is necessary to restart Gramps to view the new date display format}}&lt;br /&gt;
** '''YYYY-MM-DD (ISO)''' (default) - Example 2020-09-30 - Displays the date using the international standard [https://wikipedia.org/wiki/ISO_8601 ISO 8601 Data elements and interchange formats – Information interchange] particularly useful when sharing data between countries with different conventions for writing numeric dates and times.&lt;br /&gt;
** Numerical&lt;br /&gt;
** Month Day, Year&lt;br /&gt;
** MON DAY, YEAR&lt;br /&gt;
** Day Month Year&lt;br /&gt;
** DAY MON YEAR&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*{{man label|Age display precision *:}}  {{man menu|Please note that once changed, it is necessary to restart Gramps to view the new Age precision format}}&lt;br /&gt;
** '''Years''' (default)&lt;br /&gt;
** Years, Months&lt;br /&gt;
** Years, Months, Days&lt;br /&gt;
*{{checkbox|1}}{{man label|Round the year}}&lt;br /&gt;
*{{checkbox|1}}{{man label|Display ages for events after death *}} {{man menu|Please note that once changed, it is necessary to restart Gramps to see the change.}} &lt;br /&gt;
&lt;br /&gt;
*{{man label|Calendar on reports:}} '''Gregorian''' (default). This option controls the display of calendar on reports, tools, gramplets, views. Several different calendars are available (see [[Gramps_6.0_Wiki_Manual_-_Entering_and_Editing_Data:_Detailed_-_part_1#Editing_dates|Date Edition]]). Two dates with two different calendars will not properly display timeline or period, (e.g. Using the Gregorian calendar as the default displayed calendar, users will have a better coherency for displaying dates on period).&lt;br /&gt;
*{{man label|Calendar on input:}} '''Gregorian''' (default).&lt;br /&gt;
*{{man label|Show leap day anniversaries:}}  '''On the previous day''' (default). {{man tooltip|For non leap years, anniversaries are displayed on either February 28, March 1 or not at all in Gregorian calendars}} &lt;br /&gt;
&lt;br /&gt;
*{{man label|Status bar:}}  This option controls the information displayed in the status bar. This can be either the '''[[Gramps_Glossary#active_person|Active Person]]'s name and ID''' (default) or '''Relationship to [[Gramps_Glossary#home_person|home person]]'''.&lt;br /&gt;
&lt;br /&gt;
*{{man label|Citation formatter:}} '''Legacy''' (default).  Select from the available plugins for composing and display of Citation data. The built-in &amp;quot;Legacy&amp;quot; [[Addon_list_legend#cite|CITE plugin]] is compatible with versions 5.1.6 and earlier. &lt;br /&gt;
&lt;br /&gt;
===== Place Format Editor =====&lt;br /&gt;
[[File:EditPreferences-Data-tab-DisplayOptions-section-PlaceFormatEditor-dialog-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Place Format Editor - dialog (default) from Menu: &amp;quot;Edit &amp;gt; Preferences...&amp;quot; - &amp;quot;Data&amp;quot; tab &amp;quot;Display Options&amp;quot; section]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Place Format Editor}} dialog contains preferences relevant to how Places should be shown. &lt;br /&gt;
&lt;br /&gt;
The {{man label|Place Format Editor}} dialog can be accessed from the {{man menu|Edit &amp;gt; Preferences...}} - &amp;quot;Data&amp;quot; tab in the [[Gramps_6.0_Wiki_Manual_-_Settings#Display_Options|Display Options]] section via the {{man button|Edit}} button on the {{man label|[] Automate Place Format}} option.&lt;br /&gt;
&lt;br /&gt;
The {{man label|Place Format Editor}} dialog allows you to create custom Place formats by using the {{man button|Add}} button in the left column and choosing how each part of the Place shown should be displayed based on the following settings:&lt;br /&gt;
&lt;br /&gt;
*{{man label|Name:}} &amp;lt;code&amp;gt;New&amp;lt;/code&amp;gt; (by default) - A name for the place format strongly suggest you change this to be unique.&lt;br /&gt;
*{{man label|Levels:}} &amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt; (default colon &amp;quot;:&amp;quot; meaning display all of the place name ) - Select the hierarchy levels of the place names to be displayed.&lt;br /&gt;
** Each level in the hierarchy is represented by a positive integer, starting with 0 for the selected place and increasing by 1 for each level up the hierarchy.  The levels can also be represented by negative integers, starting with -1 for the top level (usually a country) and decreasing by 1 for each level lower in the hierarchy.  In addition, the populated place (city, town, village or hamlet) is represented by the letter p; this can be used with an offset (e.g. p+1 or p-2).&lt;br /&gt;
** The names to be displayed are defined as a comma-separated list of ranges.  A range can either be a single level, or a start level and an end level separated by a colon.  The start level must be less than the end level in a range.  The start and end levels default to 0 and -1 if missing.&lt;br /&gt;
*{{man label|Street format:}} - Optionally concatenate the number and street in order to suppress the comma.  &lt;br /&gt;
** '''None''' (default) - Display as is.&lt;br /&gt;
** ''Number Street'' - For these options to work, the street must have the [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Place_Editor_dialog|'''Type''']] ''Street'' and house number must have the '''Type''' ''Number''.&lt;br /&gt;
** ''Street Number''  - as per ''Number Street''&lt;br /&gt;
*{{man label|Language:}} (Empty by Default) A [https://en.wikipedia.org/wiki/List_of_ISO_639_language_codes two-digit language code].&lt;br /&gt;
*{{checkbox|0}} {{man label|Reverse display order}} (checkbox unchecked by default)&lt;br /&gt;
&lt;br /&gt;
You can remove a custom place format using the {{man button|Remove}} button.&lt;br /&gt;
&lt;br /&gt;
The {{man label|Place Format Editor}} has one pre-defined format named '''Full''' by default.&lt;br /&gt;
&lt;br /&gt;
{{man note|Creates a &amp;lt;code&amp;gt;place_formats.xml&amp;lt;/code&amp;gt; file in your Gramps User directory|Not backed up see: [[Template:Backup_Omissions]]}}&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [https://github.com/gramps-project/gramps/pull/368  Implement place formats #368]&lt;br /&gt;
* [[Hierarchical Place Structure]]&lt;br /&gt;
* https://gramps-project.org/wiki/index.php/GEPS_045:_Place_Model_Enhancements_-_Place_Changes_Screenshots#Enhanced_Place_Format_Editor&lt;br /&gt;
* [https://sourceforge.net/p/gramps/mailman/message/36637553/ (Gramps-users) Proposed place formatting dialogs] From: Nick Hall. - 2019-04-11&lt;br /&gt;
* https://sourceforge.net/p/gramps/mailman/message/36422019/&lt;br /&gt;
* https://sourceforge.net/p/gramps/mailman/message/36363239/&lt;br /&gt;
* https://sourceforge.net/p/gramps/mailman/message/35694337/&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Place_Editor_dialog|Place Editor dialog]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Place_Name_Editor_dialog|Place Name Editor dialog]]&lt;br /&gt;
{{-}}&lt;br /&gt;
====== Example Place Formats ======&lt;br /&gt;
{{stub}}&lt;br /&gt;
The editor has a new field called &amp;quot;levels&amp;quot;. It allows users to select hierarchy levels in the place loosely based on the python string slicing syntax. A number of colon ranges can be specified in a comma-separated list. &amp;quot;0&amp;quot; represents the lowest level - typically a building or street. &amp;quot;-1&amp;quot; represents the highest level - typically a country. The populated place is represented as &amp;quot;p&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&amp;quot;p:&amp;quot; = Populated place upwards.&lt;br /&gt;
&amp;quot;p,-1&amp;quot; = Populated place and country.&lt;br /&gt;
&lt;br /&gt;
Valid options:&lt;br /&gt;
* &amp;lt;tt&amp;gt;0 - 9&amp;lt;/tt&amp;gt; - Hierarchy Level&lt;br /&gt;
* &amp;lt;tt&amp;gt;-&amp;lt;/tt&amp;gt; - Negative&lt;br /&gt;
* &amp;lt;tt&amp;gt;:&amp;lt;/tt&amp;gt; - ??&lt;br /&gt;
* &amp;lt;tt&amp;gt;p&amp;lt;/tt&amp;gt; - Populated Place&lt;br /&gt;
* &amp;lt;tt&amp;gt;,&amp;lt;/tt&amp;gt; - comma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Place Format examples&lt;br /&gt;
* [&amp;quot;p:&amp;quot; = Populated place upwards]&lt;br /&gt;
* [&amp;quot;p,-1&amp;quot; = Populated place and country.]&lt;br /&gt;
* [1,p House and city],[p,1 City and house]&lt;br /&gt;
&lt;br /&gt;
It lets you restrict long place descriptions in reports and views. [https://github.com/gramps-project/gramps/pull/368#issuecomment-290886087]&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Display Name Editor=====&lt;br /&gt;
&lt;br /&gt;
{{man note|1=Custom name display formats are stored in the Family Trees|2=Thus before loading any Family Tree the {{man label|Custom format details}} expander is disabled.}}&lt;br /&gt;
&lt;br /&gt;
[[File:EditPreferences-Data-tab-DisplayOptions-section-DisplayNameEditor-dialog-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Display Name Editor&amp;quot; - dialog (default) from Menu: &amp;quot;Edit&amp;gt;Preferences...&amp;quot; - &amp;quot;Data&amp;quot; tab &amp;gt; &amp;quot;Display Options&amp;quot; section]]&lt;br /&gt;
The {{man label|Display Name Editor}} allows you to define custom name formats, that can be shown on reports and charts at a global level or a per person level.&lt;br /&gt;
&lt;br /&gt;
The {{man label|Display Name Editor}} has two section:&lt;br /&gt;
* {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Help_Reference|Help Reference]]}} section shown at the top&amp;lt;!-- need better name? --&amp;gt; &lt;br /&gt;
* {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Display_Name_list|Display Name list]]}} table section&amp;lt;!-- need better name? maybe display name format list ?--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The {{man label|Display Name Editor}} can be accessed from the menu: {{man menu|Edit&amp;gt;Preferences...}} - {{man label|Data}} tab &amp;gt; {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Display_Options|Display Options]]}} sections {{man label|Name format:}} {{man button|Edit...}} button.&lt;br /&gt;
{{-}}&lt;br /&gt;
======Help Reference======&lt;br /&gt;
&amp;lt;!-- [[File:xxx.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} xxx]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Display Name Help Reference:&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
The following keywords are replaced with the appropriate name parts:&lt;br /&gt;
* '''Given'''      - given name (first name)&lt;br /&gt;
* '''Title'''      - title (Dr., Mrs.)&lt;br /&gt;
* '''Call'''       - call name &lt;br /&gt;
* '''Initials'''   - first letters of Given&lt;br /&gt;
* '''Prefix'''       - all prefixes (von, de)&lt;br /&gt;
* '''Surname'''      - surnames (with prefix and connectors)&lt;br /&gt;
* '''Suffix'''       - suffix (Jr., Sr.)&lt;br /&gt;
* '''Nickname'''     - nick name&lt;br /&gt;
* '''Common'''       - nick name as first option if it exists, Call as second option, otherwise first of Given&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
:Surname:&lt;br /&gt;
* '''Rest'''       - non primary surnames&lt;br /&gt;
* '''Familynick''' - family nick name&lt;br /&gt;
* '''Primary, Primary[pre] or [sur] or [con]'''- full primary surname, prefix, surname only, connector&lt;br /&gt;
* '''Patronymic, or [pre] or [sur] or [con]''' - full pa/matronymic surname, prefix, surname only, connector&lt;br /&gt;
* '''Notpatronymic'''- all surnames, except pa/matronymic &amp;amp;amp; primary&lt;br /&gt;
* '''Rawsurnames'''- surnames (no prefixes and connectors)&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
{{man menu|UPPERCASE versions of these keywords forces uppercase to be displayed.}} Extra parentheses, commas are removed. Other text appears literally.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
:'''Example:''' Dr. Edwin Jose von der Smith and Weston Wilson Sr (“Ed”) - Underhills&amp;lt;br&amp;gt;&lt;br /&gt;
:''Edwin Jose'': '''Given''', ''von der'': '''Prefix''', ''Smith'' and ''Weston'': '''Primary''', ''and'': &amp;lt;abbr title=&amp;quot;a connector&amp;quot;&amp;gt;'''[con]'''&amp;lt;/abbr&amp;gt;, ''Wilson'': '''Patronymic''',&amp;lt;br&amp;gt;&lt;br /&gt;
:''Dr.'': '''Title''', ''Sr'': '''Suffix''', ''Ed'': '''Nickname''', ''Underhills'' &amp;lt;abbr title=&amp;quot;family nick name&amp;quot;&amp;gt;'''Familynick'''&amp;lt;/abbr&amp;gt;, Jose &amp;lt;abbr title=&amp;quot;called (preferred given name)&amp;quot;&amp;gt;'''Call'''&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
======Help Reference Example person======&lt;br /&gt;
[[File:NameEditor-format_reference_example-51.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Display Name Editor's - reference person &amp;lt;!-- Gramps ID: ??? --&amp;gt; shown in the [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Name_Editor|Name Editor]] dialog]]&lt;br /&gt;
&lt;br /&gt;
All the fields for the Help Reference '''Example''' person except the Family Nickname can be added in the standard Person Editor dialog. Double-click the Preferred name in Names tab of the Person Editor to access additional fields including: the Family Nick Name, Grouping controls, exception Sorting and Display controls, Date range controls for using a particular name.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
======Display Name list======&lt;br /&gt;
&amp;lt;!-- [[File:xxx.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} xxx]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this section you can add, remove or edit existing name formats as well as see an example of the formatted name.&lt;br /&gt;
&lt;br /&gt;
Table shows two headings {{man label|Format}} and  {{man label|Example}} &lt;br /&gt;
* {{man label|Format}} - Based on the name parts shown&lt;br /&gt;
* {{man label|Example}} - Displays the name format applied to a ? [[Gramps_6.0_Wiki_Manual_-_Settings#Help_Reference_Example_person|builtin reference person]] ?&lt;br /&gt;
&lt;br /&gt;
The List shows four default display name formats they are: &amp;lt;!-- check if any of these are used by default in Gramps and if so mention it --&amp;gt;&lt;br /&gt;
* ''Surname, Given Suffix''  - displays the name as: &lt;br /&gt;
* ''Given Surname Suffix''  - displays the name as: &lt;br /&gt;
* ''Given'' - displays the name as: ''Edwin Jose''&lt;br /&gt;
* ''xxx'''  - displays the name as: &lt;br /&gt;
&lt;br /&gt;
* {{man button|Add}} - a new name format, type the required keywords as needed and press the {{man button|Enter}} key to see the resulting  {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Help_Reference_Example_person|Example]]}}&lt;br /&gt;
* {{man button|Remove}} - an existing name format (except for the four default name formats )&lt;br /&gt;
* {{man button|Edit}} - an existing name format (except for the four default name formats )&lt;br /&gt;
{{stub}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
==== Input Options ====&lt;br /&gt;
[[File:EditPreferences-Data-tab-InputOptions-section-default-60.png|right|thumb|650px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}}  Menu: &amp;quot;Edit -&amp;gt; Preferences...&amp;quot; &amp;quot;Data&amp;quot; tab &amp;quot;Input Options&amp;quot; section defaults]]&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;span id=&amp;quot;surname guessing&amp;quot;&amp;gt;{{man label|Surname guessing:}}&amp;lt;span&amp;gt; This option affects the initial family name of a child when they are added to the family tree.&lt;br /&gt;
** '''Father's surname''' (default) - will use the family name of the father. &lt;br /&gt;
** ''None'' - means that no surname guessing will be attempted. &lt;br /&gt;
** ''Combination of mother's and father's surname'' - will use the father's name followed by the mother's name. &lt;br /&gt;
** ''[https://wikipedia.org/wiki/Icelandic_name Icelandic style]'' - will use the father's given name followed by the &amp;quot;sson&amp;quot; suffix (e.g. the son of Edwin will be guessed as Edwin''sson'').&lt;br /&gt;
&lt;br /&gt;
{{man tip|1=Tip |2=The {{man label|Surname guessing:}} option only affects the initial family name guessed by Gramps when the {{man label|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Edit_Person_dialog|Edit Person]]}} dialog is launched from a {{man label|Family Editor}} window.&lt;br /&gt;
You can modify that name any way you see fit. Set this Preferences [[Gramps_6.0_Wiki_Manual_-_Settings#Display|Display tab]] option to the value that you will most frequently use, as it will save you a lot of typing.&lt;br /&gt;
&lt;br /&gt;
See: &lt;br /&gt;
* [https://gramps-project.org/bugs/view.php?id=1715 feature request to support other local variations for surname guessing]&lt;br /&gt;
* [https://wikipedia.org/wiki/Category:Names_by_country Category:Names by country], From Wikipedia, the free encyclopedia&lt;br /&gt;
* [https://wikipedia.org/wiki/Category:Names_by_language Category:Names by language], From Wikipedia, the free encyclopedia}}&lt;br /&gt;
&lt;br /&gt;
*{{man label|Default family relationship:}} - used by the {{man label|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Family_Editor_dialog|Family Editor]]}} dialog. &lt;br /&gt;
** '''Unknown''' (default)&lt;br /&gt;
** ''Married''&lt;br /&gt;
** ''Unmarried'' &lt;br /&gt;
** ''Civil Union''&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|0}}{{man label|Hide LDS tab in [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#LDS|person]] and [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#LDS_2|family]] editors}}: Latter Days Saints &lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
[[File:EditPreferences-General-tab-EnviromentSettings-section-default-60.png|Right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: &amp;quot;Edit -&amp;gt; Preferences...&amp;quot; &amp;quot;General&amp;quot; tab &amp;quot;Environment Settings&amp;quot; section defaults]]&lt;br /&gt;
&lt;br /&gt;
This tab contains one section containing preferences relevant to the general operation of the program.&lt;br /&gt;
&lt;br /&gt;
==== Environment Settings ====&lt;br /&gt;
*{{checkbox|0}}{{man label|Display Tip of the Day}}: This checkbox option controls the enabling and disabling of the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Tip_of_the_Day_dialog|Tip of the Day]]}} dialog at startup. {{man tooltip|Show useful information about using Gramps on startup.}}&lt;br /&gt;
*{{checkbox|0}}{{man label|Remember last Family Tree}}: Selecting this checkbox option causes the last used database to load upon start. It bypasses the '''Manage Family Trees''' dialog.&lt;br /&gt;
*{{checkbox|0}}{{man label|Remember last view displayed}}: This checkbox option controls the enabling and disabling of the display of the last [[Gramps_Glossary#view|View]]. Enabling will bring you to the view where you stopped the program the last time. {{man tooltip|Remember last view displayed and open it next time.}}&lt;br /&gt;
*{{checkbox|0}}{{man label|Enable spell checker}}: This checkbox option controls the enabling and disabling of the global spelling checker for notes. The '''[https://gitlab.gnome.org/GNOME/gspell gspell]''' package must be loaded for this to have an effect.[https://github.com/gramps-project/gramps/pull/1450] ( See:  [[Troubleshoot Spellcheck]] ) {{man tooltip|Enable the spelling checker for notes.}} (Note the Edit&amp;gt;preferences option enables global English or the language your Gramps is run in and the note context menu is per note in the selected Language of your choice)&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|1}}{{man label|Show text label beside Navigator buttons *}} ''checked'' (default) This checkbox controls whether or not a text description is displayed next to the icon in the [[Gramps_6.0_Wiki_Manual_-_Main_Window#Navigator|Navigator]] in the [[Gramps_6.0_Wiki_Manual_-_Main_Window#Main_Window|Main Window]]. This option takes effect after the program has been restarted. {{man tooltip|Show or hide text beside Navigator buttons (People, Families, Events...). Requires Gramps restart to apply.}}&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|1}}{{man label|Show Clipboard icon on toolbar}}&lt;br /&gt;
*{{checkbox|1}}{{man label|Show Reports icon on toolbar}}&lt;br /&gt;
*{{checkbox|1}}{{man label|Show Tools icon on toolbar}}&lt;br /&gt;
*{{checkbox|1}}{{man label|Show Addons icon on toolbar}}&lt;br /&gt;
*{{checkbox|1}}{{man label|Show Preferences icon on toolbar}}&lt;br /&gt;
*{{man label|Toolbar Style:}}  {{man tooltip|Display text, icons or both on the toolbar buttons.}}&lt;br /&gt;
** '''Both text and icons''' (default)&lt;br /&gt;
** ''Text only''&lt;br /&gt;
** ''Icons only''&lt;br /&gt;
*{{checkbox|1}}{{man label|Show close button in gramplet bar tabs}} ''checked''(default) {{man tooltip|Show close button to simplify removing gramplets from bars.}}&lt;br /&gt;
&lt;br /&gt;
*{{man label|Markup for invalid date format:}} Default: &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;gt;%s&amp;amp;lt;/b&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Convenience markups are:&lt;br /&gt;
*** &amp;lt;b&amp;gt;&amp;amp;lt;b&amp;amp;gt;Bold&amp;amp;lt;/b&amp;amp;gt;&amp;lt;/b&amp;gt;  (Default)&lt;br /&gt;
*** &amp;lt;big&amp;gt;&amp;amp;lt;big&amp;amp;gt;Makes font relatively larger&amp;amp;lt;/big&amp;amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
*** &amp;lt;i&amp;gt;&amp;amp;lt;i&amp;amp;gt;Italic&amp;amp;lt;/i&amp;amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
*** &amp;lt;s&amp;gt;&amp;amp;lt;s&amp;amp;gt;Strikethrough&amp;amp;lt;/s&amp;amp;gt;&amp;lt;/s&amp;gt;&lt;br /&gt;
*** &amp;lt;sub&amp;gt;&amp;amp;lt;sub&amp;amp;gt;Subscript&amp;amp;lt;/sub&amp;amp;gt;&amp;lt;/sub&amp;gt;&lt;br /&gt;
*** &amp;lt;sup&amp;gt;&amp;amp;lt;sup&amp;amp;gt;Superscript&amp;amp;lt;/sup&amp;amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
*** &amp;lt;small&amp;gt;&amp;amp;lt;small&amp;amp;gt;Makes font relatively smaller&amp;amp;lt;/small&amp;amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
*** &amp;lt;tt&amp;gt;&amp;amp;lt;tt&amp;amp;gt;Monospace font&amp;amp;lt;/tt&amp;amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
*** &amp;lt;u&amp;gt;&amp;amp;lt;u&amp;amp;gt;Underline&amp;amp;lt;/u&amp;amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
**** For example: &amp;amp;lt;u&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;%s&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/u&amp;amp;gt;  will display &amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Underlined bold date&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*{{man label|Multiple surname box height:}} Default: &amp;lt;code&amp;gt;150&amp;lt;/code&amp;gt; Pixels {{man tooltip|Enter height in pixels. When multiple surnames are entered, these names display in a box. This setting sets the size of this box.}}&lt;br /&gt;
&lt;br /&gt;
====Tip of the Day dialog====&lt;br /&gt;
&lt;br /&gt;
[[File:TipOfTheDay-dialog--example-PrivacyInGramps-60.png|Right|thumb|400px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Tip of the Day dialog - example]]&lt;br /&gt;
&lt;br /&gt;
When enabled in {{man menu|Edit &amp;gt; Preferences}} {{man label|General}} tab the {{man label|Tip of the Day}} dialog shows helpful hints.&lt;br /&gt;
&lt;br /&gt;
The following options are available:&lt;br /&gt;
*{{checkbox|1}} {{man label|Display on startup}} (check box checked by default - once enabled) - uncheck to stop further tips appearing.&lt;br /&gt;
*{{man button|Forward}} - Advance to the next tip.&lt;br /&gt;
*{{man button|Close}} - exit for this session until the Gramps program is restarted.&lt;br /&gt;
[[Category:Tips]]&lt;br /&gt;
&amp;lt;!-- 2023/09/08 List of 73 Tips are stored here https://github.com/gramps-project/gramps/blob/maintenance/gramps52/data/tips.xml --&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Family Tree ===&lt;br /&gt;
[[File:EditPreferences-FamilyTree-tab-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: {{man menu|Edit&amp;gt;Preferences...}} - &amp;quot;Family Tree&amp;quot; - tab - defaults]]&lt;br /&gt;
The {{man label|Family Tree}} tab contains the following four sections:&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Database_Settings|Database Settings]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Database_Location|Database Location]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Backup_Management|Backup Management]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Family_Tree.27s_Media_path|Family Tree's Media path]]}}&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Backing_up_a_Family_Tree|Backing up a family tree]] - more information on backups&lt;br /&gt;
* [[Template:Backup_Omissions|Backup omissions]] - what is not included during a backup&lt;br /&gt;
{{-}}&lt;br /&gt;
====Database Settings====&lt;br /&gt;
[[File:EditPreferences-FamilyTree-tab-DatabaseSetting-section-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: {{man menu|Edit&amp;gt;Preferences...}} - &amp;quot;Family Tree&amp;quot; - tab - &amp;quot;Database Settings&amp;quot; section defaults]]&lt;br /&gt;
&lt;br /&gt;
*{{man label|Database backend:}} - &lt;br /&gt;
** '''[[Gramps_Glossary#sqlite|SQLite]]''' (''default'') - the [[DB-API Database Backend]]&lt;br /&gt;
** ... If other database backends addons are installed, they will be added to the list &amp;lt;abbr title=&amp;quot;exempli gratia - Latin phrase meaning 'for example'&amp;quot;&amp;gt;e.g.&amp;lt;/abbr&amp;gt;: [[Addon:PostgreSQL|PostgreSQL]] backend&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* Addon [[Addon:PostgreSQL|PostgreSQL]] - this adds experimental support for PostgreSQL databases. Recommended for Experts only!&lt;br /&gt;
&lt;br /&gt;
{{man warn|The ''[[Gramps_Glossary#bsddb|BSDDB]]'' - Legacy Database backend was superseded in the Gramps 5.1 version.|Note that BSDDB can be converted only.  BSDDB 3 (Read-only for upgrades) &amp;lt;!-- find link that mention Gramps 6 does read only conversion of BSDDB  databases--&amp;gt;}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Database Location====&lt;br /&gt;
[[File:EditPreferences-FamilyTree-tab-DatabaseLocation-section-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: {{man menu|Edit&amp;gt;Preferences...}} - &amp;quot;Family Tree&amp;quot; - tab - &amp;quot;Database Location&amp;quot; section defaults]]&lt;br /&gt;
*{{man label|Host:}} - Server address or other computer IP address for the location of the database.&lt;br /&gt;
*{{man label|Port:}} - Port number to access the Host database&lt;br /&gt;
*{{man label|Database path:}} Unless you have a definite reason to change this, stay with the default path. The default path where databases are stored is &amp;lt;code&amp;gt;grampsdb&amp;lt;/code&amp;gt; within the [[Gramps_6.0_Wiki_Manual_-_User_Directory|User Directory]].&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Backup Management====&lt;br /&gt;
[[File:EditPreferences-FamilyTree-tab-BackupManagement-section-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: {{man menu|Edit&amp;gt;Preferences...}} - &amp;quot;Family Tree&amp;quot; - tab - &amp;quot;Backup Management&amp;quot; section defaults]]&lt;br /&gt;
*{{man label|Backup path:}} - Location in which to save your Gramps backup archive files.&lt;br /&gt;
*{{checkbox|1}}{{man label|Backup on exit}} - Selecting this option will Backup Your family tree upon choosing to exit Gramps. The file be saved to the Backup path specified above. The filename of the backup will match the Family Tree appended with a date and time.&lt;br /&gt;
*{{man label|Autobackup:}} timer interval for triggering full backups during Gramps editing sessions.&lt;br /&gt;
** '''Never''' (''default'')&lt;br /&gt;
** Every 15 minutes&lt;br /&gt;
** Every 30 minutes&lt;br /&gt;
** Every hour&lt;br /&gt;
** Every 12 hours &lt;br /&gt;
** Every day &lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Family Tree's Media path====&lt;br /&gt;
[[File:EditPreferences-FamilyTree-tab-FamilyTreesMediaPath-section-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: {{man menu|Edit&amp;gt;Preferences...}} - &amp;quot;Family Tree&amp;quot; - tab - &amp;quot;Family Tree's Media path&amp;quot; section defaults]]&lt;br /&gt;
*{{man label|Base media path:}} Here you can fill in a base path for the media objects.&lt;br /&gt;
** Selecting the {{man button|Directory}} button gives you a {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Select_media_directory_dialog|Select media directory]]}} dialog where you can fill in the required path.&lt;br /&gt;
&lt;br /&gt;
{{man tip|The base relative media path is specific to the active family tree.|It is not a global setting in Gramps. Each family tree is able to have a unique media base path that is stored with the database.}}&lt;br /&gt;
&lt;br /&gt;
{{man tip|To make media paths relative|You also need to select the {{man label|[ ] Convert to a relative path}} checkbox, at the bottom of the {{man label|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Select_a_media_object_selector|Select a media object selector]]}} dialog. Once checked for the first time it will be remembered for each subsequent media selection.}}&lt;br /&gt;
&lt;br /&gt;
See also: &lt;br /&gt;
*[[Gramps_6.0_Wiki_Manual_-_Tools#Media_Manager|{{man label|Gramps Media Manager}}]] a group of four separate tools two of which allow you to:&lt;br /&gt;
** {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Convert_paths_from_relative_to_absolute|Convert paths from relative to absolute]]}}&lt;br /&gt;
** {{man label|[[Gramps_6.0_Wiki_Manual_-_Tools#Convert_paths_from_absolute_to_relative|Convert paths from absolute to relative]]}}&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
=====Select media directory dialog=====&lt;br /&gt;
&amp;lt;!-- [[File:xxx.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} xxx]] --&amp;gt;&lt;br /&gt;
{{stub}}&amp;lt;!--from the directory button above --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Settings#File_Chooser]]&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Missing Media Objects 'broken link' icon of a box with a red 'x'=====&lt;br /&gt;
[[File:BrokenMediaPath-example-60.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Media object with a broken filepath]]&amp;lt;!-- how was this created ? can the section be renamed to something like &amp;quot;Missing Media Objects&amp;quot; ? with a subheading for the missing red x? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the Preview thumbnails displays 'broken link' icon of a box with a red 'x' you will need to correct {{man label|Base media path:}} for your family tree in the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Family_Tree.27s_Media_path|Family Tree's Media path]]}} section.&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* Example.gramps - [[Example.gramps#Connecting_to_the_example_Media_Objects|Connecting to the example Media Objects]]&lt;br /&gt;
* [[Addon:Media_Verify_Tool|Media Verify Tool]] addon tool for revalidating media paths&lt;br /&gt;
{{-}}&lt;br /&gt;
{{stub}}&amp;lt;!-- what is needed here ?? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Import ===&lt;br /&gt;
[[File:EditPreferences-Import-tab-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: &amp;quot;Edit&amp;gt;Preferences...&amp;quot; - &amp;quot;Import&amp;quot; - tab - defaults]]&lt;br /&gt;
The {{man label|Import}} tab has two sections as follows:&lt;br /&gt;
* {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Tag_Records|Tag Records]]}}&lt;br /&gt;
* {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Source_GEDCOM_import|Source GEDCOM import]]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Tag Records ====&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|0}}{{man label|Add tag on import}}: Checkbox (Default: &amp;lt;code&amp;gt;Imported %Y/%m/%d %H:%M:%S&amp;lt;/code&amp;gt; ) ''' {{man tooltip|Specified tag will be added on import. Clear to set default value.}} Note - Adding a timestamped [[Gramps_Glossary#tag|Tag]] on import can significantly slow down the importing of your data, but are helpful for the ensuing data cleanup.'''&lt;br /&gt;
&lt;br /&gt;
==== Source GEDCOM import ====&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|0}}{{man label|Add default source on GEDCOM import}}: This checkbox option affects the importing of [[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#GEDCOM_import|GEDCOM data]]. If this is set, each item that is imported will contain a [[Gramps_Glossary#source|Source]] reference to the imported file. '''Note - Adding a default source can significantly slow down the importing of your GEDCOM data, but are helpful for the ensuing data cleanup.'''&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Limits ===&lt;br /&gt;
[[File:EditPreferences-Limits-tab-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: &amp;quot;Edit&amp;gt;Preferences...&amp;quot; - &amp;quot;Limits&amp;quot; - tab - defaults]]&lt;br /&gt;
&lt;br /&gt;
Settings used for calculation operations of dates, ages and generations.&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps 6.0 Wiki Manual - Probably Alive]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Editing_dates|Editing dates]]&lt;br /&gt;
* Setting the [[Match_dates#Changing_after.2Fbefore.2Fabout_range|date approximation .ini]] manually&lt;br /&gt;
&lt;br /&gt;
==== Calculation limits ====&lt;br /&gt;
&lt;br /&gt;
*{{man label|Date 'about' year range: (date ± #):}} Default: &amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt;&lt;br /&gt;
** Defines the number of years +/- of the event date &amp;quot;&amp;lt;code&amp;gt;about &amp;lt;date&amp;gt;&amp;lt;/code&amp;gt;&amp;quot; that the event will return as valid for a filter.&lt;br /&gt;
** Used in the calculation of the person's age.&lt;br /&gt;
*{{man label|Date 'after' year range: (date + #):}} Default: &amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt;&lt;br /&gt;
** Defines the number of years after the event date &amp;quot;&amp;lt;code&amp;gt;after &amp;lt;date&amp;gt;&amp;lt;/code&amp;gt;&amp;quot; that the event will return as valid for a filter.&lt;br /&gt;
** Used in the calculation of the person's age.&lt;br /&gt;
*{{man label|Date 'before' year range: (date - #):}} Default: &amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt;&lt;br /&gt;
** Defines the number of years before the event date &amp;quot;&amp;lt;code&amp;gt;before &amp;lt;date&amp;gt;&amp;lt;/code&amp;gt;&amp;quot; that the event will return as valid for a filter.&lt;br /&gt;
** Used in the calculation of the person's age.&lt;br /&gt;
*{{man label|Maximum age probably alive:}} Default: &amp;lt;code&amp;gt;110&amp;lt;/code&amp;gt;&lt;br /&gt;
** Absent a Death event, the age by which Gramps will consider the person is no longer alive.&lt;br /&gt;
*{{man label|Maximum sibling age difference:}} Default: &amp;lt;code&amp;gt;20&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Minimum years between generations:}} Default: &amp;lt;code&amp;gt;13&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Average years between generations:}} Default: &amp;lt;code&amp;gt;20&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Max generations for relationships:}} You can enter the number of generations used to determine relationships. The default value is '''&amp;lt;code&amp;gt;15&amp;lt;/code&amp;gt;'''. Limits the scope of features based on the [[Gramps_6.0_Wiki_Manual_-_Tools#Relationship_Calculator|Relationship Calculator]]. &lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Colors ===&lt;br /&gt;
[[File:EditPreferences-Colors-tab-default-60.png|right|thumb|650px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: &amp;quot;Edit&amp;gt;Preferences...&amp;quot; - &amp;quot;Colors&amp;quot; - tab - defaults]]&amp;lt;!-- try to screenshot in default USA so that color is not spelt &amp;quot;colour&amp;quot; in the screenshot UK/Australian mode--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This tab has seven section related to allowing you to set the '''colors used for boxes in the graphical views'''.&lt;br /&gt;
&lt;br /&gt;
Each of the colors can be customized using the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Pick_a_Color_selector|Pick a Color selector]]}}.&lt;br /&gt;
&lt;br /&gt;
==== Colors used for boxes in the graphical views ====&lt;br /&gt;
&lt;br /&gt;
You can select the&lt;br /&gt;
* {{man label|Color scheme:}}&lt;br /&gt;
** '''Light colors''' (default)&lt;br /&gt;
** ''Dark colors''&lt;br /&gt;
*** {{man button|Restore to defaults}} - restores themes default colors.&lt;br /&gt;
&lt;br /&gt;
====Colors for Male persons====&lt;br /&gt;
* {{man label|Background for Alive:}} [ ] #b8cee6&lt;br /&gt;
* {{man label|Border for Alive:}} [ ] #1f4986&lt;br /&gt;
* {{man label|Background for Dead:}} [ ] #b8cee6&lt;br /&gt;
* {{man label|Border for Dead:}} [ ] #000000&lt;br /&gt;
&lt;br /&gt;
====Colors for Female persons====&lt;br /&gt;
* {{man label|Background for Alive:}} [ ] #feccf0&lt;br /&gt;
* {{man label|Border for Alive:}} [ ] #861f69&lt;br /&gt;
* {{man label|Background for Dead:}} [ ] #feccf0&lt;br /&gt;
* {{man label|Border for Dead:}} [ ] #000000&lt;br /&gt;
&lt;br /&gt;
====Colors for people who are neither male nor female====&lt;br /&gt;
* {{man label|Background for Alive:}} [ ] #94ef9e&lt;br /&gt;
* {{man label|Border for Alive:}} [ ] #2a5d16&lt;br /&gt;
* {{man label|Background for Dead:}} [ ] #94ef9e&lt;br /&gt;
* {{man label|Border for Dead:}} [ ] #000000&lt;br /&gt;
&lt;br /&gt;
====Colors for Unknown persons====&lt;br /&gt;
* {{man label|Background for Alive:}} [ ] #f3dbb6&lt;br /&gt;
* {{man label|Border for Alive:}} [ ] #8e5801&lt;br /&gt;
* {{man label|Background for Dead:}} [ ] #f3dbb6&lt;br /&gt;
* {{man label|Border for Dead:}} [ ] #000000&lt;br /&gt;
&lt;br /&gt;
====Colors for Family nodes====&lt;br /&gt;
* {{man label|Default background:}} [ ] #eeeeee&lt;br /&gt;
* {{man label|Default border:}} [ ] #cccccc&lt;br /&gt;
* {{man label|Background for Married:}} [ ] #eeeeee&lt;br /&gt;
* {{man label|Background for Unmarried:}} [ ] #eeeeee&lt;br /&gt;
* {{man label|Background for Civil Union:}} [ ] #eeeeee&lt;br /&gt;
* {{man label|Background for Unknown:}} [ ] #eeeeee&lt;br /&gt;
* {{man label|Background for Divorced:}} [ ] #eeeeee&lt;br /&gt;
* {{man label|Border for Divorced:}} [ ] #ff7373&lt;br /&gt;
&lt;br /&gt;
====Other colors====&lt;br /&gt;
* {{man label|Background for Home Person:}} [ ] #bbe68a&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Genealogical Symbols ===&lt;br /&gt;
{{stub}}&amp;lt;!-- confusing section! are  prerequisite still required? --&amp;gt;&lt;br /&gt;
{{man warn|Prerequisites exist for this feature|The Genealogical Symbols tab can only be used if the [[#Prerequisite_to_use_Genealogical_Symbols|prerequisite]] program &amp;lt;code&amp;gt;[[#Prerequisite_to_use_Genealogical_Symbols|python-fontconfig]]&amp;lt;/code&amp;gt; is present that Gramps can use.}}&lt;br /&gt;
&lt;br /&gt;
[[File:EditPreferences-GenealogicalSymbols-tab-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: &amp;quot;Edit&amp;gt;Preferences...&amp;quot; - &amp;quot;Genealogical Symbols&amp;quot; - tab - defaults]]&lt;br /&gt;
&lt;br /&gt;
Allows you to use Genealogical symbols instead of text abbreviations in reports, charts and the Gramps interface. &lt;br /&gt;
&lt;br /&gt;
This tab gives you the possibility to use one font which is able to show all genealogical symbols. (Once configured see: [[#Prerequisite_to_use_Genealogical_Symbols|Prerequisite to use Genealogical Symbols]])&lt;br /&gt;
&lt;br /&gt;
If you select the &amp;quot;{{man label|Use symbols}}&amp;quot; checkbox, Gramps will use the selected font if it exists.&lt;br /&gt;
&lt;br /&gt;
This can be useful if you want to add phonetic in a note to show how to pronounce a name or if you mix multiple languages like Greek and Russian.&lt;br /&gt;
&lt;br /&gt;
You can only configure the death symbol from this tab.&lt;br /&gt;
&lt;br /&gt;
:List of Genealogical Symbols shown (listed in order shown at bottom of screenshot):&lt;br /&gt;
&lt;br /&gt;
* Female&lt;br /&gt;
* Male&lt;br /&gt;
* Asexuality, sexless, genderless&lt;br /&gt;
* Lesbianism&lt;br /&gt;
* Male homosexuality&lt;br /&gt;
* Heterosexuality&lt;br /&gt;
* Transgender, hermaphrodite (in entomology)&lt;br /&gt;
* Transgender&lt;br /&gt;
* Neuter&lt;br /&gt;
&lt;br /&gt;
* Illegitimate&lt;br /&gt;
* Birth&lt;br /&gt;
* Baptism/Christening&lt;br /&gt;
* Engaged&lt;br /&gt;
* Marriage&lt;br /&gt;
* Divorce&lt;br /&gt;
* Unmarried partnership&lt;br /&gt;
* Buried&lt;br /&gt;
* Cremated/Funeral urn&lt;br /&gt;
* Killed in action&lt;br /&gt;
* Extinct&lt;br /&gt;
&lt;br /&gt;
* Death&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&amp;lt;!-- Unicode symbols not showing on mediwiki due to ??? add back when worked out&lt;br /&gt;
* &amp;amp;#2640; - Female&lt;br /&gt;
* &amp;amp;#2642; - Male&lt;br /&gt;
* &amp;amp;#26aa; - Asexuality, sexless, genderless&lt;br /&gt;
* &amp;amp;#26a2; - Lesbianism&lt;br /&gt;
* &amp;amp;#26a3; - Male homosexuality&lt;br /&gt;
* &amp;amp;#26a4; - Heterosexuality&lt;br /&gt;
* &amp;amp;#26a5; - Transgender, hermaphrodite (in entomology)&lt;br /&gt;
* &amp;amp;#26a6; - Transgender&lt;br /&gt;
* &amp;amp;#26b2; - Neuter&lt;br /&gt;
&lt;br /&gt;
* &amp;amp;#229b; - Illegitimate&lt;br /&gt;
* &amp;amp;#002a; - Birth&lt;br /&gt;
* &amp;amp;#007c; - Baptism/Christening&lt;br /&gt;
* &amp;amp;#26ac; - Engaged&lt;br /&gt;
* &amp;amp;#26ad; - Marriage&lt;br /&gt;
* &amp;amp;#26ae; - Divorce&lt;br /&gt;
* &amp;amp;#26af; - Unmarried partnership&lt;br /&gt;
* &amp;amp;#26b0; - Buried&lt;br /&gt;
* &amp;amp;#26b1; - Cremated/Funeral urn&lt;br /&gt;
* &amp;amp;#2694; - Killed in action&lt;br /&gt;
* &amp;amp;#2021; - Extinct&lt;br /&gt;
&lt;br /&gt;
* &amp;amp;#271e; - Death&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! meaning&lt;br /&gt;
! symbol&lt;br /&gt;
! Unicode code point(s)	&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
! male	&lt;br /&gt;
| ♂	&lt;br /&gt;
| U+2642	&lt;br /&gt;
| Male Sign&lt;br /&gt;
|-&lt;br /&gt;
! female	&lt;br /&gt;
| ♀	&lt;br /&gt;
| U+2640	&lt;br /&gt;
| Female Sign&lt;br /&gt;
|-&lt;br /&gt;
! unknown	&lt;br /&gt;
| ⚪︎	&lt;br /&gt;
| U+26AA	&lt;br /&gt;
| Medium White Circle&lt;br /&gt;
|-&lt;br /&gt;
! hermaphrodite	&lt;br /&gt;
| ⚥	&lt;br /&gt;
| U+26A5	&lt;br /&gt;
| Interlocked Male and Female Sign&lt;br /&gt;
|-&lt;br /&gt;
! neuter	&lt;br /&gt;
| ⚲	&lt;br /&gt;
| U+26B2	&lt;br /&gt;
| Neuter&lt;br /&gt;
 	 		&lt;br /&gt;
|-&lt;br /&gt;
! birth	&lt;br /&gt;
| *	&lt;br /&gt;
| U+002A	&lt;br /&gt;
| Asterisk&lt;br /&gt;
|-&lt;br /&gt;
! baptisation, christening	&lt;br /&gt;
| ~	&lt;br /&gt;
| U+007E	&lt;br /&gt;
| Tilde&lt;br /&gt;
|-&lt;br /&gt;
! death	&lt;br /&gt;
| ✝︎	&lt;br /&gt;
| U+271D	&lt;br /&gt;
| Latin Cross&lt;br /&gt;
|-&lt;br /&gt;
! burial	&lt;br /&gt;
| ⚰︎	&lt;br /&gt;
| U+26B0	&lt;br /&gt;
| Coffin&lt;br /&gt;
|-&lt;br /&gt;
! cremation	&lt;br /&gt;
| ⚱︎	&lt;br /&gt;
| U+26B1	&lt;br /&gt;
| Funeral Urn&lt;br /&gt;
|-&lt;br /&gt;
! stillborn	&lt;br /&gt;
| ✝︎*	&lt;br /&gt;
| U+0086 U+002A	&lt;br /&gt;
| Latin Cross, Asterisk&lt;br /&gt;
|-&lt;br /&gt;
! born illegitimately	&lt;br /&gt;
| *⃝	&lt;br /&gt;
| U+002A U+20DD	&lt;br /&gt;
| Circled Asterisk&lt;br /&gt;
|-&lt;br /&gt;
! born illegitimately	&lt;br /&gt;
| ⊛	&lt;br /&gt;
| U+229B	&lt;br /&gt;
| Circled Asterisk Operator&lt;br /&gt;
|-&lt;br /&gt;
! killed in action	&lt;br /&gt;
| ⚔︎	&lt;br /&gt;
| U+2694	&lt;br /&gt;
| Crossed Swords&lt;br /&gt;
|-&lt;br /&gt;
! this line extinct	&lt;br /&gt;
| ‡	&lt;br /&gt;
| U+2021	&lt;br /&gt;
| Double Dagger	&lt;br /&gt;
|-&lt;br /&gt;
! approximate(ly)	&lt;br /&gt;
| ±	&lt;br /&gt;
| U+00B1	&lt;br /&gt;
| Plus-Minus&lt;br /&gt;
|-&lt;br /&gt;
! before	&lt;br /&gt;
| &amp;lt;	&lt;br /&gt;
| U+003C	&lt;br /&gt;
| Less-Than Symbol&lt;br /&gt;
|-&lt;br /&gt;
! after	&lt;br /&gt;
| &amp;gt;	&lt;br /&gt;
| U+003E	&lt;br /&gt;
| Greater-Than Symbol&lt;br /&gt;
 	 		&lt;br /&gt;
|-&lt;br /&gt;
! engaged	&lt;br /&gt;
| ⚬	&lt;br /&gt;
| U+26AC	&lt;br /&gt;
| Medium Small White Circle&lt;br /&gt;
|-&lt;br /&gt;
! married	&lt;br /&gt;
| ⚭	&lt;br /&gt;
| U+26AD	&lt;br /&gt;
| Marriage Symbol&lt;br /&gt;
|-&lt;br /&gt;
! divorced	&lt;br /&gt;
| ⚮	&lt;br /&gt;
| U+26AE	&lt;br /&gt;
| Divorce Symbol&lt;br /&gt;
|-&lt;br /&gt;
! unmarried	&lt;br /&gt;
| ⚯	&lt;br /&gt;
| U+26AF	&lt;br /&gt;
| Unmarried Partnership Symbol&lt;br /&gt;
|}&lt;br /&gt;
{{-}}&lt;br /&gt;
====Prerequisite to use Genealogical Symbols====&lt;br /&gt;
{{stub}}&lt;br /&gt;
[[File:EditPreferences-GenealogicalSymbols-tab-default-51.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Genealogical Symbols&amp;quot;  - Preferences tab - defaults]]&lt;br /&gt;
&lt;br /&gt;
=====Initial setup=====&lt;br /&gt;
&lt;br /&gt;
If the fontconfig [[Gramps_6.0_Wiki_Manual_-_Settings#Prerequisite|prerequisite has been installed]], then on the {{man label|Genealogical Symbols}} tab select the {{man button|Try to find}} button, Gramps will attempt to detect any suitable unicode text fonts that can be used.  &lt;br /&gt;
&lt;br /&gt;
[[File:EditPreferences-GenealogicalSymbols-FindFont-51.png|center|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Genealogical Symbols&amp;quot;  - Finding fonts]]&lt;br /&gt;
&lt;br /&gt;
When the search has completed select one of the fonts from the {{man button|Choose font}} list and then select the checkbox:&lt;br /&gt;
&lt;br /&gt;
{{checkbox|1|Use symbols}}&lt;br /&gt;
&lt;br /&gt;
=====Prerequisite=====&lt;br /&gt;
Prerequisite : '''python-fontconfig''' : Python bindings of fontconfig and its dependencies are required for displaying genealogical symbols&lt;br /&gt;
{{man note|Use the [[Addon:Prerequisites_Checker_Gramplet|Prerequisites Checker]]|Do you have &amp;lt;code&amp;gt;python-fontconfig&amp;lt;/code&amp;gt; installed? Run the Prerequisites Checker Addon and look for something similar to the following line:&amp;lt;pre&amp;gt;* python-fontconfig 0.5.0 (Success version 0.5.x is installed.)&amp;lt;/pre&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* Tamura Jones expounds on [https://www.tamurajones.net/GenealogySymbols.xhtml Genealogical Symbols] ''(the 'Unicode' section is particularly relevant)''&lt;br /&gt;
* [[GEPS 039: Genealogical symbols in gramps]]&lt;br /&gt;
* Feature request: {{bug|9098}} Gramps should be able to use genealogy symbols everywhere.&lt;br /&gt;
* [[Customize the Genealogical Symbols lookup table]] located in the [[Gramps_6.0_Wiki_Manual_-_User_Directory#MS_Windows|Gramps user directory]] at: [https://github.com/gramps-project/gramps/blob/maintenance/gramps51/gramps/gen/utils/symbols.py gramps\gen\utils\symbols.py]&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== ID Formats ===&lt;br /&gt;
{{man tip|ID Prefixes |The ID prefixes use formatting conventions common for C, Python, and other programming languages. For example, the &amp;lt;code&amp;gt;%04d&amp;lt;/code&amp;gt; expands to an integer, prepended with zeros to have the total width of four digits. If you would like IDs to be 1, 2, 3, etc., simply set the formatting parameter to &amp;lt;code&amp;gt;%d&amp;lt;/code&amp;gt;, the 'd' specifies Decimal Integer, outputting the number in base 10.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;See: Python [https://docs.python.org/3/library/string.html#format-specification-mini-language (String) Format Specification Mini-Language]}}&lt;br /&gt;
&lt;br /&gt;
[[File:EditPreferences-IDFormats-tab-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: &amp;quot;Edit&amp;gt;Preferences...&amp;quot; - &amp;quot;ID Formats&amp;quot; - tab - defaults]]&lt;br /&gt;
&lt;br /&gt;
This tab contains preferences relevant to the automatic generation of Gramps IDs.&lt;br /&gt;
&lt;br /&gt;
*{{man label|Person:}} Provides the template for generating IDs for a Person. Default value: &amp;lt;code&amp;gt;I%04d&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Family:}} Provides the template for generating IDs for a Family. Default value: &amp;lt;code&amp;gt;F%04d&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Place:}} Provides the template for generating IDs for a Place. Default value: &amp;lt;code&amp;gt;P%04d&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Source:}} Provides the template for generating IDs for a Source. Default value: &amp;lt;code&amp;gt;S%04d&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Citation:}} Provides the template for generating IDs for a Citation. Default value: &amp;lt;code&amp;gt;C%04d&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Media Object:}} Provides the template for generating IDs for a Media Object. Default value: &amp;lt;code&amp;gt;O%04d&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Event:}} Provides the template for generating IDs for an Event. Default value: &amp;lt;code&amp;gt;E%04d&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Repository:}} Provides the template for generating IDs for a Repository. Default value: &amp;lt;code&amp;gt;R%04d&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Note:}} Provides the template for generating IDs for a Note. Default value: &amp;lt;code&amp;gt;N%04d&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can use the [[Gramps_6.0_Wiki_Manual_-_Tools#Reorder_Gramps_ID|Reorder Gramps ID]] tool to change the format.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Text ===&lt;br /&gt;
&lt;br /&gt;
[[File:EditPreferences-Text-tab-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: &amp;quot;Edit&amp;gt;Preferences...&amp;quot; - &amp;quot;Text&amp;quot; - tab - defaults]]&lt;br /&gt;
&lt;br /&gt;
This tab contains one section {{man label|Conditional Text Replacements}} with preferences relevant to how missing and private names and records should be shown.&lt;br /&gt;
&lt;br /&gt;
==== Conditional Text Replacements ====&lt;br /&gt;
&lt;br /&gt;
*{{man label|Missing surname:}} in the input field you can determine how a missing surname should be displayed. Default value is '''&amp;lt;code&amp;gt;[Missing Surname]&amp;lt;/code&amp;gt;'''. You can change this to [--] or whatever is most convenient for you.&lt;br /&gt;
*{{man label|Missing given name}} in the input field you can determine how a missing given name should be displayed. Default value is '''&amp;lt;code&amp;gt;[Missing Given Name]&amp;lt;/code&amp;gt;'''. You can change this to whatever you want.&lt;br /&gt;
*{{man label|Missing record:}} Default: &amp;lt;code&amp;gt;[Missing Record]&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Private surname:}} Default: &amp;lt;code&amp;gt;[Living]&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Private given name:}} Default: &amp;lt;code&amp;gt;[Living]&amp;lt;/code&amp;gt;&lt;br /&gt;
*{{man label|Private record:}} Default: &amp;lt;code&amp;gt;[Private Record]&amp;lt;/code&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Warnings ===&lt;br /&gt;
[[File:EditPreferences-Warnings-tab-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: &amp;quot;Edit&amp;gt;Preferences...&amp;quot; - &amp;quot;Warnings&amp;quot; - tab - defaults]]&lt;br /&gt;
&lt;br /&gt;
This tab has one section {{man label|Warnings and Error dialogs}} that controls the display of warning dialogs, allowing the re-enabling of dialogs that have been disabled.&lt;br /&gt;
&lt;br /&gt;
See the [[Gramps_6.0_Wiki_Manual_-_Error_and_Warning_Reference|Error and Warning Reference]] page for examples.&lt;br /&gt;
==== Warnings and Error dialogs ====&lt;br /&gt;
*{{checkbox|0}}{{man label|Suppress warning when adding parents to a child.}} Checkbox unchecked by Default (See [[Gramps_6.0_Wiki_Manual_-_Error_and_Warning_Reference#Suppress_warning_when_adding_parents_to_a_child|Dialog]])&lt;br /&gt;
*{{checkbox|0}}{{man label|Suppress warning when cancelling with changed data.}} Checkbox unchecked by Default (See [[Gramps_6.0_Wiki_Manual_-_Error_and_Warning_Reference#Suppress_warning_when_cancelling_with_changed_data|Dialog]])&lt;br /&gt;
*{{checkbox|0}}{{man label|Suppress warning about missing researcher when exporting to GEDCOM.}} Checkbox unchecked by Default (See [[Gramps_6.0_Wiki_Manual_-_Error_and_Warning_Reference#Suppress_warning_about_missing_researcher_when_exporting_to_GEDCOM|Dialog]])&lt;br /&gt;
*{{checkbox|0}}{{man label|Suppress tooltip warnings about data being saved immediately.}} Checkbox unchecked by Default &lt;br /&gt;
*{{checkbox|0}}{{man label|Show plugin status dialog on plugin load error.}} Checkbox unchecked by Default (See [[Gramps_6.0_Wiki_Manual_-_Error_and_Warning_Reference#Module_not_loaded_warnings|Dialog]])&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Researcher ===&lt;br /&gt;
{{man tip|Researcher Information|This contact information is independent of the family trees you create.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Most exports and reports will be filtered to protect the privacy of living people of the Tree... including yourself. This information feeds into the authoring and citation features of any publication (or archival) options.}}&lt;br /&gt;
[[File:EditPreferences-Researcher-tab-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu: &amp;quot;Edit&amp;gt;Preferences...&amp;quot; - &amp;quot;Researcher&amp;quot; - tab - defaults]]&lt;br /&gt;
&lt;br /&gt;
Allows you to {{man label|Enter your information so people can contact you when you distribute your Family Tree}} in the corresponding text entry fields. Although Gramps requests information about you, this information is used only so that Gramps can create valid GEDCOM output files. A valid GEDCOM file requires information about the file's creator. If you choose, you may leave the information empty, however none of your exported GEDCOM files will be valid.&lt;br /&gt;
&lt;br /&gt;
The available text entry fields are (all blank by default):&lt;br /&gt;
*{{man label|Name:}}&lt;br /&gt;
*{{man label|Address:}}&lt;br /&gt;
*{{man label|Locality:}}&lt;br /&gt;
*{{man label|City:}}&lt;br /&gt;
*{{man label|State/County:}}&lt;br /&gt;
*{{man label|Country:}}&lt;br /&gt;
*{{man label|ZIP/Postal Code:}}&lt;br /&gt;
*{{man label|Phone:}}&lt;br /&gt;
*{{man label|Email:}}&lt;br /&gt;
&lt;br /&gt;
The information entered under this preference acts as default value for family tree specific values that can be adjusted with the {{man menu|Tools-&amp;gt;Family Tree Processing-&amp;gt;[[Gramps_6.0_Wiki_Manual_-_Tools#Edit_Database_Owner_Information|Edit Database Owner Information...]]}}.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Other settings ==&lt;br /&gt;
&lt;br /&gt;
Besides {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Preferences|Preferences]]}} dialog, there are other settings available in Gramps. For various reasons they have been made more readily accessible, as listed below.&lt;br /&gt;
{{-}}&lt;br /&gt;
===Columns editor===&lt;br /&gt;
&lt;br /&gt;
{{man tip|The {{man label|Columns}} editor is available and works in the same way for all list views.|Specifically, it is available for People View, Family View (children list). Sources View, Citations View, Places View, Media View, Repositories View and the Notes View.}}&lt;br /&gt;
&lt;br /&gt;
[[File:ColumnsEditorTab-dialog-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} '''Columns''' editor tab - dialog - People Tree View default columns]]&lt;br /&gt;
&lt;br /&gt;
The columns of the list views may be added, removed, or reordered in a {{man label|Columns}} editor dialog. &lt;br /&gt;
&lt;br /&gt;
To use the {{man label|Columns}} editor dialog for the current view, choose via the menu {{man menu|View &amp;amp;#x27a1; Configure...}}, click on [[File:Gramps-config.png|34px]]{{man button|Configure View...}} toolbar button or press the ''Configure active view'' [[Gramps_6.0_Wiki_Manual_-_Keybindings#Common_keybindings|keyboard keybinding]]. &lt;br /&gt;
&lt;br /&gt;
Only columns with a selected checkbox will be shown in the view. You can also change the position of a column in the View by clicking and dragging it to a new position in the Editor ([https://wikipedia.org/wiki/Drag-and-drop ''drag and drop'']). Once you have made the changes you want click {{man button|Apply}}, then click {{man button|OK}} to exit the Editor and see your changes in the View.&lt;br /&gt;
&lt;br /&gt;
By default, the View List, displays several columns of information about the respective category. You can add or remove columns to and from the display &lt;br /&gt;
&lt;br /&gt;
The default sort key for the view [always ascending] is the left-most field [i.e. at the top in the Columns Editor], so changing which field is in that position affects default sorting. For some views the first field cannot be changed and the reason will be mentioned at the top of the Columns editor.&lt;br /&gt;
&lt;br /&gt;
The {{man label|Columns Editor}} dialog will have a different selection of columns for each category of View that displays a simple table.&lt;br /&gt;
&lt;br /&gt;
Changes will only be enacted when the {{man button|Apply}} button is clicked.&lt;br /&gt;
&lt;br /&gt;
Once the View columns changes have been applied, clicking once on the column header sorts in ascending order, clicking again sorts in descending order. &lt;br /&gt;
&lt;br /&gt;
The subset of columns and the current [[Gramps_6.0_Wiki_Manual_-_Filters|filters]] will also constrain the data exported via the {{Man menu|Family Trees&amp;amp;nbsp;&amp;amp;#x27a1;&amp;amp;nbsp;[[Gramps_6.0_Wiki_Manual_-_Settings#Export_View|Export View...]]}} operation. Hidden columns and records will not be exported. &lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Sorting columns ===&lt;br /&gt;
&lt;br /&gt;
[[File:PersonView-PeopleListView-example-with-context-menu-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}}  '''Before''' - default sort by &amp;quot;Name&amp;quot; column &amp;quot;People&amp;quot; Category - &amp;quot;Person&amp;quot; (List) View]]&lt;br /&gt;
&lt;br /&gt;
[[File:PeopleCategory-PeopleListView-SortedByBirthDateColumn-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} '''After''' - Sorted by &amp;quot;Birth Date&amp;quot; column in the list mode of the People Category View - example]]&lt;br /&gt;
&lt;br /&gt;
By default, each Category View presenting data in a columnated table layout will sort the rows in ascending order based on the data in the first (left-most) column. If the table has grouped rows, the grouped data will be sub-sorted. ''(Tables in tabbed subsets of data, Editors and Selectors will work similarly.)''&lt;br /&gt;
&lt;br /&gt;
Click once on a different column header to sort on the data of that column in ascending order. Click the header again to sort in reverse order. &lt;br /&gt;
&lt;br /&gt;
The {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Columns_editor|Columns editor]]}} dialog can be used to add, remove and rearrange the displayed columns. Choosing a different first column will make that the new default sorting column of the view [though always ascending].&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Setting Home person===&lt;br /&gt;
[[File:MenuEdit-SetHomePerson-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menu showing ''Set Home Person'']]&lt;br /&gt;
&lt;br /&gt;
To set (designate) the [[Gramps_Glossary#home_person|Home person]], select the People Category and select the desired person to make them into the [[Gramps_Glossary#active_person|Active Person]] and then choose {{man menu|Edit -&amp;gt;Set Home Person}} via the menus.&lt;br /&gt;
&lt;br /&gt;
Alternately, when editing any Person, right-clicking on inactive areas (areas without a text-entry box) of the top section displays a pop-up menu which includes an option to {{man menu|Make Home Person}} of that profile.&lt;br /&gt;
&lt;br /&gt;
The Home person is the persistently designated person who becomes the [[Gramps_Glossary#active_person|Active Person]] when one of the following occurs:&lt;br /&gt;
*By default, when the Family tree database is opened&amp;lt;br /&amp;gt;''(The [[Gramps_6.0_Wiki_Manual_-_Settings#General_Gramps_settings|General]] setting in [[Gramps_6.0_Wiki_Manual_-_Settings#Preferences|Preferences]] can modify this default behavior. The &amp;quot;Remember last view displayed&amp;quot; will return to the last [[Gramps_Glossary#active_person|Active Person]] of the previous session.)''&lt;br /&gt;
*As the toolbar {{man button|Home}} button is clicked&lt;br /&gt;
*When the Home menu item is selected from either the {{man button|Go}} menu or the right-click context menu in selected views&lt;br /&gt;
*As the [[Gramps_6.0_Wiki_Manual_-_Keybindings#15|keybinding]] {{Man key press|ALT|Home}} is pressed to return to the '''Home Person'''. &lt;br /&gt;
&lt;br /&gt;
The toolbar {{man button|Home}} button is available in the People Category, Relationships Category, and Charts Category. [[File:Gramps Go-Home48x48 win.png|text-bottom]]&lt;br /&gt;
====See also====&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Navigation#Setting_the_Home_Person|Setting the Home Person]]&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Adjusting viewing controls===&lt;br /&gt;
&lt;br /&gt;
Whether the toolbar, the sidebar, or the filter (not available on Charts and Relationships Views) are displayed in the main window is adjusted through the View menu.&lt;br /&gt;
&lt;br /&gt;
In the different views clicking the {{man menu|[[Gramps_6.0_Wiki_Manual_-_Navigation#View|View]]}} menu will shows for boxes you can click:&lt;br /&gt;
*Navigator&lt;br /&gt;
*Toolbar&lt;br /&gt;
*Sidebar&lt;br /&gt;
*Bottombar&lt;br /&gt;
*Full Screen {{man key press|F11}}&lt;br /&gt;
&lt;br /&gt;
Additionally, depending on the view you are in, other options will be available on {{man label|Configure}}.&lt;br /&gt;
&lt;br /&gt;
*Gramplets:&lt;br /&gt;
**Set Columns to 1&lt;br /&gt;
**Set Columns to 2&lt;br /&gt;
**Set Columns to 3&lt;br /&gt;
*Relationships:&lt;br /&gt;
**Show Siblings&lt;br /&gt;
**Show Details&lt;br /&gt;
*Geography:&lt;br /&gt;
**Time period&lt;br /&gt;
**Layout&lt;br /&gt;
&lt;br /&gt;
All other Views: the [[Gramps_6.0_Wiki_Manual_-_Settings#Columns_editor|Columns editor]].&lt;br /&gt;
&lt;br /&gt;
===Export View===&lt;br /&gt;
&lt;br /&gt;
[[File:Menubar-FamilyTrees-overview-FamilyTree-Loaded-example-60.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Menubar - &amp;quot;Family Trees&amp;quot; - overview example showing &amp;quot;Export View&amp;quot; menu entry]]&lt;br /&gt;
&lt;br /&gt;
On most [[Gramps_6.0_Wiki_Manual_-_Categories#Categories_of_the_Navigator|Category List Views]], displayed data maybe be exported, choose via the {{man menu|Family Trees -&amp;gt;Export View...}} [[Gramps_6.0_Wiki_Manual_-_Navigation#Main_Menus|menu]] command.&lt;br /&gt;
&lt;br /&gt;
This Menu command only appears if the displayed data can be exported. Gramps will export data on screen according your choice: '''CSV''' or '''Open Document''' spreadsheet format.&lt;br /&gt;
&lt;br /&gt;
Note that the current configuration of the  View's columns will control what data will be exported. The export will contain only the displayed column data (in the same order) and be limited to records matching any [[Gramps_6.0_Wiki_Manual_-_Filters|filters]] you have applied.&lt;br /&gt;
&lt;br /&gt;
Use the Views [[Gramps_6.0_Wiki_Manual_-_Settings#CSV_Dialect|CSV Dialect]] tab control the type of CSV to be created.&lt;br /&gt;
{{-}}&lt;br /&gt;
====Export View as Spreadsheet dialog====&lt;br /&gt;
&lt;br /&gt;
[[File:ExportViewAsSpreadsheet-CSV-file-dialog-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Export View as Spreadsheet&amp;quot; CSV(default) filetype - dialog - example]]&amp;lt;!-- stage screenshot by pasting this filename into field beforehand &amp;quot;enter_export-view-filename-here.csv&amp;quot;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gramps will then display the {{man label|Export View as Spreadsheet}} dialog where after choosing a file location to save to and a name for your file; export data on from the Category List View in one of two spreadsheet formats:&lt;br /&gt;
*{{man label|Formats:}}&lt;br /&gt;
** '''CSV''' (default)&lt;br /&gt;
** '''OpenDocument Spreadsheet''' - ODS format.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:ExportViewAsSpreadsheet-ODS-Displayed-in-LibreOfficeCalc-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Example ODS Spreadsheet - Displayed in LibreOffice Calc]]&amp;lt;!-- from &amp;quot;Events&amp;quot; category &amp;quot;Export View&amp;quot; as &amp;quot;OpenDocument Spreadsheet&amp;quot; named &amp;quot;Export View as Spreadsheet example.ods&amp;quot; then open in libreoffice --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example screenshot shows an export to the '''OpenDocument Spreadsheet''' (ODS format) displayed as a Spreadsheet in LibreOffice Calc.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====CSV Dialect====&lt;br /&gt;
[[File:CSV-Dialect-Tab-dialog-example-60.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;CSV Dialect&amp;quot; tab - dialog - example]]&lt;br /&gt;
&lt;br /&gt;
All list table views have a {{man label|CSV Dialect}} tab in the dialog for the {{man menu|View -&amp;gt; Configure...}} menu. You can choose the CSV format's delimiter to be used when exporting and importing data in Gramps.&lt;br /&gt;
&lt;br /&gt;
''Choose your dialect'' from:&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Excel_Dialect|excel]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Excel_tab_Dialect|excel-tab]]}}&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Unix_Dialect|unix]]}}&lt;br /&gt;
*{{man label|Custom}}&lt;br /&gt;
**{{man label|Delimiter:}}&lt;br /&gt;
*** ','  (default)&lt;br /&gt;
*** ';'&lt;br /&gt;
*** ':'&lt;br /&gt;
*** '|'&lt;br /&gt;
*** 'tab'&lt;br /&gt;
&lt;br /&gt;
CSV stands for '''[https://wikipedia.org/wiki/Comma-separated_values comma-separated values]'''. It is a plain text file format that separate data into columns and rows for simple way to exchange data. Originally, data was limited by being separated into columns by fixed positions in &amp;lt;code&amp;gt;.txt&amp;lt;/code&amp;gt; text files. When more flexibility was needed, the comma was chosen as a delimiter to mark the boundaries of the columns and the &amp;lt;code&amp;gt;.csv&amp;lt;/code&amp;gt; format of a text file was established. To complicate matters, different Operating System marked their end-of-line and end-of-file with different terminating codes. &lt;br /&gt;
&lt;br /&gt;
When comma was needed too frequently in the data itself, a &amp;lt;code&amp;gt;.tsv&amp;lt;/code&amp;gt; (tab-separated-values) file format became popular. When other delimiters began being adopted, rather than use up more file extensions, CSV became synonymous with any text format with delimiter marked columns. They were just different 'dialects' of &amp;quot;CSV&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[https://docs.python.org/3/library/csv.html Python's &amp;lt;code&amp;gt;csv&amp;lt;/code&amp;gt; module] provides several pre-defined dialects to simplify reading and writing CSV files. These dialects specify rules for parsing and formatting data. The standard dialects include {{man label|excel}}, {{man label|excel-tab}}, and {{man label|unix}}. The following sections outline each dialect's characteristics, including its separator, line terminator, and quoting behavior.&lt;br /&gt;
&lt;br /&gt;
===== Excel Dialect =====&lt;br /&gt;
&lt;br /&gt;
The {{man label|excel}} dialect is designed to be compatible with CSV files generated by Microsoft Excel. It is suitable for data that has been saved from Excel as comma-separated values. &lt;br /&gt;
*Separator:** Comma (&amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt;`)&lt;br /&gt;
*Line Terminator: Carriage return and line feed (&amp;lt;code&amp;gt;\r\n&amp;lt;/code&amp;gt;)&lt;br /&gt;
*Quoting:&lt;br /&gt;
** Double quotes (&amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;`) are used to enclose fields containing the separator or other special characters.&lt;br /&gt;
** To include a double quote within a quoted field, it is escaped by doubling it (e.g., &amp;lt;code&amp;gt;&amp;quot;&amp;quot;example&amp;quot;&amp;quot;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
===== Excel-tab Dialect =====&lt;br /&gt;
&lt;br /&gt;
The {{man label|excel-tab}} dialect is similar to the `excel` dialect but uses tabs instead of commas as the separator. This format is often encountered when copying cell data from Excel to the OS clipboard. Pasting tab separated data into the [[Addon:Import_Text_Gramplet|Import Text]] addon gramplet is one of the quickest way to populate parts of your tree.&lt;br /&gt;
&lt;br /&gt;
* Separator: Tab (&amp;lt;code&amp;gt;\t&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Line Terminator: Carriage return and line feed (&amp;lt;code&amp;gt;\r\n&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Quoting:&lt;br /&gt;
** Double quotes (&amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;) are used to enclose fields containing the separator or other special characters.&lt;br /&gt;
** To include a double quote within a quoted field, it is escaped by doubling it (e.g., &amp;lt;code&amp;gt;&amp;quot;&amp;quot;example&amp;quot;&amp;quot;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
===== Unix Dialect =====&lt;br /&gt;
&lt;br /&gt;
The {{man label|unix}} dialect is designed for use in Unix-like environments. It uses a line feed character as the line terminator and always quotes all fields.&lt;br /&gt;
&lt;br /&gt;
* Separator: Comma (&amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Line Terminator: Line feed (&amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Quoting:&lt;br /&gt;
** All fields are enclosed in double quotes (&amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;).&lt;br /&gt;
** To include a double quote within a quoted field, it is escaped by doubling it (e.g., &amp;lt;code&amp;gt;&amp;quot;&amp;quot;example&amp;quot;&amp;quot;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
===== See also: =====&lt;br /&gt;
* [https://github.com/gramps-project/gramps/pull/1314  CSV: possibility to select the dialect. #1314 ]&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Modularity and plugins===&lt;br /&gt;
&amp;lt;!-- this section feels out of place here / find another place for it! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gramps has been designed for expansion. The Plugin (a.k.a. Plug-in, addon, extension) framework provides a path for third party development outside the normal Gramps release distributions. &lt;br /&gt;
&lt;br /&gt;
The documentation for each addon is maintained outside the flow of these main wiki chapters. The interface and functionality of the software and documentation may not conform with the styles seen throughout the rest of Gramps... although we encourage Developers to try to make their additions as seamless as possible.&lt;br /&gt;
&lt;br /&gt;
A brief description and screenshot of each addon can be found in the [[6.0_Addons#Addon_List|Addon List]] section of the wiki manual. The separately maintained documentation page for the addon is linked from the 1st column of that list.&lt;br /&gt;
&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Plugin_Manager|Plugin Manager]] and [[6.0 Addons|Third-Party Addons]].&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Customize report output formats===&lt;br /&gt;
[[File:TextReports-DocumentOptions-section-PlainText-output-settings-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Document Options - tab defaults for Text Reports (Plain Text - output selected) example]]&lt;br /&gt;
&lt;br /&gt;
What kind of output customization is available? This dialog allows you to change the fonts, font sizes, font color, background color of the text and alignment of paragraphs on the report.&lt;br /&gt;
&lt;br /&gt;
For most report dialogs, in the top part are option tabs specifically related that particular report. The lower part will have more broadly reusable features and is called the {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_6#Document_Options|Document Options]]}} section. &lt;br /&gt;
&lt;br /&gt;
From the {{man label|Style:}} drop down list you can choose an existing custom style. Or to make your own {{man label|Style:}} select the {{man button|Style Editor...}} button to show the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Document_Styles_dialog|Document Styles]]}} dialog and then select the {{man button|Add a new style}} button to show the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Style_editor_dialog|Style editor]]}} dialog.&lt;br /&gt;
&lt;br /&gt;
{{stub}}&amp;lt;!-- what is needed to remove this stub?? --&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
====Document Styles dialog====&lt;br /&gt;
&lt;br /&gt;
[[File:DocumentStyles-dialog-50.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Document Styles - dialog - default]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Document Styles}} dialog, list the ''default'' style and any custom styles for that report and allows you to edit or delete any custom styles you have created. Select the {{man button|+ (Add a new style)}} button to show the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Style_editor_dialog|Style editor]]}} dialog.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Style editor dialog====&lt;br /&gt;
[[File:StyleEditor-dialog-Description-tab-example-50.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Description options tab - Document Styles - dialog - default styles for Ahnentafel Report]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Style editor}} dialog allow you to customize the document style specific to each report.&lt;br /&gt;
&lt;br /&gt;
Change the {{man label|Style sheet name:}} &amp;lt;code&amp;gt;New Style&amp;lt;/code&amp;gt; (default) field to a unique name as it will appear in {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_4#Document_Options|Document Options]]}} {{man label|Style:}} drop down list.&lt;br /&gt;
&lt;br /&gt;
Once changes for your custom style have been finalized select the {{man button|OK}} button to save the changes or {{man button|Cancel}} to exit.&lt;br /&gt;
&lt;br /&gt;
=====Style editor dialog tabs=====&lt;br /&gt;
On the left hand side you will see the {{man label|Style}} column that list the paragraph options specific to that report that you may modify. For example the {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_6#Ahnentafel_Report|Ahnentafel Report]]}} shows the style options for &amp;lt;code&amp;gt;AHN-Entry&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;AHN-Generation&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;AHN-Title&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On the right hand side are three tabs associated with each style listed in the left hand column:&lt;br /&gt;
* [[#Description|Description]]&lt;br /&gt;
* [[#Font_options|Font options]]&lt;br /&gt;
* [[#Paragraph_options|Paragraph options]]&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
======Description======&lt;br /&gt;
&lt;br /&gt;
[[File:StyleEditor-dialog-Description-tab-example-50.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Description options tab - Document Styles - dialog - default styles for Ahnentafel Report]]&lt;br /&gt;
&lt;br /&gt;
*{{man label|Description}} tab describes what each paragraph is all about. For example shown here is the style used for the Ahnentafel Report ( &amp;lt;code&amp;gt;AHN-Entry&amp;lt;/code&amp;gt; ) with the description: ''The basic style used for the text display.'' &lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
======Font options======&lt;br /&gt;
&lt;br /&gt;
[[File:StyleEditor-dialog-FontOptions-tab-example-50.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Font options&amp;quot; tab - &amp;quot;Style Editor&amp;quot; dialog for &amp;quot;Document Styles&amp;quot; (default styles for Ahnentafel Report)]]&lt;br /&gt;
&lt;br /&gt;
*{{man label|Font options}} tab allows you to set the {{man label|Type face}} ''Roman'' or ''Swiss'', the {{man label|Size}} of the font in pt.(point), the {{man label|Color}} of the font and some {{man label|Options}} like ''Bold'', ''Italic'' or ''Underline''.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
======Paragraph options======&lt;br /&gt;
&lt;br /&gt;
[[File:StyleEditor-dialog-ParagraphOptions-tab-example-50.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Paragraph options&amp;quot; tab - &amp;quot;Style Editor&amp;quot; dialog for &amp;quot;Document Styles&amp;quot; (default styles for Ahnentafel Report)]]&lt;br /&gt;
&lt;br /&gt;
*{{man label|Paragraph options}} tab allows you to set the {{man label|Alignment}}, the {{man label|Background color}}, {{man label|Indentation}}, {{man label|Spacing}} and {{man label|Borders}} of your style.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Context menu===&lt;br /&gt;
[[File:Clipboard-dialog-example-context-menu-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Clipboard - with example contextual pop-up menu from right-clicking a Family]]&lt;br /&gt;
[[Gramps_6.0_Wiki_Manual_-_Main_Window#Pop-up_menus|Pop-up menus]] are used in various places in Gramps; how you access the context menu is dependent on your operating systems:&lt;br /&gt;
* On Microsoft windows, you generally use the right button of your mouse to show the context menu or use the keyboard shortcut {{man button|Shift}}+{{man button|F10}}. see [https://docs.microsoft.com/en-us/previous-versions/windows/desktop/mpc/using-context-menus Using Context Menus - Microsoft Docs]&lt;br /&gt;
* On Apple macOS, you generally press {{man button|Ctrl}} while clicking the button of your mouse to show the context menu. see: [https://developer.apple.com/design/human-interface-guidelines/macos/menus/contextual-menus/ Contextual Menus - Menus - macOS - Human Interface Guidelines - Apple Developer]&lt;br /&gt;
&lt;br /&gt;
List of known Context menus in Gramps:&amp;lt;!-- index shows 27 context menu entries, so far! --&amp;gt;&lt;br /&gt;
* Pedigree View Context menus&lt;br /&gt;
* Clipboard context menu&lt;br /&gt;
* File Chooser - Context Menu options&lt;br /&gt;
* &amp;lt;Category view&amp;gt; context menus&lt;br /&gt;
* Manage Books dialog &amp;lt;!-- ( has two of them!) --&amp;gt;&lt;br /&gt;
* ... and many more&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps 6.0 Wiki Manual - Keybindings|Keybindings]]&lt;br /&gt;
&lt;br /&gt;
=== Selector dialogs ===&lt;br /&gt;
[[File:SelectFamily-SelectorDialog-example-60.png|450px|thumb|right|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} [[Gramps_6.0_Wiki_Manual_-_Categories#Select_Family_selector|Select Family selector]] - showing Search Bar]]&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
A selector dialog is one in which a list is provided with some buttons and a filter search box at the top. Typically, the list is related to category objects? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selector dialogs are a combo interface box and you generally use then to select an object (Person/Family/Events etc). Also various {{man label|Selectors}} also have search bars:&amp;lt;!-- 14 entries in user manual index --&amp;gt;&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Categories#Select_Family_selector|Select Family selector]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Select_Event_selector|Select Event selector]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Select_Note_selector|Select Note selector]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Select_Person_selector|Select Person selector]]&lt;br /&gt;
*[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_4#Select_a_person_for_the_report_selector|Select a person for the report selector]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Select_Father_selector|Select Father selector]]  (filtered to Father)&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Select_Mother_selector|Select Mother selector]] (filtered to Mother)&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Select_Child_selector|Select Child selector]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Select_Media_Object_selector|Select Media Object selector]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Select_Place_selector|Select Place selector]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Select_Repository_selector|Select Repository selector]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Select_Source_or_Citation_selector|Select Source or Citation selector]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Select_Source_selector|Select Source selector]]&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
See also&lt;br /&gt;
* [https://gramps-project.org/wiki/index.php/GEPS_041:_New_Selector GEPS_041:_New_Selector]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Settings#Pick_a_Color_selector|Pick a Color selector]]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
== Customizing ==&lt;br /&gt;
Here are some ways that you can customize Gramps.&lt;br /&gt;
=== Preferences ===&lt;br /&gt;
&lt;br /&gt;
In the &amp;quot;Display Options&amp;quot; section of the Edit&amp;gt;Preferences {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Data|Data]]}} tab you can select the Name format used by default throughout Gramps. The Edit button for the  {{man label|Name format:}} opens the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Display_Name_Editor|Display Name Editor]]}}, allowing the creation of user-defined (custom) stylings beyond the pre-defined (built-in) name format choices.  &lt;br /&gt;
&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Settings#Preferences|Preferences]]&lt;br /&gt;
&lt;br /&gt;
The Edit button for a person's preferred and alternative names opens the {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Display_Name_Editor|Name Editor]]}}, allowing the selection of a name format exceptions that will override the format chosen in the Display tab of Preferences for the entire Tree.  &lt;br /&gt;
&lt;br /&gt;
The name format, grouping and sorting can be overridden for selected individuals and surnames. The Edit Person dialogs have two Edit buttons to access this feature. The button for Preferred name is to the right of the Suffix field. However, for any selected Name (Preferred or Alternative) in the Names tab which opens the Name Editor. The built-in and custom Display Name formats can be selected exceptions to &amp;quot;Group as:&amp;quot; and &amp;quot;Sort as:&amp;quot; options that default to the Name format selected in Preferences.&lt;br /&gt;
&lt;br /&gt;
=== Pick a Color selector ===&amp;lt;!-- rename as https://en.wikipedia.org/wiki/Color_picker  mentions &amp;quot;A color picker (also color chooser or color tool)&amp;quot; but no search shows &amp;quot;selector&amp;quot; --&amp;gt;&lt;br /&gt;
The [[Gramps_6.0_Wiki_Manual_-_Settings#Colors|Colors]] tab of the Preferences allows customizing of the color of various elements of diagrams in the Charts category's graphical views. &lt;br /&gt;
&lt;br /&gt;
==== Color Palette ====&lt;br /&gt;
[[File:PickAColor-selector-dialog-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Pick a Color&amp;quot; - palette selector dialog]]&amp;lt;!-- screenshot shows UK/Australian spelling of colour, please keep USA spelling for user manual--&amp;gt;&lt;br /&gt;
Select a color from the 45 [[Gramps_Glossary#swatch|swatches]] in predefined color palette area. Or select from the recently used {{man label|Custom}} color swatches. Or click the {{man button|+}} button to create your own custom color. Right-click on any swatch to add another custom color and open the gradient selector. &lt;br /&gt;
&lt;br /&gt;
You can drag any color swatch to any swatch in the preference (or configure) dialog.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
==== Color Gradient ====&lt;br /&gt;
[[File:PickAColor-gradient-dialog-52.png|right|thumb|436px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Pick a Color&amp;quot; - gradient selector dialog]]&lt;br /&gt;
The gradient selector dialog is for adjust the [[Gramps_Glossary#swatch|color swatch]] at the top of the dialog. Once changed, either click the {{man button|Select}} button to apply the color. Drag the single gradient dialog swatch to any swatch in the preference (or configure) dialog.&lt;br /&gt;
&lt;br /&gt;
Specific colors of the swatch can be changed in several ways:&lt;br /&gt;
* via direct entry 'color Hex color code'&lt;br /&gt;
* the hue slider (with a numeric fine control&lt;br /&gt;
* mouse left-click in the 1-dimensional (hue) rainbow gradient or the 2-dimensional (brightness and saturation) hue gradient.&lt;br /&gt;
* mouse right-click in either gradient to show the numeric control for the dimension(s) of the gradient &lt;br /&gt;
* mouse left-click on the eyedropper color picker to choose from any pixel shown on the monitor(s)&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== File Chooser ===&lt;br /&gt;
[[File:FileChooser_Bookmarks_Breadcrumbs.png|right|thumb|400px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Linux GTK File Chooser: highlighting breadcrumbs and bookmarking]] &lt;br /&gt;
[[File:FileChooser Bookmarks Breadcrumbs mac.png|right|thumb|400px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} macOS GTK File Chooser: highlighting breadcrumbs and bookmarking]]&lt;br /&gt;
[[File:FileChooser Bookmarks Breadcrumbs win.png|right|thumb|400px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Windows GTK File Chooser: highlighting breadcrumbs and bookmarking]]&lt;br /&gt;
The Open and Save dialogs (File Chooser) for Gramps are based on the [https://docs.gtk.org/gtk3/iface.FileChooser.html GTK File Chooser]. Each operating system has expected behaviors for clicks, double-clicks, sorting, [[Gramps_6.0_Wiki_Manual_-_Keybindings#Handy_Shortcuts|keybindings]], environmental variables, and standard file locations that are characteristic of File Chooser dialogs native to the operating system. A few of these can be customized via the user interface to feel more similar to the OS native File Choosers. However, the idiosyncrasies of various OSes mean shared network folders and URI support may not be as readily browsed as when using the OS native File Choosers.&lt;br /&gt;
&lt;br /&gt;
The [https://developer-old.gnome.org/gtk4/stable/GtkFileChooser.html GtkFileChooser] allows for adding quick navigation hotlinks to commonly used places of the filesystem. In the default implementation, these are displayed in the left sidebar navigation pane. It may be a bit unclear at first that these shortcuts come from various sources and in various flavors, so let's explain the terminology here:&lt;br /&gt;
* '''[[#Bookmarking_file_folders|Bookmarks]]''': are created by the user, by dragging folders from the right pane to the left pane, or by using the “Add”. Bookmarks can be renamed and deleted by the user.&lt;br /&gt;
* '''Shortcuts''': can be provided by the Gramps application. For example, program may want to add a shortcut for a Downloads or Documents folder. Shortcuts ''cannot'' be added or removed by the user. The 'Rename...' context menu option allows them to be relabeled.&lt;br /&gt;
* '''Volumes''': are provided by the underlying filesystem abstraction. They are the “roots” of the filesystem. The Home and Downloads hotlinks are common &amp;quot;roots&amp;quot;. Volumes cannot be modified by the user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====File Chooser context menus====&lt;br /&gt;
Right-click on any file or folder in the current directory to open context pop-up menu with the following options:&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Open With File Manager}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Copy Location}}&lt;br /&gt;
*{{man menu|[[Gramps_6.0_Wiki_Manual_-_Settings#Bookmarking_file_folders|Add to Bookmarks]]}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|&amp;amp;#x274f; Show Hidden Files}}&lt;br /&gt;
*{{man menu|&amp;amp;#x2611; Show Size Column}}&lt;br /&gt;
*{{man menu|&amp;amp;#x2611; Show Type Column}}&lt;br /&gt;
*{{man menu|&amp;amp;#x274f; Show Time}}&lt;br /&gt;
*{{man menu|&amp;amp;#x274f; Sort Folders before Files}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Right-click in the navigation sidebar to open context pop-up menu with the following options:&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Open}}&lt;br /&gt;
*{{man menu|Remove}}&lt;br /&gt;
*{{man menu|Rename...}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Breadcrumbs and text-entry address bar====&lt;br /&gt;
By default, the file folder navigation in the File Chooser is by browsing. There are also some shortcuts on the left and breadcrumbs (highlighted in green in the dialog illustration) for quick navigation up and down the path. &lt;br /&gt;
&lt;br /&gt;
Optionally, a text-entry address bar can be used to directly key-in or paste a path. Toggle between displaying breadcrumbs and the text-entry address bar with the {{Man key press|CTRL|L}} [[Gramps_6.0_Wiki_Manual_-_Keybindings|keybinding]].&lt;br /&gt;
&lt;br /&gt;
====Bookmarking file folders====&lt;br /&gt;
File folder bookmarks can be user defined to make finding standard locations easier. These bookmarks are remembered between sessions and regardless of which Family Tree has been loaded.&lt;br /&gt;
&lt;br /&gt;
With any Open or Save dialog open, navigate to the file location containing the folder to be bookmarked. Create the bookmark by either: dragging the folder icon to the navigation column on the left; or, right-clicking that folder to use the {{Man menu|Add to Bookmarks}} context menu option.    &lt;br /&gt;
&lt;br /&gt;
Right-clicking an existing Bookmark allows renaming that bookmark or removing it.&lt;br /&gt;
&lt;br /&gt;
====File Formats====&lt;br /&gt;
Support for several file formats are built into the standard distribution of Gramps. Import plugin and Export Plugin Addons can be installed via the Plugin Manager or Preferences to expand the options.&lt;br /&gt;
&lt;br /&gt;
See the [[Output_formats|Output Format]] article for list of file formats.&lt;br /&gt;
&lt;br /&gt;
====See also====&lt;br /&gt;
* [https://ubuntugenius.wordpress.com/2010/05/14/how-to-show-text-entry-address-bar-or-breadcrumbs-navigation-buttons-in-nautilus-after-ubuntu-10-04-upgrade/ How to Show Text-Entry Address Bar or “Breadcrumbs” (Navigation Buttons)] in Nautilus After Ubuntu 10.04 Upgrade&lt;br /&gt;
&lt;br /&gt;
*Discourse discussions about the GTK File Chooser:&lt;br /&gt;
** [https://gramps.discourse.group/t/need-suggestions-for-documenting-the-gtk-file-chooser/1820/8 Documenting the File Chooser in the wiki]&lt;br /&gt;
** [https://gramps.discourse.group/t/macos-and-windows-gtk-file-chooser-dialog-capture-request/3364 Illustrating the File Chooser in the Wiki]&lt;br /&gt;
** [https://gramps.discourse.group/t/can-i-cause-folders-to-sort-to-the-top-of-the-list-when-presented-with-the-folder-contents/1708/14 File Chooser: Sorting files and folders]&lt;br /&gt;
* [https://discourse.gnome.org/t/where-is-the-filechooser-feature-list/9101/1 Where is the FileChooser feature list?]&lt;br /&gt;
&lt;br /&gt;
=== Language ===&lt;br /&gt;
&lt;br /&gt;
Gramps has been translated into a number of [[Portal:Translators|languages]]. Usually Gramps automatically starts in your local language, as chosen for other applications, but sometimes this may not be right for you. And in other cases, a module or addon will not yet have been translated and a warning dialog will appear saying something like &amp;amp;ldquo;Warning: plugin XYZ has no translation for any of your configured languages, using US English instead&amp;amp;rdquo;. (Note that the US dialect of English is the default rather than British.) This can become annoying or intrusive. &lt;br /&gt;
&lt;br /&gt;
The most idealistic situation is that you are as fluent in US English as the language selected for the operating system GUI on your computer. And that you would take the opportunity to translate that Gramps feature for users who are non-English speakers.   &lt;br /&gt;
&lt;br /&gt;
If your system is configured to show a language other then English, you can override this for Gramps.  &lt;br /&gt;
&lt;br /&gt;
As an example, assume that a computer in the Netherlands is configured to default to Unicode 8 Dutch: &amp;quot;LANG: nl_NL.UTF-8&amp;quot;. You could either reset the OS language &lt;br /&gt;
&lt;br /&gt;
In Windows, use the SET command to change the LANG environment variable to &amp;quot;en_GB.UTF-8&amp;quot; for British English. You can do this from the command line interface or [https://gramps-project.org/bugs/view.php?id=11009 create a startup shortcut with the following Target]:&lt;br /&gt;
&amp;lt;code&amp;gt;C:\Windows\System32\cmd.exe /c &amp;quot;SET LANG=en_GB.UTF-8 &amp;amp;&amp;amp; START /D ^&amp;quot;C:\Program Files\GrampsAIO64-6.0.5^&amp;quot; gramps.exe&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{stub}} '''{{man warn|tbd|Describe for each main platform how the normal language is determined and how the user can [[Howto:Change_the_language_of_reports#Run_Gramps_in_a_different_language|choose a different language]].'''}}&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
If you want to choose a locale 'variant' for sorting that is not the default variant, then you can start Gramps from the terminal (or console) with a different LC_COLLATE environment. For example, the default sorting (collation) variant for Swedish is &amp;quot;reformed&amp;quot;, but you can instead choose &amp;quot;standard&amp;quot; by typing:&lt;br /&gt;
 export LC_COLLATE=&amp;quot;sv_SE.UTF-8@collation=standard&amp;quot;&lt;br /&gt;
 python Gramps.py&lt;br /&gt;
&lt;br /&gt;
==== macOS ====&lt;br /&gt;
&lt;br /&gt;
For macOS see [[Mac_OS_X:Application_package#Advanced_setup|Advanced setup]] for details on how the language is normally chosen, and how to choose a special, non-default setting for the language, the sorting order or the format of such things as day and month names and number separators.&lt;br /&gt;
&lt;br /&gt;
==== MS Windows ====&lt;br /&gt;
[[File:MicrosoftWindowGrampsAIO-Installer-ChooseComponents-Selection-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Gramps 6.0.3 AIO 64 bit for Microsoft Windows installer - &amp;quot;Choose Components&amp;quot; page showing selection of the &amp;quot;de&amp;quot;( German) Translation]]&lt;br /&gt;
If you want to run Gramps in another language other than English using the Gramps AIO installer, then you must select it during installation process.&lt;br /&gt;
&lt;br /&gt;
Otherwise it will not be available.&lt;br /&gt;
&lt;br /&gt;
More information can be found at [[Installing_Gramps_for_Windows_computers#Missing_other_languages]] page.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Add Windows OS Menu Item===&lt;br /&gt;
[[File:Edit-Target-GrampsAIO64-Properties-Danish-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Edit-Target-GrampsAIO64-Properties for Danish shortcut example.]]&lt;br /&gt;
&lt;br /&gt;
To make Gramps work in your selected language (See table below for your [[Gramps_6.0_Wiki_Manual_-_Settings#Language_codes|language code]]), complete the following:&lt;br /&gt;
* Using your mouse right button click on the &amp;quot;{{man label|GrampsAIO64 6.x.x}}&amp;quot; icon on Desktop and from menu choose: {{man label|Copy}}.&lt;br /&gt;
* Right click anywhere on Desktop and from menu choose: {{man label|Paste shortcut}}&lt;br /&gt;
* New icon will be created with name: &amp;quot;{{man label|GrampsAIO64 6.x.x (2)}}&amp;quot;&lt;br /&gt;
* Right click on that and from menu choose: {{man label|Properties}}&lt;br /&gt;
* A new window will open, click on first tab called {{man label|General}} and change text from &amp;quot;{{man label|GrampsAIO64 6.x.x (2)}}&amp;quot; to something more descriptive like: &amp;quot;{{man label|GrampsAIO Danish}}&amp;quot;&lt;br /&gt;
** Click on second tab called {{man label|Shortcut}}, change text in first entry called {{man label|Target}} from (note path will vary depending on Gramps version used):&lt;br /&gt;
***&amp;lt;code&amp;gt;&amp;quot;C:\Program Files\GrampsAIO64-6.x.x\grampsw.exe&amp;quot;&amp;lt;/code&amp;gt;  to:&lt;br /&gt;
***&amp;lt;code&amp;gt;%comspec% /c set LANG=da_DK.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Click {{man label|OK}}&lt;br /&gt;
&lt;br /&gt;
Now when you click on that icon Gramps will start in Danish.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
{{man tip|You can download a zip file attached to feature request:{{bug|13204}} Gramps AIO64 5.2 Language icons Shortcuts Pack ( for the languages shown in the [[#Language_codes|Language codes]] table below)}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Change the windows LANG variables===&lt;br /&gt;
Another option if you want Gramps to always load in say: French Canadian language, you can go to Windows &amp;gt; System Properties, and add the LANG variable in the user section of the environment variables dialog with the appropriate Value. &lt;br /&gt;
&lt;br /&gt;
The value to add is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Name: LANG&lt;br /&gt;
Value: fr_CA.UTF-8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://www.redswitches.com/blog/environment-variables/#method-1-set-environment-variables-through-the-gui How to Set Environment Variables in Windows 10]&lt;br /&gt;
&lt;br /&gt;
===Language codes===&lt;br /&gt;
Select from the following table of [[Portal:Translators|languages Gramps]] has been translated into:&lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!Language&lt;br /&gt;
!ISO code&lt;br /&gt;
!Example&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; English-USA (Default)&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; en_US.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=en_US.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; English (British)&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; en_GB.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=en_GB.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Finnish&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; fi.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=fi.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Russian&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; ru_RU.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=ru_RU.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Albanian&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; sq_AL.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=sq_AL.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; German&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; de_DE.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=de_DE.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; French&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; fr_FR.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=fr_FR.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; French Canadian&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; fr_CA.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=fr_CA.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Macedonian&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; mk_MK.UTF-8 ???&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Nederlands (Dutch)&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; nl_NL.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=nl_NL.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Dutch&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; nl_BE.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=nl_BE.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Slovak&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; sk_SK.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=sk_SK.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Hebrew&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; he_IL.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=he_IL.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Danish&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; da_DK.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=da_DK.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Greek&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; el_GR.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=el_GR.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Italian&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; it_IT.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=it_IT.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Esperanto&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; eo.UTF-8  ???&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Chinese (Simplified)&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; zh_CN.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=zh_CN.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Chinese (Hong Kong) &lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; zh_HK.UTF-8 ???&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; &lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Chinese (Traditional) &lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; zh_TW.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=zh_TW.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Ukrainian&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; uk_UA.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Portuguese&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; pt_PT.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=pt_PT.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Portuguese (Brazil)&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; pt_BR.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=pt_BR.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Afrikaans&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; af_ZA.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Norwegian Bokmål&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; nb_NO.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=nb_NO.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Norwegian Nynorsk&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; nn_NO.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=nn_NO.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Turkish&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; tr_TR.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=tr_TR.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Spanish&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; es_ES.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=es_ES.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Polish&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; pl_PL.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=pl_PL.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; Slovenian&lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; sl_SI.UTF-8&lt;br /&gt;
|&amp;lt;!--Example--&amp;gt; %comspec% /c set LANG=sl_SI.UTF-8 &amp;amp;&amp;amp; start grampsw.exe&amp;quot;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; &lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; &lt;br /&gt;
|&amp;lt;!--Example--&amp;gt;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; &lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; &lt;br /&gt;
|&amp;lt;!--Example--&amp;gt;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; &lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; &lt;br /&gt;
|&amp;lt;!--Example--&amp;gt;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!--Language--&amp;gt; &lt;br /&gt;
|&amp;lt;!--ISO code--&amp;gt; &lt;br /&gt;
|&amp;lt;!--Example--&amp;gt;&lt;br /&gt;
|&amp;lt;!--Notes--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
*The language codes are two-letter lowercase ISO language codes (such as &amp;quot;da&amp;quot;) as defined by [https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes ISO 639-1].&lt;br /&gt;
*The country codes are two-letter uppercase ISO country codes (such as &amp;quot;BE&amp;quot;) as defined by [https://en.wikipedia.org/wiki/ISO_3166-1 ISO 3166-1].&lt;br /&gt;
&lt;br /&gt;
===Advanced manipulation of settings===&lt;br /&gt;
{{stub}}&amp;lt;!--need to move to its own appendix section--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{man warn| Warning ** Make sure you have closed Gramps **|The contents of this section is outside the scope of interest of a general user of Gramps. If you proceed with tweaking the options on the low level you may damage your Gramps installation. Be careful. '''YOU HAVE BEEN WARNED!'''}}&lt;br /&gt;
&lt;br /&gt;
Besides the settings available in Preferences, you may also wish to explore the advanced settings.&lt;br /&gt;
&lt;br /&gt;
Gramps uses '''[https://en.wikipedia.org/wiki/INI_file#Keys_(properties) INI keys]''' and [https://en.wikipedia.org/wiki/INI_file#Sections INI sections] for managing user preferences and program settings these are stored in the text file &amp;lt;code&amp;gt;gramps.ini&amp;lt;/code&amp;gt; under the &amp;lt;code&amp;gt;.gramps/gramps[XX]&amp;lt;/code&amp;gt; folder in your home or user directory.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;gramps.ini&amp;lt;/code&amp;gt; file has following sections:&lt;br /&gt;
* [behavior] : typical Key names are: [https://github.com/gramps-project/gramps/blob/master/gramps/gui/grampsgui.py#L502 betawarn], enable-autobackup, use-tips...&lt;br /&gt;
* [colors] : &lt;br /&gt;
* [csv] : &lt;br /&gt;
* [database] : related to database settings for the Family Tree.&lt;br /&gt;
* [export] : export and import folders/directories &lt;br /&gt;
* [geography] : &lt;br /&gt;
* [interface] : a lot of keys regarding height and width of the different Views: e.g. event-height: 450, event-ref-height: 585, event-ref-width: 728, event-width: 712...&lt;br /&gt;
* [paths] : keys related to recent imported files and folders/directories &lt;br /&gt;
* [plugin] : &lt;br /&gt;
* [preferences] : keys related to preferences: all the common prefixes , todo -colors..&lt;br /&gt;
* [researcher] : all information regarding the researcher&lt;br /&gt;
* [spacing] : &lt;br /&gt;
* [test] : &lt;br /&gt;
* [utf8] :  &lt;br /&gt;
&lt;br /&gt;
====Example &amp;lt;code&amp;gt;gramps.ini&amp;lt;/code&amp;gt; file====&lt;br /&gt;
Example contents of the &amp;lt;code&amp;gt;gramps.ini&amp;lt;/code&amp;gt; file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- in example below replace username with [username] --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;; Gramps key file&lt;br /&gt;
;; Automatically created at 2025/05/24 08:49:41&lt;br /&gt;
&lt;br /&gt;
[behavior]&lt;br /&gt;
;;addmedia-image-dir=''&lt;br /&gt;
;;addmedia-relative-path=0&lt;br /&gt;
;;addons-allow-install=0&lt;br /&gt;
;;addons-projects=[['Gramps', 'https://raw.githubusercontent.com/gramps-project/addons/master/gramps60', True]]&lt;br /&gt;
;;addons-url='https://raw.githubusercontent.com/gramps-project/addons/master/gramps60'&lt;br /&gt;
;;autoload=0&lt;br /&gt;
;;avg-generation-gap=20&lt;br /&gt;
;;check-for-addon-update-types=['new']&lt;br /&gt;
;;check-for-addon-updates=0&lt;br /&gt;
;;date-about-range=50&lt;br /&gt;
;;date-after-range=50&lt;br /&gt;
;;date-before-range=50&lt;br /&gt;
;;do-not-show-previously-seen-addon-updates=1&lt;br /&gt;
;;generation-depth=15&lt;br /&gt;
;;immediate-warn=0&lt;br /&gt;
;;last-check-for-addon-updates='1970/01/01'&lt;br /&gt;
;;max-age-prob-alive=110&lt;br /&gt;
;;max-sib-age-diff=20&lt;br /&gt;
;;min-generation-years=13&lt;br /&gt;
;;owner-warn=0&lt;br /&gt;
;;pop-plugin-status=0&lt;br /&gt;
;;previously-seen-addon-updates=[]&lt;br /&gt;
;;recent-export-type=3&lt;br /&gt;
;;runcheck=0&lt;br /&gt;
;;spellcheck=0&lt;br /&gt;
;;startup=0&lt;br /&gt;
;;surname-guessing=0&lt;br /&gt;
translator-needed=0&lt;br /&gt;
;;use-tips=1&lt;br /&gt;
;;web-search-url='https://google.com/search?q=%(text)s'&lt;br /&gt;
;;welcome=100&lt;br /&gt;
&lt;br /&gt;
[colors]&lt;br /&gt;
;;border-family=['#cccccc', '#252525']&lt;br /&gt;
;;border-family-divorced=['#ff7373', '#720b0b']&lt;br /&gt;
;;border-female-alive=['#861f69', '#261111']&lt;br /&gt;
;;border-female-dead=['#000000', '#000000']&lt;br /&gt;
;;border-male-alive=['#1f4986', '#171d26']&lt;br /&gt;
;;border-male-dead=['#000000', '#000000']&lt;br /&gt;
;;border-other-alive=['#2a5f16', '#26a269']&lt;br /&gt;
;;border-other-dead=['#000000', '#000000']&lt;br /&gt;
;;border-unknown-alive=['#8e5801', '#8e5801']&lt;br /&gt;
;;border-unknown-dead=['#000000', '#000000']&lt;br /&gt;
;;family=['#eeeeee', '#454545']&lt;br /&gt;
;;family-civil-union=['#eeeeee', '#454545']&lt;br /&gt;
;;family-divorced=['#ffdede', '#5c3636']&lt;br /&gt;
;;family-married=['#eeeeee', '#454545']&lt;br /&gt;
;;family-unknown=['#eeeeee', '#454545']&lt;br /&gt;
;;family-unmarried=['#eeeeee', '#454545']&lt;br /&gt;
;;female-alive=['#feccf0', '#62242D']&lt;br /&gt;
;;female-dead=['#feccf0', '#3a292b']&lt;br /&gt;
;;home-person=['#bbe68a', '#304918']&lt;br /&gt;
;;male-alive=['#b8cee6', '#1f344a']&lt;br /&gt;
;;male-dead=['#b8cee6', '#2d3039']&lt;br /&gt;
;;other-alive=['#94ef9e', '#285b27']&lt;br /&gt;
;;other-dead=['#94ef9e', '#062304']&lt;br /&gt;
;;scheme=0&lt;br /&gt;
;;unknown-alive=['#f3dbb6', '#75507B']&lt;br /&gt;
;;unknown-dead=['#f3dbb6', '#35103b']&lt;br /&gt;
&lt;br /&gt;
[csv]&lt;br /&gt;
;;delimiter=','&lt;br /&gt;
;;dialect='excel'&lt;br /&gt;
&lt;br /&gt;
[database]&lt;br /&gt;
;;autobackup=0&lt;br /&gt;
;;backend='sqlite'&lt;br /&gt;
;;backup-on-exit=1&lt;br /&gt;
;;backup-path='C:\\Users\\[username]'&lt;br /&gt;
;;compress-backup=1&lt;br /&gt;
;;host=''&lt;br /&gt;
;;path='C:\\Users\\[username]\\AppData\\Roaming\\gramps\\grampsdb'&lt;br /&gt;
;;port=''&lt;br /&gt;
&lt;br /&gt;
[export]&lt;br /&gt;
;;proxy-order=[['privacy', 0], ['living', 0], ['person', 0], ['note', 0], ['reference', 0]]&lt;br /&gt;
&lt;br /&gt;
[geography]&lt;br /&gt;
;;center-lat=0.0&lt;br /&gt;
;;center-lon=0.0&lt;br /&gt;
;;lock=0&lt;br /&gt;
;;map_service=1&lt;br /&gt;
;;path=''&lt;br /&gt;
;;personal-map=''&lt;br /&gt;
;;show_cross=0&lt;br /&gt;
;;use-keypad=1&lt;br /&gt;
;;zoom=0&lt;br /&gt;
;;zoom_when_center=12&lt;br /&gt;
&lt;br /&gt;
[interface]&lt;br /&gt;
dbmanager-height=370&lt;br /&gt;
;;dbmanager-horiz-position=12&lt;br /&gt;
;;dbmanager-vert-position=85&lt;br /&gt;
;;dbmanager-width=780&lt;br /&gt;
;;dont-ask=0&lt;br /&gt;
;;filter=0&lt;br /&gt;
;;fullscreen=0&lt;br /&gt;
;;grampletbar-close=1&lt;br /&gt;
;;hide-lds=0&lt;br /&gt;
;;ignore-gexiv2=0&lt;br /&gt;
;;ignore-osmgpsmap=0&lt;br /&gt;
;;ignore-pil=0&lt;br /&gt;
;;main-window-height=500&lt;br /&gt;
;;main-window-horiz-position=15&lt;br /&gt;
;;main-window-vert-position=10&lt;br /&gt;
;;main-window-width=775&lt;br /&gt;
;;mapservice='OpenStreetMap'&lt;br /&gt;
;;open-with-default-viewer=0&lt;br /&gt;
;;pedview-layout=0&lt;br /&gt;
;;pedview-show-images=1&lt;br /&gt;
;;pedview-show-marriage=0&lt;br /&gt;
;;pedview-show-unknown-people=0&lt;br /&gt;
;;pedview-tree-direction=2&lt;br /&gt;
;;pedview-tree-size=5&lt;br /&gt;
;;place-name-height=100&lt;br /&gt;
;;place-name-width=450&lt;br /&gt;
;;sidebar-text=1&lt;br /&gt;
;;size-checked=0&lt;br /&gt;
;;statusbar=1&lt;br /&gt;
;;surname-box-height=150&lt;br /&gt;
;;tipofday-height=350&lt;br /&gt;
tipofday-horiz-position=-49&lt;br /&gt;
tipofday-vert-position=84&lt;br /&gt;
;;tipofday-width=550&lt;br /&gt;
;;toolbar-addons=1&lt;br /&gt;
;;toolbar-clipboard=1&lt;br /&gt;
;;toolbar-on=1&lt;br /&gt;
;;toolbar-preference=1&lt;br /&gt;
;;toolbar-reports=1&lt;br /&gt;
;;toolbar-style=0&lt;br /&gt;
;;toolbar-tools=1&lt;br /&gt;
;;treemodel-cache-size=1000&lt;br /&gt;
;;view=1&lt;br /&gt;
;;view-categories=['Dashboard', 'People', 'Relationships', 'Families', 'Ancestry', 'Events', 'Places', 'Geography', 'Sources', 'Citations', 'Repositories', 'Media', 'Notes']&lt;br /&gt;
&lt;br /&gt;
[paths]&lt;br /&gt;
;;quick-backup-directory='C:\\Users\\[username]'&lt;br /&gt;
;;quick-backup-filename='%(filename)s_%(year)d-%(month)02d-%(day)02d.%(extension)s'&lt;br /&gt;
;;recent-export-dir='C:\\Users\\[username]'&lt;br /&gt;
;;recent-file=''&lt;br /&gt;
;;recent-import-dir='C:\\Users\\[username]'&lt;br /&gt;
;;report-directory='C:\\Users\\[username]'&lt;br /&gt;
;;website-cal-uri=''&lt;br /&gt;
;;website-cms-uri=''&lt;br /&gt;
;;website-directory='C:\\Users\\[username]'&lt;br /&gt;
;;website-extra-page-name=''&lt;br /&gt;
;;website-extra-page-uri=''&lt;br /&gt;
&lt;br /&gt;
[plugin]&lt;br /&gt;
;;addonplugins=[]&lt;br /&gt;
;;hiddenplugins=[]&lt;br /&gt;
&lt;br /&gt;
[preferences]&lt;br /&gt;
;;age-after-death=1&lt;br /&gt;
;;age-display-precision=1&lt;br /&gt;
;;age-rounded-year=1&lt;br /&gt;
;;calendar-format-input=0&lt;br /&gt;
;;calendar-format-report=0&lt;br /&gt;
;;cite-plugin='cite-legacy'&lt;br /&gt;
;;coord-format=0&lt;br /&gt;
;;cprefix='C%04d'&lt;br /&gt;
;;date-format=0&lt;br /&gt;
;;default-source=0&lt;br /&gt;
;;eprefix='E%04d'&lt;br /&gt;
;;family-relation-type=3&lt;br /&gt;
;;family-warn=0&lt;br /&gt;
;;february-29=0&lt;br /&gt;
;;fprefix='F%04d'&lt;br /&gt;
;;hide-ep-msg=0&lt;br /&gt;
;;invalid-date-format='&amp;lt;b&amp;gt;%s&amp;lt;/b&amp;gt;'&lt;br /&gt;
;;iprefix='I%04d'&lt;br /&gt;
last-view='dashboardview'&lt;br /&gt;
last-views=['dashboardview', '', '', '', '', '', '', '', '', '', '', '', '']&lt;br /&gt;
;;name-format=1&lt;br /&gt;
;;no-given-text='[Missing Given Name]'&lt;br /&gt;
;;no-record-text='[Missing Record]'&lt;br /&gt;
;;no-surname-text='[Missing Surname]'&lt;br /&gt;
;;nprefix='N%04d'&lt;br /&gt;
;;online-maps=0&lt;br /&gt;
;;oprefix='O%04d'&lt;br /&gt;
;;paper-metric=0&lt;br /&gt;
;;paper-preference='Letter'&lt;br /&gt;
;;patronimic-surname=0&lt;br /&gt;
;;place-auto=1&lt;br /&gt;
;;place-format=0&lt;br /&gt;
;;pprefix='P%04d'&lt;br /&gt;
;;private-given-text='[Living]'&lt;br /&gt;
;;private-record-text='[Private Record]'&lt;br /&gt;
;;private-surname-text='[Living]'&lt;br /&gt;
;;quick-backup-include-mode=0&lt;br /&gt;
;;rprefix='R%04d'&lt;br /&gt;
;;sprefix='S%04d'&lt;br /&gt;
;;tag-on-import=0&lt;br /&gt;
;;tag-on-import-format='Imported %Y/%m/%d %H:%M:%S'&lt;br /&gt;
;;use-last-view=0&lt;br /&gt;
&lt;br /&gt;
[researcher]&lt;br /&gt;
;;researcher-addr=''&lt;br /&gt;
;;researcher-city=''&lt;br /&gt;
;;researcher-country=''&lt;br /&gt;
;;researcher-email=''&lt;br /&gt;
;;researcher-locality=''&lt;br /&gt;
;;researcher-name=''&lt;br /&gt;
;;researcher-phone=''&lt;br /&gt;
;;researcher-postal=''&lt;br /&gt;
;;researcher-state=''&lt;br /&gt;
&lt;br /&gt;
[spacing]&lt;br /&gt;
dbman=[22.605613425925927, 5.877459490740741, 9.856047453703704]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
;;january='January'&lt;br /&gt;
&lt;br /&gt;
[utf8]&lt;br /&gt;
;;baptism-symbol='~'&lt;br /&gt;
;;birth-symbol='*'&lt;br /&gt;
;;buried-symbol='[]'&lt;br /&gt;
;;cremated-symbol='⚱'&lt;br /&gt;
;;dead-symbol='✝'&lt;br /&gt;
;;death-symbol=2&lt;br /&gt;
;;divorce-symbol='o|o'&lt;br /&gt;
;;engaged-symbol='o'&lt;br /&gt;
;;in-use=0&lt;br /&gt;
;;killed-symbol='x'&lt;br /&gt;
;;marriage-symbol='oo'&lt;br /&gt;
;;partner-symbol='o-o'&lt;br /&gt;
;;selected-font=''&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Advanced backup filename setting====&lt;br /&gt;
You can also define the naming pattern for the backup filename by setting the ''&amp;lt;code&amp;gt;paths.quick-backup-filename&amp;lt;/code&amp;gt;'' in the &amp;lt;code&amp;gt;~/.gramps/gramps60/gramps.ini&amp;lt;/code&amp;gt; key file like the following:&lt;br /&gt;
{{-}}&lt;br /&gt;
 [paths]&lt;br /&gt;
 ;;quick-backup-filename='%(filename)s_%(year)d-%(month)02d-%(day)02d.%(extension)s'&lt;br /&gt;
&lt;br /&gt;
by removing the two semicolons(&amp;lt;code&amp;gt;;;&amp;lt;/code&amp;gt;) from the front of INI key line and using use any of the following keywords for the filename pattern:&lt;br /&gt;
*filename&lt;br /&gt;
*year&lt;br /&gt;
*month&lt;br /&gt;
*day&lt;br /&gt;
*hour&lt;br /&gt;
*minutes&lt;br /&gt;
*seconds&lt;br /&gt;
*extension :&lt;br /&gt;
**'''.gpkg'''(default) if you include media.&lt;br /&gt;
**''.gramps'' if you exclude media.&lt;br /&gt;
&lt;br /&gt;
Use the appropriate ~/.gramps/gramps{XX}/gramps.ini key file.&lt;br /&gt;
*Gramps version 6.0 :&lt;br /&gt;
 ~/.gramps/gramps60/gramps.ini&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Backup_dialog]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Command_Line#Configuration_.28config.29_option]]&lt;br /&gt;
* [[Install_latest_BSDDB#Make_Gramps_use_bsddb3]]&lt;br /&gt;
* [[Customize_the_Genealogical_Symbols_lookup_table#Genealogy_symbols_preferences]]&lt;br /&gt;
&lt;br /&gt;
===Theme===&lt;br /&gt;
The look of Gramps can be changed.&lt;br /&gt;
&lt;br /&gt;
* [[Addon:ThemePreferences|Addon:Theme Preferences]]&lt;br /&gt;
* [[Windows_AIO_themes]]&lt;br /&gt;
* [[GEPS_029:_GTK3-GObject_introspection_Conversion#GTK_3_theme|GTK 3 theme - GEPS 029: GTK3-GObject introspection Conversion]]&lt;br /&gt;
* [[Overrule_Gramps_Icons]] - for older Gramps versions.&lt;br /&gt;
* [[UI style]]&lt;br /&gt;
&lt;br /&gt;
Some reports can also be changed:&lt;br /&gt;
&lt;br /&gt;
* [[Website report Themes]]&lt;br /&gt;
{{-}}&lt;br /&gt;
{{man index|Gramps 6.0 Wiki Manual - Tools|Gramps 6.0 Wiki Manual - Filters|6.0}}&lt;br /&gt;
{{languages|Gramps_6.0_Wiki_Manual_-_Settings}}&lt;br /&gt;
{{grampsmanualcopyright}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual_-_Categories&amp;diff=129196</id>
		<title>Gramps 6.0 Wiki Manual - Categories</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual_-_Categories&amp;diff=129196"/>
		<updated>2025-12-06T04:36:33Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: /* &amp;amp;#x2699; Configuration Options */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{man index|Gramps 6.0 Wiki Manual - Main Window|Gramps 6.0 Wiki Manual - Manage Family Trees|6.0}}&lt;br /&gt;
{{languages|Gramps 6.0 Wiki Manual - Categories}}&lt;br /&gt;
{{#vardefine:chapter|4}}&lt;br /&gt;
{{#vardefine:figure|0}}&lt;br /&gt;
Genealogical information is very broad and can be extremely detailed. Displaying it poses a challenge that Gramps takes on by dividing and organizing the information into a series of Categories, each with their own Views. Each View displays a portion of the total information, selected according to a particular category. This will become clearer as we explore the different Categories.&lt;br /&gt;
&lt;br /&gt;
* See the [https://wikipedia.org/wiki/Genealogy#Types_of_information Types of Genealogical information] - entry on Wikipedia, the free encyclopedia&lt;br /&gt;
== Categories of the Navigator ==&lt;br /&gt;
The different Categories of the [[Gramps_6.0_Wiki_Manual_-_Main_Window#Navigator|Navigator]]: The navigator is located at the left of the window and allows selection of the different categories.&lt;br /&gt;
&lt;br /&gt;
[[File:Gramps-navigator-sidebar-60.png|left|thumb|400px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Navigator sidebar with Navigator mode &amp;quot;Category&amp;quot; selection Drop-Down list shown]]&lt;br /&gt;
&lt;br /&gt;
*{{man label|{{icon|gram}} '''[[#Dashboard_Category|Dashboard]]'''}}: Displays different general purpose Gramplets, small widgets that can help in your genealogical research.&lt;br /&gt;
&lt;br /&gt;
*{{man label|{{icon|peop}} '''[[#People_Category|People]]'''}}: List of people in the family tree.&lt;br /&gt;
&lt;br /&gt;
*{{man label|{{icon|rela}} '''[[#Relationships_Category|Relationships]]'''}}: Displays the relationships between the Active Person and other people in a textual way. This includes the parents, siblings, spouses, and children of that person.&lt;br /&gt;
&lt;br /&gt;
*{{man label|{{icon|fami}} '''[[#Families_Category|Families]]'''}}: List of families in the family tree.&lt;br /&gt;
&lt;br /&gt;
*{{man label|{{icon|ance}} '''[[#Charts_Category|Charts]]'''}}: Displays graphical trees for the selected person.&lt;br /&gt;
&lt;br /&gt;
*{{man label|{{icon|even}} '''[[#Events_Category|Events]]'''}}: List of events in the family tree.&lt;br /&gt;
&lt;br /&gt;
*{{man label|{{icon|plac}} '''[[#Places_Category|Places]]'''}}: List of places in the family tree.&lt;br /&gt;
&lt;br /&gt;
*{{man label|{{icon|geog}} '''[[#Geography_Category|Geography]]'''}}: Displays place data of your family tree on a map.&lt;br /&gt;
&lt;br /&gt;
*{{man label|{{icon|sour34}} '''[[#Sources_Category|Sources]]'''}}: List of sources in the family tree.&lt;br /&gt;
&lt;br /&gt;
*{{man label|{{icon|cite}} '''[[#Citations_Category|Citations]]'''}}: List of citations in the family tree.&lt;br /&gt;
&lt;br /&gt;
*{{man label|{{icon|repo}} '''[[#Repositories_Category|Repositories]]'''}}: List of repositories in the family tree.&lt;br /&gt;
&lt;br /&gt;
*{{man label|{{icon|medi}} '''[[#Media_Category|Media]]'''}}: List of media objects in the family tree.&lt;br /&gt;
&lt;br /&gt;
*{{man label|{{icon|note}} '''[[#Notes_Category|Notes]]'''}}: List of notes in the family tree.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:Navigator-mode-selection-drop-down-60.png|450px|thumb|right|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} [[Gramps_6.0_Wiki_Manual_-_Main_Window#Drop-Down_navigator_mode|Drop-Down navigator mode]] showing Charts Category view modes]]&lt;br /&gt;
&lt;br /&gt;
===View modes===&lt;br /&gt;
The categories can contain several ways of presenting the data. Each specific way is called a View mode. &lt;br /&gt;
For example:&lt;br /&gt;
*{{man label|{{icon|ance}} '''[[#Charts_Category|Charts]]'''}} ''view category''&lt;br /&gt;
** {{man button|[[Gramps_6.0_Wiki_Manual_-_Categories#Pedigree_View|Pedigree]]}} '''default view mode'''&lt;br /&gt;
** {{man button|[[Gramps_6.0_Wiki_Manual_-_Categories#Fan_Chart_View|Fan Chart]]}} ''alternate view mode''&lt;br /&gt;
** {{man button|[[Gramps_6.0_Wiki_Manual_-_Categories#Descendant_Fan_View|Descendant Fan]]}} ''alternate view mode''&lt;br /&gt;
** {{man button|[[Gramps_6.0_Wiki_Manual_-_Categories#2-Way_Fan_View|2-Way Fan]]}} ''alternate view mode''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
For each category you have a variety of ways to switch between View modes:&lt;br /&gt;
# By selecting the relevant icon from the toolbar&lt;br /&gt;
# From the menu {{man menu|View &amp;gt; ... }} &lt;br /&gt;
# Via the number-based [[Gramps_6.0_Wiki_Manual_-_Keybindings#List_Views|keybindings]] (aka keyboard shortcuts) to ''Change the view mode to correspond to number key {{man key press|0}}/{{man key press|1}}/{{man key press|2}}/../{{man key press|9}} in this view category''&lt;br /&gt;
# From the Navigator bar when the Drop-Down or Expander features are selected (See [[Gramps_6.0_Wiki_Manual_-_Main_Window#Switching_Navigator_modes|Switching Navigator modes]])&lt;br /&gt;
{{-}}&lt;br /&gt;
{{man tip|By default, the Navigator is configured to select Views by main Category|New users may find that re-configuring to the Drop-Down option would make selecting the alternate View modes more intuitive. The Drop-Down and Expander options create mode selectors in close proximity to the Category icon and those interface options will not change with context. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Navigator-mode-selection-dropdownlist-60.png|center|thumb|400px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Navigator mode selection Drop-Down list. See [[Gramps_6.0_Wiki_Manual_-_Main_Window#Switching_Navigator_modes|Switching Navigator modes]] ]] &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
The following sections provide a brief description of each category and the view modes within.&lt;br /&gt;
&lt;br /&gt;
== Dashboard Category ==&lt;br /&gt;
[[File:gramps-gramplet.png|left]] &lt;br /&gt;
[[File:DashboardCategory-DashboardView-default-gramplets-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Dashboard Category (Default View)]]&lt;br /&gt;
This category contains the '''Dashboard''', which shows a number of widgets, called [[Gramps_6.0_Wiki_Manual_-_Gramplets#What_is_a_Gramplet|Gramplets]], that can help you in your research. &lt;br /&gt;
&lt;br /&gt;
Two Gramplets are shown by default on start-up (the [[Gramps_6.0_Wiki_Manual_-_Gramplets#Top_Surnames|Top Surname]] and [[Gramps_6.0_Wiki_Manual_-_Gramplets#Welcome|Welcome to Gramps!]] Gramplets) in a two column configuration; changeable in the [[Gramps_6.0_Wiki_Manual_-_Categories#Gramplet_Layout_tab|Gramplet layout]] tab. The Sidebar and Bottombar are not available on the Dashboard.&lt;br /&gt;
&lt;br /&gt;
On the Dashboard you can:&lt;br /&gt;
* Click on a gramplets  {{man button|name}} to rename it.&lt;br /&gt;
* {{man button|&amp;amp;#x2699;}} - {{man tooltip|Drag to move; click to detach}} and rearrange the Gramplets.&lt;br /&gt;
** Closing {{man button|x}} a detached gramplet returns it to the Dashboard.&lt;br /&gt;
* {{man button|-}} - {{man tooltip|Click to expand/collapse}} the Gramplet.&lt;br /&gt;
* {{man button|x}} - {{man tooltip|Click to delete gramplet from view}} when attached.&lt;br /&gt;
&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#The_Dashboard_Category_View]] &amp;lt;!-- Gioto these two section could be combined? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can change the Gramplets on the Dashboard by using the context menu (right-clicking) on an empty area of the Dashboard View. This will show a pop-up menu to {{man button|[[Gramps_6.0_Wiki_Manual_-_Categories#Add_a_gramplet|Add a gramplet]]}}, populated with a list of the possible Gramplets you may add and use with this particular view. (Some Gramplets are only available in particular category views.) It is better to have a Family Tree open when changing out Gramplets. The added feedback of some tree data in the Gramplets will help make choices about configuring the layout.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Gramplets#Age_on_Date|Age on Date]]}} Gramplet - list the people alive and their ages on a particular date&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Gramplets#Age_Stats|Age Stats]]}} Gramplet - list age span statistics in a number of graphs&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Gramplets#Calendar|Calendar]]}} Gramplet - see people's events on a particular date, or in a month in the past&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Gramplets#FAQ|FAQ]]}} - Frequently asked questions about Gramps.&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Gramplets#Given_Name_Cloud|Given Name Cloud]]}} Gramplet - most popular given names&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Gramplets#Quick_View|Quick View]]}} - run a Quick View on the current person&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Gramplets#Records|Records Gramplet]]}} - see world's records of your data&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Gramplets#Session_Log|Session Log]]}} Gramplet - keep track of what you have done, and what records you have visited&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Gramplets#SoundEx|SoundEx Gramplet]]}} generates [[Gramps_6.0_Wiki_Manual_-_Gramplets#Soundex|SoundEx codes]] for the names of people in the database. &lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Gramplets#Statistics|Statistics]]}} Gramplet - see stats on the database&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Gramplets#Surname_Cloud|Surname Cloud]]}} Gramplet - most popular surnames as a &amp;quot;text cloud&amp;quot;&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Gramplets#To_Do|To Do]]}} Gramplet - a notepad to keep tabs on your research&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Gramplets#Top_Surnames|Top Surnames]]}} Gramplet - top 10 most popular surnames ''(default)''&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Gramplets#Welcome|Welcome]]}} Gramplet - a Gramps welcome message ''(default)''&lt;br /&gt;
*{{man label|[[Gramps_6.0_Wiki_Manual_-_Gramplets#What.27s_Next|What's Next]]}} Gramplet - what needs to be done next&lt;br /&gt;
&lt;br /&gt;
In addition, there are a number of Third-party Gramplets that you can easily install and use. These include:&lt;br /&gt;
*{{man label|[[Addon:HeadlineNewsGramplet|Headline News Gramplet]]}} - current, breaking news from Gramps&lt;br /&gt;
*{{man label|[[Addon:DataEntryGramplet|Data Entry Gramplet]]}} - edit active person's name, birth date and place, death date and place, and add people&lt;br /&gt;
*{{man label|[[Addon:Python_Shell_Gramplet|Python Gramplet]]}} - a Python shell&lt;br /&gt;
*{{man label|[[Addon:NoteGramplet|Note Gramplet]]}} - see and edit active person's primary Person Note&lt;br /&gt;
&lt;br /&gt;
and many others. See [[Third-party Addons]] for more details.&lt;br /&gt;
&lt;br /&gt;
For more detailed information on using the installed Gramplets, see [[Gramps 6.0 Wiki Manual - Gramplets|Gramplets]].&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
=== Dashboard context menu ===&lt;br /&gt;
[[File:DashboardCategory-context-menu-default-gramplets-list-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Dashboard Category View - Showing Dashboards context menu &amp;quot;Add a gramplet&amp;quot;s default gramplet list. With no gramplets on Dashboard]]&lt;br /&gt;
&lt;br /&gt;
The Dashboard context menu shown when right-clicking on an empty area of the Dashboard View, allows you to add or restore gramplets.&lt;br /&gt;
&lt;br /&gt;
Dashboard views {{man button|Add a gramplet}} drop-down menu shows the {{man button|Add a gramplet}} and {{man button|Restore a gramplets}} options. A similar {{man button|Add a gramplet}} drop-down menu is also available from the [[Gramps_6.0_Wiki_Manual_-_Main_Window#Gramplet_Bar_Menu|Gramplet Bar Menu]] available on the Bottombar and Sidebar of other Category views.&lt;br /&gt;
&lt;br /&gt;
===={{man menu|Add a gramplet}}====&lt;br /&gt;
Shows a list of gramplets that can be installed on the Dashboard view.&lt;br /&gt;
&lt;br /&gt;
===={{man menu|Restore a gramplet}}====&lt;br /&gt;
Shows a list of gramplets that have been removed during that session of Gramps that can be restored.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===&amp;amp;#x2699; Dashboard Category Configuration Options===&lt;br /&gt;
[[File:ConfigureTheActiveView-icon-on-toolbar-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} {{man button|Configure the active view}} button]]&lt;br /&gt;
If any of the displayed Gramplets on the Dashboard have configuration options then those options will be shown on the related tabs, click the [[File:Gramps-config.png|34px]]{{man button|Configure the active view}} button. Alternatively, you can choose {{man menu|Configure...}} from the {{man menu|View}} menu. &lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
==== Gramplet Layout tab====&lt;br /&gt;
[[File:ConfigureDashboard-GrampletLayout-tab-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Configure Dashboard - Gramplet Layout - tab - default ]]&lt;br /&gt;
On the {{man label|Gramplet Layout}} tab you can change the number of columns shown for Gramplets.&lt;br /&gt;
&lt;br /&gt;
* {{man label|Number of Columns:}} &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; (default)&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== People Category ==&lt;br /&gt;
[[File:PeopleCategory-Toolbar-partial-overview-60.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} People Category - Toolbar People View Options.]]&lt;br /&gt;
&lt;br /&gt;
[[File: gramps-person.png|left]] &lt;br /&gt;
[[File:Menubar-View-overview-example-60.png|right|thumb|400px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} View menu for the People category - People Tree view mode]]&lt;br /&gt;
In the {{man label|People Category}} the {{man label|[[#Tree_View_-_Grouped_People|Grouped People]]}} ''by surname'' (default) or {{man label|[[#People_List_View|People List]]}} views display a list of all people in the family tree without their connections.  From this view, you may add, edit, remove, export column data, or merge people. Each view (Grouped or List) display several columns of information about each person.&lt;br /&gt;
&lt;br /&gt;
Additional options are available by selecting a person from the list and using the pop-up [[Gramps_Glossary#context_menu|context menu]] shown by right-clicking.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tree View - Grouped People===&lt;br /&gt;
{{man note|Configure the view limitation|For the Grouped People view the first column ({{man label|Name}}) cannot be changed as the view is based on showing grouped surnames.}}&lt;br /&gt;
&lt;br /&gt;
[[File:PeopleTreeView-GroupedPeople-example-with-context-menu-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;People Category&amp;quot; - &amp;quot;People Tree View&amp;quot; - &amp;quot;Grouped People&amp;quot; list showing context menu]]&lt;br /&gt;
&lt;br /&gt;
People are grouped according to their family names (also known as a surname or last name). To the left of each collapsed family name is typically either an arrow {{man button|&amp;amp;#x25B6;}} or some other type of indicator (e.g., {{man button|+}}). Clicking it once will reveal the entire list of people sharing that name. Clicking the indicator again will &amp;quot;roll up&amp;quot; the list and show only the family name.&lt;br /&gt;
&lt;br /&gt;
Additional options are available by selecting a person from the grouped list and using the pop-up {{man label|[[Gramps_6.0_Wiki_Manual_-_Categories#Grouped_People_context_menu|Grouped People context menu]]}} shown by right-clicking.&lt;br /&gt;
&lt;br /&gt;
==== Grouped People context menu ====&lt;br /&gt;
Additional options are available by selecting a person from the grouped list and using the pop-up [[Gramps_Glossary#context_menu|context menu]] shown by right-clicking:&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Back}}&lt;br /&gt;
*{{man menu|Forward}}&lt;br /&gt;
*{{man menu|Home}}&lt;br /&gt;
*{{man menu|Set Home Person}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Expand all Nodes}}&lt;br /&gt;
*{{man menu|Collapse all Nodes}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Add&amp;amp;hellip;}}&lt;br /&gt;
*{{man menu|Edit&amp;amp;hellip;}}&lt;br /&gt;
*{{man menu|Delete}}&lt;br /&gt;
*{{man menu|Merge&amp;amp;hellip;}}&lt;br /&gt;
*{{man menu|Quick View}}&lt;br /&gt;
**{{man menu|All Events}}&lt;br /&gt;
**{{man menu|Father lineage}}&lt;br /&gt;
**{{man menu|Mother lineage}}&lt;br /&gt;
**{{man menu|Person References}}&lt;br /&gt;
**{{man menu|Relation to Home Person}}&lt;br /&gt;
**{{man menu|Same Given Names}}&lt;br /&gt;
**{{man menu|Same Surnames}}&lt;br /&gt;
**{{man menu|Siblings}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===People List View===&lt;br /&gt;
===Tree View - People List View===&amp;lt;!-- keep as items link to this / What items? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PersonView-PeopleListView-example-with-context-menu-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;People&amp;quot; Category - &amp;quot;Person&amp;quot; (List) View - showing context menu]]&lt;br /&gt;
&lt;br /&gt;
List of all the people in the database, sorted by first column which by default is the {{man label|Name &amp;amp;#x25B4;}} column.&lt;br /&gt;
&lt;br /&gt;
Additional options are available by selecting a person from the list and using the  {{man label|[[Gramps_6.0_Wiki_Manual_-_Categories#People_List_View_context_menu|People List View context menu]]}} shown by right-clicking.&lt;br /&gt;
&lt;br /&gt;
==== People List View context menu ====&lt;br /&gt;
Additional options are available by selecting a person from the list and using the context/pop-up menu shown by right-clicking:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Back}}&lt;br /&gt;
*{{man menu|Forward}}&lt;br /&gt;
*{{man menu|Home}}&lt;br /&gt;
*{{man menu|Set Home Person}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Add&amp;amp;hellip;}}&lt;br /&gt;
*{{man menu|Edit&amp;amp;hellip;}}&lt;br /&gt;
*{{man menu|Delete}}&lt;br /&gt;
*{{man menu|Merge&amp;amp;hellip;}}&lt;br /&gt;
*{{man menu|Quick View}}&lt;br /&gt;
**{{man menu|All Events}}&lt;br /&gt;
**{{man menu|Father lineage}}&lt;br /&gt;
**{{man menu|Mother lineage}}&lt;br /&gt;
**{{man menu|Person References}}&lt;br /&gt;
**{{man menu|Relation to Home Person}}&lt;br /&gt;
**{{man menu|Same Given Names}}&lt;br /&gt;
**{{man menu|Same Surnames}}&lt;br /&gt;
**{{man menu|Siblings}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:viewmode|People category}}{{View Configuration Options}}&lt;br /&gt;
{{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#Columns_editor|Columns editor]]}} tab, {{man label|[[Gramps_6.0_Wiki_Manual_-_Settings#CSV_Dialect|CSV dialect]]}} tabs. The People view also defaults to showing the [[#People_Category_Sidebar|Sidebar]] tabs and [[#People_Category_Bottombar_tabs|Bottombar]]. None of the default sidebar gramplets (see [[Gramps_6.0_Wiki_Manual_-_Gramplets#Details|Details]], [[Gramps_6.0_Wiki_Manual_-_Gramplets#Gallery|Gallery]], [[Gramps_6.0_Wiki_Manual_-_Gramplets#Events|Events]], [[Gramps_6.0_Wiki_Manual_-_Gramplets#Children|Children]], [[Gramps_6.0_Wiki_Manual_-_Gramplets#Citations|Citations]], [[Gramps_6.0_Wiki_Manual_-_Gramplets#Notes|Notes]], [[Gramps_6.0_Wiki_Manual_-_Gramplets#Attributes|Attributes]], [[Gramps_6.0_Wiki_Manual_-_Gramplets#References|References]]) or sidebar gramplets (see [[Gramps_6.0_Wiki_Manual_-_Gramplets#People_Filter|Filter]]) have Configurable options. &lt;br /&gt;
&lt;br /&gt;
====={{#var:viewmode}} Columns=====&lt;br /&gt;
[[File:ColumnsEditorTab-dialog-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} '''Columns''' editor tab - dialog - People Tree View default columns]]&lt;br /&gt;
&lt;br /&gt;
By default, the tabular {{#var:viewmode}} view modes will display the columns selected in the Configuration Options with a row for each Person. Additional columns may be selected in the Configuration Options dialog. Configuration changes appear when the {{man button|Apply}} button is clicked.&lt;br /&gt;
&lt;br /&gt;
The available columns for display are:&lt;br /&gt;
* {{checkbox|1}} {{man label|Name}} ('''required''' 1st column for the Grouped People view mode. So it is not shown as a configurable option)&lt;br /&gt;
* {{checkbox|1}} {{man label|ID}} &lt;br /&gt;
* {{checkbox|1}} {{man label|Gender}} &lt;br /&gt;
* {{checkbox|1}} {{man label|Birth Date}}  &lt;br /&gt;
* {{checkbox|0}} {{man label|Birth Place}} &lt;br /&gt;
* {{checkbox|1}} {{man label|Death Date}} &lt;br /&gt;
* {{checkbox|0}} {{man label|Death Place}} &lt;br /&gt;
* {{checkbox|0}} {{man label|Spouse}} &lt;br /&gt;
* {{checkbox|0}} {{man label|Number of Parents}}  &amp;lt;!-- (in the [[Gramps_6.0_Wiki_Manual_-_Categories#Reorder_Relationships_dialog|topmost or Primary family]]) as of 2024 feature covers ALL parent families, all relationship types--&amp;gt; &lt;br /&gt;
* {{checkbox|0}} {{man label|Number of Marriages}} &lt;br /&gt;
* {{checkbox|0}} {{man label|Number of Children}} &lt;br /&gt;
* {{checkbox|0}} {{man label|Number of To Do Notes}} &lt;br /&gt;
* {{checkbox|0}} {{man label|Private}} &lt;br /&gt;
* {{checkbox|0}} {{man label|Tags}} &lt;br /&gt;
* {{checkbox|0}} {{man label|Last Changed}} &lt;br /&gt;
&lt;br /&gt;
See also&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Navigation#Using_the_People_Category|Using the People Category]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Editing_information_about_people|Editing information about people]]&lt;br /&gt;
&lt;br /&gt;
{{man note|For Information displayed in the columns|Some of the column selection types require that the event being shown to have the ''Role'' type of ''Primary'' e.g., Birth and Death Dates. This is set via the [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Event_Reference_Editor_dialog|Event Reference Editor dialog]]'s ''General'' tab.}}&lt;br /&gt;
{{man note|Column counts for &amp;lt;code&amp;gt;Number of xxxxxx&amp;lt;/code&amp;gt;|For &amp;lt;code&amp;gt;Number of Marriages&amp;lt;/code&amp;gt; only relationships of type ''Married'' are counted. For &amp;lt;code&amp;gt;Number of Children&amp;lt;/code&amp;gt; only children with a ''Birth'' relationship are counted. However, for &amp;lt;code&amp;gt;Number of Parents&amp;lt;/code&amp;gt; any parent in the [[Gramps_6.0_Wiki_Manual_-_Categories#Reorder_Relationships_dialog|Primary relationship]] (even those with a relationship of 'None') will be included in the parent count.}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===People Category Bottombar tabs===&lt;br /&gt;
Both Tree Views (Grouped People/People List View) have the following [[Gramps_6.0_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|Bottombar]] tabs. The configuration is independent between modes.&lt;br /&gt;
{{-}}&lt;br /&gt;
====Details====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Details|Details]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====Gallery====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Gallery|Gallery]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====Events====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Events|Events]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====Children====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Children|Children]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====Citations====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Citations|Citations]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====Notes====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Notes|Notes]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====Attributes====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Attributes|Attributes]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====References====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#References|References]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===People Category Sidebar tabs===&lt;br /&gt;
&lt;br /&gt;
Both Tree Views (Grouped People/People List View) have the following [[Gramps_6.0_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|Sidebar]] tab by default. The configuration is independent between modes.&lt;br /&gt;
{{-}}&lt;br /&gt;
====Filter====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Filter|Filter]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Relationships Category ==&lt;br /&gt;
[[File:gramps-relation.png|left]] &lt;br /&gt;
[[File:Relationships-category-view-default-60.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationships Category view]]&lt;br /&gt;
&lt;br /&gt;
The Relationships Category shows the default {{man label|[[Gramps_6.0_Wiki_Manual_-_Categories#Relationships_Category_view|Relationships Category view]]}} which displays all the relationships of the Active Person (the selected person). Specifically, it shows the parents, siblings, spouses, and children of that person.&lt;br /&gt;
&lt;br /&gt;
The Relationships Category is designed to allow for quick navigation. You can quickly change the Active Person simply by clicking the name of any person listed on the page. Each name is actually a [http://en.wikipedia.org/wiki/Hyperlink hypertext link], similar to a web page.&lt;br /&gt;
&lt;br /&gt;
The name of the Active Person is in '''bold''' style and is not underlined. Other names are shown &amp;lt;u&amp;gt;underlined&amp;lt;/u&amp;gt; either with or without '''''bold and italic''''' emphasis depending on whether certain relationships exist for the named person. For a person listed as a parent or spouse of the Active Person, the name is emphasized if that person has a parent family. For a person listed as a sibling or child of the Active Person, the name is emphasized if that person has children.&lt;br /&gt;
&lt;br /&gt;
Dates are normally in regular style, and in ''italic'' style if the displayed event is a fallback event, i.e., a substitute event for another missing event. That may be christening event for birth event, burial event for death event, etc.&lt;br /&gt;
{{-}}&lt;br /&gt;
===Relationships Category view===&lt;br /&gt;
[[File:Relationships-category-view-toolbar-detail-60.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Toolbar section - Relationships Category view]]&lt;br /&gt;
&lt;br /&gt;
For the Relationships Category views via the menu or toolbar you may select:&lt;br /&gt;
* {{man menu|Edit &amp;gt; Edit...}} or the {{man button|[[File:Gramps-notes.png|13px]] Edit...{{man tooltip|Edit the active person}}}} icon - opens the {{man label|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Person_Editor_dialog|Person Edit dialog]]}}&lt;br /&gt;
* {{man menu|Edit &amp;gt; Add New Parents...}} or the {{man button|[[File:Gramps-parents-add.png|13px]] Add {{man tooltip|Add a new set of parents}}}} icon - to create a new family with the Active Person listed as a child.&lt;br /&gt;
* {{man menu|Edit &amp;gt; Add Existing Parents...}} or the {{man button|[[File:Gramps-parents-open.png|13px]] Share {{man tooltip|Add person as child to an existing family}}}} icon - which opens the {{man label|[[Gramps_6.0_Wiki_Manual_-_Categories#Select_Family_selector|Select Family selector]]}} allowing you to choose from a list of existing families, and then add the person as a child to that family.&lt;br /&gt;
* {{man menu|Edit &amp;gt; Add Partner...}} or the {{man button|[[File:Gramps-spouse.png|13px]] Partner {{man tooltip|Add a new family with person as parent}}}} icon - to open a new {{man label|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Family_Editor_dialog|Family Editor]]}} dialog with the Active Person listed as one of the partners.&lt;br /&gt;
* {{man menu|Edit &amp;gt; Reorder...}} or the {{man button|[[File:Stock_reorder.png|13px]] Reorder {{man tooltip|Change order of parents families}}}} icon - to open the {{man label|[[Gramps_6.0_Wiki_Manual_-_Categories#Reorder_Relationships_dialog|Reorder Relationships]]}} dialog.&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:Relationships-category-view-sections-collapsed-example-60.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationships Category View - example (all sections collapsed)]]&lt;br /&gt;
&lt;br /&gt;
The following sections are available:&lt;br /&gt;
* Top section shows the [[Gramps_6.0_Wiki_Manual_-_Categories#Active_Person_section|Active Person]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Categories#Parents|Parents]]&lt;br /&gt;
** [[Gramps_6.0_Wiki_Manual_-_Categories#Siblings|Siblings]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Categories#Family|Family]]&lt;br /&gt;
** [[Gramps_6.0_Wiki_Manual_-_Categories#Spouse|Spouse]]&lt;br /&gt;
** [[Gramps_6.0_Wiki_Manual_-_Categories#Children|Children]]&lt;br /&gt;
&lt;br /&gt;
You can collapse or expand the sections by selecting the {{man button|&amp;amp;#x25B6;}} arrows.&lt;br /&gt;
{{-}}&lt;br /&gt;
====Active Person section====&lt;br /&gt;
&lt;br /&gt;
Starting at the top of this section:&lt;br /&gt;
* The ''Active Person'''s name is displayed, along with a symbol indicating gender,&lt;br /&gt;
** The {{man button|[[File:Gramps-notes.png|13px]]Edit}} button opens the {{man label|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Edit_Person_dialog|Edit Person]]}} dialog so you can edit all of the Active person's individual information. Pressing {{man button|Ctrl + Return}} on the keyboard together also opens the dialog.&lt;br /&gt;
&lt;br /&gt;
Below that you are shown information on active persons:&lt;br /&gt;
* Gramps {{man label|ID}}&lt;br /&gt;
* {{man label|* (Birth)}}  &lt;br /&gt;
* {{man label|Alive:}}&lt;br /&gt;
** {{man label|✝ (Death)}}&lt;br /&gt;
&lt;br /&gt;
You will also be shown the calculated age if {{man label|Alive:}} and final age if deceased. &lt;br /&gt;
&lt;br /&gt;
The {{man label|* (Birth)}} and {{man label|✝ (Death)}} areas are text fields that can be highlight and copied.&lt;br /&gt;
&lt;br /&gt;
On the right hand side of this area if available:&lt;br /&gt;
* A photo of the active person will be shown. This photo shows the first image available in the {{man label|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Gallery|Gallery]]}} tab of this person (if any exist). You can click on the photo to open it in the default picture viewer.  (See also [[Gramps_6.0_Wiki_Manual_-_Settings#Missing_Media_Objects_.27broken_link.27_icon_of_a_box_with_a_red_.27x.27|Missing Media Objects 'broken link' icon of a box with a red 'x']] )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See also: &lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Navigation#Setting_the_Active_Person|Setting the Active Person]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Navigation#Using_the_Relationships_Category|Using the Relationships Category]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Settings#Genealogical_Symbols|Genealogical Symbols]]&lt;br /&gt;
&lt;br /&gt;
====Parents====&lt;br /&gt;
&lt;br /&gt;
The Parents section, displays the families in which the person is a child. Since it is possible for a person to have multiple sets of parents ([[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Child_Reference_Editor|biological and non-biological]]), it is possible to have several Parents sections.&lt;br /&gt;
&lt;br /&gt;
You may edit an existing parents by selecting the {{man button|[[File:Gramps-notes.png|13px]]Edit}} button next to the parents. If you select the {{man button|-}} button next to a set of parents, then the Active Person will be removed as a child from the parents. This button does not delete the parents' relationship.&lt;br /&gt;
&lt;br /&gt;
When you collapse the sections by selecting the {{man button|&amp;amp;#x25B6;}} arrow only the parents names are shown along with a total count of the siblings.&lt;br /&gt;
&lt;br /&gt;
See the {{man label|[[Gramps_6.0_Wiki_Manual_-_Categories#.E2.9A.99_Relationships_Category_Configuration_Options|Configure Relationships]]}} section to configure what details to show or hide etc...&lt;br /&gt;
&lt;br /&gt;
{{man warn|Warning: If you are not careful, it is possible to create multiple families with the same parents.|This is rarely what the user wants to do. If you attempt to add a new family that has the same parents as an existing family, Gramps will issue a {{man label|[[Gramps_6.0_Wiki_Manual_-_Error_and_Warning_Reference#Duplicate_Family_warning_dialog|Duplicate Family]]}} warning dialog. If you get this dialog, you should probably Cancel the edit, and then use the {{man button|Select}} button to select the existing family.}}&lt;br /&gt;
&lt;br /&gt;
=====Select Family selector=====&lt;br /&gt;
[[File:SelectFamily-SelectorDialog-example-60.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Select Family - selector dialog example]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Select Family}} selector dialog allows you to link to an already existing Family.&lt;br /&gt;
&lt;br /&gt;
The following columns are shown: &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; (default sort for list), &amp;lt;code&amp;gt;Father&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Mother&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Last Change&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You may use the {{man button|Find}} button to filter the list based on one of the options from the drop down list:&lt;br /&gt;
* '''ID contains''' (default)&lt;br /&gt;
* ''ID does not contain''&lt;br /&gt;
* ''Father contains''&lt;br /&gt;
* ''Father does not contain''&lt;br /&gt;
* ''Mother contains''&lt;br /&gt;
* ''Mother does not contain''&lt;br /&gt;
* ''Last Change contains''&lt;br /&gt;
* ''Last Change does not contain''&lt;br /&gt;
&lt;br /&gt;
Use the {{man button|Clear}} button to clear the search field.&lt;br /&gt;
&lt;br /&gt;
Note on some reports the list is restricted until you select the {{man label|[] Show all}} check box.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Siblings=====&lt;br /&gt;
&lt;br /&gt;
The Sibling section shows brothers and sisters of the Active Person plus the Active Person themself.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Family====&lt;br /&gt;
&lt;br /&gt;
Similar to the Parents section is the Family section, which displays families where the Active Person is a parent. Because it is possible for a Person to have been a partner in multiple families, Gramps allows multiple Family sections to describe that. Each family section displays the spouse and any children. Children who were biological offspring of both partners in one Family might be a stepchild or adopted child for one partner of a subsequently formed family. &lt;br /&gt;
&lt;br /&gt;
{{man note | Spouse |We use the term spouse for sake of simplicity. However, please note that spouse may in fact be a domestic partner, a partner in a civil union, or various other similar relationships between two people. Spouse relationships are ''not'' required to be only between a male and female.}}&lt;br /&gt;
&lt;br /&gt;
You may add a family by selecting the {{man button|Add Spouse}} button in the toolbar. This will create a new family with the Active Person listed as a father or mother.&lt;br /&gt;
&lt;br /&gt;
Selecting the {{man button|[[File:Gramps-notes.png|13px]]Edit}} button next to the spouse will allow you to edit the displayed family. &lt;br /&gt;
&lt;br /&gt;
Clicking the {{man button|-}} button will remove the person from the displayed family.&lt;br /&gt;
&lt;br /&gt;
When you collapse the section by selecting the {{man button|&amp;amp;#x25B6;}} arrow only the &amp;lt;!-- check what it does for more than one spouse? primary --&amp;gt; spouses names are shown along with a total count of the children from that spouse.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
{{man warn| Removing a person from a family |Removing a person from a family does not delete the family. The person is removed as the father or mother, and any other relationships in the family continue to exist.}}&lt;br /&gt;
&lt;br /&gt;
{{man note |The terms father and mother are used for the sake of simplicity.|Even if there are no children in a family, the father and mother terminology is still used. In the case of male/male or female/female relationships, the father and mother labels should be considered to be convenience labels.}}&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
======Reorder Relationships dialog====== &lt;br /&gt;
{{man note|This option will only be enabled|if more than one set of parents or more than one set of spouses exists for the Active Person.}}&lt;br /&gt;
&lt;br /&gt;
[[File:ReorderRelationships-dialog-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Reorder Relationships&amp;quot; - dialog - example]]&amp;lt;!-- to recreate this screenshot select Person: I0044 and add an existing set of parents like: Warner noah &amp;amp; burns margaret (Family:  F0005) this makes the &amp;quot;Reorder&amp;quot; icon active and you can open the dialog --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Select the  {{man button|[[File:Stock_reorder.png|13px]] Reorder {{man tooltip|Change order of parents families}}}} button to display the {{man label|[[Gramps_6.0_Wiki_Manual_-_Categories#Reorder_Relationships_dialog|Reorder Relationships]]}} dialog that will allow you to reorder the parents and families. The topmost entry in each of the sections is considered the primary entry and is used for charts, graphs and summaries.&lt;br /&gt;
&lt;br /&gt;
When more than one set of parents or more than one set of spouses exists for the Active Person.&lt;br /&gt;
&lt;br /&gt;
Select one of the following:&lt;br /&gt;
* the menu {{man menu|Edit &amp;gt; Reorder}}&lt;br /&gt;
* or the {{man button|Change order of parents and families}} toolbar icon button&lt;br /&gt;
* or the {{man button|Reorder Parents}} icon near the {{man label|Parents:}} label&lt;br /&gt;
* or the {{man button|Reorder Families}} icon near the {{man label|Family:}} label&lt;br /&gt;
to display the {{man label|Reorder Relationships}} dialog that will allow you to reorder:&lt;br /&gt;
&lt;br /&gt;
;Parent relationships&lt;br /&gt;
* the parents order in the top section {{man label|Parent relationships}} using the {{man button|&amp;amp;uarr; up}}/{{man button|&amp;amp;darr; down}} arrow buttons.&lt;br /&gt;
** The topmost set of parents are considered the Primary parents and are used for charts, graphs and summaries. &lt;br /&gt;
&lt;br /&gt;
;Family relationships&lt;br /&gt;
* or families order in the bottom section {{man label|Family relationships}} using the {{man button|&amp;amp;uarr; up}}/{{man button|&amp;amp;darr; down}} arrow buttons.&lt;br /&gt;
** The topmost family is considered the Primary family and is the family used for charts, graphs and summaries. &lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Children=====&lt;br /&gt;
&lt;br /&gt;
Shows the Active persons children. You are also able to add new or add existing children to the family. &lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;amp;#x2699; Relationships Category Configuration Options====&lt;br /&gt;
&lt;br /&gt;
[[File:Gramps-config.png|34px]]{{man button|Configure the active view}} button in the [[Gramps_6.0_Wiki_Manual_-_Main_Window#Toolbar|Toolbar]] is clicked to customize options specific to the current view mode. (As opposed to [[Gramps_6.0_Wiki_Manual_-_Settings|{{man menu|Edit &amp;amp;#x27a1; Preferences}}]] options that customize all views.) Alternatively, use the {{man menu|View &amp;amp;#x27a1; Configure...}} menu or press the ''Configure active view'' [[Gramps_6.0_Wiki_Manual_-_Keybindings#Common_keybindings|keyboard keybinding]].&lt;br /&gt;
&lt;br /&gt;
The following options are available:&lt;br /&gt;
{{-}}&lt;br /&gt;
=====Content=====&lt;br /&gt;
[[File:ConfigureRelationshipsView-Content-tab-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Configure Relationships Category - Content (tab) defaults]]&lt;br /&gt;
&lt;br /&gt;
*On the {{man label|Content}} tab&lt;br /&gt;
** {{checkbox|1}} {{man label|Show Details}} (checkbox checked by default) show or hide the birth and death information (All except the Active person)&lt;br /&gt;
** {{checkbox|1}} {{man label|Show Siblings}} (checkbox checked by default) show or hide siblings.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Layout=====&lt;br /&gt;
[[File:ConfigureRelationshipsView-Layout-tab-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Configure Relationships Category - Layout (tab) defaults]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*On the {{man label|Layout}} tab&lt;br /&gt;
** {{checkbox|1}} {{man label|Use shading}} (checkbox checked by default)&lt;br /&gt;
** {{checkbox|1}} {{man label|Display edit buttons}} (checkbox checked by default) - show or hide the {{man button|[[Image:Gramps-notes.png|13px]]Edit}} button shown next to each person.&lt;br /&gt;
** {{checkbox|0}} {{man label|View links as website links}} (checkbox unchecked by default) - Non active peoples names are displayed as &amp;lt;span style=&amp;quot;color:#0000ff&amp;quot;&amp;gt;blue text&amp;lt;/span&amp;gt; with no underline.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Relationships Category Bottombar tabs===&lt;br /&gt;
The {{man label|Relationships Category view}} by default displays no Gramplets in the [[Gramps_6.0_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|Bottombar]] tab. You may add them as required.&lt;br /&gt;
{{-}}&lt;br /&gt;
===Relationships Category Sidebar tabs===&lt;br /&gt;
The {{man label|Relationships Category view}} by default displays no Gramplets in the [[Gramps_6.0_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|Sidebar]] tab. You may add them as required.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Families Category ==&lt;br /&gt;
[[File: gramps-family.png|left]] &lt;br /&gt;
[[File:Families-category-list-view-60.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Families&amp;quot; Category - (List) View - showing context menu and &amp;quot;Children&amp;quot; tab in the bottombar]]&lt;br /&gt;
&lt;br /&gt;
In the {{man label|Families Category}} the {{man label|Families List view}} displays a list of all families in the family tree (see Fig. {{#var:chapter}}.{{#var:figure}}). &lt;br /&gt;
&lt;br /&gt;
From this view, you may use buttons on the toolbar to:&lt;br /&gt;
* {{icon|stock_add}} {{man button|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Family_Editor_dialog|Add a new Family]]}}&lt;br /&gt;
* {{icon|stock_edit}} {{man button|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Family_Editor_dialog|Edit the selected family]]}}&lt;br /&gt;
* {{icon|stock_remove}} {{man button|Delete the selected family}}&lt;br /&gt;
* [[File:Gramps_Merge48x48_win.png|16px]]&amp;lt;!--{{icon|tmrg}}--&amp;gt; {{man button|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Merge_Families|Merge the selected families]]}} from the list ( you can only select and merge two(2) families at a time. )&lt;br /&gt;
* [[File:16x16-gramps-tag.png]] {{man button|Tag the selected rows}}&lt;br /&gt;
&lt;br /&gt;
The default display lists the &amp;lt;code&amp;gt;ID, Father, Mother, Relationship and Marriage Date&amp;lt;/code&amp;gt;. If you configure the active view you can, hide existing columns, show additional columns like &amp;lt;code&amp;gt;Private, Tags, Last Changed&amp;lt;/code&amp;gt;, or rearrange the column order. &lt;br /&gt;
&lt;br /&gt;
{{man note|Children cannot be displayed on the screen in this list view.|The children can be viewed in the associated ''Children'' tab in the bottombar or sidebar and [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Children|Family Editor's ''Children'']] tab.}}&lt;br /&gt;
&lt;br /&gt;
==== Families Category context menu ====&lt;br /&gt;
Additional options are available by selecting a family from the list and using the context/pop-up menu shown by right-clicking:&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Back}}&lt;br /&gt;
*{{man menu|Forward}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Add&amp;amp;hellip;}}&lt;br /&gt;
*{{man menu|Edit&amp;amp;hellip;}}&lt;br /&gt;
*{{man menu|Delete}}&lt;br /&gt;
*{{man menu|Merge&amp;amp;hellip;}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Make Mother Active Person}}&lt;br /&gt;
*{{man menu|Make Father Active Person}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Quick View}}&lt;br /&gt;
**{{man menu|All Family Events}}&lt;br /&gt;
**{{man menu|Family References}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Navigation#Using_the_Families_Category|Using the Families Category]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Editing_information_about_relationships|Editing information about relationships]]&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;amp;#x2699; Families Category Configuration Options====&lt;br /&gt;
[[File:Gramps-config.png|34px]]{{man button|Configure the active view}} button in the [[Gramps_6.0_Wiki_Manual_-_Main_Window#Toolbar|Toolbar]] is clicked to customize options specific to the current view mode. (As opposed to [[Gramps_6.0_Wiki_Manual_-_Settings|{{man menu|Edit &amp;amp;#x27a1; Preferences}}]] options that customize all views.) Alternatively, use the {{man menu|View &amp;amp;#x27a1; Configure...}} menu or press the ''Configure active view'' [[Gramps_6.0_Wiki_Manual_-_Keybindings#Common_keybindings|keyboard keybinding]].&lt;br /&gt;
&lt;br /&gt;
The following two tabs are shown:&lt;br /&gt;
* Columns &lt;br /&gt;
* CSV Dialect&lt;br /&gt;
{{-}}&lt;br /&gt;
=====Columns=====&lt;br /&gt;
[[File:FamiliesCategory-FamiliesView-Configure-dialog-Columns-defaults-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Families Category - Families View - Configure the active view - dialog - showing Defaults on Columns tab]]&lt;br /&gt;
&lt;br /&gt;
As with most list style Views, the layout configuration tab allows customization of which columns will be displayed and their order of display.&lt;br /&gt;
&lt;br /&gt;
The displayable columns include:&lt;br /&gt;
&lt;br /&gt;
The available columns for display are:&lt;br /&gt;
* {{checkbox|1}} {{man label|ID}} &lt;br /&gt;
* {{checkbox|1}} {{man label|Father}} &lt;br /&gt;
* {{checkbox|1}} {{man label|Mother}}  &lt;br /&gt;
* {{checkbox|1}} {{man label|Relationship}} &lt;br /&gt;
* {{checkbox|1}} {{man label|Marriage Date}} &lt;br /&gt;
* {{checkbox|0}} {{man label|Private}} &lt;br /&gt;
* {{checkbox|0}} {{man label|Tags}} &lt;br /&gt;
* {{checkbox|0}} {{man label|Last Changed}}&lt;br /&gt;
{{-}}&lt;br /&gt;
=====CSV Dialect=====&lt;br /&gt;
On the [[Gramps_6.0_Wiki_Manual_-_Settings#CSV_Dialect|CSV Dialect tab]] you can choose the CSV format for the delimiter to be used when [[Gramps_6.0_Wiki_Manual_-_Settings#Export_View|exporting this list view]].&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Families Category Bottombar tabs===&lt;br /&gt;
The {{man label|Families Category}} shows the following [[Gramps_6.0_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|Bottombar]] tabs as default.&lt;br /&gt;
{{-}}&lt;br /&gt;
====Gallery====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Gallery|Gallery]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====Events====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Events|Events]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====Children====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Children|Children]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====Citations====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Citations|Citations]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====Notes====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Notes|Notes]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====Attributes====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Attributes|Attributes]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====References====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#References|References]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Families Category Sidebar tabs===&lt;br /&gt;
&lt;br /&gt;
The {{man label|Families Category}} shows the following [[Gramps_6.0_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|Sidebar]] tabs as default.&lt;br /&gt;
{{-}}&lt;br /&gt;
====Filter====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Filter|Filter]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Charts Category ==&lt;br /&gt;
[[File:ChartsCategory-Toolbar-partial-overview-60.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Charts Category - Toolbar Chart View Options]]&lt;br /&gt;
&lt;br /&gt;
[[File:gramps.png|left]] &lt;br /&gt;
The {{man label|Charts}} Category shows several graphical representations of the ancestry or descendants of the active person. &lt;br /&gt;
&lt;br /&gt;
By default Gramps shows the {{man button|[[Gramps_6.0_Wiki_Manual_-_Categories#Pedigree_View|Pedigree]]}} View. With the {{man button|[[Gramps_6.0_Wiki_Manual_-_Categories#Fan_Chart_View|Fan Chart]]}} View and {{man button|[[Gramps_6.0_Wiki_Manual_-_Categories#Descendant_Fan_View|Descendant Fan]]}} chart View and {{man button|[[Gramps_6.0_Wiki_Manual_-_Categories#2-Way_Fan_View|2-Way Fan]]}} chart view being selectable from the toolbar or menu via {{man menu|View &amp;gt; '''Name of Chart View'''}}&lt;br /&gt;
&lt;br /&gt;
{{man tip|Want more Chart Views?|A small selection of basic Chart views are bundled with Gramps. Additional charts can be installed with the [[Gramps_6.0_Wiki_Manual_-_Navigation#Using_the_Addon_Manager|Addon Manager]]. See [[Third-party Addons]]}}&lt;br /&gt;
=== Pedigree View===&lt;br /&gt;
&lt;br /&gt;
[[File:ChartsCategory-Pedigree-view1-horizontal-right-standard-5gen-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Pedigree&amp;quot; view (Default) Tree direction: Horizontal (→) (horizontal to right) with person tooltip shown]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Pedigree}} View shows up to nine generations in the form of a chart, depending on the size of the window you may need to use the scroll bars to see parts of the chart.&lt;br /&gt;
&lt;br /&gt;
Each person is indicated by a box labeled with his or her name, birth information (indicated by an asterisk &amp;lt;tt&amp;gt;*&amp;lt;/tt&amp;gt; sign), death information (indicated by a plus &amp;lt;tt&amp;gt;+&amp;lt;/tt&amp;gt; sign), a black stripe across the top left corner of the box is shown if the person is deceased (or determined by Gramps to be no longer alive) and optionally the primary image will be displayed if available.&lt;br /&gt;
&lt;br /&gt;
If you hover the mouse cursor over any of person boxes or marriage nodes you will be shown a tooltip.&lt;br /&gt;
&lt;br /&gt;
Two lines branch from each person box. The top line leads to the person's father and the bottom line leads to the mother. Solid lines represent the biological birth type relationship, while dashed lines represent non-birth relationships such as adoption, step-parenthood, guardianship, etc.&lt;br /&gt;
&lt;br /&gt;
The left arrow {{man button|&amp;lt; Jump to child...}} button beside the Active Person is a only selectable if the Active Person has children, clicking this button expands to show a list of the Active Person's children. Selecting one of the children makes that child the Active Person for the chart.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--??--&amp;gt;The appearance of the children's names in the menu differentiates the dead ends of the tree from the continuing branches.&lt;br /&gt;
&lt;br /&gt;
Children who have children themselves appear in the menu in the boldface and italic type, while children without children (dead ends) appear in a regular font. If the Active Person has only one child, no menu will be displayed (since there is only one choice) and the child will become the Active Person when the arrow button is clicked.&lt;br /&gt;
&lt;br /&gt;
The right-hand side of the window shows two right arrow buttons. When the top button {{man button|Jump to father &amp;gt;}} is clicked, the Father of the Active Person becomes the Active Person. When the bottom button {{man button|Jump to mother &amp;gt;}} is clicked, the Mother of the Active Person becomes the Active Person.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
==== Pedigree View Context menus====&lt;br /&gt;
===== Pedigree View Person Context menu=====&lt;br /&gt;
[[File:ChartsCategory-PedigreeView-PersonContextMenu-showing-Children-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Pedigree View &amp;quot;Person context menu&amp;quot; showing Children]]&lt;br /&gt;
&lt;br /&gt;
Right-clicking on any person's box in the Pedigree View will bring up the Person &amp;quot;context menu&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Among other useful items, the context menu has sub-menus listing {{man menu|Spouses}} , {{man menu|Siblings}} , {{man menu|Children}} and {{man menu|Parents}} &lt;br /&gt;
&lt;br /&gt;
In addition, there is a submenu for {{man menu|Related}} people to that person. These are people who share an Event with the Person. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;Greyed-out&amp;quot; sub-menus indicate the absence of the data in the appropriate category. Similar to the children menu above, Childrens' and Parents' menus distinguish continuing lines from dead ends.&lt;br /&gt;
&lt;br /&gt;
The {{man menu|[[Gramps_6.0_Wiki_Manual_-_Categories#Pedigree_View|About Pedigree View]]}} button will bring you to this page for help.&lt;br /&gt;
&lt;br /&gt;
Context menu entries:&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
* {{man menu|[Persons Name]}}&lt;br /&gt;
* {{man menu|Edit}}&lt;br /&gt;
* {{man menu|Copy}}&lt;br /&gt;
* {{man menu|Spouses}} &amp;gt;&lt;br /&gt;
* {{man menu|Siblings}} &amp;gt;&lt;br /&gt;
* {{man menu|Children}} &amp;gt;&lt;br /&gt;
* {{man menu|Parents}} &amp;gt;&lt;br /&gt;
* {{man menu|Related}} &amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
* {{man menu|Previous}}&lt;br /&gt;
* {{man menu|Next}}&lt;br /&gt;
* {{man menu|Home}}&lt;br /&gt;
* {{man menu|Set Home Person}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
* {{man menu|Mouse scroll direction}}  &amp;gt;&lt;br /&gt;
** {{man menu|Top &amp;lt;-&amp;gt; Bottom}}&lt;br /&gt;
** {{man menu|Left &amp;lt;-&amp;gt; Right}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
* {{man menu|[[Gramps_6.0_Wiki_Manual_-_Categories#Pedigree_View|About Pedigree View]]}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{man note|Additional information on the {{man menu|Related}} submenu|See the Discourse community support forum topic &amp;quot;[https://gramps.discourse.group/t/who-are-the-related-in-charts-context-menus/6498 Who are the &amp;quot;Related&amp;quot; in Charts context menus]&amp;quot;.}}&lt;br /&gt;
&lt;br /&gt;
===== Pedigree View Blank Context menu=====&lt;br /&gt;
[[File:ChartsCategory-PedigreeView-BlankAreaContextMenu-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Pedigree View &amp;quot;Blank (area) context menu&amp;quot; overview]]&lt;br /&gt;
&lt;br /&gt;
Right-clicking on an empty area of the Pedigree view will bring up the same Person &amp;quot;context menu&amp;quot; but with limited choices.&lt;br /&gt;
{{-}}&lt;br /&gt;
&amp;lt;span id=&amp;quot;Configure the active view&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;amp;#x2699; Configuration Options====&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
[[File:ChartsCategory-PedigreeView-ConfigureCharts-dialog-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Charts Category - Pedigree View - Configure the active view - dialog - showing Defaults on Layout tab]]&lt;br /&gt;
[[File:Gramps-config.png|34px]]{{man button|Configure the active view}} button in the [[Gramps_6.0_Wiki_Manual_-_Main_Window#Toolbar|Toolbar]] is clicked to customize options specific to the current view mode. (As opposed to [[Gramps_6.0_Wiki_Manual_-_Settings|{{man menu|Edit &amp;amp;#x27a1; Preferences}}]] options that customize all views.) Alternatively, use the {{man menu|View &amp;amp;#x27a1; Configure...}} menu or press the ''Configure active view'' [[Gramps_6.0_Wiki_Manual_-_Keybindings#Common_keybindings|keyboard keybinding]].&lt;br /&gt;
&lt;br /&gt;
=====Layout=====&lt;br /&gt;
The {{man label|Pedigree}} View {{man label|Layout}} tab has the following option available:&lt;br /&gt;
* {{checkbox|1}} {{man label|Show images}} (checked by default)&lt;br /&gt;
* {{checkbox|1}} {{man label|Show marriage data}} (checked by default)&lt;br /&gt;
* {{checkbox|1}} {{man label|Show unknown people}} (checked by default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Show tags}} (unchecked by default)&lt;br /&gt;
* {{man label|Tree style:}}&lt;br /&gt;
** '''Standard'''(default)&lt;br /&gt;
** Compact&lt;br /&gt;
** Expanded&lt;br /&gt;
* {{man label|Tree direction:}}&lt;br /&gt;
** Vertical (↑) [[File:ChartsCategory-pedigreeview2-vertical-up-standard-5gen-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Pedigree view 1 - Tree direction: Vertical (↑) (vertical and up)]] (See Fig. {{#var:chapter}}.{{#expr:{{#var:figure}}}})&lt;br /&gt;
** Vertical (↓) [[File:ChartsCategory-pedigreeview2-vertical-down-standard-5gen-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Pedigree view 2 - Tree direction: Vertical (↓) (vertical and down)]] (See Fig. {{#var:chapter}}.{{#expr:{{#var:figure}}}})&lt;br /&gt;
** '''Horizontal (→)'''(default) &amp;lt;!-- Pedigree view 3 --&amp;gt; [[File:ChartsCategory-Pedigree-view1-horizontal-right-standard-5gen-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Pedigree&amp;quot; view (Default) Tree direction: Horizontal (→) (horizontal to right) with person tooltip shown]]&amp;lt;!-- duplicated above also / renamed these images in order --&amp;gt; (See Fig. {{#var:chapter}}.{{#expr:{{#var:figure}}}})&lt;br /&gt;
** Horizontal (←)  [[File:ChartsCategory-pedigreeview2-horizontal-left-standard-5gen-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Pedigree view 4 - Tree direction: Horizontal (←) (horizontal to left)]] (See Fig. {{#var:chapter}}.{{#expr:{{#var:figure}}}})&lt;br /&gt;
* {{man label|Tree size:}} slider range 2 to 9 generations. Set to &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;(by default)&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Fan Chart View ===&lt;br /&gt;
&lt;br /&gt;
[[File:ChartsCategory-fanchartview-halfcircle-7gen-Royals-52.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Fan Chart View - half circle (Royals92.ged)]]&amp;lt;!-- change to example.gramps for easy reproducibility!  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The {{man label|Fan Chart}} view shows the active persons ancestry as a pie chart. Clicking on a name in the chart will double the section of the pie allocated to that person by collapsing the spouse section. A second click brings the chart back to the original form. Right-click brings up a context menu like in the pedigree view, allowing to navigate to other people. &lt;br /&gt;
&lt;br /&gt;
This view enables to see large ancestries in a more compact manner, and to see very quickly which parts of an ancestry need further research. &lt;br /&gt;
&lt;br /&gt;
You can rotate the view by click and drag outside the fan chart. You can move the view by click and drag inside the inner (white) region.&lt;br /&gt;
&lt;br /&gt;
* The view can be a circle, a halfcircle or a quadrant of a circle. The latter are always attached to the bottom or side of the view&lt;br /&gt;
* Children of the center person are shown within the ring at the center&lt;br /&gt;
* Drag and drop people to the center to change the active person&lt;br /&gt;
* Color options&lt;br /&gt;
** Colors of the boxes based on the age of the people&lt;br /&gt;
** Colors of the boxes depending on the time period the person lived in&lt;br /&gt;
** White, classic, gender based, and user defined colors&lt;br /&gt;
* Filtering: use the person filter in the sidebar to quickly obtain insight in the people shown. For example: which people have birth events, who has the attribute ''blue eyes'', ... . Filtered results have bold font, the ones that don’t satisfy the filter are shown transparent&lt;br /&gt;
* Show up to 11 generations in the view.&lt;br /&gt;
* Print the view from the toolbar. The view as you see it (after rotating, expanding, changing color) can via the {{man button|Print...}} button. The view can be printed or use the Print to File option to save in any of the following formats: SVG (which can be edit further in tools like Inkscape or viewed in browsers like Firefox), PostScript (.ps) or PDF.&lt;br /&gt;
* The font used can be selected and automatically adjust to fit within the boxes. On a darker background, the font is white, and vice versa.&lt;br /&gt;
{{-}}&lt;br /&gt;
=====Fan Chart View context menu=====&lt;br /&gt;
{{stub}}&lt;br /&gt;
Context menu entries:&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
* {{man menu|[Persons Name]}}&lt;br /&gt;
* {{man menu|Edit}}&lt;br /&gt;
* {{man menu|Copy}}&lt;br /&gt;
* {{man menu|Spouses}} &amp;gt;&lt;br /&gt;
* {{man menu|Siblings}} &amp;gt;&lt;br /&gt;
* {{man menu|Children}} &amp;gt;&lt;br /&gt;
* {{man menu|Parents}} &amp;gt;&lt;br /&gt;
* {{man menu|Related}} &amp;gt;&lt;br /&gt;
* {{man menu|Add}} &amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&amp;lt;span id=&amp;quot;Configure the active view&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;amp;#x2699; Configuration Options====&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
[[File:ChartsCategory-FanChartView-ConfigureCharts-dialog-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Charts Category - Fan Chart View - Configure the active view - dialog - showing Defaults Defaults on Layout tab]]&lt;br /&gt;
[[File:Gramps-config.png|34px]]{{man button|Configure the active view}} button in the [[Gramps_6.0_Wiki_Manual_-_Main_Window#Toolbar|Toolbar]] is clicked to customize options specific to the current view mode. (As opposed to [[Gramps_6.0_Wiki_Manual_-_Settings|{{man menu|Edit &amp;amp;#x27a1; Preferences}}]] options that customize all views.) Alternatively, use the {{man menu|View &amp;amp;#x27a1; Configure...}} menu or press the ''Configure active view'' [[Gramps_6.0_Wiki_Manual_-_Keybindings#Common_keybindings|keyboard keybinding]].&lt;br /&gt;
&lt;br /&gt;
=====Layout=====&lt;br /&gt;
* {{man label|Max generations:}} ''9'' (default)&lt;br /&gt;
* {{man label|Text Font:}} ''Sans'' (default)&lt;br /&gt;
* {{man label|Background:}}&lt;br /&gt;
** Gender colors&lt;br /&gt;
** '''Generation based gradient''' (default)&lt;br /&gt;
** Age (0-100) based gradient&lt;br /&gt;
** Single main (filter) color&lt;br /&gt;
** Time period based gradient&lt;br /&gt;
** White&lt;br /&gt;
** Color scheme classic report&lt;br /&gt;
** Color scheme classic view&lt;br /&gt;
* {{man label|Start gradient/Main color:}} ''#ef2929'' (default)&lt;br /&gt;
* {{man label|End gradient/2nd color:}} ''#3d37e9'' (default)&lt;br /&gt;
* {{man label|Fan chart type:}}&lt;br /&gt;
** '''Full Circle''' (default)&lt;br /&gt;
** Half Circle&lt;br /&gt;
** Quadrant&lt;br /&gt;
* {{checkbox|1}} {{man label|Show names on two lines}}&lt;br /&gt;
* {{checkbox|1}} {{man label|Flip name on the left of the fan}}&lt;br /&gt;
* {{checkbox|1}} {{man label|Show children ring}}&lt;br /&gt;
* {{checkbox|0}} {{man label|Show gramps id}} &amp;lt;!-- other preferences show it as &amp;quot;Show Gramp ID&amp;quot;! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====See also====&lt;br /&gt;
{{fan_charts}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Descendant Fan View ===&amp;lt;!-- title should be &amp;quot;Descendant Fan Chart View&amp;quot; check help links first --&amp;gt;  &lt;br /&gt;
[[File:ChartsCategory-DescendantFanChart-fullcircle-9gen-default-60.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Descendant Fan Chart View - full circle - showing context menu]]&lt;br /&gt;
The {{man label|Descendant Fan Chart}} view interactively displays the active person's descendants in a pie chart format. The Descendant Fan provides a comprehensive and visually appealing way to explore and analyze an individual's descendants within your family tree.&lt;br /&gt;
&lt;br /&gt;
Clicking on a name in the chart collapses the sibling sections of the pie chart, while a second click reverts the chart to its original form. Right-clicking brings up a context menu similar to the pedigree view, allowing navigation to other individuals. The center Active Person's parents are shown within the innermost ring&lt;br /&gt;
&lt;br /&gt;
This view enables users to visualize large descendant trees more compactly and quickly identify areas that require further research.&lt;br /&gt;
&lt;br /&gt;
Key Features:&lt;br /&gt;
* Tooltips appear (with the person's Name, birth and death information) after a slight delay when indicating a Fan segment &lt;br /&gt;
* Drag and drop individuals to the center to change the active person (or [[Gramps_6.0_Wiki_Manual_-_Navigation#Setting_the_Active_Person|Navigate the Active Person]] using the standard methods) &lt;br /&gt;
* Clicking on a descendant name in the chart collapses (or expands) the sibling sections&lt;br /&gt;
* Rotate the view by clicking and dragging outside the fan chart or inside the inner (white) region&lt;br /&gt;
* Drag the center black dot to move the center focus in the main view area&lt;br /&gt;
* Move the center focus horizontally by dragging the bottom scrollbar.&lt;br /&gt;
* Move the center focus vertically by dragging the right hand scrollbar or scrolling the mouse wheel.&lt;br /&gt;
* Surnames appear in bold font&lt;br /&gt;
* Display up to 16 generations&lt;br /&gt;
* Adjustable font selection with automatic sizing to fit within boxes&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* White font on dark backgrounds and vice versa for optimal readability&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
The Filter gramplet, configuration options and Dark Variants (of the [[Addon:ThemePreferences|Themes addon]] for Preferences) can be used to adjust the way data is rendered. &lt;br /&gt;
&lt;br /&gt;
Use the person filter in the sidebar for quick insights (e.g., individuals with birth events, specific attributes). Filtered results are in full saturation color while the non-matching entry colors are semi-transparent.&lt;br /&gt;
&lt;br /&gt;
====Descendant Fan View context menu====&lt;br /&gt;
Right-clicking brings up a context menu similar to the pedigree view, allowing navigation to other individuals. &lt;br /&gt;
&lt;br /&gt;
==== Printing ====&lt;br /&gt;
&lt;br /&gt;
Use the {{man button|Print...}} button on the views toolbar, output will include any rotations, expansions, or color changes. Use the Print to File option to save in various formats:&lt;br /&gt;
* SVG (editable in tools like Inkscape or viewable in browsers)&lt;br /&gt;
* PostScript (.ps)&lt;br /&gt;
* PDF&lt;br /&gt;
{{-}}&lt;br /&gt;
&amp;lt;span id=&amp;quot;Configure the active view&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;amp;#x2699; Configuration Options====&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
[[File:ChartsCategory-DescendantFanChartView-ConfigureCharts-dialog-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Charts Category - Descendant Fan Chart View - Configure the active view - dialog - showing Defaults on Layout tab]]&lt;br /&gt;
[[File:Gramps-config.png|34px]]{{man button|Configure the active view}} button in the [[Gramps_6.0_Wiki_Manual_-_Main_Window#Toolbar|Toolbar]] is clicked to customize options specific to the current view mode. (As opposed to [[Gramps_6.0_Wiki_Manual_-_Settings|{{man menu|Edit &amp;amp;#x27a1; Preferences}}]] options that customize all views.) Alternatively, use the {{man menu|View &amp;amp;#x27a1; Configure...}} menu or press the ''Configure active view'' [[Gramps_6.0_Wiki_Manual_-_Keybindings#Common_keybindings|keyboard keybinding]].&lt;br /&gt;
&lt;br /&gt;
=====Layout=====&lt;br /&gt;
* {{man label|Max generations:}} ''9'' (default)&lt;br /&gt;
* {{man label|Text Font:}} ''Sans'' (default)&lt;br /&gt;
* {{man label|Background:}}&lt;br /&gt;
** Gender colors&lt;br /&gt;
** '''Generation based gradient''' (default)&lt;br /&gt;
** Age (0-100) based gradient&lt;br /&gt;
** Single main (filter) color&lt;br /&gt;
** Time period based gradient&lt;br /&gt;
** White&lt;br /&gt;
** Color scheme classic report&lt;br /&gt;
** Color scheme classic view&lt;br /&gt;
* {{man label|Start gradient/Main color:}} ''#ef2929'' (default)&lt;br /&gt;
* {{man label|End gradient/2nd color:}} ''#3d37e9'' (default)&lt;br /&gt;
* {{man label|Fan chart type:}}&lt;br /&gt;
** '''Full Circle''' (default)&lt;br /&gt;
** Half Circle&lt;br /&gt;
** Quadrant&lt;br /&gt;
* {{man label|Fan chart distributions:}}&lt;br /&gt;
** Homogeneous children distribution&lt;br /&gt;
** '''Size proportional to number of descendants''' (default)&lt;br /&gt;
* {{checkbox|1}} {{man label|Show names on two lines}}&lt;br /&gt;
* {{checkbox|1}} {{man label|Flip name on the left of the fan}}&lt;br /&gt;
* {{checkbox|0}} {{man label|Show gramps id}}&lt;br /&gt;
&lt;br /&gt;
====See also====&lt;br /&gt;
* [https://gramps-project.org/blog/2012/09/descendant-fanchart/ Descendant Fan View] (blog announcement)&lt;br /&gt;
* {{fan_charts}}&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== 2-Way Fan View ===&lt;br /&gt;
&lt;br /&gt;
[[File:ChartsCategory-2-WayFan-fullcircle-ances4gen-descen4gen-example-defaults-60.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} 2-Way Fan Chart View - 4 Generations of Ancestors (Top) / 4 Generations of Descendants (bottom) showing context menu]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|2-Way Fan Chart}} View interactively displays the active person's ancestors and descendants in a pie chart format. The Descendant Fan provides a comprehensive and visually appealing way to explore and analyze an individual's descendants within your family tree.&lt;br /&gt;
&lt;br /&gt;
Clicking on a ancestor name in the chart collapses their spouse section of the pie, while a second click reverts the chart to its original form. Clicking on a descendant name in the chart collapses that person's sibling sections, while a second click reverts the chart to its original form. Right-clicking brings up a context menu similar to the pedigree view, allowing navigation to other individuals. The center Active Person's parents are shown within the innermost ring&lt;br /&gt;
&lt;br /&gt;
This view enables users to visualize large descendant trees more compactly and quickly identify areas that require further research.&lt;br /&gt;
&lt;br /&gt;
Key Features:&lt;br /&gt;
* Tooltips appear (with the person's Name, birth and death information) after a slight delay when indicating a Fan segment &lt;br /&gt;
* Drag and drop individuals to the center to change the active person (or [[Gramps_6.0_Wiki_Manual_-_Navigation#Setting_the_Active_Person|Navigate the Active Person]] using the standard methods) &lt;br /&gt;
* Clicking on a descendant name in the chart collapses (or expands) the sibling sections&lt;br /&gt;
* Rotate the view by clicking and dragging outside the fan chart or inside the inner (white) region&lt;br /&gt;
* Drag the center black dot to move the center focus in the main view area&lt;br /&gt;
* Move the center focus horizontally by dragging the bottom scrollbar.&lt;br /&gt;
* Move the center focus vertically by dragging the right hand scrollbar or scrolling the mouse wheel.&lt;br /&gt;
* Surnames appear in bold font&lt;br /&gt;
* Configurable to display up to 11 generations of ancestors&lt;br /&gt;
* Configurable to display up to 11 generations of descendants&lt;br /&gt;
* Adjustable font selection with automatic sizing to fit within boxes&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* White font on dark backgrounds and vice versa for optimal readability&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
The Filter gramplet, configuration options and Dark Variants (of the Themes addon for Preferences) can be used to adjust the way data is rendered. &lt;br /&gt;
&lt;br /&gt;
Use the person filter in the sidebar for quick insights (e.g., individuals with birth events, specific attributes). Filtered results are in full saturation color while the non-matching entry colors are semi-transparent.&lt;br /&gt;
&lt;br /&gt;
==== Printing ====&lt;br /&gt;
&lt;br /&gt;
Print the view from the toolbar, including any rotations, expansions, or color changes. Use the Print to File option to save in various formats:&lt;br /&gt;
* SVG (editable in tools like Inkscape or viewable in browsers)&lt;br /&gt;
* PostScript (.ps)&lt;br /&gt;
* PDF&lt;br /&gt;
{{-}}&lt;br /&gt;
===== 2-Way Fan View Person Context menu=====&lt;br /&gt;
{{stub}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&amp;lt;span id=&amp;quot;Configure the active view&amp;quot;&amp;gt; &lt;br /&gt;
====&amp;amp;#x2699; Configuration Options====&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
[[File:ChartsCategory-2-WayFanChartView-ConfigureCharts-dialog-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Charts Category - 2-Way Fan Chart View - Configure the active view - dialog - showing Defaults on Layout tab]]&lt;br /&gt;
[[File:Gramps-config.png|34px]]{{man button|Configure the active view}} button in the [[Gramps_6.0_Wiki_Manual_-_Main_Window#Toolbar|Toolbar]] is clicked to customize options specific to the current view mode. (As opposed to [[Gramps_6.0_Wiki_Manual_-_Settings|{{man menu|Edit &amp;amp;#x27a1; Preferences}}]] options that customize all views.) Alternatively, use the {{man menu|View &amp;amp;#x27a1; Configure...}} menu or press the ''Configure active view'' [[Gramps_6.0_Wiki_Manual_-_Keybindings#Common_keybindings|keyboard keybinding]].&lt;br /&gt;
&lt;br /&gt;
=====Layout=====&lt;br /&gt;
* {{man label|Max ancestor generations:}} ''4'' (default)&lt;br /&gt;
* {{man label|Max descendant generations:}} ''4'' (default)&lt;br /&gt;
* {{man label|Text Font:}} ''Sans'' (default)&lt;br /&gt;
* {{man label|Background:}}&lt;br /&gt;
** Gender colors&lt;br /&gt;
** '''Generation based gradient''' (default)&lt;br /&gt;
** Age (0-100) based gradient&lt;br /&gt;
** Single main (filter) color&lt;br /&gt;
** Time period based gradient&lt;br /&gt;
** White&lt;br /&gt;
** Color scheme classic report&lt;br /&gt;
** Color scheme classic view&lt;br /&gt;
* {{checkbox|1}} {{man label|Add global background colored gradient}}&lt;br /&gt;
* {{man label|Start gradient/Main color:}} ''#ef2929'' (default)&lt;br /&gt;
* {{man label|End gradient/2nd color:}} ''#3d37e9'' (default)&lt;br /&gt;
* {{man label|Color for duplicates:}} ''#888a85'' (default)&lt;br /&gt;
* {{man label|Fan chart distribution:}}&lt;br /&gt;
** Homogeneous children distribution&lt;br /&gt;
** '''Size proportional to number of descendants''' (default)&lt;br /&gt;
* {{checkbox|1}} {{man label|Show names on two lines}}&lt;br /&gt;
* {{checkbox|1}} {{man label|Flip name on the left of the fan}}&lt;br /&gt;
* {{checkbox|0}} {{man label|Show gramps id}}&lt;br /&gt;
&lt;br /&gt;
====See also====&lt;br /&gt;
* [https://github.com/gramps-project/gramps/pull/222 Feature: Gep-030 FanChart2Way]&lt;br /&gt;
{{fan_charts}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Charts Category Bottombar tabs===&lt;br /&gt;
&lt;br /&gt;
The {{man label|Charts Category}} by default displays no Gramplets in the [[Gramps_6.0_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|Bottombar]] tab. You may add them as required.&lt;br /&gt;
{{-}}&lt;br /&gt;
===Charts Category Sidebar tabs===&lt;br /&gt;
&lt;br /&gt;
The {{man label|Charts Category}} shows the following [[Gramps_6.0_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|Sidebar]] tabs.&lt;br /&gt;
{{-}}&lt;br /&gt;
====Filter====&lt;br /&gt;
The Filter is shown by default in all Chart views except ''Pedigree View''&lt;br /&gt;
&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Filter|Filter]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Events Category ==&lt;br /&gt;
[[File:gramps-event.png|left]] The {{man label|Events Category}} shows the {{man label|[[Gramps_6.0_Wiki_Manual_-_Categories#Events_View|Events View]]}} that lists the all the events recorded in the Family Tree. &lt;br /&gt;
&lt;br /&gt;
When first created, an Event is expected to be about an incident (or fact) for a specific (Primary) Person or Family.  The details of the Event record the categorization of the Event, the date (which can be exact date or a span of dates) and Place where it occurred, and often includes a brief description when the categorization is broad. (A &amp;quot;Birth&amp;quot; category is often specific enough to not require a description. But an Occupation &amp;quot;Event&amp;quot; is almost meaningless without a description containing the specific type of vocation.)     &lt;br /&gt;
&lt;br /&gt;
Events can be shared between multiple people and multiple families. Each person or family may have had a different Role in shared events.&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Editing_information_about_events|Editing information about events]]&lt;br /&gt;
{{-}}&lt;br /&gt;
===Events View===&lt;br /&gt;
[[File:EventsCategory-EventsListView-example-60.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Events Category - Events (List) View - example with context menu]]&lt;br /&gt;
&lt;br /&gt;
Displays a list of Events, that from the toolbar you can add, edit, delete, merge and tag.&lt;br /&gt;
&lt;br /&gt;
* {{man button|Add...}} - {{man tooltip|Add a new event}} using the {{man label|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#New_Event_dialog|New Event dialog]]}}&lt;br /&gt;
* {{man button|Edit...}} - {{man tooltip|Edit the selected event}} in the {{man label|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#New_Event_dialog|New Event dialog]]}}&lt;br /&gt;
* {{man button|Delete...}} - {{man tooltip|Delete the selected event}}&lt;br /&gt;
* {{man button|Merge...}} - {{man tooltip|Merge the selected events}}&lt;br /&gt;
* {{man button|Tag}} - {{man tooltip|Tag the selected rows}}&lt;br /&gt;
** {{man menu|New Tag...}} - &lt;br /&gt;
** {{man menu|Organize Tags...}} - &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From the {{man label|Events View}} list the following default columns are shown: &amp;lt;code&amp;gt;Description&amp;lt;/code&amp;gt; , &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Type&amp;lt;/code&amp;gt; , &amp;lt;code&amp;gt;Date&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Place&amp;lt;/code&amp;gt; of the event.   The {{man label|[[Gramps_6.0_Wiki_Manual_-_Categories#Columns_2|Columns Editor]]}} dialog can be used to add, remove and rearrange the displayed columns.  This can be accessed from the {{man button|[[Gramps_6.0_Wiki_Manual_-_Categories#.E2.9A.99_Events_Category_Configuration_Options|Configure View...]]}} button on the toolbar.&lt;br /&gt;
&lt;br /&gt;
The list of Events can be sorted in the usual manner, by clicking on the column heading. Clicking once sorts in ascending order, clicking again sorts in descending order.&lt;br /&gt;
&lt;br /&gt;
You can [[Gramps_6.0_Wiki_Manual_-_Settings#Export_View|Export the view]] to a '''CSV''' file (default) or '''OpenDocument Spreadsheet''' (ODS).&lt;br /&gt;
&lt;br /&gt;
{{man warn|Use meaningful event descriptions|Because events can be shared, you should take the extra time to give each event a unique and meaningful description. This will help you find the correct event when you share events.}}&lt;br /&gt;
&lt;br /&gt;
====Events View Context menu====&lt;br /&gt;
Additional options are available by selecting an event from the list and using the context/pop-up menu shown by right-clicking:&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Back}}&lt;br /&gt;
*{{man menu|Forward}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Add&amp;amp;hellip;}}&lt;br /&gt;
*{{man menu|Edit&amp;amp;hellip;}}&lt;br /&gt;
*{{man menu|Delete}}&lt;br /&gt;
*{{man menu|Merge&amp;amp;hellip;}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Quick View}}&lt;br /&gt;
**{{man menu|Event References}}&lt;br /&gt;
**{{man menu|On This Day}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;amp;#x2699; Events Category Configuration Options====&lt;br /&gt;
[[File:EventsCategory-EventsView-Configure-dialog-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Events Category - Events list View - Configure the active view - dialog - showing Defaults on Column tab]]&lt;br /&gt;
[[File:Gramps-config.png|34px]]{{man button|Configure the active view}} button in the [[Gramps_6.0_Wiki_Manual_-_Main_Window#Toolbar|Toolbar]] is clicked to customize options specific to the current view mode. (As opposed to [[Gramps_6.0_Wiki_Manual_-_Settings|{{man menu|Edit &amp;amp;#x27a1; Preferences}}]] options that customize all views.) Alternatively, use the {{man menu|View &amp;amp;#x27a1; Configure...}} menu or press the ''Configure active view'' [[Gramps_6.0_Wiki_Manual_-_Keybindings#Common_keybindings|keyboard keybinding]].&lt;br /&gt;
=====Columns=====&lt;br /&gt;
As with most list style Views, the layout configuration tab allows customization of which columns will be displayed and their order of display.&lt;br /&gt;
&lt;br /&gt;
The displayable columns include:&lt;br /&gt;
* {{checkbox|1}} {{man label|Type }} &lt;br /&gt;
* {{checkbox|1}} {{man label|Main Participants}} &lt;br /&gt;
* {{checkbox|1}} {{man label|Date}} &lt;br /&gt;
* {{checkbox|1}} {{man label|Place}} &lt;br /&gt;
* {{checkbox|1}} {{man label|Description}} &lt;br /&gt;
* {{checkbox|1}} {{man label|ID}}  &lt;br /&gt;
* {{checkbox|0}} {{man label|Private}} &lt;br /&gt;
* {{checkbox|0}} {{man label|Tags}} &lt;br /&gt;
* {{checkbox|0}} {{man label|Last Changed}} &lt;br /&gt;
&lt;br /&gt;
Drag and drop columns to change their order in the Event list.  The view will not be changed unless the {{man button|Apply}} button is clicked. Clicking {{man button|Close}} without first clicking {{man button|Apply}} will abandon the changes.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
=====CSV Dialect=====&lt;br /&gt;
On the [[Gramps_6.0_Wiki_Manual_-_Settings#CSV_Dialect|CSV Dialect tab]] you can choose the CSV format for the delimiter to be used when [[Gramps_6.0_Wiki_Manual_-_Settings#Export_View|exporting this list view]].&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Events Category Bottombar tabs===&lt;br /&gt;
&lt;br /&gt;
The {{man label|Events Category}} shows the following [[Gramps_6.0_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|Bottombar]] tabs.&lt;br /&gt;
{{-}}&lt;br /&gt;
====Gallery====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Gallery|Gallery]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====Citations====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Citations|Citations]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====Notes====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Notes|Notes]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====Attributes====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Attributes|Attributes]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====References====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#References|References]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
===Events Category Sidebar tabs===&lt;br /&gt;
&lt;br /&gt;
The {{man label|Events Category}} shows the following [[Gramps_6.0_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|Sidebar]] tabs.&lt;br /&gt;
{{-}}&lt;br /&gt;
====Filter====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Filter|Filter]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Places Category ==&lt;br /&gt;
[[File:PlacesCategory-Toolbar-partial-overview-60.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Places Category - Toolbar Place View Options]]&lt;br /&gt;
&lt;br /&gt;
[[File:gramps-place.png|left]] &lt;br /&gt;
The {{man label|Places Category}} holds two views that show [[Gramps_Glossary#place|places]]: either as grouped (hierarchically in a tree) or ungrouped (in a simple flat list). Each view lists the geographical places in which the events of the database took place. These could be places of birth, death, and marriages of people, as well as their home, employment, education addresses, or any other conceivable reference to the geographical location. &lt;br /&gt;
* {{man label|[[Gramps_6.0_Wiki_Manual_-_Categories#Place_Tree_View|Place Tree]]}} View - places grouped (hierarchically in a tree)&lt;br /&gt;
* {{man label|[[Gramps_6.0_Wiki_Manual_-_Categories#Places_List_View|Places]]}} List View - places ungrouped (in a simple flat list)&lt;br /&gt;
&lt;br /&gt;
The Places View lists the places' &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Title&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Type&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Code&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Latitude&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Longitude&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Private&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Tags&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;Last Changed&amp;lt;/code&amp;gt;. All of these columns can be used for sorting by clicking on a column heading.&lt;br /&gt;
{{man tip|When providing a maps coordinates, latitude always precedes longitude|Latitude (north or south) parallels and longitude (east or west) meridians are divided in degrees (&amp;amp;deg;), minutes (&amp;amp;rsquo;) and seconds (&amp;amp;rdquo;). There are 60 minutes to a degree and 60 seconds to a minute.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
See: [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Supported_longitude.2Flatitude_formats|Supported longitude/latitude formats]] See: [[Gramps_6.0_Wiki_Manual_-_Settings#Display_Options|Coordinates format:]] in preferences Display as this option controls the display of Coordinates.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span ID=&amp;quot;Places Tree View&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Place Tree View===&lt;br /&gt;
[[File:PlacesCategory-PlaceTreeView-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Places Tree View - example with context menu]]&lt;br /&gt;
&lt;br /&gt;
The Place Tree View groups the list of places in a hierarchy: country, county, ...  etc&lt;br /&gt;
&lt;br /&gt;
You can expand the listing using the {{man button|&amp;amp;#x25B6;}} arrows.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
====Place Tree View context menu====&lt;br /&gt;
All the nodes of the tree view mode can be simultaneously collapsed or expanded from the context/pop-up menu shown by selecting a place and right-clicking:&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Expand this Entire Group}}&lt;br /&gt;
*{{man menu|Collapse this Entire Group}}&lt;br /&gt;
*{{man menu|Expand all Nodes}}&lt;br /&gt;
*{{man menu|Collapse all Nodes}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Add&amp;amp;hellip;}}&lt;br /&gt;
*{{man menu|Edit&amp;amp;hellip;}}&lt;br /&gt;
*{{man menu|Delete}}&lt;br /&gt;
*{{man menu|Merge&amp;amp;hellip;}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Quick View}}&lt;br /&gt;
**{{man menu|Place References}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Look up with Map Service}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
====&amp;amp;#x2699; Configuration Options====&lt;br /&gt;
[[File:PlacesCategory-PlaceTreeView-Configure-dialog-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Configure Places Category View - Places Tree View - Columns tab]]&lt;br /&gt;
[[File:Gramps-config.png|34px]]{{man button|Configure the active view}} button in the [[Gramps_6.0_Wiki_Manual_-_Main_Window#Toolbar|Toolbar]] is clicked to customize options specific to the current view mode. (As opposed to [[Gramps_6.0_Wiki_Manual_-_Settings|{{man menu|Edit &amp;amp;#x27a1; Preferences}}]] options that customize all views.) Alternatively, use the {{man menu|View &amp;amp;#x27a1; Configure...}} menu or press the ''Configure active view'' [[Gramps_6.0_Wiki_Manual_-_Keybindings#Common_keybindings|keyboard keybinding]].&lt;br /&gt;
=====Columns=====&lt;br /&gt;
As with most list style Views, the layout configuration tab allows customization of which columns will be displayed and their order of display.&lt;br /&gt;
&lt;br /&gt;
The available columns for display are:&lt;br /&gt;
* {{checkbox|1}} {{man label|Name}} (must be first column in the '''Place Tree''' view)&lt;br /&gt;
* ''Title''&lt;br /&gt;
* '''ID''' (default)&lt;br /&gt;
* '''Type'''  (default)&lt;br /&gt;
* '''Code'''  (default)&lt;br /&gt;
* ''Latitude''&lt;br /&gt;
* ''Longitude''&lt;br /&gt;
* ''Private''&lt;br /&gt;
* ''Tags''&lt;br /&gt;
* ''Last Changed''&lt;br /&gt;
&lt;br /&gt;
Once the View columns are shown, clicking once on the column header sorts in ascending order, clicking again sorts in descending order. &lt;br /&gt;
&lt;br /&gt;
These Configuration options and the current [[Gramps_6.0_Wiki_Manual_-_Filters|filters]] also constrain the data exported via the {{Man menu|Family Trees&amp;amp;nbsp;&amp;amp;#x27a1;&amp;amp;nbsp;[[Gramps_6.0_Wiki_Manual_-_Settings#Export_View|Export View...]]}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====CSV Dialect=====&lt;br /&gt;
On the [[Gramps_6.0_Wiki_Manual_-_Settings#CSV_Dialect|CSV Dialect tab]] you can choose the CSV format for the delimiter to be used when [[Gramps_6.0_Wiki_Manual_-_Settings#Export_View|exporting this list view]].&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span ID=&amp;quot;Place View&amp;quot;&amp;gt;&amp;lt;!-- actually named &amp;quot;Place View&amp;quot; keep span  --&amp;gt;&lt;br /&gt;
===Places List View===&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;!-- actually named &amp;quot;Place View&amp;quot; keep span  --&amp;gt;&lt;br /&gt;
[[File:PlacesCategory-PlaceView-list-example-60.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Places Category - Place View (List) - example with context menu]]&lt;br /&gt;
&lt;br /&gt;
The Place(s) View (List) shows all the places in one long list.&lt;br /&gt;
&lt;br /&gt;
The Places View lists the places' &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Title&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Type&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Code&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Latitude&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Longitude&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Private&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Tags&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;Last Changed&amp;lt;/code&amp;gt;. All of these columns can be used for sorting by clicking on a column heading.&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
{{-}}&lt;br /&gt;
====Places List View context menu====&lt;br /&gt;
Additional options are available by selecting a place from the list and using the context/pop-up menu shown by right-clicking:&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Back}}&lt;br /&gt;
*{{man menu|Forward}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Add&amp;amp;hellip;}}&lt;br /&gt;
*{{man menu|Edit&amp;amp;hellip;}}&lt;br /&gt;
*{{man menu|Delete}}&lt;br /&gt;
*{{man menu|Merge&amp;amp;hellip;}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Quick View}}&lt;br /&gt;
**{{man menu|Place References}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Look up with Map Service}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Places Category Bottombar tabs===&lt;br /&gt;
&lt;br /&gt;
The {{man label|Places Category}} shows the following [[Gramps_6.0_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|Bottombar]] tabs.&lt;br /&gt;
{{-}}&lt;br /&gt;
====Details====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Details|Details]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====Location====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Locations|Locations]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Gallery====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Gallery|Gallery]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====Events====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Events|Events]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====Citations====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Citations|Citations]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====Notes====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Notes|Notes]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====References====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#References|References]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
===Places Category Sidebar tabs===&lt;br /&gt;
&lt;br /&gt;
The {{man label|Places Category}} shows the following [[Gramps_6.0_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|Sidebar]] tabs.&lt;br /&gt;
{{-}}&lt;br /&gt;
====Filter====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Filter|Filter]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Map Service===&lt;br /&gt;
{{man warn|The Map Service feature requires a set of coordinates (Longitude and Latitude) for each of the Places|If the enclosed Place record does not yet have coordinates information, then Gramps will not request a map service marker for the Place associated with that person or event.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
See: [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Supported_longitude.2Flatitude_formats|Supported longitude/latitude formats]] See: [[Gramps_6.0_Wiki_Manual_-_Settings#Display_Options|Coordinates format:]] in preferences Display as this option controls the display of Coordinates.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[File:PlacesCategory-AttemptToSeeSelectedLocation-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Places Category - &amp;quot;Attempt to see selected locations with a Map Service (OpenstreetMap, Google Maps, ...&amp;quot; button - example]]&lt;br /&gt;
&lt;br /&gt;
If a place has been highlighted, you may display the place in a web browser by selecting the {{man button|Attempt to see selected locations with a Map Service (OpenstreetMap, Google Maps, ...}}  button or using the right-click context menu to {{man menu|Look up with Map Service}}.&lt;br /&gt;
&lt;br /&gt;
Your default web browser should open, attempting to use either the recorded coordinates (longitude and latitude) or the place name to display the location using the Maps provider web site. Different map services might have different requirements for the location description.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:PlacesCategory-MapServices-list-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Places Category - &amp;quot;Select a Map Service&amp;quot; button - showing list of options with OpenStreeMap (default)]]&lt;br /&gt;
&lt;br /&gt;
From the {{man button|Select a Map Service}} drop down list you can choose the map service you want to use from the following three options:&lt;br /&gt;
* '''{{man label|OpenStreetMap}}'''(default) - Uses longitude and latitude coordinates if present, otherwise uses city and country, or uses description of the place.&lt;br /&gt;
* ''{{man label|EniroMaps}}'' - Valid for places within Sweden and Denmark, only if longitude and latitude are available, otherwise uses city and country, or uses description of the place.&lt;br /&gt;
* ''{{man label|GoogleMaps}}'' - Uses longitude and latitude coordinates if present, otherwise uses city and country, or uses description of the place.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
See also:&lt;br /&gt;
* [[Addon:MapService-GoogleEarth|Map Services - Google Earth]] - addon allows you to use Google Earth.&lt;br /&gt;
&lt;br /&gt;
== Geography Category ==&lt;br /&gt;
&lt;br /&gt;
{{man tip|Is your {{icon|geog}} Geography icon missing?|The Geography category is only shown in the Navigator sidebar when the &amp;lt;code&amp;gt;[[Gramps_6.0_Wiki_Manual_-_Categories#Prerequisites_to_see_the_geography_view|OsmGpsMap]]&amp;lt;/code&amp;gt; prerequisite widget has been installed.}}&lt;br /&gt;
&lt;br /&gt;
[[File:GeographyCategory-GeoPerson-navigator-expander-example-60.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Geography Category - partial overview of navigator - expander entries for all GeoPerson View Options]]&lt;br /&gt;
&lt;br /&gt;
[[File:Gramps-geo.png|left]]The {{man label|Geography Category}} shows place event data visually on a map. It contains many Geographic Views, which allows you to see the people and their events placed on a map via an internet map provider (OpenStreetMap, Google maps ...).&lt;br /&gt;
&lt;br /&gt;
The following core Geography Views are available:&lt;br /&gt;
* '''GeoPerson''' - {{man label|[[#All_known_places_for_one_Person|All known places for one Person]]}} - Show all known places connected to the active person.&lt;br /&gt;
* '''GeoFamily''' - {{man label|[[#All_known_places_for_one_Family|All known places for one Family]]}} - Show all places connected to the active family.&lt;br /&gt;
* '''GeoMoves''' - {{man label|[[#Every_residence_or_move_for_a_person_and_any_descendants|Every residence or move for a person and any descendants]]}} - Show all residences, displacements or moves for one person and their descendants.&lt;br /&gt;
* '''GeoFamClose''' Show {{man label|[[#Have_these_two_families_been_able_to_meet_.3F|Have these two families been able to meet?]]}} - if two families have been able to meet?&lt;br /&gt;
* '''GeoClose''' - {{man label|[[#Have_they_been_able_to_meet_.3F|Have they been able to meet?]]}} - Show if two people have been able to meet?&lt;br /&gt;
* '''GeoPlaces''' - {{man label|[[#All_known_places|All known Places]]}} - Show all known Places in your family tree&lt;br /&gt;
* '''GeoEvents''' - {{man label|[[#All_places_related_to_Events|All places related to Events]]}} - Show all places connected to a filtered selection of events with a {{man menu|[[#show_all _events|Show all event places]]}} option.&lt;br /&gt;
&lt;br /&gt;
These views are accessible via the buttons on the toolbar, the view menu and if selected as Navigator(Expander) entries. To filter on places or events, activate the filter sidebar via the menu {{man menu|View-&amp;gt;Filter Sidebar}}&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* Additional [[6.0_Addons#Addon_List|third-party addon]] Geography views are available:&lt;br /&gt;
** '''GeoAncestor''' [[Addon:AncestorsMap|Ancestors map]] view addon - A Geography category View Mode which maps Event Places related to the Ancestors of the Home Person.&lt;br /&gt;
** '''PlaceCoordinateGeoView''' [[Addon:PlaceCoordinatesGramplet#Additional_geography_view_with_a_context_menu|Place Coordinate Gramplet view]] addon - additional Geography category View Mode packaged with the Place and Coordinates Gramplet simplifies setting coordinates interactively. &lt;br /&gt;
&lt;br /&gt;
[[File:GeographyCategory-GeoPlaces-view-AllKnownPlaces-openstreemap-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;All known Places&amp;quot; GeoPlaces View - Geography Category - example using Openstreetmap]]&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites for usage ===&lt;br /&gt;
To have these Geographic views work correctly, you need:&lt;br /&gt;
&lt;br /&gt;
* To have events related to places.&lt;br /&gt;
* These places must have coordinates : latitude and longitude.&lt;br /&gt;
* If a place has no coordinates, it will never appear on the map.&lt;br /&gt;
* If you have an active internet connection, for all moves on the map, all zoom ... all tile maps are saved.&lt;br /&gt;
** When you are without an internet connection, all tile maps are cached from the previous session and can be used.&lt;br /&gt;
** So, the map can be used without an internet connection and all already visited places can be shown again.&lt;br /&gt;
** The only thing to do is for each place or area you want to use without an internet connection is to select them, zoom into these places. You'll be able to use them again without connection.&lt;br /&gt;
&lt;br /&gt;
====Possible problems====&lt;br /&gt;
{{man tip|Is your {{icon|geog}} Geography icon missing?|The Geography category is only shown in the Navigator sidebar when the &amp;lt;code&amp;gt;[[Gramps_6.0_Wiki_Manual_-_Categories#Prerequisites_to_see_the_geography_view|OsmGpsMap]]&amp;lt;/code&amp;gt; prerequisite widget has been installed.}}&lt;br /&gt;
&lt;br /&gt;
*No {{icon|geog}} Geography category icon in the Navigator sidebar : do you have the prerequisite &amp;lt;code&amp;gt;osmgpsmap&amp;lt;/code&amp;gt; installed ? (''&amp;lt;code&amp;gt;gramps -v&amp;lt;/code&amp;gt;'' from the command line may help you)&lt;br /&gt;
*No tiles : do you have an internet connection active ?&lt;br /&gt;
*No tiles for one provider : if other providers are OK, file a bug&lt;br /&gt;
*Missing tiles : you have no internet connection and it's the first time you try to show the current place.&lt;br /&gt;
*Missing tiles : this can be the same as no tiles for one provider if they modify the access rules (i.e user-agent)&lt;br /&gt;
*Other : [[Using_the_bug_tracker|Report a bug]]&lt;br /&gt;
&lt;br /&gt;
{{man warn|Map Features can ''rapidly'' increase Storage Usage|&lt;br /&gt;
Using the map features in the {{man label|Geography Category}} can consume a significant amount of storage space. Each map service viewed saves detailed images (called &amp;quot;tiles&amp;quot;) to the device cache. Zooming in or switching between different map types (such as streets, satellite, or terrain) causes the amount of stored data to grow quickly. This can potentially use many [https://wikipedia.org/wiki/Gigabyte Gigabytes] of storage, especially with frequent use.}}&lt;br /&gt;
&lt;br /&gt;
===Prerequisites to see the geography view===&lt;br /&gt;
For Gramps 6.x, you need to install [http://nzjrs.github.io/osm-gps-map/ osmgpsmap] version 1.0 and above and the associated gir ('''G'''Object '''I'''ntrospection '''R'''epository) package.&lt;br /&gt;
&lt;br /&gt;
For example on ubuntu, you must have:&lt;br /&gt;
&amp;lt;code&amp;gt;gir1.2-osmgpsmap-1.0&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libosmgpsmap-1.0-0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The different views ===&lt;br /&gt;
[[File:GeographyCategory-GeoPerson-navigator-expander-example-60.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Geography Category - partial overview of navigator - expander entries for all GeoPerson View Options]]&lt;br /&gt;
&lt;br /&gt;
As listed above the following core [[#Geography_Category|Geography Views]] are available:&lt;br /&gt;
{{-}}&lt;br /&gt;
==== All known places for one Person ====&lt;br /&gt;
[[File:GeographyCategory-AllKnownPlacesForOnePerson-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;All known places for one Person&amp;quot; GeoPerson View - Geography Category - example using Openstreetmap - sidebar and bottombar hidden]]&lt;br /&gt;
&lt;br /&gt;
This view show all places visited by one person during that persons life.&lt;br /&gt;
&lt;br /&gt;
This view is not connected to filters. It only depend on the active person and the history.&lt;br /&gt;
&lt;br /&gt;
If you want to use the animate functionality, click on the [[Gramps_6.0_Wiki_Manual_-_Categories#button_3_.28_right_button_.29|right button]] of the mouse. You'll get a context menu popup.&lt;br /&gt;
From the context menu popup, you can select {{man menu|Animate}} to see the life way of the current person:&lt;br /&gt;
&lt;br /&gt;
If the active person has several related events, you can see a virtual move between those markers. The move is related to years or distance and can be modified in the person map preferences. If the distance between to markers is greater than a value in tenth of degree, we show moves depending on distance instead of years. In these case, the number of steps between these two markers can be modified. You can modify the animation speed between steps. The moves start at the first event year until the last event year.&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:GeographyCategory-AllKnownPlacesForOnePerson-Configure-tab-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;The animation parameters&amp;quot; tab for the &amp;quot;All known places for one Person&amp;quot; GeoPerson View - Configure the active view]]&lt;br /&gt;
&lt;br /&gt;
=====Configure the active view=====&lt;br /&gt;
======The animation parameters tab======&lt;br /&gt;
{{man label|The animation parameters}} tab&lt;br /&gt;
See the configuration menu tab for the following options you can change:&lt;br /&gt;
*A slider to set the {{man label|Animation speed in milliseconds(big value means slower:)}} (default: ''100'')&lt;br /&gt;
*A slider to set the {{man label|How many steps between two markers when we are on large move?:}} (default: ''20'')&lt;br /&gt;
*A slider to set the {{man label|The minimum latitude/longitude to select large move. The value is in tenth of degree.}} (default: ''5'')&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
==== All known places for one Family ====&lt;br /&gt;
&lt;br /&gt;
[[File:GeographyCategory-AllKnownPlacesForOneFamily-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;All known places for one Family&amp;quot; GeoFamily View - Geography Category - example using Openstreetmap - sidebar and bottombar hidden]]&lt;br /&gt;
&lt;br /&gt;
This view show all places visited by all family members during their lives.&lt;br /&gt;
&lt;br /&gt;
This view is not connected to filters. It only depend on the active family and the history.&lt;br /&gt;
{{-}}&lt;br /&gt;
=====Configure the active view=====&lt;br /&gt;
The configuration menu tab shows the {{man label|Specific parameters}} tab for this view has which has no additional options.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
==== Every residence or move for a person and any descendants ====&lt;br /&gt;
&lt;br /&gt;
[[File:GeographyCategory-EveryResidenceOrMoveForAPersonAndAnyDescendants-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Every residence or move for a person and any descendants&amp;quot; GeoMoves View - Geography Category - example using Openstreetmap - sidebar and bottombar hidden]]&lt;br /&gt;
&lt;br /&gt;
This view is used to show all the places in a person and their descendant's lifetime.&lt;br /&gt;
&lt;br /&gt;
They are displayed by generation.&lt;br /&gt;
You can change the delay between the generation display in the view configuration.&lt;br /&gt;
&lt;br /&gt;
This view is not connected to filters. It only depends on the [[Gramps_Glossary#active_person|Active Person]] and their history.&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:GeographyCategory-EveryResidenceOrMoveForAPersonAndAnyDescendants-Configure-tab-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;The parameters for moves&amp;quot; tab for the &amp;quot;Every residence or move for a person and any descendants&amp;quot; GeoMoves View - Configure the active view]]&lt;br /&gt;
&lt;br /&gt;
=====Configure the active view=====&lt;br /&gt;
======The parameters for moves tab======&lt;br /&gt;
{{man label|The parameters for moves}} tab&lt;br /&gt;
See the configuration menu tab for the following options you can change:&lt;br /&gt;
*A slider to set {{man label|The maximum number of generations.}} to show. (default: ''20'')&lt;br /&gt;
*A slider to set the {{man label|Time in milliseconds between drawing two generations.}} (default: ''500'')&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
==== Have these two families been able to meet? ====&lt;br /&gt;
&lt;br /&gt;
[[File:GeographyCategory-HaveTheseTwoFamiliesBeenAbleToMeet-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Have these two families been able to meet ?&amp;quot; GeoFamClose View - Geography Category - example using Openstreetmap - sidebar and bottombar hidden]]&lt;br /&gt;
&lt;br /&gt;
This view is used to show if two families were able to meet during their life.&lt;br /&gt;
&lt;br /&gt;
You must select one reference family :&lt;br /&gt;
* From the menu popup : Choose the reference family&lt;br /&gt;
* From the toolbar&lt;br /&gt;
&lt;br /&gt;
When the reference family is active, you'll see all its member's life way.&lt;br /&gt;
For each known place with coordinates, you'll see a circle or an oval depending on the longitude.&lt;br /&gt;
&lt;br /&gt;
The circle radius can be tuned in the configuration view.&lt;br /&gt;
This value is defined in tenth of degree.&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:GeographyCategory-HaveTheseTwoFamiliesBeenAbleToMeet-Configure-tab-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;The selection parameters&amp;quot; tab for the &amp;quot;Have these two families been able to meet ?&amp;quot; GeoFamClose View - Configure the active view]]&lt;br /&gt;
&lt;br /&gt;
=====Configure the active view=====&lt;br /&gt;
======The selection parameters tab======&lt;br /&gt;
{{man label|The selection parameters}} tab&lt;br /&gt;
See the configuration menu tab for additional options.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
==== Have they been able to meet? ====&lt;br /&gt;
&lt;br /&gt;
[[File:GeographyCategory-HaveTheyBeenAbleToMeet-default-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Have they been able to meet ?&amp;quot; GeoClose View - Geography Category - example using Openstreetmap - sidebar and bottombar hidden]]&lt;br /&gt;
&lt;br /&gt;
This view is used to show if two persons were able to meet during their life.&lt;br /&gt;
&lt;br /&gt;
You must select one reference person :&lt;br /&gt;
#From the menu popup : Choose the reference person&lt;br /&gt;
#From the toolbar&lt;br /&gt;
&lt;br /&gt;
When the reference person is active, you'll see its life way.&lt;br /&gt;
For each known place with coordinates, you'll see a circle or an oval depending on the longitude.&lt;br /&gt;
&lt;br /&gt;
The circle radius can be tuned in the configuration view.&lt;br /&gt;
This value is defined in tenth of degree.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:GeographyCategory-HaveTheyBeenAbleToMeet-Configure-tab-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;The selection parameters&amp;quot; tab for the &amp;quot;Have they been able to meet ?&amp;quot; GeoClose View - Configure the active view]]&lt;br /&gt;
&lt;br /&gt;
=====Configure the active view=====&lt;br /&gt;
======The selection parameters tab======&lt;br /&gt;
{{man label|The selection parameters}} tab&lt;br /&gt;
See the configuration menu tab for additional options.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
==== All known places ====&lt;br /&gt;
&lt;br /&gt;
[[File:GeographyCategory-GeoPlaces-view-AllKnownPlaces-openstreemap-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;All known Places&amp;quot; GeoPlaces View - Geography Category - example using Openstreetmap - showing context menu]]&lt;br /&gt;
&lt;br /&gt;
This view show all places with coordinates in the database.&lt;br /&gt;
&lt;br /&gt;
For performances reason, by default, the view show only the place related to the places history or the filtered places.&lt;br /&gt;
One additional step is required to see all places, you need to select &amp;quot;{{man menu|show all places}}&amp;quot; from the context menu [[Gramps_6.0_Wiki_Manual_-_Categories#button_3_.28_right_button_.29|right button]]&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:GeographyCategory-AllKnownPlaces-Configure-tab-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} {{man label|The places marker color}} tab for the &amp;quot;All known Places&amp;quot; GeoPlaces View - Configure the active view]]&lt;br /&gt;
&lt;br /&gt;
=====Configure the active view=====&lt;br /&gt;
======The places marker color tab======&lt;br /&gt;
{{man label|The places marker color}} tab&lt;br /&gt;
The configuration menu tab for has the following options:&lt;br /&gt;
&lt;br /&gt;
The {{man label|All known Places}} view is the only Geography view that allows you to change the color used for the place type markers.&lt;br /&gt;
&lt;br /&gt;
The colors are green for the following map renders:&lt;br /&gt;
* OpenStreetMap &lt;br /&gt;
* Maps for free&lt;br /&gt;
* Opencyclemap&lt;br /&gt;
* Public transport.&lt;br /&gt;
&lt;br /&gt;
All other marker renders are red.&lt;br /&gt;
&lt;br /&gt;
Click on the {{man button|Configure the active view}} button on the toolbar.&lt;br /&gt;
&lt;br /&gt;
Then click on the {{man label|The places marker color}} tab. The default color for each Place Type is green &amp;quot;#008b00&amp;quot;&lt;br /&gt;
&lt;br /&gt;
For each type of place, you can select and choose a color. Once the '''Pick a Color''' dialog appears, you can drag a color swatch from that dialog to the Configure's {{man label|The places marker color}} swatches. It is not necessary to click the {{man button|Close}} button for each Type then reopen the dialog. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Settings#Pick_a_Color_selector|Pick a Color selector]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Categories#Can_we_change_the_place_marker.27s_color_.3F|Can we change the place marker's color?]]&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
==== All places related to Events ====&lt;br /&gt;
[[File:GeographyCategory-AllPlacesRelatedToEvents-example-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;All places related to Events&amp;quot; GeoEvents View - Geography Category - example using Openstreetmap - sidebar and bottombar hidden]]&lt;br /&gt;
&lt;br /&gt;
For performances reason, the default view initially shows only the places related to the events history or the filtered events.&lt;br /&gt;
&lt;br /&gt;
This view can also be used to show all places related to events. However, it can take some time to show when the tree records many events and many places.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;show all events&amp;quot;&amp;gt;&lt;br /&gt;
If you really want to see all events, you need to select &amp;quot;show all events&amp;quot; from the [[Gramps_6.0_Wiki_Manual_-_Categories#button_3_.28_right_button_.29|right button]] contextual popup menu.&amp;lt;/span&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
=====Configure the active view=====&lt;br /&gt;
{{man label|Specific parameters}} tab&lt;br /&gt;
The configuration menu tab shows the {{man label|Specific parameters}} tab for this view has which has no additional options.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===== All known places for one person with graphical information (KML files) =====&lt;br /&gt;
&lt;br /&gt;
[[File:gramps-person-kml.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} One person with 3 KML files]]&lt;br /&gt;
&lt;br /&gt;
If KML files are added as Media objects in the Gallery tab for the various records, the '''{{man label|[[Gramps_6.0_Wiki_Manual_-_Categories#All_places_related_to_Events|All places related to Events]]}}''' Geography view will show one path or one surface for each KML file.&lt;br /&gt;
&lt;br /&gt;
In the following example, you see 3 layered KML files rendered from different Gallery tabs referenced by this Person:&lt;br /&gt;
* a farm limits outline KML in the Birth Event.&lt;br /&gt;
* a path KML used to go to school in the Education Event.&lt;br /&gt;
* a parish (or municipality) limits outline KLM in the Place Gallery tab for the Baptism Event.&lt;br /&gt;
&lt;br /&gt;
In the case of the Farm limits outline, the KLM was added to the Gallery tab of the Birth Event (rather than being applied to that of the re-useable [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Place_Editor_dialog|'Farm' type Place]]) because acreage was bought and sold over the years. This outline represented the Farm size at the date of birth.&lt;br /&gt;
&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Categories#Adding_places_from_KML_files|Adding places from KML files]]&lt;br /&gt;
&lt;br /&gt;
{{man tip|What is a KML file?|KML ([https://wikipedia.org/wiki/Keyhole_Markup_Language Keyhole Markup Language]) files are used to enhance cartographic data in the Geography view. They contain location information that can be overlaid on map tiles, such as adding custom boundaries, routes, or other spatial data to the mapping service.}}&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Geography Category Bottombar tabs===&lt;br /&gt;
&lt;br /&gt;
The {{man label|Geography Category}} by default displays no Gramplets in the [[Gramps_6.0_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|Bottombar]] tab. You may add them as required.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Geography Category Sidebar tabs===&lt;br /&gt;
&lt;br /&gt;
The {{man label|Geography Category}} shows the following [[Gramps_6.0_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|Sidebar]] tabs.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
====Filter====&lt;br /&gt;
&lt;br /&gt;
The filter type may change depending on the view selected.&lt;br /&gt;
&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Filter|Filter]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Usage===&lt;br /&gt;
====Print or save the Map====&lt;br /&gt;
Printing or saving each of the [[Gramps_6.0_Wiki_Manual_-_Categories#Geography_Category|Geography Category]] views, can be done via the menu, toolbar or keyboard shortcut as follows: &lt;br /&gt;
&lt;br /&gt;
* Menu {{man menu|Edit &amp;gt; Print...}}&lt;br /&gt;
* Toolbar button {{man button|Print or save the Map}} &lt;br /&gt;
* Keyboard shortcut {{Man key press|Shift|Ctrl|P}}&lt;br /&gt;
&lt;br /&gt;
====&amp;amp;#x2699; Configuration Options====&lt;br /&gt;
You can control the layout by clicking the [[File:Gramps-config.png|34px]]{{man button|Configure the active view}}&amp;amp;nbsp;button, choosing {{Man menu|View&amp;amp;nbsp;&amp;amp;#x27a1;&amp;amp;nbsp;Configure...}} from the View menu, or pressing the ''Configure active view'' [[Gramps_6.0_Wiki_Manual_-_Keybindings#Common_keybindings|keyboard keybinding]].&lt;br /&gt;
=====All views=====&lt;br /&gt;
[[File:ConfigureGeography-the-map-tab-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Configure Geography - &amp;quot;The map&amp;quot; tab]]&lt;br /&gt;
&lt;br /&gt;
{{man label|The map}} tab contains options common to all Geography views: &lt;br /&gt;
* {{man label|Where to save the tiles of the tiles for offline mode.:}} (the default is &amp;lt;code&amp;gt;~/.cache/gramps/maps&amp;lt;/code&amp;gt; on POSIX systems and &amp;lt;code&amp;gt;C:\Users\''&amp;lt;username&amp;gt;''\appdata\local\gramps\maps&amp;lt;/code&amp;gt; on Windows). If required you can change the directory where map tile files are stored on your computer. {{man menu|Be careful, it can take several gigabytes, and if on a metered internet connection may result in a monetary cost to you.}}.&lt;br /&gt;
** {{man button|Select tile cache directory for offline mode}} button&lt;br /&gt;
* A slider for {{man label|Zoom used when centering:}} (default: ''12''). The zoom level for when we center the map or when we select one marker. Every time the Geographic View redraws the map, this zoomlevel will be used.&lt;br /&gt;
* A slider for {{man label|The maximum number of places to show:}} (default: ''5000''). Reducing this number for faster map drawing but with less life ways.&lt;br /&gt;
* [x] {{man label|Use keypad for shortcuts: Either we choose the + and - from the keypad if we select this or we use the characters from the keyboard.}} - checkbox selected by default.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Specific views=====&lt;br /&gt;
See the configuration specific options for each views section.&lt;br /&gt;
&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Categories#Geography_Category|Geography Category]] - List of views.&lt;br /&gt;
&lt;br /&gt;
====The mouse actions on the map====&lt;br /&gt;
The following mouse actions on the map are described for right handed people using the right hand mouse button otherwise use the left hand mouse button if you are a left handed person.&lt;br /&gt;
&lt;br /&gt;
=====button 1 (left button)=====&lt;br /&gt;
You have two possible actions for the button 1 (left button) :&lt;br /&gt;
# The place marker selection.&lt;br /&gt;
# Validate the region selection &amp;lt;!-- could mean &amp;quot;Confirm the region selection&amp;quot; I guess - Dale --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====button 2 ( middle button )=====&lt;br /&gt;
[[File:Geography_MiddleButton.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Zoom rectangle drawn with middle button]]&lt;br /&gt;
The only usage for the center button is to draw a rectangular region on the map via click and drag.&lt;br /&gt;
# when pressed : start the region selection&lt;br /&gt;
# when released, end the region selection.&lt;br /&gt;
&lt;br /&gt;
A left-click (button 1) will zoom-in the Geography view to fit the rectangle.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====button 3 ( right button )=====&lt;br /&gt;
Only one usage for this button.&lt;br /&gt;
* show the [[Gramps_6.0_Wiki_Manual_-_Categories#The_context_menu_popup|context menu popup]].&lt;br /&gt;
&lt;br /&gt;
====The context menu popup====&lt;br /&gt;
[[File:GeographyCategoryView-context-menu-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Geography Category View - context menu - example]]&lt;br /&gt;
&lt;br /&gt;
From this context menu, you have the following functions available for views:&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Add cross hair}} - hide or show the cross hair. See: [[Gramps_6.0_Wiki_Manual_-_Categories#How_to_show.2Fremove_the_crosshair_.3F|How to show remove the crosshair ?]]&lt;br /&gt;
*{{man menu|Lock zoom and position}} - lock or unlock the zoom. See [[Gramps_6.0_Wiki_Manual_-_Categories#How_to_lock.2Funlock_the_map_.3F|How to lock unlock the map ?]]&lt;br /&gt;
*{{man menu|Add place}} - add a place at the mouse position. See [[Gramps_6.0_Wiki_Manual_-_Categories#Adding_or_Linking_to_a_place|Adding or Linking to a place]]&lt;br /&gt;
*{{man menu|Link place}} - link a place at the mouse position. See [[Gramps_6.0_Wiki_Manual_-_Categories#Adding_or_Linking_to_a_place|Adding or Linking to a place]]&lt;br /&gt;
*{{man menu|Add place from kml}} - add a place from KML (Keyhole Markup Language) file. See [[Gramps_6.0_Wiki_Manual_-_Categories#Adding_places_from_KML_files|Adding places from KML files]]&lt;br /&gt;
*{{man menu|Center here}} - center the map at the mouse position.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Also when using the {{man label|[[Gramps_6.0_Wiki_Manual_-_Categories#All_known_places|All known places]]}} or {{man label|[[Gramps_6.0_Wiki_Manual_-_Categories#All_places_related_to_Events|All places related to Events]]}} views you will see additional context menu entries for respectively:&lt;br /&gt;
*{{man menu|Show all places}}&lt;br /&gt;
or &lt;br /&gt;
*{{man menu|Show all events}}&lt;br /&gt;
and for both views:&lt;br /&gt;
*{{man menu|Centering on Place}} &amp;gt; - center the map depending on a place from sub menu.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Animate}} - ... / Not available for the {{man label|[[Gramps_6.0_Wiki_Manual_-_Categories#All_known_places|All known places]]}} or {{man label|[[Gramps_6.0_Wiki_Manual_-_Categories#All_places_related_to_Events|All places related to Events]]}} views &lt;br /&gt;
*{{man menu|'''Replace '(current map provider name)' by &amp;amp;#61;&amp;gt;'''}} - change the default map (provider). See [[Gramps_6.0_Wiki_Manual_-_Categories#How_to_change_the_map_provider_.3F|How to change the map provider?]]&lt;br /&gt;
*{{man menu|Reload all visible tiles for '(current map provider name)'.}} - remove only the visible tiles already download from the current map provider.&lt;br /&gt;
*{{man menu|Clear the '(current map provider name)' tiles cache.}} - remove all tiles already download from the current map provider.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
====How to zoom and move around the map ?====&lt;br /&gt;
Zoom in and out and moving around the map can be achieved via the following methods:&lt;br /&gt;
&lt;br /&gt;
=====Zoom in and Zoom out the map=====&lt;br /&gt;
To zoom, you can use :&lt;br /&gt;
* The {{man button|+/-}} buttons shown at the top left of the map.&lt;br /&gt;
* The scroll button on the mouse.&lt;br /&gt;
* The {{man button|+}} or {{man button|-}} key on the keypad (default).&lt;br /&gt;
&lt;br /&gt;
You can replace the numeric keypad by the alpha numeric keyboard in the configuration view.&lt;br /&gt;
&lt;br /&gt;
=====Move around the map=====&lt;br /&gt;
To move around the map, you can :&lt;br /&gt;
* Click on the map, then drag it.&lt;br /&gt;
* Use the arrows.&lt;br /&gt;
&lt;br /&gt;
====The mouse cursor over a place marker====&lt;br /&gt;
&amp;lt;!-- maybe add a screenshot that shows this? - Dale --&amp;gt;&lt;br /&gt;
When the mouse cursor is positioned over one ''place marker'', the place name is display in the status bar.&lt;br /&gt;
&lt;br /&gt;
====Click on a place marker====&lt;br /&gt;
We have two cases :&lt;br /&gt;
# events : For each event, we can edit this event or center the map on this place marker.&lt;br /&gt;
# places : For each place, we can edit this place or center the map on this place marker.&lt;br /&gt;
&lt;br /&gt;
When centering the map, the zoom level used is defined in the {{man label|[[Gramps_6.0_Wiki_Manual_-_Categories#All_views|Geography preferences]]}}&lt;br /&gt;
&lt;br /&gt;
We may have several place markers in the clicked area depending on the zoom.&lt;br /&gt;
&lt;br /&gt;
In this case, We show for each marker all related events and/or places.&lt;br /&gt;
&lt;br /&gt;
We obtain a mix between the two cases described above.&lt;br /&gt;
&lt;br /&gt;
====Can we change the place marker's color ?====&lt;br /&gt;
&lt;br /&gt;
Only the {{man label|[[Gramps_6.0_Wiki_Manual_-_Categories#All_known_places|All known Places]]}} view supports changing the place type markers colors all the other views are hard coded in Gramps.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Adding or Linking to a place====&lt;br /&gt;
For this context menu, (click on the [[Gramps_6.0_Wiki_Manual_-_Categories#button_3_.28_right_button_.29|right button]] of the mouse), select either {{man menu|Add place}} or {{man menu|Link place}} options.&lt;br /&gt;
&lt;br /&gt;
When you add a place or try to link a place to the position of the ''mouse pointer'', you'll get a {{man label|Place selection in a region}} window dialog.&lt;br /&gt;
&lt;br /&gt;
From the {{man label|Place selection in a region}} window dialog you'll see on the map a circle in which you may choose markers place names. You can adjust the circle size with the cursor. Depending on the diameter of this circle, a list is created. If the place has already some filled fields, you'll see these values in a green color row. If you agree, you double click on this row. if you don't agree, you can choose another row.&lt;br /&gt;
&lt;br /&gt;
Another way to set latitude and longitude :&lt;br /&gt;
* Install the [[Addon:PlaceCleanupGramplet|Place Cleanup Gramplet]] addon via the [[6.0_Addons#Installing_Addons_in_Gramps|Addons manager]]. If you install this gramplet you can add latitude-longitude to all your places.&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
====Adding places from KML files====&lt;br /&gt;
&lt;br /&gt;
For this, click on the [[Gramps_6.0_Wiki_Manual_-_Categories#button_3_.28_right_button_.29|right button]] of the mouse, you'll get a context popup menu.&lt;br /&gt;
&lt;br /&gt;
In this menu, you can select {{man menu|Add place from kml}} ('''KML''' - Keyhole Markup Language)&amp;lt;!-- menu needs to be updated to show uppercase KML - Dale --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will get the {{man label|Select a KML file used to add places}} file chooser dialog. Select the file you want to add.&lt;br /&gt;
&lt;br /&gt;
If you have several places in the same KML file, you will get one place editor for each place. Be careful.&lt;br /&gt;
&lt;br /&gt;
====How to change the map provider ?====&lt;br /&gt;
{{man warn|Some maps are not free|Please read the map providers ''Terms of Service''}}&lt;br /&gt;
{| style=&amp;quot;float:right; margin:auto; text-align:center; margin-left: 0px;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot;|[[File:OpenStreetMap_5.15.10.png|256px|thumb|Center|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} OpenStreetMap]]&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[File:MapsForFree_5.15.10.jpg|128px|thumb|Left|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Maps For Free]]|| [[File:OpenCycleMap_5.15.10.png|128px|thumb|Center|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} OpenCycleMap ]]|| [[File:PublicTransport_5.15.10.png|128px|thumb|Right|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Public Transport]]&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[File:GoogleStreet_5.15.10.png|128px|thumb|Center|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Google street ]]|| [[File:GoogleSat_5.15.10.jpg|128px|thumb|Center|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Google sat ]]|| [[File:GoogleHybrid_5.15.10.jpg|128px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Center|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Google hybrid]]&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[File:Virtualearthstreet_5.15.10.png|128px|thumb|Center|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Virtualearth street ]]|| [[File:VirtualearthSat_5.15.10.jpg|128px|thumb|Center|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Virtualearth sat]]|| [[File:VirtualearthHybrid_5.15.10.jpg|128px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Center|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Virtualearth hybrid]]&lt;br /&gt;
|}&lt;br /&gt;
Several map providers are available in Gramps.&lt;br /&gt;
&lt;br /&gt;
From the context menu (click on the [[Gramps_6.0_Wiki_Manual_-_Categories#button_3_.28_right_button_.29|right button]] of the mouse) near the bottom you will see the:&lt;br /&gt;
* {{man menu|'''Replace '(current map provider name)' by &amp;amp;#61;&amp;gt;'''}}&lt;br /&gt;
menu that allows you to select a another map provider from the following:&amp;lt;!-- provided by the &amp;quot;osm-gps-map&amp;quot; prerequisite  see: https://github.com/SNoiraud/osm-gps-map/blob/12e36cfc10c405ab654d803b91c67707a92d53b7/src/osm-gps-map-source.c --&amp;gt;&lt;br /&gt;
* '''OpenStreetMap''' (default) : The advantage of [http://www.openstreetmap.org/ OpenStreetMap] is that it is a free project, so you can update the maps yourself with missing information via their website.&lt;br /&gt;
* [https://maps-for-free.com Maps For Free]&lt;br /&gt;
* [https://www.opencyclemap.org/ OpenCycleMap]&lt;br /&gt;
* Public Transport&lt;br /&gt;
* [https://www.google.com/intl/en_ALL/help/terms_maps.html Google street]&lt;br /&gt;
* [https://www.google.com/intl/en_ALL/help/terms_maps.html Google sat]&lt;br /&gt;
* [https://www.google.com/intl/en_ALL/help/terms_maps.html Google hybrid]&lt;br /&gt;
* Virtualearth street ([https://www.bing.com/maps Bing maps] was Virtualearth)&amp;lt;!-- check &amp;amp; update links --&amp;gt;[http://www.microsoft.com/maps/product/terms.html]&lt;br /&gt;
* Virtualearth sat ([https://www.bing.com/maps Bing maps] was Virtualearth)&amp;lt;!-- check &amp;amp; update links --&amp;gt;[http://www.microsoft.com/maps/product/terms.html]&lt;br /&gt;
* Virtualearth hybrid ([https://www.bing.com/maps Bing maps] was Virtualearth)&amp;lt;!-- check &amp;amp; update links --&amp;gt;[http://www.microsoft.com/maps/product/terms.html]&lt;br /&gt;
&lt;br /&gt;
[[File:GeographyCategoryView-context-menu-example-60.png|left|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Geography Category View - context menu - example]]&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Categories#Map_Service|Map Service]] - Place Category.&lt;br /&gt;
&lt;br /&gt;
====How to show/remove the crosshair ?====&lt;br /&gt;
It can be useful to have the crosshair visible to see the center of the map.&lt;br /&gt;
&lt;br /&gt;
This functionality is available with the [[Gramps_6.0_Wiki_Manual_-_Categories#button_3_.28_right_button_.29|right button]] of the mouse. you'll get a context menu popup.&lt;br /&gt;
&lt;br /&gt;
Select {{man menu|Add (or) Remove cross hair}}.&lt;br /&gt;
&lt;br /&gt;
This is useful to add or link places to the correct latitude-longitude coordinates&lt;br /&gt;
&lt;br /&gt;
====How to lock/unlock the map ?====&lt;br /&gt;
When we change the map ( person to family, ... ), the zoom is recalculated.&lt;br /&gt;
&lt;br /&gt;
It can be useful in some case to keep the same zoom and position when we [[Gramps_6.0_Wiki_Manual_-_Categories#How_to_change_the_map_provider_.3F|change the map provider]].&lt;br /&gt;
&lt;br /&gt;
For this, click on the [[Gramps_6.0_Wiki_Manual_-_Categories#button_3_.28_right_button_.29|right button]] of the mouse, you'll get a context menu popup.&lt;br /&gt;
&lt;br /&gt;
In this menu, you can select {{man menu|Lock (or) Unlock zoom and position}}.&lt;br /&gt;
&lt;br /&gt;
== Sources Category ==&lt;br /&gt;
[[File:gramps-source.png|left]] &lt;br /&gt;
The {{man label|Sources Category}} offers two view modes ({{man label|[[#Citation_Tree_View|Citation Tree]]}} View and {{man label|[[#Sources_List_View|Sources List]]}} View (default)) that list the sources of certain information stored in the family tree. The record selection, column configuration and Gramplet selections are independent for each view mode.&lt;br /&gt;
&lt;br /&gt;
Sources can include various documents: birth, death, and marriage certificates; books; films; journals; private diaries - nearly anything that can be described as genealogical evidence. Gramps gives you the option to provide citations of sources for each (Event, Person, Place, Media, Note, et cetera) object you create. &lt;br /&gt;
&lt;br /&gt;
By default, the Sources View mode lists the &amp;lt;code&amp;gt;Title&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;Author&amp;lt;/code&amp;gt; of the source, as well as any &amp;lt;code&amp;gt;Publication&amp;lt;/code&amp;gt; information that may be associated with it. The list of Sources can be re-sorted by clicking on a different column heading. Clicking the header the first time sorts the rows in ascending order based on that column. Clicking again reverses to descending order. &lt;br /&gt;
&lt;br /&gt;
The {{man label|[[Gramps_6.0_Wiki_Manual_-_Categories#Columns_4|Columns Editor]]}} tab of the Configure Sources dialog can be used to add, remove and rearrange the displayed columns. Click the [[file:gramps-config.png|x32px]] {{man tooltip|Configure the active view}} toolbar button or select {{man menu|Configure&amp;amp;hellip;}} from the {{man menu|Edit}} menu to open the dialog. &lt;br /&gt;
&lt;br /&gt;
You can select the {{man button| {{icon| stock_add}}}} {{man tooltip|Add a new source}} toolbar button to create a new source or {{man button| {{icon| stock_edit}}}} {{man tooltip|Edit the selected source}} button to edit the sources selected in the list. Either action will invoke the {{man label|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#New_Source_dialog|Source Editor]]}} dialog.&lt;br /&gt;
&lt;br /&gt;
* See [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Editing_information_about_sources|Editing information about sources]] &lt;br /&gt;
{{-}}&lt;br /&gt;
===Sources List View===&lt;br /&gt;
&lt;br /&gt;
[[File:SourcesCategory-Sources-ListView-example-60.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Sources&amp;quot; Category - &amp;quot;Sources&amp;quot; - List View - with context menu]]&lt;br /&gt;
&lt;br /&gt;
The default, {{man label|Sources View}} mode only shows the Sources as a list and displays the {{man label|Title}}, {{man label|ID}}, and {{man label|Author}} of the source, as well as any associated {{man label|Publication Information}}. The list of Sources can be re-sorted by clicking on a different column heading. Clicking the header the first time sorts the rows in ascending order based on that column. Clicking again reverses to descending order. &lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
====Sources List View context menu====&lt;br /&gt;
Additional options are available by selecting a source from the list and using the context/pop-up menu shown by right-clicking:&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Back}}&lt;br /&gt;
*{{man menu|Forward}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Add&amp;amp;hellip;}}&lt;br /&gt;
*{{man menu|Edit&amp;amp;hellip;}}&lt;br /&gt;
*{{man menu|Delete}}&lt;br /&gt;
*{{man menu|Merge&amp;amp;hellip;}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Quick View}}&lt;br /&gt;
**{{man menu|Source References}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;amp;#x2699; Configuration Options====&lt;br /&gt;
{{stub}}&lt;br /&gt;
=====Columns=====&lt;br /&gt;
{{stub}}&lt;br /&gt;
=====CSV Dialect=====&lt;br /&gt;
On the [[Gramps_6.0_Wiki_Manual_-_Settings#CSV_Dialect|CSV Dialect tab]] you can choose the CSV format for the delimiter to be used when [[Gramps_6.0_Wiki_Manual_-_Settings#Export_View|exporting this list view]].&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Sources Category Bottombar tabs===&lt;br /&gt;
&lt;br /&gt;
The {{man label|Sources Category}} shows the following [[Gramps_6.0_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|Bottombar]] tabs.&lt;br /&gt;
{{-}}&lt;br /&gt;
====Gallery====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Gallery|Gallery]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====Notes====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Notes|Notes]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====References====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#References|References]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
===Sources Category Sidebar tabs===&lt;br /&gt;
&lt;br /&gt;
The {{man label|Sources Category}} shows the following [[Gramps_6.0_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|Sidebar]] tabs.&lt;br /&gt;
{{-}}&lt;br /&gt;
====Filter====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Filter|Filter]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
===Citation Tree View===&lt;br /&gt;
[[File:SourcesCategory-CitationTree-View-example-60.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Sources&amp;quot; Category - &amp;quot;Citation Tree&amp;quot; - View - example with context menu shown]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|[[#Citation_Tree_View|Citation Tree]]}} View mode list will also show all the sources. In addition, it allows the user to see the [[#Citations_Category|Citations]] associated with each source by clicking on the [https://en.wikipedia.org/wiki/Disclosure_widget disclosure triangle] node {{man button|&amp;amp;#x25B6;}}expand or {{man button|&amp;amp;#x25BC;}}collapse disclosure triangular widget.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
====Citation Tree View context menu====&lt;br /&gt;
All the nodes of the tree view mode can be simultaneously collapsed or expanded from the context/pop-up menu shown by right-clicking:&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Back}}&lt;br /&gt;
*{{man menu|Forward}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Expand all Nodes}}&lt;br /&gt;
*{{man menu|Collapse all Nodes}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Add&amp;amp;hellip;}}&lt;br /&gt;
*{{man menu|Add citation&amp;amp;hellip;}}&lt;br /&gt;
*{{man menu|Edit&amp;amp;hellip;}}&lt;br /&gt;
*{{man menu|Delete}}&lt;br /&gt;
*{{man menu|Merge&amp;amp;hellip;}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Quick View}}&lt;br /&gt;
**{{man menu|Source or Citation References}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
====&amp;amp;#x2699; Configuration Options====&lt;br /&gt;
{{stub}}&lt;br /&gt;
=====Columns=====&lt;br /&gt;
&amp;lt;!-- add screenshot? --&amp;gt;&lt;br /&gt;
The Columns tab allows customization of which columns will be displayed and their order of display.&lt;br /&gt;
&lt;br /&gt;
The available columns for display are:&lt;br /&gt;
* {{checkbox|1}} {{man label|}}&lt;br /&gt;
{{-}}&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
=====CSV Dialect=====&lt;br /&gt;
On the [[Gramps_6.0_Wiki_Manual_-_Settings#CSV_Dialect|CSV Dialect tab]] you can choose the CSV format for the delimiter to be used when [[Gramps_6.0_Wiki_Manual_-_Settings#Export_View|exporting this list view]].&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Citations Category ==&lt;br /&gt;
[[File:gramps-citation.png|left]] &lt;br /&gt;
The {{man label|Citations Category}} shows the {{man label|[[Gramps_6.0_Wiki_Manual_-_Categories#Citations_List_View|Citation List View]]}} that show the citations for certain information stored in the family tree.&lt;br /&gt;
&lt;br /&gt;
Citations specify which parts of a source are relevant to the information in the Family Tree. For example, a Source may be a book, and the citation may be a particular page in the book. Gramps gives you the option to provide a citation for each event you record (births, deaths, marriages, etc.). &lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
===Citations List View===&lt;br /&gt;
{{stub}}&amp;lt;!-- should be Citation View add span later and correct --&amp;gt;&lt;br /&gt;
[[File:CitationsCategory-CitationView-List-example-60.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Citations&amp;quot; Category - &amp;quot;Citation View&amp;quot; (List) - example with context menu]]&lt;br /&gt;
&lt;br /&gt;
The Citations List View shows the &amp;lt;code&amp;gt;Volume/Page&amp;lt;/code&amp;gt; , &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;Date&amp;lt;/code&amp;gt; of the citation, as well as the citations [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Citation_information|&amp;lt;code&amp;gt;Confidence&amp;lt;/code&amp;gt;]] level of the evidence.&lt;br /&gt;
&lt;br /&gt;
The list of Citations can be sorted by clicking on a column heading.&lt;br /&gt;
&lt;br /&gt;
Clicking once sorts in ascending order, clicking again sorts in descending order. &lt;br /&gt;
&lt;br /&gt;
The {{man label|[[Gramps_6.0_Wiki_Manual_-_Categories#Columns_6|Columns]]}} editor tab dialog can be used to remove and rearrange the displayed columns.&lt;br /&gt;
&lt;br /&gt;
For the view via the menu or toolbar you may select: &lt;br /&gt;
* {{man button|Add...}} - {{man tooltip|Add a new citation and a new source}}&lt;br /&gt;
* {{man button|Edit...}} - {{man tooltip|Edit the selected citation}} &lt;br /&gt;
* {{man button|Delete}} - {{man tooltip|Delete the selected citation}} &lt;br /&gt;
* {{man button|Merge...}} - {{man tooltip|Merge the selected citations}} &lt;br /&gt;
* {{man button|Tag}} -  {{man tooltip|Tag selected rows}} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The view may be exported to the CSV or spreadsheet format.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Citations List View context menu====&lt;br /&gt;
Additional options are available by selecting a citation from the list and using the context/pop-up menu shown by right-clicking:&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Back}}&lt;br /&gt;
*{{man menu|Forward}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Add&amp;amp;hellip;}}&lt;br /&gt;
*{{man menu|Edit&amp;amp;hellip;}}&lt;br /&gt;
*{{man menu|Delete}}&lt;br /&gt;
*{{man menu|Merge&amp;amp;hellip;}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Quick View}}&lt;br /&gt;
**{{man menu|Citation References}}&lt;br /&gt;
{{-}}&lt;br /&gt;
====&amp;amp;#x2699; Configuration Options====&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
=====Columns=====&lt;br /&gt;
&amp;lt;!-- add screenshot --&amp;gt;&lt;br /&gt;
The {{man label|[[Gramps_6.0_Wiki_Manual_-_Categories#Columns_6|Columns]]}} editor tab dialog can be used to remove and rearrange the displayed columns and add the follow columns: &lt;br /&gt;
* Private&lt;br /&gt;
* Tags&lt;br /&gt;
* Last Changed&lt;br /&gt;
* Source:Title&lt;br /&gt;
* Source:ID&lt;br /&gt;
* Source:Author&lt;br /&gt;
* Source:Abbreviation&lt;br /&gt;
* Source:Publication Information&lt;br /&gt;
* Source:Private&lt;br /&gt;
* Source:Last Changed&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
=====CSV Dialect=====&lt;br /&gt;
On the [[Gramps_6.0_Wiki_Manual_-_Settings#CSV_Dialect|CSV Dialect tab]] you can choose the CSV format for the delimiter to be used when [[Gramps_6.0_Wiki_Manual_-_Settings#Export_View|exporting this list view]].&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Citations Category Bottombar tabs===&lt;br /&gt;
&lt;br /&gt;
The {{man label|Citations Category}} shows the following [[Gramps_6.0_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|Bottombar]] tabs.&lt;br /&gt;
{{-}}&lt;br /&gt;
====Gallery====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Gallery|Gallery]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====Notes====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Notes|Notes]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====References====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#References|References]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
===Citations Category Sidebar tabs===&lt;br /&gt;
&lt;br /&gt;
The {{man label|Citations Category}} shows the following [[Gramps_6.0_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|Sidebar]] tabs.&lt;br /&gt;
{{-}}&lt;br /&gt;
====Filter====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Filter|Filter]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Repositories Category ==&lt;br /&gt;
[[File:gramps-repository.png|left]] &lt;br /&gt;
The {{man label|Repositories Category}} shows the Repository List View. A repository can be thought of as a collection of sources. Each source in the family tree may be a reference to a repository (such as a library) in which it belongs.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
===Repository List View===&lt;br /&gt;
{{stub}}&amp;lt;!-- section title is wrong add a span later --&amp;gt;&lt;br /&gt;
[[File:RepositoriesCategory-Repositories-ListView-example-60.png|450px|right|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Repositories&amp;quot; (list) view - example with context menu]]&lt;br /&gt;
&lt;br /&gt;
This view shows a list of all recorded repositories.&lt;br /&gt;
{{-}}&lt;br /&gt;
====Repository List View context menu====&lt;br /&gt;
Additional options are available by selecting a repository from the list and using the context/pop-up menu shown by right-clicking:&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Back}}&lt;br /&gt;
*{{man menu|Forward}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Add&amp;amp;hellip;}}&lt;br /&gt;
*{{man menu|Edit&amp;amp;hellip;}}&lt;br /&gt;
*{{man menu|Delete}}&lt;br /&gt;
*{{man menu|Merge&amp;amp;hellip;}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Quick View}}&lt;br /&gt;
** {{man menu|Repository References}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
====&amp;amp;#x2699; Configuration Options====&lt;br /&gt;
{{stub}}&lt;br /&gt;
=====Columns=====&lt;br /&gt;
&amp;lt;!-- add screenshot? --&amp;gt;&lt;br /&gt;
The Columns tab allows customization of which columns will be displayed and their order of display.&lt;br /&gt;
&lt;br /&gt;
The available columns for display are:&lt;br /&gt;
* {{checkbox|1}} {{man label|}}&lt;br /&gt;
{{-}}&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
=====CSV Dialect=====&lt;br /&gt;
On the [[Gramps_6.0_Wiki_Manual_-_Settings#CSV_Dialect|CSV Dialect tab]] you can choose the CSV format for the delimiter to be used when [[Gramps_6.0_Wiki_Manual_-_Settings#Export_View|exporting this list view]].&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Repository Category Bottombar tabs===&lt;br /&gt;
&lt;br /&gt;
The {{man label|Repository Category}} shows the following [[Gramps_6.0_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|Bottombar]] tabs.&lt;br /&gt;
{{-}}&lt;br /&gt;
====Details====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Details|Details]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====Notes====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Notes|Notes]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====References====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#References|References]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
===Repository Category Sidebar tabs===&lt;br /&gt;
&lt;br /&gt;
The {{man label|Repository Category}} shows the following [[Gramps_6.0_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|Sidebar]] tabs.&lt;br /&gt;
{{-}}&lt;br /&gt;
====Filter====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Filter|Filter]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Media Category ==&lt;br /&gt;
[[File:gramps-media.png|left]] &lt;br /&gt;
The {{man label|Media Category}} shows the Media List View, which list the Media Objects stored in the family tree.&lt;br /&gt;
&lt;br /&gt;
Media Objects are technically any files that relate somehow to the stored genealogical data.&lt;br /&gt;
&lt;br /&gt;
Most frequently, these are images, audio files, animation files, etc. &lt;br /&gt;
{{-}}&lt;br /&gt;
===Media List View===&lt;br /&gt;
{{stub}}&lt;br /&gt;
[[File:MediaCategory-Media-ListView-example-60.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Media&amp;quot; Category - &amp;quot;Media&amp;quot; (List) View - example with context menu]]&lt;br /&gt;
&lt;br /&gt;
The Media List View shows the following columns for the list &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt; , &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Type&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Path&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Date&amp;lt;/code&amp;gt; of the Media Object.&lt;br /&gt;
&lt;br /&gt;
The {{man label|[[Gramps_6.0_Wiki_Manual_-_Categories#Columns_8|Columns]]}} editor tab dialog may be used to rearrange the displayed columns, which obey usual sorting rules. &lt;br /&gt;
{{-}}&lt;br /&gt;
====Media List View context menu====&lt;br /&gt;
Selecting a media item from the list and using the context menu (right-clicking) offers the following options:&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Back}}&lt;br /&gt;
*{{man menu|Forward}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|View}} - show the media item using an external program.&lt;br /&gt;
*{{man menu|Open Containing Folder}} - which opens to the folder containing the media item.&lt;br /&gt;
*{{man menu|Add&amp;amp;hellip;}}&lt;br /&gt;
*{{man menu|Edit&amp;amp;hellip;}}&lt;br /&gt;
*{{man menu|Delete}}&lt;br /&gt;
*{{man menu|Merge&amp;amp;hellip;}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Quick View}}&lt;br /&gt;
** {{man menu|Media References}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;amp;#x2699; Configuration Options====&lt;br /&gt;
{{stub}}&lt;br /&gt;
=====Columns=====&lt;br /&gt;
&amp;lt;!-- add screenshot? --&amp;gt;&lt;br /&gt;
The Columns tab allows customization of which columns will be displayed and their order of display.&lt;br /&gt;
&lt;br /&gt;
The available columns for display are:&lt;br /&gt;
* {{checkbox|1}} {{man label|}}&lt;br /&gt;
{{-}}&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
=====CSV Dialect=====&lt;br /&gt;
On the [[Gramps_6.0_Wiki_Manual_-_Settings#CSV_Dialect|CSV Dialect tab]] you can choose the CSV format for the delimiter to be used when [[Gramps_6.0_Wiki_Manual_-_Settings#Export_View|exporting this list view]].&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Media Category Bottombar tabs===&lt;br /&gt;
&lt;br /&gt;
The {{man label|Media Category}} shows the following [[Gramps_6.0_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|Bottombar]] tabs.&lt;br /&gt;
{{-}}&lt;br /&gt;
====Preview====&lt;br /&gt;
In the &amp;quot;Preview&amp;quot; tab you can double click on the media/photo to open it in the default picture viewer.&lt;br /&gt;
&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Media_Preview|Media Preview]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====Citations====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Citations|Citations]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====Notes====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Notes|Notes]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====Attributes====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Attributes|Attributes]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====Image Metadata====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Image Metadata|Image Metadata]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
====References====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#References|References]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
===Media Category Sidebar tabs===&lt;br /&gt;
&lt;br /&gt;
The {{man label|Media Category}} shows the following [[Gramps_6.0_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|Sidebar]] tabs.&lt;br /&gt;
{{-}}&lt;br /&gt;
====Filter====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Filter|Filter]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Notes Category ==&lt;br /&gt;
[[File:gramps-notes.png|left]] &lt;br /&gt;
The {{man label|Notes Category}} View shows a List mode, which inventories the text notes (either pure text or pre-formatted) that can be referenced by the other objects.&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* Using the {{man label|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Editing_information_about_notes|Note Editor]]}} dialog to make new annotations or editing information about existing notes&lt;br /&gt;
{{-}}&lt;br /&gt;
===Notes List View===&lt;br /&gt;
&lt;br /&gt;
[[File:NotesCategory-Notes-ListView-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} &amp;quot;Notes&amp;quot; Category - &amp;quot;Notes&amp;quot; (List) view - example with context menu]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Notes}} List View shows a list of text notes.&lt;br /&gt;
&lt;br /&gt;
The functionality of the notes View is similar to the other views. The view lists all {{man label|Notes}} stored in the Family Tree. &lt;br /&gt;
&lt;br /&gt;
Use the {{man menu|View -&amp;gt;Configure View...}} menu to open the {{man label|[[Gramps_6.0_Wiki_Manual_-_Categories#Columns_9|Columns]]}} editor tab and change the displayed columns from the default: &amp;lt;code&amp;gt;Preview&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Type&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;Type&amp;lt;/code&amp;gt; can be ([[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#note_type|amongst others]]): ''Event Note'', ''Address Note'', ''Source text'', ''Place Note''. (In version 6.0, the built-in &amp;lt;code&amp;gt;Type&amp;lt;/code&amp;gt; list includes: ''Citation'', ''Custom'', ''General'', ''HTML code'', ''Link'', ''Report'', ''Research'', ''Source text'', ''To Do'', ''Transcript'', ''Unknown'')&lt;br /&gt;
&lt;br /&gt;
Double-clicking on a Note item in the list will bring up the {{man label|[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Note_editor_dialog|Note editor]]}} window dialog where you can edit the Note. You can change fonts, font color and background color. If enabled via the {{man label|[ ] Enable spell checker}} option a [[Gramps_6.0_Wiki_Manual_-_Settings#Environment_Settings|spelling checker]] is available for ''English'' and your local language.&lt;br /&gt;
{{-}}&lt;br /&gt;
====Notes List View context menu====&lt;br /&gt;
Selecting a Note item from the list and using the context menu (right-clicking) offers the following options&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Back}}&lt;br /&gt;
*{{man menu|Forward}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Add&amp;amp;hellip;}}&lt;br /&gt;
*{{man menu|Edit&amp;amp;hellip;}}&lt;br /&gt;
*{{man menu|Delete}}&lt;br /&gt;
*{{man menu|Merge&amp;amp;hellip;}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*{{man menu|Quick View}}&lt;br /&gt;
**{{man menu|Link References}}&lt;br /&gt;
**{{man menu|Note References}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====&amp;amp;#x2699; Configuration Options====&lt;br /&gt;
[[File:Gramps-config.png|34px]]{{man button|Configure the active view}} button in the [[Gramps_6.0_Wiki_Manual_-_Main_Window#Toolbar|Toolbar]] is clicked to customize options specific to the current view mode. (As opposed to [[Gramps_6.0_Wiki_Manual_-_Settings|{{man menu|Edit &amp;amp;#x27a1; Preferences}}]] options that customize all views.) Alternatively, use the {{man menu|View &amp;amp;#x27a1; Configure...}} menu or press the ''Configure active view'' [[Gramps_6.0_Wiki_Manual_-_Keybindings#Common_keybindings|keyboard keybinding]].&lt;br /&gt;
&lt;br /&gt;
The following two tabs are shown:&lt;br /&gt;
* Columns &lt;br /&gt;
* CSV Dialect&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====Columns=====&lt;br /&gt;
&amp;lt;!-- add screenshot? --&amp;gt;&lt;br /&gt;
The Columns tab allows customization of which columns will be displayed and their order of display.&lt;br /&gt;
&lt;br /&gt;
The available columns for display are:&lt;br /&gt;
* {{checkbox|1}} {{man label|Preview}}&lt;br /&gt;
* {{checkbox|1}} {{man label|ID}} &lt;br /&gt;
* {{checkbox|1}} {{man label|Type}}&lt;br /&gt;
* {{checkbox|0}} {{man label|Private}}&lt;br /&gt;
* {{checkbox|0}} {{man label|Tags}}&lt;br /&gt;
* {{checkbox|0}} {{man label|Last Changed}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=====CSV Dialect=====&lt;br /&gt;
On the [[Gramps_6.0_Wiki_Manual_-_Settings#CSV_Dialect|CSV Dialect tab]] you can choose the CSV format for the delimiter to be used when [[Gramps_6.0_Wiki_Manual_-_Settings#Export_View|exporting this list view]].&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===Notes Category Bottombar tabs===&lt;br /&gt;
&lt;br /&gt;
The {{man label|Notes Category}} shows the following [[Gramps_6.0_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|Bottombar]] tabs.&lt;br /&gt;
{{-}}&lt;br /&gt;
====References====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#References|References]] Gramplet&lt;br /&gt;
{{-}}&lt;br /&gt;
===Notes Category Sidebar tabs===&lt;br /&gt;
&lt;br /&gt;
The {{man label|Notes Category}} shows the following [[Gramps_6.0_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|Sidebar]] tabs.&lt;br /&gt;
{{-}}&lt;br /&gt;
====Filter====&lt;br /&gt;
See [[Gramps_6.0_Wiki_Manual_-_Gramplets#Filter|Filter]] Gramplet&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
{{man index|Gramps 6.0 Wiki Manual - Main Window|Gramps 6.0 Wiki Manual - Manage Family Trees|6.0}}&lt;br /&gt;
{{languages|Gramps 6.0 Wiki Manual - Categories}}&lt;br /&gt;
{{grampsmanualcopyright}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual_-_Reports_-_part_5&amp;diff=129195</id>
		<title>Gramps 6.0 Wiki Manual - Reports - part 5</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual_-_Reports_-_part_5&amp;diff=129195"/>
		<updated>2025-12-06T04:35:45Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: /* Graph Style */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{man index|Gramps_6.0_Wiki_Manual_-_Reports_-_part_4|Gramps 6.0 Wiki Manual - Reports - part 6|6.0}}&lt;br /&gt;
{{languages|Gramps_6.0_Wiki_Manual_-_Reports - part 5}}&lt;br /&gt;
{{#vardefine:chapter|13.5}}&lt;br /&gt;
{{#vardefine:figure|0}}&lt;br /&gt;
Back to [[Gramps_6.0_Wiki_Manual_-_Reports|Index of Reports]].&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:MenuOverview-Reports-Graphs-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} {{man menu|Reports &amp;gt;Graphs&amp;gt;...}} Menu overview]]&lt;br /&gt;
This section describes the different {{man label|Graphs}} (aka Graph Reports) available in Gramps.&lt;br /&gt;
==Graphs==&amp;lt;!-- menu called &amp;quot;Graphs&amp;quot; instead of &amp;quot;Graph Reports&amp;quot; like other menu entries!! --&amp;gt;&lt;br /&gt;
{{man tip|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Prerequisites_for_Graph_Reports|Prerequisites for Graph Reports]]|These reports are created using the [[Output_formats#Graphviz|GraphViz]] program. Therefore, it is important that the '''Graphviz''' program is installed on your computer.}}&lt;br /&gt;
{{man warn|Reports and custom IDs|After a GEDCOM import, your database can use some non-standard IDs (ie. 123I or 456U not set on {{man menu|Edit --&amp;gt; Preferences}} on the {{man label|ID Formats}} tab). If generated reports do not properly display data, then try [[Gramps_6.0_Wiki_Manual_-_Tools#Reorder_Gramps_ID|Reorder Gramps IDs tool]] {{man menu|Tools--&amp;gt;Family Tree Processing--&amp;gt;Reorder Gramps IDs...}}}}&lt;br /&gt;
&lt;br /&gt;
All three graph reports: [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Family_Lines_Graph|Family Lines]], [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Hourglass_Graph|Hourglass]], and [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Relationship_Graph|Relationship]] Graphs share common options: {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Graphviz_Layout|Graphviz Layout]]}}, {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Graphviz_Options|Graphviz Options]]}}, and {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Note|Note]]}}.&lt;br /&gt;
&lt;br /&gt;
Also they share common options with the other reports [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_4#Common_options|common options]]: {{man label|Paper Options}} and {{man label|Document Options}}. &lt;br /&gt;
&lt;br /&gt;
===Prerequisites for Graph Reports===&lt;br /&gt;
Requires the installation of the [[Output_formats#Graphviz|GraphViz]] program and Ghostscript program that is used by Graphviz reports to help create PDF files.&lt;br /&gt;
&lt;br /&gt;
* On Linux, use your package manager.&lt;br /&gt;
* On Microsoft Windows use the Gramps AIO as they are already part of the installer.&lt;br /&gt;
* On Apple macOS use the Gramps .dmg as they are already part of the installer.&lt;br /&gt;
&lt;br /&gt;
===Common Options===&lt;br /&gt;
&lt;br /&gt;
There are also several [[Output_formats#Graphviz|GraphViz]] specific options related to pagination, color, and details of the graph.&lt;br /&gt;
&lt;br /&gt;
This plugin uses the Graphviz graph visualization and Ghostscript programs.  Graphviz takes the generated [[Output_formats#Graphviz|&amp;lt;code&amp;gt;.gv&amp;lt;/code&amp;gt;]] files and creates the final files, such as &amp;lt;code&amp;gt;.gif&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.png&amp;lt;/code&amp;gt;, , &amp;lt;code&amp;gt;.ps&amp;lt;/code&amp;gt;, (Ghostscript creates &amp;lt;code&amp;gt;.pdf&amp;lt;/code&amp;gt;), etc.&lt;br /&gt;
&lt;br /&gt;
====Graphviz Layout====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-GraphvizLayout-tab-52.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Graphviz Layout - tab default options]]&lt;br /&gt;
&lt;br /&gt;
*{{man label|Font family:}} Choose the font family. If international characters don't show, use '''FreeSans''' font. FreeSans is available from [http://www.nongnu.org/freefont/ the NonGNU org].&lt;br /&gt;
** '''Default'''&lt;br /&gt;
** PostScript/ Helvetica&lt;br /&gt;
** True Type/ FreeSans&lt;br /&gt;
*{{man label|Font size:}} (&amp;lt;code&amp;gt;14&amp;lt;/code&amp;gt; default) The font size, in [https://wikipedia.org/wiki/Point_(typography) points].&lt;br /&gt;
*{{man label|Graph Direction:}} Whether the graph goes from top to bottom or left to right&lt;br /&gt;
** '''Vertical (top to bottom)''' (Default)&lt;br /&gt;
** Vertical (bottom to top)&lt;br /&gt;
** Horizontal (left to right)&lt;br /&gt;
** Horizontal (right to left)&lt;br /&gt;
*{{man label|Number of Horizontal Pages:}} (&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; default) Graphviz can create very large graphs by spreading the graph across a rectangular array of pages. This controls the number of pages in the array horizontally. '''Only valid for dot and pdf via Ghostscript'''.&lt;br /&gt;
*{{man label|Number of Vertical Pages:}} (&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; default) Graphviz can create very large graphs by spreading the graph across a rectangular array of pages. This controls the number of pages in the array vertically. '''Only valid for dot and pdf via Ghostscript'''.&lt;br /&gt;
*{{man label|Paging Direction:}} (''Bottom, left'' default) The order in which the graph pages are output. This option only applies if the horizontal pages or vertical pages are greater than 1.&lt;br /&gt;
*{{man label|Connecting lines:}} - How the lines between objects will be drawn. Choose from:&lt;br /&gt;
** ''Straight''&lt;br /&gt;
** '''Curved''' (Default)&lt;br /&gt;
** ''Orthogonal''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Graphviz Options====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-GraphvizOptions-tab-52.png|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Graphviz Options - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Aspect Ratio:}} Affects greatly how the graph is laid out on the page. Specifically node spacing and scaling of the graph( see ''Advice 1:'').&lt;br /&gt;
** ''Compress to minimal minimal size''&lt;br /&gt;
** '''Fill the given area''' (default)&lt;br /&gt;
** ''Expand uniformly''&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
'''Advice 1:'''&lt;br /&gt;
&lt;br /&gt;
If the graph is smaller than the print area:&lt;br /&gt;
* ''Compress to minimal minimal size'' will not change the node spacing.&lt;br /&gt;
* ''Fill the given area'' will increase the node spacing to fit the print area in both width and height.&lt;br /&gt;
* ''Expand uniformly'' will increase the node spacing uniformly to preserve the aspect ratio.&lt;br /&gt;
&lt;br /&gt;
If the graph is larger than the print area:&lt;br /&gt;
* ''Compress to minimal minimal size'' will shrink the graph to achieve tight packing at the expense of symmetry.&lt;br /&gt;
* ''Fill the given area'' will shrink the graph to fit the print area after first increasing the node spacing.&lt;br /&gt;
* ''Expand uniformly'' will shrink the graph uniformly to fit the print area.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{man label|DPI:}} (&amp;lt;code&amp;gt;72&amp;lt;/code&amp;gt; default) dots-per-inch.  When creating PostScript or PDF, use 72 DPI. Typically between 75 and 120 if generating .png or .gif files, but 300 or 600 if generating files to be printed. When creating images such as .gif or .png files for the web, try numbers such as 100 or 300 DPI. &lt;br /&gt;
* {{man label|Node Spacing:}} (&amp;lt;code&amp;gt;0.20&amp;lt;/code&amp;gt; default) The minimum amount of free space, in inches, between individual nodes. For vertical graphs, this corresponds to spacing between columns. For horizontal graphs, this corresponds to spacing between rows.&lt;br /&gt;
* {{man label|Rank Spacing:}} (&amp;lt;code&amp;gt;0.20&amp;lt;/code&amp;gt; default) The minimum amount of free space, in inches, between ranks. For vertical graphs, this corresponds to spacing between rows. For horizontal graphs, this corresponds to spacing between columns.&lt;br /&gt;
&lt;br /&gt;
====Note====&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-Note-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}}  Family Lines Graph - Graphs - Note - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Note to add to the graph:}} (Empty by default) This text will be added to the graph  &lt;br /&gt;
* {{man label|Note location:}} - Whether the note will appear on top or bottom of the page.&lt;br /&gt;
** '''Top''' (default)&lt;br /&gt;
** ''Bottom''&lt;br /&gt;
* {{man label|Note size:}} (&amp;lt;code&amp;gt;32&amp;lt;/code&amp;gt; default) The size of note text, in [https://en.wikipedia.org/wiki/Point_(typography) points].&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt;Family Lines Graph&amp;lt;/u&amp;gt;===&lt;br /&gt;
{{man note|That Family Lines Graph does not display all of the people in the Family Tree.|Instead, this Graph report generates smaller family trees, with many options to try and restrict the number of people included.}}&lt;br /&gt;
&lt;br /&gt;
[[File:Graphs-FamilyLinesGraph-example-overview-50.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - example output overview]]&amp;lt;!-- add note here on how to recreate this image! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The {{man label|Family Lines Graph}} works by starting with a list of &amp;quot;people of interest&amp;quot;. This initial list of people is then used to find both ancestors and descendants to generate the {{man label|Family Lines Graph}} using the [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Prerequisites_for_Graph_Reports|GraphViz generator]].&lt;br /&gt;
&lt;br /&gt;
A typical use of this report is to generate simplified graphs to be printed on ''large format printing plotters''.&lt;br /&gt;
&lt;br /&gt;
To create a {{man label|Family Lines Graph}} from the menu select {{man menu|Reports -&amp;gt;Graphs -&amp;gt; Family Lines Graph...}}  and then from the {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#People_of_Interest|People of Interest]]}} tab click on the {{icon|stock_add}}(add) icon and select at least one person from the {{man label|Select Person}} selector dialog and the report will suggest if possible a second related person via the {{man label|Select Person - Also include &amp;lt;Person Name&amp;gt;}} warning dialog select {{man button|No}} or {{man button|Yes}} depending on what you decide and then select {{man button|OK}} to generate the report.&lt;br /&gt;
{{-}}&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Common_Options|common options]] - (GraphViz specific related to pagination, color, and details of the graph.)&lt;br /&gt;
{{-}}&lt;br /&gt;
====Report Options====&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-ReportOptions-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Report Options - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{checkbox|1}} {{man label|Follow parents to determine &amp;quot;family lines&amp;quot;}} Parents and their ancestors will be considered when determining &amp;quot;family lines&amp;quot;. (checkbox checked by default)&lt;br /&gt;
* {{checkbox|1}} {{man label|Follow children to determine &amp;quot;family lines&amp;quot;}} Children will be considered when determining &amp;quot;family lines&amp;quot;. (checkbox checked by default) &lt;br /&gt;
* {{checkbox|1}} {{man label|Try to remove extra people and families}} People and families not directly related to people of interest will be removed when determining &amp;quot;family lines&amp;quot;. (checkbox checked by default)&lt;br /&gt;
* {{man label|Arrowhead direction:}} Choose the direction that the arrows point: &lt;br /&gt;
** '''Descendants &amp;lt;- Ancestors''' (default) - arrows point to the Descendants.&lt;br /&gt;
** ''Descendants -&amp;gt; Ancestors'' - arrows point to the Ancestors.&lt;br /&gt;
** ''Descendants &amp;lt;-&amp;gt; Ancestors'' - arrows point to both.&lt;br /&gt;
** ''Descendants - Ancestors'' - None (no arrows are shown)&lt;br /&gt;
* {{man label|Graph coloring:}} - Males will be shown with blue, females with red, unless otherwise set above for filled. If the sex of an individual is unknown it will be shown with gray.&lt;br /&gt;
** ''B&amp;amp;W outline'' - Black and white outline&lt;br /&gt;
** ''Colored outline''&lt;br /&gt;
** '''Color fill''' (default)&lt;br /&gt;
* {{man label|Rounded corners:}} to differentiate between women and men.&lt;br /&gt;
** '''None''' (default)&lt;br /&gt;
** ''Female''&lt;br /&gt;
** ''Male''&lt;br /&gt;
** ''Both''&lt;br /&gt;
* {{man label|Gramps ID:}} Whether (and where) to include Gramps IDs&lt;br /&gt;
** '''Do not include''' (default)&lt;br /&gt;
** ''Share an existing line'' &lt;br /&gt;
** ''On a line of its own''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Report Options (2)====&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-ReportOptions2-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Report Options (2) - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Name Format:}} - Select the format to display the names. This choice in normally taken from the default setting in {{man menu|[[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]]}} tab for {{man label|Name format:}}.  Or to override that setting for the report choose from:&lt;br /&gt;
** '''Default'''  - (in a new Family Tree this is normally ''Surname, Given Suffix'' )&lt;br /&gt;
** ''Surname, Given Suffix''&lt;br /&gt;
** ''Given Surname Suffix''&lt;br /&gt;
** ''Given''&lt;br /&gt;
** ''Main Surnames, Given Patronymic Suffix''&lt;br /&gt;
** ''SURNAME, Given (Common)''&lt;br /&gt;
* {{checkbox|1}} {{man label|Include data marked private}} (checkbox checked by default) - Whether to include private data.&lt;br /&gt;
* {{man label|Living People:}} - How to handle (information about) living people&lt;br /&gt;
** '''Included, and all data''' (default)&lt;br /&gt;
** ''Full names, but data removed''&lt;br /&gt;
** ''Given names replaced, and data removed''&lt;br /&gt;
** ''Complete names replaced, and data removed''&lt;br /&gt;
** ''Not included''&lt;br /&gt;
* {{man label|Years from death to consider living:}} &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;(default) - Whether to restrict data on recently dead people.&lt;br /&gt;
* {{man label|Translation:}} The translation to be used for the report. Language selector showing all languages supported by Gramps. Defaults to the language you are using Gramps in.&lt;br /&gt;
* {{man label|Date format:}} The format and language for dates, with examples&lt;br /&gt;
** Default - Choose this option to use the default set in {{man menu|[[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]]}} tab for {{man label|Date format:}} option.&lt;br /&gt;
** '''YYYY-MM-DD (ISO) (2024-11-15)'''  (default for report)&lt;br /&gt;
** ''Numerical (15/11/2024)''&lt;br /&gt;
** ''Month Day, Year (March 14, 2018)''&lt;br /&gt;
** ''MON DAY, YEAR (Mar 14, 2018)''&lt;br /&gt;
** ''Day Month Year (14 March 2018)''&lt;br /&gt;
** ''DAY MON YEAR (14 Mar 2018)''&lt;br /&gt;
* {{checkbox|1}} {{man label|Use subgraphs}} (checkbox checked by default) - Subgraphs can help Grapviz position spouses together, but with non-trival graphs will result in longer lines and larger graphs.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====People of Interest====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-PeopleOfInterest-tab-52.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - People of Interest - tab default options]]&lt;br /&gt;
&lt;br /&gt;
The graph works by starting with a list of &amp;quot;people of interest&amp;quot;.  This initial list of people is then used to find both ancestors and descendants. &lt;br /&gt;
 &lt;br /&gt;
* {{man label|People of interest:}} click on {{icon|stock_add}} and {{icon|stock_remove}} to add/remove people of interest.  When in doubt, try adding your grandparents as a starting point.&lt;br /&gt;
* {{checkbox|0}} {{man label|Limit the number of ancestors}} (checkbox unchecked by default) Whether to limit the number of ancestors.&lt;br /&gt;
** &amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt; default. The maximum number of ancestors to include. The maximum is for the total number of people, not generations to be displayed on the chart.&lt;br /&gt;
* {{checkbox|0}} {{man label|Limit the number of descendants}} (checkbox unchecked by default) Whether to limit the number of descendants.&lt;br /&gt;
** &amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt; default. The maximum number of descendants to include. The maximum is for the total number of people, not generations to be displayed on the chart.&lt;br /&gt;
{{-}}&lt;br /&gt;
=====Select Person - Also include &amp;lt;Person Name&amp;gt; warning dialog=====&lt;br /&gt;
&amp;lt;!-- add screenshot here &amp;amp; in errors &amp;amp; warning appendix --&amp;gt;&lt;br /&gt;
Select Person - Also include &amp;lt;Person Name&amp;gt; warning dialog&lt;br /&gt;
{{stub}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Include====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-Include-tab-52.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}}  Family Lines Graph - Graphs - Include - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{checkbox|1}} {{man label|Include dates}}: date of birth, date of death, and marriage dates will be included in the graph when this is selected. (checkbox checked by default) &lt;br /&gt;
* {{checkbox|0}} {{man label|Limit dates to years only}}: from the above only show the years.(checkbox unchecked by default) &lt;br /&gt;
* {{checkbox|1}} {{man label|Include places}}: place of birth, place of death, and place of marriage will be included in the graph when this is selected.(checkbox checked by default) &lt;br /&gt;
* {{checkbox|1}} {{man label|Include the number of children}}: marriage text will include the total number of children when this is selected.(checkbox unchecked by default) &lt;br /&gt;
* {{checkbox|1}} {{man label|Include thumbnail images of people}} (checkbox checked by default)&lt;br /&gt;
* {{man label|Thumbnail location:}}&lt;br /&gt;
** '''Above the name''' (Default)&lt;br /&gt;
** ''Beside the name''&lt;br /&gt;
* {{man label|Thumbnail size:}}&lt;br /&gt;
** '''Normal''' (default)&lt;br /&gt;
** ''Large''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Family Colors====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-FamilyColors-tab-52.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Family Colors - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Family colors:}} Select the color to use for people with a specific surname. Two columns are available: ''Surname'' and ''Color''. Click on {{icon|stock_add}} or {{icon|stock_remove}} to add a surname from the {{man label|Select surname}} window, select a surname and press {{man button|OK}}. To edit the surname color double-click on a surname and from the {{man label|Select color for [Surname Selected]}} window choose from the shown colors and then select {{man button|Select}}.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Individuals====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-Individuals-tab-52.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Individuals - tab default options]]&lt;br /&gt;
&lt;br /&gt;
You can select a color for each of the following from the {{man label|Pick a Color}} window and then select the {{man button|Select}} button.&lt;br /&gt;
&lt;br /&gt;
* {{man label|Males:}} the color to use to display men.&lt;br /&gt;
* {{man label|Females:}} the color to use to display women.&lt;br /&gt;
* {{man label|Other:}} the color to use to display people who neither men nor women.&lt;br /&gt;
* {{man label|Unknown:}} the color to used when gender is unknown (and for people whose surname doesn't match any of the names on the &amp;quot;Family Colors&amp;quot; tab.)&lt;br /&gt;
* {{man label|Families:}} the color to use to display families. (marriages).&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt;Hourglass Graph&amp;lt;/u&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
[[File:Graphs-HourglassGraph-example-overview-50.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Hourglass Graph - Graphs - example output overview]]&amp;lt;!-- add note here on how to recreate this image! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Generate an {{man label|Hourglass Graph}} using the [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Prerequisites_for_Graph_Reports|GraphViz generator]]. Go to {{man menu|Reports -&amp;gt; Graph -&amp;gt; Hourglass Graph...}}.&lt;br /&gt;
&lt;br /&gt;
The hourglass graph chart shows the {{man label|Center Person:}}s ancestors above them and descendants below them. The hourglass graph does not show siblings of the ancestors but it does include all the descendants below them including any spouses.&lt;br /&gt;
{{-}}&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Common_Options|common options]] - (GraphViz specific related to pagination, color, and details of the graph.)&lt;br /&gt;
{{-}}&lt;br /&gt;
====Report Options====&lt;br /&gt;
&lt;br /&gt;
[[File:HourglassGraph-Graphs-ReportOptions-tab-52.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Hourglass Graph - Graphs - Report Options - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Center Person:}} the center person for the report, defaults to the current active person.&lt;br /&gt;
** {{man button|Select a different person}} button. - Change the center person.&lt;br /&gt;
* {{man label|Max Descendant Generations:}} default &amp;lt;code&amp;gt;10&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Max Ancestor Generations:}} default &amp;lt;code&amp;gt;10&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Arrowhead direction:}} Choose the direction that the arrows point: &lt;br /&gt;
** '''Centre -&amp;gt; Others''' (default) - arrows point to the Other.&lt;br /&gt;
** ''Centre &amp;lt;- Others'' - arrows point to the Centre.&lt;br /&gt;
** ''Centre &amp;lt;-&amp;gt; Others'' - arrows point to both.&lt;br /&gt;
** ''Centre - Others'' - None (no arrows are shown)&lt;br /&gt;
* {{man label|Graph coloring:}} - Males will be shown with blue, females with red, unless otherwise set above for filled. If the sex of an individual is unknown it will be shown with gray.&lt;br /&gt;
** ''B&amp;amp;W outline'' - Black and white outline&lt;br /&gt;
** ''Colored outline''&lt;br /&gt;
** '''Color fill''' (default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Use rounded corners}} to differentiate between women and men (checkbox unchecked by default)&lt;br /&gt;
* {{man label|Gramps ID:}} whether to include Gramps IDs.&lt;br /&gt;
** '''Do not include''' (default)&lt;br /&gt;
** ''include''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Report Options (2)====&lt;br /&gt;
[[File:HourglassGraph-Graphs-ReportOptions2-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Hourglass Graph - Graphs - Report Options (2) - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Name format:}} - Select the format to display the names. This choice in normally taken from the default setting in [[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]] tab for {{man label|Name format:}}.  Or to override that setting for the report choose from:&lt;br /&gt;
** '''Default'''  - (in a new Family Tree this is normally ''Surname, Given Suffix'' )&lt;br /&gt;
** Surname, Given Suffix  &lt;br /&gt;
** Given Surname Suffix&lt;br /&gt;
** Given &lt;br /&gt;
** Main Surnames, Given Patronymic Suffix &lt;br /&gt;
** SURNAME, Given (Common)&lt;br /&gt;
* {{checkbox|1}} {{man label|Include data marked private}} (checkbox checked by default) - Whether to include private data.&lt;br /&gt;
* {{man label|Living People:}} - How to handle (information about) living people&lt;br /&gt;
** '''Included, and all data''' (default)&lt;br /&gt;
** ''Full names, but data removed''&lt;br /&gt;
** ''Given names replaced, and data removed''&lt;br /&gt;
** ''Complete names replaced, and data removed''&lt;br /&gt;
** ''Not included''&lt;br /&gt;
* {{man label|Years from death to consider living:}} &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;(default) - Whether to restrict data on recently dead people.&lt;br /&gt;
* {{man label|Translation:}} The translation to be used for the report. Language selector showing all languages supported by Gramps. Defaults to the language you are using Gramps in.&lt;br /&gt;
* {{man label|Date format:}} The format and language for dates, with examples&lt;br /&gt;
** Default - Choose this option to use the default set in {{man menu|[[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]]}} tab for {{man label|Date format:}} option.&lt;br /&gt;
** '''YYYY-MM-DD(ISO)(2018-03-14)'''  (default for report)&lt;br /&gt;
** Numerical(14/3/2018)&lt;br /&gt;
** Month Day, Year(March 14, 2018)&lt;br /&gt;
** MON DAY, YEAR(Mar 14, 2018)&lt;br /&gt;
** Day Month Year(14 March 2018)&lt;br /&gt;
** DAY MON YEAR(14 Mar 2018)&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Graph Style====&lt;br /&gt;
&lt;br /&gt;
[[File:HourglassGraph-Graphs-GraphStyle-tab-52.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Hourglass Graph - Graphs - Graph Style - tab default options]]&lt;br /&gt;
&lt;br /&gt;
You can select a color for each of the following from the {{man label|Pick a Color}} window and then select the {{man button|Select}} button.&lt;br /&gt;
&lt;br /&gt;
* {{man label|Males:}} the color to use for males.&lt;br /&gt;
* {{man label|Females:}} the color to use for females.&lt;br /&gt;
* {{man label|Other:}} the color to use for Others.&lt;br /&gt;
* {{man label|Unknown:}} the color to used when gender is unknown (and for people whose surname doesn't match any of the names on the &amp;quot;Family Colors&amp;quot; tab.)&lt;br /&gt;
* {{man label|Families:}} the color to use for families (weddings).&lt;br /&gt;
{{checkbox|0}} {{man label| Force [[Genealogical Numbering Systems#ahnentafel|Ahnentafel]] order}} - Force Sosa / Sosa-Stradonitz / Ahnentafel layout order for all ancestors, so that fathers are always on the left branch and mothers are on the right branch.&lt;br /&gt;
{{checkbox|0}} {{man label| [[Genealogical Numbering Systems#ahnentafel|Ahnentafel]] number visible}} - Show Sosa / Sosa-Stradonitz / Ahnentafel number.&lt;br /&gt;
{{checkbox|0}} {{man label| Show symbols for events}} - Show genealogical symbols for birth, marriage and death events.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt;Relationship Graph&amp;lt;/u&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
[[File:Graphs-RelationshipGraph-example-overview-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - example output overview]]&amp;lt;!-- add note here on how to recreate this image! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The {{man label|Relationship Graph}} creates a complex relationship graph using the [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Prerequisites_for_Graph_Reports|GraphViz generator]]. &lt;br /&gt;
&lt;br /&gt;
Via the menu: {{man menu|Reports-&amp;gt; Graphs- &amp;gt;Relationship Graph...}}. You will be presented with a {{man label|Relationship Graph}} window where you can change all the settings.&lt;br /&gt;
{{-}}&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Common_Options|common options]] - (GraphViz specific related to pagination, color, and details of the graph.)&lt;br /&gt;
{{-}}&lt;br /&gt;
====Report Options==== &lt;br /&gt;
[[File:RelationshipGraph-Graphs-ReportOptions-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - Report Options - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Filter:}} - Select the filter to be applied to the report. Choose from:&lt;br /&gt;
** '''Entire Database''' (Default) ({{man menu|'''Not recommended!'''}})&lt;br /&gt;
** ''Descendants of active person''&lt;br /&gt;
** ''Descendant families of active person''&lt;br /&gt;
** ''Ancestors of active person''&lt;br /&gt;
** ''People with common ancestor with active person''&lt;br /&gt;
** ''Any custom made filter you have created will be listed below the other choices.''&lt;br /&gt;
* {{man label|Centre Person:}} The center person for the filter. Defaults to the Active Person. If you use a custom filter, no Person can be chosen.&lt;br /&gt;
** {{man button|Select a different person}} button. - Change the Centre person.&lt;br /&gt;
* {{man label|Arrowhead direction}}: Choose the direction that the arrows point: &lt;br /&gt;
** '''Descendants &amp;lt;- Ancestors'''(default) - arrows point to the to the Descendants.&lt;br /&gt;
** ''Descendants -&amp;gt; Ancestors'' - arrows point to the to the Ancestors.&lt;br /&gt;
** ''Descendants &amp;lt;-&amp;gt; Ancestors'' - arrows point to both.&lt;br /&gt;
** ''Descendants - Ancestors'' - None (no arrows are shown)&lt;br /&gt;
* {{man label|Graph coloring:}} - Males will be shown with blue, females with red, unless otherwise set above for filled. If the sex of an individual is unknown it will be shown with gray.&lt;br /&gt;
** ''B&amp;amp;W outline'' - Black and white outline&lt;br /&gt;
** ''Colored outline''&lt;br /&gt;
** '''Color fill''' (default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Use rounded corners}} Use rounded corners to differentiate between women and men (checkbox unchecked by default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Use hexagons}} (checkbox unchecked by default)&lt;br /&gt;
* {{man label|Gramps ID:}} whether to include Gramps IDs.&lt;br /&gt;
** '''Do not include''' default&lt;br /&gt;
** ''include''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Report Options (2)====&lt;br /&gt;
[[File:RelationshipGraph-Graphs-ReportOptions2-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - Report Options (2) - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Name Format:}} - Select the format to display the names. This choice in normally taken from the default setting in {{man menu|[[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]]}} tab for {{man label|Name format:}}.  Or to override that setting for the report choose from:&lt;br /&gt;
** '''Default'''  - (in a new Family Tree this is normally ''Surname, Given Suffix'' )&lt;br /&gt;
** ''Surname, Given Suffix''&lt;br /&gt;
** ''Given Surname Suffix''&lt;br /&gt;
** ''Given''&lt;br /&gt;
** ''Main Surnames, Given Patronymic Suffix''&lt;br /&gt;
** ''SURNAME, Given (Common)''&lt;br /&gt;
* {{checkbox|1}} {{man label|Include data marked private}} (checkbox checked by default) - Whether to include private data.&lt;br /&gt;
* {{man label|Living People:}} - How to handle (information about) living people&lt;br /&gt;
** '''Included, and all data''' (default)&lt;br /&gt;
** ''Full names, but data removed''&lt;br /&gt;
** ''Given names replaced, and data removed''&lt;br /&gt;
** ''Complete names replaced, and data removed''&lt;br /&gt;
** ''Not included''&lt;br /&gt;
* {{man label|Years from death to consider living:}} &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; (default) - Whether to restrict data on recently dead people.&lt;br /&gt;
* {{man label|Translation:}} The translation to be used for the report. Language selector showing all languages supported by Gramps. Defaults to the language you are using Gramps in.&lt;br /&gt;
* {{man label|Date format:}} The format and language for dates, with examples&lt;br /&gt;
** Default - Choose this option to use the default set in [[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]] tab for {{man label|Date format:}} option.&lt;br /&gt;
** '''YYYY-MM-DD(ISO)(2024-11-15)'''  (default for report)&lt;br /&gt;
** ''Numerical(15/11/2014)''&lt;br /&gt;
** ''Month Day, Year(November 15, 2024)''&lt;br /&gt;
** ''MON DAY, YEAR(Nov 15, 2024)''&lt;br /&gt;
** ''Day Month Year(15 November 2024)''&lt;br /&gt;
** ''DAY MON YEAR(15 Nov 2024)''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Include==== &lt;br /&gt;
&lt;br /&gt;
[[File:RelationshipGraph-Graphs-Include-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - Include - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Dates and/or Places:}} - Whether to include dates and/or places&lt;br /&gt;
** '''Do not include any dates or places''' (default)&lt;br /&gt;
** ''Include (birth, marriage, death) dates, but no places''&lt;br /&gt;
** ''Include (birth, marriage, death) dates, and place''&lt;br /&gt;
** ''Include (birth, marriage, death) dates, and place if no dates''&lt;br /&gt;
** ''Include (birth, marriage, death) years, but no places''&lt;br /&gt;
** ''Include (birth, marriage, death) years, and places''&lt;br /&gt;
** ''Include (birth, marriage, death) places, but no date''s&lt;br /&gt;
** ''Include (birth, marriage, death) dates and places on same line''&lt;br /&gt;
* {{checkbox|1}} {{man label|Show all family nodes}} Show family nodes even if the output contains only one member of the family. (checkbox checked by default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Include URLs}} (checkbox unchecked by default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Include relationship to center person}} (checkbox unchecked by default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Include thumbnail images of people}} (checkbox unchecked by default)&lt;br /&gt;
* {{man label|Thumbnail location:}} Where the thumbnail image should appear relative to the name&lt;br /&gt;
** '''Above the name''' (Default)&lt;br /&gt;
** ''Beside the name''&lt;br /&gt;
* {{man label|Include occupation:}} Whether to include the last occupation&lt;br /&gt;
** '''Do not include any occupation''' (default)&lt;br /&gt;
** ''Include description of most recent occupation''&lt;br /&gt;
** ''Include date, description and place of all occupations''&lt;br /&gt;
* {{checkbox|0}} {{man label|Include relationship debugging numbers also}} Whether to include 'Ga' and 'Gb' also, to debug the relationship calculator (checkbox unchecked by default)&amp;lt;!-- possible only shown when run in development mode? --&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Graph Style====&lt;br /&gt;
&lt;br /&gt;
[[File:RelationshipGraph-Graphs-GraphStyle-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - Graph Style - tab default options]]&lt;br /&gt;
&lt;br /&gt;
You can select a color for each of the following from the {{man label|Pick a Color}} window and then select the {{man button|Select}} button.&lt;br /&gt;
&lt;br /&gt;
* {{man label|Males:}} the color to use for males.&lt;br /&gt;
* {{man label|Females:}} the color to use for females.&lt;br /&gt;
* {{man label|Other:}} the color to use for others.&lt;br /&gt;
* {{man label|Unknown:}} the color to used when gender is unknown (and for people whose surname doesn't match any of the names on the &amp;quot;Family Colors&amp;quot; tab.)&lt;br /&gt;
* {{man label|Families:}} the color to use for families (weddings).&lt;br /&gt;
* {{checkbox|1}} {{man label|Indicate non-birth relationships with dotted lines}} (checkbox checked by default) - Shows adopted relationships.&lt;br /&gt;
* {{checkbox|1}} {{man label|Show family nodes}} (checkbox checked by default)&lt;br /&gt;
* {{man label|Parent grouping:}} Decides the location of the parents in the graph.&lt;br /&gt;
** '''Normal''' (default)&lt;br /&gt;
** ''Parents together''&lt;br /&gt;
** ''Parents offset''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Example relationship graph====&lt;br /&gt;
[[File:Graphs-RelationshipGraph-example-overview-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - example output overview]]&lt;br /&gt;
&lt;br /&gt;
Let us make a simple example. We want a relationship graph with the Descendant Families of a certain person. &lt;br /&gt;
# First check that this person is the ''active person''. (You change this later but this is handier)&lt;br /&gt;
# Go via the menu {{man menu|Reports-&amp;gt;Graphs-&amp;gt;Relationship Graph...}}&lt;br /&gt;
# Papersize : A4 metric landscape: we know there will be not too many people on the graph, so this is ok &lt;br /&gt;
# Report Options: filter: Descendant Families of..., Color fill, Use rounded corners&lt;br /&gt;
# Graph Style : Show Family Nodes&lt;br /&gt;
# Graphviz Layout: Font size: 15 pts  FreeSans Direction: top to bottom&lt;br /&gt;
# Graphviz Options: Fill given area dpi 133&lt;br /&gt;
# Note : we add title on the top  size: 18 pts&lt;br /&gt;
# Output Format: we want a JPEG file.&lt;br /&gt;
&lt;br /&gt;
The results are similar to the image shown in Fig. {{#var:chapter}}.{{#var:figure}}.&lt;br /&gt;
{{-}}&lt;br /&gt;
See also:&lt;br /&gt;
* A detailed tutorial [[Howto:_Make_a_relationship_chart|How to make a relationship chart]]&lt;br /&gt;
{{-}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Back to [[Gramps_6.0_Wiki_Manual_-_Reports|Index of Reports]].&lt;br /&gt;
{{man index|Gramps_6.0_Wiki_Manual_-_Reports_-_part_4|Gramps 6.0 Wiki Manual - Reports - part 6|6.0}}&lt;br /&gt;
{{languages|Gramps 6.0 Wiki Manual - Reports - part 5}}&lt;br /&gt;
{{grampsmanualcopyright}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Plugins]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual_-_Reports_-_part_5&amp;diff=129194</id>
		<title>Gramps 6.0 Wiki Manual - Reports - part 5</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual_-_Reports_-_part_5&amp;diff=129194"/>
		<updated>2025-12-06T04:35:23Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: /* Report Options */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{man index|Gramps_6.0_Wiki_Manual_-_Reports_-_part_4|Gramps 6.0 Wiki Manual - Reports - part 6|6.0}}&lt;br /&gt;
{{languages|Gramps_6.0_Wiki_Manual_-_Reports - part 5}}&lt;br /&gt;
{{#vardefine:chapter|13.5}}&lt;br /&gt;
{{#vardefine:figure|0}}&lt;br /&gt;
Back to [[Gramps_6.0_Wiki_Manual_-_Reports|Index of Reports]].&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:MenuOverview-Reports-Graphs-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} {{man menu|Reports &amp;gt;Graphs&amp;gt;...}} Menu overview]]&lt;br /&gt;
This section describes the different {{man label|Graphs}} (aka Graph Reports) available in Gramps.&lt;br /&gt;
==Graphs==&amp;lt;!-- menu called &amp;quot;Graphs&amp;quot; instead of &amp;quot;Graph Reports&amp;quot; like other menu entries!! --&amp;gt;&lt;br /&gt;
{{man tip|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Prerequisites_for_Graph_Reports|Prerequisites for Graph Reports]]|These reports are created using the [[Output_formats#Graphviz|GraphViz]] program. Therefore, it is important that the '''Graphviz''' program is installed on your computer.}}&lt;br /&gt;
{{man warn|Reports and custom IDs|After a GEDCOM import, your database can use some non-standard IDs (ie. 123I or 456U not set on {{man menu|Edit --&amp;gt; Preferences}} on the {{man label|ID Formats}} tab). If generated reports do not properly display data, then try [[Gramps_6.0_Wiki_Manual_-_Tools#Reorder_Gramps_ID|Reorder Gramps IDs tool]] {{man menu|Tools--&amp;gt;Family Tree Processing--&amp;gt;Reorder Gramps IDs...}}}}&lt;br /&gt;
&lt;br /&gt;
All three graph reports: [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Family_Lines_Graph|Family Lines]], [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Hourglass_Graph|Hourglass]], and [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Relationship_Graph|Relationship]] Graphs share common options: {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Graphviz_Layout|Graphviz Layout]]}}, {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Graphviz_Options|Graphviz Options]]}}, and {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Note|Note]]}}.&lt;br /&gt;
&lt;br /&gt;
Also they share common options with the other reports [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_4#Common_options|common options]]: {{man label|Paper Options}} and {{man label|Document Options}}. &lt;br /&gt;
&lt;br /&gt;
===Prerequisites for Graph Reports===&lt;br /&gt;
Requires the installation of the [[Output_formats#Graphviz|GraphViz]] program and Ghostscript program that is used by Graphviz reports to help create PDF files.&lt;br /&gt;
&lt;br /&gt;
* On Linux, use your package manager.&lt;br /&gt;
* On Microsoft Windows use the Gramps AIO as they are already part of the installer.&lt;br /&gt;
* On Apple macOS use the Gramps .dmg as they are already part of the installer.&lt;br /&gt;
&lt;br /&gt;
===Common Options===&lt;br /&gt;
&lt;br /&gt;
There are also several [[Output_formats#Graphviz|GraphViz]] specific options related to pagination, color, and details of the graph.&lt;br /&gt;
&lt;br /&gt;
This plugin uses the Graphviz graph visualization and Ghostscript programs.  Graphviz takes the generated [[Output_formats#Graphviz|&amp;lt;code&amp;gt;.gv&amp;lt;/code&amp;gt;]] files and creates the final files, such as &amp;lt;code&amp;gt;.gif&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.png&amp;lt;/code&amp;gt;, , &amp;lt;code&amp;gt;.ps&amp;lt;/code&amp;gt;, (Ghostscript creates &amp;lt;code&amp;gt;.pdf&amp;lt;/code&amp;gt;), etc.&lt;br /&gt;
&lt;br /&gt;
====Graphviz Layout====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-GraphvizLayout-tab-52.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Graphviz Layout - tab default options]]&lt;br /&gt;
&lt;br /&gt;
*{{man label|Font family:}} Choose the font family. If international characters don't show, use '''FreeSans''' font. FreeSans is available from [http://www.nongnu.org/freefont/ the NonGNU org].&lt;br /&gt;
** '''Default'''&lt;br /&gt;
** PostScript/ Helvetica&lt;br /&gt;
** True Type/ FreeSans&lt;br /&gt;
*{{man label|Font size:}} (&amp;lt;code&amp;gt;14&amp;lt;/code&amp;gt; default) The font size, in [https://wikipedia.org/wiki/Point_(typography) points].&lt;br /&gt;
*{{man label|Graph Direction:}} Whether the graph goes from top to bottom or left to right&lt;br /&gt;
** '''Vertical (top to bottom)''' (Default)&lt;br /&gt;
** Vertical (bottom to top)&lt;br /&gt;
** Horizontal (left to right)&lt;br /&gt;
** Horizontal (right to left)&lt;br /&gt;
*{{man label|Number of Horizontal Pages:}} (&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; default) Graphviz can create very large graphs by spreading the graph across a rectangular array of pages. This controls the number of pages in the array horizontally. '''Only valid for dot and pdf via Ghostscript'''.&lt;br /&gt;
*{{man label|Number of Vertical Pages:}} (&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; default) Graphviz can create very large graphs by spreading the graph across a rectangular array of pages. This controls the number of pages in the array vertically. '''Only valid for dot and pdf via Ghostscript'''.&lt;br /&gt;
*{{man label|Paging Direction:}} (''Bottom, left'' default) The order in which the graph pages are output. This option only applies if the horizontal pages or vertical pages are greater than 1.&lt;br /&gt;
*{{man label|Connecting lines:}} - How the lines between objects will be drawn. Choose from:&lt;br /&gt;
** ''Straight''&lt;br /&gt;
** '''Curved''' (Default)&lt;br /&gt;
** ''Orthogonal''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Graphviz Options====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-GraphvizOptions-tab-52.png|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Graphviz Options - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Aspect Ratio:}} Affects greatly how the graph is laid out on the page. Specifically node spacing and scaling of the graph( see ''Advice 1:'').&lt;br /&gt;
** ''Compress to minimal minimal size''&lt;br /&gt;
** '''Fill the given area''' (default)&lt;br /&gt;
** ''Expand uniformly''&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
'''Advice 1:'''&lt;br /&gt;
&lt;br /&gt;
If the graph is smaller than the print area:&lt;br /&gt;
* ''Compress to minimal minimal size'' will not change the node spacing.&lt;br /&gt;
* ''Fill the given area'' will increase the node spacing to fit the print area in both width and height.&lt;br /&gt;
* ''Expand uniformly'' will increase the node spacing uniformly to preserve the aspect ratio.&lt;br /&gt;
&lt;br /&gt;
If the graph is larger than the print area:&lt;br /&gt;
* ''Compress to minimal minimal size'' will shrink the graph to achieve tight packing at the expense of symmetry.&lt;br /&gt;
* ''Fill the given area'' will shrink the graph to fit the print area after first increasing the node spacing.&lt;br /&gt;
* ''Expand uniformly'' will shrink the graph uniformly to fit the print area.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{man label|DPI:}} (&amp;lt;code&amp;gt;72&amp;lt;/code&amp;gt; default) dots-per-inch.  When creating PostScript or PDF, use 72 DPI. Typically between 75 and 120 if generating .png or .gif files, but 300 or 600 if generating files to be printed. When creating images such as .gif or .png files for the web, try numbers such as 100 or 300 DPI. &lt;br /&gt;
* {{man label|Node Spacing:}} (&amp;lt;code&amp;gt;0.20&amp;lt;/code&amp;gt; default) The minimum amount of free space, in inches, between individual nodes. For vertical graphs, this corresponds to spacing between columns. For horizontal graphs, this corresponds to spacing between rows.&lt;br /&gt;
* {{man label|Rank Spacing:}} (&amp;lt;code&amp;gt;0.20&amp;lt;/code&amp;gt; default) The minimum amount of free space, in inches, between ranks. For vertical graphs, this corresponds to spacing between rows. For horizontal graphs, this corresponds to spacing between columns.&lt;br /&gt;
&lt;br /&gt;
====Note====&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-Note-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}}  Family Lines Graph - Graphs - Note - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Note to add to the graph:}} (Empty by default) This text will be added to the graph  &lt;br /&gt;
* {{man label|Note location:}} - Whether the note will appear on top or bottom of the page.&lt;br /&gt;
** '''Top''' (default)&lt;br /&gt;
** ''Bottom''&lt;br /&gt;
* {{man label|Note size:}} (&amp;lt;code&amp;gt;32&amp;lt;/code&amp;gt; default) The size of note text, in [https://en.wikipedia.org/wiki/Point_(typography) points].&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt;Family Lines Graph&amp;lt;/u&amp;gt;===&lt;br /&gt;
{{man note|That Family Lines Graph does not display all of the people in the Family Tree.|Instead, this Graph report generates smaller family trees, with many options to try and restrict the number of people included.}}&lt;br /&gt;
&lt;br /&gt;
[[File:Graphs-FamilyLinesGraph-example-overview-50.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - example output overview]]&amp;lt;!-- add note here on how to recreate this image! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The {{man label|Family Lines Graph}} works by starting with a list of &amp;quot;people of interest&amp;quot;. This initial list of people is then used to find both ancestors and descendants to generate the {{man label|Family Lines Graph}} using the [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Prerequisites_for_Graph_Reports|GraphViz generator]].&lt;br /&gt;
&lt;br /&gt;
A typical use of this report is to generate simplified graphs to be printed on ''large format printing plotters''.&lt;br /&gt;
&lt;br /&gt;
To create a {{man label|Family Lines Graph}} from the menu select {{man menu|Reports -&amp;gt;Graphs -&amp;gt; Family Lines Graph...}}  and then from the {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#People_of_Interest|People of Interest]]}} tab click on the {{icon|stock_add}}(add) icon and select at least one person from the {{man label|Select Person}} selector dialog and the report will suggest if possible a second related person via the {{man label|Select Person - Also include &amp;lt;Person Name&amp;gt;}} warning dialog select {{man button|No}} or {{man button|Yes}} depending on what you decide and then select {{man button|OK}} to generate the report.&lt;br /&gt;
{{-}}&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Common_Options|common options]] - (GraphViz specific related to pagination, color, and details of the graph.)&lt;br /&gt;
{{-}}&lt;br /&gt;
====Report Options====&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-ReportOptions-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Report Options - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{checkbox|1}} {{man label|Follow parents to determine &amp;quot;family lines&amp;quot;}} Parents and their ancestors will be considered when determining &amp;quot;family lines&amp;quot;. (checkbox checked by default)&lt;br /&gt;
* {{checkbox|1}} {{man label|Follow children to determine &amp;quot;family lines&amp;quot;}} Children will be considered when determining &amp;quot;family lines&amp;quot;. (checkbox checked by default) &lt;br /&gt;
* {{checkbox|1}} {{man label|Try to remove extra people and families}} People and families not directly related to people of interest will be removed when determining &amp;quot;family lines&amp;quot;. (checkbox checked by default)&lt;br /&gt;
* {{man label|Arrowhead direction:}} Choose the direction that the arrows point: &lt;br /&gt;
** '''Descendants &amp;lt;- Ancestors''' (default) - arrows point to the Descendants.&lt;br /&gt;
** ''Descendants -&amp;gt; Ancestors'' - arrows point to the Ancestors.&lt;br /&gt;
** ''Descendants &amp;lt;-&amp;gt; Ancestors'' - arrows point to both.&lt;br /&gt;
** ''Descendants - Ancestors'' - None (no arrows are shown)&lt;br /&gt;
* {{man label|Graph coloring:}} - Males will be shown with blue, females with red, unless otherwise set above for filled. If the sex of an individual is unknown it will be shown with gray.&lt;br /&gt;
** ''B&amp;amp;W outline'' - Black and white outline&lt;br /&gt;
** ''Colored outline''&lt;br /&gt;
** '''Color fill''' (default)&lt;br /&gt;
* {{man label|Rounded corners:}} to differentiate between women and men.&lt;br /&gt;
** '''None''' (default)&lt;br /&gt;
** ''Female''&lt;br /&gt;
** ''Male''&lt;br /&gt;
** ''Both''&lt;br /&gt;
* {{man label|Gramps ID:}} Whether (and where) to include Gramps IDs&lt;br /&gt;
** '''Do not include''' (default)&lt;br /&gt;
** ''Share an existing line'' &lt;br /&gt;
** ''On a line of its own''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Report Options (2)====&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-ReportOptions2-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Report Options (2) - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Name Format:}} - Select the format to display the names. This choice in normally taken from the default setting in {{man menu|[[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]]}} tab for {{man label|Name format:}}.  Or to override that setting for the report choose from:&lt;br /&gt;
** '''Default'''  - (in a new Family Tree this is normally ''Surname, Given Suffix'' )&lt;br /&gt;
** ''Surname, Given Suffix''&lt;br /&gt;
** ''Given Surname Suffix''&lt;br /&gt;
** ''Given''&lt;br /&gt;
** ''Main Surnames, Given Patronymic Suffix''&lt;br /&gt;
** ''SURNAME, Given (Common)''&lt;br /&gt;
* {{checkbox|1}} {{man label|Include data marked private}} (checkbox checked by default) - Whether to include private data.&lt;br /&gt;
* {{man label|Living People:}} - How to handle (information about) living people&lt;br /&gt;
** '''Included, and all data''' (default)&lt;br /&gt;
** ''Full names, but data removed''&lt;br /&gt;
** ''Given names replaced, and data removed''&lt;br /&gt;
** ''Complete names replaced, and data removed''&lt;br /&gt;
** ''Not included''&lt;br /&gt;
* {{man label|Years from death to consider living:}} &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;(default) - Whether to restrict data on recently dead people.&lt;br /&gt;
* {{man label|Translation:}} The translation to be used for the report. Language selector showing all languages supported by Gramps. Defaults to the language you are using Gramps in.&lt;br /&gt;
* {{man label|Date format:}} The format and language for dates, with examples&lt;br /&gt;
** Default - Choose this option to use the default set in {{man menu|[[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]]}} tab for {{man label|Date format:}} option.&lt;br /&gt;
** '''YYYY-MM-DD (ISO) (2024-11-15)'''  (default for report)&lt;br /&gt;
** ''Numerical (15/11/2024)''&lt;br /&gt;
** ''Month Day, Year (March 14, 2018)''&lt;br /&gt;
** ''MON DAY, YEAR (Mar 14, 2018)''&lt;br /&gt;
** ''Day Month Year (14 March 2018)''&lt;br /&gt;
** ''DAY MON YEAR (14 Mar 2018)''&lt;br /&gt;
* {{checkbox|1}} {{man label|Use subgraphs}} (checkbox checked by default) - Subgraphs can help Grapviz position spouses together, but with non-trival graphs will result in longer lines and larger graphs.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====People of Interest====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-PeopleOfInterest-tab-52.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - People of Interest - tab default options]]&lt;br /&gt;
&lt;br /&gt;
The graph works by starting with a list of &amp;quot;people of interest&amp;quot;.  This initial list of people is then used to find both ancestors and descendants. &lt;br /&gt;
 &lt;br /&gt;
* {{man label|People of interest:}} click on {{icon|stock_add}} and {{icon|stock_remove}} to add/remove people of interest.  When in doubt, try adding your grandparents as a starting point.&lt;br /&gt;
* {{checkbox|0}} {{man label|Limit the number of ancestors}} (checkbox unchecked by default) Whether to limit the number of ancestors.&lt;br /&gt;
** &amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt; default. The maximum number of ancestors to include. The maximum is for the total number of people, not generations to be displayed on the chart.&lt;br /&gt;
* {{checkbox|0}} {{man label|Limit the number of descendants}} (checkbox unchecked by default) Whether to limit the number of descendants.&lt;br /&gt;
** &amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt; default. The maximum number of descendants to include. The maximum is for the total number of people, not generations to be displayed on the chart.&lt;br /&gt;
{{-}}&lt;br /&gt;
=====Select Person - Also include &amp;lt;Person Name&amp;gt; warning dialog=====&lt;br /&gt;
&amp;lt;!-- add screenshot here &amp;amp; in errors &amp;amp; warning appendix --&amp;gt;&lt;br /&gt;
Select Person - Also include &amp;lt;Person Name&amp;gt; warning dialog&lt;br /&gt;
{{stub}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Include====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-Include-tab-52.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}}  Family Lines Graph - Graphs - Include - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{checkbox|1}} {{man label|Include dates}}: date of birth, date of death, and marriage dates will be included in the graph when this is selected. (checkbox checked by default) &lt;br /&gt;
* {{checkbox|0}} {{man label|Limit dates to years only}}: from the above only show the years.(checkbox unchecked by default) &lt;br /&gt;
* {{checkbox|1}} {{man label|Include places}}: place of birth, place of death, and place of marriage will be included in the graph when this is selected.(checkbox checked by default) &lt;br /&gt;
* {{checkbox|1}} {{man label|Include the number of children}}: marriage text will include the total number of children when this is selected.(checkbox unchecked by default) &lt;br /&gt;
* {{checkbox|1}} {{man label|Include thumbnail images of people}} (checkbox checked by default)&lt;br /&gt;
* {{man label|Thumbnail location:}}&lt;br /&gt;
** '''Above the name''' (Default)&lt;br /&gt;
** ''Beside the name''&lt;br /&gt;
* {{man label|Thumbnail size:}}&lt;br /&gt;
** '''Normal''' (default)&lt;br /&gt;
** ''Large''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Family Colors====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-FamilyColors-tab-52.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Family Colors - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Family colors:}} Select the color to use for people with a specific surname. Two columns are available: ''Surname'' and ''Color''. Click on {{icon|stock_add}} or {{icon|stock_remove}} to add a surname from the {{man label|Select surname}} window, select a surname and press {{man button|OK}}. To edit the surname color double-click on a surname and from the {{man label|Select color for [Surname Selected]}} window choose from the shown colors and then select {{man button|Select}}.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Individuals====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-Individuals-tab-52.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Individuals - tab default options]]&lt;br /&gt;
&lt;br /&gt;
You can select a color for each of the following from the {{man label|Pick a Color}} window and then select the {{man button|Select}} button.&lt;br /&gt;
&lt;br /&gt;
* {{man label|Males:}} the color to use to display men.&lt;br /&gt;
* {{man label|Females:}} the color to use to display women.&lt;br /&gt;
* {{man label|Other:}} the color to use to display people who neither men nor women.&lt;br /&gt;
* {{man label|Unknown:}} the color to used when gender is unknown (and for people whose surname doesn't match any of the names on the &amp;quot;Family Colors&amp;quot; tab.)&lt;br /&gt;
* {{man label|Families:}} the color to use to display families. (marriages).&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt;Hourglass Graph&amp;lt;/u&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
[[File:Graphs-HourglassGraph-example-overview-50.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Hourglass Graph - Graphs - example output overview]]&amp;lt;!-- add note here on how to recreate this image! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Generate an {{man label|Hourglass Graph}} using the [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Prerequisites_for_Graph_Reports|GraphViz generator]]. Go to {{man menu|Reports -&amp;gt; Graph -&amp;gt; Hourglass Graph...}}.&lt;br /&gt;
&lt;br /&gt;
The hourglass graph chart shows the {{man label|Center Person:}}s ancestors above them and descendants below them. The hourglass graph does not show siblings of the ancestors but it does include all the descendants below them including any spouses.&lt;br /&gt;
{{-}}&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Common_Options|common options]] - (GraphViz specific related to pagination, color, and details of the graph.)&lt;br /&gt;
{{-}}&lt;br /&gt;
====Report Options====&lt;br /&gt;
&lt;br /&gt;
[[File:HourglassGraph-Graphs-ReportOptions-tab-52.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Hourglass Graph - Graphs - Report Options - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Center Person:}} the center person for the report, defaults to the current active person.&lt;br /&gt;
** {{man button|Select a different person}} button. - Change the center person.&lt;br /&gt;
* {{man label|Max Descendant Generations:}} default &amp;lt;code&amp;gt;10&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Max Ancestor Generations:}} default &amp;lt;code&amp;gt;10&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Arrowhead direction:}} Choose the direction that the arrows point: &lt;br /&gt;
** '''Centre -&amp;gt; Others''' (default) - arrows point to the Other.&lt;br /&gt;
** ''Centre &amp;lt;- Others'' - arrows point to the Centre.&lt;br /&gt;
** ''Centre &amp;lt;-&amp;gt; Others'' - arrows point to both.&lt;br /&gt;
** ''Centre - Others'' - None (no arrows are shown)&lt;br /&gt;
* {{man label|Graph coloring:}} - Males will be shown with blue, females with red, unless otherwise set above for filled. If the sex of an individual is unknown it will be shown with gray.&lt;br /&gt;
** ''B&amp;amp;W outline'' - Black and white outline&lt;br /&gt;
** ''Colored outline''&lt;br /&gt;
** '''Color fill''' (default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Use rounded corners}} to differentiate between women and men (checkbox unchecked by default)&lt;br /&gt;
* {{man label|Gramps ID:}} whether to include Gramps IDs.&lt;br /&gt;
** '''Do not include''' (default)&lt;br /&gt;
** ''include''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Report Options (2)====&lt;br /&gt;
[[File:HourglassGraph-Graphs-ReportOptions2-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Hourglass Graph - Graphs - Report Options (2) - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Name format:}} - Select the format to display the names. This choice in normally taken from the default setting in [[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]] tab for {{man label|Name format:}}.  Or to override that setting for the report choose from:&lt;br /&gt;
** '''Default'''  - (in a new Family Tree this is normally ''Surname, Given Suffix'' )&lt;br /&gt;
** Surname, Given Suffix  &lt;br /&gt;
** Given Surname Suffix&lt;br /&gt;
** Given &lt;br /&gt;
** Main Surnames, Given Patronymic Suffix &lt;br /&gt;
** SURNAME, Given (Common)&lt;br /&gt;
* {{checkbox|1}} {{man label|Include data marked private}} (checkbox checked by default) - Whether to include private data.&lt;br /&gt;
* {{man label|Living People:}} - How to handle (information about) living people&lt;br /&gt;
** '''Included, and all data''' (default)&lt;br /&gt;
** ''Full names, but data removed''&lt;br /&gt;
** ''Given names replaced, and data removed''&lt;br /&gt;
** ''Complete names replaced, and data removed''&lt;br /&gt;
** ''Not included''&lt;br /&gt;
* {{man label|Years from death to consider living:}} &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;(default) - Whether to restrict data on recently dead people.&lt;br /&gt;
* {{man label|Translation:}} The translation to be used for the report. Language selector showing all languages supported by Gramps. Defaults to the language you are using Gramps in.&lt;br /&gt;
* {{man label|Date format:}} The format and language for dates, with examples&lt;br /&gt;
** Default - Choose this option to use the default set in {{man menu|[[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]]}} tab for {{man label|Date format:}} option.&lt;br /&gt;
** '''YYYY-MM-DD(ISO)(2018-03-14)'''  (default for report)&lt;br /&gt;
** Numerical(14/3/2018)&lt;br /&gt;
** Month Day, Year(March 14, 2018)&lt;br /&gt;
** MON DAY, YEAR(Mar 14, 2018)&lt;br /&gt;
** Day Month Year(14 March 2018)&lt;br /&gt;
** DAY MON YEAR(14 Mar 2018)&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Graph Style====&lt;br /&gt;
&lt;br /&gt;
[[File:HourglassGraph-Graphs-GraphStyle-tab-52.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Hourglass Graph - Graphs - Graph Style - tab default options]]&lt;br /&gt;
&lt;br /&gt;
You can select a color for each of the following from the {{man label|Pick a Color}} window and then select the {{man button|Select}} button.&lt;br /&gt;
&lt;br /&gt;
* {{man label|Males:}} the color to use for males.&lt;br /&gt;
* {{man label|Females:}} the color to use for females.&lt;br /&gt;
* {{man label|Other:}} the color to use for Others.&lt;br /&gt;
* {{man label|Unknown:}} the color to used when gender is unknown (and for people whose surname doesn't match any of the names on the &amp;quot;Family Colors&amp;quot; tab.)&lt;br /&gt;
* {{man label|Families:}} the color to use for families (weddings).&lt;br /&gt;
{{checkbox|0}} {{man label| Force [[Genealogical Numbering Systems#ahnentafel|Ahnentafel]] order}} - Force Sosa / Sosa-Stradonitz / Ahnentafel layout order for all ancestors, so that fathers are always on the left branch and mothers are on the right branch.&lt;br /&gt;
{{checkbox|0}} {{man label| [[Genealogical Numbering Systems#ahnentafel|Ahnentafel]] number visible}} - Show Sosa / Sosa-Stradonitz / Ahnentafel number.&lt;br /&gt;
{{checkbox|0}} {{man label| Show symbols for events}} - Show genealogical symbols for birth, marriage and death events.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt;Relationship Graph&amp;lt;/u&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
[[File:Graphs-RelationshipGraph-example-overview-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - example output overview]]&amp;lt;!-- add note here on how to recreate this image! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The {{man label|Relationship Graph}} creates a complex relationship graph using the [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Prerequisites_for_Graph_Reports|GraphViz generator]]. &lt;br /&gt;
&lt;br /&gt;
Via the menu: {{man menu|Reports-&amp;gt; Graphs- &amp;gt;Relationship Graph...}}. You will be presented with a {{man label|Relationship Graph}} window where you can change all the settings.&lt;br /&gt;
{{-}}&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Common_Options|common options]] - (GraphViz specific related to pagination, color, and details of the graph.)&lt;br /&gt;
{{-}}&lt;br /&gt;
====Report Options==== &lt;br /&gt;
[[File:RelationshipGraph-Graphs-ReportOptions-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - Report Options - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Filter:}} - Select the filter to be applied to the report. Choose from:&lt;br /&gt;
** '''Entire Database''' (Default) ({{man menu|'''Not recommended!'''}})&lt;br /&gt;
** ''Descendants of active person''&lt;br /&gt;
** ''Descendant families of active person''&lt;br /&gt;
** ''Ancestors of active person''&lt;br /&gt;
** ''People with common ancestor with active person''&lt;br /&gt;
** ''Any custom made filter you have created will be listed below the other choices.''&lt;br /&gt;
* {{man label|Centre Person:}} The center person for the filter. Defaults to the Active Person. If you use a custom filter, no Person can be chosen.&lt;br /&gt;
** {{man button|Select a different person}} button. - Change the Centre person.&lt;br /&gt;
* {{man label|Arrowhead direction}}: Choose the direction that the arrows point: &lt;br /&gt;
** '''Descendants &amp;lt;- Ancestors'''(default) - arrows point to the to the Descendants.&lt;br /&gt;
** ''Descendants -&amp;gt; Ancestors'' - arrows point to the to the Ancestors.&lt;br /&gt;
** ''Descendants &amp;lt;-&amp;gt; Ancestors'' - arrows point to both.&lt;br /&gt;
** ''Descendants - Ancestors'' - None (no arrows are shown)&lt;br /&gt;
* {{man label|Graph coloring:}} - Males will be shown with blue, females with red, unless otherwise set above for filled. If the sex of an individual is unknown it will be shown with gray.&lt;br /&gt;
** ''B&amp;amp;W outline'' - Black and white outline&lt;br /&gt;
** ''Colored outline''&lt;br /&gt;
** '''Color fill''' (default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Use rounded corners}} Use rounded corners to differentiate between women and men (checkbox unchecked by default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Use hexagons}} (checkbox unchecked by default)&lt;br /&gt;
* {{man label|Gramps ID:}} whether to include Gramps IDs.&lt;br /&gt;
** '''Do not include''' default&lt;br /&gt;
** ''include''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Report Options (2)====&lt;br /&gt;
[[File:RelationshipGraph-Graphs-ReportOptions2-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - Report Options (2) - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Name Format:}} - Select the format to display the names. This choice in normally taken from the default setting in {{man menu|[[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]]}} tab for {{man label|Name format:}}.  Or to override that setting for the report choose from:&lt;br /&gt;
** '''Default'''  - (in a new Family Tree this is normally ''Surname, Given Suffix'' )&lt;br /&gt;
** ''Surname, Given Suffix''&lt;br /&gt;
** ''Given Surname Suffix''&lt;br /&gt;
** ''Given''&lt;br /&gt;
** ''Main Surnames, Given Patronymic Suffix''&lt;br /&gt;
** ''SURNAME, Given (Common)''&lt;br /&gt;
* {{checkbox|1}} {{man label|Include data marked private}} (checkbox checked by default) - Whether to include private data.&lt;br /&gt;
* {{man label|Living People:}} - How to handle (information about) living people&lt;br /&gt;
** '''Included, and all data''' (default)&lt;br /&gt;
** ''Full names, but data removed''&lt;br /&gt;
** ''Given names replaced, and data removed''&lt;br /&gt;
** ''Complete names replaced, and data removed''&lt;br /&gt;
** ''Not included''&lt;br /&gt;
* {{man label|Years from death to consider living:}} &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; (default) - Whether to restrict data on recently dead people.&lt;br /&gt;
* {{man label|Translation:}} The translation to be used for the report. Language selector showing all languages supported by Gramps. Defaults to the language you are using Gramps in.&lt;br /&gt;
* {{man label|Date format:}} The format and language for dates, with examples&lt;br /&gt;
** Default - Choose this option to use the default set in [[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]] tab for {{man label|Date format:}} option.&lt;br /&gt;
** '''YYYY-MM-DD(ISO)(2024-11-15)'''  (default for report)&lt;br /&gt;
** ''Numerical(15/11/2014)''&lt;br /&gt;
** ''Month Day, Year(November 15, 2024)''&lt;br /&gt;
** ''MON DAY, YEAR(Nov 15, 2024)''&lt;br /&gt;
** ''Day Month Year(15 November 2024)''&lt;br /&gt;
** ''DAY MON YEAR(15 Nov 2024)''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Include==== &lt;br /&gt;
&lt;br /&gt;
[[File:RelationshipGraph-Graphs-Include-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - Include - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Dates and/or Places:}} - Whether to include dates and/or places&lt;br /&gt;
** '''Do not include any dates or places''' (default)&lt;br /&gt;
** ''Include (birth, marriage, death) dates, but no places''&lt;br /&gt;
** ''Include (birth, marriage, death) dates, and place''&lt;br /&gt;
** ''Include (birth, marriage, death) dates, and place if no dates''&lt;br /&gt;
** ''Include (birth, marriage, death) years, but no places''&lt;br /&gt;
** ''Include (birth, marriage, death) years, and places''&lt;br /&gt;
** ''Include (birth, marriage, death) places, but no date''s&lt;br /&gt;
** ''Include (birth, marriage, death) dates and places on same line''&lt;br /&gt;
* {{checkbox|1}} {{man label|Show all family nodes}} Show family nodes even if the output contains only one member of the family. (checkbox checked by default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Include URLs}} (checkbox unchecked by default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Include relationship to center person}} (checkbox unchecked by default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Include thumbnail images of people}} (checkbox unchecked by default)&lt;br /&gt;
* {{man label|Thumbnail location:}} Where the thumbnail image should appear relative to the name&lt;br /&gt;
** '''Above the name''' (Default)&lt;br /&gt;
** ''Beside the name''&lt;br /&gt;
* {{man label|Include occupation:}} Whether to include the last occupation&lt;br /&gt;
** '''Do not include any occupation''' (default)&lt;br /&gt;
** ''Include description of most recent occupation''&lt;br /&gt;
** ''Include date, description and place of all occupations''&lt;br /&gt;
* {{checkbox|0}} {{man label|Include relationship debugging numbers also}} Whether to include 'Ga' and 'Gb' also, to debug the relationship calculator (checkbox unchecked by default)&amp;lt;!-- possible only shown when run in development mode? --&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Graph Style====&lt;br /&gt;
&lt;br /&gt;
[[File:RelationshipGraph-Graphs-GraphStyle-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - Graph Style - tab default options]]&lt;br /&gt;
&lt;br /&gt;
You can select a color for each of the following from the {{man label|Pick a Color}} window and then select the {{man button|Select}} button.&lt;br /&gt;
&lt;br /&gt;
* {{man label|Males:}} the colour to use for males.&lt;br /&gt;
* {{man label|Females:}} the colour to use for females.&lt;br /&gt;
* {{man label|Other:}} the colour to use for others.&lt;br /&gt;
* {{man label|Unknown:}} the colour to used when gender is unknown (and for people whose surname doesn't match any of the names on the &amp;quot;Family Colours&amp;quot; tab.)&lt;br /&gt;
* {{man label|Families:}} the colour to use for families (weddings).&lt;br /&gt;
* {{checkbox|1}} {{man label|Indicate non-birth relationships with dotted lines}} (checkbox checked by default) - Shows adopted relationships.&lt;br /&gt;
* {{checkbox|1}} {{man label|Show family nodes}} (checkbox checked by default)&lt;br /&gt;
* {{man label|Parent grouping:}} Decides the location of the parents in the graph.&lt;br /&gt;
** '''Normal''' (default)&lt;br /&gt;
** ''Parents together''&lt;br /&gt;
** ''Parents offset''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Example relationship graph====&lt;br /&gt;
[[File:Graphs-RelationshipGraph-example-overview-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - example output overview]]&lt;br /&gt;
&lt;br /&gt;
Let us make a simple example. We want a relationship graph with the Descendant Families of a certain person. &lt;br /&gt;
# First check that this person is the ''active person''. (You change this later but this is handier)&lt;br /&gt;
# Go via the menu {{man menu|Reports-&amp;gt;Graphs-&amp;gt;Relationship Graph...}}&lt;br /&gt;
# Papersize : A4 metric landscape: we know there will be not too many people on the graph, so this is ok &lt;br /&gt;
# Report Options: filter: Descendant Families of..., Color fill, Use rounded corners&lt;br /&gt;
# Graph Style : Show Family Nodes&lt;br /&gt;
# Graphviz Layout: Font size: 15 pts  FreeSans Direction: top to bottom&lt;br /&gt;
# Graphviz Options: Fill given area dpi 133&lt;br /&gt;
# Note : we add title on the top  size: 18 pts&lt;br /&gt;
# Output Format: we want a JPEG file.&lt;br /&gt;
&lt;br /&gt;
The results are similar to the image shown in Fig. {{#var:chapter}}.{{#var:figure}}.&lt;br /&gt;
{{-}}&lt;br /&gt;
See also:&lt;br /&gt;
* A detailed tutorial [[Howto:_Make_a_relationship_chart|How to make a relationship chart]]&lt;br /&gt;
{{-}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Back to [[Gramps_6.0_Wiki_Manual_-_Reports|Index of Reports]].&lt;br /&gt;
{{man index|Gramps_6.0_Wiki_Manual_-_Reports_-_part_4|Gramps 6.0 Wiki Manual - Reports - part 6|6.0}}&lt;br /&gt;
{{languages|Gramps 6.0 Wiki Manual - Reports - part 5}}&lt;br /&gt;
{{grampsmanualcopyright}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Plugins]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual_-_Reports_-_part_5&amp;diff=129193</id>
		<title>Gramps 6.0 Wiki Manual - Reports - part 5</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual_-_Reports_-_part_5&amp;diff=129193"/>
		<updated>2025-12-06T04:34:57Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: /* Graph Style */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{man index|Gramps_6.0_Wiki_Manual_-_Reports_-_part_4|Gramps 6.0 Wiki Manual - Reports - part 6|6.0}}&lt;br /&gt;
{{languages|Gramps_6.0_Wiki_Manual_-_Reports - part 5}}&lt;br /&gt;
{{#vardefine:chapter|13.5}}&lt;br /&gt;
{{#vardefine:figure|0}}&lt;br /&gt;
Back to [[Gramps_6.0_Wiki_Manual_-_Reports|Index of Reports]].&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:MenuOverview-Reports-Graphs-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} {{man menu|Reports &amp;gt;Graphs&amp;gt;...}} Menu overview]]&lt;br /&gt;
This section describes the different {{man label|Graphs}} (aka Graph Reports) available in Gramps.&lt;br /&gt;
==Graphs==&amp;lt;!-- menu called &amp;quot;Graphs&amp;quot; instead of &amp;quot;Graph Reports&amp;quot; like other menu entries!! --&amp;gt;&lt;br /&gt;
{{man tip|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Prerequisites_for_Graph_Reports|Prerequisites for Graph Reports]]|These reports are created using the [[Output_formats#Graphviz|GraphViz]] program. Therefore, it is important that the '''Graphviz''' program is installed on your computer.}}&lt;br /&gt;
{{man warn|Reports and custom IDs|After a GEDCOM import, your database can use some non-standard IDs (ie. 123I or 456U not set on {{man menu|Edit --&amp;gt; Preferences}} on the {{man label|ID Formats}} tab). If generated reports do not properly display data, then try [[Gramps_6.0_Wiki_Manual_-_Tools#Reorder_Gramps_ID|Reorder Gramps IDs tool]] {{man menu|Tools--&amp;gt;Family Tree Processing--&amp;gt;Reorder Gramps IDs...}}}}&lt;br /&gt;
&lt;br /&gt;
All three graph reports: [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Family_Lines_Graph|Family Lines]], [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Hourglass_Graph|Hourglass]], and [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Relationship_Graph|Relationship]] Graphs share common options: {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Graphviz_Layout|Graphviz Layout]]}}, {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Graphviz_Options|Graphviz Options]]}}, and {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Note|Note]]}}.&lt;br /&gt;
&lt;br /&gt;
Also they share common options with the other reports [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_4#Common_options|common options]]: {{man label|Paper Options}} and {{man label|Document Options}}. &lt;br /&gt;
&lt;br /&gt;
===Prerequisites for Graph Reports===&lt;br /&gt;
Requires the installation of the [[Output_formats#Graphviz|GraphViz]] program and Ghostscript program that is used by Graphviz reports to help create PDF files.&lt;br /&gt;
&lt;br /&gt;
* On Linux, use your package manager.&lt;br /&gt;
* On Microsoft Windows use the Gramps AIO as they are already part of the installer.&lt;br /&gt;
* On Apple macOS use the Gramps .dmg as they are already part of the installer.&lt;br /&gt;
&lt;br /&gt;
===Common Options===&lt;br /&gt;
&lt;br /&gt;
There are also several [[Output_formats#Graphviz|GraphViz]] specific options related to pagination, color, and details of the graph.&lt;br /&gt;
&lt;br /&gt;
This plugin uses the Graphviz graph visualization and Ghostscript programs.  Graphviz takes the generated [[Output_formats#Graphviz|&amp;lt;code&amp;gt;.gv&amp;lt;/code&amp;gt;]] files and creates the final files, such as &amp;lt;code&amp;gt;.gif&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.png&amp;lt;/code&amp;gt;, , &amp;lt;code&amp;gt;.ps&amp;lt;/code&amp;gt;, (Ghostscript creates &amp;lt;code&amp;gt;.pdf&amp;lt;/code&amp;gt;), etc.&lt;br /&gt;
&lt;br /&gt;
====Graphviz Layout====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-GraphvizLayout-tab-52.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Graphviz Layout - tab default options]]&lt;br /&gt;
&lt;br /&gt;
*{{man label|Font family:}} Choose the font family. If international characters don't show, use '''FreeSans''' font. FreeSans is available from [http://www.nongnu.org/freefont/ the NonGNU org].&lt;br /&gt;
** '''Default'''&lt;br /&gt;
** PostScript/ Helvetica&lt;br /&gt;
** True Type/ FreeSans&lt;br /&gt;
*{{man label|Font size:}} (&amp;lt;code&amp;gt;14&amp;lt;/code&amp;gt; default) The font size, in [https://wikipedia.org/wiki/Point_(typography) points].&lt;br /&gt;
*{{man label|Graph Direction:}} Whether the graph goes from top to bottom or left to right&lt;br /&gt;
** '''Vertical (top to bottom)''' (Default)&lt;br /&gt;
** Vertical (bottom to top)&lt;br /&gt;
** Horizontal (left to right)&lt;br /&gt;
** Horizontal (right to left)&lt;br /&gt;
*{{man label|Number of Horizontal Pages:}} (&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; default) Graphviz can create very large graphs by spreading the graph across a rectangular array of pages. This controls the number of pages in the array horizontally. '''Only valid for dot and pdf via Ghostscript'''.&lt;br /&gt;
*{{man label|Number of Vertical Pages:}} (&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; default) Graphviz can create very large graphs by spreading the graph across a rectangular array of pages. This controls the number of pages in the array vertically. '''Only valid for dot and pdf via Ghostscript'''.&lt;br /&gt;
*{{man label|Paging Direction:}} (''Bottom, left'' default) The order in which the graph pages are output. This option only applies if the horizontal pages or vertical pages are greater than 1.&lt;br /&gt;
*{{man label|Connecting lines:}} - How the lines between objects will be drawn. Choose from:&lt;br /&gt;
** ''Straight''&lt;br /&gt;
** '''Curved''' (Default)&lt;br /&gt;
** ''Orthogonal''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Graphviz Options====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-GraphvizOptions-tab-52.png|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Graphviz Options - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Aspect Ratio:}} Affects greatly how the graph is laid out on the page. Specifically node spacing and scaling of the graph( see ''Advice 1:'').&lt;br /&gt;
** ''Compress to minimal minimal size''&lt;br /&gt;
** '''Fill the given area''' (default)&lt;br /&gt;
** ''Expand uniformly''&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
'''Advice 1:'''&lt;br /&gt;
&lt;br /&gt;
If the graph is smaller than the print area:&lt;br /&gt;
* ''Compress to minimal minimal size'' will not change the node spacing.&lt;br /&gt;
* ''Fill the given area'' will increase the node spacing to fit the print area in both width and height.&lt;br /&gt;
* ''Expand uniformly'' will increase the node spacing uniformly to preserve the aspect ratio.&lt;br /&gt;
&lt;br /&gt;
If the graph is larger than the print area:&lt;br /&gt;
* ''Compress to minimal minimal size'' will shrink the graph to achieve tight packing at the expense of symmetry.&lt;br /&gt;
* ''Fill the given area'' will shrink the graph to fit the print area after first increasing the node spacing.&lt;br /&gt;
* ''Expand uniformly'' will shrink the graph uniformly to fit the print area.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{man label|DPI:}} (&amp;lt;code&amp;gt;72&amp;lt;/code&amp;gt; default) dots-per-inch.  When creating PostScript or PDF, use 72 DPI. Typically between 75 and 120 if generating .png or .gif files, but 300 or 600 if generating files to be printed. When creating images such as .gif or .png files for the web, try numbers such as 100 or 300 DPI. &lt;br /&gt;
* {{man label|Node Spacing:}} (&amp;lt;code&amp;gt;0.20&amp;lt;/code&amp;gt; default) The minimum amount of free space, in inches, between individual nodes. For vertical graphs, this corresponds to spacing between columns. For horizontal graphs, this corresponds to spacing between rows.&lt;br /&gt;
* {{man label|Rank Spacing:}} (&amp;lt;code&amp;gt;0.20&amp;lt;/code&amp;gt; default) The minimum amount of free space, in inches, between ranks. For vertical graphs, this corresponds to spacing between rows. For horizontal graphs, this corresponds to spacing between columns.&lt;br /&gt;
&lt;br /&gt;
====Note====&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-Note-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}}  Family Lines Graph - Graphs - Note - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Note to add to the graph:}} (Empty by default) This text will be added to the graph  &lt;br /&gt;
* {{man label|Note location:}} - Whether the note will appear on top or bottom of the page.&lt;br /&gt;
** '''Top''' (default)&lt;br /&gt;
** ''Bottom''&lt;br /&gt;
* {{man label|Note size:}} (&amp;lt;code&amp;gt;32&amp;lt;/code&amp;gt; default) The size of note text, in [https://en.wikipedia.org/wiki/Point_(typography) points].&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt;Family Lines Graph&amp;lt;/u&amp;gt;===&lt;br /&gt;
{{man note|That Family Lines Graph does not display all of the people in the Family Tree.|Instead, this Graph report generates smaller family trees, with many options to try and restrict the number of people included.}}&lt;br /&gt;
&lt;br /&gt;
[[File:Graphs-FamilyLinesGraph-example-overview-50.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - example output overview]]&amp;lt;!-- add note here on how to recreate this image! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The {{man label|Family Lines Graph}} works by starting with a list of &amp;quot;people of interest&amp;quot;. This initial list of people is then used to find both ancestors and descendants to generate the {{man label|Family Lines Graph}} using the [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Prerequisites_for_Graph_Reports|GraphViz generator]].&lt;br /&gt;
&lt;br /&gt;
A typical use of this report is to generate simplified graphs to be printed on ''large format printing plotters''.&lt;br /&gt;
&lt;br /&gt;
To create a {{man label|Family Lines Graph}} from the menu select {{man menu|Reports -&amp;gt;Graphs -&amp;gt; Family Lines Graph...}}  and then from the {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#People_of_Interest|People of Interest]]}} tab click on the {{icon|stock_add}}(add) icon and select at least one person from the {{man label|Select Person}} selector dialog and the report will suggest if possible a second related person via the {{man label|Select Person - Also include &amp;lt;Person Name&amp;gt;}} warning dialog select {{man button|No}} or {{man button|Yes}} depending on what you decide and then select {{man button|OK}} to generate the report.&lt;br /&gt;
{{-}}&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Common_Options|common options]] - (GraphViz specific related to pagination, color, and details of the graph.)&lt;br /&gt;
{{-}}&lt;br /&gt;
====Report Options====&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-ReportOptions-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Report Options - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{checkbox|1}} {{man label|Follow parents to determine &amp;quot;family lines&amp;quot;}} Parents and their ancestors will be considered when determining &amp;quot;family lines&amp;quot;. (checkbox checked by default)&lt;br /&gt;
* {{checkbox|1}} {{man label|Follow children to determine &amp;quot;family lines&amp;quot;}} Children will be considered when determining &amp;quot;family lines&amp;quot;. (checkbox checked by default) &lt;br /&gt;
* {{checkbox|1}} {{man label|Try to remove extra people and families}} People and families not directly related to people of interest will be removed when determining &amp;quot;family lines&amp;quot;. (checkbox checked by default)&lt;br /&gt;
* {{man label|Arrowhead direction:}} Choose the direction that the arrows point: &lt;br /&gt;
** '''Descendants &amp;lt;- Ancestors''' (default) - arrows point to the Descendants.&lt;br /&gt;
** ''Descendants -&amp;gt; Ancestors'' - arrows point to the Ancestors.&lt;br /&gt;
** ''Descendants &amp;lt;-&amp;gt; Ancestors'' - arrows point to both.&lt;br /&gt;
** ''Descendants - Ancestors'' - None (no arrows are shown)&lt;br /&gt;
* {{man label|Graph coloring:}} - Males will be shown with blue, females with red, unless otherwise set above for filled. If the sex of an individual is unknown it will be shown with gray.&lt;br /&gt;
** ''B&amp;amp;W outline'' - Black and white outline&lt;br /&gt;
** ''Colored outline''&lt;br /&gt;
** '''Color fill''' (default)&lt;br /&gt;
* {{man label|Rounded corners:}} to differentiate between women and men.&lt;br /&gt;
** '''None''' (default)&lt;br /&gt;
** ''Female''&lt;br /&gt;
** ''Male''&lt;br /&gt;
** ''Both''&lt;br /&gt;
* {{man label|Gramps ID:}} Whether (and where) to include Gramps IDs&lt;br /&gt;
** '''Do not include''' (default)&lt;br /&gt;
** ''Share an existing line'' &lt;br /&gt;
** ''On a line of its own''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Report Options (2)====&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-ReportOptions2-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Report Options (2) - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Name Format:}} - Select the format to display the names. This choice in normally taken from the default setting in {{man menu|[[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]]}} tab for {{man label|Name format:}}.  Or to override that setting for the report choose from:&lt;br /&gt;
** '''Default'''  - (in a new Family Tree this is normally ''Surname, Given Suffix'' )&lt;br /&gt;
** ''Surname, Given Suffix''&lt;br /&gt;
** ''Given Surname Suffix''&lt;br /&gt;
** ''Given''&lt;br /&gt;
** ''Main Surnames, Given Patronymic Suffix''&lt;br /&gt;
** ''SURNAME, Given (Common)''&lt;br /&gt;
* {{checkbox|1}} {{man label|Include data marked private}} (checkbox checked by default) - Whether to include private data.&lt;br /&gt;
* {{man label|Living People:}} - How to handle (information about) living people&lt;br /&gt;
** '''Included, and all data''' (default)&lt;br /&gt;
** ''Full names, but data removed''&lt;br /&gt;
** ''Given names replaced, and data removed''&lt;br /&gt;
** ''Complete names replaced, and data removed''&lt;br /&gt;
** ''Not included''&lt;br /&gt;
* {{man label|Years from death to consider living:}} &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;(default) - Whether to restrict data on recently dead people.&lt;br /&gt;
* {{man label|Translation:}} The translation to be used for the report. Language selector showing all languages supported by Gramps. Defaults to the language you are using Gramps in.&lt;br /&gt;
* {{man label|Date format:}} The format and language for dates, with examples&lt;br /&gt;
** Default - Choose this option to use the default set in {{man menu|[[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]]}} tab for {{man label|Date format:}} option.&lt;br /&gt;
** '''YYYY-MM-DD (ISO) (2024-11-15)'''  (default for report)&lt;br /&gt;
** ''Numerical (15/11/2024)''&lt;br /&gt;
** ''Month Day, Year (March 14, 2018)''&lt;br /&gt;
** ''MON DAY, YEAR (Mar 14, 2018)''&lt;br /&gt;
** ''Day Month Year (14 March 2018)''&lt;br /&gt;
** ''DAY MON YEAR (14 Mar 2018)''&lt;br /&gt;
* {{checkbox|1}} {{man label|Use subgraphs}} (checkbox checked by default) - Subgraphs can help Grapviz position spouses together, but with non-trival graphs will result in longer lines and larger graphs.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====People of Interest====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-PeopleOfInterest-tab-52.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - People of Interest - tab default options]]&lt;br /&gt;
&lt;br /&gt;
The graph works by starting with a list of &amp;quot;people of interest&amp;quot;.  This initial list of people is then used to find both ancestors and descendants. &lt;br /&gt;
 &lt;br /&gt;
* {{man label|People of interest:}} click on {{icon|stock_add}} and {{icon|stock_remove}} to add/remove people of interest.  When in doubt, try adding your grandparents as a starting point.&lt;br /&gt;
* {{checkbox|0}} {{man label|Limit the number of ancestors}} (checkbox unchecked by default) Whether to limit the number of ancestors.&lt;br /&gt;
** &amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt; default. The maximum number of ancestors to include. The maximum is for the total number of people, not generations to be displayed on the chart.&lt;br /&gt;
* {{checkbox|0}} {{man label|Limit the number of descendants}} (checkbox unchecked by default) Whether to limit the number of descendants.&lt;br /&gt;
** &amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt; default. The maximum number of descendants to include. The maximum is for the total number of people, not generations to be displayed on the chart.&lt;br /&gt;
{{-}}&lt;br /&gt;
=====Select Person - Also include &amp;lt;Person Name&amp;gt; warning dialog=====&lt;br /&gt;
&amp;lt;!-- add screenshot here &amp;amp; in errors &amp;amp; warning appendix --&amp;gt;&lt;br /&gt;
Select Person - Also include &amp;lt;Person Name&amp;gt; warning dialog&lt;br /&gt;
{{stub}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Include====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-Include-tab-52.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}}  Family Lines Graph - Graphs - Include - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{checkbox|1}} {{man label|Include dates}}: date of birth, date of death, and marriage dates will be included in the graph when this is selected. (checkbox checked by default) &lt;br /&gt;
* {{checkbox|0}} {{man label|Limit dates to years only}}: from the above only show the years.(checkbox unchecked by default) &lt;br /&gt;
* {{checkbox|1}} {{man label|Include places}}: place of birth, place of death, and place of marriage will be included in the graph when this is selected.(checkbox checked by default) &lt;br /&gt;
* {{checkbox|1}} {{man label|Include the number of children}}: marriage text will include the total number of children when this is selected.(checkbox unchecked by default) &lt;br /&gt;
* {{checkbox|1}} {{man label|Include thumbnail images of people}} (checkbox checked by default)&lt;br /&gt;
* {{man label|Thumbnail location:}}&lt;br /&gt;
** '''Above the name''' (Default)&lt;br /&gt;
** ''Beside the name''&lt;br /&gt;
* {{man label|Thumbnail size:}}&lt;br /&gt;
** '''Normal''' (default)&lt;br /&gt;
** ''Large''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Family Colors====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-FamilyColors-tab-52.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Family Colors - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Family colors:}} Select the color to use for people with a specific surname. Two columns are available: ''Surname'' and ''Color''. Click on {{icon|stock_add}} or {{icon|stock_remove}} to add a surname from the {{man label|Select surname}} window, select a surname and press {{man button|OK}}. To edit the surname color double-click on a surname and from the {{man label|Select color for [Surname Selected]}} window choose from the shown colors and then select {{man button|Select}}.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Individuals====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-Individuals-tab-52.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Individuals - tab default options]]&lt;br /&gt;
&lt;br /&gt;
You can select a color for each of the following from the {{man label|Pick a Color}} window and then select the {{man button|Select}} button.&lt;br /&gt;
&lt;br /&gt;
* {{man label|Males:}} the color to use to display men.&lt;br /&gt;
* {{man label|Females:}} the color to use to display women.&lt;br /&gt;
* {{man label|Other:}} the color to use to display people who neither men nor women.&lt;br /&gt;
* {{man label|Unknown:}} the color to used when gender is unknown (and for people whose surname doesn't match any of the names on the &amp;quot;Family Colors&amp;quot; tab.)&lt;br /&gt;
* {{man label|Families:}} the color to use to display families. (marriages).&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt;Hourglass Graph&amp;lt;/u&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
[[File:Graphs-HourglassGraph-example-overview-50.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Hourglass Graph - Graphs - example output overview]]&amp;lt;!-- add note here on how to recreate this image! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Generate an {{man label|Hourglass Graph}} using the [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Prerequisites_for_Graph_Reports|GraphViz generator]]. Go to {{man menu|Reports -&amp;gt; Graph -&amp;gt; Hourglass Graph...}}.&lt;br /&gt;
&lt;br /&gt;
The hourglass graph chart shows the {{man label|Center Person:}}s ancestors above them and descendants below them. The hourglass graph does not show siblings of the ancestors but it does include all the descendants below them including any spouses.&lt;br /&gt;
{{-}}&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Common_Options|common options]] - (GraphViz specific related to pagination, color, and details of the graph.)&lt;br /&gt;
{{-}}&lt;br /&gt;
====Report Options====&lt;br /&gt;
&lt;br /&gt;
[[File:HourglassGraph-Graphs-ReportOptions-tab-52.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Hourglass Graph - Graphs - Report Options - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Center Person:}} the center person for the report, defaults to the current active person.&lt;br /&gt;
** {{man button|Select a different person}} button. - Change the center person.&lt;br /&gt;
* {{man label|Max Descendant Generations:}} default &amp;lt;code&amp;gt;10&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Max Ancestor Generations:}} default &amp;lt;code&amp;gt;10&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Arrowhead direction:}} Choose the direction that the arrows point: &lt;br /&gt;
** '''Centre -&amp;gt; Others''' (default) - arrows point to the Other.&lt;br /&gt;
** ''Centre &amp;lt;- Others'' - arrows point to the Centre.&lt;br /&gt;
** ''Centre &amp;lt;-&amp;gt; Others'' - arrows point to both.&lt;br /&gt;
** ''Centre - Others'' - None (no arrows are shown)&lt;br /&gt;
* {{man label|Graph coloring:}} - Males will be shown with blue, females with red, unless otherwise set above for filled. If the sex of an individual is unknown it will be shown with gray.&lt;br /&gt;
** ''B&amp;amp;W outline'' - Black and white outline&lt;br /&gt;
** ''Colored outline''&lt;br /&gt;
** '''Color fill''' (default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Use rounded corners}} to differentiate between women and men (checkbox unchecked by default)&lt;br /&gt;
* {{man label|Gramps ID:}} whether to include Gramps IDs.&lt;br /&gt;
** '''Do not include''' (default)&lt;br /&gt;
** ''include''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Report Options (2)====&lt;br /&gt;
[[File:HourglassGraph-Graphs-ReportOptions2-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Hourglass Graph - Graphs - Report Options (2) - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Name format:}} - Select the format to display the names. This choice in normally taken from the default setting in [[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]] tab for {{man label|Name format:}}.  Or to override that setting for the report choose from:&lt;br /&gt;
** '''Default'''  - (in a new Family Tree this is normally ''Surname, Given Suffix'' )&lt;br /&gt;
** Surname, Given Suffix  &lt;br /&gt;
** Given Surname Suffix&lt;br /&gt;
** Given &lt;br /&gt;
** Main Surnames, Given Patronymic Suffix &lt;br /&gt;
** SURNAME, Given (Common)&lt;br /&gt;
* {{checkbox|1}} {{man label|Include data marked private}} (checkbox checked by default) - Whether to include private data.&lt;br /&gt;
* {{man label|Living People:}} - How to handle (information about) living people&lt;br /&gt;
** '''Included, and all data''' (default)&lt;br /&gt;
** ''Full names, but data removed''&lt;br /&gt;
** ''Given names replaced, and data removed''&lt;br /&gt;
** ''Complete names replaced, and data removed''&lt;br /&gt;
** ''Not included''&lt;br /&gt;
* {{man label|Years from death to consider living:}} &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;(default) - Whether to restrict data on recently dead people.&lt;br /&gt;
* {{man label|Translation:}} The translation to be used for the report. Language selector showing all languages supported by Gramps. Defaults to the language you are using Gramps in.&lt;br /&gt;
* {{man label|Date format:}} The format and language for dates, with examples&lt;br /&gt;
** Default - Choose this option to use the default set in {{man menu|[[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]]}} tab for {{man label|Date format:}} option.&lt;br /&gt;
** '''YYYY-MM-DD(ISO)(2018-03-14)'''  (default for report)&lt;br /&gt;
** Numerical(14/3/2018)&lt;br /&gt;
** Month Day, Year(March 14, 2018)&lt;br /&gt;
** MON DAY, YEAR(Mar 14, 2018)&lt;br /&gt;
** Day Month Year(14 March 2018)&lt;br /&gt;
** DAY MON YEAR(14 Mar 2018)&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Graph Style====&lt;br /&gt;
&lt;br /&gt;
[[File:HourglassGraph-Graphs-GraphStyle-tab-52.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Hourglass Graph - Graphs - Graph Style - tab default options]]&lt;br /&gt;
&lt;br /&gt;
You can select a color for each of the following from the {{man label|Pick a Color}} window and then select the {{man button|Select}} button.&lt;br /&gt;
&lt;br /&gt;
* {{man label|Males:}} the color to use for males.&lt;br /&gt;
* {{man label|Females:}} the color to use for females.&lt;br /&gt;
* {{man label|Other:}} the color to use for Others.&lt;br /&gt;
* {{man label|Unknown:}} the color to used when gender is unknown (and for people whose surname doesn't match any of the names on the &amp;quot;Family Colors&amp;quot; tab.)&lt;br /&gt;
* {{man label|Families:}} the color to use for families (weddings).&lt;br /&gt;
{{checkbox|0}} {{man label| Force [[Genealogical Numbering Systems#ahnentafel|Ahnentafel]] order}} - Force Sosa / Sosa-Stradonitz / Ahnentafel layout order for all ancestors, so that fathers are always on the left branch and mothers are on the right branch.&lt;br /&gt;
{{checkbox|0}} {{man label| [[Genealogical Numbering Systems#ahnentafel|Ahnentafel]] number visible}} - Show Sosa / Sosa-Stradonitz / Ahnentafel number.&lt;br /&gt;
{{checkbox|0}} {{man label| Show symbols for events}} - Show genealogical symbols for birth, marriage and death events.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt;Relationship Graph&amp;lt;/u&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
[[File:Graphs-RelationshipGraph-example-overview-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - example output overview]]&amp;lt;!-- add note here on how to recreate this image! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The {{man label|Relationship Graph}} creates a complex relationship graph using the [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Prerequisites_for_Graph_Reports|GraphViz generator]]. &lt;br /&gt;
&lt;br /&gt;
Via the menu: {{man menu|Reports-&amp;gt; Graphs- &amp;gt;Relationship Graph...}}. You will be presented with a {{man label|Relationship Graph}} window where you can change all the settings.&lt;br /&gt;
{{-}}&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Common_Options|common options]] - (GraphViz specific related to pagination, color, and details of the graph.)&lt;br /&gt;
{{-}}&lt;br /&gt;
====Report Options==== &lt;br /&gt;
[[File:RelationshipGraph-Graphs-ReportOptions-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - Report Options - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Filter:}} - Select the filter to be applied to the report. Choose from:&lt;br /&gt;
** '''Entire Database''' (Default) ({{man menu|'''Not recommended!'''}})&lt;br /&gt;
** ''Descendants of active person''&lt;br /&gt;
** ''Descendant families of active person''&lt;br /&gt;
** ''Ancestors of active person''&lt;br /&gt;
** ''People with common ancestor with active person''&lt;br /&gt;
** ''Any custom made filter you have created will be listed below the other choices.''&lt;br /&gt;
* {{man label|Centre Person:}} The center person for the filter. Defaults to the Active Person. If you use a custom filter, no Person can be chosen.&lt;br /&gt;
** {{man button|Select a different person}} button. - Change the Centre person.&lt;br /&gt;
* {{man label|Arrowhead direction}}: Choose the direction that the arrows point: &lt;br /&gt;
** '''Descendants &amp;lt;- Ancestors'''(default) - arrows point to the to the Descendants.&lt;br /&gt;
** ''Descendants -&amp;gt; Ancestors'' - arrows point to the to the Ancestors.&lt;br /&gt;
** ''Descendants &amp;lt;-&amp;gt; Ancestors'' - arrows point to both.&lt;br /&gt;
** ''Descendants - Ancestors'' - None (no arrows are shown)&lt;br /&gt;
* {{man label|Graph colouring:}} - Males will be shown with blue, females with red, unless otherwise set above for filled. If the sex of an individual is unknown it will be shown with gray.&lt;br /&gt;
** ''B&amp;amp;W outline'' - Black and white outline&lt;br /&gt;
** ''Coloured outline''&lt;br /&gt;
** '''Colour fill''' (default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Use rounded corners}} Use rounded corners to differentiate between women and men (checkbox unchecked by default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Use hexagons}} (checkbox unchecked by default)&lt;br /&gt;
* {{man label|Gramps ID:}} whether to include Gramps IDs.&lt;br /&gt;
** '''Do not include''' default&lt;br /&gt;
** ''include''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Report Options (2)====&lt;br /&gt;
[[File:RelationshipGraph-Graphs-ReportOptions2-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - Report Options (2) - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Name Format:}} - Select the format to display the names. This choice in normally taken from the default setting in {{man menu|[[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]]}} tab for {{man label|Name format:}}.  Or to override that setting for the report choose from:&lt;br /&gt;
** '''Default'''  - (in a new Family Tree this is normally ''Surname, Given Suffix'' )&lt;br /&gt;
** ''Surname, Given Suffix''&lt;br /&gt;
** ''Given Surname Suffix''&lt;br /&gt;
** ''Given''&lt;br /&gt;
** ''Main Surnames, Given Patronymic Suffix''&lt;br /&gt;
** ''SURNAME, Given (Common)''&lt;br /&gt;
* {{checkbox|1}} {{man label|Include data marked private}} (checkbox checked by default) - Whether to include private data.&lt;br /&gt;
* {{man label|Living People:}} - How to handle (information about) living people&lt;br /&gt;
** '''Included, and all data''' (default)&lt;br /&gt;
** ''Full names, but data removed''&lt;br /&gt;
** ''Given names replaced, and data removed''&lt;br /&gt;
** ''Complete names replaced, and data removed''&lt;br /&gt;
** ''Not included''&lt;br /&gt;
* {{man label|Years from death to consider living:}} &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; (default) - Whether to restrict data on recently dead people.&lt;br /&gt;
* {{man label|Translation:}} The translation to be used for the report. Language selector showing all languages supported by Gramps. Defaults to the language you are using Gramps in.&lt;br /&gt;
* {{man label|Date format:}} The format and language for dates, with examples&lt;br /&gt;
** Default - Choose this option to use the default set in [[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]] tab for {{man label|Date format:}} option.&lt;br /&gt;
** '''YYYY-MM-DD(ISO)(2024-11-15)'''  (default for report)&lt;br /&gt;
** ''Numerical(15/11/2014)''&lt;br /&gt;
** ''Month Day, Year(November 15, 2024)''&lt;br /&gt;
** ''MON DAY, YEAR(Nov 15, 2024)''&lt;br /&gt;
** ''Day Month Year(15 November 2024)''&lt;br /&gt;
** ''DAY MON YEAR(15 Nov 2024)''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Include==== &lt;br /&gt;
&lt;br /&gt;
[[File:RelationshipGraph-Graphs-Include-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - Include - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Dates and/or Places:}} - Whether to include dates and/or places&lt;br /&gt;
** '''Do not include any dates or places''' (default)&lt;br /&gt;
** ''Include (birth, marriage, death) dates, but no places''&lt;br /&gt;
** ''Include (birth, marriage, death) dates, and place''&lt;br /&gt;
** ''Include (birth, marriage, death) dates, and place if no dates''&lt;br /&gt;
** ''Include (birth, marriage, death) years, but no places''&lt;br /&gt;
** ''Include (birth, marriage, death) years, and places''&lt;br /&gt;
** ''Include (birth, marriage, death) places, but no date''s&lt;br /&gt;
** ''Include (birth, marriage, death) dates and places on same line''&lt;br /&gt;
* {{checkbox|1}} {{man label|Show all family nodes}} Show family nodes even if the output contains only one member of the family. (checkbox checked by default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Include URLs}} (checkbox unchecked by default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Include relationship to center person}} (checkbox unchecked by default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Include thumbnail images of people}} (checkbox unchecked by default)&lt;br /&gt;
* {{man label|Thumbnail location:}} Where the thumbnail image should appear relative to the name&lt;br /&gt;
** '''Above the name''' (Default)&lt;br /&gt;
** ''Beside the name''&lt;br /&gt;
* {{man label|Include occupation:}} Whether to include the last occupation&lt;br /&gt;
** '''Do not include any occupation''' (default)&lt;br /&gt;
** ''Include description of most recent occupation''&lt;br /&gt;
** ''Include date, description and place of all occupations''&lt;br /&gt;
* {{checkbox|0}} {{man label|Include relationship debugging numbers also}} Whether to include 'Ga' and 'Gb' also, to debug the relationship calculator (checkbox unchecked by default)&amp;lt;!-- possible only shown when run in development mode? --&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Graph Style====&lt;br /&gt;
&lt;br /&gt;
[[File:RelationshipGraph-Graphs-GraphStyle-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - Graph Style - tab default options]]&lt;br /&gt;
&lt;br /&gt;
You can select a color for each of the following from the {{man label|Pick a Color}} window and then select the {{man button|Select}} button.&lt;br /&gt;
&lt;br /&gt;
* {{man label|Males:}} the colour to use for males.&lt;br /&gt;
* {{man label|Females:}} the colour to use for females.&lt;br /&gt;
* {{man label|Other:}} the colour to use for others.&lt;br /&gt;
* {{man label|Unknown:}} the colour to used when gender is unknown (and for people whose surname doesn't match any of the names on the &amp;quot;Family Colours&amp;quot; tab.)&lt;br /&gt;
* {{man label|Families:}} the colour to use for families (weddings).&lt;br /&gt;
* {{checkbox|1}} {{man label|Indicate non-birth relationships with dotted lines}} (checkbox checked by default) - Shows adopted relationships.&lt;br /&gt;
* {{checkbox|1}} {{man label|Show family nodes}} (checkbox checked by default)&lt;br /&gt;
* {{man label|Parent grouping:}} Decides the location of the parents in the graph.&lt;br /&gt;
** '''Normal''' (default)&lt;br /&gt;
** ''Parents together''&lt;br /&gt;
** ''Parents offset''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Example relationship graph====&lt;br /&gt;
[[File:Graphs-RelationshipGraph-example-overview-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - example output overview]]&lt;br /&gt;
&lt;br /&gt;
Let us make a simple example. We want a relationship graph with the Descendant Families of a certain person. &lt;br /&gt;
# First check that this person is the ''active person''. (You change this later but this is handier)&lt;br /&gt;
# Go via the menu {{man menu|Reports-&amp;gt;Graphs-&amp;gt;Relationship Graph...}}&lt;br /&gt;
# Papersize : A4 metric landscape: we know there will be not too many people on the graph, so this is ok &lt;br /&gt;
# Report Options: filter: Descendant Families of..., Color fill, Use rounded corners&lt;br /&gt;
# Graph Style : Show Family Nodes&lt;br /&gt;
# Graphviz Layout: Font size: 15 pts  FreeSans Direction: top to bottom&lt;br /&gt;
# Graphviz Options: Fill given area dpi 133&lt;br /&gt;
# Note : we add title on the top  size: 18 pts&lt;br /&gt;
# Output Format: we want a JPEG file.&lt;br /&gt;
&lt;br /&gt;
The results are similar to the image shown in Fig. {{#var:chapter}}.{{#var:figure}}.&lt;br /&gt;
{{-}}&lt;br /&gt;
See also:&lt;br /&gt;
* A detailed tutorial [[Howto:_Make_a_relationship_chart|How to make a relationship chart]]&lt;br /&gt;
{{-}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Back to [[Gramps_6.0_Wiki_Manual_-_Reports|Index of Reports]].&lt;br /&gt;
{{man index|Gramps_6.0_Wiki_Manual_-_Reports_-_part_4|Gramps 6.0 Wiki Manual - Reports - part 6|6.0}}&lt;br /&gt;
{{languages|Gramps 6.0 Wiki Manual - Reports - part 5}}&lt;br /&gt;
{{grampsmanualcopyright}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Plugins]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual_-_Reports_-_part_5&amp;diff=129192</id>
		<title>Gramps 6.0 Wiki Manual - Reports - part 5</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual_-_Reports_-_part_5&amp;diff=129192"/>
		<updated>2025-12-06T04:34:36Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: /* Report Options */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{man index|Gramps_6.0_Wiki_Manual_-_Reports_-_part_4|Gramps 6.0 Wiki Manual - Reports - part 6|6.0}}&lt;br /&gt;
{{languages|Gramps_6.0_Wiki_Manual_-_Reports - part 5}}&lt;br /&gt;
{{#vardefine:chapter|13.5}}&lt;br /&gt;
{{#vardefine:figure|0}}&lt;br /&gt;
Back to [[Gramps_6.0_Wiki_Manual_-_Reports|Index of Reports]].&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:MenuOverview-Reports-Graphs-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} {{man menu|Reports &amp;gt;Graphs&amp;gt;...}} Menu overview]]&lt;br /&gt;
This section describes the different {{man label|Graphs}} (aka Graph Reports) available in Gramps.&lt;br /&gt;
==Graphs==&amp;lt;!-- menu called &amp;quot;Graphs&amp;quot; instead of &amp;quot;Graph Reports&amp;quot; like other menu entries!! --&amp;gt;&lt;br /&gt;
{{man tip|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Prerequisites_for_Graph_Reports|Prerequisites for Graph Reports]]|These reports are created using the [[Output_formats#Graphviz|GraphViz]] program. Therefore, it is important that the '''Graphviz''' program is installed on your computer.}}&lt;br /&gt;
{{man warn|Reports and custom IDs|After a GEDCOM import, your database can use some non-standard IDs (ie. 123I or 456U not set on {{man menu|Edit --&amp;gt; Preferences}} on the {{man label|ID Formats}} tab). If generated reports do not properly display data, then try [[Gramps_6.0_Wiki_Manual_-_Tools#Reorder_Gramps_ID|Reorder Gramps IDs tool]] {{man menu|Tools--&amp;gt;Family Tree Processing--&amp;gt;Reorder Gramps IDs...}}}}&lt;br /&gt;
&lt;br /&gt;
All three graph reports: [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Family_Lines_Graph|Family Lines]], [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Hourglass_Graph|Hourglass]], and [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Relationship_Graph|Relationship]] Graphs share common options: {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Graphviz_Layout|Graphviz Layout]]}}, {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Graphviz_Options|Graphviz Options]]}}, and {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Note|Note]]}}.&lt;br /&gt;
&lt;br /&gt;
Also they share common options with the other reports [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_4#Common_options|common options]]: {{man label|Paper Options}} and {{man label|Document Options}}. &lt;br /&gt;
&lt;br /&gt;
===Prerequisites for Graph Reports===&lt;br /&gt;
Requires the installation of the [[Output_formats#Graphviz|GraphViz]] program and Ghostscript program that is used by Graphviz reports to help create PDF files.&lt;br /&gt;
&lt;br /&gt;
* On Linux, use your package manager.&lt;br /&gt;
* On Microsoft Windows use the Gramps AIO as they are already part of the installer.&lt;br /&gt;
* On Apple macOS use the Gramps .dmg as they are already part of the installer.&lt;br /&gt;
&lt;br /&gt;
===Common Options===&lt;br /&gt;
&lt;br /&gt;
There are also several [[Output_formats#Graphviz|GraphViz]] specific options related to pagination, color, and details of the graph.&lt;br /&gt;
&lt;br /&gt;
This plugin uses the Graphviz graph visualization and Ghostscript programs.  Graphviz takes the generated [[Output_formats#Graphviz|&amp;lt;code&amp;gt;.gv&amp;lt;/code&amp;gt;]] files and creates the final files, such as &amp;lt;code&amp;gt;.gif&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.png&amp;lt;/code&amp;gt;, , &amp;lt;code&amp;gt;.ps&amp;lt;/code&amp;gt;, (Ghostscript creates &amp;lt;code&amp;gt;.pdf&amp;lt;/code&amp;gt;), etc.&lt;br /&gt;
&lt;br /&gt;
====Graphviz Layout====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-GraphvizLayout-tab-52.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Graphviz Layout - tab default options]]&lt;br /&gt;
&lt;br /&gt;
*{{man label|Font family:}} Choose the font family. If international characters don't show, use '''FreeSans''' font. FreeSans is available from [http://www.nongnu.org/freefont/ the NonGNU org].&lt;br /&gt;
** '''Default'''&lt;br /&gt;
** PostScript/ Helvetica&lt;br /&gt;
** True Type/ FreeSans&lt;br /&gt;
*{{man label|Font size:}} (&amp;lt;code&amp;gt;14&amp;lt;/code&amp;gt; default) The font size, in [https://wikipedia.org/wiki/Point_(typography) points].&lt;br /&gt;
*{{man label|Graph Direction:}} Whether the graph goes from top to bottom or left to right&lt;br /&gt;
** '''Vertical (top to bottom)''' (Default)&lt;br /&gt;
** Vertical (bottom to top)&lt;br /&gt;
** Horizontal (left to right)&lt;br /&gt;
** Horizontal (right to left)&lt;br /&gt;
*{{man label|Number of Horizontal Pages:}} (&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; default) Graphviz can create very large graphs by spreading the graph across a rectangular array of pages. This controls the number of pages in the array horizontally. '''Only valid for dot and pdf via Ghostscript'''.&lt;br /&gt;
*{{man label|Number of Vertical Pages:}} (&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; default) Graphviz can create very large graphs by spreading the graph across a rectangular array of pages. This controls the number of pages in the array vertically. '''Only valid for dot and pdf via Ghostscript'''.&lt;br /&gt;
*{{man label|Paging Direction:}} (''Bottom, left'' default) The order in which the graph pages are output. This option only applies if the horizontal pages or vertical pages are greater than 1.&lt;br /&gt;
*{{man label|Connecting lines:}} - How the lines between objects will be drawn. Choose from:&lt;br /&gt;
** ''Straight''&lt;br /&gt;
** '''Curved''' (Default)&lt;br /&gt;
** ''Orthogonal''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Graphviz Options====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-GraphvizOptions-tab-52.png|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Graphviz Options - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Aspect Ratio:}} Affects greatly how the graph is laid out on the page. Specifically node spacing and scaling of the graph( see ''Advice 1:'').&lt;br /&gt;
** ''Compress to minimal minimal size''&lt;br /&gt;
** '''Fill the given area''' (default)&lt;br /&gt;
** ''Expand uniformly''&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
'''Advice 1:'''&lt;br /&gt;
&lt;br /&gt;
If the graph is smaller than the print area:&lt;br /&gt;
* ''Compress to minimal minimal size'' will not change the node spacing.&lt;br /&gt;
* ''Fill the given area'' will increase the node spacing to fit the print area in both width and height.&lt;br /&gt;
* ''Expand uniformly'' will increase the node spacing uniformly to preserve the aspect ratio.&lt;br /&gt;
&lt;br /&gt;
If the graph is larger than the print area:&lt;br /&gt;
* ''Compress to minimal minimal size'' will shrink the graph to achieve tight packing at the expense of symmetry.&lt;br /&gt;
* ''Fill the given area'' will shrink the graph to fit the print area after first increasing the node spacing.&lt;br /&gt;
* ''Expand uniformly'' will shrink the graph uniformly to fit the print area.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{man label|DPI:}} (&amp;lt;code&amp;gt;72&amp;lt;/code&amp;gt; default) dots-per-inch.  When creating PostScript or PDF, use 72 DPI. Typically between 75 and 120 if generating .png or .gif files, but 300 or 600 if generating files to be printed. When creating images such as .gif or .png files for the web, try numbers such as 100 or 300 DPI. &lt;br /&gt;
* {{man label|Node Spacing:}} (&amp;lt;code&amp;gt;0.20&amp;lt;/code&amp;gt; default) The minimum amount of free space, in inches, between individual nodes. For vertical graphs, this corresponds to spacing between columns. For horizontal graphs, this corresponds to spacing between rows.&lt;br /&gt;
* {{man label|Rank Spacing:}} (&amp;lt;code&amp;gt;0.20&amp;lt;/code&amp;gt; default) The minimum amount of free space, in inches, between ranks. For vertical graphs, this corresponds to spacing between rows. For horizontal graphs, this corresponds to spacing between columns.&lt;br /&gt;
&lt;br /&gt;
====Note====&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-Note-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}}  Family Lines Graph - Graphs - Note - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Note to add to the graph:}} (Empty by default) This text will be added to the graph  &lt;br /&gt;
* {{man label|Note location:}} - Whether the note will appear on top or bottom of the page.&lt;br /&gt;
** '''Top''' (default)&lt;br /&gt;
** ''Bottom''&lt;br /&gt;
* {{man label|Note size:}} (&amp;lt;code&amp;gt;32&amp;lt;/code&amp;gt; default) The size of note text, in [https://en.wikipedia.org/wiki/Point_(typography) points].&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt;Family Lines Graph&amp;lt;/u&amp;gt;===&lt;br /&gt;
{{man note|That Family Lines Graph does not display all of the people in the Family Tree.|Instead, this Graph report generates smaller family trees, with many options to try and restrict the number of people included.}}&lt;br /&gt;
&lt;br /&gt;
[[File:Graphs-FamilyLinesGraph-example-overview-50.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - example output overview]]&amp;lt;!-- add note here on how to recreate this image! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The {{man label|Family Lines Graph}} works by starting with a list of &amp;quot;people of interest&amp;quot;. This initial list of people is then used to find both ancestors and descendants to generate the {{man label|Family Lines Graph}} using the [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Prerequisites_for_Graph_Reports|GraphViz generator]].&lt;br /&gt;
&lt;br /&gt;
A typical use of this report is to generate simplified graphs to be printed on ''large format printing plotters''.&lt;br /&gt;
&lt;br /&gt;
To create a {{man label|Family Lines Graph}} from the menu select {{man menu|Reports -&amp;gt;Graphs -&amp;gt; Family Lines Graph...}}  and then from the {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#People_of_Interest|People of Interest]]}} tab click on the {{icon|stock_add}}(add) icon and select at least one person from the {{man label|Select Person}} selector dialog and the report will suggest if possible a second related person via the {{man label|Select Person - Also include &amp;lt;Person Name&amp;gt;}} warning dialog select {{man button|No}} or {{man button|Yes}} depending on what you decide and then select {{man button|OK}} to generate the report.&lt;br /&gt;
{{-}}&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Common_Options|common options]] - (GraphViz specific related to pagination, color, and details of the graph.)&lt;br /&gt;
{{-}}&lt;br /&gt;
====Report Options====&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-ReportOptions-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Report Options - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{checkbox|1}} {{man label|Follow parents to determine &amp;quot;family lines&amp;quot;}} Parents and their ancestors will be considered when determining &amp;quot;family lines&amp;quot;. (checkbox checked by default)&lt;br /&gt;
* {{checkbox|1}} {{man label|Follow children to determine &amp;quot;family lines&amp;quot;}} Children will be considered when determining &amp;quot;family lines&amp;quot;. (checkbox checked by default) &lt;br /&gt;
* {{checkbox|1}} {{man label|Try to remove extra people and families}} People and families not directly related to people of interest will be removed when determining &amp;quot;family lines&amp;quot;. (checkbox checked by default)&lt;br /&gt;
* {{man label|Arrowhead direction:}} Choose the direction that the arrows point: &lt;br /&gt;
** '''Descendants &amp;lt;- Ancestors''' (default) - arrows point to the Descendants.&lt;br /&gt;
** ''Descendants -&amp;gt; Ancestors'' - arrows point to the Ancestors.&lt;br /&gt;
** ''Descendants &amp;lt;-&amp;gt; Ancestors'' - arrows point to both.&lt;br /&gt;
** ''Descendants - Ancestors'' - None (no arrows are shown)&lt;br /&gt;
* {{man label|Graph coloring:}} - Males will be shown with blue, females with red, unless otherwise set above for filled. If the sex of an individual is unknown it will be shown with gray.&lt;br /&gt;
** ''B&amp;amp;W outline'' - Black and white outline&lt;br /&gt;
** ''Colored outline''&lt;br /&gt;
** '''Color fill''' (default)&lt;br /&gt;
* {{man label|Rounded corners:}} to differentiate between women and men.&lt;br /&gt;
** '''None''' (default)&lt;br /&gt;
** ''Female''&lt;br /&gt;
** ''Male''&lt;br /&gt;
** ''Both''&lt;br /&gt;
* {{man label|Gramps ID:}} Whether (and where) to include Gramps IDs&lt;br /&gt;
** '''Do not include''' (default)&lt;br /&gt;
** ''Share an existing line'' &lt;br /&gt;
** ''On a line of its own''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Report Options (2)====&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-ReportOptions2-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Report Options (2) - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Name Format:}} - Select the format to display the names. This choice in normally taken from the default setting in {{man menu|[[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]]}} tab for {{man label|Name format:}}.  Or to override that setting for the report choose from:&lt;br /&gt;
** '''Default'''  - (in a new Family Tree this is normally ''Surname, Given Suffix'' )&lt;br /&gt;
** ''Surname, Given Suffix''&lt;br /&gt;
** ''Given Surname Suffix''&lt;br /&gt;
** ''Given''&lt;br /&gt;
** ''Main Surnames, Given Patronymic Suffix''&lt;br /&gt;
** ''SURNAME, Given (Common)''&lt;br /&gt;
* {{checkbox|1}} {{man label|Include data marked private}} (checkbox checked by default) - Whether to include private data.&lt;br /&gt;
* {{man label|Living People:}} - How to handle (information about) living people&lt;br /&gt;
** '''Included, and all data''' (default)&lt;br /&gt;
** ''Full names, but data removed''&lt;br /&gt;
** ''Given names replaced, and data removed''&lt;br /&gt;
** ''Complete names replaced, and data removed''&lt;br /&gt;
** ''Not included''&lt;br /&gt;
* {{man label|Years from death to consider living:}} &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;(default) - Whether to restrict data on recently dead people.&lt;br /&gt;
* {{man label|Translation:}} The translation to be used for the report. Language selector showing all languages supported by Gramps. Defaults to the language you are using Gramps in.&lt;br /&gt;
* {{man label|Date format:}} The format and language for dates, with examples&lt;br /&gt;
** Default - Choose this option to use the default set in {{man menu|[[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]]}} tab for {{man label|Date format:}} option.&lt;br /&gt;
** '''YYYY-MM-DD (ISO) (2024-11-15)'''  (default for report)&lt;br /&gt;
** ''Numerical (15/11/2024)''&lt;br /&gt;
** ''Month Day, Year (March 14, 2018)''&lt;br /&gt;
** ''MON DAY, YEAR (Mar 14, 2018)''&lt;br /&gt;
** ''Day Month Year (14 March 2018)''&lt;br /&gt;
** ''DAY MON YEAR (14 Mar 2018)''&lt;br /&gt;
* {{checkbox|1}} {{man label|Use subgraphs}} (checkbox checked by default) - Subgraphs can help Grapviz position spouses together, but with non-trival graphs will result in longer lines and larger graphs.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====People of Interest====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-PeopleOfInterest-tab-52.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - People of Interest - tab default options]]&lt;br /&gt;
&lt;br /&gt;
The graph works by starting with a list of &amp;quot;people of interest&amp;quot;.  This initial list of people is then used to find both ancestors and descendants. &lt;br /&gt;
 &lt;br /&gt;
* {{man label|People of interest:}} click on {{icon|stock_add}} and {{icon|stock_remove}} to add/remove people of interest.  When in doubt, try adding your grandparents as a starting point.&lt;br /&gt;
* {{checkbox|0}} {{man label|Limit the number of ancestors}} (checkbox unchecked by default) Whether to limit the number of ancestors.&lt;br /&gt;
** &amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt; default. The maximum number of ancestors to include. The maximum is for the total number of people, not generations to be displayed on the chart.&lt;br /&gt;
* {{checkbox|0}} {{man label|Limit the number of descendants}} (checkbox unchecked by default) Whether to limit the number of descendants.&lt;br /&gt;
** &amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt; default. The maximum number of descendants to include. The maximum is for the total number of people, not generations to be displayed on the chart.&lt;br /&gt;
{{-}}&lt;br /&gt;
=====Select Person - Also include &amp;lt;Person Name&amp;gt; warning dialog=====&lt;br /&gt;
&amp;lt;!-- add screenshot here &amp;amp; in errors &amp;amp; warning appendix --&amp;gt;&lt;br /&gt;
Select Person - Also include &amp;lt;Person Name&amp;gt; warning dialog&lt;br /&gt;
{{stub}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Include====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-Include-tab-52.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}}  Family Lines Graph - Graphs - Include - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{checkbox|1}} {{man label|Include dates}}: date of birth, date of death, and marriage dates will be included in the graph when this is selected. (checkbox checked by default) &lt;br /&gt;
* {{checkbox|0}} {{man label|Limit dates to years only}}: from the above only show the years.(checkbox unchecked by default) &lt;br /&gt;
* {{checkbox|1}} {{man label|Include places}}: place of birth, place of death, and place of marriage will be included in the graph when this is selected.(checkbox checked by default) &lt;br /&gt;
* {{checkbox|1}} {{man label|Include the number of children}}: marriage text will include the total number of children when this is selected.(checkbox unchecked by default) &lt;br /&gt;
* {{checkbox|1}} {{man label|Include thumbnail images of people}} (checkbox checked by default)&lt;br /&gt;
* {{man label|Thumbnail location:}}&lt;br /&gt;
** '''Above the name''' (Default)&lt;br /&gt;
** ''Beside the name''&lt;br /&gt;
* {{man label|Thumbnail size:}}&lt;br /&gt;
** '''Normal''' (default)&lt;br /&gt;
** ''Large''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Family Colors====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-FamilyColors-tab-52.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Family Colors - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Family colors:}} Select the color to use for people with a specific surname. Two columns are available: ''Surname'' and ''Color''. Click on {{icon|stock_add}} or {{icon|stock_remove}} to add a surname from the {{man label|Select surname}} window, select a surname and press {{man button|OK}}. To edit the surname color double-click on a surname and from the {{man label|Select color for [Surname Selected]}} window choose from the shown colors and then select {{man button|Select}}.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Individuals====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-Individuals-tab-52.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Individuals - tab default options]]&lt;br /&gt;
&lt;br /&gt;
You can select a color for each of the following from the {{man label|Pick a Color}} window and then select the {{man button|Select}} button.&lt;br /&gt;
&lt;br /&gt;
* {{man label|Males:}} the color to use to display men.&lt;br /&gt;
* {{man label|Females:}} the color to use to display women.&lt;br /&gt;
* {{man label|Other:}} the color to use to display people who neither men nor women.&lt;br /&gt;
* {{man label|Unknown:}} the color to used when gender is unknown (and for people whose surname doesn't match any of the names on the &amp;quot;Family Colors&amp;quot; tab.)&lt;br /&gt;
* {{man label|Families:}} the color to use to display families. (marriages).&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt;Hourglass Graph&amp;lt;/u&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
[[File:Graphs-HourglassGraph-example-overview-50.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Hourglass Graph - Graphs - example output overview]]&amp;lt;!-- add note here on how to recreate this image! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Generate an {{man label|Hourglass Graph}} using the [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Prerequisites_for_Graph_Reports|GraphViz generator]]. Go to {{man menu|Reports -&amp;gt; Graph -&amp;gt; Hourglass Graph...}}.&lt;br /&gt;
&lt;br /&gt;
The hourglass graph chart shows the {{man label|Center Person:}}s ancestors above them and descendants below them. The hourglass graph does not show siblings of the ancestors but it does include all the descendants below them including any spouses.&lt;br /&gt;
{{-}}&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Common_Options|common options]] - (GraphViz specific related to pagination, color, and details of the graph.)&lt;br /&gt;
{{-}}&lt;br /&gt;
====Report Options====&lt;br /&gt;
&lt;br /&gt;
[[File:HourglassGraph-Graphs-ReportOptions-tab-52.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Hourglass Graph - Graphs - Report Options - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Center Person:}} the center person for the report, defaults to the current active person.&lt;br /&gt;
** {{man button|Select a different person}} button. - Change the center person.&lt;br /&gt;
* {{man label|Max Descendant Generations:}} default &amp;lt;code&amp;gt;10&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Max Ancestor Generations:}} default &amp;lt;code&amp;gt;10&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Arrowhead direction:}} Choose the direction that the arrows point: &lt;br /&gt;
** '''Centre -&amp;gt; Others''' (default) - arrows point to the Other.&lt;br /&gt;
** ''Centre &amp;lt;- Others'' - arrows point to the Centre.&lt;br /&gt;
** ''Centre &amp;lt;-&amp;gt; Others'' - arrows point to both.&lt;br /&gt;
** ''Centre - Others'' - None (no arrows are shown)&lt;br /&gt;
* {{man label|Graph coloring:}} - Males will be shown with blue, females with red, unless otherwise set above for filled. If the sex of an individual is unknown it will be shown with gray.&lt;br /&gt;
** ''B&amp;amp;W outline'' - Black and white outline&lt;br /&gt;
** ''Colored outline''&lt;br /&gt;
** '''Color fill''' (default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Use rounded corners}} to differentiate between women and men (checkbox unchecked by default)&lt;br /&gt;
* {{man label|Gramps ID:}} whether to include Gramps IDs.&lt;br /&gt;
** '''Do not include''' (default)&lt;br /&gt;
** ''include''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Report Options (2)====&lt;br /&gt;
[[File:HourglassGraph-Graphs-ReportOptions2-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Hourglass Graph - Graphs - Report Options (2) - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Name format:}} - Select the format to display the names. This choice in normally taken from the default setting in [[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]] tab for {{man label|Name format:}}.  Or to override that setting for the report choose from:&lt;br /&gt;
** '''Default'''  - (in a new Family Tree this is normally ''Surname, Given Suffix'' )&lt;br /&gt;
** Surname, Given Suffix  &lt;br /&gt;
** Given Surname Suffix&lt;br /&gt;
** Given &lt;br /&gt;
** Main Surnames, Given Patronymic Suffix &lt;br /&gt;
** SURNAME, Given (Common)&lt;br /&gt;
* {{checkbox|1}} {{man label|Include data marked private}} (checkbox checked by default) - Whether to include private data.&lt;br /&gt;
* {{man label|Living People:}} - How to handle (information about) living people&lt;br /&gt;
** '''Included, and all data''' (default)&lt;br /&gt;
** ''Full names, but data removed''&lt;br /&gt;
** ''Given names replaced, and data removed''&lt;br /&gt;
** ''Complete names replaced, and data removed''&lt;br /&gt;
** ''Not included''&lt;br /&gt;
* {{man label|Years from death to consider living:}} &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;(default) - Whether to restrict data on recently dead people.&lt;br /&gt;
* {{man label|Translation:}} The translation to be used for the report. Language selector showing all languages supported by Gramps. Defaults to the language you are using Gramps in.&lt;br /&gt;
* {{man label|Date format:}} The format and language for dates, with examples&lt;br /&gt;
** Default - Choose this option to use the default set in {{man menu|[[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]]}} tab for {{man label|Date format:}} option.&lt;br /&gt;
** '''YYYY-MM-DD(ISO)(2018-03-14)'''  (default for report)&lt;br /&gt;
** Numerical(14/3/2018)&lt;br /&gt;
** Month Day, Year(March 14, 2018)&lt;br /&gt;
** MON DAY, YEAR(Mar 14, 2018)&lt;br /&gt;
** Day Month Year(14 March 2018)&lt;br /&gt;
** DAY MON YEAR(14 Mar 2018)&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Graph Style====&lt;br /&gt;
&lt;br /&gt;
[[File:HourglassGraph-Graphs-GraphStyle-tab-52.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Hourglass Graph - Graphs - Graph Style - tab default options]]&lt;br /&gt;
&lt;br /&gt;
You can select a color for each of the following from the {{man label|Pick a Color}} window and then select the {{man button|Select}} button.&lt;br /&gt;
&lt;br /&gt;
* {{man label|Males:}} the colour to use for males.&lt;br /&gt;
* {{man label|Females:}} the colour to use for females.&lt;br /&gt;
* {{man label|Other:}} the colour to use for Others.&lt;br /&gt;
* {{man label|Unknown:}} the colour to used when gender is unknown (and for people whose surname doesn't match any of the names on the &amp;quot;Family Colours&amp;quot; tab.)&lt;br /&gt;
* {{man label|Families:}} the colour to use for families (weddings).&lt;br /&gt;
{{checkbox|0}} {{man label| Force [[Genealogical Numbering Systems#ahnentafel|Ahnentafel]] order}} - Force Sosa / Sosa-Stradonitz / Ahnentafel layout order for all ancestors, so that fathers are always on the left branch and mothers are on the right branch.&lt;br /&gt;
{{checkbox|0}} {{man label| [[Genealogical Numbering Systems#ahnentafel|Ahnentafel]] number visible}} - Show Sosa / Sosa-Stradonitz / Ahnentafel number.&lt;br /&gt;
{{checkbox|0}} {{man label| Show symbols for events}} - Show genealogical symbols for birth, marriage and death events.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt;Relationship Graph&amp;lt;/u&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
[[File:Graphs-RelationshipGraph-example-overview-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - example output overview]]&amp;lt;!-- add note here on how to recreate this image! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The {{man label|Relationship Graph}} creates a complex relationship graph using the [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Prerequisites_for_Graph_Reports|GraphViz generator]]. &lt;br /&gt;
&lt;br /&gt;
Via the menu: {{man menu|Reports-&amp;gt; Graphs- &amp;gt;Relationship Graph...}}. You will be presented with a {{man label|Relationship Graph}} window where you can change all the settings.&lt;br /&gt;
{{-}}&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Common_Options|common options]] - (GraphViz specific related to pagination, color, and details of the graph.)&lt;br /&gt;
{{-}}&lt;br /&gt;
====Report Options==== &lt;br /&gt;
[[File:RelationshipGraph-Graphs-ReportOptions-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - Report Options - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Filter:}} - Select the filter to be applied to the report. Choose from:&lt;br /&gt;
** '''Entire Database''' (Default) ({{man menu|'''Not recommended!'''}})&lt;br /&gt;
** ''Descendants of active person''&lt;br /&gt;
** ''Descendant families of active person''&lt;br /&gt;
** ''Ancestors of active person''&lt;br /&gt;
** ''People with common ancestor with active person''&lt;br /&gt;
** ''Any custom made filter you have created will be listed below the other choices.''&lt;br /&gt;
* {{man label|Centre Person:}} The center person for the filter. Defaults to the Active Person. If you use a custom filter, no Person can be chosen.&lt;br /&gt;
** {{man button|Select a different person}} button. - Change the Centre person.&lt;br /&gt;
* {{man label|Arrowhead direction}}: Choose the direction that the arrows point: &lt;br /&gt;
** '''Descendants &amp;lt;- Ancestors'''(default) - arrows point to the to the Descendants.&lt;br /&gt;
** ''Descendants -&amp;gt; Ancestors'' - arrows point to the to the Ancestors.&lt;br /&gt;
** ''Descendants &amp;lt;-&amp;gt; Ancestors'' - arrows point to both.&lt;br /&gt;
** ''Descendants - Ancestors'' - None (no arrows are shown)&lt;br /&gt;
* {{man label|Graph colouring:}} - Males will be shown with blue, females with red, unless otherwise set above for filled. If the sex of an individual is unknown it will be shown with gray.&lt;br /&gt;
** ''B&amp;amp;W outline'' - Black and white outline&lt;br /&gt;
** ''Coloured outline''&lt;br /&gt;
** '''Colour fill''' (default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Use rounded corners}} Use rounded corners to differentiate between women and men (checkbox unchecked by default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Use hexagons}} (checkbox unchecked by default)&lt;br /&gt;
* {{man label|Gramps ID:}} whether to include Gramps IDs.&lt;br /&gt;
** '''Do not include''' default&lt;br /&gt;
** ''include''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Report Options (2)====&lt;br /&gt;
[[File:RelationshipGraph-Graphs-ReportOptions2-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - Report Options (2) - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Name Format:}} - Select the format to display the names. This choice in normally taken from the default setting in {{man menu|[[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]]}} tab for {{man label|Name format:}}.  Or to override that setting for the report choose from:&lt;br /&gt;
** '''Default'''  - (in a new Family Tree this is normally ''Surname, Given Suffix'' )&lt;br /&gt;
** ''Surname, Given Suffix''&lt;br /&gt;
** ''Given Surname Suffix''&lt;br /&gt;
** ''Given''&lt;br /&gt;
** ''Main Surnames, Given Patronymic Suffix''&lt;br /&gt;
** ''SURNAME, Given (Common)''&lt;br /&gt;
* {{checkbox|1}} {{man label|Include data marked private}} (checkbox checked by default) - Whether to include private data.&lt;br /&gt;
* {{man label|Living People:}} - How to handle (information about) living people&lt;br /&gt;
** '''Included, and all data''' (default)&lt;br /&gt;
** ''Full names, but data removed''&lt;br /&gt;
** ''Given names replaced, and data removed''&lt;br /&gt;
** ''Complete names replaced, and data removed''&lt;br /&gt;
** ''Not included''&lt;br /&gt;
* {{man label|Years from death to consider living:}} &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; (default) - Whether to restrict data on recently dead people.&lt;br /&gt;
* {{man label|Translation:}} The translation to be used for the report. Language selector showing all languages supported by Gramps. Defaults to the language you are using Gramps in.&lt;br /&gt;
* {{man label|Date format:}} The format and language for dates, with examples&lt;br /&gt;
** Default - Choose this option to use the default set in [[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]] tab for {{man label|Date format:}} option.&lt;br /&gt;
** '''YYYY-MM-DD(ISO)(2024-11-15)'''  (default for report)&lt;br /&gt;
** ''Numerical(15/11/2014)''&lt;br /&gt;
** ''Month Day, Year(November 15, 2024)''&lt;br /&gt;
** ''MON DAY, YEAR(Nov 15, 2024)''&lt;br /&gt;
** ''Day Month Year(15 November 2024)''&lt;br /&gt;
** ''DAY MON YEAR(15 Nov 2024)''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Include==== &lt;br /&gt;
&lt;br /&gt;
[[File:RelationshipGraph-Graphs-Include-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - Include - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Dates and/or Places:}} - Whether to include dates and/or places&lt;br /&gt;
** '''Do not include any dates or places''' (default)&lt;br /&gt;
** ''Include (birth, marriage, death) dates, but no places''&lt;br /&gt;
** ''Include (birth, marriage, death) dates, and place''&lt;br /&gt;
** ''Include (birth, marriage, death) dates, and place if no dates''&lt;br /&gt;
** ''Include (birth, marriage, death) years, but no places''&lt;br /&gt;
** ''Include (birth, marriage, death) years, and places''&lt;br /&gt;
** ''Include (birth, marriage, death) places, but no date''s&lt;br /&gt;
** ''Include (birth, marriage, death) dates and places on same line''&lt;br /&gt;
* {{checkbox|1}} {{man label|Show all family nodes}} Show family nodes even if the output contains only one member of the family. (checkbox checked by default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Include URLs}} (checkbox unchecked by default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Include relationship to center person}} (checkbox unchecked by default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Include thumbnail images of people}} (checkbox unchecked by default)&lt;br /&gt;
* {{man label|Thumbnail location:}} Where the thumbnail image should appear relative to the name&lt;br /&gt;
** '''Above the name''' (Default)&lt;br /&gt;
** ''Beside the name''&lt;br /&gt;
* {{man label|Include occupation:}} Whether to include the last occupation&lt;br /&gt;
** '''Do not include any occupation''' (default)&lt;br /&gt;
** ''Include description of most recent occupation''&lt;br /&gt;
** ''Include date, description and place of all occupations''&lt;br /&gt;
* {{checkbox|0}} {{man label|Include relationship debugging numbers also}} Whether to include 'Ga' and 'Gb' also, to debug the relationship calculator (checkbox unchecked by default)&amp;lt;!-- possible only shown when run in development mode? --&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Graph Style====&lt;br /&gt;
&lt;br /&gt;
[[File:RelationshipGraph-Graphs-GraphStyle-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - Graph Style - tab default options]]&lt;br /&gt;
&lt;br /&gt;
You can select a color for each of the following from the {{man label|Pick a Color}} window and then select the {{man button|Select}} button.&lt;br /&gt;
&lt;br /&gt;
* {{man label|Males:}} the colour to use for males.&lt;br /&gt;
* {{man label|Females:}} the colour to use for females.&lt;br /&gt;
* {{man label|Other:}} the colour to use for others.&lt;br /&gt;
* {{man label|Unknown:}} the colour to used when gender is unknown (and for people whose surname doesn't match any of the names on the &amp;quot;Family Colours&amp;quot; tab.)&lt;br /&gt;
* {{man label|Families:}} the colour to use for families (weddings).&lt;br /&gt;
* {{checkbox|1}} {{man label|Indicate non-birth relationships with dotted lines}} (checkbox checked by default) - Shows adopted relationships.&lt;br /&gt;
* {{checkbox|1}} {{man label|Show family nodes}} (checkbox checked by default)&lt;br /&gt;
* {{man label|Parent grouping:}} Decides the location of the parents in the graph.&lt;br /&gt;
** '''Normal''' (default)&lt;br /&gt;
** ''Parents together''&lt;br /&gt;
** ''Parents offset''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Example relationship graph====&lt;br /&gt;
[[File:Graphs-RelationshipGraph-example-overview-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - example output overview]]&lt;br /&gt;
&lt;br /&gt;
Let us make a simple example. We want a relationship graph with the Descendant Families of a certain person. &lt;br /&gt;
# First check that this person is the ''active person''. (You change this later but this is handier)&lt;br /&gt;
# Go via the menu {{man menu|Reports-&amp;gt;Graphs-&amp;gt;Relationship Graph...}}&lt;br /&gt;
# Papersize : A4 metric landscape: we know there will be not too many people on the graph, so this is ok &lt;br /&gt;
# Report Options: filter: Descendant Families of..., Color fill, Use rounded corners&lt;br /&gt;
# Graph Style : Show Family Nodes&lt;br /&gt;
# Graphviz Layout: Font size: 15 pts  FreeSans Direction: top to bottom&lt;br /&gt;
# Graphviz Options: Fill given area dpi 133&lt;br /&gt;
# Note : we add title on the top  size: 18 pts&lt;br /&gt;
# Output Format: we want a JPEG file.&lt;br /&gt;
&lt;br /&gt;
The results are similar to the image shown in Fig. {{#var:chapter}}.{{#var:figure}}.&lt;br /&gt;
{{-}}&lt;br /&gt;
See also:&lt;br /&gt;
* A detailed tutorial [[Howto:_Make_a_relationship_chart|How to make a relationship chart]]&lt;br /&gt;
{{-}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Back to [[Gramps_6.0_Wiki_Manual_-_Reports|Index of Reports]].&lt;br /&gt;
{{man index|Gramps_6.0_Wiki_Manual_-_Reports_-_part_4|Gramps 6.0 Wiki Manual - Reports - part 6|6.0}}&lt;br /&gt;
{{languages|Gramps 6.0 Wiki Manual - Reports - part 5}}&lt;br /&gt;
{{grampsmanualcopyright}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Plugins]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual_-_Reports_-_part_5&amp;diff=129191</id>
		<title>Gramps 6.0 Wiki Manual - Reports - part 5</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual_-_Reports_-_part_5&amp;diff=129191"/>
		<updated>2025-12-06T04:34:18Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: /* Individuals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{man index|Gramps_6.0_Wiki_Manual_-_Reports_-_part_4|Gramps 6.0 Wiki Manual - Reports - part 6|6.0}}&lt;br /&gt;
{{languages|Gramps_6.0_Wiki_Manual_-_Reports - part 5}}&lt;br /&gt;
{{#vardefine:chapter|13.5}}&lt;br /&gt;
{{#vardefine:figure|0}}&lt;br /&gt;
Back to [[Gramps_6.0_Wiki_Manual_-_Reports|Index of Reports]].&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:MenuOverview-Reports-Graphs-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} {{man menu|Reports &amp;gt;Graphs&amp;gt;...}} Menu overview]]&lt;br /&gt;
This section describes the different {{man label|Graphs}} (aka Graph Reports) available in Gramps.&lt;br /&gt;
==Graphs==&amp;lt;!-- menu called &amp;quot;Graphs&amp;quot; instead of &amp;quot;Graph Reports&amp;quot; like other menu entries!! --&amp;gt;&lt;br /&gt;
{{man tip|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Prerequisites_for_Graph_Reports|Prerequisites for Graph Reports]]|These reports are created using the [[Output_formats#Graphviz|GraphViz]] program. Therefore, it is important that the '''Graphviz''' program is installed on your computer.}}&lt;br /&gt;
{{man warn|Reports and custom IDs|After a GEDCOM import, your database can use some non-standard IDs (ie. 123I or 456U not set on {{man menu|Edit --&amp;gt; Preferences}} on the {{man label|ID Formats}} tab). If generated reports do not properly display data, then try [[Gramps_6.0_Wiki_Manual_-_Tools#Reorder_Gramps_ID|Reorder Gramps IDs tool]] {{man menu|Tools--&amp;gt;Family Tree Processing--&amp;gt;Reorder Gramps IDs...}}}}&lt;br /&gt;
&lt;br /&gt;
All three graph reports: [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Family_Lines_Graph|Family Lines]], [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Hourglass_Graph|Hourglass]], and [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Relationship_Graph|Relationship]] Graphs share common options: {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Graphviz_Layout|Graphviz Layout]]}}, {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Graphviz_Options|Graphviz Options]]}}, and {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Note|Note]]}}.&lt;br /&gt;
&lt;br /&gt;
Also they share common options with the other reports [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_4#Common_options|common options]]: {{man label|Paper Options}} and {{man label|Document Options}}. &lt;br /&gt;
&lt;br /&gt;
===Prerequisites for Graph Reports===&lt;br /&gt;
Requires the installation of the [[Output_formats#Graphviz|GraphViz]] program and Ghostscript program that is used by Graphviz reports to help create PDF files.&lt;br /&gt;
&lt;br /&gt;
* On Linux, use your package manager.&lt;br /&gt;
* On Microsoft Windows use the Gramps AIO as they are already part of the installer.&lt;br /&gt;
* On Apple macOS use the Gramps .dmg as they are already part of the installer.&lt;br /&gt;
&lt;br /&gt;
===Common Options===&lt;br /&gt;
&lt;br /&gt;
There are also several [[Output_formats#Graphviz|GraphViz]] specific options related to pagination, color, and details of the graph.&lt;br /&gt;
&lt;br /&gt;
This plugin uses the Graphviz graph visualization and Ghostscript programs.  Graphviz takes the generated [[Output_formats#Graphviz|&amp;lt;code&amp;gt;.gv&amp;lt;/code&amp;gt;]] files and creates the final files, such as &amp;lt;code&amp;gt;.gif&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.png&amp;lt;/code&amp;gt;, , &amp;lt;code&amp;gt;.ps&amp;lt;/code&amp;gt;, (Ghostscript creates &amp;lt;code&amp;gt;.pdf&amp;lt;/code&amp;gt;), etc.&lt;br /&gt;
&lt;br /&gt;
====Graphviz Layout====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-GraphvizLayout-tab-52.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Graphviz Layout - tab default options]]&lt;br /&gt;
&lt;br /&gt;
*{{man label|Font family:}} Choose the font family. If international characters don't show, use '''FreeSans''' font. FreeSans is available from [http://www.nongnu.org/freefont/ the NonGNU org].&lt;br /&gt;
** '''Default'''&lt;br /&gt;
** PostScript/ Helvetica&lt;br /&gt;
** True Type/ FreeSans&lt;br /&gt;
*{{man label|Font size:}} (&amp;lt;code&amp;gt;14&amp;lt;/code&amp;gt; default) The font size, in [https://wikipedia.org/wiki/Point_(typography) points].&lt;br /&gt;
*{{man label|Graph Direction:}} Whether the graph goes from top to bottom or left to right&lt;br /&gt;
** '''Vertical (top to bottom)''' (Default)&lt;br /&gt;
** Vertical (bottom to top)&lt;br /&gt;
** Horizontal (left to right)&lt;br /&gt;
** Horizontal (right to left)&lt;br /&gt;
*{{man label|Number of Horizontal Pages:}} (&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; default) Graphviz can create very large graphs by spreading the graph across a rectangular array of pages. This controls the number of pages in the array horizontally. '''Only valid for dot and pdf via Ghostscript'''.&lt;br /&gt;
*{{man label|Number of Vertical Pages:}} (&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; default) Graphviz can create very large graphs by spreading the graph across a rectangular array of pages. This controls the number of pages in the array vertically. '''Only valid for dot and pdf via Ghostscript'''.&lt;br /&gt;
*{{man label|Paging Direction:}} (''Bottom, left'' default) The order in which the graph pages are output. This option only applies if the horizontal pages or vertical pages are greater than 1.&lt;br /&gt;
*{{man label|Connecting lines:}} - How the lines between objects will be drawn. Choose from:&lt;br /&gt;
** ''Straight''&lt;br /&gt;
** '''Curved''' (Default)&lt;br /&gt;
** ''Orthogonal''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Graphviz Options====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-GraphvizOptions-tab-52.png|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Graphviz Options - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Aspect Ratio:}} Affects greatly how the graph is laid out on the page. Specifically node spacing and scaling of the graph( see ''Advice 1:'').&lt;br /&gt;
** ''Compress to minimal minimal size''&lt;br /&gt;
** '''Fill the given area''' (default)&lt;br /&gt;
** ''Expand uniformly''&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
'''Advice 1:'''&lt;br /&gt;
&lt;br /&gt;
If the graph is smaller than the print area:&lt;br /&gt;
* ''Compress to minimal minimal size'' will not change the node spacing.&lt;br /&gt;
* ''Fill the given area'' will increase the node spacing to fit the print area in both width and height.&lt;br /&gt;
* ''Expand uniformly'' will increase the node spacing uniformly to preserve the aspect ratio.&lt;br /&gt;
&lt;br /&gt;
If the graph is larger than the print area:&lt;br /&gt;
* ''Compress to minimal minimal size'' will shrink the graph to achieve tight packing at the expense of symmetry.&lt;br /&gt;
* ''Fill the given area'' will shrink the graph to fit the print area after first increasing the node spacing.&lt;br /&gt;
* ''Expand uniformly'' will shrink the graph uniformly to fit the print area.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{man label|DPI:}} (&amp;lt;code&amp;gt;72&amp;lt;/code&amp;gt; default) dots-per-inch.  When creating PostScript or PDF, use 72 DPI. Typically between 75 and 120 if generating .png or .gif files, but 300 or 600 if generating files to be printed. When creating images such as .gif or .png files for the web, try numbers such as 100 or 300 DPI. &lt;br /&gt;
* {{man label|Node Spacing:}} (&amp;lt;code&amp;gt;0.20&amp;lt;/code&amp;gt; default) The minimum amount of free space, in inches, between individual nodes. For vertical graphs, this corresponds to spacing between columns. For horizontal graphs, this corresponds to spacing between rows.&lt;br /&gt;
* {{man label|Rank Spacing:}} (&amp;lt;code&amp;gt;0.20&amp;lt;/code&amp;gt; default) The minimum amount of free space, in inches, between ranks. For vertical graphs, this corresponds to spacing between rows. For horizontal graphs, this corresponds to spacing between columns.&lt;br /&gt;
&lt;br /&gt;
====Note====&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-Note-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}}  Family Lines Graph - Graphs - Note - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Note to add to the graph:}} (Empty by default) This text will be added to the graph  &lt;br /&gt;
* {{man label|Note location:}} - Whether the note will appear on top or bottom of the page.&lt;br /&gt;
** '''Top''' (default)&lt;br /&gt;
** ''Bottom''&lt;br /&gt;
* {{man label|Note size:}} (&amp;lt;code&amp;gt;32&amp;lt;/code&amp;gt; default) The size of note text, in [https://en.wikipedia.org/wiki/Point_(typography) points].&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt;Family Lines Graph&amp;lt;/u&amp;gt;===&lt;br /&gt;
{{man note|That Family Lines Graph does not display all of the people in the Family Tree.|Instead, this Graph report generates smaller family trees, with many options to try and restrict the number of people included.}}&lt;br /&gt;
&lt;br /&gt;
[[File:Graphs-FamilyLinesGraph-example-overview-50.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - example output overview]]&amp;lt;!-- add note here on how to recreate this image! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The {{man label|Family Lines Graph}} works by starting with a list of &amp;quot;people of interest&amp;quot;. This initial list of people is then used to find both ancestors and descendants to generate the {{man label|Family Lines Graph}} using the [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Prerequisites_for_Graph_Reports|GraphViz generator]].&lt;br /&gt;
&lt;br /&gt;
A typical use of this report is to generate simplified graphs to be printed on ''large format printing plotters''.&lt;br /&gt;
&lt;br /&gt;
To create a {{man label|Family Lines Graph}} from the menu select {{man menu|Reports -&amp;gt;Graphs -&amp;gt; Family Lines Graph...}}  and then from the {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#People_of_Interest|People of Interest]]}} tab click on the {{icon|stock_add}}(add) icon and select at least one person from the {{man label|Select Person}} selector dialog and the report will suggest if possible a second related person via the {{man label|Select Person - Also include &amp;lt;Person Name&amp;gt;}} warning dialog select {{man button|No}} or {{man button|Yes}} depending on what you decide and then select {{man button|OK}} to generate the report.&lt;br /&gt;
{{-}}&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Common_Options|common options]] - (GraphViz specific related to pagination, color, and details of the graph.)&lt;br /&gt;
{{-}}&lt;br /&gt;
====Report Options====&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-ReportOptions-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Report Options - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{checkbox|1}} {{man label|Follow parents to determine &amp;quot;family lines&amp;quot;}} Parents and their ancestors will be considered when determining &amp;quot;family lines&amp;quot;. (checkbox checked by default)&lt;br /&gt;
* {{checkbox|1}} {{man label|Follow children to determine &amp;quot;family lines&amp;quot;}} Children will be considered when determining &amp;quot;family lines&amp;quot;. (checkbox checked by default) &lt;br /&gt;
* {{checkbox|1}} {{man label|Try to remove extra people and families}} People and families not directly related to people of interest will be removed when determining &amp;quot;family lines&amp;quot;. (checkbox checked by default)&lt;br /&gt;
* {{man label|Arrowhead direction:}} Choose the direction that the arrows point: &lt;br /&gt;
** '''Descendants &amp;lt;- Ancestors''' (default) - arrows point to the Descendants.&lt;br /&gt;
** ''Descendants -&amp;gt; Ancestors'' - arrows point to the Ancestors.&lt;br /&gt;
** ''Descendants &amp;lt;-&amp;gt; Ancestors'' - arrows point to both.&lt;br /&gt;
** ''Descendants - Ancestors'' - None (no arrows are shown)&lt;br /&gt;
* {{man label|Graph coloring:}} - Males will be shown with blue, females with red, unless otherwise set above for filled. If the sex of an individual is unknown it will be shown with gray.&lt;br /&gt;
** ''B&amp;amp;W outline'' - Black and white outline&lt;br /&gt;
** ''Colored outline''&lt;br /&gt;
** '''Color fill''' (default)&lt;br /&gt;
* {{man label|Rounded corners:}} to differentiate between women and men.&lt;br /&gt;
** '''None''' (default)&lt;br /&gt;
** ''Female''&lt;br /&gt;
** ''Male''&lt;br /&gt;
** ''Both''&lt;br /&gt;
* {{man label|Gramps ID:}} Whether (and where) to include Gramps IDs&lt;br /&gt;
** '''Do not include''' (default)&lt;br /&gt;
** ''Share an existing line'' &lt;br /&gt;
** ''On a line of its own''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Report Options (2)====&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-ReportOptions2-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Report Options (2) - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Name Format:}} - Select the format to display the names. This choice in normally taken from the default setting in {{man menu|[[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]]}} tab for {{man label|Name format:}}.  Or to override that setting for the report choose from:&lt;br /&gt;
** '''Default'''  - (in a new Family Tree this is normally ''Surname, Given Suffix'' )&lt;br /&gt;
** ''Surname, Given Suffix''&lt;br /&gt;
** ''Given Surname Suffix''&lt;br /&gt;
** ''Given''&lt;br /&gt;
** ''Main Surnames, Given Patronymic Suffix''&lt;br /&gt;
** ''SURNAME, Given (Common)''&lt;br /&gt;
* {{checkbox|1}} {{man label|Include data marked private}} (checkbox checked by default) - Whether to include private data.&lt;br /&gt;
* {{man label|Living People:}} - How to handle (information about) living people&lt;br /&gt;
** '''Included, and all data''' (default)&lt;br /&gt;
** ''Full names, but data removed''&lt;br /&gt;
** ''Given names replaced, and data removed''&lt;br /&gt;
** ''Complete names replaced, and data removed''&lt;br /&gt;
** ''Not included''&lt;br /&gt;
* {{man label|Years from death to consider living:}} &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;(default) - Whether to restrict data on recently dead people.&lt;br /&gt;
* {{man label|Translation:}} The translation to be used for the report. Language selector showing all languages supported by Gramps. Defaults to the language you are using Gramps in.&lt;br /&gt;
* {{man label|Date format:}} The format and language for dates, with examples&lt;br /&gt;
** Default - Choose this option to use the default set in {{man menu|[[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]]}} tab for {{man label|Date format:}} option.&lt;br /&gt;
** '''YYYY-MM-DD (ISO) (2024-11-15)'''  (default for report)&lt;br /&gt;
** ''Numerical (15/11/2024)''&lt;br /&gt;
** ''Month Day, Year (March 14, 2018)''&lt;br /&gt;
** ''MON DAY, YEAR (Mar 14, 2018)''&lt;br /&gt;
** ''Day Month Year (14 March 2018)''&lt;br /&gt;
** ''DAY MON YEAR (14 Mar 2018)''&lt;br /&gt;
* {{checkbox|1}} {{man label|Use subgraphs}} (checkbox checked by default) - Subgraphs can help Grapviz position spouses together, but with non-trival graphs will result in longer lines and larger graphs.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====People of Interest====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-PeopleOfInterest-tab-52.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - People of Interest - tab default options]]&lt;br /&gt;
&lt;br /&gt;
The graph works by starting with a list of &amp;quot;people of interest&amp;quot;.  This initial list of people is then used to find both ancestors and descendants. &lt;br /&gt;
 &lt;br /&gt;
* {{man label|People of interest:}} click on {{icon|stock_add}} and {{icon|stock_remove}} to add/remove people of interest.  When in doubt, try adding your grandparents as a starting point.&lt;br /&gt;
* {{checkbox|0}} {{man label|Limit the number of ancestors}} (checkbox unchecked by default) Whether to limit the number of ancestors.&lt;br /&gt;
** &amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt; default. The maximum number of ancestors to include. The maximum is for the total number of people, not generations to be displayed on the chart.&lt;br /&gt;
* {{checkbox|0}} {{man label|Limit the number of descendants}} (checkbox unchecked by default) Whether to limit the number of descendants.&lt;br /&gt;
** &amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt; default. The maximum number of descendants to include. The maximum is for the total number of people, not generations to be displayed on the chart.&lt;br /&gt;
{{-}}&lt;br /&gt;
=====Select Person - Also include &amp;lt;Person Name&amp;gt; warning dialog=====&lt;br /&gt;
&amp;lt;!-- add screenshot here &amp;amp; in errors &amp;amp; warning appendix --&amp;gt;&lt;br /&gt;
Select Person - Also include &amp;lt;Person Name&amp;gt; warning dialog&lt;br /&gt;
{{stub}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Include====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-Include-tab-52.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}}  Family Lines Graph - Graphs - Include - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{checkbox|1}} {{man label|Include dates}}: date of birth, date of death, and marriage dates will be included in the graph when this is selected. (checkbox checked by default) &lt;br /&gt;
* {{checkbox|0}} {{man label|Limit dates to years only}}: from the above only show the years.(checkbox unchecked by default) &lt;br /&gt;
* {{checkbox|1}} {{man label|Include places}}: place of birth, place of death, and place of marriage will be included in the graph when this is selected.(checkbox checked by default) &lt;br /&gt;
* {{checkbox|1}} {{man label|Include the number of children}}: marriage text will include the total number of children when this is selected.(checkbox unchecked by default) &lt;br /&gt;
* {{checkbox|1}} {{man label|Include thumbnail images of people}} (checkbox checked by default)&lt;br /&gt;
* {{man label|Thumbnail location:}}&lt;br /&gt;
** '''Above the name''' (Default)&lt;br /&gt;
** ''Beside the name''&lt;br /&gt;
* {{man label|Thumbnail size:}}&lt;br /&gt;
** '''Normal''' (default)&lt;br /&gt;
** ''Large''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Family Colors====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-FamilyColors-tab-52.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Family Colors - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Family colors:}} Select the color to use for people with a specific surname. Two columns are available: ''Surname'' and ''Color''. Click on {{icon|stock_add}} or {{icon|stock_remove}} to add a surname from the {{man label|Select surname}} window, select a surname and press {{man button|OK}}. To edit the surname color double-click on a surname and from the {{man label|Select color for [Surname Selected]}} window choose from the shown colors and then select {{man button|Select}}.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Individuals====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-Individuals-tab-52.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Individuals - tab default options]]&lt;br /&gt;
&lt;br /&gt;
You can select a color for each of the following from the {{man label|Pick a Color}} window and then select the {{man button|Select}} button.&lt;br /&gt;
&lt;br /&gt;
* {{man label|Males:}} the color to use to display men.&lt;br /&gt;
* {{man label|Females:}} the color to use to display women.&lt;br /&gt;
* {{man label|Other:}} the color to use to display people who neither men nor women.&lt;br /&gt;
* {{man label|Unknown:}} the color to used when gender is unknown (and for people whose surname doesn't match any of the names on the &amp;quot;Family Colors&amp;quot; tab.)&lt;br /&gt;
* {{man label|Families:}} the color to use to display families. (marriages).&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt;Hourglass Graph&amp;lt;/u&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
[[File:Graphs-HourglassGraph-example-overview-50.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Hourglass Graph - Graphs - example output overview]]&amp;lt;!-- add note here on how to recreate this image! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Generate an {{man label|Hourglass Graph}} using the [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Prerequisites_for_Graph_Reports|GraphViz generator]]. Go to {{man menu|Reports -&amp;gt; Graph -&amp;gt; Hourglass Graph...}}.&lt;br /&gt;
&lt;br /&gt;
The hourglass graph chart shows the {{man label|Center Person:}}s ancestors above them and descendants below them. The hourglass graph does not show siblings of the ancestors but it does include all the descendants below them including any spouses.&lt;br /&gt;
{{-}}&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Common_Options|common options]] - (GraphViz specific related to pagination, color, and details of the graph.)&lt;br /&gt;
{{-}}&lt;br /&gt;
====Report Options====&lt;br /&gt;
&lt;br /&gt;
[[File:HourglassGraph-Graphs-ReportOptions-tab-52.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Hourglass Graph - Graphs - Report Options - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Center Person:}} the center person for the report, defaults to the current active person.&lt;br /&gt;
** {{man button|Select a different person}} button. - Change the center person.&lt;br /&gt;
* {{man label|Max Descendant Generations:}} default &amp;lt;code&amp;gt;10&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Max Ancestor Generations:}} default &amp;lt;code&amp;gt;10&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Arrowhead direction:}} Choose the direction that the arrows point: &lt;br /&gt;
** '''Centre -&amp;gt; Others''' (default) - arrows point to the Other.&lt;br /&gt;
** ''Centre &amp;lt;- Others'' - arrows point to the Centre.&lt;br /&gt;
** ''Centre &amp;lt;-&amp;gt; Others'' - arrows point to both.&lt;br /&gt;
** ''Centre - Others'' - None (no arrows are shown)&lt;br /&gt;
* {{man label|Graph colouring:}} - Males will be shown with blue, females with red, unless otherwise set above for filled. If the sex of an individual is unknown it will be shown with gray.&lt;br /&gt;
** ''B&amp;amp;W outline'' - Black and white outline&lt;br /&gt;
** ''Coloured outline''&lt;br /&gt;
** '''Colour fill''' (default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Use rounded corners}} to differentiate between women and men (checkbox unchecked by default)&lt;br /&gt;
* {{man label|Gramps ID:}} whether to include Gramps IDs.&lt;br /&gt;
** '''Do not include''' (default)&lt;br /&gt;
** ''include''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Report Options (2)====&lt;br /&gt;
[[File:HourglassGraph-Graphs-ReportOptions2-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Hourglass Graph - Graphs - Report Options (2) - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Name format:}} - Select the format to display the names. This choice in normally taken from the default setting in [[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]] tab for {{man label|Name format:}}.  Or to override that setting for the report choose from:&lt;br /&gt;
** '''Default'''  - (in a new Family Tree this is normally ''Surname, Given Suffix'' )&lt;br /&gt;
** Surname, Given Suffix  &lt;br /&gt;
** Given Surname Suffix&lt;br /&gt;
** Given &lt;br /&gt;
** Main Surnames, Given Patronymic Suffix &lt;br /&gt;
** SURNAME, Given (Common)&lt;br /&gt;
* {{checkbox|1}} {{man label|Include data marked private}} (checkbox checked by default) - Whether to include private data.&lt;br /&gt;
* {{man label|Living People:}} - How to handle (information about) living people&lt;br /&gt;
** '''Included, and all data''' (default)&lt;br /&gt;
** ''Full names, but data removed''&lt;br /&gt;
** ''Given names replaced, and data removed''&lt;br /&gt;
** ''Complete names replaced, and data removed''&lt;br /&gt;
** ''Not included''&lt;br /&gt;
* {{man label|Years from death to consider living:}} &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;(default) - Whether to restrict data on recently dead people.&lt;br /&gt;
* {{man label|Translation:}} The translation to be used for the report. Language selector showing all languages supported by Gramps. Defaults to the language you are using Gramps in.&lt;br /&gt;
* {{man label|Date format:}} The format and language for dates, with examples&lt;br /&gt;
** Default - Choose this option to use the default set in {{man menu|[[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]]}} tab for {{man label|Date format:}} option.&lt;br /&gt;
** '''YYYY-MM-DD(ISO)(2018-03-14)'''  (default for report)&lt;br /&gt;
** Numerical(14/3/2018)&lt;br /&gt;
** Month Day, Year(March 14, 2018)&lt;br /&gt;
** MON DAY, YEAR(Mar 14, 2018)&lt;br /&gt;
** Day Month Year(14 March 2018)&lt;br /&gt;
** DAY MON YEAR(14 Mar 2018)&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Graph Style====&lt;br /&gt;
&lt;br /&gt;
[[File:HourglassGraph-Graphs-GraphStyle-tab-52.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Hourglass Graph - Graphs - Graph Style - tab default options]]&lt;br /&gt;
&lt;br /&gt;
You can select a color for each of the following from the {{man label|Pick a Color}} window and then select the {{man button|Select}} button.&lt;br /&gt;
&lt;br /&gt;
* {{man label|Males:}} the colour to use for males.&lt;br /&gt;
* {{man label|Females:}} the colour to use for females.&lt;br /&gt;
* {{man label|Other:}} the colour to use for Others.&lt;br /&gt;
* {{man label|Unknown:}} the colour to used when gender is unknown (and for people whose surname doesn't match any of the names on the &amp;quot;Family Colours&amp;quot; tab.)&lt;br /&gt;
* {{man label|Families:}} the colour to use for families (weddings).&lt;br /&gt;
{{checkbox|0}} {{man label| Force [[Genealogical Numbering Systems#ahnentafel|Ahnentafel]] order}} - Force Sosa / Sosa-Stradonitz / Ahnentafel layout order for all ancestors, so that fathers are always on the left branch and mothers are on the right branch.&lt;br /&gt;
{{checkbox|0}} {{man label| [[Genealogical Numbering Systems#ahnentafel|Ahnentafel]] number visible}} - Show Sosa / Sosa-Stradonitz / Ahnentafel number.&lt;br /&gt;
{{checkbox|0}} {{man label| Show symbols for events}} - Show genealogical symbols for birth, marriage and death events.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt;Relationship Graph&amp;lt;/u&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
[[File:Graphs-RelationshipGraph-example-overview-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - example output overview]]&amp;lt;!-- add note here on how to recreate this image! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The {{man label|Relationship Graph}} creates a complex relationship graph using the [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Prerequisites_for_Graph_Reports|GraphViz generator]]. &lt;br /&gt;
&lt;br /&gt;
Via the menu: {{man menu|Reports-&amp;gt; Graphs- &amp;gt;Relationship Graph...}}. You will be presented with a {{man label|Relationship Graph}} window where you can change all the settings.&lt;br /&gt;
{{-}}&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Common_Options|common options]] - (GraphViz specific related to pagination, color, and details of the graph.)&lt;br /&gt;
{{-}}&lt;br /&gt;
====Report Options==== &lt;br /&gt;
[[File:RelationshipGraph-Graphs-ReportOptions-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - Report Options - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Filter:}} - Select the filter to be applied to the report. Choose from:&lt;br /&gt;
** '''Entire Database''' (Default) ({{man menu|'''Not recommended!'''}})&lt;br /&gt;
** ''Descendants of active person''&lt;br /&gt;
** ''Descendant families of active person''&lt;br /&gt;
** ''Ancestors of active person''&lt;br /&gt;
** ''People with common ancestor with active person''&lt;br /&gt;
** ''Any custom made filter you have created will be listed below the other choices.''&lt;br /&gt;
* {{man label|Centre Person:}} The center person for the filter. Defaults to the Active Person. If you use a custom filter, no Person can be chosen.&lt;br /&gt;
** {{man button|Select a different person}} button. - Change the Centre person.&lt;br /&gt;
* {{man label|Arrowhead direction}}: Choose the direction that the arrows point: &lt;br /&gt;
** '''Descendants &amp;lt;- Ancestors'''(default) - arrows point to the to the Descendants.&lt;br /&gt;
** ''Descendants -&amp;gt; Ancestors'' - arrows point to the to the Ancestors.&lt;br /&gt;
** ''Descendants &amp;lt;-&amp;gt; Ancestors'' - arrows point to both.&lt;br /&gt;
** ''Descendants - Ancestors'' - None (no arrows are shown)&lt;br /&gt;
* {{man label|Graph colouring:}} - Males will be shown with blue, females with red, unless otherwise set above for filled. If the sex of an individual is unknown it will be shown with gray.&lt;br /&gt;
** ''B&amp;amp;W outline'' - Black and white outline&lt;br /&gt;
** ''Coloured outline''&lt;br /&gt;
** '''Colour fill''' (default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Use rounded corners}} Use rounded corners to differentiate between women and men (checkbox unchecked by default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Use hexagons}} (checkbox unchecked by default)&lt;br /&gt;
* {{man label|Gramps ID:}} whether to include Gramps IDs.&lt;br /&gt;
** '''Do not include''' default&lt;br /&gt;
** ''include''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Report Options (2)====&lt;br /&gt;
[[File:RelationshipGraph-Graphs-ReportOptions2-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - Report Options (2) - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Name Format:}} - Select the format to display the names. This choice in normally taken from the default setting in {{man menu|[[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]]}} tab for {{man label|Name format:}}.  Or to override that setting for the report choose from:&lt;br /&gt;
** '''Default'''  - (in a new Family Tree this is normally ''Surname, Given Suffix'' )&lt;br /&gt;
** ''Surname, Given Suffix''&lt;br /&gt;
** ''Given Surname Suffix''&lt;br /&gt;
** ''Given''&lt;br /&gt;
** ''Main Surnames, Given Patronymic Suffix''&lt;br /&gt;
** ''SURNAME, Given (Common)''&lt;br /&gt;
* {{checkbox|1}} {{man label|Include data marked private}} (checkbox checked by default) - Whether to include private data.&lt;br /&gt;
* {{man label|Living People:}} - How to handle (information about) living people&lt;br /&gt;
** '''Included, and all data''' (default)&lt;br /&gt;
** ''Full names, but data removed''&lt;br /&gt;
** ''Given names replaced, and data removed''&lt;br /&gt;
** ''Complete names replaced, and data removed''&lt;br /&gt;
** ''Not included''&lt;br /&gt;
* {{man label|Years from death to consider living:}} &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; (default) - Whether to restrict data on recently dead people.&lt;br /&gt;
* {{man label|Translation:}} The translation to be used for the report. Language selector showing all languages supported by Gramps. Defaults to the language you are using Gramps in.&lt;br /&gt;
* {{man label|Date format:}} The format and language for dates, with examples&lt;br /&gt;
** Default - Choose this option to use the default set in [[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]] tab for {{man label|Date format:}} option.&lt;br /&gt;
** '''YYYY-MM-DD(ISO)(2024-11-15)'''  (default for report)&lt;br /&gt;
** ''Numerical(15/11/2014)''&lt;br /&gt;
** ''Month Day, Year(November 15, 2024)''&lt;br /&gt;
** ''MON DAY, YEAR(Nov 15, 2024)''&lt;br /&gt;
** ''Day Month Year(15 November 2024)''&lt;br /&gt;
** ''DAY MON YEAR(15 Nov 2024)''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Include==== &lt;br /&gt;
&lt;br /&gt;
[[File:RelationshipGraph-Graphs-Include-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - Include - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Dates and/or Places:}} - Whether to include dates and/or places&lt;br /&gt;
** '''Do not include any dates or places''' (default)&lt;br /&gt;
** ''Include (birth, marriage, death) dates, but no places''&lt;br /&gt;
** ''Include (birth, marriage, death) dates, and place''&lt;br /&gt;
** ''Include (birth, marriage, death) dates, and place if no dates''&lt;br /&gt;
** ''Include (birth, marriage, death) years, but no places''&lt;br /&gt;
** ''Include (birth, marriage, death) years, and places''&lt;br /&gt;
** ''Include (birth, marriage, death) places, but no date''s&lt;br /&gt;
** ''Include (birth, marriage, death) dates and places on same line''&lt;br /&gt;
* {{checkbox|1}} {{man label|Show all family nodes}} Show family nodes even if the output contains only one member of the family. (checkbox checked by default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Include URLs}} (checkbox unchecked by default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Include relationship to center person}} (checkbox unchecked by default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Include thumbnail images of people}} (checkbox unchecked by default)&lt;br /&gt;
* {{man label|Thumbnail location:}} Where the thumbnail image should appear relative to the name&lt;br /&gt;
** '''Above the name''' (Default)&lt;br /&gt;
** ''Beside the name''&lt;br /&gt;
* {{man label|Include occupation:}} Whether to include the last occupation&lt;br /&gt;
** '''Do not include any occupation''' (default)&lt;br /&gt;
** ''Include description of most recent occupation''&lt;br /&gt;
** ''Include date, description and place of all occupations''&lt;br /&gt;
* {{checkbox|0}} {{man label|Include relationship debugging numbers also}} Whether to include 'Ga' and 'Gb' also, to debug the relationship calculator (checkbox unchecked by default)&amp;lt;!-- possible only shown when run in development mode? --&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Graph Style====&lt;br /&gt;
&lt;br /&gt;
[[File:RelationshipGraph-Graphs-GraphStyle-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - Graph Style - tab default options]]&lt;br /&gt;
&lt;br /&gt;
You can select a color for each of the following from the {{man label|Pick a Color}} window and then select the {{man button|Select}} button.&lt;br /&gt;
&lt;br /&gt;
* {{man label|Males:}} the colour to use for males.&lt;br /&gt;
* {{man label|Females:}} the colour to use for females.&lt;br /&gt;
* {{man label|Other:}} the colour to use for others.&lt;br /&gt;
* {{man label|Unknown:}} the colour to used when gender is unknown (and for people whose surname doesn't match any of the names on the &amp;quot;Family Colours&amp;quot; tab.)&lt;br /&gt;
* {{man label|Families:}} the colour to use for families (weddings).&lt;br /&gt;
* {{checkbox|1}} {{man label|Indicate non-birth relationships with dotted lines}} (checkbox checked by default) - Shows adopted relationships.&lt;br /&gt;
* {{checkbox|1}} {{man label|Show family nodes}} (checkbox checked by default)&lt;br /&gt;
* {{man label|Parent grouping:}} Decides the location of the parents in the graph.&lt;br /&gt;
** '''Normal''' (default)&lt;br /&gt;
** ''Parents together''&lt;br /&gt;
** ''Parents offset''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Example relationship graph====&lt;br /&gt;
[[File:Graphs-RelationshipGraph-example-overview-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - example output overview]]&lt;br /&gt;
&lt;br /&gt;
Let us make a simple example. We want a relationship graph with the Descendant Families of a certain person. &lt;br /&gt;
# First check that this person is the ''active person''. (You change this later but this is handier)&lt;br /&gt;
# Go via the menu {{man menu|Reports-&amp;gt;Graphs-&amp;gt;Relationship Graph...}}&lt;br /&gt;
# Papersize : A4 metric landscape: we know there will be not too many people on the graph, so this is ok &lt;br /&gt;
# Report Options: filter: Descendant Families of..., Color fill, Use rounded corners&lt;br /&gt;
# Graph Style : Show Family Nodes&lt;br /&gt;
# Graphviz Layout: Font size: 15 pts  FreeSans Direction: top to bottom&lt;br /&gt;
# Graphviz Options: Fill given area dpi 133&lt;br /&gt;
# Note : we add title on the top  size: 18 pts&lt;br /&gt;
# Output Format: we want a JPEG file.&lt;br /&gt;
&lt;br /&gt;
The results are similar to the image shown in Fig. {{#var:chapter}}.{{#var:figure}}.&lt;br /&gt;
{{-}}&lt;br /&gt;
See also:&lt;br /&gt;
* A detailed tutorial [[Howto:_Make_a_relationship_chart|How to make a relationship chart]]&lt;br /&gt;
{{-}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Back to [[Gramps_6.0_Wiki_Manual_-_Reports|Index of Reports]].&lt;br /&gt;
{{man index|Gramps_6.0_Wiki_Manual_-_Reports_-_part_4|Gramps 6.0 Wiki Manual - Reports - part 6|6.0}}&lt;br /&gt;
{{languages|Gramps 6.0 Wiki Manual - Reports - part 5}}&lt;br /&gt;
{{grampsmanualcopyright}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Plugins]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual_-_Reports_-_part_5&amp;diff=129190</id>
		<title>Gramps 6.0 Wiki Manual - Reports - part 5</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual_-_Reports_-_part_5&amp;diff=129190"/>
		<updated>2025-12-06T04:33:56Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: /* Family Colours */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{man index|Gramps_6.0_Wiki_Manual_-_Reports_-_part_4|Gramps 6.0 Wiki Manual - Reports - part 6|6.0}}&lt;br /&gt;
{{languages|Gramps_6.0_Wiki_Manual_-_Reports - part 5}}&lt;br /&gt;
{{#vardefine:chapter|13.5}}&lt;br /&gt;
{{#vardefine:figure|0}}&lt;br /&gt;
Back to [[Gramps_6.0_Wiki_Manual_-_Reports|Index of Reports]].&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:MenuOverview-Reports-Graphs-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} {{man menu|Reports &amp;gt;Graphs&amp;gt;...}} Menu overview]]&lt;br /&gt;
This section describes the different {{man label|Graphs}} (aka Graph Reports) available in Gramps.&lt;br /&gt;
==Graphs==&amp;lt;!-- menu called &amp;quot;Graphs&amp;quot; instead of &amp;quot;Graph Reports&amp;quot; like other menu entries!! --&amp;gt;&lt;br /&gt;
{{man tip|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Prerequisites_for_Graph_Reports|Prerequisites for Graph Reports]]|These reports are created using the [[Output_formats#Graphviz|GraphViz]] program. Therefore, it is important that the '''Graphviz''' program is installed on your computer.}}&lt;br /&gt;
{{man warn|Reports and custom IDs|After a GEDCOM import, your database can use some non-standard IDs (ie. 123I or 456U not set on {{man menu|Edit --&amp;gt; Preferences}} on the {{man label|ID Formats}} tab). If generated reports do not properly display data, then try [[Gramps_6.0_Wiki_Manual_-_Tools#Reorder_Gramps_ID|Reorder Gramps IDs tool]] {{man menu|Tools--&amp;gt;Family Tree Processing--&amp;gt;Reorder Gramps IDs...}}}}&lt;br /&gt;
&lt;br /&gt;
All three graph reports: [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Family_Lines_Graph|Family Lines]], [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Hourglass_Graph|Hourglass]], and [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Relationship_Graph|Relationship]] Graphs share common options: {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Graphviz_Layout|Graphviz Layout]]}}, {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Graphviz_Options|Graphviz Options]]}}, and {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Note|Note]]}}.&lt;br /&gt;
&lt;br /&gt;
Also they share common options with the other reports [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_4#Common_options|common options]]: {{man label|Paper Options}} and {{man label|Document Options}}. &lt;br /&gt;
&lt;br /&gt;
===Prerequisites for Graph Reports===&lt;br /&gt;
Requires the installation of the [[Output_formats#Graphviz|GraphViz]] program and Ghostscript program that is used by Graphviz reports to help create PDF files.&lt;br /&gt;
&lt;br /&gt;
* On Linux, use your package manager.&lt;br /&gt;
* On Microsoft Windows use the Gramps AIO as they are already part of the installer.&lt;br /&gt;
* On Apple macOS use the Gramps .dmg as they are already part of the installer.&lt;br /&gt;
&lt;br /&gt;
===Common Options===&lt;br /&gt;
&lt;br /&gt;
There are also several [[Output_formats#Graphviz|GraphViz]] specific options related to pagination, color, and details of the graph.&lt;br /&gt;
&lt;br /&gt;
This plugin uses the Graphviz graph visualization and Ghostscript programs.  Graphviz takes the generated [[Output_formats#Graphviz|&amp;lt;code&amp;gt;.gv&amp;lt;/code&amp;gt;]] files and creates the final files, such as &amp;lt;code&amp;gt;.gif&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.png&amp;lt;/code&amp;gt;, , &amp;lt;code&amp;gt;.ps&amp;lt;/code&amp;gt;, (Ghostscript creates &amp;lt;code&amp;gt;.pdf&amp;lt;/code&amp;gt;), etc.&lt;br /&gt;
&lt;br /&gt;
====Graphviz Layout====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-GraphvizLayout-tab-52.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Graphviz Layout - tab default options]]&lt;br /&gt;
&lt;br /&gt;
*{{man label|Font family:}} Choose the font family. If international characters don't show, use '''FreeSans''' font. FreeSans is available from [http://www.nongnu.org/freefont/ the NonGNU org].&lt;br /&gt;
** '''Default'''&lt;br /&gt;
** PostScript/ Helvetica&lt;br /&gt;
** True Type/ FreeSans&lt;br /&gt;
*{{man label|Font size:}} (&amp;lt;code&amp;gt;14&amp;lt;/code&amp;gt; default) The font size, in [https://wikipedia.org/wiki/Point_(typography) points].&lt;br /&gt;
*{{man label|Graph Direction:}} Whether the graph goes from top to bottom or left to right&lt;br /&gt;
** '''Vertical (top to bottom)''' (Default)&lt;br /&gt;
** Vertical (bottom to top)&lt;br /&gt;
** Horizontal (left to right)&lt;br /&gt;
** Horizontal (right to left)&lt;br /&gt;
*{{man label|Number of Horizontal Pages:}} (&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; default) Graphviz can create very large graphs by spreading the graph across a rectangular array of pages. This controls the number of pages in the array horizontally. '''Only valid for dot and pdf via Ghostscript'''.&lt;br /&gt;
*{{man label|Number of Vertical Pages:}} (&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; default) Graphviz can create very large graphs by spreading the graph across a rectangular array of pages. This controls the number of pages in the array vertically. '''Only valid for dot and pdf via Ghostscript'''.&lt;br /&gt;
*{{man label|Paging Direction:}} (''Bottom, left'' default) The order in which the graph pages are output. This option only applies if the horizontal pages or vertical pages are greater than 1.&lt;br /&gt;
*{{man label|Connecting lines:}} - How the lines between objects will be drawn. Choose from:&lt;br /&gt;
** ''Straight''&lt;br /&gt;
** '''Curved''' (Default)&lt;br /&gt;
** ''Orthogonal''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Graphviz Options====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-GraphvizOptions-tab-52.png|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Graphviz Options - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Aspect Ratio:}} Affects greatly how the graph is laid out on the page. Specifically node spacing and scaling of the graph( see ''Advice 1:'').&lt;br /&gt;
** ''Compress to minimal minimal size''&lt;br /&gt;
** '''Fill the given area''' (default)&lt;br /&gt;
** ''Expand uniformly''&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
'''Advice 1:'''&lt;br /&gt;
&lt;br /&gt;
If the graph is smaller than the print area:&lt;br /&gt;
* ''Compress to minimal minimal size'' will not change the node spacing.&lt;br /&gt;
* ''Fill the given area'' will increase the node spacing to fit the print area in both width and height.&lt;br /&gt;
* ''Expand uniformly'' will increase the node spacing uniformly to preserve the aspect ratio.&lt;br /&gt;
&lt;br /&gt;
If the graph is larger than the print area:&lt;br /&gt;
* ''Compress to minimal minimal size'' will shrink the graph to achieve tight packing at the expense of symmetry.&lt;br /&gt;
* ''Fill the given area'' will shrink the graph to fit the print area after first increasing the node spacing.&lt;br /&gt;
* ''Expand uniformly'' will shrink the graph uniformly to fit the print area.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{man label|DPI:}} (&amp;lt;code&amp;gt;72&amp;lt;/code&amp;gt; default) dots-per-inch.  When creating PostScript or PDF, use 72 DPI. Typically between 75 and 120 if generating .png or .gif files, but 300 or 600 if generating files to be printed. When creating images such as .gif or .png files for the web, try numbers such as 100 or 300 DPI. &lt;br /&gt;
* {{man label|Node Spacing:}} (&amp;lt;code&amp;gt;0.20&amp;lt;/code&amp;gt; default) The minimum amount of free space, in inches, between individual nodes. For vertical graphs, this corresponds to spacing between columns. For horizontal graphs, this corresponds to spacing between rows.&lt;br /&gt;
* {{man label|Rank Spacing:}} (&amp;lt;code&amp;gt;0.20&amp;lt;/code&amp;gt; default) The minimum amount of free space, in inches, between ranks. For vertical graphs, this corresponds to spacing between rows. For horizontal graphs, this corresponds to spacing between columns.&lt;br /&gt;
&lt;br /&gt;
====Note====&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-Note-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}}  Family Lines Graph - Graphs - Note - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Note to add to the graph:}} (Empty by default) This text will be added to the graph  &lt;br /&gt;
* {{man label|Note location:}} - Whether the note will appear on top or bottom of the page.&lt;br /&gt;
** '''Top''' (default)&lt;br /&gt;
** ''Bottom''&lt;br /&gt;
* {{man label|Note size:}} (&amp;lt;code&amp;gt;32&amp;lt;/code&amp;gt; default) The size of note text, in [https://en.wikipedia.org/wiki/Point_(typography) points].&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt;Family Lines Graph&amp;lt;/u&amp;gt;===&lt;br /&gt;
{{man note|That Family Lines Graph does not display all of the people in the Family Tree.|Instead, this Graph report generates smaller family trees, with many options to try and restrict the number of people included.}}&lt;br /&gt;
&lt;br /&gt;
[[File:Graphs-FamilyLinesGraph-example-overview-50.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - example output overview]]&amp;lt;!-- add note here on how to recreate this image! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The {{man label|Family Lines Graph}} works by starting with a list of &amp;quot;people of interest&amp;quot;. This initial list of people is then used to find both ancestors and descendants to generate the {{man label|Family Lines Graph}} using the [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Prerequisites_for_Graph_Reports|GraphViz generator]].&lt;br /&gt;
&lt;br /&gt;
A typical use of this report is to generate simplified graphs to be printed on ''large format printing plotters''.&lt;br /&gt;
&lt;br /&gt;
To create a {{man label|Family Lines Graph}} from the menu select {{man menu|Reports -&amp;gt;Graphs -&amp;gt; Family Lines Graph...}}  and then from the {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#People_of_Interest|People of Interest]]}} tab click on the {{icon|stock_add}}(add) icon and select at least one person from the {{man label|Select Person}} selector dialog and the report will suggest if possible a second related person via the {{man label|Select Person - Also include &amp;lt;Person Name&amp;gt;}} warning dialog select {{man button|No}} or {{man button|Yes}} depending on what you decide and then select {{man button|OK}} to generate the report.&lt;br /&gt;
{{-}}&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Common_Options|common options]] - (GraphViz specific related to pagination, color, and details of the graph.)&lt;br /&gt;
{{-}}&lt;br /&gt;
====Report Options====&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-ReportOptions-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Report Options - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{checkbox|1}} {{man label|Follow parents to determine &amp;quot;family lines&amp;quot;}} Parents and their ancestors will be considered when determining &amp;quot;family lines&amp;quot;. (checkbox checked by default)&lt;br /&gt;
* {{checkbox|1}} {{man label|Follow children to determine &amp;quot;family lines&amp;quot;}} Children will be considered when determining &amp;quot;family lines&amp;quot;. (checkbox checked by default) &lt;br /&gt;
* {{checkbox|1}} {{man label|Try to remove extra people and families}} People and families not directly related to people of interest will be removed when determining &amp;quot;family lines&amp;quot;. (checkbox checked by default)&lt;br /&gt;
* {{man label|Arrowhead direction:}} Choose the direction that the arrows point: &lt;br /&gt;
** '''Descendants &amp;lt;- Ancestors''' (default) - arrows point to the Descendants.&lt;br /&gt;
** ''Descendants -&amp;gt; Ancestors'' - arrows point to the Ancestors.&lt;br /&gt;
** ''Descendants &amp;lt;-&amp;gt; Ancestors'' - arrows point to both.&lt;br /&gt;
** ''Descendants - Ancestors'' - None (no arrows are shown)&lt;br /&gt;
* {{man label|Graph coloring:}} - Males will be shown with blue, females with red, unless otherwise set above for filled. If the sex of an individual is unknown it will be shown with gray.&lt;br /&gt;
** ''B&amp;amp;W outline'' - Black and white outline&lt;br /&gt;
** ''Colored outline''&lt;br /&gt;
** '''Color fill''' (default)&lt;br /&gt;
* {{man label|Rounded corners:}} to differentiate between women and men.&lt;br /&gt;
** '''None''' (default)&lt;br /&gt;
** ''Female''&lt;br /&gt;
** ''Male''&lt;br /&gt;
** ''Both''&lt;br /&gt;
* {{man label|Gramps ID:}} Whether (and where) to include Gramps IDs&lt;br /&gt;
** '''Do not include''' (default)&lt;br /&gt;
** ''Share an existing line'' &lt;br /&gt;
** ''On a line of its own''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Report Options (2)====&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-ReportOptions2-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Report Options (2) - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Name Format:}} - Select the format to display the names. This choice in normally taken from the default setting in {{man menu|[[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]]}} tab for {{man label|Name format:}}.  Or to override that setting for the report choose from:&lt;br /&gt;
** '''Default'''  - (in a new Family Tree this is normally ''Surname, Given Suffix'' )&lt;br /&gt;
** ''Surname, Given Suffix''&lt;br /&gt;
** ''Given Surname Suffix''&lt;br /&gt;
** ''Given''&lt;br /&gt;
** ''Main Surnames, Given Patronymic Suffix''&lt;br /&gt;
** ''SURNAME, Given (Common)''&lt;br /&gt;
* {{checkbox|1}} {{man label|Include data marked private}} (checkbox checked by default) - Whether to include private data.&lt;br /&gt;
* {{man label|Living People:}} - How to handle (information about) living people&lt;br /&gt;
** '''Included, and all data''' (default)&lt;br /&gt;
** ''Full names, but data removed''&lt;br /&gt;
** ''Given names replaced, and data removed''&lt;br /&gt;
** ''Complete names replaced, and data removed''&lt;br /&gt;
** ''Not included''&lt;br /&gt;
* {{man label|Years from death to consider living:}} &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;(default) - Whether to restrict data on recently dead people.&lt;br /&gt;
* {{man label|Translation:}} The translation to be used for the report. Language selector showing all languages supported by Gramps. Defaults to the language you are using Gramps in.&lt;br /&gt;
* {{man label|Date format:}} The format and language for dates, with examples&lt;br /&gt;
** Default - Choose this option to use the default set in {{man menu|[[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]]}} tab for {{man label|Date format:}} option.&lt;br /&gt;
** '''YYYY-MM-DD (ISO) (2024-11-15)'''  (default for report)&lt;br /&gt;
** ''Numerical (15/11/2024)''&lt;br /&gt;
** ''Month Day, Year (March 14, 2018)''&lt;br /&gt;
** ''MON DAY, YEAR (Mar 14, 2018)''&lt;br /&gt;
** ''Day Month Year (14 March 2018)''&lt;br /&gt;
** ''DAY MON YEAR (14 Mar 2018)''&lt;br /&gt;
* {{checkbox|1}} {{man label|Use subgraphs}} (checkbox checked by default) - Subgraphs can help Grapviz position spouses together, but with non-trival graphs will result in longer lines and larger graphs.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====People of Interest====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-PeopleOfInterest-tab-52.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - People of Interest - tab default options]]&lt;br /&gt;
&lt;br /&gt;
The graph works by starting with a list of &amp;quot;people of interest&amp;quot;.  This initial list of people is then used to find both ancestors and descendants. &lt;br /&gt;
 &lt;br /&gt;
* {{man label|People of interest:}} click on {{icon|stock_add}} and {{icon|stock_remove}} to add/remove people of interest.  When in doubt, try adding your grandparents as a starting point.&lt;br /&gt;
* {{checkbox|0}} {{man label|Limit the number of ancestors}} (checkbox unchecked by default) Whether to limit the number of ancestors.&lt;br /&gt;
** &amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt; default. The maximum number of ancestors to include. The maximum is for the total number of people, not generations to be displayed on the chart.&lt;br /&gt;
* {{checkbox|0}} {{man label|Limit the number of descendants}} (checkbox unchecked by default) Whether to limit the number of descendants.&lt;br /&gt;
** &amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt; default. The maximum number of descendants to include. The maximum is for the total number of people, not generations to be displayed on the chart.&lt;br /&gt;
{{-}}&lt;br /&gt;
=====Select Person - Also include &amp;lt;Person Name&amp;gt; warning dialog=====&lt;br /&gt;
&amp;lt;!-- add screenshot here &amp;amp; in errors &amp;amp; warning appendix --&amp;gt;&lt;br /&gt;
Select Person - Also include &amp;lt;Person Name&amp;gt; warning dialog&lt;br /&gt;
{{stub}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Include====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-Include-tab-52.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}}  Family Lines Graph - Graphs - Include - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{checkbox|1}} {{man label|Include dates}}: date of birth, date of death, and marriage dates will be included in the graph when this is selected. (checkbox checked by default) &lt;br /&gt;
* {{checkbox|0}} {{man label|Limit dates to years only}}: from the above only show the years.(checkbox unchecked by default) &lt;br /&gt;
* {{checkbox|1}} {{man label|Include places}}: place of birth, place of death, and place of marriage will be included in the graph when this is selected.(checkbox checked by default) &lt;br /&gt;
* {{checkbox|1}} {{man label|Include the number of children}}: marriage text will include the total number of children when this is selected.(checkbox unchecked by default) &lt;br /&gt;
* {{checkbox|1}} {{man label|Include thumbnail images of people}} (checkbox checked by default)&lt;br /&gt;
* {{man label|Thumbnail location:}}&lt;br /&gt;
** '''Above the name''' (Default)&lt;br /&gt;
** ''Beside the name''&lt;br /&gt;
* {{man label|Thumbnail size:}}&lt;br /&gt;
** '''Normal''' (default)&lt;br /&gt;
** ''Large''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Family Colors====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-FamilyColors-tab-52.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Family Colors - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Family colors:}} Select the color to use for people with a specific surname. Two columns are available: ''Surname'' and ''Color''. Click on {{icon|stock_add}} or {{icon|stock_remove}} to add a surname from the {{man label|Select surname}} window, select a surname and press {{man button|OK}}. To edit the surname color double-click on a surname and from the {{man label|Select color for [Surname Selected]}} window choose from the shown colors and then select {{man button|Select}}.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Individuals====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-Individuals-tab-52.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Individuals - tab default options]]&lt;br /&gt;
&lt;br /&gt;
You can select a color for each of the following from the {{man label|Pick a Color}} window and then select the {{man button|Select}} button.&lt;br /&gt;
&lt;br /&gt;
* {{man label|Males:}} the colour to use to display men.&lt;br /&gt;
* {{man label|Females:}} the colour to use to display women.&lt;br /&gt;
* {{man label|Other:}} the colour to use to display people who neither men nor women.&lt;br /&gt;
* {{man label|Unknown:}} the colour to used when gender is unknown (and for people whose surname doesn't match any of the names on the &amp;quot;Family Colours&amp;quot; tab.)&lt;br /&gt;
* {{man label|Families:}} the colour to use to display families. (marriages).&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt;Hourglass Graph&amp;lt;/u&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
[[File:Graphs-HourglassGraph-example-overview-50.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Hourglass Graph - Graphs - example output overview]]&amp;lt;!-- add note here on how to recreate this image! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Generate an {{man label|Hourglass Graph}} using the [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Prerequisites_for_Graph_Reports|GraphViz generator]]. Go to {{man menu|Reports -&amp;gt; Graph -&amp;gt; Hourglass Graph...}}.&lt;br /&gt;
&lt;br /&gt;
The hourglass graph chart shows the {{man label|Center Person:}}s ancestors above them and descendants below them. The hourglass graph does not show siblings of the ancestors but it does include all the descendants below them including any spouses.&lt;br /&gt;
{{-}}&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Common_Options|common options]] - (GraphViz specific related to pagination, color, and details of the graph.)&lt;br /&gt;
{{-}}&lt;br /&gt;
====Report Options====&lt;br /&gt;
&lt;br /&gt;
[[File:HourglassGraph-Graphs-ReportOptions-tab-52.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Hourglass Graph - Graphs - Report Options - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Center Person:}} the center person for the report, defaults to the current active person.&lt;br /&gt;
** {{man button|Select a different person}} button. - Change the center person.&lt;br /&gt;
* {{man label|Max Descendant Generations:}} default &amp;lt;code&amp;gt;10&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Max Ancestor Generations:}} default &amp;lt;code&amp;gt;10&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Arrowhead direction:}} Choose the direction that the arrows point: &lt;br /&gt;
** '''Centre -&amp;gt; Others''' (default) - arrows point to the Other.&lt;br /&gt;
** ''Centre &amp;lt;- Others'' - arrows point to the Centre.&lt;br /&gt;
** ''Centre &amp;lt;-&amp;gt; Others'' - arrows point to both.&lt;br /&gt;
** ''Centre - Others'' - None (no arrows are shown)&lt;br /&gt;
* {{man label|Graph colouring:}} - Males will be shown with blue, females with red, unless otherwise set above for filled. If the sex of an individual is unknown it will be shown with gray.&lt;br /&gt;
** ''B&amp;amp;W outline'' - Black and white outline&lt;br /&gt;
** ''Coloured outline''&lt;br /&gt;
** '''Colour fill''' (default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Use rounded corners}} to differentiate between women and men (checkbox unchecked by default)&lt;br /&gt;
* {{man label|Gramps ID:}} whether to include Gramps IDs.&lt;br /&gt;
** '''Do not include''' (default)&lt;br /&gt;
** ''include''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Report Options (2)====&lt;br /&gt;
[[File:HourglassGraph-Graphs-ReportOptions2-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Hourglass Graph - Graphs - Report Options (2) - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Name format:}} - Select the format to display the names. This choice in normally taken from the default setting in [[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]] tab for {{man label|Name format:}}.  Or to override that setting for the report choose from:&lt;br /&gt;
** '''Default'''  - (in a new Family Tree this is normally ''Surname, Given Suffix'' )&lt;br /&gt;
** Surname, Given Suffix  &lt;br /&gt;
** Given Surname Suffix&lt;br /&gt;
** Given &lt;br /&gt;
** Main Surnames, Given Patronymic Suffix &lt;br /&gt;
** SURNAME, Given (Common)&lt;br /&gt;
* {{checkbox|1}} {{man label|Include data marked private}} (checkbox checked by default) - Whether to include private data.&lt;br /&gt;
* {{man label|Living People:}} - How to handle (information about) living people&lt;br /&gt;
** '''Included, and all data''' (default)&lt;br /&gt;
** ''Full names, but data removed''&lt;br /&gt;
** ''Given names replaced, and data removed''&lt;br /&gt;
** ''Complete names replaced, and data removed''&lt;br /&gt;
** ''Not included''&lt;br /&gt;
* {{man label|Years from death to consider living:}} &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;(default) - Whether to restrict data on recently dead people.&lt;br /&gt;
* {{man label|Translation:}} The translation to be used for the report. Language selector showing all languages supported by Gramps. Defaults to the language you are using Gramps in.&lt;br /&gt;
* {{man label|Date format:}} The format and language for dates, with examples&lt;br /&gt;
** Default - Choose this option to use the default set in {{man menu|[[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]]}} tab for {{man label|Date format:}} option.&lt;br /&gt;
** '''YYYY-MM-DD(ISO)(2018-03-14)'''  (default for report)&lt;br /&gt;
** Numerical(14/3/2018)&lt;br /&gt;
** Month Day, Year(March 14, 2018)&lt;br /&gt;
** MON DAY, YEAR(Mar 14, 2018)&lt;br /&gt;
** Day Month Year(14 March 2018)&lt;br /&gt;
** DAY MON YEAR(14 Mar 2018)&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Graph Style====&lt;br /&gt;
&lt;br /&gt;
[[File:HourglassGraph-Graphs-GraphStyle-tab-52.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Hourglass Graph - Graphs - Graph Style - tab default options]]&lt;br /&gt;
&lt;br /&gt;
You can select a color for each of the following from the {{man label|Pick a Color}} window and then select the {{man button|Select}} button.&lt;br /&gt;
&lt;br /&gt;
* {{man label|Males:}} the colour to use for males.&lt;br /&gt;
* {{man label|Females:}} the colour to use for females.&lt;br /&gt;
* {{man label|Other:}} the colour to use for Others.&lt;br /&gt;
* {{man label|Unknown:}} the colour to used when gender is unknown (and for people whose surname doesn't match any of the names on the &amp;quot;Family Colours&amp;quot; tab.)&lt;br /&gt;
* {{man label|Families:}} the colour to use for families (weddings).&lt;br /&gt;
{{checkbox|0}} {{man label| Force [[Genealogical Numbering Systems#ahnentafel|Ahnentafel]] order}} - Force Sosa / Sosa-Stradonitz / Ahnentafel layout order for all ancestors, so that fathers are always on the left branch and mothers are on the right branch.&lt;br /&gt;
{{checkbox|0}} {{man label| [[Genealogical Numbering Systems#ahnentafel|Ahnentafel]] number visible}} - Show Sosa / Sosa-Stradonitz / Ahnentafel number.&lt;br /&gt;
{{checkbox|0}} {{man label| Show symbols for events}} - Show genealogical symbols for birth, marriage and death events.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt;Relationship Graph&amp;lt;/u&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
[[File:Graphs-RelationshipGraph-example-overview-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - example output overview]]&amp;lt;!-- add note here on how to recreate this image! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The {{man label|Relationship Graph}} creates a complex relationship graph using the [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Prerequisites_for_Graph_Reports|GraphViz generator]]. &lt;br /&gt;
&lt;br /&gt;
Via the menu: {{man menu|Reports-&amp;gt; Graphs- &amp;gt;Relationship Graph...}}. You will be presented with a {{man label|Relationship Graph}} window where you can change all the settings.&lt;br /&gt;
{{-}}&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Common_Options|common options]] - (GraphViz specific related to pagination, color, and details of the graph.)&lt;br /&gt;
{{-}}&lt;br /&gt;
====Report Options==== &lt;br /&gt;
[[File:RelationshipGraph-Graphs-ReportOptions-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - Report Options - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Filter:}} - Select the filter to be applied to the report. Choose from:&lt;br /&gt;
** '''Entire Database''' (Default) ({{man menu|'''Not recommended!'''}})&lt;br /&gt;
** ''Descendants of active person''&lt;br /&gt;
** ''Descendant families of active person''&lt;br /&gt;
** ''Ancestors of active person''&lt;br /&gt;
** ''People with common ancestor with active person''&lt;br /&gt;
** ''Any custom made filter you have created will be listed below the other choices.''&lt;br /&gt;
* {{man label|Centre Person:}} The center person for the filter. Defaults to the Active Person. If you use a custom filter, no Person can be chosen.&lt;br /&gt;
** {{man button|Select a different person}} button. - Change the Centre person.&lt;br /&gt;
* {{man label|Arrowhead direction}}: Choose the direction that the arrows point: &lt;br /&gt;
** '''Descendants &amp;lt;- Ancestors'''(default) - arrows point to the to the Descendants.&lt;br /&gt;
** ''Descendants -&amp;gt; Ancestors'' - arrows point to the to the Ancestors.&lt;br /&gt;
** ''Descendants &amp;lt;-&amp;gt; Ancestors'' - arrows point to both.&lt;br /&gt;
** ''Descendants - Ancestors'' - None (no arrows are shown)&lt;br /&gt;
* {{man label|Graph colouring:}} - Males will be shown with blue, females with red, unless otherwise set above for filled. If the sex of an individual is unknown it will be shown with gray.&lt;br /&gt;
** ''B&amp;amp;W outline'' - Black and white outline&lt;br /&gt;
** ''Coloured outline''&lt;br /&gt;
** '''Colour fill''' (default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Use rounded corners}} Use rounded corners to differentiate between women and men (checkbox unchecked by default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Use hexagons}} (checkbox unchecked by default)&lt;br /&gt;
* {{man label|Gramps ID:}} whether to include Gramps IDs.&lt;br /&gt;
** '''Do not include''' default&lt;br /&gt;
** ''include''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Report Options (2)====&lt;br /&gt;
[[File:RelationshipGraph-Graphs-ReportOptions2-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - Report Options (2) - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Name Format:}} - Select the format to display the names. This choice in normally taken from the default setting in {{man menu|[[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]]}} tab for {{man label|Name format:}}.  Or to override that setting for the report choose from:&lt;br /&gt;
** '''Default'''  - (in a new Family Tree this is normally ''Surname, Given Suffix'' )&lt;br /&gt;
** ''Surname, Given Suffix''&lt;br /&gt;
** ''Given Surname Suffix''&lt;br /&gt;
** ''Given''&lt;br /&gt;
** ''Main Surnames, Given Patronymic Suffix''&lt;br /&gt;
** ''SURNAME, Given (Common)''&lt;br /&gt;
* {{checkbox|1}} {{man label|Include data marked private}} (checkbox checked by default) - Whether to include private data.&lt;br /&gt;
* {{man label|Living People:}} - How to handle (information about) living people&lt;br /&gt;
** '''Included, and all data''' (default)&lt;br /&gt;
** ''Full names, but data removed''&lt;br /&gt;
** ''Given names replaced, and data removed''&lt;br /&gt;
** ''Complete names replaced, and data removed''&lt;br /&gt;
** ''Not included''&lt;br /&gt;
* {{man label|Years from death to consider living:}} &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; (default) - Whether to restrict data on recently dead people.&lt;br /&gt;
* {{man label|Translation:}} The translation to be used for the report. Language selector showing all languages supported by Gramps. Defaults to the language you are using Gramps in.&lt;br /&gt;
* {{man label|Date format:}} The format and language for dates, with examples&lt;br /&gt;
** Default - Choose this option to use the default set in [[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]] tab for {{man label|Date format:}} option.&lt;br /&gt;
** '''YYYY-MM-DD(ISO)(2024-11-15)'''  (default for report)&lt;br /&gt;
** ''Numerical(15/11/2014)''&lt;br /&gt;
** ''Month Day, Year(November 15, 2024)''&lt;br /&gt;
** ''MON DAY, YEAR(Nov 15, 2024)''&lt;br /&gt;
** ''Day Month Year(15 November 2024)''&lt;br /&gt;
** ''DAY MON YEAR(15 Nov 2024)''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Include==== &lt;br /&gt;
&lt;br /&gt;
[[File:RelationshipGraph-Graphs-Include-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - Include - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Dates and/or Places:}} - Whether to include dates and/or places&lt;br /&gt;
** '''Do not include any dates or places''' (default)&lt;br /&gt;
** ''Include (birth, marriage, death) dates, but no places''&lt;br /&gt;
** ''Include (birth, marriage, death) dates, and place''&lt;br /&gt;
** ''Include (birth, marriage, death) dates, and place if no dates''&lt;br /&gt;
** ''Include (birth, marriage, death) years, but no places''&lt;br /&gt;
** ''Include (birth, marriage, death) years, and places''&lt;br /&gt;
** ''Include (birth, marriage, death) places, but no date''s&lt;br /&gt;
** ''Include (birth, marriage, death) dates and places on same line''&lt;br /&gt;
* {{checkbox|1}} {{man label|Show all family nodes}} Show family nodes even if the output contains only one member of the family. (checkbox checked by default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Include URLs}} (checkbox unchecked by default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Include relationship to center person}} (checkbox unchecked by default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Include thumbnail images of people}} (checkbox unchecked by default)&lt;br /&gt;
* {{man label|Thumbnail location:}} Where the thumbnail image should appear relative to the name&lt;br /&gt;
** '''Above the name''' (Default)&lt;br /&gt;
** ''Beside the name''&lt;br /&gt;
* {{man label|Include occupation:}} Whether to include the last occupation&lt;br /&gt;
** '''Do not include any occupation''' (default)&lt;br /&gt;
** ''Include description of most recent occupation''&lt;br /&gt;
** ''Include date, description and place of all occupations''&lt;br /&gt;
* {{checkbox|0}} {{man label|Include relationship debugging numbers also}} Whether to include 'Ga' and 'Gb' also, to debug the relationship calculator (checkbox unchecked by default)&amp;lt;!-- possible only shown when run in development mode? --&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Graph Style====&lt;br /&gt;
&lt;br /&gt;
[[File:RelationshipGraph-Graphs-GraphStyle-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - Graph Style - tab default options]]&lt;br /&gt;
&lt;br /&gt;
You can select a color for each of the following from the {{man label|Pick a Color}} window and then select the {{man button|Select}} button.&lt;br /&gt;
&lt;br /&gt;
* {{man label|Males:}} the colour to use for males.&lt;br /&gt;
* {{man label|Females:}} the colour to use for females.&lt;br /&gt;
* {{man label|Other:}} the colour to use for others.&lt;br /&gt;
* {{man label|Unknown:}} the colour to used when gender is unknown (and for people whose surname doesn't match any of the names on the &amp;quot;Family Colours&amp;quot; tab.)&lt;br /&gt;
* {{man label|Families:}} the colour to use for families (weddings).&lt;br /&gt;
* {{checkbox|1}} {{man label|Indicate non-birth relationships with dotted lines}} (checkbox checked by default) - Shows adopted relationships.&lt;br /&gt;
* {{checkbox|1}} {{man label|Show family nodes}} (checkbox checked by default)&lt;br /&gt;
* {{man label|Parent grouping:}} Decides the location of the parents in the graph.&lt;br /&gt;
** '''Normal''' (default)&lt;br /&gt;
** ''Parents together''&lt;br /&gt;
** ''Parents offset''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Example relationship graph====&lt;br /&gt;
[[File:Graphs-RelationshipGraph-example-overview-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - example output overview]]&lt;br /&gt;
&lt;br /&gt;
Let us make a simple example. We want a relationship graph with the Descendant Families of a certain person. &lt;br /&gt;
# First check that this person is the ''active person''. (You change this later but this is handier)&lt;br /&gt;
# Go via the menu {{man menu|Reports-&amp;gt;Graphs-&amp;gt;Relationship Graph...}}&lt;br /&gt;
# Papersize : A4 metric landscape: we know there will be not too many people on the graph, so this is ok &lt;br /&gt;
# Report Options: filter: Descendant Families of..., Color fill, Use rounded corners&lt;br /&gt;
# Graph Style : Show Family Nodes&lt;br /&gt;
# Graphviz Layout: Font size: 15 pts  FreeSans Direction: top to bottom&lt;br /&gt;
# Graphviz Options: Fill given area dpi 133&lt;br /&gt;
# Note : we add title on the top  size: 18 pts&lt;br /&gt;
# Output Format: we want a JPEG file.&lt;br /&gt;
&lt;br /&gt;
The results are similar to the image shown in Fig. {{#var:chapter}}.{{#var:figure}}.&lt;br /&gt;
{{-}}&lt;br /&gt;
See also:&lt;br /&gt;
* A detailed tutorial [[Howto:_Make_a_relationship_chart|How to make a relationship chart]]&lt;br /&gt;
{{-}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Back to [[Gramps_6.0_Wiki_Manual_-_Reports|Index of Reports]].&lt;br /&gt;
{{man index|Gramps_6.0_Wiki_Manual_-_Reports_-_part_4|Gramps 6.0 Wiki Manual - Reports - part 6|6.0}}&lt;br /&gt;
{{languages|Gramps 6.0 Wiki Manual - Reports - part 5}}&lt;br /&gt;
{{grampsmanualcopyright}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Plugins]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual_-_Reports_-_part_5&amp;diff=129189</id>
		<title>Gramps 6.0 Wiki Manual - Reports - part 5</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual_-_Reports_-_part_5&amp;diff=129189"/>
		<updated>2025-12-06T04:33:36Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: /* Report Options */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{man index|Gramps_6.0_Wiki_Manual_-_Reports_-_part_4|Gramps 6.0 Wiki Manual - Reports - part 6|6.0}}&lt;br /&gt;
{{languages|Gramps_6.0_Wiki_Manual_-_Reports - part 5}}&lt;br /&gt;
{{#vardefine:chapter|13.5}}&lt;br /&gt;
{{#vardefine:figure|0}}&lt;br /&gt;
Back to [[Gramps_6.0_Wiki_Manual_-_Reports|Index of Reports]].&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:MenuOverview-Reports-Graphs-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} {{man menu|Reports &amp;gt;Graphs&amp;gt;...}} Menu overview]]&lt;br /&gt;
This section describes the different {{man label|Graphs}} (aka Graph Reports) available in Gramps.&lt;br /&gt;
==Graphs==&amp;lt;!-- menu called &amp;quot;Graphs&amp;quot; instead of &amp;quot;Graph Reports&amp;quot; like other menu entries!! --&amp;gt;&lt;br /&gt;
{{man tip|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Prerequisites_for_Graph_Reports|Prerequisites for Graph Reports]]|These reports are created using the [[Output_formats#Graphviz|GraphViz]] program. Therefore, it is important that the '''Graphviz''' program is installed on your computer.}}&lt;br /&gt;
{{man warn|Reports and custom IDs|After a GEDCOM import, your database can use some non-standard IDs (ie. 123I or 456U not set on {{man menu|Edit --&amp;gt; Preferences}} on the {{man label|ID Formats}} tab). If generated reports do not properly display data, then try [[Gramps_6.0_Wiki_Manual_-_Tools#Reorder_Gramps_ID|Reorder Gramps IDs tool]] {{man menu|Tools--&amp;gt;Family Tree Processing--&amp;gt;Reorder Gramps IDs...}}}}&lt;br /&gt;
&lt;br /&gt;
All three graph reports: [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Family_Lines_Graph|Family Lines]], [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Hourglass_Graph|Hourglass]], and [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Relationship_Graph|Relationship]] Graphs share common options: {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Graphviz_Layout|Graphviz Layout]]}}, {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Graphviz_Options|Graphviz Options]]}}, and {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Note|Note]]}}.&lt;br /&gt;
&lt;br /&gt;
Also they share common options with the other reports [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_4#Common_options|common options]]: {{man label|Paper Options}} and {{man label|Document Options}}. &lt;br /&gt;
&lt;br /&gt;
===Prerequisites for Graph Reports===&lt;br /&gt;
Requires the installation of the [[Output_formats#Graphviz|GraphViz]] program and Ghostscript program that is used by Graphviz reports to help create PDF files.&lt;br /&gt;
&lt;br /&gt;
* On Linux, use your package manager.&lt;br /&gt;
* On Microsoft Windows use the Gramps AIO as they are already part of the installer.&lt;br /&gt;
* On Apple macOS use the Gramps .dmg as they are already part of the installer.&lt;br /&gt;
&lt;br /&gt;
===Common Options===&lt;br /&gt;
&lt;br /&gt;
There are also several [[Output_formats#Graphviz|GraphViz]] specific options related to pagination, color, and details of the graph.&lt;br /&gt;
&lt;br /&gt;
This plugin uses the Graphviz graph visualization and Ghostscript programs.  Graphviz takes the generated [[Output_formats#Graphviz|&amp;lt;code&amp;gt;.gv&amp;lt;/code&amp;gt;]] files and creates the final files, such as &amp;lt;code&amp;gt;.gif&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.png&amp;lt;/code&amp;gt;, , &amp;lt;code&amp;gt;.ps&amp;lt;/code&amp;gt;, (Ghostscript creates &amp;lt;code&amp;gt;.pdf&amp;lt;/code&amp;gt;), etc.&lt;br /&gt;
&lt;br /&gt;
====Graphviz Layout====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-GraphvizLayout-tab-52.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Graphviz Layout - tab default options]]&lt;br /&gt;
&lt;br /&gt;
*{{man label|Font family:}} Choose the font family. If international characters don't show, use '''FreeSans''' font. FreeSans is available from [http://www.nongnu.org/freefont/ the NonGNU org].&lt;br /&gt;
** '''Default'''&lt;br /&gt;
** PostScript/ Helvetica&lt;br /&gt;
** True Type/ FreeSans&lt;br /&gt;
*{{man label|Font size:}} (&amp;lt;code&amp;gt;14&amp;lt;/code&amp;gt; default) The font size, in [https://wikipedia.org/wiki/Point_(typography) points].&lt;br /&gt;
*{{man label|Graph Direction:}} Whether the graph goes from top to bottom or left to right&lt;br /&gt;
** '''Vertical (top to bottom)''' (Default)&lt;br /&gt;
** Vertical (bottom to top)&lt;br /&gt;
** Horizontal (left to right)&lt;br /&gt;
** Horizontal (right to left)&lt;br /&gt;
*{{man label|Number of Horizontal Pages:}} (&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; default) Graphviz can create very large graphs by spreading the graph across a rectangular array of pages. This controls the number of pages in the array horizontally. '''Only valid for dot and pdf via Ghostscript'''.&lt;br /&gt;
*{{man label|Number of Vertical Pages:}} (&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; default) Graphviz can create very large graphs by spreading the graph across a rectangular array of pages. This controls the number of pages in the array vertically. '''Only valid for dot and pdf via Ghostscript'''.&lt;br /&gt;
*{{man label|Paging Direction:}} (''Bottom, left'' default) The order in which the graph pages are output. This option only applies if the horizontal pages or vertical pages are greater than 1.&lt;br /&gt;
*{{man label|Connecting lines:}} - How the lines between objects will be drawn. Choose from:&lt;br /&gt;
** ''Straight''&lt;br /&gt;
** '''Curved''' (Default)&lt;br /&gt;
** ''Orthogonal''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Graphviz Options====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-GraphvizOptions-tab-52.png|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Graphviz Options - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Aspect Ratio:}} Affects greatly how the graph is laid out on the page. Specifically node spacing and scaling of the graph( see ''Advice 1:'').&lt;br /&gt;
** ''Compress to minimal minimal size''&lt;br /&gt;
** '''Fill the given area''' (default)&lt;br /&gt;
** ''Expand uniformly''&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
'''Advice 1:'''&lt;br /&gt;
&lt;br /&gt;
If the graph is smaller than the print area:&lt;br /&gt;
* ''Compress to minimal minimal size'' will not change the node spacing.&lt;br /&gt;
* ''Fill the given area'' will increase the node spacing to fit the print area in both width and height.&lt;br /&gt;
* ''Expand uniformly'' will increase the node spacing uniformly to preserve the aspect ratio.&lt;br /&gt;
&lt;br /&gt;
If the graph is larger than the print area:&lt;br /&gt;
* ''Compress to minimal minimal size'' will shrink the graph to achieve tight packing at the expense of symmetry.&lt;br /&gt;
* ''Fill the given area'' will shrink the graph to fit the print area after first increasing the node spacing.&lt;br /&gt;
* ''Expand uniformly'' will shrink the graph uniformly to fit the print area.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{man label|DPI:}} (&amp;lt;code&amp;gt;72&amp;lt;/code&amp;gt; default) dots-per-inch.  When creating PostScript or PDF, use 72 DPI. Typically between 75 and 120 if generating .png or .gif files, but 300 or 600 if generating files to be printed. When creating images such as .gif or .png files for the web, try numbers such as 100 or 300 DPI. &lt;br /&gt;
* {{man label|Node Spacing:}} (&amp;lt;code&amp;gt;0.20&amp;lt;/code&amp;gt; default) The minimum amount of free space, in inches, between individual nodes. For vertical graphs, this corresponds to spacing between columns. For horizontal graphs, this corresponds to spacing between rows.&lt;br /&gt;
* {{man label|Rank Spacing:}} (&amp;lt;code&amp;gt;0.20&amp;lt;/code&amp;gt; default) The minimum amount of free space, in inches, between ranks. For vertical graphs, this corresponds to spacing between rows. For horizontal graphs, this corresponds to spacing between columns.&lt;br /&gt;
&lt;br /&gt;
====Note====&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-Note-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}}  Family Lines Graph - Graphs - Note - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Note to add to the graph:}} (Empty by default) This text will be added to the graph  &lt;br /&gt;
* {{man label|Note location:}} - Whether the note will appear on top or bottom of the page.&lt;br /&gt;
** '''Top''' (default)&lt;br /&gt;
** ''Bottom''&lt;br /&gt;
* {{man label|Note size:}} (&amp;lt;code&amp;gt;32&amp;lt;/code&amp;gt; default) The size of note text, in [https://en.wikipedia.org/wiki/Point_(typography) points].&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt;Family Lines Graph&amp;lt;/u&amp;gt;===&lt;br /&gt;
{{man note|That Family Lines Graph does not display all of the people in the Family Tree.|Instead, this Graph report generates smaller family trees, with many options to try and restrict the number of people included.}}&lt;br /&gt;
&lt;br /&gt;
[[File:Graphs-FamilyLinesGraph-example-overview-50.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - example output overview]]&amp;lt;!-- add note here on how to recreate this image! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The {{man label|Family Lines Graph}} works by starting with a list of &amp;quot;people of interest&amp;quot;. This initial list of people is then used to find both ancestors and descendants to generate the {{man label|Family Lines Graph}} using the [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Prerequisites_for_Graph_Reports|GraphViz generator]].&lt;br /&gt;
&lt;br /&gt;
A typical use of this report is to generate simplified graphs to be printed on ''large format printing plotters''.&lt;br /&gt;
&lt;br /&gt;
To create a {{man label|Family Lines Graph}} from the menu select {{man menu|Reports -&amp;gt;Graphs -&amp;gt; Family Lines Graph...}}  and then from the {{man label|[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#People_of_Interest|People of Interest]]}} tab click on the {{icon|stock_add}}(add) icon and select at least one person from the {{man label|Select Person}} selector dialog and the report will suggest if possible a second related person via the {{man label|Select Person - Also include &amp;lt;Person Name&amp;gt;}} warning dialog select {{man button|No}} or {{man button|Yes}} depending on what you decide and then select {{man button|OK}} to generate the report.&lt;br /&gt;
{{-}}&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Common_Options|common options]] - (GraphViz specific related to pagination, color, and details of the graph.)&lt;br /&gt;
{{-}}&lt;br /&gt;
====Report Options====&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-ReportOptions-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Report Options - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{checkbox|1}} {{man label|Follow parents to determine &amp;quot;family lines&amp;quot;}} Parents and their ancestors will be considered when determining &amp;quot;family lines&amp;quot;. (checkbox checked by default)&lt;br /&gt;
* {{checkbox|1}} {{man label|Follow children to determine &amp;quot;family lines&amp;quot;}} Children will be considered when determining &amp;quot;family lines&amp;quot;. (checkbox checked by default) &lt;br /&gt;
* {{checkbox|1}} {{man label|Try to remove extra people and families}} People and families not directly related to people of interest will be removed when determining &amp;quot;family lines&amp;quot;. (checkbox checked by default)&lt;br /&gt;
* {{man label|Arrowhead direction:}} Choose the direction that the arrows point: &lt;br /&gt;
** '''Descendants &amp;lt;- Ancestors''' (default) - arrows point to the Descendants.&lt;br /&gt;
** ''Descendants -&amp;gt; Ancestors'' - arrows point to the Ancestors.&lt;br /&gt;
** ''Descendants &amp;lt;-&amp;gt; Ancestors'' - arrows point to both.&lt;br /&gt;
** ''Descendants - Ancestors'' - None (no arrows are shown)&lt;br /&gt;
* {{man label|Graph coloring:}} - Males will be shown with blue, females with red, unless otherwise set above for filled. If the sex of an individual is unknown it will be shown with gray.&lt;br /&gt;
** ''B&amp;amp;W outline'' - Black and white outline&lt;br /&gt;
** ''Colored outline''&lt;br /&gt;
** '''Color fill''' (default)&lt;br /&gt;
* {{man label|Rounded corners:}} to differentiate between women and men.&lt;br /&gt;
** '''None''' (default)&lt;br /&gt;
** ''Female''&lt;br /&gt;
** ''Male''&lt;br /&gt;
** ''Both''&lt;br /&gt;
* {{man label|Gramps ID:}} Whether (and where) to include Gramps IDs&lt;br /&gt;
** '''Do not include''' (default)&lt;br /&gt;
** ''Share an existing line'' &lt;br /&gt;
** ''On a line of its own''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Report Options (2)====&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-ReportOptions2-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Report Options (2) - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Name Format:}} - Select the format to display the names. This choice in normally taken from the default setting in {{man menu|[[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]]}} tab for {{man label|Name format:}}.  Or to override that setting for the report choose from:&lt;br /&gt;
** '''Default'''  - (in a new Family Tree this is normally ''Surname, Given Suffix'' )&lt;br /&gt;
** ''Surname, Given Suffix''&lt;br /&gt;
** ''Given Surname Suffix''&lt;br /&gt;
** ''Given''&lt;br /&gt;
** ''Main Surnames, Given Patronymic Suffix''&lt;br /&gt;
** ''SURNAME, Given (Common)''&lt;br /&gt;
* {{checkbox|1}} {{man label|Include data marked private}} (checkbox checked by default) - Whether to include private data.&lt;br /&gt;
* {{man label|Living People:}} - How to handle (information about) living people&lt;br /&gt;
** '''Included, and all data''' (default)&lt;br /&gt;
** ''Full names, but data removed''&lt;br /&gt;
** ''Given names replaced, and data removed''&lt;br /&gt;
** ''Complete names replaced, and data removed''&lt;br /&gt;
** ''Not included''&lt;br /&gt;
* {{man label|Years from death to consider living:}} &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;(default) - Whether to restrict data on recently dead people.&lt;br /&gt;
* {{man label|Translation:}} The translation to be used for the report. Language selector showing all languages supported by Gramps. Defaults to the language you are using Gramps in.&lt;br /&gt;
* {{man label|Date format:}} The format and language for dates, with examples&lt;br /&gt;
** Default - Choose this option to use the default set in {{man menu|[[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]]}} tab for {{man label|Date format:}} option.&lt;br /&gt;
** '''YYYY-MM-DD (ISO) (2024-11-15)'''  (default for report)&lt;br /&gt;
** ''Numerical (15/11/2024)''&lt;br /&gt;
** ''Month Day, Year (March 14, 2018)''&lt;br /&gt;
** ''MON DAY, YEAR (Mar 14, 2018)''&lt;br /&gt;
** ''Day Month Year (14 March 2018)''&lt;br /&gt;
** ''DAY MON YEAR (14 Mar 2018)''&lt;br /&gt;
* {{checkbox|1}} {{man label|Use subgraphs}} (checkbox checked by default) - Subgraphs can help Grapviz position spouses together, but with non-trival graphs will result in longer lines and larger graphs.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====People of Interest====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-PeopleOfInterest-tab-52.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - People of Interest - tab default options]]&lt;br /&gt;
&lt;br /&gt;
The graph works by starting with a list of &amp;quot;people of interest&amp;quot;.  This initial list of people is then used to find both ancestors and descendants. &lt;br /&gt;
 &lt;br /&gt;
* {{man label|People of interest:}} click on {{icon|stock_add}} and {{icon|stock_remove}} to add/remove people of interest.  When in doubt, try adding your grandparents as a starting point.&lt;br /&gt;
* {{checkbox|0}} {{man label|Limit the number of ancestors}} (checkbox unchecked by default) Whether to limit the number of ancestors.&lt;br /&gt;
** &amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt; default. The maximum number of ancestors to include. The maximum is for the total number of people, not generations to be displayed on the chart.&lt;br /&gt;
* {{checkbox|0}} {{man label|Limit the number of descendants}} (checkbox unchecked by default) Whether to limit the number of descendants.&lt;br /&gt;
** &amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt; default. The maximum number of descendants to include. The maximum is for the total number of people, not generations to be displayed on the chart.&lt;br /&gt;
{{-}}&lt;br /&gt;
=====Select Person - Also include &amp;lt;Person Name&amp;gt; warning dialog=====&lt;br /&gt;
&amp;lt;!-- add screenshot here &amp;amp; in errors &amp;amp; warning appendix --&amp;gt;&lt;br /&gt;
Select Person - Also include &amp;lt;Person Name&amp;gt; warning dialog&lt;br /&gt;
{{stub}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Include====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-Include-tab-52.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}}  Family Lines Graph - Graphs - Include - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{checkbox|1}} {{man label|Include dates}}: date of birth, date of death, and marriage dates will be included in the graph when this is selected. (checkbox checked by default) &lt;br /&gt;
* {{checkbox|0}} {{man label|Limit dates to years only}}: from the above only show the years.(checkbox unchecked by default) &lt;br /&gt;
* {{checkbox|1}} {{man label|Include places}}: place of birth, place of death, and place of marriage will be included in the graph when this is selected.(checkbox checked by default) &lt;br /&gt;
* {{checkbox|1}} {{man label|Include the number of children}}: marriage text will include the total number of children when this is selected.(checkbox unchecked by default) &lt;br /&gt;
* {{checkbox|1}} {{man label|Include thumbnail images of people}} (checkbox checked by default)&lt;br /&gt;
* {{man label|Thumbnail location:}}&lt;br /&gt;
** '''Above the name''' (Default)&lt;br /&gt;
** ''Beside the name''&lt;br /&gt;
* {{man label|Thumbnail size:}}&lt;br /&gt;
** '''Normal''' (default)&lt;br /&gt;
** ''Large''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Family Colours====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-FamilyColours-tab-52.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Family Colours - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Family colors:}} Select the color to use for people with a specific surname. Two columns are available: ''Surname'' and ''Color''. Click on {{icon|stock_add}} or {{icon|stock_remove}} to add a surname from the {{man label|Select surname}} window, select a surname and press {{man button|OK}}. To edit the surname color double-click on a surname and from the {{man label|Select color for [Surname Selected]}} window choose from the shown colors and then select {{man button|Select}}.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Individuals====&lt;br /&gt;
&lt;br /&gt;
[[File:FamilyLinesGraph-Graphs-Individuals-tab-52.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Family Lines Graph - Graphs - Individuals - tab default options]]&lt;br /&gt;
&lt;br /&gt;
You can select a color for each of the following from the {{man label|Pick a Color}} window and then select the {{man button|Select}} button.&lt;br /&gt;
&lt;br /&gt;
* {{man label|Males:}} the colour to use to display men.&lt;br /&gt;
* {{man label|Females:}} the colour to use to display women.&lt;br /&gt;
* {{man label|Other:}} the colour to use to display people who neither men nor women.&lt;br /&gt;
* {{man label|Unknown:}} the colour to used when gender is unknown (and for people whose surname doesn't match any of the names on the &amp;quot;Family Colours&amp;quot; tab.)&lt;br /&gt;
* {{man label|Families:}} the colour to use to display families. (marriages).&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt;Hourglass Graph&amp;lt;/u&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
[[File:Graphs-HourglassGraph-example-overview-50.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Hourglass Graph - Graphs - example output overview]]&amp;lt;!-- add note here on how to recreate this image! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Generate an {{man label|Hourglass Graph}} using the [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Prerequisites_for_Graph_Reports|GraphViz generator]]. Go to {{man menu|Reports -&amp;gt; Graph -&amp;gt; Hourglass Graph...}}.&lt;br /&gt;
&lt;br /&gt;
The hourglass graph chart shows the {{man label|Center Person:}}s ancestors above them and descendants below them. The hourglass graph does not show siblings of the ancestors but it does include all the descendants below them including any spouses.&lt;br /&gt;
{{-}}&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Common_Options|common options]] - (GraphViz specific related to pagination, color, and details of the graph.)&lt;br /&gt;
{{-}}&lt;br /&gt;
====Report Options====&lt;br /&gt;
&lt;br /&gt;
[[File:HourglassGraph-Graphs-ReportOptions-tab-52.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Hourglass Graph - Graphs - Report Options - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Center Person:}} the center person for the report, defaults to the current active person.&lt;br /&gt;
** {{man button|Select a different person}} button. - Change the center person.&lt;br /&gt;
* {{man label|Max Descendant Generations:}} default &amp;lt;code&amp;gt;10&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Max Ancestor Generations:}} default &amp;lt;code&amp;gt;10&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{man label|Arrowhead direction:}} Choose the direction that the arrows point: &lt;br /&gt;
** '''Centre -&amp;gt; Others''' (default) - arrows point to the Other.&lt;br /&gt;
** ''Centre &amp;lt;- Others'' - arrows point to the Centre.&lt;br /&gt;
** ''Centre &amp;lt;-&amp;gt; Others'' - arrows point to both.&lt;br /&gt;
** ''Centre - Others'' - None (no arrows are shown)&lt;br /&gt;
* {{man label|Graph colouring:}} - Males will be shown with blue, females with red, unless otherwise set above for filled. If the sex of an individual is unknown it will be shown with gray.&lt;br /&gt;
** ''B&amp;amp;W outline'' - Black and white outline&lt;br /&gt;
** ''Coloured outline''&lt;br /&gt;
** '''Colour fill''' (default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Use rounded corners}} to differentiate between women and men (checkbox unchecked by default)&lt;br /&gt;
* {{man label|Gramps ID:}} whether to include Gramps IDs.&lt;br /&gt;
** '''Do not include''' (default)&lt;br /&gt;
** ''include''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Report Options (2)====&lt;br /&gt;
[[File:HourglassGraph-Graphs-ReportOptions2-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Hourglass Graph - Graphs - Report Options (2) - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Name format:}} - Select the format to display the names. This choice in normally taken from the default setting in [[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]] tab for {{man label|Name format:}}.  Or to override that setting for the report choose from:&lt;br /&gt;
** '''Default'''  - (in a new Family Tree this is normally ''Surname, Given Suffix'' )&lt;br /&gt;
** Surname, Given Suffix  &lt;br /&gt;
** Given Surname Suffix&lt;br /&gt;
** Given &lt;br /&gt;
** Main Surnames, Given Patronymic Suffix &lt;br /&gt;
** SURNAME, Given (Common)&lt;br /&gt;
* {{checkbox|1}} {{man label|Include data marked private}} (checkbox checked by default) - Whether to include private data.&lt;br /&gt;
* {{man label|Living People:}} - How to handle (information about) living people&lt;br /&gt;
** '''Included, and all data''' (default)&lt;br /&gt;
** ''Full names, but data removed''&lt;br /&gt;
** ''Given names replaced, and data removed''&lt;br /&gt;
** ''Complete names replaced, and data removed''&lt;br /&gt;
** ''Not included''&lt;br /&gt;
* {{man label|Years from death to consider living:}} &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;(default) - Whether to restrict data on recently dead people.&lt;br /&gt;
* {{man label|Translation:}} The translation to be used for the report. Language selector showing all languages supported by Gramps. Defaults to the language you are using Gramps in.&lt;br /&gt;
* {{man label|Date format:}} The format and language for dates, with examples&lt;br /&gt;
** Default - Choose this option to use the default set in {{man menu|[[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]]}} tab for {{man label|Date format:}} option.&lt;br /&gt;
** '''YYYY-MM-DD(ISO)(2018-03-14)'''  (default for report)&lt;br /&gt;
** Numerical(14/3/2018)&lt;br /&gt;
** Month Day, Year(March 14, 2018)&lt;br /&gt;
** MON DAY, YEAR(Mar 14, 2018)&lt;br /&gt;
** Day Month Year(14 March 2018)&lt;br /&gt;
** DAY MON YEAR(14 Mar 2018)&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Graph Style====&lt;br /&gt;
&lt;br /&gt;
[[File:HourglassGraph-Graphs-GraphStyle-tab-52.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Hourglass Graph - Graphs - Graph Style - tab default options]]&lt;br /&gt;
&lt;br /&gt;
You can select a color for each of the following from the {{man label|Pick a Color}} window and then select the {{man button|Select}} button.&lt;br /&gt;
&lt;br /&gt;
* {{man label|Males:}} the colour to use for males.&lt;br /&gt;
* {{man label|Females:}} the colour to use for females.&lt;br /&gt;
* {{man label|Other:}} the colour to use for Others.&lt;br /&gt;
* {{man label|Unknown:}} the colour to used when gender is unknown (and for people whose surname doesn't match any of the names on the &amp;quot;Family Colours&amp;quot; tab.)&lt;br /&gt;
* {{man label|Families:}} the colour to use for families (weddings).&lt;br /&gt;
{{checkbox|0}} {{man label| Force [[Genealogical Numbering Systems#ahnentafel|Ahnentafel]] order}} - Force Sosa / Sosa-Stradonitz / Ahnentafel layout order for all ancestors, so that fathers are always on the left branch and mothers are on the right branch.&lt;br /&gt;
{{checkbox|0}} {{man label| [[Genealogical Numbering Systems#ahnentafel|Ahnentafel]] number visible}} - Show Sosa / Sosa-Stradonitz / Ahnentafel number.&lt;br /&gt;
{{checkbox|0}} {{man label| Show symbols for events}} - Show genealogical symbols for birth, marriage and death events.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt;Relationship Graph&amp;lt;/u&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
[[File:Graphs-RelationshipGraph-example-overview-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - example output overview]]&amp;lt;!-- add note here on how to recreate this image! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The {{man label|Relationship Graph}} creates a complex relationship graph using the [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Prerequisites_for_Graph_Reports|GraphViz generator]]. &lt;br /&gt;
&lt;br /&gt;
Via the menu: {{man menu|Reports-&amp;gt; Graphs- &amp;gt;Relationship Graph...}}. You will be presented with a {{man label|Relationship Graph}} window where you can change all the settings.&lt;br /&gt;
{{-}}&lt;br /&gt;
See also:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Common_Options|common options]] - (GraphViz specific related to pagination, color, and details of the graph.)&lt;br /&gt;
{{-}}&lt;br /&gt;
====Report Options==== &lt;br /&gt;
[[File:RelationshipGraph-Graphs-ReportOptions-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - Report Options - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Filter:}} - Select the filter to be applied to the report. Choose from:&lt;br /&gt;
** '''Entire Database''' (Default) ({{man menu|'''Not recommended!'''}})&lt;br /&gt;
** ''Descendants of active person''&lt;br /&gt;
** ''Descendant families of active person''&lt;br /&gt;
** ''Ancestors of active person''&lt;br /&gt;
** ''People with common ancestor with active person''&lt;br /&gt;
** ''Any custom made filter you have created will be listed below the other choices.''&lt;br /&gt;
* {{man label|Centre Person:}} The center person for the filter. Defaults to the Active Person. If you use a custom filter, no Person can be chosen.&lt;br /&gt;
** {{man button|Select a different person}} button. - Change the Centre person.&lt;br /&gt;
* {{man label|Arrowhead direction}}: Choose the direction that the arrows point: &lt;br /&gt;
** '''Descendants &amp;lt;- Ancestors'''(default) - arrows point to the to the Descendants.&lt;br /&gt;
** ''Descendants -&amp;gt; Ancestors'' - arrows point to the to the Ancestors.&lt;br /&gt;
** ''Descendants &amp;lt;-&amp;gt; Ancestors'' - arrows point to both.&lt;br /&gt;
** ''Descendants - Ancestors'' - None (no arrows are shown)&lt;br /&gt;
* {{man label|Graph colouring:}} - Males will be shown with blue, females with red, unless otherwise set above for filled. If the sex of an individual is unknown it will be shown with gray.&lt;br /&gt;
** ''B&amp;amp;W outline'' - Black and white outline&lt;br /&gt;
** ''Coloured outline''&lt;br /&gt;
** '''Colour fill''' (default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Use rounded corners}} Use rounded corners to differentiate between women and men (checkbox unchecked by default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Use hexagons}} (checkbox unchecked by default)&lt;br /&gt;
* {{man label|Gramps ID:}} whether to include Gramps IDs.&lt;br /&gt;
** '''Do not include''' default&lt;br /&gt;
** ''include''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Report Options (2)====&lt;br /&gt;
[[File:RelationshipGraph-Graphs-ReportOptions2-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - Report Options (2) - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Name Format:}} - Select the format to display the names. This choice in normally taken from the default setting in {{man menu|[[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]]}} tab for {{man label|Name format:}}.  Or to override that setting for the report choose from:&lt;br /&gt;
** '''Default'''  - (in a new Family Tree this is normally ''Surname, Given Suffix'' )&lt;br /&gt;
** ''Surname, Given Suffix''&lt;br /&gt;
** ''Given Surname Suffix''&lt;br /&gt;
** ''Given''&lt;br /&gt;
** ''Main Surnames, Given Patronymic Suffix''&lt;br /&gt;
** ''SURNAME, Given (Common)''&lt;br /&gt;
* {{checkbox|1}} {{man label|Include data marked private}} (checkbox checked by default) - Whether to include private data.&lt;br /&gt;
* {{man label|Living People:}} - How to handle (information about) living people&lt;br /&gt;
** '''Included, and all data''' (default)&lt;br /&gt;
** ''Full names, but data removed''&lt;br /&gt;
** ''Given names replaced, and data removed''&lt;br /&gt;
** ''Complete names replaced, and data removed''&lt;br /&gt;
** ''Not included''&lt;br /&gt;
* {{man label|Years from death to consider living:}} &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; (default) - Whether to restrict data on recently dead people.&lt;br /&gt;
* {{man label|Translation:}} The translation to be used for the report. Language selector showing all languages supported by Gramps. Defaults to the language you are using Gramps in.&lt;br /&gt;
* {{man label|Date format:}} The format and language for dates, with examples&lt;br /&gt;
** Default - Choose this option to use the default set in [[Gramps_6.0_Wiki_Manual_-_Settings#Display|Edit &amp;gt; Display]] tab for {{man label|Date format:}} option.&lt;br /&gt;
** '''YYYY-MM-DD(ISO)(2024-11-15)'''  (default for report)&lt;br /&gt;
** ''Numerical(15/11/2014)''&lt;br /&gt;
** ''Month Day, Year(November 15, 2024)''&lt;br /&gt;
** ''MON DAY, YEAR(Nov 15, 2024)''&lt;br /&gt;
** ''Day Month Year(15 November 2024)''&lt;br /&gt;
** ''DAY MON YEAR(15 Nov 2024)''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Include==== &lt;br /&gt;
&lt;br /&gt;
[[File:RelationshipGraph-Graphs-Include-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - Include - tab default options]]&lt;br /&gt;
&lt;br /&gt;
* {{man label|Dates and/or Places:}} - Whether to include dates and/or places&lt;br /&gt;
** '''Do not include any dates or places''' (default)&lt;br /&gt;
** ''Include (birth, marriage, death) dates, but no places''&lt;br /&gt;
** ''Include (birth, marriage, death) dates, and place''&lt;br /&gt;
** ''Include (birth, marriage, death) dates, and place if no dates''&lt;br /&gt;
** ''Include (birth, marriage, death) years, but no places''&lt;br /&gt;
** ''Include (birth, marriage, death) years, and places''&lt;br /&gt;
** ''Include (birth, marriage, death) places, but no date''s&lt;br /&gt;
** ''Include (birth, marriage, death) dates and places on same line''&lt;br /&gt;
* {{checkbox|1}} {{man label|Show all family nodes}} Show family nodes even if the output contains only one member of the family. (checkbox checked by default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Include URLs}} (checkbox unchecked by default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Include relationship to center person}} (checkbox unchecked by default)&lt;br /&gt;
* {{checkbox|0}} {{man label|Include thumbnail images of people}} (checkbox unchecked by default)&lt;br /&gt;
* {{man label|Thumbnail location:}} Where the thumbnail image should appear relative to the name&lt;br /&gt;
** '''Above the name''' (Default)&lt;br /&gt;
** ''Beside the name''&lt;br /&gt;
* {{man label|Include occupation:}} Whether to include the last occupation&lt;br /&gt;
** '''Do not include any occupation''' (default)&lt;br /&gt;
** ''Include description of most recent occupation''&lt;br /&gt;
** ''Include date, description and place of all occupations''&lt;br /&gt;
* {{checkbox|0}} {{man label|Include relationship debugging numbers also}} Whether to include 'Ga' and 'Gb' also, to debug the relationship calculator (checkbox unchecked by default)&amp;lt;!-- possible only shown when run in development mode? --&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Graph Style====&lt;br /&gt;
&lt;br /&gt;
[[File:RelationshipGraph-Graphs-GraphStyle-tab-52.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - Graph Style - tab default options]]&lt;br /&gt;
&lt;br /&gt;
You can select a color for each of the following from the {{man label|Pick a Color}} window and then select the {{man button|Select}} button.&lt;br /&gt;
&lt;br /&gt;
* {{man label|Males:}} the colour to use for males.&lt;br /&gt;
* {{man label|Females:}} the colour to use for females.&lt;br /&gt;
* {{man label|Other:}} the colour to use for others.&lt;br /&gt;
* {{man label|Unknown:}} the colour to used when gender is unknown (and for people whose surname doesn't match any of the names on the &amp;quot;Family Colours&amp;quot; tab.)&lt;br /&gt;
* {{man label|Families:}} the colour to use for families (weddings).&lt;br /&gt;
* {{checkbox|1}} {{man label|Indicate non-birth relationships with dotted lines}} (checkbox checked by default) - Shows adopted relationships.&lt;br /&gt;
* {{checkbox|1}} {{man label|Show family nodes}} (checkbox checked by default)&lt;br /&gt;
* {{man label|Parent grouping:}} Decides the location of the parents in the graph.&lt;br /&gt;
** '''Normal''' (default)&lt;br /&gt;
** ''Parents together''&lt;br /&gt;
** ''Parents offset''&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Example relationship graph====&lt;br /&gt;
[[File:Graphs-RelationshipGraph-example-overview-50.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship Graph - Graphs - example output overview]]&lt;br /&gt;
&lt;br /&gt;
Let us make a simple example. We want a relationship graph with the Descendant Families of a certain person. &lt;br /&gt;
# First check that this person is the ''active person''. (You change this later but this is handier)&lt;br /&gt;
# Go via the menu {{man menu|Reports-&amp;gt;Graphs-&amp;gt;Relationship Graph...}}&lt;br /&gt;
# Papersize : A4 metric landscape: we know there will be not too many people on the graph, so this is ok &lt;br /&gt;
# Report Options: filter: Descendant Families of..., Color fill, Use rounded corners&lt;br /&gt;
# Graph Style : Show Family Nodes&lt;br /&gt;
# Graphviz Layout: Font size: 15 pts  FreeSans Direction: top to bottom&lt;br /&gt;
# Graphviz Options: Fill given area dpi 133&lt;br /&gt;
# Note : we add title on the top  size: 18 pts&lt;br /&gt;
# Output Format: we want a JPEG file.&lt;br /&gt;
&lt;br /&gt;
The results are similar to the image shown in Fig. {{#var:chapter}}.{{#var:figure}}.&lt;br /&gt;
{{-}}&lt;br /&gt;
See also:&lt;br /&gt;
* A detailed tutorial [[Howto:_Make_a_relationship_chart|How to make a relationship chart]]&lt;br /&gt;
{{-}}&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Back to [[Gramps_6.0_Wiki_Manual_-_Reports|Index of Reports]].&lt;br /&gt;
{{man index|Gramps_6.0_Wiki_Manual_-_Reports_-_part_4|Gramps 6.0 Wiki Manual - Reports - part 6|6.0}}&lt;br /&gt;
{{languages|Gramps 6.0 Wiki Manual - Reports - part 5}}&lt;br /&gt;
{{grampsmanualcopyright}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Plugins]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual&amp;diff=129188</id>
		<title>Gramps 6.0 Wiki Manual</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual&amp;diff=129188"/>
		<updated>2025-12-06T04:33:10Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{man menu|This is the [[Gramps_Glossary#wiki|Wiki]] Manual for Gramps version 6.0. All users are encouraged to edit this manual to help improve its readability and usability. }}&lt;br /&gt;
{{man index|Gramps 6.0 Wiki Manual|Gramps 6.0 Wiki Manual - Preface|6.0}}&lt;br /&gt;
{{languages|Gramps 6.0 Wiki Manual}}&lt;br /&gt;
[[File:Gramp-Small-background-wiki-2020.jpg|120px|left]]&lt;br /&gt;
'''Research, organize and share your family tree with Gramps.''' &lt;br /&gt;
&lt;br /&gt;
Gramps is a free software project and community. We strive to produce a genealogy program that is both intuitive for hobbyists and feature-complete for professional genealogists. It is a community project, created, developed and governed by genealogists.&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
This '''Gramps [[Gramps_Glossary#wiki|Wiki]] Manual''' for version 6.0 is the online user's guide, detailing most aspects of the Gramps application, a database for the collection of genealogical information. As of {{CURRENTDAYNAME}}, {{CURRENTDAY}} {{CURRENTMONTHNAMEGEN}} {{CURRENTYEAR}}, the [[Download|most current Gramps release]] is the {{TEMPLATE:version}} version.  Both Gramps and the accompanying Wiki Manual [[User_manual_translations|have been translated into multiple languages]].&lt;br /&gt;
&lt;br /&gt;
You can also download the '''Complete 6.0 Offline Manual''' ([[:Media:Gramps6.0UserManual.pdf|English 20 MiB PDF]] and [[User_manual_translations#Gramps_6.0.x_Manual|additional languages]]) last updated 2025-07-17. For previous Wiki Manuals revisions, see the [[User_manual_translations#superseded|archival versions]] made for [[Previous_releases_of_Gramps|previous releases of Gramps]]. (Search the page for &amp;quot;''offline PDF''&amp;quot; to find offline versions.) Volunteer WikiContributors started the 6.0 addition drafts to the 5.2 base pages on 23 March 2025. Users are urged to explore new features and help add documentation in the wiki.&lt;br /&gt;
&lt;br /&gt;
The '''6.0 Addons Offline Manual''' is available for review at ([[Media:GrampsAddonsUserManual6.0.pdf|English 18 MiB PDF]]) last updated 2025-07-17. &lt;br /&gt;
&lt;br /&gt;
To explore other sources of information about using Gramps, see the [[:Portal:Using_Gramps|Information Portal]].&lt;br /&gt;
&lt;br /&gt;
==Table of Contents==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
     Start of Manual &lt;br /&gt;
&lt;br /&gt;
    1 Why use Gramps?&lt;br /&gt;
    2 Typographical conventions in the Gramps Wiki Manual&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:[[Gramps 6.0 Wiki Manual - Preface|Preface]]&lt;br /&gt;
::[[Gramps 6.0 Wiki Manual - Preface#Why use Gramps.3F|Why use Gramps?]]&lt;br /&gt;
::[[Gramps 6.0 Wiki Manual - Preface#Typographical_conventions_in_the_Gramps_Wiki_Manual|Typographical conventions in the Gramps Wiki Manual]]&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
:[[Gramps 6.0 Wiki Manual - Main Window|A Visual Guide to the Gramps Interface]]&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&lt;br /&gt;
     START CHAPTER 1 : What's new?&lt;br /&gt;
&lt;br /&gt;
    1 Preliminary change list&lt;br /&gt;
        1.1 From the Announcements&lt;br /&gt;
    2 Before you upgrade&lt;br /&gt;
    3 Visible changes to the core&lt;br /&gt;
        3.1 Data Model&lt;br /&gt;
        3.2 Primary changes&lt;br /&gt;
        3.3 GUI&lt;br /&gt;
        3.4 Place&lt;br /&gt;
        3.5 Reports, Tools, Gramplets&lt;br /&gt;
        3.6 Import/Export&lt;br /&gt;
        3.7 New Addons&lt;br /&gt;
    4 Under the hood changes&lt;br /&gt;
        4.1 Dependencies&lt;br /&gt;
    5 Further information&lt;br /&gt;
        5.1 Miscellaneous&lt;br /&gt;
        5.2 Localization&lt;br /&gt;
            5.2.1 Third-Party Addons&lt;br /&gt;
        5.3 Roadmap&lt;br /&gt;
        5.4 Changelog&lt;br /&gt;
        5.5 What Was Once New&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
#[[Gramps 6.0 Wiki Manual - What's new?|What's new?]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_What's_new%3F#Before_you_upgrade|Before you upgrade]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_What's_new%3F#Visible changes to the core|Visible changes to the core]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_What's_new%3F#Data Model|Data Model]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_What's_new%3F#Primary_changes|Primary changes]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_What's_new%3F#GUI|GUI]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_What's_new%3F#Place|Place]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_What's_new%3F#Reports, Tools, Gramplets|Reports, Tools, Gramplets]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_What's_new%3F#Import.2FExport|Import/Export]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_What's_new%3F#New_Addons|New Addons]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_What's_new%3F#Under the hood changes|Under the hood changes]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_What's_new%3F#Dependencies|Dependencies]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_What's_new%3F#Further information|Further information]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_What's_new%3F#Miscellaneous|Miscellaneous]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_What's_new%3F#Localization|Localization]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_What's_new%3F#Roadmap|Roadmap]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_What's_new%3F#Changelog|Changelog]]&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
     START CHAPTER 2 : Getting started?&lt;br /&gt;
&lt;br /&gt;
    1 Overview of Gramps&lt;br /&gt;
        1.1 Connections&lt;br /&gt;
        1.2 Privacy&lt;br /&gt;
        1.3 GEDCOM&lt;br /&gt;
    2 Start Gramps&lt;br /&gt;
        2.1 Linux&lt;br /&gt;
        2.2 MS Windows&lt;br /&gt;
        2.3 macOS&lt;br /&gt;
    3 Choosing a Family Tree&lt;br /&gt;
    4 Tell me how to start right now!&lt;br /&gt;
    5 Obtaining Help&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
#[[Gramps 6.0 Wiki Manual - Getting started|Getting started]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Getting_started#Overview of Gramps|Overview]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Getting_started#Connections|Connections]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Getting_started#Privacy|Privacy]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Getting_started#GEDCOM|GEDCOM]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Getting_started#Start_Gramps|Start Gramps]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Getting_started#Linux|Linux]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Getting_started#MS_Windows|MS Windows]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Getting_started#macOS|macOS]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Getting_started#Choosing_a_Family_Tree|Choosing a Family Tree]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Getting_started#Tell_me_how_to_start_right_now.21|Tell me how to start right now!]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Getting_started#Obtaining_Help|Obtaining Help]]&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&lt;br /&gt;
     START CHAPTER 3 : Main Window&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    1 Main Window&lt;br /&gt;
        1.1 Window Title Bar&lt;br /&gt;
        1.2 Menubar&lt;br /&gt;
            1.2.1 Pull-down menus&lt;br /&gt;
            1.2.2 Pop-up menus&lt;br /&gt;
            1.2.3 Combo Boxes&lt;br /&gt;
        1.3 Toolbar&lt;br /&gt;
        1.4 Navigator&lt;br /&gt;
        1.5 Display area&lt;br /&gt;
        1.6 Status Bar and Progress Bar&lt;br /&gt;
        1.7 Bottombar and Sidebar&lt;br /&gt;
            1.7.1 Gramplet Bar&lt;br /&gt;
                1.7.1.1 Bottombar&lt;br /&gt;
                1.7.1.2 Sidebar&lt;br /&gt;
            1.7.2 Gramplet Bar Menu&lt;br /&gt;
                1.7.2.1 Restore to defaults? dialog&lt;br /&gt;
            1.7.3 Search Bar&lt;br /&gt;
    2 Switching Navigator modes&lt;br /&gt;
        2.1 Category navigator mode (default)&lt;br /&gt;
        2.2 Expander navigator mode&lt;br /&gt;
        2.3 Drop-Down navigator mode&lt;br /&gt;
    3 Switching Categories&lt;br /&gt;
    4 Switching Views&lt;br /&gt;
    5 Filters&lt;br /&gt;
    6 Troubleshooting a misbehaving interface&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
#[[Gramps 6.0 Wiki Manual - Main Window|Main Window]] - ''A Visual Guide to the Gramps Interface''&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Main_Window#Main_Window|Main Window]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Main_Window#Window Title Bar|Window Title Bar]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Main_Window#Menubar|Menubar]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Main_Window#Pull-down_menus|Pull-down menus]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Main_Window#Pop-up_menus|Pop-up menus]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Main_Window#Combo_Boxes|Combo Boxes]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Main_Window#Toolbar|Toolbar]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Main_Window#Navigator|Navigator]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Main_Window#Display_area|Display area]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Main_Window#Status_Bar_and_Progress_Bar|Status Bar and Progress Bar]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|Bottombar and Sidebar]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Main_Window#Gramplet_Bar|Gramplet Bar]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Main_Window#Bottombar|Bottombar]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Main_Window#Sidebar|Sidebar]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Main_Window#Gramplet_Bar_Menu|Gramplet Bar Menu]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Main_Window#Restore_to_defaults.3F_dialog|Restore to defaults? dialog]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Main_Window#Search_Bar|Search Bar]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Main_Window#Switching_Navigator_modes|Switching Navigator modes]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Main_Window#Category_navigator_mode_.28default.29|Category navigator mode (default)]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Main_Window#Drop-Down_navigator_mode|Drop-Down navigator mode]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Main_Window#Expander_navigator_mode|Expander navigator mode]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Main_Window#Switching_Categories|Switching Categories]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Main_Window#Switching_Views|Switching Views]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Main_Window#Filters|Filters]]&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
     START CHAPTER 4 : Categories&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    1 Categories of the Navigator&lt;br /&gt;
    2 Dashboard Category&lt;br /&gt;
        2.1 Dashboard context menu&lt;br /&gt;
            2.1.1 Add a gramplet&lt;br /&gt;
            2.1.2 Restore a gramplet&lt;br /&gt;
        2.2 ⚙ Dashboard Category Configuration Options&lt;br /&gt;
            2.2.1 Gramplet Layout tab&lt;br /&gt;
    3 People Category&lt;br /&gt;
        3.1 Tree View - Grouped People&lt;br /&gt;
            3.1.1 Grouped People context menu&lt;br /&gt;
        3.2 People List View&lt;br /&gt;
        3.3 Tree View - People List View&lt;br /&gt;
            3.3.1 People List View context menu&lt;br /&gt;
        3.4 ⚙ People category Configuration Options&lt;br /&gt;
            3.4.1 People category Columns&lt;br /&gt;
        3.5 People Category Bottombar tabs&lt;br /&gt;
            3.5.1 Details&lt;br /&gt;
            3.5.2 Gallery&lt;br /&gt;
            3.5.3 Events&lt;br /&gt;
            3.5.4 Children&lt;br /&gt;
            3.5.5 Citations&lt;br /&gt;
            3.5.6 Notes&lt;br /&gt;
            3.5.7 Attributes&lt;br /&gt;
            3.5.8 References&lt;br /&gt;
        3.6 People Category Sidebar tabs&lt;br /&gt;
            3.6.1 Filter&lt;br /&gt;
    4 Relationships Category&lt;br /&gt;
        4.1 Relationships Category view&lt;br /&gt;
            4.1.1 Active Person&lt;br /&gt;
            4.1.2 Parents&lt;br /&gt;
                4.1.2.1 Select Family selector&lt;br /&gt;
                4.1.2.2 Siblings&lt;br /&gt;
            4.1.3 Family&lt;br /&gt;
                4.1.3.1 Reorder Relationships dialog&lt;br /&gt;
                4.1.3.2 Children&lt;br /&gt;
            4.1.4 ⚙ Relationships Category Configuration Options&lt;br /&gt;
                4.1.4.1 Content&lt;br /&gt;
                4.1.4.2 Layout&lt;br /&gt;
        4.2 Relationships Category Bottombar tabs&lt;br /&gt;
        4.3 Relationships Category Sidebar tabs&lt;br /&gt;
    5 Families Category&lt;br /&gt;
        5.1 Families Category context menu&lt;br /&gt;
        5.2 ⚙ Families Category Configuration Options&lt;br /&gt;
            5.2.1 Columns&lt;br /&gt;
            5.2.2 CSV Dialect&lt;br /&gt;
        5.3 Families Category Bottombar tabs&lt;br /&gt;
            5.3.1 Gallery&lt;br /&gt;
            5.3.2 Events&lt;br /&gt;
            5.3.3 Children&lt;br /&gt;
            5.3.4 Citations&lt;br /&gt;
            5.3.5 Notes&lt;br /&gt;
            5.3.6 Attributes&lt;br /&gt;
            5.3.7 References&lt;br /&gt;
        5.4 Families Category Sidebar tabs&lt;br /&gt;
            5.4.1 Filter&lt;br /&gt;
    6 Charts Category&lt;br /&gt;
        6.1 Pedigree View&lt;br /&gt;
            6.1.1 Pedigree View Context menus&lt;br /&gt;
                6.1.1.1 Pedigree View Person Context menu&lt;br /&gt;
                6.1.1.2 Pedigree View Blank Context menu&lt;br /&gt;
            6.1.2 ⚙ Configuration Options&lt;br /&gt;
                6.1.2.1 Layout&lt;br /&gt;
        6.2 Fan Chart View&lt;br /&gt;
            6.2.1 ⚙ Configuration Options&lt;br /&gt;
                6.2.1.1 Layout&lt;br /&gt;
            6.2.2 See also&lt;br /&gt;
        6.3 Descendant Fan View&lt;br /&gt;
            6.3.1 Descendant Fan View context menu&lt;br /&gt;
            6.3.2 Printing&lt;br /&gt;
            6.3.3 ⚙ Configuration Options&lt;br /&gt;
                6.3.3.1 Layout&lt;br /&gt;
            6.3.4 See also&lt;br /&gt;
        6.4 2-Way Fan View&lt;br /&gt;
            6.4.1 Printing&lt;br /&gt;
            6.4.2 ⚙ Configuration Options&lt;br /&gt;
                6.4.2.1 Layout&lt;br /&gt;
            6.4.3 See also&lt;br /&gt;
        6.5 Charts Category Bottombar tabs&lt;br /&gt;
        6.6 Charts Category Sidebar tabs&lt;br /&gt;
            6.6.1 Filter&lt;br /&gt;
    7 Events Category&lt;br /&gt;
        7.1 Events View&lt;br /&gt;
            7.1.1 Events View Context menu&lt;br /&gt;
            7.1.2 ⚙ Events Category Configuration Options&lt;br /&gt;
                7.1.2.1 Columns&lt;br /&gt;
                7.1.2.2 CSV Dialect&lt;br /&gt;
        7.2 Events Category Bottombar tabs&lt;br /&gt;
            7.2.1 Gallery&lt;br /&gt;
            7.2.2 Citations&lt;br /&gt;
            7.2.3 Notes&lt;br /&gt;
            7.2.4 Attributes&lt;br /&gt;
            7.2.5 References&lt;br /&gt;
        7.3 Events Category Sidebar tabs&lt;br /&gt;
            7.3.1 Filter&lt;br /&gt;
    8 Places Category&lt;br /&gt;
        8.1 Place Tree View&lt;br /&gt;
            8.1.1 Place Tree View context menu&lt;br /&gt;
            8.1.2 ⚙ Configuration Options&lt;br /&gt;
                8.1.2.1 Columns&lt;br /&gt;
                8.1.2.2 CSV Dialect&lt;br /&gt;
        8.2 Places List View&lt;br /&gt;
            8.2.1 Places List View context menu&lt;br /&gt;
        8.3 Places Category Bottombar tabs&lt;br /&gt;
            8.3.1 Details&lt;br /&gt;
            8.3.2 Location&lt;br /&gt;
            8.3.3 Gallery&lt;br /&gt;
            8.3.4 Events&lt;br /&gt;
            8.3.5 Citations&lt;br /&gt;
            8.3.6 Notes&lt;br /&gt;
            8.3.7 References&lt;br /&gt;
        8.4 Places Category Sidebar tabs&lt;br /&gt;
            8.4.1 Filter&lt;br /&gt;
        8.5 Map Service&lt;br /&gt;
    9 Geography Category&lt;br /&gt;
        9.1 Prerequisites for usage&lt;br /&gt;
            9.1.1 The different views&lt;br /&gt;
                9.1.1.1 All known places&lt;br /&gt;
                9.1.1.2 All known places for one Family&lt;br /&gt;
                9.1.1.3 Have they been able to meet ?&lt;br /&gt;
                9.1.1.4 All places related to Events&lt;br /&gt;
                9.1.1.5 All known places for one Person&lt;br /&gt;
                    9.1.1.5.1 All known places for one person with graphical information (KML files)&lt;br /&gt;
                9.1.1.6 Every residence or move for a person and any descendants&lt;br /&gt;
                9.1.1.7 Have these two families been able to meet ?&lt;br /&gt;
        9.2 Usage&lt;br /&gt;
            9.2.1 ⚙ Configuration Options&lt;br /&gt;
                9.2.1.1 All views&lt;br /&gt;
                9.2.1.2 Specific views&lt;br /&gt;
            9.2.2 Print or save the Map&lt;br /&gt;
            9.2.3 How to zoom and move around the map ?&lt;br /&gt;
                9.2.3.1 Zoom in and Zoom out the map&lt;br /&gt;
                9.2.3.2 Move around the map&lt;br /&gt;
            9.2.4 The mouse actions on the map&lt;br /&gt;
                9.2.4.1 button 1 ( left button )&lt;br /&gt;
                9.2.4.2 button 2 ( middle button )&lt;br /&gt;
                9.2.4.3 button 3 ( right button )&lt;br /&gt;
                9.2.4.4 The mouse over a marker&lt;br /&gt;
            9.2.5 The menu popup&lt;br /&gt;
            9.2.6 Click on a marker&lt;br /&gt;
            9.2.7 Adding or Linking to a place&lt;br /&gt;
            9.2.8 Adding places from KML files&lt;br /&gt;
            9.2.9 How to change the map provider ?&lt;br /&gt;
            9.2.10 Can we change the marker's color ?&lt;br /&gt;
            9.2.11 How to get/remove the crosshair ?&lt;br /&gt;
            9.2.12 How to lock/unlock the map ?&lt;br /&gt;
        9.3 Prerequisites to see the geography view&lt;br /&gt;
            9.3.1 Possible problems&lt;br /&gt;
        9.4 Geography Category Bottombar tabs&lt;br /&gt;
        9.5 Geography Category Sidebar tabs&lt;br /&gt;
            9.5.1 Filter&lt;br /&gt;
    10 Sources Category&lt;br /&gt;
        10.1 Citation Tree View&lt;br /&gt;
            10.1.1 Citation Tree View context menu&lt;br /&gt;
            10.1.2 ⚙ Configuration Options&lt;br /&gt;
                10.1.2.1 Columns&lt;br /&gt;
                10.1.2.2 CSV Dialect&lt;br /&gt;
        10.2 Sources List View&lt;br /&gt;
            10.2.1 Sources List View context menu&lt;br /&gt;
            10.2.2 ⚙ Configuration Options&lt;br /&gt;
                10.2.2.1 Columns&lt;br /&gt;
                10.2.2.2 CSV Dialect&lt;br /&gt;
        10.3 Sources Category Bottombar tabs&lt;br /&gt;
            10.3.1 Gallery&lt;br /&gt;
            10.3.2 Notes&lt;br /&gt;
            10.3.3 References&lt;br /&gt;
        10.4 Sources Category Sidebar tabs&lt;br /&gt;
            10.4.1 Filter&lt;br /&gt;
    11 Citations Category&lt;br /&gt;
        11.1 Citations List View&lt;br /&gt;
            11.1.1 Citations List View context menu&lt;br /&gt;
            11.1.2 ⚙ Configuration Options&lt;br /&gt;
                11.1.2.1 Columns&lt;br /&gt;
                11.1.2.2 CSV Dialect&lt;br /&gt;
        11.2 Citations Category Bottombar tabs&lt;br /&gt;
            11.2.1 Gallery&lt;br /&gt;
            11.2.2 Notes&lt;br /&gt;
            11.2.3 References&lt;br /&gt;
        11.3 Citations Category Sidebar tabs&lt;br /&gt;
            11.3.1 Filter&lt;br /&gt;
    12 Repositories Category&lt;br /&gt;
        12.1 Repository List View&lt;br /&gt;
            12.1.1 Repository List View context menu&lt;br /&gt;
            12.1.2 ⚙ Configuration Options&lt;br /&gt;
                12.1.2.1 Columns&lt;br /&gt;
                12.1.2.2 CSV Dialect&lt;br /&gt;
        12.2 Repository Category Bottombar tabs&lt;br /&gt;
            12.2.1 Details&lt;br /&gt;
            12.2.2 Notes&lt;br /&gt;
            12.2.3 References&lt;br /&gt;
        12.3 Repository Category Sidebar tabs&lt;br /&gt;
            12.3.1 Filter&lt;br /&gt;
    13 Media Category&lt;br /&gt;
        13.1 Media List View&lt;br /&gt;
            13.1.1 Media List View context menu&lt;br /&gt;
            13.1.2 ⚙ Configuration Options&lt;br /&gt;
                13.1.2.1 Columns&lt;br /&gt;
                13.1.2.2 CSV Dialect&lt;br /&gt;
        13.2 Media Category Bottombar tabs&lt;br /&gt;
            13.2.1 Preview&lt;br /&gt;
            13.2.2 Citations&lt;br /&gt;
            13.2.3 Notes&lt;br /&gt;
            13.2.4 Attributes&lt;br /&gt;
            13.2.5 Image Metadata&lt;br /&gt;
            13.2.6 References&lt;br /&gt;
        13.3 Media Category Sidebar tabs&lt;br /&gt;
            13.3.1 Filter&lt;br /&gt;
    14 Notes Category&lt;br /&gt;
        14.1 Notes List View&lt;br /&gt;
            14.1.1 Notes List View context menu&lt;br /&gt;
            14.1.2 ⚙ Configuration Options&lt;br /&gt;
                14.1.2.1 Columns&lt;br /&gt;
                14.1.2.2 CSV Dialect&lt;br /&gt;
        14.2 Notes Category Bottombar tabs&lt;br /&gt;
            14.2.1 References&lt;br /&gt;
        14.3 Notes Category Sidebar tabs&lt;br /&gt;
            14.3.1 Filter&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
#[[Gramps_6.0_Wiki_Manual_-_Categories|Categories]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Categories#Categories_of_the_Navigator|Categories of the Navigator]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Categories#Dashboard_Category|Dashboard Category]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Dashboard Context Menu|Dashboard Context Menu]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Dashboard Configuration Options|Dashboard Configuration Options]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Gramplet_Layout|Gramplet Layout]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Categories#People Category|People Category]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Tree View - Grouped People|Tree View - Grouped People]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#People List View|People List View]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#People Category Bottombar tabs|People Category Bottombar tabs]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Details|Details]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Gallery|Gallery]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Events|Events]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Children|Children]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Citations|Citations]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Notes|Notes]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Attributes|Attributes]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#References|References]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#People Category Sidebar tabs|People Category Sidebar tabs]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Filter|Filter]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Categories#Relationships Category|Relationships Category]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Relationships Category view|Relationships Category view]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Active Person|Active Person]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Parents|Parents]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Categories#Select Family selector|Select Family selector]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Categories#Siblings|Siblings]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Family|Family]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Categories#Reorder Relationships dialog|Reorder Relationships dialog]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Categories#Children_2|Children]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Configuration|Configuration]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Relationships Category Bottombar tabs|Relationships Category Bottombar tabs]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Relationships Category Sidebar tabs|Relationships Category Sidebar tabs]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Categories#Families Category|Families Category]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Families Category Bottombar tabs|Families Category Bottombar tabs]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Details_2|Details]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Gallery_2|Gallery]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Events_2|Events]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Children_3|Children]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Citations_2|Citations]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Notes_2|Notes]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Attributes_2|Attributes]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#References_2|References]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Families Category Sidebar tabs|Families Category Sidebar tabs]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Filter_2|Filter]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Categories#Charts Category|Charts Category]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Pedigree View|Pedigree View]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Pedigree_View_Context_menus|Pedigree View Context menus]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Categories#Pedigree_View_Person_Context_menu|Pedigree View Person Context menu]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Categories#Pedigree_View_Blank_Context_menu|Pedigree View Blank Context menu]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Configure_the_active_view|Configure the active view]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Fan Chart View|Fan Chart View]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Configure_the_active_view_2|Configure the active view]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Descendant Fan View|Descendant Fan View]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Configure_the_active_view_3|Configure the active view]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#2-Way Fan View|2-Way Fan View]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Configure_the_active_view_4|Configure the active view]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Charts Category Bottombar tabs|Charts Category Bottombar tabs]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Charts Category Sidebar tabs|Charts Category Sidebar tabs]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Filter_3|Filter]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Categories#Events Category|Events Category]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Events View|Events View]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Events Category Bottombar tabs|Events Category Bottombar tabs]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Gallery_3|Gallery]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Citations_3|Citations]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Notes_3|Notes]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Attributes_3|Attributes]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#References_3|References]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Events Category Sidebar tabs|Events Category Sidebar tabs]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Filter_4|Filter]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Categories#Places Category|Places Category]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#.E2.9A.99_Configuration_Options|&amp;amp;#x2699; Configuration Options]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Places List View|Places List View]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Places Tree View|Places Tree View]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Map Service|Map Service]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Places Category Bottombar tabs|Places Category Bottombar tabs]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Details_2|Details]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Location|Location]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Gallery_4|Gallery]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Events_3|Events]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Citations_4|Citations]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Notes_4|Notes]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#References_4|References]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Places Category Sidebar tabs|Places Category Sidebar tabs]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Filter_5|Filter]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Categories#Geography Category|Geography Category]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#The different views|The different views]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#All known places|All known places]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#All_known_places_for_one_Family|All known places for one Family]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Have they been able to meet ?|Have they been able to meet ?]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#All_places_related_to_Events|All places related to Events]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#All known places for one person|All known places for one person]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Categories#All_known_places_for_one_person_with_graphical_information_.28KML_files.29|All known places for one person with graphical information (KML files)]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Every_residence_or_move_for_a_person_and_any_descendants|Every residence or move for a person and any descendants]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Have_these_two_families_been_able_to_meet_.3F|Have these two families been able to meet ?]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Usage|Usage]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#The configuration|The configuration]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Categories#All views|All views]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Categories#Specific views|Specific views]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Print_or_save_the_Map|Print or save the Map]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#How to zoom and move around the map ?|How to zoom and move around the map ?]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Categories#Zoom in and Zoom out the map|Zoom in and Zoom out the map]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Categories#Move around the map|Move around the map]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#The mouse actions on the map|The mouse actions on the map]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Categories#button 1 ( left button )|button 1 ( left button )]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Categories#button 2 ( middle button )|button 2 ( middle button )]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Categories#button 3 ( right button )|button 3 ( right button )]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Categories#The mouse over a marker|The mouse over a marker]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#The menu popup|The menu popup]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Click on a marker|Click on a marker]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Adding or Linking to a place|Adding or Linking to a place]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Adding places from KML files|Adding places from KML files]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#How to change the map provider ?|How to change the map provider ?]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Can we change the marker's color ?|Can we change the marker's color ?]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#How to get/remove the crosshair ?|How to get/remove the crosshair ?]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#How to lock/unlock the map ?|How to lock/unlock the map ?]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Prerequisites to see the geography view|Prerequisites to see the geography view]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Possible problems|Possible problems]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Geography Category Bottombar tabs|Geography Category Bottombar tabs]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Geography Category Sidebar tabs|Geography Category Sidebar tabs]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Filter_6|Filter]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Categories#Sources Category|Sources Category]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Citation_Tree_View|Citation Tree View]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Sources List View|Sources List View]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Sources Category Bottombar tabs|Sources Category Bottombar tabs]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Gallery_5|Gallery]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Notes_5|Notes]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#References_5|References]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Sources Category Sidebar tabs|Sources Category Sidebar tabs]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Filter_7|Filter]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Categories#Citations Category|Citations Category]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Citations List View|Citations List View]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Citations Category Bottombar tabs|Citations Category Bottombar tabs]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Gallery_6|Gallery]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Notes_6|Notes]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#References_6|References]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Citations Category Sidebar tabs|Citations Category Sidebar tabs]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Filter_8|Filter]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Categories#Repositories Category|Repositories Category]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Repository List View|Repository List View]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Repository Category Bottombar tabs|Repository Category Bottombar tabs]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Details_3|Details]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Notes_7|Notes]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#References_7|References]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Repository Category Sidebar tabs|Repository Category Sidebar tabs]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Filter_9|Filter]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Categories#Media Category|Media Category]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Media List View|Media List View]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Media Category Bottombar tabs|Media Category Bottombar tabs]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Preview|Preview]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Citations_5|Citations]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Notes_8|Notes]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Attributes_4|Attributes]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Image Metadata|Image Metadata]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#References_8|References]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Media Category Sidebar tabs|Media Category Sidebar tabs]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Filter_10|Filter]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Categories#Notes Category|Notes Category]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Notes List View|Notes List View]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Notes Category Bottombar tabs|Notes Category Bottombar tabs]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#References_9|References]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Categories#Notes Category Sidebar tabs|Notes Category Sidebar tabs]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Categories#Filter_11|Filter]]&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&lt;br /&gt;
    Gramps 6.0 Wiki Manual - Manage Family Trees&lt;br /&gt;
&lt;br /&gt;
    1 Starting a new Family Tree&lt;br /&gt;
        1.1 Manage Family Trees...&lt;br /&gt;
        1.2 Manage databases&lt;br /&gt;
        1.3 Family Trees (manager) window&lt;br /&gt;
            1.3.1 Database Information dialog&lt;br /&gt;
    2 Opening a Family Tree&lt;br /&gt;
        2.1 Load Family Tree button&lt;br /&gt;
        2.2 Connect to a recent database&lt;br /&gt;
            2.2.1 Could not load a recent Family Tree. warning&lt;br /&gt;
        2.3 Read Only Mode&lt;br /&gt;
    3 Saving changes to your Family Tree&lt;br /&gt;
    4 Opening a GEDCOM or XML database&lt;br /&gt;
    5 Deleting a Family Tree&lt;br /&gt;
        5.1 Remove the &amp;lt;XXXXXXXX&amp;gt; Family Tree? dialog&lt;br /&gt;
    6 Renaming a Family Tree&lt;br /&gt;
    7 Backing up a Family Tree&lt;br /&gt;
        7.1 Backup dialog&lt;br /&gt;
        7.2 Backup on exit&lt;br /&gt;
        7.3 Automatic backup&lt;br /&gt;
            7.3.1 See also:&lt;br /&gt;
    8 Archiving a Family Tree&lt;br /&gt;
        8.1 Archiving Prerequisite&lt;br /&gt;
    9 Extracting a Family Tree Archive&lt;br /&gt;
    10 Unlocking a Family Tree&lt;br /&gt;
        10.1 Break the lock on the &amp;quot;Family Tree name&amp;quot; database? dialog&lt;br /&gt;
        10.2 The database is locked dialog&lt;br /&gt;
            10.2.1 Command Line:Force unlock option&lt;br /&gt;
    11 Repairing a damaged Family Tree&lt;br /&gt;
    12 Converting a BSDDB Family Tree to SQLite&lt;br /&gt;
    13 Importing data&lt;br /&gt;
        13.1 Import Family Tree dialog&lt;br /&gt;
        13.2 GRAMPS V2.x database import&lt;br /&gt;
            13.2.1 Moving a Gramps 2.2 databases to Gramps 3.x&lt;br /&gt;
        13.3 Gramps XML and XML Package import&lt;br /&gt;
        13.4 Gramps CSV import&lt;br /&gt;
        13.5 GEDCOM import&lt;br /&gt;
            13.5.1 GEDCOM Encoding dialog&lt;br /&gt;
            13.6.0 Import Statistics dialog&lt;br /&gt;
            13.5.3 GEDCOM import report dialog&lt;br /&gt;
                13.5.3.1 Reading the report&lt;br /&gt;
            13.5.4 GEDCOM import limitations&lt;br /&gt;
                13.5.4.1 HEADer, SUBMitter and SUBmissioN&lt;br /&gt;
                    13.5.4.1.1 HEADer&lt;br /&gt;
                    13.5.4.1.2 SUBmissioN&lt;br /&gt;
                    13.5.4.1.3 SUBMitter&lt;br /&gt;
                13.5.4.2 INDIvidual&lt;br /&gt;
                13.5.4.3 FAM_RECORD&lt;br /&gt;
                13.5.4.4 SOURCE_RECORD&lt;br /&gt;
                13.5.4.5 REPOSITORY_RECORD&lt;br /&gt;
                13.5.4.6 MULTIMEDIA_RECORD&lt;br /&gt;
                13.5.4.7 NOTE_RECORD&lt;br /&gt;
    14 Exporting data&lt;br /&gt;
        14.1 Export Assistant dialog&lt;br /&gt;
            14.1.1 Saving your data&lt;br /&gt;
            14.1.2 Choose the output format&lt;br /&gt;
            14.1.3 Export options&lt;br /&gt;
                14.1.3.1 Filters and privacy&lt;br /&gt;
                    14.1.3.1.1 Privacy Filter:&lt;br /&gt;
                    14.1.3.1.2 Living Filter:&lt;br /&gt;
                    14.1.3.1.3 Person Filter:&lt;br /&gt;
                    14.1.3.1.4 Note Filter:&lt;br /&gt;
                    14.1.3.1.5 Reference Filter:&lt;br /&gt;
                14.1.3.2 File format specific export options&lt;br /&gt;
            14.1.4 Select save file&lt;br /&gt;
            14.1.5 Final confirmation&lt;br /&gt;
            14.1.6 Summary&lt;br /&gt;
        14.2 Comma Separated Values Spreadsheet(CSV) export&lt;br /&gt;
        14.3 GEDCOM export&lt;br /&gt;
        14.4 GeneWeb export&lt;br /&gt;
        14.5 Gramps XML (family tree) export&lt;br /&gt;
            14.5.1 What's not included:&lt;br /&gt;
        14.6 Gramps XML Package (family tree and media) export&lt;br /&gt;
            14.6.1 What's not included:&lt;br /&gt;
        14.7 Web Family Tree export&lt;br /&gt;
        14.8 vCalendar export&lt;br /&gt;
        14.9 vCard export&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
#[[Gramps 6.0 Wiki Manual - Manage Family Trees|Manage Family Trees]]&lt;br /&gt;
##[[Gramps 6.0 Wiki Manual - Manage Family Trees#Starting a new Family Tree|Starting a new Family Tree]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Manage Family Trees#Family Trees manager window|Family Trees manager window]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Manage Family Trees#Database_Information_dialog|Database Information dialog]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Opening_a_Family_Tree|Opening a Family Tree]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Load_Family_Tree_button|Load Family Tree button]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Connect_to_a_recent_database|Connect to a recent database]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Could_not_load_a_recent_Family_Tree._warning|Could not load a recent Family Tree. warning]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Read_Only_Mode|Read Only Mode]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Saving_changes_to_your_Family_Tree|Saving changes to your Family Tree]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Opening_a_GEDCOM_or_XML_database|Opening a GEDCOM or XML database]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Deleting_a_Family_Tree|Deleting a Family Tree]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Remove_the_.3CXXXXXXXX.3E_Family_Tree.3F_dialog|Remove the &amp;lt;XXXXXXXX&amp;gt; Family Tree? dialog]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Renaming_a_Family_Tree|Renaming a Family Tree]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Backing_up_a_Family_Tree|Backing up a Family Tree]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Backup_dialog|Backup dialog]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Archiving_a_Family_Tree|Archiving a Family Tree]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Extracting_a_Family_Tree_Archive|Extracting a Family Tree Archive]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Unlocking_a_Family_Tree|Unlocking a Family Tree]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Break_the_lock_on_the_.22Family_Tree_name.22_database.3F_dialog|Break the lock on the &amp;quot;Family Tree name&amp;quot; database? dialog]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#The_database_is_locked_dialog|The database is locked dialog]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Command_Line:Force_unlock_option|Command Line:Force unlock option]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Repairing_a_damaged_Family_Tree|Repairing a damaged Family Tree]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Converting_a_BSDDB_Family_Tree_to_SQLite|Converting a BSDDB Family Tree to SQLite]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Importing_data|Importing data]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Import Family Tree dialog|Import Family Tree dialog]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#GRAMPS V2.x database import|GRAMPS V2.x database import]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Moving_a_Gramps_2.2_databases_to_Gramps_3.x|Moving a Gramps 2.2 databases to Gramps 3.x ]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Gramps XML and XML Package import|Gramps XML and XML Package import]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Gramps CSV import|Gramps CSV import]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#GEDCOM import|GEDCOM import]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#GEDCOM_Encoding_dialog|GEDCOM Encoding dialog]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Import Statistics dialog|Import Statistics dialog]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#GEDCOM import report dialog|GEDCOM import report dialog]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Reading_the_report|Reading the report]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#GEDCOM import limitations|GEDCOM import limitations]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#HEADer, SUBMitter and SUBmissioN|HEADer, SUBMitter and SUBmissioN]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#INDIvidual|INDIvidual]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#FAM_RECORD|FAM_RECORD]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#SOURCE_RECORD|SOURCE_RECORD]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#REPOSITORY_RECORD|REPOSITORY_RECORD]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#MULTIMEDIA_RECORD|MULTIMEDIA_RECORD]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#NOTE_RECORD|NOTE_RECORD]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Exporting_data|Exporting data]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Export Assistant dialog|Export Assistant dialog]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Saving_your_data|Saving your data]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Choose_the_output_format|Choose the output format]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Export_options|Export options]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Filters and privacy|Filters and privacy]]&lt;br /&gt;
######[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Privacy Filter:|Privacy Filter:]]&lt;br /&gt;
######[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Living Filter:|Living Filter:]]&lt;br /&gt;
######[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Person Filter:|Person Filter:]]&lt;br /&gt;
######[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Note Filter:|Note Filter:]]&lt;br /&gt;
######[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Reference Filter:|Reference Filter:]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#File format specific export options|File format specific export options]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Select save file|Select save file]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Final confirmation|Final confirmation]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Summary|Summary]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Comma_Separated_Values_Spreadsheet.28CSV.29_export|Comma Separated Values Spreadsheet(CSV) export]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#GEDCOM_export|GEDCOM export]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#GeneWeb_export|GeneWeb export]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Gramps_XML_.28family_tree.29_export|Gramps XML (family tree) export]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Gramps_XML_Package_.28family_tree_and_media.29_export|Gramps XML Package (family tree and media) export]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Web_Family_Tree_export|Web Family Tree export]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#vCalendar_export|vCalendar export]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#vCard_export|vCard export]]&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&lt;br /&gt;
Manage Family Trees: CSV Import and Export&lt;br /&gt;
&lt;br /&gt;
    1 Gramps Spreadsheet Import/Export&lt;br /&gt;
    2 Export&lt;br /&gt;
    3 Import&lt;br /&gt;
        3.1 Place&lt;br /&gt;
        3.2 People&lt;br /&gt;
        3.3 Marriage&lt;br /&gt;
        3.4 Family&lt;br /&gt;
    4 Details&lt;br /&gt;
        4.1 Example CSV with multiple areas&lt;br /&gt;
        4.2 Example CSV from Spreadsheet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
#[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees:_CSV_Import_and_Export|CSV Import and Export]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees:_CSV_Import_and_Export#Gramps Spreadsheet Import/Export|Gramps Spreadsheet Import/Export]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees:_CSV_Import_and_Export#Export|Export]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees:_CSV_Import_and_Export#Import|Import]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees:_CSV_Import_and_Export#People|People]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees:_CSV_Import_and_Export#Marriage|Marriage]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees:_CSV_Import_and_Export#Family|Family]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees:_CSV_Import_and_Export#Place|Place]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees:_CSV_Import_and_Export#Details|Details]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees:_CSV_Import_and_Export#Example CSV with multiple areas|Example CSV with multiple areas]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees:_CSV_Import_and_Export#Example_CSV_from_Spreadsheet|Example CSV from Spreadsheet]]&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&lt;br /&gt;
Probably Alive&lt;br /&gt;
&lt;br /&gt;
    1 How does Gramps determine if someone is alive?&lt;br /&gt;
    2 Probably Alive Proxy&lt;br /&gt;
    3 Probably Alive Filter&lt;br /&gt;
    4 Calendar Gramplet&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
#[[Gramps_6.0_Wiki_Manual_-_Probably_Alive|Probably Alive]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Probably_Alive#How_does_Gramps_determine_if_someone_is_alive.3F|How does Gramps determine if someone is alive?]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Probably_Alive#Probably Alive Proxy|Probably Alive Proxy]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Probably_Alive#Probably Alive Filter|Probably Alive Filter]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Probably_Alive#Calendar Gramplet|Calendar Gramplet]]&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&lt;br /&gt;
     START CHAPTER 6 : Entering and editing data: brief&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    1 To add or edit a person&lt;br /&gt;
        1.1 Add a new person&lt;br /&gt;
        1.2 Edit an existing person&lt;br /&gt;
    2 To specify a relationship&lt;br /&gt;
        2.1 Specifying a relationship using the Relationship View&lt;br /&gt;
        2.2 Specifying a relationship using the Family List View&lt;br /&gt;
    3 To specify parents&lt;br /&gt;
    4 To specify children&lt;br /&gt;
    5 Adding photos and other media objects&lt;br /&gt;
    6 To edit events, citations/sources, places, and repositories&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
#[[Gramps 6.0 Wiki Manual - Entering and editing data: brief|Entering and editing data: brief]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_brief#To_add_or_edit_a_person|To add or edit a person]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_brief#Add_a_new_person|Add a new person]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_brief#Edit_an_existing_person|Edit an existing person]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_brief#To_specify_a_relationship|To specify a relationship]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_brief#Specifying a relationship using the Relationship View|Specifying a relationship using the Relationship View]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_brief#Specifying a relationship using the Family List View|Specifying a relationship using the Family List View]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_brief#To_specify_parents|To specify parents]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_brief#To_specify_children|To specify children]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_brief#Adding_photos_and_other_media_objects|Adding photos and other media objects]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_brief#To_edit_events.2C_sources.2C_places.2C_and_repositories|To edit events, sources, places, and repositories]]&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&lt;br /&gt;
     START CHAPTER 7 : Entering and editing data: detailed&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
#[[Gramps 6.0 Wiki Manual - Entering and editing data: detailed|Entering and editing data: detailed]]&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&lt;br /&gt;
     Entering and editing data: detailed - Part 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    1 Editing information about people&lt;br /&gt;
        1.1 Person Editor dialog&lt;br /&gt;
        1.2 Preferred name section&lt;br /&gt;
        1.3 Multiple Surnames&lt;br /&gt;
        1.4 General section&lt;br /&gt;
            1.4.1 Gender&lt;br /&gt;
                1.4.1.1 Unknown gender specified dialog&lt;br /&gt;
            1.4.2 ID&lt;br /&gt;
            1.4.3 Tags&lt;br /&gt;
            1.4.4 Privacy&lt;br /&gt;
        1.5 Preferred image&lt;br /&gt;
        1.6 Edit Person tab pages&lt;br /&gt;
            1.6.1 Events&lt;br /&gt;
                1.6.1.1 Select Event selector&lt;br /&gt;
            1.6.2 Names&lt;br /&gt;
            1.6.3 Source Citations&lt;br /&gt;
            1.6.4 Attributes&lt;br /&gt;
            1.6.5 Addresses&lt;br /&gt;
            1.6.6 Notes&lt;br /&gt;
                1.6.6.1 Select Note selector&lt;br /&gt;
            1.6.7 Gallery&lt;br /&gt;
                1.6.7.1 Select Media Object selector&lt;br /&gt;
            1.6.8 Internet&lt;br /&gt;
                1.6.8.1 Internet Address Editor&lt;br /&gt;
            1.6.9 Associations&lt;br /&gt;
                1.6.9.1 Person Reference Editor&lt;br /&gt;
                    1.6.9.1.1 Select Person selector&lt;br /&gt;
            1.6.10 LDS&lt;br /&gt;
                1.6.10.1 LDS Ordinance Editor&lt;br /&gt;
            1.6.11 References&lt;br /&gt;
    2 Editing information about relationships&lt;br /&gt;
        2.1 Family Editor dialog&lt;br /&gt;
            2.1.1 Select Father selector&lt;br /&gt;
            2.1.2 Select Mother selector&lt;br /&gt;
        2.2 Family Editor tab pages&lt;br /&gt;
            2.2.1 Children&lt;br /&gt;
                2.2.1.1 Select Child selector&lt;br /&gt;
                2.2.1.2 Child Reference Editor&lt;br /&gt;
                    2.2.1.2.1 Source Citations tab&lt;br /&gt;
                    2.2.1.2.2 Notes tab&lt;br /&gt;
            2.2.2 Events&lt;br /&gt;
            2.2.3 Source Citations&lt;br /&gt;
            2.2.4 Attributes&lt;br /&gt;
            2.2.5 Notes&lt;br /&gt;
            2.2.6 Gallery&lt;br /&gt;
            2.2.7 LDS&lt;br /&gt;
    3 Editing dates&lt;br /&gt;
        3.1 Date selection dialog&lt;br /&gt;
        3.2 Date validity indicators&lt;br /&gt;
        3.3 Date Quality&lt;br /&gt;
        3.4 Date Type&lt;br /&gt;
        3.5 Date formats and parsing rules&lt;br /&gt;
        3.6 Calendars&lt;br /&gt;
            3.6.1 Swedish calendar&lt;br /&gt;
        3.7 Dual-dated dates&lt;br /&gt;
            3.7.1 Alternate new year day&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
##[[Gramps 6.0 Wiki Manual - Entering and editing data: detailed - part 1|Entering and editing data: detailed - part 1]] - ''Entering and editing data: detailed People, Relationships, Dates''&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Editing_information_about_people|Editing information about people]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Person Editor dialog|Person Editor dialog]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Preferred name section|Preferred name section]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Multiple_Surnames|Multiple Surnames]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#General section|General section]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Gender|Gender]]&lt;br /&gt;
######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Unknown_gender_specified_dialog|Unknown gender specified dialog]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#ID|ID]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Tags|Tags]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Privacy|Privacy]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Preferred image|Preferred image]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Edit Person tab pages|Edit Person tab pages]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Events|Events]]&lt;br /&gt;
######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Select Event selector|Select Event selector]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Names|Names]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Source Citations|Source Citations]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Attributes|Attributes]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Addresses|Addresses]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Notes|Notes]]&lt;br /&gt;
######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Select Note selector|Select Note selector]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Gallery|Gallery]]&lt;br /&gt;
######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Select Media Object selector|Select Media Object selector]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Internet|Internet]]&lt;br /&gt;
######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Internet_Address_Editor|Internet Address Editor]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Associations|Associations]]&lt;br /&gt;
######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Person Reference Editor|Person Reference Editor]]&lt;br /&gt;
#######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Select_Person_selector|Select Person selector]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#LDS|LDS]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#References|References]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Editing_information_about_relationships|Editing information about relationships]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Family Editor dialog|Family Editor dialog]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Select Father selector|Select Father selector]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Select Mother selector|Select Mother selector]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Family Editor tab pages|Family Editor tab pages]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Children|Children]]&lt;br /&gt;
######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Select Child selector|Select Child selector]]&lt;br /&gt;
######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Child Reference Editor|Child Reference Editor]]&lt;br /&gt;
#######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Source Citations tab|Source Citations tab]]&lt;br /&gt;
#######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Notes tab|Notes tab]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Events|Events]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Source Citations|Source Citations]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Attributes|Attributes]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Notes|Notes]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Gallery|Gallery]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#LDS|LDS]]&lt;br /&gt;
######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#LDS Ordinance Editor|LDS Ordinance Editor]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Editing_dates|Editing dates]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Date selection dialog|Date selection dialog]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Date_validity_indicators|Date validity indicators]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Date Quality|Date Quality]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Date formats and parsing rules|Date formats and parsing rules]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Calendars|Calendars]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Swedish calendar|Swedish calendar]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Dual-dated dates|Dual-dated dates]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Alternate new year day|Alternate new year day]]&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&lt;br /&gt;
    Entering and editing data: detailed - part 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    1 Editing information about events&lt;br /&gt;
        1.1 New Event dialog&lt;br /&gt;
        1.2 New Event tab pages&lt;br /&gt;
            1.2.1 Source Citations&lt;br /&gt;
            1.2.2 Notes&lt;br /&gt;
            1.2.3 Gallery&lt;br /&gt;
            1.2.4 Attributes&lt;br /&gt;
            1.2.5 References&lt;br /&gt;
    2 Editing event references&lt;br /&gt;
        2.1 Event Reference Editor dialog&lt;br /&gt;
            2.1.1 Reference Information&lt;br /&gt;
                2.1.1.1 Reference Information tab pages&lt;br /&gt;
                    2.1.1.1.1 General&lt;br /&gt;
                    2.1.1.1.2 Notes&lt;br /&gt;
                    2.1.1.1.3 Attributes&lt;br /&gt;
            2.1.2 Shared Information&lt;br /&gt;
                2.1.2.1 General&lt;br /&gt;
                2.1.2.2 Source Citations&lt;br /&gt;
                2.1.2.3 Attributes&lt;br /&gt;
                2.1.2.4 Notes&lt;br /&gt;
                2.1.2.5 Gallery&lt;br /&gt;
                2.1.2.6 References&lt;br /&gt;
    3 Editing information about media objects&lt;br /&gt;
        3.1 New Media dialog&lt;br /&gt;
        3.2 New Media tab pages&lt;br /&gt;
            3.2.1 Source Citations&lt;br /&gt;
            3.2.2 Attributes&lt;br /&gt;
            3.2.3 Notes&lt;br /&gt;
            3.2.4 References&lt;br /&gt;
    4 Editing media object references&lt;br /&gt;
        4.1 Select a media object selector&lt;br /&gt;
        4.2 Media Reference Editor dialog&lt;br /&gt;
            4.2.1 Top section&lt;br /&gt;
                4.2.1.1 Top section tab pages&lt;br /&gt;
                    4.2.1.1.1 General&lt;br /&gt;
                    4.2.1.1.2 Source Citations&lt;br /&gt;
                    4.2.1.1.3 Attributes&lt;br /&gt;
                    4.2.1.1.4 Notes&lt;br /&gt;
            4.2.2 Shared Information&lt;br /&gt;
                4.2.2.1 Shared Information tab pages&lt;br /&gt;
                    4.2.2.1.1 General&lt;br /&gt;
                    4.2.2.1.2 References&lt;br /&gt;
                    4.2.2.1.3 Source Citations&lt;br /&gt;
                    4.2.2.1.4 Attributes&lt;br /&gt;
                    4.2.2.1.5 Notes&lt;br /&gt;
    5 Editing information about places&lt;br /&gt;
        6.0 Place Editor dialog&lt;br /&gt;
        6.0 Place editor tab pages&lt;br /&gt;
            6.0.1 Enclosed By&lt;br /&gt;
                6.0.1.1 Select Place selector&lt;br /&gt;
                6.0.1.2 Place Reference Editor&lt;br /&gt;
            6.0.2 Alternative Names&lt;br /&gt;
            6.0.3 Source Citations&lt;br /&gt;
            6.0.4 Notes&lt;br /&gt;
            6.0.5 Gallery&lt;br /&gt;
            6.0.6 Internet&lt;br /&gt;
            6.0.7 References&lt;br /&gt;
        5.3 Place Name Editor dialog&lt;br /&gt;
        5.4 Supported longitude/latitude formats&lt;br /&gt;
    6 Editing information about sources&lt;br /&gt;
        6.1 New Source dialog&lt;br /&gt;
        6.2 New Source tab pages&lt;br /&gt;
            6.2.1 Notes&lt;br /&gt;
            6.2.2 Gallery&lt;br /&gt;
            6.2.3 Attributes&lt;br /&gt;
            6.2.4 Repositories&lt;br /&gt;
                6.2.4.1 Select Repository selector&lt;br /&gt;
            6.2.5 References&lt;br /&gt;
    7 Editing source citations&lt;br /&gt;
        7.1 Select Source or Citation selector&lt;br /&gt;
        7.2 New Citation dialog&lt;br /&gt;
            7.2.1 Citation information&lt;br /&gt;
                7.2.1.1 Select Source selector&lt;br /&gt;
                7.2.1.2 Citation information section tab pages&lt;br /&gt;
                    7.2.1.2.1 Notes&lt;br /&gt;
                    7.2.1.2.2 Gallery&lt;br /&gt;
                    7.2.1.2.3 Attributes&lt;br /&gt;
                    7.2.1.2.4 References&lt;br /&gt;
    8 Editing information about repositories&lt;br /&gt;
        8.1 New Repository dialog&lt;br /&gt;
        8.2 New Repository tab pages&lt;br /&gt;
            8.2.1 Addresses&lt;br /&gt;
            8.2.2 Internet&lt;br /&gt;
            8.2.3 Notes&lt;br /&gt;
            8.2.4 References&lt;br /&gt;
    9 Editing information about notes&lt;br /&gt;
        9.1 New Note editor dialog&lt;br /&gt;
            9.1.1 Note tab&lt;br /&gt;
            9.1.2 References tab&lt;br /&gt;
                9.1.2.1 Link Editor&lt;br /&gt;
        9.2 Note markup and preformat in reports&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
##[[Gramps 6.0 Wiki Manual - Entering and editing data: detailed - part 2|Entering and editing data: detailed - part 2]] - ''Entering and editing data: detailed Events, Media, Places, Source Citations, Notes''&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Editing_information_about_events|Editing information about events]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#New Event dialog|New Event dialog]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#New Event tab pages|New Event tab pages]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Source Citations|Source Citations]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Notes|Notes]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Gallery|Gallery]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Attributes|Attributes]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#References|References]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Editing_event_references|Editing event references]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Event Reference Editor dialog|Event Reference Editor dialog]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Reference Information|Reference Information]]&lt;br /&gt;
######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Reference Information tab pages|Reference Information tab pages]]&lt;br /&gt;
#######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#General|General]]&lt;br /&gt;
#######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Notes|Notes]]&lt;br /&gt;
#######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Attributes|Attributes]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Shared Information|Shared Information]]&lt;br /&gt;
######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#General_2|General]]&lt;br /&gt;
######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Source Citations_2|Source Citations]]&lt;br /&gt;
######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Attributes_3|Attributes]]&lt;br /&gt;
######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Notes|Notes_3]]&lt;br /&gt;
######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Gallery_2|Gallery]]&lt;br /&gt;
######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#References_2|References]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Editing_information_about_media_objects|Editing information about media objects]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#New Media dialog|New Media dialog]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#New Media tab pages|New Media tab pages]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Source Citations|Source Citations]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Attributes|Attributes]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Notes|Notes]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#References|References]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Editing_media_object_references|Editing media object references]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Select_a_media_object_file_chooser|Select a media object file chooser]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Media Reference Editor dialog|Media Reference Editor dialog]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Top section|Top section]]&lt;br /&gt;
######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Top section tab pages|Top section tab pages]]&lt;br /&gt;
#######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#General|General]]&lt;br /&gt;
#######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Source Citations|Source Citations]]&lt;br /&gt;
#######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Attributes|Attributes]]&lt;br /&gt;
#######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Notes|Notes]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Shared Information|Shared Information]]&lt;br /&gt;
######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Shared Information tab pages|Shared Information tab pages]]&lt;br /&gt;
#######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#General|General]]&lt;br /&gt;
#######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#References|References]]&lt;br /&gt;
#######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Source Citations|Source Citations]]&lt;br /&gt;
#######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Attributes|Attributes]]&lt;br /&gt;
#######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Notes|Notes]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Editing_information_about_places|Editing information about places]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Place Editor dialog|Place Editor dialog]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Place editor tab pages|Place editor tab pages]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Enclosed By|Enclosed By]]&lt;br /&gt;
######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Select Place selector|Select Place selector]]&lt;br /&gt;
######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Place Reference Editor|Place Reference Editor]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Alternative Names|Alternative Names]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Source Citations|Source Citations]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Notes|Notes]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Gallery|Gallery]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Internet|Internet]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#References|References]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Place Name Editor dialog|Place Name Editor dialog]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Supported_longitude.2Flatitude_formats|Supported longitude/latitude formats (for coordinates)]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Editing_information_about_sources|Editing information about sources]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#New Source dialog|New Source dialog]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#New Source tab pages|New Source tab pages]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Notes|Notes]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Gallery|Gallery]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Attributes|Attributes]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Repositories|Repositories]]&lt;br /&gt;
######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Select Repository selector|Select Repository selector]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#References|References]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Editing source citations|Editing source citations]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Select Source or Citation selector|Select Source or Citation selector]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#New Citation dialog|New Citation dialog]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Citation information|Citation information]]&lt;br /&gt;
######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Select Source selector|Select Source selector]]&lt;br /&gt;
######[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Citation information section tab pages|Citation information section tab pages]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Shared source information|Shared source information]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Editing_information_about_repositories|Editing information about repositories]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#New Repository dialog|New Repository dialog]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#New Repository tab pages|New Repository tab pages]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Addresses|Addresses]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Internet|Internet]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Notes|Notes]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#References|References]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Editing_information_about_notes|Editing information about notes]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Note_editor_dialog|Note editor dialog]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Note tab|Note tab]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#References tab|References tab]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Link Editor|Link Editor]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#Note_markup_and_preformat_in_reports|Note markup and preformat in reports]]&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
    Entering and editing data: detailed - part 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    1 Name Editor&lt;br /&gt;
        1.1 Name Editor dialog&lt;br /&gt;
            1.1.1 Type&lt;br /&gt;
            1.1.2 Given Name(s) Section&lt;br /&gt;
            1.1.3 Family Names Section&lt;br /&gt;
        1.2 Name Editor tab pages&lt;br /&gt;
            1.2.1 General&lt;br /&gt;
            1.2.2 Source Citations&lt;br /&gt;
            1.2.3 Notes&lt;br /&gt;
    2 Attributes&lt;br /&gt;
        2.1 Attribute Editor dialog&lt;br /&gt;
        2.2 Attribute Editor tab pages&lt;br /&gt;
            2.2.1 Source Citations&lt;br /&gt;
            2.2.2 Notes&lt;br /&gt;
    3 Addresses&lt;br /&gt;
        3.1 Address Editor dialog&lt;br /&gt;
        3.2 Address Editor tab pages&lt;br /&gt;
            3.2.1 Source Citations&lt;br /&gt;
            3.2.2 Notes&lt;br /&gt;
    4 Merging records&lt;br /&gt;
        4.1 Merge People&lt;br /&gt;
        4.2 Merge Families&lt;br /&gt;
        4.3 Merge Events&lt;br /&gt;
        4.4 Merge Places&lt;br /&gt;
        4.5 Merge Sources&lt;br /&gt;
        4.6 Merge Citations&lt;br /&gt;
        4.7 Merge Repositories&lt;br /&gt;
        4.8 Merge Media Objects&lt;br /&gt;
        4.9 Merge Notes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
##[[Gramps 6.0 Wiki Manual - Entering and editing data: detailed - part 3|Entering and editing data: detailed - part 3]] - ''Entering and editing data: detailed Names, Attributes, Addresses, Merging''&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Name_Editor|Name Editor]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Name Editor dialog|Name Editor dialog]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Type|Type]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Given Name(s) Section|Given Name(s) Section]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Family_Names_Section|Family Names Section]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Name Editor tab pages|Name Editor tab pages]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#General|General]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Source Citations|Source Citations]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Note|Notes]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Attributes|Attributes]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Attribute Editor dialog|Attribute Editor dialog]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Attribute Editor tab pages|Attribute Editor tab pages]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Source Citations|Source Citations]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Notes|Notes]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Addresses|Addresses]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Address Editor dialog|Address Editor dialog]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Address Editor tab pages|Address Editor tab pages]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Source Citations|Source Citations]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Notes|Notes]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Merging_records|Merging records]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Merge_People|Merge People]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Merge_Families|Merge Families]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Merge_Events|Merge Events]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Merge_Sources|Merge Sources]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Merge_Citations|Merge Citations]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Merge_Places|Merge Places]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Merge_Media_Objects|Merge Media Objects]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Merge_Repositories|Merge Repositories]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_3#Merge_Notes|Merge Notes]]&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
     START CHAPTER 8 : Navigation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    1 Using the People Category&lt;br /&gt;
    2 Using the Relationships Category&lt;br /&gt;
    3 Using the Families Category&lt;br /&gt;
    4 Using the Charts Category&lt;br /&gt;
    5 Using Gramplets&lt;br /&gt;
    6 Setting the Home Person&lt;br /&gt;
    7 Setting the Active Person&lt;br /&gt;
        7.1 Hotlink Navigation&lt;br /&gt;
        7.2 Contextual Menu Navigation&lt;br /&gt;
        7.3 Using history-based Navigation&lt;br /&gt;
        7.4 Bookmark Navigation&lt;br /&gt;
            7.4.1 Organize Bookmarks dialog&lt;br /&gt;
        7.5 Notes as Navigational Shortcuts&lt;br /&gt;
    8 Finding records&lt;br /&gt;
        8.1 Browse to a record&lt;br /&gt;
        8.2 Find a Record&lt;br /&gt;
        8.3 Jump to by Gramps ID&lt;br /&gt;
            8.3.1 See also&lt;br /&gt;
        8.4 Navigation History&lt;br /&gt;
    9 Using the Clipboard&lt;br /&gt;
        9.1 Clipboard context menu&lt;br /&gt;
    10 Using the Addon Manager&lt;br /&gt;
        10.1 Addon Manager&lt;br /&gt;
            10.1.1 Addons&lt;br /&gt;
            10.1.2 Settings&lt;br /&gt;
                10.1.2.1 General&lt;br /&gt;
                10.1.2.2 Scheduled update checks&lt;br /&gt;
                10.1.2.3 Available Gramps Updates for Addons&lt;br /&gt;
                    10.1.2.3.1 Progress Information window&lt;br /&gt;
                    10.1.2.3.2 Done downloading and installing addons dialog&lt;br /&gt;
            10.1.3 Projects&lt;br /&gt;
                10.1.3.1 New Project dialog&lt;br /&gt;
                10.1.3.2 Other Projects&lt;br /&gt;
                10.1.3.3 Restore project defaults&lt;br /&gt;
    11 Using Undo History&lt;br /&gt;
        11.1 Undo History dialog&lt;br /&gt;
    12 Main Menus&lt;br /&gt;
        12.1 Family Trees&lt;br /&gt;
        12.2 Add&lt;br /&gt;
        12.3 Edit&lt;br /&gt;
        12.4 View&lt;br /&gt;
        12.5 Go&lt;br /&gt;
        12.6 Bookmarks&lt;br /&gt;
        12.7 Reports&lt;br /&gt;
        12.8 Tools&lt;br /&gt;
        12.9 Windows&lt;br /&gt;
        12.10 Help&lt;br /&gt;
    13 Toolbar&lt;br /&gt;
        13.1 Common Toolbar buttons&lt;br /&gt;
            13.1.1 Manage databases&lt;br /&gt;
            13.1.2 ▼ Connect to a recent database&lt;br /&gt;
            13.1.3 Go to the previous object in the history&lt;br /&gt;
            13.1.4 Go to the next object in the history&lt;br /&gt;
            13.1.5 Go to the home person&lt;br /&gt;
            13.1.6 Add a new...&lt;br /&gt;
            13.1.7 Edit the selected...&lt;br /&gt;
            13.1.8 Delete the selected...&lt;br /&gt;
            13.1.9 Merge the selected...&lt;br /&gt;
            13.1.10 Tag the selected rows&lt;br /&gt;
            13.1.11 Open the Clipboard dialog&lt;br /&gt;
            13.1.12 Configure the active view&lt;br /&gt;
            13.1.13 Open the reports dialog&lt;br /&gt;
            13.1.14 Open the tools dialog&lt;br /&gt;
            13.1.15 Open Addon Manager&lt;br /&gt;
            13.1.16 Open Preferences&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
#[[Gramps 6.0 Wiki Manual - Navigation|Navigation]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Navigation#Using_the_People_Category|Using the People Category]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Navigation#Using_the_Relationships_Category|Using the Relationships Category]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Navigation#Using_the_Families_Category|Using the Families Category]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Navigation#Using_the_Charts_Category|Using the Charts Category]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Navigation#Using_Gramplets|Using Gramplets]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Navigation#Setting_the_Home_Person|Setting the Home Person]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Navigation#Setting_the_Active_Person|Setting the Active Person]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Navigation#Using_history-based_Navigation|Using history-based Navigation]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Navigation#Bookmarks|Bookmarks]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Navigation#Finding_records|Finding records]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Navigation#Jump_to_by_Gramps_ID|Jump to by Gramps ID]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Navigation#Using_the_Clipboard|Using the Clipboard]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Navigation#Clipboard_context_menu|Clipboard context menu]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Navigation#Using_the_Addon_Manager...|Using the Addon Manager...]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Navigation#Addon_Manager...|Addon Manager...]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Navigation#Addons|Addons]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Navigation#Settings|Settings]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Navigation#Available_Gramps_Updates_for_Addons|Available Gramps Updates for Addons]]&lt;br /&gt;
######[[Gramps_6.0_Wiki_Manual_-_Navigation#Progress_Information_window|Progress Information window]]&lt;br /&gt;
######[[Gramps_6.0_Wiki_Manual_-_Navigation#Done_downloading_and_installing_addons_dialog|Done downloading and installing addons dialog]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Navigation#Projects|Projects]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Navigation#Main_Menus|Main Menus]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Navigation#Family_Trees|Family Trees]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Navigation#Add|Add]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Navigation#Edit|Edit]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Navigation#View|View]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Navigation#Go|Go]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Navigation#Bookmarks|Bookmarks]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Navigation#Reports|Reports]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Navigation#Tools|Tools]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Navigation#Windows|Windows]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Navigation#Help|Help]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Navigation#Toolbar|Toolbar]]&amp;lt;hr&amp;gt;&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Navigation#Common_Toolbar_buttons|Common Toolbar buttons]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Navigation#Manage_databases|Manage databases]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Navigation#.E2.96.BC_Connect_to_a_recent_database|▼ Connect to a recent database]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Navigation#Go_to_the_previous_object_in_the_history|Go to the previous object in the history]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Navigation#Go_to_the_next_object_in_the_history|Go to the next object in the history]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Navigation#Go_to_the_home_person|Go to the home person]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Navigation#Add_a_new...|Add a new...]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Navigation#Edit_the_selected...|Edit the selected...]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Navigation#Delete_the_selected...|Delete the selected...]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Navigation#Merge_the_selected...|Merge the selected...]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Navigation#Tag_the_selected_rows|Tag the selected rows]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Navigation#Open_the_Clipboard_dialog|Open the Clipboard dialog]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Navigation#Configure_the_active_view|Configure the active view]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Navigation#Open_the_reports_dialog|Open the reports dialog]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Navigation#Open_the_tools_dialog|Open the tools dialog]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Navigation#Open_Addon_Manager|Open Addon Manager]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Navigation#Open_Preferences|Open Preferences]]&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
     START CHAPTER 9 : Plugin Manager&lt;br /&gt;
&lt;br /&gt;
    1 Registration and loading&lt;br /&gt;
    2 Plugin Manager dialog&lt;br /&gt;
        2.1 Registered Plugins&lt;br /&gt;
        2.2 Loaded Plugins&lt;br /&gt;
    3 Actions&lt;br /&gt;
        3.1 Hide/Unhide&lt;br /&gt;
        3.2 Detailed Info dialog&lt;br /&gt;
    4 Plugin types&lt;br /&gt;
        4.1 User Plugins&lt;br /&gt;
        4.2 System Plugins&lt;br /&gt;
    5 User mode or Developer mode&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
#[[Gramps_6.0_Wiki_Manual_-_Plugin_Manager|Plugin Manager]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Plugin_Manager#Registration_and_loading|Registration and loading]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Plugin_Manager#Plugin_Manager_dialog|Registration and loading]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Plugin_Manager#Registered_Plugins|Registered Plugins]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Plugin_Manager#Loaded_Plugins|Loaded Plugins]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Plugin_Manager#Actions|Actions]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Plugin_Manager#Hide.2FUnhide|Hide/Unhide]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Plugin_Manager#Detailed_Info_dialog|Detailed Info dialog]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Plugin_Manager#Plugin_types|Plugin types]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Plugin_Manager#User_Plugins|User Plugins]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Plugin_Manager#System_Plugins|System Plugins]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Plugin_Manager#User_mode_or_Developer_mode|User mode or Developer mode]]&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
     START CHAPTER 10 : Gramplets&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    1 What is a Gramplet?&lt;br /&gt;
        1.1 Aren't all Plugins also Gramplets?&lt;br /&gt;
        1.2 Starting with Gramplets&lt;br /&gt;
        1.3 General Usage and Configuration&lt;br /&gt;
            1.3.1 The Dashboard Category View&lt;br /&gt;
                1.3.1.1 ⚙ Configurable Options&lt;br /&gt;
            1.3.2 The split-screen Sidebar &amp;amp; Bottombar&lt;br /&gt;
                1.3.2.1 ⚙ Configurable Options&lt;br /&gt;
    2 Summary of Gramplets&lt;br /&gt;
        2.1 Gramplet List&lt;br /&gt;
    3 Gramplets&lt;br /&gt;
        3.1 2-Way Fan Chart&lt;br /&gt;
        3.2 Age on Date&lt;br /&gt;
        3.3 Age Stats&lt;br /&gt;
            3.3.1 ⚙ Configurable Options&lt;br /&gt;
            3.3.2 See also&lt;br /&gt;
        3.4 Ancestors&lt;br /&gt;
        3.5 Attributes&lt;br /&gt;
            3.5.1 Person Attributes&lt;br /&gt;
            3.6.0 Family Attributes&lt;br /&gt;
            3.5.3 Event Attributes&lt;br /&gt;
            3.5.4 Source Attributes&lt;br /&gt;
            3.5.5 Citation Attributes&lt;br /&gt;
            3.5.6 Media Attributes&lt;br /&gt;
        3.6 Calendar&lt;br /&gt;
        3.7 Children&lt;br /&gt;
            3.7.1 Person Children&lt;br /&gt;
            3.7.2 Family Children&lt;br /&gt;
        3.8 Citations&lt;br /&gt;
            3.8.1 Person Citations&lt;br /&gt;
            3.8.2 Family Citations&lt;br /&gt;
            3.8.3 Event Citations&lt;br /&gt;
            3.8.4 Place Citations&lt;br /&gt;
            3.8.5 Media Citations&lt;br /&gt;
        3.9 Descendant Fan Chart&lt;br /&gt;
        3.10 Descendants&lt;br /&gt;
        3.11 Details&lt;br /&gt;
            3.11.1 Person Details&lt;br /&gt;
            3.11.2 Place Details&lt;br /&gt;
            3.11.3 Repository Details&lt;br /&gt;
        3.12 Encloses&lt;br /&gt;
            3.12.1 Encloses Place Locations&lt;br /&gt;
        3.13 Enclosed By&lt;br /&gt;
            3.13.1 Enclosed By Place Locations&lt;br /&gt;
        3.14 Events&lt;br /&gt;
            3.14.1 Family Events&lt;br /&gt;
            3.14.2 Person Events&lt;br /&gt;
        3.15 Events Coordinates&lt;br /&gt;
            3.15.1 Family Events Audit&lt;br /&gt;
            3.16.0 Person Events Audit&lt;br /&gt;
        3.16 Fan Chart&lt;br /&gt;
        3.17 FAQ&lt;br /&gt;
            3.17.1 See Also&lt;br /&gt;
        3.18 Filter&lt;br /&gt;
            3.18.1 See Also&lt;br /&gt;
            3.18.2 People Filter&lt;br /&gt;
            3.18.3 Families Filter&lt;br /&gt;
            3.18.4 Charts Filter&lt;br /&gt;
            3.18.5 Events Filter&lt;br /&gt;
            3.18.6 Places Filter&lt;br /&gt;
            3.18.7 Geography Filter&lt;br /&gt;
            3.18.8 Sources Filter&lt;br /&gt;
            3.18.9 Citations Filter&lt;br /&gt;
            3.18.10 Repositories Filter&lt;br /&gt;
            3.18.11 Media Filter&lt;br /&gt;
            3.18.12 Notes Filter&lt;br /&gt;
        3.19 Gallery&lt;br /&gt;
            3.19.1 Person Gallery&lt;br /&gt;
            3.19.2 Family Gallery&lt;br /&gt;
            3.19.3 Event Gallery&lt;br /&gt;
            3.19.4 Place Gallery&lt;br /&gt;
            3.19.5 Source Gallery&lt;br /&gt;
            3.19.6 Citation Gallery&lt;br /&gt;
        3.20 Given Name Cloud&lt;br /&gt;
        3.21 Image Metadata&lt;br /&gt;
            3.21.1 Prerequisites&lt;br /&gt;
            3.21.2 Usage scenario&lt;br /&gt;
        3.22 Media Preview&lt;br /&gt;
        3.23 Notes&lt;br /&gt;
            3.23.1 Person Notes&lt;br /&gt;
            3.23.2 Family Notes&lt;br /&gt;
            3.23.3 Event Notes&lt;br /&gt;
            3.23.4 Place Notes&lt;br /&gt;
            3.23.5 Source Notes&lt;br /&gt;
            3.23.6 Citation Notes&lt;br /&gt;
            3.23.7 Repository Notes&lt;br /&gt;
            3.23.8 Media Notes&lt;br /&gt;
        3.24 Pedigree&lt;br /&gt;
            3.24.1 ⚙ Configurable Options&lt;br /&gt;
        3.25 Python Evaluation&lt;br /&gt;
            3.25.1 See Also&lt;br /&gt;
        3.26 Quick View&lt;br /&gt;
        3.27 Records&lt;br /&gt;
        3.28 References&lt;br /&gt;
            3.28.1 Person References&lt;br /&gt;
            3.28.2 Family References&lt;br /&gt;
            3.28.3 Event References&lt;br /&gt;
            3.28.4 Place References&lt;br /&gt;
            3.28.5 Source References&lt;br /&gt;
            3.28.6 Citation References&lt;br /&gt;
            3.28.7 Repository References&lt;br /&gt;
            3.28.8 Media References&lt;br /&gt;
            3.28.9 Note References&lt;br /&gt;
        3.29 Relatives&lt;br /&gt;
        3.30 Residence&lt;br /&gt;
            3.30.1 Person Residence&lt;br /&gt;
        3.31 Session Log&lt;br /&gt;
        3.32 SoundEx&lt;br /&gt;
            3.32.1 Soundex what is this?&lt;br /&gt;
        3.33 Statistics&lt;br /&gt;
        3.34 Surname Cloud&lt;br /&gt;
        3.35 To Do&lt;br /&gt;
        3.36 Top Surnames&lt;br /&gt;
        3.37 Uncollected Objects&lt;br /&gt;
        3.38 Welcome&lt;br /&gt;
        3.39 What's Next&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
#[[Gramps_6.0_Wiki_Manual_-_Gramplets|Gramplets]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Gramplets#What_is_a_Gramplet|What is a Gramplet]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#General_Usage_and_Configuration|General Usage and Configuration]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#Summary_of_Gramplets|Summary of Gramplets]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Gramplets#Gramplet_List|Gramplet List]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Gramplets#Gramplets|Gramplets]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#2-Way_Fan_Chart|2-Way Fan Chart]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#Age_on_Date|Age on Date]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#Age_Stats|Age Stats]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#Ancestors|Ancestors]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#Attributes|Attributes]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#Calendar|Calendar]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#Children|Children]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#Citations|Citations]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#Descendant_Fan_Chart|Descendant Fan Chart]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#Descendants|Descendants]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#Details|Details]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#Events|Events]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#Events_Coordinates|Events Coordinates]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#Fan_Chart|Fan Chart]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#FAQ|FAQ]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#Filter|Filter]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#Gallery|Gallery]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#Given_Name_Cloud|Given Name Cloud]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#Image_Metadata|Image Metadata]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Gramplets#The interface|The interface]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Gramplets#Data Fields|Data Fields]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Gramplets#Buttons|Buttons]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Gramplets#Prerequisites|Prerequisites]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Gramplets#Usage scenario|Usage scenario]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#Locations|Locations]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#Notes|Notes]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#Pedigree|Pedigree]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#Preview|Preview]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#Quick_View|Quick View]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#Records|Records]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#References|References]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#Relatives|Relatives]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#Residence|Residence]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#Session_Log|Session Log]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#SoundEx|SoundEx]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Gramplets#Soundex what is this?|Soundex what is this?]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#Statistics|Statistics]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#Surname_Cloud|Surname Cloud]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#To_Do|To Do]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#Top_Surnames|Top Surnames]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#Uncollected_Objects|Uncollected Objects]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#Welcome|Welcome]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Gramplets#What.27s_Next|What's Next]]&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&lt;br /&gt;
     START CHAPTER 11 : Reports&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    1 Introduction&lt;br /&gt;
    2 Substitution Values&lt;br /&gt;
    3 Books&lt;br /&gt;
    4 Graphical Reports&lt;br /&gt;
        4.1 Ancestor Tree&lt;br /&gt;
        6.0 Calendar&lt;br /&gt;
        4.3 Descendant Tree&lt;br /&gt;
        4.4 Family Descendant Tree&lt;br /&gt;
        4.5 Fan Chart&lt;br /&gt;
        4.6 Statistics Charts&lt;br /&gt;
        4.7 Timeline Chart&lt;br /&gt;
    5 Graphs&lt;br /&gt;
        6.0 Family Lines Graph&lt;br /&gt;
        6.0 Hourglass Graph&lt;br /&gt;
        5.3 Relationship Graph&lt;br /&gt;
    6 Text Reports&lt;br /&gt;
        6.1 Ahnentafel Report&lt;br /&gt;
        6.2 Birthday and Anniversary Report&lt;br /&gt;
        6.3 Complete Individual Report&lt;br /&gt;
        6.4 Database Summary Report&lt;br /&gt;
        6.5 Descendant Report&lt;br /&gt;
        6.6 Detailed Ancestral Report&lt;br /&gt;
        6.7 Detailed Descendant Report&lt;br /&gt;
        6.8 End of Line Report&lt;br /&gt;
        6.9 Family Group Report&lt;br /&gt;
        6.10 Kinship Report&lt;br /&gt;
        6.11 Note Link Report&lt;br /&gt;
        6.12 Number of Ancestors Report&lt;br /&gt;
        6.13 Place Report&lt;br /&gt;
        6.14 Records Report&lt;br /&gt;
        6.15 Tag Report&lt;br /&gt;
    7 Web Pages&lt;br /&gt;
        7.1 Narrated Web Site&lt;br /&gt;
        7.2 Web Calendar&lt;br /&gt;
    8 Quick Views&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
#[[Gramps 6.0 Wiki Manual - Reports|Reports]] - Index and Summary.&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Generating Reports&lt;br /&gt;
   1  Report Settings&lt;br /&gt;
   2  Report Format Style&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
##[[Gramps 6.0 Wiki Manual - Reports - part 1|Generating Reports]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Reports - part 1#Report Settings|Report Settings]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Reports - part 1#Report Format Style|Report Format Style]]&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
    1 Substitution Values&lt;br /&gt;
        1.1 The Substitution Keys&lt;br /&gt;
            1.1.1 Other Substitution Keys&lt;br /&gt;
            1.1.2 Default displayed formats&lt;br /&gt;
            1.1.3 Deprecated variables&lt;br /&gt;
        1.2 Format Strings&lt;br /&gt;
            1.2.1 Formatting names&lt;br /&gt;
            1.2.2 Formatting Dates&lt;br /&gt;
            1.2.3 Formatting Places&lt;br /&gt;
            1.2.4 Rules for format strings.&lt;br /&gt;
        1.3 Control Variables&lt;br /&gt;
        1.4 Grouping&lt;br /&gt;
            1.4.1 Rules for groups&lt;br /&gt;
            1.6.0 Examples:&lt;br /&gt;
        1.5 Attributes&lt;br /&gt;
        1.6 Events&lt;br /&gt;
            1.6.1 Event format strings&lt;br /&gt;
            1.6.2 Notes for attributes and events:&lt;br /&gt;
        1.7 Separators&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_2#Substitution_Values|Substitution Values]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_2#The Substitution Keys|The Substitution Keys]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_2#Other Substitution Keys|Other Substitution Keys]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_2#Default displayed formats|Default displayed formats]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_2#Deprecated variables|Deprecated variables]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_2#Format Strings|Format Strings]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_2#Formatting names|Formatting names]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_2#Formatting Dates|Formatting Dates]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_2#Formatting Places|Formatting Places]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_2#Rules for format strings|Rules for format strings]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_2#Control Variables|Control Variables]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_2#Grouping|Grouping]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_2#Rules for groups|Rules for groups]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_2#Examples|Examples]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_2#Attributes|Attributes]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_2#Events|Events]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_2#Event format strings|Event format strings]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_2#Notes for attributes and events|Notes for attributes and events]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_2#Separators|Separators]]&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
    1 Books&lt;br /&gt;
        1.1 Manage Books dialog&lt;br /&gt;
            1.1.1 Book name&lt;br /&gt;
                1.1.1.1 Book name toolbar&lt;br /&gt;
                1.1.1.2 Available Books window&lt;br /&gt;
                    1.1.1.2.1 Available Books window (1)&lt;br /&gt;
                    1.1.1.2.2 Available Books window (2)&lt;br /&gt;
            1.1.2 Available items&lt;br /&gt;
            1.1.3 Available items selections&lt;br /&gt;
                1.1.3.1 Alphabetical Index&lt;br /&gt;
                1.1.3.2 Custom Text&lt;br /&gt;
                1.1.3.3 Table of contents&lt;br /&gt;
                1.1.3.4 Title Page&lt;br /&gt;
            1.1.4 Current book&lt;br /&gt;
                1.1.4.1 Current book toolbar&lt;br /&gt;
        1.2 Generate Book dialog&lt;br /&gt;
            1.2.1 Paper Options&lt;br /&gt;
            1.2.2 Document Options&lt;br /&gt;
            1.2.3 See also&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_3#Books|Books]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_3#Manage_Books_dialog|Manage Books dialog]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_3#Book name|Book name]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_3#Book name toolbar|Book name toolbar]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_3#Available items|Available items]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_3#Available items selections|Available items selections]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_3#Alphabetical Index|Alphabetical Index]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_3#Custom Text|Custom Text]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_3#Table of contents|Table of contents]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_3#Title Page|Title Page]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_3#Current book|Current book]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_3#Current book toolbar|Current book toolbar]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_3#Generate_Book_dialog|Generate Book dialog]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_3#Paper Options|Paper Options]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_3#Document Options|Document Options]]&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    1 Graphical Reports&lt;br /&gt;
        1.1 Common options&lt;br /&gt;
            1.1.1 Paper Options&lt;br /&gt;
            1.1.2 Document Options&lt;br /&gt;
            1.1.3 Select a person for the report selector&lt;br /&gt;
            1.1.4 Scale and Resize options&lt;br /&gt;
                1.1.4.1 Scale tree to fit:&lt;br /&gt;
                1.1.4.2 Resize Page to Fit Tree size&lt;br /&gt;
                1.1.4.3 inter-box Y scale factor&lt;br /&gt;
                1.1.4.4 box shadow scale factor&lt;br /&gt;
                1.1.4.5 Know what you want to print on&lt;br /&gt;
        1.2 Ancestor Tree&lt;br /&gt;
            1.2.1 Tree Options&lt;br /&gt;
            1.2.2 Report Options&lt;br /&gt;
            1.2.3 Report Options (2)&lt;br /&gt;
            1.2.4 Display&lt;br /&gt;
            1.2.5 Advanced&lt;br /&gt;
        1.3 Calendar&lt;br /&gt;
            1.3.1 Report Options&lt;br /&gt;
            1.3.2 Report Options (2)&lt;br /&gt;
            1.3.3 Content&lt;br /&gt;
        1.4 Descendant Tree&lt;br /&gt;
            1.4.1 Tree Options&lt;br /&gt;
            1.4.2 Report Options&lt;br /&gt;
            1.4.3 Report Options (2)&lt;br /&gt;
            1.4.4 Display&lt;br /&gt;
            1.4.5 Advanced&lt;br /&gt;
            1.4.6 Examples&lt;br /&gt;
            1.4.7 Examples 1 or 2&lt;br /&gt;
        1.5 Family Descendant Tree&lt;br /&gt;
            1.5.1 Tree Options&lt;br /&gt;
            1.5.2 Report Options&lt;br /&gt;
            1.5.3 Report Options (2)&lt;br /&gt;
            1.5.4 Display&lt;br /&gt;
            1.5.5 Advanced&lt;br /&gt;
        1.6 Fan Chart&lt;br /&gt;
            1.6.1 Report Options&lt;br /&gt;
            1.6.2 Report Options (2)&lt;br /&gt;
        1.7 Statistics Charts&lt;br /&gt;
            1.7.1 Report Options&lt;br /&gt;
            1.7.2 Report Options (2)&lt;br /&gt;
            1.7.3 Charts 1&lt;br /&gt;
            1.7.4 Charts 2&lt;br /&gt;
            1.7.5 Charts 3&lt;br /&gt;
        1.8 Timeline Chart&lt;br /&gt;
            1.8.1 Report Options&lt;br /&gt;
            1.8.2 Report Options (2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_4#Graphical_Reports|Graphical Reports]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Reports_-_part_4#Common options|Common options]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_4#Paper Options|Paper Options]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_4#Document Options|Document Options]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_4#Scale_and_Resize_options|Scale and Resize options]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_4#Scale tree to fit:|Scale tree to fit:]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_4#Resize Page to Fit Tree size|Resize Page to Fit Tree size]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_4#inter-box Y scale factor|inter-box Y scale factor]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_4#box shadow scale factor|box shadow scale factor]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_4#Know what you want to print on|Know what you want to print on]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Reports_-_part_4#Ancestor Tree|Ancestor Tree]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_4#Tree Options|Tree Options]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_4#Display|Display]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_4#Size|Size]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_4#Include|Include]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Reports_-_part_4#Calendar|Calendar]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_4#Report Options|Report Options]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_4#Content Options|Content Options]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_4#Text Options|Text Options]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Reports_-_part_4#Descendant Tree|Descendant Tree]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_4#Tree Options|Tree Options]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_4#Display|Display]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_4#Replace|Replace]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_4#Size|Size]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_4#Include|Include]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Reports_-_part_4#Family Descendant Tree|Family Descendant Tree]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_4#Tree Options|Tree Options]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_4#Display|Display]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_4#Replace|Replace]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_4#Size|Size]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_4#Include|Include]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Reports_-_part_4#Fan Chart|Fan Chart]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_4#Report Options|Report Options]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Reports_-_part_4#Statistics Charts|Statistics Charts]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_4#Report Options|Report Options]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_4#Charts 1|Charts 1]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_4#Charts 2|Charts 2]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Reports_-_part_4#Timeline Chart|Timeline Chart]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_4#Report Options|Report Options]]&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    1 Graphs&lt;br /&gt;
        1.1 Prerequisites for Graph Reports&lt;br /&gt;
        1.2 Common Options&lt;br /&gt;
            1.2.1 Graphviz Layout&lt;br /&gt;
            1.2.2 Graphviz Options&lt;br /&gt;
            1.2.3 Note&lt;br /&gt;
        1.3 Family Lines Graph&lt;br /&gt;
            1.3.1 Report Options&lt;br /&gt;
            1.3.2 Report Options (2)&lt;br /&gt;
            1.3.3 People of Interest&lt;br /&gt;
            1.3.4 Include&lt;br /&gt;
            1.3.5 Family Colors&lt;br /&gt;
            1.3.6 Individuals&lt;br /&gt;
        1.4 Hourglass Graph&lt;br /&gt;
            1.4.1 Report Options&lt;br /&gt;
            1.4.2 Report Options (2)&lt;br /&gt;
            1.4.3 Graph Style&lt;br /&gt;
        1.5 Relationship Graph&lt;br /&gt;
            1.5.1 Report Options&lt;br /&gt;
            1.6.0 Report Options (2)&lt;br /&gt;
            1.5.3 Include&lt;br /&gt;
            1.5.4 Graph Style&lt;br /&gt;
            1.5.5 Example&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Graphs|Graphs]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Reports_-_part_5#Common Options|Common Options]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_5#Graphviz Layout|Graphviz Layout]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_5#Graphviz Options|Graphviz Options]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_5#Note|Note]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Reports_-_part_5#Family Lines Graph|Family Lines Graph]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_5#Report Options|Report Options]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_5#Report Options (2)|Report Options (2)]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_5#People of Interest|People of Interest]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_5#Include|Include]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_5#Family Colors|Family Colors]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_5#Individuals|Individuals]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Reports_-_part_5#Hourglass Graph|Hourglass Graph]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_5#Report Options|Report Options]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Report_Options_.282.29_2|Report Options (2)]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_5#Graph Style|Graph Style]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Reports_-_part_5#Relationship Graph|Relationship Graph]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_5#Report Options|Report Options]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_5#Report_Options_.282.29_3|Report Options (2)]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_5#Include|Include]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_5#Graph Style|Graph Style]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_5#Example|Example]]&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
    1 Text Reports&lt;br /&gt;
        1.1 Common options&lt;br /&gt;
            1.1.1 Paper Options&lt;br /&gt;
            1.1.2 Document Options&lt;br /&gt;
        1.2 Ahnentafel Report&lt;br /&gt;
            1.2.1 Report Options&lt;br /&gt;
        1.3 Birthday and Anniversary Report&lt;br /&gt;
            1.3.1 Report Options&lt;br /&gt;
            1.3.2 Text Options&lt;br /&gt;
        1.4 Complete Individual Report&lt;br /&gt;
            1.4.1 Report Options&lt;br /&gt;
            1.6.0 Include&lt;br /&gt;
            1.4.3 Sections&lt;br /&gt;
        1.5 Database Summary Report&lt;br /&gt;
            1.6.0 Report Options&lt;br /&gt;
        1.6 Descendant Report&lt;br /&gt;
            1.6.1 Report Options&lt;br /&gt;
        1.7 Detailed Ancestral Report&lt;br /&gt;
            1.7.1 Report Options&lt;br /&gt;
            1.7.2 Content&lt;br /&gt;
            1.7.3 Include&lt;br /&gt;
            1.7.4 Missing information&lt;br /&gt;
        1.8 Detailed Descendant Report&lt;br /&gt;
            1.8.1 Report Options&lt;br /&gt;
            1.8.2 Content&lt;br /&gt;
            1.8.3 Include&lt;br /&gt;
            1.8.4 Missing Information&lt;br /&gt;
        1.9 End of Line Report&lt;br /&gt;
            1.9.1 Report Options&lt;br /&gt;
        1.10 Family Group Report&lt;br /&gt;
            1.10.1 Report Options&lt;br /&gt;
            1.10.2 Include&lt;br /&gt;
            1.10.3 Missing Information&lt;br /&gt;
        1.11 Kinship Report&lt;br /&gt;
            1.11.1 Report Options&lt;br /&gt;
        1.12 Note Link Report&lt;br /&gt;
        1.13 Number of Ancestors Report&lt;br /&gt;
            1.13.1 Report Options&lt;br /&gt;
        1.14 Place Report&lt;br /&gt;
            1.14.1 Report Options&lt;br /&gt;
        1.15 Records Report&lt;br /&gt;
            1.16.0 Report Options&lt;br /&gt;
            1.16.0 Person Records&lt;br /&gt;
            1.15.3 Family Records&lt;br /&gt;
        1.16 Tag Report&lt;br /&gt;
            1.16.1 Report Options&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_6#Text_Reports|Text Reports]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Common options|Common options]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Paper Options|Paper Options]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Document Options|Document Options]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Ahnentafel Report|Ahnentafel Report]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Report Options|Report Options]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Birthday and Anniversary Report|Birthday and Anniversary Report]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Report Options|Report Options]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Text Options|Text Options]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Complete Individual Report|Complete Individual Report]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Report Options|Report Options]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Include|Include]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Sections|Sections]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Database_Summary_Report|Database Summary Report]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Report Options|Report Options]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Descendant Report|Descendant Report]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Report Options|Report Options]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Detailed Ancestral Report|Detailed Ancestral Report]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Report Options|Report Options]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Content|Content]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Include|Include]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Missing information|Missing information]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Detailed Descendant Report|Detailed Descendant Report]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Report Options|Report Options]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Content|Content]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Include|Include]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Missing information|Missing information]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Reports_-_part_6#End of Line Report|End of Line Report]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Report Options|Report Options]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Family Group Report|Family Group Report]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Report Options|Report Options]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Include|Include]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Missing information|Missing information]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Kinship Report|Kinship Report]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Report Options|Report Options]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_6#Note_Link_Report|Note Link Report]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Number_of_Ancestors_Report|Number of Ancestors Report]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Report Options|Report Options]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Place_Report|Place Report]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Report Options|Report Options]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Records_Report|Records Report]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Report Options|Report Options]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Person Records|Person Records]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Family Records|Family Records]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_6#Tag_Report|Tag Report]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_6#Report Options|Report Options]]&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
    1 Web Pages&lt;br /&gt;
        1.1 Narrated Web Site&lt;br /&gt;
            1.1.1 Dialog tabs&lt;br /&gt;
                1.1.1.1 Report Options&lt;br /&gt;
                1.1.1.2 HTML Options&lt;br /&gt;
                1.1.1.3 Display&lt;br /&gt;
                1.1.1.4 Page Generation&lt;br /&gt;
                1.1.1.5 Extra Pages&lt;br /&gt;
                1.1.1.6 Images Generation&lt;br /&gt;
                1.1.1.7 Download&lt;br /&gt;
                1.1.1.8 Advanced Options&lt;br /&gt;
                1.1.1.9 Include&lt;br /&gt;
                1.1.1.10 Place Map Options&lt;br /&gt;
                1.1.1.11 Other inclusion (CMS, web calendar, PHP)&lt;br /&gt;
                1.1.1.12 Translations&lt;br /&gt;
                1.1.1.13 Calendar Options&lt;br /&gt;
            1.1.2 Example Web Site output&lt;br /&gt;
                1.1.2.1 Home&lt;br /&gt;
                1.1.2.2 Introduction&lt;br /&gt;
                1.1.2.3 Individuals&lt;br /&gt;
                1.1.2.4 Surnames&lt;br /&gt;
                1.1.2.5 Families&lt;br /&gt;
                1.1.2.6 Events&lt;br /&gt;
                1.1.2.7 Places&lt;br /&gt;
                1.1.2.8 Sources&lt;br /&gt;
                1.1.2.9 Repositories&lt;br /&gt;
                1.1.2.10 Media&lt;br /&gt;
                1.1.2.11 Thumbnails&lt;br /&gt;
                1.1.2.12 Download&lt;br /&gt;
                1.1.2.13 Address Book&lt;br /&gt;
                1.1.2.14 Contact&lt;br /&gt;
            1.1.3 Prerequisites for Narrated Web Site&lt;br /&gt;
                1.1.3.1 Possible problems&lt;br /&gt;
        1.2 Web Calendar&lt;br /&gt;
            1.2.1 Dialog tabs&lt;br /&gt;
                1.2.1.1 Report Options&lt;br /&gt;
                1.2.1.2 Report Options (2)&lt;br /&gt;
                1.2.1.3 Content Options&lt;br /&gt;
                1.2.1.4 Jan - Jun Notes&lt;br /&gt;
                1.2.1.5 Jul - Dec Notes&lt;br /&gt;
                1.2.1.6 Advanced Options&lt;br /&gt;
            1.2.2 Example Web Site output&lt;br /&gt;
        1.3 See Also&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_7#Web_Pages|Web Pages]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Narrated Web Site|Narrated Web Site]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Dialog tabs|Dialog tabs]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Report Options|Report Options]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#HTML_Options|HTML Options]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Display|Display]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Page Generation|Page Generation]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Extra_Pages|Extra Pages]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Images_Generation|Images Generation]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Download|Download]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Advanced Options|Advanced Options]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Include|Include]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Place Map Options|Place Map Options]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Other_inclusion_.28CMS.2C_web_calendar.2C_PHP.29|Other inclusion (CMS, web calendar, PHP)]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Translations|Translations]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Calendar_Options|Calendar Options]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Example Web Site output|Example Web Site output]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Home|Home]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Introduction|Introduction]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Individuals|Individuals]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Surnames|Surnames]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Families|Families]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Events|Events]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Places|Places]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Sources|Sources]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Repositories|Repositories]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Media|Media]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Thumbnails|Thumbnails]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Download|Download]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Address Book|Address Book]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Contact|Contact]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Prerequisites_for_Narrated_Web_Site|Prerequisites for Narrated Web Site]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Possible_problems|Possible problems]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Web Calendar|Web Calendar]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Dialog tabs|Dialog tabs]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Report_Options_2|Report Options]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Report_Options_.282.29|Report Options (2)]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Content Options|Content Options]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Advanced_Options_2|Advanced Options]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Jan - Jun Notes|Jan - Jun Notes]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Jul - Dec Notes|Jul - Dec Notes]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Reports_-_part_7#Example_Web_Site_output_2|Example Web Site output]]&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
    1 Quick Views&lt;br /&gt;
        1.1 All Events&lt;br /&gt;
        1.2 All Family Events&lt;br /&gt;
        1.3 On This Day&lt;br /&gt;
        1.4 Father lineage&lt;br /&gt;
        1.5 Mother lineage&lt;br /&gt;
        1.6 Siblings&lt;br /&gt;
        1.7 Relation to Home Person&lt;br /&gt;
        1.8 Same Given Names&lt;br /&gt;
        1.9 Same Surnames&lt;br /&gt;
        1.10 Person References&lt;br /&gt;
        1.11 Family References&lt;br /&gt;
        1.12 Event References&lt;br /&gt;
        1.13 Place References&lt;br /&gt;
        1.14 Source References&lt;br /&gt;
        1.15 Citation References&lt;br /&gt;
        1.16 Repository References&lt;br /&gt;
        1.17 Media References&lt;br /&gt;
        1.18 Link References&lt;br /&gt;
        1.19 Note References&lt;br /&gt;
    2 Quick View Gramplet&lt;br /&gt;
    3 Making your own Quick view&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_8#Quick_Views|Quick Views]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_8#All_Events|All Events]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_8#All_Family_Events|All Family Events]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_8#On_This_Day|On This Day]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_8#Father_lineage|Father lineage]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_8#Mother_lineage|Mother lineage]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_8#Siblings|Siblings]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_8#Relation_to_Home_Person|Relation to Home Person]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_8#Same_Given_Names|Same Given Names]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_8#Same_Surnames|Same Surnames]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_8#Person_References|Person References]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_8#Family_References|Family References]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_8#Event_References|Event References]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_8#Place_References|Place References]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_8#Source_References|Source References]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_8#Citation_References|Citation References]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_8#Repository_References|Repository References]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_8#Media_References|Media References]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_8#Link_References|Link References]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_8#Note_References|Note References]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_8#Quick_View_Gramplet|Quick View Gramplet]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Reports_-_part_8#Making your own Quick view|Making your own Quick view]]&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
        START CHAPTER 12 : Tools&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    1 Tools&lt;br /&gt;
        1.1 Tool Selection dialog&lt;br /&gt;
        1.2 Analysis and Exploration&lt;br /&gt;
            1.2.1 Compare Individual Events&lt;br /&gt;
                1.2.1.1 Event comparison filter selection dialog&lt;br /&gt;
                1.2.1.2 Event Comparison Results dialog&lt;br /&gt;
        1.3 Family Tree Processing&lt;br /&gt;
            1.3.1 Edit Database Owner Information&lt;br /&gt;
            1.3.2 Extract Event Description&lt;br /&gt;
            1.3.3 Extract Information from Names&lt;br /&gt;
            1.3.4 Extract Place Data from a Place Title&lt;br /&gt;
            1.3.5 Find Possible Duplicate People&lt;br /&gt;
                1.3.5.1 Potential Merges&lt;br /&gt;
            1.3.6 Fix Capitalization of Family Names&lt;br /&gt;
            1.3.7 Merge citations&lt;br /&gt;
            1.3.8 Rename Event Types&lt;br /&gt;
            1.3.9 Reorder Gramps ID&lt;br /&gt;
            1.3.10 Sort Events&lt;br /&gt;
        1.4 Family Tree Repair&lt;br /&gt;
            1.4.1 Check and Repair Database&lt;br /&gt;
                1.4.1.1 Gramps had a problem the last time it was run - dialog&lt;br /&gt;
            1.4.2 Rebuild Gender Statistics&lt;br /&gt;
            1.4.3 Rebuild Reference Maps&lt;br /&gt;
                1.4.3.1 See also&lt;br /&gt;
            1.4.4 Rebuild Secondary Indexes&lt;br /&gt;
                1.4.4.1 See also&lt;br /&gt;
            1.4.5 Remove Unused Objects&lt;br /&gt;
        1.5 Utilities&lt;br /&gt;
            1.5.1 Clean input data&lt;br /&gt;
            1.5.2 Remove leading and trailing spaces&lt;br /&gt;
            1.5.3 Find database loop&lt;br /&gt;
            1.5.4 Media Manager&lt;br /&gt;
                1.5.4.1 Replace substrings in the path&lt;br /&gt;
                1.5.4.2 Convert paths from relative to absolute&lt;br /&gt;
                1.5.4.3 Convert paths from absolute to relative&lt;br /&gt;
                1.5.4.4 Add images not included in database&lt;br /&gt;
            1.5.5 Not Related&lt;br /&gt;
            1.5.6 Relationship Calculator&lt;br /&gt;
                1.5.6.1 See also:&lt;br /&gt;
            1.5.7 Verify the Data&lt;br /&gt;
                1.5.7.1 Verify the Data tab pages&lt;br /&gt;
                    1.5.7.1.1 General&lt;br /&gt;
                    1.5.7.1.2 Women&lt;br /&gt;
                    1.5.7.1.3 Men&lt;br /&gt;
                    1.5.7.1.4 Families&lt;br /&gt;
                1.5.7.2 Data Verification Results window&lt;br /&gt;
                1.5.7.3 Examples&lt;br /&gt;
                1.5.7.4 See Also&lt;br /&gt;
        1.6 Debug&lt;br /&gt;
            1.6.1 Check Localized Date Displayer and Parser&lt;br /&gt;
            1.6.2 Dump Gender Statistics&lt;br /&gt;
            1.6.3 Generate Testcases for Persons and Families&lt;br /&gt;
            1.6.4 Populate Sources and Citations&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
#[[Gramps_6.0_Wiki_Manual_-_Tools|Tools]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Tools#Tool_Selection_dialog|Tool Selection dialog]]&lt;br /&gt;
##[[Gramps 6.0 Wiki Manual - Tools#Analysis and Exploration|Analysis and Exploration]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Tools#Compare Individual Events|Compare Individual Events]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Tools#Event_comparison_filter_selection_dialog|Event comparison filter selection dialog]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Tools#Event_Comparison_Results_dialog|Event Comparison Results dialog]]&lt;br /&gt;
##[[Gramps 6.0 Wiki Manual - Tools#Family Tree Processing|Family Tree Processing]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Tools#Edit Database Owner Information|Database Owner Information]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Tools#Extract Event Description|Extract Event Description]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Tools#Extract Information from Names|Extract Information from Names]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Tools#Extract Place Data from a Place Title|Extract Place Data from a Place Title]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Tools#Find Possible Duplicate People|Find Possible Duplicate People]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Tools#Potential_Merges|Potential Merges]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Tools#Fix Capitalization of Family Names|Fix Capitalization of Family Names]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Tools#Merge citations|Merge citations]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Tools#Rename Event Types|Rename Event Types]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Tools#Reorder Gramps ID|Reorder Gramps ID]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Tools#Sort_Events|Sort Events]]&lt;br /&gt;
##[[Gramps 6.0 Wiki Manual - Tools#Family Tree Repair|Family Tree Repair]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Tools#Check and Repair Database|Check and Repair Database]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Tools#Gramps_had_a_problem_the_last_time_it_was_run_-_dialog|Gramps had a problem the last time it was run - dialog]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Tools#Rebuild Gender Statistics|Rebuild Gender Statistics]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Tools#Rebuild Reference Maps|Rebuild Reference Maps]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Tools#Rebuild Secondary Indices|Rebuild Secondary Indices]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Tools#Remove Unused Objects|Remove Unused Objects]]&lt;br /&gt;
##[[Gramps 6.0 Wiki Manual - Tools#Utilities|Utilities]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Tools#Media Manager|Media Manager]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Tools#Replace substrings in the path|Replace substrings in the path]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Tools#Convert paths from relative to absolute|Convert paths from relative to absolute]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Tools#Convert paths from absolute to relative|Convert paths from absolute to relative]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Tools#Add images not included in database|Add images not included in database]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Tools#Not Related|Not Related]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Tools#Relationship Calculator|Relationship Calculator]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Tools#Verify the Data|Verify the Data]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Tools#Verify the Data tab pages|Verify the Data tab pages]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Tools#General|General]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Tools#Women|Women]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Tools#Men|Men]]&lt;br /&gt;
#####[[Gramps 6.0 Wiki Manual - Tools#Families|Families]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Tools#Data Verification Results window|Data Verification Results window]]&lt;br /&gt;
####[[Gramps 6.0 Wiki Manual - Tools#Examples|Examples]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Tools#Find database loop|Find database loop]]&lt;br /&gt;
##[[Gramps 6.0 Wiki Manual - Tools#Debug|Debug]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Tools#Check Localized Date Displayer and Parser|Check Localized Date Displayer and Parser]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Tools#Dump Gender Statistics|Dump Gender Statistics]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Tools#Generate Testcases for Persons and Families|Generate Testcases for Persons and Families]]&lt;br /&gt;
###[[Gramps 6.0 Wiki Manual - Tools#Populate Sources and Citations|Populate Sources and Citations]]&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
     START CHAPTER 13 : Settings&lt;br /&gt;
&lt;br /&gt;
    1 Preferences&lt;br /&gt;
        1.1 Data&lt;br /&gt;
            1.1.1 Display Options&lt;br /&gt;
                1.1.1.1 Place Format Editor&lt;br /&gt;
                    1.1.1.1.1 Example Place Formats&lt;br /&gt;
                1.1.1.2 Display Name Editor&lt;br /&gt;
                    1.1.1.2.1 Help Reference&lt;br /&gt;
                    1.1.1.2.2 Help Reference Example person&lt;br /&gt;
                    1.1.1.2.3 Display Name list&lt;br /&gt;
            1.1.2 Input Options&lt;br /&gt;
        1.2 General&lt;br /&gt;
            1.2.1 Environment Settings&lt;br /&gt;
            1.2.2 Tip of the Day dialog&lt;br /&gt;
        1.3 Family Tree&lt;br /&gt;
            1.3.1 Database Settings&lt;br /&gt;
            1.3.2 Database Location&lt;br /&gt;
            1.3.3 Backup Management&lt;br /&gt;
            1.3.4 Family Tree's Media path&lt;br /&gt;
                1.3.4.1 Select media directory dialog&lt;br /&gt;
                1.3.4.2 Missing Media Objects 'broken link' icon of a box with a red 'x'&lt;br /&gt;
        1.4 Import&lt;br /&gt;
            1.4.1 Tag Records&lt;br /&gt;
            1.4.2 Source GEDCOM import&lt;br /&gt;
        1.5 Limits&lt;br /&gt;
            1.5.1 Calculation limits&lt;br /&gt;
        1.6 Colors&lt;br /&gt;
            1.6.1 Colors used for boxes in the graphical views&lt;br /&gt;
            1.6.2 Colors for Male persons&lt;br /&gt;
            1.6.3 Colors for Female persons&lt;br /&gt;
            1.6.4 Colors for people who are neither male nor female&lt;br /&gt;
            1.6.5 Colors for Unknown persons&lt;br /&gt;
            1.6.6 Colors for Family nodes&lt;br /&gt;
            1.6.7 Other colors&lt;br /&gt;
        1.7 Genealogical Symbols&lt;br /&gt;
            1.7.1 Prerequisite to use Genealogical Symbols&lt;br /&gt;
                1.7.1.1 Initial setup&lt;br /&gt;
                1.7.1.2 Prerequisite&lt;br /&gt;
        1.8 ID Formats&lt;br /&gt;
        1.9 Text&lt;br /&gt;
            1.9.1 Conditional Text Replacements&lt;br /&gt;
        1.10 Warnings&lt;br /&gt;
            1.10.1 Warnings and Error dialogs&lt;br /&gt;
        1.11 Researcher&lt;br /&gt;
    2 Other settings&lt;br /&gt;
        2.1 Columns editor&lt;br /&gt;
        2.2 Sorting columns&lt;br /&gt;
        2.3 Setting Home person&lt;br /&gt;
            2.3.1 See also&lt;br /&gt;
        2.4 Adjusting viewing controls&lt;br /&gt;
        2.5 Export View&lt;br /&gt;
            2.5.1 Export View as Spreadsheet dialog&lt;br /&gt;
            2.5.2 CSV Dialect&lt;br /&gt;
                2.5.2.1 Excel Dialect&lt;br /&gt;
                2.5.2.2 Excel-tab Dialect&lt;br /&gt;
                2.5.2.3 Unix Dialect&lt;br /&gt;
                2.5.2.4 See also:&lt;br /&gt;
        2.6 Modularity and plugins&lt;br /&gt;
        2.7 Customize report output formats&lt;br /&gt;
            2.7.1 Document Styles dialog&lt;br /&gt;
            2.7.2 Style editor dialog&lt;br /&gt;
                2.7.2.1 Style editor dialog tabs&lt;br /&gt;
                    2.7.2.1.1 Description&lt;br /&gt;
                    2.7.2.1.2 Font options&lt;br /&gt;
                    2.7.2.1.3 Paragraph options&lt;br /&gt;
        2.8 Context menu&lt;br /&gt;
        2.9 Selector dialogs&lt;br /&gt;
    3 Customizing&lt;br /&gt;
        3.1 Preferences&lt;br /&gt;
        3.2 Pick a Color selector&lt;br /&gt;
            3.2.1 Color Palette&lt;br /&gt;
            3.2.2 Color Gradient&lt;br /&gt;
        3.3 File Chooser&lt;br /&gt;
            3.3.1 File Chooser context menus&lt;br /&gt;
            3.3.2 Breadcrumbs and text-entry address bar&lt;br /&gt;
            3.3.3 Bookmarking file folders&lt;br /&gt;
            3.3.4 File Formats&lt;br /&gt;
            3.3.5 See also&lt;br /&gt;
        3.4 Language&lt;br /&gt;
            3.4.1 Linux&lt;br /&gt;
            3.4.2 macOS&lt;br /&gt;
            3.4.3 MS Windows&lt;br /&gt;
        3.5 Add Windows OS Menu Item&lt;br /&gt;
        3.6 Change the windows LANG variables&lt;br /&gt;
        3.7 Language codes&lt;br /&gt;
        3.8 Advanced manipulation of settings&lt;br /&gt;
            3.8.1 Example gramps.ini file&lt;br /&gt;
            3.8.2 Advanced backup filename setting&lt;br /&gt;
        3.9 Theme&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
#[[Gramps 6.0 Wiki Manual - Settings|Settings]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Settings#Preferences|Preferences]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Settings#Data|Data]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Settings#Display_Options|Display Options]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Settings#Display Name Editor|Display Name Editor]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Settings#Place_Format_Editor|Place Format Editor]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Settings#Input_Options|Input Options]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Settings#General|General]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Settings#Environment_Settings|Environment Settings]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Settings#Environment_Settings|Enable spell checker]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Settings#Tip of the Day dialog|Tip of the Day dialog]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Settings#Family_Tree|Family Tree]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Settings#Database_Settings|Database Settings]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Settings#Database_Location|Database Location]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Settings#Backup_Management|Backup Management]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Settings#Family_Tree.27s_Media_path|Family Tree's Media path]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Settings#Select_media_directory_dialog|Select media directory dialog]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Settings#Missing_Media_Objects_.27broken_link.27_icon_of_a_box_with_a_red_.27x.27|Missing Media Objects 'broken link' icon of a box with a red 'x']]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Settings#Import|Import]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Settings#Tag_Records|Tag Records]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Settings#Source_GEDCOM_import|Source GEDCOM import]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Settings#Limits|Limits]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Settings#Calculation_limits|Calculation limits]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Settings#Colors|Colors]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Settings#Colors_used_for_boxes_in_the_graphical_views|Colors used for boxes in the graphical views]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Settings#Colors_for_Male_persons|Colors for Male persons]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Settings#Colors_for_Female_persons|Colors for Female persons]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Settings#Colors_for_people_who_are_neither_male_nor_female|Colors for people who are neither male nor female]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Settings#Colors_for_Unknown_persons|Colors for Unknown persons]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Settings#Colors_for_Family_nodes|Colors for Family nodes]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Settings#Other_colors|Other colors]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Settings#Genealogical_Symbols|Genealogical Symbols]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Settings#Prerequisite_to_use_Genealogical_Symbols|Prerequisite to use Genealogical Symbols]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Settings#Initial_setup|Initial setup]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Settings#Prerequisite|Prerequisite]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Settings#ID_Formats|ID Formats]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Settings#Text|Text]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Settings#Warnings|Warnings]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Settings#Researcher|Researcher]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Settings#Other_settings|Other settings]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Settings#Columns_editor|Columns editor]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Settings#Sorting_columns|Sorting columns]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Settings#Setting_Home_person|Setting Home person]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Settings#Adjusting_viewing_controls|Adjusting viewing controls]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Settings#Export_View|Export View]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Settings#Export_View_as_Spreadsheet_dialog|Export View as Spreadsheet dialog]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Settings#Modularity_and_plugins|Modularity and plugins]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Settings#Customize report output formats|Customize report output formats]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Settings#Document Styles dialog|Document Styles dialog]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Settings#Style editor dialog|Style editor dialog]]&lt;br /&gt;
#####[[Gramps_6.0_Wiki_Manual_-_Settings#Style editor dialog tabs|Style editor dialog tabs]]&lt;br /&gt;
######[[Gramps_6.0_Wiki_Manual_-_Settings#Description|Description]]&lt;br /&gt;
######[[Gramps_6.0_Wiki_Manual_-_Settings#Font options|Font options]]&lt;br /&gt;
######[[Gramps_6.0_Wiki_Manual_-_Settings#Paragraph options|Paragraph options]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Settings#Context_menu|Context menu]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Settings#Selector_dialogs|Selector dialogs]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Settings#Customizing|Customizing]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Settings#Preferences|Preferences]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Settings#Pick_a_Color_selector|Pick a Color selector]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Settings#Color_Palette|Color Palette]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Settings#Color_Gradient|Color Gradient]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Settings#File_Chooser|File Chooser]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Settings#Context_Menu_options|Context Menu options]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Settings#Breadcrumbs_and_text-entry_address_bar|Breadcrumbs and text-entry address bar]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Settings#Bookmarking_file_folders|Bookmarking file folders]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Settings#File_Formats|File Formats]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Settings#See_also|See also]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Settings#Language|Language]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Settings#Linux|Linux]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Settings#macOS|macOS]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Settings#MS Windows|MS Windows]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Settings#Add_Windows_OS_Menu_Item|Add Windows OS Menu Item]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Settings#Change_the_windows_LANG_variables|Change the windows LANG variables]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Settings#Language_codes|Language codes]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Settings#Advanced_manipulation_of_settings|Advanced manipulation of settings]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Settings#Example_gramps.ini_file|Example gramps.ini file]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Settings#Advanced_backup_filename_setting|Advanced backup filename setting]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Settings#Theme|Theme]]&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
     START CHAPTER 14 : Filters&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    1 Filter vs. Search&lt;br /&gt;
        1.1 See also&lt;br /&gt;
    2 Regular Expressions&lt;br /&gt;
        2.1 Find all defined values or blanks&lt;br /&gt;
        2.2 Groups and Sets&lt;br /&gt;
        2.3 Examples&lt;br /&gt;
            2.3.1 Common variations of a surname&lt;br /&gt;
            2.3.2 Testing regular expressions&lt;br /&gt;
        2.4 See Also&lt;br /&gt;
    3 Custom Filters&lt;br /&gt;
        3.1 &amp;lt;category&amp;gt; Filters editor dialog&lt;br /&gt;
            3.1.1 Filter Test dialog&lt;br /&gt;
        3.2 Define Filter dialog&lt;br /&gt;
        3.3 Add Rule dialog&lt;br /&gt;
    4 Which filter rules in which Category?&lt;br /&gt;
    5 Ancestral filters&lt;br /&gt;
        5.1 Ancestor of &amp;lt;filter&amp;gt; match&lt;br /&gt;
        6.0 Ancestor of &amp;lt;person&amp;gt;&lt;br /&gt;
        5.3 Ancestor of &amp;lt;person&amp;gt; at least &amp;lt;N&amp;gt; generations away&lt;br /&gt;
        5.4 Ancestor of &amp;lt;person&amp;gt; not more than &amp;lt;N&amp;gt; generations away&lt;br /&gt;
        5.5 Ancestor of bookmarked people not more than &amp;lt;N&amp;gt; generations away&lt;br /&gt;
        5.6 Ancestor of the default person not more than &amp;lt;N&amp;gt; generations away&lt;br /&gt;
        5.7 Duplicate ancestors of &amp;lt;person&amp;gt;&lt;br /&gt;
        5.8 People with a common ancestor with &amp;lt;filter&amp;gt; match&lt;br /&gt;
        5.9 People with a common ancestor with &amp;lt;person&amp;gt;&lt;br /&gt;
    6 Child filters&lt;br /&gt;
        6.1 Families having child with id containing &amp;lt;text&amp;gt;&lt;br /&gt;
        6.2 Families with child with the &amp;lt;name&amp;gt;&lt;br /&gt;
        6.3 Families with twins&lt;br /&gt;
    7 Citation/source filters&lt;br /&gt;
        7.1 People-, and Relationships Category&lt;br /&gt;
            7.1.1 People with &amp;lt;count&amp;gt; source&lt;br /&gt;
            7.1.2 People with the &amp;lt;citation&amp;gt;&lt;br /&gt;
            7.1.3 People with the &amp;lt;source&amp;gt;&lt;br /&gt;
            7.1.4 Person with at least one direct source &amp;gt;= &amp;lt;confidence level&amp;gt;&lt;br /&gt;
        7.2 Families Category&lt;br /&gt;
            7.2.1 Families with &amp;lt;count&amp;gt; sources&lt;br /&gt;
            7.2.2 Families with at least one direct source &amp;gt;= &amp;lt;confidence level&amp;gt;&lt;br /&gt;
            7.2.3 Families with the &amp;lt;citation&amp;gt;&lt;br /&gt;
            7.2.4 Families with the &amp;lt;source&amp;gt;&lt;br /&gt;
        7.3 Events Category&lt;br /&gt;
            7.3.1 Events with &amp;lt;count&amp;gt; source&lt;br /&gt;
            7.3.2 Events with at least one direct source &amp;gt;= &amp;lt;confidence level&amp;gt;&lt;br /&gt;
            7.3.3 Events with source matching the &amp;lt;source filter&amp;gt;&lt;br /&gt;
            7.3.4 Events with the &amp;lt;citation&amp;gt;&lt;br /&gt;
        7.4 Places Category&lt;br /&gt;
            7.4.1 Place with &amp;lt;count&amp;gt; sources&lt;br /&gt;
            7.4.2 Place with a direct source &amp;gt;= &amp;lt;confidence level&amp;gt;&lt;br /&gt;
            7.4.3 Place with the &amp;lt;citation&amp;gt;&lt;br /&gt;
            7.4.4 Places with the &amp;lt;source&amp;gt;&lt;br /&gt;
        7.5 Media Category&lt;br /&gt;
            7.5.1 Media with &amp;lt;count&amp;gt; sources&lt;br /&gt;
            7.6.0 Media with a direct source &amp;gt;= &amp;lt;confidence level&amp;gt;&lt;br /&gt;
            7.5.3 Media with the &amp;lt;citation&amp;gt;&lt;br /&gt;
            7.5.4 Media with the &amp;lt;source&amp;gt;&lt;br /&gt;
    8 Descendant filters&lt;br /&gt;
        8.1 Descendant family member of &amp;lt;filter&amp;gt; match&lt;br /&gt;
        8.2 Descendant family member of &amp;lt;person&amp;gt;&lt;br /&gt;
        8.3 Descendant of &amp;lt;filter&amp;gt; match&lt;br /&gt;
        8.4 Descendant of &amp;lt;person&amp;gt;&lt;br /&gt;
        8.5 Descendant of &amp;lt;person&amp;gt; at least &amp;lt;N&amp;gt; generations away&lt;br /&gt;
        8.6 Descendant of &amp;lt;person&amp;gt; not more than &amp;lt;N&amp;gt; generations away&lt;br /&gt;
    9 Event filters&lt;br /&gt;
        9.1 Events matching parameters&lt;br /&gt;
        9.2 These filter rules are view dependent&lt;br /&gt;
        9.3 People-, and Relationships Category&lt;br /&gt;
            9.3.1 Families with incomplete events&lt;br /&gt;
            9.3.2 People with incomplete events&lt;br /&gt;
            9.3.3 People with the &amp;lt;birth data&amp;gt;&lt;br /&gt;
            9.3.4 People with the &amp;lt;death data&amp;gt;&lt;br /&gt;
            9.3.5 People with the family &amp;lt;event&amp;gt;&lt;br /&gt;
            9.3.6 People with the personal &amp;lt;event&amp;gt;&lt;br /&gt;
            9.3.7 Persons with events matching the &amp;lt;event filter&amp;gt;&lt;br /&gt;
            9.3.8 Witnesses&lt;br /&gt;
        9.4 Families Category&lt;br /&gt;
            9.4.1 Families with the &amp;lt;event&amp;gt;&lt;br /&gt;
    10 Family filters&lt;br /&gt;
        10.1 Adopted people&lt;br /&gt;
        10.2 Children of &amp;lt;filter&amp;gt; match&lt;br /&gt;
        10.3 Parents of &amp;lt;filter&amp;gt; match&lt;br /&gt;
        10.4 People missing parents&lt;br /&gt;
        10.5 People with children&lt;br /&gt;
        10.6 People with multiple marriage records&lt;br /&gt;
        10.7 People with no marriage records&lt;br /&gt;
        10.8 People with the &amp;lt;relationships&amp;gt;&lt;br /&gt;
        10.9 Siblings of &amp;lt;filter&amp;gt; match&lt;br /&gt;
        10.10 Spouses of &amp;lt;filter&amp;gt; match&lt;br /&gt;
    11 Father filters&lt;br /&gt;
        11.1 Families having father with Id containing &amp;lt;text&amp;gt;&lt;br /&gt;
        11.2 Families with father with the &amp;lt;name&amp;gt;&lt;br /&gt;
    12 General filters&lt;br /&gt;
        12.1 People-, and Relationships Category&lt;br /&gt;
            12.1.1 Bookmarked people&lt;br /&gt;
            12.1.2 Home person&lt;br /&gt;
            12.1.3 Disconnected People&lt;br /&gt;
            12.1.4 Everyone&lt;br /&gt;
            12.1.5 Females&lt;br /&gt;
            12.1.6 Males&lt;br /&gt;
            12.1.7 People having &amp;lt;count&amp;gt; notes&lt;br /&gt;
            12.1.8 People having notes containing &amp;lt;text&amp;gt;&lt;br /&gt;
            12.1.9 People marked private&lt;br /&gt;
            12.1.10 People matching the &amp;lt;filter&amp;gt;&lt;br /&gt;
            12.1.11 People not marked private&lt;br /&gt;
            12.1.12 People probably alive&lt;br /&gt;
            12.1.13 People with &amp;lt;count&amp;gt; LDS events&lt;br /&gt;
            12.1.14 People with &amp;lt;count&amp;gt; addresses&lt;br /&gt;
            12.1.15 People with &amp;lt;count&amp;gt; associations&lt;br /&gt;
            12.1.16 People with &amp;lt;count&amp;gt; media&lt;br /&gt;
            12.1.17 People with id containing &amp;lt;text&amp;gt;&lt;br /&gt;
            12.1.18 People with a name matching &amp;lt;text&amp;gt;&lt;br /&gt;
            12.1.19 People with a nickname&lt;br /&gt;
            12.1.20 People with an alternate name&lt;br /&gt;
            12.1.21 People with incomplete names&lt;br /&gt;
            12.1.22 People with records containing &amp;lt;substring&amp;gt;&lt;br /&gt;
            12.1.23 People with the &amp;lt;Name type&amp;gt;&lt;br /&gt;
            12.1.24 People with the &amp;lt;Surname origin type&amp;gt;&lt;br /&gt;
            12.1.25 People with the &amp;lt;name&amp;gt;&lt;br /&gt;
                12.1.25.1 See also&lt;br /&gt;
            12.1.26 People with &amp;lt;tag&amp;gt;&lt;br /&gt;
            12.1.27 People with the family &amp;lt;attribute&amp;gt;&lt;br /&gt;
            12.1.28 People with the personal &amp;lt;attribute&amp;gt;&lt;br /&gt;
            12.1.29 People with unknown gender&lt;br /&gt;
            12.1.30 People without a known birth date&lt;br /&gt;
            12.1.31 People without a known death date&lt;br /&gt;
            12.1.32 People with &amp;lt;id&amp;gt;&lt;br /&gt;
            12.1.33 People changed after &amp;lt;date time&amp;gt;&lt;br /&gt;
            12.1.34 Soundex match of People with the &amp;lt;name&amp;gt;&lt;br /&gt;
        12.2 Families Category&lt;br /&gt;
            12.2.1 Ancestor families of &amp;lt;family&amp;gt;&lt;br /&gt;
            12.2.2 Bookmarked families&lt;br /&gt;
            12.2.3 Descendant families of &amp;lt;family&amp;gt;&lt;br /&gt;
            12.2.4 Every family&lt;br /&gt;
            12.2.5 Families changed after &amp;lt;date time&amp;gt;&lt;br /&gt;
            12.2.6 Families having &amp;lt;count&amp;gt; notes&lt;br /&gt;
            12.2.7 Families having notes containing &amp;lt;text&amp;gt;&lt;br /&gt;
            12.2.8 Families marked private&lt;br /&gt;
            12.2.9 Families matching the &amp;lt;filter&amp;gt;&lt;br /&gt;
            12.2.10 Families with &amp;lt;count&amp;gt; LDS events&lt;br /&gt;
            12.2.11 Families with &amp;lt;count&amp;gt; media&lt;br /&gt;
            12.2.12 Families with id containing &amp;lt;text&amp;gt;&lt;br /&gt;
            12.2.13 Families with a reference count of &amp;lt;count&amp;gt;&lt;br /&gt;
            12.2.14 Families with the &amp;lt;tag&amp;gt;&lt;br /&gt;
            12.2.15 Families with the family &amp;lt;attribute&amp;gt;&lt;br /&gt;
            12.2.16 Families with the relationship type&lt;br /&gt;
            12.2.17 Families with &amp;lt;id&amp;gt;&lt;br /&gt;
        12.3 Events Category&lt;br /&gt;
            12.3.1 Event with &amp;lt;id&amp;gt;&lt;br /&gt;
            12.3.2 Events changed after &amp;lt;date time&amp;gt;&lt;br /&gt;
            12.3.3 Events having &amp;lt;count&amp;gt; notes&lt;br /&gt;
            12.3.4 Events having notes containing &amp;lt;text&amp;gt;&lt;br /&gt;
            12.3.5 Events marked private&lt;br /&gt;
            12.3.6 Events matching the &amp;lt;filter&amp;gt;&lt;br /&gt;
            12.3.7 Events occurring on a particular day of the week&lt;br /&gt;
            12.3.8 Events of persons matching the &amp;lt;person filter&amp;gt;&lt;br /&gt;
            12.3.9 Events of places matching the &amp;lt;place filter&amp;gt;&lt;br /&gt;
            12.3.10 Events with &amp;lt;count&amp;gt; media&lt;br /&gt;
            12.3.11 Events with &amp;lt;data&amp;gt;&lt;br /&gt;
            12.3.12 Events with Id containing &amp;lt;text&amp;gt;&lt;br /&gt;
            12.3.13 Events with a reference count of &amp;lt;count&amp;gt;&lt;br /&gt;
            12.3.14 Events with the &amp;lt;tag&amp;gt;&lt;br /&gt;
            12.3.15 Events with the attribute &amp;lt;attribute&amp;gt;&lt;br /&gt;
            12.3.16 Events with the particular type&lt;br /&gt;
            12.3.17 Every event&lt;br /&gt;
        12.4 Places Category&lt;br /&gt;
            12.4.1 Every place&lt;br /&gt;
            12.4.2 Place with &amp;lt;Id&amp;gt;&lt;br /&gt;
            12.4.3 Places changed after &amp;lt;date time&amp;gt;&lt;br /&gt;
            12.4.4 Places enclosed by another place&lt;br /&gt;
            12.4.5 Places having &amp;lt;count&amp;gt; notes&lt;br /&gt;
            12.4.6 Places having notes containing &amp;lt;text&amp;gt;&lt;br /&gt;
            12.4.7 Places marked private&lt;br /&gt;
            12.4.8 Places matching a title&lt;br /&gt;
            12.4.9 Places matching parameters&lt;br /&gt;
            12.4.10 Places matching the &amp;lt;filter&amp;gt;&lt;br /&gt;
            12.4.11 Places of events matching the &amp;lt;event filter&amp;gt;&lt;br /&gt;
            12.4.12 Places with &amp;lt;count&amp;gt; media&lt;br /&gt;
            12.4.13 Places with Id containing &amp;lt;text&amp;gt;&lt;br /&gt;
            12.4.14 Places with a reference count of &amp;lt;count&amp;gt;&lt;br /&gt;
            12.4.15 Places with the &amp;lt;tag&amp;gt;&lt;br /&gt;
        12.5 Sources Category&lt;br /&gt;
            12.5.1 Every source&lt;br /&gt;
            12.6.0 Source with &amp;lt;Id&amp;gt;&lt;br /&gt;
            12.5.3 Sources changed after &amp;lt;date time&amp;gt;&lt;br /&gt;
            12.5.4 Sources having &amp;lt;count&amp;gt; notes&lt;br /&gt;
            12.5.5 Sources having notes containing &amp;lt;text&amp;gt;&lt;br /&gt;
            12.5.6 Sources marked private&lt;br /&gt;
            12.5.7 Sources matching the &amp;lt;filter&amp;gt;&lt;br /&gt;
            12.5.8 Sources with &amp;lt;count&amp;gt; Repository references&lt;br /&gt;
            12.5.9 Sources with &amp;lt;count&amp;gt; media&lt;br /&gt;
            12.5.10 Sources with Id containing &amp;lt;text&amp;gt;&lt;br /&gt;
            12.5.11 Sources with a reference count of &amp;lt;count&amp;gt;&lt;br /&gt;
            12.5.12 Sources with repository reference containing &amp;lt;text&amp;gt; in &amp;quot;Call Number&amp;quot;&lt;br /&gt;
            12.5.13 Sources with repository reference matching the &amp;lt;repository filter&amp;gt;&lt;br /&gt;
            12.5.14 Sources with the &amp;lt;tag&amp;gt;&lt;br /&gt;
            12.5.15 Sources with title containing &amp;lt;text&amp;gt;&lt;br /&gt;
        12.6 Citations Category&lt;br /&gt;
            12.6.1 Citation with &amp;lt;Id&amp;gt;&lt;br /&gt;
            12.6.2 Citations changed after &amp;lt;date time&amp;gt;&lt;br /&gt;
            12.6.3 Citations having &amp;lt;count&amp;gt; notes&lt;br /&gt;
            12.6.4 Citations having notes containing &amp;lt;text&amp;gt;&lt;br /&gt;
            12.6.5 Citations marked private&lt;br /&gt;
            12.6.6 Citations matching parameters&lt;br /&gt;
            12.6.7 Citations matching the &amp;lt;filter&amp;gt;&lt;br /&gt;
            12.6.8 Citations with &amp;lt;count&amp;gt; media&lt;br /&gt;
            12.6.9 Citations with Id containing &amp;lt;text&amp;gt;&lt;br /&gt;
            12.6.10 Citations with Volume/Page containing &amp;lt;text&amp;gt;&lt;br /&gt;
            12.6.11 Citations with a reference count of &amp;lt;count&amp;gt;&lt;br /&gt;
            12.6.12 Citations with a source with a repository reference matching the &amp;lt;repository filter&amp;gt;&lt;br /&gt;
            12.6.13 Citations with source matching the &amp;lt;source filter&amp;gt;&lt;br /&gt;
            12.6.14 Citations with the &amp;lt;tag&amp;gt;&lt;br /&gt;
            12.6.15 Every citation&lt;br /&gt;
        12.7 Repositories Category&lt;br /&gt;
            12.7.1 Every repository&lt;br /&gt;
            12.7.2 Repositories changed after &amp;lt;date time&amp;gt;&lt;br /&gt;
            12.7.3 Repositories having notes containing &amp;lt;text&amp;gt;&lt;br /&gt;
            12.7.4 Repositories marked private&lt;br /&gt;
            12.7.5 Repositories matching parameters&lt;br /&gt;
            12.7.6 Repositories matching the &amp;lt;filter&amp;gt;&lt;br /&gt;
            12.7.7 Repositories with Id containing &amp;lt;text&amp;gt;&lt;br /&gt;
            12.7.8 Repositories with a reference count of &amp;lt;count&amp;gt;&lt;br /&gt;
            12.7.9 Repositories with name containing &amp;lt;text&amp;gt;&lt;br /&gt;
            12.7.10 Repositories with the &amp;lt;tag&amp;gt;&lt;br /&gt;
            12.7.11 Repository with &amp;lt;Id&amp;gt;&lt;br /&gt;
        12.8 Media Category&lt;br /&gt;
            12.8.1 Every media object&lt;br /&gt;
            12.8.2 Media object with &amp;lt;Id&amp;gt;&lt;br /&gt;
            12.8.3 Media objects changed after &amp;lt;date time&amp;gt;&lt;br /&gt;
            12.8.4 Media objects having notes containing &amp;lt;text&amp;gt;&lt;br /&gt;
            12.8.5 Media objects marked private&lt;br /&gt;
            12.8.6 Media objects matching parameters&lt;br /&gt;
            12.8.7 Media objects matching the &amp;lt;filter&amp;gt;&lt;br /&gt;
            12.8.8 Media objects with Id containing &amp;lt;text&amp;gt;&lt;br /&gt;
            12.8.9 Media objects with a reference count of &amp;lt;count&amp;gt;&lt;br /&gt;
            12.8.10 Media objects with the &amp;lt;tag&amp;gt;&lt;br /&gt;
            12.8.11 Media objects with the attribute &amp;lt;attribute&amp;gt;&lt;br /&gt;
        12.9 Notes Category&lt;br /&gt;
            12.9.1 Every note&lt;br /&gt;
            12.9.2 Note with &amp;lt;Id&amp;gt;&lt;br /&gt;
            12.9.3 Notes changed after &amp;lt;date time&amp;gt;&lt;br /&gt;
            12.9.4 Notes containing &amp;lt;text&amp;gt;&lt;br /&gt;
            12.9.5 Notes marked private&lt;br /&gt;
            12.9.6 Notes matching parameters&lt;br /&gt;
            12.9.7 Notes matching the &amp;lt;filter&amp;gt;&lt;br /&gt;
            12.9.8 Notes with Id containing &amp;lt;text&amp;gt;&lt;br /&gt;
            12.9.9 Notes with a reference count of &amp;lt;count&amp;gt;&lt;br /&gt;
            12.9.10 Notes with the &amp;lt;tag&amp;gt;&lt;br /&gt;
            12.9.11 Notes with the particular type&lt;br /&gt;
    13 Mother filters&lt;br /&gt;
        13.1 Families having mother with Id containing &amp;lt;text&amp;gt;&lt;br /&gt;
        13.2 Families with mother with the &amp;lt;name&amp;gt;&lt;br /&gt;
    14 Position filters&lt;br /&gt;
        14.1 Places in neighborhood of given position&lt;br /&gt;
        14.2 Places with no latitude or longitude given&lt;br /&gt;
        14.3 Places within an area&lt;br /&gt;
    15 Source filters&lt;br /&gt;
        15.1 Citation with Source &amp;lt;Id&amp;gt;&lt;br /&gt;
        16.0 Citations having source notes containing &amp;lt;text&amp;gt;&lt;br /&gt;
        15.3 Citations with Source Id containing &amp;lt;text&amp;gt;&lt;br /&gt;
        15.4 Sources matching parameters&lt;br /&gt;
    16 Relationship filters&lt;br /&gt;
        16.1 People related to &amp;lt;Person&amp;gt;&lt;br /&gt;
        16.2 Relationship path between &amp;lt;person&amp;gt; and people matching &amp;lt;filter&amp;gt;&lt;br /&gt;
        16.3 Relationship path between &amp;lt;persons&amp;gt;&lt;br /&gt;
        16.4 Relationship path between bookmarked persons&lt;br /&gt;
    17 Tagging&lt;br /&gt;
        17.1 Tag menu&lt;br /&gt;
        17.2 Tag selected rows icon toolbar&lt;br /&gt;
        17.3 New Tag dialog&lt;br /&gt;
            17.3.1 Tagging a selection of objects&lt;br /&gt;
        17.4 Organize Tags Window&lt;br /&gt;
        17.5 Tag selection dialog&lt;br /&gt;
        17.6 Usage of tags&lt;br /&gt;
            17.6.1 Filtering&lt;br /&gt;
            17.6.2 Tags Column&lt;br /&gt;
            17.6.3 Tags Usage Report&lt;br /&gt;
        17.7 See also&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
#[[Gramps 6.0 Wiki Manual - Filters|Filters]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Filters#Filter vs. Search|Filter vs. Search]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Filters#Regular Expressions|Regular Expressions]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Filters#Groups and Sets|Groups and Sets]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Filters#Examples|Examples]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Filters#Common variations of a surname|Common variations of a surname]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Filters#testing regular expressions|testing regular expressions]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Filters#Custom_Filters|Custom Filters]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Filters#Which_filters_in_which_Category.3F|Which filters in which Category?]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Filters#Ancestral filters|Ancestral filters]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Filters#Child filters|Child filters]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Filters#Citation.2Fsource_filters|Citation/sources filters]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Filters#Persons-, and Relationship Category|Persons-, and Relationship Category]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Filters#Families Category|Families Category]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Filters#Events Category|Events Category]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Filters#Places Category|Places Category]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Filters#Media Category|Media Category]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Filters#Descendant filters|Descendant filters]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Filters#Event filters|Event filters]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Filters#Persons-, and Relationship Category|Persons-, and Relationship Category]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Filters#Families Category|Families Category]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Filters#Family filters|Family filters]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Filters#Father filters|Father filters]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Filters#General_filters|General filters]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Filters#Persons-, and Relationship Category|Persons-, and Relationship Category]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Filters#Families Category|Families Category]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Filters#Events Category|Events Category]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Filters#Places Category|Places Category]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Filters#Sources Category|Sources Category]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Filters#Citations Category|Citations Category]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Filters#Repositories Category|Repositories Category]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Filters#Media Category|Media Category]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Filters#Notes Category|Notes Category]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Filters#Mother filters|Mother filters]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Filters#Position filters|Position filters]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Filters#Source_filters|Source filters]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Filters#Relationship_filters|Relationship filters]]&lt;br /&gt;
##[[Gramps_6.0_Wiki_Manual_-_Filters#Tagging|Tagging]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Filters#Concept|Concept]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Filters#Differences_with_markers|Differences with markers]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Filters#Tags_and_Filters|Tags and Filters]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Filters#Operations_with_tags|Operations with tags]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Filters#Filtering|Filtering]]&lt;br /&gt;
####[[Gramps_6.0_Wiki_Manual_-_Filters#Tagging_a_selection_of_objects|Tagging a selection of objects]]&lt;br /&gt;
###[[Gramps_6.0_Wiki_Manual_-_Filters#Tags_Column|Tags Column]]&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    1 General&lt;br /&gt;
        1.1 What is Gramps?&lt;br /&gt;
        1.2 Where do I get it and how much does it cost?&lt;br /&gt;
        1.3 Do I need to register as a user to use Gramps, I am not a programmer?&lt;br /&gt;
        1.4 Does Gramps exist in other languages?&lt;br /&gt;
        1.5 How do I keep backups?&lt;br /&gt;
        1.6 Does Gramps support Unicode fonts?&lt;br /&gt;
    2 Installation&lt;br /&gt;
        2.1 What is needed to install Gramps under Linux, Solaris, or FreeBSD?&lt;br /&gt;
        2.2 Does Gramps work on Windows?&lt;br /&gt;
        2.3 Does Gramps work on the Mac?&lt;br /&gt;
        2.4 Does Gramps work on my mobile device?&lt;br /&gt;
        2.5 Does Gramps work on my Google Chromebook?&lt;br /&gt;
        2.6 What are the Minimum Specs to run Gramps?&lt;br /&gt;
        2.7 How do I upgrade Gramps?&lt;br /&gt;
    3 Preferences&lt;br /&gt;
        3.1 Can I change the dates in reports to 'day month year'?&lt;br /&gt;
    4 Collaboration-Portability&lt;br /&gt;
        4.1 Is Gramps compatible with other genealogical software?&lt;br /&gt;
        4.2 Can Gramps read files created by other genealogy programs?&lt;br /&gt;
        4.3 Can Gramps write files readable by other genealogy programs?&lt;br /&gt;
        4.4 What standards does Gramps support?&lt;br /&gt;
        4.5 How do I import data from another genealogy program into Gramps?&lt;br /&gt;
        4.6 Can I install Gramps on a Linux Web Server and use it via a web browser?&lt;br /&gt;
    5 Reports&lt;br /&gt;
        6.0 Can Gramps print a genealogical tree for my family?&lt;br /&gt;
        6.0 In what formats can Gramps output its reports?&lt;br /&gt;
        5.3 How can I change the default language in reports?&lt;br /&gt;
        5.4 Is Gramps compatible with the Internet?&lt;br /&gt;
        5.5 Can I create custom reports/filters/whatever?&lt;br /&gt;
        5.6 Why are non-Latin characters displayed as garbage in PDF/PS reports?&lt;br /&gt;
        5.7 I would like to contribute to Gramps by writing my favorite report. How do I do that?&lt;br /&gt;
    6 Database - Gramps file formats&lt;br /&gt;
        6.1 What is the maximum database size (bytes) Gramps can handle?&lt;br /&gt;
        6.2 How many people can Gramps database handle?&lt;br /&gt;
        6.3 My database is really big. Is there a way around loading all the data into memory?&lt;br /&gt;
        6.4 Can I run Gramps from a database on a NFS share?&lt;br /&gt;
        6.5 What does &amp;quot;portable&amp;quot; mean?&lt;br /&gt;
        6.6 Why is the database format (GRDB) not portable?&lt;br /&gt;
        6.7 Does Gramps have an Example Tree?&lt;br /&gt;
    7 Bugs and requests&lt;br /&gt;
        7.1 What do I do if I have found a bug?&lt;br /&gt;
        7.2 Requests&lt;br /&gt;
    8 Adding to and editing my database&lt;br /&gt;
        8.1 What is the difference between a residence and an address?&lt;br /&gt;
        8.2 How do I change the order of children?&lt;br /&gt;
        8.3 How do I change the order of spouses?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:Appendix A: [[Gramps_6.0_Wiki_Manual_-_FAQ|Frequently Asked Questions]]&lt;br /&gt;
:::[[Gramps_6.0_Wiki_Manual_-_FAQ#General|General]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#What_is_Gramps.3F|What is Gramps?]]&lt;br /&gt;
&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#Where_do_I_get_it_and_how_much_does_it_cost.3F|Where do I get it and how much does it cost?]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#Do_I_need_to_register_as_a_user_to_use_Gramps.2C_I_am_not_a_programmer.3F|Do I need to register as a user to use Gramps, I am not a programmer?]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#Does_Gramps_exist_in_other_languages.3F|Does Gramps exist in other languages?]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#How_do_I_keep_backups.3F|How do I keep backups?]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#Does_Gramps_support_Unicode_fonts.3F|Does Gramps support Unicode fonts?]]&lt;br /&gt;
&lt;br /&gt;
:::[[Gramps_6.0_Wiki_Manual_-_FAQ#Installation|Installation]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#What_is_needed_to_install_Gramps_under_Linux.2C_Solaris.2C_or_FreeBSD.3F|What is needed to install Gramps under Linux, Solaris, or FreeBSD?]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#Does_Gramps_work_on_Windows.3F|Does Gramps work on Windows?]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#Does_Gramps_work_on_the_Mac.3F|Does Gramps work on the Mac?]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#Does_Gramps_work_on_my_mobile_device.3F|Does Gramps work on my mobile device?]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#Does_Gramps_work_on_my_Google_Chromebook.3F|Does Gramps work on my Google Chromebook?]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#What_are_the_Minimum_Specs_to_run_Gramps.3F|What are the Minimum Specs to run Gramps?]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#How_do_I_upgrade_Gramps.3F|How do I upgrade Gramps?]]&lt;br /&gt;
:::[[Gramps_6.0_Wiki_Manual_-_FAQ#Preferences|Preferences]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#Can_I_change_the_dates_in_reports_to_.27day_month_year.27.3F|Can I change the dates in reports to 'day month year'?]]&lt;br /&gt;
:::[[Gramps_6.0_Wiki_Manual_-_FAQ#Collaboration-Portability|Collaboration-Portability]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#Is_Gramps_compatible_with_other_genealogical_software.3F|Is Gramps compatible with other genealogical software?]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#Can_Gramps_read_files_created_by_other_genealogy_programs.3F|Can Gramps read files created by other genealogy programs?]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#Can_Gramps_write_files_readable_by_other_genealogy_programs.3F|Can Gramps write files readable by other genealogy programs?]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#What_standards_does_Gramps_support.3F|What standards does Gramps support?]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#How_do_I_import_data_from_another_genealogy_program_into_Gramps.3F|How do I import data from another genealogy program into Gramps?]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#Can_I_install_Gramps_on_a_Linux_Web_Server_and_use_it_via_a_web_browser.3F|Can I install Gramps on a Linux Web Server and use it via a web browser?]]&lt;br /&gt;
:::[[Gramps_6.0_Wiki_Manual_-_FAQ#Reports|Reports]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#Can_Gramps_print_a_genealogical_tree_for_my_family.3F|Can Gramps print a genealogical tree for my family?]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#In_what_formats_can_Gramps_output_its_reports.3F|In what formats can Gramps output its reports?]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#How_can_I_change_the_default_language_in_reports.3F|How can I change the default language in reports?]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#Is_Gramps_compatible_with_the_Internet.3F|Is Gramps compatible with the Internet?]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#Can_I_create_custom_reports.2Ffilters.2Fwhatever.3F|Can I create custom reports/filters/whatever?]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#Why_are_non-Latin_characters_displayed_as_garbage_in_PDF.2FPS_reports.3F|Why are non-Latin characters displayed as garbage in PDF/PS reports?]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#I_would_like_to_contribute_to_Gramps_by_writing_my_favorite_report._How_do_I_do_that.3F|I would like to contribute to Gramps by writing my favorite report. How do I do that?]]&lt;br /&gt;
:::[[Gramps_6.0_Wiki_Manual_-_FAQ#Database_-_Gramps_file_formats|Database - Gramps file formats]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#What_is_the_maximum_database_size_.28bytes.29_Gramps_can_handle.3F|What is the maximum database size (bytes) Gramps can handle?]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#How_many_people_can_Gramps_database_handle.3F|How many people can Gramps database handle?]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#My_database_is_really_big._Is_there_a_way_around_loading_all_the_data_into_memory.3F|My database is really big. Is there a way around loading all the data into memory?]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#Can_I_run_Gramps_from_a_database_on_a_NFS_share.3F|Can I run Gramps from a database on a NFS share?]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#What_does_.22portable.22_mean.3F|What does &amp;quot;portable&amp;quot; mean?]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#Why_is_the_database_format_.28GRDB.29_not_portable.3F|Why is the database format (GRDB) not portable?]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#Does_Gramps_have_an_Example_Tree.3F|Does Gramps have an Example Tree?]]&lt;br /&gt;
:::[[Gramps_6.0_Wiki_Manual_-_FAQ#Bugs_and_requests|Bugs and requests]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#What_do_I_do_if_I_have_found_a_bug.3F|What do I do if I have found a bug?]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#Requests|Requests]]&lt;br /&gt;
:::[[Gramps_6.0_Wiki_Manual_-_FAQ#Adding_to_and_editing_my_database|Adding to and editing my database]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#What_is_the_difference_between_a_residence_and_an_address.3F|What is the difference between a residence and an address?]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#How_do_I_change_the_order_of_children.3F|How do I change the order of children?]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_FAQ#How_do_I_change_the_order_of_spouses.3F|How do I change the order of spouses?]]&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
     Appendix B : Keybindings reference&lt;br /&gt;
&lt;br /&gt;
    1 List Views&lt;br /&gt;
        1.1 Common keybindings&lt;br /&gt;
        1.2 All List Views bindings&lt;br /&gt;
    2 Editors&lt;br /&gt;
        2.1 Editor Tab bindings&lt;br /&gt;
        2.2 Editor bindings&lt;br /&gt;
    3 Handy Shortcuts&lt;br /&gt;
    4 Access Key Shortcuts&lt;br /&gt;
    5 Context menu&lt;br /&gt;
    6 See also&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:Appendix B: [[Gramps 6.0 Wiki Manual - Keybindings|Keybindings reference]] - (also known as Keyboard shortcuts or hotkeys) &lt;br /&gt;
:::[[Gramps_6.0_Wiki_Manual_-_Keybindings#List_Views|List Views]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_Keybindings#Common_bindings|Common bindings]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_Keybindings#All_List_Views_bindings|All List Views bindings]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_Keybindings#People_View_bindings|People View bindings]]&lt;br /&gt;
:::[[Gramps_6.0_Wiki_Manual_-_Keybindings#Editors|Editors]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_Keybindings#Editor_Tab_bindings|Editor Tab bindings]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_Keybindings#Editor bindings|Editor bindings]]&lt;br /&gt;
:::[[Gramps_6.0_Wiki_Manual_-_Keybindings#Handy_Shortcuts|Handy Shortcuts]]&lt;br /&gt;
:::[[Gramps_6.0_Wiki_Manual_-_Keybindings#Access_Key_Shortcuts|Access Key Shortcuts]]&lt;br /&gt;
:::[[Gramps_6.0_Wiki_Manual_-_Keybindings#See also|See also]]&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
     Appendix C : Command line reference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    1 Start Gramps through the Command Line&lt;br /&gt;
        1.1 Linux&lt;br /&gt;
        1.2 MS Windows&lt;br /&gt;
        1.3 macOS&lt;br /&gt;
    2 Python options&lt;br /&gt;
    3 Available Gramps options&lt;br /&gt;
        3.1 List options&lt;br /&gt;
        3.2 Version options&lt;br /&gt;
        3.3 Format options&lt;br /&gt;
            3.3.1 Full family tree support&lt;br /&gt;
            3.3.2 Reduced family tree support&lt;br /&gt;
            3.3.3 Subset of your data&lt;br /&gt;
        3.4 Opening options&lt;br /&gt;
        3.5 Import options&lt;br /&gt;
        3.6 Export options&lt;br /&gt;
        3.7 Action options&lt;br /&gt;
            3.7.1 report action option&lt;br /&gt;
            3.7.2 tool action option&lt;br /&gt;
            3.7.3 book action option&lt;br /&gt;
        3.8 Force unlock option&lt;br /&gt;
        3.9 Configuration (config) option&lt;br /&gt;
        3.10 Safe mode&lt;br /&gt;
        3.11 Defaults&lt;br /&gt;
    4 Operation&lt;br /&gt;
    5 Examples&lt;br /&gt;
    6 Environment variables&lt;br /&gt;
        6.1 GRAMPSHOME&lt;br /&gt;
        6.2 LANG, LANGUAGE, LC_MESSAGES, LC_TIME&lt;br /&gt;
        6.3 GRAMPSI18N&lt;br /&gt;
        6.4 GRAMPSDIR&lt;br /&gt;
        6.5 GRAMPS_RESOURCES&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:Appendix C: [[Gramps 6.0 Wiki Manual - Command Line|Command line reference]]&lt;br /&gt;
:::[[Gramps 6.0 Wiki Manual - Command Line#|Start Gramps through the Command Line]]&lt;br /&gt;
::::[[Gramps 6.0 Wiki Manual - Command Line#Linux|Linux]]&lt;br /&gt;
::::[[Gramps 6.0 Wiki Manual - Command Line#MS_Windows|MS Windows]]&lt;br /&gt;
::::[[Gramps 6.0 Wiki Manual - Command Line#macOS|macOS]]&lt;br /&gt;
:::[[Gramps 6.0 Wiki Manual - Command Line#Python_options|Python options]]&lt;br /&gt;
:::[[Gramps 6.0 Wiki Manual - Command Line#Available Options|Available options]]&lt;br /&gt;
::::[[Gramps 6.0 Wiki Manual - Command Line#Format options|Format options]]&lt;br /&gt;
::::[[Gramps 6.0 Wiki Manual - Command Line#Opening options|Opening options]]&lt;br /&gt;
::::[[Gramps 6.0 Wiki Manual - Command Line#Import options|Import options]]&lt;br /&gt;
::::[[Gramps 6.0 Wiki Manual - Command Line#Export options|Export options]]&lt;br /&gt;
::::[[Gramps 6.0 Wiki Manual - Command Line#Action options|Action options]]&lt;br /&gt;
:::::[[Gramps 6.0 Wiki Manual - Command Line#report action option|report action option]]&lt;br /&gt;
:::::[[Gramps 6.0 Wiki Manual - Command Line#tool action option|tool action option]]&lt;br /&gt;
:::::[[Gramps 6.0 Wiki Manual - Command Line#book action option|book action option]]&lt;br /&gt;
::::[[Gramps 6.0 Wiki Manual - Command Line#Force unlock option|Force unlock option]]&lt;br /&gt;
::::[[Gramps 6.0 Wiki Manual - Command Line#Configuration (config) option|Configuration (config) option]]&lt;br /&gt;
::::[[Gramps 6.0 Wiki Manual - Command Line#Safe mode|Safe mode]]&lt;br /&gt;
::::[[Gramps 6.0 Wiki Manual - Command Line#Defaults|Defaults]]&lt;br /&gt;
:::[[Gramps 6.0 Wiki Manual - Command Line#Operation|Operation]] &lt;br /&gt;
:::[[Gramps 6.0 Wiki Manual - Command Line#Examples|Examples]]&lt;br /&gt;
:::[[Gramps 6.0 Wiki Manual - Command Line#Environment variables|Environment variables]]&lt;br /&gt;
::::[[Gramps 6.0 Wiki Manual - Command Line#GRAMPSHOME|GRAMPSHOME]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_Command_Line#LANG.2C_LANGUAGE.2C_LC_MESSAGES.2C_LC_TIME|LANG, LANGUAGE, LC_MESSAGES, LC_TIME]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_Command_Line#GRAMPSI18N|GRAMPSI18N]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_Command_Line#GRAMPSDIR|GRAMPSDIR]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_Command_Line#GRAMPS_RESOURCES|GRAMPS_RESOURCES]]&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
     Appendix D : User Directory&lt;br /&gt;
&lt;br /&gt;
    1 New and old default locations and fallback behavior&lt;br /&gt;
    2 POSIX - style systems&lt;br /&gt;
    3 macOS&lt;br /&gt;
        3.1 Accessing hidden directories in macOS&lt;br /&gt;
    4 MS Windows&lt;br /&gt;
        4.1 Accessing hidden directories in MS Windows&lt;br /&gt;
    5 See Also&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:Appendix D: [[Gramps_6.0_Wiki_Manual_-_User_Directory|User Directory]]&lt;br /&gt;
:::[[Gramps_6.0_Wiki_Manual_-_User_Directory#POSIX_-_style_systems|POSIX - style systems]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_User_Directory#macOS|macOS]]&lt;br /&gt;
:::::[[Gramps_6.0_Wiki_Manual_-_User_Directory#macOS_Application_Package|macOS Application Package]]&lt;br /&gt;
:::[[Gramps_6.0_Wiki_Manual_-_User_Directory#MS Windows|MS Windows]]&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
 Appendix E: Error and Warning Reference&lt;br /&gt;
&lt;br /&gt;
    1 When something goes wrong&lt;br /&gt;
    2 Alerts&lt;br /&gt;
        2.1 Are you sure you want to upgrade this Family Tree?&lt;br /&gt;
        2.2 Error parsing arguments&lt;br /&gt;
        2.3 Database is locked. cannot open it!&lt;br /&gt;
        2.4 Cannot open database&lt;br /&gt;
    3 Low level database corruption detected&lt;br /&gt;
        3.1 Error detected in database&lt;br /&gt;
    4 Warnings&lt;br /&gt;
        4.1 Gramps Warnings dialog&lt;br /&gt;
        4.2 Locale warnings&lt;br /&gt;
        4.3 Module not loaded warnings&lt;br /&gt;
            4.3.1 Show plugin status dialog on plugin load error&lt;br /&gt;
        4.4 Configuration warnings&lt;br /&gt;
        4.5 Other warnings&lt;br /&gt;
            4.5.1 Cannot save person&lt;br /&gt;
            4.6.0 Cannot merge &amp;lt;object&amp;gt;&lt;br /&gt;
            4.5.3 Duplicate Family warning dialog&lt;br /&gt;
            4.5.4 Suppress warning when adding parents to a child&lt;br /&gt;
                4.5.4.1 Adding parents to a person dialog&lt;br /&gt;
            4.5.5 Suppress warning when cancelling with changed data&lt;br /&gt;
            4.5.6 Save Changes? dialog&lt;br /&gt;
            4.5.7 Suppress warning about missing researcher when exporting to GEDCOM&lt;br /&gt;
            4.5.8 Undo history warning&lt;br /&gt;
            4.5.9 No selected book item&lt;br /&gt;
            4.5.10 Person &amp;lt;____&amp;gt; is not in the Database&lt;br /&gt;
            4.5.11 Autobackup...&lt;br /&gt;
    5 Errors&lt;br /&gt;
        5.1 Error Report&lt;br /&gt;
        6.0 Error Reporting Assistant dialog&lt;br /&gt;
            6.0.1 Report a bug page&lt;br /&gt;
            6.0.2 Error Details page&lt;br /&gt;
            6.0.3 System Information page&lt;br /&gt;
            6.0.4 Further Information page&lt;br /&gt;
            6.0.5 Bug Report Summary page&lt;br /&gt;
            6.0.6 Send Bug Report page&lt;br /&gt;
            6.0.7 Complete page&lt;br /&gt;
        5.3 Other Errors&lt;br /&gt;
            5.3.1 Report could not be created&lt;br /&gt;
    6 Seeing all the error messages&lt;br /&gt;
        6.1 Linux&lt;br /&gt;
        6.2 MS Windows&lt;br /&gt;
        6.3 macOS&lt;br /&gt;
            6.3.1 Console application&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:Appendix E: [[Gramps 6.0 Wiki Manual - Error and Warning Reference|Error and Warning Reference]]&lt;br /&gt;
:::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#When_something_goes_wrong|When something goes wrong]]&lt;br /&gt;
:::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#Alerts|Alerts]]&lt;br /&gt;
::::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#Are you sure you want to upgrade this Family Tree?|Are you sure you want to upgrade this Family Tree?]]&lt;br /&gt;
::::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#Cannot open database|Cannot open database]]&lt;br /&gt;
::::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#Low level database corruption detected|Low level database corruption detected]]&lt;br /&gt;
::::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#Error detected in database|Error detected in database]]&lt;br /&gt;
:::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#Warnings|Warnings]]&lt;br /&gt;
::::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#Gramps_Warnings_dialog|Gramps Warnings dialog]]&lt;br /&gt;
::::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#Locale warnings|Locale warnings]]&lt;br /&gt;
::::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#Module not loaded warnings|Module not loaded warnings]]&lt;br /&gt;
:::::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#Show_plugin_status_dialog_on_plugin_load_error.|Show plugin status dialog on plugin load error.]]&lt;br /&gt;
::::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#Configuration warnings|Configuration warnings]]&lt;br /&gt;
::::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#Other warnings|Other warnings]]&lt;br /&gt;
:::::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#Cannot_save_person|Cannot save person]]&lt;br /&gt;
:::::[[Gramps_6.0_Wiki_Manual_-_Error_and_Warning_Reference#Cannot_merge_.3Cobject.3E|Cannot merge &amp;lt;object&amp;gt;]]&lt;br /&gt;
:::::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#Duplicate Family warning dialog|Duplicate Family warning dialog]]&lt;br /&gt;
:::::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#Suppress_warning_when_adding_parents_to_a_child|Suppress warning when adding parents to a child]]&lt;br /&gt;
:::::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#Suppress_warning_when_cancelling_with_changed_data|Suppress warning when cancelling with changed data]]&lt;br /&gt;
::::::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#Save_Changes.3F_dialog|Save Changes? dialog]]&lt;br /&gt;
:::::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#_Error_and_Warning_Reference#Suppress_warning_about_missing_researcher_when_exporting_to_GEDCOM|Suppress warning about missing researcher when exporting to GEDCOM]]&lt;br /&gt;
:::::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#Undo_history_warning|Undo history warning]]&lt;br /&gt;
:::::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#No_selected_book_item|No selected book item]]&lt;br /&gt;
:::::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#Person_.3C_.3E_is_not_in_the_Database|Person &amp;lt;____&amp;gt; is not in the Database]]&lt;br /&gt;
:::::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#Autobackup...|Autobackup...]]&lt;br /&gt;
:::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#Errors|Errors]]&lt;br /&gt;
::::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#Error Report|Error Report]]&lt;br /&gt;
::::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#Error Reporting Assistant dialog|Error Reporting Assistant dialog]]&lt;br /&gt;
:::::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#Report_a_bug_page|Report a bug page]]&lt;br /&gt;
:::::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#Error Details page|Error Details page]]&lt;br /&gt;
:::::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#System Information page|System Information page]]&lt;br /&gt;
:::::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#Further Information page|Further Information page]]&lt;br /&gt;
:::::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#Bug Report Summary page|Bug Report Summary page]]&lt;br /&gt;
:::::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#Send Bug Report page|Send Bug Report page]]&lt;br /&gt;
:::::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#Complete page|Complete page]]&lt;br /&gt;
:::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#Seeing all the error messages|Seeing all the error messages]]&lt;br /&gt;
::::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#Linux|Linux]]&lt;br /&gt;
::::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#MS_Windows|MS Windows]]&lt;br /&gt;
::::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#macOS|macOS]]&lt;br /&gt;
:::::[[Gramps 6.0 Wiki Manual - Error and Warning Reference#Console_application|Console application]]&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
     Appendix F : Further References&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    1 User References&lt;br /&gt;
    2 Programmers References&lt;br /&gt;
    3 Translators References&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:Appendix F: [[Gramps 6.0 Wiki Manual - Further References|Further References]]&lt;br /&gt;
:::[[Gramps_6.0_Wiki_Manual_-_Further_References#User_References|User References]]&lt;br /&gt;
:::[[Gramps_6.0_Wiki_Manual_-_Further_References#Programmers_References|Programmers References]]&lt;br /&gt;
:::[[Gramps_6.0_Wiki_Manual_-_Further_References#Translators_References|Translators References]]&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
     Appendix G : About Gramps&lt;br /&gt;
&lt;br /&gt;
    1 About&lt;br /&gt;
        1.1 Original author&lt;br /&gt;
        1.2 Contributors&lt;br /&gt;
    2 Have an issue or idea?&lt;br /&gt;
    3 License&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:Appendix G: [[Gramps 6.0 Wiki Manual - About|About Gramps]]&lt;br /&gt;
:::[[Gramps_6.0_Wiki_Manual_-_About#About|About]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_About#Original author|Original author]]&lt;br /&gt;
::::[[Gramps_6.0_Wiki_Manual_-_About#Contributors|Contributors]]&lt;br /&gt;
:::[[Gramps_6.0_Wiki_Manual_-_About#Have an issue or idea?|Have an issue or idea?]]&lt;br /&gt;
:::[[Gramps_6.0_Wiki_Manual_-_About#License|License]]&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
     End of Manual&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{man index|Gramps 6.0 Wiki Manual|Gramps 6.0 Wiki Manual - Preface|6.0}}&lt;br /&gt;
{{languages|Gramps 6.0 Wiki Manual}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{grampsmanualcopyright}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Talk:FamilyGroups&amp;diff=128802</id>
		<title>Talk:FamilyGroups</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Talk:FamilyGroups&amp;diff=128802"/>
		<updated>2025-11-25T08:44:29Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: /* Related email */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I suspect this is a very interesting plugin. But the documentation is still not as friendly as it could be. Is it about dividing groups of unrelated people in the same database? If someone could please provide some more basic examples I'd be grateful. Thanks for the work. --[[User:Lcc|Lcc]] 19:47, 4 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Seems to me that try to display groups into a database. &lt;br /&gt;
People having a family link are into the same group (blood, partner, spouses, in law, half-siblings). &lt;br /&gt;
Personnaly, I was happy to find some ''disconnected groups'' (e.g a family) into my database ! &lt;br /&gt;
It sounds like a mix between a management tool (attributes, display groups) and a report. --[[User:Romjerome]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Related email ==&lt;br /&gt;
* [https://sourceforge.net/p/gramps/mailman/message/21790649/ FamilyGroups - Third-party Plugins - soon], Jean François Chassé 2009-03-10&lt;br /&gt;
* [https://gramps-project.org/bugs/view.php?id=2409#c8615 mention on bug report]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Template:Version_BSD&amp;diff=128557</id>
		<title>Template:Version BSD</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Template:Version_BSD&amp;diff=128557"/>
		<updated>2025-11-22T07:48:52Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;6.0.6&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''three digit BSD version number, including fullstops''&lt;br /&gt;
&lt;br /&gt;
Current version of Gramps core is : {{version}}&lt;br /&gt;
&lt;br /&gt;
[[BSD platforms]]&lt;br /&gt;
&lt;br /&gt;
Validate against package in:&lt;br /&gt;
&lt;br /&gt;
;FreeBSD and FreshPorts (maintained by: eduardo@FreeBSD.org )&lt;br /&gt;
* https://ports.freebsd.org/cgi/ports.cgi?query=gramps  &amp;amp;nbsp;   2025-11-22 version 6.0.6&lt;br /&gt;
* https://www.freshports.org/search.php?query=gramps  &amp;amp;nbsp;   2025-11-09 version 6.0.6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;NetBSD&lt;br /&gt;
* gramps-5.1.6nb2.tgz - 2024/01/10 13:03	18823kB &amp;lt;br /&amp;gt;https://cdn.netbsd.org/pub/pkgsrc/packages/NetBSD/earmv7hf/9.0/All/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;OpenBSD&lt;br /&gt;
* gramps-6.0.5 updated on 2025-11-22 &amp;lt;br /&amp;gt;https://openbsd.app/?search=gramps&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Version_BSD}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==To request an update==&lt;br /&gt;
If outdated, contact the Package Maintainer:&lt;br /&gt;
* _____________&lt;br /&gt;
&lt;br /&gt;
Maintainer beginning ___: _______&lt;br /&gt;
* _________________________&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{Version Templates}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Developers/Packaging|B]]&lt;br /&gt;
[[Category:Versions|T]] &lt;br /&gt;
[[Category:templates|B]] &amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Template:Version_BSD&amp;diff=128556</id>
		<title>Template:Version BSD</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Template:Version_BSD&amp;diff=128556"/>
		<updated>2025-11-22T07:48:31Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;6.0.6&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''three digit GrampsPortable for Windows version number, including fullstops''&lt;br /&gt;
&lt;br /&gt;
Current version of Gramps core is : {{version}}&lt;br /&gt;
&lt;br /&gt;
[[BSD platforms]]&lt;br /&gt;
&lt;br /&gt;
Validate against package in:&lt;br /&gt;
&lt;br /&gt;
;FreeBSD and FreshPorts (maintained by: eduardo@FreeBSD.org )&lt;br /&gt;
* https://ports.freebsd.org/cgi/ports.cgi?query=gramps  &amp;amp;nbsp;   2025-11-22 version 6.0.6&lt;br /&gt;
* https://www.freshports.org/search.php?query=gramps  &amp;amp;nbsp;   2025-11-09 version 6.0.6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;NetBSD&lt;br /&gt;
* gramps-5.1.6nb2.tgz - 2024/01/10 13:03	18823kB &amp;lt;br /&amp;gt;https://cdn.netbsd.org/pub/pkgsrc/packages/NetBSD/earmv7hf/9.0/All/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;OpenBSD&lt;br /&gt;
* gramps-6.0.5 updated on 2025-11-22 &amp;lt;br /&amp;gt;https://openbsd.app/?search=gramps&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Version_BSD}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==To request an update==&lt;br /&gt;
If outdated, contact the Package Maintainer:&lt;br /&gt;
* _____________&lt;br /&gt;
&lt;br /&gt;
Maintainer beginning ___: _______&lt;br /&gt;
* _________________________&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{Version Templates}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Developers/Packaging|B]]&lt;br /&gt;
[[Category:Versions|T]] &lt;br /&gt;
[[Category:templates|B]] &amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Template:Version_BSD&amp;diff=128555</id>
		<title>Template:Version BSD</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Template:Version_BSD&amp;diff=128555"/>
		<updated>2025-11-22T07:47:41Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: Update to current versions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;6.0.6&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''three digit GrampsPortable for Windows version number, including fullstops''&lt;br /&gt;
&lt;br /&gt;
Current version of Gramps core is : {{version}}&lt;br /&gt;
&lt;br /&gt;
[[BSD platforms]]&lt;br /&gt;
&lt;br /&gt;
Validate against package in:&lt;br /&gt;
&lt;br /&gt;
:FreeBSD and FreshPorts (maintained by: eduardo@FreeBSD.org )&lt;br /&gt;
* https://ports.freebsd.org/cgi/ports.cgi?query=gramps  &amp;amp;nbsp;   2025-11-22 version 6.0.6&lt;br /&gt;
* https://www.freshports.org/search.php?query=gramps  &amp;amp;nbsp;   2025-11-09 version 6.0.6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:NetBSD&lt;br /&gt;
* gramps-5.1.6nb2.tgz - 2024/01/10 13:03	18823kB &amp;lt;br /&amp;gt;https://cdn.netbsd.org/pub/pkgsrc/packages/NetBSD/earmv7hf/9.0/All/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:OpenBSD&lt;br /&gt;
* gramps-6.0.5 updated on 2025-11-22 &amp;lt;br /&amp;gt;https://openbsd.app/?search=gramps&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Version_BSD}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==To request an update==&lt;br /&gt;
If outdated, contact the Package Maintainer:&lt;br /&gt;
* _____________&lt;br /&gt;
&lt;br /&gt;
Maintainer beginning ___: _______&lt;br /&gt;
* _________________________&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{Version Templates}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Developers/Packaging|B]]&lt;br /&gt;
[[Category:Versions|T]] &lt;br /&gt;
[[Category:templates|B]] &amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Download/ru&amp;diff=128554</id>
		<title>Download/ru</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Download/ru&amp;diff=128554"/>
		<updated>2025-11-22T07:41:48Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages/ru|Download}}&lt;br /&gt;
[[File:Gramp-Small-background-wiki-2020.jpg|120px|left]]&lt;br /&gt;
{{man note|{{Man menu|Gramps '''{{version}}''' - '''{{version-released}}'''}}|{{-}}&lt;br /&gt;
[[File:Linux_220x261.png|128px|link=Download#Linux]]  [[File:windows_180x160.png|128px|link=Download#MS_Windows]] [[File:macos_200x200.png|128px|link=Download#Mac_OS_X]]  [[File:Bsd_daemon.png|128px|link=Download#BSD]]}}&lt;br /&gt;
{{stub}}&lt;br /&gt;
===Последняя выпущенная версия===&lt;br /&gt;
* Версия '''Gramps''' {{version}}.&lt;br /&gt;
&lt;br /&gt;
Посетите страницы для получения инструкций по cледующим разделам:&lt;br /&gt;
* [[Installation/ru|Установка]]&lt;br /&gt;
* [[Installation#Upgrading_Gramps|Обновление]]&lt;br /&gt;
&lt;br /&gt;
===Официально поддерживаются===&lt;br /&gt;
* Только платформа Linux поддерживается официально, так как разработчики Gramps используют и тестируют '''исходный код''' на этой платформе, решая проблемы, возникающие вследствие обновлений.&lt;br /&gt;
&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
! Платформа&lt;br /&gt;
! Gramps&amp;lt;br&amp;gt;Релиз&lt;br /&gt;
! Скачать&lt;br /&gt;
! Примечание&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Платформа --&amp;gt;Linux&lt;br /&gt;
|&amp;lt;!-- Gramps&amp;lt;br&amp;gt;Выпуск --&amp;gt;Различные&lt;br /&gt;
|&amp;lt;!-- Download --&amp;gt;[[Installation/ru#Установка из исходных кодов|Установка из исходных кодов]]&lt;br /&gt;
|&amp;lt;!-- Note --&amp;gt;Необходима сборка Gramps из исходных кодов&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Поддерживаются сообществом===&lt;br /&gt;
* Платформа считается поддерживаемой сообществом, если пользователи создали инсталлируемую версию для этой платформы. Полная функциональность Gramps не гарантируется, и некоторые компоненты могут быть отключены. Разработчики зависят от сообщества в плане решения любых возникающих проблем. Разработчики ставят своей целью иметь Gramps, работающую на всех платформах, но не обладают ресурсами для проведения отдельного тестирования ради обеспечения этого при выпуске нового версии.&lt;br /&gt;
&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
! Платформа&lt;br /&gt;
! Gramps&amp;lt;br&amp;gt;Релиз&lt;br /&gt;
! Скачать&lt;br /&gt;
! Примечание&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Platform --&amp;gt;Windows&lt;br /&gt;
|&amp;lt;!-- Gramps&amp;lt;br&amp;gt;Release --&amp;gt;{{version_windows_AIO32}}&amp;lt;br&amp;gt;(All In One)&amp;lt;br&amp;gt;{{Needs backup}}&lt;br /&gt;
|&amp;lt;!-- Download --&amp;gt;[{{github_url}}/releases/download/v{{version_windows_AIO32}}/{{filename_windows_AIO32}}.exe {{filename_windows_AIO32}}.exe]&lt;br /&gt;
|&amp;lt;!-- Note --&amp;gt;[http://gramps.1791082.n4.nabble.com/GrampsAIO-all-in-one-new-version-td3109286.html All In One Gramps including the dependencies for Windows] ([http://gramps.1791082.n4.nabble.com/Which-GTK-Runtime-version-for-windows-td3061299.html]) ('''Under Development''' by Josip / '''Please test on Windows and report back to the author.''') (2011-10-02)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Platform --&amp;gt;Windows&lt;br /&gt;
|&amp;lt;!-- Gramps&amp;lt;br&amp;gt;Release --&amp;gt;{{version_windows_AIO64}}&amp;lt;br&amp;gt;(All In One)&amp;lt;br&amp;gt;{{Needs backup}}&lt;br /&gt;
|&amp;lt;!-- Download --&amp;gt;[{{github_url}}/releases/download/v{{version_windows_AIO64}}/{{filename_windows_AIO64}}.exe {{filename_windows_AIO64}}.exe]&amp;lt;br&amp;gt;(46.2 MB)&lt;br /&gt;
|&amp;lt;!-- Note --&amp;gt; [[All In One Gramps Software Bundle for Windows |All In One Gramps]] includes all dependencies required for Windows x64&amp;lt;br&amp;gt;(2011-11-13)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Platform --&amp;gt;Windows&lt;br /&gt;
|&amp;lt;!-- Gramps&amp;lt;br&amp;gt;Release --&amp;gt;{{version_windows_portable}}&amp;lt;br&amp;gt;{{Needs backup}}&lt;br /&gt;
|&amp;lt;!-- Download --&amp;gt;[http://sourceforge.net/projects/portableapps/files/Gramps%20Portable/ GrampsPortable_{{version_windows_portable}}.paf.exe]&amp;lt;br&amp;gt;(17.4 MB)&lt;br /&gt;
|&amp;lt;!-- Note --&amp;gt;[http://portableapps.com/apps/education/gramps_portable Переносимая Gramps для PortableApps.com] всё в одном без всяких зависимостей.('''Final''' by Bart.S / '''Please report issues to the author.''') (2010-12-09) (Note:You can install it on C: then to run Gramps type C:\PortableApps\GrampsPortable\GrampsPortable.exe (Or the path you installed it to) or make a shortcut to that file on your desktop or start-menu.)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Платформа --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Gramps&amp;lt;br&amp;gt;Релиз --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Скачать --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Примечание --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Платформа --&amp;gt;Linux&lt;br /&gt;
|&amp;lt;!-- Gramps&amp;lt;br&amp;gt;Релиз --&amp;gt;{{version}}&lt;br /&gt;
|&amp;lt;!-- Скачать --&amp;gt;[[Installation/ru#Автоматическая закачка и установка Gramps|Автоматическая установка]]&lt;br /&gt;
|&amp;lt;!-- Примечание --&amp;gt;Зависит от используемой версии Linux&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Платформа --&amp;gt;Linux&lt;br /&gt;
|&amp;lt;!-- Gramps&amp;lt;br&amp;gt;Релиз --&amp;gt;{{version}}&lt;br /&gt;
|&amp;lt;!-- Скачать --&amp;gt;[[Installation/ru#Ручная закачка и установка Gramps|Ручная установка]]&lt;br /&gt;
|&amp;lt;!-- Примечание --&amp;gt;Зависит от используемой версии Linux&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Платформа --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Gramps&amp;lt;br&amp;gt;Релиз --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Скачать --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Примечание --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Платформа --&amp;gt;Linux Live CD&lt;br /&gt;
|&amp;lt;!-- Gramps&amp;lt;br&amp;gt;Релиз --&amp;gt;3.2.5&lt;br /&gt;
|&amp;lt;!-- Скачать --&amp;gt;[[Linux_Genealogy_CD#Obtaining_the_CD|ubuntu10.10 lgenealogy-6.1-desktop-i386.iso]]&amp;lt;br&amp;gt;(693 Mio)&lt;br /&gt;
|&amp;lt;!-- Примечание --&amp;gt;[[Linux Genealogy CD|Linux Genealogy CD, базирующийся на Ubuntu 10.10 (Maverick Meerkat)]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Платформа --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Gramps&amp;lt;br&amp;gt;Релиз --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Скачать --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Примечание --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Платформа --&amp;gt;BSD&lt;br /&gt;
|&amp;lt;!-- Gramps&amp;lt;br&amp;gt;Релиз --&amp;gt;{{version_BSD}}&amp;lt;br&amp;gt;{{Needs backup}}&lt;br /&gt;
|&amp;lt;!-- Скачать --&amp;gt;[[BSD_platforms|BSD]]&lt;br /&gt;
|&amp;lt;!-- Примечание --&amp;gt;[[BSD platforms|Информация, связанная с BSD]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Платформа --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Gramps&amp;lt;br&amp;gt;Релиз --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Скачать --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Примечание --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Платформа --&amp;gt;Solaris&lt;br /&gt;
|&amp;lt;!-- Gramps&amp;lt;br&amp;gt;Релиз --&amp;gt;{{version_solaris}}&amp;lt;br&amp;gt;{{Needs backup}}&lt;br /&gt;
|&amp;lt;!-- Скачать --&amp;gt;[[Solaris_Platforms|Платформы Solaris]]&lt;br /&gt;
|&amp;lt;!-- Примечание --&amp;gt;Необходима сборка Gramps из исходных кодов&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Platform --&amp;gt; Mac OS X&lt;br /&gt;
|&amp;lt;!-- Gramps&amp;lt;br&amp;gt;Release --&amp;gt;{{version_MacPort}}&amp;lt;br&amp;gt;{{Needs backup}}&lt;br /&gt;
|&amp;lt;!-- Download --&amp;gt;[[Mac OS X:Build from source:MacPorts]]&lt;br /&gt;
|&amp;lt;!-- Note --&amp;gt;Новый и относительно не тестировавшийся&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Platform --&amp;gt;Mac OS X&lt;br /&gt;
|&amp;lt;!-- Gramps&amp;lt;br&amp;gt;Release --&amp;gt;{{version_Mac}}&amp;lt;br&amp;gt;{{Needs backup}}&lt;br /&gt;
|&amp;lt;!-- Скачать --&amp;gt;[[Mac_OS_X:Application_package|Использование Gramps на Apple Mac]]&lt;br /&gt;
|&amp;lt;!-- Примечание --&amp;gt;Новый и относительно не тестировавшийся&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Ru:Documentation]]&lt;br /&gt;
[[Category:Developers/Installation]]&lt;br /&gt;
[[Category:Developers/Packaging]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Download/it&amp;diff=128553</id>
		<title>Download/it</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Download/it&amp;diff=128553"/>
		<updated>2025-11-22T07:41:24Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Download}}&lt;br /&gt;
[[File:Gramp-Small-background-wiki-2020.jpg|120px|left]]&lt;br /&gt;
{{man note|{{Man menu|Gramps '''{{version}}''' - '''{{version-released}}'''}}|{{-}}&lt;br /&gt;
[[File:Linux_220x261.png|128px|link=Download#Linux]]  [[File:windows_180x160.png|128px|link=Download#MS_Windows]] [[File:macos_200x200.png|128px|link=Download#Mac_OS_X]]  [[File:Bsd_daemon.png|128px|link=Download#BSD]]}}&lt;br /&gt;
{{stub}}&lt;br /&gt;
===Ultima versione rilasciata===&lt;br /&gt;
* La versione '''Gramps''' {{version}}. Tutte le versioni di Gramps sono disponibili sulla [{{github_url}}/releases pagina di download di GitHub].&lt;br /&gt;
&lt;br /&gt;
Visitare le pagine seguenti per informazioni su:&lt;br /&gt;
* [[Installation]]&lt;br /&gt;
* [[Installation#Aggiornamento_di_GRAMPS|Aggiornamento]]&lt;br /&gt;
* [[Third-party_Addons|Addons]] - plugin di terze parti&lt;br /&gt;
&lt;br /&gt;
===Officially supported===&lt;br /&gt;
* Solo la piattaforma Linux è ufficialmente supportata dagli sviluppatori di Gramps che utilizzano e testano il '''codice sorgente''' su questo sistema operativo, correggendo tutti i problemi che possono sorgere nei vari aggiornamenti.&lt;br /&gt;
&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
! Piattaforma&lt;br /&gt;
! Gramps&amp;lt;br&amp;gt;Release&lt;br /&gt;
! Download&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Platform --&amp;gt;Linux&lt;br /&gt;
|&amp;lt;!-- Gramps&amp;lt;br&amp;gt;Release --&amp;gt;Assorted&lt;br /&gt;
|&amp;lt;!-- Download --&amp;gt;[[It:Installazione|Installazione dal codice sorgente]]&lt;br /&gt;
|&amp;lt;!-- Note --&amp;gt;Building of Gramps from source required&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Supportato dalla comunità===&lt;br /&gt;
*Una piattaforma si intende supportata dalla comunità quando gli utenti hanno creato una versione installabile su quella determinato sistema operativo. Non sono garantite tutte le funzionalità come pienamente funzionanti ed alcuni componenti potrebbero non essere abilitati. Gli sviluppatori dipendono dalla comunità per risolvere ogni problema che possa emergere. Gli sviluppatori di Gramps desidererebbero che Gramps potesse funzionare su tutte le piattaforme, ma non hanno risorse sufficienti per effettuare test specifici e garantire i futuri rilasci nelle altre piattaforme.&lt;br /&gt;
&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
! Piattaforma&lt;br /&gt;
! Versione&amp;lt;br&amp;gt;di Gramps&lt;br /&gt;
! Download&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Platform --&amp;gt;Windows&lt;br /&gt;
|&amp;lt;!-- GRAMPS&amp;lt;br&amp;gt;Release --&amp;gt;{{version_windows_AIO32}}&amp;lt;br&amp;gt;(All In One)&amp;lt;br&amp;gt;{{Needs backup}}&lt;br /&gt;
|&amp;lt;!-- Download --&amp;gt;[{{github_url}}/releases/download/v{{version_windows_AIO32}}/{{filename_windows_AIO32}}.exe {{filename_windows_AIO32}}.exe]&lt;br /&gt;
|&amp;lt;!-- Note --&amp;gt;[http://gramps.1791082.n4.nabble.com/GrampsAIO-all-in-one-new-version-td3109286.html All In One GRAMPS including the dependencies for Windows] ([http://gramps.1791082.n4.nabble.com/Which-GTK-Runtime-version-for-windows-td3061299.html]) ('''Under Development''' by Josip / '''Please test on Windows and report back to the author.''') (2011-10-02)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Platform --&amp;gt;Windows&lt;br /&gt;
|&amp;lt;!-- GRAMPS&amp;lt;br&amp;gt;Release --&amp;gt;{{version_windows_AIO64}}&amp;lt;br&amp;gt;(All In One)&amp;lt;br&amp;gt;{{Needs backup}}&lt;br /&gt;
|&amp;lt;!-- Download --&amp;gt;[{{github_url}}/releases/download/v{{version_windows_AIO64}}/{{filename_windows_AIO64}}.exe {{filename_windows_AIO64}}.exe]&amp;lt;br&amp;gt;(46.2 MB)&lt;br /&gt;
|&amp;lt;!-- Note --&amp;gt; [[All In One Gramps Software Bundle for Windows |All In One GRAMPS]] includes all dependencies required for Windows x64&amp;lt;br&amp;gt;(2011-11-13)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Platform --&amp;gt;Windows&lt;br /&gt;
|&amp;lt;!-- GRAMPS&amp;lt;br&amp;gt;Release --&amp;gt;{{version_windows_portable}}&amp;lt;br&amp;gt;{{Needs backup}}&lt;br /&gt;
|&amp;lt;!-- Download --&amp;gt;[http://sourceforge.net/projects/portableapps/files/Gramps%20Portable/ GrampsPortable_{{version_windows_portable}}.paf.exe]&amp;lt;br&amp;gt;(17.4 MB)&lt;br /&gt;
|&amp;lt;!-- Note --&amp;gt;[http://portableapps.com/apps/education/gramps_portable Portable GRAMPS from PortableApps.com] pacchetto unico senza necessità di installazione.('''Final''' by Bart.S / '''Please report issues to the author.''') (2010-12-09) (Note:You can install it on C: then to run Gramps type C:\PortableApps\GrampsPortable\GrampsPortable.exe (Or the path you installed it to) or make a shortcut to that file on your desktop or start-menu.)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Platform --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- GRAMPS&amp;lt;br&amp;gt;Release --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Download --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Note --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Platform --&amp;gt;Linux&lt;br /&gt;
|&amp;lt;!-- GRAMPS&amp;lt;br&amp;gt;Release --&amp;gt;{{version}}&lt;br /&gt;
|&amp;lt;!-- Download --&amp;gt;[[Installation#Automatic_download_and_install_of_GRAMPS|Installazione automatica]]&lt;br /&gt;
|&amp;lt;!-- Note --&amp;gt;Dipende dalla versione di Linux utilizzata&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Platform --&amp;gt;Linux&lt;br /&gt;
|&amp;lt;!-- GRAMPS&amp;lt;br&amp;gt;Release --&amp;gt;{{version}}&lt;br /&gt;
|&amp;lt;!-- Download --&amp;gt;[[Installation#Manual_download_and_install_of_GRAMPS|Installazione manuale]]&lt;br /&gt;
|&amp;lt;!-- Note --&amp;gt;Dipende dalla versione di Linux utilizzata&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Platform --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- GRAMPS&amp;lt;br&amp;gt;Release --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Download --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Note --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Platform --&amp;gt;Linux Live CD&lt;br /&gt;
|&amp;lt;!-- GRAMPS&amp;lt;br&amp;gt;Release --&amp;gt;3.2.5&lt;br /&gt;
|&amp;lt;!-- Download --&amp;gt;[[Linux_Genealogy_CD#Obtaining_the_CD|ubuntu10.10 lgenealogy-6.1-desktop-i386.iso]]&amp;lt;br&amp;gt;(693 Mio)&lt;br /&gt;
|&amp;lt;!-- Note --&amp;gt;[[Linux Genealogy CD|Linux Genealogy CD basato su Ubuntu 10.10 (Maverick Meerkat)]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Platform --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- GRAMPS&amp;lt;br&amp;gt;Release --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Download --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Note --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Platform --&amp;gt;BSD&lt;br /&gt;
|&amp;lt;!-- GRAMPS&amp;lt;br&amp;gt;Release --&amp;gt;{{version_BSD}}&amp;lt;br&amp;gt;{{Needs backup}}&lt;br /&gt;
|&amp;lt;!-- Download --&amp;gt;[[BSD_platforms|BSD]]&lt;br /&gt;
|&amp;lt;!-- Note --&amp;gt;[[BSD platforms|BSD information]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Platform --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- GRAMPS&amp;lt;br&amp;gt;Release --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Download --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Note --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Platform --&amp;gt;Solaris&lt;br /&gt;
|&amp;lt;!-- GRAMPS&amp;lt;br&amp;gt;Release --&amp;gt;{{version_solaris}}&amp;lt;br&amp;gt;{{Needs backup}}&lt;br /&gt;
|&amp;lt;!-- Download --&amp;gt;[[Solaris_Platforms|Solaris platforms]]&lt;br /&gt;
|&amp;lt;!-- Note --&amp;gt;&amp;amp;Egrave; necessario compilare il codice sorgente di GRAMPS&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Platform --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- GRAMPS&amp;lt;br&amp;gt;Release --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Download --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Note --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Platform --&amp;gt; Mac OS X&lt;br /&gt;
|&amp;lt;!-- GRAMPS&amp;lt;br&amp;gt;Release --&amp;gt;{{version_MacPort}}&amp;lt;br&amp;gt;{{Needs backup}}&lt;br /&gt;
|&amp;lt;!-- Download --&amp;gt;[[Mac OS X:Build from source:MacPorts|Mac OS X MacPorts]]&lt;br /&gt;
|&amp;lt;!-- Note --&amp;gt;Nuova versione (testata molto poco) (Marzo 2010)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Platform --&amp;gt;Mac OS X&lt;br /&gt;
|&amp;lt;!-- GRAMPS&amp;lt;br&amp;gt;Release --&amp;gt;{{version_Mac}}&amp;lt;br&amp;gt;{{Needs backup}}&lt;br /&gt;
|&amp;lt;!-- Download --&amp;gt;[[Mac_OS_X:Application_package]]&lt;br /&gt;
|&amp;lt;!-- Note --&amp;gt;Nuova versione (testata molto poco)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:It:Documentation]]&lt;br /&gt;
[[Category:Developers/Installation]]&lt;br /&gt;
[[Category:Developers/Packaging]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Installation/lt&amp;diff=128552</id>
		<title>Installation/lt</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Installation/lt&amp;diff=128552"/>
		<updated>2025-11-22T07:41:08Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Installation}} &amp;lt;!-- Diegimas --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Live CD==&lt;br /&gt;
Jei jus domina Gramps programa, bet jums nepavyksta ar negalite jos įdiegti (ne jūsų asmeninis kompiuteris, OS „Windows“, neturite interneto namuose, darbinis nešiojamasis kompiuteris, ...), tuomet išbandykite mūsų [[Linux Genealogy CD|Linux genealogijos CD]]. Jis pasileidžia be diegimo į kompiuterį ir turi pilną įvairių (atviro kodo, nemokamų) genealogijos programų paketą. Yra galimybė iš šio kompaktinio disko įdiegti OS Linux [http://www.ubuntulinux.org/ Ubuntu 10.10] ir Gramps į kompiuterį bet kada, kai tik to panorėsite.&lt;br /&gt;
&lt;br /&gt;
==Automatinis Gramps parsisiuntimas ir įdiegimas==&lt;br /&gt;
Prieš parsisiųsdami Gramps iš šios svetainės, pažiūrėkite, galbūt jūsų operacinės sistemos diegimo šaltiniuose (repository) jau yra naujausia programos versija. Naujausią stabilią Gramps versiją rasite [http://sourceforge.net/project/showfiles.php?group_id=25770&amp;amp;package_id=109309 Gramps stable on Sourceforge].&lt;br /&gt;
&lt;br /&gt;
Žemiau nurodyti būdai programos atsisiuntimui ir diegimui konkrečioms operacinėms, naudojant komandinę eilutę: &lt;br /&gt;
* Debian pagrindu sukurtos sistemos (Ubuntu ir jos variantai, Mepis, ...): &amp;lt;code&amp;gt;&lt;br /&gt;
   sudo apt-get install gramps&amp;lt;/code&amp;gt;&lt;br /&gt;
* Gentoo (ir Sabayon):&amp;lt;code&amp;gt;&lt;br /&gt;
   sudo emerge gramps &amp;lt;/code&amp;gt;&lt;br /&gt;
* Mandriva: &amp;lt;code&amp;gt;&lt;br /&gt;
   sudo urpmi gramps&amp;lt;/code&amp;gt;&lt;br /&gt;
* Redhat pagrindu sukurtos sistemos (Fedora, CentOS...): &amp;lt;code&amp;gt;&lt;br /&gt;
   sudo yum install gramps&amp;lt;/code&amp;gt;&lt;br /&gt;
* OpenSUSE: &amp;lt;code&amp;gt;&lt;br /&gt;
   sudo sudo zypper install gramps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Paprastas Gramps parsisiuntimas ir įdiegimas==&lt;br /&gt;
Gramps geriausiai išbandyta ir pritaikyta Linux operacinėje sistemoje.&lt;br /&gt;
Jeigu naujausios Gramps versijos nėra jūsų operacinės sistemos diegimo šaltiniuose (angl. repositories), galite programą parsisiųsti iš šios svetainės.   Kai kurie draugiški Gramps naudotojai sukūrė Gramps paketus skirtingoms operacinėms sistemoms (OS). Galbūt jūsų OS yra tarp žemiau išvardintų. Jei ne, bandykite susisiekti su programos kūrėjais el. paštu. &lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu''' ir jos variantai (KUbuntu,XUbuntu,EdUbuntu), Mephis: Ubuntu paketai prieinami [http://sourceforge.net/projects/gramps/files/Stable/ Gramps download page].See [http://sourceforge.net/projects/gramps/files/OldFiles/ OldFiles] for archives.&lt;br /&gt;
* '''(Open)SuSE''': Richard Bos kuria Gramps paketus OpenSUSE sistemai. OpenSUSE 11.1 diegimo šaltinis (repository) [http://download.opensuse.org/repositories/Education/openSUSE_11.1/]. Atminkite, kad šis šaltinis nėra tas pats, kaip šaltinių sąraše nurodytas „Education“, tad jį reikia pridėti kaip URL. Diegimo šaltinis OpenSUSE 11.0 versijai yra [http://download.opensuse.org/repositories/Education/openSUSE_11.0/], o 10.3 versijai – [http://download.opensuse.org/repositories/Education/openSUSE_10.3/]. Jei turite senesnę OpenSUSE (10.2), žiūrėkite forumo įrašus tema [http://www.suseforums.net/index.php?s=22f80a050a1e3cffffd590db0813dea9&amp;amp;showtopic=28727&amp;amp;pid=152093&amp;amp;st=0&amp;amp;#entry152093 satisfying Gramps dependencies for SuSE with the ''rbos'' and SMART].&lt;br /&gt;
* '''Mandriva''': Naujos Gramps versijos kartais yra ''backported''. Norint įdiegti ''backports'', reikia įjungti ''backports'' diegimo šaltinius (įsitikinkite, kad suprantate [http://wiki.mandriva.com/en/Docs/Basic_tasks/Installing_and_removing_software#Advanced_use:_Backports_and_candidate_updates Mandriva wiki] instrukcijas). Jei naujausios versijos nėra ''backports'' diegimo šaltiniuose, patikrinkite ''contrib'' repository.&lt;br /&gt;
* '''Fedora''': For Fedora Core look on the [http://sourceforge.net/project/showfiles.php?group_id=25770 Gramps download page] for a package containing ''fc'' with your number and ending with ''.rpm''. The alternative to installing from source is to [[Fedora RPM|build a package]] from an rpm spec file, or install a binary from fedora testing.&lt;br /&gt;
* '''Debian''': vėliausia programos versija gali būti randama ''unstable'' saugykloje (repository) ([http://packages.debian.org/sid/gramps Sid Gramps]) ir gali būti atnaujinta naudojantis jūsų paketų tvarkykle. ''Testing'' saugykla yra atnaujinama 10 dienų vėliau (išskyrus tada, kai artėja stabilios versijos pasirodymas), žr. [http://packages.debian.org/lenny/gramps Lenny Gramps].&lt;br /&gt;
&lt;br /&gt;
''Atminkite: Kiekviena GNU/Linux atmaina (distribution) turi skirtingus būdus Gramps parsiuntimui ir diegimui. Daugiau informacijos ieškokite savo Linux žinyne.''&lt;br /&gt;
&lt;br /&gt;
Visais kitais atvejais, jūs galite [http://sourceforge.net/project/showfiles.php?group_id=25770 atsisiųsti] programos išeities kodą (bylos pavadinimo pabaiga „.tar.gz“) ir įsidiegti Gramps komandinėje eilutėje (terminale). Daugiau informacijos rasite sekcijoje „Diegimas iš išeities kodo“.&lt;br /&gt;
&lt;br /&gt;
==Windows, BSD, Mac OS X, Solaris==&lt;br /&gt;
===Windows===&lt;br /&gt;
[[Windows installer/lt|Windows diegyklė]] yra eksperimentinė programa. Jei siūloma diegyklė neatitinka naujausios Gramps versijos, palaukite, kol ši bus sukurta OS „MS Windows“.&lt;br /&gt;
&lt;br /&gt;
„Windows“ naudotojams: žiūrėkite papildomą informaciją puslapyje [[Gramps and Windows/lt|Gramps ir OS „MS Windows“]].&lt;br /&gt;
&lt;br /&gt;
===Mac OS X===&lt;br /&gt;
Mac OS X skirtus Gramps diegimo paketus galite atsisiųsti [http://finkproject.org Fink project] arba [http://macports.org MacPorts]. Fink projekto saugomos '''ypač''' senos versijos prieinamos adresu [http://pdb.finkproject.org/pdb/package.php/gramps# package database]. Detalesnių diegimo nurodymo ieškokite čia: [[Mac_OS_X|Diegimas iš išeities kodo operacinėje sistemoje Mac OS X]]&lt;br /&gt;
&lt;br /&gt;
===BSD ir Solaris===&lt;br /&gt;
BSD ir Solaris sistemos skirti diegimo žemiau pateikti nurodymai yra eksperimentinio pobūdžio. Apie naudojimą FreeBSD sistemoje, žiūrėkite [http://portsmon.freebsd.org/portoverview.py?category=science&amp;amp;portname=gramps /usr/ports/science/gramps] svetainėje.&lt;br /&gt;
&lt;br /&gt;
==Gnome ir KDE==&lt;br /&gt;
Jūs galite naudoti abi grafines sąsajas, bet Gramps labiau pritaikyta GNOME. KDE aplinkoje gali būti tam tikrų nesklandumų susijusių su GTK, tačiau ne pačia Gramps programa. [[KDE page | KDE puslapyje]] ieškokite aprašymo, kokie nesklandumai gali kilti.&lt;br /&gt;
Taip pat, žiūrėkite [http://portland.freedesktop.org/wiki/ XdgUtils].&lt;br /&gt;
&lt;br /&gt;
==Papildoma programinė įranga, palengvinanti darbą su Gramps ==&lt;br /&gt;
Gramps nesusijusi su sekančiomis programomis, tačiau jų įdiegimas gali padidinti darbo našumą:&lt;br /&gt;
&lt;br /&gt;
* '''Spell checking''': python-gnome2-extras ir python-enchant siūlo gtkspell ir enchant modulius, kurie įgalina pastabų rašybos tikrinimą.&lt;br /&gt;
* '''Graphviz''', '''Inkscape''': Gramps gali sukurti gražius genealoginius medžius (ryšių diagramas). Jiems sukurti reikalingas Graphviz pakatas, kuris aprašo kodą (dot), lygiai taip, kaip grafikus braižančios programos (dotty, iškviečiama komandinėje eilutėje). Tai leidžia jums, kaip tyrinėtojui, galingiausią įrankį giminės medžių peržiūrai, tačiau tam reikia įgūdžių. Arba jūs galite sukurti grafinę atskaitą sukurdami SVG bylą, kurią galėsite atverti/taisyti/tobulinti su, pvz., Inkscape.&lt;br /&gt;
* '''ttf-freefont''': naudingi unikodo šriftai. Gerai veikia tiek spausdinant, tiek įrašant bylas per graphviz.&lt;br /&gt;
* '''[http://portland.freedesktop.org/wiki/ XdgUtils]''' komandinės eilutės įrankiai, kurie assist applications with a variety of desktop integration tasks. About half of the tools focus on tasks commonly required during the installation of a desktop application and the other half focuses on integration with the desktop environment while the application is running. Even if the desktop components of your application are limited to an installer, configuration or management tool, Xdg-utils provides you with an easy way to enhance the usage experience of your customers by improving the integration of these components in the user's environment.&lt;br /&gt;
* '''[http://tilloy.net/dev/pyexiv2/overview.html pyexiv2]''' is a module that allows Gramps to read and write metadata embedded in image files.  It is used in the Metadata Viewer and Image Metadata gramplets.&lt;br /&gt;
&lt;br /&gt;
Kiti naudingi paketai:&lt;br /&gt;
&lt;br /&gt;
* '''desktop-file-utils''': leidžia matyti sąrašą programų, kurios atveria media bylas, šias spraktelėjus dešiniu pelės klavišu.&lt;br /&gt;
&lt;br /&gt;
==Diegimas iš išeities kodo==&lt;br /&gt;
===Reikalavimai sistemai===&lt;br /&gt;
&lt;br /&gt;
Gramps {{version}} reikalauja, kad būtų įdiegta: python 2.6 arba naujesnė versija, pygtk 2.16 arba naujesnė versija, ir librsvg2&lt;br /&gt;
&lt;br /&gt;
==== Linux paketų priklausomybės ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; align =&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Debian      /Ubuntu &lt;br /&gt;
|Fedora      /Redhat&lt;br /&gt;
|Pastaba&lt;br /&gt;
|-&lt;br /&gt;
|python&lt;br /&gt;
|python &lt;br /&gt;
|Būtinas (2.6 arba vėlesnė versija)&lt;br /&gt;
|-&lt;br /&gt;
|pygtk2&lt;br /&gt;
|pygtk2&lt;br /&gt;
|Būtinas (2.16 arba naujesnė versija)&lt;br /&gt;
|-&lt;br /&gt;
|xdg-utils&lt;br /&gt;
|xdg-utils&lt;br /&gt;
|Būtinas Gramps-3.1.x ir naujesnėms&lt;br /&gt;
|-&lt;br /&gt;
|rcs&lt;br /&gt;
|rcs&lt;br /&gt;
|Naudingas dirbant&lt;br /&gt;
|-&lt;br /&gt;
|librsvg2-common&lt;br /&gt;
|librsvg2&lt;br /&gt;
|Reikalinga kompiliuojant&lt;br /&gt;
|-&lt;br /&gt;
|libglib2.0-dev&lt;br /&gt;
|&lt;br /&gt;
|Reikalinga kompiliuojant&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|librsvg2-devel&lt;br /&gt;
|Reikalinga kompiliuojant&lt;br /&gt;
|-&lt;br /&gt;
|intltool&lt;br /&gt;
|intltool&lt;br /&gt;
|Reikalinga kompiliuojant&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|gcc, make, gettext&lt;br /&gt;
|Reikalingi kompiliuojant&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Programos išeities kodo gavimas===&lt;br /&gt;
&lt;br /&gt;
* Naujausią stabilią Gramps versiją atsisiųskiti iš [http://sourceforge.net/projects/gramps Gramps SourceForge page]. Pavyzdžiui, gramps-{{version}}.tar.gz. Išskleiskite šią bylą į aplanką:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
   tar xzvf gramps-zzz.tar.gz&lt;br /&gt;
&amp;lt;/code&amp;gt; ir įeikite į šį aplanką:&amp;lt;code&amp;gt;&lt;br /&gt;
   cd gramps-zzz&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Jei norite išbandyti pačią naujausią kuriamą Gramps versiją, ją galite gauti iš SVN (žr. [[Brief introduction to SVN|Trumpas įvadas į SVN]]). SVN Gramps versijos diegimas gali kelti pavojų, kai ji nėra pakankamai išbandyta, o ypač tuomet, kai „trunk“ versija turinti tik iš dalies įgyvendintas galimybes. Atminkite, kad ši versija yra linkusi nulūžti ir jūs galite prarasti didžiulius savo duomenis. Prašome ją naudoti ypač atsargiai – dirbkite turėdami atsarginę duomenų kopiją!&lt;br /&gt;
&lt;br /&gt;
Dabar jau galite perskaityti bylas [http://gramps.svn.sourceforge.net/viewvc/gramps/trunk/INSTALL?view=markup INSTALL] ir [http://gramps.svn.sourceforge.net/viewvc/gramps/trunk/README?view=markup README], kurias rasite išeities kodo pagrindiniame aplanke. Jose pateikiama naujausia informacija.&lt;br /&gt;
&lt;br /&gt;
===Senesnių versijų šalinimas=== &lt;br /&gt;
&lt;br /&gt;
Jei jūs anksčiau jau kompiuteryje įdiegėte Gramps iš programos pradinio kodo, turite nuspręsti, ką darysite šia programa prieš diegdami naujesnę versiją. Jeigu norite išsaugoti senąją versiją, būtinai perskaitykite nurodymus INSTALL byloje apie „--prefix“ parinkties naudojimą nurodant naujos versijos diegimo aplanką.&lt;br /&gt;
&lt;br /&gt;
Norėdami tiesiog pakeisti senąją versiją naujesne, pirmiausia pašalinkite senesniąją versiją prieš įdiegdami naująją versiją. Diegti naujesnę versiją „ant viršaus“ nepatartina. Kuriant naujas Gramps versijas, kai kurios funkcijos gali būti parašytos kitais būdais. Diegiant programą „ant viršaus“ (toje pačioje vietoje), kyla pavojus, kad senas kodas likęs iš senosios versijos gali būti naudojamas naujesnėje versijoje, kartais su nenumatytomis pasekmėmis. Diegiant iš pradinio programos kodo, geriausias būdas pašalinti senąją versiją yra komandinėje eilutėje įvykdyti&amp;lt;code&amp;gt;&lt;br /&gt;
  make uninstall&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
administratoriaus (root) teisėmis '''iš to aplanko, iš kurio diegėte senesnę versiją'''. Naudokite savo operacinės sistemos pakatų tvarkyklę programos pašalinimui, jei senoji versija buvo įdiegta kaip paketas.&lt;br /&gt;
&lt;br /&gt;
'''Atminkite, kad jūs turėtumėte pasinaudoję senąja Gramps versija eksportuoti duomenų kopiją Gramps XML formatu prieš pašalindami senesniąją versiją.'''&lt;br /&gt;
&lt;br /&gt;
===Diegimas iš išeities kodo operacinėje sistemoje Linux===&lt;br /&gt;
&lt;br /&gt;
Gramps provides a script that can be used to prepare the code for building. This script automatically calls the standard configure script:&amp;lt;code&amp;gt;&lt;br /&gt;
  ./autogen.sh  &amp;lt;/code&amp;gt; kaip naudotojas&lt;br /&gt;
&lt;br /&gt;
This script will report any missing dependencies. Install these (see also INSTALL file). Building from source code typically requires that the development versions of the required libraries be installed. You might consider setting a prefix path with autogen.sh, see the INSTALL file for instructions. Standard install is in /usr/local.&lt;br /&gt;
&lt;br /&gt;
Once a successful run of autogen.sh has been completed, you can run the typical make procedure. &amp;lt;code&amp;gt;&lt;br /&gt;
  make # (kaip naudotojas)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then &amp;lt;code&amp;gt;&lt;br /&gt;
  make install # (kaip root) &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Diegimas iš išeities kodo operacinėje sistemoje BSD===&lt;br /&gt;
&lt;br /&gt;
Installing on BSD is as straightforward as on Linux, apart from some minor issues like tools having different names. See the [[BSD platforms]] for details.&lt;br /&gt;
&lt;br /&gt;
===Diegimas iš išeities kodo operacinėje sistemoje Mac OS X===&lt;br /&gt;
&lt;br /&gt;
There are several different ways of building Gramps from source on Mac OS X. An overview of building from source is given at [[Mac OS X:Build from source]].&lt;br /&gt;
&lt;br /&gt;
[[Mac OS X:Build from source:MacPorts|Macports]] and [[Mac OS X:Build from source:fink|fink]] versions of Gramps have been used.&lt;br /&gt;
&lt;br /&gt;
The latest version of MacPorts Gramps is '''{{version_MacPort}}'''.&lt;br /&gt;
The latest official unstable fink version is '''3.0.4''' for Mac OS X 10.5 on both PPC and Intel.&lt;br /&gt;
There is currently no official stable fink version of Gramps. (As at February 2012)&lt;br /&gt;
&lt;br /&gt;
Instructions for building the pre-built binary version (Mac OX X Application package) are given at [[Mac OS X:Build from source:Application package]]. Some discussion about earlier attempts is at [[Mac OS X:Build from source:gtk-osx]] with bugs reported at [[Mac OS X:Build from source:gtk-osx:bugs]]&lt;br /&gt;
&lt;br /&gt;
An older build approach is given at [[Mac OS X:Build from source:Native OS X]].&lt;br /&gt;
&lt;br /&gt;
===Diegimas iš išeities kodo operacinėje sistemoje Windows===&lt;br /&gt;
&lt;br /&gt;
„Microsoft Windows“ vartotojų laimei, kai kurie programos naudotojai sukurė [[Windows installer/lt|Windows diegyklę]]. Kol kas nebuvo pranešimų, kad oficiali Gramps versija ir jos „Windows“ modifikacija žymiai skirtųsi. Ateitis daug žadanti, tačiau „Windows diegyklę“ naudokite savo pačių atsakomybe. Gramps geriausiai pritaikyta Linux/UNIX tipo operacinėms sistemoms.&lt;br /&gt;
  &lt;br /&gt;
If the dependencies are in place, the development version can be tested by getting the source (see above), making a copy of the file const.py.in and rename it to const.py, then execute &amp;quot;python gramps.py&amp;quot; from within the src directory. Of course, this is a development version, so warnings apply even more to this case than when using the installer.&lt;br /&gt;
&lt;br /&gt;
===Diegimas iš išeities kodo operacinėje sistemoje Solaris===&lt;br /&gt;
&lt;br /&gt;
Version 3.0.1 has been successfully installed from source on both Solaris 10 (SPARC) and OpenSolaris X86 (2008.05). Please see the [[Solaris_Platforms]] for step-by-step details.&lt;br /&gt;
&lt;br /&gt;
==Gramps on handhelds==&lt;br /&gt;
Gramps can run fine on some small-factor devices. Users have been successful in using Gramps on: &lt;br /&gt;
* [[Gramps on the Eee|Asus Eee PC]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Fi:Asennus&amp;diff=128551</id>
		<title>Fi:Asennus</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Fi:Asennus&amp;diff=128551"/>
		<updated>2025-11-22T07:40:54Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Installation|Asennus}}&lt;br /&gt;
&lt;br /&gt;
==Live CD==&lt;br /&gt;
Jos olet kiinnostunut Grampsistä, mutta et halua tai voi asentaa Grampsiä (esim.Tietokone ei ole sinun, ei internet-yhteyttä kotona, työpaikan kannettava,..). Silloin voit kokeilla Grampsiä turvallisesti [[Linux Genealogy CD|Linux CD Live]]-levyltä. Tällöin voit kokeilla Grampsiä ja muita vapaita sukututkimus-ohjelmia levyltä asentamatta niitä. Kun olet varma, että asennat Grampsin voit asentaa sen [http://www.ubuntulinux.org/ Ubuntu 10.10] milloin haluat.&lt;br /&gt;
&lt;br /&gt;
==Grampsin automaattinen lataus ja asennus==&lt;br /&gt;
Ennen kuin lataat Gramps:in tarkista käyttöjärjestelmäsi.Gramps:in eri versioita eri käyttöjärjestelmille löytyy &lt;br /&gt;
[http://sourceforge.net/projects/gramps/files/Stable/ Sourceforgesta(tästä linkistä)].&lt;br /&gt;
Katso käyttöjärjestelmäsi asennus ohjeet:&lt;br /&gt;
* Debian based systems (Ubuntu and it's variants, Mepis, Suse...): &amp;lt;code&amp;gt;&lt;br /&gt;
   sudo apt-get install gramps&amp;lt;/code&amp;gt;&lt;br /&gt;
* Gentoo (and Sabayon):&amp;lt;code&amp;gt;&lt;br /&gt;
   sudo emerge gramps &amp;lt;/code&amp;gt;&lt;br /&gt;
* Mandriva: &amp;lt;code&amp;gt;&lt;br /&gt;
   sudo urpmi gramps&amp;lt;/code&amp;gt;&lt;br /&gt;
* Redhat based systems (Fedora, CentOS...): &amp;lt;code&amp;gt;&lt;br /&gt;
   sudo yum install gramps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Grampsin manuaalinen lataus ja asennus==&lt;br /&gt;
If you can't access the current version from your operating system's repositories you'll need to get it from this site. Some helpful users of Gramps have made packages for various systems. If you're lucky you'll find your system below. If it's missing you can contact the developers email list for advice.&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu''' and derivatives (Kubuntu, Mephis, ...): Ubuntu packages are available on [http://sourceforge.net/project/showfiles.php?group_id=25770 Gramps download page]. See [http://sourceforge.net/projects/gramps/files/OldFiles/ OldFiles] for archives.&lt;br /&gt;
* '''SuSE''': Richard Bos has been providing the Gramps releases for SuSE's apt repository. They are available from his [http://software.opensuse.org/download/home:/rbos/ ''rbos'' repository]. See also the forum entry about [http://www.suseforums.net/index.php?s=22f80a050a1e3cffffd590db0813dea9&amp;amp;showtopic=28727&amp;amp;pid=152093&amp;amp;st=0&amp;amp;#entry152093 satisfying Gramps dependencies for SuSE with the ''rbos'' and SMART].&lt;br /&gt;
* '''Mandriva''': Newer versions of Gramps are sometimes backported. To install backports you must enable the ''backports'' repository (make sure you understand the instructions on the [http://wiki.mandriva.com/en/Docs/Basic_tasks/Installing_and_removing_software#Advanced_use:_Backports_and_candidate_updates Mandriva wiki]). If the latest version is not in the ''backports'' repository you cab try the ''contrib'' repository.&lt;br /&gt;
* '''Fedora''': For Fedora Core 6 look on the [http://sourceforge.net/project/showfiles.php?group_id=25770 Gramps download page] for a package containing ''fc6''  and ending with ''.rpm''. For Fedora 7, ''fc7'' and so on. The alternative to installing from source is to [[Fedora RPM|build a package]] from an rpm spec file, or install a binary from fedora testing.&lt;br /&gt;
* '''Debian''': the latest version should be in the ''unstable'' repository ([http://packages.debian.org/sid/gramps Sid Gramps]) and can be upgraded from your package manager. The ''testing'' repository is updated 10 days later (except near a new stable release), see [http://packages.debian.org/lenny/gramps Lenny Gramps].&lt;br /&gt;
&lt;br /&gt;
''Note: Different GNU/Linux distributions have different preferred ways to download and install packages for Gramps. Please read the installation instructions specific to your distribution before downloading.''&lt;br /&gt;
&lt;br /&gt;
In all other cases, you must [http://sourceforge.net/project/showfiles.php?group_id=25770 download] the source package (the file ending with '.tar.gz') and install Gramps manually. See the section about installing from source for details.&lt;br /&gt;
&lt;br /&gt;
==Windows, BSD, MacOs, Solaris==&lt;br /&gt;
For Windows, there is an experimental [[Windows installer]]. If this installer does not offer the most recent versions of Gramps in Windows, you need to wait until a new installer is made available.&lt;br /&gt;
For Windows user: See also some additional information on page [[Gramps_and_Windows]].&lt;br /&gt;
&lt;br /&gt;
For MacOSX, both the [http://finkproject.org Fink project] and [http://macports.org MacPorts] have Gramps as a installable package. Fink currently has '''very''' old versions available it in the [http://pdb.finkproject.org/pdb/package.php/gramps# package database]. Detailed instructions on using both these systems to install recent versions of gramps are given under [[Mac_OS_X|Installing from source code on Mac OS X]]&lt;br /&gt;
&lt;br /&gt;
For BSD and Solaris there are experimental install instructions below. For FreeBSD use the ''/usr/ports/science/gramps'' port.&lt;br /&gt;
&lt;br /&gt;
==Gnome ja KDE==&lt;br /&gt;
You can use both, but Gramps fits in better with GNOME. For KDE there are some minor issues due to some (GTK) issues outside of Gramps. Check the [[KDE page]] to know what these problems might be.&lt;br /&gt;
&lt;br /&gt;
==Additional software Gramps can benefit from==&lt;br /&gt;
Gramps does not rely on the following programs, however, having them will increase your productivity:&lt;br /&gt;
&lt;br /&gt;
* '''Gnome-print''': It adds the ability to directly print, to preview, and to generate fully internationalized PS and PDF output. At this time, one needs to install gnome-python-desktop to obtain this package (it might be known under different names, eg on debian python-gnome2-desktop).&lt;br /&gt;
* '''Spell checking''': Installing python-gnome2-extras provides the gtkspell module, which adds spell checking in the notes&lt;br /&gt;
* '''Graphviz''', '''Inkscape''': Gramps can make nice Genealogical trees (relationship graphs). These are generated by the Graphviz package, which defines a code (dot), as well as programs to produce graphs (dotty, to be called from command line). This gives you as researcher most power over how your tree will look, but has a learning curve. An alternative is to make a graphical report, converting the tree to an svg file, which you then can open/edit/refine in eg Inkscape.&lt;br /&gt;
* '''ttf-freefont''': Useful as a font that supports a large subset of the unicode and is a true type. This works well with both gnomeprint and graphviz output.&lt;br /&gt;
* '''[http://tilloy.net/dev/pyexiv2/overview.html pyexiv2]''' is a module that allows Gramps to read and write metadata embedded in image files.  It is used in the Metadata Viewer and Image Metadata gramplets.&lt;br /&gt;
&lt;br /&gt;
Other packages might also be useful:&lt;br /&gt;
&lt;br /&gt;
* '''desktop-file-utils''': see list of programs to open a media file on right click on an image&lt;br /&gt;
&lt;br /&gt;
==Lähdekoogista asentaminen==&lt;br /&gt;
===General Requirements===&lt;br /&gt;
&lt;br /&gt;
Gramps {{version}} requires python 2.6 and pygtk2 packages. The pygtk package should be version 2.16 or greater.&lt;br /&gt;
&lt;br /&gt;
Also librsvg2-common is needed. This is a common error at the moment in some packages. Without this library, the icons are not shown.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Linux Package Requirements ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; align =&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Debian      /Ubuntu &lt;br /&gt;
|Fedora      /Redhat&lt;br /&gt;
|Comment&lt;br /&gt;
|-&lt;br /&gt;
|python&lt;br /&gt;
|python &lt;br /&gt;
|Required (needs version 2.6 or later)&lt;br /&gt;
|-&lt;br /&gt;
|pygtk2&lt;br /&gt;
|pygtk2&lt;br /&gt;
|Required (needs 2.16 or greater)&lt;br /&gt;
|-&lt;br /&gt;
|xdg-utils&lt;br /&gt;
|xdg-utils&lt;br /&gt;
|Required (Gramps-3.1.x or later)&lt;br /&gt;
|-&lt;br /&gt;
|rcs&lt;br /&gt;
|rcs&lt;br /&gt;
|Suggested for running&lt;br /&gt;
|-&lt;br /&gt;
|librsvg2-common&lt;br /&gt;
|librsvg2&lt;br /&gt;
|Required for building&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|librsvg2-devel&lt;br /&gt;
|Required for building&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|intltool&lt;br /&gt;
|Required for building&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|gcc, make, gettext&lt;br /&gt;
|Required for building&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Obtaining the source===&lt;br /&gt;
&lt;br /&gt;
* The lastest stable version of Gramps can be downloaded from the [http://sourceforge.net/projects/gramps Gramps SourceForge page]. As of this writing, this is gramps-{{version}}.tar.gz. Extract this file into a directory: &amp;lt;code&amp;gt;&lt;br /&gt;
   tar xzvf gramps-zzz.tar.gz&lt;br /&gt;
&amp;lt;/code&amp;gt; and then go into this directory:&amp;lt;code&amp;gt;&lt;br /&gt;
   cd gramps-zzz&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* If you are interested in testing out the very latest development versions of Gramps, they can be obtained from SVN, see [[Brief introduction to SVN]]. The SVN versions of Gramps are potentially very dangerous as they have not been extensively tested - especially the &amp;quot;trunk&amp;quot; version which contains features that may still be partly implemented. Be aware that they may be prone to crashing and cause extensive data loss. Please use with extreme caution - and only ever on a copy of your data!&lt;br /&gt;
&lt;br /&gt;
Please, now is the time to read the [http://gramps.svn.sourceforge.net/viewvc/gramps/trunk/INSTALL?view=markup INSTALL] and [http://gramps.svn.sourceforge.net/viewvc/gramps/trunk/README?view=markup README] files accompanying the code. They come with the most recent information.&lt;br /&gt;
&lt;br /&gt;
===Dealing with earlier versions===&lt;br /&gt;
&lt;br /&gt;
If you have an older version of the Gramps source code installed you need to make a decision what you want to do with it before installing a later version. If you wish to keep the old version, make sure that you read the instructions in the INSTALL file regarding the use of the --prefix option to specify where the new version gets installed.&lt;br /&gt;
&lt;br /&gt;
Should you just want to do a straightforward replacement instead, make sure that you remove the older version before you install the new version. Do not install over the top of the old version. As new versions of Gramps are developed, some functionality is occasionally rewritten in different ways. If you install over the top of an existing installation you run the risk that the old code left behind from the old version may be used instead of the new, sometimes with unintended consequences. If you installed from source, the best way of removing the old version is to run&amp;lt;code&amp;gt;&lt;br /&gt;
  make uninstall&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
as root from where you installed the version from. Use your distribution's package manager to uninstall if your old version was installed as a package.&lt;br /&gt;
&lt;br /&gt;
===Installing from source code on Linux===&lt;br /&gt;
&lt;br /&gt;
Gramps provides a script that can be used to prepare the code for building. This script automatically calls the standard configure script:&amp;lt;code&amp;gt;&lt;br /&gt;
  ./autogen.sh  &amp;lt;/code&amp;gt; as user&lt;br /&gt;
&lt;br /&gt;
This script will report any missing dependencies. Install these (see also INSTALL file). Building from source code typically requires that the development versions of the required libraries be installed. You might consider setting a prefix path with autogen.sh, see the INSTALL file for instructions. Standard install is in /usr/local.&lt;br /&gt;
&lt;br /&gt;
Once a successful run of autogen.sh has been completed, you can run the typical make procedure. &amp;lt;code&amp;gt;&lt;br /&gt;
  make (as user)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then &amp;lt;code&amp;gt;&lt;br /&gt;
  make install (as root) &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Installing from source code on BSD===&lt;br /&gt;
&lt;br /&gt;
Installing on BSD is as straithforward as on linux, apart from some minor issues like tools having different names. See the [[BSD platforms]] for details.&lt;br /&gt;
&lt;br /&gt;
===Mac OS X:Build from source===&lt;br /&gt;
&lt;br /&gt;
There are several different ways of building Gramps from source on Mac OS X. An overview of building from source is given at [[Mac OS X:Build from source]].&lt;br /&gt;
&lt;br /&gt;
[[Mac OS X:Build from source:MacPorts|Macports]] and [[Mac OS X:Build from source:fink|fink]] versions of Gramps have been used.&lt;br /&gt;
&lt;br /&gt;
The latest version of MacPorts Gramps is '''{{version_MacPort}}'''.&lt;br /&gt;
The latest official unstable fink version is '''3.0.4''' for Mac OS X 10.5 on both PPC and Intel.&lt;br /&gt;
There is currently no official stable fink version of Gramps. (As at February 2012)&lt;br /&gt;
&lt;br /&gt;
Instructions for building the pre-built binary version (Mac OX X Application package) are given at [[Mac OS X:Build from source:Application package]]. Some discussion about earlier attempts is at [[Mac OS X:Build from source:gtk-osx]] with bugs reported at [[Mac OS X:Build from source:gtk-osx:bugs]]&lt;br /&gt;
&lt;br /&gt;
An older build approach is given at [[Mac OS X:Build from source:Native OS X]].&lt;br /&gt;
&lt;br /&gt;
===Installing from source code on Windows===&lt;br /&gt;
&lt;br /&gt;
Fortunately for users of Microsoft Windows, some users have made a [[Windows installer]]. So far there have not been any reports of serious differences between the official builds of Gramps and the Windows Installer, so the future looks promising. But please, use this at your own risk. The developers of Gramps provide the space for this install page, but are not responsible for it.&lt;br /&gt;
&lt;br /&gt;
If the dependencies are in place, the development version can be tested by getting the source (see above), renaming the file const.py.in to const.py, and executing &amp;quot;python gramps.py&amp;quot; from within the src directory. Of course, this is a development version on an unsupported platform, so warnings apply even more to this case than when using the installer. (I have not managed to get a localized build working this way.)&lt;br /&gt;
&lt;br /&gt;
===Installing from source code on Solaris===&lt;br /&gt;
&lt;br /&gt;
Version 3.0.1 has been successfully installed from source on both Solaris 10 (SPARC) and OpenSolaris X86 (2008.05). Please see the [[Solaris_Platforms]] for step-by-step details.&lt;br /&gt;
&lt;br /&gt;
==Gramps on handhelds==&lt;br /&gt;
Gramps can run fine on some small-factor devices. Users have been successfull in using Gramps on: &lt;br /&gt;
* [[Gramps on the Eee|Asus Eee PC]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Fi:Dokumentaatio]]&lt;br /&gt;
[[Category:Developers/Installation]]&lt;br /&gt;
[[Category:Developers/Packaging]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=User:Yenidai/Brudnopis&amp;diff=128550</id>
		<title>User:Yenidai/Brudnopis</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=User:Yenidai/Brudnopis&amp;diff=128550"/>
		<updated>2025-11-22T07:40:47Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- {{languages}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Live CD==&lt;br /&gt;
Jeśli jesteś zainteresowany wypróbowaniem tego programu, ale aktualnie nie możesz pozwolić sobie na jego instalację, (np. nie masz własnego PC, pracujesz na czyimś komputerze albo na laptopie firmowym), możesz wypróbować &lt;br /&gt;
[[Linux Genealogy CD]]. Działa on bez instalacji czegokolwiek na dysku twardym i zawiera kolekcję darmowych programów o otwartym kodzie z zakresu genealogii. Możesz także zainstalować z tego nośnika [http://ubuntu.com Ubuntu 8.04] oraz GRAMPS w późniejszym czasie.&lt;br /&gt;
&lt;br /&gt;
==Łatwe pobranie i instalacja GRAMPS==&lt;br /&gt;
Przed instalacją, sprawdź czy wersja GRAMPS dostępna dla Twojej dystrybucji nie jest aktualna:&lt;br /&gt;
* Debian oraz systemy na nim bazujące,(Ubuntu i jego odmiany, Mepis, Suse...):&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
   apt-get install gramps&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Gentoo (and Sabayon): &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
   emerge gramps&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Mandriva:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
   urpmi gramps&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Systemy oparte na RedHacie (Fedora, CentOs...): &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
   yum install gramps&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ręczne pobieranie i instalacja GRAMPSa==&lt;br /&gt;
Jeśli wersja GRAMPSa dostępna w repozytoriach danego systemu nie jest najnowszą wersją, możesz ją wtedy popbrać z tej witryny. Możesz skorzystać też z faktu, że niektórzy użytkownicy udostępniają aktualizacje pakietów dla wybranych dystrybucji. Jeśli masz szczęście to wersja dla twego systemu jest widoczna niżej. Jeśli niestety nie ma takowej, możesz próbować skontaktować się z deweloperami poprzez email po poradę, jak ją zainstalować:&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu''' oraz pochodne (Kubuntu, Mephis, ...): Pakiety Ubuntu są dostępne pod adresem [http://sourceforge.net/project/showfiles.php?group_id=25770 GRAMPS na SourceForge].&lt;br /&gt;
** Hardy (8.04) : pobierz [http://sourceforge.net/project/showfiles.php?group_id=25770 gramps_3.0.1-1_Ubuntu840.deb]&lt;br /&gt;
** Gutsy (7.10) : pobierz [http://sourceforge.net/project/showfiles.php?group_id=25770 gramps_3.0.0-1_ubuntu710.deb]&lt;br /&gt;
** Feisty (7.04) : pobierz [http://sourceforge.net/project/showfiles.php?group_id=25770 gramps_2.2.10-1_all.deb]  oraz [http://sourceforge.net/project/showfiles.php?group_id=25770 gramps-help_2.2.10-1_all.deb], i zainstaluj za pomocą swojego menedżera pakietów. Standardowym, kórego możesz użyć jest pakiet [http://packages.ubuntu.com/gutsy/admin/gdebi gdebi].&lt;br /&gt;
** Dapper, Edgy i wcześniejsze : 2.2.10 nie jest aktualnie dostępne, pobierz [http://sourceforge.net/project/showfiles.php?group_id=25770 gramps_2.2.8-1dapper1_all.deb] i [http://sourceforge.net/project/showfiles.php?group_id=25770 gramps-help_2.2.8-1dapper1_all.deb] , i zainstaluj za pomocą menadżera pakietów.&lt;br /&gt;
* '''SuSE''': Richard Bos zapewnia wydania GRAMPS zgodne z repozytorium apt'a SuSE. Najnowsza wersja jest dostępna zawsze w [http://software.opensuse.org/download/home:/rbos/ jego repozytorium]. Zobacz też [http://www.suseforums.net/index.php?s=22f80a050a1e3cffffd590db0813dea9&amp;amp;showtopic=28727&amp;amp;pid=152093&amp;amp;st=0&amp;amp;#entry152093. ten wpis na forum].&lt;br /&gt;
* '''Mandriva''': Czasami nowsze wersje GRAMPS są przenoszone. Aby mieć do nich dostęp, musisz włączyć tzw ''backports'':  zobacz artykuł [http://wiki.mandriva.com/en/Docs/Basic_tasks/Installing_and_removing_software#Advanced_use:_Backports_and_candidate_updates Mandriva wiki]. Wtedy najprawdopodobniej będziesz mógł zainstalować bardziej aktualne wersje programów, i mamy nadzieję - także GRAMPS. Możesz także spróbować grupy pakietów ''contrib''. Jeśli nie jest w ich dostępna najnowsza wersja GRAMPSa, musisz zainstalować ją z kodu źródłowego (zobacz niżej).&lt;br /&gt;
* '''Fedora''': Jeśli posiadasz &amp;lt;tt&amp;gt;FC6&amp;lt;/tt&amp;gt;, to na SourceForge, [http://sourceforge.net/project/showfiles.php?group_id=25770 pobierz gramps-zzz.fc6.noarch.rpm] i zainstaluj za pomocą menadżera pakietów, dla wersji &amp;lt;tt&amp;gt;FC7&amp;lt;/tt&amp;gt; użyj pakietu fc7. Alternatywą dla instalacji z kodu źródłowego (opisanego niżej) jest [[Fedora RPM|budowa pakietu]] z pliku rpm spec , lub instalacja binarnej wersji z gałęzi testowej fedora.&lt;br /&gt;
* '''Debian''': najnowsza wersja jest instalowana bezpośrednio do ([http://packages.debian.org/sid/gramps Sid Gramps]) i może być uaktualniana za pomocą twojego menadżera pakietów. Gałąź testowa jest uaktualniana 10 dni później (z wyjątkiem okresu bezpośrednio przed udostępnieniem nowego stabilnego wydania), zobacz [http://packages.debian.org/lenny/gramps Lenny Gramps].&lt;br /&gt;
&lt;br /&gt;
''Note: Niektóre dystrybucje Linuxa mogą posiadać trochę zmodyfikowany sposób pobierania i instalacji GRAMPSa. Proszę przeczytać instrukcję pobierania pakietów dotyczącą twojej dystrybucji przed pobraniem pakietów.''&lt;br /&gt;
&lt;br /&gt;
We wszystkich pozostałych przypadkach, musisz [http://sourceforge.net/project/showfiles.php?group_id=25770 pobrać] pakiet kodu źródłowego zzz.tar.gz, i zainstalować GRAMPS samodzielnie. Sobacz sekcję niżej po szczegóły.&lt;br /&gt;
&lt;br /&gt;
==Windows, BSD, MacOs, Solaris==&lt;br /&gt;
Jeśli chcesz zainstalować GRAMPSa pod systemem Windows, zobacz artukuł [[Windows installer|Instalacja pod Windows]]. Jeśli ten instalator nie jest w najnowszej wersji, to niestety, ale musisz poczekać, aż nowa wersja zostanie wypuszczona.&lt;br /&gt;
&lt;br /&gt;
Dla systemu MacOSX, zarówno [http://finkproject.org projekt Fink] oraz [http://macports.org MacPorts] posiadają Gramps jako pakiet gotowy do instalacji. Fink aktualnie posiada dostępne '''bardzo''' stare wersje w bazie [http://pdb.finkproject.org/pdb/package.php/gramps# pakietów]. Szczegółowe instrukcje jak zainstalować pakiet korzystając z dowolnego z tych systemów znajdują się w artykule [[Mac_OS_X|Instalacja z kodu źródłowego w Mac OS X]]&lt;br /&gt;
&lt;br /&gt;
Dla BSD oraz Solarisa instrukcje, jak zainstalować znajdują się poniżej (są to jednak instrukcje eksperymentalne). Dla FreeBSD użyj  portu ''/usr/ports/science/gramps''.&lt;br /&gt;
&lt;br /&gt;
==Gnome i KDE==&lt;br /&gt;
Możesz używać obu, jednakże GRAMPS lepiej współpracuje z GNOME. W przypadku KDE jest kilka drobnych problemów związanych z problemami poza samym programem (w GTK). Sprawdź [[KDE page|stronę KDE]] aby wiedzieć, jakiego typu problemów się spodziewać.&lt;br /&gt;
&lt;br /&gt;
==Dodatkowe oprogramowanie, z którego GRAMPS może skorzystać==&lt;br /&gt;
GRAMPS nie jest bezpośrednio zależny od poniższych programów, jednakże zainstalowanie ich zwiększa twoje możliwości:&lt;br /&gt;
&lt;br /&gt;
* '''Gnome-print''': Dodaje możliwość bezpośredniego drukowania, podglądu wydruku oraz tworzenie w pełni zlokalizowanych plików wynikowych PS i PDF. Równocześnie, niektórzy będą musieli zainstalowac pakiet gnome-python-desktop aby móc zainstalować ten pakiet. (może on występować pod różnymi nazwami, np.: w systemie Debian będzie to python-gnome2-desktop).&lt;br /&gt;
* '''Spell checking''': Instalacja pakietu python-gnome2-extras zapewnia dostępo do modułu  gtkspell, który rozszerza funkcjonalność GRAMPSa o sprawdzanie pisowni w notatkach&lt;br /&gt;
* '''Graphviz''', '''Inkscape''': Gramps może tworzyć pięknie wyglądające trzewa genealogiczne (grafy zależności). Te generowane przez pakiet Graphviz, który definiuje kod (dot), jak również programy do generacji grafów (dotty, zwane tak z linii poleceń). To pozwala badaczowi na podgąd, jak jego drzewa wyglądają. Co więcej, [https://gna.org/projects/kgraphviewer kgraphviewer] bardzo dobrze czyta pliki dot generowane przez GRAMPSa. Alternatywnie, zamiast tworzenia raportu graficznego, można skonwertować go do formatu svg i następnie otworzyć/edytować/porpawiać w np. Inkscape.&lt;br /&gt;
* '''ttf-freefont''': Bardzo użyteczne fonty w standardzie TrueType, które obsługują większość znaków ze standardu unicode. Użyteczne przy wydrukach zarówno przez gnomeprint jak i graphviz.&lt;br /&gt;
&lt;br /&gt;
Inne pakiety także mogą być użyteczne:&lt;br /&gt;
&lt;br /&gt;
* '''Yelp''': Przeglądarka pomocy Gnome. Pozwala na wywoływanie i czytanie dokumentacji GRAMPSa na swoim komputerze.&lt;br /&gt;
* '''desktop-file-utils''': np programy do odczytu plików medialnych pod prawym klawiszem myszy&lt;br /&gt;
&lt;br /&gt;
==Instalacja ze źródła==&lt;br /&gt;
===Ogólne wymagania===&lt;br /&gt;
&lt;br /&gt;
GRAMPS 2.0wymaga python 2.3 oraz pakietów gnome-python i pygtk2. Moduł gnome-python module powinien być w wersji 2.6.0 lub wyższej. Pakiet pygtk powinien być w wersji 2.5.0 albo wyższej.&lt;br /&gt;
&lt;br /&gt;
Wymagana jest także biblioteka librsvg2-common. Jest to dosyć często spotykany błąd w niektórych pakietach. Bez tej biblioteki, ikony nie są widoczne.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Wymagania pakietów pod Linuksem ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; align =&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Debian      /Ubuntu &lt;br /&gt;
|Fedora      /Redhat&lt;br /&gt;
|Comment&lt;br /&gt;
|-&lt;br /&gt;
|python&lt;br /&gt;
|python &lt;br /&gt;
|Wymagane (wersja 2.5 lub późniejsza)&lt;br /&gt;
|-&lt;br /&gt;
|pygtk2&lt;br /&gt;
|pygtk2&lt;br /&gt;
|Wymagane (wersja 2.5.0 lub późniejsza)&lt;br /&gt;
|-&lt;br /&gt;
|gnome-python&lt;br /&gt;
|gnome-python&lt;br /&gt;
|Wymagane (wersja 2.6.0 lub późniejsza)&lt;br /&gt;
|-&lt;br /&gt;
|rcs&lt;br /&gt;
|rcs&lt;br /&gt;
|Zalecane do pracy&lt;br /&gt;
|-&lt;br /&gt;
|librsvg2-common&lt;br /&gt;
|librsvg2&lt;br /&gt;
|Wymagane przy kompilacji&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|librsvg2-devel&lt;br /&gt;
|Wymagane przy kompilacji&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|gnome-common&lt;br /&gt;
|Wymagane przy kompilacji&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|intltool&lt;br /&gt;
|Wymagane przy kompilacji&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|gnome-doc-utils&lt;br /&gt;
|Wymagane przy kompilacji&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|gcc, make, gettext&lt;br /&gt;
|Wymagane przy kompilacji&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Pobieranie kodu źródłowego===&lt;br /&gt;
&lt;br /&gt;
* Najnowsza stabilna wersja GRAMPS może być pobrana ze strony [http://sourceforge.net/projects/gramps GRAMPS na SourceForge]. Podczas pisania tego artykułu był to gramps-3.0.1.tar.gz. Wypakuj ten plik do katalogu: &amp;lt;code&amp;gt;&lt;br /&gt;
   tar xzvf gramps-zzz.tar.gz&lt;br /&gt;
&amp;lt;/code&amp;gt; i przejdź do tego katalogu:&amp;lt;code&amp;gt;&lt;br /&gt;
   cd gramps-zzz&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Jeśli jesteś zainteresowany przetestowaniem ostatniej wersji rozwojowej GRAMPSa, możesz ją pobrać z repozytorium SVN, zobacz [[Brief introduction to SVN]]. Wersje SVN są potencjalnie niebezpieczne jako że nie są wystarczająco przetestowane, szczególnie wersje &amp;quot;trunk&amp;quot;, które mogą zawierać cechy nie zaimplementowane do końca. Zwróć uwagę, że te wersje mogą być podatne na awarie i powodować duże utraty danych. Proszę używać ich z rozwagą - i zawsze na kopii swoich danych!&lt;br /&gt;
&lt;br /&gt;
Proszę, przeczytaj teraz pliki [http://gramps.svn.sourceforge.net/viewvc/gramps/trunk/INSTALL?view=markup INSTALL] oraz [http://gramps.svn.sourceforge.net/viewvc/gramps/trunk/README?view=markup README] towarzyszące kodu źródłowemu. Zawierają one najbardziej aktualne informacje.&lt;br /&gt;
&lt;br /&gt;
===Postępowanie ze starszymi we prsjami===&lt;br /&gt;
&lt;br /&gt;
Jeśli masz już zainstalowaną starszą wersję Gramps z kodu źródłowego, powinieneś podjąć decyzję co zrobić ze starszą wersją przed instalacją nowej. Jeśli chcesz ją zachować, postępuj według instrukcji zawartych w pliku INSTALL odnośnie użycia opcji --prefix podczas określania, gdzie nowa wersja ma zostać zainstalowana.&lt;br /&gt;
&lt;br /&gt;
Powinieneś raczej chcieć zastąpić starą wersję nową, ale za nim to zrobisz, upewnij się, że usunąłeś starą wersję przed instalacją nowej. Nie instaluj nowej wersji na stają; nowe wersje czasem posiadają funkcjonalność napisaną w wieloraki sposób, jeśli zaś nadpiszesz starą wersję nową, ryzykujesz, że kod starej wersji będzie wykonywany zamiast nowej co prowadzić będzie do niespodziewanych rezultatów. Jeśli instalowałeś z kodu źródłowego, najlepszym rozwiązaniem jest usunięcie starej wersji przez wykonanie polecenia&amp;lt;code&amp;gt;&lt;br /&gt;
  make uninstall&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
jako root z katalogu, z którego zainstalowałeś daną wersję. Dla wersji zainstalowanej z pakietu użyj menedżera pakietów, aby ją odinstalować.&lt;br /&gt;
&lt;br /&gt;
===Instalacja z kodu źródłowego pod Linuksem===&lt;br /&gt;
&lt;br /&gt;
GRAMPS dostarcza skrypt, który może być użyty do przygotowania kodu źródłowego do budowy. Ten skrypt wywołuje standardowy skrypt konfiguracyjny:&amp;lt;code&amp;gt;&lt;br /&gt;
  ./autogen.sh  &amp;lt;/code&amp;gt; jako użytkownik&lt;br /&gt;
&lt;br /&gt;
Skrypt wskaże wszelkie brakujące zależności, jeśli występują. Zainstaluj je wtedy (zobacz również plik INSTALL). Budowanie programu z kodu źródłowego zwykle wymaga posiadania zainstalowanych wersji deweloperskich bibliotek. Możesz także ustawić ścieżkę prefiksuw pliku autogen.sh, zobacz plik INSTALL po instrukcję, jak to zrobić. Standardowo instaluje się do /usr/local.&lt;br /&gt;
&lt;br /&gt;
Po pomyślnym uruchomieniu skryptu autogen.sh, możesz uruchomić procedurę kompilacji wykonując &amp;lt;code&amp;gt;&lt;br /&gt;
  make (jako użytkownik)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a następnie &amp;lt;code&amp;gt;&lt;br /&gt;
  make install (jako root) &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Instalacja z kodu źródłowego na systemie BSD===&lt;br /&gt;
&lt;br /&gt;
Instalacja w BSD jest bardzo podobna do instalacji na Linuksie, poza kilkoma drobnymi niedogodnościami jak nazwami narzędzi używanych do kompilacji kodu. Zobacz [[BSD platforms|stronę BSD]] po szczegóły.&lt;br /&gt;
&lt;br /&gt;
===Instalacja z kodu źródłowego w Mac OS X===&lt;br /&gt;
&lt;br /&gt;
Niektórzy użytkownicy pomyślnie zainstalowali GRAMPSa na Mac OS X. Zobacz stronę [[Mac OS X]] po szczegóły. Proszę, dodaj także do wiki informację, jak Ty to zrobiłeś.&lt;br /&gt;
&lt;br /&gt;
===Instalacja z kodu źródłowego w Windows===&lt;br /&gt;
&lt;br /&gt;
Na szczęście dla wielu użytkowników Microsoft Windows, niektórzy z nich przygotowali  [[Windows installer|instalator Windows]]. Dotąd nie było zgłoszeń o poważniejszych różnicach pomiędzy kompilacją oficjalnych wydań GRAMPSa i tych z Windows Installera, tak że przyszłość wygląda optymistycznie. Ale pomimo tego używasz jej na własną rękę. Twórcy Grampsa choć zapewniają miejsce na informacje o tym, jak kompilować program pod Windows, to nie biorą odpowiedzialności za jego działanie.&lt;br /&gt;
&lt;br /&gt;
Jesli wszystkie zależności są przygotowane, to wersja rozwojowa może być przetestowana przez przejście do katalogu źródłowego, zmianę nazwy pliku const.py.in na const.py, i wykonanie polecenia &amp;quot;python gramps.py&amp;quot; z katalogu wewnątrz folderu src. Oczywiście, wersja rozwojowa uruchamiana na nie w pełni wspieranej platformie generować będzie więcej ostrzeżeń niż ta z instalatora. (Aktualnie nie udało jeszcze stworzyć zlokalizowanych  wersji w ten sposób).&lt;br /&gt;
&lt;br /&gt;
===Instalacja z kodu źródłowego na Solarisie===&lt;br /&gt;
&lt;br /&gt;
Wersja 3.0.1 została z powodzeniem zainstalowana z kodu źródłowego zarówno na Solaris 10 (SPARC) jak i na OpenSolaris X86 (2008.05). Proszę zobacz [[Solaris_Platforms|stronę Solaris]] po instrukcję krok-po-kroku jak to zrobić.&lt;br /&gt;
&lt;br /&gt;
==GRAMPS na hanheldach==&lt;br /&gt;
GRAMPS może działać doskonale na małych urządzeniac. Użytkownicy z powodzeniem zainstalowali go na : &lt;br /&gt;
* [[Gramps on the Eee|Asus Eee PC]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Category:Pl:Documentation]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Sl:Namestitev&amp;diff=128549</id>
		<title>Sl:Namestitev</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Sl:Namestitev&amp;diff=128549"/>
		<updated>2025-11-22T07:40:35Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages/sl|Installation}}&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
==Izvedljivi CD==&lt;br /&gt;
Če se zanimate za program GRAMPS, pa ga ne želite tudi namestiti oz. ga ne morete (ni vaš računalnik, windows, brez interneta, službeni računalnik,…) potem preizkusite naš {{call_lang|Linux Genealogy CD|sl|Rodoslovni CD za linux}}. Z njim lahko poganjate odprotkodne, brezplačne rodoslovne programe, ne da bi jih bilo treba namestiti na trdi disk. Kasneje lahko sistem [http://www.ubuntulinux.org/ Ubuntu 10.10] s programom GRAMPS tudi namestite.&lt;br /&gt;
&lt;br /&gt;
==Enostaven prenos in namestitev programa GRAMPS==&lt;br /&gt;
Pred prenosom programa preverite, če je različica programa GRAMPS za vašo distribucijo najnovejša:&lt;br /&gt;
* Mandriva: &amp;lt;code&amp;gt;&lt;br /&gt;
   sudo urpmi gramps&amp;lt;/code&amp;gt;&lt;br /&gt;
* Debian, (K,X,Edu)Ubuntu, Mepis, Suse: &amp;lt;code&amp;gt;&lt;br /&gt;
   sudo apt-get install gramps&amp;lt;/code&amp;gt;&lt;br /&gt;
* Fedora: &amp;lt;code&amp;gt;&lt;br /&gt;
   sudo yum install gramps&amp;lt;/code&amp;gt;&lt;br /&gt;
* Gentoo (and Sabayon):&amp;lt;code&amp;gt;&lt;br /&gt;
   sudo emerge gramps &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Posodobitev na zadnjo različico==&lt;br /&gt;
Če različica programa GRAMPS, privzeta za vašo distribucijo ni najnovejša, morda lahko uporabite različice, ki so jih pripravili uporabniki:&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu''' in izpeljanke (Kubuntu, Mephis, ...): Paketi Ubuntu so na voljo na naslovu [http://sourceforge.net/projects/gramps/files/Stable/ sourceforge].See [http://sourceforge.net/projects/gramps/files/OldFiles/ OldFiles] for archives.&lt;br /&gt;
* '''SuSE''': Richard Bos zagotavlja izdaje GRAMPS-a za skladišče apt SuSE. Na [http://software.opensuse.org/download/home:/rbos/ njegovi strani] se vedno nahaja zadnja izdaja paketov. Oglejte si tudi odgovor v tem [http://www.suseforums.net/index.php?s=22f80a050a1e3cffffd590db0813dea9&amp;amp;showtopic=28727&amp;amp;pid=152093&amp;amp;st=0&amp;amp;#entry152093.  forumu].&lt;br /&gt;
* '''Mandriva''': Dostikrat se novejše različice GRAMPS-a nahajajo v navzgornjih skladiščih. Da bi jih uporabili, jih morate omogočiti z izbiro &amp;quot;backports&amp;quot;. Poglejte [http://wiki.mandriva.com/en/Docs/Basic_tasks/Installing_and_removing_software#Advanced_use:_Backports_and_candidate_updates  wiki distribucije Mandriva]. Z izbiro teh skladišč boste potem lahko nameščali novejše različice programov, vključno s programom GRAMPS, če bo na voljo. Preverite lahko tudi izbiro skladišč &amp;quot;contrib&amp;quot;. Če zadnja različica programa GRAMPS ni na voljo, jo boste morali namestiti iz izvornih datotek (glejte spodaj).&lt;br /&gt;
* '''Fedora''': Če imate &amp;lt;tt&amp;gt;FC6&amp;lt;/tt&amp;gt; (FC8), na straneh sourceforge poiščite [http://sourceforge.net/project/showfiles.php?group_id=25770 download gramps-zzz.fc6.noarch.rpm], če je na voljo, ter namestite želeni paket, za &amp;lt;tt&amp;gt;FC7&amp;lt;/tt&amp;gt; pa uporabite paket fc7. Namesto nameščanja iz izvornih datotek (opisano spodaj) si lahko tudi sami [[Fedora RPM|zgradite paket]] iz datoteke z nastavitvami rpm, ali pa uporabite binarni paket iz testne različice fedore.&lt;br /&gt;
* '''Debian''': zadnja različica je nameščena neposredno v debian različico unstable ([http://packages.debian.org/sid/gramps Sid Gramps]). Lahko jo posodobite v običajnem upravljalniku paketov. Različica Testing se posodablja 10 dni kasneje (razen neposredno pred izidom nove stabilne različice), gl. [http://packages.debian.org/lenny/gramps Lenny Gramps].&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Opomba: Nekatere distribucije Linuxa imajo lahko nekoliko drugačen način pridobivanja in nameščanja paketov programa GRAMPS. Pred pridobivanjem paketa preberite navodila, ki se nanašajo na vašo distribucijo.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
V vseh ostalih primerih morate [http://sourceforge.net/project/showfiles.php?group_id=25770 pridobiti] izvorni paket zzz.tar.gz in ročno namestiti program GRAMPS. Podrobnosti so navedene v nadaljevanju.&lt;br /&gt;
&lt;br /&gt;
==Windows, BSD, MacOs, Solaris==&lt;br /&gt;
Za operacijski sistem Windows je na voljo preizkusni {{call_lang|Windows installer|sl|namestitveni program Windows}}. Če ta še ne prinaša zadnje različice programa GRAMPS, bo zanjo treba počakati do nove različice namestitvenega programa.&lt;br /&gt;
&lt;br /&gt;
Za MacOSX je na voljo namestitveni paket GRAMPS na naslovih [http://finkproject.org Fink project] in [http://macports.org MacPorts]. V projektu Fink se trenutno nahaja na naslovu [http://www.finkproject.org/faq/usage-fink.php?phpLang=en#unstable unstable tree].&lt;br /&gt;
&lt;br /&gt;
Navodila za poizkusno namestitev na sisteme BSD in MacOS se nahajajo nekoliko niže.&lt;br /&gt;
FreeBSD, [http://portsmon.freebsd.org/portoverview.py?category=science&amp;amp;portname=gramps /usr/ports/science/gramps]&lt;br /&gt;
&lt;br /&gt;
==Gnome in KDE==&lt;br /&gt;
Uporabljate lahko oba okolja, vendar se GRAMPS bolje prilega okolju GNOME. Pri poganjanju v okolju KDE prihaja do določenih manjših težav, povezanih z GTK, ki pa jih ni možno rešiti znotraj programa GRAMPS. Za podrobnosti o tem si oglejte {{call_lang|KDE page|sl|stran za KDE}}.&lt;br /&gt;
&lt;br /&gt;
=Dodatni programi, ki jih lahko uporablja program GRAMPS=&lt;br /&gt;
GRAMPS za svoje delovanje teh programov ne potrebuje, vseeno pa boste z njihovo pomočjo pri svojem delu učinkovitejši:&lt;br /&gt;
&lt;br /&gt;
* '''Gnome-print''': Omogoča neposredno tiskanje, predogled in izvoz v obliki PS in PDF s polno mednarodno podporo. Trenutno je za ta program treba namestiti paket gnome-python-desktop (v posameznih distribucijah je lahko znan pod drugim imenom, npr. v debianu pythone-gnome2-desktop).&lt;br /&gt;
* '''Črkovalnik''': Namesti se s paketom python-gnome2-extras in omogoča preverjanje črkovanja v opombah.&lt;br /&gt;
* '''Graphviz''', '''Inkscape''': S programom GRAMPS lahko izdelate izvrstna rodoslovna drevesa (grafične prikaze sorodstva). Izdelajo se s pomočjo paketa Graphviz, ki generira kodo dot, in programov za izdelavo grafičnega prikaza na njeni osnovi (npr. dotty, ki ga uporabljamo iz ukazne vrstice). Oboje vam kot raziskovalcu daje proste roke pri oblikovanju prikaza, vendar zahteva določen trud pri učenju uporabe. Z datotekami dot, izdelanimi v programu GRAMPS. Druga možnost izdelave grafičnega prikaza je pretvorba drevesa v obliko svg, takšno datoteko pa potem odpirate in urejate v programu Inkscape.&lt;br /&gt;
* '''ttf-freefont''': Uporaben zaradi velikega števila podnaborov unicode in oblike truetype. Dobro se obnese z izhodnima oblikama gnomeprint in graphviz.&lt;br /&gt;
* '''[http://tilloy.net/dev/pyexiv2/overview.html pyexiv2]''' is a module that allows Gramps to read and write metadata embedded in image files.  It is used in the Metadata Viewer and Image Metadata gramplets.&lt;br /&gt;
&lt;br /&gt;
Drugi paketi, ki utegnejo biti uporabni:&lt;br /&gt;
&lt;br /&gt;
* '''desktop-file-utils''': s tem paketom si ob desnem kliku lahko ogledate seznam programov, ki so na voljo za odpiranje zunanjih predmetov v programu GRAMPS.&lt;br /&gt;
&lt;br /&gt;
=Nameščanje iz izvornih datotek=&lt;br /&gt;
==Splošne zahteve==&lt;br /&gt;
&lt;br /&gt;
GRAMPS {{version}} zahteva nameščene pakete python 2.6, pygtk2. Pygtk mora biti 2.16 ali novejši.&lt;br /&gt;
&lt;br /&gt;
Potreben je tudi paket librsvg2-common. Običajno prihaja do napak v nekaterih paketih ravno zaradi manjkanja tega paketa. Nujen je namreč za prikaz ikon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Zahteve paketov Linux ===&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; align =&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Debian      /Ubuntu&lt;br /&gt;
|Fedora      /Redhat&lt;br /&gt;
|Opomba&lt;br /&gt;
|-&lt;br /&gt;
|python&lt;br /&gt;
|python&lt;br /&gt;
|nujen (potrebna različica 2.6 ali novejša)&lt;br /&gt;
|-&lt;br /&gt;
|pygtk2&lt;br /&gt;
|pygtk2&lt;br /&gt;
|nujen (zahtevana različica 2.16 ali novejša)&lt;br /&gt;
|-&lt;br /&gt;
|xdg-utils&lt;br /&gt;
|xdg-utils&lt;br /&gt;
|nujen (trunk)&lt;br /&gt;
|-&lt;br /&gt;
|librsvg2-common&lt;br /&gt;
|librsvg2&lt;br /&gt;
|nujen za prevajanje kode&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|librsvg2-devel&lt;br /&gt;
|nujen za prevajanje kode&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|intltool&lt;br /&gt;
|nujen za prevajanje kode&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Pridobitev izvorne kode==&lt;br /&gt;
&lt;br /&gt;
* Zadnja stabilna različica programa GRAMPS je na voljo na naslovu [http://sourceforge.net/projects/gramps GRAMPS SourceForge page]. V času nastanka teh navodil je bila to različica gramps-{{version}}.tar.gz. Datoteko razširite v poljuben imenik: &amp;lt;code&amp;gt;&lt;br /&gt;
   tar xzvf gramps-zzz.tar.gz&lt;br /&gt;
&amp;lt;/code&amp;gt; ter ga nato odprite:&amp;lt;code&amp;gt;&lt;br /&gt;
   cd gramps-zzz&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Če bi radi preizkusili najnovejšo razvojno različico programa GRAMPS, jo lahko dobite v obliki SVN na naslovu {{call_lang|Brief introduction to SVN|sl|Kratka navodila za SVN}}. Različica SVN je lahko razmeroma nevarna, saj ni preveč preizkušena. Lahko se zgodi, da v izvajanju programa pride do napake ali pa povzroči izgubo podatkov. Zato to različico uporabljajte z dovoljšno mero previdnosti.&lt;br /&gt;
&lt;br /&gt;
Preberite si vsebino datotek [http://gramps.svn.sourceforge.net/viewvc/gramps/trunk/INSTALL?view=markup INSTALL] in [http://gramps.svn.sourceforge.net/viewvc/gramps/trunk/README?view=markup README], ki so priložene izvorni kodi. V njih so navedene najnovejše informacije v zvezi s tem.&lt;br /&gt;
&lt;br /&gt;
==Nameščanje iz izvorne kode v Linuxu==&lt;br /&gt;
&lt;br /&gt;
Uporabniki distribucije Debian imajo na razpolago več različic. V vsaki zahteva namestitev GRAMPS več datotek in knjižnic, kot jih je na voljo v običajno nameščenem programju Debian. Poleg tega je treba poskrbeti tudi za medsebojne odvisnosti programov.&lt;br /&gt;
   &lt;br /&gt;
Uporabniki trenutne stabilne različice debiana (Etch) naj razširijo vsebino datoteke gramps-2.8.8.tar.gz v svojo mapo ter se postavijo kot navaden uporabnik vanjo, saj je pred namestitvijo treba opraviti nekaj nastavitev.&lt;br /&gt;
&lt;br /&gt;
V ta namen je na voljo skripta za pripravo izgradnje programa GRAMPS. Skripta samodejno pokliče običajen ukaz za nastavitev: &amp;lt;code&amp;gt;&lt;br /&gt;
  ./autogen.sh  &amp;lt;/code&amp;gt; (kot navaden uporabnik).&lt;br /&gt;
&lt;br /&gt;
Izpisale se bodo morebitne nezadoščene odvisnosti. Pred nadaljevanjem jih je treba namestiti (gl. tudi datoteko INSTALL). Izgradnja programov iz izvornih datotek običajno zahteva namestitev tudi razvojnih različic knjižnic. Morda boste želeli nastaviti tudi predponsko pot za autogen.sh, kot je navedeno v navodilih INSTALL. Običajno mesto namestitve je /usr/local.&lt;br /&gt;
&lt;br /&gt;
Po uspešno izvedeni skripti autogen.sh lahko opravite običajen postopek namestitve s pomočjo ukaza make. &amp;lt;code&amp;gt;&lt;br /&gt;
  make (kot uporabnik)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in nato &amp;lt;code&amp;gt;&lt;br /&gt;
  make install (kot administrator) &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Nameščanje iz izvorne kode v sistemih BSD==&lt;br /&gt;
&lt;br /&gt;
Nameščanje na sistemih BSD poteka podobno brez posebnosti kot v Linuxu, le da je nekaj manjših sprememb pri imenih. Podrobnosti najdete na {{call_lang|BSD platforms|sl|straneh BSD}}.&lt;br /&gt;
&lt;br /&gt;
==Nameščanje iz izvorne kode na sistemih z Mac OS X==&lt;br /&gt;
&lt;br /&gt;
Nekaj uporabnikov je uspešno namestilo GRAMPS na sistem Mac OS X. Za podrobnosti poglejte na strani {{call_lang|Mac OS X|sl|Mac OS X}}. Na strani wiki tudi sami zapišite, če ste uspešno namestili program GRAMPS na OS X.&lt;br /&gt;
&lt;br /&gt;
==Nameščanje iz izvorne kode v sistemih Windows==&lt;br /&gt;
&lt;br /&gt;
K sreči je nekaj uporabnikov ustvarilo namestilni program za okolje {{call_lang|Windows installer|sl|Windows}}. Doslej ni bilo poročil o bistvenih razlikah med uradnimi različicami programa GRAMPS in namestilnim programom za okolje Windows. Vseeno pa uporabljajte namestilni program na lastno odgovornost. Razvojno osebje programa GRAMPS zagotavlja prostor za navodila za namestitev v okolju Windows, vendar zanjo niso odgovorni.&lt;br /&gt;
&lt;br /&gt;
Če so zadoščene vse odvisnosti, lahko preizkusite razvojno različico programa GRAMPS iz izvorne kode tako, da preimenujete datoteko const.py.in v const.py, ter zaženete ukaz python gramps.py v mapi src. Ker gre za poganjanje razvojne različice v nepodprtem okolju, naj še bolj veljajo opozorila, ki so navedena zgoraj glede namestilnega programa. (Z lokalizirano različico programa so bile doslej težave).&lt;br /&gt;
&lt;br /&gt;
==Nameščanje iz izvorne kode v sistemu Solaris==&lt;br /&gt;
&lt;br /&gt;
Prejšnje različice programa GRAMPS so delovale tudi v sistemih Solaris. Vendar ni znano uspešno poganjanje na novejših različicah. Če bi to uspelo vam, bi bili veseli, če bi lahko posodobili {{call_lang|Solaris_Platforms|sl|strani za Solaris}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{call_lang|Category:Sl:Documentation|sl|Dokumentacija}}&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Sv:Gramps:Installation&amp;diff=128548</id>
		<title>Sv:Gramps:Installation</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Sv:Gramps:Installation&amp;diff=128548"/>
		<updated>2025-11-22T07:40:21Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Installation|Gramps:Installation}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Live CD=&lt;br /&gt;
&lt;br /&gt;
Om du är intresserad av Gramps men inte vill- eller kan installera det (datorn är inte din, datorn kör Windows, du har inget Internet hemma, du sitter vid en arbetsdator etc) så kan du testa vår {{call lang|Linux Genealogy CD|sv|Linux Genealogy CD}}. Den körs utan att installeras på hårddisken och innehåller en samling fria genealogiprogram licensierade som Open Source. Du kan sedan installera [http://www.ubuntulinux.org/ Ubuntu 10.10] och Gramps från CD:n när du vill.&lt;br /&gt;
&lt;br /&gt;
=Enkel nedladdning och installation av Gramps=&lt;br /&gt;
&lt;br /&gt;
Innan du laddar ner så bör du först kontrollera så att inte den version av Gramps som medföljer din distribution är den senaste:&lt;br /&gt;
* Debian, (K, X, Edu)Ubuntu, Mepis, Suse: &amp;lt;code&amp;gt;&lt;br /&gt;
   sudo apt-get install gramps&amp;lt;/code&amp;gt;&lt;br /&gt;
* Gentoo (and Sabayon):&amp;lt;code&amp;gt;&lt;br /&gt;
   sudo emerge gramps &amp;lt;/code&amp;gt;&lt;br /&gt;
* Mandriva: &amp;lt;code&amp;gt;&lt;br /&gt;
   sudo urpmi gramps&amp;lt;/code&amp;gt;&lt;br /&gt;
* Redhat, Fedora, CentOS...: &amp;lt;code&amp;gt;&lt;br /&gt;
   sudo yum install gramps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Uppgradera till den senaste versionen=&lt;br /&gt;
&lt;br /&gt;
Om din version av Gramps inte är den senaste så erbjuder en del användare uppdaterade paket för vissa distributioner:&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu''': På sourceforge så kan du [http://sourceforge.net/project/showfiles.php?group_id=25770 ladda ner] gramps_zzz.deb och gramps-help_zzz.deb. Installera med din pakethanterare. See [http://sourceforge.net/projects/gramps/files/OldFiles/ OldFiles] for archives.&lt;br /&gt;
* '''SuSE''': Richard Bos har tillhandahållit en variant av Gramps för SuSEs apt-förråd. I [http://software.opensuse.org/download/home:/rbos/ hans förråd] finns alltid den senaste versionen. Se även [http://www.suseforums.net/index.php?s=22f80a050a1e3cffffd590db0813dea9&amp;amp;showtopic=28727&amp;amp;pid=152093&amp;amp;st=0&amp;amp;#entry152093. den här forumtråden].&lt;br /&gt;
* '''Mandriva''': Paket för Mandriva finns tillgängliga via urpmi från [http://seerofsouls.com/ SeerOfSouls.com].&lt;br /&gt;
* '''Fedora''': FC6-&amp;gt;FC8 [http://sourceforge.net/project/showfiles.php?group_id=25770 ladda ner]. Alternativet till att installera från källkod (beskrivs längre ner) är att {{call lang|fedora RPM|sv|bygga ett paket}} från en rpm spec-fil, eller installera en binärfil från Fedora testing.&lt;br /&gt;
* '''Debian''': den senaste versionen installeras direkt i unstable och kan uppgraderas från din pakethanterare. Testing uppdateras 10 dagar senare (förutom strax innan en stabil version).&lt;br /&gt;
&lt;br /&gt;
''Notera: Vissa linuxdistributioner kan använda en något annorlunda metod för att ladda ner- och installera Gramps-paket. Var vänlig läs din distributions särskilda installationsanvisningar innan du laddar ner.''&lt;br /&gt;
&lt;br /&gt;
I alla övriga fall så måste du [http://sourceforge.net/projects/gramps/files/Stable/ ladda ner] källkodspaketet zzz.tar.gz, och installera Gramps manuellt. Se detaljer nedan.&lt;br /&gt;
&lt;br /&gt;
=Windows=&lt;br /&gt;
&lt;br /&gt;
==Ladda hem Gramps för Windows==&lt;br /&gt;
&lt;br /&gt;
Ta först reda på vilken variant av Windows Du har på din dator. Är det en 32-bitars eller en 64-bitars dator?&lt;br /&gt;
&lt;br /&gt;
Gramps installationsfiler finns på [http://sourceforge.net/projects/gramps/files/Stable/3.4.1/ http://sourceforge.net/projects/gramps/files/Stable/3.4.1/]&lt;br /&gt;
&lt;br /&gt;
Har Du en 32-bitars dator väljer du filen med 'AIO32' i namnet och för en 64-bitars filen med 'AIO64' i namnet. Spara ned filen i 'tmp'-katalogen eller en 'downloads'-katalog om Du använder en sådan.&lt;br /&gt;
&lt;br /&gt;
==Installera Gramps på din dator==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Starta Gramps för första gången==&lt;br /&gt;
&lt;br /&gt;
==Inställningar i Gramps==&lt;br /&gt;
&lt;br /&gt;
=BSD, MacOs, Solaris=&lt;br /&gt;
&lt;br /&gt;
För BSD, MacOS och Solaris så återfinner du experimentella installationsanvisningar här nedan.&lt;br /&gt;
FreeBSD, [http://portsmon.freebsd.org/portoverview.py?category=science&amp;amp;portname=gramps /usr/ports/science/gramps]&lt;br /&gt;
&lt;br /&gt;
=Gnome och KDE=&lt;br /&gt;
&lt;br /&gt;
Du kan använda båda, men Gramps passar bättre ihop med GNOME. För KDE finns några mindre problem vilka beror på egenskaper hos (GTK) och ligger utanför Gramps kontroll. Se {{call lang|KDE page|sv|sidan om KDE}} för att läsa om vilka dessa problem kan vara.&lt;br /&gt;
&lt;br /&gt;
=Ytterligare programvara som Gramps kan dra nytta av=&lt;br /&gt;
Gramps är inte beroende av följande program, men att ha dem installerade kan öka din produktivitet:&lt;br /&gt;
&lt;br /&gt;
* '''Gnome-print''': Lägger till möjligheten att skriva ut direkt, att förhandsgranska och att generera fullt internationaliserade PS- och PDF-utskrifter. I dag så måste man installera gnome-python-desktop för att komma över detta paket (det kan också finnas under andra namn, exempelvis python-gnome2-desktop hos Debian).&lt;br /&gt;
* '''Stavningskontroll''': Genom att installera python-gnome2-extras så får du modulen gtkspell, vilken lägger till stavningskontroll i noteringar&lt;br /&gt;
* '''Graphviz''', '''Inkscape''': Gramps kan skapa fina släktträd (relationsgrafer). Dessa genereras av Graphviz, vilken definierar en kod (dot), likväl som program för att producera grafer (dotty, kan anropas från kommandoraden). Det här ger dig som forskare största möjliga kontroll över ditt träds utseende, men har samtidigt en inlärningskurva. Ett alternativ är att skapa en grafisk rapport, konvertera trädet till en svg-fil, som i sin tur kan öppnas/redigeras/förbättras i till exempel Inkscape.&lt;br /&gt;
* '''ttf-freefont''': Användbart True-Type-teckensnitt som stödjer en stor delmängd av Unicode. Fungerar bra med utskrifter från både gnomeprint och graphviz.&lt;br /&gt;
* '''[http://tilloy.net/dev/pyexiv2/overview.html pyexiv2]''' is a module that allows Gramps to read and write metadata embedded in image files.  It is used in the Metadata Viewer and Image Metadata gramplets.&lt;br /&gt;
&lt;br /&gt;
=Installera från källkod=&lt;br /&gt;
==Generella krav==&lt;br /&gt;
&lt;br /&gt;
Gramps {{version}} kräver python 2.6 och paketen pygtk 2.16. Modulen python-gnome-extras/gnome-python2-gtkspell behövs för stavningskontrollen.&lt;br /&gt;
&lt;br /&gt;
==Att erhålla källkoden==&lt;br /&gt;
&lt;br /&gt;
* Den senaste stabila versionen av Gramps kan laddas ner från [http://sourceforge.net/projects/gramps Gramps SourceForge page]. Extrahera denna fil i en mapp: &amp;lt;code&amp;gt;&lt;br /&gt;
   tar xzvf gramps-zzz.tar.gz&lt;br /&gt;
&amp;lt;/code&amp;gt; och gå sedan till denna mapp:&amp;lt;code&amp;gt;&lt;br /&gt;
   cd gramps-zzz&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Om du är intresserad av att prova de senaste utvecklingsversionerna av Gramps så kan dessa införskaffas från SVN, se {{call lang|Brief introduction to SVN|sv|kort introduktion till SVN}}. SVN-versionen av Gramps kan vara mycket farlig eftersom den inte har genomgått några genomgripande tester. Den kan vara benägen att krascha och orsaka omfattande dataförluster. Använd den med försiktighet.&lt;br /&gt;
&lt;br /&gt;
Nu är tiden kommen att läsa filerna INSTALL och README som medföljer koden. De innehåller den mest aktuella informationen.&lt;br /&gt;
&lt;br /&gt;
==Installera från källkod på Linux==&lt;br /&gt;
&lt;br /&gt;
Gramps tillhandahåller ett skript som kan användas för att förbereda koden innan den byggs. Detta skript anropar automatiskt standardkonfigurationsskriptet:&amp;lt;code&amp;gt;&lt;br /&gt;
   ./autogen.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Detta skript kommer att rapportera eventuella saknade beroenden. Installera dessa (se även filen INSTALL). Att bygga från källkod kräver vanligtvis att utvecklingsversionerna av de nödvändiga biblioteken finns installerade. Du kanske överväger att ställa in en prefix path med autogen.sh, se filen INSTALL för instruktioner.&lt;br /&gt;
&lt;br /&gt;
Så snart en lyckad körning av autogen.sh har utförts så kan du som vanligt genomföra:&amp;lt;code&amp;gt;&lt;br /&gt;
   make&lt;br /&gt;
   sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installera från källkod på BSD==&lt;br /&gt;
&lt;br /&gt;
Att installera på BSD är lika rättframt som på Linux, frånsett några småsaker som att verktyg kan ha andra namn. Se {{call lang|BSD platforms|sv|sidan om BSD}} för detaljer.&lt;br /&gt;
&lt;br /&gt;
==Installera från källkod på Mac OS X==&lt;br /&gt;
&lt;br /&gt;
En del användare har lyckats installera Gramps på Mac OS X. Se {{call lang|Mac OS X|sv|sidan om Mac OS X}} för detaljer. Skriv gärna en rad här på wikin om du har lyckats installera Gramps på OS X.&lt;br /&gt;
&lt;br /&gt;
==Installera från källkod på Windows==&lt;br /&gt;
&lt;br /&gt;
På grund av beroenden så är det svårt att installera Gramps på Windows. Lyckligtvis så har några användare skapat ett installationsprogram som förenklar detta. Se {{call lang|Windows installer|sv|sidan om Windows installationsprogram}} för mer information. Använd denna på egen risk! Utvecklarna av Gramps tillhandahåller plats för denna installationssida men är inte ansvariga för den!&lt;br /&gt;
&lt;br /&gt;
Det finns numera också AIO-versioner av Gramps för Windows. (AIO = All In One.) Här finns samtliga beroende med och installeras med Gramps i en egen katalog.&lt;br /&gt;
Se http://www.gramps-project.org/wiki/index.php?title=Download&lt;br /&gt;
&lt;br /&gt;
==Installera från källkod på Solaris==&lt;br /&gt;
&lt;br /&gt;
Tidigare versioner av Gramps kunde köras på Solaris men vi känner inte till några nyare fall där detta har skett. Om du med lyckat resultat har installerat Gramps på Solaris, var god uppdatera {{call lang|Solaris_Platforms|sv|sidan om Solaris}}.&lt;br /&gt;
&lt;br /&gt;
[[Category:Sv:Dokumentation|Installation]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=BSD_page&amp;diff=128547</id>
		<title>BSD page</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=BSD_page&amp;diff=128547"/>
		<updated>2025-11-22T07:38:44Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT[[BSD platforms]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Example_filters&amp;diff=128546</id>
		<title>Example filters</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Example_filters&amp;diff=128546"/>
		<updated>2025-11-22T07:34:58Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Example filters}}&lt;br /&gt;
&lt;br /&gt;
A collection of examples of filters. &lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
For more info, see [[Filter]] and also [[Gramps_{{man version}}_Wiki_Manual_-_Filters|the wiki manual on Filters]].&lt;br /&gt;
When creating custom filters, always make sure you have the [[Gramps_{{man version}}_Wiki_Manual_-_Gramplets#Filter|Filter Gramplet]] in the [[Gramps_{{man version}}_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|sidebar]] visible.  This allows testing the filter on real data before putting the filter in general use.  Test each filter individually... don't set up a 2nd stage filter until the 1st stage has been tested. To test: in the Filter tab of the sidebar, select the custom filter you made; then click the {{man button|Find}} button.&lt;br /&gt;
&lt;br /&gt;
'''Create a custom filter with the following steps:''' &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* {{man button| {{icon|stock_add}}}}&amp;amp;nbsp;{{man tooltip|Add a new filter}}&lt;br /&gt;
:shows the {{man label|Define filter}} dialog and adds a new (as yet unnamed) custom filter framework.&lt;br /&gt;
* {{man button| {{icon|stock_edit}}}}&amp;amp;nbsp;{{man tooltip|Edit the selected filter}}&lt;br /&gt;
:opens the {{man label|Define filter}} dialog and loads your existing custom filter for editing.&lt;br /&gt;
* {{man button|Clone}}&amp;amp;nbsp;{{man tooltip|Clone the selected filter}}&lt;br /&gt;
:makes an exact copy of the selected filter&lt;br /&gt;
* {{man button|Test}}&amp;amp;nbsp;{{man tooltip|Test the selected filter}}&lt;br /&gt;
:brings up the {{man label|Filter Test}} results dialog containing a list of matches following a successful test. If the filter test is invalid, an error may be shown instead.&lt;br /&gt;
* {{man button| {{icon|stock_remove}}}}&amp;amp;nbsp;{{man tooltip|Delete the selected filter}}:&lt;br /&gt;
:removes the selected filter from the Gramps collection of custom filters.&lt;br /&gt;
{{-}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Click on {{man menu|Edit}} in the menu bar to display the drop-down list&lt;br /&gt;
: The last item is the {{man menu|____ Filter Editor}} and it is contextual, changing the filter editor to only show filters for the category of the current View (Except for the Dashboard and Geography Category Views)&lt;br /&gt;
* Click on the {{man menu|Filter Editor}}&lt;br /&gt;
* Click on {{man label|Filter Editor}} {{man button| {{icon|stock_add}}}}&amp;amp;nbsp;{{man tooltip|Add a new filter}} to start creating a new filter&lt;br /&gt;
* Give your filter a unique '''name'''&lt;br /&gt;
* Click on {{man label|Define Filter : Rule List}} {{man button| {{icon|stock_add}}}}&amp;amp;nbsp;{{man tooltip|Add another rule to the filter}}  to see the filter rules ([[Gramps_{{man version}}_Wiki_Manual_-_Filters#Which_filters_in_which_Category.3F|limited to those available in the current View]])&lt;br /&gt;
* Select an appropriate filtering '''rule'''&lt;br /&gt;
&lt;br /&gt;
* Add further rules as needed&lt;br /&gt;
&lt;br /&gt;
* Select the appropriate {{man label|Define Filter : Options}} pop-up menu item to define how the rules interact. ''The {{man menu|All rules must apply}} option is selected by default.'' This is only necessary when there are multiple rules.&lt;br /&gt;
* Click on the {{man label|Define Filter}} {{man button| OK}}&lt;br /&gt;
* Click on the {{man label|Filter Editor}} {{man button| Close}}  ''Note that new custom filters (or changes) only take effect after closing the Filter Editor.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are rules to allow you to use filters defined for another View. In this way you can build up complex filtering involving several Views.&lt;br /&gt;
&lt;br /&gt;
{{man warn|Custom Filters are resource hungry|Very large databases may encounter resource limitations when handling some complex filters}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Most of the following examples appeared on the Gramps-Users mailing list in response to posts from users and cover Gramps versions 3.4.x to 4.1x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Construction of custom filter examples ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       Please note these conventions for the construction of Filters:&lt;br /&gt;
&lt;br /&gt;
                              '''''&amp;lt;Viewname&amp;gt; Filter Editor'''''.................Editor for this particular View&lt;br /&gt;
'''''Filter &amp;lt;filtername&amp;gt;:'''''...........................................................................................................Name of new filter&lt;br /&gt;
   &amp;lt;rule name&amp;gt; ........................................................Filter rule selected&lt;br /&gt;
&lt;br /&gt;
   OR&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;rule group name&amp;gt; =&amp;gt; &lt;br /&gt;
        &amp;lt;selected rule name&amp;gt; ..........................................Filter rule selected from a drop-down group of rules&lt;br /&gt;
&lt;br /&gt;
'''Option selected''' ................................................................................................................. All/At least one rule must be obeyed&lt;br /&gt;
&lt;br /&gt;
'''Use regular expressions''' ................................................................................................. Blank if not required&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;Run Filter &amp;lt;filtername&amp;gt; in &amp;lt;Viewname&amp;gt; View&amp;gt;''' .....................................................Where to run the new filter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''''1-stage FILTERS'''''==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                              &lt;br /&gt;
=== Example 1. All sources that have no repository ===&lt;br /&gt;
&lt;br /&gt;
                                           '''''Source Filter Editor'''''&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
 General filters=&amp;gt; &lt;br /&gt;
    Sources with &amp;lt;count&amp;gt; Repository references; Number of instances:=&amp;quot;1&amp;quot;; Number must be:=&amp;quot;lesser than&amp;quot;&lt;br /&gt;
 ''OR''&lt;br /&gt;
    Sources with a reference count of &amp;lt;count&amp;gt;; Reference count must be:= &amp;quot;lesser than&amp;quot;; Reference count:=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;Run Filter A&amp;gt; in Source View'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                              &lt;br /&gt;
=== Example 2. All individuals with no name ===&lt;br /&gt;
&lt;br /&gt;
''Comment: In Person View, click on the Name column to get the names in alphabetical order. All blank surnames will be at the top of the list''&lt;br /&gt;
&lt;br /&gt;
                  The following filter will display '''only''' the blank given names and/or surnames&lt;br /&gt;
&lt;br /&gt;
                                          '''''Person Filter Editor'''''&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
    General filters=&amp;gt;&lt;br /&gt;
          People with the &amp;lt;name&amp;gt;; Given Name:=^$; Full Family Name:=^$&lt;br /&gt;
&lt;br /&gt;
'''Use regular expressions'''&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;Run Filter A&amp;gt; in Person View'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
                              &lt;br /&gt;
=== Example 3.  All female descendants of Joan Doe ===&lt;br /&gt;
&lt;br /&gt;
                                           '''''Person Filter Editor'''''&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
 Descendant filters=&amp;gt;&lt;br /&gt;
       Descendants of &amp;lt;person&amp;gt;: &amp;lt;''here find the ID of Joan Doe''&amp;gt; ; Include original person&lt;br /&gt;
 General filters=&amp;gt;&lt;br /&gt;
       Females&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;Run Filter A&amp;gt; in Person View'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''''2-stage FILTERS'''''==&lt;br /&gt;
&lt;br /&gt;
                              &lt;br /&gt;
=== Example 1. All people with only one parent recorded ===&lt;br /&gt;
&lt;br /&gt;
                                           '''''Person Filter Editor'''''&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
    General filters=&amp;gt; &lt;br /&gt;
          Persons with the &amp;lt;name&amp;gt;; Given name:=&amp;quot;(^$|[uU]known)&amp;quot;; Full Family Name:=&amp;quot;(^$|[uU]known)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''**Use regular expressions**'''&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Filter B:'''''&lt;br /&gt;
    Family filters=&amp;gt;&lt;br /&gt;
          Children of &amp;lt;filter&amp;gt; match; Filter name:=&amp;quot;B&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''THEN &amp;lt;Run Filter B&amp;gt; in Person View'''&lt;br /&gt;
&lt;br /&gt;
''Comment: If both parents are unknown you probably won't have any gramps ID assigned for them''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                &lt;br /&gt;
=== Example 2. Individuals with siblings named “John” ===&lt;br /&gt;
&lt;br /&gt;
                                           '''''Person Filter Editor'''''&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
    General filters=&amp;gt; &lt;br /&gt;
          People with the &amp;lt;name&amp;gt;: Given Name:=&amp;quot;John&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
'''''Filter B:'''''&lt;br /&gt;
    Family filter=&amp;gt; &lt;br /&gt;
          Siblings of &amp;lt;filter&amp;gt; match: Filter name:=&amp;quot;A”&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''THEN &amp;lt;Run Filter B&amp;gt; in Person View'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                &lt;br /&gt;
=== Example 3.“Timeline” of all people associated with a particular place  ===&lt;br /&gt;
&lt;br /&gt;
                                           '''''Place Filter Editor'''''&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
    General filters=&amp;gt;  &lt;br /&gt;
          Places matching the parameters ;Name : &amp;lt;''here insert name of place''&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
                                           '''''Event Filter Editor'''&lt;br /&gt;
'''''Filter B:'''''&lt;br /&gt;
    General filters=&amp;gt;  &lt;br /&gt;
          Events matching the place filter: Place filter name:=”A”&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''THEN &amp;lt;Run Filter B&amp;gt; in Events view'''&lt;br /&gt;
&lt;br /&gt;
''Configure the View to show columns for Type, Description, Date, Place.''&lt;br /&gt;
'' Order the items by Date to get a timeline.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 OR Alternative 2:&lt;br /&gt;
                                            '''''Event Filter Editor'''&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
    General filters=&amp;gt;  &lt;br /&gt;
          Events with data : Place:= &amp;lt;''here insert placename''&amp;gt;&lt;br /&gt;
''Comment: if the Event type default is &amp;quot;Birth&amp;quot;., just delete it'' &lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''THEN &amp;lt;run Filter A&amp;gt; in Events View'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''For an ordered list of the people '''add''' the following filter:''&lt;br /&gt;
                                            '''''Person Filter Editor'''''&lt;br /&gt;
'''''Filter B:'''''&lt;br /&gt;
    General filters=&amp;gt;   &lt;br /&gt;
          Persons with events matching the events filter: Events filter name:= &amp;quot;A&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''THEN &amp;lt;run Filter B&amp;gt; in Person View'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                &lt;br /&gt;
=== Example 4. All marriage events on the ancestral tree dated after 1837 for a named individual ===&lt;br /&gt;
&lt;br /&gt;
                                           '''''Person Filter Editor'''''&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
    Event filters=&amp;gt;&lt;br /&gt;
          People with the personal &amp;lt;event&amp;gt;; Personal event:= Marriage; Date:= after 1837&lt;br /&gt;
    Event filters=&amp;gt;&lt;br /&gt;
          People with the family &amp;lt;event&amp;gt;; Family event:= Marriage; Date:= after 1837 &lt;br /&gt;
&lt;br /&gt;
'''**At least one rule applies**'''&lt;br /&gt;
                                            &lt;br /&gt;
'''''Filter B:'''''&lt;br /&gt;
    General filters=&amp;gt;   &lt;br /&gt;
          People with the name; &amp;lt;''here insert name of individual''&amp;gt;&lt;br /&gt;
    General filters=&amp;gt;&lt;br /&gt;
          People matching the &amp;lt;filter&amp;gt;; Filter name:=”A”.&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''THEN &amp;lt;run Filter B&amp;gt; in Person View'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                              &lt;br /&gt;
=== Example 5. All persons called &amp;quot;serge&amp;quot; having some connection with London ===&lt;br /&gt;
&lt;br /&gt;
                                           '''''Event Filter Editor'''''&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
    General filters=&amp;gt;&lt;br /&gt;
          Events with &amp;lt;data&amp;gt;: Place:=&amp;quot;London&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply''' &lt;br /&gt;
                                           '''''Person Filter Editor'''''&lt;br /&gt;
'''''Filter B:'''''&lt;br /&gt;
    General filters=&amp;gt;&lt;br /&gt;
          Persons with events matching the &amp;lt;event filter&amp;gt;: Event filter name:= &amp;quot;A&amp;quot;&lt;br /&gt;
    People with the &amp;lt;name&amp;gt;: Given name:=&amp;quot;serge&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''THEN &amp;lt;run Filter B&amp;gt; in Person View'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Comment1: There is no way of going between people and places except by way of events they were involved in at those places''&lt;br /&gt;
&lt;br /&gt;
''Comment2: What looks like a minor bug appears when Person filtering on names: a few extraneous individuals appear.''&lt;br /&gt;
''They are spouses, included because their married name (or occasionally spouse) is recorded in the database as their Alternative Name'' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                              &lt;br /&gt;
=== Example 6. Obtain a ‘focused’ descendant chart containing only a subset of the people ===&lt;br /&gt;
&lt;br /&gt;
''Select the subset by tagging manually in your direct ancestral line up from your living relative. Call the tag, say, LINE 1.''&lt;br /&gt;
&lt;br /&gt;
                                           '''''Person Filter Editor'''''&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
    General filters=&amp;gt;&lt;br /&gt;
          People with the &amp;lt;tag&amp;gt;; Tag:=&amp;quot;LINE 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
'''''Filter B:'''''&lt;br /&gt;
    Family filters=&amp;gt;&lt;br /&gt;
          Children of &amp;lt;filter&amp;gt; match: Filter name:=&amp;quot;A&amp;quot;&lt;br /&gt;
    Family filters=&amp;gt;&lt;br /&gt;
          Spouses of &amp;lt;filter&amp;gt; match: Filter name:=&amp;quot;A&amp;quot;&lt;br /&gt;
    Family filters=&amp;gt;&lt;br /&gt;
          Siblings of &amp;lt;filter&amp;gt; match: Filter name:=&amp;quot;A&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''**At least one rule must apply**'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''THEN &amp;lt;run Filter B&amp;gt; in Person View''' to display the “focussed” tree&lt;br /&gt;
&lt;br /&gt;
''OR:''&lt;br /&gt;
   ''Reports=&amp;gt; Graphs=&amp;gt; Relationship Graph=&amp;gt; Report Options=&amp;gt; Filter &amp;quot;B&amp;quot;'' to obtain a chart. Save as SVG for further manipulation&lt;br /&gt;
''OR:''&lt;br /&gt;
  ''Family Trees=&amp;gt; Export=&amp;gt; Forward=&amp;gt; select Gramps XML package=&amp;gt; Forward=&amp;gt; Person Filter.'' &lt;br /&gt;
  Click the drop-down list and ''select filter B'' to save the filter results as another family tree. &lt;br /&gt;
  Name and export that gpkg; then you can create a new family tree and import the gpkg back into it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                              &lt;br /&gt;
=== Example 7. All people related to me but not my wife ===&lt;br /&gt;
&lt;br /&gt;
                                           '''''Person Filter Editor'''''&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
    Ancestral filters=&amp;gt;&lt;br /&gt;
          Ancestors of &amp;lt;person&amp;gt; ID:= &amp;lt;here find YOUR ID&amp;gt;; Inclusive:=0  ''i.e.note: don't include yourself''&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Filter B:'''''&lt;br /&gt;
    Descendant filters=&amp;gt;&lt;br /&gt;
          Descendant family members of &amp;lt;filter&amp;gt; match; Filter name:=&amp;quot;Filter A&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''THEN &amp;lt;Run Filter B&amp;gt; in Person View'''&lt;br /&gt;
&lt;br /&gt;
''Comment: note the difference between the UP filter (&amp;quot;Ancestors&amp;quot;) which is '''restrictive''''' &lt;br /&gt;
''and the DOWN filter (&amp;quot;Descendant family members of filter) which is '''inclusive'''.'' &lt;br /&gt;
The former keeps the line of relationship away from the wife; the latter brings in your own in-laws&lt;br /&gt;
(&amp;quot;Matches people that are descendants or the spouse of anybody matched by the filter&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
''Comment 2: the filter falls down on  people who are not strictly connected to you by marriage but only indirectly''&lt;br /&gt;
i.e. people who were married at some time to one of your in-laws, i.e..&amp;quot;in-laws of in-laws&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
''If you want to incorporate those links as well, add a further filter as follows:''&lt;br /&gt;
&lt;br /&gt;
'''''Filter C:'''''&lt;br /&gt;
    Descendant filters=&amp;gt;&lt;br /&gt;
        Descendant family members of &amp;lt;filter&amp;gt; match; Filter name:=&amp;quot;Filter B&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''**At least one rule must apply**'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''THEN &amp;lt;Run Filter C&amp;gt; in Person View'''&lt;br /&gt;
&lt;br /&gt;
''Comment 3: you can widen the reach of the links further by adding more filters in the same form as filter C'' - until your patience runs out&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
                              &lt;br /&gt;
=== Example 8. All married males with family name containing rechter/richter ===&lt;br /&gt;
&lt;br /&gt;
                                           '''''Person Filter Editor'''''&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
    Event filters=&amp;gt;&lt;br /&gt;
          People with the family &amp;lt;event&amp;gt;: Family event=&amp;gt; Family:= Marriage&lt;br /&gt;
    General filters=&amp;gt;&lt;br /&gt;
          Males&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
'''''&amp;lt;Run Filter A&amp;gt; in Person View''''' ''to check''&lt;br /&gt;
&lt;br /&gt;
THEN in the '''Filter sidebar''', enter ''r[ei]chter'' in the '''Name''' field, for the '''Custom filter''' select ''Filter A'', check '''Use regular expressions'''. Click '''Find'''.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
                              &lt;br /&gt;
=== Example 9.  All descendants of Joan Doe of female or unknown sex ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                           '''''Person Filter Editor'''''&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
    General filters=&amp;gt;&lt;br /&gt;
          Males&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
'''**Return values that do *not* match the filter rules**'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Filter B:'''''&lt;br /&gt;
    Descendant filters=&amp;gt;&lt;br /&gt;
          Descendants of person:=&amp;lt;here find the ID of Joan Doe&amp;gt;; Include original person&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
'''THEN &amp;lt;Run Filter B&amp;gt; in Person View'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''''3-stage FILTERS'''''==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                              &lt;br /&gt;
=== Example 1. All marriages where the event is a &amp;quot;Personal&amp;quot; event but not part of a Family ===&lt;br /&gt;
&lt;br /&gt;
                                           '''''Person Filter Editor'''''&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
 Event filters=&amp;gt; &lt;br /&gt;
        People with the family &amp;lt;event&amp;gt;;  Family Event:=&amp;quot;Marriage&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
'''**Return values that do *not* match the filter rules**'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Filter B:'''''&lt;br /&gt;
 Event filters=&amp;gt; &lt;br /&gt;
        People with the personal &amp;lt;event&amp;gt;; Personal Event:=&amp;quot;Marriage&amp;quot;; Primary role:=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Filter C:'''''&lt;br /&gt;
  General filters=&amp;gt;&lt;br /&gt;
        People matching the &amp;lt;filter&amp;gt;; Filter name:= &amp;quot;A&amp;quot;&lt;br /&gt;
  General filters=&amp;gt;&lt;br /&gt;
        People matching the &amp;lt;filter&amp;gt;; Filter name:= &amp;quot;B&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;Run Filter C&amp;gt; in Person View'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                              &lt;br /&gt;
=== Example 2. People with events with place, to show an ancestor's descendants with no known birthplace ===&lt;br /&gt;
&lt;br /&gt;
                                           '''''Place Filter Editor'''''&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
 Position filters=&amp;gt; &lt;br /&gt;
        Places with no latitude or longitude given&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                           '''''Event Filter Editor'''''&lt;br /&gt;
'''''Filter B:'''''&lt;br /&gt;
  General filters=&amp;gt;&lt;br /&gt;
         Events with the particular type:  Event type:=&amp;quot;Birth&amp;quot;&lt;br /&gt;
  General filters=&amp;gt;&lt;br /&gt;
         Events of Places matching the &amp;lt;place filter&amp;gt;: Place filter name:=”A” &lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                           '''''Person Filter Editor'''''&lt;br /&gt;
'''''Filter C:'''''&lt;br /&gt;
  Descendant filters=&amp;gt;&lt;br /&gt;
         Descendant family members of &amp;lt;person&amp;gt;:= &amp;lt;''here select the particular ancestor ID''&amp;gt; &lt;br /&gt;
  General filters=&amp;gt; &lt;br /&gt;
        Persons with events matching the &amp;lt;event filter&amp;gt;: Event Filter name:=”B”&lt;br /&gt;
 &lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;run Filter C&amp;gt; in Person View'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                              &lt;br /&gt;
=== Example 3. All direct ancestors (and their siblings) of some person in set periods, e.g. 50 yrs ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Comment: For example, to show when the migration from country to town took place''&lt;br /&gt;
&lt;br /&gt;
                                           '''''Person Filter Editor'''''&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
    Descendant filters=&amp;gt; &lt;br /&gt;
            Descendant family members of &amp;lt;person&amp;gt;; select the person's ID; Include the original person&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                           '''''Event Filter Editor'''''&lt;br /&gt;
'''''Filter B:'''''&lt;br /&gt;
   General filter =&amp;gt; &lt;br /&gt;
         Events of persons matching the &amp;lt;person filter&amp;gt;: Person filter name:= &amp;quot;A&amp;quot;&lt;br /&gt;
   General filter=&amp;gt;&lt;br /&gt;
         Events with &amp;lt;data&amp;gt;: Event type:= &amp;quot;Birth&amp;quot;; Date:=&amp;quot;between 1650 and 1750&amp;quot; ''(say)''&lt;br /&gt;
&lt;br /&gt;
 '''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                           '''''Place Filter Editor'''''&lt;br /&gt;
'''''Filter C:'''''&lt;br /&gt;
   General filters=&amp;gt;&lt;br /&gt;
         Places of events matching the &amp;lt;event filter&amp;gt;: Event filter name:=  &amp;quot;B&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;run Filter C&amp;gt; in Place View'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                              &lt;br /&gt;
=== Example 4. End of the line ancestors from a particular person X (Jones) ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Deal with the father's and mother's side separately.''&lt;br /&gt;
&lt;br /&gt;
'''[father's side]'''&lt;br /&gt;
&lt;br /&gt;
                                           '''''Person Filter Editor'''''&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
    Family filters=&amp;gt;&lt;br /&gt;
          People missing parents&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Filter B:'''''&lt;br /&gt;
    Ancestral filters=&amp;gt;&lt;br /&gt;
          Ancestors of &amp;lt;person&amp;gt;: ID := &amp;lt;''here find ID of person X''&amp;gt;&lt;br /&gt;
    General filters=&amp;gt; &lt;br /&gt;
          Males&lt;br /&gt;
    General filters=&amp;gt;&lt;br /&gt;
          People with the &amp;lt;name&amp;gt;:Full Family Name:=&amp;quot;Jones&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Filter C:'''''&lt;br /&gt;
    General filters=&amp;gt;  &lt;br /&gt;
          People matching the filter; Filter name:=&amp;quot;A&amp;quot;&lt;br /&gt;
    General filters=&amp;gt;&lt;br /&gt;
          People matching the filter; Filter name:=&amp;quot;B&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;Run Filter C&amp;gt; in Person View.'''&lt;br /&gt;
&lt;br /&gt;
'''[mother's side]'''&lt;br /&gt;
&lt;br /&gt;
repeat A, B, C but in Filter B substitute the ID of the mother of X for the ID of X, and the family name of the mother of X for the name “Jones”.&lt;br /&gt;
&lt;br /&gt;
''Comment: if the spelling of the surname has changed over the generations, you'll need to use a regular expression for the Full Family Name in Filter B and enable “Use regular expressions”''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Example 5. Show birthplaces of all people with the surname Whitesmith ===&lt;br /&gt;
&lt;br /&gt;
                                           '''''Person Filter Editor'''''&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
&lt;br /&gt;
     General filters=&amp;gt;&lt;br /&gt;
           People with the &amp;lt;name&amp;gt; : Full family name:=&amp;quot;Whitesmith&amp;quot;&lt;br /&gt;
          &lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                           '''''Events Filter Editor'''''&lt;br /&gt;
'''''Filter B:'''''&lt;br /&gt;
&lt;br /&gt;
     General filters=&amp;gt; &lt;br /&gt;
           Events of persons matching the &amp;lt;person filter&amp;gt;: Filter name:=&amp;quot;A&amp;quot; &lt;br /&gt;
     General filters=&amp;gt; &lt;br /&gt;
           Events with the particular type: Event type:=&amp;quot;Birth&amp;quot;&lt;br /&gt;
          &lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                           '''''Places Filter Editor'''''&lt;br /&gt;
'''''Filter C:'''''&lt;br /&gt;
&lt;br /&gt;
     General filters=&amp;gt;&lt;br /&gt;
           Places of events matching the &amp;lt;event filter&amp;gt;: Event filter name:=&amp;quot;B&amp;quot;&lt;br /&gt;
          &lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
'''''&amp;lt;Run Filter C&amp;gt; in Place View''' to check''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These Places can be displayed in '''Geography View'''&lt;br /&gt;
&lt;br /&gt;
Select '''All Known Places''', but use '''Filter sidebar''' with '''Custom filter &amp;quot;C&amp;quot;''' to restrict the places shown to birthplaces of the Whitesmith family&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''[Acknowledgement: thanks to S. Noiraud for pointing out this very useful combination of filter and Geography View]&lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
=== Example 6. People with a common ancestor with &amp;lt;person&amp;gt;, their spouses and their spouse's children ===&lt;br /&gt;
&lt;br /&gt;
                                           '''''Person Filter Editor'''''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
    Ancestral filters =&amp;gt;&lt;br /&gt;
        People with a common ancestor with &amp;lt;person&amp;gt;&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
'''''Filter B:'''''&lt;br /&gt;
    Family filters =&amp;gt;&lt;br /&gt;
        Spouses of &amp;lt;filter&amp;gt; match: Filter name:=&amp;quot;A&amp;quot; &lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
'''''Filter C:'''''&lt;br /&gt;
    Family filters =&amp;gt;&lt;br /&gt;
        Children of &amp;lt;filter&amp;gt; match: Filter name:=&amp;quot;B&amp;quot;&lt;br /&gt;
    General filters =&amp;gt;  &lt;br /&gt;
        People matching the &amp;lt;filter&amp;gt;: Filter name:=&amp;quot;A&amp;quot;&lt;br /&gt;
    General filters =&amp;gt;  &lt;br /&gt;
        People matching the &amp;lt;filter&amp;gt;: Filter name:=&amp;quot;B&amp;quot;&lt;br /&gt;
'''At least one rule must apply'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Run Filter C&amp;gt; in Person View&lt;br /&gt;
&lt;br /&gt;
=='''''4-stage FILTERS'''''==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                              &lt;br /&gt;
=== Example 1. People with surname Doe who lived in Illinois State ===&lt;br /&gt;
&lt;br /&gt;
                                           '''''Place Filter Editor'''''&lt;br /&gt;
&lt;br /&gt;
''Comment: previous Filter A written for gramps 4.1 does not work in gramps 5 with the new Place hierarchy. It needs to be replaced by new&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
    General filters=&amp;gt;&lt;br /&gt;
          Places enclosed by another place: Name:= &amp;quot;Illinois&amp;quot;; Place type:= &amp;quot;State&amp;quot;&lt;br /&gt;
          Inclusive:=&amp;quot;1&amp;quot;  &lt;br /&gt;
[NOTE &amp;quot;Include selected Gramps ID&amp;quot; - this is important or the filter excludes events where &amp;quot;Illinois&amp;quot; is the first part of the place address title]&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                           '''''Event Filter Editor'''''&lt;br /&gt;
'''''Filter B:'''''&lt;br /&gt;
    General filters=&amp;gt;&lt;br /&gt;
          Events of places matching the &amp;lt;place filter&amp;gt;: Place filter name:=&amp;quot;A&amp;quot;   &lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                           '''''Person Filter Editor'''''&lt;br /&gt;
'''''Filter C:'''''&lt;br /&gt;
&lt;br /&gt;
    Event filters=&amp;gt;&lt;br /&gt;
          People with the personal &amp;lt;event&amp;gt;: Personal event:=&amp;quot;Residence&amp;quot;&lt;br /&gt;
    Event filters=&amp;gt;&lt;br /&gt;
          People with the personal &amp;lt;event&amp;gt;: Personal event:=&amp;quot;Death&amp;quot;&lt;br /&gt;
    Event filters=&amp;gt;&lt;br /&gt;
          People with the personal &amp;lt;event&amp;gt;: Personal event:=&amp;quot;Birth&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''**At least one rule must apply**'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Filter D:'''''&lt;br /&gt;
    General filters=&amp;gt;&lt;br /&gt;
          People with events matching the &amp;lt;event filter&amp;gt;: Filter name:= &amp;quot;B&amp;quot;&lt;br /&gt;
    General filters=&amp;gt;&lt;br /&gt;
          People matching the &amp;lt;filter&amp;gt;: Filter name:= &amp;quot;C&amp;quot;&lt;br /&gt;
    General filters=&amp;gt;&lt;br /&gt;
          People with a name matching &amp;lt;text&amp;gt;: Text:= &amp;quot;Doe&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;Run Filter D&amp;gt; in Person View.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Gramps Examples]]&lt;br /&gt;
[[Category:Filters]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Example_filters&amp;diff=128545</id>
		<title>Example filters</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Example_filters&amp;diff=128545"/>
		<updated>2025-11-22T07:33:47Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Example filters}}&lt;br /&gt;
&lt;br /&gt;
A collection of examples of filters. &lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
For more info, see [[Filter]] and also [[Gramps_{{man version}}_Wiki_Manual_-_Filters|the wiki manual on Filters]].&lt;br /&gt;
When creating custom filters, always make sure you have the [[Gramps_{{man version}}_Wiki_Manual_-_Gramplets#Filter|Filter Gramplet]] in the [[Gramps_{{man version}}_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|sidebar]] visible.  This allows testing the filter on real data before putting the filter in general use.  Test each filter individually... don't set up a 2nd stage filter until the 1st stage has been tested. To test: in the Filter tab of the sidebar, select the custom filter you made; then click the {{man button|Find}} button.&lt;br /&gt;
&lt;br /&gt;
'''Create a custom filter with the following steps:''' &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* {{man button| {{icon|stock_add}}}}&amp;amp;nbsp;{{man tooltip|Add a new filter}}&lt;br /&gt;
:shows the {{man label|Define filter}} dialog and adds a new (as yet unnamed) custom filter framework.&lt;br /&gt;
* {{man button| {{icon|stock_edit}}}}&amp;amp;nbsp;{{man tooltip|Edit the selected filter}}&lt;br /&gt;
:opens the {{man label|Define filter}} dialog and loads your existing custom filter for editing.&lt;br /&gt;
* {{man button|Clone}}&amp;amp;nbsp;{{man tooltip|Clone the selected filter}}&lt;br /&gt;
:makes an exact copy of the selected filter&lt;br /&gt;
* {{man button|Test}}&amp;amp;nbsp;{{man tooltip|Test the selected filter}}&lt;br /&gt;
:brings up the {{man label|Filter Test}} results dialog containing a list of matches following a successful test. If the filter test is invalid, an error may be shown instead.&lt;br /&gt;
* {{man button| {{icon|stock_remove}}}}&amp;amp;nbsp;{{man tooltip|Delete the selected filter}}:&lt;br /&gt;
:removes the selected filter from the Gramps collection of custom filters.&lt;br /&gt;
{{-}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Click on {{man menu|Edit}} in the menu bar to display the drop-down list&lt;br /&gt;
: The last item is the {{man menu|____ Filter Editor}} and it is contextual, changing the filter editor to only show filters for the category of the current View (Except for the Dashboard and Geography Category Views)&lt;br /&gt;
* Click on the {{man menu|Filter Editor}}&lt;br /&gt;
* Click on {{man label|Filter Editor}} {{man button| {{icon|stock_add}}}}&amp;amp;nbsp;{{man tooltip|Add a new filter}} to start creating a new filter&lt;br /&gt;
* Give your filter a unique '''name'''&lt;br /&gt;
* Click on {{man label|Define Filter : Rule List}} {{man button| {{icon|stock_add}}}}&amp;amp;nbsp;{{man tooltip|Add another rule to the filter}}  to see the filter rules ([[Gramps_{{man version}}_Wiki_Manual_-_Filters#Which_filters_in_which_Category.3F|limited to those available in the current View]])&lt;br /&gt;
* Select an appropriate filtering '''rule'''&lt;br /&gt;
&lt;br /&gt;
* Add further rules as needed&lt;br /&gt;
&lt;br /&gt;
* Select the appropriate {{man label|Define Filter : Options}} pop-up menu item to define how the rules interact. ''The [[man menu|All rules must apply}} option is selected by default.'' This is only necessary when there are multiple rules.&lt;br /&gt;
* Click on the {{man label|Define Filter}} {{man button| OK}}&lt;br /&gt;
* Click on the {{man label|Filter Editor}} {{man button| Close}}  ''Note that new custom filters (or changes) only take effect after closing the Filter Editor.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are rules to allow you to use filters defined for another View. In this way you can build up complex filtering involving several Views.&lt;br /&gt;
&lt;br /&gt;
{{man warn|Custom Filters are resource hungry|Very large databases may encounter resource limitations when handling some complex filters}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Most of the following examples appeared on the Gramps-Users mailing list in response to posts from users and cover Gramps versions 3.4.x to 4.1x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Construction of custom filter examples ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       Please note these conventions for the construction of Filters:&lt;br /&gt;
&lt;br /&gt;
                              '''''&amp;lt;Viewname&amp;gt; Filter Editor'''''.................Editor for this particular View&lt;br /&gt;
'''''Filter &amp;lt;filtername&amp;gt;:'''''...........................................................................................................Name of new filter&lt;br /&gt;
   &amp;lt;rule name&amp;gt; ........................................................Filter rule selected&lt;br /&gt;
&lt;br /&gt;
   OR&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;rule group name&amp;gt; =&amp;gt; &lt;br /&gt;
        &amp;lt;selected rule name&amp;gt; ..........................................Filter rule selected from a drop-down group of rules&lt;br /&gt;
&lt;br /&gt;
'''Option selected''' ................................................................................................................. All/At least one rule must be obeyed&lt;br /&gt;
&lt;br /&gt;
'''Use regular expressions''' ................................................................................................. Blank if not required&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;Run Filter &amp;lt;filtername&amp;gt; in &amp;lt;Viewname&amp;gt; View&amp;gt;''' .....................................................Where to run the new filter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''''1-stage FILTERS'''''==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                              &lt;br /&gt;
=== Example 1. All sources that have no repository ===&lt;br /&gt;
&lt;br /&gt;
                                           '''''Source Filter Editor'''''&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
 General filters=&amp;gt; &lt;br /&gt;
    Sources with &amp;lt;count&amp;gt; Repository references; Number of instances:=&amp;quot;1&amp;quot;; Number must be:=&amp;quot;lesser than&amp;quot;&lt;br /&gt;
 ''OR''&lt;br /&gt;
    Sources with a reference count of &amp;lt;count&amp;gt;; Reference count must be:= &amp;quot;lesser than&amp;quot;; Reference count:=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;Run Filter A&amp;gt; in Source View'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                              &lt;br /&gt;
=== Example 2. All individuals with no name ===&lt;br /&gt;
&lt;br /&gt;
''Comment: In Person View, click on the Name column to get the names in alphabetical order. All blank surnames will be at the top of the list''&lt;br /&gt;
&lt;br /&gt;
                  The following filter will display '''only''' the blank given names and/or surnames&lt;br /&gt;
&lt;br /&gt;
                                          '''''Person Filter Editor'''''&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
    General filters=&amp;gt;&lt;br /&gt;
          People with the &amp;lt;name&amp;gt;; Given Name:=^$; Full Family Name:=^$&lt;br /&gt;
&lt;br /&gt;
'''Use regular expressions'''&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;Run Filter A&amp;gt; in Person View'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
                              &lt;br /&gt;
=== Example 3.  All female descendants of Joan Doe ===&lt;br /&gt;
&lt;br /&gt;
                                           '''''Person Filter Editor'''''&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
 Descendant filters=&amp;gt;&lt;br /&gt;
       Descendants of &amp;lt;person&amp;gt;: &amp;lt;''here find the ID of Joan Doe''&amp;gt; ; Include original person&lt;br /&gt;
 General filters=&amp;gt;&lt;br /&gt;
       Females&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;Run Filter A&amp;gt; in Person View'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''''2-stage FILTERS'''''==&lt;br /&gt;
&lt;br /&gt;
                              &lt;br /&gt;
=== Example 1. All people with only one parent recorded ===&lt;br /&gt;
&lt;br /&gt;
                                           '''''Person Filter Editor'''''&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
    General filters=&amp;gt; &lt;br /&gt;
          Persons with the &amp;lt;name&amp;gt;; Given name:=&amp;quot;(^$|[uU]known)&amp;quot;; Full Family Name:=&amp;quot;(^$|[uU]known)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''**Use regular expressions**'''&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Filter B:'''''&lt;br /&gt;
    Family filters=&amp;gt;&lt;br /&gt;
          Children of &amp;lt;filter&amp;gt; match; Filter name:=&amp;quot;B&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''THEN &amp;lt;Run Filter B&amp;gt; in Person View'''&lt;br /&gt;
&lt;br /&gt;
''Comment: If both parents are unknown you probably won't have any gramps ID assigned for them''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                &lt;br /&gt;
=== Example 2. Individuals with siblings named “John” ===&lt;br /&gt;
&lt;br /&gt;
                                           '''''Person Filter Editor'''''&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
    General filters=&amp;gt; &lt;br /&gt;
          People with the &amp;lt;name&amp;gt;: Given Name:=&amp;quot;John&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
'''''Filter B:'''''&lt;br /&gt;
    Family filter=&amp;gt; &lt;br /&gt;
          Siblings of &amp;lt;filter&amp;gt; match: Filter name:=&amp;quot;A”&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''THEN &amp;lt;Run Filter B&amp;gt; in Person View'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                &lt;br /&gt;
=== Example 3.“Timeline” of all people associated with a particular place  ===&lt;br /&gt;
&lt;br /&gt;
                                           '''''Place Filter Editor'''''&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
    General filters=&amp;gt;  &lt;br /&gt;
          Places matching the parameters ;Name : &amp;lt;''here insert name of place''&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
                                           '''''Event Filter Editor'''&lt;br /&gt;
'''''Filter B:'''''&lt;br /&gt;
    General filters=&amp;gt;  &lt;br /&gt;
          Events matching the place filter: Place filter name:=”A”&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''THEN &amp;lt;Run Filter B&amp;gt; in Events view'''&lt;br /&gt;
&lt;br /&gt;
''Configure the View to show columns for Type, Description, Date, Place.''&lt;br /&gt;
'' Order the items by Date to get a timeline.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 OR Alternative 2:&lt;br /&gt;
                                            '''''Event Filter Editor'''&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
    General filters=&amp;gt;  &lt;br /&gt;
          Events with data : Place:= &amp;lt;''here insert placename''&amp;gt;&lt;br /&gt;
''Comment: if the Event type default is &amp;quot;Birth&amp;quot;., just delete it'' &lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''THEN &amp;lt;run Filter A&amp;gt; in Events View'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''For an ordered list of the people '''add''' the following filter:''&lt;br /&gt;
                                            '''''Person Filter Editor'''''&lt;br /&gt;
'''''Filter B:'''''&lt;br /&gt;
    General filters=&amp;gt;   &lt;br /&gt;
          Persons with events matching the events filter: Events filter name:= &amp;quot;A&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''THEN &amp;lt;run Filter B&amp;gt; in Person View'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                &lt;br /&gt;
=== Example 4. All marriage events on the ancestral tree dated after 1837 for a named individual ===&lt;br /&gt;
&lt;br /&gt;
                                           '''''Person Filter Editor'''''&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
    Event filters=&amp;gt;&lt;br /&gt;
          People with the personal &amp;lt;event&amp;gt;; Personal event:= Marriage; Date:= after 1837&lt;br /&gt;
    Event filters=&amp;gt;&lt;br /&gt;
          People with the family &amp;lt;event&amp;gt;; Family event:= Marriage; Date:= after 1837 &lt;br /&gt;
&lt;br /&gt;
'''**At least one rule applies**'''&lt;br /&gt;
                                            &lt;br /&gt;
'''''Filter B:'''''&lt;br /&gt;
    General filters=&amp;gt;   &lt;br /&gt;
          People with the name; &amp;lt;''here insert name of individual''&amp;gt;&lt;br /&gt;
    General filters=&amp;gt;&lt;br /&gt;
          People matching the &amp;lt;filter&amp;gt;; Filter name:=”A”.&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''THEN &amp;lt;run Filter B&amp;gt; in Person View'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                              &lt;br /&gt;
=== Example 5. All persons called &amp;quot;serge&amp;quot; having some connection with London ===&lt;br /&gt;
&lt;br /&gt;
                                           '''''Event Filter Editor'''''&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
    General filters=&amp;gt;&lt;br /&gt;
          Events with &amp;lt;data&amp;gt;: Place:=&amp;quot;London&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply''' &lt;br /&gt;
                                           '''''Person Filter Editor'''''&lt;br /&gt;
'''''Filter B:'''''&lt;br /&gt;
    General filters=&amp;gt;&lt;br /&gt;
          Persons with events matching the &amp;lt;event filter&amp;gt;: Event filter name:= &amp;quot;A&amp;quot;&lt;br /&gt;
    People with the &amp;lt;name&amp;gt;: Given name:=&amp;quot;serge&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''THEN &amp;lt;run Filter B&amp;gt; in Person View'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Comment1: There is no way of going between people and places except by way of events they were involved in at those places''&lt;br /&gt;
&lt;br /&gt;
''Comment2: What looks like a minor bug appears when Person filtering on names: a few extraneous individuals appear.''&lt;br /&gt;
''They are spouses, included because their married name (or occasionally spouse) is recorded in the database as their Alternative Name'' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                              &lt;br /&gt;
=== Example 6. Obtain a ‘focused’ descendant chart containing only a subset of the people ===&lt;br /&gt;
&lt;br /&gt;
''Select the subset by tagging manually in your direct ancestral line up from your living relative. Call the tag, say, LINE 1.''&lt;br /&gt;
&lt;br /&gt;
                                           '''''Person Filter Editor'''''&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
    General filters=&amp;gt;&lt;br /&gt;
          People with the &amp;lt;tag&amp;gt;; Tag:=&amp;quot;LINE 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
'''''Filter B:'''''&lt;br /&gt;
    Family filters=&amp;gt;&lt;br /&gt;
          Children of &amp;lt;filter&amp;gt; match: Filter name:=&amp;quot;A&amp;quot;&lt;br /&gt;
    Family filters=&amp;gt;&lt;br /&gt;
          Spouses of &amp;lt;filter&amp;gt; match: Filter name:=&amp;quot;A&amp;quot;&lt;br /&gt;
    Family filters=&amp;gt;&lt;br /&gt;
          Siblings of &amp;lt;filter&amp;gt; match: Filter name:=&amp;quot;A&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''**At least one rule must apply**'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''THEN &amp;lt;run Filter B&amp;gt; in Person View''' to display the “focussed” tree&lt;br /&gt;
&lt;br /&gt;
''OR:''&lt;br /&gt;
   ''Reports=&amp;gt; Graphs=&amp;gt; Relationship Graph=&amp;gt; Report Options=&amp;gt; Filter &amp;quot;B&amp;quot;'' to obtain a chart. Save as SVG for further manipulation&lt;br /&gt;
''OR:''&lt;br /&gt;
  ''Family Trees=&amp;gt; Export=&amp;gt; Forward=&amp;gt; select Gramps XML package=&amp;gt; Forward=&amp;gt; Person Filter.'' &lt;br /&gt;
  Click the drop-down list and ''select filter B'' to save the filter results as another family tree. &lt;br /&gt;
  Name and export that gpkg; then you can create a new family tree and import the gpkg back into it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                              &lt;br /&gt;
=== Example 7. All people related to me but not my wife ===&lt;br /&gt;
&lt;br /&gt;
                                           '''''Person Filter Editor'''''&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
    Ancestral filters=&amp;gt;&lt;br /&gt;
          Ancestors of &amp;lt;person&amp;gt; ID:= &amp;lt;here find YOUR ID&amp;gt;; Inclusive:=0  ''i.e.note: don't include yourself''&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Filter B:'''''&lt;br /&gt;
    Descendant filters=&amp;gt;&lt;br /&gt;
          Descendant family members of &amp;lt;filter&amp;gt; match; Filter name:=&amp;quot;Filter A&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''THEN &amp;lt;Run Filter B&amp;gt; in Person View'''&lt;br /&gt;
&lt;br /&gt;
''Comment: note the difference between the UP filter (&amp;quot;Ancestors&amp;quot;) which is '''restrictive''''' &lt;br /&gt;
''and the DOWN filter (&amp;quot;Descendant family members of filter) which is '''inclusive'''.'' &lt;br /&gt;
The former keeps the line of relationship away from the wife; the latter brings in your own in-laws&lt;br /&gt;
(&amp;quot;Matches people that are descendants or the spouse of anybody matched by the filter&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
''Comment 2: the filter falls down on  people who are not strictly connected to you by marriage but only indirectly''&lt;br /&gt;
i.e. people who were married at some time to one of your in-laws, i.e..&amp;quot;in-laws of in-laws&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
''If you want to incorporate those links as well, add a further filter as follows:''&lt;br /&gt;
&lt;br /&gt;
'''''Filter C:'''''&lt;br /&gt;
    Descendant filters=&amp;gt;&lt;br /&gt;
        Descendant family members of &amp;lt;filter&amp;gt; match; Filter name:=&amp;quot;Filter B&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''**At least one rule must apply**'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''THEN &amp;lt;Run Filter C&amp;gt; in Person View'''&lt;br /&gt;
&lt;br /&gt;
''Comment 3: you can widen the reach of the links further by adding more filters in the same form as filter C'' - until your patience runs out&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
                              &lt;br /&gt;
=== Example 8. All married males with family name containing rechter/richter ===&lt;br /&gt;
&lt;br /&gt;
                                           '''''Person Filter Editor'''''&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
    Event filters=&amp;gt;&lt;br /&gt;
          People with the family &amp;lt;event&amp;gt;: Family event=&amp;gt; Family:= Marriage&lt;br /&gt;
    General filters=&amp;gt;&lt;br /&gt;
          Males&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
'''''&amp;lt;Run Filter A&amp;gt; in Person View''''' ''to check''&lt;br /&gt;
&lt;br /&gt;
THEN in the '''Filter sidebar''', enter ''r[ei]chter'' in the '''Name''' field, for the '''Custom filter''' select ''Filter A'', check '''Use regular expressions'''. Click '''Find'''.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
                              &lt;br /&gt;
=== Example 9.  All descendants of Joan Doe of female or unknown sex ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                           '''''Person Filter Editor'''''&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
    General filters=&amp;gt;&lt;br /&gt;
          Males&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
'''**Return values that do *not* match the filter rules**'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Filter B:'''''&lt;br /&gt;
    Descendant filters=&amp;gt;&lt;br /&gt;
          Descendants of person:=&amp;lt;here find the ID of Joan Doe&amp;gt;; Include original person&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
'''THEN &amp;lt;Run Filter B&amp;gt; in Person View'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''''3-stage FILTERS'''''==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                              &lt;br /&gt;
=== Example 1. All marriages where the event is a &amp;quot;Personal&amp;quot; event but not part of a Family ===&lt;br /&gt;
&lt;br /&gt;
                                           '''''Person Filter Editor'''''&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
 Event filters=&amp;gt; &lt;br /&gt;
        People with the family &amp;lt;event&amp;gt;;  Family Event:=&amp;quot;Marriage&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
'''**Return values that do *not* match the filter rules**'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Filter B:'''''&lt;br /&gt;
 Event filters=&amp;gt; &lt;br /&gt;
        People with the personal &amp;lt;event&amp;gt;; Personal Event:=&amp;quot;Marriage&amp;quot;; Primary role:=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Filter C:'''''&lt;br /&gt;
  General filters=&amp;gt;&lt;br /&gt;
        People matching the &amp;lt;filter&amp;gt;; Filter name:= &amp;quot;A&amp;quot;&lt;br /&gt;
  General filters=&amp;gt;&lt;br /&gt;
        People matching the &amp;lt;filter&amp;gt;; Filter name:= &amp;quot;B&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;Run Filter C&amp;gt; in Person View'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                              &lt;br /&gt;
=== Example 2. People with events with place, to show an ancestor's descendants with no known birthplace ===&lt;br /&gt;
&lt;br /&gt;
                                           '''''Place Filter Editor'''''&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
 Position filters=&amp;gt; &lt;br /&gt;
        Places with no latitude or longitude given&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                           '''''Event Filter Editor'''''&lt;br /&gt;
'''''Filter B:'''''&lt;br /&gt;
  General filters=&amp;gt;&lt;br /&gt;
         Events with the particular type:  Event type:=&amp;quot;Birth&amp;quot;&lt;br /&gt;
  General filters=&amp;gt;&lt;br /&gt;
         Events of Places matching the &amp;lt;place filter&amp;gt;: Place filter name:=”A” &lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                           '''''Person Filter Editor'''''&lt;br /&gt;
'''''Filter C:'''''&lt;br /&gt;
  Descendant filters=&amp;gt;&lt;br /&gt;
         Descendant family members of &amp;lt;person&amp;gt;:= &amp;lt;''here select the particular ancestor ID''&amp;gt; &lt;br /&gt;
  General filters=&amp;gt; &lt;br /&gt;
        Persons with events matching the &amp;lt;event filter&amp;gt;: Event Filter name:=”B”&lt;br /&gt;
 &lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;run Filter C&amp;gt; in Person View'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                              &lt;br /&gt;
=== Example 3. All direct ancestors (and their siblings) of some person in set periods, e.g. 50 yrs ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Comment: For example, to show when the migration from country to town took place''&lt;br /&gt;
&lt;br /&gt;
                                           '''''Person Filter Editor'''''&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
    Descendant filters=&amp;gt; &lt;br /&gt;
            Descendant family members of &amp;lt;person&amp;gt;; select the person's ID; Include the original person&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                           '''''Event Filter Editor'''''&lt;br /&gt;
'''''Filter B:'''''&lt;br /&gt;
   General filter =&amp;gt; &lt;br /&gt;
         Events of persons matching the &amp;lt;person filter&amp;gt;: Person filter name:= &amp;quot;A&amp;quot;&lt;br /&gt;
   General filter=&amp;gt;&lt;br /&gt;
         Events with &amp;lt;data&amp;gt;: Event type:= &amp;quot;Birth&amp;quot;; Date:=&amp;quot;between 1650 and 1750&amp;quot; ''(say)''&lt;br /&gt;
&lt;br /&gt;
 '''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                           '''''Place Filter Editor'''''&lt;br /&gt;
'''''Filter C:'''''&lt;br /&gt;
   General filters=&amp;gt;&lt;br /&gt;
         Places of events matching the &amp;lt;event filter&amp;gt;: Event filter name:=  &amp;quot;B&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;run Filter C&amp;gt; in Place View'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                              &lt;br /&gt;
=== Example 4. End of the line ancestors from a particular person X (Jones) ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Deal with the father's and mother's side separately.''&lt;br /&gt;
&lt;br /&gt;
'''[father's side]'''&lt;br /&gt;
&lt;br /&gt;
                                           '''''Person Filter Editor'''''&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
    Family filters=&amp;gt;&lt;br /&gt;
          People missing parents&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Filter B:'''''&lt;br /&gt;
    Ancestral filters=&amp;gt;&lt;br /&gt;
          Ancestors of &amp;lt;person&amp;gt;: ID := &amp;lt;''here find ID of person X''&amp;gt;&lt;br /&gt;
    General filters=&amp;gt; &lt;br /&gt;
          Males&lt;br /&gt;
    General filters=&amp;gt;&lt;br /&gt;
          People with the &amp;lt;name&amp;gt;:Full Family Name:=&amp;quot;Jones&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Filter C:'''''&lt;br /&gt;
    General filters=&amp;gt;  &lt;br /&gt;
          People matching the filter; Filter name:=&amp;quot;A&amp;quot;&lt;br /&gt;
    General filters=&amp;gt;&lt;br /&gt;
          People matching the filter; Filter name:=&amp;quot;B&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;Run Filter C&amp;gt; in Person View.'''&lt;br /&gt;
&lt;br /&gt;
'''[mother's side]'''&lt;br /&gt;
&lt;br /&gt;
repeat A, B, C but in Filter B substitute the ID of the mother of X for the ID of X, and the family name of the mother of X for the name “Jones”.&lt;br /&gt;
&lt;br /&gt;
''Comment: if the spelling of the surname has changed over the generations, you'll need to use a regular expression for the Full Family Name in Filter B and enable “Use regular expressions”''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Example 5. Show birthplaces of all people with the surname Whitesmith ===&lt;br /&gt;
&lt;br /&gt;
                                           '''''Person Filter Editor'''''&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
&lt;br /&gt;
     General filters=&amp;gt;&lt;br /&gt;
           People with the &amp;lt;name&amp;gt; : Full family name:=&amp;quot;Whitesmith&amp;quot;&lt;br /&gt;
          &lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                           '''''Events Filter Editor'''''&lt;br /&gt;
'''''Filter B:'''''&lt;br /&gt;
&lt;br /&gt;
     General filters=&amp;gt; &lt;br /&gt;
           Events of persons matching the &amp;lt;person filter&amp;gt;: Filter name:=&amp;quot;A&amp;quot; &lt;br /&gt;
     General filters=&amp;gt; &lt;br /&gt;
           Events with the particular type: Event type:=&amp;quot;Birth&amp;quot;&lt;br /&gt;
          &lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                           '''''Places Filter Editor'''''&lt;br /&gt;
'''''Filter C:'''''&lt;br /&gt;
&lt;br /&gt;
     General filters=&amp;gt;&lt;br /&gt;
           Places of events matching the &amp;lt;event filter&amp;gt;: Event filter name:=&amp;quot;B&amp;quot;&lt;br /&gt;
          &lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
'''''&amp;lt;Run Filter C&amp;gt; in Place View''' to check''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These Places can be displayed in '''Geography View'''&lt;br /&gt;
&lt;br /&gt;
Select '''All Known Places''', but use '''Filter sidebar''' with '''Custom filter &amp;quot;C&amp;quot;''' to restrict the places shown to birthplaces of the Whitesmith family&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''[Acknowledgement: thanks to S. Noiraud for pointing out this very useful combination of filter and Geography View]&lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
=== Example 6. People with a common ancestor with &amp;lt;person&amp;gt;, their spouses and their spouse's children ===&lt;br /&gt;
&lt;br /&gt;
                                           '''''Person Filter Editor'''''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
    Ancestral filters =&amp;gt;&lt;br /&gt;
        People with a common ancestor with &amp;lt;person&amp;gt;&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
'''''Filter B:'''''&lt;br /&gt;
    Family filters =&amp;gt;&lt;br /&gt;
        Spouses of &amp;lt;filter&amp;gt; match: Filter name:=&amp;quot;A&amp;quot; &lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
'''''Filter C:'''''&lt;br /&gt;
    Family filters =&amp;gt;&lt;br /&gt;
        Children of &amp;lt;filter&amp;gt; match: Filter name:=&amp;quot;B&amp;quot;&lt;br /&gt;
    General filters =&amp;gt;  &lt;br /&gt;
        People matching the &amp;lt;filter&amp;gt;: Filter name:=&amp;quot;A&amp;quot;&lt;br /&gt;
    General filters =&amp;gt;  &lt;br /&gt;
        People matching the &amp;lt;filter&amp;gt;: Filter name:=&amp;quot;B&amp;quot;&lt;br /&gt;
'''At least one rule must apply'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Run Filter C&amp;gt; in Person View&lt;br /&gt;
&lt;br /&gt;
=='''''4-stage FILTERS'''''==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                              &lt;br /&gt;
=== Example 1. People with surname Doe who lived in Illinois State ===&lt;br /&gt;
&lt;br /&gt;
                                           '''''Place Filter Editor'''''&lt;br /&gt;
&lt;br /&gt;
''Comment: previous Filter A written for gramps 4.1 does not work in gramps 5 with the new Place hierarchy. It needs to be replaced by new&lt;br /&gt;
'''''Filter A:'''''&lt;br /&gt;
    General filters=&amp;gt;&lt;br /&gt;
          Places enclosed by another place: Name:= &amp;quot;Illinois&amp;quot;; Place type:= &amp;quot;State&amp;quot;&lt;br /&gt;
          Inclusive:=&amp;quot;1&amp;quot;  &lt;br /&gt;
[NOTE &amp;quot;Include selected Gramps ID&amp;quot; - this is important or the filter excludes events where &amp;quot;Illinois&amp;quot; is the first part of the place address title]&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                           '''''Event Filter Editor'''''&lt;br /&gt;
'''''Filter B:'''''&lt;br /&gt;
    General filters=&amp;gt;&lt;br /&gt;
          Events of places matching the &amp;lt;place filter&amp;gt;: Place filter name:=&amp;quot;A&amp;quot;   &lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                           '''''Person Filter Editor'''''&lt;br /&gt;
'''''Filter C:'''''&lt;br /&gt;
&lt;br /&gt;
    Event filters=&amp;gt;&lt;br /&gt;
          People with the personal &amp;lt;event&amp;gt;: Personal event:=&amp;quot;Residence&amp;quot;&lt;br /&gt;
    Event filters=&amp;gt;&lt;br /&gt;
          People with the personal &amp;lt;event&amp;gt;: Personal event:=&amp;quot;Death&amp;quot;&lt;br /&gt;
    Event filters=&amp;gt;&lt;br /&gt;
          People with the personal &amp;lt;event&amp;gt;: Personal event:=&amp;quot;Birth&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''**At least one rule must apply**'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Filter D:'''''&lt;br /&gt;
    General filters=&amp;gt;&lt;br /&gt;
          People with events matching the &amp;lt;event filter&amp;gt;: Filter name:= &amp;quot;B&amp;quot;&lt;br /&gt;
    General filters=&amp;gt;&lt;br /&gt;
          People matching the &amp;lt;filter&amp;gt;: Filter name:= &amp;quot;C&amp;quot;&lt;br /&gt;
    General filters=&amp;gt;&lt;br /&gt;
          People with a name matching &amp;lt;text&amp;gt;: Text:= &amp;quot;Doe&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''All rules must apply'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;Run Filter D&amp;gt; in Person View.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Gramps Examples]]&lt;br /&gt;
[[Category:Filters]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Installing_Gramps_for_Linux_computers&amp;diff=128544</id>
		<title>Installing Gramps for Linux computers</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Installing_Gramps_for_Linux_computers&amp;diff=128544"/>
		<updated>2025-11-22T07:28:03Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: /* Linux distributions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Installing Gramps for Linux computers}}&lt;br /&gt;
&lt;br /&gt;
{{man warn|Before upgrading your distribution|Use your '''earlier version of Gramps''' to [[How_to_make_a_backup#Gramps_version_3.3_and_later|backup]] your Family Trees to the hardy and portable [[#1|XML format&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;]].}}&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;Linux distributions&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Linux distributions ==&lt;br /&gt;
{{man note|These packages are built and supported by the [https://en.wikipedia.org/wiki/Linux_distribution distros (Linux distribution(s))].|If your Linux distribution is not listed you may possibly find it listed on [https://repology.org/metapackage/gramps/versions ''Repology'']&amp;lt;br&amp;gt;Please report any problems with them to the package maintainer.}}&lt;br /&gt;
Most Linux distributions come bundled with a version of Gramps, though it's not always the most recent version and it may not have been installed by default. Still it is recommended to use the Gramps version that comes with your distribution if you are unable to use either [[#Flathub|Flatpak]] or [[#Snap_from_Canonical_Snapcraft_Store|Snap]].&lt;br /&gt;
&lt;br /&gt;
Below are ways to install Gramps on some of the more popular distributions:&lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!style=&amp;quot;width: 85pt;&amp;quot; | Distribution&lt;br /&gt;
!GUI Package manager&lt;br /&gt;
!Current versions&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;debian&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Distribution        --&amp;gt;[[File:Debianopenlogo-32.png|link=https://packages.debian.org/search?keywords=gramps]]''' [[Debian]] '''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;Add/Remove Software&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Debian 11 (&amp;quot;bullseye&amp;quot;): Gramps 5.1.3  &amp;lt;!--  https://wiki.debian.org/LTS Debian LTS support for Debian 10 &amp;quot;bullseye from August 15th, 2024 to August 31st, 2026   --&amp;gt;&lt;br /&gt;
* Debian 11 (&amp;quot;bullseye&amp;quot;)([https://packages.debian.org/bullseye-backports/gramps backports]): Gramps 5.1.6&lt;br /&gt;
* Debian 12 (&amp;quot;bookworm&amp;quot;)([https://packages.debian.org/source/bookworm-backports/gramps backports]): Gramps 5.1.6&lt;br /&gt;
* Debian 13 (&amp;quot;trixie&amp;quot;)(stable): ([https://packages.debian.org/source/trixie/gramps  Gramps 6.0.1])&lt;br /&gt;
* Debian 14 (&amp;quot;forky&amp;quot;)(testing): ([https://packages.debian.org/source/forky/gramps  Gramps 6.0.6])&lt;br /&gt;
* [http://packages.debian.org/sid/gramps sid (unstable testbed)]: Gramps 6.0.6&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[http://packages.debian.org/search?keywords=gramps available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;ubuntu&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Distribution        --&amp;gt;[[File:Ubuntu_32x32.png]] '''[https://ubuntu.com/ Ubuntu]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;Software Centre&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Jammy (22.04): Gramps: 5.1.5&lt;br /&gt;
* Noble (24.04LTS): Gramps: 5.1.6&lt;br /&gt;
* Oracular (24.10): Gramps: 5.2.2&lt;br /&gt;
* Plucky (25.04): Gramps: 5.2.4&lt;br /&gt;
* Questing (25.10):  Gramps: 6.0.1&lt;br /&gt;
* Resolute (Development: 26.04):  Gramps: 6.0.6&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[http://packages.ubuntu.com/search?keywords=gramps&amp;amp;searchon=names available versions]/ (Also see: [https://launchpad.net/~rosco2/+archive/ubuntu/backports Backports])&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;mint&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Distribution        --&amp;gt;[[File:Farm-Fresh linux mint.png]]''' [https://www.linuxmint.com/ Linux Mint]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;Software Manager&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* 20.x(Gramps 5.1.2) &amp;lt;!-- EOL April 2025 --&amp;gt;&lt;br /&gt;
* 21.x(Gramps 5.1.2) &amp;lt;!-- EOL April 2027 --&amp;gt;&lt;br /&gt;
* 22.x(Gramps 5.1.2) &amp;lt;!-- EOL April 2029 --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;&lt;br /&gt;
* Use the &amp;quot;Software Manager&amp;quot; to install a recent version.&lt;br /&gt;
* Manually install the most current version of Gramps using the either of the following suggestions instructions [https://forums.linuxmint.com/viewtopic.php?p=2626875#p2626875 Flatpak newer versions] [https://forums.linuxmint.com/viewtopic.php?t=220159 older versions] from the ''Linux Mint Forums''&lt;br /&gt;
* [http://community.linuxmint.com/software/view/gramps Old versions available from Linuxmint]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;fedora&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Distribution        --&amp;gt;[[File:Fedora_32x32.png]] '''[https://getfedora.org/ Fedora]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;Add/Remove Software (Gnome)&amp;lt;br&amp;gt;or&amp;lt;br&amp;gt;Software Management (KDE)&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* &amp;lt;abbr title=&amp;quot;Rawhide - Fedora development version&amp;quot;&amp;gt;[https://docs.fedoraproject.org/en-US/releases/rawhide/ Rawhide]&amp;lt;/abbr&amp;gt; (Gramps 6.0.6)&lt;br /&gt;
* Fedora 43 (Gramps 6.0.5)&lt;br /&gt;
* Fedora 42 (Gramps 6.0.5)&lt;br /&gt;
* Fedora 41 (Gramps 5.2.4-1)&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://packages.fedoraproject.org/pkgs/gramps/gramps/ available versions] (packages.fedoraproject.org)&amp;lt;br /&amp;gt;[https://koji.fedoraproject.org/koji/packageinfo?packageID=1969 available versions] (koji Buildsystem)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;mageia&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Distribution        --&amp;gt;'''[https://www.mageia.org/en/ Mageia]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;|[https://wiki.mageia.org/en/Installing_and_removing_software drakrpm (or rpmdrake)]&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Mageia [https://madb.mageialinux-online.org/show?distribution=cauldron&amp;amp;architecture=x86_64&amp;amp;rpm=gramps&amp;amp;repo=&amp;amp;group=&amp;amp;page= Cauldron]: Gramps 6.0.5&lt;br /&gt;
* Mageia 9.0: Gramps 5.1.6&lt;br /&gt;
* Mageia 8.0: Gramps 5.1.3&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://madb.mageialinux-online.org/show?distribution=unspecified&amp;amp;architecture=x86_64&amp;amp;graphical=0&amp;amp;rpm=gramps&amp;amp;exact=0 Mageia App Db - gramps]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;opensuse&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Distribution        --&amp;gt;[[File:OpenSUSE-distribution-icon.png|32px]] '''[https://www.opensuse.org/ openSUSE]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;[https://en.opensuse.org/YaST_Software_Management YaST]&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&amp;lt;!-- https://www.mageia.org/en/support/ --&amp;gt;&lt;br /&gt;
* openSUSE Tumbleweed: Gramps 6.0.3&lt;br /&gt;
* openSUSE Leap 16.0: Gramps 6.0.3&lt;br /&gt;
* openSUSE Leap 15.6: Gramps 6.0.1 &amp;lt;!-- is expected to be maintained until 2025-12-31 https://en.opensuse.org/Lifetime#openSUSE_Leap --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://software.opensuse.org/package/gramps available versions]&amp;lt;br&amp;gt;The most recent version can usually be installed from the 'openSUSE BuildService - GNOME:Apps' repository&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;slackware&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Distribution        --&amp;gt;[[File:Slackware-distribution-icon.jpg|32px]] '''[http://www.slackware.com/ Slackware]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* 15.0: Gramps 5.2.4 - [https://slackbuilds.org/repository/15.0/misc/gramps/?search=gramps slackbuilds.org]&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://pkgs.org/search/?q=gramps available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;arch&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Distribution        --&amp;gt;[[File:archlinux-icon-crystal-32.svg]] '''[https://www.archlinux.org/ Arch Linux]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt; [https://wiki.archlinux.org/index.php/pacman pacman]&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Gramps 6.0.5&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://archlinux.org/packages/extra/any/gramps/ available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;gentoo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Distribution        --&amp;gt;[[File:Gentoo-distribution-icon.png|32px]]'''[https://gentoo.org Gentoo&amp;amp;nbsp;Linux]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Gramps 6.0.4&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://packages.gentoo.org/packages/app-misc/gramps available versions]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Debian package ==&lt;br /&gt;
For [[File:Debianopenlogo-32.png|link=Download#Debian-based]]'''[[Debian|Debian-based linux distributions]]''' (Which includes [[File:Ubuntu_32x32.png|link=Download#Debian-based]]''' Ubuntu ''') &amp;lt;!--[{{github_url}}/releases/v5.1.5 Download the .deb file].--&amp;gt;[{{github_url}}/releases/download/v{{Version Linux Debian}}/gramps_{{Version Linux Debian}}-1_all.ubuntu-24.10.deb Download the .deb file]. Double-click on the downloaded .deb file or (for some distributions, e.g. Mint Debian) run the following command from the directory where the file was saved ({{man menu|change the filename to match the one you downloaded}}).&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg -i gramps_{{Version Linux Debian}}-1_all.deb&lt;br /&gt;
&lt;br /&gt;
If you have an error about having unmet dependencies run:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get -f install&lt;br /&gt;
&lt;br /&gt;
to install the dependencies.&lt;br /&gt;
&lt;br /&gt;
If you see an error about an incomplete GTK installation and missing language translations when starting Gramps, run&lt;br /&gt;
&lt;br /&gt;
 sudo apt install language-pack-gnome-en&lt;br /&gt;
&lt;br /&gt;
to install the proper language pack. You may need to replace 'en' with your own language code, like 'nl' for Dutch.&lt;br /&gt;
 &lt;br /&gt;
=== Useful command lines ===&lt;br /&gt;
Before upgrading you can[https://sourceforge.net/p/gramps/mailman/message/35460486/]:&lt;br /&gt;
&lt;br /&gt;
* Find out what version you are running, by using this:&lt;br /&gt;
&lt;br /&gt;
    dpkg-query -s gramps&lt;br /&gt;
&lt;br /&gt;
that queries the package currently installed on your system and gives you info about it.&lt;br /&gt;
&lt;br /&gt;
The line that begin with 'Depends:' contains a list of packages and their version numbers that your current installation depends on&lt;br /&gt;
you can compare the required Dependencies with the new version you downloaded with the following command:&lt;br /&gt;
&lt;br /&gt;
    dpkg-deb -I gramps_Version.Number.Of.NewDownload_all.deb&lt;br /&gt;
&lt;br /&gt;
for example, you can get just the two Depends lines to compare using:&lt;br /&gt;
&lt;br /&gt;
    dpkg-query -s gramps | grep Depends:&lt;br /&gt;
    dpkg-deb -I gramps_5.Version-Number_all.deb | grep Depends:&lt;br /&gt;
&lt;br /&gt;
* If you are committed to an upgrade then make sure you have backed up you Family Trees to Gramps XML then run :&lt;br /&gt;
&lt;br /&gt;
    sudo dpkg -r gramps&lt;br /&gt;
&lt;br /&gt;
this will remove the current gramps package (assuming its a python3 version older versions could be python-gramps )&lt;br /&gt;
&lt;br /&gt;
* To stop Ubuntu updating gramps (to possibly an older version from Ubuntu!) you may need to run:&lt;br /&gt;
&lt;br /&gt;
    sudo apt-mark hold gramps&lt;br /&gt;
&lt;br /&gt;
'''Upgrade is then complete.'''&lt;br /&gt;
&lt;br /&gt;
== Flathub ==&lt;br /&gt;
Gramps {{Version Linux Flatpak}} is available as a Flatpak at [https://flathub.org/apps/search?q=gramps Flathub]. Flatpaks allow installing sandboxed versions of applications, which will work on any linux distribution.&lt;br /&gt;
=== Flatpak ===&lt;br /&gt;
'''Things to consider regarding the flatpak:'''&lt;br /&gt;
&lt;br /&gt;
1. All flatpaks from Flathub are compiled at Github with their dependencies. If someone wants a dependency for an Addon not supported by the flatpak, then a repository or source install might be a better option. There is a list of dependencies included in the Gramps flatpak at  https://github.com/gramps-project/flatpak . If you would like another dependency to be considered for addition to the flatpak, please submit an issue at https://github.com/gramps-project/flatpak/issues&lt;br /&gt;
&lt;br /&gt;
2. Directory access to the Gramps flatpak at Flathub is limited by default to the user's home directory. However, another app named Flatseal can change the sandbox permissions. https://flathub.org/en/apps/com.github.tchx84.Flatseal&lt;br /&gt;
&lt;br /&gt;
3. If you use Fedora, Fedora maintains its own Gramps flatpak in addition to the Gramps flatpak available at Flathub. The Fedora flatpak has a different list of dependencies. Here is the link to Fedora's Gramps flatpak https://koji.fedoraproject.org/koji/packageinfo?packageID=39415&lt;br /&gt;
&lt;br /&gt;
4. '''Support for BSDDB3 got dropped in the Gramps 5.2 flatpak at Flathub.''' If you need to access a BSDDB3 database to convert it to Sqlite, there are a few options. The Fedora flatpak might include BSDDB3, and the archived 5.1.6 Gramps flatpak at the gramps-project github https://github.com/gramps-project/flatpak/releases/tag/v5.1.6-1 includes BSDDB3. However, the archived flatpak at the gramps-project link will eventually stop working because Flathub removes obsolete runtimes after a certain length of time. If neither flatpak option works, then a manual intall of BSDDB3 with a repository or source install of Gramps will be required.&lt;br /&gt;
&lt;br /&gt;
'''Recommended steps to install the Gramps flatpak:'''&lt;br /&gt;
&lt;br /&gt;
1. There are instructions for setting up and enabling Flathub for various distributions at https://flathub.org/setup&lt;br /&gt;
&lt;br /&gt;
2. Use the blue install button at https://flathub.org/apps/details/org.gramps_project.Gramps if you set your software manager up to work with Flathub, or use the command below in a terminal:&lt;br /&gt;
&lt;br /&gt;
 flatpak install org.gramps_project.Gramps&lt;br /&gt;
&lt;br /&gt;
== Snap from Canonical Snapcraft Store ==&lt;br /&gt;
The Gramps snap is a Linux app packages for desktop, cloud and IoT that can be installed from the Canonical Snap Store, the app store for Linux.&lt;br /&gt;
&lt;br /&gt;
To install run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo snap install gramps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It has been bundled with the same packages as our Flatpak:&lt;br /&gt;
&lt;br /&gt;
*    ICU&lt;br /&gt;
*    PIL&lt;br /&gt;
*    osm-gps-map&lt;br /&gt;
*    GExiv2&lt;br /&gt;
*    geocodelib&lt;br /&gt;
*    goocanvas&lt;br /&gt;
*    graphviz&lt;br /&gt;
*    ghostscript&lt;br /&gt;
*    networkx&lt;br /&gt;
&lt;br /&gt;
These should allow some popular addons to work.&lt;br /&gt;
&lt;br /&gt;
Dictionaries are not currently included. This would be possible, but the package size would obviously increase.&lt;br /&gt;
&lt;br /&gt;
Let us know what you think. Comments from people who already use snaps would be especially welcome.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [https://snapcraft.io/gramps snapcraft.io/gramps]&lt;br /&gt;
* [https://gramps.discourse.group/t/gramps-is-now-available-as-a-snap/7380 Gramps is now available as a Snap]&lt;br /&gt;
** [https://gramps.discourse.group/t/after-snap-install-help-request-on-facebook-group/7387 Snap Feedback]&lt;br /&gt;
&lt;br /&gt;
== Build from source ==&lt;br /&gt;
For other distributions, [[File:Download_link.png|150px|link={{github_url}}/releases/v{{version}}]] the source and follow the instructions for [[Linux:Build from source]]&lt;br /&gt;
&lt;br /&gt;
== Linux Live CD ==&lt;br /&gt;
&lt;br /&gt;
{{man warn|Outdated version warning|Note this '''Linux live CD Demonstration''' includes Gramps {{Version Linux Live CD}} (an older version released 2010-11-17) and it is not recommended for general use}} &lt;br /&gt;
&lt;br /&gt;
[[File:Download_link.png|150px|left|link=https://sourceforge.net/projects/gramps/files/gramps-cdrom/lgenealogy-6.1-desktop-i386.iso/download]]&lt;br /&gt;
'''Linux live CD Demonstration''' includes Gramps {{Version Linux Live CD}} pre-installed to trial, without touching anything on the hard drive. To start this boot the Computer with this Live Linux Desktop on a CD in the CD/DVD-ROM Drive. (Requires that you write this image to a CD-ROM using CD-Burner software eg:Nero, Imgburn, [https://rufus.ie/en/ Rufus]..). [[Linux_Genealogy_CD#Download_the_CD|Download the CD]] (727 MB). The [[Linux Genealogy CD|Linux Genealogy CD is based on Ubuntu 10.10 (Maverick Meerkat)]].  If you are interested in Gramps, but are afraid to actually install it or unable to install it (not your PC, windows, no internet at home, work laptop, ...), then try out our [[Linux Genealogy CD]]. It runs without installing on the hard disk and contains a collection of open source, free, genealogy programs. You can then install latest [http://www.ubuntulinux.org/ Ubuntu] and Gramps from the CD anytime you like.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Online Demonstration ==&lt;br /&gt;
{{man warn|Buyer Beware|The following is a limited trial of a commercial cloud VM service (rollApp) that operates by subscription. The listing here is '''''not''''' an endorsement by the Gramps-project.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Beware of giving third parties access to your genealogical data.}}&lt;br /&gt;
&lt;br /&gt;
You can also try an online demonstration of version 5.2.3 of Gramps on rollApp (''&amp;quot;Cloud platform for native applications&amp;quot;'') categorized under '''[https://www.rollapp.com/apps/utilities Utilities]''' - ''[https://www.rollapp.com/apps/diagrams #diagrams]'': &lt;br /&gt;
&lt;br /&gt;
* https://www.rollapp.com/app/gramps&lt;br /&gt;
&lt;br /&gt;
Select '''Launch Online''' then '''Test Drive(Opening/saving files will not be available)'''&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;Backup to '''Gramps XML''' format when updating. ''Although Gramps reads and writes '''GEDCOM 5.5.1''' format fluently (because it is the de facto format for genealogical data interchange), never depend on such a rudimentary format for archiving your research. GEDCOM cannot store all the intricacies found in Gramps data.'' Always backup with the more robust Gramps XML format.&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[File:Menubar-FamilyTrees-overview-FamilyTree-Loaded-example-60.png|thumb|right|450px|Menubar - {{man menu|&amp;quot;Family Trees &amp;gt; Make Backup...&amp;quot;}}]]&lt;br /&gt;
&lt;br /&gt;
You will find a [[Gramps_{{man version}}_Wiki_Manual_-_Manage_Family_Trees#Backing_up_a_Family_Tree|{{Man menu|Make Backup...}}]] option in the {{Man menu|Family Trees}} menu of recent Gramps versions. Alternately, use [[Gramps_{{man version}}_Wiki_Manual_-_Manage_Family_Trees#Exporting_data|{{Man menu|Export...}}]] in the same menu but deselect the privacy and filtering options in the Exporter Assistant to avoid omission of any data. &lt;br /&gt;
&lt;br /&gt;
See: [[How to make a backup]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
===Installing Gramps for Desktops===&lt;br /&gt;
Installation instructions specific to the different OSes are on the [[File:linux_32x32.png|link=Installing_Gramps_for_Linux_computers#Linux_distributions]], [[File:windows_32x32.png|link=Installing_Gramps_for_Windows_computers]],[[File:macos_200x200.png|32px|link=Installing_Gramps_for_macOS_computers]] and [[File:Bsd daemon.png|32px|link=BSD_platforms]] pages.&lt;br /&gt;
&lt;br /&gt;
===GitHub Gramps for Desktops Releases===&amp;lt;!--github_url template = https://github.com/gramps-project/gramps --&amp;gt;&lt;br /&gt;
:* [{{github_url}}/releases/v{{version}} {{version}} version]&lt;br /&gt;
:* [{{github_url}}/releases/ Archive of Gramps releases] &lt;br /&gt;
Wiki pages&lt;br /&gt;
* [[Previous releases of Gramps]]&lt;br /&gt;
* [[:Category:Versions|Versions on various platforms]] &lt;br /&gt;
&lt;br /&gt;
===Installing Gramps Web for online collaboration===&lt;br /&gt;
[https://gramps-project.org/blog/web/ Gramps Web] is a frontend for a hosted instance of Gramps.&lt;br /&gt;
* [https://www.grampsweb.org/Deployment/ Docker] &lt;br /&gt;
* [https://www.grampsweb.org/LetsEncrypt/ Let's Encrypt und Docker Compose]&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Installing_Gramps_for_Linux_computers&amp;diff=128413</id>
		<title>Installing Gramps for Linux computers</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Installing_Gramps_for_Linux_computers&amp;diff=128413"/>
		<updated>2025-11-15T01:44:26Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: /* Linux distributions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Installing Gramps for Linux computers}}&lt;br /&gt;
&lt;br /&gt;
{{man warn|Before upgrading your distribution|Use your '''earlier version of Gramps''' to [[How_to_make_a_backup#Gramps_version_3.3_and_later|backup]] your Family Trees to the hardy and portable [[#1|XML format&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;]].}}&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;Linux distributions&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Linux distributions ==&lt;br /&gt;
{{man note|These packages are built and supported by the [https://en.wikipedia.org/wiki/Linux_distribution distros (Linux distribution(s))].|If your Linux distribution is not listed you may possibly find it listed on [https://repology.org/metapackage/gramps/versions ''Repology'']&amp;lt;br&amp;gt;Please report any problems with them to the package maintainer.}}&lt;br /&gt;
Most Linux distributions come bundled with a version of Gramps, though it's not always the most recent version and it may not have been installed by default. Still it is recommended to use the Gramps version that comes with your distribution if you are unable to use either [[#Flathub|Flatpak]] or [[#Snap_from_Canonical_Snapcraft_Store|Snap]].&lt;br /&gt;
&lt;br /&gt;
Below are ways to install Gramps on some of the more popular distributions:&lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!style=&amp;quot;width: 85pt;&amp;quot; | Distribution&lt;br /&gt;
!GUI Package manager&lt;br /&gt;
!Current versions&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;debian&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Distribution        --&amp;gt;[[File:Debianopenlogo-32.png|link=https://packages.debian.org/search?keywords=gramps]]''' [[Debian]] '''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;Add/Remove Software&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Debian 11 (&amp;quot;bullseye&amp;quot;): Gramps 5.1.3  &amp;lt;!--  https://wiki.debian.org/LTS Debian LTS support for Debian 10 &amp;quot;bullseye from August 15th, 2024 to August 31st, 2026   --&amp;gt;&lt;br /&gt;
* Debian 11 (&amp;quot;bullseye&amp;quot;)([https://packages.debian.org/bullseye-backports/gramps backports]): Gramps 5.1.6&lt;br /&gt;
* Debian 12 (&amp;quot;bookworm&amp;quot;)([https://packages.debian.org/source/bookworm-backports/gramps backports]): Gramps 5.1.6&lt;br /&gt;
* Debian 13 (&amp;quot;trixie&amp;quot;)(stable): ([https://packages.debian.org/source/trixie/gramps  Gramps 6.0.1])&lt;br /&gt;
* Debian 14 (&amp;quot;forky&amp;quot;)(testing): ([https://packages.debian.org/source/forky/gramps  Gramps 6.0.6])&lt;br /&gt;
* [http://packages.debian.org/sid/gramps sid (unstable testbed)]: Gramps 6.0.6&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[http://packages.debian.org/search?keywords=gramps available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;ubuntu&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Distribution        --&amp;gt;[[File:Ubuntu_32x32.png]] '''[https://ubuntu.com/ Ubuntu]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;Software Centre&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Jammy (22.04): Gramps: 5.1.5&lt;br /&gt;
* Noble (24.04LTS): Gramps: 5.1.6&lt;br /&gt;
* Oracular (24.10): Gramps: 5.2.2&lt;br /&gt;
* Plucky (25.04): Gramps: 5.2.4&lt;br /&gt;
* Questing (Development: 25.10):  Gramps: 6.0.1&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[http://packages.ubuntu.com/search?keywords=gramps&amp;amp;searchon=names available versions]/ (Also see: [https://launchpad.net/~rosco2/+archive/ubuntu/backports Backports])&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;mint&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Distribution        --&amp;gt;[[File:Farm-Fresh linux mint.png]]''' [https://www.linuxmint.com/ Linux Mint]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;Software Manager&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* 20.x(Gramps 5.1.2) &amp;lt;!-- EOL April 2025 --&amp;gt;&lt;br /&gt;
* 21.x(Gramps 5.1.2) &amp;lt;!-- EOL April 2027 --&amp;gt;&lt;br /&gt;
* 22.x(Gramps 5.1.2) &amp;lt;!-- EOL April 2029 --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;&lt;br /&gt;
* Use the &amp;quot;Software Manager&amp;quot; to install a recent version.&lt;br /&gt;
* Manually install the most current version of Gramps using the either of the following suggestions instructions [https://forums.linuxmint.com/viewtopic.php?p=2626875#p2626875 Flatpak newer versions] [https://forums.linuxmint.com/viewtopic.php?t=220159 older versions] from the ''Linux Mint Forums''&lt;br /&gt;
* [http://community.linuxmint.com/software/view/gramps Old versions available from Linuxmint]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;fedora&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Distribution        --&amp;gt;[[File:Fedora_32x32.png]] '''[https://getfedora.org/ Fedora]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;Add/Remove Software (Gnome)&amp;lt;br&amp;gt;or&amp;lt;br&amp;gt;Software Management (KDE)&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* &amp;lt;abbr title=&amp;quot;Rawhide - Fedora development version&amp;quot;&amp;gt;[https://docs.fedoraproject.org/en-US/releases/rawhide/ Rawhide]&amp;lt;/abbr&amp;gt; (Gramps 6.0.6)&lt;br /&gt;
* Fedora 43 (Gramps 6.0.5)&lt;br /&gt;
* Fedora 42 (Gramps 6.0.5)&lt;br /&gt;
* Fedora 41 (Gramps 5.2.4-1)&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://packages.fedoraproject.org/pkgs/gramps/gramps/ available versions] (packages.fedoraproject.org)&amp;lt;br /&amp;gt;[https://koji.fedoraproject.org/koji/packageinfo?packageID=1969 available versions] (koji Buildsystem)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;mageia&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Distribution        --&amp;gt;'''[https://www.mageia.org/en/ Mageia]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;|[https://wiki.mageia.org/en/Installing_and_removing_software drakrpm (or rpmdrake)]&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Mageia [https://madb.mageialinux-online.org/show?distribution=cauldron&amp;amp;architecture=x86_64&amp;amp;rpm=gramps&amp;amp;repo=&amp;amp;group=&amp;amp;page= Cauldron]: Gramps 6.0.5&lt;br /&gt;
* Mageia 9.0: Gramps 5.1.6&lt;br /&gt;
* Mageia 8.0: Gramps 5.1.3&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://madb.mageialinux-online.org/show?distribution=unspecified&amp;amp;architecture=x86_64&amp;amp;graphical=0&amp;amp;rpm=gramps&amp;amp;exact=0 Mageia App Db - gramps]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;opensuse&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Distribution        --&amp;gt;[[File:OpenSUSE-distribution-icon.png|32px]] '''[https://www.opensuse.org/ openSUSE]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;[https://en.opensuse.org/YaST_Software_Management YaST]&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&amp;lt;!-- https://www.mageia.org/en/support/ --&amp;gt;&lt;br /&gt;
* openSUSE Tumbleweed: Gramps 6.0.3&lt;br /&gt;
* openSUSE Leap 16.0: Gramps 6.0.3&lt;br /&gt;
* openSUSE Leap 15.6: Gramps 6.0.1 &amp;lt;!-- is expected to be maintained until 2025-12-31 https://en.opensuse.org/Lifetime#openSUSE_Leap --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://software.opensuse.org/package/gramps available versions]&amp;lt;br&amp;gt;The most recent version can usually be installed from the 'openSUSE BuildService - GNOME:Apps' repository&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;slackware&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Distribution        --&amp;gt;[[File:Slackware-distribution-icon.jpg|32px]] '''[http://www.slackware.com/ Slackware]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* 15.0: Gramps 5.2.4 - [https://slackbuilds.org/repository/15.0/misc/gramps/?search=gramps slackbuilds.org]&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://pkgs.org/search/?q=gramps available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;arch&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Distribution        --&amp;gt;[[File:archlinux-icon-crystal-32.svg]] '''[https://www.archlinux.org/ Arch Linux]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt; [https://wiki.archlinux.org/index.php/pacman pacman]&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Gramps 6.0.5&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://archlinux.org/packages/extra/any/gramps/ available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;gentoo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Distribution        --&amp;gt;[[File:Gentoo-distribution-icon.png|32px]]'''[https://gentoo.org Gentoo&amp;amp;nbsp;Linux]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Gramps 6.0.4&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://packages.gentoo.org/packages/app-misc/gramps available versions]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Debian package ==&lt;br /&gt;
For [[File:Debianopenlogo-32.png|link=Download#Debian-based]]'''[[Debian|Debian-based linux distributions]]''' (Which includes [[File:Ubuntu_32x32.png|link=Download#Debian-based]]''' Ubuntu ''') &amp;lt;!--[{{github_url}}/releases/v5.1.5 Download the .deb file].--&amp;gt;[{{github_url}}/releases/download/v{{Version Linux Debian}}/gramps_{{Version Linux Debian}}-1_all.ubuntu-24.10.deb Download the .deb file]. Double-click on the downloaded .deb file or (for some distributions, e.g. Mint Debian) run the following command from the directory where the file was saved ({{man menu|change the filename to match the one you downloaded}}).&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg -i gramps_{{Version Linux Debian}}-1_all.deb&lt;br /&gt;
&lt;br /&gt;
If you have an error about having unmet dependencies run:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get -f install&lt;br /&gt;
&lt;br /&gt;
to install the dependencies.&lt;br /&gt;
&lt;br /&gt;
If you see an error about an incomplete GTK installation and missing language translations when starting Gramps, run&lt;br /&gt;
&lt;br /&gt;
 sudo apt install language-pack-gnome-en&lt;br /&gt;
&lt;br /&gt;
to install the proper language pack. You may need to replace 'en' with your own language code, like 'nl' for Dutch.&lt;br /&gt;
 &lt;br /&gt;
=== Useful command lines ===&lt;br /&gt;
Before upgrading you can[https://sourceforge.net/p/gramps/mailman/message/35460486/]:&lt;br /&gt;
&lt;br /&gt;
* Find out what version you are running, by using this:&lt;br /&gt;
&lt;br /&gt;
    dpkg-query -s gramps&lt;br /&gt;
&lt;br /&gt;
that queries the package currently installed on your system and gives you info about it.&lt;br /&gt;
&lt;br /&gt;
The line that begin with 'Depends:' contains a list of packages and their version numbers that your current installation depends on&lt;br /&gt;
you can compare the required Dependencies with the new version you downloaded with the following command:&lt;br /&gt;
&lt;br /&gt;
    dpkg-deb -I gramps_Version.Number.Of.NewDownload_all.deb&lt;br /&gt;
&lt;br /&gt;
for example, you can get just the two Depends lines to compare using:&lt;br /&gt;
&lt;br /&gt;
    dpkg-query -s gramps | grep Depends:&lt;br /&gt;
    dpkg-deb -I gramps_5.Version-Number_all.deb | grep Depends:&lt;br /&gt;
&lt;br /&gt;
* If you are committed to an upgrade then make sure you have backed up you Family Trees to Gramps XML then run :&lt;br /&gt;
&lt;br /&gt;
    sudo dpkg -r gramps&lt;br /&gt;
&lt;br /&gt;
this will remove the current gramps package (assuming its a python3 version older versions could be python-gramps )&lt;br /&gt;
&lt;br /&gt;
* To stop Ubuntu updating gramps (to possibly an older version from Ubuntu!) you may need to run:&lt;br /&gt;
&lt;br /&gt;
    sudo apt-mark hold gramps&lt;br /&gt;
&lt;br /&gt;
'''Upgrade is then complete.'''&lt;br /&gt;
&lt;br /&gt;
== Flathub ==&lt;br /&gt;
Gramps {{Version Linux Flatpak}} is available as a Flatpak at [https://flathub.org/apps/search?q=gramps Flathub]. Flatpaks allow installing sandboxed versions of applications, which will work on any linux distribution.&lt;br /&gt;
=== Flatpak ===&lt;br /&gt;
'''Things to consider regarding the flatpak:'''&lt;br /&gt;
&lt;br /&gt;
1. All flatpaks from Flathub are compiled at Github with their dependencies. If someone wants a dependency for an Addon not supported by the flatpak, then a repository or source install might be a better option. There is a list of dependencies included in the Gramps flatpak at  https://github.com/gramps-project/flatpak . If you would like another dependency to be considered for addition to the flatpak, please submit an issue at https://github.com/gramps-project/flatpak/issues&lt;br /&gt;
&lt;br /&gt;
2. Directory access to the Gramps flatpak at Flathub is limited by default to the user's home directory. However, another app named Flatseal can change the sandbox permissions. https://flathub.org/en/apps/com.github.tchx84.Flatseal&lt;br /&gt;
&lt;br /&gt;
3. If you use Fedora, Fedora maintains its own Gramps flatpak in addition to the Gramps flatpak available at Flathub. The Fedora flatpak has a different list of dependencies. Here is the link to Fedora's Gramps flatpak https://koji.fedoraproject.org/koji/packageinfo?packageID=39415&lt;br /&gt;
&lt;br /&gt;
4. '''Support for BSDDB3 got dropped in the Gramps 5.2 flatpak at Flathub.''' If you need to access a BSDDB3 database to convert it to Sqlite, there are a few options. The Fedora flatpak might include BSDDB3, and the archived 5.1.6 Gramps flatpak at the gramps-project github https://github.com/gramps-project/flatpak/releases/tag/v5.1.6-1 includes BSDDB3. However, the archived flatpak at the gramps-project link will eventually stop working because Flathub removes obsolete runtimes after a certain length of time. If neither flatpak option works, then a manual intall of BSDDB3 with a repository or source install of Gramps will be required.&lt;br /&gt;
&lt;br /&gt;
'''Recommended steps to install the Gramps flatpak:'''&lt;br /&gt;
&lt;br /&gt;
1. There are instructions for setting up and enabling Flathub for various distributions at https://flathub.org/setup&lt;br /&gt;
&lt;br /&gt;
2. Use the blue install button at https://flathub.org/apps/details/org.gramps_project.Gramps if you set your software manager up to work with Flathub, or use the command below in a terminal:&lt;br /&gt;
&lt;br /&gt;
 flatpak install org.gramps_project.Gramps&lt;br /&gt;
&lt;br /&gt;
== Snap from Canonical Snapcraft Store ==&lt;br /&gt;
The Gramps snap is a Linux app packages for desktop, cloud and IoT that can be installed from the Canonical Snap Store, the app store for Linux.&lt;br /&gt;
&lt;br /&gt;
To install run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo snap install gramps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It has been bundled with the same packages as our Flatpak:&lt;br /&gt;
&lt;br /&gt;
*    ICU&lt;br /&gt;
*    PIL&lt;br /&gt;
*    osm-gps-map&lt;br /&gt;
*    GExiv2&lt;br /&gt;
*    geocodelib&lt;br /&gt;
*    goocanvas&lt;br /&gt;
*    graphviz&lt;br /&gt;
*    ghostscript&lt;br /&gt;
*    networkx&lt;br /&gt;
&lt;br /&gt;
These should allow some popular addons to work.&lt;br /&gt;
&lt;br /&gt;
Dictionaries are not currently included. This would be possible, but the package size would obviously increase.&lt;br /&gt;
&lt;br /&gt;
Let us know what you think. Comments from people who already use snaps would be especially welcome.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [https://snapcraft.io/gramps snapcraft.io/gramps]&lt;br /&gt;
* [https://gramps.discourse.group/t/gramps-is-now-available-as-a-snap/7380 Gramps is now available as a Snap]&lt;br /&gt;
** [https://gramps.discourse.group/t/after-snap-install-help-request-on-facebook-group/7387 Snap Feedback]&lt;br /&gt;
&lt;br /&gt;
== Build from source ==&lt;br /&gt;
For other distributions, [[File:Download_link.png|150px|link={{github_url}}/releases/v{{version}}]] the source and follow the instructions for [[Linux:Build from source]]&lt;br /&gt;
&lt;br /&gt;
== Linux Live CD ==&lt;br /&gt;
&lt;br /&gt;
{{man warn|Outdated version warning|Note this '''Linux live CD Demonstration''' includes Gramps {{Version Linux Live CD}} (an older version released 2010-11-17) and it is not recommended for general use}} &lt;br /&gt;
&lt;br /&gt;
[[File:Download_link.png|150px|left|link=https://sourceforge.net/projects/gramps/files/gramps-cdrom/lgenealogy-6.1-desktop-i386.iso/download]]&lt;br /&gt;
'''Linux live CD Demonstration''' includes Gramps {{Version Linux Live CD}} pre-installed to trial, without touching anything on the hard drive. To start this boot the Computer with this Live Linux Desktop on a CD in the CD/DVD-ROM Drive. (Requires that you write this image to a CD-ROM using CD-Burner software eg:Nero, Imgburn, [https://rufus.ie/en/ Rufus]..). [[Linux_Genealogy_CD#Download_the_CD|Download the CD]] (727 MB). The [[Linux Genealogy CD|Linux Genealogy CD is based on Ubuntu 10.10 (Maverick Meerkat)]].  If you are interested in Gramps, but are afraid to actually install it or unable to install it (not your PC, windows, no internet at home, work laptop, ...), then try out our [[Linux Genealogy CD]]. It runs without installing on the hard disk and contains a collection of open source, free, genealogy programs. You can then install latest [http://www.ubuntulinux.org/ Ubuntu] and Gramps from the CD anytime you like.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Online Demonstration ==&lt;br /&gt;
{{man warn|Buyer Beware|The following is a limited trial of a commercial cloud VM service (rollApp) that operates by subscription. The listing here is '''''not''''' an endorsement by the Gramps-project.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Beware of giving third parties access to your genealogical data.}}&lt;br /&gt;
&lt;br /&gt;
You can also try an online demonstration of version 5.2.3 of Gramps on rollApp (''&amp;quot;Cloud platform for native applications&amp;quot;'') categorized under '''[https://www.rollapp.com/apps/utilities Utilities]''' - ''[https://www.rollapp.com/apps/diagrams #diagrams]'': &lt;br /&gt;
&lt;br /&gt;
* https://www.rollapp.com/app/gramps&lt;br /&gt;
&lt;br /&gt;
Select '''Launch Online''' then '''Test Drive(Opening/saving files will not be available)'''&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;Backup to '''Gramps XML''' format when updating. ''Although Gramps reads and writes '''GEDCOM 5.5.1''' format fluently (because it is the de facto format for genealogical data interchange), never depend on such a rudimentary format for archiving your research. GEDCOM cannot store all the intricacies found in Gramps data.'' Always backup with the more robust Gramps XML format.&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[File:Menubar-FamilyTrees-overview-FamilyTree-Loaded-example-60.png|thumb|right|450px|Menubar - {{man menu|&amp;quot;Family Trees &amp;gt; Make Backup...&amp;quot;}}]]&lt;br /&gt;
&lt;br /&gt;
You will find a [[Gramps_{{man version}}_Wiki_Manual_-_Manage_Family_Trees#Backing_up_a_Family_Tree|{{Man menu|Make Backup...}}]] option in the {{Man menu|Family Trees}} menu of recent Gramps versions. Alternately, use [[Gramps_{{man version}}_Wiki_Manual_-_Manage_Family_Trees#Exporting_data|{{Man menu|Export...}}]] in the same menu but deselect the privacy and filtering options in the Exporter Assistant to avoid omission of any data. &lt;br /&gt;
&lt;br /&gt;
See: [[How to make a backup]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
===Installing Gramps for Desktops===&lt;br /&gt;
Installation instructions specific to the different OSes are on the [[File:linux_32x32.png|link=Installing_Gramps_for_Linux_computers#Linux_distributions]], [[File:windows_32x32.png|link=Installing_Gramps_for_Windows_computers]],[[File:macos_200x200.png|32px|link=Installing_Gramps_for_macOS_computers]] and [[File:Bsd daemon.png|32px|link=BSD_platforms]] pages.&lt;br /&gt;
&lt;br /&gt;
===GitHub Gramps for Desktops Releases===&amp;lt;!--github_url template = https://github.com/gramps-project/gramps --&amp;gt;&lt;br /&gt;
:* [{{github_url}}/releases/v{{version}} {{version}} version]&lt;br /&gt;
:* [{{github_url}}/releases/ Archive of Gramps releases] &lt;br /&gt;
Wiki pages&lt;br /&gt;
* [[Previous releases of Gramps]]&lt;br /&gt;
* [[:Category:Versions|Versions on various platforms]] &lt;br /&gt;
&lt;br /&gt;
===Installing Gramps Web for online collaboration===&lt;br /&gt;
[https://gramps-project.org/blog/web/ Gramps Web] is a frontend for a hosted instance of Gramps.&lt;br /&gt;
* [https://www.grampsweb.org/Deployment/ Docker] &lt;br /&gt;
* [https://www.grampsweb.org/LetsEncrypt/ Let's Encrypt und Docker Compose]&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Installing_Gramps_for_Linux_computers&amp;diff=128412</id>
		<title>Installing Gramps for Linux computers</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Installing_Gramps_for_Linux_computers&amp;diff=128412"/>
		<updated>2025-11-15T01:42:32Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: /* Linux distributions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Installing Gramps for Linux computers}}&lt;br /&gt;
&lt;br /&gt;
{{man warn|Before upgrading your distribution|Use your '''earlier version of Gramps''' to [[How_to_make_a_backup#Gramps_version_3.3_and_later|backup]] your Family Trees to the hardy and portable [[#1|XML format&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;]].}}&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;Linux distributions&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Linux distributions ==&lt;br /&gt;
{{man note|These packages are built and supported by the [https://en.wikipedia.org/wiki/Linux_distribution distros (Linux distribution(s))].|If your Linux distribution is not listed you may possibly find it listed on [https://repology.org/metapackage/gramps/versions ''Repology'']&amp;lt;br&amp;gt;Please report any problems with them to the package maintainer.}}&lt;br /&gt;
Most Linux distributions come bundled with a version of Gramps, though it's not always the most recent version and it may not have been installed by default. Still it is recommended to use the Gramps version that comes with your distribution if you are unable to use either [[#Flathub|Flatpak]] or [[#Snap_from_Canonical_Snapcraft_Store|Snap]].&lt;br /&gt;
&lt;br /&gt;
Below are ways to install Gramps on some of the more popular distributions:&lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!style=&amp;quot;width: 85pt;&amp;quot; | Distribution&lt;br /&gt;
!GUI Package manager&lt;br /&gt;
!Current versions&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;debian&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Distribution        --&amp;gt;[[File:Debianopenlogo-32.png|link=https://packages.debian.org/search?keywords=gramps]]''' [[Debian]] '''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;Add/Remove Software&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Debian 11 (&amp;quot;bullseye&amp;quot;): Gramps 5.1.3  &amp;lt;!--  https://wiki.debian.org/LTS Debian LTS support for Debian 10 &amp;quot;bullseye from August 15th, 2024 to August 31st, 2026   --&amp;gt;&lt;br /&gt;
* Debian 11 (&amp;quot;bullseye&amp;quot;)([https://packages.debian.org/bullseye-backports/gramps backports]): Gramps 5.1.6&lt;br /&gt;
* Debian 12 (&amp;quot;bookworm&amp;quot;)([https://packages.debian.org/source/bookworm-backports/gramps backports]): Gramps 5.1.6&lt;br /&gt;
* Debian 13 (&amp;quot;trixie&amp;quot;)(stable): ([https://packages.debian.org/source/trixie/gramps  Gramps 6.0.1])&lt;br /&gt;
* Debian 14 (&amp;quot;forky&amp;quot;)(testing): ([https://packages.debian.org/source/forky/gramps  Gramps 6.0.6])&lt;br /&gt;
* [http://packages.debian.org/sid/gramps sid (unstable testbed)]: Gramps 6.0.6&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[http://packages.debian.org/search?keywords=gramps available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;ubuntu&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Distribution        --&amp;gt;[[File:Ubuntu_32x32.png]] '''[https://ubuntu.com/ Ubuntu]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;Software Centre&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Jammy (22.04): Gramps: 5.1.5&lt;br /&gt;
* Noble (24.04LTS): Gramps: 5.1.6&lt;br /&gt;
* Oracular (24.10): Gramps: 5.2.2&lt;br /&gt;
* Plucky (25.04): Gramps: 5.2.4&lt;br /&gt;
* Questing (Development: 25.10):  Gramps: 6.0.1&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[http://packages.ubuntu.com/search?keywords=gramps&amp;amp;searchon=names available versions]/ (Also see: [https://launchpad.net/~rosco2/+archive/ubuntu/backports Backports])&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;mint&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Distribution        --&amp;gt;[[File:Farm-Fresh linux mint.png]]''' [https://www.linuxmint.com/ Linux Mint]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;Software Manager&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* 20.x(Gramps 5.1.2) &amp;lt;!-- EOL April 2025 --&amp;gt;&lt;br /&gt;
* 21.x(Gramps 5.1.2) &amp;lt;!-- EOL April 2027 --&amp;gt;&lt;br /&gt;
* 22.x(Gramps 5.1.2) &amp;lt;!-- EOL April 2029 --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;&lt;br /&gt;
* Use the &amp;quot;Software Manager&amp;quot; to install a recent version.&lt;br /&gt;
* Manually install the most current version of Gramps using the either of the following suggestions instructions [https://forums.linuxmint.com/viewtopic.php?p=2626875#p2626875 Flatpak newer versions] [https://forums.linuxmint.com/viewtopic.php?t=220159 older versions] from the ''Linux Mint Forums''&lt;br /&gt;
* [http://community.linuxmint.com/software/view/gramps Old versions available from Linuxmint]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;fedora&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Distribution        --&amp;gt;[[File:Fedora_32x32.png]] '''[https://getfedora.org/ Fedora]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;Add/Remove Software (Gnome)&amp;lt;br&amp;gt;or&amp;lt;br&amp;gt;Software Management (KDE)&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* &amp;lt;abbr title=&amp;quot;Rawhide - Fedora development version&amp;quot;&amp;gt;[https://docs.fedoraproject.org/en-US/releases/rawhide/ Rawhide]&amp;lt;/abbr&amp;gt; (Gramps 6.0.5)&lt;br /&gt;
* Fedora 43 (Gramps 6.0.5)&lt;br /&gt;
* Fedora 42 (Gramps 6.0.5)&lt;br /&gt;
* Fedora 41 (Gramps 5.2.4-1)&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://packages.fedoraproject.org/pkgs/gramps/gramps/ available versions] (packages.fedoraproject.org)&amp;lt;br /&amp;gt;[https://koji.fedoraproject.org/koji/packageinfo?packageID=1969 available versions] (koji Buildsystem)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;mageia&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Distribution        --&amp;gt;'''[https://www.mageia.org/en/ Mageia]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;|[https://wiki.mageia.org/en/Installing_and_removing_software drakrpm (or rpmdrake)]&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Mageia [https://madb.mageialinux-online.org/show?distribution=cauldron&amp;amp;architecture=x86_64&amp;amp;rpm=gramps&amp;amp;repo=&amp;amp;group=&amp;amp;page= Cauldron]: Gramps 6.0.5&lt;br /&gt;
* Mageia 9.0: Gramps 5.1.6&lt;br /&gt;
* Mageia 8.0: Gramps 5.1.3&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://madb.mageialinux-online.org/show?distribution=unspecified&amp;amp;architecture=x86_64&amp;amp;graphical=0&amp;amp;rpm=gramps&amp;amp;exact=0 Mageia App Db - gramps]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;opensuse&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Distribution        --&amp;gt;[[File:OpenSUSE-distribution-icon.png|32px]] '''[https://www.opensuse.org/ openSUSE]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;[https://en.opensuse.org/YaST_Software_Management YaST]&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&amp;lt;!-- https://www.mageia.org/en/support/ --&amp;gt;&lt;br /&gt;
* openSUSE Tumbleweed: Gramps 6.0.3&lt;br /&gt;
* openSUSE Leap 16.0: Gramps 6.0.3&lt;br /&gt;
* openSUSE Leap 15.6: Gramps 6.0.1 &amp;lt;!-- is expected to be maintained until 2025-12-31 https://en.opensuse.org/Lifetime#openSUSE_Leap --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://software.opensuse.org/package/gramps available versions]&amp;lt;br&amp;gt;The most recent version can usually be installed from the 'openSUSE BuildService - GNOME:Apps' repository&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;slackware&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Distribution        --&amp;gt;[[File:Slackware-distribution-icon.jpg|32px]] '''[http://www.slackware.com/ Slackware]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* 15.0: Gramps 5.2.4 - [https://slackbuilds.org/repository/15.0/misc/gramps/?search=gramps slackbuilds.org]&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://pkgs.org/search/?q=gramps available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;arch&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Distribution        --&amp;gt;[[File:archlinux-icon-crystal-32.svg]] '''[https://www.archlinux.org/ Arch Linux]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt; [https://wiki.archlinux.org/index.php/pacman pacman]&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Gramps 6.0.5&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://archlinux.org/packages/extra/any/gramps/ available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id=&amp;quot;gentoo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Distribution        --&amp;gt;[[File:Gentoo-distribution-icon.png|32px]]'''[https://gentoo.org Gentoo&amp;amp;nbsp;Linux]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Gramps 6.0.4&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://packages.gentoo.org/packages/app-misc/gramps available versions]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Debian package ==&lt;br /&gt;
For [[File:Debianopenlogo-32.png|link=Download#Debian-based]]'''[[Debian|Debian-based linux distributions]]''' (Which includes [[File:Ubuntu_32x32.png|link=Download#Debian-based]]''' Ubuntu ''') &amp;lt;!--[{{github_url}}/releases/v5.1.5 Download the .deb file].--&amp;gt;[{{github_url}}/releases/download/v{{Version Linux Debian}}/gramps_{{Version Linux Debian}}-1_all.ubuntu-24.10.deb Download the .deb file]. Double-click on the downloaded .deb file or (for some distributions, e.g. Mint Debian) run the following command from the directory where the file was saved ({{man menu|change the filename to match the one you downloaded}}).&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg -i gramps_{{Version Linux Debian}}-1_all.deb&lt;br /&gt;
&lt;br /&gt;
If you have an error about having unmet dependencies run:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get -f install&lt;br /&gt;
&lt;br /&gt;
to install the dependencies.&lt;br /&gt;
&lt;br /&gt;
If you see an error about an incomplete GTK installation and missing language translations when starting Gramps, run&lt;br /&gt;
&lt;br /&gt;
 sudo apt install language-pack-gnome-en&lt;br /&gt;
&lt;br /&gt;
to install the proper language pack. You may need to replace 'en' with your own language code, like 'nl' for Dutch.&lt;br /&gt;
 &lt;br /&gt;
=== Useful command lines ===&lt;br /&gt;
Before upgrading you can[https://sourceforge.net/p/gramps/mailman/message/35460486/]:&lt;br /&gt;
&lt;br /&gt;
* Find out what version you are running, by using this:&lt;br /&gt;
&lt;br /&gt;
    dpkg-query -s gramps&lt;br /&gt;
&lt;br /&gt;
that queries the package currently installed on your system and gives you info about it.&lt;br /&gt;
&lt;br /&gt;
The line that begin with 'Depends:' contains a list of packages and their version numbers that your current installation depends on&lt;br /&gt;
you can compare the required Dependencies with the new version you downloaded with the following command:&lt;br /&gt;
&lt;br /&gt;
    dpkg-deb -I gramps_Version.Number.Of.NewDownload_all.deb&lt;br /&gt;
&lt;br /&gt;
for example, you can get just the two Depends lines to compare using:&lt;br /&gt;
&lt;br /&gt;
    dpkg-query -s gramps | grep Depends:&lt;br /&gt;
    dpkg-deb -I gramps_5.Version-Number_all.deb | grep Depends:&lt;br /&gt;
&lt;br /&gt;
* If you are committed to an upgrade then make sure you have backed up you Family Trees to Gramps XML then run :&lt;br /&gt;
&lt;br /&gt;
    sudo dpkg -r gramps&lt;br /&gt;
&lt;br /&gt;
this will remove the current gramps package (assuming its a python3 version older versions could be python-gramps )&lt;br /&gt;
&lt;br /&gt;
* To stop Ubuntu updating gramps (to possibly an older version from Ubuntu!) you may need to run:&lt;br /&gt;
&lt;br /&gt;
    sudo apt-mark hold gramps&lt;br /&gt;
&lt;br /&gt;
'''Upgrade is then complete.'''&lt;br /&gt;
&lt;br /&gt;
== Flathub ==&lt;br /&gt;
Gramps {{Version Linux Flatpak}} is available as a Flatpak at [https://flathub.org/apps/search?q=gramps Flathub]. Flatpaks allow installing sandboxed versions of applications, which will work on any linux distribution.&lt;br /&gt;
=== Flatpak ===&lt;br /&gt;
'''Things to consider regarding the flatpak:'''&lt;br /&gt;
&lt;br /&gt;
1. All flatpaks from Flathub are compiled at Github with their dependencies. If someone wants a dependency for an Addon not supported by the flatpak, then a repository or source install might be a better option. There is a list of dependencies included in the Gramps flatpak at  https://github.com/gramps-project/flatpak . If you would like another dependency to be considered for addition to the flatpak, please submit an issue at https://github.com/gramps-project/flatpak/issues&lt;br /&gt;
&lt;br /&gt;
2. Directory access to the Gramps flatpak at Flathub is limited by default to the user's home directory. However, another app named Flatseal can change the sandbox permissions. https://flathub.org/en/apps/com.github.tchx84.Flatseal&lt;br /&gt;
&lt;br /&gt;
3. If you use Fedora, Fedora maintains its own Gramps flatpak in addition to the Gramps flatpak available at Flathub. The Fedora flatpak has a different list of dependencies. Here is the link to Fedora's Gramps flatpak https://koji.fedoraproject.org/koji/packageinfo?packageID=39415&lt;br /&gt;
&lt;br /&gt;
4. '''Support for BSDDB3 got dropped in the Gramps 5.2 flatpak at Flathub.''' If you need to access a BSDDB3 database to convert it to Sqlite, there are a few options. The Fedora flatpak might include BSDDB3, and the archived 5.1.6 Gramps flatpak at the gramps-project github https://github.com/gramps-project/flatpak/releases/tag/v5.1.6-1 includes BSDDB3. However, the archived flatpak at the gramps-project link will eventually stop working because Flathub removes obsolete runtimes after a certain length of time. If neither flatpak option works, then a manual intall of BSDDB3 with a repository or source install of Gramps will be required.&lt;br /&gt;
&lt;br /&gt;
'''Recommended steps to install the Gramps flatpak:'''&lt;br /&gt;
&lt;br /&gt;
1. There are instructions for setting up and enabling Flathub for various distributions at https://flathub.org/setup&lt;br /&gt;
&lt;br /&gt;
2. Use the blue install button at https://flathub.org/apps/details/org.gramps_project.Gramps if you set your software manager up to work with Flathub, or use the command below in a terminal:&lt;br /&gt;
&lt;br /&gt;
 flatpak install org.gramps_project.Gramps&lt;br /&gt;
&lt;br /&gt;
== Snap from Canonical Snapcraft Store ==&lt;br /&gt;
The Gramps snap is a Linux app packages for desktop, cloud and IoT that can be installed from the Canonical Snap Store, the app store for Linux.&lt;br /&gt;
&lt;br /&gt;
To install run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo snap install gramps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It has been bundled with the same packages as our Flatpak:&lt;br /&gt;
&lt;br /&gt;
*    ICU&lt;br /&gt;
*    PIL&lt;br /&gt;
*    osm-gps-map&lt;br /&gt;
*    GExiv2&lt;br /&gt;
*    geocodelib&lt;br /&gt;
*    goocanvas&lt;br /&gt;
*    graphviz&lt;br /&gt;
*    ghostscript&lt;br /&gt;
*    networkx&lt;br /&gt;
&lt;br /&gt;
These should allow some popular addons to work.&lt;br /&gt;
&lt;br /&gt;
Dictionaries are not currently included. This would be possible, but the package size would obviously increase.&lt;br /&gt;
&lt;br /&gt;
Let us know what you think. Comments from people who already use snaps would be especially welcome.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [https://snapcraft.io/gramps snapcraft.io/gramps]&lt;br /&gt;
* [https://gramps.discourse.group/t/gramps-is-now-available-as-a-snap/7380 Gramps is now available as a Snap]&lt;br /&gt;
** [https://gramps.discourse.group/t/after-snap-install-help-request-on-facebook-group/7387 Snap Feedback]&lt;br /&gt;
&lt;br /&gt;
== Build from source ==&lt;br /&gt;
For other distributions, [[File:Download_link.png|150px|link={{github_url}}/releases/v{{version}}]] the source and follow the instructions for [[Linux:Build from source]]&lt;br /&gt;
&lt;br /&gt;
== Linux Live CD ==&lt;br /&gt;
&lt;br /&gt;
{{man warn|Outdated version warning|Note this '''Linux live CD Demonstration''' includes Gramps {{Version Linux Live CD}} (an older version released 2010-11-17) and it is not recommended for general use}} &lt;br /&gt;
&lt;br /&gt;
[[File:Download_link.png|150px|left|link=https://sourceforge.net/projects/gramps/files/gramps-cdrom/lgenealogy-6.1-desktop-i386.iso/download]]&lt;br /&gt;
'''Linux live CD Demonstration''' includes Gramps {{Version Linux Live CD}} pre-installed to trial, without touching anything on the hard drive. To start this boot the Computer with this Live Linux Desktop on a CD in the CD/DVD-ROM Drive. (Requires that you write this image to a CD-ROM using CD-Burner software eg:Nero, Imgburn, [https://rufus.ie/en/ Rufus]..). [[Linux_Genealogy_CD#Download_the_CD|Download the CD]] (727 MB). The [[Linux Genealogy CD|Linux Genealogy CD is based on Ubuntu 10.10 (Maverick Meerkat)]].  If you are interested in Gramps, but are afraid to actually install it or unable to install it (not your PC, windows, no internet at home, work laptop, ...), then try out our [[Linux Genealogy CD]]. It runs without installing on the hard disk and contains a collection of open source, free, genealogy programs. You can then install latest [http://www.ubuntulinux.org/ Ubuntu] and Gramps from the CD anytime you like.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Online Demonstration ==&lt;br /&gt;
{{man warn|Buyer Beware|The following is a limited trial of a commercial cloud VM service (rollApp) that operates by subscription. The listing here is '''''not''''' an endorsement by the Gramps-project.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Beware of giving third parties access to your genealogical data.}}&lt;br /&gt;
&lt;br /&gt;
You can also try an online demonstration of version 5.2.3 of Gramps on rollApp (''&amp;quot;Cloud platform for native applications&amp;quot;'') categorized under '''[https://www.rollapp.com/apps/utilities Utilities]''' - ''[https://www.rollapp.com/apps/diagrams #diagrams]'': &lt;br /&gt;
&lt;br /&gt;
* https://www.rollapp.com/app/gramps&lt;br /&gt;
&lt;br /&gt;
Select '''Launch Online''' then '''Test Drive(Opening/saving files will not be available)'''&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;Backup to '''Gramps XML''' format when updating. ''Although Gramps reads and writes '''GEDCOM 5.5.1''' format fluently (because it is the de facto format for genealogical data interchange), never depend on such a rudimentary format for archiving your research. GEDCOM cannot store all the intricacies found in Gramps data.'' Always backup with the more robust Gramps XML format.&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[File:Menubar-FamilyTrees-overview-FamilyTree-Loaded-example-60.png|thumb|right|450px|Menubar - {{man menu|&amp;quot;Family Trees &amp;gt; Make Backup...&amp;quot;}}]]&lt;br /&gt;
&lt;br /&gt;
You will find a [[Gramps_{{man version}}_Wiki_Manual_-_Manage_Family_Trees#Backing_up_a_Family_Tree|{{Man menu|Make Backup...}}]] option in the {{Man menu|Family Trees}} menu of recent Gramps versions. Alternately, use [[Gramps_{{man version}}_Wiki_Manual_-_Manage_Family_Trees#Exporting_data|{{Man menu|Export...}}]] in the same menu but deselect the privacy and filtering options in the Exporter Assistant to avoid omission of any data. &lt;br /&gt;
&lt;br /&gt;
See: [[How to make a backup]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
===Installing Gramps for Desktops===&lt;br /&gt;
Installation instructions specific to the different OSes are on the [[File:linux_32x32.png|link=Installing_Gramps_for_Linux_computers#Linux_distributions]], [[File:windows_32x32.png|link=Installing_Gramps_for_Windows_computers]],[[File:macos_200x200.png|32px|link=Installing_Gramps_for_macOS_computers]] and [[File:Bsd daemon.png|32px|link=BSD_platforms]] pages.&lt;br /&gt;
&lt;br /&gt;
===GitHub Gramps for Desktops Releases===&amp;lt;!--github_url template = https://github.com/gramps-project/gramps --&amp;gt;&lt;br /&gt;
:* [{{github_url}}/releases/v{{version}} {{version}} version]&lt;br /&gt;
:* [{{github_url}}/releases/ Archive of Gramps releases] &lt;br /&gt;
Wiki pages&lt;br /&gt;
* [[Previous releases of Gramps]]&lt;br /&gt;
* [[:Category:Versions|Versions on various platforms]] &lt;br /&gt;
&lt;br /&gt;
===Installing Gramps Web for online collaboration===&lt;br /&gt;
[https://gramps-project.org/blog/web/ Gramps Web] is a frontend for a hosted instance of Gramps.&lt;br /&gt;
* [https://www.grampsweb.org/Deployment/ Docker] &lt;br /&gt;
* [https://www.grampsweb.org/LetsEncrypt/ Let's Encrypt und Docker Compose]&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Addon:ChatWithTree&amp;diff=127880</id>
		<title>Addon:ChatWithTree</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Addon:ChatWithTree&amp;diff=127880"/>
		<updated>2025-11-02T22:09:36Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: /* Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Third-party addon}}&lt;br /&gt;
{{man warn|You may install the external addon project manually.|See [[#Installation|Installation]]&lt;br /&gt;
&lt;br /&gt;
*The Gramplet is built for Gramps version 6}}&lt;br /&gt;
{{man warn|Privacy warning - addon requires Internet access for external LLM models|The {{man label|Chat With Tree}} Gramplet addon uses tools to query your Gramps database, and sends via the Internet the found information to the LLM's. When you use remote LLMs that are running in the cloud on the Internet, for example via OpenRouter, be aware that your local data is sent to those models! &lt;br /&gt;
&lt;br /&gt;
{{man menu|If privacy is your concern, then always ensure to run this tool only with local running LLM models}}, for example using a local setup with tools that enable running LLMs locally. One example of that is with https://www.ollama.com/}}&lt;br /&gt;
[[File:chatwithtree-examplechat.png|450px|thumb|right|ChatWithTree Gramplet example]]&lt;br /&gt;
The {{man label|Chat With Tree}} Gramplet is an intelligent interpreter to query your family history. It does this by connecting your rich genealogy data directly with the power of a Large Language Model (LLM). This Gramplet transforms your family tree into an interactive chatbot, allowing you to literally &amp;quot;talk with the tree&amp;quot; to ask complex questions about relationships, details, and connections within your Gramps database using natural language queries!&lt;br /&gt;
&lt;br /&gt;
;Features&lt;br /&gt;
&lt;br /&gt;
*Shows a chat like interface&lt;br /&gt;
*Select Large Language Model (LLM) models from several different AI providers&lt;br /&gt;
**Apart from the free local models using self-started tools (ollama), you can also connect to hosted sites for openai, anthrophic, openrouter etc, all thanks to the llm python model&lt;br /&gt;
**You have to create an API key for the model that you want to use&lt;br /&gt;
*Start anywhere in your tree using the “search by name” tool&lt;br /&gt;
*Person information searches the person notes of Gramps to tell about the people found &lt;br /&gt;
*When the AI bot is thinking, it shows the thinking in the chat - showing the strategy to answer difficult questions&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
[[#Installation|Add and install]] the external '''ChatWithTree''' project along with the required [[#Prerequisites|''litellm'' Python module prerequisite]] and then [[#Add_ChatWithTree_to_the_Gramps_Dashboard|add]] the {{man label|Chat With Tree}} Gramplet to the Dashboard view.&lt;br /&gt;
&lt;br /&gt;
In the {{man label|Chat With Tree}} Gramplets empty textbox entry field at the bottom of the screen you can:&lt;br /&gt;
&lt;br /&gt;
* Start a chat by typing a text message and pressing the {{man button|Send}} button or&lt;br /&gt;
* {{man button|Send}} commands by starting a message with a slash &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; see the [[#Commands|ChatWithTree Commands]] section.&lt;br /&gt;
&lt;br /&gt;
You always have to select a chat-model first so that the tool knows what LLM is to be used for interacting with the genealogy tree.&lt;br /&gt;
&lt;br /&gt;
When you select a certain chat-model, you will have to have set a valid API key as an environment-variable for that model before starting Gramps! &lt;br /&gt;
&lt;br /&gt;
[[File:chatwithtree-setmodelcommand.png]]&lt;br /&gt;
&lt;br /&gt;
Above example shows what happens when the model does not have a valid API key set. When using local models this is not an issue.&lt;br /&gt;
&lt;br /&gt;
=== Example chat - what chat balloons are visible? ===&lt;br /&gt;
&lt;br /&gt;
When the interaction with a LLM model is successful you can interact with the model:&lt;br /&gt;
&lt;br /&gt;
[[File:chatwithtree-examplechat.png|680px]]&lt;br /&gt;
&lt;br /&gt;
====Legend====&lt;br /&gt;
Note the color of the balloons.&lt;br /&gt;
&lt;br /&gt;
*The green balloons are what I have typed above&lt;br /&gt;
*The yellow balloons show the “thinking strategy” how the AI model is going to use the tools that are provided - there will always be one balloon showing what local tools have been used to read Gramps database information.&lt;br /&gt;
*The last blue balloon is the final answer of the AI model.&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
&lt;br /&gt;
These commands control the settings of the {{man label|Chat With Tree}} Gramplet addon:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/help&amp;lt;/code&amp;gt; - shows a generic help text&lt;br /&gt;
* &amp;lt;code&amp;gt;/history&amp;lt;/code&amp;gt; - show the full chat history in JSON format&lt;br /&gt;
* &amp;lt;code&amp;gt;/setmodel &amp;lt;model_name&amp;gt;&amp;lt;/code&amp;gt; - set the model name to use for the LLM&lt;br /&gt;
* &amp;lt;code&amp;gt;/setlimit &amp;lt;number&amp;gt;&amp;lt;/code&amp;gt; - set the tool-calling loop limit (6-20)&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;/help&amp;lt;/code&amp;gt; command ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;/help&amp;lt;/code&amp;gt; command shows generic help text.&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;/history&amp;lt;/code&amp;gt; command ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;/history&amp;lt;/code&amp;gt; command shows the full chat-history of what {{man label|Chat With Tree}} Gramplet has gathered in memory. This is a very verbose version of the chat, with a some internal ways of showing information like Javascript Object notation (JSON) - mostly interesting if you want to know in detail what conversation the addon has been doing with the LLM&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;/setmodel&amp;lt;/code&amp;gt; command ====&lt;br /&gt;
&lt;br /&gt;
With the &amp;lt;code&amp;gt;/setmodel&amp;lt;/code&amp;gt; command you select the model the {{man label|Chat With Tree}} Gramplet addon opens up the conversation. Some examples are:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/setmodel ollama/deepseek-r1:1.5b&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/setmodel openrouter/moonshotai/kimi-k2:free&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/setmodel gemini/gemini-2.0-flash&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/setmodel ollama/gpt-oss:120b-cloud&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/setmodel openrouter/z-ai/glm-4.5-air:free&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;/setlimit&amp;lt;/code&amp;gt; command ====&lt;br /&gt;
&lt;br /&gt;
Set the tool calling loop limit (a number between 6 and 20). A low number ensures a quicker final response, preventing certain models to continuously try calling the same tools. For questions that would take a lot of interactions, a limit of 20 might be feasible.&lt;br /&gt;
&lt;br /&gt;
== How does it all work? ==&lt;br /&gt;
&lt;br /&gt;
The {{man label|Chat With Tree}} Gramplet is built in such a way that it sends off a list of &amp;quot;tool names&amp;quot; to the LLM, and based on the message sent, will determine what tools it needs to respond. The tools in the respond execute an interaction with your Gramps database, and the results are then send back to the LLM again, so that the LLM can process the information for an answer.&lt;br /&gt;
&lt;br /&gt;
This interaction between tool calling, thinking of the model, is shown in the ```yellow balloons```.&lt;br /&gt;
&lt;br /&gt;
You will find out that certain models are way better, or smarter, in this tool calling task then other models. As an example, try asking the model a very difficult question. Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: black; background-color: #CEC;&amp;quot;&amp;gt;&lt;br /&gt;
From the start person of this genealogy tree, can you tell me all names going back in time by following the mother, then the father, then the mother, then the father, and so on, until you do not find a person anymore? Name all these people with their birth dates, and based on the birth locations, and occupations of these people, based on your own knowledge of these places, can you tell me the most likely family heritage we are looking into?&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Privacy warning ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Privacy warning&amp;lt;/span&amp;gt;. The {{man label|Chat With Tree}} Gramplet addon uses tools to query your Gramps database, and sends off the found information to the LLM's. When you use remote LLMs that are running in the cloud, for example via OpenRouter, be aware that your local data is send to those models! If privacy is of your concern, then always ensure to run this tool only with local running models, for example using a local setup with tools that enable running LLMs locally. One example of that is with https://www.ollama.com/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
You can install the Addon gramplet by adding a new project via {{man menu|Edit-&amp;gt;Addon-manager}} {{man label|Projects}} tab.&lt;br /&gt;
&lt;br /&gt;
Add the following Project to the projects tab:&lt;br /&gt;
&lt;br /&gt;
Summary: '''ChatWithTree'''&lt;br /&gt;
&lt;br /&gt;
URL: '''&amp;lt;nowiki&amp;gt;https://raw.githubusercontent.com/MelleKoning/addons/refs/heads/myaddon60/gramps60/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
The URL points to the source of the addon. &lt;br /&gt;
&lt;br /&gt;
[[File:chatwithtree-addonproject.png]]&lt;br /&gt;
&lt;br /&gt;
Next is to select the addon in the list of addons:&lt;br /&gt;
&lt;br /&gt;
[[File:chatwithtree-selectaddon.png]]&lt;br /&gt;
&lt;br /&gt;
The addon is now installed, but not yet visible in Gramps.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
The following prerequisite is required before you can install the addon.&lt;br /&gt;
* [https://pypi.org/project/litellm/ litellm] Python module&lt;br /&gt;
&lt;br /&gt;
Enable the {{checkbox|1}}{{man label|Allow Gramps to install required python modules}} option on the Addon Managers - [[Gramps_6.0_Wiki_Manual_-_Navigation#General|Settings tab]]&lt;br /&gt;
&lt;br /&gt;
=== Add ChatWithTree to the Gramps Dashboard ===&lt;br /&gt;
&lt;br /&gt;
After installing the addon via the Addon Manager, go to the Dashboard and {{man menu|Add a gramplet &amp;gt; Chat With Tree Interactive Addon}}. by right clicking and installing in the Dashboard View.&lt;br /&gt;
&lt;br /&gt;
[[File:chatwithtree-addtodashboard.png]]&lt;br /&gt;
&lt;br /&gt;
= Issues =&lt;br /&gt;
* {{bug|???}} MS-Windows AIO is unable to install litellm Python prerequisite &amp;quot;ModuleNotFoundError: No module named 'ctypes.wintypes'&amp;quot; (see hidden comment for full error message)&lt;br /&gt;
** same error message as {{bug|0013921}} S3 Media Uploader [ ImportError: cannot import name 'wintypes' from 'ctypes' (C:...\lib\library.zip\ctypes__init.pyc) ]&lt;br /&gt;
** already mentioned by PQYPLZXHGF on PR see https://github.com/gramps-project/addons-source/pull/762#issuecomment-3239587788&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Module installation failed:&lt;br /&gt;
&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\index_command.py&amp;quot;, line 44, in _create_truststore_ssl_context&lt;br /&gt;
    from pip._vendor import truststore&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\truststore\__init__.py&amp;quot;, line 31, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ._api import SSLContext, extract_from_ssl, inject_into_ssl  # noqa: E402&lt;br /&gt;
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\truststore\_api.py&amp;quot;, line 18, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ._windows import _configure_context, _verify_peercerts_impl&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\truststore\_windows.py&amp;quot;, line 18, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes.wintypes import (&lt;br /&gt;
ModuleNotFoundError: No module named 'ctypes.wintypes'&lt;br /&gt;
&lt;br /&gt;
During handling of the above exception, another exception occurred:&lt;br /&gt;
&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 339, in run&lt;br /&gt;
    session = self.get_default_session(options)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\index_command.py&amp;quot;, line 80, in get_default_session&lt;br /&gt;
    self._session = self.enter_context(self._build_session(options))&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\index_command.py&amp;quot;, line 99, in _build_session&lt;br /&gt;
    ssl_context = _create_truststore_ssl_context()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\index_command.py&amp;quot;, line 46, in _create_truststore_ssl_context&lt;br /&gt;
    logger.warning(&amp;quot;Disabling truststore because platform isn't supported&amp;quot;)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1551, in warning&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: &amp;quot;Disabling truststore because platform isn't supported&amp;quot;&lt;br /&gt;
Arguments: ()&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 429, in resolve&lt;br /&gt;
    self._add_to_criteria(self.state.criteria, r, parent=None)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 506, in prepare_linked_requirement&lt;br /&gt;
    self._log_preparing_link(req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 310, in _log_preparing_link&lt;br /&gt;
    logger.info(message, information)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1539, in info&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: 'Collecting %s'&lt;br /&gt;
Arguments: ('litellm',)&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 429, in resolve&lt;br /&gt;
    self._add_to_criteria(self.state.criteria, r, parent=None)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 531, in prepare_linked_requirement&lt;br /&gt;
    metadata_dist = self._fetch_metadata_only(req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 386, in _fetch_metadata_only&lt;br /&gt;
    return self._fetch_metadata_using_link_data_attr(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 406, in _fetch_metadata_using_link_data_attr&lt;br /&gt;
    metadata_file = get_http_url(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 121, in get_http_url&lt;br /&gt;
    from_path, content_type = download(link, temp_dir.path)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\network\download.py&amp;quot;, line 195, in __call__&lt;br /&gt;
    self._process_response(download, resp)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\network\download.py&amp;quot;, line 204, in _process_response&lt;br /&gt;
    chunks = _log_download(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\network\download.py&amp;quot;, line 70, in _log_download&lt;br /&gt;
    logger.info(&amp;quot;Using cached %s&amp;quot;, logged_url)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1539, in info&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: 'Using cached %s'&lt;br /&gt;
Arguments: ('litellm-1.79.1-py3-none-any.whl.metadata (30 kB)',)&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 508, in resolve&lt;br /&gt;
    failure_criterion = self._attempt_to_pin_criterion(name)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 220, in _attempt_to_pin_criterion&lt;br /&gt;
    criteria = self._get_updated_criteria(candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 211, in _get_updated_criteria&lt;br /&gt;
    self._add_to_criteria(criteria, requirement, parent=candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 506, in prepare_linked_requirement&lt;br /&gt;
    self._log_preparing_link(req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 310, in _log_preparing_link&lt;br /&gt;
    logger.info(message, information)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1539, in info&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: 'Collecting %s'&lt;br /&gt;
Arguments: ('aiohttp&amp;gt;=3.10 (from litellm)',)&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 508, in resolve&lt;br /&gt;
    failure_criterion = self._attempt_to_pin_criterion(name)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 220, in _attempt_to_pin_criterion&lt;br /&gt;
    criteria = self._get_updated_criteria(candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 211, in _get_updated_criteria&lt;br /&gt;
    self._add_to_criteria(criteria, requirement, parent=candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 537, in prepare_linked_requirement&lt;br /&gt;
    return self._prepare_linked_requirement(req, parallel_builds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 608, in _prepare_linked_requirement&lt;br /&gt;
    local_file = unpack_url(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 180, in unpack_url&lt;br /&gt;
    file = get_http_url(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 121, in get_http_url&lt;br /&gt;
    from_path, content_type = download(link, temp_dir.path)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\network\download.py&amp;quot;, line 195, in __call__&lt;br /&gt;
    self._process_response(download, resp)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\network\download.py&amp;quot;, line 204, in _process_response&lt;br /&gt;
    chunks = _log_download(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\network\download.py&amp;quot;, line 70, in _log_download&lt;br /&gt;
    logger.info(&amp;quot;Using cached %s&amp;quot;, logged_url)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1539, in info&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: 'Using cached %s'&lt;br /&gt;
Arguments: ('aiohttp-3.13.2.tar.gz (7.8 MB)',)&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 508, in resolve&lt;br /&gt;
    failure_criterion = self._attempt_to_pin_criterion(name)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 220, in _attempt_to_pin_criterion&lt;br /&gt;
    criteria = self._get_updated_criteria(candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 211, in _get_updated_criteria&lt;br /&gt;
    self._add_to_criteria(criteria, requirement, parent=candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 537, in prepare_linked_requirement&lt;br /&gt;
    return self._prepare_linked_requirement(req, parallel_builds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 652, in _prepare_linked_requirement&lt;br /&gt;
    dist = _get_prepared_distribution(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 77, in _get_prepared_distribution&lt;br /&gt;
    abstract_dist.prepare_distribution_metadata(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 49, in prepare_distribution_metadata&lt;br /&gt;
    self._prepare_build_backend(build_env_installer)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 83, in _prepare_build_backend&lt;br /&gt;
    self.req.build_env.install_requirements(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 318, in install_requirements&lt;br /&gt;
    self.installer.install(requirements, prefix, kind=kind, for_req=for_req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 172, in install&lt;br /&gt;
    with open_spinner(f&amp;quot;Installing {kind}&amp;quot;) as spinner:&lt;br /&gt;
  File &amp;quot;AIO/contextlib.py&amp;quot;, line 137, in __enter__&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\spinners.py&amp;quot;, line 141, in open_spinner&lt;br /&gt;
    spinner = NonInteractiveSpinner(message)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\spinners.py&amp;quot;, line 96, in __init__&lt;br /&gt;
    self._update(&amp;quot;started&amp;quot;)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\spinners.py&amp;quot;, line 101, in _update&lt;br /&gt;
    logger.info(&amp;quot;%s: %s&amp;quot;, self._message, status)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1539, in info&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: '%s: %s'&lt;br /&gt;
Arguments: ('Installing build dependencies', 'started')&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 508, in resolve&lt;br /&gt;
    failure_criterion = self._attempt_to_pin_criterion(name)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 220, in _attempt_to_pin_criterion&lt;br /&gt;
    criteria = self._get_updated_criteria(candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 211, in _get_updated_criteria&lt;br /&gt;
    self._add_to_criteria(criteria, requirement, parent=candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 537, in prepare_linked_requirement&lt;br /&gt;
    return self._prepare_linked_requirement(req, parallel_builds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 652, in _prepare_linked_requirement&lt;br /&gt;
    dist = _get_prepared_distribution(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 77, in _get_prepared_distribution&lt;br /&gt;
    abstract_dist.prepare_distribution_metadata(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 49, in prepare_distribution_metadata&lt;br /&gt;
    self._prepare_build_backend(build_env_installer)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 83, in _prepare_build_backend&lt;br /&gt;
    self.req.build_env.install_requirements(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 318, in install_requirements&lt;br /&gt;
    self.installer.install(requirements, prefix, kind=kind, for_req=for_req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 173, in install&lt;br /&gt;
    call_subprocess(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\subprocess.py&amp;quot;, line 189, in call_subprocess&lt;br /&gt;
    spinner.finish(&amp;quot;error&amp;quot;)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\spinners.py&amp;quot;, line 113, in finish&lt;br /&gt;
    self._update(f&amp;quot;finished with status '{final_status}'&amp;quot;)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\spinners.py&amp;quot;, line 101, in _update&lt;br /&gt;
    logger.info(&amp;quot;%s: %s&amp;quot;, self._message, status)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1539, in info&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: '%s: %s'&lt;br /&gt;
Arguments: ('Installing build dependencies', &amp;quot;finished with status 'error'&amp;quot;)&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 508, in resolve&lt;br /&gt;
    failure_criterion = self._attempt_to_pin_criterion(name)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 220, in _attempt_to_pin_criterion&lt;br /&gt;
    criteria = self._get_updated_criteria(candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 211, in _get_updated_criteria&lt;br /&gt;
    self._add_to_criteria(criteria, requirement, parent=candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 537, in prepare_linked_requirement&lt;br /&gt;
    return self._prepare_linked_requirement(req, parallel_builds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 652, in _prepare_linked_requirement&lt;br /&gt;
    dist = _get_prepared_distribution(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 77, in _get_prepared_distribution&lt;br /&gt;
    abstract_dist.prepare_distribution_metadata(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 49, in prepare_distribution_metadata&lt;br /&gt;
    self._prepare_build_backend(build_env_installer)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 83, in _prepare_build_backend&lt;br /&gt;
    self.req.build_env.install_requirements(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 318, in install_requirements&lt;br /&gt;
    self.installer.install(requirements, prefix, kind=kind, for_req=for_req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 173, in install&lt;br /&gt;
    call_subprocess(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\subprocess.py&amp;quot;, line 200, in call_subprocess&lt;br /&gt;
    subprocess_logger.error(&amp;quot;%s&amp;quot;, error, extra={&amp;quot;rich&amp;quot;: True})&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1568, in error&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: '%s'&lt;br /&gt;
Arguments: (&amp;lt;InstallationSubprocessError(reference='subprocess-exited-with-error', message='[green]pip subprocess to install build dependencies[/] did not run successfully.\nexit code: 1', context=&amp;lt;text '[2 lines of output]\nERROR: unknown command &amp;quot;C:\\Program Files\\GrampsAIO64-6.0.5\\lib\\pip\\__pip-runner__.py&amp;quot;\n\n[end of output]' [Span(0, 19, 'red'), Span(107, 122, 'red')] ''&amp;gt;, note_stmt='This error originates from a subprocess, and is likely not a problem with pip.', hint_stmt=None)&amp;gt;,)&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
             ^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
                      ^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
                            ^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 508, in resolve&lt;br /&gt;
    failure_criterion = self._attempt_to_pin_criterion(name)&lt;br /&gt;
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 220, in _attempt_to_pin_criterion&lt;br /&gt;
    criteria = self._get_updated_criteria(candidate)&lt;br /&gt;
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 211, in _get_updated_criteria&lt;br /&gt;
    self._add_to_criteria(criteria, requirement, parent=candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
                 ^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
                       ^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
                ^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
                                       ^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
                ^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 537, in prepare_linked_requirement&lt;br /&gt;
    return self._prepare_linked_requirement(req, parallel_builds)&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 652, in _prepare_linked_requirement&lt;br /&gt;
    dist = _get_prepared_distribution(&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 77, in _get_prepared_distribution&lt;br /&gt;
    abstract_dist.prepare_distribution_metadata(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 49, in prepare_distribution_metadata&lt;br /&gt;
    self._prepare_build_backend(build_env_installer)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 83, in _prepare_build_backend&lt;br /&gt;
    self.req.build_env.install_requirements(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 318, in install_requirements&lt;br /&gt;
    self.installer.install(requirements, prefix, kind=kind, for_req=for_req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 173, in install&lt;br /&gt;
    call_subprocess(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\subprocess.py&amp;quot;, line 212, in call_subprocess&lt;br /&gt;
    raise error&lt;br /&gt;
pip._internal.exceptions.InstallationSubprocessError: pip subprocess to install build dependencies exited with 1&lt;br /&gt;
&lt;br /&gt;
During handling of the above exception, another exception occurred:&lt;br /&gt;
&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 111, in _run_wrapper&lt;br /&gt;
    logger.error(&amp;quot;%s&amp;quot;, exc, extra={&amp;quot;rich&amp;quot;: True})&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1568, in error&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: '%s'&lt;br /&gt;
Arguments: (&amp;lt;InstallationSubprocessError(reference='subprocess-exited-with-error', message='[green]pip subprocess to install build dependencies[/] did not run successfully.\nexit code: 1', context='See above for output.', note_stmt='This error originates from a subprocess, and is likely not a problem with pip.', hint_stmt=None)&amp;gt;,)&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
* [https://gramps.discourse.group/t/chatwithtree-gramplet-addon/8251 ChatWithTree gramplet addon] 2025/08/31 - introduction message of Gramps forum.&lt;br /&gt;
* [https://github.com/gramps-project/addons-source/pull/762 ChatWithTree gramplet addition]&lt;br /&gt;
&lt;br /&gt;
[[Category:Addons]]&lt;br /&gt;
[[Category:Plugins]]&lt;br /&gt;
[[Category:Developers/General]]&lt;br /&gt;
[[Category:Prerequisites]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Addon:ChatWithTree&amp;diff=127879</id>
		<title>Addon:ChatWithTree</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Addon:ChatWithTree&amp;diff=127879"/>
		<updated>2025-11-02T22:09:14Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: /* Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Third-party addon}}&lt;br /&gt;
{{man warn|You may install the external addon project manually.|See [[#Installation|Installation]]&lt;br /&gt;
&lt;br /&gt;
*The Gramplet is built for Gramps version 6}}&lt;br /&gt;
{{man warn|Privacy warning - addon requires Internet access for external LLM models|The {{man label|Chat With Tree}} Gramplet addon uses tools to query your Gramps database, and sends via the Internet the found information to the LLM's. When you use remote LLMs that are running in the cloud on the Internet, for example via OpenRouter, be aware that your local data is sent to those models! &lt;br /&gt;
&lt;br /&gt;
{{man menu|If privacy is your concern, then always ensure to run this tool only with local running LLM models}}, for example using a local setup with tools that enable running LLMs locally. One example of that is with https://www.ollama.com/}}&lt;br /&gt;
[[File:chatwithtree-examplechat.png|450px|thumb|right|ChatWithTree Gramplet example]]&lt;br /&gt;
The {{man label|Chat With Tree}} Gramplet is an intelligent interpreter to query your family history. It does this by connecting your rich genealogy data directly with the power of a Large Language Model (LLM). This Gramplet transforms your family tree into an interactive chatbot, allowing you to literally &amp;quot;talk with the tree&amp;quot; to ask complex questions about relationships, details, and connections within your Gramps database using natural language queries!&lt;br /&gt;
&lt;br /&gt;
;Features&lt;br /&gt;
&lt;br /&gt;
*Shows a chat like interface&lt;br /&gt;
*Select Large Language Model (LLM) models from several different AI providers&lt;br /&gt;
**Apart from the free local models using self-started tools (ollama), you can also connect to hosted sites for openai, anthrophic, openrouter etc, all thanks to the llm python model&lt;br /&gt;
**You have to create an API key for the model that you want to use&lt;br /&gt;
*Start anywhere in your tree using the “search by name” tool&lt;br /&gt;
*Person information searches the person notes of Gramps to tell about the people found &lt;br /&gt;
*When the AI bot is thinking, it shows the thinking in the chat - showing the strategy to answer difficult questions&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
[[#Installation|Add and install]] the external '''ChatWithTree''' project along with the required [[#Prerequisites|''litellm'' Python module prerequisite]] and then [[#Add_ChatWithTree_to_the_Gramps_Dashboard|add]] the {{man label|Chat With Tree}} Gramplet to the Dashboard view.&lt;br /&gt;
&lt;br /&gt;
In the {{man label|Chat With Tree}} Gramplets empty textbox entry field at the bottom of the screen you can:&lt;br /&gt;
&lt;br /&gt;
* Start a chat by typing a text message and pressing the {{man button|Send}} button or&lt;br /&gt;
* {{man button|Send}} commands by starting a message with a slash &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; see the [[#Commands|ChatWithTree Commands]] section.&lt;br /&gt;
&lt;br /&gt;
You always have to select a chat-model first so that the tool knows what LLM is to be used for interacting with the genealogy tree.&lt;br /&gt;
&lt;br /&gt;
When you select a certain chat-model, you will have to have set a valid API key as an environment-variable for that model before starting Gramps! &lt;br /&gt;
&lt;br /&gt;
[[File:chatwithtree-setmodelcommand.png]]&lt;br /&gt;
&lt;br /&gt;
Above example shows what happens when the model does not have a valid API key set. When using local models this is not an issue.&lt;br /&gt;
&lt;br /&gt;
=== Example chat - what chat balloons are visible? ===&lt;br /&gt;
&lt;br /&gt;
When the interaction with a LLM model is successful you can interact with the model:&lt;br /&gt;
&lt;br /&gt;
[[File:chatwithtree-examplechat.png|680px]]&lt;br /&gt;
&lt;br /&gt;
====Legend====&lt;br /&gt;
Note the color of the balloons.&lt;br /&gt;
&lt;br /&gt;
*The green balloons are what I have typed above&lt;br /&gt;
*The yellow balloons show the “thinking strategy” how the AI model is going to use the tools that are provided - there will always be one balloon showing what local tools have been used to read Gramps database information.&lt;br /&gt;
*The last blue balloon is the final answer of the AI model.&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
&lt;br /&gt;
These commands control the settings of the {{man label|Chat With Tree}} Gramplet addon:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/help&amp;lt;/code&amp;gt; - shows a generic help text&lt;br /&gt;
* &amp;lt;code&amp;gt;/history&amp;lt;/code&amp;gt; - show the full chat history in JSON format&lt;br /&gt;
* &amp;lt;code&amp;gt;/setmodel &amp;lt;model_name&amp;gt;&amp;lt;/code&amp;gt; - set the model name to use for the LLM&lt;br /&gt;
* &amp;lt;code&amp;gt;/setlimit &amp;lt;number&amp;gt;&amp;lt;/code&amp;gt; - set the tool-calling loop limit (6-20)&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;/help&amp;lt;/code&amp;gt; command ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;/help&amp;lt;/code&amp;gt; command shows generic help text.&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;/history&amp;lt;/code&amp;gt; command ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;/history&amp;lt;/code&amp;gt; command shows the full chat-history of what {{man label|Chat With Tree}} Gramplet has gathered in memory. This is a very verbose version of the chat, with a some internal ways of showing information like Javascript Object notation (JSON) - mostly interesting if you want to know in detail what conversation the addon has been doing with the LLM&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;/setmodel&amp;lt;/code&amp;gt; command ====&lt;br /&gt;
&lt;br /&gt;
With the &amp;lt;code&amp;gt;/setmodel&amp;lt;/code&amp;gt; command you select the model the {{man label|Chat With Tree}} Gramplet addon opens up the conversation. Some examples are:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/setmodel ollama/deepseek-r1:1.5b&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/setmodel openrouter/moonshotai/kimi-k2:free&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/setmodel gemini/gemini-2.0-flash&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/setmodel ollama/gpt-oss:120b-cloud&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/setmodel openrouter/z-ai/glm-4.5-air:free&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;/setlimit&amp;lt;/code&amp;gt; command ====&lt;br /&gt;
&lt;br /&gt;
Set the tool calling loop limit (a number between 6 and 20). A low number ensures a quicker final response, preventing certain models to continuously try calling the same tools. For questions that would take a lot of interactions, a limit of 20 might be feasible.&lt;br /&gt;
&lt;br /&gt;
== How does it all work? ==&lt;br /&gt;
&lt;br /&gt;
The {{man label|Chat With Tree}} Gramplet is built in such a way that it sends off a list of &amp;quot;tool names&amp;quot; to the LLM, and based on the message sent, will determine what tools it needs to respond. The tools in the respond execute an interaction with your Gramps database, and the results are then send back to the LLM again, so that the LLM can process the information for an answer.&lt;br /&gt;
&lt;br /&gt;
This interaction between tool calling, thinking of the model, is shown in the ```yellow balloons```.&lt;br /&gt;
&lt;br /&gt;
You will find out that certain models are way better, or smarter, in this tool calling task then other models. As an example, try asking the model a very difficult question. Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: black; background-color: #CEC;&amp;quot;&amp;gt;&lt;br /&gt;
From the start person of this genealogy tree, can you tell me all names going back in time by following the mother, then the father, then the mother, then the father, and so on, until you do not find a person anymore? Name all these people with their birth dates, and based on the birth locations, and occupations of these people, based on your own knowledge of these places, can you tell me the most likely family heritage we are looking into?&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Privacy warning ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Privacy warning&amp;lt;/span&amp;gt;. The {{man label|Chat With Tree}} Gramplet addon uses tools to query your Gramps database, and sends off the found information to the LLM's. When you use remote LLMs that are running in the cloud, for example via OpenRouter, be aware that your local data is send to those models! If privacy is of your concern, then always ensure to run this tool only with local running models, for example using a local setup with tools that enable running LLMs locally. One example of that is with https://www.ollama.com/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
You can install the Addon gramplet by adding a new project via {{man menu|Edit-&amp;gt;Addon-manager}} {{man label|Projects}} tab.&lt;br /&gt;
&lt;br /&gt;
Add the following Project to the projects tab:&lt;br /&gt;
&lt;br /&gt;
Summary: '''ChatWithTree'''&lt;br /&gt;
&lt;br /&gt;
URL: '''&amp;lt;nowiki&amp;gt;https://raw.githubusercontent.com/MelleKoning/addons/refs/heads/myaddon60/gramps60/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
The URL points to the source of the addon. &lt;br /&gt;
&lt;br /&gt;
[[File:chatwithtree-addonproject.png]]&lt;br /&gt;
&lt;br /&gt;
Next is to select the addon in the list of addons:&lt;br /&gt;
&lt;br /&gt;
[[File:chatwithtree-selectaddon.png]]&lt;br /&gt;
&lt;br /&gt;
The addon is now installed, but not yet visible in Gramps.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
The following prerequisite is required before you can install the addon.&lt;br /&gt;
* [https://pypi.org/project/litellm/ litellm] Python module&lt;br /&gt;
&lt;br /&gt;
Enable the {{checkbox|1}}{{man label|Allow Gramps to install required python modules}} option on the Addon Managers - [[Gramps_6.0_Wiki_Manual_-_Navigation#General|Settings tab]]&lt;br /&gt;
&lt;br /&gt;
=== Add ChatWithTree to the Gramps Dashboard ===&lt;br /&gt;
&lt;br /&gt;
After installing the addon via the Addon Manager, go to the Dashboard and {{man menu|Add a gramplet &amp;gt; Chat With Tree Interactive Addon}}. by right clicking and installing in the Dashboard View.&lt;br /&gt;
&lt;br /&gt;
[[File:chatwithtree-addtodashboard.png]]&lt;br /&gt;
&lt;br /&gt;
= Issues =&lt;br /&gt;
* {{bug|???}} MS-Windows AIO is unable to install litellm Python prerequisite &amp;quot;ModuleNotFoundError: No module named 'ctypes.wintypes'&amp;quot; (see hidden comment for full error message)&lt;br /&gt;
** same error message as {{bug|0013921}} S3 Media Uploader [ ImportError: cannot import name 'wintypes' from 'ctypes' (C:...\lib\library.zip\ctypes__init.pyc) ]&lt;br /&gt;
** already mention on PR see https://github.com/gramps-project/addons-source/pull/762#issuecomment-3239587788&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Module installation failed:&lt;br /&gt;
&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\index_command.py&amp;quot;, line 44, in _create_truststore_ssl_context&lt;br /&gt;
    from pip._vendor import truststore&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\truststore\__init__.py&amp;quot;, line 31, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ._api import SSLContext, extract_from_ssl, inject_into_ssl  # noqa: E402&lt;br /&gt;
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\truststore\_api.py&amp;quot;, line 18, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ._windows import _configure_context, _verify_peercerts_impl&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\truststore\_windows.py&amp;quot;, line 18, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes.wintypes import (&lt;br /&gt;
ModuleNotFoundError: No module named 'ctypes.wintypes'&lt;br /&gt;
&lt;br /&gt;
During handling of the above exception, another exception occurred:&lt;br /&gt;
&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 339, in run&lt;br /&gt;
    session = self.get_default_session(options)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\index_command.py&amp;quot;, line 80, in get_default_session&lt;br /&gt;
    self._session = self.enter_context(self._build_session(options))&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\index_command.py&amp;quot;, line 99, in _build_session&lt;br /&gt;
    ssl_context = _create_truststore_ssl_context()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\index_command.py&amp;quot;, line 46, in _create_truststore_ssl_context&lt;br /&gt;
    logger.warning(&amp;quot;Disabling truststore because platform isn't supported&amp;quot;)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1551, in warning&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: &amp;quot;Disabling truststore because platform isn't supported&amp;quot;&lt;br /&gt;
Arguments: ()&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 429, in resolve&lt;br /&gt;
    self._add_to_criteria(self.state.criteria, r, parent=None)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 506, in prepare_linked_requirement&lt;br /&gt;
    self._log_preparing_link(req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 310, in _log_preparing_link&lt;br /&gt;
    logger.info(message, information)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1539, in info&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: 'Collecting %s'&lt;br /&gt;
Arguments: ('litellm',)&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 429, in resolve&lt;br /&gt;
    self._add_to_criteria(self.state.criteria, r, parent=None)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 531, in prepare_linked_requirement&lt;br /&gt;
    metadata_dist = self._fetch_metadata_only(req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 386, in _fetch_metadata_only&lt;br /&gt;
    return self._fetch_metadata_using_link_data_attr(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 406, in _fetch_metadata_using_link_data_attr&lt;br /&gt;
    metadata_file = get_http_url(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 121, in get_http_url&lt;br /&gt;
    from_path, content_type = download(link, temp_dir.path)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\network\download.py&amp;quot;, line 195, in __call__&lt;br /&gt;
    self._process_response(download, resp)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\network\download.py&amp;quot;, line 204, in _process_response&lt;br /&gt;
    chunks = _log_download(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\network\download.py&amp;quot;, line 70, in _log_download&lt;br /&gt;
    logger.info(&amp;quot;Using cached %s&amp;quot;, logged_url)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1539, in info&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: 'Using cached %s'&lt;br /&gt;
Arguments: ('litellm-1.79.1-py3-none-any.whl.metadata (30 kB)',)&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 508, in resolve&lt;br /&gt;
    failure_criterion = self._attempt_to_pin_criterion(name)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 220, in _attempt_to_pin_criterion&lt;br /&gt;
    criteria = self._get_updated_criteria(candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 211, in _get_updated_criteria&lt;br /&gt;
    self._add_to_criteria(criteria, requirement, parent=candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 506, in prepare_linked_requirement&lt;br /&gt;
    self._log_preparing_link(req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 310, in _log_preparing_link&lt;br /&gt;
    logger.info(message, information)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1539, in info&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: 'Collecting %s'&lt;br /&gt;
Arguments: ('aiohttp&amp;gt;=3.10 (from litellm)',)&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 508, in resolve&lt;br /&gt;
    failure_criterion = self._attempt_to_pin_criterion(name)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 220, in _attempt_to_pin_criterion&lt;br /&gt;
    criteria = self._get_updated_criteria(candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 211, in _get_updated_criteria&lt;br /&gt;
    self._add_to_criteria(criteria, requirement, parent=candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 537, in prepare_linked_requirement&lt;br /&gt;
    return self._prepare_linked_requirement(req, parallel_builds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 608, in _prepare_linked_requirement&lt;br /&gt;
    local_file = unpack_url(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 180, in unpack_url&lt;br /&gt;
    file = get_http_url(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 121, in get_http_url&lt;br /&gt;
    from_path, content_type = download(link, temp_dir.path)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\network\download.py&amp;quot;, line 195, in __call__&lt;br /&gt;
    self._process_response(download, resp)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\network\download.py&amp;quot;, line 204, in _process_response&lt;br /&gt;
    chunks = _log_download(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\network\download.py&amp;quot;, line 70, in _log_download&lt;br /&gt;
    logger.info(&amp;quot;Using cached %s&amp;quot;, logged_url)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1539, in info&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: 'Using cached %s'&lt;br /&gt;
Arguments: ('aiohttp-3.13.2.tar.gz (7.8 MB)',)&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 508, in resolve&lt;br /&gt;
    failure_criterion = self._attempt_to_pin_criterion(name)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 220, in _attempt_to_pin_criterion&lt;br /&gt;
    criteria = self._get_updated_criteria(candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 211, in _get_updated_criteria&lt;br /&gt;
    self._add_to_criteria(criteria, requirement, parent=candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 537, in prepare_linked_requirement&lt;br /&gt;
    return self._prepare_linked_requirement(req, parallel_builds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 652, in _prepare_linked_requirement&lt;br /&gt;
    dist = _get_prepared_distribution(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 77, in _get_prepared_distribution&lt;br /&gt;
    abstract_dist.prepare_distribution_metadata(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 49, in prepare_distribution_metadata&lt;br /&gt;
    self._prepare_build_backend(build_env_installer)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 83, in _prepare_build_backend&lt;br /&gt;
    self.req.build_env.install_requirements(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 318, in install_requirements&lt;br /&gt;
    self.installer.install(requirements, prefix, kind=kind, for_req=for_req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 172, in install&lt;br /&gt;
    with open_spinner(f&amp;quot;Installing {kind}&amp;quot;) as spinner:&lt;br /&gt;
  File &amp;quot;AIO/contextlib.py&amp;quot;, line 137, in __enter__&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\spinners.py&amp;quot;, line 141, in open_spinner&lt;br /&gt;
    spinner = NonInteractiveSpinner(message)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\spinners.py&amp;quot;, line 96, in __init__&lt;br /&gt;
    self._update(&amp;quot;started&amp;quot;)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\spinners.py&amp;quot;, line 101, in _update&lt;br /&gt;
    logger.info(&amp;quot;%s: %s&amp;quot;, self._message, status)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1539, in info&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: '%s: %s'&lt;br /&gt;
Arguments: ('Installing build dependencies', 'started')&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 508, in resolve&lt;br /&gt;
    failure_criterion = self._attempt_to_pin_criterion(name)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 220, in _attempt_to_pin_criterion&lt;br /&gt;
    criteria = self._get_updated_criteria(candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 211, in _get_updated_criteria&lt;br /&gt;
    self._add_to_criteria(criteria, requirement, parent=candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 537, in prepare_linked_requirement&lt;br /&gt;
    return self._prepare_linked_requirement(req, parallel_builds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 652, in _prepare_linked_requirement&lt;br /&gt;
    dist = _get_prepared_distribution(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 77, in _get_prepared_distribution&lt;br /&gt;
    abstract_dist.prepare_distribution_metadata(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 49, in prepare_distribution_metadata&lt;br /&gt;
    self._prepare_build_backend(build_env_installer)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 83, in _prepare_build_backend&lt;br /&gt;
    self.req.build_env.install_requirements(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 318, in install_requirements&lt;br /&gt;
    self.installer.install(requirements, prefix, kind=kind, for_req=for_req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 173, in install&lt;br /&gt;
    call_subprocess(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\subprocess.py&amp;quot;, line 189, in call_subprocess&lt;br /&gt;
    spinner.finish(&amp;quot;error&amp;quot;)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\spinners.py&amp;quot;, line 113, in finish&lt;br /&gt;
    self._update(f&amp;quot;finished with status '{final_status}'&amp;quot;)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\spinners.py&amp;quot;, line 101, in _update&lt;br /&gt;
    logger.info(&amp;quot;%s: %s&amp;quot;, self._message, status)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1539, in info&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: '%s: %s'&lt;br /&gt;
Arguments: ('Installing build dependencies', &amp;quot;finished with status 'error'&amp;quot;)&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 508, in resolve&lt;br /&gt;
    failure_criterion = self._attempt_to_pin_criterion(name)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 220, in _attempt_to_pin_criterion&lt;br /&gt;
    criteria = self._get_updated_criteria(candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 211, in _get_updated_criteria&lt;br /&gt;
    self._add_to_criteria(criteria, requirement, parent=candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 537, in prepare_linked_requirement&lt;br /&gt;
    return self._prepare_linked_requirement(req, parallel_builds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 652, in _prepare_linked_requirement&lt;br /&gt;
    dist = _get_prepared_distribution(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 77, in _get_prepared_distribution&lt;br /&gt;
    abstract_dist.prepare_distribution_metadata(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 49, in prepare_distribution_metadata&lt;br /&gt;
    self._prepare_build_backend(build_env_installer)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 83, in _prepare_build_backend&lt;br /&gt;
    self.req.build_env.install_requirements(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 318, in install_requirements&lt;br /&gt;
    self.installer.install(requirements, prefix, kind=kind, for_req=for_req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 173, in install&lt;br /&gt;
    call_subprocess(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\subprocess.py&amp;quot;, line 200, in call_subprocess&lt;br /&gt;
    subprocess_logger.error(&amp;quot;%s&amp;quot;, error, extra={&amp;quot;rich&amp;quot;: True})&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1568, in error&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: '%s'&lt;br /&gt;
Arguments: (&amp;lt;InstallationSubprocessError(reference='subprocess-exited-with-error', message='[green]pip subprocess to install build dependencies[/] did not run successfully.\nexit code: 1', context=&amp;lt;text '[2 lines of output]\nERROR: unknown command &amp;quot;C:\\Program Files\\GrampsAIO64-6.0.5\\lib\\pip\\__pip-runner__.py&amp;quot;\n\n[end of output]' [Span(0, 19, 'red'), Span(107, 122, 'red')] ''&amp;gt;, note_stmt='This error originates from a subprocess, and is likely not a problem with pip.', hint_stmt=None)&amp;gt;,)&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
             ^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
                      ^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
                            ^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 508, in resolve&lt;br /&gt;
    failure_criterion = self._attempt_to_pin_criterion(name)&lt;br /&gt;
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 220, in _attempt_to_pin_criterion&lt;br /&gt;
    criteria = self._get_updated_criteria(candidate)&lt;br /&gt;
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 211, in _get_updated_criteria&lt;br /&gt;
    self._add_to_criteria(criteria, requirement, parent=candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
                 ^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
                       ^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
                ^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
                                       ^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
                ^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 537, in prepare_linked_requirement&lt;br /&gt;
    return self._prepare_linked_requirement(req, parallel_builds)&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 652, in _prepare_linked_requirement&lt;br /&gt;
    dist = _get_prepared_distribution(&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 77, in _get_prepared_distribution&lt;br /&gt;
    abstract_dist.prepare_distribution_metadata(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 49, in prepare_distribution_metadata&lt;br /&gt;
    self._prepare_build_backend(build_env_installer)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 83, in _prepare_build_backend&lt;br /&gt;
    self.req.build_env.install_requirements(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 318, in install_requirements&lt;br /&gt;
    self.installer.install(requirements, prefix, kind=kind, for_req=for_req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 173, in install&lt;br /&gt;
    call_subprocess(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\subprocess.py&amp;quot;, line 212, in call_subprocess&lt;br /&gt;
    raise error&lt;br /&gt;
pip._internal.exceptions.InstallationSubprocessError: pip subprocess to install build dependencies exited with 1&lt;br /&gt;
&lt;br /&gt;
During handling of the above exception, another exception occurred:&lt;br /&gt;
&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 111, in _run_wrapper&lt;br /&gt;
    logger.error(&amp;quot;%s&amp;quot;, exc, extra={&amp;quot;rich&amp;quot;: True})&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1568, in error&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: '%s'&lt;br /&gt;
Arguments: (&amp;lt;InstallationSubprocessError(reference='subprocess-exited-with-error', message='[green]pip subprocess to install build dependencies[/] did not run successfully.\nexit code: 1', context='See above for output.', note_stmt='This error originates from a subprocess, and is likely not a problem with pip.', hint_stmt=None)&amp;gt;,)&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
* [https://gramps.discourse.group/t/chatwithtree-gramplet-addon/8251 ChatWithTree gramplet addon] 2025/08/31 - introduction message of Gramps forum.&lt;br /&gt;
* [https://github.com/gramps-project/addons-source/pull/762 ChatWithTree gramplet addition]&lt;br /&gt;
&lt;br /&gt;
[[Category:Addons]]&lt;br /&gt;
[[Category:Plugins]]&lt;br /&gt;
[[Category:Developers/General]]&lt;br /&gt;
[[Category:Prerequisites]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Addon:ChatWithTree&amp;diff=127878</id>
		<title>Addon:ChatWithTree</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Addon:ChatWithTree&amp;diff=127878"/>
		<updated>2025-11-02T22:08:16Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Third-party addon}}&lt;br /&gt;
{{man warn|You may install the external addon project manually.|See [[#Installation|Installation]]&lt;br /&gt;
&lt;br /&gt;
*The Gramplet is built for Gramps version 6}}&lt;br /&gt;
{{man warn|Privacy warning - addon requires Internet access for external LLM models|The {{man label|Chat With Tree}} Gramplet addon uses tools to query your Gramps database, and sends via the Internet the found information to the LLM's. When you use remote LLMs that are running in the cloud on the Internet, for example via OpenRouter, be aware that your local data is sent to those models! &lt;br /&gt;
&lt;br /&gt;
{{man menu|If privacy is your concern, then always ensure to run this tool only with local running LLM models}}, for example using a local setup with tools that enable running LLMs locally. One example of that is with https://www.ollama.com/}}&lt;br /&gt;
[[File:chatwithtree-examplechat.png|450px|thumb|right|ChatWithTree Gramplet example]]&lt;br /&gt;
The {{man label|Chat With Tree}} Gramplet is an intelligent interpreter to query your family history. It does this by connecting your rich genealogy data directly with the power of a Large Language Model (LLM). This Gramplet transforms your family tree into an interactive chatbot, allowing you to literally &amp;quot;talk with the tree&amp;quot; to ask complex questions about relationships, details, and connections within your Gramps database using natural language queries!&lt;br /&gt;
&lt;br /&gt;
;Features&lt;br /&gt;
&lt;br /&gt;
*Shows a chat like interface&lt;br /&gt;
*Select Large Language Model (LLM) models from several different AI providers&lt;br /&gt;
**Apart from the free local models using self-started tools (ollama), you can also connect to hosted sites for openai, anthrophic, openrouter etc, all thanks to the llm python model&lt;br /&gt;
**You have to create an API key for the model that you want to use&lt;br /&gt;
*Start anywhere in your tree using the “search by name” tool&lt;br /&gt;
*Person information searches the person notes of Gramps to tell about the people found &lt;br /&gt;
*When the AI bot is thinking, it shows the thinking in the chat - showing the strategy to answer difficult questions&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
[[#Installation|Add and install]] the external '''ChatWithTree''' project along with the required [[#Prerequisites|''litellm'' Python module prerequisite]] and then [[#Add_ChatWithTree_to_the_Gramps_Dashboard|add]] the {{man label|Chat With Tree}} Gramplet to the Dashboard view.&lt;br /&gt;
&lt;br /&gt;
In the {{man label|Chat With Tree}} Gramplets empty textbox entry field at the bottom of the screen you can:&lt;br /&gt;
&lt;br /&gt;
* Start a chat by typing a text message and pressing the {{man button|Send}} button or&lt;br /&gt;
* {{man button|Send}} commands by starting a message with a slash &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; see the [[#Commands|ChatWithTree Commands]] section.&lt;br /&gt;
&lt;br /&gt;
You always have to select a chat-model first so that the tool knows what LLM is to be used for interacting with the genealogy tree.&lt;br /&gt;
&lt;br /&gt;
When you select a certain chat-model, you will have to have set a valid API key as an environment-variable for that model before starting Gramps! &lt;br /&gt;
&lt;br /&gt;
[[File:chatwithtree-setmodelcommand.png]]&lt;br /&gt;
&lt;br /&gt;
Above example shows what happens when the model does not have a valid API key set. When using local models this is not an issue.&lt;br /&gt;
&lt;br /&gt;
=== Example chat - what chat balloons are visible? ===&lt;br /&gt;
&lt;br /&gt;
When the interaction with a LLM model is successful you can interact with the model:&lt;br /&gt;
&lt;br /&gt;
[[File:chatwithtree-examplechat.png|680px]]&lt;br /&gt;
&lt;br /&gt;
====Legend====&lt;br /&gt;
Note the color of the balloons.&lt;br /&gt;
&lt;br /&gt;
*The green balloons are what I have typed above&lt;br /&gt;
*The yellow balloons show the “thinking strategy” how the AI model is going to use the tools that are provided - there will always be one balloon showing what local tools have been used to read Gramps database information.&lt;br /&gt;
*The last blue balloon is the final answer of the AI model.&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
&lt;br /&gt;
These commands control the settings of the {{man label|Chat With Tree}} Gramplet addon:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/help&amp;lt;/code&amp;gt; - shows a generic help text&lt;br /&gt;
* &amp;lt;code&amp;gt;/history&amp;lt;/code&amp;gt; - show the full chat history in JSON format&lt;br /&gt;
* &amp;lt;code&amp;gt;/setmodel &amp;lt;model_name&amp;gt;&amp;lt;/code&amp;gt; - set the model name to use for the LLM&lt;br /&gt;
* &amp;lt;code&amp;gt;/setlimit &amp;lt;number&amp;gt;&amp;lt;/code&amp;gt; - set the tool-calling loop limit (6-20)&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;/help&amp;lt;/code&amp;gt; command ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;/help&amp;lt;/code&amp;gt; command shows generic help text.&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;/history&amp;lt;/code&amp;gt; command ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;/history&amp;lt;/code&amp;gt; command shows the full chat-history of what {{man label|Chat With Tree}} Gramplet has gathered in memory. This is a very verbose version of the chat, with a some internal ways of showing information like Javascript Object notation (JSON) - mostly interesting if you want to know in detail what conversation the addon has been doing with the LLM&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;/setmodel&amp;lt;/code&amp;gt; command ====&lt;br /&gt;
&lt;br /&gt;
With the &amp;lt;code&amp;gt;/setmodel&amp;lt;/code&amp;gt; command you select the model the {{man label|Chat With Tree}} Gramplet addon opens up the conversation. Some examples are:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/setmodel ollama/deepseek-r1:1.5b&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/setmodel openrouter/moonshotai/kimi-k2:free&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/setmodel gemini/gemini-2.0-flash&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/setmodel ollama/gpt-oss:120b-cloud&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/setmodel openrouter/z-ai/glm-4.5-air:free&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;/setlimit&amp;lt;/code&amp;gt; command ====&lt;br /&gt;
&lt;br /&gt;
Set the tool calling loop limit (a number between 6 and 20). A low number ensures a quicker final response, preventing certain models to continuously try calling the same tools. For questions that would take a lot of interactions, a limit of 20 might be feasible.&lt;br /&gt;
&lt;br /&gt;
== How does it all work? ==&lt;br /&gt;
&lt;br /&gt;
The {{man label|Chat With Tree}} Gramplet is built in such a way that it sends off a list of &amp;quot;tool names&amp;quot; to the LLM, and based on the message sent, will determine what tools it needs to respond. The tools in the respond execute an interaction with your Gramps database, and the results are then send back to the LLM again, so that the LLM can process the information for an answer.&lt;br /&gt;
&lt;br /&gt;
This interaction between tool calling, thinking of the model, is shown in the ```yellow balloons```.&lt;br /&gt;
&lt;br /&gt;
You will find out that certain models are way better, or smarter, in this tool calling task then other models. As an example, try asking the model a very difficult question. Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: black; background-color: #CEC;&amp;quot;&amp;gt;&lt;br /&gt;
From the start person of this genealogy tree, can you tell me all names going back in time by following the mother, then the father, then the mother, then the father, and so on, until you do not find a person anymore? Name all these people with their birth dates, and based on the birth locations, and occupations of these people, based on your own knowledge of these places, can you tell me the most likely family heritage we are looking into?&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Privacy warning ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Privacy warning&amp;lt;/span&amp;gt;. The {{man label|Chat With Tree}} Gramplet addon uses tools to query your Gramps database, and sends off the found information to the LLM's. When you use remote LLMs that are running in the cloud, for example via OpenRouter, be aware that your local data is send to those models! If privacy is of your concern, then always ensure to run this tool only with local running models, for example using a local setup with tools that enable running LLMs locally. One example of that is with https://www.ollama.com/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
You can install the Addon gramplet by adding a new project via {{man menu|Edit-&amp;gt;Addon-manager}} {{man label|Projects}} tab.&lt;br /&gt;
&lt;br /&gt;
Add the following Project to the projects tab:&lt;br /&gt;
&lt;br /&gt;
Summary: '''ChatWithTree'''&lt;br /&gt;
&lt;br /&gt;
URL: '''&amp;lt;nowiki&amp;gt;https://raw.githubusercontent.com/MelleKoning/addons/refs/heads/myaddon60/gramps60/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
The URL points to the source of the addon. &lt;br /&gt;
&lt;br /&gt;
[[File:chatwithtree-addonproject.png]]&lt;br /&gt;
&lt;br /&gt;
Next is to select the addon in the list of addons:&lt;br /&gt;
&lt;br /&gt;
[[File:chatwithtree-selectaddon.png]]&lt;br /&gt;
&lt;br /&gt;
The addon is now installed, but not yet visible in Gramps.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
The following prerequisite is required before you can install the addon.&lt;br /&gt;
* [https://pypi.org/project/litellm/ litellm] Python module&lt;br /&gt;
&lt;br /&gt;
Enable the {{checkbox|1}}{{man label|Allow Gramps to install required python modules}} option on the Addon Managers - [[Gramps_6.0_Wiki_Manual_-_Navigation#General|Settings tab]]&lt;br /&gt;
&lt;br /&gt;
=== Add ChatWithTree to the Gramps Dashboard ===&lt;br /&gt;
&lt;br /&gt;
After installing the addon via the Addon Manager, go to the Dashboard and {{man menu|Add a gramplet &amp;gt; Chat With Tree Interactive Addon}}. by right clicking and installing in the Dashboard View.&lt;br /&gt;
&lt;br /&gt;
[[File:chatwithtree-addtodashboard.png]]&lt;br /&gt;
&lt;br /&gt;
= Issues =&lt;br /&gt;
* {{bug|???}} MS-Windows AIO is unable to install litellm Python prerequisite &amp;quot;ModuleNotFoundError: No module named 'ctypes.wintypes'&amp;quot; (see hidden comment for full error message)&lt;br /&gt;
** same error message as {{bug|0013921}} S3 Media Uploader [ ImportError: cannot import name 'wintypes' from 'ctypes' (C:...\lib\library.zip\ctypes__init.pyc) ]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Module installation failed:&lt;br /&gt;
&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\index_command.py&amp;quot;, line 44, in _create_truststore_ssl_context&lt;br /&gt;
    from pip._vendor import truststore&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\truststore\__init__.py&amp;quot;, line 31, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ._api import SSLContext, extract_from_ssl, inject_into_ssl  # noqa: E402&lt;br /&gt;
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\truststore\_api.py&amp;quot;, line 18, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ._windows import _configure_context, _verify_peercerts_impl&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\truststore\_windows.py&amp;quot;, line 18, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes.wintypes import (&lt;br /&gt;
ModuleNotFoundError: No module named 'ctypes.wintypes'&lt;br /&gt;
&lt;br /&gt;
During handling of the above exception, another exception occurred:&lt;br /&gt;
&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 339, in run&lt;br /&gt;
    session = self.get_default_session(options)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\index_command.py&amp;quot;, line 80, in get_default_session&lt;br /&gt;
    self._session = self.enter_context(self._build_session(options))&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\index_command.py&amp;quot;, line 99, in _build_session&lt;br /&gt;
    ssl_context = _create_truststore_ssl_context()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\index_command.py&amp;quot;, line 46, in _create_truststore_ssl_context&lt;br /&gt;
    logger.warning(&amp;quot;Disabling truststore because platform isn't supported&amp;quot;)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1551, in warning&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: &amp;quot;Disabling truststore because platform isn't supported&amp;quot;&lt;br /&gt;
Arguments: ()&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 429, in resolve&lt;br /&gt;
    self._add_to_criteria(self.state.criteria, r, parent=None)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 506, in prepare_linked_requirement&lt;br /&gt;
    self._log_preparing_link(req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 310, in _log_preparing_link&lt;br /&gt;
    logger.info(message, information)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1539, in info&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: 'Collecting %s'&lt;br /&gt;
Arguments: ('litellm',)&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 429, in resolve&lt;br /&gt;
    self._add_to_criteria(self.state.criteria, r, parent=None)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 531, in prepare_linked_requirement&lt;br /&gt;
    metadata_dist = self._fetch_metadata_only(req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 386, in _fetch_metadata_only&lt;br /&gt;
    return self._fetch_metadata_using_link_data_attr(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 406, in _fetch_metadata_using_link_data_attr&lt;br /&gt;
    metadata_file = get_http_url(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 121, in get_http_url&lt;br /&gt;
    from_path, content_type = download(link, temp_dir.path)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\network\download.py&amp;quot;, line 195, in __call__&lt;br /&gt;
    self._process_response(download, resp)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\network\download.py&amp;quot;, line 204, in _process_response&lt;br /&gt;
    chunks = _log_download(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\network\download.py&amp;quot;, line 70, in _log_download&lt;br /&gt;
    logger.info(&amp;quot;Using cached %s&amp;quot;, logged_url)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1539, in info&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: 'Using cached %s'&lt;br /&gt;
Arguments: ('litellm-1.79.1-py3-none-any.whl.metadata (30 kB)',)&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 508, in resolve&lt;br /&gt;
    failure_criterion = self._attempt_to_pin_criterion(name)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 220, in _attempt_to_pin_criterion&lt;br /&gt;
    criteria = self._get_updated_criteria(candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 211, in _get_updated_criteria&lt;br /&gt;
    self._add_to_criteria(criteria, requirement, parent=candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 506, in prepare_linked_requirement&lt;br /&gt;
    self._log_preparing_link(req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 310, in _log_preparing_link&lt;br /&gt;
    logger.info(message, information)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1539, in info&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: 'Collecting %s'&lt;br /&gt;
Arguments: ('aiohttp&amp;gt;=3.10 (from litellm)',)&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 508, in resolve&lt;br /&gt;
    failure_criterion = self._attempt_to_pin_criterion(name)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 220, in _attempt_to_pin_criterion&lt;br /&gt;
    criteria = self._get_updated_criteria(candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 211, in _get_updated_criteria&lt;br /&gt;
    self._add_to_criteria(criteria, requirement, parent=candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 537, in prepare_linked_requirement&lt;br /&gt;
    return self._prepare_linked_requirement(req, parallel_builds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 608, in _prepare_linked_requirement&lt;br /&gt;
    local_file = unpack_url(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 180, in unpack_url&lt;br /&gt;
    file = get_http_url(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 121, in get_http_url&lt;br /&gt;
    from_path, content_type = download(link, temp_dir.path)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\network\download.py&amp;quot;, line 195, in __call__&lt;br /&gt;
    self._process_response(download, resp)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\network\download.py&amp;quot;, line 204, in _process_response&lt;br /&gt;
    chunks = _log_download(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\network\download.py&amp;quot;, line 70, in _log_download&lt;br /&gt;
    logger.info(&amp;quot;Using cached %s&amp;quot;, logged_url)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1539, in info&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: 'Using cached %s'&lt;br /&gt;
Arguments: ('aiohttp-3.13.2.tar.gz (7.8 MB)',)&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 508, in resolve&lt;br /&gt;
    failure_criterion = self._attempt_to_pin_criterion(name)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 220, in _attempt_to_pin_criterion&lt;br /&gt;
    criteria = self._get_updated_criteria(candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 211, in _get_updated_criteria&lt;br /&gt;
    self._add_to_criteria(criteria, requirement, parent=candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 537, in prepare_linked_requirement&lt;br /&gt;
    return self._prepare_linked_requirement(req, parallel_builds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 652, in _prepare_linked_requirement&lt;br /&gt;
    dist = _get_prepared_distribution(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 77, in _get_prepared_distribution&lt;br /&gt;
    abstract_dist.prepare_distribution_metadata(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 49, in prepare_distribution_metadata&lt;br /&gt;
    self._prepare_build_backend(build_env_installer)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 83, in _prepare_build_backend&lt;br /&gt;
    self.req.build_env.install_requirements(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 318, in install_requirements&lt;br /&gt;
    self.installer.install(requirements, prefix, kind=kind, for_req=for_req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 172, in install&lt;br /&gt;
    with open_spinner(f&amp;quot;Installing {kind}&amp;quot;) as spinner:&lt;br /&gt;
  File &amp;quot;AIO/contextlib.py&amp;quot;, line 137, in __enter__&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\spinners.py&amp;quot;, line 141, in open_spinner&lt;br /&gt;
    spinner = NonInteractiveSpinner(message)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\spinners.py&amp;quot;, line 96, in __init__&lt;br /&gt;
    self._update(&amp;quot;started&amp;quot;)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\spinners.py&amp;quot;, line 101, in _update&lt;br /&gt;
    logger.info(&amp;quot;%s: %s&amp;quot;, self._message, status)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1539, in info&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: '%s: %s'&lt;br /&gt;
Arguments: ('Installing build dependencies', 'started')&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 508, in resolve&lt;br /&gt;
    failure_criterion = self._attempt_to_pin_criterion(name)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 220, in _attempt_to_pin_criterion&lt;br /&gt;
    criteria = self._get_updated_criteria(candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 211, in _get_updated_criteria&lt;br /&gt;
    self._add_to_criteria(criteria, requirement, parent=candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 537, in prepare_linked_requirement&lt;br /&gt;
    return self._prepare_linked_requirement(req, parallel_builds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 652, in _prepare_linked_requirement&lt;br /&gt;
    dist = _get_prepared_distribution(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 77, in _get_prepared_distribution&lt;br /&gt;
    abstract_dist.prepare_distribution_metadata(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 49, in prepare_distribution_metadata&lt;br /&gt;
    self._prepare_build_backend(build_env_installer)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 83, in _prepare_build_backend&lt;br /&gt;
    self.req.build_env.install_requirements(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 318, in install_requirements&lt;br /&gt;
    self.installer.install(requirements, prefix, kind=kind, for_req=for_req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 173, in install&lt;br /&gt;
    call_subprocess(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\subprocess.py&amp;quot;, line 189, in call_subprocess&lt;br /&gt;
    spinner.finish(&amp;quot;error&amp;quot;)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\spinners.py&amp;quot;, line 113, in finish&lt;br /&gt;
    self._update(f&amp;quot;finished with status '{final_status}'&amp;quot;)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\spinners.py&amp;quot;, line 101, in _update&lt;br /&gt;
    logger.info(&amp;quot;%s: %s&amp;quot;, self._message, status)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1539, in info&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: '%s: %s'&lt;br /&gt;
Arguments: ('Installing build dependencies', &amp;quot;finished with status 'error'&amp;quot;)&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 508, in resolve&lt;br /&gt;
    failure_criterion = self._attempt_to_pin_criterion(name)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 220, in _attempt_to_pin_criterion&lt;br /&gt;
    criteria = self._get_updated_criteria(candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 211, in _get_updated_criteria&lt;br /&gt;
    self._add_to_criteria(criteria, requirement, parent=candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 537, in prepare_linked_requirement&lt;br /&gt;
    return self._prepare_linked_requirement(req, parallel_builds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 652, in _prepare_linked_requirement&lt;br /&gt;
    dist = _get_prepared_distribution(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 77, in _get_prepared_distribution&lt;br /&gt;
    abstract_dist.prepare_distribution_metadata(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 49, in prepare_distribution_metadata&lt;br /&gt;
    self._prepare_build_backend(build_env_installer)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 83, in _prepare_build_backend&lt;br /&gt;
    self.req.build_env.install_requirements(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 318, in install_requirements&lt;br /&gt;
    self.installer.install(requirements, prefix, kind=kind, for_req=for_req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 173, in install&lt;br /&gt;
    call_subprocess(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\subprocess.py&amp;quot;, line 200, in call_subprocess&lt;br /&gt;
    subprocess_logger.error(&amp;quot;%s&amp;quot;, error, extra={&amp;quot;rich&amp;quot;: True})&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1568, in error&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: '%s'&lt;br /&gt;
Arguments: (&amp;lt;InstallationSubprocessError(reference='subprocess-exited-with-error', message='[green]pip subprocess to install build dependencies[/] did not run successfully.\nexit code: 1', context=&amp;lt;text '[2 lines of output]\nERROR: unknown command &amp;quot;C:\\Program Files\\GrampsAIO64-6.0.5\\lib\\pip\\__pip-runner__.py&amp;quot;\n\n[end of output]' [Span(0, 19, 'red'), Span(107, 122, 'red')] ''&amp;gt;, note_stmt='This error originates from a subprocess, and is likely not a problem with pip.', hint_stmt=None)&amp;gt;,)&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
             ^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
                      ^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
                            ^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 508, in resolve&lt;br /&gt;
    failure_criterion = self._attempt_to_pin_criterion(name)&lt;br /&gt;
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 220, in _attempt_to_pin_criterion&lt;br /&gt;
    criteria = self._get_updated_criteria(candidate)&lt;br /&gt;
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 211, in _get_updated_criteria&lt;br /&gt;
    self._add_to_criteria(criteria, requirement, parent=candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
                 ^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
                       ^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
                ^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
                                       ^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
                ^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 537, in prepare_linked_requirement&lt;br /&gt;
    return self._prepare_linked_requirement(req, parallel_builds)&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 652, in _prepare_linked_requirement&lt;br /&gt;
    dist = _get_prepared_distribution(&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 77, in _get_prepared_distribution&lt;br /&gt;
    abstract_dist.prepare_distribution_metadata(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 49, in prepare_distribution_metadata&lt;br /&gt;
    self._prepare_build_backend(build_env_installer)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 83, in _prepare_build_backend&lt;br /&gt;
    self.req.build_env.install_requirements(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 318, in install_requirements&lt;br /&gt;
    self.installer.install(requirements, prefix, kind=kind, for_req=for_req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 173, in install&lt;br /&gt;
    call_subprocess(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\subprocess.py&amp;quot;, line 212, in call_subprocess&lt;br /&gt;
    raise error&lt;br /&gt;
pip._internal.exceptions.InstallationSubprocessError: pip subprocess to install build dependencies exited with 1&lt;br /&gt;
&lt;br /&gt;
During handling of the above exception, another exception occurred:&lt;br /&gt;
&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 111, in _run_wrapper&lt;br /&gt;
    logger.error(&amp;quot;%s&amp;quot;, exc, extra={&amp;quot;rich&amp;quot;: True})&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1568, in error&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: '%s'&lt;br /&gt;
Arguments: (&amp;lt;InstallationSubprocessError(reference='subprocess-exited-with-error', message='[green]pip subprocess to install build dependencies[/] did not run successfully.\nexit code: 1', context='See above for output.', note_stmt='This error originates from a subprocess, and is likely not a problem with pip.', hint_stmt=None)&amp;gt;,)&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
* [https://gramps.discourse.group/t/chatwithtree-gramplet-addon/8251 ChatWithTree gramplet addon] 2025/08/31 - introduction message of Gramps forum.&lt;br /&gt;
* [https://github.com/gramps-project/addons-source/pull/762 ChatWithTree gramplet addition]&lt;br /&gt;
&lt;br /&gt;
[[Category:Addons]]&lt;br /&gt;
[[Category:Plugins]]&lt;br /&gt;
[[Category:Developers/General]]&lt;br /&gt;
[[Category:Prerequisites]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Addon:ChatWithTree&amp;diff=127877</id>
		<title>Addon:ChatWithTree</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Addon:ChatWithTree&amp;diff=127877"/>
		<updated>2025-11-02T22:06:57Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Third-party addon}}&lt;br /&gt;
{{man warn|You may install the external addon project manually.|See [[#Installation|Installation]]&lt;br /&gt;
&lt;br /&gt;
*The Gramplet is built for Gramps version 6}}&lt;br /&gt;
{{man warn|Privacy warning - addon requires Internet access for external LLM models|The {{man label|Chat With Tree}} Gramplet addon uses tools to query your Gramps database, and sends via the Internet the found information to the LLM's. When you use remote LLMs that are running in the cloud on the Internet, for example via OpenRouter, be aware that your local data is sent to those models! &lt;br /&gt;
&lt;br /&gt;
{{man menu|If privacy is your concern, then always ensure to run this tool only with local running LLM models}}, for example using a local setup with tools that enable running LLMs locally. One example of that is with https://www.ollama.com/}}&lt;br /&gt;
[[File:chatwithtree-examplechat.png|450px|thumb|right|ChatWithTree Gramplet example]]&lt;br /&gt;
The {{man label|Chat With Tree}} Gramplet is an intelligent interpreter to query your family history. It does this by connecting your rich genealogy data directly with the power of a Large Language Model (LLM). This Gramplet transforms your family tree into an interactive chatbot, allowing you to literally &amp;quot;talk with the tree&amp;quot; to ask complex questions about relationships, details, and connections within your Gramps database using natural language queries!&lt;br /&gt;
&lt;br /&gt;
;Features&lt;br /&gt;
&lt;br /&gt;
*Shows a chat like interface&lt;br /&gt;
*Select Large Language Model (LLM) models from several different AI providers&lt;br /&gt;
**Apart from the free local models using self-started tools (ollama), you can also connect to hosted sites for openai, anthrophic, openrouter etc, all thanks to the llm python model&lt;br /&gt;
**You have to create an API key for the model that you want to use&lt;br /&gt;
*Start anywhere in your tree using the “search by name” tool&lt;br /&gt;
*Person information searches the person notes of Gramps to tell about the people found &lt;br /&gt;
*When the AI bot is thinking, it shows the thinking in the chat - showing the strategy to answer difficult questions&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
[[#Installation|Add and install]] the external '''ChatWithTree''' project along with the required [[#Prerequisites|''litellm'' Python module prerequisite]] and then [[#Add_ChatWithTree_to_the_Gramps_Dashboard|add]] the {{man label|Chat With Tree}} Gramplet to the Dashboard view.&lt;br /&gt;
&lt;br /&gt;
In the {{man label|Chat With Tree}} Gramplets empty textbox entry field at the bottom of the screen you can:&lt;br /&gt;
&lt;br /&gt;
* Start a chat by typing a text message and pressing the {{man button|Send}} button or&lt;br /&gt;
* {{man button|Send}} commands by starting a message with a slash &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; see the [[#Commands|ChatWithTree Commands]] section.&lt;br /&gt;
&lt;br /&gt;
You always have to select a chat-model first so that the tool knows what LLM is to be used for interacting with the genealogy tree.&lt;br /&gt;
&lt;br /&gt;
When you select a certain chat-model, you will have to have set a valid API key as an environment-variable for that model before starting Gramps! &lt;br /&gt;
&lt;br /&gt;
[[File:chatwithtree-setmodelcommand.png]]&lt;br /&gt;
&lt;br /&gt;
Above example shows what happens when the model does not have a valid API key set. When using local models this is not an issue.&lt;br /&gt;
&lt;br /&gt;
=== Example chat - what chat balloons are visible? ===&lt;br /&gt;
&lt;br /&gt;
When the interaction with a LLM model is successful you can interact with the model:&lt;br /&gt;
&lt;br /&gt;
[[File:chatwithtree-examplechat.png|680px]]&lt;br /&gt;
&lt;br /&gt;
====Legend====&lt;br /&gt;
Note the color of the balloons.&lt;br /&gt;
&lt;br /&gt;
*The green balloons are what I have typed above&lt;br /&gt;
*The yellow balloons show the “thinking strategy” how the AI model is going to use the tools that are provided - there will always be one balloon showing what local tools have been used to read Gramps database information.&lt;br /&gt;
*The last blue balloon is the final answer of the AI model.&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
&lt;br /&gt;
These commands control the settings of the {{man label|Chat With Tree}} Gramplet addon:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/help&amp;lt;/code&amp;gt; - shows a generic help text&lt;br /&gt;
* &amp;lt;code&amp;gt;/history&amp;lt;/code&amp;gt; - show the full chat history in JSON format&lt;br /&gt;
* &amp;lt;code&amp;gt;/setmodel &amp;lt;model_name&amp;gt;&amp;lt;/code&amp;gt; - set the model name to use for the LLM&lt;br /&gt;
* &amp;lt;code&amp;gt;/setlimit &amp;lt;number&amp;gt;&amp;lt;/code&amp;gt; - set the tool-calling loop limit (6-20)&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;/help&amp;lt;/code&amp;gt; command ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;/help&amp;lt;/code&amp;gt; command shows generic help text.&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;/history&amp;lt;/code&amp;gt; command ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;/history&amp;lt;/code&amp;gt; command shows the full chat-history of what {{man label|Chat With Tree}} Gramplet has gathered in memory. This is a very verbose version of the chat, with a some internal ways of showing information like Javascript Object notation (JSON) - mostly interesting if you want to know in detail what conversation the addon has been doing with the LLM&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;/setmodel&amp;lt;/code&amp;gt; command ====&lt;br /&gt;
&lt;br /&gt;
With the &amp;lt;code&amp;gt;/setmodel&amp;lt;/code&amp;gt; command you select the model the {{man label|Chat With Tree}} Gramplet addon opens up the conversation. Some examples are:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/setmodel ollama/deepseek-r1:1.5b&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/setmodel openrouter/moonshotai/kimi-k2:free&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/setmodel gemini/gemini-2.0-flash&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/setmodel ollama/gpt-oss:120b-cloud&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/setmodel openrouter/z-ai/glm-4.5-air:free&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;/setlimit&amp;lt;/code&amp;gt; command ====&lt;br /&gt;
&lt;br /&gt;
Set the tool calling loop limit (a number between 6 and 20). A low number ensures a quicker final response, preventing certain models to continuously try calling the same tools. For questions that would take a lot of interactions, a limit of 20 might be feasible.&lt;br /&gt;
&lt;br /&gt;
== How does it all work? ==&lt;br /&gt;
&lt;br /&gt;
The {{man label|Chat With Tree}} Gramplet is built in such a way that it sends off a list of &amp;quot;tool names&amp;quot; to the LLM, and based on the message sent, will determine what tools it needs to respond. The tools in the respond execute an interaction with your Gramps database, and the results are then send back to the LLM again, so that the LLM can process the information for an answer.&lt;br /&gt;
&lt;br /&gt;
This interaction between tool calling, thinking of the model, is shown in the ```yellow balloons```.&lt;br /&gt;
&lt;br /&gt;
You will find out that certain models are way better, or smarter, in this tool calling task then other models. As an example, try asking the model a very difficult question. Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: black; background-color: #CEC;&amp;quot;&amp;gt;&lt;br /&gt;
From the start person of this genealogy tree, can you tell me all names going back in time by following the mother, then the father, then the mother, then the father, and so on, until you do not find a person anymore? Name all these people with their birth dates, and based on the birth locations, and occupations of these people, based on your own knowledge of these places, can you tell me the most likely family heritage we are looking into?&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Privacy warning ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Privacy warning&amp;lt;/span&amp;gt;. The {{man label|Chat With Tree}} Gramplet addon uses tools to query your Gramps database, and sends off the found information to the LLM's. When you use remote LLMs that are running in the cloud, for example via OpenRouter, be aware that your local data is send to those models! If privacy is of your concern, then always ensure to run this tool only with local running models, for example using a local setup with tools that enable running LLMs locally. One example of that is with https://www.ollama.com/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
You can install the Addon gramplet by adding a new project via {{man menu|Edit-&amp;gt;Addon-manager}} {{man label|Projects}} tab.&lt;br /&gt;
&lt;br /&gt;
Add the following Project to the projects tab:&lt;br /&gt;
&lt;br /&gt;
Summary: '''ChatWithTree'''&lt;br /&gt;
&lt;br /&gt;
URL: '''&amp;lt;nowiki&amp;gt;https://raw.githubusercontent.com/MelleKoning/addons/refs/heads/myaddon60/gramps60/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
The URL points to the source of the addon. &lt;br /&gt;
&lt;br /&gt;
[[File:chatwithtree-addonproject.png]]&lt;br /&gt;
&lt;br /&gt;
Next is to select the addon in the list of addons:&lt;br /&gt;
&lt;br /&gt;
[[File:chatwithtree-selectaddon.png]]&lt;br /&gt;
&lt;br /&gt;
The addon is now installed, but not yet visible in Gramps.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
The following prerequisite is required before you can install the addon.&lt;br /&gt;
* [https://pypi.org/project/litellm/ litellm] Python module&lt;br /&gt;
&lt;br /&gt;
Enable the {{checkbox|1}}{{man label|Allow Gramps to install required python modules}} option on the Addon Managers - [[Gramps_6.0_Wiki_Manual_-_Navigation#General|Settings tab]]&lt;br /&gt;
&lt;br /&gt;
=== Add ChatWithTree to the Gramps Dashboard ===&lt;br /&gt;
&lt;br /&gt;
After installing the addon via the Addon Manager, go to the Dashboard and {{man menu|Add a gramplet &amp;gt; Chat With Tree Interactive Addon}}. by right clicking and installing in the Dashboard View.&lt;br /&gt;
&lt;br /&gt;
[[File:chatwithtree-addtodashboard.png]]&lt;br /&gt;
&lt;br /&gt;
= Issues =&lt;br /&gt;
* {{bug|???}} MS-Windows AIO is unable to install litellm Python prerequisite &amp;quot;ModuleNotFoundError: No module named 'ctypes.wintypes'&amp;quot; (see hidden comment for full error message)&lt;br /&gt;
** same error message as {{bug|0013921}} S3 Media Uploader [ ImportError: cannot import name 'wintypes' from 'ctypes' (C:...\lib\library.zip\ctypes__init.pyc) ]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Module installation failed:&lt;br /&gt;
&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\index_command.py&amp;quot;, line 44, in _create_truststore_ssl_context&lt;br /&gt;
    from pip._vendor import truststore&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\truststore\__init__.py&amp;quot;, line 31, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ._api import SSLContext, extract_from_ssl, inject_into_ssl  # noqa: E402&lt;br /&gt;
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\truststore\_api.py&amp;quot;, line 18, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ._windows import _configure_context, _verify_peercerts_impl&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\truststore\_windows.py&amp;quot;, line 18, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes.wintypes import (&lt;br /&gt;
ModuleNotFoundError: No module named 'ctypes.wintypes'&lt;br /&gt;
&lt;br /&gt;
During handling of the above exception, another exception occurred:&lt;br /&gt;
&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 339, in run&lt;br /&gt;
    session = self.get_default_session(options)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\index_command.py&amp;quot;, line 80, in get_default_session&lt;br /&gt;
    self._session = self.enter_context(self._build_session(options))&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\index_command.py&amp;quot;, line 99, in _build_session&lt;br /&gt;
    ssl_context = _create_truststore_ssl_context()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\index_command.py&amp;quot;, line 46, in _create_truststore_ssl_context&lt;br /&gt;
    logger.warning(&amp;quot;Disabling truststore because platform isn't supported&amp;quot;)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1551, in warning&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: &amp;quot;Disabling truststore because platform isn't supported&amp;quot;&lt;br /&gt;
Arguments: ()&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 429, in resolve&lt;br /&gt;
    self._add_to_criteria(self.state.criteria, r, parent=None)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 506, in prepare_linked_requirement&lt;br /&gt;
    self._log_preparing_link(req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 310, in _log_preparing_link&lt;br /&gt;
    logger.info(message, information)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1539, in info&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: 'Collecting %s'&lt;br /&gt;
Arguments: ('litellm',)&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 429, in resolve&lt;br /&gt;
    self._add_to_criteria(self.state.criteria, r, parent=None)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 531, in prepare_linked_requirement&lt;br /&gt;
    metadata_dist = self._fetch_metadata_only(req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 386, in _fetch_metadata_only&lt;br /&gt;
    return self._fetch_metadata_using_link_data_attr(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 406, in _fetch_metadata_using_link_data_attr&lt;br /&gt;
    metadata_file = get_http_url(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 121, in get_http_url&lt;br /&gt;
    from_path, content_type = download(link, temp_dir.path)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\network\download.py&amp;quot;, line 195, in __call__&lt;br /&gt;
    self._process_response(download, resp)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\network\download.py&amp;quot;, line 204, in _process_response&lt;br /&gt;
    chunks = _log_download(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\network\download.py&amp;quot;, line 70, in _log_download&lt;br /&gt;
    logger.info(&amp;quot;Using cached %s&amp;quot;, logged_url)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1539, in info&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: 'Using cached %s'&lt;br /&gt;
Arguments: ('litellm-1.79.1-py3-none-any.whl.metadata (30 kB)',)&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 508, in resolve&lt;br /&gt;
    failure_criterion = self._attempt_to_pin_criterion(name)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 220, in _attempt_to_pin_criterion&lt;br /&gt;
    criteria = self._get_updated_criteria(candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 211, in _get_updated_criteria&lt;br /&gt;
    self._add_to_criteria(criteria, requirement, parent=candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 506, in prepare_linked_requirement&lt;br /&gt;
    self._log_preparing_link(req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 310, in _log_preparing_link&lt;br /&gt;
    logger.info(message, information)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1539, in info&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: 'Collecting %s'&lt;br /&gt;
Arguments: ('aiohttp&amp;gt;=3.10 (from litellm)',)&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 508, in resolve&lt;br /&gt;
    failure_criterion = self._attempt_to_pin_criterion(name)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 220, in _attempt_to_pin_criterion&lt;br /&gt;
    criteria = self._get_updated_criteria(candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 211, in _get_updated_criteria&lt;br /&gt;
    self._add_to_criteria(criteria, requirement, parent=candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 537, in prepare_linked_requirement&lt;br /&gt;
    return self._prepare_linked_requirement(req, parallel_builds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 608, in _prepare_linked_requirement&lt;br /&gt;
    local_file = unpack_url(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 180, in unpack_url&lt;br /&gt;
    file = get_http_url(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 121, in get_http_url&lt;br /&gt;
    from_path, content_type = download(link, temp_dir.path)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\network\download.py&amp;quot;, line 195, in __call__&lt;br /&gt;
    self._process_response(download, resp)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\network\download.py&amp;quot;, line 204, in _process_response&lt;br /&gt;
    chunks = _log_download(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\network\download.py&amp;quot;, line 70, in _log_download&lt;br /&gt;
    logger.info(&amp;quot;Using cached %s&amp;quot;, logged_url)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1539, in info&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: 'Using cached %s'&lt;br /&gt;
Arguments: ('aiohttp-3.13.2.tar.gz (7.8 MB)',)&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 508, in resolve&lt;br /&gt;
    failure_criterion = self._attempt_to_pin_criterion(name)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 220, in _attempt_to_pin_criterion&lt;br /&gt;
    criteria = self._get_updated_criteria(candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 211, in _get_updated_criteria&lt;br /&gt;
    self._add_to_criteria(criteria, requirement, parent=candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 537, in prepare_linked_requirement&lt;br /&gt;
    return self._prepare_linked_requirement(req, parallel_builds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 652, in _prepare_linked_requirement&lt;br /&gt;
    dist = _get_prepared_distribution(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 77, in _get_prepared_distribution&lt;br /&gt;
    abstract_dist.prepare_distribution_metadata(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 49, in prepare_distribution_metadata&lt;br /&gt;
    self._prepare_build_backend(build_env_installer)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 83, in _prepare_build_backend&lt;br /&gt;
    self.req.build_env.install_requirements(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 318, in install_requirements&lt;br /&gt;
    self.installer.install(requirements, prefix, kind=kind, for_req=for_req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 172, in install&lt;br /&gt;
    with open_spinner(f&amp;quot;Installing {kind}&amp;quot;) as spinner:&lt;br /&gt;
  File &amp;quot;AIO/contextlib.py&amp;quot;, line 137, in __enter__&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\spinners.py&amp;quot;, line 141, in open_spinner&lt;br /&gt;
    spinner = NonInteractiveSpinner(message)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\spinners.py&amp;quot;, line 96, in __init__&lt;br /&gt;
    self._update(&amp;quot;started&amp;quot;)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\spinners.py&amp;quot;, line 101, in _update&lt;br /&gt;
    logger.info(&amp;quot;%s: %s&amp;quot;, self._message, status)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1539, in info&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: '%s: %s'&lt;br /&gt;
Arguments: ('Installing build dependencies', 'started')&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 508, in resolve&lt;br /&gt;
    failure_criterion = self._attempt_to_pin_criterion(name)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 220, in _attempt_to_pin_criterion&lt;br /&gt;
    criteria = self._get_updated_criteria(candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 211, in _get_updated_criteria&lt;br /&gt;
    self._add_to_criteria(criteria, requirement, parent=candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 537, in prepare_linked_requirement&lt;br /&gt;
    return self._prepare_linked_requirement(req, parallel_builds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 652, in _prepare_linked_requirement&lt;br /&gt;
    dist = _get_prepared_distribution(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 77, in _get_prepared_distribution&lt;br /&gt;
    abstract_dist.prepare_distribution_metadata(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 49, in prepare_distribution_metadata&lt;br /&gt;
    self._prepare_build_backend(build_env_installer)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 83, in _prepare_build_backend&lt;br /&gt;
    self.req.build_env.install_requirements(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 318, in install_requirements&lt;br /&gt;
    self.installer.install(requirements, prefix, kind=kind, for_req=for_req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 173, in install&lt;br /&gt;
    call_subprocess(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\subprocess.py&amp;quot;, line 189, in call_subprocess&lt;br /&gt;
    spinner.finish(&amp;quot;error&amp;quot;)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\spinners.py&amp;quot;, line 113, in finish&lt;br /&gt;
    self._update(f&amp;quot;finished with status '{final_status}'&amp;quot;)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\spinners.py&amp;quot;, line 101, in _update&lt;br /&gt;
    logger.info(&amp;quot;%s: %s&amp;quot;, self._message, status)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1539, in info&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: '%s: %s'&lt;br /&gt;
Arguments: ('Installing build dependencies', &amp;quot;finished with status 'error'&amp;quot;)&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 508, in resolve&lt;br /&gt;
    failure_criterion = self._attempt_to_pin_criterion(name)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 220, in _attempt_to_pin_criterion&lt;br /&gt;
    criteria = self._get_updated_criteria(candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 211, in _get_updated_criteria&lt;br /&gt;
    self._add_to_criteria(criteria, requirement, parent=candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 537, in prepare_linked_requirement&lt;br /&gt;
    return self._prepare_linked_requirement(req, parallel_builds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 652, in _prepare_linked_requirement&lt;br /&gt;
    dist = _get_prepared_distribution(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 77, in _get_prepared_distribution&lt;br /&gt;
    abstract_dist.prepare_distribution_metadata(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 49, in prepare_distribution_metadata&lt;br /&gt;
    self._prepare_build_backend(build_env_installer)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 83, in _prepare_build_backend&lt;br /&gt;
    self.req.build_env.install_requirements(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 318, in install_requirements&lt;br /&gt;
    self.installer.install(requirements, prefix, kind=kind, for_req=for_req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 173, in install&lt;br /&gt;
    call_subprocess(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\subprocess.py&amp;quot;, line 200, in call_subprocess&lt;br /&gt;
    subprocess_logger.error(&amp;quot;%s&amp;quot;, error, extra={&amp;quot;rich&amp;quot;: True})&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1568, in error&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: '%s'&lt;br /&gt;
Arguments: (&amp;lt;InstallationSubprocessError(reference='subprocess-exited-with-error', message='[green]pip subprocess to install build dependencies[/] did not run successfully.\nexit code: 1', context=&amp;lt;text '[2 lines of output]\nERROR: unknown command &amp;quot;C:\\Program Files\\GrampsAIO64-6.0.5\\lib\\pip\\__pip-runner__.py&amp;quot;\n\n[end of output]' [Span(0, 19, 'red'), Span(107, 122, 'red')] ''&amp;gt;, note_stmt='This error originates from a subprocess, and is likely not a problem with pip.', hint_stmt=None)&amp;gt;,)&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
             ^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
                      ^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
                            ^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 508, in resolve&lt;br /&gt;
    failure_criterion = self._attempt_to_pin_criterion(name)&lt;br /&gt;
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 220, in _attempt_to_pin_criterion&lt;br /&gt;
    criteria = self._get_updated_criteria(candidate)&lt;br /&gt;
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 211, in _get_updated_criteria&lt;br /&gt;
    self._add_to_criteria(criteria, requirement, parent=candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
                 ^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
                       ^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
                ^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
                                       ^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
                ^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 537, in prepare_linked_requirement&lt;br /&gt;
    return self._prepare_linked_requirement(req, parallel_builds)&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 652, in _prepare_linked_requirement&lt;br /&gt;
    dist = _get_prepared_distribution(&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 77, in _get_prepared_distribution&lt;br /&gt;
    abstract_dist.prepare_distribution_metadata(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 49, in prepare_distribution_metadata&lt;br /&gt;
    self._prepare_build_backend(build_env_installer)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 83, in _prepare_build_backend&lt;br /&gt;
    self.req.build_env.install_requirements(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 318, in install_requirements&lt;br /&gt;
    self.installer.install(requirements, prefix, kind=kind, for_req=for_req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 173, in install&lt;br /&gt;
    call_subprocess(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\subprocess.py&amp;quot;, line 212, in call_subprocess&lt;br /&gt;
    raise error&lt;br /&gt;
pip._internal.exceptions.InstallationSubprocessError: pip subprocess to install build dependencies exited with 1&lt;br /&gt;
&lt;br /&gt;
During handling of the above exception, another exception occurred:&lt;br /&gt;
&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 111, in _run_wrapper&lt;br /&gt;
    logger.error(&amp;quot;%s&amp;quot;, exc, extra={&amp;quot;rich&amp;quot;: True})&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1568, in error&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: '%s'&lt;br /&gt;
Arguments: (&amp;lt;InstallationSubprocessError(reference='subprocess-exited-with-error', message='[green]pip subprocess to install build dependencies[/] did not run successfully.\nexit code: 1', context='See above for output.', note_stmt='This error originates from a subprocess, and is likely not a problem with pip.', hint_stmt=None)&amp;gt;,)&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
* [https://gramps.discourse.group/t/chatwithtree-gramplet-addon/8251 ChatWithTree gramplet addon] 2025/08/31 - introduction message of Gramps forum.&lt;br /&gt;
&lt;br /&gt;
[[Category:Addons]]&lt;br /&gt;
[[Category:Plugins]]&lt;br /&gt;
[[Category:Developers/General]]&lt;br /&gt;
[[Category:Prerequisites]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Addon:ChatWithTree&amp;diff=127876</id>
		<title>Addon:ChatWithTree</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Addon:ChatWithTree&amp;diff=127876"/>
		<updated>2025-11-02T22:04:49Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: /* Add ChatWithTree to the Gramps Dashboard */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Third-party addon}}&lt;br /&gt;
{{man warn|You may install the external addon project manually.|See [[#Installation|Installation]]&lt;br /&gt;
&lt;br /&gt;
*The Gramplet is built for Gramps version 6}}&lt;br /&gt;
{{man warn|Privacy warning - addon requires Internet access for external LLM models|The {{man label|Chat With Tree}} Gramplet addon uses tools to query your Gramps database, and sends via the Internet the found information to the LLM's. When you use remote LLMs that are running in the cloud on the Internet, for example via OpenRouter, be aware that your local data is sent to those models! &lt;br /&gt;
&lt;br /&gt;
{{man menu|If privacy is your concern, then always ensure to run this tool only with local running LLM models}}, for example using a local setup with tools that enable running LLMs locally. One example of that is with https://www.ollama.com/}}&lt;br /&gt;
[[File:chatwithtree-examplechat.png|450px|thumb|right|ChatWithTree Gramplet example]]&lt;br /&gt;
The {{man label|Chat With Tree}} Gramplet is an intelligent interpreter to query your family history. It does this by connecting your rich genealogy data directly with the power of a Large Language Model (LLM). This Gramplet transforms your family tree into an interactive chatbot, allowing you to literally &amp;quot;talk with the tree&amp;quot; to ask complex questions about relationships, details, and connections within your Gramps database using natural language queries!&lt;br /&gt;
&lt;br /&gt;
;Features&lt;br /&gt;
&lt;br /&gt;
*Shows a chat like interface&lt;br /&gt;
*Select Large Language Model (LLM) models from several different AI providers&lt;br /&gt;
**Apart from the free local models using self-started tools (ollama), you can also connect to hosted sites for openai, anthrophic, openrouter etc, all thanks to the llm python model&lt;br /&gt;
**You have to create an API key for the model that you want to use&lt;br /&gt;
*Start anywhere in your tree using the “search by name” tool&lt;br /&gt;
*Person information searches the person notes of Gramps to tell about the people found &lt;br /&gt;
*When the AI bot is thinking, it shows the thinking in the chat - showing the strategy to answer difficult questions&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
[[#Installation|Add and install]] the external '''ChatWithTree''' project along with the required [[#Prerequisites|''litellm'' Python module prerequisite]] and then [[#Add_ChatWithTree_to_the_Gramps_Dashboard|add]] the {{man label|Chat With Tree}} Gramplet to the Dashboard view.&lt;br /&gt;
&lt;br /&gt;
In the {{man label|Chat With Tree}} Gramplets empty textbox entry field at the bottom of the screen you can:&lt;br /&gt;
&lt;br /&gt;
* Start a chat by typing a text message and pressing the {{man button|Send}} button or&lt;br /&gt;
* {{man button|Send}} commands by starting a message with a slash &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; see the [[#Commands|ChatWithTree Commands]] section.&lt;br /&gt;
&lt;br /&gt;
You always have to select a chat-model first so that the tool knows what LLM is to be used for interacting with the genealogy tree.&lt;br /&gt;
&lt;br /&gt;
When you select a certain chat-model, you will have to have set a valid API key as an environment-variable for that model before starting Gramps! &lt;br /&gt;
&lt;br /&gt;
[[File:chatwithtree-setmodelcommand.png]]&lt;br /&gt;
&lt;br /&gt;
Above example shows what happens when the model does not have a valid API key set. When using local models this is not an issue.&lt;br /&gt;
&lt;br /&gt;
=== Example chat - what chat balloons are visible? ===&lt;br /&gt;
&lt;br /&gt;
When the interaction with a LLM model is successful you can interact with the model:&lt;br /&gt;
&lt;br /&gt;
[[File:chatwithtree-examplechat.png|680px]]&lt;br /&gt;
&lt;br /&gt;
====Legend====&lt;br /&gt;
Note the color of the balloons.&lt;br /&gt;
&lt;br /&gt;
*The green balloons are what I have typed above&lt;br /&gt;
*The yellow balloons show the “thinking strategy” how the AI model is going to use the tools that are provided - there will always be one balloon showing what local tools have been used to read Gramps database information.&lt;br /&gt;
*The last blue balloon is the final answer of the AI model.&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
&lt;br /&gt;
These commands control the settings of the {{man label|Chat With Tree}} Gramplet addon:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/help&amp;lt;/code&amp;gt; - shows a generic help text&lt;br /&gt;
* &amp;lt;code&amp;gt;/history&amp;lt;/code&amp;gt; - show the full chat history in JSON format&lt;br /&gt;
* &amp;lt;code&amp;gt;/setmodel &amp;lt;model_name&amp;gt;&amp;lt;/code&amp;gt; - set the model name to use for the LLM&lt;br /&gt;
* &amp;lt;code&amp;gt;/setlimit &amp;lt;number&amp;gt;&amp;lt;/code&amp;gt; - set the tool-calling loop limit (6-20)&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;/help&amp;lt;/code&amp;gt; command ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;/help&amp;lt;/code&amp;gt; command shows generic help text.&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;/history&amp;lt;/code&amp;gt; command ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;/history&amp;lt;/code&amp;gt; command shows the full chat-history of what {{man label|Chat With Tree}} Gramplet has gathered in memory. This is a very verbose version of the chat, with a some internal ways of showing information like Javascript Object notation (JSON) - mostly interesting if you want to know in detail what conversation the addon has been doing with the LLM&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;/setmodel&amp;lt;/code&amp;gt; command ====&lt;br /&gt;
&lt;br /&gt;
With the &amp;lt;code&amp;gt;/setmodel&amp;lt;/code&amp;gt; command you select the model the {{man label|Chat With Tree}} Gramplet addon opens up the conversation. Some examples are:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/setmodel ollama/deepseek-r1:1.5b&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/setmodel openrouter/moonshotai/kimi-k2:free&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/setmodel gemini/gemini-2.0-flash&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/setmodel ollama/gpt-oss:120b-cloud&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/setmodel openrouter/z-ai/glm-4.5-air:free&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;/setlimit&amp;lt;/code&amp;gt; command ====&lt;br /&gt;
&lt;br /&gt;
Set the tool calling loop limit (a number between 6 and 20). A low number ensures a quicker final response, preventing certain models to continuously try calling the same tools. For questions that would take a lot of interactions, a limit of 20 might be feasible.&lt;br /&gt;
&lt;br /&gt;
== How does it all work? ==&lt;br /&gt;
&lt;br /&gt;
The {{man label|Chat With Tree}} Gramplet is built in such a way that it sends off a list of &amp;quot;tool names&amp;quot; to the LLM, and based on the message sent, will determine what tools it needs to respond. The tools in the respond execute an interaction with your Gramps database, and the results are then send back to the LLM again, so that the LLM can process the information for an answer.&lt;br /&gt;
&lt;br /&gt;
This interaction between tool calling, thinking of the model, is shown in the ```yellow balloons```.&lt;br /&gt;
&lt;br /&gt;
You will find out that certain models are way better, or smarter, in this tool calling task then other models. As an example, try asking the model a very difficult question. Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: black; background-color: #CEC;&amp;quot;&amp;gt;&lt;br /&gt;
From the start person of this genealogy tree, can you tell me all names going back in time by following the mother, then the father, then the mother, then the father, and so on, until you do not find a person anymore? Name all these people with their birth dates, and based on the birth locations, and occupations of these people, based on your own knowledge of these places, can you tell me the most likely family heritage we are looking into?&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Privacy warning ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Privacy warning&amp;lt;/span&amp;gt;. The {{man label|Chat With Tree}} Gramplet addon uses tools to query your Gramps database, and sends off the found information to the LLM's. When you use remote LLMs that are running in the cloud, for example via OpenRouter, be aware that your local data is send to those models! If privacy is of your concern, then always ensure to run this tool only with local running models, for example using a local setup with tools that enable running LLMs locally. One example of that is with https://www.ollama.com/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
You can install the Addon gramplet by adding a new project via {{man menu|Edit-&amp;gt;Addon-manager}} {{man label|Projects}} tab.&lt;br /&gt;
&lt;br /&gt;
Add the following Project to the projects tab:&lt;br /&gt;
&lt;br /&gt;
Summary: '''ChatWithTree'''&lt;br /&gt;
&lt;br /&gt;
URL: '''&amp;lt;nowiki&amp;gt;https://raw.githubusercontent.com/MelleKoning/addons/refs/heads/myaddon60/gramps60/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
The URL points to the source of the addon. &lt;br /&gt;
&lt;br /&gt;
[[File:chatwithtree-addonproject.png]]&lt;br /&gt;
&lt;br /&gt;
Next is to select the addon in the list of addons:&lt;br /&gt;
&lt;br /&gt;
[[File:chatwithtree-selectaddon.png]]&lt;br /&gt;
&lt;br /&gt;
The addon is now installed, but not yet visible in Gramps.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
The following prerequisite is required before you can install the addon.&lt;br /&gt;
* [https://pypi.org/project/litellm/ litellm] Python module&lt;br /&gt;
&lt;br /&gt;
Enable the {{checkbox|1}}{{man label|Allow Gramps to install required python modules}} option on the Addon Managers - [[Gramps_6.0_Wiki_Manual_-_Navigation#General|Settings tab]]&lt;br /&gt;
&lt;br /&gt;
=== Add ChatWithTree to the Gramps Dashboard ===&lt;br /&gt;
&lt;br /&gt;
After installing the addon via the Addon Manager, go to the Dashboard and {{man menu|Add a gramplet &amp;gt; Chat With Tree Interactive Addon}}. by right clicking and installing in the Dashboard View.&lt;br /&gt;
&lt;br /&gt;
[[File:chatwithtree-addtodashboard.png]]&lt;br /&gt;
&lt;br /&gt;
= Issues =&lt;br /&gt;
* {{bug|???}} MS-Windows AIO is unable to install litellm Python prerequisite &amp;quot;ModuleNotFoundError: No module named 'ctypes.wintypes'&amp;quot; (see hidden comment for full error message)&lt;br /&gt;
** same error message as {{bug|0013921}} S3 Media Uploader [ ImportError: cannot import name 'wintypes' from 'ctypes' (C:...\lib\library.zip\ctypes__init.pyc) ]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Module installation failed:&lt;br /&gt;
&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\index_command.py&amp;quot;, line 44, in _create_truststore_ssl_context&lt;br /&gt;
    from pip._vendor import truststore&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\truststore\__init__.py&amp;quot;, line 31, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ._api import SSLContext, extract_from_ssl, inject_into_ssl  # noqa: E402&lt;br /&gt;
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\truststore\_api.py&amp;quot;, line 18, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ._windows import _configure_context, _verify_peercerts_impl&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\truststore\_windows.py&amp;quot;, line 18, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes.wintypes import (&lt;br /&gt;
ModuleNotFoundError: No module named 'ctypes.wintypes'&lt;br /&gt;
&lt;br /&gt;
During handling of the above exception, another exception occurred:&lt;br /&gt;
&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 339, in run&lt;br /&gt;
    session = self.get_default_session(options)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\index_command.py&amp;quot;, line 80, in get_default_session&lt;br /&gt;
    self._session = self.enter_context(self._build_session(options))&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\index_command.py&amp;quot;, line 99, in _build_session&lt;br /&gt;
    ssl_context = _create_truststore_ssl_context()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\index_command.py&amp;quot;, line 46, in _create_truststore_ssl_context&lt;br /&gt;
    logger.warning(&amp;quot;Disabling truststore because platform isn't supported&amp;quot;)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1551, in warning&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: &amp;quot;Disabling truststore because platform isn't supported&amp;quot;&lt;br /&gt;
Arguments: ()&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 429, in resolve&lt;br /&gt;
    self._add_to_criteria(self.state.criteria, r, parent=None)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 506, in prepare_linked_requirement&lt;br /&gt;
    self._log_preparing_link(req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 310, in _log_preparing_link&lt;br /&gt;
    logger.info(message, information)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1539, in info&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: 'Collecting %s'&lt;br /&gt;
Arguments: ('litellm',)&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 429, in resolve&lt;br /&gt;
    self._add_to_criteria(self.state.criteria, r, parent=None)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 531, in prepare_linked_requirement&lt;br /&gt;
    metadata_dist = self._fetch_metadata_only(req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 386, in _fetch_metadata_only&lt;br /&gt;
    return self._fetch_metadata_using_link_data_attr(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 406, in _fetch_metadata_using_link_data_attr&lt;br /&gt;
    metadata_file = get_http_url(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 121, in get_http_url&lt;br /&gt;
    from_path, content_type = download(link, temp_dir.path)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\network\download.py&amp;quot;, line 195, in __call__&lt;br /&gt;
    self._process_response(download, resp)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\network\download.py&amp;quot;, line 204, in _process_response&lt;br /&gt;
    chunks = _log_download(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\network\download.py&amp;quot;, line 70, in _log_download&lt;br /&gt;
    logger.info(&amp;quot;Using cached %s&amp;quot;, logged_url)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1539, in info&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: 'Using cached %s'&lt;br /&gt;
Arguments: ('litellm-1.79.1-py3-none-any.whl.metadata (30 kB)',)&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 508, in resolve&lt;br /&gt;
    failure_criterion = self._attempt_to_pin_criterion(name)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 220, in _attempt_to_pin_criterion&lt;br /&gt;
    criteria = self._get_updated_criteria(candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 211, in _get_updated_criteria&lt;br /&gt;
    self._add_to_criteria(criteria, requirement, parent=candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 506, in prepare_linked_requirement&lt;br /&gt;
    self._log_preparing_link(req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 310, in _log_preparing_link&lt;br /&gt;
    logger.info(message, information)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1539, in info&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: 'Collecting %s'&lt;br /&gt;
Arguments: ('aiohttp&amp;gt;=3.10 (from litellm)',)&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 508, in resolve&lt;br /&gt;
    failure_criterion = self._attempt_to_pin_criterion(name)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 220, in _attempt_to_pin_criterion&lt;br /&gt;
    criteria = self._get_updated_criteria(candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 211, in _get_updated_criteria&lt;br /&gt;
    self._add_to_criteria(criteria, requirement, parent=candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 537, in prepare_linked_requirement&lt;br /&gt;
    return self._prepare_linked_requirement(req, parallel_builds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 608, in _prepare_linked_requirement&lt;br /&gt;
    local_file = unpack_url(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 180, in unpack_url&lt;br /&gt;
    file = get_http_url(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 121, in get_http_url&lt;br /&gt;
    from_path, content_type = download(link, temp_dir.path)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\network\download.py&amp;quot;, line 195, in __call__&lt;br /&gt;
    self._process_response(download, resp)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\network\download.py&amp;quot;, line 204, in _process_response&lt;br /&gt;
    chunks = _log_download(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\network\download.py&amp;quot;, line 70, in _log_download&lt;br /&gt;
    logger.info(&amp;quot;Using cached %s&amp;quot;, logged_url)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1539, in info&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: 'Using cached %s'&lt;br /&gt;
Arguments: ('aiohttp-3.13.2.tar.gz (7.8 MB)',)&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 508, in resolve&lt;br /&gt;
    failure_criterion = self._attempt_to_pin_criterion(name)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 220, in _attempt_to_pin_criterion&lt;br /&gt;
    criteria = self._get_updated_criteria(candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 211, in _get_updated_criteria&lt;br /&gt;
    self._add_to_criteria(criteria, requirement, parent=candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 537, in prepare_linked_requirement&lt;br /&gt;
    return self._prepare_linked_requirement(req, parallel_builds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 652, in _prepare_linked_requirement&lt;br /&gt;
    dist = _get_prepared_distribution(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 77, in _get_prepared_distribution&lt;br /&gt;
    abstract_dist.prepare_distribution_metadata(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 49, in prepare_distribution_metadata&lt;br /&gt;
    self._prepare_build_backend(build_env_installer)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 83, in _prepare_build_backend&lt;br /&gt;
    self.req.build_env.install_requirements(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 318, in install_requirements&lt;br /&gt;
    self.installer.install(requirements, prefix, kind=kind, for_req=for_req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 172, in install&lt;br /&gt;
    with open_spinner(f&amp;quot;Installing {kind}&amp;quot;) as spinner:&lt;br /&gt;
  File &amp;quot;AIO/contextlib.py&amp;quot;, line 137, in __enter__&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\spinners.py&amp;quot;, line 141, in open_spinner&lt;br /&gt;
    spinner = NonInteractiveSpinner(message)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\spinners.py&amp;quot;, line 96, in __init__&lt;br /&gt;
    self._update(&amp;quot;started&amp;quot;)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\spinners.py&amp;quot;, line 101, in _update&lt;br /&gt;
    logger.info(&amp;quot;%s: %s&amp;quot;, self._message, status)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1539, in info&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: '%s: %s'&lt;br /&gt;
Arguments: ('Installing build dependencies', 'started')&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 508, in resolve&lt;br /&gt;
    failure_criterion = self._attempt_to_pin_criterion(name)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 220, in _attempt_to_pin_criterion&lt;br /&gt;
    criteria = self._get_updated_criteria(candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 211, in _get_updated_criteria&lt;br /&gt;
    self._add_to_criteria(criteria, requirement, parent=candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 537, in prepare_linked_requirement&lt;br /&gt;
    return self._prepare_linked_requirement(req, parallel_builds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 652, in _prepare_linked_requirement&lt;br /&gt;
    dist = _get_prepared_distribution(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 77, in _get_prepared_distribution&lt;br /&gt;
    abstract_dist.prepare_distribution_metadata(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 49, in prepare_distribution_metadata&lt;br /&gt;
    self._prepare_build_backend(build_env_installer)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 83, in _prepare_build_backend&lt;br /&gt;
    self.req.build_env.install_requirements(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 318, in install_requirements&lt;br /&gt;
    self.installer.install(requirements, prefix, kind=kind, for_req=for_req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 173, in install&lt;br /&gt;
    call_subprocess(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\subprocess.py&amp;quot;, line 189, in call_subprocess&lt;br /&gt;
    spinner.finish(&amp;quot;error&amp;quot;)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\spinners.py&amp;quot;, line 113, in finish&lt;br /&gt;
    self._update(f&amp;quot;finished with status '{final_status}'&amp;quot;)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\spinners.py&amp;quot;, line 101, in _update&lt;br /&gt;
    logger.info(&amp;quot;%s: %s&amp;quot;, self._message, status)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1539, in info&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: '%s: %s'&lt;br /&gt;
Arguments: ('Installing build dependencies', &amp;quot;finished with status 'error'&amp;quot;)&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 508, in resolve&lt;br /&gt;
    failure_criterion = self._attempt_to_pin_criterion(name)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 220, in _attempt_to_pin_criterion&lt;br /&gt;
    criteria = self._get_updated_criteria(candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 211, in _get_updated_criteria&lt;br /&gt;
    self._add_to_criteria(criteria, requirement, parent=candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 537, in prepare_linked_requirement&lt;br /&gt;
    return self._prepare_linked_requirement(req, parallel_builds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 652, in _prepare_linked_requirement&lt;br /&gt;
    dist = _get_prepared_distribution(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 77, in _get_prepared_distribution&lt;br /&gt;
    abstract_dist.prepare_distribution_metadata(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 49, in prepare_distribution_metadata&lt;br /&gt;
    self._prepare_build_backend(build_env_installer)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 83, in _prepare_build_backend&lt;br /&gt;
    self.req.build_env.install_requirements(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 318, in install_requirements&lt;br /&gt;
    self.installer.install(requirements, prefix, kind=kind, for_req=for_req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 173, in install&lt;br /&gt;
    call_subprocess(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\subprocess.py&amp;quot;, line 200, in call_subprocess&lt;br /&gt;
    subprocess_logger.error(&amp;quot;%s&amp;quot;, error, extra={&amp;quot;rich&amp;quot;: True})&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1568, in error&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: '%s'&lt;br /&gt;
Arguments: (&amp;lt;InstallationSubprocessError(reference='subprocess-exited-with-error', message='[green]pip subprocess to install build dependencies[/] did not run successfully.\nexit code: 1', context=&amp;lt;text '[2 lines of output]\nERROR: unknown command &amp;quot;C:\\Program Files\\GrampsAIO64-6.0.5\\lib\\pip\\__pip-runner__.py&amp;quot;\n\n[end of output]' [Span(0, 19, 'red'), Span(107, 122, 'red')] ''&amp;gt;, note_stmt='This error originates from a subprocess, and is likely not a problem with pip.', hint_stmt=None)&amp;gt;,)&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
             ^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
                      ^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
                            ^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 508, in resolve&lt;br /&gt;
    failure_criterion = self._attempt_to_pin_criterion(name)&lt;br /&gt;
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 220, in _attempt_to_pin_criterion&lt;br /&gt;
    criteria = self._get_updated_criteria(candidate)&lt;br /&gt;
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 211, in _get_updated_criteria&lt;br /&gt;
    self._add_to_criteria(criteria, requirement, parent=candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
                 ^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
                       ^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
                ^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
                                       ^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
                ^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 537, in prepare_linked_requirement&lt;br /&gt;
    return self._prepare_linked_requirement(req, parallel_builds)&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 652, in _prepare_linked_requirement&lt;br /&gt;
    dist = _get_prepared_distribution(&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 77, in _get_prepared_distribution&lt;br /&gt;
    abstract_dist.prepare_distribution_metadata(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 49, in prepare_distribution_metadata&lt;br /&gt;
    self._prepare_build_backend(build_env_installer)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 83, in _prepare_build_backend&lt;br /&gt;
    self.req.build_env.install_requirements(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 318, in install_requirements&lt;br /&gt;
    self.installer.install(requirements, prefix, kind=kind, for_req=for_req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 173, in install&lt;br /&gt;
    call_subprocess(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\subprocess.py&amp;quot;, line 212, in call_subprocess&lt;br /&gt;
    raise error&lt;br /&gt;
pip._internal.exceptions.InstallationSubprocessError: pip subprocess to install build dependencies exited with 1&lt;br /&gt;
&lt;br /&gt;
During handling of the above exception, another exception occurred:&lt;br /&gt;
&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 111, in _run_wrapper&lt;br /&gt;
    logger.error(&amp;quot;%s&amp;quot;, exc, extra={&amp;quot;rich&amp;quot;: True})&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1568, in error&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: '%s'&lt;br /&gt;
Arguments: (&amp;lt;InstallationSubprocessError(reference='subprocess-exited-with-error', message='[green]pip subprocess to install build dependencies[/] did not run successfully.\nexit code: 1', context='See above for output.', note_stmt='This error originates from a subprocess, and is likely not a problem with pip.', hint_stmt=None)&amp;gt;,)&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Addons]]&lt;br /&gt;
[[Category:Plugins]]&lt;br /&gt;
[[Category:Developers/General]]&lt;br /&gt;
[[Category:Prerequisites]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Addon:ChatWithTree&amp;diff=127875</id>
		<title>Addon:ChatWithTree</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Addon:ChatWithTree&amp;diff=127875"/>
		<updated>2025-11-02T22:02:15Z</updated>

		<summary type="html">&lt;p&gt;CallMeDave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Third-party addon}}&lt;br /&gt;
{{man warn|You may install the external addon project manually.|See [[#Installation|Installation]]&lt;br /&gt;
&lt;br /&gt;
*The Gramplet is built for Gramps version 6}}&lt;br /&gt;
{{man warn|Privacy warning - addon requires Internet access for external LLM models|The {{man label|Chat With Tree}} Gramplet addon uses tools to query your Gramps database, and sends via the Internet the found information to the LLM's. When you use remote LLMs that are running in the cloud on the Internet, for example via OpenRouter, be aware that your local data is sent to those models! &lt;br /&gt;
&lt;br /&gt;
{{man menu|If privacy is your concern, then always ensure to run this tool only with local running LLM models}}, for example using a local setup with tools that enable running LLMs locally. One example of that is with https://www.ollama.com/}}&lt;br /&gt;
[[File:chatwithtree-examplechat.png|450px|thumb|right|ChatWithTree Gramplet example]]&lt;br /&gt;
The {{man label|Chat With Tree}} Gramplet is an intelligent interpreter to query your family history. It does this by connecting your rich genealogy data directly with the power of a Large Language Model (LLM). This Gramplet transforms your family tree into an interactive chatbot, allowing you to literally &amp;quot;talk with the tree&amp;quot; to ask complex questions about relationships, details, and connections within your Gramps database using natural language queries!&lt;br /&gt;
&lt;br /&gt;
;Features&lt;br /&gt;
&lt;br /&gt;
*Shows a chat like interface&lt;br /&gt;
*Select Large Language Model (LLM) models from several different AI providers&lt;br /&gt;
**Apart from the free local models using self-started tools (ollama), you can also connect to hosted sites for openai, anthrophic, openrouter etc, all thanks to the llm python model&lt;br /&gt;
**You have to create an API key for the model that you want to use&lt;br /&gt;
*Start anywhere in your tree using the “search by name” tool&lt;br /&gt;
*Person information searches the person notes of Gramps to tell about the people found &lt;br /&gt;
*When the AI bot is thinking, it shows the thinking in the chat - showing the strategy to answer difficult questions&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
[[#Installation|Add and install]] the external '''ChatWithTree''' project along with the required [[#Prerequisites|''litellm'' Python module prerequisite]] and then [[#Add_ChatWithTree_to_the_Gramps_Dashboard|add]] the {{man label|Chat With Tree}} Gramplet to the Dashboard view.&lt;br /&gt;
&lt;br /&gt;
In the {{man label|Chat With Tree}} Gramplets empty textbox entry field at the bottom of the screen you can:&lt;br /&gt;
&lt;br /&gt;
* Start a chat by typing a text message and pressing the {{man button|Send}} button or&lt;br /&gt;
* {{man button|Send}} commands by starting a message with a slash &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; see the [[#Commands|ChatWithTree Commands]] section.&lt;br /&gt;
&lt;br /&gt;
You always have to select a chat-model first so that the tool knows what LLM is to be used for interacting with the genealogy tree.&lt;br /&gt;
&lt;br /&gt;
When you select a certain chat-model, you will have to have set a valid API key as an environment-variable for that model before starting Gramps! &lt;br /&gt;
&lt;br /&gt;
[[File:chatwithtree-setmodelcommand.png]]&lt;br /&gt;
&lt;br /&gt;
Above example shows what happens when the model does not have a valid API key set. When using local models this is not an issue.&lt;br /&gt;
&lt;br /&gt;
=== Example chat - what chat balloons are visible? ===&lt;br /&gt;
&lt;br /&gt;
When the interaction with a LLM model is successful you can interact with the model:&lt;br /&gt;
&lt;br /&gt;
[[File:chatwithtree-examplechat.png|680px]]&lt;br /&gt;
&lt;br /&gt;
====Legend====&lt;br /&gt;
Note the color of the balloons.&lt;br /&gt;
&lt;br /&gt;
*The green balloons are what I have typed above&lt;br /&gt;
*The yellow balloons show the “thinking strategy” how the AI model is going to use the tools that are provided - there will always be one balloon showing what local tools have been used to read Gramps database information.&lt;br /&gt;
*The last blue balloon is the final answer of the AI model.&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
&lt;br /&gt;
These commands control the settings of the {{man label|Chat With Tree}} Gramplet addon:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/help&amp;lt;/code&amp;gt; - shows a generic help text&lt;br /&gt;
* &amp;lt;code&amp;gt;/history&amp;lt;/code&amp;gt; - show the full chat history in JSON format&lt;br /&gt;
* &amp;lt;code&amp;gt;/setmodel &amp;lt;model_name&amp;gt;&amp;lt;/code&amp;gt; - set the model name to use for the LLM&lt;br /&gt;
* &amp;lt;code&amp;gt;/setlimit &amp;lt;number&amp;gt;&amp;lt;/code&amp;gt; - set the tool-calling loop limit (6-20)&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;/help&amp;lt;/code&amp;gt; command ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;/help&amp;lt;/code&amp;gt; command shows generic help text.&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;/history&amp;lt;/code&amp;gt; command ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;/history&amp;lt;/code&amp;gt; command shows the full chat-history of what {{man label|Chat With Tree}} Gramplet has gathered in memory. This is a very verbose version of the chat, with a some internal ways of showing information like Javascript Object notation (JSON) - mostly interesting if you want to know in detail what conversation the addon has been doing with the LLM&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;/setmodel&amp;lt;/code&amp;gt; command ====&lt;br /&gt;
&lt;br /&gt;
With the &amp;lt;code&amp;gt;/setmodel&amp;lt;/code&amp;gt; command you select the model the {{man label|Chat With Tree}} Gramplet addon opens up the conversation. Some examples are:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/setmodel ollama/deepseek-r1:1.5b&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/setmodel openrouter/moonshotai/kimi-k2:free&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/setmodel gemini/gemini-2.0-flash&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/setmodel ollama/gpt-oss:120b-cloud&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/setmodel openrouter/z-ai/glm-4.5-air:free&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;/setlimit&amp;lt;/code&amp;gt; command ====&lt;br /&gt;
&lt;br /&gt;
Set the tool calling loop limit (a number between 6 and 20). A low number ensures a quicker final response, preventing certain models to continuously try calling the same tools. For questions that would take a lot of interactions, a limit of 20 might be feasible.&lt;br /&gt;
&lt;br /&gt;
== How does it all work? ==&lt;br /&gt;
&lt;br /&gt;
The {{man label|Chat With Tree}} Gramplet is built in such a way that it sends off a list of &amp;quot;tool names&amp;quot; to the LLM, and based on the message sent, will determine what tools it needs to respond. The tools in the respond execute an interaction with your Gramps database, and the results are then send back to the LLM again, so that the LLM can process the information for an answer.&lt;br /&gt;
&lt;br /&gt;
This interaction between tool calling, thinking of the model, is shown in the ```yellow balloons```.&lt;br /&gt;
&lt;br /&gt;
You will find out that certain models are way better, or smarter, in this tool calling task then other models. As an example, try asking the model a very difficult question. Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: black; background-color: #CEC;&amp;quot;&amp;gt;&lt;br /&gt;
From the start person of this genealogy tree, can you tell me all names going back in time by following the mother, then the father, then the mother, then the father, and so on, until you do not find a person anymore? Name all these people with their birth dates, and based on the birth locations, and occupations of these people, based on your own knowledge of these places, can you tell me the most likely family heritage we are looking into?&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Privacy warning ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Privacy warning&amp;lt;/span&amp;gt;. The {{man label|Chat With Tree}} Gramplet addon uses tools to query your Gramps database, and sends off the found information to the LLM's. When you use remote LLMs that are running in the cloud, for example via OpenRouter, be aware that your local data is send to those models! If privacy is of your concern, then always ensure to run this tool only with local running models, for example using a local setup with tools that enable running LLMs locally. One example of that is with https://www.ollama.com/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
You can install the Addon gramplet by adding a new project via {{man menu|Edit-&amp;gt;Addon-manager}} {{man label|Projects}} tab.&lt;br /&gt;
&lt;br /&gt;
Add the following Project to the projects tab:&lt;br /&gt;
&lt;br /&gt;
Summary: '''ChatWithTree'''&lt;br /&gt;
&lt;br /&gt;
URL: '''&amp;lt;nowiki&amp;gt;https://raw.githubusercontent.com/MelleKoning/addons/refs/heads/myaddon60/gramps60/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
The URL points to the source of the addon. &lt;br /&gt;
&lt;br /&gt;
[[File:chatwithtree-addonproject.png]]&lt;br /&gt;
&lt;br /&gt;
Next is to select the addon in the list of addons:&lt;br /&gt;
&lt;br /&gt;
[[File:chatwithtree-selectaddon.png]]&lt;br /&gt;
&lt;br /&gt;
The addon is now installed, but not yet visible in Gramps.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
The following prerequisite is required before you can install the addon.&lt;br /&gt;
* [https://pypi.org/project/litellm/ litellm] Python module&lt;br /&gt;
&lt;br /&gt;
Enable the {{checkbox|1}}{{man label|Allow Gramps to install required python modules}} option on the Addon Managers - [[Gramps_6.0_Wiki_Manual_-_Navigation#General|Settings tab]]&lt;br /&gt;
&lt;br /&gt;
=== Add ChatWithTree to the Gramps Dashboard ===&lt;br /&gt;
&lt;br /&gt;
The ChatWithTree addon is a Dashboard addon. This means that the addon displays on the default Grampls Dashboard. &lt;br /&gt;
&lt;br /&gt;
After installing the addon via the Addon Manager, go to the Dashboard and {{man menu|Add a gramplet &amp;gt; Chat With Tree Interactive Addon}}. by right clicking and installing in the dashboard.&lt;br /&gt;
&lt;br /&gt;
[[File:chatwithtree-addtodashboard.png]]&lt;br /&gt;
&lt;br /&gt;
= Issues =&lt;br /&gt;
* {{bug|???}} MS-Windows AIO is unable to install litellm Python prerequisite &amp;quot;ModuleNotFoundError: No module named 'ctypes.wintypes'&amp;quot; (see hidden comment for full error message)&lt;br /&gt;
** same error message as {{bug|0013921}} S3 Media Uploader [ ImportError: cannot import name 'wintypes' from 'ctypes' (C:...\lib\library.zip\ctypes__init.pyc) ]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Module installation failed:&lt;br /&gt;
&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\index_command.py&amp;quot;, line 44, in _create_truststore_ssl_context&lt;br /&gt;
    from pip._vendor import truststore&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\truststore\__init__.py&amp;quot;, line 31, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ._api import SSLContext, extract_from_ssl, inject_into_ssl  # noqa: E402&lt;br /&gt;
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\truststore\_api.py&amp;quot;, line 18, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ._windows import _configure_context, _verify_peercerts_impl&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\truststore\_windows.py&amp;quot;, line 18, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes.wintypes import (&lt;br /&gt;
ModuleNotFoundError: No module named 'ctypes.wintypes'&lt;br /&gt;
&lt;br /&gt;
During handling of the above exception, another exception occurred:&lt;br /&gt;
&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 339, in run&lt;br /&gt;
    session = self.get_default_session(options)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\index_command.py&amp;quot;, line 80, in get_default_session&lt;br /&gt;
    self._session = self.enter_context(self._build_session(options))&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\index_command.py&amp;quot;, line 99, in _build_session&lt;br /&gt;
    ssl_context = _create_truststore_ssl_context()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\index_command.py&amp;quot;, line 46, in _create_truststore_ssl_context&lt;br /&gt;
    logger.warning(&amp;quot;Disabling truststore because platform isn't supported&amp;quot;)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1551, in warning&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: &amp;quot;Disabling truststore because platform isn't supported&amp;quot;&lt;br /&gt;
Arguments: ()&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 429, in resolve&lt;br /&gt;
    self._add_to_criteria(self.state.criteria, r, parent=None)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 506, in prepare_linked_requirement&lt;br /&gt;
    self._log_preparing_link(req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 310, in _log_preparing_link&lt;br /&gt;
    logger.info(message, information)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1539, in info&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: 'Collecting %s'&lt;br /&gt;
Arguments: ('litellm',)&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 429, in resolve&lt;br /&gt;
    self._add_to_criteria(self.state.criteria, r, parent=None)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 531, in prepare_linked_requirement&lt;br /&gt;
    metadata_dist = self._fetch_metadata_only(req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 386, in _fetch_metadata_only&lt;br /&gt;
    return self._fetch_metadata_using_link_data_attr(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 406, in _fetch_metadata_using_link_data_attr&lt;br /&gt;
    metadata_file = get_http_url(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 121, in get_http_url&lt;br /&gt;
    from_path, content_type = download(link, temp_dir.path)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\network\download.py&amp;quot;, line 195, in __call__&lt;br /&gt;
    self._process_response(download, resp)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\network\download.py&amp;quot;, line 204, in _process_response&lt;br /&gt;
    chunks = _log_download(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\network\download.py&amp;quot;, line 70, in _log_download&lt;br /&gt;
    logger.info(&amp;quot;Using cached %s&amp;quot;, logged_url)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1539, in info&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: 'Using cached %s'&lt;br /&gt;
Arguments: ('litellm-1.79.1-py3-none-any.whl.metadata (30 kB)',)&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 508, in resolve&lt;br /&gt;
    failure_criterion = self._attempt_to_pin_criterion(name)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 220, in _attempt_to_pin_criterion&lt;br /&gt;
    criteria = self._get_updated_criteria(candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 211, in _get_updated_criteria&lt;br /&gt;
    self._add_to_criteria(criteria, requirement, parent=candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 506, in prepare_linked_requirement&lt;br /&gt;
    self._log_preparing_link(req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 310, in _log_preparing_link&lt;br /&gt;
    logger.info(message, information)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1539, in info&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: 'Collecting %s'&lt;br /&gt;
Arguments: ('aiohttp&amp;gt;=3.10 (from litellm)',)&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 508, in resolve&lt;br /&gt;
    failure_criterion = self._attempt_to_pin_criterion(name)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 220, in _attempt_to_pin_criterion&lt;br /&gt;
    criteria = self._get_updated_criteria(candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 211, in _get_updated_criteria&lt;br /&gt;
    self._add_to_criteria(criteria, requirement, parent=candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 537, in prepare_linked_requirement&lt;br /&gt;
    return self._prepare_linked_requirement(req, parallel_builds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 608, in _prepare_linked_requirement&lt;br /&gt;
    local_file = unpack_url(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 180, in unpack_url&lt;br /&gt;
    file = get_http_url(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 121, in get_http_url&lt;br /&gt;
    from_path, content_type = download(link, temp_dir.path)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\network\download.py&amp;quot;, line 195, in __call__&lt;br /&gt;
    self._process_response(download, resp)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\network\download.py&amp;quot;, line 204, in _process_response&lt;br /&gt;
    chunks = _log_download(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\network\download.py&amp;quot;, line 70, in _log_download&lt;br /&gt;
    logger.info(&amp;quot;Using cached %s&amp;quot;, logged_url)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1539, in info&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: 'Using cached %s'&lt;br /&gt;
Arguments: ('aiohttp-3.13.2.tar.gz (7.8 MB)',)&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 508, in resolve&lt;br /&gt;
    failure_criterion = self._attempt_to_pin_criterion(name)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 220, in _attempt_to_pin_criterion&lt;br /&gt;
    criteria = self._get_updated_criteria(candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 211, in _get_updated_criteria&lt;br /&gt;
    self._add_to_criteria(criteria, requirement, parent=candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 537, in prepare_linked_requirement&lt;br /&gt;
    return self._prepare_linked_requirement(req, parallel_builds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 652, in _prepare_linked_requirement&lt;br /&gt;
    dist = _get_prepared_distribution(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 77, in _get_prepared_distribution&lt;br /&gt;
    abstract_dist.prepare_distribution_metadata(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 49, in prepare_distribution_metadata&lt;br /&gt;
    self._prepare_build_backend(build_env_installer)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 83, in _prepare_build_backend&lt;br /&gt;
    self.req.build_env.install_requirements(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 318, in install_requirements&lt;br /&gt;
    self.installer.install(requirements, prefix, kind=kind, for_req=for_req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 172, in install&lt;br /&gt;
    with open_spinner(f&amp;quot;Installing {kind}&amp;quot;) as spinner:&lt;br /&gt;
  File &amp;quot;AIO/contextlib.py&amp;quot;, line 137, in __enter__&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\spinners.py&amp;quot;, line 141, in open_spinner&lt;br /&gt;
    spinner = NonInteractiveSpinner(message)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\spinners.py&amp;quot;, line 96, in __init__&lt;br /&gt;
    self._update(&amp;quot;started&amp;quot;)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\spinners.py&amp;quot;, line 101, in _update&lt;br /&gt;
    logger.info(&amp;quot;%s: %s&amp;quot;, self._message, status)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1539, in info&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: '%s: %s'&lt;br /&gt;
Arguments: ('Installing build dependencies', 'started')&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 508, in resolve&lt;br /&gt;
    failure_criterion = self._attempt_to_pin_criterion(name)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 220, in _attempt_to_pin_criterion&lt;br /&gt;
    criteria = self._get_updated_criteria(candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 211, in _get_updated_criteria&lt;br /&gt;
    self._add_to_criteria(criteria, requirement, parent=candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 537, in prepare_linked_requirement&lt;br /&gt;
    return self._prepare_linked_requirement(req, parallel_builds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 652, in _prepare_linked_requirement&lt;br /&gt;
    dist = _get_prepared_distribution(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 77, in _get_prepared_distribution&lt;br /&gt;
    abstract_dist.prepare_distribution_metadata(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 49, in prepare_distribution_metadata&lt;br /&gt;
    self._prepare_build_backend(build_env_installer)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 83, in _prepare_build_backend&lt;br /&gt;
    self.req.build_env.install_requirements(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 318, in install_requirements&lt;br /&gt;
    self.installer.install(requirements, prefix, kind=kind, for_req=for_req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 173, in install&lt;br /&gt;
    call_subprocess(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\subprocess.py&amp;quot;, line 189, in call_subprocess&lt;br /&gt;
    spinner.finish(&amp;quot;error&amp;quot;)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\spinners.py&amp;quot;, line 113, in finish&lt;br /&gt;
    self._update(f&amp;quot;finished with status '{final_status}'&amp;quot;)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\spinners.py&amp;quot;, line 101, in _update&lt;br /&gt;
    logger.info(&amp;quot;%s: %s&amp;quot;, self._message, status)&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1539, in info&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: '%s: %s'&lt;br /&gt;
Arguments: ('Installing build dependencies', &amp;quot;finished with status 'error'&amp;quot;)&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 508, in resolve&lt;br /&gt;
    failure_criterion = self._attempt_to_pin_criterion(name)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 220, in _attempt_to_pin_criterion&lt;br /&gt;
    criteria = self._get_updated_criteria(candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 211, in _get_updated_criteria&lt;br /&gt;
    self._add_to_criteria(criteria, requirement, parent=candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 537, in prepare_linked_requirement&lt;br /&gt;
    return self._prepare_linked_requirement(req, parallel_builds)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 652, in _prepare_linked_requirement&lt;br /&gt;
    dist = _get_prepared_distribution(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 77, in _get_prepared_distribution&lt;br /&gt;
    abstract_dist.prepare_distribution_metadata(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 49, in prepare_distribution_metadata&lt;br /&gt;
    self._prepare_build_backend(build_env_installer)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 83, in _prepare_build_backend&lt;br /&gt;
    self.req.build_env.install_requirements(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 318, in install_requirements&lt;br /&gt;
    self.installer.install(requirements, prefix, kind=kind, for_req=for_req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 173, in install&lt;br /&gt;
    call_subprocess(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\subprocess.py&amp;quot;, line 200, in call_subprocess&lt;br /&gt;
    subprocess_logger.error(&amp;quot;%s&amp;quot;, error, extra={&amp;quot;rich&amp;quot;: True})&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1568, in error&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: '%s'&lt;br /&gt;
Arguments: (&amp;lt;InstallationSubprocessError(reference='subprocess-exited-with-error', message='[green]pip subprocess to install build dependencies[/] did not run successfully.\nexit code: 1', context=&amp;lt;text '[2 lines of output]\nERROR: unknown command &amp;quot;C:\\Program Files\\GrampsAIO64-6.0.5\\lib\\pip\\__pip-runner__.py&amp;quot;\n\n[end of output]' [Span(0, 19, 'red'), Span(107, 122, 'red')] ''&amp;gt;, note_stmt='This error originates from a subprocess, and is likely not a problem with pip.', hint_stmt=None)&amp;gt;,)&lt;br /&gt;
--- Logging error ---&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 107, in _run_wrapper&lt;br /&gt;
    status = _inner_run()&lt;br /&gt;
             ^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 98, in _inner_run&lt;br /&gt;
    return self.run(options, args)&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\req_command.py&amp;quot;, line 71, in wrapper&lt;br /&gt;
    return func(self, options, args)&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\commands\install.py&amp;quot;, line 393, in run&lt;br /&gt;
    requirement_set = resolver.resolve(&lt;br /&gt;
                      ^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\resolver.py&amp;quot;, line 98, in resolve&lt;br /&gt;
    result = self._result = resolver.resolve(&lt;br /&gt;
                            ^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 596, in resolve&lt;br /&gt;
    state = resolution.resolve(requirements, max_rounds=max_rounds)&lt;br /&gt;
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 508, in resolve&lt;br /&gt;
    failure_criterion = self._attempt_to_pin_criterion(name)&lt;br /&gt;
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 220, in _attempt_to_pin_criterion&lt;br /&gt;
    criteria = self._get_updated_criteria(candidate)&lt;br /&gt;
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 211, in _get_updated_criteria&lt;br /&gt;
    self._add_to_criteria(criteria, requirement, parent=candidate)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\resolvers\resolution.py&amp;quot;, line 150, in _add_to_criteria&lt;br /&gt;
    if not criterion.candidates:&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\resolvelib\structs.py&amp;quot;, line 194, in __bool__&lt;br /&gt;
    return bool(self._sequence)&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 165, in __bool__&lt;br /&gt;
    self._bool = any(self)&lt;br /&gt;
                 ^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 149, in &amp;lt;genexpr&amp;gt;&lt;br /&gt;
    return (c for c in iterator if id(c) not in self._incompatible_ids)&lt;br /&gt;
                       ^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\found_candidates.py&amp;quot;, line 39, in _iter_built&lt;br /&gt;
    candidate = func()&lt;br /&gt;
                ^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 180, in _make_candidate_from_link&lt;br /&gt;
    base: BaseCandidate | None = self._make_base_candidate_from_link(&lt;br /&gt;
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\factory.py&amp;quot;, line 226, in _make_base_candidate_from_link&lt;br /&gt;
    self._link_candidate_cache[link] = LinkCandidate(&lt;br /&gt;
                                       ^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 309, in __init__&lt;br /&gt;
    super().__init__(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 162, in __init__&lt;br /&gt;
    self.dist = self._prepare()&lt;br /&gt;
                ^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 239, in _prepare&lt;br /&gt;
    dist = self._prepare_distribution()&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\resolution\resolvelib\candidates.py&amp;quot;, line 320, in _prepare_distribution&lt;br /&gt;
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 537, in prepare_linked_requirement&lt;br /&gt;
    return self._prepare_linked_requirement(req, parallel_builds)&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 652, in _prepare_linked_requirement&lt;br /&gt;
    dist = _get_prepared_distribution(&lt;br /&gt;
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\operations\prepare.py&amp;quot;, line 77, in _get_prepared_distribution&lt;br /&gt;
    abstract_dist.prepare_distribution_metadata(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 49, in prepare_distribution_metadata&lt;br /&gt;
    self._prepare_build_backend(build_env_installer)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\distributions\sdist.py&amp;quot;, line 83, in _prepare_build_backend&lt;br /&gt;
    self.req.build_env.install_requirements(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 318, in install_requirements&lt;br /&gt;
    self.installer.install(requirements, prefix, kind=kind, for_req=for_req)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\build_env.py&amp;quot;, line 173, in install&lt;br /&gt;
    call_subprocess(&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\subprocess.py&amp;quot;, line 212, in call_subprocess&lt;br /&gt;
    raise error&lt;br /&gt;
pip._internal.exceptions.InstallationSubprocessError: pip subprocess to install build dependencies exited with 1&lt;br /&gt;
&lt;br /&gt;
During handling of the above exception, another exception occurred:&lt;br /&gt;
&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 198, in emit&lt;br /&gt;
    self.console.print(renderable, overflow=&amp;quot;ignore&amp;quot;, crop=False, style=style)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 1697, in print&lt;br /&gt;
    with self:&lt;br /&gt;
         ^^^^&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 870, in __exit__&lt;br /&gt;
    self._exit_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 826, in _exit_buffer&lt;br /&gt;
    self._check_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2038, in _check_buffer&lt;br /&gt;
    self._write_buffer()&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\console.py&amp;quot;, line 2067, in _write_buffer&lt;br /&gt;
    from pip._vendor.rich._win32_console import LegacyWindowsTerm&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_vendor\rich\_win32_console.py&amp;quot;, line 17, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from ctypes import Structure, byref, wintypes&lt;br /&gt;
ImportError: cannot import name 'wintypes' from 'ctypes' (C:\Program Files\GrampsAIO64-6.0.5\lib\library.zip\ctypes\__init__.pyc)&lt;br /&gt;
Call stack:&lt;br /&gt;
  File &amp;quot;AIO/__startup__.py&amp;quot;, line 133, in run&lt;br /&gt;
  File &amp;quot;AIO/console.py&amp;quot;, line 25, in run&lt;br /&gt;
  File &amp;quot;AIO/__main__.py&amp;quot;, line 24, in &amp;lt;module&amp;gt;&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\main.py&amp;quot;, line 80, in main&lt;br /&gt;
    return command.main(cmd_args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 159, in main&lt;br /&gt;
    return self._main(args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 238, in _main&lt;br /&gt;
    return self._run_wrapper(level_number, options, args)&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\cli\base_command.py&amp;quot;, line 111, in _run_wrapper&lt;br /&gt;
    logger.error(&amp;quot;%s&amp;quot;, exc, extra={&amp;quot;rich&amp;quot;: True})&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1568, in error&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1684, in _log&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1700, in handle&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1762, in callHandlers&lt;br /&gt;
  File &amp;quot;AIO/logging/__init__.py&amp;quot;, line 1028, in handle&lt;br /&gt;
  File &amp;quot;C:\Program Files\GrampsAIO64-6.0.5\lib\pip\_internal\utils\logging.py&amp;quot;, line 200, in emit&lt;br /&gt;
    self.handleError(record)&lt;br /&gt;
Message: '%s'&lt;br /&gt;
Arguments: (&amp;lt;InstallationSubprocessError(reference='subprocess-exited-with-error', message='[green]pip subprocess to install build dependencies[/] did not run successfully.\nexit code: 1', context='See above for output.', note_stmt='This error originates from a subprocess, and is likely not a problem with pip.', hint_stmt=None)&amp;gt;,)&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Addons]]&lt;br /&gt;
[[Category:Plugins]]&lt;br /&gt;
[[Category:Developers/General]]&lt;br /&gt;
[[Category:Prerequisites]]&lt;/div&gt;</summary>
		<author><name>CallMeDave</name></author>
		
	</entry>
</feed>