https://gramps-project.org/wiki/api.php?action=feedcontributions&user=Daleathan&feedformat=atomGramps - User contributions [en]2024-03-29T05:29:12ZUser contributionsMediaWiki 1.31.3https://gramps-project.org/wiki/index.php?title=User:Daleathan&diff=101503User:Daleathan2024-02-09T22:55:54Z<p>Daleathan: </p>
<hr />
<div>'''Dale Athanasias'''<br />
<br />
Been practicing genealogy and using Gramps to record my Family Tree.<br />
<br />
Helping with Bug Triaging.<br />
<br />
==[[Bug triage|Bug Triaging]] notes==<br />
* Check that the reporter(person) who made the bug did not also provide a workaround in the attached notes. Would be handy if mantisbt displayed the reporters associated profile picture also!<br />
<br />
==Templates copied from wikipedia to improve the [http://www.gramps-project.org/wiki/index.php?title=Gramps_{{man version}}_Wiki_Manual User manual]==<br />
* [http://www.gramps-project.org/wiki/index.php?title=Template:Icon Template:Icon] for Gramps Standard: '''[https://www.gramps-project.org/wiki/index.php/Gramps_{{man version}}_Wiki_Manual_-_Categories#Categories_of_the_Navigator Navigator:Categories]''' eg: {{icon|gram}} Dashboard / People / Relationships / Family / Ancestry / Events / Places / Geography / Sources / Repositories / Media / Notes<br />
<br />
* Mediawiki [https://www.mediawiki.org/wiki/Template:List_subpages Template:List_subpages]<br />
** [[User:Daleathan/interface]] - general idea is to move all parts of the gramps interface to versioned templates? see how the [https://docs.joomla.org/JDOC:Joomla!_versions Joomla wiki] does it.<br />
** [[User:Daleathan/interface/UndoHistoryWarning]] - general documentation page or use with version number eg: /interface/UndoHistoryWarning52/ ?<br />
*** [[User:Daleathan/interface/UndoHistoryWarning/52]] - specific page for that version of gramps in English?<br />
*** [[User:Daleathan/interface/UndoHistoryWarning/52/xx]] - specific page for that version of gramps in another language?<br />
<br />
==Ideas==<br />
* [https://gramps.discourse.group/t/adaptive-github-download-installer/2490 Adaptive GitHub download installer?] by emyoulation<br />
** Similar to how Addon:Life Line Chart View downloads it [https://gramps-project.org/wiki/index.php/Addon:Life_Line_Chart_View#Issues Prerequisites on Windows] , so the Gramps installer would include a stub program that could be updated separately with Gramps updates from Github as needed ( probably good only for development and testing )? (Could have option to either run the ( development version https://github.com/gramps-project/gramps/archive/refs/heads/master.zip ) or the ( latest released version https://github.com/gramps-project/gramps/releases/latest ) / ( latest released version plus unreleased fixes https://github.com/gramps-project/gramps/archive/refs/heads/maintenance/gramps51.zip )<br />
<br />
==Gramps hidden translations!==<br />
* [[Handler List]]<br />
<br />
==Wikipedia==<br />
*[https://en.wikipedia.org/wiki/Wikipedia:MOS Wikipedia:Manual of Style]<br />
*[https://en.wikipedia.org/wiki/Category:Typing-aid_templates Typing-aid_templates]<br />
*[https://en.wikipedia.org/wiki/Wikipedia:Accessibility_dos_and_don%27ts Accessibility_dos_and_don'ts]<br />
<br />
* https://en.wikipedia.org/wiki/Gramps_(software)<br />
<br />
[[Category:User|Daleathan]]</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=Addon:Prerequisites_Checker_Gramplet&diff=99021Addon:Prerequisites Checker Gramplet2023-10-03T23:17:04Z<p>Daleathan: /* Issues */ https://gramps-project.org/bugs/view_all_bug_page.php?filter=651ca0ce88d83</p>
<hr />
<div>{{Third-party plugin}}<br />
[[File:PrerequisitesCheckerGramplet-Addon-example-52.png|right|350px|Prerequisites Checker Gramplet undocked from the Dashboard]]<br />
<br />
The {{man label|Prerequisites Checker}} Gramplet is a diagnostic tool to help work out if instances of Gramps have the required [https://github.com/gramps-project/gramps/blob/master/README.md prerequisites] installed as well as the latest version of core software.<br />
<br />
Also helps in [https://wikipedia.org/wiki/Operating_system OS]'s like Windows (Microsoft) and macOS (Apple) where it is less common for users to start programs via the [[Gramps_{{Version manual}}_Wiki_Manual_-_Command_Line|command line]] interface. The gramplet is a GUI alternative to getting information on Gramps via ( <code>gramps -v</code> )!<br />
<br />
== Usage ==<br />
<br />
[[File:DashboardAddPrerequisitesCheckerGramplet-menu-50.png|right|450px|context menu to add Prerequisites Checker Gramplet to Dashboard]]<br />
<br />
*Load your Family Tree and then select an empty area on the Dashboard and from the {{man menu|Add a gramplet}} menu select {{man label|Prerequisites Checker}} Gramplet.<br />
<br />
<br />
You may use the context menu (right click) and {{man button|Select All}} to copy the text to be added to a bug report if requested by a developer.<br />
<br />
Once you have finished with the Prerequisites Checker Gramplet, remove it from the Dashboard. Otherwise, it slows down Gramps by refreshing every time you change views!<br />
<br />
== Prerequisites ==<br />
None. This gramplet tests for the presence of them.<br />
<br />
== Issues ==<br />
See and raise issues using the [https://gramps-project.org/bugs/view_all_bug_page.php?filter=651ca0ce88d83 PrerequisitesCheckerGramplet] tag.<br />
<br />
===Development details===<br />
Created 2018 for Gramps 5.0.x<br />
* [https://github.com/gramps-project/addons-source/pull/109 PR109 Add new PreRequisites Checker Gramplet]<br />
<br />
== See also ==<br />
Expanded descriptions of listed prequisites are available in the Gramps README.md on GitHub:<br />
* [https://github.com/gramps-project/gramps/blob/master/README.md#requirements requirements]<br />
* [https://github.com/gramps-project/gramps/blob/master/README.md#the-following-packages-are-strongly-recommended-to-be-installed strong recommendations]<br />
* [https://github.com/gramps-project/gramps/blob/master/README.md#the-following-packages-are-optional optional prerequisites]<br />
Wiki articles describing Gramps logging of Warnings and errors:<br />
* Error and Warning reference : [[Gramps_{{man version}}_Wiki_Manual_-_Error_and_Warning_Reference#Warnings|Status bar warnings]]<br />
* [[Debugging_Gramps|Debugging Gramps]]<br />
* [[Logging_system|Logging System]]<br />
* GEPS request #38: [[GEPS_038:_Enhanced_Transaction_Log|Enhanced Transaction Log]]<br />
[[Category:Plugins]]<br />
[[Category:Developers/General]]</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=Addon:Prerequisites_Checker_Gramplet&diff=99020Addon:Prerequisites Checker Gramplet2023-10-03T23:09:43Z<p>Daleathan: /* Issues */ Created 2018 for Gramps 5.0.x / https://gramps-project.org/bugs/view_all_bug_page.php?filter=651c9f053973f</p>
<hr />
<div>{{Third-party plugin}}<br />
[[File:PrerequisitesCheckerGramplet-Addon-example-52.png|right|350px|Prerequisites Checker Gramplet undocked from the Dashboard]]<br />
<br />
The {{man label|Prerequisites Checker}} Gramplet is a diagnostic tool to help work out if instances of Gramps have the required [https://github.com/gramps-project/gramps/blob/master/README.md prerequisites] installed as well as the latest version of core software.<br />
<br />
Also helps in [https://wikipedia.org/wiki/Operating_system OS]'s like Windows (Microsoft) and macOS (Apple) where it is less common for users to start programs via the [[Gramps_{{Version manual}}_Wiki_Manual_-_Command_Line|command line]] interface. The gramplet is a GUI alternative to getting information on Gramps via ( <code>gramps -v</code> )!<br />
<br />
== Usage ==<br />
<br />
[[File:DashboardAddPrerequisitesCheckerGramplet-menu-50.png|right|450px|context menu to add Prerequisites Checker Gramplet to Dashboard]]<br />
<br />
*Load your Family Tree and then select an empty area on the Dashboard and from the {{man menu|Add a gramplet}} menu select {{man label|Prerequisites Checker}} Gramplet.<br />
<br />
<br />
You may use the context menu (right click) and {{man button|Select All}} to copy the text to be added to a bug report if requested by a developer.<br />
<br />
Once you have finished with the Prerequisites Checker Gramplet, remove it from the Dashboard. Otherwise, it slows down Gramps by refreshing every time you change views!<br />
<br />
== Prerequisites ==<br />
None. This gramplet tests for the presence of them.<br />
<br />
== Issues ==<br />
See and raise issues using the [https://gramps-project.org/bugs/view_all_bug_page.php?filter=651c9f053973f PrerequisitesCheckerGramplet] tag.<br />
<br />
===Development details===<br />
Created 2018 for Gramps 5.0.x<br />
* [https://github.com/gramps-project/addons-source/pull/109 PR109 Add new PreRequisites Checker Gramplet]<br />
<br />
== See also ==<br />
Expanded descriptions of listed prequisites are available in the Gramps README.md on GitHub:<br />
* [https://github.com/gramps-project/gramps/blob/master/README.md#requirements requirements]<br />
* [https://github.com/gramps-project/gramps/blob/master/README.md#the-following-packages-are-strongly-recommended-to-be-installed strong recommendations]<br />
* [https://github.com/gramps-project/gramps/blob/master/README.md#the-following-packages-are-optional optional prerequisites]<br />
Wiki articles describing Gramps logging of Warnings and errors:<br />
* Error and Warning reference : [[Gramps_{{man version}}_Wiki_Manual_-_Error_and_Warning_Reference#Warnings|Status bar warnings]]<br />
* [[Debugging_Gramps|Debugging Gramps]]<br />
* [[Logging_system|Logging System]]<br />
* GEPS request #38: [[GEPS_038:_Enhanced_Transaction_Log|Enhanced Transaction Log]]<br />
[[Category:Plugins]]<br />
[[Category:Developers/General]]</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=5.2_Roadmap&diff=945755.2 Roadmap2023-04-26T03:07:47Z<p>Daleathan: /* Minor goals */ add context to translation strings</p>
<hr />
<div>{{man note|This is a guide only.|Because of the nature of a volunteer-driven project, it isn't possible to say with any certainty what will happen in the next release.}}<br />
<br />
This page collects possibilities for the 5.2 version of Gramps<br />
<br />
==Schedule==<br />
{| class="wikitable"<br />
|-<br />
| T.B.A. || Agree final roadmap (this document).<br />
|-<br />
| T.B.A. || All major features should be merged into master.<br />
|-<br />
| T.B.A. || Feature freeze.<br />
|-<br />
| T.B.A. || String freeze.<br />
|-<br />
| T.B.A. || Final release.* whoosh!!<br />
|-<br />
|}<br />
<br />
==Policy changes==<br />
<br />
===Project governance===<br />
At present, we use a [https://en.wikipedia.org/wiki/Benevolent_dictatorship benevolent dictator] model. The BD defines the project's strategic direction and has the final say in decisions.<br />
<br />
==Dependency upgrades==<br />
<br />
* Python [https://www.python.org/dev/peps/pep-0478/#release-schedule 3.5.x][https://sourceforge.net/p/gramps/mailman/message/36583470/] (as [https://www.python.org/dev/peps/pep-0398/#lifespan 3.3.x] reached end of life status on 2017-09-29.) <br />
* Gtk 3.12.x [https://sourceforge.net/p/gramps/mailman/message/36431877/ Email][https://sourceforge.net/p/gramps/mailman/message/36432976/ It looks like we should just move from 3.10 to 3.12 then. Nick.] ([https://en.wikipedia.org/wiki/GTK%2B#Releases 3.10.x] reached end of life status on 2014-05-12.)<br />
<br />
==Database model changes==<br />
Are there features that require database change? This should happen in the beginning of the development cycle. List your requirements here.<br />
<br />
* '''Enhancements to the place structure to support GEDCOM-L [http://wiki-en.genealogy.net/GEDCOM/PLAC-Tag PLAC tag]'''<br />
** Allow multiple place Types with date for each<br />
** Deal with 200+ place types<br />
** Allow multiple postal codes and other attribute like data, with date for each<br />
** Allow places to have attributes (for above)<br />
<br />
====Decision:====<br />
Changes to implement the requirements above:<br />
<br />
* PlaceName<br />
** Add a list of PlaceAbbrev objects. A PlaceAbbrev object should consist of a some text and associated type (PlaceAbbrevType).<br />
** Add a citation list.<br />
<br />
* PlaceRef<br />
** Add a hierarchy type.<br />
** Add a citation list.<br />
<br />
* Place<br />
** Replace the place type field with a list of LocationType objects. A LocationType object should consist of a date, PlaceType, and citation list.<br />
** Add an attribute list.<br />
** Add an event reference list.<br />
<br />
* PlaceType<br />
** No change. Type mapping should be done in the import/export code.<br />
<br />
==Major goals==<br />
This section lists main goals developers want to achieve. Major goals should be started in a GEPS branch. Major goals require a developer and a reviewer.<br />
<br />
* '''[[GEPS_043:_Improving_GEDCOM_support_for_Places|GEPS043]] Improving GEDCOM support for Places'''<br />
* '''[[GEPS_045:_Place_Model_Enhancements|GEPS045]] Place Model Enhancements'''<br />
* '''Store objects as JSON rather than pickled blobs''' See feature request #{{bug|9392}}. Previously discussed on the list. [https://sourceforge.net/p/gramps/mailman/message/35406641/]<br />
* '''Remove raw methods from database API'''<br />
* [https://sourceforge.net/p/gramps/mailman/message/36907575/ Proposal to remove the BSDDB backend] ?<br />
<br />
==Minor goals==<br />
This section lists minor goals developers want to achieve. Minor goals can be done by one developer alone.<br />
<br />
Suggestions:<br />
<br />
* '''Some "attributes" we have currently don't match up well with GEDCOM''' When Gramps originally was conceived, these attributes did not have dates, places, and media attached (Gedcom did not have these either). The last version of GEDCOM allow this. Dated attribute would help, or just make these into Event/Fact types.<br />
* '''A method to mark objects as "used"''' ''TODO'' tagged items work like this now, maybe another standard tag?<br />
* '''A way to attach objects to the database itself''' Something like the "Researcher"/"Database owner" but including other data. See {{bug|6365}} & {{bug|8734}}<br />
* {{bug|11404}} Change location of '''resource-path''' file to allow Python pip Wheels. eg: [https://github.com/sam-m888/gramps/commit/1bd29abfb6671db4e5d77b485eed21850728a05e#commitcomment-21095399 Running a post-install script is not possible with wheels, so it looks like we need another approach. I suggest that we look for the resources in the standard places at run-time. - Nick Hall] & [https://sourceforge.net/p/gramps/mailman/message/36029538/ Re: (Gramps-devel) tar files, zip files, distutils, etc.]<br />
* {{bug|6300}}: '''Organize Tags be able to select a background color also for visability''' - [https://gramps-project.org/bugs/view.php?id=6300#c26888 This would be quite easy to do, but would require a database change. - Nick H]<br />
* {{bug|10777}} Fulltext search on all elements, objects, items, types which can have a text / string in.<br />
* Support Gedcom _UUID. Two choices 1) extend data model with a list of additional IDs, which would be _UUID or possibly GOVID, GEONamesID etc. 2) Store them in attributes. The former has advantage that they are invisible to users except for tools explicitly using them, also could easily support db lookup like GrampsID. The latter limits work to import/export. Gedcom L group has just completed a vote on how they should work for import/export. Ultimate goal, better merging.<br />
* [[Lossless GEDCOM Export]] - Custom GEDCOM tags required to round trip import/export via Gramps to GEDCOM to Gramps!<br />
* {{bug|12874}}: '''Translations/gettext - make context the norm''' [https://gramps.discourse.group/t/translations-gettext-make-context-the-norm/2133/2]<br />
<br />
==Rejected Changes==<br />
<br />
==Previous Roadmaps==<br />
*[[:Category:Developers/Roadmap|Roadmaps Category]]<br />
<br />
[[Category:Developers/General]]<br />
[[Category:Developers/Roadmap]]</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=Genealogy_Glossary&diff=94164Genealogy Glossary2023-03-10T20:35:40Z<p>Daleathan: /* P */ add place holder for Pedigree collapse</p>
<hr />
<div>{{languages|Genealogy Glossary}}<br />
__NOTOC__<br />
This glossary of genealogical terms details some of the most common terms you are likely to come across during your family search. <br />
<br />
It is a collaborative reference not comprehensive. If you have to research an unfamiliar term, please add an entry. It will make that information easier for you to find next time.<br />
<br />
For terms having special meaning when using Gramps, see [[Gramps Glossary]] and [[Latin words and expressions]].<br />
<br />
[[#A|A]] [[#B|B]] [[#C|C]] [[#D|D]] [[#E|E]] [[#F|F]] [[#G|G]] [[#H|H]] [[#I|I]] [[#J|J]] [[#K|K]] [[#L|L]] [[#M|M]] [[#N|N]] [[#O|O]] [[#P|P]] [[#Q|Q]] [[#R|R]] [[#S|S]] [[#T|T]] [[#U|U]] [[#V|V]] [[#W|W]] [[#X|X]] [[#Y|Y]] [[#Z|Z]]<br />
<br />
==A==<br />
;<span id="affinity">Affinity</span>:<br />
: close relationship or connection. In secular law, cultural anthropology, or religious canon; it refers to a kinship relationship created (or that exists) between two persons as a result of marriage. May also include kinship by sexual congress, adoption or indirectly via a [https://wikipedia.org/wiki/Stepfamily step relationship]. <br />(Note that Catholic canon states 'affinity does not beget affinity'... that is, a spouse's siblings have no relationship by marriage to the other spouse's siblings. Thus multiple siblings of one family marrying siblings of another family would have no incestuous implications due to affinity.)<br />
<br />
;<span id="anglicisation">Anglicisation</span>:<br />
: process of making something (such as a surname) into an English variant<br />
<br />
==C==<br />
;<span id="cenotaph">Cenotaph</span>:<br />
: A marker within a cemetery placed in honor of a person whose remains are elsewhere. It may also be the original marker for someone who has since been re-interred elsewhere.<br />
<br />
;<span id="centimorgan">Centimorgan</span>:<br />
:In [[#DNA|DNA]] analysis, a [https://wikipedia.org/wiki/Centimorgan centimorgan] (abbreviated cM, or cMs plural) is a unit for measuring genetic commonality. It describes a distance between loci (also termed chromosome positions or markers) where blocks of the chromosome tend not to break apart for recombination. In that block, the predicted frequency of intervening chromosomal crossovers is 0.01 over a single generation. While it is often used to infer distance along a chromosome, it is not a true physical distance. An alternative term is map unit (abbreviated m.u.) but this alternative form is less frequently seen in genealogy forums. <br />
<br />
;<span id="consanguinity">Consanguinity</span>: <br />
:From the Latin term "consanguinitās"; ''meaning &lsquo;a quality of the same blood&rsquo;'' (deconstructed: CON- ''meaning &lsquo;with&rsquo; or &lsquo;together&rsquo;'' + SANGUIS/SANGUIN ''meaning &lsquo;blood&rsquo;'' + -ITAS ''a suffix meaning &lsquo;having a distinctive attribute/quality of&rsquo;; an affix turning a noun into the adjective form'' ) <br />relationship by descent from a common ancestor; kinship<br />
:<small>Words Related To Consanguinity:</small><br />lineage, [https://www.lexico.com/en/definition/agnate agnate], [https://www.lexico.com/en/definition/cognate cognate], affiliation, kindred, strain, connection, race, [[#affinity|affinity]], kin, brotherhood, sisterhood, kinship, [https://www.lexico.com/en/definition/filiation filiation], kindredship<br />
:<small>Outmoded words for relatives:</small><br />niblings (nieces and nephews), fadu (paternal aunt),fœdra (paternal uncle), modrige (maternal aunt), avuncle/eam/eme (maternal uncle), patruel (child of your paternal uncle), brother-uterine (half-brother by the mother), bother-consanguine (half-brother by the father), double cousin (first cousin sharing all four grandparents), machetonim (your child's parents-in-law)<br />
<br />
==D==<br />
;<span id="dna">DNA</span>:<br />
# acronym: '''d'''eoxyribo'''n'''ucleic '''a'''cid<br />
# a [https://wikipedia.org/wiki/Nucleic_acid nucleic acid] that carries genetic information.<br />
==E==<br />
;<span id="endonym">endonym </span>: <small>Source: [https://wikipedia.org/wiki/Endonym_and_exonym Wikipedia]</small><br />From the Greek terms: éndon, 'inner' + ónoma, 'name'; also known as autonym) is a common name for a geographical place, group of people, or a language/dialect, that is used only internally. <abbr title="id est - Latin phrase meaning 'that is'">i.e.</abbr>: inside that particular place, group, or linguistic community in question. It is their self-designated name for themselves, their homeland, or their language.<br />Conversely, an [[#exonym|exonym]] is a common name only used externally. <br />
<br />
;<span id="eponym">eponym</span>: A person, place or thing which is honored by a namesake. Eponym is a term that tends to be used rarely and generically. To simplify the sentence "George Thomas met his eponym, his maternal uncle George Franklin.", you might write "George Thomas met his eponymous maternal uncle, George Franklin."<br />
<br />
;<span id="exonym">exonym</span>: <small>Source: [https://wikipedia.org/wiki/Endonym_and_exonym Wikipedia]</small><br />From the Greek terms: éxō, 'outer'; also known as xenonym) is a common name for a geographical place, group of people, or a language/dialect, that is only used externally. <abbr title="id est - Latin phrase meaning 'that is'">i.e.</abbr>: outside that particular place, group, or linguistic community in question. Exonyms not only exist for [https://wikipedia.org/wiki/Historical_geography historico-geographical] reasons, but also in consideration of difficulties when pronouncing foreign words.<br />Conversely, an [[#endonym|endonym]] is a common name only used internally.<br />
<br />
==F==<br />
;<span id="family">[[family]]</span>:<br />
# Group of related people.<br />
<br />
;<span id="family_tree">Family Tree</span>:<br />
# generic: a [https://en.wikipedia.org/wiki/Family_tree representation] of Genealogical data <br />
# in Gramps: a set of Genealogical data collected into a database file<br />
<br />
;<span id="fonds">Fonds</span>:<br />
: The entire body of records of an organization, family, or individual that have been created and accumulated as the result of an organic process reflecting the functions of the creator. The fonds is the chief Archive Unit in the Continental archival system and the basis of all rules of arrangement. The principle of [https://wikipedia.org/wiki/Provenance provenance] or the [https://wikipedia.org/wiki/Respect_des_fonds respect des fonds] dictates that records of different origins (provenance) be kept separate to preserve their context.<br />From Old French ''funz'' (“cultivated or developed land”)<br />
<br />
==G==<br />
;<span id="gedcom">GEDCOM</span>:<br />
# acronym: '''Ge'''nealogy '''D'''ata '''Com'''munication<br />
# a [[GEDCOM|format]] for exchanging genealogy data<br />
<br />
;<span id="genealogy">genealogy</span>:<br />
# the organized historical accounting of the descent of something that can be traced from an progenitor<br />
# the study of ancestral and descendant lines<br />
<br />
;<span id="genealogical numbering system">[[Genealogical_Numbering_Systems|genealogical numbering system]]</span>:<br />
:A standardized method of abstractly indexing familial relationship by number or identifier. Most systems are biased towards identifying Ancestors (ascending) or Descendants (descending) and may have idiosyncractic methods for labeling collateral lines, spouses or indirect connections.<br />
<br />
==I==<br />
;<span id="inst">instante (inst./in&#383;t.)</span>:<br />
: From the Latin term "instante mense" meaning "this month". (Sometimes it would be written as "instant" or typeset using the 'long s' as "in&#383;tant".) An [https://blog.genealogybank.com/understanding-terms-found-in-historical-newspapers.html/amp anachronistic newspaper term] sometimes used in obituaries. So, the phrase "3rd inst." included in a 26 Dec 1766 obituary means 3 December 1766. See also [[#prox|prox.]] and [[#ult|ult.]]<br />
<br />
==L==<br />
;<span id="latin">Latin phrases</span>:<br />
: Documents will commonly contain annotations in Latin or their abbreviated forms: exempli gratia (<abbr title="exempli gratia - Latin phrase meaning 'for example'">e.g.</abbr>), et cetera (<abbr title="et cetera - Latin phrase meaning 'and so on'">etc.</abbr>), id est (<abbr title="id est - Latin phrase meaning 'that is'">i.e.</abbr>), nota bene <i>or </i> notate bene (<abbr title="nota bene (singular), notate bene (plural) - Latin phrase meaning 'note well'">N.B.</abbr>), post scriptum (<abbr title="post scriptum - Latin phrase meaning 'postscript - after what has been written'">P.S.</abbr>), sic erat scriptum (<abbr title="sic erat scriptum - Latin phrase meaning 'thus it was written'">''[sic]''</abbr>), sic erat scriptum, recte (<abbr title="sic erat scriptum, recte ____ - Latin phrase meaning 'thus it was written, rightly ____'">''[sic, recte ____]''</abbr>), videlicet (<abbr title="videlicet - Latin phrase meaning 'namely'; 'to wit'; 'precisely'; 'that is to say'">viz.</abbr>), versus (<abbr title="versus - Latin phrase meaning 'against'">vs.</abbr>) <br />
<br />
;<span id="lrs">LDS</span> <span id="igi">IGI</span>:<br />
: The [https://www.familysearch.org/wiki/en/The_Church_of_Jesus_Christ_of_Latter-day_Saints Church of Jesus Christ of Latter-day Saints] (sometimes abbreviated as LDS) [https://www.familysearch.org/wiki/en/International_Genealogical_Index International Genealogical Index] (IGI) reference identification system. The Ancestral File, Pedigree Resource File, and International Genealogical Index are [https://www.familysearch.org/wiki/en/LDS_Church_Records_Class_Handout records systems] in the LDS system.<br />
<br />
==M==<br />
;<span id="matronym">matronym</span>:<br />
: personal name based on the name of one's mother<br />
<br />
==N==<br />
;<span id="nee">n&eacute;, n&eacute;e</span>:<br />
: meaning 'had been born', in masculine and feminine variants. Signifies the following surname was used prior to a name change. The change is not merely due to marriage, it can be for any reason including stage &amp; pen names. Often omits the accent and gender distinction when used as the 'nee' [https://en.m.wikipedia.org/wiki/Loanword loanword] from the past participle of the French base term: naître (to be born). Commonly assumed to mean 'formerly' in American documents... which exceeds the original intent of specifically indicating a birthname. See [https://wikipedia.org/wiki/Birth_name#Maiden_and_married_names Maiden and married names] on [https://wikipedia.org/wiki/Maiden_and_married_names Wikipedia]<br />
<br />
;<span id="nickname">nickname</span>:<br />
: A diminutive (familiar, pet) pseudonym.<br />''A linguistic stretch has been posited with the theory that the word is based on "an eke name" (an additional name) which became "an ekename" then by misdivision became "a nekename" to finally "a nickname." This is based on 'eke' from Old English 'eaca,' meaning "an increase" ''<br />
<br />
;<span id="numbering system">Numbering system</span>:<br />
: Several [[Genealogical_Numbering_Systems|Genealogical Numbering Systems]] have been adopted by genealogists for indexing family trees and pedigree charts in text format. Each system provides a consistent methodology to determine the appropriate & predictable identifier for persons in a Family Tree. Most systems assign identifiers relative to a focal person and are oriented towards Ancestors (an ascending system) or Descendants (a descending system). Common numbering systems represented by features in Gramps include: [[Genealogical Numbering Systems#ahnentafel|Ahnen (often called "Ahnentafel")]], [[Genealogical Numbering Systems#d'aboville|d'Aboville]], [[Genealogical Numbering Systems#de villiers|de Villiers]], [[Genealogical Numbering Systems#henry|Henry]], [[Genealogical Numbering Systems#meurgey de tupigny|Meurgey de Tupigny]], [[Genealogical Numbering Systems#register|Register]], [[Genealogical Numbering Systems#Sosa-stradonitz|Sosa-Stradonitz]].<br />
<br />
==P==<br />
;<span id="patronym">patronym</span>:<br />
: personal name based on the name of one's father (The adjective ''patronymic'' means derived from one's father while ''avonymic'' is derived from one's grandfather. When used as a noun, it refers to a name of that derivation.)<br />
<br />
<!--<br />
;<span id="pedigreecollapse">Pedigree collapse</span>:<br />
: https://en.wikipedia.org/wiki/Pedigree_collapse https://gramps-project.org/bugs/view.php?id=7181 related words: implex , inbreeding<br />
--><br />
<br />
;<span id="prox">proximo (prox.)</span>:<br />
: From the Latin term "proximo mense" meaning "next month". An [https://blog.genealogybank.com/understanding-terms-found-in-historical-newspapers.html/amp anachronistic newspaper term] sometimes used in obituaries. So, the phrase "3rd prox." included in a 26 Dec 1766 obituary means not just the following month but also the following calendar year and would refer to 3 January 1767. See also [[#inst|inst.]] and [[#ult|ult.]]<br />
<br />
==R==<br />
;<span id="recte">recte</span>:<br />
: From the Latin term "recte" meaning "rightly, correctly". Used parenthetically in a verbatim quotation clarify an ambiguous error in the original. (In contrast, the Latin term "sic" notes an unambiguous error without correcting it.) See also [https://wiktionary.org/wiki/recte recte definition] <br />
<br />
;<span id="romanization">Romanization</span>:<br />
: linguistic representation of a word in the Roman (Latin) alphabet<br />
<br />
==S==<br />
;<span id="sic">sic</span>:<br />
: From the Latin term "sic" meaning "thus, so". Used parenthetically in a verbatim quotation to denote "it was as thus" -- that an obvious error is maintained as in the original. (In contrast, the Latin term "recte" notes an ambiguous error with correction.) See also [https://wiktionary.org/wiki/sic sic definition] <br />
<br />
==U==<br />
;<span id="ult">ultimo (ult.)</span>:<br />
: From the Latin term "ultimo mense" meaning "last month". An [https://blog.genealogybank.com/understanding-terms-found-in-historical-newspapers.html/amp anachronistic newspaper term] sometimes used in obituaries. So, the phrase "3rd ult." included in a 26 January 1767 obituary means not just the previous month but also the previous calendar year and would refer to 3 Dec 1766. See also [[#inst|inst.]] and [[#prox|prox.]]<br />
<br />
=External References=<br />
* [https://support.ancestry.com/s/article/Glossary-of-genealogical-terms Glossary of Genealogical Terms] on Ancestry.com<br />
* [https://www.familytreemagazine.com/premium/glossary/ Comprehensive Genealogy Glossary] by Family Tree (magazine) Editors<br />
*[https://www.familysearch.org/wiki/en/Genealogical_Terms Genealogical Terms] by FamilySearch<br />
* [https://www.familysearch.org/wiki/en/Acronyms_and_Abbreviations Acronyms and Abbreviations] by FamilySearch<br />
* [https://www.geni.com/projects/Abbreviations-Acronyms-for-Genealogy-The-Accepted/3096 Abbreviations & Acronyms for Genealogy, The Accepted] by Geni.com<br />
* [https://freepages.rootsweb.com/~randyj2222/genealogy/gendict.html Dictionary of Genealogy and Archaic Terms] by Randy Jones<br />
* [https://www.pbs.org/opb/historydetectives/technique/genealogy-glossary/ Genealogy - Glossary] by History Detectives (program produced for Oregon Public Broadcasting and Lion Television)<br />
* [https://www.google.com/amp/s/blog.genealogybank.com/a-genealogists-guide-to-old-latin-terms-abbreviations.html/amp A Genealogist’s Guide to Old Latin Terms & Abbreviations] by Mary Harrell-Sesniak<br />
*[https://blog.genealogybank.com/old-diseases-early-medical-terms-in-historical-newspapers.html Old Diseases & Early Medical Terms in Historical Newspapers] by Mary Harrell-Sesniak<br />
*[https://www.genealogy.com/articles/research/glossary.html Genealogy Glossary] by Genealogy.com<br />
* [https://www.genealogy.com/articles/research/fr_words.html French]/[https://www.genealogy.com/articles/research/ger_words.html German]/[https://www.genealogy.com/articles/research/ital_words.html Italian]/[https://www.genealogy.com/articles/research/sp_words.html Spanish] terms and relationships by Genealogy.com<br />
* [https://raogk.org/encyclopedia/terms/ Genealogical Terms Commonly Used in Genealogical Research] by Random Acts of Genealogical Kindness<br />
* [https://familyhistorydaily.com/family-history/genealogy-glossary-confusing-research-terms-meanings/ Genealogy Glossary: Confusing Research Terms and Their Meanings] by Family History Daily<br />
* [http://genealogy-quest.com/glossary-terms/ Glossary of Terms] by Genealogy Quest<br />
* [https://www.cyndislist.com/dictionaries/genealogy/ Genealogy Dictionaries & Glossaries] on Cyndi's List<br />
<br />
[[Category:Genealogy]]<br />
[[Category:Gramps terminology|*]]</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=User:Santicluke&diff=94107User:Santicluke2023-02-27T01:00:20Z<p>Daleathan: Thanks for edits</p>
<hr />
<div>[[Category:User|S]]</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=Adding_existing_people_to_Family&diff=93802Adding existing people to Family2022-11-23T22:49:21Z<p>Daleathan: /* How do I add existing people to Family? */</p>
<hr />
<div>{{languages|Adding existing people to Family}}<br />
<br />
This tutorial will show you how to add an existing person to an existing family (father/mother) combination, or a single father or single mother.<br />
<br />
==How do I add existing people to Family?==<br />
<br />
===Using the [[Gramps_5.1_Wiki_Manual_-_Categories#Relationships_Category_view|Relationships Category view]]===<br />
<br />
1. Select '''People''' in the left menu column.<br />
<br />
[[File:ExistingPeoplepeople.png|right|thumb|450px|Description here]]<br />
{{-}}<br />
<br />
2. Select the Existing Person<br />
<br />
[[File:ExistingPeopleexistingPerson.png|right|thumb|450px|Description here]]<br />
{{-}}<br />
<br />
3. Click '''Relationships''' in the left menu column. The person's name you selected under existing person will appear in the top left of the middle area of the Gramps display.<br />
<br />
[[File:ExistingPeoplerelationship.png|right|thumb|450px|Description here]]<br />
{{-}}<br />
<br />
4. Select the get existing parents' button (see red circle below)<br />
<br />
[[File:ExistingPeopleexisting.png|right|thumb|450px|Description here]]<br />
{{-}}<br />
<br />
5. The selection window will pop up.<br />
<br />
[[File:ExistingPeopleselectfamily.png|right|thumb|450px|Description here]]<br />
{{-}}<br />
<br />
6. I like to click on '''Father''' to sort by father.<br />
<br />
[[File:ExistingPeopleselectfathermother.png|right|thumb|450px|Description here]]<br />
{{-}}<br />
<br />
7. Click on the Father/Mother combination you want.<br />
{{-}}<br />
8. Click the Ok button.<br />
{{-}}<br />
9. You have now added an existing person to a father/mother family.<br />
<br />
[[File:ExistingPeoplefathermother.png|right|thumb|450px|Description here]]<br />
{{-}}<br />
<br />
You could do the same if there is only a father or mother, just select that family.<br />
<br />
== Related ==<br />
*[[Add a child]]<br />
*[[Add a godfather-godmother]]<br />
*[[Add a witness]]<br />
*[[Add a spouse]]<br />
<br />
[[Category:How do I...]]</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=Adding_existing_people_to_Family&diff=93801Adding existing people to Family2022-11-23T22:49:08Z<p>Daleathan: Gramps_5.1_Wiki_Manual_-_Categories#Relationships_Category_view</p>
<hr />
<div>{{languages|Adding existing people to Family}}<br />
<br />
This tutorial will show you how to add an existing person to an existing family (father/mother) combination, or a single father or single mother.<br />
<br />
==How do I add existing people to Family?==<br />
<br />
===Using the [[Gramps_5.1_Wiki_Manual_-_Categories#Relationships_Category_view|Relationships Category view}}===<br />
<br />
1. Select '''People''' in the left menu column.<br />
<br />
[[File:ExistingPeoplepeople.png|right|thumb|450px|Description here]]<br />
{{-}}<br />
<br />
2. Select the Existing Person<br />
<br />
[[File:ExistingPeopleexistingPerson.png|right|thumb|450px|Description here]]<br />
{{-}}<br />
<br />
3. Click '''Relationships''' in the left menu column. The person's name you selected under existing person will appear in the top left of the middle area of the Gramps display.<br />
<br />
[[File:ExistingPeoplerelationship.png|right|thumb|450px|Description here]]<br />
{{-}}<br />
<br />
4. Select the get existing parents' button (see red circle below)<br />
<br />
[[File:ExistingPeopleexisting.png|right|thumb|450px|Description here]]<br />
{{-}}<br />
<br />
5. The selection window will pop up.<br />
<br />
[[File:ExistingPeopleselectfamily.png|right|thumb|450px|Description here]]<br />
{{-}}<br />
<br />
6. I like to click on '''Father''' to sort by father.<br />
<br />
[[File:ExistingPeopleselectfathermother.png|right|thumb|450px|Description here]]<br />
{{-}}<br />
<br />
7. Click on the Father/Mother combination you want.<br />
{{-}}<br />
8. Click the Ok button.<br />
{{-}}<br />
9. You have now added an existing person to a father/mother family.<br />
<br />
[[File:ExistingPeoplefathermother.png|right|thumb|450px|Description here]]<br />
{{-}}<br />
<br />
You could do the same if there is only a father or mother, just select that family.<br />
<br />
== Related ==<br />
*[[Add a child]]<br />
*[[Add a godfather-godmother]]<br />
*[[Add a witness]]<br />
*[[Add a spouse]]<br />
<br />
[[Category:How do I...]]</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=Addon:DescendantsLines&diff=93678Addon:DescendantsLines2022-11-06T20:33:46Z<p>Daleathan: /* Usage */</p>
<hr />
<div><br />
<br />
{{Third-party plugin}}<br />
[[File:DescendantsLines GalileoGenealogy.png|thumb|right|450px|Descendants Lines - Galileo Galilei's Genealogy example]]<br />
The {{man label|Descendants Lines}} Graphical Report addon generates a graphical descendants tree using orthogonal edges and routing ("square edges") in vertical mode only in which children in a family are ordered from left to right following the Gramps child order; and families are ordered right to left, top to bottom, following the Gramps family order.<br />
<br />
== Usage ==<br />
<br />
* Open Gramps<br />
* Select the report using the menu option {{man menu|Reports -> Graphical Reports -> Descendants Lines...}}<br />
* On the Report Options tab choose the output path for the {{man label|Destination:}} <code>$GRAMPSHOME/Descendants Lines.png</code>(default).<br />
** Note: That ''Document Options'' {{man label|Filename:}} option will contain an empty file or file with a list of people after the report is run.<br />
* Note: If the script is run in "debug mode" it generates copious terminal output such as "Unknown event type: ..." or "Unknown spouse: ...". These warnings are harmless.<br />
<br />
=== Options ===<br />
<br />
{{man label|Descendants Lines}} has the following option tabs available to change:<br />
<br />
==== Paper Options ====<br />
See also [[Gramps_{{man version}}_Wiki_Manual_-_Reports - part 4#Common options|common options]]<br />
{{-}}<br />
==== Report Options ====<br />
[[File:DescendatsLines1_report.png|thumb|right|450px|Report Options]]<br />
* {{man label|Center Person:}}<br />
* {{man label|Output format:}} - The output format (PNG, SVG, PDF or PS)<br />
* {{man label|Destination:}} <code>$GRAMPSHOME/Descendants Lines.png</code>(default). The output filename<br />
* {{man label|Generations:}} - Maximum number of generations to include. (0 for unlimited)<br />
** {{man label|[ ] Use d'Aboville descendant numbering System}} - Whether to use [[Genealogical Numbering Systems#d'aboville|d'Aboville]] descendant numbering system.<br />
** {{man label|[ ] Include an image}}<br />
* {{man label|Max Image height:}}<br />
* {{man label|Max Image width:}}<br />
* {{man label|Image Location:}}<br />
{{-}}<br />
<br />
==== Report Options(2) ====<br />
[[File:DescendatsLines2_report2.png|thumb|right|450px|Report Options (2)]]<br />
* {{man label|[ ] Colour Name by Gender}} - Whether to use colored names indicating person gender in the output.<br />
* {{man label|[ ] Use alternate events if primary events are not found}} - for example, if there is no Birth event, a Baptism or Christening event may be substituted. For Death Events, a Burial may be substituted.<br />
* {{man label|[ ] Sort Events by Date}}<br />
* {{man label|Text Style:}} - The predefined output style<br />
* {{man label|Maximum Note Length:}} - limits the length of notes.<br />
{{-}}<br />
<br />
==== Display Options ====<br />
[[File:DescendatsLines3_display.png|thumb|right|450px|Display Options]]<br />
* {{man label|[ ] Box around Person's block}}<br />
* {{man label|[ ] All Person's blocks have the same height}}<br />
* {{man label|[ ] All Person's blocks have the same width}}<br />
* {{man label|[ ] Colour blocks by Generation}}<br />
* {{man label|Descend block colour intensity:}}<br />
* {{man label|Spouse block colour intensity:}}<br />
{{-}}<br />
<br />
==== Display Formats ====<br />
[[File:DescendatsLines4_display-formats.png|thumb|right|450px|Display Formats]]<br />
* {{man label|Name Display Format:}} - The name format. See [[Gramps_{{Version manual}}_Wiki_Manual_-_Reports_-_part_2|Formatting]] for more detail.<br />
<br />
* {{man label|Descendant Display Format:}} - the default settings provide for several event types and their dates and places. By changing the contents of this box, you can elect to include Events of various types, and include the dates or places and their format. See [[Gramps_{{Version manual}}_Wiki_Manual_-_Reports_-_part_2|Formatting]] for more detail.<br />
* {{man label|Spouse Display Format:}} - the default settings provide for several event types and their dates and places. By changing the contents of this box, you can elect to include Events of various types, and include the dates or places and their format. See [[Gramps_{{Version manual}}_Wiki_Manual_-_Reports_-_part_2|Formatting]] for more detail.<br />
{{-}}<br />
<br />
<br />
==== Replace Options ====<br />
[[File:DescendatsLines5_replace.png|thumb|right|450px|Replace Options]]<br />
* {{man label|Replace Display Format 'Replace this'/'with this':}} ie: United States of America/USA<br />
{{-}}<br />
<br />
==== Spouse and Family Options ====<br />
[[File:DescendatsLines6_spouse.png|thumb|right|450px|Spouse and Family Options]]<br />
* {{man label|Vertical edge descendant to spouse-bar}}<br />
* {{man label|Vertical edge spouse-bar to spouse}}<br />
* {{man label|Vertical space spouse-bar to other spouse}}<br />
* {{man label|Horizontal space descendant to spouse}}<br />
* {{man label|Horizontal space family to family}}<br />
* {{man label|Horizontal distance spouse to family edge}}<br />
{{-}}<br />
<br />
==== Children Options ====<br />
[[File:DescendatsLines7_children.png|thumb|right|450px|Children Options]]<br />
* {{man label|OL_PAD}} - The number of ??? pad<br />
* {{man label|Vertical edge spouse-bar to child-bar}}<br />
* {{man label|Children distance}}<br />
* {{man label|Vertical edge child to child-bar}}<br />
* {{man label|MIN_C_WIDTH}}<br />
* {{man label|Space around text}}<br />
* {{man label|Space between lines of text}}<br />
{{-}}<br />
<br />
==== Header and Footer Options ====<br />
[[File:DescendatsLines8_header.png|thumb|right|450px|Header and Footer Options]]<br />
* {{man label|Title text}}<br />
* {{man label|Footer text}}<br />
* {{man label|Title and footer coefficient}}<br />
{{-}}<br />
<br />
==== Privacy Options ====<br />
[[File:DescendatsLines9_privacy.png|thumb|right|450px|Privacy Options]]<br />
* {{man label|[ ] Protect People, Images or Events that are marked Private}}<br />
* {{man label|Privacy text:}} <code>Private</code>(default)<br />
{{-}}<br />
<br />
=== Examples ===<br />
[[File:DescendantsLines.png|thumb|right|450px|Lines of descendants chart]]<br />
[[File:DescendantsLines-m-ep-.png|thumb|right|450px|DescendantsLines, Left-aligned text style, example Gramps data, inc_marriages and inc_places.]]<br />
[[File:JohnShakespeare-DescendantsLines.png|thumb|right|450px|Shakespeare family tree, DescendantsLines, inc_marriages]]<br />
[[File:JohnShakespeare-DescendantsLines-ep.png|thumb|right|450px|Shakespeare family tree, DescendantsLines, Left-aligned text style, including event places]]<br />
* [[File:DescendantsLines-m-ep.pdf]] -- DescendantsLines, example Gramps data, inc_marriages and inc_places, PDF output.<br />
* [[File:DescendantsLines-left.pdf]] -- DescendantsLines, Left-aligned text style, example Gramps data, use_colors, inc_marriages and inc_places, PDF output.<br />
* [[File:Charlemagne-DescendantsLines.pdf]] -- DescendantsLines addon, inc_marriages and inc_places, PDF output, presenting a family tree of Charlemagne starting from Chloderic King of Cologne.<br />
* [[File:PepinOfHerstal-DescendantsLines-left-dnum.pdf]] --DescendantsLines Gramps addon, Left-aligned text style, d'Aboville numbering (inc_dnum), descendants of Pepin of Herstal or Pepin II, PDF output. Data from Charlemagne GEDCOM at [http://www.genealogyforum.com/gedcom/gedr1434.htm] [https://web.archive.org/web/20081203144416/http://www.genealogyforum.com/gedcom/gedr1434.htm]<br />
<br />
=== Tree compression and or modification===<br />
SVG format trees can be compressed and or modified manually using the program Inkscape, using the select and path tools; or using other SVG manipulating program. PNG format trees can be compressed manually by manipulating the image.<br />
<br />
== Development ==<br />
There is an in-development migration of this Gtk/cairo code to a draw plugin working into Gramps (font, style, path, canvas, output formats). This migration, DescendantsLines, does not use the Document interface of Gramps.<br />
<br />
Draft version is available on [[Addons_development|Addons]] repository. [https://github.com/gramps-project/addons-source/tree/master/DescendantsLines addons-source/tree/master/DescendantsLines]<br />
<br />
The idea is keeping Gramps XML parsing, but with a copy of the active database and use of current report environment (output formats, style, path).<br />
<br />
=== Ideas ===<br />
Feel free to contribute or improve DescendantsLines.<br />
<br />
* This addon may with time become a general orthogonal family tree drawing resource for Gramps, for a View, etc., and outside Gramps as well. The PyCairo code can be connected to a view.<br />
* Think of optional tree compression algorithms.<br />
* Add option to include divorces.<br />
* Add option to include spouse parents.<br />
* Add option to include spouse ancestries.<br />
** Add option to include arbitrary spouse ancestries.<br />
* Add option to include arbitrary ancestries.<br />
* Add option to include notes.<br />
* Add option to include sources.<br />
* Add option to include images.<br />
* Add horizontal mode.<br />
* Add optional text wrap width.<br />
* Add optional text width with use of ellipses.<br />
* Cairo provides hyperlink support. Names could be hyperlinks to html complete individual reports or to web report pages.<br />
* The hardcoded number option limits can be altered by users, by altering the code.<br />
<br />
==== Command Line Interface ====<br />
<br />
Gramps provides a cli support for running reports and tools [[Gramps {{Version manual}} Wiki Manual - Command Line]].<br />
<br />
* {{bug|4114}}: Would like to use stdin and stdout for command line import/export.<br />
<br />
=== Current limitations ===<br />
* The addon DescendantsLines does not use the Gramps document interface (''Document Options''). (perhaps the Gramps document interface options should be hidden)<br />
* DestinationOption does not have the usual error handling and user checking (e.g. for overwriting files)<br />
* Partial quoting of xml-syntax-like data. Data which resembles xml syntax (tags, etc) may cause error.<br />
* Script ignores role on event (was added in 2007)<br />
* Script ignores localized date handlers (using ISO date format, date quality in english)<br />
* Memory limitation with a large database (DOM parsing)<br />
* The last pixel column of each secondary line of each entry is wrong coloured (red instead black)<br />
* Size limit: Cairo surface size limit. (32767 for height and 32767 for width [http://comments.gmane.org/gmane.comp.lib.cairo/21068])<br />
* Some PDF output size limit (currently crossing this limit will result in an empty PDF file)<br />
<br />
=== Needs ===<br />
<br />
==== Pass 1: generate a tmp XML with only data needed for the report, to load it as input ====<br />
<br />
# Enable Person selection (Gramps ID) - ''done''<br />
# Generate a temp Gramps XML database matching 'IsDescendantFamilyOf' filter rule - ''done''<br />
# Input path - ''done'' (need to set ''@prefix@'': ''path_to_SVN/src'' on ''const.py'')<br />
# Clean-up - ''done'' <br />
<br />
* simple Gramps XML template with events, persons, families objects (only export primary event role reference).<br />
<!--* key/filter issues remain, currently export all persons to XML file.--><br />
* 'localized' dates (does not follow last DTD, which uses english and ISO format).<br />
<!--* a basic persons list print for draw report: this avoids empty returns when generating the report and could help to check what is missing (see above).<br />
* output path and format are hardcoded: $GRAMPSHOME/DescendantsLines.png .--><br />
<br />
'''FINISHED''' - it works fine!<br />
<br />
==== Pass 2: use draw report environment ====<br />
<br />
# Generate a plugins/docgen/PNGDrawDoc.py file {{bug|4447}}<br />
# Move Gtk code to draw report (if possible)<br />
# Move cairo code to draw report (if possible)<br />
# Output path<br />
# Clean-up, pylint, etc ...<br />
<br />
==== Pass 2 (Alternate): use of user-defined (mega)-widgets ====<br />
<br />
# Have a look at mega-widget request and implementation {{bug|2393}}<br />
# Output path through mega-widget<br />
# Clean-up, pylint, etc ... <br />
<br />
==== Pass 2 (Alternate): use a DestinationOption ====<br />
<br />
# Use a DestinationOption<br />
# Ignore standard Filename option {{bug|5545}}<br />
<br />
=== Development History ===<br />
*2007: Adam Sampson created a standalone python script for parsing data.gramps ([[Gramps XML]]). [http://offog.org/darcs/misccode/familytree][https://web.archive.org/web/20150915215133/http://offog.org/git/misccode/familytree]<br />
*2010: this script needs some updates for avoiding minor issues.<br />
<br />
A modified script is available from the sourceforge addons repository. [https://sourceforge.net/p/gramps-addons/code/HEAD/tree/trunk/contrib/DescendantsLines/]<br />
<br />
=== Libraries ===<br />
The program DescendantsLines, as the script in which it is based, is written in Python, using the following prerequistes PyCairo and the Python XML library. Many Gramps modules are also used.<br />
<br />
== Issues ==<br />
* See [[Addon:DescendantsLines#Current_limitations|Current limitations]]<br />
<br />
* {{bug|5545}} Add a way for CATEGORY_DRAW reports to turn Gramps Document Interface Options off<br />
* {{bug|5823}} DescendentsLines does not display a marriage date when one spouse is unknown<br />
* {{bug|5965}} report produced with stale name from previous gramps session<br />
* {{bug|10390}} Display options in DescendantsLines graphical report do not work as advertised<br />
<br />
* Help button does not link here.<br />
<br />
See: [https://gramps-project.org/bugs/tag_view_page.php?tag_id=275 Tag: DescendantsLines] on Bugtracker<br />
<br />
===inc_marriages option?===<br />
This page mentions a "inc_marriages" option but none of the option tabs have that setting , was it removed? Or is it now called "Spouse Display Format"<br />
<br />
{{man tip|There are option and tree combinations which may generate overlapping edges and nodes.|If using the <code>inc_marriages</code> option the <code>[[Addon:DescendantsLines#S_.26_F_Options|S_DOWN - S_UP]]</code> difference may need to be increased by 5-15 units depending on the tree.}}<br />
<br />
== See also ==<br />
* [[Addon:Family Tree]] - generates horizontal orthogonal graphical trees.<br />
* [[Addon:TimelinePedigreeView]] - displays horizontal orthogonal graphical trees.<br />
<br />
[[Category:Plugins]]<br />
[[Category:Developers/General]]<br />
[[Category:Reports]]</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=Specification:Relationship_Calculator&diff=93513Specification:Relationship Calculator2022-10-26T00:44:21Z<p>Daleathan: /* For Gramps 5.x.x */</p>
<hr />
<div>Rationale and requirements for the [[Gramps_5.1_Wiki_Manual_-_Tools#Relationship_Calculator|Relationship Calculator]] plugin for Gramps, and its localization.<br />
<br />
==Why have different relationship calculators?==<br />
Different cultures and regions tend to view relationships in different ways. In the United States (and probably other English speaking regions), you can encounter a third cousin, twice removed, which in other regions is meaningless. Other cultures have different terms for your mother's grandfather and your father's grandfather, while English speaking regions would refer to both as a great-grandfather.<br />
<br />
By providing relationship calculators, several problems are resolved.<br />
* Meaningful relation descriptions are returned localized for the user's region.<br />
* The relationship calculator plugin can return the relationship outside of the Relationship Calculator, allowing relationships to be used in reports and other areas.<br />
* Translators do not have to worry about trying to translate strings such as "third cousin twice removed" into a local phrase that has no equivalent.<br />
<br />
==How to write a relationship calculator==<br />
<br />
===For Gramps 5.x.x===<br />
The relationship calculator Logic is the same as Gramps version 4.x.<br />
<br />
Here are the rules the language-specific plugins must obey to be compatible with the [https://gramps-project.org/docs/relationship.html framework]:<br />
# You need to make localized versions of the methods:<br />
:#<code>get_single_relationship_string</code> (used on ''Quick Views/Reports'')<br />
:#<code>get_sibling_relationship_string</code> (used on ''Relationship Calculator'' tool and on ''Status Bar'')<br />
:#<code>get_plural_relationship_string</code> (used on ''Kinship Report'')<br />
:#<code>get_partner_relationship_string</code> - only make a localized version of this if the gettext translation present in Relationship.py is not sufficient<br />
<br />
{{man tip|Note|that the signature of the methods must be identical to the ones in <code>[{{Code Base}}gramps/gen/relationship.py gramps/gen/relationship.py]</code>}}<br />
<br />
All other methods are unique to the English module, and should not be overwritten. You can however define your own helper functions like present in <code>relationship.py</code>, eg <code>_get_father()</code>. Helper functions start with a <code>_</code> and are not used outside of the Relationship class module.<br />
<br />
Text strings returned by the function should be in the UNICODE character set. GNOME expects all displayed strings to be UNICODE characters, and most report formats use UNICODE. While it may be tempting to use ISO-8859 or other character sets, these will not display correctly and will cause errors.<br />
<br />
The relationship plugin must be [[GEPS 014: Plugin registration and management|registered]] in the plugin system. In short, you have to edit the file <code>[{{Code Base}}gramps/plugins/rel/relplugins.gpr.py relplugins.gpr.py]</code> in the directory <code>gramps/tree/master/gramps/plugins/rel</code>. Follow the model of any of the other languages, and fill in all the possible language identifiers that '''may possibly''' be associated with your language: for example, different systems use <code>ru</code>, <code>RU</code>, <code>ru_RU</code>, <code>koi8r</code>, <code>ru_koi8r</code>, <code>russian</code>, <code>Russian</code>, <code>ru_RU.koi8r</code>, etc. to identify the Russian language.<br />
<br />
That's it for the requirements. The example <code>relcalc</code> plugins can be found in <code>[{{Code Base}}gramps/gen/relationship.py gramps/gen/relationship.py]</code> and <code>[{{Code Base}}/gramps/plugins/rel/rel_it.py gramps/plugins/rel/rel_it.py]</code> or <code>[{{Code Base}}gramps/plugins/rel/rel_nl.py gramps/plugins/rel/rel_nl.py]</code>.<br />
<br />
<!--<br />
To begin to make a copy of relationship.py and rename to rel_xx.py (where xx is the two letter language iso code name) and move the file to the same folder as the other language handlers in gramps/plugins/rel/ <br />
--><br />
<br />
====Tests====<br />
<br />
You are further strongly advised to run the same tests as are present at the bottom of those files. If you have obtained Gramps Git in <code>/home/me/Gramps</code>, then you can run the test for eg. rel_it.py as follows in a terminal:<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/gramps<br />
python gramps/plugins/rel/rel_it.py<br />
<br />
You could also run [[Programming_Guidelines#Pylint|pylint]] as follows in a terminal<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/gramps<br />
pylint gramps/plugins/rel/rel_it.py > /home/me/Gramps/gramps/plugins/rel/it.txt<br />
<br />
===For Gramps 4.x.x===<br />
The relationship calculator Logic is the same as Gramps version 3.0. Only paths and filename etc have been updated due to the Code reorganisation.<br />
<br />
Here are the rules the language-specific plugins must obey to be compatible with the [https://gramps-project.org/docs/relationship.html framework]:<br />
# You need to make localized versions of the methods:<br />
:#get_single_relationship_string (used on ''quick report'')<br />
:#get_sibling_relationship_string (used on ''RelCalc'' tool and on ''Status Bar'')<br />
:#get_plural_relationship_string (used on ''kinship report'')<br />
:#get_partner_relationship_string - only make a localized version of this if the gettext translation present in Relationship.py is not sufficient<br />
<br />
:Note that the signature of the methods must be identical to the ones in [{{Code Base}}gramps/gen/relationship.py gramps/gen/relationship.py]<br />
<br />
All other methods are unique to the English module, and should not be overwritten. You can however define your own helper functions like present in relationship.py, eg _get_father(). Helper functions start with a _ and are not used outside of the Relationship class module.<br />
<br />
Text strings returned by the function should be in the UNICODE character set. GNOME expects all displayed strings to be UNICODE characters, and most report formats use UNICODE. While it may be tempting to use ISO-8859 or other character sets, these will not display correctly and will cause errors.<br />
<br />
The relationship plugin must be [[GEPS 014: Plugin registration and management|registered]] in the plugin system. In short, you have to edit the file <code>[{{Code Base}}gramps/plugins/rel/relplugins.gpr.py relplugins.gpr.py]</code> in the directory <code>gramps/tree/master/gramps/plugins/rel</code>. Follow the model of any of the other languages, and fill in all the possible language identifiers that '''may possibly''' be associated with your language: for example, different systems use <code>ru</code>, <code>RU</code>, <code>ru_RU</code>, <code>koi8r</code>, <code>ru_koi8r</code>, <code>russian</code>, <code>Russian</code>, <code>ru_RU.koi8r</code>, etc. to identify the Russian language.<br />
<br />
That's it for the requirements. The example <code>relcalc</code> plugins can be found in <code>[{{Code Base}}gramps/gen/relationship.py gramps/gen/relationship.py]</code> and <code>[{{Code Base}}/gramps/plugins/rel/rel_it.py gramps/plugins/rel/rel_it.py]</code> or <code>[{{Code Base}}gramps/plugins/rel/rel_nl.py gramps/plugins/rel/rel_nl.py]</code>.<br />
<br />
====Tests====<br />
<br />
You are further strongly advised to run the same tests as are present at the bottom of those files. If you have obtained Gramps Git in <code>/home/me/Gramps</code>, then you can run the test for eg. rel_it.py as follows in a terminal:<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/gramps<br />
python gramps/plugins/rel/rel_it.py<br />
<br />
You could also run [[Programming_Guidelines#Pylint|pylint]] as follows in a terminal<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/gramps<br />
pylint gramps/plugins/rel/rel_it.py > /home/me/Gramps/gramps/plugins/rel/it.txt<br />
<br />
===For Gramps 3.x.x===<br />
The relationship calculator changed for version 3.0. Logic has been separated from translation, which will allow code improvements to occur more easily, being available immediately in all translated modules.<br />
<br />
Here are the rules the language-specific plugins must obey to be compatible with the [http://www.gramps-project.org/docs/relationship.html framework]:<br />
# You need to make localized versions of the methods:<br />
:#get_single_relationship_string (used on ''quick report'')<br />
:#get_sibling_relationship_string (used on ''RelCalc'' tool and on ''Status Bar'')<br />
:#get_plural_relationship_string (used on ''kinship report'')<br />
:#get_partner_relationship_string - only make a localized version of this if the gettext translation present in Relationship.py is not sufficient<br />
<br />
:Note that the signature of the methods must be identical to the ones in Relationship.py<br />
All other methods are unique to the English module, and should not be overwritten. You can however define your own helper functions like present in Relationship.py, eg _get_father(). Helper functions start with a _ and are not used outside of the Relationship class module.<br />
<br />
Text strings returned by the function should be in the UNICODE character set. GNOME expects all displayed strings to be UNICODE characters, and most report formats use UNICODE. While it may be tempting to use ISO-8859 or other character sets, these will not display correctly and will cause errors.<br />
<br />
The relationship plugin must be [[GEPS 014: Plugin registration and management|registered]] in the plugin system. In short, you have to edit the file <code>relplugins.gpr.py</code> in the directory <code>src/plugins/rel</code>. Follow the model of any of the other languages, and fill in all the possible language identifiers that '''may possibly''' be associated with your language: for example, different systems use <code>ru</code>, <code>RU</code>, <code>ru_RU</code>, <code>koi8r</code>, <code>ru_koi8r</code>, <code>russian</code>, <code>Russian</code>, <code>ru_RU.koi8r</code>, etc. to identify the Russian language.<br />
<br />
That's it for the requirements. The example <code>relcalc</code> plugins can be found in <code>src/Relationship.py</code> and <code>src/plugins/rel/rel_it.py</code> or <code>src/plugins/rel/rel_nl.py</code>.<br />
<br />
====Tests====<br />
<br />
You are further strongly adviced to run the same tests as are present at the bottom of those files. If you have obtained Gramps Git in <code>/home/me/Gramps</code>, then you can run the test for eg. rel_it.py as follows in a terminal:<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/src <br />
python src/plugins/rel/rel_it.py<br />
<br />
You could also run [[Programming_Guidelines#Pylint|pylint]] as follows in a terminal<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/src <br />
pylint src/plugins/rel/rel_it.py > /home/me/Gramps/src/plugins/rel/it.txt<br />
<br />
===For Gramps 2.2.x===<br />
The framework for relationship calculator plugins is in place. Here are the rules the language-specific plugins must obey to be compatible with the framework:<br />
# The relationship plugins (here and below referred to as <code>rel</code> plugins) must define a class that can be instantiated with the [http://www.gramps-project.org/docs/gen/gen_db.html#module-gen.db.base GrampsDbBase] instance as its argument and that has a <code>get_relationship()</code> method obeying the following specifications:<br />
#* The <code>get_relationship()</code> method takes '''two''' input arguments, which are two instances of the [http://www.gramps-project.org/docs/gen/gen_lib.html#module-gen.lib.person Person] class. To be determined is the relationship of the second person to the first person.<br />
#* The <code>get_relationship()</code> method returns a tuple with '''two''' values:<br />
#*# The string of the relationship (e.g. "father", or "grandson")<br />
#*# The list of the closest common ancestors of these two persons.<br />
#* For the sake of the following example, assume that the above function is defined in <code>src/plugins/rel_xx.py</code> (where <code>xx</code> is your language code), and it's name is <code>get_relationship(first_person,second_person)</code>. Also assume that it returns a pair of values: <code>(rel_string, acnestor_list)</code>.<br />
#* Text strings returned by the function should be in the UNICODE character set. GNOME expects all displayed strings to be UNICODE characters, and most report formats use UNICODE. While it may be tempting to use ISO-8859 or other character sets, these will not display correctly and will cause errors.<br />
# The relationship plugin must register itself with the plugin system as the <code>relcalc</code> tool. This is done by inserting the following code at the end of your <code>rel_xx.py</code> file:<br />
<br />
from PluginMgr import register_relcalc<br />
register_relcalc(RelationshipCalculatorClass,["xx","XX","xx_YY","xxxxxx","Xxxxxx","Xxxxxxx_xx"])<br />
<br />
:where <code>RelationshipCalculatorClass</code> is the class whose method is the <code>get_relationship()</code> and the items in quotes are language identifiers that '''may possibly''' be associated with your language. For example, different systems use <code>ru</code>, <code>RU</code>, <code>ru_RU</code>, <code>koi8r</code>, <code>ru_koi8r</code>, <code>russian</code>, <code>Russian</code>, <code>ru_RU.koi8r</code>, etc. to identify the Russian language.<br />
<br />
<br />
That's it for the requirements. The example <code>relcalc</code> plugins can be found in <code>src/Relationship.py</code> and <code>src/plugins/rel_ru.py</code>.<br />
<br />
==See also==<br />
*[[Handler List]]<br />
*[[Calendar tools holidays]]<br />
<br />
[[Category:Translators/Categories]]<br />
[[Category:Developers/General]]<br />
[[Category:Plugins]]<br />
[[Category:Tools]]<br />
[[Category:GEPS|C]]</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=Specification:Relationship_Calculator&diff=93512Specification:Relationship Calculator2022-10-26T00:40:19Z<p>Daleathan: /* For Gramps 5.x.x */</p>
<hr />
<div>Rationale and requirements for the [[Gramps_5.1_Wiki_Manual_-_Tools#Relationship_Calculator|Relationship Calculator]] plugin for Gramps, and its localization.<br />
<br />
==Why have different relationship calculators?==<br />
Different cultures and regions tend to view relationships in different ways. In the United States (and probably other English speaking regions), you can encounter a third cousin, twice removed, which in other regions is meaningless. Other cultures have different terms for your mother's grandfather and your father's grandfather, while English speaking regions would refer to both as a great-grandfather.<br />
<br />
By providing relationship calculators, several problems are resolved.<br />
* Meaningful relation descriptions are returned localized for the user's region.<br />
* The relationship calculator plugin can return the relationship outside of the Relationship Calculator, allowing relationships to be used in reports and other areas.<br />
* Translators do not have to worry about trying to translate strings such as "third cousin twice removed" into a local phrase that has no equivalent.<br />
<br />
==How to write a relationship calculator==<br />
<br />
===For Gramps 5.x.x===<br />
The relationship calculator Logic is the same as Gramps version 4.x.<br />
<br />
Here are the rules the language-specific plugins must obey to be compatible with the [https://gramps-project.org/docs/relationship.html framework]:<br />
# You need to make localized versions of the methods:<br />
:#<code>get_single_relationship_string</code> (used on ''Quick Views/Reports'')<br />
:#<code>get_sibling_relationship_string</code> (used on ''Relationship Calculator'' tool and on ''Status Bar'')<br />
:#<code>get_plural_relationship_string</code> (used on ''Kinship Report'')<br />
:#<code>get_partner_relationship_string</code> - only make a localized version of this if the gettext translation present in Relationship.py is not sufficient<br />
<br />
{{man tip|Note|that the signature of the methods must be identical to the ones in <code>[{{Code Base}}gramps/gen/relationship.py gramps/gen/relationship.py]</code>}}<br />
<br />
All other methods are unique to the English module, and should not be overwritten. You can however define your own helper functions like present in <code>relationship.py</code>, eg <code>_get_father()</code>. Helper functions start with a <code>_</code> and are not used outside of the Relationship class module.<br />
<br />
Text strings returned by the function should be in the UNICODE character set. GNOME expects all displayed strings to be UNICODE characters, and most report formats use UNICODE. While it may be tempting to use ISO-8859 or other character sets, these will not display correctly and will cause errors.<br />
<br />
The relationship plugin must be [[GEPS 014: Plugin registration and management|registered]] in the plugin system. In short, you have to edit the file <code>[{{Code Base}}gramps/plugins/rel/relplugins.gpr.py relplugins.gpr.py]</code> in the directory <code>gramps/tree/master/gramps/plugins/rel</code>. Follow the model of any of the other languages, and fill in all the possible language identifiers that '''may possibly''' be associated with your language: for example, different systems use <code>ru</code>, <code>RU</code>, <code>ru_RU</code>, <code>koi8r</code>, <code>ru_koi8r</code>, <code>russian</code>, <code>Russian</code>, <code>ru_RU.koi8r</code>, etc. to identify the Russian language.<br />
<br />
That's it for the requirements. The example <code>relcalc</code> plugins can be found in <code>[{{Code Base}}gramps/gen/relationship.py gramps/gen/relationship.py]</code> and <code>[{{Code Base}}/gramps/plugins/rel/rel_it.py gramps/plugins/rel/rel_it.py]</code> or <code>[{{Code Base}}gramps/plugins/rel/rel_nl.py gramps/plugins/rel/rel_nl.py]</code>.<br />
<br />
====Tests====<br />
<br />
You are further strongly advised to run the same tests as are present at the bottom of those files. If you have obtained Gramps Git in <code>/home/me/Gramps</code>, then you can run the test for eg. rel_it.py as follows in a terminal:<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/gramps<br />
python gramps/plugins/rel/rel_it.py<br />
<br />
You could also run [[Programming_Guidelines#Pylint|pylint]] as follows in a terminal<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/gramps<br />
pylint gramps/plugins/rel/rel_it.py > /home/me/Gramps/gramps/plugins/rel/it.txt<br />
<br />
===For Gramps 4.x.x===<br />
The relationship calculator Logic is the same as Gramps version 3.0. Only paths and filename etc have been updated due to the Code reorganisation.<br />
<br />
Here are the rules the language-specific plugins must obey to be compatible with the [https://gramps-project.org/docs/relationship.html framework]:<br />
# You need to make localized versions of the methods:<br />
:#get_single_relationship_string (used on ''quick report'')<br />
:#get_sibling_relationship_string (used on ''RelCalc'' tool and on ''Status Bar'')<br />
:#get_plural_relationship_string (used on ''kinship report'')<br />
:#get_partner_relationship_string - only make a localized version of this if the gettext translation present in Relationship.py is not sufficient<br />
<br />
:Note that the signature of the methods must be identical to the ones in [{{Code Base}}gramps/gen/relationship.py gramps/gen/relationship.py]<br />
<br />
All other methods are unique to the English module, and should not be overwritten. You can however define your own helper functions like present in relationship.py, eg _get_father(). Helper functions start with a _ and are not used outside of the Relationship class module.<br />
<br />
Text strings returned by the function should be in the UNICODE character set. GNOME expects all displayed strings to be UNICODE characters, and most report formats use UNICODE. While it may be tempting to use ISO-8859 or other character sets, these will not display correctly and will cause errors.<br />
<br />
The relationship plugin must be [[GEPS 014: Plugin registration and management|registered]] in the plugin system. In short, you have to edit the file <code>[{{Code Base}}gramps/plugins/rel/relplugins.gpr.py relplugins.gpr.py]</code> in the directory <code>gramps/tree/master/gramps/plugins/rel</code>. Follow the model of any of the other languages, and fill in all the possible language identifiers that '''may possibly''' be associated with your language: for example, different systems use <code>ru</code>, <code>RU</code>, <code>ru_RU</code>, <code>koi8r</code>, <code>ru_koi8r</code>, <code>russian</code>, <code>Russian</code>, <code>ru_RU.koi8r</code>, etc. to identify the Russian language.<br />
<br />
That's it for the requirements. The example <code>relcalc</code> plugins can be found in <code>[{{Code Base}}gramps/gen/relationship.py gramps/gen/relationship.py]</code> and <code>[{{Code Base}}/gramps/plugins/rel/rel_it.py gramps/plugins/rel/rel_it.py]</code> or <code>[{{Code Base}}gramps/plugins/rel/rel_nl.py gramps/plugins/rel/rel_nl.py]</code>.<br />
<br />
====Tests====<br />
<br />
You are further strongly advised to run the same tests as are present at the bottom of those files. If you have obtained Gramps Git in <code>/home/me/Gramps</code>, then you can run the test for eg. rel_it.py as follows in a terminal:<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/gramps<br />
python gramps/plugins/rel/rel_it.py<br />
<br />
You could also run [[Programming_Guidelines#Pylint|pylint]] as follows in a terminal<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/gramps<br />
pylint gramps/plugins/rel/rel_it.py > /home/me/Gramps/gramps/plugins/rel/it.txt<br />
<br />
===For Gramps 3.x.x===<br />
The relationship calculator changed for version 3.0. Logic has been separated from translation, which will allow code improvements to occur more easily, being available immediately in all translated modules.<br />
<br />
Here are the rules the language-specific plugins must obey to be compatible with the [http://www.gramps-project.org/docs/relationship.html framework]:<br />
# You need to make localized versions of the methods:<br />
:#get_single_relationship_string (used on ''quick report'')<br />
:#get_sibling_relationship_string (used on ''RelCalc'' tool and on ''Status Bar'')<br />
:#get_plural_relationship_string (used on ''kinship report'')<br />
:#get_partner_relationship_string - only make a localized version of this if the gettext translation present in Relationship.py is not sufficient<br />
<br />
:Note that the signature of the methods must be identical to the ones in Relationship.py<br />
All other methods are unique to the English module, and should not be overwritten. You can however define your own helper functions like present in Relationship.py, eg _get_father(). Helper functions start with a _ and are not used outside of the Relationship class module.<br />
<br />
Text strings returned by the function should be in the UNICODE character set. GNOME expects all displayed strings to be UNICODE characters, and most report formats use UNICODE. While it may be tempting to use ISO-8859 or other character sets, these will not display correctly and will cause errors.<br />
<br />
The relationship plugin must be [[GEPS 014: Plugin registration and management|registered]] in the plugin system. In short, you have to edit the file <code>relplugins.gpr.py</code> in the directory <code>src/plugins/rel</code>. Follow the model of any of the other languages, and fill in all the possible language identifiers that '''may possibly''' be associated with your language: for example, different systems use <code>ru</code>, <code>RU</code>, <code>ru_RU</code>, <code>koi8r</code>, <code>ru_koi8r</code>, <code>russian</code>, <code>Russian</code>, <code>ru_RU.koi8r</code>, etc. to identify the Russian language.<br />
<br />
That's it for the requirements. The example <code>relcalc</code> plugins can be found in <code>src/Relationship.py</code> and <code>src/plugins/rel/rel_it.py</code> or <code>src/plugins/rel/rel_nl.py</code>.<br />
<br />
====Tests====<br />
<br />
You are further strongly adviced to run the same tests as are present at the bottom of those files. If you have obtained Gramps Git in <code>/home/me/Gramps</code>, then you can run the test for eg. rel_it.py as follows in a terminal:<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/src <br />
python src/plugins/rel/rel_it.py<br />
<br />
You could also run [[Programming_Guidelines#Pylint|pylint]] as follows in a terminal<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/src <br />
pylint src/plugins/rel/rel_it.py > /home/me/Gramps/src/plugins/rel/it.txt<br />
<br />
===For Gramps 2.2.x===<br />
The framework for relationship calculator plugins is in place. Here are the rules the language-specific plugins must obey to be compatible with the framework:<br />
# The relationship plugins (here and below referred to as <code>rel</code> plugins) must define a class that can be instantiated with the [http://www.gramps-project.org/docs/gen/gen_db.html#module-gen.db.base GrampsDbBase] instance as its argument and that has a <code>get_relationship()</code> method obeying the following specifications:<br />
#* The <code>get_relationship()</code> method takes '''two''' input arguments, which are two instances of the [http://www.gramps-project.org/docs/gen/gen_lib.html#module-gen.lib.person Person] class. To be determined is the relationship of the second person to the first person.<br />
#* The <code>get_relationship()</code> method returns a tuple with '''two''' values:<br />
#*# The string of the relationship (e.g. "father", or "grandson")<br />
#*# The list of the closest common ancestors of these two persons.<br />
#* For the sake of the following example, assume that the above function is defined in <code>src/plugins/rel_xx.py</code> (where <code>xx</code> is your language code), and it's name is <code>get_relationship(first_person,second_person)</code>. Also assume that it returns a pair of values: <code>(rel_string, acnestor_list)</code>.<br />
#* Text strings returned by the function should be in the UNICODE character set. GNOME expects all displayed strings to be UNICODE characters, and most report formats use UNICODE. While it may be tempting to use ISO-8859 or other character sets, these will not display correctly and will cause errors.<br />
# The relationship plugin must register itself with the plugin system as the <code>relcalc</code> tool. This is done by inserting the following code at the end of your <code>rel_xx.py</code> file:<br />
<br />
from PluginMgr import register_relcalc<br />
register_relcalc(RelationshipCalculatorClass,["xx","XX","xx_YY","xxxxxx","Xxxxxx","Xxxxxxx_xx"])<br />
<br />
:where <code>RelationshipCalculatorClass</code> is the class whose method is the <code>get_relationship()</code> and the items in quotes are language identifiers that '''may possibly''' be associated with your language. For example, different systems use <code>ru</code>, <code>RU</code>, <code>ru_RU</code>, <code>koi8r</code>, <code>ru_koi8r</code>, <code>russian</code>, <code>Russian</code>, <code>ru_RU.koi8r</code>, etc. to identify the Russian language.<br />
<br />
<br />
That's it for the requirements. The example <code>relcalc</code> plugins can be found in <code>src/Relationship.py</code> and <code>src/plugins/rel_ru.py</code>.<br />
<br />
==See also==<br />
*[[Handler List]]<br />
*[[Calendar tools holidays]]<br />
<br />
[[Category:Translators/Categories]]<br />
[[Category:Developers/General]]<br />
[[Category:Plugins]]<br />
[[Category:Tools]]<br />
[[Category:GEPS|C]]</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=Specification:Relationship_Calculator&diff=93511Specification:Relationship Calculator2022-10-26T00:38:10Z<p>Daleathan: /* For Gramps 5.x.x */</p>
<hr />
<div>Rationale and requirements for the [[Gramps_5.1_Wiki_Manual_-_Tools#Relationship_Calculator|Relationship Calculator]] plugin for Gramps, and its localization.<br />
<br />
==Why have different relationship calculators?==<br />
Different cultures and regions tend to view relationships in different ways. In the United States (and probably other English speaking regions), you can encounter a third cousin, twice removed, which in other regions is meaningless. Other cultures have different terms for your mother's grandfather and your father's grandfather, while English speaking regions would refer to both as a great-grandfather.<br />
<br />
By providing relationship calculators, several problems are resolved.<br />
* Meaningful relation descriptions are returned localized for the user's region.<br />
* The relationship calculator plugin can return the relationship outside of the Relationship Calculator, allowing relationships to be used in reports and other areas.<br />
* Translators do not have to worry about trying to translate strings such as "third cousin twice removed" into a local phrase that has no equivalent.<br />
<br />
==How to write a relationship calculator==<br />
<br />
===For Gramps 5.x.x===<br />
The relationship calculator Logic is the same as Gramps version 4.x.<br />
<br />
Here are the rules the language-specific plugins must obey to be compatible with the [https://gramps-project.org/docs/relationship.html framework]:<br />
# You need to make localized versions of the methods:<br />
:#<code>get_single_relationship_string</code> (used on ''Quick Views/Reports'')<br />
:#<code>get_sibling_relationship_string</code> (used on ''Relationship Calculator'' tool and on ''Status Bar'')<br />
:#<code>get_plural_relationship_string</code> (used on ''Kinship Report'')<br />
:#<code>get_partner_relationship_string</code> - only make a localized version of this if the gettext translation present in Relationship.py is not sufficient<br />
<br />
:Note that the signature of the methods must be identical to the ones in [{{Code Base}}gramps/gen/relationship.py gramps/gen/relationship.py]<br />
<br />
All other methods are unique to the English module, and should not be overwritten. You can however define your own helper functions like present in <code>relationship.py</code>, eg <code>_get_father()</code>. Helper functions start with a <code>_</code> and are not used outside of the Relationship class module.<br />
<br />
Text strings returned by the function should be in the UNICODE character set. GNOME expects all displayed strings to be UNICODE characters, and most report formats use UNICODE. While it may be tempting to use ISO-8859 or other character sets, these will not display correctly and will cause errors.<br />
<br />
The relationship plugin must be [[GEPS 014: Plugin registration and management|registered]] in the plugin system. In short, you have to edit the file <code>[{{Code Base}}gramps/plugins/rel/relplugins.gpr.py relplugins.gpr.py]</code> in the directory <code>gramps/tree/master/gramps/plugins/rel</code>. Follow the model of any of the other languages, and fill in all the possible language identifiers that '''may possibly''' be associated with your language: for example, different systems use <code>ru</code>, <code>RU</code>, <code>ru_RU</code>, <code>koi8r</code>, <code>ru_koi8r</code>, <code>russian</code>, <code>Russian</code>, <code>ru_RU.koi8r</code>, etc. to identify the Russian language.<br />
<br />
That's it for the requirements. The example <code>relcalc</code> plugins can be found in <code>[{{Code Base}}gramps/gen/relationship.py gramps/gen/relationship.py]</code> and <code>[{{Code Base}}/gramps/plugins/rel/rel_it.py gramps/plugins/rel/rel_it.py]</code> or <code>[{{Code Base}}gramps/plugins/rel/rel_nl.py gramps/plugins/rel/rel_nl.py]</code>.<br />
<br />
====Tests====<br />
<br />
You are further strongly advised to run the same tests as are present at the bottom of those files. If you have obtained Gramps Git in <code>/home/me/Gramps</code>, then you can run the test for eg. rel_it.py as follows in a terminal:<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/gramps<br />
python gramps/plugins/rel/rel_it.py<br />
<br />
You could also run [[Programming_Guidelines#Pylint|pylint]] as follows in a terminal<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/gramps<br />
pylint gramps/plugins/rel/rel_it.py > /home/me/Gramps/gramps/plugins/rel/it.txt<br />
<br />
===For Gramps 4.x.x===<br />
The relationship calculator Logic is the same as Gramps version 3.0. Only paths and filename etc have been updated due to the Code reorganisation.<br />
<br />
Here are the rules the language-specific plugins must obey to be compatible with the [https://gramps-project.org/docs/relationship.html framework]:<br />
# You need to make localized versions of the methods:<br />
:#get_single_relationship_string (used on ''quick report'')<br />
:#get_sibling_relationship_string (used on ''RelCalc'' tool and on ''Status Bar'')<br />
:#get_plural_relationship_string (used on ''kinship report'')<br />
:#get_partner_relationship_string - only make a localized version of this if the gettext translation present in Relationship.py is not sufficient<br />
<br />
:Note that the signature of the methods must be identical to the ones in [{{Code Base}}gramps/gen/relationship.py gramps/gen/relationship.py]<br />
<br />
All other methods are unique to the English module, and should not be overwritten. You can however define your own helper functions like present in relationship.py, eg _get_father(). Helper functions start with a _ and are not used outside of the Relationship class module.<br />
<br />
Text strings returned by the function should be in the UNICODE character set. GNOME expects all displayed strings to be UNICODE characters, and most report formats use UNICODE. While it may be tempting to use ISO-8859 or other character sets, these will not display correctly and will cause errors.<br />
<br />
The relationship plugin must be [[GEPS 014: Plugin registration and management|registered]] in the plugin system. In short, you have to edit the file <code>[{{Code Base}}gramps/plugins/rel/relplugins.gpr.py relplugins.gpr.py]</code> in the directory <code>gramps/tree/master/gramps/plugins/rel</code>. Follow the model of any of the other languages, and fill in all the possible language identifiers that '''may possibly''' be associated with your language: for example, different systems use <code>ru</code>, <code>RU</code>, <code>ru_RU</code>, <code>koi8r</code>, <code>ru_koi8r</code>, <code>russian</code>, <code>Russian</code>, <code>ru_RU.koi8r</code>, etc. to identify the Russian language.<br />
<br />
That's it for the requirements. The example <code>relcalc</code> plugins can be found in <code>[{{Code Base}}gramps/gen/relationship.py gramps/gen/relationship.py]</code> and <code>[{{Code Base}}/gramps/plugins/rel/rel_it.py gramps/plugins/rel/rel_it.py]</code> or <code>[{{Code Base}}gramps/plugins/rel/rel_nl.py gramps/plugins/rel/rel_nl.py]</code>.<br />
<br />
====Tests====<br />
<br />
You are further strongly advised to run the same tests as are present at the bottom of those files. If you have obtained Gramps Git in <code>/home/me/Gramps</code>, then you can run the test for eg. rel_it.py as follows in a terminal:<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/gramps<br />
python gramps/plugins/rel/rel_it.py<br />
<br />
You could also run [[Programming_Guidelines#Pylint|pylint]] as follows in a terminal<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/gramps<br />
pylint gramps/plugins/rel/rel_it.py > /home/me/Gramps/gramps/plugins/rel/it.txt<br />
<br />
===For Gramps 3.x.x===<br />
The relationship calculator changed for version 3.0. Logic has been separated from translation, which will allow code improvements to occur more easily, being available immediately in all translated modules.<br />
<br />
Here are the rules the language-specific plugins must obey to be compatible with the [http://www.gramps-project.org/docs/relationship.html framework]:<br />
# You need to make localized versions of the methods:<br />
:#get_single_relationship_string (used on ''quick report'')<br />
:#get_sibling_relationship_string (used on ''RelCalc'' tool and on ''Status Bar'')<br />
:#get_plural_relationship_string (used on ''kinship report'')<br />
:#get_partner_relationship_string - only make a localized version of this if the gettext translation present in Relationship.py is not sufficient<br />
<br />
:Note that the signature of the methods must be identical to the ones in Relationship.py<br />
All other methods are unique to the English module, and should not be overwritten. You can however define your own helper functions like present in Relationship.py, eg _get_father(). Helper functions start with a _ and are not used outside of the Relationship class module.<br />
<br />
Text strings returned by the function should be in the UNICODE character set. GNOME expects all displayed strings to be UNICODE characters, and most report formats use UNICODE. While it may be tempting to use ISO-8859 or other character sets, these will not display correctly and will cause errors.<br />
<br />
The relationship plugin must be [[GEPS 014: Plugin registration and management|registered]] in the plugin system. In short, you have to edit the file <code>relplugins.gpr.py</code> in the directory <code>src/plugins/rel</code>. Follow the model of any of the other languages, and fill in all the possible language identifiers that '''may possibly''' be associated with your language: for example, different systems use <code>ru</code>, <code>RU</code>, <code>ru_RU</code>, <code>koi8r</code>, <code>ru_koi8r</code>, <code>russian</code>, <code>Russian</code>, <code>ru_RU.koi8r</code>, etc. to identify the Russian language.<br />
<br />
That's it for the requirements. The example <code>relcalc</code> plugins can be found in <code>src/Relationship.py</code> and <code>src/plugins/rel/rel_it.py</code> or <code>src/plugins/rel/rel_nl.py</code>.<br />
<br />
====Tests====<br />
<br />
You are further strongly adviced to run the same tests as are present at the bottom of those files. If you have obtained Gramps Git in <code>/home/me/Gramps</code>, then you can run the test for eg. rel_it.py as follows in a terminal:<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/src <br />
python src/plugins/rel/rel_it.py<br />
<br />
You could also run [[Programming_Guidelines#Pylint|pylint]] as follows in a terminal<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/src <br />
pylint src/plugins/rel/rel_it.py > /home/me/Gramps/src/plugins/rel/it.txt<br />
<br />
===For Gramps 2.2.x===<br />
The framework for relationship calculator plugins is in place. Here are the rules the language-specific plugins must obey to be compatible with the framework:<br />
# The relationship plugins (here and below referred to as <code>rel</code> plugins) must define a class that can be instantiated with the [http://www.gramps-project.org/docs/gen/gen_db.html#module-gen.db.base GrampsDbBase] instance as its argument and that has a <code>get_relationship()</code> method obeying the following specifications:<br />
#* The <code>get_relationship()</code> method takes '''two''' input arguments, which are two instances of the [http://www.gramps-project.org/docs/gen/gen_lib.html#module-gen.lib.person Person] class. To be determined is the relationship of the second person to the first person.<br />
#* The <code>get_relationship()</code> method returns a tuple with '''two''' values:<br />
#*# The string of the relationship (e.g. "father", or "grandson")<br />
#*# The list of the closest common ancestors of these two persons.<br />
#* For the sake of the following example, assume that the above function is defined in <code>src/plugins/rel_xx.py</code> (where <code>xx</code> is your language code), and it's name is <code>get_relationship(first_person,second_person)</code>. Also assume that it returns a pair of values: <code>(rel_string, acnestor_list)</code>.<br />
#* Text strings returned by the function should be in the UNICODE character set. GNOME expects all displayed strings to be UNICODE characters, and most report formats use UNICODE. While it may be tempting to use ISO-8859 or other character sets, these will not display correctly and will cause errors.<br />
# The relationship plugin must register itself with the plugin system as the <code>relcalc</code> tool. This is done by inserting the following code at the end of your <code>rel_xx.py</code> file:<br />
<br />
from PluginMgr import register_relcalc<br />
register_relcalc(RelationshipCalculatorClass,["xx","XX","xx_YY","xxxxxx","Xxxxxx","Xxxxxxx_xx"])<br />
<br />
:where <code>RelationshipCalculatorClass</code> is the class whose method is the <code>get_relationship()</code> and the items in quotes are language identifiers that '''may possibly''' be associated with your language. For example, different systems use <code>ru</code>, <code>RU</code>, <code>ru_RU</code>, <code>koi8r</code>, <code>ru_koi8r</code>, <code>russian</code>, <code>Russian</code>, <code>ru_RU.koi8r</code>, etc. to identify the Russian language.<br />
<br />
<br />
That's it for the requirements. The example <code>relcalc</code> plugins can be found in <code>src/Relationship.py</code> and <code>src/plugins/rel_ru.py</code>.<br />
<br />
==See also==<br />
*[[Handler List]]<br />
*[[Calendar tools holidays]]<br />
<br />
[[Category:Translators/Categories]]<br />
[[Category:Developers/General]]<br />
[[Category:Plugins]]<br />
[[Category:Tools]]<br />
[[Category:GEPS|C]]</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=Specification:Relationship_Calculator&diff=93510Specification:Relationship Calculator2022-10-26T00:37:36Z<p>Daleathan: /* For Gramps 5.x.x */</p>
<hr />
<div>Rationale and requirements for the [[Gramps_5.1_Wiki_Manual_-_Tools#Relationship_Calculator|Relationship Calculator]] plugin for Gramps, and its localization.<br />
<br />
==Why have different relationship calculators?==<br />
Different cultures and regions tend to view relationships in different ways. In the United States (and probably other English speaking regions), you can encounter a third cousin, twice removed, which in other regions is meaningless. Other cultures have different terms for your mother's grandfather and your father's grandfather, while English speaking regions would refer to both as a great-grandfather.<br />
<br />
By providing relationship calculators, several problems are resolved.<br />
* Meaningful relation descriptions are returned localized for the user's region.<br />
* The relationship calculator plugin can return the relationship outside of the Relationship Calculator, allowing relationships to be used in reports and other areas.<br />
* Translators do not have to worry about trying to translate strings such as "third cousin twice removed" into a local phrase that has no equivalent.<br />
<br />
==How to write a relationship calculator==<br />
<br />
===For Gramps 5.x.x===<br />
The relationship calculator Logic is the same as Gramps version 4.x.<br />
<br />
Here are the rules the language-specific plugins must obey to be compatible with the [https://gramps-project.org/docs/relationship.html framework]:<br />
# You need to make localized versions of the methods:<br />
:#<code>get_single_relationship_string</code> (used on ''Quick Views/Reports'')<br />
:#<code>get_sibling_relationship_string</code> (used on ''Relationship Calculator'' tool and on ''Status Bar'')<br />
:#<code>get_plural_relationship_string</code> (used on ''kinship report'')<br />
:#<code>get_partner_relationship_string</code> - only make a localized version of this if the gettext translation present in Relationship.py is not sufficient<br />
<br />
:Note that the signature of the methods must be identical to the ones in [{{Code Base}}gramps/gen/relationship.py gramps/gen/relationship.py]<br />
<br />
All other methods are unique to the English module, and should not be overwritten. You can however define your own helper functions like present in <code>relationship.py</code>, eg <code>_get_father()</code>. Helper functions start with a <code>_</code> and are not used outside of the Relationship class module.<br />
<br />
Text strings returned by the function should be in the UNICODE character set. GNOME expects all displayed strings to be UNICODE characters, and most report formats use UNICODE. While it may be tempting to use ISO-8859 or other character sets, these will not display correctly and will cause errors.<br />
<br />
The relationship plugin must be [[GEPS 014: Plugin registration and management|registered]] in the plugin system. In short, you have to edit the file <code>[{{Code Base}}gramps/plugins/rel/relplugins.gpr.py relplugins.gpr.py]</code> in the directory <code>gramps/tree/master/gramps/plugins/rel</code>. Follow the model of any of the other languages, and fill in all the possible language identifiers that '''may possibly''' be associated with your language: for example, different systems use <code>ru</code>, <code>RU</code>, <code>ru_RU</code>, <code>koi8r</code>, <code>ru_koi8r</code>, <code>russian</code>, <code>Russian</code>, <code>ru_RU.koi8r</code>, etc. to identify the Russian language.<br />
<br />
That's it for the requirements. The example <code>relcalc</code> plugins can be found in <code>[{{Code Base}}gramps/gen/relationship.py gramps/gen/relationship.py]</code> and <code>[{{Code Base}}/gramps/plugins/rel/rel_it.py gramps/plugins/rel/rel_it.py]</code> or <code>[{{Code Base}}gramps/plugins/rel/rel_nl.py gramps/plugins/rel/rel_nl.py]</code>.<br />
<br />
====Tests====<br />
<br />
You are further strongly advised to run the same tests as are present at the bottom of those files. If you have obtained Gramps Git in <code>/home/me/Gramps</code>, then you can run the test for eg. rel_it.py as follows in a terminal:<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/gramps<br />
python gramps/plugins/rel/rel_it.py<br />
<br />
You could also run [[Programming_Guidelines#Pylint|pylint]] as follows in a terminal<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/gramps<br />
pylint gramps/plugins/rel/rel_it.py > /home/me/Gramps/gramps/plugins/rel/it.txt<br />
<br />
===For Gramps 4.x.x===<br />
The relationship calculator Logic is the same as Gramps version 3.0. Only paths and filename etc have been updated due to the Code reorganisation.<br />
<br />
Here are the rules the language-specific plugins must obey to be compatible with the [https://gramps-project.org/docs/relationship.html framework]:<br />
# You need to make localized versions of the methods:<br />
:#get_single_relationship_string (used on ''quick report'')<br />
:#get_sibling_relationship_string (used on ''RelCalc'' tool and on ''Status Bar'')<br />
:#get_plural_relationship_string (used on ''kinship report'')<br />
:#get_partner_relationship_string - only make a localized version of this if the gettext translation present in Relationship.py is not sufficient<br />
<br />
:Note that the signature of the methods must be identical to the ones in [{{Code Base}}gramps/gen/relationship.py gramps/gen/relationship.py]<br />
<br />
All other methods are unique to the English module, and should not be overwritten. You can however define your own helper functions like present in relationship.py, eg _get_father(). Helper functions start with a _ and are not used outside of the Relationship class module.<br />
<br />
Text strings returned by the function should be in the UNICODE character set. GNOME expects all displayed strings to be UNICODE characters, and most report formats use UNICODE. While it may be tempting to use ISO-8859 or other character sets, these will not display correctly and will cause errors.<br />
<br />
The relationship plugin must be [[GEPS 014: Plugin registration and management|registered]] in the plugin system. In short, you have to edit the file <code>[{{Code Base}}gramps/plugins/rel/relplugins.gpr.py relplugins.gpr.py]</code> in the directory <code>gramps/tree/master/gramps/plugins/rel</code>. Follow the model of any of the other languages, and fill in all the possible language identifiers that '''may possibly''' be associated with your language: for example, different systems use <code>ru</code>, <code>RU</code>, <code>ru_RU</code>, <code>koi8r</code>, <code>ru_koi8r</code>, <code>russian</code>, <code>Russian</code>, <code>ru_RU.koi8r</code>, etc. to identify the Russian language.<br />
<br />
That's it for the requirements. The example <code>relcalc</code> plugins can be found in <code>[{{Code Base}}gramps/gen/relationship.py gramps/gen/relationship.py]</code> and <code>[{{Code Base}}/gramps/plugins/rel/rel_it.py gramps/plugins/rel/rel_it.py]</code> or <code>[{{Code Base}}gramps/plugins/rel/rel_nl.py gramps/plugins/rel/rel_nl.py]</code>.<br />
<br />
====Tests====<br />
<br />
You are further strongly advised to run the same tests as are present at the bottom of those files. If you have obtained Gramps Git in <code>/home/me/Gramps</code>, then you can run the test for eg. rel_it.py as follows in a terminal:<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/gramps<br />
python gramps/plugins/rel/rel_it.py<br />
<br />
You could also run [[Programming_Guidelines#Pylint|pylint]] as follows in a terminal<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/gramps<br />
pylint gramps/plugins/rel/rel_it.py > /home/me/Gramps/gramps/plugins/rel/it.txt<br />
<br />
===For Gramps 3.x.x===<br />
The relationship calculator changed for version 3.0. Logic has been separated from translation, which will allow code improvements to occur more easily, being available immediately in all translated modules.<br />
<br />
Here are the rules the language-specific plugins must obey to be compatible with the [http://www.gramps-project.org/docs/relationship.html framework]:<br />
# You need to make localized versions of the methods:<br />
:#get_single_relationship_string (used on ''quick report'')<br />
:#get_sibling_relationship_string (used on ''RelCalc'' tool and on ''Status Bar'')<br />
:#get_plural_relationship_string (used on ''kinship report'')<br />
:#get_partner_relationship_string - only make a localized version of this if the gettext translation present in Relationship.py is not sufficient<br />
<br />
:Note that the signature of the methods must be identical to the ones in Relationship.py<br />
All other methods are unique to the English module, and should not be overwritten. You can however define your own helper functions like present in Relationship.py, eg _get_father(). Helper functions start with a _ and are not used outside of the Relationship class module.<br />
<br />
Text strings returned by the function should be in the UNICODE character set. GNOME expects all displayed strings to be UNICODE characters, and most report formats use UNICODE. While it may be tempting to use ISO-8859 or other character sets, these will not display correctly and will cause errors.<br />
<br />
The relationship plugin must be [[GEPS 014: Plugin registration and management|registered]] in the plugin system. In short, you have to edit the file <code>relplugins.gpr.py</code> in the directory <code>src/plugins/rel</code>. Follow the model of any of the other languages, and fill in all the possible language identifiers that '''may possibly''' be associated with your language: for example, different systems use <code>ru</code>, <code>RU</code>, <code>ru_RU</code>, <code>koi8r</code>, <code>ru_koi8r</code>, <code>russian</code>, <code>Russian</code>, <code>ru_RU.koi8r</code>, etc. to identify the Russian language.<br />
<br />
That's it for the requirements. The example <code>relcalc</code> plugins can be found in <code>src/Relationship.py</code> and <code>src/plugins/rel/rel_it.py</code> or <code>src/plugins/rel/rel_nl.py</code>.<br />
<br />
====Tests====<br />
<br />
You are further strongly adviced to run the same tests as are present at the bottom of those files. If you have obtained Gramps Git in <code>/home/me/Gramps</code>, then you can run the test for eg. rel_it.py as follows in a terminal:<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/src <br />
python src/plugins/rel/rel_it.py<br />
<br />
You could also run [[Programming_Guidelines#Pylint|pylint]] as follows in a terminal<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/src <br />
pylint src/plugins/rel/rel_it.py > /home/me/Gramps/src/plugins/rel/it.txt<br />
<br />
===For Gramps 2.2.x===<br />
The framework for relationship calculator plugins is in place. Here are the rules the language-specific plugins must obey to be compatible with the framework:<br />
# The relationship plugins (here and below referred to as <code>rel</code> plugins) must define a class that can be instantiated with the [http://www.gramps-project.org/docs/gen/gen_db.html#module-gen.db.base GrampsDbBase] instance as its argument and that has a <code>get_relationship()</code> method obeying the following specifications:<br />
#* The <code>get_relationship()</code> method takes '''two''' input arguments, which are two instances of the [http://www.gramps-project.org/docs/gen/gen_lib.html#module-gen.lib.person Person] class. To be determined is the relationship of the second person to the first person.<br />
#* The <code>get_relationship()</code> method returns a tuple with '''two''' values:<br />
#*# The string of the relationship (e.g. "father", or "grandson")<br />
#*# The list of the closest common ancestors of these two persons.<br />
#* For the sake of the following example, assume that the above function is defined in <code>src/plugins/rel_xx.py</code> (where <code>xx</code> is your language code), and it's name is <code>get_relationship(first_person,second_person)</code>. Also assume that it returns a pair of values: <code>(rel_string, acnestor_list)</code>.<br />
#* Text strings returned by the function should be in the UNICODE character set. GNOME expects all displayed strings to be UNICODE characters, and most report formats use UNICODE. While it may be tempting to use ISO-8859 or other character sets, these will not display correctly and will cause errors.<br />
# The relationship plugin must register itself with the plugin system as the <code>relcalc</code> tool. This is done by inserting the following code at the end of your <code>rel_xx.py</code> file:<br />
<br />
from PluginMgr import register_relcalc<br />
register_relcalc(RelationshipCalculatorClass,["xx","XX","xx_YY","xxxxxx","Xxxxxx","Xxxxxxx_xx"])<br />
<br />
:where <code>RelationshipCalculatorClass</code> is the class whose method is the <code>get_relationship()</code> and the items in quotes are language identifiers that '''may possibly''' be associated with your language. For example, different systems use <code>ru</code>, <code>RU</code>, <code>ru_RU</code>, <code>koi8r</code>, <code>ru_koi8r</code>, <code>russian</code>, <code>Russian</code>, <code>ru_RU.koi8r</code>, etc. to identify the Russian language.<br />
<br />
<br />
That's it for the requirements. The example <code>relcalc</code> plugins can be found in <code>src/Relationship.py</code> and <code>src/plugins/rel_ru.py</code>.<br />
<br />
==See also==<br />
*[[Handler List]]<br />
*[[Calendar tools holidays]]<br />
<br />
[[Category:Translators/Categories]]<br />
[[Category:Developers/General]]<br />
[[Category:Plugins]]<br />
[[Category:Tools]]<br />
[[Category:GEPS|C]]</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=Specification:Relationship_Calculator&diff=93509Specification:Relationship Calculator2022-10-26T00:35:27Z<p>Daleathan: /* For Gramps 5.x.x */</p>
<hr />
<div>Rationale and requirements for the [[Gramps_5.1_Wiki_Manual_-_Tools#Relationship_Calculator|Relationship Calculator]] plugin for Gramps, and its localization.<br />
<br />
==Why have different relationship calculators?==<br />
Different cultures and regions tend to view relationships in different ways. In the United States (and probably other English speaking regions), you can encounter a third cousin, twice removed, which in other regions is meaningless. Other cultures have different terms for your mother's grandfather and your father's grandfather, while English speaking regions would refer to both as a great-grandfather.<br />
<br />
By providing relationship calculators, several problems are resolved.<br />
* Meaningful relation descriptions are returned localized for the user's region.<br />
* The relationship calculator plugin can return the relationship outside of the Relationship Calculator, allowing relationships to be used in reports and other areas.<br />
* Translators do not have to worry about trying to translate strings such as "third cousin twice removed" into a local phrase that has no equivalent.<br />
<br />
==How to write a relationship calculator==<br />
<br />
===For Gramps 5.x.x===<br />
The relationship calculator Logic is the same as Gramps version 4.x.<br />
<br />
Here are the rules the language-specific plugins must obey to be compatible with the [https://gramps-project.org/docs/relationship.html framework]:<br />
# You need to make localized versions of the methods:<br />
:#<code>get_single_relationship_string</code> (used on ''Quick Views/Reports'')<br />
:#<code>get_sibling_relationship_string</code> (used on ''RelCalc'' tool and on ''Status Bar'')<br />
:#<code>get_plural_relationship_string</code> (used on ''kinship report'')<br />
:#<code>get_partner_relationship_string</code> - only make a localized version of this if the gettext translation present in Relationship.py is not sufficient<br />
<br />
:Note that the signature of the methods must be identical to the ones in [{{Code Base}}gramps/gen/relationship.py gramps/gen/relationship.py]<br />
<br />
All other methods are unique to the English module, and should not be overwritten. You can however define your own helper functions like present in <code>relationship.py</code>, eg <code>_get_father()</code>. Helper functions start with a <code>_</code> and are not used outside of the Relationship class module.<br />
<br />
Text strings returned by the function should be in the UNICODE character set. GNOME expects all displayed strings to be UNICODE characters, and most report formats use UNICODE. While it may be tempting to use ISO-8859 or other character sets, these will not display correctly and will cause errors.<br />
<br />
The relationship plugin must be [[GEPS 014: Plugin registration and management|registered]] in the plugin system. In short, you have to edit the file <code>[{{Code Base}}gramps/plugins/rel/relplugins.gpr.py relplugins.gpr.py]</code> in the directory <code>gramps/tree/master/gramps/plugins/rel</code>. Follow the model of any of the other languages, and fill in all the possible language identifiers that '''may possibly''' be associated with your language: for example, different systems use <code>ru</code>, <code>RU</code>, <code>ru_RU</code>, <code>koi8r</code>, <code>ru_koi8r</code>, <code>russian</code>, <code>Russian</code>, <code>ru_RU.koi8r</code>, etc. to identify the Russian language.<br />
<br />
That's it for the requirements. The example <code>relcalc</code> plugins can be found in <code>[{{Code Base}}gramps/gen/relationship.py gramps/gen/relationship.py]</code> and <code>[{{Code Base}}/gramps/plugins/rel/rel_it.py gramps/plugins/rel/rel_it.py]</code> or <code>[{{Code Base}}gramps/plugins/rel/rel_nl.py gramps/plugins/rel/rel_nl.py]</code>.<br />
<br />
====Tests====<br />
<br />
You are further strongly advised to run the same tests as are present at the bottom of those files. If you have obtained Gramps Git in <code>/home/me/Gramps</code>, then you can run the test for eg. rel_it.py as follows in a terminal:<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/gramps<br />
python gramps/plugins/rel/rel_it.py<br />
<br />
You could also run [[Programming_Guidelines#Pylint|pylint]] as follows in a terminal<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/gramps<br />
pylint gramps/plugins/rel/rel_it.py > /home/me/Gramps/gramps/plugins/rel/it.txt<br />
<br />
===For Gramps 4.x.x===<br />
The relationship calculator Logic is the same as Gramps version 3.0. Only paths and filename etc have been updated due to the Code reorganisation.<br />
<br />
Here are the rules the language-specific plugins must obey to be compatible with the [https://gramps-project.org/docs/relationship.html framework]:<br />
# You need to make localized versions of the methods:<br />
:#get_single_relationship_string (used on ''quick report'')<br />
:#get_sibling_relationship_string (used on ''RelCalc'' tool and on ''Status Bar'')<br />
:#get_plural_relationship_string (used on ''kinship report'')<br />
:#get_partner_relationship_string - only make a localized version of this if the gettext translation present in Relationship.py is not sufficient<br />
<br />
:Note that the signature of the methods must be identical to the ones in [{{Code Base}}gramps/gen/relationship.py gramps/gen/relationship.py]<br />
<br />
All other methods are unique to the English module, and should not be overwritten. You can however define your own helper functions like present in relationship.py, eg _get_father(). Helper functions start with a _ and are not used outside of the Relationship class module.<br />
<br />
Text strings returned by the function should be in the UNICODE character set. GNOME expects all displayed strings to be UNICODE characters, and most report formats use UNICODE. While it may be tempting to use ISO-8859 or other character sets, these will not display correctly and will cause errors.<br />
<br />
The relationship plugin must be [[GEPS 014: Plugin registration and management|registered]] in the plugin system. In short, you have to edit the file <code>[{{Code Base}}gramps/plugins/rel/relplugins.gpr.py relplugins.gpr.py]</code> in the directory <code>gramps/tree/master/gramps/plugins/rel</code>. Follow the model of any of the other languages, and fill in all the possible language identifiers that '''may possibly''' be associated with your language: for example, different systems use <code>ru</code>, <code>RU</code>, <code>ru_RU</code>, <code>koi8r</code>, <code>ru_koi8r</code>, <code>russian</code>, <code>Russian</code>, <code>ru_RU.koi8r</code>, etc. to identify the Russian language.<br />
<br />
That's it for the requirements. The example <code>relcalc</code> plugins can be found in <code>[{{Code Base}}gramps/gen/relationship.py gramps/gen/relationship.py]</code> and <code>[{{Code Base}}/gramps/plugins/rel/rel_it.py gramps/plugins/rel/rel_it.py]</code> or <code>[{{Code Base}}gramps/plugins/rel/rel_nl.py gramps/plugins/rel/rel_nl.py]</code>.<br />
<br />
====Tests====<br />
<br />
You are further strongly advised to run the same tests as are present at the bottom of those files. If you have obtained Gramps Git in <code>/home/me/Gramps</code>, then you can run the test for eg. rel_it.py as follows in a terminal:<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/gramps<br />
python gramps/plugins/rel/rel_it.py<br />
<br />
You could also run [[Programming_Guidelines#Pylint|pylint]] as follows in a terminal<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/gramps<br />
pylint gramps/plugins/rel/rel_it.py > /home/me/Gramps/gramps/plugins/rel/it.txt<br />
<br />
===For Gramps 3.x.x===<br />
The relationship calculator changed for version 3.0. Logic has been separated from translation, which will allow code improvements to occur more easily, being available immediately in all translated modules.<br />
<br />
Here are the rules the language-specific plugins must obey to be compatible with the [http://www.gramps-project.org/docs/relationship.html framework]:<br />
# You need to make localized versions of the methods:<br />
:#get_single_relationship_string (used on ''quick report'')<br />
:#get_sibling_relationship_string (used on ''RelCalc'' tool and on ''Status Bar'')<br />
:#get_plural_relationship_string (used on ''kinship report'')<br />
:#get_partner_relationship_string - only make a localized version of this if the gettext translation present in Relationship.py is not sufficient<br />
<br />
:Note that the signature of the methods must be identical to the ones in Relationship.py<br />
All other methods are unique to the English module, and should not be overwritten. You can however define your own helper functions like present in Relationship.py, eg _get_father(). Helper functions start with a _ and are not used outside of the Relationship class module.<br />
<br />
Text strings returned by the function should be in the UNICODE character set. GNOME expects all displayed strings to be UNICODE characters, and most report formats use UNICODE. While it may be tempting to use ISO-8859 or other character sets, these will not display correctly and will cause errors.<br />
<br />
The relationship plugin must be [[GEPS 014: Plugin registration and management|registered]] in the plugin system. In short, you have to edit the file <code>relplugins.gpr.py</code> in the directory <code>src/plugins/rel</code>. Follow the model of any of the other languages, and fill in all the possible language identifiers that '''may possibly''' be associated with your language: for example, different systems use <code>ru</code>, <code>RU</code>, <code>ru_RU</code>, <code>koi8r</code>, <code>ru_koi8r</code>, <code>russian</code>, <code>Russian</code>, <code>ru_RU.koi8r</code>, etc. to identify the Russian language.<br />
<br />
That's it for the requirements. The example <code>relcalc</code> plugins can be found in <code>src/Relationship.py</code> and <code>src/plugins/rel/rel_it.py</code> or <code>src/plugins/rel/rel_nl.py</code>.<br />
<br />
====Tests====<br />
<br />
You are further strongly adviced to run the same tests as are present at the bottom of those files. If you have obtained Gramps Git in <code>/home/me/Gramps</code>, then you can run the test for eg. rel_it.py as follows in a terminal:<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/src <br />
python src/plugins/rel/rel_it.py<br />
<br />
You could also run [[Programming_Guidelines#Pylint|pylint]] as follows in a terminal<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/src <br />
pylint src/plugins/rel/rel_it.py > /home/me/Gramps/src/plugins/rel/it.txt<br />
<br />
===For Gramps 2.2.x===<br />
The framework for relationship calculator plugins is in place. Here are the rules the language-specific plugins must obey to be compatible with the framework:<br />
# The relationship plugins (here and below referred to as <code>rel</code> plugins) must define a class that can be instantiated with the [http://www.gramps-project.org/docs/gen/gen_db.html#module-gen.db.base GrampsDbBase] instance as its argument and that has a <code>get_relationship()</code> method obeying the following specifications:<br />
#* The <code>get_relationship()</code> method takes '''two''' input arguments, which are two instances of the [http://www.gramps-project.org/docs/gen/gen_lib.html#module-gen.lib.person Person] class. To be determined is the relationship of the second person to the first person.<br />
#* The <code>get_relationship()</code> method returns a tuple with '''two''' values:<br />
#*# The string of the relationship (e.g. "father", or "grandson")<br />
#*# The list of the closest common ancestors of these two persons.<br />
#* For the sake of the following example, assume that the above function is defined in <code>src/plugins/rel_xx.py</code> (where <code>xx</code> is your language code), and it's name is <code>get_relationship(first_person,second_person)</code>. Also assume that it returns a pair of values: <code>(rel_string, acnestor_list)</code>.<br />
#* Text strings returned by the function should be in the UNICODE character set. GNOME expects all displayed strings to be UNICODE characters, and most report formats use UNICODE. While it may be tempting to use ISO-8859 or other character sets, these will not display correctly and will cause errors.<br />
# The relationship plugin must register itself with the plugin system as the <code>relcalc</code> tool. This is done by inserting the following code at the end of your <code>rel_xx.py</code> file:<br />
<br />
from PluginMgr import register_relcalc<br />
register_relcalc(RelationshipCalculatorClass,["xx","XX","xx_YY","xxxxxx","Xxxxxx","Xxxxxxx_xx"])<br />
<br />
:where <code>RelationshipCalculatorClass</code> is the class whose method is the <code>get_relationship()</code> and the items in quotes are language identifiers that '''may possibly''' be associated with your language. For example, different systems use <code>ru</code>, <code>RU</code>, <code>ru_RU</code>, <code>koi8r</code>, <code>ru_koi8r</code>, <code>russian</code>, <code>Russian</code>, <code>ru_RU.koi8r</code>, etc. to identify the Russian language.<br />
<br />
<br />
That's it for the requirements. The example <code>relcalc</code> plugins can be found in <code>src/Relationship.py</code> and <code>src/plugins/rel_ru.py</code>.<br />
<br />
==See also==<br />
*[[Handler List]]<br />
*[[Calendar tools holidays]]<br />
<br />
[[Category:Translators/Categories]]<br />
[[Category:Developers/General]]<br />
[[Category:Plugins]]<br />
[[Category:Tools]]<br />
[[Category:GEPS|C]]</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=Specification:Relationship_Calculator&diff=93508Specification:Relationship Calculator2022-10-26T00:30:34Z<p>Daleathan: /* For Gramps 5.x.x */</p>
<hr />
<div>Rationale and requirements for the [[Gramps_5.1_Wiki_Manual_-_Tools#Relationship_Calculator|Relationship Calculator]] plugin for Gramps, and its localization.<br />
<br />
==Why have different relationship calculators?==<br />
Different cultures and regions tend to view relationships in different ways. In the United States (and probably other English speaking regions), you can encounter a third cousin, twice removed, which in other regions is meaningless. Other cultures have different terms for your mother's grandfather and your father's grandfather, while English speaking regions would refer to both as a great-grandfather.<br />
<br />
By providing relationship calculators, several problems are resolved.<br />
* Meaningful relation descriptions are returned localized for the user's region.<br />
* The relationship calculator plugin can return the relationship outside of the Relationship Calculator, allowing relationships to be used in reports and other areas.<br />
* Translators do not have to worry about trying to translate strings such as "third cousin twice removed" into a local phrase that has no equivalent.<br />
<br />
==How to write a relationship calculator==<br />
<br />
===For Gramps 5.x.x===<br />
The relationship calculator Logic is the same as Gramps version 4.x.<br />
<br />
Here are the rules the language-specific plugins must obey to be compatible with the [https://gramps-project.org/docs/relationship.html framework]:<br />
# You need to make localized versions of the methods:<br />
:#<code>get_single_relationship_string</code> (used on ''quick report'')<br />
:#<code>get_sibling_relationship_string</code> (used on ''RelCalc'' tool and on ''Status Bar'')<br />
:#<code>get_plural_relationship_string</code> (used on ''kinship report'')<br />
:#<code>get_partner_relationship_string</code> - only make a localized version of this if the gettext translation present in Relationship.py is not sufficient<br />
<br />
:Note that the signature of the methods must be identical to the ones in [{{Code Base}}gramps/gen/relationship.py gramps/gen/relationship.py]<br />
<br />
All other methods are unique to the English module, and should not be overwritten. You can however define your own helper functions like present in <code>relationship.py</code>, eg <code>_get_father()</code>. Helper functions start with a <code>_</code> and are not used outside of the Relationship class module.<br />
<br />
Text strings returned by the function should be in the UNICODE character set. GNOME expects all displayed strings to be UNICODE characters, and most report formats use UNICODE. While it may be tempting to use ISO-8859 or other character sets, these will not display correctly and will cause errors.<br />
<br />
The relationship plugin must be [[GEPS 014: Plugin registration and management|registered]] in the plugin system. In short, you have to edit the file <code>[{{Code Base}}gramps/plugins/rel/relplugins.gpr.py relplugins.gpr.py]</code> in the directory <code>gramps/tree/master/gramps/plugins/rel</code>. Follow the model of any of the other languages, and fill in all the possible language identifiers that '''may possibly''' be associated with your language: for example, different systems use <code>ru</code>, <code>RU</code>, <code>ru_RU</code>, <code>koi8r</code>, <code>ru_koi8r</code>, <code>russian</code>, <code>Russian</code>, <code>ru_RU.koi8r</code>, etc. to identify the Russian language.<br />
<br />
That's it for the requirements. The example <code>relcalc</code> plugins can be found in <code>[{{Code Base}}gramps/gen/relationship.py gramps/gen/relationship.py]</code> and <code>[{{Code Base}}/gramps/plugins/rel/rel_it.py gramps/plugins/rel/rel_it.py]</code> or <code>[{{Code Base}}gramps/plugins/rel/rel_nl.py gramps/plugins/rel/rel_nl.py]</code>.<br />
<br />
====Tests====<br />
<br />
You are further strongly advised to run the same tests as are present at the bottom of those files. If you have obtained Gramps Git in <code>/home/me/Gramps</code>, then you can run the test for eg. rel_it.py as follows in a terminal:<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/gramps<br />
python gramps/plugins/rel/rel_it.py<br />
<br />
You could also run [[Programming_Guidelines#Pylint|pylint]] as follows in a terminal<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/gramps<br />
pylint gramps/plugins/rel/rel_it.py > /home/me/Gramps/gramps/plugins/rel/it.txt<br />
<br />
===For Gramps 4.x.x===<br />
The relationship calculator Logic is the same as Gramps version 3.0. Only paths and filename etc have been updated due to the Code reorganisation.<br />
<br />
Here are the rules the language-specific plugins must obey to be compatible with the [https://gramps-project.org/docs/relationship.html framework]:<br />
# You need to make localized versions of the methods:<br />
:#get_single_relationship_string (used on ''quick report'')<br />
:#get_sibling_relationship_string (used on ''RelCalc'' tool and on ''Status Bar'')<br />
:#get_plural_relationship_string (used on ''kinship report'')<br />
:#get_partner_relationship_string - only make a localized version of this if the gettext translation present in Relationship.py is not sufficient<br />
<br />
:Note that the signature of the methods must be identical to the ones in [{{Code Base}}gramps/gen/relationship.py gramps/gen/relationship.py]<br />
<br />
All other methods are unique to the English module, and should not be overwritten. You can however define your own helper functions like present in relationship.py, eg _get_father(). Helper functions start with a _ and are not used outside of the Relationship class module.<br />
<br />
Text strings returned by the function should be in the UNICODE character set. GNOME expects all displayed strings to be UNICODE characters, and most report formats use UNICODE. While it may be tempting to use ISO-8859 or other character sets, these will not display correctly and will cause errors.<br />
<br />
The relationship plugin must be [[GEPS 014: Plugin registration and management|registered]] in the plugin system. In short, you have to edit the file <code>[{{Code Base}}gramps/plugins/rel/relplugins.gpr.py relplugins.gpr.py]</code> in the directory <code>gramps/tree/master/gramps/plugins/rel</code>. Follow the model of any of the other languages, and fill in all the possible language identifiers that '''may possibly''' be associated with your language: for example, different systems use <code>ru</code>, <code>RU</code>, <code>ru_RU</code>, <code>koi8r</code>, <code>ru_koi8r</code>, <code>russian</code>, <code>Russian</code>, <code>ru_RU.koi8r</code>, etc. to identify the Russian language.<br />
<br />
That's it for the requirements. The example <code>relcalc</code> plugins can be found in <code>[{{Code Base}}gramps/gen/relationship.py gramps/gen/relationship.py]</code> and <code>[{{Code Base}}/gramps/plugins/rel/rel_it.py gramps/plugins/rel/rel_it.py]</code> or <code>[{{Code Base}}gramps/plugins/rel/rel_nl.py gramps/plugins/rel/rel_nl.py]</code>.<br />
<br />
====Tests====<br />
<br />
You are further strongly advised to run the same tests as are present at the bottom of those files. If you have obtained Gramps Git in <code>/home/me/Gramps</code>, then you can run the test for eg. rel_it.py as follows in a terminal:<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/gramps<br />
python gramps/plugins/rel/rel_it.py<br />
<br />
You could also run [[Programming_Guidelines#Pylint|pylint]] as follows in a terminal<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/gramps<br />
pylint gramps/plugins/rel/rel_it.py > /home/me/Gramps/gramps/plugins/rel/it.txt<br />
<br />
===For Gramps 3.x.x===<br />
The relationship calculator changed for version 3.0. Logic has been separated from translation, which will allow code improvements to occur more easily, being available immediately in all translated modules.<br />
<br />
Here are the rules the language-specific plugins must obey to be compatible with the [http://www.gramps-project.org/docs/relationship.html framework]:<br />
# You need to make localized versions of the methods:<br />
:#get_single_relationship_string (used on ''quick report'')<br />
:#get_sibling_relationship_string (used on ''RelCalc'' tool and on ''Status Bar'')<br />
:#get_plural_relationship_string (used on ''kinship report'')<br />
:#get_partner_relationship_string - only make a localized version of this if the gettext translation present in Relationship.py is not sufficient<br />
<br />
:Note that the signature of the methods must be identical to the ones in Relationship.py<br />
All other methods are unique to the English module, and should not be overwritten. You can however define your own helper functions like present in Relationship.py, eg _get_father(). Helper functions start with a _ and are not used outside of the Relationship class module.<br />
<br />
Text strings returned by the function should be in the UNICODE character set. GNOME expects all displayed strings to be UNICODE characters, and most report formats use UNICODE. While it may be tempting to use ISO-8859 or other character sets, these will not display correctly and will cause errors.<br />
<br />
The relationship plugin must be [[GEPS 014: Plugin registration and management|registered]] in the plugin system. In short, you have to edit the file <code>relplugins.gpr.py</code> in the directory <code>src/plugins/rel</code>. Follow the model of any of the other languages, and fill in all the possible language identifiers that '''may possibly''' be associated with your language: for example, different systems use <code>ru</code>, <code>RU</code>, <code>ru_RU</code>, <code>koi8r</code>, <code>ru_koi8r</code>, <code>russian</code>, <code>Russian</code>, <code>ru_RU.koi8r</code>, etc. to identify the Russian language.<br />
<br />
That's it for the requirements. The example <code>relcalc</code> plugins can be found in <code>src/Relationship.py</code> and <code>src/plugins/rel/rel_it.py</code> or <code>src/plugins/rel/rel_nl.py</code>.<br />
<br />
====Tests====<br />
<br />
You are further strongly adviced to run the same tests as are present at the bottom of those files. If you have obtained Gramps Git in <code>/home/me/Gramps</code>, then you can run the test for eg. rel_it.py as follows in a terminal:<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/src <br />
python src/plugins/rel/rel_it.py<br />
<br />
You could also run [[Programming_Guidelines#Pylint|pylint]] as follows in a terminal<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/src <br />
pylint src/plugins/rel/rel_it.py > /home/me/Gramps/src/plugins/rel/it.txt<br />
<br />
===For Gramps 2.2.x===<br />
The framework for relationship calculator plugins is in place. Here are the rules the language-specific plugins must obey to be compatible with the framework:<br />
# The relationship plugins (here and below referred to as <code>rel</code> plugins) must define a class that can be instantiated with the [http://www.gramps-project.org/docs/gen/gen_db.html#module-gen.db.base GrampsDbBase] instance as its argument and that has a <code>get_relationship()</code> method obeying the following specifications:<br />
#* The <code>get_relationship()</code> method takes '''two''' input arguments, which are two instances of the [http://www.gramps-project.org/docs/gen/gen_lib.html#module-gen.lib.person Person] class. To be determined is the relationship of the second person to the first person.<br />
#* The <code>get_relationship()</code> method returns a tuple with '''two''' values:<br />
#*# The string of the relationship (e.g. "father", or "grandson")<br />
#*# The list of the closest common ancestors of these two persons.<br />
#* For the sake of the following example, assume that the above function is defined in <code>src/plugins/rel_xx.py</code> (where <code>xx</code> is your language code), and it's name is <code>get_relationship(first_person,second_person)</code>. Also assume that it returns a pair of values: <code>(rel_string, acnestor_list)</code>.<br />
#* Text strings returned by the function should be in the UNICODE character set. GNOME expects all displayed strings to be UNICODE characters, and most report formats use UNICODE. While it may be tempting to use ISO-8859 or other character sets, these will not display correctly and will cause errors.<br />
# The relationship plugin must register itself with the plugin system as the <code>relcalc</code> tool. This is done by inserting the following code at the end of your <code>rel_xx.py</code> file:<br />
<br />
from PluginMgr import register_relcalc<br />
register_relcalc(RelationshipCalculatorClass,["xx","XX","xx_YY","xxxxxx","Xxxxxx","Xxxxxxx_xx"])<br />
<br />
:where <code>RelationshipCalculatorClass</code> is the class whose method is the <code>get_relationship()</code> and the items in quotes are language identifiers that '''may possibly''' be associated with your language. For example, different systems use <code>ru</code>, <code>RU</code>, <code>ru_RU</code>, <code>koi8r</code>, <code>ru_koi8r</code>, <code>russian</code>, <code>Russian</code>, <code>ru_RU.koi8r</code>, etc. to identify the Russian language.<br />
<br />
<br />
That's it for the requirements. The example <code>relcalc</code> plugins can be found in <code>src/Relationship.py</code> and <code>src/plugins/rel_ru.py</code>.<br />
<br />
==See also==<br />
*[[Handler List]]<br />
*[[Calendar tools holidays]]<br />
<br />
[[Category:Translators/Categories]]<br />
[[Category:Developers/General]]<br />
[[Category:Plugins]]<br />
[[Category:Tools]]<br />
[[Category:GEPS|C]]</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=Specification:Relationship_Calculator&diff=93507Specification:Relationship Calculator2022-10-26T00:27:59Z<p>Daleathan: /* For Gramps 5.x.x */</p>
<hr />
<div>Rationale and requirements for the [[Gramps_5.1_Wiki_Manual_-_Tools#Relationship_Calculator|Relationship Calculator]] plugin for Gramps, and its localization.<br />
<br />
==Why have different relationship calculators?==<br />
Different cultures and regions tend to view relationships in different ways. In the United States (and probably other English speaking regions), you can encounter a third cousin, twice removed, which in other regions is meaningless. Other cultures have different terms for your mother's grandfather and your father's grandfather, while English speaking regions would refer to both as a great-grandfather.<br />
<br />
By providing relationship calculators, several problems are resolved.<br />
* Meaningful relation descriptions are returned localized for the user's region.<br />
* The relationship calculator plugin can return the relationship outside of the Relationship Calculator, allowing relationships to be used in reports and other areas.<br />
* Translators do not have to worry about trying to translate strings such as "third cousin twice removed" into a local phrase that has no equivalent.<br />
<br />
==How to write a relationship calculator==<br />
<br />
===For Gramps 5.x.x===<br />
The relationship calculator Logic is the same as Gramps version 4.x.<br />
<br />
Here are the rules the language-specific plugins must obey to be compatible with the [https://gramps-project.org/docs/relationship.html framework]:<br />
# You need to make localized versions of the methods:<br />
:#<code>get_single_relationship_string</code> (used on ''quick report'')<br />
:#<code>get_sibling_relationship_string</code> (used on ''RelCalc'' tool and on ''Status Bar'')<br />
:#<code>get_plural_relationship_string</code> (used on ''kinship report'')<br />
:#<code>get_partner_relationship_string</code> - only make a localized version of this if the gettext translation present in Relationship.py is not sufficient<br />
<br />
:Note that the signature of the methods must be identical to the ones in [{{Code Base}}gramps/gen/relationship.py gramps/gen/relationship.py]<br />
<br />
All other methods are unique to the English module, and should not be overwritten. You can however define your own helper functions like present in relationship.py, eg _get_father(). Helper functions start with a _ and are not used outside of the Relationship class module.<br />
<br />
Text strings returned by the function should be in the UNICODE character set. GNOME expects all displayed strings to be UNICODE characters, and most report formats use UNICODE. While it may be tempting to use ISO-8859 or other character sets, these will not display correctly and will cause errors.<br />
<br />
The relationship plugin must be [[GEPS 014: Plugin registration and management|registered]] in the plugin system. In short, you have to edit the file <code>[{{Code Base}}gramps/plugins/rel/relplugins.gpr.py relplugins.gpr.py]</code> in the directory <code>gramps/tree/master/gramps/plugins/rel</code>. Follow the model of any of the other languages, and fill in all the possible language identifiers that '''may possibly''' be associated with your language: for example, different systems use <code>ru</code>, <code>RU</code>, <code>ru_RU</code>, <code>koi8r</code>, <code>ru_koi8r</code>, <code>russian</code>, <code>Russian</code>, <code>ru_RU.koi8r</code>, etc. to identify the Russian language.<br />
<br />
That's it for the requirements. The example <code>relcalc</code> plugins can be found in <code>[{{Code Base}}gramps/gen/relationship.py gramps/gen/relationship.py]</code> and <code>[{{Code Base}}/gramps/plugins/rel/rel_it.py gramps/plugins/rel/rel_it.py]</code> or <code>[{{Code Base}}gramps/plugins/rel/rel_nl.py gramps/plugins/rel/rel_nl.py]</code>.<br />
<br />
====Tests====<br />
<br />
You are further strongly advised to run the same tests as are present at the bottom of those files. If you have obtained Gramps Git in <code>/home/me/Gramps</code>, then you can run the test for eg. rel_it.py as follows in a terminal:<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/gramps<br />
python gramps/plugins/rel/rel_it.py<br />
<br />
You could also run [[Programming_Guidelines#Pylint|pylint]] as follows in a terminal<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/gramps<br />
pylint gramps/plugins/rel/rel_it.py > /home/me/Gramps/gramps/plugins/rel/it.txt<br />
<br />
===For Gramps 4.x.x===<br />
The relationship calculator Logic is the same as Gramps version 3.0. Only paths and filename etc have been updated due to the Code reorganisation.<br />
<br />
Here are the rules the language-specific plugins must obey to be compatible with the [https://gramps-project.org/docs/relationship.html framework]:<br />
# You need to make localized versions of the methods:<br />
:#get_single_relationship_string (used on ''quick report'')<br />
:#get_sibling_relationship_string (used on ''RelCalc'' tool and on ''Status Bar'')<br />
:#get_plural_relationship_string (used on ''kinship report'')<br />
:#get_partner_relationship_string - only make a localized version of this if the gettext translation present in Relationship.py is not sufficient<br />
<br />
:Note that the signature of the methods must be identical to the ones in [{{Code Base}}gramps/gen/relationship.py gramps/gen/relationship.py]<br />
<br />
All other methods are unique to the English module, and should not be overwritten. You can however define your own helper functions like present in relationship.py, eg _get_father(). Helper functions start with a _ and are not used outside of the Relationship class module.<br />
<br />
Text strings returned by the function should be in the UNICODE character set. GNOME expects all displayed strings to be UNICODE characters, and most report formats use UNICODE. While it may be tempting to use ISO-8859 or other character sets, these will not display correctly and will cause errors.<br />
<br />
The relationship plugin must be [[GEPS 014: Plugin registration and management|registered]] in the plugin system. In short, you have to edit the file <code>[{{Code Base}}gramps/plugins/rel/relplugins.gpr.py relplugins.gpr.py]</code> in the directory <code>gramps/tree/master/gramps/plugins/rel</code>. Follow the model of any of the other languages, and fill in all the possible language identifiers that '''may possibly''' be associated with your language: for example, different systems use <code>ru</code>, <code>RU</code>, <code>ru_RU</code>, <code>koi8r</code>, <code>ru_koi8r</code>, <code>russian</code>, <code>Russian</code>, <code>ru_RU.koi8r</code>, etc. to identify the Russian language.<br />
<br />
That's it for the requirements. The example <code>relcalc</code> plugins can be found in <code>[{{Code Base}}gramps/gen/relationship.py gramps/gen/relationship.py]</code> and <code>[{{Code Base}}/gramps/plugins/rel/rel_it.py gramps/plugins/rel/rel_it.py]</code> or <code>[{{Code Base}}gramps/plugins/rel/rel_nl.py gramps/plugins/rel/rel_nl.py]</code>.<br />
<br />
====Tests====<br />
<br />
You are further strongly advised to run the same tests as are present at the bottom of those files. If you have obtained Gramps Git in <code>/home/me/Gramps</code>, then you can run the test for eg. rel_it.py as follows in a terminal:<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/gramps<br />
python gramps/plugins/rel/rel_it.py<br />
<br />
You could also run [[Programming_Guidelines#Pylint|pylint]] as follows in a terminal<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/gramps<br />
pylint gramps/plugins/rel/rel_it.py > /home/me/Gramps/gramps/plugins/rel/it.txt<br />
<br />
===For Gramps 3.x.x===<br />
The relationship calculator changed for version 3.0. Logic has been separated from translation, which will allow code improvements to occur more easily, being available immediately in all translated modules.<br />
<br />
Here are the rules the language-specific plugins must obey to be compatible with the [http://www.gramps-project.org/docs/relationship.html framework]:<br />
# You need to make localized versions of the methods:<br />
:#get_single_relationship_string (used on ''quick report'')<br />
:#get_sibling_relationship_string (used on ''RelCalc'' tool and on ''Status Bar'')<br />
:#get_plural_relationship_string (used on ''kinship report'')<br />
:#get_partner_relationship_string - only make a localized version of this if the gettext translation present in Relationship.py is not sufficient<br />
<br />
:Note that the signature of the methods must be identical to the ones in Relationship.py<br />
All other methods are unique to the English module, and should not be overwritten. You can however define your own helper functions like present in Relationship.py, eg _get_father(). Helper functions start with a _ and are not used outside of the Relationship class module.<br />
<br />
Text strings returned by the function should be in the UNICODE character set. GNOME expects all displayed strings to be UNICODE characters, and most report formats use UNICODE. While it may be tempting to use ISO-8859 or other character sets, these will not display correctly and will cause errors.<br />
<br />
The relationship plugin must be [[GEPS 014: Plugin registration and management|registered]] in the plugin system. In short, you have to edit the file <code>relplugins.gpr.py</code> in the directory <code>src/plugins/rel</code>. Follow the model of any of the other languages, and fill in all the possible language identifiers that '''may possibly''' be associated with your language: for example, different systems use <code>ru</code>, <code>RU</code>, <code>ru_RU</code>, <code>koi8r</code>, <code>ru_koi8r</code>, <code>russian</code>, <code>Russian</code>, <code>ru_RU.koi8r</code>, etc. to identify the Russian language.<br />
<br />
That's it for the requirements. The example <code>relcalc</code> plugins can be found in <code>src/Relationship.py</code> and <code>src/plugins/rel/rel_it.py</code> or <code>src/plugins/rel/rel_nl.py</code>.<br />
<br />
====Tests====<br />
<br />
You are further strongly adviced to run the same tests as are present at the bottom of those files. If you have obtained Gramps Git in <code>/home/me/Gramps</code>, then you can run the test for eg. rel_it.py as follows in a terminal:<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/src <br />
python src/plugins/rel/rel_it.py<br />
<br />
You could also run [[Programming_Guidelines#Pylint|pylint]] as follows in a terminal<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/src <br />
pylint src/plugins/rel/rel_it.py > /home/me/Gramps/src/plugins/rel/it.txt<br />
<br />
===For Gramps 2.2.x===<br />
The framework for relationship calculator plugins is in place. Here are the rules the language-specific plugins must obey to be compatible with the framework:<br />
# The relationship plugins (here and below referred to as <code>rel</code> plugins) must define a class that can be instantiated with the [http://www.gramps-project.org/docs/gen/gen_db.html#module-gen.db.base GrampsDbBase] instance as its argument and that has a <code>get_relationship()</code> method obeying the following specifications:<br />
#* The <code>get_relationship()</code> method takes '''two''' input arguments, which are two instances of the [http://www.gramps-project.org/docs/gen/gen_lib.html#module-gen.lib.person Person] class. To be determined is the relationship of the second person to the first person.<br />
#* The <code>get_relationship()</code> method returns a tuple with '''two''' values:<br />
#*# The string of the relationship (e.g. "father", or "grandson")<br />
#*# The list of the closest common ancestors of these two persons.<br />
#* For the sake of the following example, assume that the above function is defined in <code>src/plugins/rel_xx.py</code> (where <code>xx</code> is your language code), and it's name is <code>get_relationship(first_person,second_person)</code>. Also assume that it returns a pair of values: <code>(rel_string, acnestor_list)</code>.<br />
#* Text strings returned by the function should be in the UNICODE character set. GNOME expects all displayed strings to be UNICODE characters, and most report formats use UNICODE. While it may be tempting to use ISO-8859 or other character sets, these will not display correctly and will cause errors.<br />
# The relationship plugin must register itself with the plugin system as the <code>relcalc</code> tool. This is done by inserting the following code at the end of your <code>rel_xx.py</code> file:<br />
<br />
from PluginMgr import register_relcalc<br />
register_relcalc(RelationshipCalculatorClass,["xx","XX","xx_YY","xxxxxx","Xxxxxx","Xxxxxxx_xx"])<br />
<br />
:where <code>RelationshipCalculatorClass</code> is the class whose method is the <code>get_relationship()</code> and the items in quotes are language identifiers that '''may possibly''' be associated with your language. For example, different systems use <code>ru</code>, <code>RU</code>, <code>ru_RU</code>, <code>koi8r</code>, <code>ru_koi8r</code>, <code>russian</code>, <code>Russian</code>, <code>ru_RU.koi8r</code>, etc. to identify the Russian language.<br />
<br />
<br />
That's it for the requirements. The example <code>relcalc</code> plugins can be found in <code>src/Relationship.py</code> and <code>src/plugins/rel_ru.py</code>.<br />
<br />
==See also==<br />
*[[Handler List]]<br />
*[[Calendar tools holidays]]<br />
<br />
[[Category:Translators/Categories]]<br />
[[Category:Developers/General]]<br />
[[Category:Plugins]]<br />
[[Category:Tools]]<br />
[[Category:GEPS|C]]</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=Specification:Relationship_Calculator&diff=93506Specification:Relationship Calculator2022-10-26T00:24:57Z<p>Daleathan: /* How to write a relationship calculator */ duplicate and make section for gramps 5.x</p>
<hr />
<div>Rationale and requirements for the [[Gramps_5.1_Wiki_Manual_-_Tools#Relationship_Calculator|Relationship Calculator]] plugin for Gramps, and its localization.<br />
<br />
==Why have different relationship calculators?==<br />
Different cultures and regions tend to view relationships in different ways. In the United States (and probably other English speaking regions), you can encounter a third cousin, twice removed, which in other regions is meaningless. Other cultures have different terms for your mother's grandfather and your father's grandfather, while English speaking regions would refer to both as a great-grandfather.<br />
<br />
By providing relationship calculators, several problems are resolved.<br />
* Meaningful relation descriptions are returned localized for the user's region.<br />
* The relationship calculator plugin can return the relationship outside of the Relationship Calculator, allowing relationships to be used in reports and other areas.<br />
* Translators do not have to worry about trying to translate strings such as "third cousin twice removed" into a local phrase that has no equivalent.<br />
<br />
==How to write a relationship calculator==<br />
<br />
===For Gramps 5.x.x===<br />
The relationship calculator Logic is the same as Gramps version 4.x.<br />
<br />
Here are the rules the language-specific plugins must obey to be compatible with the [https://gramps-project.org/docs/relationship.html framework]:<br />
# You need to make localized versions of the methods:<br />
:#get_single_relationship_string (used on ''quick report'')<br />
:#get_sibling_relationship_string (used on ''RelCalc'' tool and on ''Status Bar'')<br />
:#get_plural_relationship_string (used on ''kinship report'')<br />
:#get_partner_relationship_string - only make a localized version of this if the gettext translation present in Relationship.py is not sufficient<br />
<br />
:Note that the signature of the methods must be identical to the ones in [{{Code Base}}gramps/gen/relationship.py gramps/gen/relationship.py]<br />
<br />
All other methods are unique to the English module, and should not be overwritten. You can however define your own helper functions like present in relationship.py, eg _get_father(). Helper functions start with a _ and are not used outside of the Relationship class module.<br />
<br />
Text strings returned by the function should be in the UNICODE character set. GNOME expects all displayed strings to be UNICODE characters, and most report formats use UNICODE. While it may be tempting to use ISO-8859 or other character sets, these will not display correctly and will cause errors.<br />
<br />
The relationship plugin must be [[GEPS 014: Plugin registration and management|registered]] in the plugin system. In short, you have to edit the file <code>[{{Code Base}}gramps/plugins/rel/relplugins.gpr.py relplugins.gpr.py]</code> in the directory <code>gramps/tree/master/gramps/plugins/rel</code>. Follow the model of any of the other languages, and fill in all the possible language identifiers that '''may possibly''' be associated with your language: for example, different systems use <code>ru</code>, <code>RU</code>, <code>ru_RU</code>, <code>koi8r</code>, <code>ru_koi8r</code>, <code>russian</code>, <code>Russian</code>, <code>ru_RU.koi8r</code>, etc. to identify the Russian language.<br />
<br />
That's it for the requirements. The example <code>relcalc</code> plugins can be found in <code>[{{Code Base}}gramps/gen/relationship.py gramps/gen/relationship.py]</code> and <code>[{{Code Base}}/gramps/plugins/rel/rel_it.py gramps/plugins/rel/rel_it.py]</code> or <code>[{{Code Base}}gramps/plugins/rel/rel_nl.py gramps/plugins/rel/rel_nl.py]</code>.<br />
<br />
====Tests====<br />
<br />
You are further strongly advised to run the same tests as are present at the bottom of those files. If you have obtained Gramps Git in <code>/home/me/Gramps</code>, then you can run the test for eg. rel_it.py as follows in a terminal:<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/gramps<br />
python gramps/plugins/rel/rel_it.py<br />
<br />
You could also run [[Programming_Guidelines#Pylint|pylint]] as follows in a terminal<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/gramps<br />
pylint gramps/plugins/rel/rel_it.py > /home/me/Gramps/gramps/plugins/rel/it.txt<br />
<br />
<br />
===For Gramps 4.x.x===<br />
The relationship calculator Logic is the same as Gramps version 3.0. Only paths and filename etc have been updated due to the Code reorganisation.<br />
<br />
Here are the rules the language-specific plugins must obey to be compatible with the [https://gramps-project.org/docs/relationship.html framework]:<br />
# You need to make localized versions of the methods:<br />
:#get_single_relationship_string (used on ''quick report'')<br />
:#get_sibling_relationship_string (used on ''RelCalc'' tool and on ''Status Bar'')<br />
:#get_plural_relationship_string (used on ''kinship report'')<br />
:#get_partner_relationship_string - only make a localized version of this if the gettext translation present in Relationship.py is not sufficient<br />
<br />
:Note that the signature of the methods must be identical to the ones in [{{Code Base}}gramps/gen/relationship.py gramps/gen/relationship.py]<br />
<br />
All other methods are unique to the English module, and should not be overwritten. You can however define your own helper functions like present in relationship.py, eg _get_father(). Helper functions start with a _ and are not used outside of the Relationship class module.<br />
<br />
Text strings returned by the function should be in the UNICODE character set. GNOME expects all displayed strings to be UNICODE characters, and most report formats use UNICODE. While it may be tempting to use ISO-8859 or other character sets, these will not display correctly and will cause errors.<br />
<br />
The relationship plugin must be [[GEPS 014: Plugin registration and management|registered]] in the plugin system. In short, you have to edit the file <code>[{{Code Base}}gramps/plugins/rel/relplugins.gpr.py relplugins.gpr.py]</code> in the directory <code>gramps/tree/master/gramps/plugins/rel</code>. Follow the model of any of the other languages, and fill in all the possible language identifiers that '''may possibly''' be associated with your language: for example, different systems use <code>ru</code>, <code>RU</code>, <code>ru_RU</code>, <code>koi8r</code>, <code>ru_koi8r</code>, <code>russian</code>, <code>Russian</code>, <code>ru_RU.koi8r</code>, etc. to identify the Russian language.<br />
<br />
That's it for the requirements. The example <code>relcalc</code> plugins can be found in <code>[{{Code Base}}gramps/gen/relationship.py gramps/gen/relationship.py]</code> and <code>[{{Code Base}}/gramps/plugins/rel/rel_it.py gramps/plugins/rel/rel_it.py]</code> or <code>[{{Code Base}}gramps/plugins/rel/rel_nl.py gramps/plugins/rel/rel_nl.py]</code>.<br />
<br />
====Tests====<br />
<br />
You are further strongly advised to run the same tests as are present at the bottom of those files. If you have obtained Gramps Git in <code>/home/me/Gramps</code>, then you can run the test for eg. rel_it.py as follows in a terminal:<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/gramps<br />
python gramps/plugins/rel/rel_it.py<br />
<br />
You could also run [[Programming_Guidelines#Pylint|pylint]] as follows in a terminal<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/gramps<br />
pylint gramps/plugins/rel/rel_it.py > /home/me/Gramps/gramps/plugins/rel/it.txt<br />
<br />
===For Gramps 3.x.x===<br />
The relationship calculator changed for version 3.0. Logic has been separated from translation, which will allow code improvements to occur more easily, being available immediately in all translated modules.<br />
<br />
Here are the rules the language-specific plugins must obey to be compatible with the [http://www.gramps-project.org/docs/relationship.html framework]:<br />
# You need to make localized versions of the methods:<br />
:#get_single_relationship_string (used on ''quick report'')<br />
:#get_sibling_relationship_string (used on ''RelCalc'' tool and on ''Status Bar'')<br />
:#get_plural_relationship_string (used on ''kinship report'')<br />
:#get_partner_relationship_string - only make a localized version of this if the gettext translation present in Relationship.py is not sufficient<br />
<br />
:Note that the signature of the methods must be identical to the ones in Relationship.py<br />
All other methods are unique to the English module, and should not be overwritten. You can however define your own helper functions like present in Relationship.py, eg _get_father(). Helper functions start with a _ and are not used outside of the Relationship class module.<br />
<br />
Text strings returned by the function should be in the UNICODE character set. GNOME expects all displayed strings to be UNICODE characters, and most report formats use UNICODE. While it may be tempting to use ISO-8859 or other character sets, these will not display correctly and will cause errors.<br />
<br />
The relationship plugin must be [[GEPS 014: Plugin registration and management|registered]] in the plugin system. In short, you have to edit the file <code>relplugins.gpr.py</code> in the directory <code>src/plugins/rel</code>. Follow the model of any of the other languages, and fill in all the possible language identifiers that '''may possibly''' be associated with your language: for example, different systems use <code>ru</code>, <code>RU</code>, <code>ru_RU</code>, <code>koi8r</code>, <code>ru_koi8r</code>, <code>russian</code>, <code>Russian</code>, <code>ru_RU.koi8r</code>, etc. to identify the Russian language.<br />
<br />
That's it for the requirements. The example <code>relcalc</code> plugins can be found in <code>src/Relationship.py</code> and <code>src/plugins/rel/rel_it.py</code> or <code>src/plugins/rel/rel_nl.py</code>.<br />
<br />
====Tests====<br />
<br />
You are further strongly adviced to run the same tests as are present at the bottom of those files. If you have obtained Gramps Git in <code>/home/me/Gramps</code>, then you can run the test for eg. rel_it.py as follows in a terminal:<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/src <br />
python src/plugins/rel/rel_it.py<br />
<br />
You could also run [[Programming_Guidelines#Pylint|pylint]] as follows in a terminal<br />
<br />
cd /home/me/Gramps<br />
export PYTHONPATH=/home/me/Gramps/src <br />
pylint src/plugins/rel/rel_it.py > /home/me/Gramps/src/plugins/rel/it.txt<br />
<br />
===For Gramps 2.2.x===<br />
The framework for relationship calculator plugins is in place. Here are the rules the language-specific plugins must obey to be compatible with the framework:<br />
# The relationship plugins (here and below referred to as <code>rel</code> plugins) must define a class that can be instantiated with the [http://www.gramps-project.org/docs/gen/gen_db.html#module-gen.db.base GrampsDbBase] instance as its argument and that has a <code>get_relationship()</code> method obeying the following specifications:<br />
#* The <code>get_relationship()</code> method takes '''two''' input arguments, which are two instances of the [http://www.gramps-project.org/docs/gen/gen_lib.html#module-gen.lib.person Person] class. To be determined is the relationship of the second person to the first person.<br />
#* The <code>get_relationship()</code> method returns a tuple with '''two''' values:<br />
#*# The string of the relationship (e.g. "father", or "grandson")<br />
#*# The list of the closest common ancestors of these two persons.<br />
#* For the sake of the following example, assume that the above function is defined in <code>src/plugins/rel_xx.py</code> (where <code>xx</code> is your language code), and it's name is <code>get_relationship(first_person,second_person)</code>. Also assume that it returns a pair of values: <code>(rel_string, acnestor_list)</code>.<br />
#* Text strings returned by the function should be in the UNICODE character set. GNOME expects all displayed strings to be UNICODE characters, and most report formats use UNICODE. While it may be tempting to use ISO-8859 or other character sets, these will not display correctly and will cause errors.<br />
# The relationship plugin must register itself with the plugin system as the <code>relcalc</code> tool. This is done by inserting the following code at the end of your <code>rel_xx.py</code> file:<br />
<br />
from PluginMgr import register_relcalc<br />
register_relcalc(RelationshipCalculatorClass,["xx","XX","xx_YY","xxxxxx","Xxxxxx","Xxxxxxx_xx"])<br />
<br />
:where <code>RelationshipCalculatorClass</code> is the class whose method is the <code>get_relationship()</code> and the items in quotes are language identifiers that '''may possibly''' be associated with your language. For example, different systems use <code>ru</code>, <code>RU</code>, <code>ru_RU</code>, <code>koi8r</code>, <code>ru_koi8r</code>, <code>russian</code>, <code>Russian</code>, <code>ru_RU.koi8r</code>, etc. to identify the Russian language.<br />
<br />
<br />
That's it for the requirements. The example <code>relcalc</code> plugins can be found in <code>src/Relationship.py</code> and <code>src/plugins/rel_ru.py</code>.<br />
<br />
==See also==<br />
*[[Handler List]]<br />
*[[Calendar tools holidays]]<br />
<br />
[[Category:Translators/Categories]]<br />
[[Category:Developers/General]]<br />
[[Category:Plugins]]<br />
[[Category:Tools]]<br />
[[Category:GEPS|C]]</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=Relationship_Calculator&diff=93505Relationship Calculator2022-10-26T00:22:08Z<p>Daleathan: </p>
<hr />
<div>#REDIRECT[[Specification:Relationship Calculator]]</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=Handler_List&diff=93504Handler List2022-10-26T00:21:01Z<p>Daleathan: </p>
<hr />
<div><noinclude>A list of languages that have Localized '''Handler's''' for Gramps.<br />
<br />
;[[Date Handler]]'s<br />
*[http://en.wikipedia.org/wiki/Category:Calendars Category:Calendars], Wikipedia<br />
<br />
;[[Specification:Relationship Calculator|Relationship Calculator]] Handler's<br />
*[http://en.wikipedia.org/wiki/Cousin#Mathematical_definitions Cousin#Mathematical_definitions], Wikipedia<br />
<br />
</noinclude>{| class="wikitable sortable"<br />
! <!-- ISO-639-1 --> [http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes ISO-639-1]<br />
! <!-- Language --> Language<br />
!<!--Date Handler--> Date Handler<br />
! <!-- Relationship Calculator --> Relationship Calculator<br />
|-<br />
| <!-- ISO-639-1 --> ar<br />
| <!-- Language --> Arabic<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --><br />
|-<br />
| <!-- ISO-639-1 --> bg<br />
| <!-- Language --> Bulgarian<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --><br />
|-<br />
| <!-- ISO-639-1 --> br<br />
| <!-- Language --> Breton<br />
|<!--Date Handler--><br />
| <!-- Relationship Calculator --><br />
|-<br />
| <!-- ISO-639-1 --> ca<br />
| <!-- Language --> Catalan<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --> Yes<br />
|-<br />
| <!-- ISO-639-1 --> cs<br />
| <!-- Language --> Czech<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --> Yes<br />
|-<br />
| <!-- ISO-639-1 --> da<br />
| <!-- Language --> Danish<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --> Yes<br />
|-<br />
| <!-- ISO-639-1 --> de<br />
| <!-- Language --> German<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --> Yes<br />
|-<br />
| <!-- ISO-639-1 --> el<br />
| <!-- Language --> Greek<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --><br />
|-<br />
! <!-- ISO-639-1 --> en<br />
| <!-- Language --> [http://en.wikipedia.org/wiki/English_language English]<br />
|<!--Date Handler--> Yes / '''Default''' [http://en.wikipedia.org/wiki/Gregorian_calendar Gregorian] &<br> [http://en.wikipedia.org/wiki/Julian_calendar Julian]<br />
| <!-- Relationship Calculator --> Yes / '''Default''' <br />
|-<br />
| <!-- ISO-639-1 --> eo<br />
| <!-- Language --> Esperanto<br />
|<!--Date Handler--> <br />
| <!-- Relationship Calculator --><br />
|-<br />
| <!-- ISO-639-1 --> es<br />
| <!-- Language --> Spanish<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --> Yes<br />
|-<br />
| <!-- ISO-639-1 --> fi<br />
| <!-- Language --> Finnish<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --> Yes<br />
|-<br />
| <!-- ISO-639-1 --> fr<br />
| <!-- Language --> French<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --> Yes<br />
|-<br />
| <!-- ISO-639-1 --> ga<br />
| <!-- Language --> Irish<br />
|<!--Date Handler--> <br />
| <!-- Relationship Calculator --><br />
|-<br />
| <!-- ISO-639-1 --> he<br />
| <!-- Language --> Hebrew<br />
|<!--Date Handler--><br />
| <!-- Relationship Calculator --><br />
|-<br />
| <!-- ISO-639-1 --> hr<br />
| <!-- Language --> Croatian<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --> Yes<br />
|-<br />
| <!-- ISO-639-1 --> hu<br />
| <!-- Language --> Hungarian<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --> Yes<br />
|-<br />
| <!-- ISO-639-1 --> is<br />
| <!-- Language --> Icelandic<br />
|<!--Date Handler--> [https://github.com/gramps-project/gramps/commit/cfd2c3f5a8e1b4ac65e50998da7f0b8d6df83966 Yes(Gramps 5.0)]<br />
| <!-- Relationship Calculator --> [https://github.com/gramps-project/gramps/commit/cfd2c3f5a8e1b4ac65e50998da7f0b8d6df83966 Yes(Gramps 5.0)]<br />
|-<br />
| <!-- ISO-639-1 --> it<br />
| <!-- Language --> Italian<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --> Yes<br />
|-<br />
| <!-- ISO-639-1 --> ja<br />
| <!-- Language --> Japanese<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --><br />
|-<br />
| <!-- ISO-639-1 --> lt<br />
| <!-- Language --> Lithuanian<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --><br />
|-<br />
| <!-- ISO-639-1 --> mk<br />
| <!-- Language --> Macedonian<br />
|<!--Date Handler--><br />
| <!-- Relationship Calculator --><br />
|-<br />
| <!-- ISO-639-1 --> nb<br />
| <!-- Language --> Norwegian Bokmål<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --><br />
|-<br />
| <!-- ISO-639-1 --> nn<br />
| <!-- Language --> Norwegian Nynorsk<br />
|<!--Date Handler--><br />
| <!-- Relationship Calculator --><br />
|-<br />
| <!-- ISO-639-1 --> nl<br />
| <!-- Language --> Dutch<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --> Yes<br />
|-<br />
| <!-- ISO-639-1 --> pl<br />
| <!-- Language --> Polish<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --> Yes<br />
|-<br />
| <!-- ISO-639-1 --> pt_BR<br />
| <!-- Language --> Portuguese (Brazil)<br />
|<!--Date Handler--> Yes (shared with pt_PT )<br />
| <!-- Relationship Calculator --> Yes (shared with pt_PT )<br />
|-<br />
| <!-- ISO-639-1 --> pt_PT<br />
| <!-- Language --> Portuguese (Portugal)<br />
|<!--Date Handler--> Yes (shared with pt_BR )<br />
| <!-- Relationship Calculator --> Yes (shared with pt_BR )<br />
|-<br />
| <!-- ISO-639-1 --> ro<br />
| <!-- Language --> Romanian<br />
|<!--Date Handler--><br />
| <!-- Relationship Calculator --><br />
|-<br />
| <!-- ISO-639-1 --> ru<br />
| <!-- Language --> Russian<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --> Yes<br />
|-<br />
| <!-- ISO-639-1 --> sk<br />
| <!-- Language --> Slovak<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --> Yes<br />
|-<br />
| <!-- ISO-639-1 --> sl<br />
| <!-- Language --> Slovenian<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --> Yes<br />
|-<br />
| <!-- ISO-639-1 --> sq<br />
| <!-- Language --> Albanian<br />
|<!--Date Handler--><br />
| <!-- Relationship Calculator --><br />
|-<br />
| <!-- ISO-639-1 --> sr<br />
| <!-- Language --> Serbian<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --><br />
|-<br />
| <!-- ISO-639-1 --> sv<br />
| <!-- Language --> Swedish<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --> Yes<br />
|-<br />
| <!-- ISO-639-1 --> tr<br />
| <!-- Language --> Turkish<br />
|<!--Date Handler--><br />
| <!-- Relationship Calculator --><br />
|-<br />
| <!-- ISO-639-1 --> uk<br />
| <!-- Language --> Ukrainian<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --><br />
|-<br />
| <!-- ISO-639-1 --> vi<br />
| <!-- Language --> Vietnamese<br />
|<!--Date Handler--><br />
| <!-- Relationship Calculator --><br />
|-<br />
| <!-- ISO-639-1 --> zh_CN<br />
| <!-- Language --> Chinese(Simplified)<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --><br />
|-<br />
| <!-- ISO-639-1 --> zh_TW<br />
| <!-- Language --> Chinese(Traditional)<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --><br />
|} <br />
{{-}}<br />
<noinclude><br />
<br />
[[Category:Translators/Categories]][[Category:Developers/General]]<br />
</noinclude></div>Daleathanhttps://gramps-project.org/wiki/index.php?title=Handler_List&diff=93503Handler List2022-10-26T00:20:43Z<p>Daleathan: </p>
<hr />
<div><noinclude>A list of languages that have Localized '''Handler's''' for Gramps.<br />
<br />
;[[Date Handler]]'s<br />
*[http://en.wikipedia.org/wiki/Category:Calendars Category:Calendars], Wikipedia<br />
<br />
;[[Relationship Calculator|Specification:Relationship Calculator]] Handler's<br />
*[http://en.wikipedia.org/wiki/Cousin#Mathematical_definitions Cousin#Mathematical_definitions], Wikipedia<br />
<br />
</noinclude>{| class="wikitable sortable"<br />
! <!-- ISO-639-1 --> [http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes ISO-639-1]<br />
! <!-- Language --> Language<br />
!<!--Date Handler--> Date Handler<br />
! <!-- Relationship Calculator --> Relationship Calculator<br />
|-<br />
| <!-- ISO-639-1 --> ar<br />
| <!-- Language --> Arabic<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --><br />
|-<br />
| <!-- ISO-639-1 --> bg<br />
| <!-- Language --> Bulgarian<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --><br />
|-<br />
| <!-- ISO-639-1 --> br<br />
| <!-- Language --> Breton<br />
|<!--Date Handler--><br />
| <!-- Relationship Calculator --><br />
|-<br />
| <!-- ISO-639-1 --> ca<br />
| <!-- Language --> Catalan<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --> Yes<br />
|-<br />
| <!-- ISO-639-1 --> cs<br />
| <!-- Language --> Czech<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --> Yes<br />
|-<br />
| <!-- ISO-639-1 --> da<br />
| <!-- Language --> Danish<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --> Yes<br />
|-<br />
| <!-- ISO-639-1 --> de<br />
| <!-- Language --> German<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --> Yes<br />
|-<br />
| <!-- ISO-639-1 --> el<br />
| <!-- Language --> Greek<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --><br />
|-<br />
! <!-- ISO-639-1 --> en<br />
| <!-- Language --> [http://en.wikipedia.org/wiki/English_language English]<br />
|<!--Date Handler--> Yes / '''Default''' [http://en.wikipedia.org/wiki/Gregorian_calendar Gregorian] &<br> [http://en.wikipedia.org/wiki/Julian_calendar Julian]<br />
| <!-- Relationship Calculator --> Yes / '''Default''' <br />
|-<br />
| <!-- ISO-639-1 --> eo<br />
| <!-- Language --> Esperanto<br />
|<!--Date Handler--> <br />
| <!-- Relationship Calculator --><br />
|-<br />
| <!-- ISO-639-1 --> es<br />
| <!-- Language --> Spanish<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --> Yes<br />
|-<br />
| <!-- ISO-639-1 --> fi<br />
| <!-- Language --> Finnish<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --> Yes<br />
|-<br />
| <!-- ISO-639-1 --> fr<br />
| <!-- Language --> French<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --> Yes<br />
|-<br />
| <!-- ISO-639-1 --> ga<br />
| <!-- Language --> Irish<br />
|<!--Date Handler--> <br />
| <!-- Relationship Calculator --><br />
|-<br />
| <!-- ISO-639-1 --> he<br />
| <!-- Language --> Hebrew<br />
|<!--Date Handler--><br />
| <!-- Relationship Calculator --><br />
|-<br />
| <!-- ISO-639-1 --> hr<br />
| <!-- Language --> Croatian<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --> Yes<br />
|-<br />
| <!-- ISO-639-1 --> hu<br />
| <!-- Language --> Hungarian<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --> Yes<br />
|-<br />
| <!-- ISO-639-1 --> is<br />
| <!-- Language --> Icelandic<br />
|<!--Date Handler--> [https://github.com/gramps-project/gramps/commit/cfd2c3f5a8e1b4ac65e50998da7f0b8d6df83966 Yes(Gramps 5.0)]<br />
| <!-- Relationship Calculator --> [https://github.com/gramps-project/gramps/commit/cfd2c3f5a8e1b4ac65e50998da7f0b8d6df83966 Yes(Gramps 5.0)]<br />
|-<br />
| <!-- ISO-639-1 --> it<br />
| <!-- Language --> Italian<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --> Yes<br />
|-<br />
| <!-- ISO-639-1 --> ja<br />
| <!-- Language --> Japanese<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --><br />
|-<br />
| <!-- ISO-639-1 --> lt<br />
| <!-- Language --> Lithuanian<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --><br />
|-<br />
| <!-- ISO-639-1 --> mk<br />
| <!-- Language --> Macedonian<br />
|<!--Date Handler--><br />
| <!-- Relationship Calculator --><br />
|-<br />
| <!-- ISO-639-1 --> nb<br />
| <!-- Language --> Norwegian Bokmål<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --><br />
|-<br />
| <!-- ISO-639-1 --> nn<br />
| <!-- Language --> Norwegian Nynorsk<br />
|<!--Date Handler--><br />
| <!-- Relationship Calculator --><br />
|-<br />
| <!-- ISO-639-1 --> nl<br />
| <!-- Language --> Dutch<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --> Yes<br />
|-<br />
| <!-- ISO-639-1 --> pl<br />
| <!-- Language --> Polish<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --> Yes<br />
|-<br />
| <!-- ISO-639-1 --> pt_BR<br />
| <!-- Language --> Portuguese (Brazil)<br />
|<!--Date Handler--> Yes (shared with pt_PT )<br />
| <!-- Relationship Calculator --> Yes (shared with pt_PT )<br />
|-<br />
| <!-- ISO-639-1 --> pt_PT<br />
| <!-- Language --> Portuguese (Portugal)<br />
|<!--Date Handler--> Yes (shared with pt_BR )<br />
| <!-- Relationship Calculator --> Yes (shared with pt_BR )<br />
|-<br />
| <!-- ISO-639-1 --> ro<br />
| <!-- Language --> Romanian<br />
|<!--Date Handler--><br />
| <!-- Relationship Calculator --><br />
|-<br />
| <!-- ISO-639-1 --> ru<br />
| <!-- Language --> Russian<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --> Yes<br />
|-<br />
| <!-- ISO-639-1 --> sk<br />
| <!-- Language --> Slovak<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --> Yes<br />
|-<br />
| <!-- ISO-639-1 --> sl<br />
| <!-- Language --> Slovenian<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --> Yes<br />
|-<br />
| <!-- ISO-639-1 --> sq<br />
| <!-- Language --> Albanian<br />
|<!--Date Handler--><br />
| <!-- Relationship Calculator --><br />
|-<br />
| <!-- ISO-639-1 --> sr<br />
| <!-- Language --> Serbian<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --><br />
|-<br />
| <!-- ISO-639-1 --> sv<br />
| <!-- Language --> Swedish<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --> Yes<br />
|-<br />
| <!-- ISO-639-1 --> tr<br />
| <!-- Language --> Turkish<br />
|<!--Date Handler--><br />
| <!-- Relationship Calculator --><br />
|-<br />
| <!-- ISO-639-1 --> uk<br />
| <!-- Language --> Ukrainian<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --><br />
|-<br />
| <!-- ISO-639-1 --> vi<br />
| <!-- Language --> Vietnamese<br />
|<!--Date Handler--><br />
| <!-- Relationship Calculator --><br />
|-<br />
| <!-- ISO-639-1 --> zh_CN<br />
| <!-- Language --> Chinese(Simplified)<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --><br />
|-<br />
| <!-- ISO-639-1 --> zh_TW<br />
| <!-- Language --> Chinese(Traditional)<br />
|<!--Date Handler--> Yes<br />
| <!-- Relationship Calculator --><br />
|} <br />
{{-}}<br />
<noinclude><br />
<br />
[[Category:Translators/Categories]][[Category:Developers/General]]<br />
</noinclude></div>Daleathanhttps://gramps-project.org/wiki/index.php?title=User:Daleathan&diff=93502User:Daleathan2022-10-26T00:16:49Z<p>Daleathan: </p>
<hr />
<div>'''Dale Athanasias'''<br />
<br />
Been practicing genealogy and using Gramps to record my Family Tree.<br />
<br />
Helping with Bug Triaging.<br />
<br />
==[[Bug triage|Bug Triaging]] notes==<br />
* Check that the reporter(person) who made the bug did not also provide a workaround in the attached notes. Would be handy if mantisbt displayed the reporters associated profile picture also!<br />
<br />
==Templates copied from wikipedia to improve the [http://www.gramps-project.org/wiki/index.php?title=Gramps_{{man version}}_Wiki_Manual User manual]==<br />
* [http://www.gramps-project.org/wiki/index.php?title=Template:Icon Template:Icon] for Gramps Standard: '''[https://www.gramps-project.org/wiki/index.php/Gramps_{{man version}}_Wiki_Manual_-_Categories#Categories_of_the_Navigator Navigator:Categories]''' eg: {{icon|gram}} Dashboard / People / Relationships / Family / Ancestry / Events / Places / Geography / Sources / Repositories / Media / Notes<br />
<br />
* Mediawiki [https://www.mediawiki.org/wiki/Template:List_subpages Template:List_subpages]<br />
** [[User:Daleathan/interface]] - general idea is to move all parts of the gramps interface to versioned templates? see how the [https://docs.joomla.org/JDOC:Joomla!_versions Joomla wiki] does it.<br />
** [[User:Daleathan/interface/UndoHistoryWarning]] - general documentation page or use with version number eg: /interface/UndoHistoryWarning52/ ?<br />
*** [[User:Daleathan/interface/UndoHistoryWarning/52]] - specific page for that version of gramps in English?<br />
*** [[User:Daleathan/interface/UndoHistoryWarning/52/xx]] - specific page for that version of gramps in another language?<br />
<br />
==Ideas==<br />
* [https://gramps.discourse.group/t/adaptive-github-download-installer/2490 Adaptive GitHub download installer?] by emyoulation<br />
** Similar to how Addon:Life Line Chart View downloads it [https://gramps-project.org/wiki/index.php/Addon:Life_Line_Chart_View#Issues Prerequisites on Windows] , so the Gramps installer would include a stub program that could be updated separately with Gramps updates from Github as needed ( probably good only for development and testing )? (Could have option to either run the ( development version https://github.com/gramps-project/gramps/archive/refs/heads/master.zip ) or the ( latest released version https://github.com/gramps-project/gramps/releases/latest ) / ( latest released version plus unreleased fixes https://github.com/gramps-project/gramps/archive/refs/heads/maintenance/gramps51.zip )<br />
<br />
<br />
==Gramps hidden translations!==<br />
* [[Handler List]]<br />
<br />
==Wikipedia==<br />
*[https://en.wikipedia.org/wiki/Wikipedia:MOS Wikipedia:Manual of Style]<br />
*[https://en.wikipedia.org/wiki/Category:Typing-aid_templates Typing-aid_templates]<br />
*[https://en.wikipedia.org/wiki/Wikipedia:Accessibility_dos_and_don%27ts Accessibility_dos_and_don'ts]<br />
<br />
[[Category:User|Daleathan]]</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=Gramps_5.1_Wiki_Manual_-_Reports_-_part_8&diff=93261Gramps 5.1 Wiki Manual - Reports - part 82022-08-28T00:30:06Z<p>Daleathan: /* Relation to Home Person */ File:RelationToHomePerson-Quickview-example-51.png</p>
<hr />
<div>{{man index|Gramps 5.1 Wiki Manual - Reports - part 7|Gramps 5.1 Wiki Manual - Tools|5.1}}<br />
{{languages|Gramps_5.1_Wiki_Manual_-_Reports - part 8}}<br />
{{#vardefine:chapter|13.8}}<br />
{{#vardefine:figure|0}}<br />
Back to [[Gramps_5.1_Wiki_Manual_-_Reports|Index of Reports]].<br />
<hr><br />
{{-}}<br />
[[File:QuickViewReport-EditPerson-context-menu-popup-50.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Quick View context menu on Edit Person]]<br />
This section describes the [[Quick Views]] as part of the different reports available in Gramps.<br />
== Quick Views ==<br />
<br />
[[File:QuickViewReport-people-context-menu-popup-50.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Quick View context menu on the People Category - Person (List) View]]<br />
<br />
[[File:QuickViewReport-people-same-surname-example-pop-up-50.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Quick View Report - People view - Same Surname - example popup window, showing right-click context menu]]<br />
'''Quick Views''' are report windows available via the [[Gramps_5.1_Wiki_Manual_-_Main_Window#Pop-up_menus|context menu]] of the most of the category views and ''some'' of the edit dialogs.<br />
<br />
These quick views are generate reports based on the first selected record and have no options to confuse the process. However, like the main views, the user defined formats selected in the Display tab of the Preferences will carry through in these reports.<br />
<br />
Quick View reports are static. The contents of these floating windows will not update as the object focus changes nor when the record data is edited. If you want a more dynamic version of the Report, a QuickView Gramplet can be added to the sidebar or bottombar. The report will be regenerated as the object focus shifts. The Configure toolbar tool (or View menu "Configure... option) will have a Quick View tab to select the Object type and report being displayed.<br />
<br />
<br />
=== Clipboarding Quick View data ===<br />
Use the context menu (Right-click) option for {{man label|Select All}} to highlight QuickView content that is ''not'' contained in a formatted table. Then use the context menu again to {{man label|Copy}} the selected content to the OS Clipboard. <br />
<br />
For Quick Views that have lists of records in tabular format, copy QuickView Table row data to the OS Clipboard by using the Context menu (Right-click) option within a table row to choose the {{man label|Copy all}} menu option. If the QuickView has multiple tables, they must be copied individually.<br />
<br />
== Location ==<br />
The following built-in Quick view reports are available per category:<br />
*{{icon|gram}} ''[[#Dashboard_Category|Dashboard view]]'' - '''Not available'''<br />
** Note that you can use the [[Gramps_5.1_Wiki_Manual_-_Reports_-_part_8#Quick_View_Gramplet|Quick View Gramplet]]<br />
<br />
*{{icon|peop}} ''[[#People_Category|People view]]'' and ''{{man label|[[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Editing_information_about_people|Edit Person]]}} dialog''<br />
** [[Gramps_5.1_Wiki_Manual_-_Reports_-_part_8#All_Events|All Events]]<br />
** [[Gramps_5.1_Wiki_Manual_-_Reports_-_part_8#Father_linage|Father linage]]<br />
** [[Gramps_5.1_Wiki_Manual_-_Reports_-_part_8#Mother_linage|Mother linage]]<br />
** [[Gramps_5.1_Wiki_Manual_-_Reports_-_part_8#Person_References|Person References]]<br />
** [[Gramps_5.1_Wiki_Manual_-_Reports_-_part_8#Relation_to_Home_Person|Relation to Home Person]]<br />
** [[Gramps_5.1_Wiki_Manual_-_Reports_-_part_8#Same_Given_Names|Same Given Names]]<br />
** [[Gramps_5.1_Wiki_Manual_-_Reports_-_part_8#Same_Surnames|Same Surnames]]<br />
** [[Gramps_5.1_Wiki_Manual_-_Reports_-_part_8#Siblings|Siblings]]<br />
<br />
*{{icon|rela}} ''[[#Relationships_Category|Relationships]] view'' - '''Not available'''<br />
<br />
*{{icon|fami}} ''[[#Families_Category|Families view]]'' and ''{{man label|[[Gramps_{{man version}}_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_1#Editing_information_about_relationships|Edit Family]]}} dialog''<br />
** [[Gramps_5.1_Wiki_Manual_-_Reports_-_part_8#All_Family_Events|All Family Events]]<br />
** [[Gramps_5.1_Wiki_Manual_-_Reports_-_part_8#Family_References|Family References]]<br />
<br />
*{{icon|ance}} ''[[#Charts_Category|Charts view]]'' - '''Not available'''<br />
<br />
*{{icon|even}} ''[[#Events_Category|Events view]]''<br />
** [[Gramps_5.1_Wiki_Manual_-_Reports_-_part_8#Event_References|Event References]]<br />
** [[Gramps_5.1_Wiki_Manual_-_Reports_-_part_8#On_This_Day|On This Day]]<br />
<br />
*{{icon|plac}} ''[[#Places_Category|Places view]]''<br />
** [[Gramps_5.1_Wiki_Manual_-_Reports_-_part_8#Place_References|Place References]]<br />
<br />
*{{icon|geog}} ''[[#Geography_Category|Geography view]]'' - '''Not available'''<br />
<br />
*{{icon|sour34}} ''[[#Sources_Category|Sources view]]''<br />
** [[Gramps_5.1_Wiki_Manual_-_Reports_-_part_8#Source_References|Source References]]<br />
<br />
*{{icon|cite}} ''[[#Citations_Category|Citations view]]''<br />
** [[Gramps_5.1_Wiki_Manual_-_Reports_-_part_8#Citation_References|Citation References]]<br />
<br />
*{{icon|repo}} ''[[#Repositories_Category|Repositories view]]''<br />
** [[Gramps_5.1_Wiki_Manual_-_Reports_-_part_8#Repository_References|Repository References]]<br />
<br />
*{{icon|medi}} ''[[#Media_Category|Media view]]''<br />
** [[Gramps_5.1_Wiki_Manual_-_Reports_-_part_8#Media_References|Media References]]<br />
<br />
*{{icon|note}} ''[[#Notes_Category|Notes view]]''<br />
** [[Gramps_5.1_Wiki_Manual_-_Reports_-_part_8#Link_References|Link References]]<br />
** [[Gramps_5.1_Wiki_Manual_-_Reports_-_part_8#Note_References|Note References]]<br />
<br />
'''QuickView Add-ons'''<br />
<br />
Sort the [[5.1_Addons#Addon_List|Add-ons list table]] on the '''Type''' column and scroll to the '''Quickview''' grouping.<br />
<br />
As of 2022, the available add-on Quickviews (in the People category view) include:<br />
* [[Addon:All_Names_Quickview|All Names of All People]]<br />
* [[Addon:Biography_Quickview|Biography]]<br />
* [[Addon:Descendant_Count_Gramplet|Descendant Count]] (simple totals)<br />
* [[Addon:NumberOfAncestorsQuickView|Number of ancestors]] (by generation) <br />
* [[Addon:Number_of_Descendants_Quickview|Number of descendants]] (by generation)<br />
* [[Addon:Timeline_Quickview|Timeline]] (events of immediate family)<br />
<br />
<hr /><br />
{{-}}<br />
==== All Events ====<br />
Example "All Events" quick view report from the People view:<br />
<center><br />
'''Sorted events of Big Louie (Big Louie) Garner von Zieliński Sr'''<br />
{| style="font-family:Arial, Helvetica, sans-serif !important;" <br />
|- style="text-align:left; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important; color:#656565; color:#656565; border: 1px solid darkgray; border-style: solid;"<br />
! Event Type &nbsp; &nbsp;<br />
! Event Date &nbsp; &nbsp;<br />
! Event Place &nbsp; &nbsp;<br />
|- style="border: 1px solid darkgray; border-style: solid;"<br />
| Birth [E0001656]<br />
| Jun 21, 1855<br />
| Great Falls, MT, USA<br />
|-<br />
| Marriage [E0002815]<br />
| Apr 1, 1875<br />
| Paragould, Greene, AR, USA<br />
|-<br />
| Death [E0001657]<br />
| Jun 28, 1911<br />
| Twin Falls, Twin Falls, ID, USA<br />
|-<br />
| Burial [E0001658]<br />
| Jul 1, 1911<br />
| Twin Falls, Twin Falls, ID, USA<br />
|}<br />
</center><br />
<br />
==== All Family Events ====<br />
Example "All Family Events" quick view report from the Families view:<br />
<center><br />
'''Sorted events of family<br />&nbsp;Big Louie (Big Louie) Garner von Zieliński Sr - Luella Martel'''<br />
<br />
{| style="font-family:Arial, Helvetica, sans-serif !important;" <br />
|- style="text-align:left; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important; color:#656565; color:#656565; border: 1px solid darkgray; border-style: solid;"<br />
! Family Members &nbsp; &nbsp;<br />
! Event Type &nbsp; &nbsp;<br />
! Event Date &nbsp; &nbsp;<br />
! Event Place &nbsp; &nbsp;<br />
|- style="border: 1px solid darkgray; border-style: solid;"<br />
| Luella Martel [I0000045]<br />
| Birth <br />
| Jan 23, 1852<br />
| Eureka, Humboldt, CA, USA<br />
|-<br />
| Big Louie (Big Louie) Garner von Zieliński Sr [I0000044]<br />
| Birth<br />
| Jun 21, 1855<br />
| Great Falls, MT, USA, 2398756<br />
|-<br />
| Family<br />
| Marriage<br />
| Apr 1, 1875<br />
| Paragould, Greene, AR, USA<br />
|-<br />
| Big Louie (Big Louie) Garner von Zieliński Sr [I0000044] &nbsp;<br />
| Death<br />
| Jun 28, 1911<br />
| Twin Falls, Twin Falls, ID, USA<br />
|-<br />
| Big Louie (Big Louie) Garner von Zieliński Sr [I0000044]<br />
| Burial <br />
| Jul 1, 1911<br />
| Twin Falls, Twin Falls, ID, USA<br />
|-<br />
| Luella Martel [I0000045]<br />
| Death<br />
| Apr 28, 1921<br />
| Myrtle Beach, SC, USA<br />
|-<br />
| Luella Martel [I0000045]<br />
| Burial<br />
| Apr 30, 1921<br />
| Myrtle Beach, SC, USA<br />
|}<br />
<br />
<br />
'''Personal events of the children'''<br />
<br />
{| style="font-family:Arial, Helvetica, sans-serif !important;" <br />
|- style="text-align:left; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important; color:#656565; color:#656565; border: 1px solid darkgray; border-style: solid;"<br />
! Family Members &nbsp; &nbsp;<br />
! Event Type &nbsp; &nbsp;<br />
! Event Date &nbsp; &nbsp;<br />
! Event Place &nbsp; &nbsp;<br />
|- style="border: 1px solid darkgray; border-style: solid;"<br />
| Jesse Garner [I0000623]<br />
| Birth <br />
| Jun 18, 1876<br />
| Paragould, Greene, AR<br />
|-<br />
| Raymond Garner [I0000624]<br />
| Birth <br />
| Sep 16, 1878<br />
| Paragould, Greene, AR<br />
|-<br />
| Jennie Garner [I0000625]<br />
| Birth <br />
| Sep 11, 1880<br />
| Paragould, Greene, AR<br />
|-<br />
| Walter Garner [I0000626]<br />
| Birth <br />
| Feb 17, 1882<br />
| Paragould, Greene, AR<br />
|-<br />
| Elizabeth Garner [I0000629]<br />
| Birth <br />
| 1883<br />
| <br />
|-<br />
| Daniel Garner [I0000627]<br />
| Birth <br />
| Sep 30, 1883<br />
| Hood River, OR, USA<br />
|-<br />
| Bertha Garner [I0000628]<br />
| Birth <br />
| Mar 13, 1888<br />
| Hagerstown, MD, USA<br />
|-<br />
| Eugene Garner [I0000046]<br />
| Birth <br />
| Dec 1, 1895<br />
| Portsmouth, OH<br />
|-<br />
| Raymond Garner [I0000624] &nbsp;<br />
| Birth <br />
| Jul 12, 1911<br />
| <br />
|-<br />
| Bertha Garner [I0000628]<br />
| Burial<br />
| Apr 1918<br />
| Sterling, Whiteside, IL, USA<br />
|-<br />
| Jesse Garner [I0000623]<br />
| Burial<br />
| 1929<br />
| Sterling, Whiteside, IL, USA<br />
|-<br />
| Daniel Garner [I0000627]<br />
| Burial<br />
| Mar 4, 1936<br />
| Sterling, Whiteside, IL, USA<br />
|-<br />
| Walter Garner [I0000626]<br />
| Burial<br />
| Oct 1946<br />
| Sterling, Whiteside, IL, USA<br />
|-<br />
| Jennie Garner [I0000625]<br />
| Burial<br />
| Jun 1964<br />
| Sterling, Whiteside, IL, USA<br />
|-<br />
| Eugene Garner [I0000046]<br />
| Burial<br />
| Mar 3, 1984<br />
| Twin Falls, Twin Falls, ID, USA<br />
|-<br />
| Bertha Garner [I0000628]<br />
| Death<br />
| Apr 5, 1918<br />
| Columbus, Bartholomew, IN, USA<br />
|-<br />
| Raymond Garner [I0000624]<br />
| Death<br />
| May 2, 1921<br />
| Astoria, OR, USA<br />
|-<br />
| Jesse Garner [I0000623]<br />
| Death<br />
| Jan 21, 1929<br />
| Cedar City, UT, USA<br />
|-<br />
| Daniel Garner [I0000627]<br />
| Death<br />
| Mar 2, 1936<br />
| Gary, Lake, IN, USA<br />
|-<br />
| Walter Garner [I0000626]<br />
| Death<br />
| Oct 23, 1946<br />
| Battle Creek, MI, USA<br />
|-<br />
| Jennie Garner [I0000625]<br />
| Death<br />
| Jun 20, 1964<br />
| Columbus, Bartholomew, IN, USA<br />
|-<br />
| Eugene Garner [I0000046]<br />
| Death<br />
| Mar 1, 1984<br />
| Twin Falls, Twin Falls, ID, USA<br />
|}<br />
</center><br />
<br />
==== On This Day ====<br />
[[File:OnThisDay-QuickView-51.png|right|thumb|350px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} On This Day QuickView]]<br />
Right-click on a selected record in the Event view to select from the context menu or, Double-click a day in the [[Gramps_5.1_Wiki_Manual_-_Gramplets#Calendar|Calendar Gramplet]] to run the {{man label|[[Gramps_5.1_Wiki_Manual_-_Reports_-_part_8#On_This_Day|On This Day]]}} Quick View. The Quick View window shows the '''Events of''' the selected day: Events on this exact date and Other events on this Month/day in history as well as Other events in that year.<br />
<br />
The information is presented in a table showing:<br />
*Date<br />
*Type<br />
*Place<br />
*Reference<br />
<br />
The text in the QuickView is editable. You can also drag a reference to the Clipboard.<br />
{{-}}<br />
<br />
==== Father lineage ====<br />
Example "Father lineage" quick view report from the People view:<br />
<center><br />
<big>'''Father lineage for Big Louie (Big Louie) Garner von Zieliński Sr'''</big><br />
<br />
{| style="font-family:Arial, Helvetica, sans-serif !important;" <br />
|- style="text-align:left; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important; color:#656565; color:#656565; border: 1px solid darkgray; border-style: solid;"<br />
! Name Father &nbsp; &nbsp;<br />
! Birth Date &nbsp; &nbsp;<br />
! Death Date &nbsp; &nbsp;<br />
! Remarks &nbsp; &nbsp;<br />
|- style="border: 1px solid darkgray; border-style: solid;"<br />
| Big Louie (Big Louie) Garner von Zieliński Sr [I0000044]<br />
| Jun 21, 1855<br />
| Jun 28, 1911<br />
| <br />
|-<br />
| Robert Garner [I0000106]<br />
| Apr 24, 1826/7 (Julian)<br />
| Feb 3, 1916<br />
| No birth relation with child<br />
|-<br />
| Joseph Garner [I0000104]<br />
| 1792<br />
| <br />
| <br />
|}<br />
<br />
{| style="font-family:Arial, Helvetica, sans-serif !important;" <br />
|-<br />
| '''Direct line male descendants'''<br /><br />
Big Louie (Big Louie) Garner von Zieliński Sr (Jun 21, 1855 - Jun 28, 1911)<br /><br />
&nbsp; |-Eugene Garner (Dec 1, 1895 - Mar 1, 1984) <br /><br />
&nbsp; |&nbsp; |-Howard Garner (Jul 9, 1928 - ) <br /><br />
&nbsp; |&nbsp; |&nbsp; |-Barry Garner (Dec 14, 1948 - ) <br /><br />
&nbsp; |&nbsp; |&nbsp; |&nbsp; |-Andrew Garner (Apr 11, 1999 - ) <br /><br />
&nbsp; |&nbsp; |&nbsp; |-Gerard Garner (Jul 31, 1955 - ) <br /><br />
&nbsp; |&nbsp; |&nbsp; |&nbsp; |-Stephen Garner (Oct 5, 1983 - ) <br /><br />
&nbsp; |&nbsp; |&nbsp; |&nbsp; |-Daniel Garner (Feb 11, 1985 - ) <br /><br />
&nbsp; |&nbsp; |&nbsp; |-David Garner (Dec 21, 1956 - ) <br /><br />
&nbsp; |&nbsp; |&nbsp; |-Thomas Garner (Dec 10, 1965 - ) <br /><br />
&nbsp; |&nbsp; |-Eugene Garner ( - ) <br /><br />
&nbsp; |&nbsp; |&nbsp; |-Francis Garner (Jan 3, 1945 - ) <br /><br />
&nbsp; |&nbsp; |&nbsp; |-Richard Garner (Feb 28, 1947 - ) <br /><br />
&nbsp; |&nbsp; |&nbsp; |&nbsp; |-Jason Garner (Oct 20, 1975 - ) <br /><br />
&nbsp; |&nbsp; |&nbsp; |-Michael Garner (Jun 12, 1948 - ) <br /><br />
&nbsp; |&nbsp; |&nbsp; |&nbsp; |-Michael Garner (Jun 1, 1975 - ) <br /><br />
&nbsp; |&nbsp; |&nbsp; |-Peter Garner (Aug 5, 1954 - ) <br /><br />
&nbsp; |&nbsp; |&nbsp; |-Mark Garner (Oct 16, 1962 - ) <br /><br />
&nbsp; |&nbsp; |&nbsp; |-John Garner (Aug 15, 1961 - ) <br /><br />
&nbsp; |&nbsp; |-John Garner (Oct 29, 1925 - ) <br /><br />
&nbsp; |-Jesse Garner (Jun 18, 1876 - Jan 21, 1929) <br /><br />
&nbsp; |&nbsp; |-Victor Garner ( - ) <br /><br />
&nbsp; |-Raymond Garner (Sep 16, 1878 - May 2, 1921) <br /><br />
&nbsp; |-Walter Garner (Feb 17, 1882 - Oct 23, 1946) <br /><br />
&nbsp; |-Daniel Garner (Sep 30, 1883 - Mar 2, 1936) <br />
|}<br />
</center><br />
<br />
==== Mother linage ====<br />
<br />
==== Siblings ====<br />
<br />
==== Relation to Home Person ====<br />
[[File:RelationToHomePerson-Quickview-example-51.png|right|thumb|350px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationship to Home Person QuickView]]<br />
Example "Relation to Home Person" quick view report from the People view: <br />
{{-}}<br />
<br />
==== Same Given Names ====<br />
<br />
==== Same Surnames ====<br />
<br />
==== Person References ====<br />
* Person References built-in Quick View : Display showing the backlink references for the active person<br />
<br />
==== Family References ====<br />
* Family References built-in Quick View : Display showing the backlink references for a family<br />
<br />
==== Event References ====<br />
* Event References built-in Quick View : Display showing the backlink references for an event<br />
<br />
==== Place References ====<br />
* Place References built-in Quick View : Display showing the backlink references for a place<br />
<br />
==== Source References ====<br />
* Source References built-in Quick View : Display backlink references for a Source<br />
* Source or Citation References built-in Quick View : Display backlink references for a Source or Citation <br />
<br />
==== Citation References ====<br />
* Citation References built-in Quickreport : Display backlink references for a Source or Citation <br />
<br />
==== Repository References ====<br />
[[File:RepositoryReferencesQuickView-51.png|right|thumb|450px|Fig {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Repository References Quick View]]<br />
<br />
Repository References built-in Quick View : Display the repository backlink references for sources related to the active repository<br />
<br />
* See [[Addon:RepositoriesReport|Repositories Report]] addon<br />
{{-}}<br />
<br />
==== Media References ====<br />
* Media References built-in Quick View : Display showing the backlink references for a media object<br />
<br />
==== Link References ====<br />
{{stub}}<br />
<br />
==== Note References ====<br />
* Note References built-in Quick View : Display showing the backlink references for a note<br />
<br />
{{-}}<br />
<br />
== Quick View Gramplet ==<br />
<br />
Configurable to show the Quick View you want to see.<br />
<br />
Available for use from the {{man label|Dashboard}} and each of the category view sidebars and bottombars.<br />
<br />
See: [[Gramps_5.1_Wiki_Manual_-_Gramplets#Quick_View|Gramplets > Quick View]]<br />
{{-}}<br />
<br />
== Making your own Quick view ==<br />
<br />
You can create your own Quick view, even with limited programming/coding knowledge.<br />
<br />
Many users want to produce a view quickly for their specific needs, but are hindered by the fact they do not want to learn python fully, nor the intricacies of a complicated program like Gramps. <br />
<br />
These views are short textual reports that the user can register with Gramps, so they automatically appear in the context menu's. <br />
<br />
Accompanying this, the [[Simple Access API|simple database access]] and [[Report_API|simple document interface]]'s have been constructed, so as to hide as much complexity as possible.<br />
<br />
See the [[Quick Views|Quick Views Coding page]] to make your own.<br />
<br />
{{-}}<br />
<hr><br />
Back to [[Gramps 5.1 Wiki Manual - Reports|Index of Reports]].<br />
{{man index|Gramps 5.1 Wiki Manual - Reports - part 7|Gramps 5.1 Wiki Manual - Tools|5.1}}<br />
{{languages|Gramps 5.1 Wiki Manual - Reports - part 8}}<br />
{{grampsmanualcopyright}}<br />
<br />
[[Category:Documentation]]<br />
[[Category:Plugins]]</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=File:RelationToHomePerson-Quickview-example-51.png&diff=93259File:RelationToHomePerson-Quickview-example-51.png2022-08-28T00:29:43Z<p>Daleathan: Daleathan moved page File:Relationship-Quickview-addon-example-51.png to File:RelationToHomePerson-Quickview-example-51.png: Rename to match context menu name and remove the word addon as builtin </p>
<hr />
<div>== Summary ==<br />
Example Relationship to Home Person quickview report</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=File:Relationship-Quickview-addon-example-51.png&diff=93260File:Relationship-Quickview-addon-example-51.png2022-08-28T00:29:43Z<p>Daleathan: Daleathan moved page File:Relationship-Quickview-addon-example-51.png to File:RelationToHomePerson-Quickview-example-51.png: Rename to match context menu name and remove the word addon as builtin</p>
<hr />
<div>#REDIRECT [[File:RelationToHomePerson-Quickview-example-51.png]]</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=User_talk:CallMeDave&diff=93151User talk:CallMeDave2022-08-23T00:15:52Z<p>Daleathan: please be careful</p>
<hr />
<div>=Addons=<br />
Hi, thanks for your edits and cleanup/moves etc of the addons. Not sure if you have seen the [https://gramps-project.org/wiki/index.php/Talk:5.1_Addons Addon's talk page] that you might want to review and incorporate your information into? [[User:Daleathan|Daleathan]] ([[User talk:Daleathan|talk]]) 21:36, 21 March 2022 (UTC)<br />
<br />
:No I hadn't looked before, thank for the tip, I see others have done something similar! [[User:CallMeDave|CallMeDave]] ([[User talk:CallMeDave|talk]]) 21:46, 21 March 2022 (UTC)<br />
<br />
=Template:Addon not sure why table will not align on right side of page!=<br />
The template also need something called [https://en.wikipedia.org/wiki/CSS CSS] to be added to the wiki to like the newer template that needs Lua & a wiki upgrade!<br />
[[User:Patsyblefebre|Patsy B Lefebre]] ([[User talk:Patsyblefebre|talk]])<br />
:Thanks thought as much! [[User:CallMeDave|CallMeDave]] ([[User talk:CallMeDave|talk]])<br />
<br />
=New widget: interactive searchbox. Use our own interactive-search box to get it.=<br />
Introduced in Gramps 4.2.0 (mentioned on Whats New page )<br />
# more efficient (binary search on sorted columns).<br />
# customizable (delayed by 150ms launch of search to avoid text scrambling)<br />
<br />
https://gramps-project.org/wiki/index.php/Gramps_4.2_Wiki_Manual_-_What%27s_new%3F#GUI<br />
<br />
https://gramps-project.org/wiki/index.php/Gramps_5.1_Wiki_Manual_-_Navigation#Finding_records<br />
<br />
https://gramps.discourse.group/t/where-is-the-find-box-code/2505<br />
<br />
https://github.com/gramps-project/gramps/blob/master/gramps/gui/widgets/interactivesearchbox.py<br />
<br />
Press Ctrl-F to open the searchbox on any of the list or just give the list focus (select a line) and start typing<br />
<br />
* 150ms is 0.15 seconds ( quarter of a second) <br />
** 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!<br />
<br />
If nothing is typed then after 5 seconds ( 5000ms ) the box goes away ( _SEARCH_DIALOG_TIMEOUT = 5000 )<br />
<br />
=Please be careful with your edits=<br />
I've reverted your last two edit, as going by your description you might have made a mistake and looked at a similar link that was added to the isotami addon page? [[User:Daleathan|Daleathan]] ([[User talk:Daleathan|talk]])</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=5.1_Addons&diff=931505.1 Addons2022-08-23T00:12:56Z<p>Daleathan: ??? Undo revision 93147 by CallMeDave (talk)</p>
<hr />
<div>{{languages|5.1 Addons}}<br />
{{man note|This page list [[Third-party Addons|Third-party Addons]] written by users and developers to work only with Gramps version 5.1.|Please use carefully on data that is [[How_to_make_a_backup|backed up.]]<br />Help make these Third-party Addons better by reporting any comments or problems to the author, or issues and Feature requests to the [[Using_the_bug_tracker|bug tracker]]<br>Unless otherwise stated on this page, you can download these plugin by following {{man tooltip|[[5.1_Addons#Installing_Addons_in_Gramps|these instructions]]}}<br>{{man menu|Please note that some Addons have prerequisites that need to be installed before they can be used.}}<br />These Third-party Addons unless stated are not officially part of Gramps.<br>This Addon/Plugin system is controlled by the [[Gramps_5.1_Wiki_Manual_-_Plugin_Manager|'''Plugin Manager''']].}}<br />
<br />
Gramps comes with a [[Gramps_{{man version}}_Wiki_Manual_-_Gramplets|core set of plugins]] which provide all of the critical features.<br />
<br />
However, you can extend this functionality with additional Third-party Addons. These addons provide reports, filters, [[Gramps_Glossary#viewmode|View modes]], Gramplets, and more. <br />
<br />
From Gramps [[Gramps_{{Version manual}}_Wiki_Manual_-_Settings#General|Preferences]], you can check for available extra (or updated) addons and select which to download. Then, they will be retrieved from the internet from the Gramps-Project file server and installed locally on your computer.<br />
<br />
Once installed, an addon is found in the same place as a built-in feature of the same [[Addon_list_legend#Type|Type]]. That is, Tool addons become new menu items on the Tools menu... while addon Gramplets become new choices in the appropriate Category View sidebar, bottombar or Dashboard options.<br />
<br />
Installed addons can be enabled or disabled via the [[Gramps_{{Version manual}}_Wiki_Manual_-_Plugin_Manager|Plugin Manager]]. <br />
<br />
{{Man tip|Can't find it?|The Plugin Manager and Preferences are good places to search when a feature is being elusive.<br />
<br />
Addons aren't typically cross-referenced in the wiki and might not be where you'd expect in the interface. <br />
<br />
''What you recalled as a Report might actually be a Quick View... and those are found in entirely different menus. Or you might've installed an Addon for a different machine or in another version of Gramps.''<br />
<br />
So looking through the addons available for download and among those installed can help you rediscover the feature.}}<br />
<br />
= Installing Addons in Gramps =<br />
[[File:EditPreferences-General-tab-recomeded-settings-for-addons-51.png|Right|thumb|550px|Highlighted section showing recommended settings for Addons to be managed Automatically]]<br />
You can have Gramps manage the process of checking and downloading Addon updates by changing your settings to match the highlighted section in the screenshot to the right or read the following.<br />
<br />
To configure Gramps for Addons:<br />
<br />
# Start Gramps<br />
# Select Menu {{man menu|Edit -> Preferences...}}<br />
# Go to the {{man label|[[Gramps_5.1_Wiki_Manual_-_Settings#General|General]]}} tab<br />
# In the '''Third party addons management''' section:<br />
# Change {{man label|Check for addon updates:}} so when you start Gramps, it checks for updated Addons:<br />
## ''Never'' - never checks for updates when you start Gramps (''This is the default setting'')<br />
## ''Once a month'' - checks for updates when you start Gramps once a month<br />
## '''Once a week''' - checks for updates when you start Gramps once a week ('''This is the recommended setting''')<br />
## ''Once a day'' - checks for updates when you start Gramps once a day<br />
## ''Always'' - checks for updates whenever you start Gramps<br />
# Change {{man label|What to check}} so when you check for updates, it checks for:<br />
## ''Updated addons only'' - does not check for new addons<br />
## ''New addons only'' - does not check for updated addons (''This is the default setting'')<br />
## '''New and updated addons''' - checks for all new and updated addons ('''This is the recommended setting''')<br />
# Verify that the {{man label|Where to check}} has the correct URL. To locate the [https://raw.githubusercontent.com/gramps-project/addons/master/gramps{{Stable branch}}/listings/addons-en.txt list of addons] for your current language and version, it should be set to:<br /><code>https&#58;//raw.githubusercontent.com/gramps-project/addons/master/gramps{{Stable branch}}</code><br />
# Change the {{man label|Do not ask about previously notified addons}} check box:<br />
## {{checkbox|1}} Checked: Means that new/updated addons are only asked about once; afterwards it doesn't show them to you (''This is the default setting'')<br />
## {{checkbox|0}} Unchecked: Means that new/updated addons are always shown to you ('''This is the recommended setting''')<br />
# Assuming you have an '''Internet''' connection. You can now optionally select the {{man button|Check for updated addons now}} button to force a check for Addons using the updated settings.<br />
# From the {{man label|[[Gramps_5.1_Wiki_Manual_-_Settings#Available_Gramps_Updates_for_Addons|Available Gramps Updates for Addons]]}} window you will be shown a list broken down by '''Type''' that you can view by selecting the "Select" column expand out each "Type".<br />
# You can then select the check box of those Addons you want to install.<br />
# Then select the {{man button|Install Selected Addons}} button to download those Addons from the ''Internet''.<br />
# Once downloaded from the {{man label|Done downloading and installing addons}} dialog select the {{man button|Close}} button<br />
# From the {{man label|Preferences}} dialog select {{man button|Close}} button.<br />
# To use the Addons you need to {{man menu|Family Trees>Quit}} and restart Gramps.<br />
<br />
[[File:AvailableGrampsUpdatesforAddons-example-listing-51.png|center|thumb|850px|"Available Gramps Updates for Addons" window showing example listing output for Gramps 5.1]]<br />
<br />
{{-}}<br />
<br />
= Addon List =<br />
Addons are listed inside of Gramps through the interface described above. The Plug-in Manager list includes the [[Gramps_{{man version}}_Wiki_Manual_-_Gramplets#Built-in_Gramplet_List|built-in Gramplets]] as well as any downloaded third party addons... such as those in the following list.<br />
<br />
{{man tip|''See the [[Addon list legend]]|for details of the meaning about each column.''}}<br />
{| class="wikitable sortable"<br />
|-<br />
! Plugin / Documentation<br />
! Type<br />
! Image<br />
! Description<br />
! Use<br />
! Rating (out of 4)<br />
! Contact<br />
! Download<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:All Names Quickview|All Names of All People]]<br />
|<!-- Type -->Quickview<br />
|<!-- Image -->[[File:AllNamesOfAllPeople-Quickview-addon-example-50.png|right|150px]]<br />
|<!-- Description -->Shows all names for all people<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4 <br />
|<!-- Contact -->[mailto:doug.blank@gmail.com Doug Blank]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/AllNamesQuickview.addon.tgz?raw=true AllNamesQuickview.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:AncestorsMap|Ancestors map]]<br />
|<!-- Type -->View<br />
|<!-- Image -->[[File:GeographyViewAncestorsMap-51thumb.png|right|150px]]<br />
|<!-- Description -->A Geography category [[Gramps_Glossary#viewmode|View Mode]] which maps Event Places related to the Ancestors of the Home Person.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->1<br />
|<!-- Contact -->[https://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br>Serge Noiraud<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/GeoAncestor.addon.tgz?raw=true GeoAncestor.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:AttachSourceTool|Attach Source]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:AttachSource-Tool-Options-dialog-addon-example-50.png|right|150px]]<br />
|<!-- Description -->A tool to attach a source to a group of people.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->1<br />
|<!-- Contact -->[mailto:doug.blank@gmail.com Doug Blank]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/AttachSourceTool.addon.tgz?raw=true AttachSourceTool.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:AvatarGenerator|Avatar Generator Tool]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:AvatarGeneratorTool-Before-and-After-example.gif|right|150px]]<br />
|<!-- Description -->A tool that allows you to add and remove one or several images for a selected set of filtered people. <br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[mailto:matt.familienforschung@gmail.com Matthias Kemmer]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/AvatarGenerator.addon.tgz?raw=true AvatarGenerator.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:DNASegmentMapGramplet|DNA Segment Map]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:Addon-DNA-SegmentMap-with-Tooltip.png|right|150px]]<br />
|<!-- Description -->Gramplet showing a matching DNA segment map (attribute)<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4 <br />
|<!-- Contact -->[https://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br /> Nick Hall, Gary Griffin<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/DNA.addon.tgz?raw=true DNA.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:EventDescriptionEditor|Event Description Editor]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:EventDescriptionEditor-defaults-51.png|right|150px]]<br />
|<!-- Description -->A tool that allows you to find and replace a text string in the event description of multiple events. <br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[mailto:matt.familienforschung@gmail.com Matthias Kemmer]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/EventDescriptionEditor.addon.tgz?raw=true EventDescriptionEditor.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:NumberOfAncestorsQuickView|Number of ancestors]]<br />
|<!-- Type -->Quickview<br />
|<!-- Image -->[[File:NumberOfAncestors-QuickView-example-51.png|right|150px]]<br />
|<!-- Description -->A quickview similar to the [[Gramps_5.1_Wiki_Manual_-_Reports_-_part_6#Number_of_Ancestors_Report|Number of Ancestors text report]].<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[mailto:matt.familienforschung@gmail.com Matthias Kemmer]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/NumberOfAncestorsQuickview.addon.tgz?raw=true NumberOfAncestorsQuickview.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:FamilyRelationship|Family Relationship Tool]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->N/A<br />
|<!-- Description -->A tool that allows editing family relationships of multiple families.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[mailto:matt.familienforschung@gmail.com Matthias Kemmer]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/FamilyRelationshipTool.addon.tgz?raw=true FamilyRelationshipTool.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:HeatmapWebReport|Heatmap]]<br />
|<!-- Type -->Report<br />
|<!-- Image -->[[File:Heatmap webreport 51.jpeg|right|150px]]<br />
|<!-- Description -->Create a heatmap web report. <br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[mailto:matt.familienforschung@gmail.com Matthias Kemmer]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/Heatmap.addon.tgz?raw=true Heatmap.addon.tgzz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:MediaReport|Media Report]]<br />
|<!-- Type -->Report<br />
|<!-- Image -->[[File:Media Report Example.png|right|150px]]<br />
|<!-- Description -->A text report for images, which allows custom headings and custom notes as well as image data like notes, citations, tags, attributes and people references. <br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[mailto:matt.familienforschung@gmail.com Matthias Kemmer]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/MediaReport.addon.tgz?raw=true MediaReport.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:DoubleCousinReport|Double Cousin]]<br />
|<!-- Type -->Report<br />
|<!-- Image -->N/A<br />
|<!-- Description -->Double Cousin is a text report which lists special multiplicities of cousins like double cousins.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[mailto:matt.familienforschung@gmail.com Matthias Kemmer]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/DoubleCousins.addon.tgz?raw=true DoubleCousins.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:SetPrivacyTool|Set Privacy Tool]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:SetPrivacyTool.png|right|150px]]<br />
|<!-- Description -->The Set Privacy Tool allows you to manage privacy status of people, events and media <br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[mailto:matt.familienforschung@gmail.com Matthias Kemmer]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/SetPrivacyTool.addon.tgz?raw=true SetPrivacyTool.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:BirthdaysGramplet|Birthdays]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:BirthdaysGramplet-addon-example-with-config-dialog-51.png|150px]]<br />
|<!-- Description -->Display the upcoming birthdays<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->1<br />
|<!-- Contact -->[mailto:peter017@gmail.com Peter Potrowl]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/BirthdaysGramplet.addon.tgz?raw=true BirthdaysGramplet.addon.tgz] <br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:BirthOrderTool|Sort Children in Birth order]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:BirthOrder.png|150px]]<br />
|<!-- Description -->Sort children in families in their birth order<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[mailto:paulr2787@gmail.com Paul Culley]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/BirthOrder.addon.tgz?raw=true BirthOrder.addon.tgz] <br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:MediaBrowserGramplet|Media Browser]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:MediaBrowserGramplet-detached-example-51.png|150px]]<br />
|<!-- Description -->Display shows details of a person linked media objects.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[https://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/MediaBrowser.addon.tgz?raw=true MediaBrowser.addon.tgz] <br />
|-<br />
|<!-- Plugin / Documentation -->[[Gramplets#GUI_Interface|Clock]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:ClockGramplet-addon-example-50.png|right|150px]] <br />
|<!-- Description -->A sample Cairo clock gramplet.<br />
|<!-- Use -->Developer<br />
|<!-- Rating (out of 4) -->1<br />
|<!-- Contact -->[mailto:doug.blank@gmail.com Doug Blank]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/ClockGramplet.addon.tgz?raw=true ClockGramplet.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Calculate Estimated Dates|Calculate Estimated Dates]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:CalculateEstimatedDates-addon-Select-tab-example-50.png|right|150px]] <br />
|<!-- Description -->A tool to set estimated birth and death dates.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->2 <br />
|<!-- Contact -->[mailto:doug.blank@gmail.com Doug Blank]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/CalculateEstimatedDates.addon.tgz?raw=true CalculateEstimatedDates.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:CombinedView|Combined]]<br />
|<!-- Type -->View<br />
|<!-- Image -->[[File:CombinedView-Relationships-tab-example-51.png|right|150px]]<br />
|<!-- Description -->A Relationships category [[Gramps_Glossary#viewmode|View Mode]] showing relationships and events for a person. Like the built-in [[Gramps_5.1_Wiki_Manual_-_Categories#Relationships_Category|Relationships View]] but on steroids.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->1<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br>Nick Hall<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/CombinedView.addon.tgz?raw=true CombinedView.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Collections_Clipboard_Gramplet|Collections Clipboard]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:ClipboardGramplet-Addon-example-50.png|right|150px]] <br />
|<!-- Description -->Allows one to group items together for quick access.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->2<br />
|<!-- Contact -->[mailto:doug.blank@gmail.com Doug Blank]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/ClipboardGramplet.addon.tgz?raw=true ClipboardGramplet.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->Command Line Merge<br />
|<!-- Type -->Tool<br />
|<!-- Image -->N/A<br />
|<!-- Description -->Merge primary object via the command line. (Note: Used by Gramps project to test its code you can see an example of how it used programmatically [https://github.com/gramps-project/gramps/blob/master/gramps/gen/merge/test/merge_ref_test.py here])<br />
|<!-- Use -->Developer<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br>Michiel D. Nauta<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/CliMerge.addon.tgz?raw=true CliMerge.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:D3 Ancestral and Descendant Charts|D3 Ancestral and Descendant Charts]]<br />
|<!-- Type -->Web Report<br />
|<!-- Image -->[[File:D3-AncestralCollapsibleTree-WebReport-Addon-example-50.png|150px]]<br />
|<!-- Description -->Create ancestral/descendant web based interactive D3 charts.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[mailto:matt.keenan@gmail.com Matt Keenan]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/D3Charts.addon.tgz?raw=true D3Charts.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Database Differences Report|Database Differences Report]]<br />
|<!-- Type -->Report<br />
|<!-- Image -->[[File:Database-differences-report-example-50.png|150px]]<br />
|<!-- Description -->Allows a mostly complete comparison between the current database and a Gramps XML file<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->2<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/Differences.addon.tgz?raw=true Differences.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:DataEntryGramplet|Data Entry Gramplet]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:DataEntryGramplet-addon-example-50.png|right|150px]]<br />
|<!-- Description -->Quick Data Entry for People data<br />
|<!-- Use -->Expert user<br />
|<!-- Rating (out of 4) -->4 <br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/DataEntryGramplet.addon.tgz?raw=true DataEntryGramplet.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:DateCalculator|Date Calculator]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:DateCalculatorGramplet-addon-default-50.png|right|150px]]<br />
|<!-- Description -->Allows you to do date math.<br />
|<!-- Use -->Normal user<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/DateCalculator.addon.tgz?raw=true DateCalculator.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Deep Connections Gramplet|Deep Connections Gramplet]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:DeepConnectionsGramplet-addon-example-50.png|right|150px]]<br />
|<!-- Description -->Finds deep relationships between home and active people<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3 <br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/DeepConnectionsGramplet.addon.tgz?raw=true DeepConnectionsGramplet.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:DenominoViso|DenominoViso]]<br />
|<!-- Type -->Web report<br />
|<!-- Image -->[[File:DenominoViso-WebReport-Addon-example-50.png|right|150px]] <br />
|<!-- Description -->Creates interactive graphical ancestor/descendant tree on a webpage.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br>Michiel Nauta<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/DenominoViso.addon.tgz?raw=true DenominoViso.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Descendant and Detailed Descendant Book Reports|Descendant Book<br />and<br />Detailed Descendant Book]]<br />
|<!-- Type -->Report<br />
|<!-- Image -->[[File:DescendantBook-TextReports-addon-ReportOptions-tab-defaults-50.png|150px]]<br />
|<!-- Description -->Create a book of descendant or detailed descendant reports using a filter.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[mailto:matt.keenan@gmail.com Matt Keenan]<br>[mailto:giansalvo.gusinu+gramps2020@gmail.com Giansalvo Gusinu]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/DescendantBooks.addon.tgz?raw=true DescendantBooks.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Detailed Descendant Report With All Images|Detailed Descendant Report With All Images]]<br />
|<!-- Type -->Report<br />
|<!-- Image --><br />
|<!-- Description -->Produces a detailed descendant report with all images and optional todo list.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[mailto:jpchewe@mtu.net Jon Schewe]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/DetDescendantReport-images.addon.tgz?raw=true DetDescendantReport-images.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Descendant Count Gramplet|Descendant Count]]<br />
|<!-- Type -->Gramplet and Quickview<br />
|<!-- Image -->[[File:DescendantCountGramplet-50.png|right|150px]]<br />
|<!-- Description -->Gives a count of descendants for each person<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4 <br />
|<!-- Contact -->[mailto:doug.blank@gmail.com Doug Blank]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/DescendantCount.addon.tgz?raw=true DescendantCount.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:DescendantsLines|Descendants Lines]]<br />
|<!-- Type -->Report<br />
|<!-- Image -->[[File:DescendantsLines_GalileoGenealogy.png|150px]]<br />
|<!-- Description -->Generates a graphical descendants tree using orthogonal edges and routing ("square edges").<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br>[[User:Lcc]]<br>Adam Sampson<br>[mailto:giansalvo.gusinu+gramps2020@gmail.com Giansalvo Gusinu]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/DescendantsLines.addon.tgz?raw=true DescendantsLines.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:DownloadMedia|Download media files from the internet]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:DownloadMediaTool-addon-dialog-50.png|right|150px]]<br />
|<!-- Description -->Download media from web pages<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->1<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/DownloadMedia.addon.tgz?raw=true DownloadMedia.addon.tgz] <br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:DynamicWeb report|Dynamic Web Report]]<br />
|<!-- Type -->Report<br />
|<!-- Image -->[[File:DynamicWeb-tree1.png|150px]]<br />
|<!-- Description -->Exports the Family Tree as Web pages that are generated dynamically by client-side Javascript(no server required).<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br>[mailto:pierre.belissent@gmail.com Pierre Bélissent]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/DynamicWeb.addon.tgz?raw=true DynamicWeb.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:ExportRaw|Export Raw]]<br />
|<!-- Type -->Exporter<br />
|<!-- Image -->[[File:ExportRaw-option-addon-50.png|right|150px]] <br />
|<!-- Description -->A Gramps exporter that will dump your BSDDB database into a flat text version (.raw) of the Python objects.<br />
|<!-- Use -->Developer<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[mailto:doug.blank@gmail.com Doug Blank]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/ExportRaw.addon.tgz?raw=true ExportRaw.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Extract Place Data from a Place Title|Extract Place Data from a Place Title]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:ExtractPlaceDataFromAPlaceTitle-ExtractPlaceData-result-window-example-51.png|right|150px]] <br />
|<!-- Description -->Attempts to extract city and state/province from a place title<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/ExtractCity.addon.tgz?raw=true ExtractCity.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Family Sheet|Family Sheet]]<br />
|<!-- Type -->Report<br />
|<!-- Image -->[[File:FamilySheet-TextReports-Addon-example-50.png|right|150px|Sample Family Sheet]]<br />
|<!-- Description -->Generates a form with all information about a person, its spouses and its children. (Requires: PIL (Python Imaging Library).)<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br>Reinhard Müller<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/FamilySheet.addon.tgz?raw=true FamilySheet.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Family Tree|Family Tree]]<br />
|<!-- Type -->Report<br />
|<!-- Image -->[[File:FamilyTree-GraphicalReports-Addon-example-50.png|right|150px]]<br />
|<!-- Description -->Generates a graphical tree of a family with its ancestors and/or descendants.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br>Reinhard Müller<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/FamilyTree.addon.tgz?raw=true FamilyTree.addon.tgz]<br />
|- <br />
|<!-- Plugin / Documentation -->[[Addon:Fix Capitalization of Given Names|Fix Capitalization of Given Names]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:FixCapitalizationOfGivenNames-Addon-dialog-example-50.png|right|150px]]<br />
|<!-- Description -->Fix Capitalization of Given Names<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->2<br />
|<!-- Contact -->[mailto:don@gramps-project.org Donald N. Allingham]<br>[mailto:doug.blank@gmail.com Doug Blank]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/ChangeGivenNames.addon.tgz?raw=true ChangeGivenNames.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Forms_Gramplet|Forms Gramplet]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:Form_Selector.png|150px]]<br />
|<!-- Description -->Forms gramplet that allows users to create and edit structured source data in a single form, such as birth, marriage and death certificates and parish register entries.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->1<br />
|<!-- Contact -->[mailto:nick__hall@hotmail.com Nick Hall]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/Form.addon.tgz?raw=true Form.addon.tgz] <br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:GEDCOM Extensions|Export GEDCOM Extensions (GED2)]]<br />
|<!-- Type -->Exporter<br />
|<!-- Image -->[[File:GEDCOMExtensions-GED2-ChooseTheOutputFormat-tab-ExportAssistant-50.png|right|150px]]<br />
|<!-- Description -->Collection of unofficial GEDCOM extensions which extend Gramps GedcomWriter to include common non-compliant GEDCOM additions..<br />
|<!-- Use -->Expert user<br />
|<!-- Rating (out of 4) -->2<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br>[mailto:doug.blank@gmail.com Doug Blank]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/GedcomExtensions.addon.tgz?raw=true GedcomExtensions.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:GenealogyTree|Tree Reports:]]<br />
*Ancestor Tree<br /><br />
*Descendant Tree<br /><br />
*Grandparent Tree<br /><br />
*Sandclock Tree<br /><br />
*Sandclock Tree for a Family<br /><br />
|<!-- Type -->Report<br />
|<!-- Image -->[[File:GenealogyTree-Addon-AncestorTree-example-50.png|150px]]<br />
|<!-- Description -->A group of 5 Tree reports that use LaTeX genealogytree (the Pedigree and genealogical tree diagrams package) to create professional looking trees for the active person. Four report are available. '''Requires: texlive/texlive-pictures and texlive-fontsextra'''<br />
|<!-- Use -->Developer<br />Expert user<br />Intermediate user<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br>Nick Hall<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/GenealogyTree.addon.tgz?raw=true GenealogyTree.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:GeneanetForGramps|Geneanet import for Gramps]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:GeneanetForGramps.png|right|150px]]<br />
|<!-- Description -->A tool that allows you to import Geneanet ascendants and descendants of a selected person into Gramps. Requires both the <code>Request</code> and <code>lxml</code> prerequisites to work.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[mailto:bruno@victoria.frmug.org Bruno Cornec]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/GeneanetForGramps.addon.tgz?raw=true GeneanetForGramps.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:GetGOV|GetGOV]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:GetGOV-Gramplet-addon-detached-51.png|right|150px]]<br />
|<!-- Description -->Download places from the [http://gov.genealogy.net/search/index GOV genealogical gazetteer].<br />
|<!-- Use -->Expert user<br />
|<!-- Rating (out of 4) -->2<br />
|<!-- Contact -->[mailto:genealogy@garygriffin.net Gary Griffin]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/GetGOV.addon.tgz?raw=true GetGOV.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:MapService-GoogleEarth|GoogleEarth]]<br />
|<!-- Type -->Mapservice<br />
|<!-- Image -->[[File:GoogleEarth-mapservices-selection-dropdown-50.png|right|150px]]<br />
|<!-- Description -->Show places with GoogleEarth..<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3 <br />
|<!-- Contact -->[mailto:peter.talken@telia.com Peter Landgren]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/GoogleEarthWriteKML.addon.tgz?raw=true GoogleEarthWriteKML.addon.tgz] <br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:SQLite Export Import|SQLite Export<br />SQLite Import]]<br />
|<!-- Type -->Exporter/Importer<br />
|<!-- Image -->[[File:SQLite Export addon 51.png|right|150px]] <br />
|<!-- Description -->A Gramps exporter and importer that will export/import your Family Tree as a fully-relational SQLite database.<br />
|<!-- Use -->Expert users<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[mailto:doug.blank@gmail.com Doug Blank]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/Sqlite.addon.tgz?raw=true Sqlite.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Graph View|Graph View]]<br />
|<!-- Type -->View<br />
|<!-- Image -->[[File:Graph-View-addon-example-51.png|right|150px]] <br />
|<!-- Description -->A Graph category [[Gramps_Glossary#viewmode|View Mode]] that can display the active persons ancestor tree and descendant tree. '''Requires PyGoocanvas and Goocanvas.'''<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br>[mailto:gary.burton@zen.co.uk Gary Burton]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/GraphView.addon.tgz?raw=true GraphView.addon.tgz]<br />
|- <br />
|<!-- Plugin / Documentation -->[[Addon:Edit Image Exif Metadata|Edit Image Exif Metadata]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:ImageMetadata-Gramplet-detached-50.png|right|150px]]<br />
|<!-- Description -->Gramplet to view, edit, and save image Exif metadata.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[https://gramps-project.org/blog/2012/07/in-memory-of-rob-g-healey/ Rob G. Healey], [mailto:paulr2787@gmail.com Paul Culley]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/EditExifMetadata/editexifmetadata.py?raw=true editexifmetadata.py]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:HeadlineNewsGramplet|Headline News]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:HeadlineNewsGramplet-51.png|right|150px]]<br />
|<!-- Description -->Shows Gramps breaking news, once a day. <br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4 <br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/HeadlineNewsGramplet.addon.tgz?raw=true HeadlineNewsGramplet.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:House Timeline Gramplet|House Timeline]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:HouseTimeline-detached-gramplet.PNG|right|150px]]<br />
|<!-- Description -->Lists the Residents of an Address by Timeline<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/tree/master/gramps51/download/HouseTimelineGramplet.addon.tgz?raw=true HouseTimelineGramplet.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:HtreePedigreeView|H-Tree Pedigree]]<br />
|<!-- Type -->View<br />
|<!-- Image -->[[File:HtreePedigreeView-addon-example-51.png|right|150px]]<br />
|<!-- Description -->A Graph category [[Gramps_Glossary#viewmode|View Mode]] with an H-tree based layout that can be used to display ancestral trees.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/HtreePedigreeView.addon.tgz?raw=true HtreePedigreeView.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:ImportGramplet|Import Text]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:ImportGramplet-Addon-CSV-example-50.png|right|150px]] <br />
|<!-- Description -->Interface to import text directly in the following formats: CSV (spreadsheet input), Gramps XML, VCard.<br />
|<!-- Use -->Developers<br />
|<!-- Rating (out of 4) -->2<br />
|<!-- Contact -->[mailto:doug.blank@gmail.com Doug Blank]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/ImportGramplet.addon.tgz?raw=true ImportGramplet.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Import Merge Tool|Import and Merge tool]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:ImportMerge.png|right|150px]] <br />
|<!-- Description -->Compares a Gramps XML database with the current one, and allows merging of the differences.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[mailto:paulr2787@gmail.com Paul Culley]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/ImportMerge.addon.tgz?raw=true ImportMerge.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:InformationGraph|Information Graph]]<br />
|<!-- Type -->Report<br />
|<!-- Image -->N/A<br />
|<!-- Description -->Generate detailed GraphViz graphs by spidering over the database.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->0<br />
|<!-- Contact -->[mailto:rah@bash.sh Bob Ham]<br />
|<!-- Download -->[http://pkl.net/~node/software/GVInformationGraph.py GVInformationGraph.py]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Interactive Family Tree|Interactive Family Tree]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:Addon-Interactive-Family-Tree-Topola-example-51.png|right|150px]]<br />
|<!-- Description -->Opens an interactive tree in the browser. This tool uses the [https://pewu.github.io/topola-viewer/ Topola Genealogy Viewer] to display the family tree.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[https://github.com/PeWu/topola-viewer/issues GitHub issue tracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/Topola.addon.tgz?raw=true Topola.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:LastChange|Last Change]]<br />
|<!-- Type -->Gramplet and Report<br />
|<!-- Image -->[[File:LatestChangesGramplet-addon-example-51.png|right|150px]]<br />
|<!-- Description -->A gramplet and report to display the last ten records changed in the open family tree. The gramplet only displays persons, while the report can display changed families, places, and events too.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->1<br />
|<!-- Contact -->[mailto:jmodule@friant.org Jakim Friant]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/LastChange.addon.tgz?raw=true LastChange.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Generic DB Access lib|Generic DB Access lib]]<br />
|<!-- Type -->Library<br />
|<!-- Image -->[[File:Libaccess.jpg|right|150px]]<br />
|<!-- Description -->The Generic DB Access lib (AKA libaccess) is an experimental library that provides generic access to the database and the gen.lib interface.<br />
|<!-- Use -->Developer<br />
|<!-- Rating (out of 4) -->1<br />
|<!-- Contact -->[mailto:doug.blank@gmail.com Doug Blank]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/libaccess.addon.tgz?raw=true libaccess.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Life Line Chart View|Life Line Ancestor Chart<br />Life Line Descendant Chart]]<br />
|<!-- Type -->View<br />
|<!-- Image -->[[File:LifeLineChartViewScreenshot1-51.png|right|150px]] <br />
|<!-- Description -->A Graph category [[Gramps_Glossary#viewmode|View Mode]] which shows individuals as lines in an ancestor or descendant chart along a time span.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br>[[User:CWSchulze|CWSchulze]]<br />
|<!-- Download --><br />
|- <br />
|<!-- Plugin / Documentation -->[[Addon:Lines of Descendency Report|Lines of Descendency Report]]<br />
|<!-- Type -->Report<br />
|<!-- Image -->[[File:Lines-of-descendency.jpeg|right|150px]]<br />
|<!-- Description -->Prints out all descendency lines from a given ancestor to a given descendant in text.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->2.5<br />
|<!-- Contact -->[[User:Lcc]] ([mailto:lcc.mailaddress@gmail.com e-mail])<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/LinesOfDescendency.addon.tgz?raw=true LinesOfDescendency.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:MediaMerge|Merge Media]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:MediaMerge.png|right|150px]]<br />
|<!-- Description -->Searches for Media entries that point to the same media file and merges them together. <br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4 <br />
|<!-- Contact -->[mailto:paulr2787@gmail.com Paul Culley]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/MediaMerge.addon.tgz?raw=true MediaMerge.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Media Verify Tool|Media Verify]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:MediaVerifyTool-default-51.png|right|150px]]<br />
|<!-- Description -->Verify a one-to-one relationship between media objects and files in the media directory. The main purpose of the tool is to locate files that have been moved and fix the paths. <br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4 <br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/MediaVerify.addon.tgz?raw=true MediaVerify.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:MongoDB|MongoDB]]<br />
|<!-- Type -->Database<br />
|<!-- Image -->N/A<!--[[File:libaccess.jpg|right|150px]]--><br />
|<!-- Description -->MongoDB database backend support. For Experts only! This is an Experimental Unreleased addon.<br />
|<!-- Use -->Developer<br />
|<!-- Rating (out of 4) -->2 <br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/MongoDB.addon.tgz?raw=true MongoDB.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:NetworkChart|Network Chart]]<br />
|<!-- Type -->Website<br />
|<!-- Image -->[[File:Shakespeare_network_1_dynamic_url.svg|right|150px]] <br />
|<!-- Description -->Generate a single graph showing connectivity between individuals<br />
|<!-- Use -->Expert user<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[mailto:familynetworkchart@gmail.com Mark B.]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/NetworkChart.addon.tgz?raw=true NetworkChart.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:NoteGramplet|Note Gramplet]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:NoteGramplet-addon-example-50.png|right|150px]] <br />
|<!-- Description -->A data entry gramplet for notes.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[mailto:doug.blank@gmail.com Doug Blank]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/NoteGramplet.addon.tgz?raw=true NoteGramplet.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:NoteCleanupTool|Note Cleanup]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:Note_Cleanup_Tool.png|right|150px]] <br />
|<!-- Description -->A tool to clean up html and convert to Styled Text in notes. Also converts Web links to Styled text.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[mailto:paulr2787@gmail.com Paul Culley]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/NoteCleanup.addon.tgz?raw=true NoteCleanup.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Number of Descendants Quickview|Number of descendants]]<br />
|<!-- Type -->Quickview<br />
|<!-- Image -->[[File:NumberOfDescendants-QuickView-Addon-example-50.png|right|150px]]<br />
|<!-- Description -->Shows the number of descendants of the current active person<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4 <br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br>Reinhard Müller<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/NumberOfDescendantsQuickview.addon.tgz?raw=true NumberOfDescendantsQuickview.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:ParticipantsGramplet|Participants]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:ParticipantsGramplet-detached-example-51.png|150px]]<br />
|<!-- Description -->Display the participants in an event.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[https://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/Participants.addon.tgz?raw=true Participants.addon.tgz] <br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:PedigreeChart|Pedigree Chart]]<br />
|<!-- Type -->Report<br />
|<!-- Image -->[[File:PedigreeChart-Addon-example-50.png|right|150px]]<br />
|<!-- Description -->A version of the classic pedigree chart that is suitable for printing. (Can optionally use - numpy if installed)<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->1<br />
|<!-- Contact -->[mailto:jmodule@friant.org Jakim Friant]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/PedigreeChart.addon.tgz?raw=true PedigreeChart.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:PersonEverything Report| PersonEverything Report]]<br />
|<!-- Type -->Report<br />
|<!-- Image -->[[File:PersonEverything-example-html-51.png|right|150px]]<br />
|<!-- Description -->Show absolutely everything about one person, including all events, notes, citations, sources, attributes, media and the family information about the families they are involved in.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/PersonEverything.addon.tgz?raw=true PersonEverything.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Photo Tagging Gramplet|Photo Tagging]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:Photo-Tagging-example-51.png|right|150px]]<br />
|<!-- Description -->Enables tagging people in photographs, i.e. associating regions of images with Gramps persons. (Requires: OpenCV(for automatic face detection)& Numpy )<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/PhotoTaggingGramplet.addon.tgz?raw=true PhotoTaggingGramplet.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:PlaceCoordinatesGramplet|Place and Coordinates<br /><br />Place Coordinate Gramplet view]]<br />
|<!-- Type -->Gramplet<br /><br />View<br />&nbsp;<br />
|<!-- Image -->[[File:SearchPlace.gif|right|150px]] <br />
|<!-- Description -->Gramplet simplifies setting the coordinates of a place and also provides an additional Geography category [[Gramps_Glossary#viewmode|View Mode]] .<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[mailto:c.w.schulze@gmail.com Christian Schulze]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/PlaceCoordinateGeoView.py?raw=true PlaceCoordinateGeoView.py]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:PlaceCleanupGramplet|Place Cleanup]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:PlaceCleanupMain.png|right|150px]] <br />
|<!-- Description -->Place Cleanup Gramplet assists in merging places, as well as completing places from the GeoNames web database.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[mailto:paulr2787@gmail.com Paul Culley]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/PlaceCleanup.addon.tgz?raw=true PlaceCleanup.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Place completion tool|PlaceCompletion]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:PlaceCompletion-Tool-Addon-50.png|right|150px]] <br />
|<!-- Description -->A tool to fill in places.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/PlaceCompletion.addon.tgz?raw=true PlaceCompletion.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:PlaceUpdate Gramplet|PlaceUpdate]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:PlaceUpdate-Gramplet-Addon-103.png|right|150px]] <br />
|<!-- Description -->Gramplet to manipulate multiple places.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->Kari Kujansuu<br />[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/PlaceUpdate.addon.tgz?raw=true PlaceUpdate.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:PostgreSQL|PostgreSQL]]<br />
|<!-- Type -->Database<br />
|<!-- Image -->N/A<!--[[File:libaccess.jpg|right|150px]]--><br />
|<!-- Description -->PostgreSQL database backend support.<br />
|<!-- Use -->Expert User<br />
|<!-- Rating (out of 4) -->2 <br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/PostgreSQL.addon.tgz?raw=true PostgreSQL.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Prerequisites Checker Gramplet|Prerequisites Checker]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:PrerequisitesCheckerGramplet-Addon-example-50.png|150px]]<br />
|<!-- Description -->Diagnostic tool to help work out if users have the required prerequisites installed as well as the latest version of Gramps.<br />
|<!-- Use -->Expert user<br />
|<!-- Rating (out of 4) -->1<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/PrerequisitesCheckerGramplet.addon.tgz?raw=true PrerequisitesCheckerGramplet.addon.tgz] <br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Python Shell Gramplet|Python Shell]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:PythonGramplet-interactive-shell-example-50.png|right|150px]] <br />
|<!-- Description -->Interactive Python Shell<br />
|<!-- Use -->Developer<br />
|<!-- Rating (out of 4) -->4 <br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/PythonGramplet.addon.tgz?raw=true PythonGramplet.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Plugin Manager|Plugin Manager Enhanced]]<br />
|<!-- Type -->Plugin lib and Gramplet<br />
|<!-- Image -->[[File:PlugInManager-addon-example-50.png|right|150px]] <br />
|<!-- Description -->A Plugin manager with additional capabilities<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4 <br />
|<!-- Contact -->[mailto:paulr2787@gmail.com Paul Culley]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/PluginManager.addon.tgz?raw=true PluginManager.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:SourcesCitationsReport|Sources and Citations Report]]<br />
|<!-- Type -->Report<br />
|<!-- Image -->[[File:SourcesCitationsReport-ReportOptions-tab-defaults-51.png|right|150px]]<br />
|<!-- Description -->A text report for source and citations with notes.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[https://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/SourcesCitationsReport.addon.tgz?raw=true SourcesCitationsReport.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:SyncAssociation|Sync Associations]]<br />
|<!-- Type --> Tool<br />
|<!-- Image --> N/A<br />
|<!-- Description -->Add reciprocal Associations if missing.<br />
|<!-- Use --> All<br />
|<!-- Rating (out of 4) --> 2<br />
|<!-- Contact -->[mailto:genealogy@garygriffin.net Gary Griffin]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/SyncAssociations.addon.tgz?raw=true SyncAssociations.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:TinyTafel|Tiny Tafel]]<br />(Liste éclair)<br />
|<!-- Type -->Report<br />
|<!-- Image -->[[File:TinyTafel-ReportOptions-filtered-51.png|right|150px]]<br />
|<!-- Description -->Provides a compact way of describing the main surnames found in a family genealogy, which can be read by humans and matched by computers using a Tafel Matching System. <br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br>Eric doutreleau<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/Query.addon.tgz?raw=true ListeEclair.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:QueryGramplet|Query Gramplet]]<br />
|<!-- Type -->Gramplet and Report<br />
|<!-- Image -->[[File:QueryGramplet-default-51.png|right|150px]]<br />
|<!-- Description -->A SQL-like query system.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->1<br />
|<!-- Contact -->[mailto:doug.blank@gmail.com Doug Blank]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/Query.addon.tgz?raw=true Query.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Quilt Chart|Quilt Chart]]<br />
|<!-- Type -->View<br />
|<!-- Image -->[[File:QuiltView-Addon-example-50.png|right|150px]] <br />
|<!-- Description -->A Graph category [[Gramps_Glossary#viewmode|View Mode]] that presents your family tree in the form of a grid.<br />
|<!-- Use -->Expert users<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br>Serge Noiraud, Nick Hall<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/QuiltView.addon.tgz?raw=true QuiltView.addon.tgz]<br />
|- <br />
|<!-- Plugin / Documentation -->[[Addon:RelatedRelativesGramplet|Related Relatives]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:RelatedRelativesGramplet-addon-example-50.png|150px]]<br />
|<!-- Description -->Display all persons in the database with a relation to a relative.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->1<br />
|<!-- Contact -->[mailto:heinzbrinker@yahoo.de Heinz Brinker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/RelatedRelativesGramplet.addon.tgz?raw=true RelatedRelativesGramplet.addon.tgz] <br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:AddRemoveTagTool|Add/Remove Tag Tool]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:AddRemoveTagTool-GeneralOptionsDialog-51.png|right|150px]]<br />
|<!-- Description -->The Add/Remove Tag Tool allows you to add or remove one tag from a selected set of filtered objects e.g. people. <br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[mailto:matt.familienforschung@gmail.com Matthias Kemmer]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/RemoveTagTool.addon.tgz?raw=true RemoveTagTool.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:RepositoriesReport|Repositories Report]]<br />
|<!-- Type -->Report<br />
|<!-- Image -->[[File:RepositoriesReport.png|right|150px]]<br />
|<!-- Description -->A set of Text reports to list repositories and their related sources information, useful when going to a repository (like an archive). <br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br>Jérôme Rapinat<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/RepositoriesReport.addon.tgz?raw=true RepositoriesReport.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:SetAttributeTool|Set Attribute]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:SetAttributeTool-gramps50.png|right|150px]]<br />
|<!-- Description -->A tool for setting attributes and their values on people.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->2<br />
|<!-- Contact -->[mailto:doug.blank@gmail.com Doug Blank]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/SetAttributeTool.addon.tgz?raw=true SetAttributeTool.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Themes|Theme preferences]]<br />
|<!-- Type -->Settings<br />
|<!-- Image -->[[File:Preferences-Themes-addon.png|right|150px]]<br />
|<!-- Description -->An addition to Preferences for simple Theme and Font adjustment. Especially useful for Windows users.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[mailto:paulr2787@gmail.com Paul Culley]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/Themes.addon.tgz?raw=true Themes.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:This Day In Family History|This Day in Family History]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:This Day In Family History Gramplet - Sample output with content.png|150px]]<br />
|<!-- Description -->Display the upcoming a concise report of the user defined list of events that happened on this day and month. <br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->1<br />
|<!-- Contact -->Stephen Adams<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/ThisDayInFamilyHistory.addon.tgz?raw=true ThisDayInFamilyHistory.addon.tgz] <br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:ThumbnailGenerator|Thumbnail Generator]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:ThumbnailGeneratorTool-win.png|150px]]<br />
|<!-- Description -->Generates thumbnails for media files.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[mailto:nick__hall@hotmail.com Nick Hall]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/ThumbnailGenerator.addon.tgz?raw=true ThumbnailGenerator.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Types Cleanup Tool|Type Cleanup]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:TypesCleanup-Tool-Options-dialog-addon-example-51.png|right|150px]]<br />
|<!-- Description -->A tool to Remove unneeded custom Types.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[mailto:paulr2787@gmail.com Paul Culley]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/TypeCleanup.addon.tgz?raw=true TypeCleanup.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Timeline Quickview|Timeline]]<br />
|<!-- Type -->Quickview<br />
|<!-- Image -->[[File:Timeline-QuickView-Addon-example-50.png|right|150px]]<br />
|<!-- Description -->Shows timeline of events in immediate family members' lives<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4 <br />
|<!-- Contact -->[mailto:doug.blank@gmail.com Doug Blank]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/TimelineQuickview.addon.tgz?raw=true TimelineQuickview.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:TimelinePedigreeView|Timeline Pedigree]]<br />
|<!-- Type -->View<br />
|<!-- Image -->[[File:TimelinePedigreeView-Addon-example-51.png|right|150px]]<br />
|<!-- Description -->A Graph category [[Gramps_Glossary#viewmode|View Mode]] showing Pedigree timeline and relationships.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[mailto:doug.blank@gmail.com Doug Blank]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/TimelinePedigreeView.addon.tgz?raw=true TimelinePedigreeView.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:ToDoReport|Todo Report]]<br />
|<!-- Type -->Report<br />
|<!-- Image -->[[File:Addon-TodoReport-report-example-50.png|right|150px]]<br />
|<!-- Description -->Tag notes as ToDo (or anything else) and you can generate a report with the notes and the records they are attached to. Another way of maintaining a to-do list within Gramps.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->1<br />
|<!-- Contact -->[mailto:jmodule@friant.org Jakim Friant]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/ToDoReport.addon.tgz?raw=true ToDoReport.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Web_Connect_Pack|Web Connect Pack]]<br />DE Web Connect Pack<br />FR Web Connect Pack<br />NL Web Connect Pack<br />RU Web Connect Pack<br />SV Web Connect Pack<br />UK Web Connect Pack<br />US Web Connect Pack<br />
|<!-- Type -->Library<br />
|<!-- Image -->[[File:Web-connect-pack-UK-menu-51.png|right|150px]]<br />
|<!-- Description -->Collection of Web sites for various countries (DE/FR/SV/UK/US) Only install the country you need. (* Requires libwebconnect)<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->'''[https://github.com/gramps-project/addons/blob/master/gramps51/download/libwebconnect.addon.tgz?raw=true libwebconnect.addon.tgz]'''<br>[https://github.com/gramps-project/addons/blob/master/gramps51/download/DEWebConnectPack.addon.tgz?raw=true DEWebConnectPack.addon.tgz]<br>[https://github.com/gramps-project/addons/blob/master/gramps51/download/FRWebConnectPack.addon.tgz?raw=true FRWebConnectPack.addon.tgz]<br>[https://github.com/gramps-project/addons/blob/master/gramps51/download/SVWebConnectPack.addon.tgz?raw=true SVWebConnectPack.addon.tgz]<br>[https://github.com/gramps-project/addons/blob/master/gramps51/download/UKWebConnectPack.addon.tgz?raw=true UKWebConnectPack.addon.tgz]<br>[https://github.com/gramps-project/addons/blob/master/gramps51/download/USWebConnectPack.addon.tgz?raw=true USWebConnectPack.addon.tgz]<br />
|- <!-- Copy this section and list your Addon --><br />
|<!-- Plugin / Documentation --><br />
|<!-- Type --><br />
|<!-- Image --><br />
|<!-- Description --><br />
|<!-- Use --><br />
|<!-- Rating (out of 4) --><br />
|<!-- Contact --><br />
|<!-- Download --><br />
|-<br />
|}<br />
<br />
= Manually installed Addons =<br />
<br />
A few addons have to be installed manually (or are scripts and need to be installed as described in the documentation). <br />
<br />
Addons in the exploratory stages tend to be initially posted to the [https://github.com/gramps-project?tab=repositories GitHub Gramps-Project repositories] and have to be manually installed. Be certain to backup your Tree before installing anything. There is a potential for data loss with such preliminary versions.<br />
<br />
# Click on a download link from the list of Addons below.<br />
# Open the compressed file ( *.ZIP ; *.gz ; *.tgz / etc ...using [https://www.7-zip.org/ 7-zip] ) and save the contents to your [[Gramps_5.1_Wiki_Manual_-_User_Directory|Gramps User Directory]], in the <code>gramps51/plugins</code> folder<br />
# After manually installing any addons, you need to restart Gramps<br />
<br />
{{man note|Addon/Plugin Errors|From the {{man menu|Help > [[Gramps_5.1_Wiki_Manual_-_Plugin_Manager|Plugin Manager]]}} you can see which addons/plugins failed to load by viewing the ''Status'' column, and then double clicking on such an entry shows you the error. You can email this error to the plugin contact.}}<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Plugin / Documentation<br />
! Type<br />
! Image<br />
! Description<br />
! Use<br />
! Rating (out of 4)<br />
! Contact<br />
! Download<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:InformationGraph|InformationGraph]]<br />
|<!-- Type -->Report<br />
|<!-- Image -->N/A<br />
|<!-- Description -->Generate detailed GraphViz graphs by spidering over the database. {{man label|The InformationGraph plugin only works with Gramps 3.2<br>For a similar report see the: [[Addon:PersonEverything Report]]}}<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->1<br />
| [mailto:rah@bash.sh Bob Ham]<br />
| [http://pkl.net/~node/software/GVInformationGraph.py GVInformationGraph.py]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Handle.bash|Handle.bash]]<br />
|<!-- Type -->External utility<br />
|<!-- Image -->[[File:Bashhandle.gif|right|150px]]<br />
|<!-- Description -->A bash script which makes it possible to work with multiple databases merging select branches at will without collisions.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
| [[User:Lcc]] ([mailto:lcc.mailaddress@gmail.com e-mail])<br />
| [[Media:Handle.bash.tar.gz|Handle.bash.tar.gz]]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Isotammi addons|Isotammi addons]]<br />
|<!-- Type -->Isotammi project addons<br />
|<!-- Image --><br />
|<!-- Description --><br />
Gramplets:<br />
* Isotammi configuration<br />
* Dates<br />
* Position tool<br />
<br />
Rules:<br />
* Events with an invalid date<br />
* Events with a valid date <br />
<br />
Tool:<br />
* Generate source references based on more information<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->?<br />
| http://wiki.isotammi.net/wiki/Gramps-laajennukset<br />
| https://github.com/Taapeli/isotammi-addons<br />
|-<br />
|}<br />
<br />
=Plugins for other versions of Gramps=<br />
Plugins for other versions of Gramps can be found on the following pages<br />
*[[5.0 Addons]]<br />
*[[4.2 Addons]]<br />
*[[4.1 Addons]]<br />
*[[4.0 Addons]]<br />
*[[3.4 Addons]]<br />
*[[3.3 Addons]]<br />
*[[3.2 Addons]]<br />
*[[3.1.x_Third-party_Plugins|3.1 Addons]]<br />
*[[3.0.x_Third-party_Plugins|3.0 Addons]]<br />
*[[2.2.x_Third-party_Plugins|2.2 Addons]]<br />
<br />
=See also=<br />
* [[Gramps {{man version}} Wiki Manual - Command Line]]<br />
** [[Plugins Command Line]] (Needs to be incorporated into user manual)<br />
* [[Gramps_{{man version}}_Wiki_Manual_-_Gramplets|Built-in addons]] - Gramplets<br />
* [[Rule expansions]] (3rd party addons to supplement [[Gramps_{{man version}}_Wiki_Manual_-_Filters#Which_filter_rules_in_which_Category.3F|built-in rules]])<br />
* Inspect the current updates [https://raw.githubusercontent.com/gramps-project/addons/master/gramps51/listings/addons-en.txt /listings/addons-en.txt] file in the {{man label|Where to check:}} https://raw.githubusercontent.com/gramps-project/addons/master/gramps51 URL in the [[Gramps_{{man version}}_Wiki_Manual_-_Settings#Third_party_addons_management|Third party addons management]] in the {{man label|General}} tab of the {{man menu|Edit &#x27a1; Preferences}}.<br />
==Writing an Addon/Plugin==<br />
* [[Addons development]] <br />
* [[Writing a plugin]] for general information on developing addons<br />
* [[Report-writing tutorial]]<br />
<br />
{{languages|5.1 Addons}}<br />
<br />
[[Category:Addons|*]]<br />
[[Category:Plugins|*]]<br />
[[Category:Developers/General]]<br />
[[Category:Gramplets|*]]<br />
[[Category:Tools|*]]<br />
[[Category:Views|*]]</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=5.1_Addons&diff=931495.1 Addons2022-08-23T00:12:41Z<p>Daleathan: ?? Undo revision 93148 by CallMeDave (talk)</p>
<hr />
<div>{{languages|5.1 Addons}}<br />
{{man note|This page list [[Third-party Addons|Third-party Addons]] written by users and developers to work only with Gramps version 5.1.|Please use carefully on data that is [[How_to_make_a_backup|backed up.]]<br />Help make these Third-party Addons better by reporting any comments or problems to the author, or issues and Feature requests to the [[Using_the_bug_tracker|bug tracker]]<br>Unless otherwise stated on this page, you can download these plugin by following {{man tooltip|[[5.1_Addons#Installing_Addons_in_Gramps|these instructions]]}}<br>{{man menu|Please note that some Addons have prerequisites that need to be installed before they can be used.}}<br />These Third-party Addons unless stated are not officially part of Gramps.<br>This Addon/Plugin system is controlled by the [[Gramps_5.1_Wiki_Manual_-_Plugin_Manager|'''Plugin Manager''']].}}<br />
<br />
Gramps comes with a [[Gramps_{{man version}}_Wiki_Manual_-_Gramplets|core set of plugins]] which provide all of the critical features.<br />
<br />
However, you can extend this functionality with additional Third-party Addons. These addons provide reports, filters, [[Gramps_Glossary#viewmode|View modes]], Gramplets, and more. <br />
<br />
From Gramps [[Gramps_{{Version manual}}_Wiki_Manual_-_Settings#General|Preferences]], you can check for available extra (or updated) addons and select which to download. Then, they will be retrieved from the internet from the Gramps-Project file server and installed locally on your computer.<br />
<br />
Once installed, an addon is found in the same place as a built-in feature of the same [[Addon_list_legend#Type|Type]]. That is, Tool addons become new menu items on the Tools menu... while addon Gramplets become new choices in the appropriate Category View sidebar, bottombar or Dashboard options.<br />
<br />
Installed addons can be enabled or disabled via the [[Gramps_{{Version manual}}_Wiki_Manual_-_Plugin_Manager|Plugin Manager]]. <br />
<br />
{{Man tip|Can't find it?|The Plugin Manager and Preferences are good places to search when a feature is being elusive.<br />
<br />
Addons aren't typically cross-referenced in the wiki and might not be where you'd expect in the interface. <br />
<br />
''What you recalled as a Report might actually be a Quick View... and those are found in entirely different menus. Or you might've installed an Addon for a different machine or in another version of Gramps.''<br />
<br />
So looking through the addons available for download and among those installed can help you rediscover the feature.}}<br />
<br />
= Installing Addons in Gramps =<br />
[[File:EditPreferences-General-tab-recomeded-settings-for-addons-51.png|Right|thumb|550px|Highlighted section showing recommended settings for Addons to be managed Automatically]]<br />
You can have Gramps manage the process of checking and downloading Addon updates by changing your settings to match the highlighted section in the screenshot to the right or read the following.<br />
<br />
To configure Gramps for Addons:<br />
<br />
# Start Gramps<br />
# Select Menu {{man menu|Edit -> Preferences...}}<br />
# Go to the {{man label|[[Gramps_5.1_Wiki_Manual_-_Settings#General|General]]}} tab<br />
# In the '''Third party addons management''' section:<br />
# Change {{man label|Check for addon updates:}} so when you start Gramps, it checks for updated Addons:<br />
## ''Never'' - never checks for updates when you start Gramps (''This is the default setting'')<br />
## ''Once a month'' - checks for updates when you start Gramps once a month<br />
## '''Once a week''' - checks for updates when you start Gramps once a week ('''This is the recommended setting''')<br />
## ''Once a day'' - checks for updates when you start Gramps once a day<br />
## ''Always'' - checks for updates whenever you start Gramps<br />
# Change {{man label|What to check}} so when you check for updates, it checks for:<br />
## ''Updated addons only'' - does not check for new addons<br />
## ''New addons only'' - does not check for updated addons (''This is the default setting'')<br />
## '''New and updated addons''' - checks for all new and updated addons ('''This is the recommended setting''')<br />
# Verify that the {{man label|Where to check}} has the correct URL. To locate the [https://raw.githubusercontent.com/gramps-project/addons/master/gramps{{Stable branch}}/listings/addons-en.txt list of addons] for your current language and version, it should be set to:<br /><code>https&#58;//raw.githubusercontent.com/gramps-project/addons/master/gramps{{Stable branch}}</code><br />
# Change the {{man label|Do not ask about previously notified addons}} check box:<br />
## {{checkbox|1}} Checked: Means that new/updated addons are only asked about once; afterwards it doesn't show them to you (''This is the default setting'')<br />
## {{checkbox|0}} Unchecked: Means that new/updated addons are always shown to you ('''This is the recommended setting''')<br />
# Assuming you have an '''Internet''' connection. You can now optionally select the {{man button|Check for updated addons now}} button to force a check for Addons using the updated settings.<br />
# From the {{man label|[[Gramps_5.1_Wiki_Manual_-_Settings#Available_Gramps_Updates_for_Addons|Available Gramps Updates for Addons]]}} window you will be shown a list broken down by '''Type''' that you can view by selecting the "Select" column expand out each "Type".<br />
# You can then select the check box of those Addons you want to install.<br />
# Then select the {{man button|Install Selected Addons}} button to download those Addons from the ''Internet''.<br />
# Once downloaded from the {{man label|Done downloading and installing addons}} dialog select the {{man button|Close}} button<br />
# From the {{man label|Preferences}} dialog select {{man button|Close}} button.<br />
# To use the Addons you need to {{man menu|Family Trees>Quit}} and restart Gramps.<br />
<br />
[[File:AvailableGrampsUpdatesforAddons-example-listing-51.png|center|thumb|850px|"Available Gramps Updates for Addons" window showing example listing output for Gramps 5.1]]<br />
<br />
{{-}}<br />
<br />
= Addon List =<br />
Addons are listed inside of Gramps through the interface described above. The Plug-in Manager list includes the [[Gramps_{{man version}}_Wiki_Manual_-_Gramplets#Built-in_Gramplet_List|built-in Gramplets]] as well as any downloaded third party addons... such as those in the following list.<br />
<br />
{{man tip|''See the [[Addon list legend]]|for details of the meaning about each column.''}}<br />
{| class="wikitable sortable"<br />
|-<br />
! Plugin / Documentation<br />
! Type<br />
! Image<br />
! Description<br />
! Use<br />
! Rating (out of 4)<br />
! Contact<br />
! Download<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:All Names Quickview|All Names of All People]]<br />
|<!-- Type -->Quickview<br />
|<!-- Image -->[[File:AllNamesOfAllPeople-Quickview-addon-example-50.png|right|150px]]<br />
|<!-- Description -->Shows all names for all people<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4 <br />
|<!-- Contact -->[mailto:doug.blank@gmail.com Doug Blank]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/AllNamesQuickview.addon.tgz?raw=true AllNamesQuickview.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:AncestorsMap|Ancestors map]]<br />
|<!-- Type -->View<br />
|<!-- Image -->[[File:GeographyViewAncestorsMap-51thumb.png|right|150px]]<br />
|<!-- Description -->A Geography category [[Gramps_Glossary#viewmode|View Mode]] which maps Event Places related to the Ancestors of the Home Person.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->1<br />
|<!-- Contact -->[https://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br>Serge Noiraud<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/GeoAncestor.addon.tgz?raw=true GeoAncestor.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:AttachSourceTool|Attach Source]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:AttachSource-Tool-Options-dialog-addon-example-50.png|right|150px]]<br />
|<!-- Description -->A tool to attach a source to a group of people.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->1<br />
|<!-- Contact -->[mailto:doug.blank@gmail.com Doug Blank]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/AttachSourceTool.addon.tgz?raw=true AttachSourceTool.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:AvatarGenerator|Avatar Generator Tool]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:AvatarGeneratorTool-Before-and-After-example.gif|right|150px]]<br />
|<!-- Description -->A tool that allows you to add and remove one or several images for a selected set of filtered people. <br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[mailto:matt.familienforschung@gmail.com Matthias Kemmer]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/AvatarGenerator.addon.tgz?raw=true AvatarGenerator.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:DNASegmentMapGramplet|DNA Segment Map]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:Addon-DNA-SegmentMap-with-Tooltip.png|right|150px]]<br />
|<!-- Description -->Gramplet showing a matching DNA segment map (attribute)<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4 <br />
|<!-- Contact -->[https://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br /> Nick Hall, Gary Griffin<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/DNA.addon.tgz?raw=true DNA.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:EventDescriptionEditor|Event Description Editor]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:EventDescriptionEditor-defaults-51.png|right|150px]]<br />
|<!-- Description -->A tool that allows you to find and replace a text string in the event description of multiple events. <br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[mailto:matt.familienforschung@gmail.com Matthias Kemmer]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/EventDescriptionEditor.addon.tgz?raw=true EventDescriptionEditor.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:NumberOfAncestorsQuickView|Number of ancestors]]<br />
|<!-- Type -->Quickview<br />
|<!-- Image -->[[File:NumberOfAncestors-QuickView-example-51.png|right|150px]]<br />
|<!-- Description -->A quickview similar to the [[Gramps_5.1_Wiki_Manual_-_Reports_-_part_6#Number_of_Ancestors_Report|Number of Ancestors text report]].<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[mailto:matt.familienforschung@gmail.com Matthias Kemmer]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/NumberOfAncestorsQuickview.addon.tgz?raw=true NumberOfAncestorsQuickview.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:FamilyRelationship|Family Relationship Tool]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->N/A<br />
|<!-- Description -->A tool that allows editing family relationships of multiple families.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[mailto:matt.familienforschung@gmail.com Matthias Kemmer]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/FamilyRelationshipTool.addon.tgz?raw=true FamilyRelationshipTool.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:HeatmapWebReport|Heatmap]]<br />
|<!-- Type -->Report<br />
|<!-- Image -->[[File:Heatmap webreport 51.jpeg|right|150px]]<br />
|<!-- Description -->Create a heatmap web report. <br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[mailto:matt.familienforschung@gmail.com Matthias Kemmer]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/Heatmap.addon.tgz?raw=true Heatmap.addon.tgzz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:MediaReport|Media Report]]<br />
|<!-- Type -->Report<br />
|<!-- Image -->[[File:Media Report Example.png|right|150px]]<br />
|<!-- Description -->A text report for images, which allows custom headings and custom notes as well as image data like notes, citations, tags, attributes and people references. <br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[mailto:matt.familienforschung@gmail.com Matthias Kemmer]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/MediaReport.addon.tgz?raw=true MediaReport.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:DoubleCousinReport|Double Cousin]]<br />
|<!-- Type -->Report<br />
|<!-- Image -->N/A<br />
|<!-- Description -->Double Cousin is a text report which lists special multiplicities of cousins like double cousins.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[mailto:matt.familienforschung@gmail.com Matthias Kemmer]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/DoubleCousins.addon.tgz?raw=true DoubleCousins.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:SetPrivacyTool|Set Privacy Tool]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:SetPrivacyTool.png|right|150px]]<br />
|<!-- Description -->The Set Privacy Tool allows you to manage privacy status of people, events and media <br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[mailto:matt.familienforschung@gmail.com Matthias Kemmer]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/SetPrivacyTool.addon.tgz?raw=true SetPrivacyTool.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:BirthdaysGramplet|Birthdays]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:BirthdaysGramplet-addon-example-with-config-dialog-51.png|150px]]<br />
|<!-- Description -->Display the upcoming birthdays<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->1<br />
|<!-- Contact -->[mailto:peter017@gmail.com Peter Potrowl]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/BirthdaysGramplet.addon.tgz?raw=true BirthdaysGramplet.addon.tgz] <br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:BirthOrderTool|Sort Children in Birth order]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:BirthOrder.png|150px]]<br />
|<!-- Description -->Sort children in families in their birth order<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[mailto:paulr2787@gmail.com Paul Culley]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/BirthOrder.addon.tgz?raw=true BirthOrder.addon.tgz] <br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:MediaBrowserGramplet|Media Browser]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:MediaBrowserGramplet-detached-example-51.png|150px]]<br />
|<!-- Description -->Display shows details of a person linked media objects.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[https://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/MediaBrowser.addon.tgz?raw=true MediaBrowser.addon.tgz] <br />
|-<br />
|<!-- Plugin / Documentation -->[[Gramplets#GUI_Interface|Clock]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:ClockGramplet-addon-example-50.png|right|150px]] <br />
|<!-- Description -->A sample Cairo clock gramplet.<br />
|<!-- Use -->Developer<br />
|<!-- Rating (out of 4) -->1<br />
|<!-- Contact -->[mailto:doug.blank@gmail.com Doug Blank]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/ClockGramplet.addon.tgz?raw=true ClockGramplet.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Calculate Estimated Dates|Calculate Estimated Dates]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:CalculateEstimatedDates-addon-Select-tab-example-50.png|right|150px]] <br />
|<!-- Description -->A tool to set estimated birth and death dates.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->2 <br />
|<!-- Contact -->[mailto:doug.blank@gmail.com Doug Blank]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/CalculateEstimatedDates.addon.tgz?raw=true CalculateEstimatedDates.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:CombinedView|Combined]]<br />
|<!-- Type -->View<br />
|<!-- Image -->[[File:CombinedView-Relationships-tab-example-51.png|right|150px]]<br />
|<!-- Description -->A Relationships category [[Gramps_Glossary#viewmode|View Mode]] showing relationships and events for a person. Like the built-in [[Gramps_5.1_Wiki_Manual_-_Categories#Relationships_Category|Relationships View]] but on steroids.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->1<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br>Nick Hall<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/CombinedView.addon.tgz?raw=true CombinedView.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Collections_Clipboard_Gramplet|Collections Clipboard]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:ClipboardGramplet-Addon-example-50.png|right|150px]] <br />
|<!-- Description -->Allows one to group items together for quick access.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->2<br />
|<!-- Contact -->[mailto:doug.blank@gmail.com Doug Blank]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/ClipboardGramplet.addon.tgz?raw=true ClipboardGramplet.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->Command Line Merge<br />
|<!-- Type -->Tool<br />
|<!-- Image -->N/A<br />
|<!-- Description -->Merge primary object via the command line. (Note: Used by Gramps project to test its code you can see an example of how it used programmatically [https://github.com/gramps-project/gramps/blob/master/gramps/gen/merge/test/merge_ref_test.py here])<br />
|<!-- Use -->Developer<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br>Michiel D. Nauta<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/CliMerge.addon.tgz?raw=true CliMerge.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:D3 Ancestral and Descendant Charts|D3 Ancestral and Descendant Charts]]<br />
|<!-- Type -->Web Report<br />
|<!-- Image -->[[File:D3-AncestralCollapsibleTree-WebReport-Addon-example-50.png|150px]]<br />
|<!-- Description -->Create ancestral/descendant web based interactive D3 charts.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[mailto:matt.keenan@gmail.com Matt Keenan]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/D3Charts.addon.tgz?raw=true D3Charts.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Database Differences Report|Database Differences Report]]<br />
|<!-- Type -->Report<br />
|<!-- Image -->[[File:Database-differences-report-example-50.png|150px]]<br />
|<!-- Description -->Allows a mostly complete comparison between the current database and a Gramps XML file<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->2<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/Differences.addon.tgz?raw=true Differences.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:DataEntryGramplet|Data Entry Gramplet]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:DataEntryGramplet-addon-example-50.png|right|150px]]<br />
|<!-- Description -->Quick Data Entry for People data<br />
|<!-- Use -->Expert user<br />
|<!-- Rating (out of 4) -->4 <br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/DataEntryGramplet.addon.tgz?raw=true DataEntryGramplet.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:DateCalculator|Date Calculator]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:DateCalculatorGramplet-addon-default-50.png|right|150px]]<br />
|<!-- Description -->Allows you to do date math.<br />
|<!-- Use -->Normal user<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/DateCalculator.addon.tgz?raw=true DateCalculator.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Deep Connections Gramplet|Deep Connections Gramplet]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:DeepConnectionsGramplet-addon-example-50.png|right|150px]]<br />
|<!-- Description -->Finds deep relationships between home and active people<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3 <br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/DeepConnectionsGramplet.addon.tgz?raw=true DeepConnectionsGramplet.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:DenominoViso|DenominoViso]]<br />
|<!-- Type -->Web report<br />
|<!-- Image -->[[File:DenominoViso-WebReport-Addon-example-50.png|right|150px]] <br />
|<!-- Description -->Creates interactive graphical ancestor/descendant tree on a webpage.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br>Michiel Nauta<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/DenominoViso.addon.tgz?raw=true DenominoViso.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Descendant and Detailed Descendant Book Reports|Descendant Book<br />and<br />Detailed Descendant Book]]<br />
|<!-- Type -->Report<br />
|<!-- Image -->[[File:DescendantBook-TextReports-addon-ReportOptions-tab-defaults-50.png|150px]]<br />
|<!-- Description -->Create a book of descendant or detailed descendant reports using a filter.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[mailto:matt.keenan@gmail.com Matt Keenan]<br>[mailto:giansalvo.gusinu+gramps2020@gmail.com Giansalvo Gusinu]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/DescendantBooks.addon.tgz?raw=true DescendantBooks.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Detailed Descendant Report With All Images|Detailed Descendant Report With All Images]]<br />
|<!-- Type -->Report<br />
|<!-- Image --><br />
|<!-- Description -->Produces a detailed descendant report with all images and optional todo list.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[mailto:jpchewe@mtu.net Jon Schewe]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/DetDescendantReport-images.addon.tgz?raw=true DetDescendantReport-images.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Descendant Count Gramplet|Descendant Count]]<br />
|<!-- Type -->Gramplet and Quickview<br />
|<!-- Image -->[[File:DescendantCountGramplet-50.png|right|150px]]<br />
|<!-- Description -->Gives a count of descendants for each person<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4 <br />
|<!-- Contact -->[mailto:doug.blank@gmail.com Doug Blank]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/DescendantCount.addon.tgz?raw=true DescendantCount.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:DescendantsLines|Descendants Lines]]<br />
|<!-- Type -->Report<br />
|<!-- Image -->[[File:DescendantsLines_GalileoGenealogy.png|150px]]<br />
|<!-- Description -->Generates a graphical descendants tree using orthogonal edges and routing ("square edges").<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br>[[User:Lcc]]<br>Adam Sampson<br>[mailto:giansalvo.gusinu+gramps2020@gmail.com Giansalvo Gusinu]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/DescendantsLines.addon.tgz?raw=true DescendantsLines.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:DownloadMedia|Download media files from the internet]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:DownloadMediaTool-addon-dialog-50.png|right|150px]]<br />
|<!-- Description -->Download media from web pages<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->1<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/DownloadMedia.addon.tgz?raw=true DownloadMedia.addon.tgz] <br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:DynamicWeb report|Dynamic Web Report]]<br />
|<!-- Type -->Report<br />
|<!-- Image -->[[File:DynamicWeb-tree1.png|150px]]<br />
|<!-- Description -->Exports the Family Tree as Web pages that are generated dynamically by client-side Javascript(no server required).<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br>[mailto:pierre.belissent@gmail.com Pierre Bélissent]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/DynamicWeb.addon.tgz?raw=true DynamicWeb.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:ExportRaw|Export Raw]]<br />
|<!-- Type -->Exporter<br />
|<!-- Image -->[[File:ExportRaw-option-addon-50.png|right|150px]] <br />
|<!-- Description -->A Gramps exporter that will dump your BSDDB database into a flat text version (.raw) of the Python objects.<br />
|<!-- Use -->Developer<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[mailto:doug.blank@gmail.com Doug Blank]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/ExportRaw.addon.tgz?raw=true ExportRaw.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Extract Place Data from a Place Title|Extract Place Data from a Place Title]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:ExtractPlaceDataFromAPlaceTitle-ExtractPlaceData-result-window-example-51.png|right|150px]] <br />
|<!-- Description -->Attempts to extract city and state/province from a place title<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/ExtractCity.addon.tgz?raw=true ExtractCity.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Family Sheet|Family Sheet]]<br />
|<!-- Type -->Report<br />
|<!-- Image -->[[File:FamilySheet-TextReports-Addon-example-50.png|right|150px|Sample Family Sheet]]<br />
|<!-- Description -->Generates a form with all information about a person, its spouses and its children. (Requires: PIL (Python Imaging Library).)<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br>Reinhard Müller<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/FamilySheet.addon.tgz?raw=true FamilySheet.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Family Tree|Family Tree]]<br />
|<!-- Type -->Report<br />
|<!-- Image -->[[File:FamilyTree-GraphicalReports-Addon-example-50.png|right|150px]]<br />
|<!-- Description -->Generates a graphical tree of a family with its ancestors and/or descendants.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br>Reinhard Müller<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/FamilyTree.addon.tgz?raw=true FamilyTree.addon.tgz]<br />
|- <br />
|<!-- Plugin / Documentation -->[[Addon:Fix Capitalization of Given Names|Fix Capitalization of Given Names]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:FixCapitalizationOfGivenNames-Addon-dialog-example-50.png|right|150px]]<br />
|<!-- Description -->Fix Capitalization of Given Names<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->2<br />
|<!-- Contact -->[mailto:don@gramps-project.org Donald N. Allingham]<br>[mailto:doug.blank@gmail.com Doug Blank]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/ChangeGivenNames.addon.tgz?raw=true ChangeGivenNames.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Forms_Gramplet|Forms Gramplet]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:Form_Selector.png|150px]]<br />
|<!-- Description -->Forms gramplet that allows users to create and edit structured source data in a single form, such as birth, marriage and death certificates and parish register entries.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->1<br />
|<!-- Contact -->[mailto:nick__hall@hotmail.com Nick Hall]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/Form.addon.tgz?raw=true Form.addon.tgz] <br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:GEDCOM Extensions|Export GEDCOM Extensions (GED2)]]<br />
|<!-- Type -->Exporter<br />
|<!-- Image -->[[File:GEDCOMExtensions-GED2-ChooseTheOutputFormat-tab-ExportAssistant-50.png|right|150px]]<br />
|<!-- Description -->Collection of unofficial GEDCOM extensions which extend Gramps GedcomWriter to include common non-compliant GEDCOM additions..<br />
|<!-- Use -->Expert user<br />
|<!-- Rating (out of 4) -->2<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br>[mailto:doug.blank@gmail.com Doug Blank]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/GedcomExtensions.addon.tgz?raw=true GedcomExtensions.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:GenealogyTree|Tree Reports:]]<br />
*Ancestor Tree<br /><br />
*Descendant Tree<br /><br />
*Grandparent Tree<br /><br />
*Sandclock Tree<br /><br />
*Sandclock Tree for a Family<br /><br />
|<!-- Type -->Report<br />
|<!-- Image -->[[File:GenealogyTree-Addon-AncestorTree-example-50.png|150px]]<br />
|<!-- Description -->A group of 5 Tree reports that use LaTeX genealogytree (the Pedigree and genealogical tree diagrams package) to create professional looking trees for the active person. Four report are available. '''Requires: texlive/texlive-pictures and texlive-fontsextra'''<br />
|<!-- Use -->Developer<br />Expert user<br />Intermediate user<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br>Nick Hall<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/GenealogyTree.addon.tgz?raw=true GenealogyTree.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:GeneanetForGramps|Geneanet import for Gramps]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:GeneanetForGramps.png|right|150px]]<br />
|<!-- Description -->A tool that allows you to import Geneanet ascendants and descendants of a selected person into Gramps. Requires both the <code>Request</code> and <code>lxml</code> prerequisites to work.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[mailto:bruno@victoria.frmug.org Bruno Cornec]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/GeneanetForGramps.addon.tgz?raw=true GeneanetForGramps.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:GetGOV|GetGOV]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:GetGOV-Gramplet-addon-detached-51.png|right|150px]]<br />
|<!-- Description -->Download places from the [http://gov.genealogy.net/search/index GOV genealogical gazetteer].<br />
|<!-- Use -->Expert user<br />
|<!-- Rating (out of 4) -->2<br />
|<!-- Contact -->[mailto:genealogy@garygriffin.net Gary Griffin]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/GetGOV.addon.tgz?raw=true GetGOV.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:MapService-GoogleEarth|GoogleEarth]]<br />
|<!-- Type -->Mapservice<br />
|<!-- Image -->[[File:GoogleEarth-mapservices-selection-dropdown-50.png|right|150px]]<br />
|<!-- Description -->Show places with GoogleEarth..<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3 <br />
|<!-- Contact -->[mailto:peter.talken@telia.com Peter Landgren]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/GoogleEarthWriteKML.addon.tgz?raw=true GoogleEarthWriteKML.addon.tgz] <br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:SQLite Export Import|SQLite Export<br />SQLite Import]]<br />
|<!-- Type -->Exporter/Importer<br />
|<!-- Image -->[[File:SQLite Export addon 51.png|right|150px]] <br />
|<!-- Description -->A Gramps exporter and importer that will export/import your Family Tree as a fully-relational SQLite database.<br />
|<!-- Use -->Expert users<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[mailto:doug.blank@gmail.com Doug Blank]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/Sqlite.addon.tgz?raw=true Sqlite.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Graph View|Graph View]]<br />
|<!-- Type -->View<br />
|<!-- Image -->[[File:Graph-View-addon-example-51.png|right|150px]] <br />
|<!-- Description -->A Graph category [[Gramps_Glossary#viewmode|View Mode]] that can display the active persons ancestor tree and descendant tree. '''Requires PyGoocanvas and Goocanvas.'''<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br>[mailto:gary.burton@zen.co.uk Gary Burton]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/GraphView.addon.tgz?raw=true GraphView.addon.tgz]<br />
|- <br />
|<!-- Plugin / Documentation -->[[Addon:Edit Image Exif Metadata|Edit Image Exif Metadata]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:ImageMetadata-Gramplet-detached-50.png|right|150px]]<br />
|<!-- Description -->Gramplet to view, edit, and save image Exif metadata.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[https://gramps-project.org/blog/2012/07/in-memory-of-rob-g-healey/ Rob G. Healey], [mailto:paulr2787@gmail.com Paul Culley]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/EditExifMetadata/editexifmetadata.py?raw=true editexifmetadata.py]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:HeadlineNewsGramplet|Headline News]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:HeadlineNewsGramplet-51.png|right|150px]]<br />
|<!-- Description -->Shows Gramps breaking news, once a day. <br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4 <br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/HeadlineNewsGramplet.addon.tgz?raw=true HeadlineNewsGramplet.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:House Timeline Gramplet|House Timeline]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:HouseTimeline-detached-gramplet.PNG|right|150px]]<br />
|<!-- Description -->Lists the Residents of an Address by Timeline<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/tree/master/gramps51/download/HouseTimelineGramplet.addon.tgz?raw=true HouseTimelineGramplet.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:HtreePedigreeView|H-Tree Pedigree]]<br />
|<!-- Type -->View<br />
|<!-- Image -->[[File:HtreePedigreeView-addon-example-51.png|right|150px]]<br />
|<!-- Description -->A Graph category [[Gramps_Glossary#viewmode|View Mode]] with an H-tree based layout that can be used to display ancestral trees.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/HtreePedigreeView.addon.tgz?raw=true HtreePedigreeView.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:ImportGramplet|Import Text]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:ImportGramplet-Addon-CSV-example-50.png|right|150px]] <br />
|<!-- Description -->Interface to import text directly in the following formats: CSV (spreadsheet input), Gramps XML, VCard.<br />
|<!-- Use -->Developers<br />
|<!-- Rating (out of 4) -->2<br />
|<!-- Contact -->[mailto:doug.blank@gmail.com Doug Blank]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/ImportGramplet.addon.tgz?raw=true ImportGramplet.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Import Merge Tool|Import and Merge tool]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:ImportMerge.png|right|150px]] <br />
|<!-- Description -->Compares a Gramps XML database with the current one, and allows merging of the differences.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[mailto:paulr2787@gmail.com Paul Culley]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/ImportMerge.addon.tgz?raw=true ImportMerge.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:InformationGraph|Information Graph]]<br />
|<!-- Type -->Report<br />
|<!-- Image -->N/A<br />
|<!-- Description -->Generate detailed GraphViz graphs by spidering over the database.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->0<br />
|<!-- Contact -->[mailto:rah@bash.sh Bob Ham]<br />
|<!-- Download -->[http://pkl.net/~node/software/GVInformationGraph.py GVInformationGraph.py]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Interactive Family Tree|Interactive Family Tree]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:Addon-Interactive-Family-Tree-Topola-example-51.png|right|150px]]<br />
|<!-- Description -->Opens an interactive tree in the browser. This tool uses the [https://pewu.github.io/topola-viewer/ Topola Genealogy Viewer] to display the family tree.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[https://github.com/PeWu/topola-viewer/issues GitHub issue tracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/Topola.addon.tgz?raw=true Topola.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:LastChange|Last Change]]<br />
|<!-- Type -->Gramplet and Report<br />
|<!-- Image -->[[File:LatestChangesGramplet-addon-example-51.png|right|150px]]<br />
|<!-- Description -->A gramplet and report to display the last ten records changed in the open family tree. The gramplet only displays persons, while the report can display changed families, places, and events too.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->1<br />
|<!-- Contact -->[mailto:jmodule@friant.org Jakim Friant]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/LastChange.addon.tgz?raw=true LastChange.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Generic DB Access lib|Generic DB Access lib]]<br />
|<!-- Type -->Library<br />
|<!-- Image -->[[File:Libaccess.jpg|right|150px]]<br />
|<!-- Description -->The Generic DB Access lib (AKA libaccess) is an experimental library that provides generic access to the database and the gen.lib interface.<br />
|<!-- Use -->Developer<br />
|<!-- Rating (out of 4) -->1<br />
|<!-- Contact -->[mailto:doug.blank@gmail.com Doug Blank]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/libaccess.addon.tgz?raw=true libaccess.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Life Line Chart View|Life Line Ancestor Chart<br />Life Line Descendant Chart]]<br />
|<!-- Type -->View<br />
|<!-- Image -->[[File:LifeLineChartViewScreenshot1-51.png|right|150px]] <br />
|<!-- Description -->A Graph category [[Gramps_Glossary#viewmode|View Mode]] which shows individuals as lines in an ancestor or descendant chart along a time span.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br>[[User:CWSchulze|CWSchulze]]<br />
|<!-- Download --><br />
|- <br />
|<!-- Plugin / Documentation -->[[Addon:Lines of Descendency Report|Lines of Descendency Report]]<br />
|<!-- Type -->Report<br />
|<!-- Image -->[[File:Lines-of-descendency.jpeg|right|150px]]<br />
|<!-- Description -->Prints out all descendency lines from a given ancestor to a given descendant in text.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->2.5<br />
|<!-- Contact -->[[User:Lcc]] ([mailto:lcc.mailaddress@gmail.com e-mail])<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/LinesOfDescendency.addon.tgz?raw=true LinesOfDescendency.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:MediaMerge|Merge Media]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:MediaMerge.png|right|150px]]<br />
|<!-- Description -->Searches for Media entries that point to the same media file and merges them together. <br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4 <br />
|<!-- Contact -->[mailto:paulr2787@gmail.com Paul Culley]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/MediaMerge.addon.tgz?raw=true MediaMerge.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Media Verify Tool|Media Verify]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:MediaVerifyTool-default-51.png|right|150px]]<br />
|<!-- Description -->Verify a one-to-one relationship between media objects and files in the media directory. The main purpose of the tool is to locate files that have been moved and fix the paths. <br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4 <br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/MediaVerify.addon.tgz?raw=true MediaVerify.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:MongoDB|MongoDB]]<br />
|<!-- Type -->Database<br />
|<!-- Image -->N/A<!--[[File:libaccess.jpg|right|150px]]--><br />
|<!-- Description -->MongoDB database backend support. For Experts only! This is an Experimental Unreleased addon.<br />
|<!-- Use -->Developer<br />
|<!-- Rating (out of 4) -->2 <br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/MongoDB.addon.tgz?raw=true MongoDB.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:NetworkChart|Network Chart]]<br />
|<!-- Type -->Website<br />
|<!-- Image -->[[File:Shakespeare_network_1_dynamic_url.svg|right|150px]] <br />
|<!-- Description -->Generate a single graph showing connectivity between individuals<br />
|<!-- Use -->Expert user<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[mailto:familynetworkchart@gmail.com Mark B.]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/NetworkChart.addon.tgz?raw=true NetworkChart.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:NoteGramplet|Note Gramplet]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:NoteGramplet-addon-example-50.png|right|150px]] <br />
|<!-- Description -->A data entry gramplet for notes.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[mailto:doug.blank@gmail.com Doug Blank]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/NoteGramplet.addon.tgz?raw=true NoteGramplet.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:NoteCleanupTool|Note Cleanup]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:Note_Cleanup_Tool.png|right|150px]] <br />
|<!-- Description -->A tool to clean up html and convert to Styled Text in notes. Also converts Web links to Styled text.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[mailto:paulr2787@gmail.com Paul Culley]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/NoteCleanup.addon.tgz?raw=true NoteCleanup.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Number of Descendants Quickview|Number of descendants]]<br />
|<!-- Type -->Quickview<br />
|<!-- Image -->[[File:NumberOfDescendants-QuickView-Addon-example-50.png|right|150px]]<br />
|<!-- Description -->Shows the number of descendants of the current active person<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4 <br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br>Reinhard Müller<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/NumberOfDescendantsQuickview.addon.tgz?raw=true NumberOfDescendantsQuickview.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:ParticipantsGramplet|Participants]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:ParticipantsGramplet-detached-example-51.png|150px]]<br />
|<!-- Description -->Display the participants in an event.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[https://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/Participants.addon.tgz?raw=true Participants.addon.tgz] <br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:PedigreeChart|Pedigree Chart]]<br />
|<!-- Type -->Report<br />
|<!-- Image -->[[File:PedigreeChart-Addon-example-50.png|right|150px]]<br />
|<!-- Description -->A version of the classic pedigree chart that is suitable for printing. (Can optionally use - numpy if installed)<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->1<br />
|<!-- Contact -->[mailto:jmodule@friant.org Jakim Friant]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/PedigreeChart.addon.tgz?raw=true PedigreeChart.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:PersonEverything Report| PersonEverything Report]]<br />
|<!-- Type -->Report<br />
|<!-- Image -->[[File:PersonEverything-example-html-51.png|right|150px]]<br />
|<!-- Description -->Show absolutely everything about one person, including all events, notes, citations, sources, attributes, media and the family information about the families they are involved in.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/PersonEverything.addon.tgz?raw=true PersonEverything.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Photo Tagging Gramplet|Photo Tagging]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:Photo-Tagging-example-51.png|right|150px]]<br />
|<!-- Description -->Enables tagging people in photographs, i.e. associating regions of images with Gramps persons. (Requires: OpenCV(for automatic face detection)& Numpy )<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/PhotoTaggingGramplet.addon.tgz?raw=true PhotoTaggingGramplet.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:PlaceCoordinatesGramplet|Place and Coordinates<br /><br />Place Coordinate Gramplet view]]<br />
|<!-- Type -->Gramplet<br /><br />View<br />&nbsp;<br />
|<!-- Image -->[[File:SearchPlace.gif|right|150px]] <br />
|<!-- Description -->Gramplet simplifies setting the coordinates of a place and also provides an additional Geography category [[Gramps_Glossary#viewmode|View Mode]] .<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[mailto:c.w.schulze@gmail.com Christian Schulze]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/PlaceCoordinateGeoView.py?raw=true PlaceCoordinateGeoView.py]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:PlaceCleanupGramplet|Place Cleanup]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:PlaceCleanupMain.png|right|150px]] <br />
|<!-- Description -->Place Cleanup Gramplet assists in merging places, as well as completing places from the GeoNames web database.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[mailto:paulr2787@gmail.com Paul Culley]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/PlaceCleanup.addon.tgz?raw=true PlaceCleanup.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Place completion tool|PlaceCompletion]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:PlaceCompletion-Tool-Addon-50.png|right|150px]] <br />
|<!-- Description -->A tool to fill in places.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/PlaceCompletion.addon.tgz?raw=true PlaceCompletion.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:PlaceUpdate Gramplet|PlaceUpdate]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:PlaceUpdate-Gramplet-Addon-103.png|right|150px]] <br />
|<!-- Description -->Gramplet to manipulate multiple places.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->Kari Kujansuu<br />[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/PlaceUpdate.addon.tgz?raw=true PlaceUpdate.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:PostgreSQL|PostgreSQL]]<br />
|<!-- Type -->Database<br />
|<!-- Image -->N/A<!--[[File:libaccess.jpg|right|150px]]--><br />
|<!-- Description -->PostgreSQL database backend support.<br />
|<!-- Use -->Expert User<br />
|<!-- Rating (out of 4) -->2 <br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/PostgreSQL.addon.tgz?raw=true PostgreSQL.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Prerequisites Checker Gramplet|Prerequisites Checker]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:PrerequisitesCheckerGramplet-Addon-example-50.png|150px]]<br />
|<!-- Description -->Diagnostic tool to help work out if users have the required prerequisites installed as well as the latest version of Gramps.<br />
|<!-- Use -->Expert user<br />
|<!-- Rating (out of 4) -->1<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/PrerequisitesCheckerGramplet.addon.tgz?raw=true PrerequisitesCheckerGramplet.addon.tgz] <br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Python Shell Gramplet|Python Shell]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:PythonGramplet-interactive-shell-example-50.png|right|150px]] <br />
|<!-- Description -->Interactive Python Shell<br />
|<!-- Use -->Developer<br />
|<!-- Rating (out of 4) -->4 <br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/PythonGramplet.addon.tgz?raw=true PythonGramplet.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Plugin Manager|Plugin Manager Enhanced]]<br />
|<!-- Type -->Plugin lib and Gramplet<br />
|<!-- Image -->[[File:PlugInManager-addon-example-50.png|right|150px]] <br />
|<!-- Description -->A Plugin manager with additional capabilities<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4 <br />
|<!-- Contact -->[mailto:paulr2787@gmail.com Paul Culley]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/PluginManager.addon.tgz?raw=true PluginManager.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:SourcesCitationsReport|Sources and Citations Report]]<br />
|<!-- Type -->Report<br />
|<!-- Image -->[[File:SourcesCitationsReport-ReportOptions-tab-defaults-51.png|right|150px]]<br />
|<!-- Description -->A text report for source and citations with notes.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[https://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/SourcesCitationsReport.addon.tgz?raw=true SourcesCitationsReport.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:SyncAssociation|Sync Associations]]<br />
|<!-- Type --> Tool<br />
|<!-- Image --> N/A<br />
|<!-- Description -->Add reciprocal Associations if missing.<br />
|<!-- Use --> All<br />
|<!-- Rating (out of 4) --> 2<br />
|<!-- Contact -->[mailto:genealogy@garygriffin.net Gary Griffin]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/SyncAssociations.addon.tgz?raw=true SyncAssociations.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:TinyTafel|Tiny Tafel]]<br />(Liste éclair)<br />
|<!-- Type -->Report<br />
|<!-- Image -->[[File:TinyTafel-ReportOptions-filtered-51.png|right|150px]]<br />
|<!-- Description -->Provides a compact way of describing the main surnames found in a family genealogy, which can be read by humans and matched by computers using a Tafel Matching System. <br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br>Eric doutreleau<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/Query.addon.tgz?raw=true ListeEclair.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:QueryGramplet|Query Gramplet]]<br />
|<!-- Type -->Gramplet and Report<br />
|<!-- Image -->[[File:QueryGramplet-default-51.png|right|150px]]<br />
|<!-- Description -->A SQL-like query system.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->1<br />
|<!-- Contact -->[mailto:doug.blank@gmail.com Doug Blank]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/Query.addon.tgz?raw=true Query.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Quilt Chart|Quilt Chart]]<br />
|<!-- Type -->View<br />
|<!-- Image -->[[File:QuiltView-Addon-example-50.png|right|150px]] <br />
|<!-- Description -->A Graph category [[Gramps_Glossary#viewmode|View Mode]] that presents your family tree in the form of a grid.<br />
|<!-- Use -->Expert users<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br>Serge Noiraud, Nick Hall<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/QuiltView.addon.tgz?raw=true QuiltView.addon.tgz]<br />
|- <br />
|<!-- Plugin / Documentation -->[[Addon:RelatedRelativesGramplet|Related Relatives]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:RelatedRelativesGramplet-addon-example-50.png|150px]]<br />
|<!-- Description -->Display all persons in the database with a relation to a relative.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->1<br />
|<!-- Contact -->[mailto:heinzbrinker@yahoo.de Heinz Brinker]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/RelatedRelativesGramplet.addon.tgz?raw=true RelatedRelativesGramplet.addon.tgz] <br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:AddRemoveTagTool|Add/Remove Tag Tool]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:AddRemoveTagTool-GeneralOptionsDialog-51.png|right|150px]]<br />
|<!-- Description -->The Add/Remove Tag Tool allows you to add or remove one tag from a selected set of filtered objects e.g. people. <br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[mailto:matt.familienforschung@gmail.com Matthias Kemmer]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/RemoveTagTool.addon.tgz?raw=true RemoveTagTool.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:RepositoriesReport|Repositories Report]]<br />
|<!-- Type -->Report<br />
|<!-- Image -->[[File:RepositoriesReport.png|right|150px]]<br />
|<!-- Description -->A set of Text reports to list repositories and their related sources information, useful when going to a repository (like an archive). <br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br>Jérôme Rapinat<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/RepositoriesReport.addon.tgz?raw=true RepositoriesReport.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:SetAttributeTool|Set Attribute]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:SetAttributeTool-gramps50.png|right|150px]]<br />
|<!-- Description -->A tool for setting attributes and their values on people.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->2<br />
|<!-- Contact -->[mailto:doug.blank@gmail.com Doug Blank]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/SetAttributeTool.addon.tgz?raw=true SetAttributeTool.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Themes|Theme preferences]]<br />
|<!-- Type -->Settings<br />
|<!-- Image -->[[File:Preferences-Themes-addon.png|right|150px]]<br />
|<!-- Description -->An addition to Preferences for simple Theme and Font adjustment. Especially useful for Windows users.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[mailto:paulr2787@gmail.com Paul Culley]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/Themes.addon.tgz?raw=true Themes.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:This Day In Family History|This Day in Family History]]<br />
|<!-- Type -->Gramplet<br />
|<!-- Image -->[[File:This Day In Family History Gramplet - Sample output with content.png|150px]]<br />
|<!-- Description -->Display the upcoming a concise report of the user defined list of events that happened on this day and month. <br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->1<br />
|<!-- Contact -->Stephen Adams<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/ThisDayInFamilyHistory.addon.tgz?raw=true ThisDayInFamilyHistory.addon.tgz] <br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:ThumbnailGenerator|Thumbnail Generator]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:ThumbnailGeneratorTool-win.png|150px]]<br />
|<!-- Description -->Generates thumbnails for media files.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[mailto:nick__hall@hotmail.com Nick Hall]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/ThumbnailGenerator.addon.tgz?raw=true ThumbnailGenerator.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Types Cleanup Tool|Type Cleanup]]<br />
|<!-- Type -->Tool<br />
|<!-- Image -->[[File:TypesCleanup-Tool-Options-dialog-addon-example-51.png|right|150px]]<br />
|<!-- Description -->A tool to Remove unneeded custom Types.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[mailto:paulr2787@gmail.com Paul Culley]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/TypeCleanup.addon.tgz?raw=true TypeCleanup.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Timeline Quickview|Timeline]]<br />
|<!-- Type -->Quickview<br />
|<!-- Image -->[[File:Timeline-QuickView-Addon-example-50.png|right|150px]]<br />
|<!-- Description -->Shows timeline of events in immediate family members' lives<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4 <br />
|<!-- Contact -->[mailto:doug.blank@gmail.com Doug Blank]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/TimelineQuickview.addon.tgz?raw=true TimelineQuickview.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:TimelinePedigreeView|Timeline Pedigree]]<br />
|<!-- Type -->View<br />
|<!-- Image -->[[File:TimelinePedigreeView-Addon-example-51.png|right|150px]]<br />
|<!-- Description -->A Graph category [[Gramps_Glossary#viewmode|View Mode]] showing Pedigree timeline and relationships.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
|<!-- Contact -->[mailto:doug.blank@gmail.com Doug Blank]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/TimelinePedigreeView.addon.tgz?raw=true TimelinePedigreeView.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:ToDoReport|Todo Report]]<br />
|<!-- Type -->Report<br />
|<!-- Image -->[[File:Addon-TodoReport-report-example-50.png|right|150px]]<br />
|<!-- Description -->Tag notes as ToDo (or anything else) and you can generate a report with the notes and the records they are attached to. Another way of maintaining a to-do list within Gramps.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->1<br />
|<!-- Contact -->[mailto:jmodule@friant.org Jakim Friant]<br />
|<!-- Download -->[https://github.com/gramps-project/addons/blob/master/gramps51/download/ToDoReport.addon.tgz?raw=true ToDoReport.addon.tgz]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Web_Connect_Pack|Web Connect Pack]]<br />DE Web Connect Pack<br />FR Web Connect Pack<br />NL Web Connect Pack<br />RU Web Connect Pack<br />SV Web Connect Pack<br />UK Web Connect Pack<br />US Web Connect Pack<br />
|<!-- Type -->Library<br />
|<!-- Image -->[[File:Web-connect-pack-UK-menu-51.png|right|150px]]<br />
|<!-- Description -->Collection of Web sites for various countries (DE/FR/SV/UK/US) Only install the country you need. (* Requires libwebconnect)<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->4<br />
|<!-- Contact -->[http://gramps-project.org/bugs/my_view_page.php Gramps Bugtracker]<br />
|<!-- Download -->'''[https://github.com/gramps-project/addons/blob/master/gramps51/download/libwebconnect.addon.tgz?raw=true libwebconnect.addon.tgz]'''<br>[https://github.com/gramps-project/addons/blob/master/gramps51/download/DEWebConnectPack.addon.tgz?raw=true DEWebConnectPack.addon.tgz]<br>[https://github.com/gramps-project/addons/blob/master/gramps51/download/FRWebConnectPack.addon.tgz?raw=true FRWebConnectPack.addon.tgz]<br>[https://github.com/gramps-project/addons/blob/master/gramps51/download/SVWebConnectPack.addon.tgz?raw=true SVWebConnectPack.addon.tgz]<br>[https://github.com/gramps-project/addons/blob/master/gramps51/download/UKWebConnectPack.addon.tgz?raw=true UKWebConnectPack.addon.tgz]<br>[https://github.com/gramps-project/addons/blob/master/gramps51/download/USWebConnectPack.addon.tgz?raw=true USWebConnectPack.addon.tgz]<br />
|- <!-- Copy this section and list your Addon --><br />
|<!-- Plugin / Documentation --><br />
|<!-- Type --><br />
|<!-- Image --><br />
|<!-- Description --><br />
|<!-- Use --><br />
|<!-- Rating (out of 4) --><br />
|<!-- Contact --><br />
|<!-- Download --><br />
|-<br />
|}<br />
<br />
= Manually installed Addons =<br />
<br />
A few addons have to be installed manually (or are scripts and need to be installed as described in the documentation). <br />
<br />
Addons in the exploratory stages tend to be initially posted to the [https://github.com/gramps-project?tab=repositories GitHub Gramps-Project repositories] and have to be manually installed. Be certain to backup your Tree before installing anything. There is a potential for data loss with such preliminary versions.<br />
<br />
# Click on a download link from the list of Addons below.<br />
# Open the compressed file ( *.ZIP ; *.gz ; *.tgz / etc ...using [https://www.7-zip.org/ 7-zip] ) and save the contents to your [[Gramps_5.1_Wiki_Manual_-_User_Directory|Gramps User Directory]], in the <code>gramps51/plugins</code> folder<br />
# After manually installing any addons, you need to restart Gramps<br />
<br />
{{man note|Addon/Plugin Errors|From the {{man menu|Help > [[Gramps_5.1_Wiki_Manual_-_Plugin_Manager|Plugin Manager]]}} you can see which addons/plugins failed to load by viewing the ''Status'' column, and then double clicking on such an entry shows you the error. You can email this error to the plugin contact.}}<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Plugin / Documentation<br />
! Type<br />
! Image<br />
! Description<br />
! Use<br />
! Rating (out of 4)<br />
! Contact<br />
! Download<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:InformationGraph|InformationGraph]]<br />
|<!-- Type -->Report<br />
|<!-- Image -->N/A<br />
|<!-- Description -->Generate detailed GraphViz graphs by spidering over the database. {{man label|The InformationGraph plugin only works with Gramps 3.2<br>For a similar report see the: [[Addon:PersonEverything Report]]}}<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->1<br />
| [mailto:rah@bash.sh Bob Ham]<br />
| [http://pkl.net/~node/software/GVInformationGraph.py GVInformationGraph.py]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Handle.bash|Handle.bash]]<br />
|<!-- Type -->External utility<br />
|<!-- Image -->[[File:Bashhandle.gif|right|150px]]<br />
|<!-- Description -->A bash script which makes it possible to work with multiple databases merging select branches at will without collisions.<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->3<br />
| [[User:Lcc]] ([mailto:lcc.mailaddress@gmail.com e-mail])<br />
| [[Media:Handle.bash.tar.gz|Handle.bash.tar.gz]]<br />
|-<br />
|<!-- Plugin / Documentation -->[[Addon:Isotammi addons|Isotammi addons]]<br />
|<!-- Type -->Isotammi project addons<br />
|<!-- Image --><br />
|<!-- Description --><br />
Gramplets:<br />
* Isotammi configuration<br />
* Dates<br />
* Position tool<br />
<br />
Rules:<br />
* Events with an invalid date<br />
* Events with a valid date <br />
<br />
Tool:<br />
* Generate source references based on more information<br />
|<!-- Use -->All<br />
|<!-- Rating (out of 4) -->?<br />
| http://wiki.isotammi.net/wiki/Gramps-laajennukset<br />
| https://github.com/Taapeli/isotammi-addons <br> * Inspect the current updates [https://raw.githubusercontent.com/gramps-project/addons/master/gramps51/listings/addons-en.txt /listings/addons-en.txt] file in the {{man label|Where to check:}} https://raw.githubusercontent.com/gramps-project/addons/master/gramps51 URL in the [[Gramps_{{man version}}_Wiki_Manual_-_Settings#Third_party_addons_management|Third party addons management]] in the {{man label|General}} tab of the {{man menu|Edit &#x27a1; Preferences}}.<br />
|-<br />
|}<br />
<br />
=Plugins for other versions of Gramps=<br />
Plugins for other versions of Gramps can be found on the following pages<br />
*[[5.0 Addons]]<br />
*[[4.2 Addons]]<br />
*[[4.1 Addons]]<br />
*[[4.0 Addons]]<br />
*[[3.4 Addons]]<br />
*[[3.3 Addons]]<br />
*[[3.2 Addons]]<br />
*[[3.1.x_Third-party_Plugins|3.1 Addons]]<br />
*[[3.0.x_Third-party_Plugins|3.0 Addons]]<br />
*[[2.2.x_Third-party_Plugins|2.2 Addons]]<br />
<br />
=See also=<br />
* [[Gramps {{man version}} Wiki Manual - Command Line]]<br />
** [[Plugins Command Line]] (Needs to be incorporated into user manual)<br />
* [[Gramps_{{man version}}_Wiki_Manual_-_Gramplets|Built-in addons]] - Gramplets<br />
* [[Rule expansions]] (3rd party addons to supplement [[Gramps_{{man version}}_Wiki_Manual_-_Filters#Which_filter_rules_in_which_Category.3F|built-in rules]])<br />
* Inspect the current updates [https://raw.githubusercontent.com/gramps-project/addons/master/gramps51/listings/addons-en.txt /listings/addons-en.txt] file in the {{man label|Where to check:}} https://raw.githubusercontent.com/gramps-project/addons/master/gramps51 URL in the [[Gramps_{{man version}}_Wiki_Manual_-_Settings#Third_party_addons_management|Third party addons management]] in the {{man label|General}} tab of the {{man menu|Edit &#x27a1; Preferences}}.<br />
==Writing an Addon/Plugin==<br />
* [[Addons development]] <br />
* [[Writing a plugin]] for general information on developing addons<br />
* [[Report-writing tutorial]]<br />
<br />
{{languages|5.1 Addons}}<br />
<br />
[[Category:Addons|*]]<br />
[[Category:Plugins|*]]<br />
[[Category:Developers/General]]<br />
[[Category:Gramplets|*]]<br />
[[Category:Tools|*]]<br />
[[Category:Views|*]]</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=User_talk:Bamaustin&diff=92921User talk:Bamaustin2022-06-25T00:27:17Z<p>Daleathan: /* Reverted Edit to 5.0 user manual */</p>
<hr />
<div><!-- Policy: comment the Languages bar until at least ONE additional translation is available<br />
{{Languages}} <br />
-->{{Third-party plugin}}<br />
{{man warn|1=&#x1F6A7; Unreleased add-on|2=You may install the addon manually if you are interested in helping to test and report issues.<br />Beta testing involves a significant risk of data loss and corruption. Make a ''well-labeled'' backup frequently.}}<br />
<br />
{{man warn|1=&#x1F6A7; Work In Progress|2=This wikipage is a cloned outline from a template. It is a VERY temporary placeholder in my personal discussion area. <br />
<br />
Since you are reading '''''this paragraph''''', then the I have not progressed to the point of trimming out the excess template material. That means the wikipage is certainly not ready for collaborative editing yet. Multiple people editing ''now'' might unintentionally overwrite their work. Contact me via the Discourse discussion forum while this page exists as a 'Discussion' page.}}<br />
== See also ==<br />
* [https://github.com/cdhorn/CardView CardView folder] in Christopher Horn's GitHub Repository<br />
* [https://github.com/cdhorn/CardView/blob/master/README.md CardView README.md] on GitHub<br />
* [[Addon:CardView|Addon:CardView]] - addon Wiki page<br />
* [[Addon:LinkedView|Addon:LinkedView]] : superseded <small>(submit to [[:Category:Deletion_request|Delettion request]] category upon CardView release through the Plugin Manager system)</small><br />
<br />
*Feature documentation:[[Start_with_Genealogy|Start with Genealogy]]<br />
<br />
*[[Gramps_Glossary#active_person|Active Person]] Gramps Glossary definition<br />
<br />
*based on the [https://sourceforge.net/p/gramps/mailman/gramps-users/ Gramps-users] archived threads:<br />
:[https://sourceforge.net/p/gramps/mailman/message/36617953/ The Group As name override] <br />
:[https://sourceforge.net/p/gramps/mailman/search/?q=%22unify+similar+surmanes+%3F%3F%22&mail_list=all unify similar surmanes &#91;sic&#93; thread]<br />
:[https://sourceforge.net/p/gramps/mailman/search/?q=%22Group+As+name%22 threads with "Group As name"]<br />
<br />
<br />
<br />
<!--<br />
<br />
{{DEFAULTSORT:How do I...new category location|noreplace}}<br />
[[Category:Tutorial]]<br />
[[Category:WikiContributors]]<br />
[[Category:Addon]]<br />
<br />
<br />
<div style="background:lightcyan"><br />
<br />
Once the template content is cloned, Edit the page. Paste the raw '''[[:Category:Tutorials|Tutorials]]''' outline for your new '''[[:Category:How_do_I...|How Do I...]]''' article above the '''See also''' section. This "raw Tutorial outline" might be simply pasting in a copy of a useful thread from one of the Gramps maillists or the Discourse forum.<br />
<br />
----<br />
<br />
Finding a ''[[Gramps_Glossary|Gramps Glossary]] term'' to link may be easier than choosing the best introductory section in the wiki. <br />
<small>&#91;&#91;Gramps_Glossary#active_person|Active Person]]<br />
&#91;&#91;Gramps_Glossary#P|Primary Object]]</small><br />
Glossary terms (like [[Gramps_Glossary#active_person|Active Person]] above) are normally lowercase and use an underscore between words. They have a brief description and may already have the introductory text and practical tutorial linked. You can fall back to the Letter index (like using '[[Gramps_Glossary#P|P]]' with [[Gramps_Glossary#P|Primary Object]] above) if you don't know the exact entry.<br />
<br />
Since most of these ''How do I...'' tutorials are likely to have been prompted by a MailList discussion, a set of example 'See also' link are included for reference. <br />
<br />
Pointing the ''maillist archived thread'' link to the original message that inspired the tutorial give proper credit for the idea &amp; reveals the background discussion.<br />
<br />
Pointing another link to a good search phrase for the archive allows similar discussions to be explored.<br />
<br />
----<br />
<br />
Once the tutorial Preview is satisfactory, save a revision of the document. Then clean out the virtual Copy&amp;Paste clipboard cluttering up your tutorial and save a final revision. <br />
<br />
<br />
To remove the virtual Copy&amp;Paste clipboard, simply delete everything from the beginning of this section to the bottom of the document. It is all disposable.<br />
<br />
If the Copy&amp;Paste clipboard is needed again, simply paste the following line at the end of the Edit box, Save a revision, &amp; edit again.(Previewing isn't enough... a revision must be saved.)<br />
<pre> {{subst:Template:How_do_I}}</pre><br />
Other wiki [[:Category:Templates|Templates]] can be used as virtual Copy&amp;Paste clipboards in the same way.<br />
<br />
<br />
</div><br />
[[Write_a_%22How_Do_I...%22_Article|Writing a 'How do I...' article.]]<br />
<pre><br />
{{subst:Gramps_{{man version}}_Wiki_Manual_-_Preface}}<br />
{{subst:WikiContributorRecruiting}<br />
</pre><br />
----<br />
<br />
== (Section) ==<br />
Stub, english (''default'')<br />
{{Stub}}<br />
<br />
{{Stub|fr}}<br />
Stub, french<br />
<br />
=== Embeddable Snippets (Subsection) ===<br />
Icons<br />
: {{icon|gram}} Dashboard<br />
: {{icon|peop}} People<br />
: {{icon|rela}} Relationships <br />
: {{icon|fami}} Family Families<br />
: {{icon|ance}} Charts<br />
: {{icon|even}} Events<br />
: {{icon|plac}} Places<br />
: {{icon|geog}} Geography<br />
: {{icon|sour34}} Sources<br />
: {{icon|cite}} Citations<br />
: {{icon|repo}} Repositories<br />
: {{icon|medi}} Media<br />
: {{icon|note}} Notes<br />
:[[Template:Icon/doc|more of the standard icons]]<br />
<br />
<small><br />
{| <br />
|+ List object tools<br />
|-<br />
! style="width: 70px"|<br />
! style="width: 70px"|<br />
! style="width: 70px"|<br />
! style="width: 70px"|<br />
! style="width: 70px"|<br />
! style="width: 70px"|<br />
|-<br />
!{{icon|stock_add}}<br />
!{{icon|share}}<br />
!{{icon|stock_edit}}<br />
!{{icon|stock_remove}}<br />
!{{icon|up}}<br />
!{{icon|down}}<br />
|-<br />
! Add<br />
! Share<br />
! Edit<br />
! Remove<br />
! <small>Move<br /></small>Upwards<br />
! Move<br />Downwards<br />
|}<br />
</small><br />
<br />
==== [[Help:Formatting|Text formatting]] (Level 2 Subsection) ====<br />
''italic'', '''bold''', '''''bold & italic'''''<br />
===== [[Help:Images#Uploaded_files|How to Add Images to a Gramps WikiMedia Article]] (Level 3 Subsection) =====<br />
[[File:ChartsCategory-desendantfan-fullcircle-9gen-default-50.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} A screenshot caption]]<br />
[[Image:Gramps-logo.png|Logo]] <br />
<br />
*[[Screenshots|Screenshots]]<br />
*[[Special:PrefixIndex|Templates]]<br />
====== Annotations of User Activities (Level 4 Subsection) ======<br />
<br />
*<pre>Commands you type at the command line</pre><br />
<br />
*''Filenames'' or <code>Filenames</code><br />
<br />
*<tt>''Replaceable text''</tt><br />
<br />
*{{man label|Labels}} for buttons and other portions of the graphical interface<br />
<br />
*{{man tooltip|hint text}} for roll-over tooltip hints that identify elements of the graphical interface<br />
<br />
*Menu selections look like this: {{Man menu|Menu &#x27a1; Submenu &#x25B6; Menu Item}} (always pad unicode symbols like these arrows with spaces so that robot translators see recognizable words) Gramplet selection menus {{man button|&or;}} (''Down Arrowhead'' button)<br />
* Pop-up menu down {{man button|&#x25BC;}} arrowhead, (triangle) button<br />
<br />
*{{man button|Buttons}} you can click<br />
<br />
*{{Man key press|CTRL|D}} see [[Gramps_{{man version}}_Wiki_Manual_-_Keybindings|Keybindings]] for a list of keyboard combinations used in Gramps.<br />
<br />
*<tt>Anything you type in</tt><br />
<br />
*{{checkbox|1|Checked}} - [[Template:Checkbox|Selected Checkbox]] &#x2611; template<br />
*{{checkbox|0|Unchecked}} - Checkbox that is &#x274f; unselected<br />
*[[File:RadioButton_Selected.png|21px]] - Radio button that is ◉ selected<br />
*[[File:RadioButton_Deselected.png|21px]] - Radio button that is &#128280; deselected<br />
<br />
== Boxed annotations ==<br />
{{man tip| 1=Title of Tip |2=Tips text.}}<br />
{{man note|Example Note |Notes text.}}<br />
{{man warn|1=WarningTitle/Heading |2=warning text }}</onlyinclude><br />
<br />
--><br />
=[https://gramps-project.org/wiki/index.php?title=FI:Gramps_5.0_Wiki_Manual_-_Command_Line&action=rollback&from=Bamaustin&token=bc276000868efdc564789e2bc9ac027062b6337e%2B%5C Reverted Edit to 5.0 user manual]=<br />
The 5.0 user manual is not the same as the [https://gramps-project.org/wiki/index.php/FI:Gramps_5.1_Wiki_Manual_-_Command_Line 5.1 user manual]. [[User:Patsyblefebre|Patsy B Lefebre]] ([[User talk:Patsyblefebre|talk]])<br />
<br />
:Added the language templates to the 5.1 page but some other page redirects must be missing, because the [https://gramps-project.org/wiki/index.php/Fi:Gramps_5.1_Wiki-k%C3%A4ytt%C3%B6ohje Finnish index page] does show the language name of "suomi" at the top of the page. [[User:Patsyblefebre|Patsy B Lefebre]] ([[User talk:Patsyblefebre|talk]]) 22:17, 24 June 2022 (UTC)<br />
<br />
::Needed a REDIRECT from the English titled Finish "fi" page to the "FI" prefixed Finish page, then you need to edit the Finish page at least once for the language template to update and show "suomi", clear as mud! [[User:Daleathan|Daleathan]] ([[User talk:Daleathan|talk]]) 00:26, 25 June 2022 (UTC)</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=User_talk:Bamaustin&diff=92920User talk:Bamaustin2022-06-25T00:26:56Z<p>Daleathan: /* Reverted Edit to 5.0 user manual */ ::Needed a REDIRECT from the English titled Finish "fi" page to the "FI" prefixed Finish page, then you need to edit the Finish page at least one for the language template to update and show "suomi", clear as mud! ~~</p>
<hr />
<div><!-- Policy: comment the Languages bar until at least ONE additional translation is available<br />
{{Languages}} <br />
-->{{Third-party plugin}}<br />
{{man warn|1=&#x1F6A7; Unreleased add-on|2=You may install the addon manually if you are interested in helping to test and report issues.<br />Beta testing involves a significant risk of data loss and corruption. Make a ''well-labeled'' backup frequently.}}<br />
<br />
{{man warn|1=&#x1F6A7; Work In Progress|2=This wikipage is a cloned outline from a template. It is a VERY temporary placeholder in my personal discussion area. <br />
<br />
Since you are reading '''''this paragraph''''', then the I have not progressed to the point of trimming out the excess template material. That means the wikipage is certainly not ready for collaborative editing yet. Multiple people editing ''now'' might unintentionally overwrite their work. Contact me via the Discourse discussion forum while this page exists as a 'Discussion' page.}}<br />
== See also ==<br />
* [https://github.com/cdhorn/CardView CardView folder] in Christopher Horn's GitHub Repository<br />
* [https://github.com/cdhorn/CardView/blob/master/README.md CardView README.md] on GitHub<br />
* [[Addon:CardView|Addon:CardView]] - addon Wiki page<br />
* [[Addon:LinkedView|Addon:LinkedView]] : superseded <small>(submit to [[:Category:Deletion_request|Delettion request]] category upon CardView release through the Plugin Manager system)</small><br />
<br />
*Feature documentation:[[Start_with_Genealogy|Start with Genealogy]]<br />
<br />
*[[Gramps_Glossary#active_person|Active Person]] Gramps Glossary definition<br />
<br />
*based on the [https://sourceforge.net/p/gramps/mailman/gramps-users/ Gramps-users] archived threads:<br />
:[https://sourceforge.net/p/gramps/mailman/message/36617953/ The Group As name override] <br />
:[https://sourceforge.net/p/gramps/mailman/search/?q=%22unify+similar+surmanes+%3F%3F%22&mail_list=all unify similar surmanes &#91;sic&#93; thread]<br />
:[https://sourceforge.net/p/gramps/mailman/search/?q=%22Group+As+name%22 threads with "Group As name"]<br />
<br />
<br />
<br />
<!--<br />
<br />
{{DEFAULTSORT:How do I...new category location|noreplace}}<br />
[[Category:Tutorial]]<br />
[[Category:WikiContributors]]<br />
[[Category:Addon]]<br />
<br />
<br />
<div style="background:lightcyan"><br />
<br />
Once the template content is cloned, Edit the page. Paste the raw '''[[:Category:Tutorials|Tutorials]]''' outline for your new '''[[:Category:How_do_I...|How Do I...]]''' article above the '''See also''' section. This "raw Tutorial outline" might be simply pasting in a copy of a useful thread from one of the Gramps maillists or the Discourse forum.<br />
<br />
----<br />
<br />
Finding a ''[[Gramps_Glossary|Gramps Glossary]] term'' to link may be easier than choosing the best introductory section in the wiki. <br />
<small>&#91;&#91;Gramps_Glossary#active_person|Active Person]]<br />
&#91;&#91;Gramps_Glossary#P|Primary Object]]</small><br />
Glossary terms (like [[Gramps_Glossary#active_person|Active Person]] above) are normally lowercase and use an underscore between words. They have a brief description and may already have the introductory text and practical tutorial linked. You can fall back to the Letter index (like using '[[Gramps_Glossary#P|P]]' with [[Gramps_Glossary#P|Primary Object]] above) if you don't know the exact entry.<br />
<br />
Since most of these ''How do I...'' tutorials are likely to have been prompted by a MailList discussion, a set of example 'See also' link are included for reference. <br />
<br />
Pointing the ''maillist archived thread'' link to the original message that inspired the tutorial give proper credit for the idea &amp; reveals the background discussion.<br />
<br />
Pointing another link to a good search phrase for the archive allows similar discussions to be explored.<br />
<br />
----<br />
<br />
Once the tutorial Preview is satisfactory, save a revision of the document. Then clean out the virtual Copy&amp;Paste clipboard cluttering up your tutorial and save a final revision. <br />
<br />
<br />
To remove the virtual Copy&amp;Paste clipboard, simply delete everything from the beginning of this section to the bottom of the document. It is all disposable.<br />
<br />
If the Copy&amp;Paste clipboard is needed again, simply paste the following line at the end of the Edit box, Save a revision, &amp; edit again.(Previewing isn't enough... a revision must be saved.)<br />
<pre> {{subst:Template:How_do_I}}</pre><br />
Other wiki [[:Category:Templates|Templates]] can be used as virtual Copy&amp;Paste clipboards in the same way.<br />
<br />
<br />
</div><br />
[[Write_a_%22How_Do_I...%22_Article|Writing a 'How do I...' article.]]<br />
<pre><br />
{{subst:Gramps_{{man version}}_Wiki_Manual_-_Preface}}<br />
{{subst:WikiContributorRecruiting}<br />
</pre><br />
----<br />
<br />
== (Section) ==<br />
Stub, english (''default'')<br />
{{Stub}}<br />
<br />
{{Stub|fr}}<br />
Stub, french<br />
<br />
=== Embeddable Snippets (Subsection) ===<br />
Icons<br />
: {{icon|gram}} Dashboard<br />
: {{icon|peop}} People<br />
: {{icon|rela}} Relationships <br />
: {{icon|fami}} Family Families<br />
: {{icon|ance}} Charts<br />
: {{icon|even}} Events<br />
: {{icon|plac}} Places<br />
: {{icon|geog}} Geography<br />
: {{icon|sour34}} Sources<br />
: {{icon|cite}} Citations<br />
: {{icon|repo}} Repositories<br />
: {{icon|medi}} Media<br />
: {{icon|note}} Notes<br />
:[[Template:Icon/doc|more of the standard icons]]<br />
<br />
<small><br />
{| <br />
|+ List object tools<br />
|-<br />
! style="width: 70px"|<br />
! style="width: 70px"|<br />
! style="width: 70px"|<br />
! style="width: 70px"|<br />
! style="width: 70px"|<br />
! style="width: 70px"|<br />
|-<br />
!{{icon|stock_add}}<br />
!{{icon|share}}<br />
!{{icon|stock_edit}}<br />
!{{icon|stock_remove}}<br />
!{{icon|up}}<br />
!{{icon|down}}<br />
|-<br />
! Add<br />
! Share<br />
! Edit<br />
! Remove<br />
! <small>Move<br /></small>Upwards<br />
! Move<br />Downwards<br />
|}<br />
</small><br />
<br />
==== [[Help:Formatting|Text formatting]] (Level 2 Subsection) ====<br />
''italic'', '''bold''', '''''bold & italic'''''<br />
===== [[Help:Images#Uploaded_files|How to Add Images to a Gramps WikiMedia Article]] (Level 3 Subsection) =====<br />
[[File:ChartsCategory-desendantfan-fullcircle-9gen-default-50.png|thumb|right|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} A screenshot caption]]<br />
[[Image:Gramps-logo.png|Logo]] <br />
<br />
*[[Screenshots|Screenshots]]<br />
*[[Special:PrefixIndex|Templates]]<br />
====== Annotations of User Activities (Level 4 Subsection) ======<br />
<br />
*<pre>Commands you type at the command line</pre><br />
<br />
*''Filenames'' or <code>Filenames</code><br />
<br />
*<tt>''Replaceable text''</tt><br />
<br />
*{{man label|Labels}} for buttons and other portions of the graphical interface<br />
<br />
*{{man tooltip|hint text}} for roll-over tooltip hints that identify elements of the graphical interface<br />
<br />
*Menu selections look like this: {{Man menu|Menu &#x27a1; Submenu &#x25B6; Menu Item}} (always pad unicode symbols like these arrows with spaces so that robot translators see recognizable words) Gramplet selection menus {{man button|&or;}} (''Down Arrowhead'' button)<br />
* Pop-up menu down {{man button|&#x25BC;}} arrowhead, (triangle) button<br />
<br />
*{{man button|Buttons}} you can click<br />
<br />
*{{Man key press|CTRL|D}} see [[Gramps_{{man version}}_Wiki_Manual_-_Keybindings|Keybindings]] for a list of keyboard combinations used in Gramps.<br />
<br />
*<tt>Anything you type in</tt><br />
<br />
*{{checkbox|1|Checked}} - [[Template:Checkbox|Selected Checkbox]] &#x2611; template<br />
*{{checkbox|0|Unchecked}} - Checkbox that is &#x274f; unselected<br />
*[[File:RadioButton_Selected.png|21px]] - Radio button that is ◉ selected<br />
*[[File:RadioButton_Deselected.png|21px]] - Radio button that is &#128280; deselected<br />
<br />
== Boxed annotations ==<br />
{{man tip| 1=Title of Tip |2=Tips text.}}<br />
{{man note|Example Note |Notes text.}}<br />
{{man warn|1=WarningTitle/Heading |2=warning text }}</onlyinclude><br />
<br />
--><br />
=[https://gramps-project.org/wiki/index.php?title=FI:Gramps_5.0_Wiki_Manual_-_Command_Line&action=rollback&from=Bamaustin&token=bc276000868efdc564789e2bc9ac027062b6337e%2B%5C Reverted Edit to 5.0 user manual]=<br />
The 5.0 user manual is not the same as the [https://gramps-project.org/wiki/index.php/FI:Gramps_5.1_Wiki_Manual_-_Command_Line 5.1 user manual]. [[User:Patsyblefebre|Patsy B Lefebre]] ([[User talk:Patsyblefebre|talk]])<br />
<br />
:Added the language templates to the 5.1 page but some other page redirects must be missing, because the [https://gramps-project.org/wiki/index.php/Fi:Gramps_5.1_Wiki-k%C3%A4ytt%C3%B6ohje Finnish index page] does show the language name of "suomi" at the top of the page. [[User:Patsyblefebre|Patsy B Lefebre]] ([[User talk:Patsyblefebre|talk]]) 22:17, 24 June 2022 (UTC)<br />
<br />
::Needed a REDIRECT from the English titled Finish "fi" page to the "FI" prefixed Finish page, then you need to edit the Finish page at least one for the language template to update and show "suomi", clear as mud! [[User:Daleathan|Daleathan]] ([[User talk:Daleathan|talk]]) 00:26, 25 June 2022 (UTC)</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=FI:Gramps_5.1_Wiki_Manual_-_Command_Line&diff=92919FI:Gramps 5.1 Wiki Manual - Command Line2022-06-25T00:23:21Z<p>Daleathan: </p>
<hr />
<div>{{man index/fi|Gramps_5.1_Wiki_Manual_-_Keybindings/fi|Gramps_5.1_Wiki_Manual_-_User_Directory/fi|5.1}} <br />
{{languages|Gramps_5.1_Wiki_Manual_-_Command_Line}}<br />
{{#vardefine:chapter|C}}<br />
{{#vardefine:figure|0}}<br />
<br />
Tässä liitteeseen on koottu komentokehotteet, jotka on käytettävissä, kun Gramps käynnistetään terminaalista.<br />
<br />
== Käynnistä Gramps komentokehotteesta ==<br />
<br />
Normaalisti Gramps käynnistetään käyttöjärjestelmäsi graafisesta käyttöliittymästä (GUI) , ks. [[Gramps_5.1_Wiki_Manual_-_Getting_started#Start_Gramps|your platform]].<br />
<br />
Grampsin voi käynnistää myös komentokehotteesta (command line interface eli CLI). Sillä voi<br />
* tuottaa raportteja jotka eivät käytettävissä GUIssa, <br />
* tuottaa raportteja, tehdä muunnoksia jne avaamatta ikkunaa, ja<br />
* saada [[Gramps_5.1_Wiki_Manual_-_Main_Window#Seeing_all_the_error_messages|lisää tietoa]] ongelmallisissa tilanteissa.<br />
<br />
Tämä käyttöohjeen osio kuvaa, kuinka Gramps käynnistetään CLI:stä, ja mitä toiminnallisuuksia on tarjolla.<br />
<br />
Grampsin käynnisty CLI:stä riippuu käyttöjärjestelmästäsi.<br />
<br />
Kuvauksen yksikertaistamiseksi seuraavana olevat esimerkit on tilanteesta, että Grampsia ajetaan Linuxissa. Esimerkkejä olisi muutettava muissa käyttöjärjestelmissä.<br />
<br />
=== Linux ===<br />
<br />
Virallisesti Grampsin ainoa tuettu alusta on Linux, koska Grampsin kehittäjät käyttävät sitä ja testaavat sillä ohjelman lähdeohjelman ja korjaavat versionkorotuksista aiheutuvat ongelmat.<br />
<br />
Edellyttäen että käytät Linux distrosi vakio Package Manageria (CLI:n tai GUI:n kautta) , käynnistät Grampsin CLI:ssä (Pääte) kirjoittamalla<br />
gramps<br />
<br />
=== MS Windows ===<br />
<br />
MS Windows on [[Download#Comunity_supported|yhteisön tukema]] alusta. Jos asennat [[All_In_One_Gramps_Software_Bundle_for_Windows|Windows AIO]] GrampsAIO32 tai GrampsAIO64 exe:n, työpöydällesi asentuu 3 kuvake ja 3 valintaa Käynnistä-valikkoon (Windows 8.1 sovellukset valikkoon).<br />
<br />
Mikä on paras tapa saada tietoon, mikä komento on kirjoitettava?<br />
<br />
Grampsin käynnistys komentokehotteesta (cmd.exe) riippuu siitä, minne asensit Grampsin.<br />
* Napsauta hiiren oikealla paikkeella Gramps(console) kuvaketta, tai vastaavaa Käynnistä-valikossa ja valitse ominaisuudet.<br />
* Kirjoita muistiin käynnistyskansio.<br />
* Valitse komentorivi (Kohde) kokonaisuudessaan ja kopioi se {{man key press|CTRL|C}}.<br />
* Käynnistä cmd.exe Käynnistä-valikosta.<br />
* Vaihda siihen hakemistoon, jonka kirjoitit muistiin.<br />
* Napsauta hiiren oikealla ja valitse Liitä.<br />
* Paina{{man key press|Enter}}.<br />
<br />
Kansio saattaa olla esmerkiksi:<br />
cd "\Program Files\GrampsAIO64\bin<br />
"C:\Program Files\GrampsAIO64\bin\pythonw.exe" -EO ..\share\gramps\gramps.py<br />
<br />
Kun seuraavassa sinua ohjeistetaan kirjoittamaan jotakin käynnistyskomennon jälkeen, kirjoita silloin viimeisen rivin jälkeen, esim.:<br />
cd "\Program Files\GrampsAIO64\bin<br />
"C:\Program Files\GrampsAIO64\bin\pythonw.exe" -EO ..\share\gramps\gramps.py -L<br />
<br />
MS Windowsissa on muitakin tapoja asentaa Gramps, mutta ne ovat paljon monimutkaisempia eikä niitä siksi käsitellä tässä sen enempää.<br />
<br />
=== Mac OS X ===<br />
<br />
Mac OS X on [[Download#Comunity_supported|yhteisön tukema]] alusta. Jos lataat Mac OS X levynkuvan (.dmg), raahaat yksinkertaisesti sovelluksen sovellutusten kansioon (tai minne muualle haluat sen tallettaa) ja käynnistä Gramps tuplanapsautuksella tavalliseen tapaan.<br />
<br />
Ohjelman käynnistämiseksi komentokehotteesta käynnistät pääteikkunan, jonka sijaintipaikka on Applications:Utilities.<br />
Kirjoita sitten pääteikkunaan<br />
/path/to/Gramps.app/Contents/MacOS/Gramps<br />
Jos asensit Grampsin muiden sovellutuksiesi joukkoon, kehote voisi olla<br />
/Applications/Gramps.app/Contents/MacOS/Gramps<br />
Voit liitää komentoon mitä tahansa lisäoptioita. Esim. saadaksesi sukupuusiesi oletuskansiosta yksityiskohtaisen listauksen kaikista sukupuutietokannoista kirjoitat kehotteen<br />
/Applications/Gramps.app/Content/MacOS/Gramps -L<br />
<br />
Gramps voidaan asentaa muillakin tavoin Mac OS X-alustalle, mutta ne ovat paljon monimutkaisempia eikä niitä siksi käsitellä tässä sen enempää.<br />
<br />
== Python optiot ==<br />
<br />
Edellä esitettyjen alustojen esimerkeissä ja eri tiedostojen komennoissa voit nähdä optioita "python" komennon perässä, esim. '-EO' rivillä<br />
"C:\Program Files\GrampsAIO64\bin\pythonw.exe" -EO ..\share\gramps\gramps.py -L<br />
<br />
On tärkeää, että pidät erillään '''python optiot''' tässä:<br />
-EO<br />
ja '''Gramps optiot''' tässä<br />
-L<br />
<br />
Saatat törmätä seuraaviin '''python optioihin''' :<br />
* -E Jätä huomiotta kaikki PYTHON* ympäristömuuttujat, esim. PYTHONPATH ja PYTHONHOME, jotka on ehkä asetettu.<br />
* -O Käynnistä perusoptimoinnit. Tämä muuttaa käännettyjen (bytecode) tiedostojen päätteet pyc'stä .pyo'ksi. Katso myös PYTHONOPTIMIZE.<br />
<br />
-O optimointivaihtimella on useita vaikutuksia Grampsissa:<br />
* Jos se ei ole päällä, lisä '''Debug''' valinta näkyy '''Työkalut''' valikossa.<br />
* Jos se ei ole päällä, [[Logging_system#So_how_logging_works_in_Gramps_after_all.3F|tuloksena on loggausilmoituksia]].<br />
* Jos se ei ole päällä, [[Debugging_Gramps#Add_debug_statements|debug lauseet]] saattavat aktivoitua.<br />
* Jos se ei ole päällä, lisäominaisuuksia on käytettävissä [[Gramps_5.1_Wiki_Manual_-_Plugin_Manager|laajennuksien hallinnassa]].<br />
<br />
'''Gramps optiot''' on kuvattu alla.<br />
<br />
== Tarjolla olevat Gramps optiot ==<br />
<br />
This section provides the reference list of all command line options available in Gramps. If you want to know more than just a list of options, see next sections: [[#Operation|Operation]] and [[#Examples| Examples]]. The summary below is printed by gramps -h.<br />
<br />
Usage: gramps.py [OPTION...]<br />
--load-modules=MODULE1,MODULE2,... Dynamic modules to load<br />
<br />
Help options<br />
-?, --help Show this help message<br />
--usage Display brief usage message<br />
<br />
Application options<br />
-O, --open=FAMILY_TREE Open Family Tree<br />
-C, --create=FAMILY_TREE Create on open if new Family Tree<br />
-i, --import=FILENAME Import file<br />
-e, --export=FILENAME Export file<br />
-f, --format=FORMAT Specify Family Tree format<br />
-a, --action=ACTION Specify action<br />
-p, --options=OPTIONS_STRING Specify options<br />
-d, --debug=LOGGER_NAME Enable debug logs<br />
-l List Family Trees<br />
-L List Family Trees in Detail<br />
-t List Family Trees, tab delimited<br />
-u, --force-unlock Force unlock of Family Tree<br />
-s, --show Show config settings<br />
-c, --config=[config.setting[:value]] Set config setting(s) and start Gramps<br />
-y, --yes Don't ask to confirm dangerous actions (non-GUI mode only)<br />
-q, --quiet Suppress progress indication output (non-GUI mode only)<br />
-v, --version Show versions<br />
<br />
The usage message is as follows:<br />
<br />
Example of usage of Gramps command line interface<br />
<br />
1. To import four databases (whose formats can be determined from their names)<br />
and then check the resulting database for errors, one may type:<br />
gramps -i file1.ged -i file2.gpkg -i ~/db3.gramps -i file4.wft -a tool -p name=check. <br />
<br />
2. To explicitly specify the formats in the above example, append filenames with appropriate -f options:<br />
gramps -i file1.ged -f gedcom -i file2.gpkg -f gramps-pkg -i ~/db3.gramps -f gramps-xml -i file4.wft -f wft -a tool -p name=check. <br />
<br />
3. To record the database resulting from all imports, supply -e flag<br />
(use -f if the filename does not allow Gramps to guess the format):<br />
gramps -i file1.ged -i file2.gpkg -e ~/new-package -f gramps-pkg<br />
<br />
4. To save any error messages of the above example into files outfile and errfile, run:<br />
gramps -i file1.ged -i file2.dpkg -e ~/new-package -f gramps-pkg >outfile 2>errfile<br />
<br />
5. To import three databases and start interactive Gramps session with the result:<br />
gramps -i file1.ged -i file2.gpkg -i ~/db3.gramps<br />
<br />
6. To open a database and, based on that data, generate timeline report in PDF format<br />
putting the output into the my_timeline.pdf file:<br />
gramps -O 'Family Tree 1' -a report -p name=timeline,off=pdf,of=my_timeline.pdf <br />
<br />
7. To generate a summary of a database:<br />
gramps -O 'Family Tree 1' -a report -p name=summary <br />
<br />
8. Listing report options<br />
Use the name=timeline,show=all to find out about all available options for the timeline report.<br />
To find out details of a particular option, use show=option_name , e.g. name=timeline,show=off string.<br />
To learn about available report names, use name=show string.<br />
<br />
9. To convert a family tree on the fly to a .gramps xml file:<br />
gramps -O 'Family Tree 1' -e output.gramps -f gramps-xml<br />
<br />
10. To generate a web site into an other locale (in german):<br />
LANGUAGE=de_DE; LANG=de_DE.UTF-8 gramps -O 'Family Tree 1' -a report -p name=navwebpage,target=/../de<br />
<br />
11. Finally, to start normal interactive session type:<br />
gramps<br />
<br />
Note: These examples are for bash shell.<br />
Syntax may be different for other shells and for Windows.<br />
<br />
=== Listauksen optiot ===<br />
Print a list of known family trees:<br />
<br />
;Sparse<br />
-l, print a list of known family trees<br />
<br />
[[Image:CommandLineExampleOutput-l-40.png|400px|thumb|right|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Command Line Example Output for ''python gramps.py -l'']]<br />
{{-}}<br />
<br />
;Detailed<br />
-L, print a detailed list of known family trees<br />
<br />
[[Image:CommandLineExampleOutput_L-40.png|400px|thumb|right|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Command Line Example Output for ''python gramps.py -L'']]<br />
<br />
<br clear="all"/><br />
<br />
Note that dates are shown in the default LOCALE format. You change that at the system level. For example, on POSIX-based systems you could:<br />
<br />
LC_TIME=en_AU.UTF-8 gramps -L<br />
<br />
{{-}}<br />
<br />
=== Version optiot ===<br />
<br />
-v or --version prints version of Gramps and dependencies,<br />
information about environment settings and python and system paths<br />
<br />
[[Image:CommandLineExampleOutput-v-40.png|200px|thumb|right|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Command Line Example Output for ''python gramps.py -v'']]<br />
{{-}}<br />
<br />
=== Muodon optiot ===<br />
<br />
The format of any file destined for opening, importing, or exporting can be specified with the <pre>-f format</pre> option. The acceptable <tt>''format''</tt> values are listed below.<br />
<br />
==== Täysi tuki sukupuulle ====<br />
Näissä muodoissa on mukana kaikki se tieto, joka on tällä hetkellä sukupuussa. <br />
<br />
* '''gramps''' - Gramps XML muoto: Muoto on käytettävissä tuontiin ja vientiin. Oletettava, jos tietostonimen loppuosa on .gramps<br />
* '''gpkg''' - Gramps package XML muoto: Muoto on käytettävissä tuontiin ja vientiin. Oletettava, jos tietostonimen loppuosa on .gpkg. Pakkaa tietosi xml-muotoisena ja ottaa kaikki mediatiedostot mukaan<br />
* '''grdb''' - pre Gramps 3.x database: Muoto on käytettävissä tuontiin Grampsin vanhan tiedostomuodon tukemiseksi. Kaikki grdb tiedostosta tuodaan. Oletettava, jos tietostonimen loppuosa on .grdb<br />
* '''burn''' - GNOME iso burning: vienti, käytettävissä vain jos polttoajuri löytyy<br />
<br />
==== Rajattu tuki sukupuulle ====<br />
Tämä muoto kattaa suurimman osan, muttei kaikkea tietoa, joka on luotavissa Grampsilla<br />
<br />
*'''ged''' - GEDCOM muoto: Muoto on käytettävissä tuontiin ja vientiin. Oletusarvoinen ja tiedostonimen loppuosa on .ged<br />
*'''gw''' - GeneWeb tiedosto: TMuoto on käytettävissä tuontiin ja vientiin. Oletusarvoinen ja tiedostonimen loppuosa on .gw<br />
<br />
==== Osajoukko tiedoistasi ====<br />
Nämä muodot kattavat vain määritetyn osapuolen tiedoistasi<br />
<br />
* '''csv''' - Comma Separated Value: Muoto on käytettävissä tuontiin ja vientiin. Varo, tuonti tapahtuu viennissäsi määritetyillä arvoilla. Tulostiedostoon menee vain osa tiedoistasi.<br />
* '''vcf''' - VCard muoto: vienti ja tuonti<br />
* '''vcs''' - VCalandar muoto: vienti<br />
* '''def''' - vanha Pro-Gen muoto: tuonti<br />
* '''wft''' - Web Family Tree: Käytettävissä vain vientiin. Oletusarvoisesti tiedostonimen pääte on .wft<br />
<br />
=== Avaamisen optiot ===<br />
<br />
Voit avata sukupuun suoraan tai tuomalla tiedoston tyhjään sukupuuhun.<br />
<br />
Gramps hoitaa avaamisen automaattisesti, kun annat sukupuun tai tiedoston nimen, jonka haluat avata:<br />
<br />
python gramps.py 'My Fam Tree'<br />
python gramps.py JohnDoe.ged<br />
<br />
Ensimmäinen avaa sukupuun ja jälkimmäinen tuo tiedoston tyhjään sukupuuhun. <br />
<br />
Voit lisätä välittää Grampsille avattavan sukupuun nimen:<br />
<br />
* käytä tätä optiota : <pre>-O famtree</pre> tai <pre>--open=famtree </pre><br />
<br />
-O, Avaa sukupuu. Saman saa aikaiseksi myös kirjoittamalla vai nimen (nimi ta tietokantahakemisto)<br />
<br />
Esimerkkejä:<br />
python gramps.py 'Family Tree 1'<br />
python gramps.py /home/cristina/.gramps/grampsdb/47320f3d<br />
python gramps.py -O 'Family Tree 1'<br />
python gramps.py -O /home/cristina/.gramps/grampsdb/47320f3d<br />
<br />
<br />
{{Man tip| Vihje|Jos vain nimi on annettu muttei optioita, Gramps jättää huomiotta rivin loput argumentit. Käytä -O valitsinta avaamiseen, -i valitsinta tuontiin ja tee jotain tiedoilla.}}<br />
<br />
{{Man tip| Vihje|Vain sukupuut on avattavissa suoraan. Muissa muodoissa sinun tarvitsee käyttää tuontioptiota, joka luo tyhjän tietokannan ja tuo siihen tiedot.}}<br />
<br />
{{Man tip| Vihje|Vain sukupuut on avattavissa. Jos sinulla on tarve tuoda tietoja useasta lähteestä, on tarpeen käyttää tuontioptiota.}}<br />
<br />
=== Tuonnin optiot ===<br />
<br />
Tuotavat tiedostot määritellään <pre>-i filename</pre> tai <pre>--import=filename</pre> optiolla. Muoto määritellään <pre>-f format</pre> tai <pre>--format=format</pre> optiolla, jota seuraa välittömästi ''tiedostonimi'' . Jos muotoa ei ole annettu, se yritetään arvata ''tiedostonimestä''.<br />
<br />
Esimerkki: <br />
python gramps.py -i 'Family Tree 1' -i 'Family Tree 2'<br />
python gramps.py -i test.grdb -i data.gramps<br />
<br />
{{man tip | Vihje|Useakin tiedosto voidaan tuoda tällä optiolla. Jos näin toimitaan, Gramps lisää seuravasta tiedostosta tiedot käytössä olevaan tietokantaan.}}<br />
<br />
WJos on annettu usea tiedosto, jokaisen edellä on oltava <pre>-i</pre> vaihdin. Tiedostot tuodaan annetussa järjestyksessä, esim. <pre> -i file1 -i file2 </pre> ja <pre> -i file2 -i file1 </pre> voivat tuottaa poikeavat GRAMPS ID avaimet tulostietokantaan.<br />
<br />
=== Viennin optiot ===<br />
<br />
The files destined for export can be specified with the <pre>-e filename</pre> or <pre>--export=filename</pre> option. The format can be specified with the <pre>-f</pre> option immediately following the ''filename'' . If not specified, the guess will be attempted based on the ''filename'' . For iso format, the ''filename'' is actually the name of directory the Gramps database will be written into. For gramps-xml, gpkg, gedcom, wft, geneweb, and gramps-pkg, the ''filename'' is the name of the resulting file.<br />
<br />
-e, export a family tree in required format. It is not possible to export to a family tree.<br />
<br />
Example:<br />
python gramps.py -i 'Family Tree 1' -i test.grdb -f grdb -e mergedDB.gramps<br />
Note that above does not change 'Family Tree 1' as everything happens via a temporary database, whereas:<br />
python gramps.py -O 'Family Tree 1' -i test.grdb -f grdb -e mergedDB.gramps<br />
will import test.grdb into Family Tree 1, and then export to a file !<br />
<br />
{{man tip| Exporting more files |More than one file can be exported in one command. If this is the case, Gramps will attempt to write several files using the data from the database available at the moment.}}<br />
<br />
When more than one output file is given, each has to be preceded by <pre>-e</pre> flag. The files are written one by one, in the specified order.<br />
<br />
=== Toimenpiteiden optiot ===<br />
<br />
The action to perform on the imported data can be specified with the <pre>-a action</pre> or <pre>--action=action</pre> option. This is done after all imports are successfully completed.<br />
<br />
The following actions remain the same:<br />
<br />
*''report'': This action allows producing reports from the command line.<br />
<br />
*''tool'': This action allows to run a tool from the command line.<br />
<br />
Reports and tools generally have many options of their own, so these actions should be followed by the report/tool option string. The string is given using the <pre>-p option_string</pre> or <pre>--options=option_string</pre> option.<br />
<br />
The actions available in older versions of Gramps which were relocated in Gramps 3.3 are:<br />
<br />
*''summary'': This action was the same as {{man menu|Reports ->View ->Summary}}. In Gramps 3.3 it was replaced by (or renamed to) '''-a report -p name=summary'''.<br />
<br />
*''check'': This action was the same as {{man menu|Tools ->Database Processing ->Check and Repair}}. In Gramps 3.3 it was replaced by (or renamed to) '''-a tool -p name=check'''.<br />
<br />
==== report action option ====<br />
You can generate most reports from the command line using the report action. <br />
<br />
An example:<br />
gramps -O "Family Tree 1" -a report -p "name=family_group,style=default,off=html,of=test.html"<br />
<br />
You can provide the css style to use here with the css option:<br />
gramps -O "Family Tree 1" -a report -p "name=family_group,style=default,off=html,of=test.html,css=Web_Nebraska.css"<br />
or without css in the html output:<br />
gramps -O "Family Tree 1" -a report -p "name=family_group,style=default,off=html,of=test.html,css="<br />
<br />
{{man tip| Report option string |The report option string should satisfy the following conditions: It must not contain any spaces (due to the general nature of the command line interface). If some arguments need to include spaces, the string should be enclosed with quotation marks.<br />
Option string must list pairs of option names and values.<br />
Within a pair, option name and value must be separated by the equal sign.<br />
Different pairs must be separated by commas.}}<br />
<br />
Most of the report options are specific for every report. However, there are some common options.<br />
<br />
*name=report_name: This mandatory option determines which report will be generated. If the supplied report_name does not correspond to any available report, an error message will be printed followed by the list of available reports.<br />
*of : output filename<br />
*off: output format. These are the extension an output format makes available, eg, pdf, html, doc, ...<br />
*style: for text reports, the stylesheet to use. Defaults to 'default'.<br />
*show=all: This will produce the list of names for all options available for a given report.<br />
*show=option_name: This will print the description of the functionality supplied by the option_name, as well as what are the acceptable types and values for this option.<br />
<br />
So, to learn to use a report, do for example:<br />
gramps -O "Family Tree 1" -a report -p "name=family_group,show=all"<br />
<br />
{{man tip| Tip |If an option is not supplied, the last used value will be used. If this report has never been generated before, then the value from last generated report will be used when applicable. Otherwise, the default value will be used.}}<br />
<br />
When more than one output action is given, each has to be preceded by <pre>-a</pre> flag. The actions are performed one by one, in the specified order.<br />
<br />
{{man tip| lists |Some reports have options or arguments which are interpreted (by the report) to be on multiple lines. For instance some reports allow you to format how the information will be shown, perhaps with a name on one line and the person's birth date on the next line. Such multiple-line options or arguments are called "lists" by Gramps.}}<br />
<br />
On the command line such lists must always start with a left square bracket<br />
<pre>[</pre><br />
and must always end with a right square bracket<br />
<pre>]</pre><br />
but since such square brackets are usually "special" to the "shell" (they mean something to the command interpreter<br />
you are typing the command to), you must "escape" them so that they are ignored by your shell.<br />
<br />
The details vary with each shell but (in linux/UNIX) usually you can precede such a square bracket with a backslash<br />
<pre>\</pre><br />
or put quotation marks around the square bracket, usually either "single" or "double" ones.<br />
<br />
The Hourglass Graph report allows you to put a "note" at the top of the report and such a "note" is an example of a "list" option. Here is an example:<br />
gramps -O "Family Tree 1" -a report -p name=hourglass_graph,note='[line one,line two]'<br />
which shows that inside such a list different lines are separated by commas, and that spaces are acceptable since the quotation marks are already there for the square brackets.<br />
<br />
But if you want to have a comma inside your report you have to somehow tell Gramps that comma is not one which separates lines. You do that by enclosing the line with the comma in quotation marks (either single or double).<br />
<br />
But if you are already using a set of quotation marks (to enclose your square brackets) you have to use the other type to enclose<br />
the line with your comma. Here is an example:<br />
gramps -O "Family Tree 1" -a report -p name=hourglass_graph,note="['line one, also line one','line two, also line two']"<br />
<br />
It is possible to include any character in a list but the details are beyond the scope of this command-line introduction to Gramps.<br />
<br />
You will need to know the precise methods available in your particular command shell interpreter to include a character which is "special" to your shell or "special" to Gramps (like the comma in the example above) but in general you will have to "escape" it twice, once to your shell and once again to Gramps, since you don't want your shell to think it is some instruction it should pay attention to and you don't want Gramps to think that either.<br />
<br />
==== tool action option ====<br />
You can run most tools from the command line using the 'tool' action.<br />
To see which ones, say:<br />
gramps -O "Family Tree 1" -a tool -p show=all<br />
To see a tool's available options, for instance the "verify" tool:<br />
gramps -O "Family Tree 1" -a tool -p name=verify,show=all<br />
To run a tool, for instance the "verify" tool:<br />
gramps -O "Family Tree 1" -a tool -p name=verify<br />
<br />
==== book action option (new in 5.1) ====<br />
You can run books from the command line using the 'book' action.<br />
To see which ones, say:<br />
gramps -O "Family Tree 1" -a book<br />
To see a book's available options, for instance a book called "mybook":<br />
gramps -O "Family Tree 1" -a book -p name=mybook,show=all<br />
To run a book, for instance a book called "mybook":<br />
gramps -O "Family Tree 1" -a book -p name=mybook<br />
<br />
=== Force unlock option ===<br />
<br />
-u, you can extend the -O flag with -u to force a locked family to be unlocked. This allows you to recover from a crash that leaves the family tree (database) locked, from the command line.<br />
<br />
An example (to unlock the "Family Tree 1" database):<br />
gramps -O "Family Tree 1" -a report -u > /dev/null<br />
<br />
Note that it is not possible to open family trees that need repair from the command line<br />
<br />
=== Configuration (config) option ===<br />
The option takes three forms:<br />
(the following examples, except 3.2, use behavior.database-path as the configuration variable to change.)<br />
<br />
1) See all config values<br />
<br />
-s or --show<br />
<br />
[[Image:CommandLineExampleOutput-s-40.png|400px|thumb|right|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Command Line Example Output for ''python gramps.py -s'']]<br />
{{-}}<br />
<br />
2) See a value:<br />
<br />
--config=behavior.database-path<br />
or<br />
-c behavior.database-path<br />
<br />
3) Set a value:<br />
<br />
--config=behavior.database-path:'/media/mydb'<br />
or<br />
-c behavior.database-path:'/media/mydb'<br />
<br />
3.1) Set a value to its default:<br />
<br />
--config=behavior.database-path:DEFAULT<br />
or<br />
-c behavior.database-path:DEFAULT<br />
<br />
3.2) Set more than one value:<br />
<br />
--config=behavior.use-tips:False --config=behavior.autoload:True<br />
or<br />
-c behavior.use-tips:False -c behavior.autoload:True<br />
<br />
When all configuration variable(s) are set Gramps will start with these new values.<br />
<br />
== Operation ==<br />
<br />
If the first argument on the command line does not start with a dash (i.e. no flag), Gramps will attempt to open the file with the name given by the first argument and start an interactive session, ignoring the rest of the command line arguments.<br />
<br />
If the <pre>-O</pre> flag is given, then Gramps will try opening the supplied file name and then work with that data, as instructed by the further command line parameters.<br />
<br />
{{man note|1=Note |2=Only one file can be opened in a single invocation of Gramps. If you need to get data from multiple sources, use the importing options by using <pre>-i</pre> flag.}}<br />
<br />
With or without the <pre>-O</pre> flag, there could be multiple imports, exports, and actions specified further on the command line by using <pre>-i</pre> , <pre>-e</pre> , and <pre>-a</pre> flags.<br />
<br />
The order of <pre>-i</pre> , <pre>-e</pre> , or <pre>-a</pre> options with respect to each does not matter. The actual execution order always is: all imports (if any) -> all exports (if any) -> all actions (if any).<br />
<br />
{{man note| Note |But opening must always be first!}}<br />
<br />
If no <pre>-O</pre> or <pre>-i</pre> option is given, Gramps will launch its main window and start the usual interactive session with the empty database, since there is no data to process, anyway. (Unless you have already expressed a "preference" that it start with the last database it used.)<br />
<br />
If no <pre>-e</pre> or <pre>-a</pre> options are given, Gramps will launch its main window and start the usual interactive session with the database resulted from opening and all imports (if any). This database resides in the ''import_db.grdb'' file under the ''~/.gramps/import/'' directory.<br />
<br />
Any errors encountered during import, export, or action, will be either dumped to stdout (if these are exceptions handled by Gramps) or to stderr (if these are not handled). Use usual shell redirections of stdout and stderr to save messages and errors in files.<br />
<br />
== Examples ==<br />
<br />
*To import four databases (whose formats can be determined from their names) and then check the resulting database for errors, one may type:<br />
<br />
:<pre>gramps -i file1.ged -i file2.gpkg -i ~/db3.gramps -i file4.wft -a check</pre><br />
<br />
*To explicitly specify the formats in the above example, append filenames with appropriate -f options:<br />
<br />
:<pre>gramps -i file1.ged -f gedcom -i file2.gpkg -f gramps-pkg -i ~/db3.gramps -f gramps-xml -i file4.wft -f wft -a check</pre><br />
<br />
*To record the database resulting from all imports, supply -e flag (use -f if the filename does not allow Gramps to guess the format):<br />
<br />
:<pre>gramps -i file1.ged -i file2.gpkg -e ~/new-package -f gramps-pkg</pre><br />
<br />
*To save any error messages of the above example into files outfile and errfile, run:<br />
<br />
:<pre>gramps -i file1.ged -i file2.dpkg -e ~/new-package -f gramps-pkg >outfile 2>errfile </pre><br />
<br />
*To import three databases and start interactive Gramps session with the result:<br />
<br />
:<pre>gramps -i file1.ged -i file2.gpkg -i ~/db3.gramps </pre><br />
<br />
*To open a database and, based on that data, generate timeline report in PDF format putting the output into the my_timeline.pdf file:<br />
<br />
:<pre>gramps -O 'Family Tree 1' -a report -p name=timeline,off=pdf,of=my_timeline.pdf </pre><br />
<br />
{{man tip|1=Listing report options |2=Use the <tt>''name=timeline,show=all''</tt> to find out about all available options for the timeline report. To find out details of a particular option, use <tt>''show=option_name''</tt> , e.g. <tt>''name=timeline,show=off''</tt> string. To learn about available report names, use <tt>''name=show''</tt> string.}}<br />
<br />
*To convert the bsddb database on the fly to a .gramps xml file:<br />
<br />
:<pre>gramps -O 'Family Tree 1' -e output.gramps -f gramps-xml</pre><br />
<br />
* To generate a web site into an other locale (in german):<br />
<br />
<pre>LANGUAGE=de_DE; LANG=de_DE.UTF-8 gramps -O 'Family Tree 1' -a report -p name=navwebpage,target=/../de </pre><br />
<br />
*Finally, to start normal interactive session type:<br />
<br />
:<pre>gramps</pre><br />
<br />
== Ympäristömuuttujat ==<br />
<br />
Gramps can take advantage of these environment variables ('''but do not change them if you do not know what are you doing'''):<br />
<br />
===GRAMPSHOME===<br />
* '''GRAMPSHOME''' - if set, override default path to profile allowing user to use an external network drive to store data and all settings. For technically advanced users who run multiple versions of Gramps, setting a different $GRAMPSHOME is a way to avoid interference between the different versions in the Gramps user directory.<br />
For example <pre>GRAMPSHOME=$HOME/familytrees/paternal</pre><br />
<br />
===LANG===<br />
* '''LANG''' - is used by Gramps to determine which language file should be loaded.<br />
<br />
{{man note|MacOSX|Because of the way launching with Finder works, the environment variables for the Gramps.app bundle are hard-coded in Gramps.app/Contents/MacOS/Gramps. If for some reason you need to change them, edit that file with TextEdit; be sure to save it back as plain text. See as well [[Run_GrampsS_in_another_locale#Change_Mac_OS_X_application_defaults|setting locale]] for an alternative to using the '''LANG''' and '''LANGUAGE''' environment variables.}}<br />
<br />
===GRAMPSI18N===<br />
* [[Translating_Gramps#.24GRAMPSI18N_.28for_your_locale.29| $GRAMPSI18N (for your locale) ]] - The LANG assumes the Gramps translations are installed globally. If this is not the case, you need to give Gramps the directory where the translations will be found. A translation is called gramps.mo, you can find it in linux with the locate command. For example, if you have Swedish in directory /home/me/gramps/mo/sv/gramps.mo, you can direct Gramps there using: <br />
GRAMPSI18N=/home/me/gramps/mo LC_ALL=C.UTF-8 LANG="sv" python3 gramps<br />
<br />
===GRAMPSDIR===<br />
* The environment variable GRAMPSDIR is the path to your [[Translating_Gramps#gramps.sh|Gramps directory]].<br />
<br />
{{man index/fi|Gramps_5.1_Wiki_Manual_-_Keybindings/fi|Gramps_5.1_Wiki_Manual_-_User_Directory/fi|5.1}} <br />
{{languages|Gramps_5.1_Wiki_Manual_-_Command_Line}}<br />
<br />
{{grampsmanualcopyright}}<br />
<br />
[[Category:Documentation]]</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=Gramps_5.1_Wiki_Manual_-_Command_Line/fi&diff=92918Gramps 5.1 Wiki Manual - Command Line/fi2022-06-25T00:22:49Z<p>Daleathan: needs a #REDIRECT FI:Gramps 5.1 Wiki Manual - Command Line</p>
<hr />
<div>#REDIRECT [[FI:Gramps 5.1 Wiki Manual - Command Line]]</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=User:Daleathan&diff=92765User:Daleathan2022-06-09T01:29:50Z<p>Daleathan: /* Ideas */</p>
<hr />
<div>'''Dale Athanasias'''<br />
<br />
Been practicing genealogy since [https://sourceforge.net/p/gramps/mailman/message/26482432/ October 2010] and have 4239 related individuals (20220607) entered into my Gramps Family Tree.<br />
<br />
Helping with Bug Triaging.<br />
<br />
==[[Bug triage|Bug Triaging]] notes==<br />
* Check that the reporter(person) who made the bug did not also provide a workaround in the attached notes. Would be handy if mantisbt displayed the reporters associated profile picture also!<br />
<br />
==Templates copied from wikipedia to improve the [http://www.gramps-project.org/wiki/index.php?title=Gramps_{{man version}}_Wiki_Manual User manual]==<br />
* [http://www.gramps-project.org/wiki/index.php?title=Template:Icon Template:Icon] for Gramps Standard: '''[https://www.gramps-project.org/wiki/index.php/Gramps_{{man version}}_Wiki_Manual_-_Categories#Categories_of_the_Navigator Navigator:Categories]''' eg: {{icon|gram}} Dashboard / People / Relationships / Family / Ancestry / Events / Places / Geography / Sources / Repositories / Media / Notes<br />
<br />
* Mediawiki [https://www.mediawiki.org/wiki/Template:List_subpages Template:List_subpages]<br />
** [[User:Daleathan/interface]] - general idea is to move all parts of the gramps interface to versioned templates? see how the [https://docs.joomla.org/JDOC:Joomla!_versions Joomla wiki] does it.<br />
** [[User:Daleathan/interface/UndoHistoryWarning]] - general documentation page or use with version number eg: /interface/UndoHistoryWarning52/ ?<br />
*** [[User:Daleathan/interface/UndoHistoryWarning/52]] - specific page for that version of gramps in English?<br />
*** [[User:Daleathan/interface/UndoHistoryWarning/52/xx]] - specific page for that version of gramps in another language?<br />
<br />
==Ideas==<br />
* [https://gramps.discourse.group/t/adaptive-github-download-installer/2490 Adaptive GitHub download installer?] by emyoulation<br />
** Similar to how Addon:Life Line Chart View downloads it [https://gramps-project.org/wiki/index.php/Addon:Life_Line_Chart_View#Issues Prerequisites on Windows] , so the Gramps installer would include a stub program that could be updated separately with Gramps updates from Github as needed ( probably good only for development and testing )? (Could have option to either run the ( development version https://github.com/gramps-project/gramps/archive/refs/heads/master.zip ) or the ( latest released version https://github.com/gramps-project/gramps/releases/latest ) / ( latest released version plus unreleased fixes https://github.com/gramps-project/gramps/archive/refs/heads/maintenance/gramps51.zip )<br />
<br />
==Wikipedia==<br />
*[https://en.wikipedia.org/wiki/Wikipedia:MOS Wikipedia:Manual of Style]<br />
*[https://en.wikipedia.org/wiki/Category:Typing-aid_templates Typing-aid_templates]<br />
*[https://en.wikipedia.org/wiki/Wikipedia:Accessibility_dos_and_don%27ts Accessibility_dos_and_don'ts]<br />
<br />
[[Category:User|Daleathan]]</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=User:Daleathan&diff=92764User:Daleathan2022-06-09T01:28:57Z<p>Daleathan: /* Ideas */</p>
<hr />
<div>'''Dale Athanasias'''<br />
<br />
Been practicing genealogy since [https://sourceforge.net/p/gramps/mailman/message/26482432/ October 2010] and have 4239 related individuals (20220607) entered into my Gramps Family Tree.<br />
<br />
Helping with Bug Triaging.<br />
<br />
==[[Bug triage|Bug Triaging]] notes==<br />
* Check that the reporter(person) who made the bug did not also provide a workaround in the attached notes. Would be handy if mantisbt displayed the reporters associated profile picture also!<br />
<br />
==Templates copied from wikipedia to improve the [http://www.gramps-project.org/wiki/index.php?title=Gramps_{{man version}}_Wiki_Manual User manual]==<br />
* [http://www.gramps-project.org/wiki/index.php?title=Template:Icon Template:Icon] for Gramps Standard: '''[https://www.gramps-project.org/wiki/index.php/Gramps_{{man version}}_Wiki_Manual_-_Categories#Categories_of_the_Navigator Navigator:Categories]''' eg: {{icon|gram}} Dashboard / People / Relationships / Family / Ancestry / Events / Places / Geography / Sources / Repositories / Media / Notes<br />
<br />
* Mediawiki [https://www.mediawiki.org/wiki/Template:List_subpages Template:List_subpages]<br />
** [[User:Daleathan/interface]] - general idea is to move all parts of the gramps interface to versioned templates? see how the [https://docs.joomla.org/JDOC:Joomla!_versions Joomla wiki] does it.<br />
** [[User:Daleathan/interface/UndoHistoryWarning]] - general documentation page or use with version number eg: /interface/UndoHistoryWarning52/ ?<br />
*** [[User:Daleathan/interface/UndoHistoryWarning/52]] - specific page for that version of gramps in English?<br />
*** [[User:Daleathan/interface/UndoHistoryWarning/52/xx]] - specific page for that version of gramps in another language?<br />
<br />
==Ideas==<br />
* [https://gramps.discourse.group/t/adaptive-github-download-installer/2490 Adaptive GitHub download installer?] by emyoulation<br />
** Similar to how Addon:Life Line Chart View downloads it [https://gramps-project.org/wiki/index.php/Addon:Life_Line_Chart_View#Issues Prerequisites on Windows] , so the Gramps installer would be a stub that could be updated separately with Gramps updates from Github as needed ( probably good only for development and testing )? (Could have option to either run the ( development version https://github.com/gramps-project/gramps/archive/refs/heads/master.zip ) or the ( latest released version https://github.com/gramps-project/gramps/releases/latest ) / ( latest released version plus unreleased fixes https://github.com/gramps-project/gramps/archive/refs/heads/maintenance/gramps51.zip )<br />
<br />
==Wikipedia==<br />
*[https://en.wikipedia.org/wiki/Wikipedia:MOS Wikipedia:Manual of Style]<br />
*[https://en.wikipedia.org/wiki/Category:Typing-aid_templates Typing-aid_templates]<br />
*[https://en.wikipedia.org/wiki/Wikipedia:Accessibility_dos_and_don%27ts Accessibility_dos_and_don'ts]<br />
<br />
[[Category:User|Daleathan]]</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=User:Daleathan&diff=92763User:Daleathan2022-06-09T00:08:37Z<p>Daleathan: /* Ideas */</p>
<hr />
<div>'''Dale Athanasias'''<br />
<br />
Been practicing genealogy since [https://sourceforge.net/p/gramps/mailman/message/26482432/ October 2010] and have 4239 related individuals (20220607) entered into my Gramps Family Tree.<br />
<br />
Helping with Bug Triaging.<br />
<br />
==[[Bug triage|Bug Triaging]] notes==<br />
* Check that the reporter(person) who made the bug did not also provide a workaround in the attached notes. Would be handy if mantisbt displayed the reporters associated profile picture also!<br />
<br />
==Templates copied from wikipedia to improve the [http://www.gramps-project.org/wiki/index.php?title=Gramps_{{man version}}_Wiki_Manual User manual]==<br />
* [http://www.gramps-project.org/wiki/index.php?title=Template:Icon Template:Icon] for Gramps Standard: '''[https://www.gramps-project.org/wiki/index.php/Gramps_{{man version}}_Wiki_Manual_-_Categories#Categories_of_the_Navigator Navigator:Categories]''' eg: {{icon|gram}} Dashboard / People / Relationships / Family / Ancestry / Events / Places / Geography / Sources / Repositories / Media / Notes<br />
<br />
* Mediawiki [https://www.mediawiki.org/wiki/Template:List_subpages Template:List_subpages]<br />
** [[User:Daleathan/interface]] - general idea is to move all parts of the gramps interface to versioned templates? see how the [https://docs.joomla.org/JDOC:Joomla!_versions Joomla wiki] does it.<br />
** [[User:Daleathan/interface/UndoHistoryWarning]] - general documentation page or use with version number eg: /interface/UndoHistoryWarning52/ ?<br />
*** [[User:Daleathan/interface/UndoHistoryWarning/52]] - specific page for that version of gramps in English?<br />
*** [[User:Daleathan/interface/UndoHistoryWarning/52/xx]] - specific page for that version of gramps in another language?<br />
<br />
==Ideas==<br />
* [https://gramps.discourse.group/t/adaptive-github-download-installer/2490 Adaptive GitHub download installer?] by emyoulation<br />
** Similar to how Addon:Life Line Chart View downloads it [https://gramps-project.org/wiki/index.php/Addon:Life_Line_Chart_View#Issues Prerequisites on Windows] , so the Gramps installer would be a stub that could be updated separately with Gramps updates from Github as needed ( probably good only for development )?<br />
<br />
==Wikipedia==<br />
*[https://en.wikipedia.org/wiki/Wikipedia:MOS Wikipedia:Manual of Style]<br />
*[https://en.wikipedia.org/wiki/Category:Typing-aid_templates Typing-aid_templates]<br />
*[https://en.wikipedia.org/wiki/Wikipedia:Accessibility_dos_and_don%27ts Accessibility_dos_and_don'ts]<br />
<br />
[[Category:User|Daleathan]]</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=User:Daleathan&diff=92762User:Daleathan2022-06-09T00:07:18Z<p>Daleathan: </p>
<hr />
<div>'''Dale Athanasias'''<br />
<br />
Been practicing genealogy since [https://sourceforge.net/p/gramps/mailman/message/26482432/ October 2010] and have 4239 related individuals (20220607) entered into my Gramps Family Tree.<br />
<br />
Helping with Bug Triaging.<br />
<br />
==[[Bug triage|Bug Triaging]] notes==<br />
* Check that the reporter(person) who made the bug did not also provide a workaround in the attached notes. Would be handy if mantisbt displayed the reporters associated profile picture also!<br />
<br />
==Templates copied from wikipedia to improve the [http://www.gramps-project.org/wiki/index.php?title=Gramps_{{man version}}_Wiki_Manual User manual]==<br />
* [http://www.gramps-project.org/wiki/index.php?title=Template:Icon Template:Icon] for Gramps Standard: '''[https://www.gramps-project.org/wiki/index.php/Gramps_{{man version}}_Wiki_Manual_-_Categories#Categories_of_the_Navigator Navigator:Categories]''' eg: {{icon|gram}} Dashboard / People / Relationships / Family / Ancestry / Events / Places / Geography / Sources / Repositories / Media / Notes<br />
<br />
* Mediawiki [https://www.mediawiki.org/wiki/Template:List_subpages Template:List_subpages]<br />
** [[User:Daleathan/interface]] - general idea is to move all parts of the gramps interface to versioned templates? see how the [https://docs.joomla.org/JDOC:Joomla!_versions Joomla wiki] does it.<br />
** [[User:Daleathan/interface/UndoHistoryWarning]] - general documentation page or use with version number eg: /interface/UndoHistoryWarning52/ ?<br />
*** [[User:Daleathan/interface/UndoHistoryWarning/52]] - specific page for that version of gramps in English?<br />
*** [[User:Daleathan/interface/UndoHistoryWarning/52/xx]] - specific page for that version of gramps in another language?<br />
<br />
==Ideas==<br />
* [https://gramps.discourse.group/t/adaptive-github-download-installer/2490 Adaptive GitHub download installer?] by emyoulation<br />
** Similar to how Addon:Life Line Chart View downloads it [https://gramps-project.org/wiki/index.php/Addon:Life_Line_Chart_View#Issues Prerequisites on Windows] , so the Gramps installers would be stubs that could be updated separately from Gramps updates? <br />
<br />
==Wikipedia==<br />
*[https://en.wikipedia.org/wiki/Wikipedia:MOS Wikipedia:Manual of Style]<br />
*[https://en.wikipedia.org/wiki/Category:Typing-aid_templates Typing-aid_templates]<br />
*[https://en.wikipedia.org/wiki/Wikipedia:Accessibility_dos_and_don%27ts Accessibility_dos_and_don'ts]<br />
<br />
[[Category:User|Daleathan]]</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=Addon:Life_Line_Chart_View&diff=92761Addon:Life Line Chart View2022-06-09T00:00:53Z<p>Daleathan: /* Issues */</p>
<hr />
<div>{{languages|Addon:Life Line Chart View}}<br />
{{Third-party plugin}}<br />
{{man warn|To enable SVG file export use the minimum requirement of Python 3.6 for svgwrite [[#Prerequisites|prerequisite]]}}<br />
[[File:LifeLineChartViewScreenshot1-51.png|450px|thumb|right|Life Line Chart View - addon - Visualizing an ancestors tree (Gramps 5.1.x version)]]<br />
[[File:LifeLineChartViewScreenshot2-51.png|450px|thumb|right|Life Line Chart View - addon - Visualizing a descendant tree with photos (Gramps 5.1.x version)]]<br />
[[File:LifeLineChartViewScreenshot3-51.png|450px|thumb|right|Life Line Chart View - addon - Visualizing a larger ancestor tree (Gramps 5.1.x version)]]<br />
[[File:LifeLineChartViewScreenshot4-51.png|450px|thumb|right|Life Line Chart View - addon - Visualizing a ancestor tree with photos (Gramps 5.1.x version)]]<br />
[[File:LifeLineChartViewScreenshot6-51.png|450px|thumb|right|Life Line Chart View - addon - Visualizing a descendant tree in cactus shape (Gramps 5.1.x version)]]<br />
<br />
'''Life Line Chart View''' is an interactive {{icon|ance}} [[Gramps Glossary#charts view|{{man label|Charts}}]] category view addon which shows individuals as lines in an ancestor or descendant chart. The length and position of the line depends on the actual life span and the marriages. The pedigree/ancestor collapse is handled. Labels for birth / names, death, and marriages can be added.<br />
<br />
The active person on the person tab is starting point in both charts. Birth/christening/baptism, death/burial, and marriage dates need to be available to properly draw this chart. If they are incomplete reasonable guess values are chosen if possible. If not, then these individuals are not shown<br />
<br />
= Usage =<br />
<br />
Two new chart icons will appear in the {{icon|ance}} {{man label|Charts}} category view tool bar if the addon was loaded successfully and the [[Addon:Life_Line_Chart_View#Prerequisites|prerequisites]] have been installed: <br />
[[File:LifeLineChartView default Toolbar-Icons-51.png]]<br />
* Life Line Ancestor Chart View (left icon)<br />
* Life Line Descendant Chart View (right icon)<br />
<br />
<br />
* The charts can be configured using the [[Addon:Life_Line_Chart_View#Configure_Options|Configure the active view]] dialog.<br />
<br />
* You may zoom (if the chart is focused) with<br />
** {{man key press|Ctrl|+}} and {{man key press|Ctrl|-}}<br />
** {{man key press|Ctrl|mouse wheel}} <br />
** the GUI control buttons (+, -, fit to view, reset to 1)<br />
<br />
* Scrolling is possible (if the chart is focused) with<br />
** {{man key press|mouse wheel}}, {{man key press|shift|mouse wheel}}<br />
** {{man key press|Ctrl|left mouse button}} (grabbing)<br />
<br />
* Context menu enables <br />
** Opening the edit dialog<br />
** Change active person<br />
** Show / hide persons and their ancestors / descendants<br />
** Showing siblings in the ancestor chart<br />
<br />
* You may lock {{man key press|Ctrl}} with the GUI control button "M"<br />
* You may also use the filter to fade out individuals<br />
* A tooltip shows the name, gramps id, birth and death date of the person.<br />
<br />
== Configure Options ==<br />
<br />
[[File:ConfigureScreenshot-51.png|450px|thumb|right|Life Line Chart View - addon - Configure dialog (Gramps 5.1.x version)]]<br />
<br />
The Configure the active view dialog shows two tabs of option that you can configure independently for the charts.<br />
<br />
=== General Layout ===<br />
<br />
* number of generations.<br />
* relative line width.<br />
* vertical and horizontal chart size.<br />
* warping of the whole chart (normal grid, sine, triangle).<br />
* show or hide pedigree collapse.<br />
* unique line color or coloring based on surname.<br />
* line fading represents the uncertainty of dates or the age.<br />
* show or hide lables for birth, death, marriages.<br />
* line weighting (only descendant diagram).<br />
* general chart layout "parents enclose children" or "cactus" (only descendant diagram).<br />
* optimizations (only ancestor diagram):<br />
** flip family to reduce the cross chart connection lengths.<br />
** horizontal chart compression.<br />
* softness of the family shape.<br />
* vertical flipping of the whole chart.<br />
* show photos of the person on the line.<br />
* size of the photos.<br />
<br />
=== Label Configuration ===<br />
* birth and death label.<br />
** position.<br />
** rotation.<br />
** alignment.<br />
** word wrapping.<br />
** font name and size.<br />
* marriage label font size and name.<br />
<br />
== Features ==<br />
<br />
* Photos of the persons can be displayed along the line. Their position is either based on the date that is set in the media object, or displayed in the order of appearance in the family tree.<br />
* Overview map on the bottom left.<br />
* The diagram can be exported as an SVG file using the {{man button|Save the Life Line Chart View}} button (not available using Python 3.5).<br />
* Layout optimization algorithms.<br />
* Dark theme.<br />
* Handling of [https://en.wikipedia.org/wiki/Pedigree_collapse pedigree collapse].<br />
<br />
= Prerequisites =<br />
<br />
'''If the requirements for this addon have not already been installed you will be prompted to download them semi-automatically by selecting the {{man button|Download module}} button for each.'''<br />
<br />
The addon is based on the Python module [https://pypi.org/project/life-line-chart life_line_chart], this Python module is required.<br />
<br />
[[File:LifeLineChartView-life line chart.png]]<br />
<br />
To enable SVG file export, the module ([https://pypi.org/project/svgwrite svgwrite]) is required (which has a minimum requirement of Python 3.6).<br />
<br />
[[File:LifeLineChartView-svgwrite.png]]<br />
<br />
= Issues =<br />
* "smooth scrolling" is supported since GTK 3.24 ([https://docs.gtk.org/gtk3/class.EventControllerScroll.html GTK documentation]), the Windows AIO currently uses an older version.<br />
* Touch screens are not properly supported on Windows. This is an unresolved GTK issue ([https://gitlab.gnome.org/GNOME/gtk/-/issues/3162#note_911387 GTK issue])<br />
<br />
For current issues see the related tag [https://gramps-project.org/bugs/tag_view_page.php?tag_id=372 LifeLineChartView] on the bugtracker.<br />
<br />
<br />
<!--default categories--><br />
[[Category:Views]]<br />
[[Category:Addons]]<br />
[[Category:Plugins]]<br />
[[Category:Developers/General]]</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=User:Daleathan&diff=92760User:Daleathan2022-06-08T23:14:57Z<p>Daleathan: /* Templates copied from wikipedia to improve the version}}_Wiki_Manual User manual */</p>
<hr />
<div>'''Dale Athanasias'''<br />
<br />
Been practicing genealogy since [https://sourceforge.net/p/gramps/mailman/message/26482432/ October 2010] and have 4239 related individuals (20220607) entered into my Gramps Family Tree.<br />
<br />
Helping with Bug Triaging.<br />
<br />
==[[Bug triage|Bug Triaging]] notes==<br />
* Check that the reporter(person) who made the bug did not also provide a workaround in the attached notes. Would be handy if mantisbt displayed the reporters associated profile picture also!<br />
<br />
==Templates copied from wikipedia to improve the [http://www.gramps-project.org/wiki/index.php?title=Gramps_{{man version}}_Wiki_Manual User manual]==<br />
* [http://www.gramps-project.org/wiki/index.php?title=Template:Icon Template:Icon] for Gramps Standard: '''[https://www.gramps-project.org/wiki/index.php/Gramps_{{man version}}_Wiki_Manual_-_Categories#Categories_of_the_Navigator Navigator:Categories]''' eg: {{icon|gram}} Dashboard / People / Relationships / Family / Ancestry / Events / Places / Geography / Sources / Repositories / Media / Notes<br />
<br />
* Mediawiki [https://www.mediawiki.org/wiki/Template:List_subpages Template:List_subpages]<br />
** [[User:Daleathan/interface]] - general idea is to move all parts of the gramps interface to versioned templates? see how the [https://docs.joomla.org/JDOC:Joomla!_versions Joomla wiki] does it.<br />
** [[User:Daleathan/interface/UndoHistoryWarning]] - general documentation page or use with version number eg: /interface/UndoHistoryWarning52/ ?<br />
*** [[User:Daleathan/interface/UndoHistoryWarning/52]] - specific page for that version of gramps in English?<br />
*** [[User:Daleathan/interface/UndoHistoryWarning/52/xx]] - specific page for that version of gramps in another language?<br />
<br />
==Wikipedia==<br />
*[https://en.wikipedia.org/wiki/Wikipedia:MOS Wikipedia:Manual of Style]<br />
*[https://en.wikipedia.org/wiki/Category:Typing-aid_templates Typing-aid_templates]<br />
*[https://en.wikipedia.org/wiki/Wikipedia:Accessibility_dos_and_don%27ts Accessibility_dos_and_don'ts]<br />
<br />
[[Category:User|Daleathan]]</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=User:Daleathan&diff=92759User:Daleathan2022-06-08T23:12:49Z<p>Daleathan: /* Templates copied from wikipedia to improve the version}}_Wiki_Manual User manual */</p>
<hr />
<div>'''Dale Athanasias'''<br />
<br />
Been practicing genealogy since [https://sourceforge.net/p/gramps/mailman/message/26482432/ October 2010] and have 4239 related individuals (20220607) entered into my Gramps Family Tree.<br />
<br />
Helping with Bug Triaging.<br />
<br />
==[[Bug triage|Bug Triaging]] notes==<br />
* Check that the reporter(person) who made the bug did not also provide a workaround in the attached notes. Would be handy if mantisbt displayed the reporters associated profile picture also!<br />
<br />
==Templates copied from wikipedia to improve the [http://www.gramps-project.org/wiki/index.php?title=Gramps_{{man version}}_Wiki_Manual User manual]==<br />
* [http://www.gramps-project.org/wiki/index.php?title=Template:Icon Template:Icon] for Gramps Standard: '''[https://www.gramps-project.org/wiki/index.php/Gramps_{{man version}}_Wiki_Manual_-_Categories#Categories_of_the_Navigator Navigator:Categories]''' eg: {{icon|gram}} Dashboard / People / Relationships / Family / Ancestry / Events / Places / Geography / Sources / Repositories / Media / Notes<br />
<br />
* Mediawiki [https://www.mediawiki.org/wiki/Template:List_subpages Template:List_subpages]<br />
** [[User:Daleathan/interface]] - general idea is to move all parts of the gramps interface to versioned templates?<br />
** [[User:Daleathan/interface/UndoHistoryWarning]] - general documentation page or use with version number eg: /interface/UndoHistoryWarning52/ ?<br />
*** [[User:Daleathan/interface/UndoHistoryWarning/52]] - specific page for that version of gramps in English?<br />
*** [[User:Daleathan/interface/UndoHistoryWarning/52/xx]] - specific page for that version of gramps in another language?<br />
<br />
==Wikipedia==<br />
*[https://en.wikipedia.org/wiki/Wikipedia:MOS Wikipedia:Manual of Style]<br />
*[https://en.wikipedia.org/wiki/Category:Typing-aid_templates Typing-aid_templates]<br />
*[https://en.wikipedia.org/wiki/Wikipedia:Accessibility_dos_and_don%27ts Accessibility_dos_and_don'ts]<br />
<br />
[[Category:User|Daleathan]]</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=User:Daleathan/interface/UndoHistoryWarning/52&diff=92758User:Daleathan/interface/UndoHistoryWarning/522022-06-08T23:08:13Z<p>Daleathan: </p>
<hr />
<div>5.2.x version of template in English<br />
<br />
{{man warn|Undo history warning|Proceeding with this process 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. <br />
<br />
If you think you may want to revert running this process, please stop here and backup your database.}}</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=User:Daleathan/interface/UndoHistoryWarning/52&diff=92757User:Daleathan/interface/UndoHistoryWarning/522022-06-08T23:07:36Z<p>Daleathan: Created page with "5.2.x version of template in English"</p>
<hr />
<div>5.2.x version of template in English</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=User:Daleathan&diff=92756User:Daleathan2022-06-08T22:46:02Z<p>Daleathan: /* Templates copied from wikipedia to improve the version}}_Wiki_Manual User manual */ Gramplets category was renamed to Dashboard a while ago!</p>
<hr />
<div>'''Dale Athanasias'''<br />
<br />
Been practicing genealogy since [https://sourceforge.net/p/gramps/mailman/message/26482432/ October 2010] and have 4239 related individuals (20220607) entered into my Gramps Family Tree.<br />
<br />
Helping with Bug Triaging.<br />
<br />
==[[Bug triage|Bug Triaging]] notes==<br />
* Check that the reporter(person) who made the bug did not also provide a workaround in the attached notes. Would be handy if mantisbt displayed the reporters associated profile picture also!<br />
<br />
==Templates copied from wikipedia to improve the [http://www.gramps-project.org/wiki/index.php?title=Gramps_{{man version}}_Wiki_Manual User manual]==<br />
* [http://www.gramps-project.org/wiki/index.php?title=Template:Icon Template:Icon] for Gramps Standard: '''[https://www.gramps-project.org/wiki/index.php/Gramps_{{man version}}_Wiki_Manual_-_Categories#Categories_of_the_Navigator Navigator:Categories]''' eg: {{icon|gram}} Dashboard / People / Relationships / Family / Ancestry / Events / Places / Geography / Sources / Repositories / Media / Notes<br />
<br />
* Mediawiki [https://www.mediawiki.org/wiki/Template:List_subpages Template:List_subpages]<br />
** [[User:Daleathan/interface]]<br />
** [[User:Daleathan/interface/UndoHistoryWarning]]<br />
<br />
==Wikipedia==<br />
*[https://en.wikipedia.org/wiki/Wikipedia:MOS Wikipedia:Manual of Style]<br />
*[https://en.wikipedia.org/wiki/Category:Typing-aid_templates Typing-aid_templates]<br />
*[https://en.wikipedia.org/wiki/Wikipedia:Accessibility_dos_and_don%27ts Accessibility_dos_and_don'ts]<br />
<br />
[[Category:User|Daleathan]]</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=User:Daleathan&diff=92755User:Daleathan2022-06-08T22:41:43Z<p>Daleathan: /* Templates copied from wikipedia to improve the version}}_Wiki_Manual User manual */ section was moved.</p>
<hr />
<div>'''Dale Athanasias'''<br />
<br />
Been practicing genealogy since [https://sourceforge.net/p/gramps/mailman/message/26482432/ October 2010] and have 4239 related individuals (20220607) entered into my Gramps Family Tree.<br />
<br />
Helping with Bug Triaging.<br />
<br />
==[[Bug triage|Bug Triaging]] notes==<br />
* Check that the reporter(person) who made the bug did not also provide a workaround in the attached notes. Would be handy if mantisbt displayed the reporters associated profile picture also!<br />
<br />
==Templates copied from wikipedia to improve the [http://www.gramps-project.org/wiki/index.php?title=Gramps_{{man version}}_Wiki_Manual User manual]==<br />
* [http://www.gramps-project.org/wiki/index.php?title=Template:Icon Template:Icon] for Gramps Standard: '''[https://www.gramps-project.org/wiki/index.php/Gramps_{{man version}}_Wiki_Manual_-_Categories#Categories_of_the_Navigator Navigator:Categories]''' eg: {{icon|gram}} Gramplets / People / Relationships / Family / Ancestry / Events / Places / Geography / Sources / Repositories / Media / Notes<br />
<br />
* Mediawiki [https://www.mediawiki.org/wiki/Template:List_subpages Template:List_subpages]<br />
** [[User:Daleathan/interface]]<br />
** [[User:Daleathan/interface/UndoHistoryWarning]]<br />
<br />
==Wikipedia==<br />
*[https://en.wikipedia.org/wiki/Wikipedia:MOS Wikipedia:Manual of Style]<br />
*[https://en.wikipedia.org/wiki/Category:Typing-aid_templates Typing-aid_templates]<br />
*[https://en.wikipedia.org/wiki/Wikipedia:Accessibility_dos_and_don%27ts Accessibility_dos_and_don'ts]<br />
<br />
[[Category:User|Daleathan]]</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=User:Daleathan/interface/UndoHistoryWarning&diff=92754User:Daleathan/interface/UndoHistoryWarning2022-06-08T22:35:37Z<p>Daleathan: </p>
<hr />
<div>template here<br />
<br />
{{man warn|Undo history warning|Proceeding with this process 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. <br />
<br />
If you think you may want to revert running this process, please stop here and backup your database.}}<br />
<br />
<br />
https://gramps-project.org/wiki/index.php/Gramps_5.1_Wiki_Manual_-_Error_and_Warning_Reference#Undo_history_warning</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=User:Daleathan&diff=92753User:Daleathan2022-06-08T22:32:41Z<p>Daleathan: </p>
<hr />
<div>'''Dale Athanasias'''<br />
<br />
Been practicing genealogy since [https://sourceforge.net/p/gramps/mailman/message/26482432/ October 2010] and have 4239 related individuals (20220607) entered into my Gramps Family Tree.<br />
<br />
Helping with Bug Triaging.<br />
<br />
==[[Bug triage|Bug Triaging]] notes==<br />
* Check that the reporter(person) who made the bug did not also provide a workaround in the attached notes. Would be handy if mantisbt displayed the reporters associated profile picture also!<br />
<br />
==Templates copied from wikipedia to improve the [http://www.gramps-project.org/wiki/index.php?title=Gramps_{{man version}}_Wiki_Manual User manual]==<br />
* [http://www.gramps-project.org/wiki/index.php?title=Template:Icon Template:Icon] for Gramps Standard: '''[http://www.gramps-project.org/wiki/index.php?title=Gramps_{{man version}}_Wiki_Manual_-_Main_Window#The_different_Categories Navigator:Categories]''' eg: {{icon|gram}} Gramplets / People / Relationships / Family / Ancestry / Events / Places / Geography / Sources / Repositories / Media / Notes<br />
<br />
* Mediawiki [https://www.mediawiki.org/wiki/Template:List_subpages Template:List_subpages]<br />
** [[User:Daleathan/interface]]<br />
** [[User:Daleathan/interface/UndoHistoryWarning]]<br />
<br />
==Wikipedia==<br />
*[https://en.wikipedia.org/wiki/Wikipedia:MOS Wikipedia:Manual of Style]<br />
*[https://en.wikipedia.org/wiki/Category:Typing-aid_templates Typing-aid_templates]<br />
*[https://en.wikipedia.org/wiki/Wikipedia:Accessibility_dos_and_don%27ts Accessibility_dos_and_don'ts]<br />
<br />
[[Category:User|Daleathan]]</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=Template:Using_Gramps/terms_contents&diff=91858Template:Using Gramps/terms contents2022-04-27T23:37:07Z<p>Daleathan: </p>
<hr />
<div>Gramps uses the language of genealogists. Sometimes this might be a bit daunting. An overview of terms used follows, with the meaning as used in Gramps, and with suggestions on how to work with these objects.<br />
* [[Events in Gramps|Events]] - What is an event, how to use it, which events are predefined?<br />
* [[Citations]] - What is meant by a citation, how to use them?<br />
* [[Sources in Gramps|Sources]] - What is meant by a source, how to use a source reference?<br />
* [[Repositories in Gramps|Repositories]] - Is your home a repository? The web?<br />
* [[Places in Gramps|Places]] - How should you organize your places?<br />
* [[Tags in Gramps|Tags]] - What are tags? are they different then markers or filters?<br />
* [[Attributes in Gramps|Attributes]] - What is an attribute, how to use it, which attributes are predefined?<br />
* [[:Category:Gramps terminology|Overview of terms]] - Address, call name, ...<br />
<br />
Glossaries:<br />
* [[Gramps Glossary]] - overview of terms that appear in Gramps, with a short description, and a link to relevant articles.<br />
* [[Genealogy Glossary]] - of genealogical terms details some of the most common terms you are likely to come across during your family search.<br />
<br />
<noinclude>{{languages|Template:Using Gramps/terms contents}}</noinclude></div>Daleathanhttps://gramps-project.org/wiki/index.php?title=User_talk:CallMeDave&diff=91254User talk:CallMeDave2022-03-21T21:36:08Z<p>Daleathan: Have you seen the addons talk page?</p>
<hr />
<div><br />
=Redirects & Language Template =<br />
Hi, fixed the Language issue, turns out the template is looking for lower case version of Language name eg "Fr" > "fr" , [[User:Daleathan|Daleathan]] ([[User talk:Daleathan|talk]]) 03:36, 19 March 2022 (UTC)<br />
<br />
::Ahh! thank you, pretty obvious in retrospect! [[User:CallMeDave|CallMeDave]] ([[User talk:CallMeDave|talk]]) 04:01, 19 March 2022 (UTC)<br />
<br />
=Addons=<br />
Hi, thanks for your edits and cleanup/moves etc of the addons. Not sure if you have seen the [https://gramps-project.org/wiki/index.php/Talk:5.1_Addons Addon's talk page] that you might want to review and incorporate your information into? [[User:Daleathan|Daleathan]] ([[User talk:Daleathan|talk]]) 21:36, 21 March 2022 (UTC)</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=Addon:Calculate_Estimated_Dates&diff=91016Addon:Calculate Estimated Dates2022-03-19T03:37:57Z<p>Daleathan: fixed the Language issue, turns out the template is looking for lower case version of Language name eg "Fr" > "fr"</p>
<hr />
<div>{{languages|Addon:Calculate Estimated Dates}}<br />
{{Third-party plugin}}<br />
[[File:CalculateEstimatedDates-addon-Help-tab-defaults-51.png|right|thumb|300px|Calculate Estimated Dates - Help( tab ) Initial window on start.]]<br />
The {{man label|Calculate Estimated Dates}} tool Addon is used to add and remove birth and death events for people that are missing these events.<br />
<br />
== Usage ==<br />
<br />
You can select the tool via the menu {{man menu|Tools->Family Tree Processing-->Calculate Estimated Dates...}} this brings up a {{man label|Undo history warning}} window:<br />
<br />
{{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.}} <br />
<br />
You then choose {{man button|Stop}} or {{man button|Proceed with the tool}}.<br />
<br />
=== Help ===<br />
<br />
[[File:CalculateEstimatedDates-addon-Help-tab-defaults-51.png|right|thumb|450px|Calculate Estimated Dates - Help( tab ) Initial window on start.]]<br />
<br />
You will be presented with the '''Calculate Estimated Dates''' tool window. This window initially has two tabs:<br />
* {{man label|[[Addon:Calculate Estimated Dates#Options|Options]]}} tab and the <br />
* {{man label|[[Addon:Calculate Estimated Dates#Help|Help]]}} tab that is displayed with the following instructions.<br />
<br />
To use<br />
<br />
# Go to the {{man label|[[Addon:Calculate Estimated Dates#Options|Options]]}} tab<br />
# Check the [ ] Remove option to remove previous estimates<br />
# Select the ''Add date options'' to date events with or without dates<br />
# Click on {{man button|Execute}}<br />
# {{man label|[[Addon:Calculate Estimated Dates#Select|Select]]}} the people with which to add events<br />
# Click on {{man button|Add Selected Events}} button to create<br />
<br />
{{-}}<br />
<br />
{{man note|Note|If you decide to make an event permanent, remove it from the Source. Otherwise, it will get removed the next time you automatically remove these events.}}<br />
<br />
{{man note|Note|You may have to run the tool repeatedly (without removing previous events) to add all of the events possible.}}<br />
<br />
=== Select ===<br />
[[File:CalculateEstimatedDates-addon-Select-tab-example-50.png|right|thumb|550px|Calculate Estimated Dates - Select( tab - showing processed results)]]<br />
<br />
On the {{man label|Select}} tab you will see the processed results if any. <br />
<br />
You can individually select the checkbox(s) beside the people or {{man label|Select All}} and then click on {{man button|Add Selected Events}} button to create the new events shown.<br />
<br />
{{-}}<br />
<br />
=== Options ===<br />
Select the '''Options''' tab<br />
<br />
[[File:CalculateEstimatedDates-addon-Options-tab-defaults-50.png|right|thumb|450px|Calculate Estimated Dates - Options( tab - defaults)]]<br />
<br />
*{{man label|Filter:}} in the drop down menu you can select which portion of the database will be processed: you can also select the<br />
** '''Entire database'''(default)<br />
** '''Descendants''' of the Active Person<br />
** '''Descendant families''' of the Active Person<br />
** '''Ancestors''' of the Active Person<br />
** '''People with common ancestor''' with the Active Person<br />
** or any '''custom filter''' (see custom made filters).<br />
*{{man label|Filter Person:}} the Active Person is listed in this field, and is changeable for all filters except the '''Entire database'''filter. To change the Filter person click on the {{man button|Select a different person}} icon to bring up a {{man label|Select a person for the report}} window. <br />
<br />
: The '''Select a person for the report''' window shows a list of people you can choose from. Use the {{man button|down}} arrow or the {{man button|>}} arrow to expand and collapse the nodes. In the table you will see for which persons no birth or death date is available. On the lower left hand side corner there is a {{man label|Show all}} tick box, that when selected will show all people in the database.<br />
<br />
*{{man label|Source text:}} in this {{man label|text field}} you can fill in the text that will be used in the source reference. Default value is: ''Calculated Date Estimates''.<br />
**Remove previously added events, notes, and source: Check box (unchecked by default)<br />
*{{man label|Birth:}} drop down list.<br />
**Do not add birth events (default)<br />
**Add birth events without dates<br />
**Add birth events with dates<br />
*{{man label|Death:}}<br />
**Do not add death events (default)<br />
**Add death events without dates<br />
**Add death events with dates<br />
*{{man label|Maximum age:}} '''110'''(default)<br />
*{{man label|Maximum sibling age difference:}} '''20'''(default)<br />
*{{man label|Average years between generations:}} '''20'''(default)<br />
*{{man label|Estimated Dates:}}<br />
**Approximate(about):(default)<br />
**Extremes(after and before)<br />
<br />
==See also==<br />
* [[Gramps_{{man version}}_Wiki_Manual_-_Settings#Dates]] for Date settings used for calculation operations to determine if a person is probably alive.<br />
* [https://www.familysearch.org/help/salesforce/viewArticle?urlname=Do-not-know-exact-birth-date-or-death-date&%3Blang=en&cid=bl-fsmdr-9169 I don't know the exact date to enter into Family Tree] - If you do not know an exact date, you can either enter as much of the date as you know or estimate a year based on other information., - FamilySearch.org<br />
* [https://www.newyorkfamilyhistory.org/blog/estimating-dates-and-ages-genealogical-writing Estimating dates and ages in genealogical writing], New York Genealogical & Biographical Society<br />
<br />
== Issues ==<br />
* No {{man button|Help}} button.<br />
* {{bug|2241}} Calculate Estimated Dates function needs improvement in selecting which dates fields to estimate<br />
* {{bug|2243}} Calculate Estimated Dates keyed on birth and Life Expectancy Table lookup<br />
* {{bug|7448}} Calculation of estimated ranges - not very good<br />
* {{bug|7898}} Crash during "Calculated Estimated Dates" gramplet<br />
* {{bug|9147}} Add Option to not Calculate Estimated Dates for baptisms and burials<br />
<br />
{{man note|Note that {{man label|Calculate Estimated Dates}} was originally builtin/part of Gramps 3.1|see [[Gramps_3.1_Wiki_Manual_-_Tools#Calculate_Estimated_Dates]]}}<br />
<br />
<br />
[[Category:Plugins]]<br />
[[Category:Developers/General]]<br />
[[Category:Tools]]</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=User_talk:CallMeDave&diff=91015User talk:CallMeDave2022-03-19T03:36:54Z<p>Daleathan: /* Redirects & Language Template = */</p>
<hr />
<div><br />
=Redirects & Language Template =<br />
Hi, fixed the Language issue, turns out the template is looking for lower case version of Language name eg "Fr" > "fr" , [[User:Daleathan|Daleathan]] ([[User talk:Daleathan|talk]]) 03:36, 19 March 2022 (UTC)</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=User_talk:CallMeDave&diff=91014User talk:CallMeDave2022-03-19T03:36:46Z<p>Daleathan: Hi, fixed the Language issue, turns out the template is looking for lower case version of Language name eg "Fr" > "fr" , ~~~~</p>
<hr />
<div><br />
=Redirects & Language Template ==<br />
Hi, fixed the Language issue, turns out the template is looking for lower case version of Language name eg "Fr" > "fr" , [[User:Daleathan|Daleathan]] ([[User talk:Daleathan|talk]]) 03:36, 19 March 2022 (UTC)</div>Daleathanhttps://gramps-project.org/wiki/index.php?title=Calculate_Estimated_Dates/nl&diff=91013Calculate Estimated Dates/nl2022-03-19T03:34:37Z<p>Daleathan: Changed redirect target from Addon:Calculate Estimated Dates/NI to Addon:Calculate Estimated Dates/nl</p>
<hr />
<div>#REDIRECT[[Addon:Calculate Estimated Dates/nl]]</div>Daleathan