<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://blog.gramps-project.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=DomoViridi</id>
	<title>Gramps - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://blog.gramps-project.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=DomoViridi"/>
	<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php/Special:Contributions/DomoViridi"/>
	<updated>2026-07-24T20:45:24Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.3</generator>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=Gramps_Glossary&amp;diff=130214</id>
		<title>Gramps Glossary</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=Gramps_Glossary&amp;diff=130214"/>
		<updated>2026-03-18T17:52:13Z</updated>

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

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

		<summary type="html">&lt;p&gt;DomoViridi: Everywhere: Type Cleanup Tool -&amp;gt; Types Cleanup Tool&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Addon:Types Cleanup Tool}}&lt;br /&gt;
{{Third-party addon}}&lt;br /&gt;
The '''{{man label|Types Cleanup Tool}}''' - removes custom types.&lt;br /&gt;
&lt;br /&gt;
''Note: This tool is named '''Types Cleanup Tool''' when used, but '''Type Cleanup''' in the Addon Manager and the Tools menu.''&lt;br /&gt;
[[File:TypesCleanup-Tool-Options-dialog-addon-example-51.png|thumb|right|450px|Types Cleanup Tool - example window]]&lt;br /&gt;
==What is it For?==&lt;br /&gt;
&lt;br /&gt;
The '''{{man label|Types Cleanup Tool}}''' searches your database for records that contain &amp;quot;custom&amp;quot; Types, provides a filtered list allowing those records to be edited, and an option to delete or rename the custom type.  Custom Types are recognized by Gramps but the various reports that Gramps can generate and other applications may not recognize or handle them.&lt;br /&gt;
&lt;br /&gt;
==What causes the extra (Custom) Types?==&lt;br /&gt;
[[Gramps_Glossary#custom|Custom types]] are created automatically by some importers, or other addons ([[Addon:Forms_Gramplet|Forms Gramplet]], for example) to supplement the standard Gramps types.  &lt;br /&gt;
&lt;br /&gt;
They are also created manually by the user. Typing directly into the Type [[Gramps_Glossary#selector_combo_box|selector combo box]] allows the pattern matching to select from the builtin list.  But entering a value not already present in that list will create a Custom Type and insert it into the Custom submenu.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
* Select Menu {{man menu|Tools -&amp;gt; Utilities -&amp;gt; Type Cleanup...}}&lt;br /&gt;
&lt;br /&gt;
{{man warn|Warning|Proceeding with this tool may make unexpected changes to your data.  While it is possible to '''Undo''' the changes made by this tool, it may be easier to recover from a backup.}}&lt;br /&gt;
&lt;br /&gt;
[[File:TypesCleanup-Tool-Options-ReadingDatabase-51.png|thumb|right|450px|Types Cleanup Tool - progress window]]&lt;br /&gt;
&lt;br /&gt;
This tool will display a progress window while examining the database for custom types and then display the result in the {{man label|[[Addon:Types_Cleanup_Tool#Types_Cleanup_Tool_window_results|Types Cleanup Tool]]}} window.&lt;br /&gt;
{{-}}&lt;br /&gt;
=== Types Cleanup Tool window results ===&lt;br /&gt;
[[File:TypesCleanup-Tool-Options-dialog-addon-example-51.png|thumb|right|450px|Types Cleanup Tool - example window]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Types Cleanup Tool}} window result.&lt;br /&gt;
&lt;br /&gt;
==== Left pane ====&lt;br /&gt;
The left pane has the list of various groupings of Types. Any grouping which has custom values will also have the [[File:RightwardsTriangleArrowhead20x20.png]]&amp;amp;nbsp;expansion button at the left.  Clicking the button will [[File:DownwardsTriangleArrowhead20x20.png]]&amp;amp;nbsp;expand the submenu to list any existing Custom types. &lt;br /&gt;
Select one of those custom types and the [[#Right_pane|right pane]] will show the list of references that utilize the custom type. If the list is empty, the Custom Type can be removed without affecting any records.&lt;br /&gt;
&lt;br /&gt;
==== Right pane ====&lt;br /&gt;
You can edit any of the references in the right pane by selecting one then either double-clicking or using the enter key, et cetera. Use this feature to correct the Type of any record with an accidental Custom Type. The reference will continue to be listed even if the Type has been changed. It is a best practice to re-run the Tool to verify all the Custom Types have been resolved before Removing that Custom Type.&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:Types-cleanup-tool-remove-warning-dialog-51.png|thumb|right|450px|&amp;quot;Remove&amp;quot; buttons Warning dialog]]&lt;br /&gt;
When a custom type is selected in the left pane, the {{man button|Remove}} button is enabled.  If you want to remove this custom type from your drop-down lists in the type selectors when editing, you can use this button.  However, if there are references using the type, you will get a warning that the references will not be changed.  If you elect to remove the custom type anyway, it will disappear from your drop-down lists in the type selectors when editing.  But if you ever edit and save an object that still uses the custom type, it will re-added to your drop-down lists of the type selectors.&lt;br /&gt;
{{-}}&lt;br /&gt;
You can also rename a custom type by changing its value in the combo entry at the bottom of the tool.  You can select a standard name, or just modify the name by typing.  When a different name has been selected, the {{man button|Rename}} button will become enabled.  Activating this button will actually make changes to your database, modifying all of the referenced objects at once to the new name.  This also causes the tool to re-scan the database, to allow the changes to be properly reflected in the panes.&lt;br /&gt;
&lt;br /&gt;
It is possible to undo changes to the database objects via the usual usual Edit/Undo menu item.  But note that undoing a rename which caused a custom type to be modified, will not cause that custom type to reappear in the drop-down lists in the type selectors when editing.  This is a limitation of the undo function.&lt;br /&gt;
&lt;br /&gt;
The {{man button|Help}} button shows this web page and selecting the {{man button|Close}} button exits the tool.&lt;br /&gt;
&lt;br /&gt;
==Issues==&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Gramps_{{man version}}_Wiki_Manual_-_Tools#Rename_Event_Types|Renaming Event Types]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Addons]]&lt;br /&gt;
[[Category:Plugins]]&lt;br /&gt;
[[Category:Developers/General]]&lt;br /&gt;
[[Category:Tools]]&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=Addon:Types_Cleanup_Tool&amp;diff=130211</id>
		<title>Addon:Types Cleanup Tool</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=Addon:Types_Cleanup_Tool&amp;diff=130211"/>
		<updated>2026-03-18T16:54:09Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: Note different names: Types Cleanup Tool / Type Cleanup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Addon:Types Cleanup Tool}}&lt;br /&gt;
{{Third-party addon}}&lt;br /&gt;
The '''{{man label|Type Cleanup Tool}}''' - removes custom types.&lt;br /&gt;
&lt;br /&gt;
''Note: This tool is named '''Types Cleanup Tool''' when used, but '''Type Cleanup''' in the Addon Manager and the Tools menu.''&lt;br /&gt;
[[File:TypesCleanup-Tool-Options-dialog-addon-example-51.png|thumb|right|450px|Type Cleanup Tool - example window]]&lt;br /&gt;
==What is it For?==&lt;br /&gt;
&lt;br /&gt;
The '''{{man label|Type Cleanup Tool}}''' searches your database for records that contain &amp;quot;custom&amp;quot; Types, provides a filtered list allowing those records to be edited, and an option to delete or rename the custom type.  Custom Types are recognized by Gramps but the various reports that Gramps can generate and other applications may not recognize or handle them.&lt;br /&gt;
&lt;br /&gt;
==What causes the extra (Custom) Types?==&lt;br /&gt;
[[Gramps_Glossary#custom|Custom types]] are created automatically by some importers, or other addons ([[Addon:Forms_Gramplet|Forms Gramplet]], for example) to supplement the standard Gramps types.  &lt;br /&gt;
&lt;br /&gt;
They are also created manually by the user. Typing directly into the Type [[Gramps_Glossary#selector_combo_box|selector combo box]] allows the pattern matching to select from the builtin list.  But entering a value not already present in that list will create a Custom Type and insert it into the Custom submenu.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
* Select Menu {{man menu|Tools -&amp;gt; Utilities -&amp;gt; Type Cleanup...}}&lt;br /&gt;
&lt;br /&gt;
{{man warn|Warning|Proceeding with this tool may make unexpected changes to your data.  While it is possible to '''Undo''' the changes made by this tool, it may be easier to recover from a backup.}}&lt;br /&gt;
&lt;br /&gt;
[[File:TypesCleanup-Tool-Options-ReadingDatabase-51.png|thumb|right|450px|Type Cleanup Tool - progress window]]&lt;br /&gt;
&lt;br /&gt;
This tool will display a progress window while examining the database for custom types and then display the result in the {{man label|[[Addon:Types_Cleanup_Tool#Type_Cleanup_Tool_window_results|Type Cleanup Tool]]}} window.&lt;br /&gt;
{{-}}&lt;br /&gt;
===Type Cleanup Tool window results===&lt;br /&gt;
[[File:TypesCleanup-Tool-Options-dialog-addon-example-51.png|thumb|right|450px|Type Cleanup Tool - example window]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Type Cleanup Tool}} window result.&lt;br /&gt;
&lt;br /&gt;
==== Left pane ====&lt;br /&gt;
The left pane has the list of various groupings of Types. Any grouping which has custom values will also have the [[File:RightwardsTriangleArrowhead20x20.png]]&amp;amp;nbsp;expansion button at the left.  Clicking the button will [[File:DownwardsTriangleArrowhead20x20.png]]&amp;amp;nbsp;expand the submenu to list any existing Custom types. &lt;br /&gt;
Select one of those custom types and the [[#Right_pane|right pane]] will show the list of references that utilize the custom type. If the list is empty, the Custom Type can be removed without affecting any records.&lt;br /&gt;
&lt;br /&gt;
==== Right pane ====&lt;br /&gt;
You can edit any of the references in the right pane by selecting one then either double-clicking or using the enter key, et cetera. Use this feature to correct the Type of any record with an accidental Custom Type. The reference will continue to be listed even if the Type has been changed. It is a best practice to re-run the Tool to verify all the Custom Types have been resolved before Removing that Custom Type.&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:Types-cleanup-tool-remove-warning-dialog-51.png|thumb|right|450px|&amp;quot;Remove&amp;quot; buttons Warning dialog]]&lt;br /&gt;
When a custom type is selected in the left pane, the {{man button|Remove}} button is enabled.  If you want to remove this custom type from your drop-down lists in the type selectors when editing, you can use this button.  However, if there are references using the type, you will get a warning that the references will not be changed.  If you elect to remove the custom type anyway, it will disappear from your drop-down lists in the type selectors when editing.  But if you ever edit and save an object that still uses the custom type, it will re-added to your drop-down lists of the type selectors.&lt;br /&gt;
{{-}}&lt;br /&gt;
You can also rename a custom type by changing its value in the combo entry at the bottom of the tool.  You can select a standard name, or just modify the name by typing.  When a different name has been selected, the {{man button|Rename}} button will become enabled.  Activating this button will actually make changes to your database, modifying all of the referenced objects at once to the new name.  This also causes the tool to re-scan the database, to allow the changes to be properly reflected in the panes.&lt;br /&gt;
&lt;br /&gt;
It is possible to undo changes to the database objects via the usual usual Edit/Undo menu item.  But note that undoing a rename which caused a custom type to be modified, will not cause that custom type to reappear in the drop-down lists in the type selectors when editing.  This is a limitation of the undo function.&lt;br /&gt;
&lt;br /&gt;
The {{man button|Help}} button shows this web page and selecting the {{man button|Close}} button exits the tool.&lt;br /&gt;
&lt;br /&gt;
==Issues==&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Gramps_{{man version}}_Wiki_Manual_-_Tools#Rename_Event_Types|Renaming Event Types]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Addons]]&lt;br /&gt;
[[Category:Plugins]]&lt;br /&gt;
[[Category:Developers/General]]&lt;br /&gt;
[[Category:Tools]]&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual_-_Main_Window&amp;diff=130210</id>
		<title>Gramps 6.0 Wiki Manual - Main Window</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual_-_Main_Window&amp;diff=130210"/>
		<updated>2026-03-18T16:15:01Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: /* Combo Boxes */ Grammar&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{man index|Gramps 6.0 Wiki Manual - Getting started|Gramps 6.0 Wiki Manual - Categories|6.0}}&lt;br /&gt;
{{languages|Gramps 6.0 Wiki Manual - Main Window}}&lt;br /&gt;
{{#vardefine:chapter|3}}{{#vardefine:figure|0}}&lt;br /&gt;
[[File:MainWindow-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Example of a Gramps Main Windows]]&lt;br /&gt;
'''&amp;lt;span style=&amp;quot;font-size:120%&amp;quot;&amp;gt;Elements of Gramps main window&amp;lt;/span&amp;gt;'''&amp;lt;br /&amp;gt; ''or'' &amp;lt;br /&amp;gt;'''&amp;lt;span style=&amp;quot;font-size:120%&amp;quot;&amp;gt;A Visual Guide to the Gramps Interface&amp;lt;/span&amp;gt;'''.&lt;br /&gt;
&lt;br /&gt;
Graphical User Interfaces (GUIs) are a way of arranging information on a computer screen that is easy to understand and use because it uses icons, menus, and a mouse rather than only text.  &lt;br /&gt;
&lt;br /&gt;
While a GUI is much more intuitive than memorizing keyboard commands, it is hard to learn from the feature documentation without knowing the feature&amp;amp;rsquo;s name to lookup.  Many elements are not labeled in Gramps to reduce clutter and maximize space for displaying Genealogical information. There are even [[Gramps_6.0_Wiki_Manual_-_Settings#Environment_Settings|preference options]] to not show text labels for the buttons (icons) in the Category Navigator panel.&lt;br /&gt;
&lt;br /&gt;
So this section of the Wiki Manual gives the standardized names of Gramps screen elements. Armed with the standard names, you can more efficiently use a search engine (like Google) to find pages in the online manual that discuss that element. As an example, to search for Gramps Wiki Manual pages on the [https://www.google.com/search?q=navigator%20mode+site%3Agramps-project.org%2Fwiki &amp;quot;Navigator Mode&amp;quot; phrase], use following the Google search terms:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &amp;quot;Navigator Mode&amp;quot; site:gramps-project.org/wiki +&amp;quot;Gramps {{man version}} Wiki Manual&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This particular search even finds descriptively named illustrations of selecting the modes for the Navigator sidebar. Selecting one of those images shows a webpage about the illustration and where it is used in the documentation.  Those illustrated pages tend to have greater introductory material.&lt;br /&gt;
&lt;br /&gt;
If a particular screen element does not appear among the images below, look through the [[screenshots| Gramps Screenshot Gallery]]. This page shows the Gramps thumbnail screenshots that are used throughout the documentation. Click the thumbnail image to show the full sized image and variants of that image, then scroll down to the &amp;quot;File usage&amp;quot; section to find Wiki pages that illustrate the features within that [[screenshots|screenshot]].  Likewise, the [[Gramps_icon_set| Gramps Icon Gallery]] identifies the proper names of icons used throughout Gramps.&lt;br /&gt;
&lt;br /&gt;
Once you are familiar with the screen elements, explore the [[Gramps_6.0_Wiki_Manual_-_Keybindings| keybindings or hotkeys]] to learn the shortcuts for features used so frequently that keyboard shortcuts have been created.&lt;br /&gt;
&lt;br /&gt;
== Main Window ==&lt;br /&gt;
&lt;br /&gt;
When opening a (new or existing) Family Tree database, the introductory Gramps [[Gramps_6.0_Wiki_Manual_-_Categories#Dashboard_Category|{{man label|Dashboard}} window]] will be shown in the &amp;quot;Display Area&amp;quot; with no Sidebar or Bottombar available. Upon selecting the [[Gramps_6.0_Wiki_Manual_-_Categories#People_Category|{{man label|People}} Category]] from the [[Gramps_6.0_Wiki_Manual_-_Categories#Categories_of_the_Navigator|Navigator]], the Main Window layout will be updated to show the [[Gramps_6.0_Wiki_Manual_-_Categories#Tree_View_-_Grouped_People|{{man label|&amp;quot;Grouped People&amp;quot; (List) View}}]] in the &amp;quot;Display Area&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
The main Gramps window contains the following elements see Fig. {{#var:chapter}}.{{#expr:{{#var:figure}}+1}}:&lt;br /&gt;
{{-}}&lt;br /&gt;
&amp;lt;!-- ################################################################################# --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Textual representation of Gramps interface --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Issues with table&lt;br /&gt;
* Not happy with colors (can be changed later)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Hi, I've tried my best with the table and it is only meant to be a representation and not exact. The reason the searchbar &amp;amp; bottombar's take up a full line is technically if you hide the navigator and sidebar that is how it is shown. the height of the display I've kept the same as the navigator &amp;amp; sidebar for simplicity. Regards Gioto --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ################################################################################# --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; &amp;lt;!-- outer table start --&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color:#E1DEDB;&amp;quot;|  &amp;lt;!-- outer table color --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ################################################################################# --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; &amp;lt;!-- top section table start --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:left; width: 100%; background-color:white;&amp;quot; | [[Gramps_6.0_Wiki_Manual_-_Main_Window#Window_Title_Bar|Window Title Bar]]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:left; width: 100%; background-color:#F6F5F4;&amp;quot; | [[Gramps_6.0_Wiki_Manual_-_Main_Window#Menubar|Menubar]]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:left; width: 100%; background-color:white;&amp;quot; | [[Gramps_6.0_Wiki_Manual_-_Main_Window#Toolbar|Toolbar]]&lt;br /&gt;
|}  &amp;lt;!-- top section table end --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ################################################################################# --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  style=&amp;quot;width: 100%;&amp;quot;  &amp;lt;!-- middle section table  (searchbar) only --&amp;gt;&lt;br /&gt;
|style=&amp;quot;text-align:center; width: 100%; padding:10px&amp;quot;  | [[Gramps_6.0_Wiki_Manual_-_Main_Window#Search_Bar|Search Bar]] &amp;lt;span style=&amp;quot;font-size:88%&amp;quot;&amp;gt;(Present only if Sidebar is not displayed.)(Not shown on Dashboard)&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- ################################################################################# --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;   &amp;lt;!-- middle section table  (navigator/display area/sidebar) only [start]--&amp;gt;&lt;br /&gt;
|style=&amp;quot;width: 20%; background-color:#F6F5F4;&amp;quot; | [[Gramps_6.0_Wiki_Manual_-_Main_Window#Navigator|Navigator]]&lt;br /&gt;
|style=&amp;quot;width: 60%; background-color:white; padding:40px&amp;quot; | [[Gramps_6.0_Wiki_Manual_-_Main_Window#Display_area|Display Area]]&amp;lt;!-- &amp;lt;span style=&amp;quot;color:blue; background-color: white&amp;quot;&amp;gt;Display Area&amp;lt;/span&amp;gt; --&amp;gt;&lt;br /&gt;
|style=&amp;quot;width: 20%; background-color:#F6F5F4;&amp;quot; | [[Gramps_6.0_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|Sidebar]]&amp;lt;br&amp;gt; &amp;lt;span style=&amp;quot;font-size:88%&amp;quot;&amp;gt;(Not shown on Dashboard)&amp;lt;/span&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|}   &amp;lt;!-- middle section table  (navigator/display area/sidebar) only [end] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ################################################################################# --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  style=&amp;quot;width: 100%;&amp;quot;  &amp;lt;!-- bottom section table start --&amp;gt;&lt;br /&gt;
|style=&amp;quot;text-align:center; width: 100%; padding:20px&amp;quot;  | [[Gramps_6.0_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|Bottombar]] &amp;lt;span style=&amp;quot;font-size:88%&amp;quot;&amp;gt;(Not shown on Dashboard)&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:left; width: 100%; background-color:#F6F5F4;&amp;quot; | [[Gramps_6.0_Wiki_Manual_-_Main_Window#Status_Bar_and_Progress_Bar|Status Bar and Progress Bar]]&lt;br /&gt;
|}  &amp;lt;!-- bottom section table end --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ################################################################################# --&amp;gt;&lt;br /&gt;
|+ style=&amp;quot;caption-side:bottom; color:blue;&amp;quot;| Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Textual representation of Gramps interface&lt;br /&gt;
&amp;lt;!-- ################################################################################# --&amp;gt;&lt;br /&gt;
|}  &amp;lt;!-- outer table end --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ################################################################################# --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Textual representation of interface --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ################################################################################# --&amp;gt;{{-}}&lt;br /&gt;
{{-}}&lt;br /&gt;
===Window Title Bar===&lt;br /&gt;
[[File:WindowTitleBar-MainWindow-example-60.png|left|thumb|650px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Example Windows Title Bar]]&lt;br /&gt;
{{-}}&lt;br /&gt;
*The Window Title Bar shows the name of selected Family Tree, the name of the Category view, Gramps application name and buttons to minimize, maximize and close Gramps. The window can also be dragged by the Title Bar.&lt;br /&gt;
{{-}}&lt;br /&gt;
&amp;lt;!-- Part of the [[Gramps_6.0_Wiki_Manual_-_Main_Window#Main_Window|Main Window]]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Menubar ===&lt;br /&gt;
[[File:Menubar-MainWindow-example-60.png|left|thumb|650px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Example Menubar]]&lt;br /&gt;
{{-}}&lt;br /&gt;
*Menubar: The menubar ([[Gramps_6.0_Wiki_Manual_-_Navigation#Main_Menus|Main Menu]]) is located at the very top of the window (right below the window title bar) and provides access to all the features of Gramps.&lt;br /&gt;
*Menus are contextual - the options shown depend on which category is active.&lt;br /&gt;
*Clicking a menu's header label opens that particular submenu. Submenu items may be dimmed (unavailable) if they are not usable with the active item.&lt;br /&gt;
&lt;br /&gt;
[[Gramps_6.0_Wiki_Manual_-_Preface#Typographical_conventions_in_the_Gramps_Wiki_Manual|Typographically]], Menu selections will look like this in the wiki manual: {{Man menu|Menu -&amp;gt; Submenu -&amp;gt; Menu Item}}.&lt;br /&gt;
&lt;br /&gt;
{{man tip| Visibility of elements |Using the {{man label|[[Gramps_6.0_Wiki_Manual_-_Navigation#View|View]]}} menu, you can hide or unhide several elements of Main Window. &amp;lt;br /&amp;gt;In addition, there are Preference option to hide or reveal aspects of the elements -- such as text labels, scrollbars and Close gadgets.}}&lt;br /&gt;
{{-}}&lt;br /&gt;
==== Pull-down menus ====&lt;br /&gt;
[[File:Bottombar-sidebar-drop-down-menu-60.png|450px|thumb|right|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} {{man tooltip|Gramplet Bar Menu}} the unlabeled ''Down Arrowhead'' {{man button|&amp;amp;or;}} pull-down menu button]]&lt;br /&gt;
Outside the menubar, the occurrence of the {{man button|[[Gramps_6.0_Wiki_Manual_-_Main_Window#Gramplet_Bar_Menu|Gramplet Bar Menu]]}} an unlabeled ''Down Arrowhead'' {{man button|&amp;amp;or;}} '''pull-down menu''' button indicates additional options are available for the interface item to its left.&lt;br /&gt;
&lt;br /&gt;
What is the difference between a [[#Pull-down_menus|Pull-down]] menu and a [[#Pop-up_menus|Pop-up]] menu? Both show a mouse menu. But Pull-down menus are revealed by right-clicking on a button or marker. A pop-up menu is a context-aware menu that is revealed by right-clicking on an element on the screen.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
==== Pop-up menus ====&lt;br /&gt;
Also know as the:&lt;br /&gt;
=====Context menu=====&lt;br /&gt;
[[File:Clipboard-dialog-example-context-menu-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Clipboard - with example contextual pop-up menu from right-clicking a Family]]&lt;br /&gt;
The most invisible interface option might be the '''contextual pop-up menu''' (aka &amp;quot;[[Gramps_6.0_Wiki_Manual_-_Settings#Context_menu|context menu]]&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
Right-clicking an interface item (or on a selected record row in a table) will reveal a pop-up menu of shortcuts to some frequently useful features for that item (or record). &lt;br /&gt;
&lt;br /&gt;
Note that the right-clicking on row in a table ''other'' than the selected (high-lighted or 'active') row still reveals the pop-up menu related to the ''selected'' row. So, left-click the row first to select then right-click for the menu.&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:QuickViewReport-EditPerson-context-menu-popup-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Person Editor - with example contextual pop-up menu from right-clicking the empty header space]]Right-clicking on objects is a familiar theme in GUIs. But right-clicking in the ''empty header space'' of any Object Editor is less obvious. However, this right-click will reveal another contextual pop-up menu with  other shortcuts to useful reporting and navigation options.&lt;br /&gt;
&lt;br /&gt;
What is the difference between a [[#Pull-down_menus|Pull-down]] menu and a [[#Pop-up_menus|Pop-up]] menu? Both show a mouse menu. But Pull-down menus are revealed by right-clicking on a button or marker. A pop-up menu is a context-aware menu that is revealed by right-clicking on an element on the screen.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
==== Combo Boxes ====&lt;br /&gt;
[[File:ComboBox-example-with-pull-down-menu-button-places-editor-60.png|450px|thumb|right|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} A custom type combo box]]&amp;lt;!-- to recreate screenshot select an existing place - then type &amp;quot;Cemetery&amp;quot; in the combo box - press the drop down button --&amp;gt;&lt;br /&gt;
A [https://en.wikipedia.org/wiki/Combo_box combo box] is a standard text entry box paired with a pull-down list button. The button shows pull-down list for quickly selecting from a list of pre-defined types of data as well as any additional custom types. &lt;br /&gt;
&lt;br /&gt;
Adding a new [[Gramps_Glossary#custom|custom type]] to the pull-down list is simple. Just enter a new term into the text box that doesn't match those of the known types. (Note that the list is case-sensitive.) &lt;br /&gt;
&lt;br /&gt;
Be conservative when creating new types. Categorization becomes more confusing and sorting becomes less meaningful when there are Types that are too similar to other Types.   &lt;br /&gt;
&lt;br /&gt;
Some of [[Gramps_Glossary#custom|'''''Custom'' Types''']] that can be defined include: Event Attributes, Family Attributes, media Attributes, Person Attributes, [[Gramps_6.0_Wiki_Manual_-_Entering_and_editing_data:_detailed_-_part_2#General|Event Roles]], [[Custom_Event_Types|Event types]], Family Relation types, Child Reference Types, Name Origin Types, Names Types, Note Types, Place Types, Repository Types, Source Attributes, source Media Types, URL Types and Types for [[Gramps_Glossary#filter|custom filters]].&lt;br /&gt;
&lt;br /&gt;
Consolidating or removing custom types is a bit more complex. The [[Addon:Types_Cleanup_Tool|Types Cleanup]] addon tool cleanly updates records that use an outdated custom type.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Toolbar ===&lt;br /&gt;
[[File:Toolbar-MainWindow-example-60.png|left|thumb|650px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Example Toolbar]]&lt;br /&gt;
{{-}}&lt;br /&gt;
* The [[Gramps_6.0_Wiki_Manual_-_Navigation#Toolbar|Toolbar]] is located right below the menubar. Its buttons (icons) with text labels provide fast access to the most frequently used functions for the active screen of Gramps. &lt;br /&gt;
* The assortment of toolbar buttons (icons) is [https://wikipedia.org/wiki/Context-sensitive_user_interface context sensitive]. Which Tools are shown depends on which category is active. And only the buttons (icons) for submodes of the currently selected view category are included in the toolbar.&lt;br /&gt;
* &amp;amp;#x2699; Configurable Options: most Category views have a [[File:Gramps-config.png]]{{man button|Configure...}}&amp;amp;nbsp;button as an alternative to choosing the {{Man menu|View &amp;gt; Configure...}} from the View menu, or pressing the ''Configure active view'' [[Gramps_6.0_Wiki_Manual_-_Keybindings#Common_keybindings|keyboard keybinding]]. This option opens a dialog with choices for customizing the display records in the View. Basic customizations might include choice of sorting order and choice of whether to display specific details. &lt;br /&gt;
* ''Configuration customizations are persistent''. They are carried over to future sessions using Gramps.&lt;br /&gt;
* Hovering over a toolbar button (icon) shows a tip of its function&lt;br /&gt;
[[File:ToolbarIcon-OpenTheToolsDialog-60.png|center|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Tip for the Tools button of the Dashboard category toolbar]] &lt;br /&gt;
The Toolbar can be hidden or revealed by the option in menu {{man menu|[[Gramps_6.0_Wiki_Manual_-_Navigation#View|View -&amp;gt;Toolbar]]}}.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Navigator ===&lt;br /&gt;
[[File:Navigator-MainWindow-example-60.png|left|thumb|200px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Example Navigator]]&lt;br /&gt;
*Navigator: The navigator is an optional sidebar located at the left of the window and allows selection of the different categories. See [[Gramps_6.0_Wiki_Manual_-_Categories#Categories_of_the_Navigator|Categories of the Navigator]]&lt;br /&gt;
:The Navigator is shown by default but this sidebar can be optionally hidden or revealed from the menu {{man menu|[[Gramps_6.0_Wiki_Manual_-_Navigation#View|View -&amp;gt;Navigator]]}} or the [[Gramps_6.0_Wiki_Manual_-_Keybindings#7|keybinding]] {{Man key press|CTRL|M}}. ({{Man key press|CMD|M}} on macOS.)&lt;br /&gt;
&lt;br /&gt;
Also see:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Main_Window#Switching_Navigator_modes|Switching Navigator modes]]&lt;br /&gt;
* You can hide the text labels by deselecting the &amp;amp;#x2611;{{man label|Show text label beside Navigator buttons}} option in the {{man menu|Edit -&amp;gt; Preferences}} [[Gramps_6.0_Wiki_Manual_-_Settings#Environment_Settings|General]] tab.&lt;br /&gt;
* Navigator sidebar features (View categories, View Modes, and Navigator interface styles) can be added, removed, hidden or revealed using the Plugin Manager.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Display area ===&lt;br /&gt;
[[File:DisplayArea-MainWindow-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Example Display area]]&lt;br /&gt;
*Display area: The area in the center of the Gramps window is the display area. What it displays depends on the currently selected View category. [[Gramps_6.0_Wiki_Manual_-_Main_Window#Switching_Views|We will discuss Views in detail below]].&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Status Bar and Progress Bar ===&lt;br /&gt;
[[File:StatusBar-and-ProgressBar-MainWindow-example-60.png|left|thumb|650px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Example Status Bar and Progress Bar]]&lt;br /&gt;
{{-}}&lt;br /&gt;
*Status Bar and Progress Bar: These two bars are combined and located at the very bottom of the Gramps window.&lt;br /&gt;
** The Progress Bar is located in the lower left corner of the Gramps window. It displays the progress of time consuming operations, such as opening and saving large Family Tree databases, importing and exporting to other formats, generating web sites, etc. When you are not doing these types of operations, the Progress Bar is not shown. &lt;br /&gt;
** The Status Bar is located to the right of the Progress Bar. It displays information about current Gramps activity and contextual information about the selected items. (You can also edit the [[Gramps_6.0_Wiki_Manual_-_Settings#Display_Options|Display Options Preferences]] to show the [[Gramps_Glossary#active_person|Active Person]]'s '''Relationship to the [[Gramps_Glossary#home_person|home person]]'''.)&lt;br /&gt;
** The Status Bar may occasionally show a passing alert, [[Gramps_6.0_Wiki_Manual_-_Error_and_Warning_Reference#Warnings|warning]] of unusual conditions. An informative {{man button|[[Gramps_6.0_Wiki_Manual_-_Error_and_Warning_Reference#Warnings|&amp;amp;#128161; Warning]]}} button with a superficial summary (like the one below) will be displayed for three minutes at the left of the Status Bar. Clicking this lightbulb icon will show details of these minor alerts.&lt;br /&gt;
[[File:Status-bar-warning-button-60.png|750px|thumb|left|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Gramps Main Window showing Warning button on the Status Bar]]&amp;lt;!-- to recreate this do the following - modify an addon to introduce a minor error or see the Query addon and add to dashboard and just press enter! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Bottombar and Sidebar ===&lt;br /&gt;
&lt;br /&gt;
The {{man label|Gramplet Bar}} is also known as the Bottombar and Sidebar.&lt;br /&gt;
&lt;br /&gt;
==== Gramplet Bar ====&lt;br /&gt;
&lt;br /&gt;
The Bottombar and Sidebar can be individually hidden or revealed by options in menu {{man menu|[[Gramps_6.0_Wiki_Manual_-_Navigation#View|View]]}} or the relevant [[Gramps_6.0_Wiki_Manual_-_Keybindings#17|keybinding]]. If the Sidebar is hidden the {{man label|[[Gramps_6.0_Wiki_Manual_-_Main_Window#Search_Bar|Search bar]]}} will be displayed.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
The Bottombar and the Sidebar allow [[Gramps_6.0_Wiki_Manual_-_Gramplets|Gramplets]] and [[Gramps_6.0_Wiki_Manual_-_Main_Window#Filters|filters]] to be displayed alongside a view. &lt;br /&gt;
{{-}}&lt;br /&gt;
===== Bottombar =====&lt;br /&gt;
[[File:Bottombar-MainWindow-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Example BottomBar]]&lt;br /&gt;
*Bottombar: The bottombar is located below the display area.  &lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
===== Sidebar =====&lt;br /&gt;
[[File:Sidebar-MainWindow-example-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Example SideBar]]&lt;br /&gt;
*Sidebar: The sidebar is located to the right of the display area.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
====Gramplet Bar Menu====&lt;br /&gt;
[[File:Bottombar-sidebar-drop-down-menu-60.png|450px|thumb|right|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Location of '''Gramplet Bar Menu''' unlabeled ''Down Arrowhead'' (&amp;amp;or;) Add/Remove/Restore Gramplets Menu ]]&lt;br /&gt;
&lt;br /&gt;
You can also add / remove and restore the default Gramplets by clicking the {{man button|&amp;amp;or;}} (''Down Arrowhead'' button) also known as the '''Gramplet Bar Menu''' at the far top right of the bars titles, and then using one of the options from the drop-down menu eg:&lt;br /&gt;
*'''Gramplet Bar Menu'''&lt;br /&gt;
** {{man menu|Add a gramplet}}  - Displays a list of Gramplets available for use on that '''Gramplet Bar'''&lt;br /&gt;
** {{man menu|Remove a gramplet}} - Displays a list of Gramplets currently shown on the '''Gramplet Bar''' available for removal.&lt;br /&gt;
** {{man menu|Restore default gramplets}} - Displays the {{man label|[[Gramps_6.0_Wiki_Manual_-_Main_Window#Restore_to_defaults.3F_dialog|Restore to defaults?]]}} confirmation dialog, that allows you to restore the Gramplet Bar to its default Gramplets.&lt;br /&gt;
** {{man menu|[[Gramps_6.0_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|Gramplet Bar Help]]}}&lt;br /&gt;
** {{man menu|[[Gramps_6.0_Wiki_Manual_-_Gramplets#What_is_a_Gramplet.3F|About Gramplets]]}}&lt;br /&gt;
&lt;br /&gt;
A similar {{man menu|[[Gramps_6.0_Wiki_Manual_-_Categories#Add_a_gramplet|Add a gramplet]]}} menu is also available on the {{man label|[[Gramps_6.0_Wiki_Manual_-_Categories#Dashboard_Category|Dashboard View]]}}; but only shows the {{man menu|[[Gramps_6.0_Wiki_Manual_-_Categories#Add_a_gramplet|Add a gramplet]]}} and {{man menu|[[Gramps_6.0_Wiki_Manual_-_Categories#Restore_a_gramplet|Restore a gramplet]]}} options.&lt;br /&gt;
{{-}}&lt;br /&gt;
=====Restore to defaults? dialog=====&lt;br /&gt;
[[File:GrampletBar-Restore-to-defaults-dialog-60.png|450px|thumb|right|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Restore to defaults? dialog ]]&lt;br /&gt;
&lt;br /&gt;
The {{man label|Restore to defaults?}} dialog, allows you to restore the Gramplet Bar to its default Gramplets. This action cannot be undone. Select {{man button|OK}} to confirm or select {{man button|Cancel}}.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Search bar&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Search Bar====&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
[[File:SearchBar-MainWindow-example-60.png|left|thumb|650px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Example Search Bar]]&lt;br /&gt;
{{-}}&lt;br /&gt;
If the Sidebar is not displayed in a Category view with a list, then the {{man label|Search Bar}} is displayed instead. Available search options vary depending on Category View you are in. But a visible sidebar makes the Search Bar Invisible.&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:MainWindow-SearchBar-sidebar-hidden-example-60.png|450px|thumb|right|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} People Category View - showing Search Bar after Sidebar has been hidden]]&lt;br /&gt;
[[File:PeopleCategory-sidebar-filter-enabled-60.png|450px|thumb|center|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} People Category View - showing the sidebar superseding the Search Bar]]&lt;br /&gt;
{{-}}&lt;br /&gt;
A {{man label|Search Bar}} is available for the following  Views and the Select windows for the following Categories: People, Relationships, Families, Events, Places, Sources, Citations, Repositories, Media, Notes. ''Not Available in the following Category Views: Dashboard, Relationships, Charts, Geography.''&lt;br /&gt;
&lt;br /&gt;
Typing the characters into the {{man label|Search Bar}} and clicking the {{man button|Find}} button will display only lines that match the text.&lt;br /&gt;
{{-}}&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:SelectFamily-SelectorDialog-example-60.png|450px|thumb|right|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Example [[Gramps_6.0_Wiki_Manual_-_Categories#Select_Family_selector|Select Family selector]] - showing Search Bar]]&lt;br /&gt;
Note that various {{man label|Selectors}} also have search bars:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Settings#Selector_dialogs|Selector dialogs]]&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Switching Navigator modes ==&lt;br /&gt;
&lt;br /&gt;
[[File:Navigator-mode-selection-dropdownlist-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Navigator mode selection drop down list -&amp;quot;Category&amp;quot; selected ]]&lt;br /&gt;
&lt;br /&gt;
You can choose the [[Gramps_6.0_Wiki_Manual_-_Main_Window#Navigator|navigator]] mode from the sidebar {{man label|Category}} drop down list:&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Main_Window#Category_navigator_mode_.28default.29|'''Category''']] (Default)&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Main_Window#Drop-Down_navigator_mode|Drop-Down]]&lt;br /&gt;
* [[Gramps_6.0_Wiki_Manual_-_Main_Window#Expander_navigator_mode|Expander]]&lt;br /&gt;
&lt;br /&gt;
{{man tip|You may also add the {{man label|[https://github.com/kkujansuu/gramps/tree/master/addons/SimpleSidebar Simple Side bar]}} Navigator mode addon with the|Third-party Addon manager by adding the [[Gramps_6.0_Wiki_Manual_-_Navigation#Other_Projects|other project]]. It displays all views without using the category layer (although the list is displayed in category order.[https://gramps.discourse.group/t/keyboard-shortcuts-not-valid/7898/14])}}&lt;br /&gt;
{{man tip|To hide the {{man label|Category}} drop down list|When labels have been disabled for the Navigator in Preferences, this Category drop-down list control becomes the widest object. Its width limits how narrow the sidebar may be resized. The control can be made to disappear by using the {{man label|[[Gramps_6.0_Wiki_Manual_-_Plugin_Manager|Plugin Manager]]}} to hide (or remove) all but your single preferred Navigator ''sidebar'' mode. (When only one mode remains unhidden, there is no need for a menu and it will also become hidden.)}}&lt;br /&gt;
{{-}}&lt;br /&gt;
==='''Category''' navigator mode (default)===&lt;br /&gt;
[[File:Navigator-mode-selection-category-default-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Category (default) Navigator mode]]&lt;br /&gt;
&lt;br /&gt;
Category Sidebar - A sidebar to allow the selection of view categories.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
==='''Drop-Down''' navigator mode===&lt;br /&gt;
[[File:Navigator-mode-selection-drop-down-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Drop-Down navigator mode]]&lt;br /&gt;
&lt;br /&gt;
Drop-down Sidebar - Selection of categories and views from drop-down lists.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
==='''Expander''' navigator mode===&lt;br /&gt;
[[File:Navigator-mode-selection-expander-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Expander navigator mode]]&lt;br /&gt;
&lt;br /&gt;
Expander Sidebar - Selection of views from lists with expanders {{man button|&amp;amp;#x25B6;}} arrows.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Switching Categories ==&lt;br /&gt;
&lt;br /&gt;
Gramps comes with number of different standard [[Gramps_Glossary#viewcategory|View categories]] built in, each of which has one or more standard [[Gramps_Glossary#viewmode|View modes]]. The built-in categories are described in the introduction to the [[Gramps_6.0_Wiki_Manual_-_Categories#Categories_of_the_Navigator|Categories of the Navigator]]. &lt;br /&gt;
&lt;br /&gt;
{{man note|Expanding the Views|You can [[6.0_Addons|download addon]] a '[[Gramps_Glossary#view|Gramps View]]' in the General tab Preferences menu (or activate or remove previously downloaded Addon Views) via the Plugin Manager.&lt;br /&gt;
*If the view is a ''new mode'' (subcategory), the toolbar, menus and Navigator mode lists are modified to give access to the new layout. &lt;br /&gt;
*If it is a View of a ''existing category'', then the view layout is replaced for that category. &lt;br /&gt;
*If it is a ''new category'' of view, then an entire new visualization will be added with an additional icon appended to the navigator selections.}}&lt;br /&gt;
&lt;br /&gt;
The way you change the currently displayed category depends on the navigator mode. Normally (for most navigator modes) you can select the category you want by clicking one of the navigator icons.&lt;br /&gt;
&lt;br /&gt;
Alternatively you can use the [[Gramps_6.0_Wiki_Manual_-_Keybindings#4|keyboard shortcuts]] {{man key press|CTRL|N}} and {{man key press|CTRL|P}} ({{man key press|CMD|N}} and {{man key press|CMD|P}} on macOS) go to the next or previous category respectively or use [[Gramps_6.0_Wiki_Manual_-_Keybindings#45|keyboard shortcuts]] {{man key press|CTRL|Alt|&amp;lt;number&amp;gt;}} ({{man key press|CMD|OPT|&amp;lt;number&amp;gt;}} on macOS) Shortcut are only available for the first 10 categories (e.g. Repositories/Media/Notes categories miss out on shortcuts.) If you have hidden the [[Gramps_6.0_Wiki_Manual_-_Main_Window#Navigator|Navigator]] then shortcuts will be the only way to change categories until you [[Gramps_6.0_Wiki_Manual_-_Navigation#View|turn the Navigator on]] again.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Switching Views ==&lt;br /&gt;
A [[Gramps_Glossary#viewcategory|View category]] can contain different ways of presenting the data, called a [[Gramps_Glossary#view mode|View mode]]. If there are several viewing modes, you can switch between modes interactively. The way you change between the modes depends on the Category View. The Configuration options for each mode are independently controlled.&lt;br /&gt;
&lt;br /&gt;
In Views styled in tables of data with rows and columns, the modes are typically between a hierarchically grouped outline or a simple single-level sortable list. Table style view modes are configured with the [[Gramps_6.0_Wiki_Manual_-_Settings#Column_Editor|Column Editor]] and have have [[Gramps_6.0_Wiki_Manual_-_Settings#Sorting_columns|sorting]] options.&lt;br /&gt;
&lt;br /&gt;
In some graphical Category Views (like [[Gramps_6.0_Wiki_Manual_-_Categories#Charts_Category|Charts]] and [[Gramps_6.0_Wiki_Manual_-_Categories#Geography_Category|Geography]]) there may be a wide variety of viewing modes.&lt;br /&gt;
&lt;br /&gt;
[[File:Navigator-mode-selection-expander-60.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Navigator sidebar in Expander mode]]&lt;br /&gt;
When there are multiple viewing modes, additional icon buttons will be shown on the toolbar to switch between those different viewing modes. &lt;br /&gt;
&lt;br /&gt;
You can also switch via the {{man menu|View}} menu, or the View menu [[Gramps_6.0_Wiki_Manual_-_Keybindings#6|keybindings]] by pressing &amp;lt;!-- Linux &amp;amp; Microsoft Windows --&amp;gt;{{Man key press|Ctrl|Alt|''&amp;lt;number&amp;gt;''}} (for Linux &amp;amp;amp; Windows) or &amp;lt;!-- macOS --&amp;gt;{{Man key press|Cmd|Alt|''&amp;lt;number&amp;gt;''}} (for macOS), where ''&amp;lt;number&amp;gt;'' corresponds to the order of viewing modes listed in the category's View menu. &lt;br /&gt;
&lt;br /&gt;
Modes are also selectable from the Navigator sidebar when using the '''Drop-Down''' or '''Expander''' arrangements. The Navigator sidebar defaults to the [[Gramps_6.0_Wiki_Manual_-_Main_Window#Switching_Navigator_modes|'''Category''' arrangement]] which has no mode selector. Using the '''Drop-Down''' or '''Expander''' mode makes the additional viewing modes available as Navigator icons.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
&lt;br /&gt;
[[File:PeopleCategory-sidebar-filter-enabled-60.png|right|thumb|400px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Filter Controls Displayed]]&lt;br /&gt;
&lt;br /&gt;
Genealogical databases can contain information on '''''many''''' people, families, places, and objects. That means it is possible for a View to contain a list of data so long that is difficult to navigate. Beyond the basic ''seek-as-you-type'' [[Gramps_6.0_Wiki_Manual_-_Navigation#Finding_records|Find box]] for precision navigation of the list, Gramps gives you two different means for filtering a list to a more manageable size. &lt;br /&gt;
&lt;br /&gt;
These methods are '''Search''' and '''Filtering'''. &lt;br /&gt;
&lt;br /&gt;
A search will search the text displayed in list, whereas filters display people whose data match the criteria of the filter.&lt;br /&gt;
&lt;br /&gt;
Search is a simple but fast method of searching the columns displayed on the screen. When the [[Gramps_6.0_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|sidebar]] is '''not''' displayed, the {{man label|[[Gramps_6.0_Wiki_Manual_-_Main_Window#Search_Bar|Search bar]]}} is displayed. Typing the characters into the {{man label|[[Gramps_6.0_Wiki_Manual_-_Main_Window#Search_Bar|Search bar]]}} and clicking the {{man button|Find}} button will display only lines that match the text.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can enable a filter in either the [[Gramps_6.0_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|bottombar or the sidebar]]. When the filter sidebar is displayed, the {{man label|Search bar}} is not displayed. The Filter allows you to interactively build a set of filter rules that can be applied to the display. The filter is applied based on the rules and the data, not on the screen display. Filters of the displayed category can also be constructed by clicking on the corresponding 'editor' button in the {{man menu|Edit}} menu.&lt;br /&gt;
&lt;br /&gt;
Further details of how filters work is given in the [[Gramps_6.0_Wiki_Manual_-_Filters|Filters Chapter]]&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
{{man tip| Searching vs. Filtering |Searching only searches for exact text matches. If the date displayed is &amp;quot;Jan 1, 2000&amp;quot;, a search of &amp;quot;1/1/2000&amp;quot; will fail, but a filter of &amp;quot;1/1/2000&amp;quot; will match because it matches the date value rather than the formatted date.}}&lt;br /&gt;
&lt;br /&gt;
When Gramps opens a Family Tree, no filtering is in effect. In People View, for example, all people in the Family Tree are listed by default.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting a misbehaving interface ==&lt;br /&gt;
If your Gramps GUI ( Graphical User Interface ) is behaving contrary to the manner described in this guide, you may have an installation or minor compatibility issue. &lt;br /&gt;
&lt;br /&gt;
It is likely that the behavior has been seen before and a solution has been identified. &lt;br /&gt;
&lt;br /&gt;
Please review the [[:Category:Troubleshooting|Troubleshooting pages]]. If you are unable to discover the solution there, post a description of the problem to the general Gramps community on our [[Contact#Official|user forum]]. We help each other constantly there. &lt;br /&gt;
{{-}}&lt;br /&gt;
{{man index|Gramps 6.0 Wiki Manual - Getting started|Gramps 6.0 Wiki Manual - Categories|6.0}}&lt;br /&gt;
{{languages|Gramps 6.0 Wiki Manual - Main Window}}&lt;br /&gt;
{{grampsmanualcopyright}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Gramps terminology|Visual Guide to the Gramps Interface]]&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=Gramps_Glossary&amp;diff=130194</id>
		<title>Gramps Glossary</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=Gramps_Glossary&amp;diff=130194"/>
		<updated>2026-03-17T23:20:34Z</updated>

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

		<summary type="html">&lt;p&gt;DomoViridi: span id goes tight around the section header text.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{man index|Gramps 6.0 Wiki Manual|Gramps 6.0 Wiki Manual - What's new?|6.0}}&lt;br /&gt;
{{languages|Gramps_6.0_Wiki_Manual_-_Preface}}&lt;br /&gt;
{{#vardefine:chapter|0}}&lt;br /&gt;
{{#vardefine:figure|0}}&lt;br /&gt;
[[File:Dashboard-category-view-first-open-no-family-tree-loaded-60.png|right|thumb|450px|Fig {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Gramps (with no family tree loaded)]]&lt;br /&gt;
'''Gramps''' is software designed for genealogical research (and packaged for several [https://wikipedia.org/wiki/Operating_system operating system] computer environments and [[Portal:Translators#status|languages]]). Although similar to other genealogical programs, Gramps offers some unique and features which we'll discuss below.&lt;br /&gt;
&lt;br /&gt;
Gramps is [https://wikipedia.org/wiki/Free_and_open-source_software Free and Open-Source Software (FOSS)], which means you are free to make copies, to customize the code, and to distribute it to anyone you like. It is developed and maintained by a worldwide team of volunteers whose goal is to make Gramps powerful, yet easy to use.&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
== Why use Gramps? ==&lt;br /&gt;
&lt;br /&gt;
Most genealogy programs allow you to enter information about your ancestors and descendants. Typically, they can display family relationships through charts, graphs, or reports. Some allow you to include pictures or other media. Most let you include information about people even if those people are not related to the primary family you happen to be researching. And they may include features that let you exchange data with other programs and print different types of reports.&lt;br /&gt;
&lt;br /&gt;
Gramps has all these capabilities and more. Notably, it allows you to integrate bits and pieces of data as they arise from your research and to put them in one place -- your computer. You can then use your computer to manipulate, correlate, and analyze your data, rather than messing with reams of paper.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;Typographical conventions&amp;quot;&amp;gt;Typographical conventions in the Gramps Wiki Manual&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;In this book, some words are marked with special typography: &lt;br /&gt;
* [[Write_a_%22How_Do_I...%22_Article#Create_a_page|Internal links]] (aka: hotlinks, hyperlinks) mark terminology or procedures that are explained more completely elsewhere (on the same webpage or on another webpage) internally within the Gramps-Project wiki. &lt;br /&gt;
&lt;br /&gt;
* [https://wikipedia.org/wiki/Wikipedia:External_links External links] mark terminology that is not specific to Gramps where well-defined explanations can be found on a website external to the Gramps-Project wiki.&lt;br /&gt;
&lt;br /&gt;
*Applications&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;pre&amp;gt;Commands you type at the command line&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*''Filenames'' or &amp;lt;code&amp;gt;Filenames&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;''Replaceable text''&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*{{man label|Labels}} for buttons and other portions of the graphical interface. A trailing &amp;amp;#x25B4; and &amp;amp;#x25BE; in a column header indicates the sort order for table column. &amp;amp;#x25C2; more headers or tabs &amp;amp;#x25B8;&lt;br /&gt;
&lt;br /&gt;
*{{man tooltip|Hint text}} for hover or roll-over hints (aka Tooltips) that identify elements of the graphical interface&lt;br /&gt;
&lt;br /&gt;
*Menu selections look like this: {{Man menu|Menu -&amp;gt; Submenu -&amp;gt; Menu Item}} (Spaces should enclose the &amp;lt;code&amp;gt;-&amp;gt;&amp;lt;/code&amp;gt; to make webpage auto-translation recognize menu words.) Gramplet pop-up menus are marked with a {{man button|&amp;amp;or;}} (''Down Arrowhead'' button).&lt;br /&gt;
&lt;br /&gt;
*{{man button|Buttons}}  you can click&lt;br /&gt;
&lt;br /&gt;
*[https://en.wikipedia.org/wiki/Disclosure_widget Disclosure triangle] node {{man button|&amp;amp;#x25B6;}}expand or {{man button|&amp;amp;#x25BC;}}collapse disclosure triangular widget. All the nodes of the tree view mode can be simultaneously collapsed or expanded from the pop-up menu shown by right-clicking.&lt;br /&gt;
&lt;br /&gt;
*{{Man key press|CTRL|D}} [[Gramps_6.0_Wiki_Manual_-_Keybindings|Key combinations]] you can press on your Keyboard.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;Anything you type in&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|1|Checked}} - Checkbox that is  &amp;amp;#x2611; selected&lt;br /&gt;
*{{checkbox|0|Unchecked}} - Checkbox that is &amp;amp;#x274f; unselected&lt;br /&gt;
*[[File:RadioButton_Selected.png|21px]] - Radio button that is ◉ selected&lt;br /&gt;
*[[File:RadioButton_Deselected.png|21px]] - Radio button that is &amp;amp;#128280; deselected&lt;br /&gt;
 &lt;br /&gt;
* Abbreviated [[Genealogy_Glossary#latin|Latin notations]]: &amp;lt;abbr title=&amp;quot;exempli gratia - Latin phrase meaning 'for example'&amp;quot;&amp;gt;e.g.&amp;lt;/abbr&amp;gt;, &amp;lt;abbr title=&amp;quot;et cetera - Latin phrase meaning 'and so on'&amp;quot;&amp;gt;etc.&amp;lt;/abbr&amp;gt;, &amp;lt;abbr title=&amp;quot;id est - Latin phrase meaning 'that is'&amp;quot;&amp;gt;i.e.&amp;lt;/abbr&amp;gt;, &amp;lt;abbr title=&amp;quot;nota bene (singular), notate bene (plural) - Latin phrase meaning 'note well'&amp;quot;&amp;gt;N.B.&amp;lt;/abbr&amp;gt;, &amp;lt;abbr title=&amp;quot;post scriptum - Latin phrase meaning 'postscript - after what has been written'&amp;quot;&amp;gt;P.S.&amp;lt;/abbr&amp;gt;, &amp;lt;abbr title=&amp;quot;videlicet - Latin phrase meaning 'namely'; 'to wit'; 'precisely'; 'that is to say'&amp;quot;&amp;gt;viz.&amp;lt;/abbr&amp;gt;, &amp;lt;abbr title=&amp;quot;versus - Latin phrase meaning 'against'&amp;quot;&amp;gt;vs,&amp;lt;/abbr&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The manual also provides assorted bits of additional information in tips and notes as follows:&lt;br /&gt;
&lt;br /&gt;
{{man tip| 1=Example Tip |2=Tips and bits of extra information will look like this.}}&lt;br /&gt;
&lt;br /&gt;
{{man note| Example Note |Notes will look like this.}}&lt;br /&gt;
&lt;br /&gt;
Finally, there are [[Gramps_6.0_Wiki_Manual_-_Error_and_Warning_Reference|warnings]], notifying you where you should be careful:&lt;br /&gt;
&lt;br /&gt;
{{man warn| Example Warning |This is what a warning looks like. If there's a chance you'll run into trouble, you will be warned beforehand.}}&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
{{man index|Gramps 6.0 Wiki Manual|Gramps 6.0 Wiki Manual - What's new?|6.0}}&lt;br /&gt;
{{languages|Gramps_6.0_Wiki_Manual_-_Preface}}&lt;br /&gt;
{{grampsmanualcopyright}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=Gramps_Glossary&amp;diff=130170</id>
		<title>Gramps Glossary</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=Gramps_Glossary&amp;diff=130170"/>
		<updated>2026-03-15T14:48:04Z</updated>

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

		<summary type="html">&lt;p&gt;DomoViridi: Abbreviations: Changed &amp;quot;default&amp;quot; parameter to &amp;quot;full&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{dict|lang ={{{1}}} |word=n., nat.|full=natus|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=naalis|full=naturalis|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=N.B.|full=notabene|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=N.D.|full=nobilis domine, - domina|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=N.N.|full=nomen nescio|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=noe., noie|full=nomine|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=not., nots|full=notarius|}}&lt;br /&gt;
&lt;br /&gt;
{{dict|lang ={{{1}}} |word=naevus|default=moedervlek|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nam|default=want|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nata|default=geboren|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nativatas, nativatis|default=geboorte|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nativus|default=geboortig|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=natum, natus|default=geboren|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=natum mediam nocte|default=geboren te middernacht|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=naturalis|default=natuurlijk -, onwettig kind|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=natus anno|default=geboren in het jaar|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nauta|default=schipper|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=navector|default=veerman|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=navigator|default=schipper|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=navis|default=boot|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=navium gubernator|default=(scheeps)stuurman|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=necessariis moribundorum sacramentis|default=met de nodige sacramenten der stervenden|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=necessitatis baptismum|default=nooddoop|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nec non|default=en eveneens|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=neonatus|default=pasgeboren|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=neosponsi|default=de jonggehuwden|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nepos|default=kleinzoon, neef, kinderen van oom of tante|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nepta, neptis|default=kleindochter, nicht (dochter van iemends broer of zuster, dochter van oom of tante)|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nesciens scribere|default=niet kunnende schrijven|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nescius|default=onkundig|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nobilis|default=adel, edel|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nobilis domina|default=weledele dame|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nobilis dominus|default=weledele heer|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=noctis|default=nacht (van de)|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nocturnus|default=nachtelij|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nomen (mv) nomina|default=naam|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nomen nescio|default=onbekende naam|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nomina defunctorum|default=naamlijst overledenen|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nominavit|default=heeft genoemd|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nomine|default=in naam van, met als naam|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nonagenarius|default=negentigjarige, negentiger|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nonaginta|default=negentig|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nonam|default=negende (uur)|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nondum|default=nog niet|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nono|default=negen|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=noster|default=onze|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=notabene|default=let wel|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=notabilis|default=de aanzienlijkste, voornaamste burgers van de gemeente|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=notandum quod  ....|default=noteer dat|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=notarius|default=notaris|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=notarius publicus|default=openbaar notaris|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=notarius regius|default=koninklijk notaris|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nothus|default=onwettig, bastaard, onecht|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=novalis, novaal|default=nieuw|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=novem|default=negen|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=novemdecima|default=negentien|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=novembris|default=november|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=novennis|default=negen jaar oud|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=noverca|default=stiefmoeder|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=novercalis|default=(bn) stiefmoederlijk|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=novercari|default=stiefmoederlijk bejegenen|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=novercus|default=stiefvader|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nubilis|default=huwbaar|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nuda proprietas|default=naakte eigendom, de blooteigenaar is hij wiens eigendom belast is met vruchtgebruik|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nudius tertius|default=eergisteren|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nullo allato impedimento|default=(en) geen huwelijksbeletsel ontdekt zijnde|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nullo(que) detecto impedimento|default=(en) geen huwelijksbeletsel ontdekt zijnde|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nummophylacis, -lax|default=muntmeester|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nummularius|default=muntsnijder, wisselaar|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nunc|default=nu|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nuncupatio|default=mondelinge aanwijzing van een erfgenaam|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nuntius|default=gerechtsbode|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nuper|default=onlangs|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nupta, nuptae|default=(bn) gehuwd, getrouwd, bruid|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nuptus|default=gehuwd|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nuptiae, nuptiarum|default=huwelijksfeest, bruiloft|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nuptialis|default=(bn) bruilofts_, van of betreffende de bruiloft|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nuptiare|default=(ww) huwen, met iemend trouwen|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nuptura|default=bruid|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nupturus|default=bruidegom|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nuptus|default=huwelijk, echt|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nurus|default=schoondochter|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nutritor|default=verpleger, pleegvader, verzorger|}}&lt;br /&gt;
{{dict|lang ={{{1}}} |word=nutrix, nutricis|default=min, baker, pleegmoeder, opvoedster|}}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
'''Source:''' http://www.geneawiki.be/index.php?title=Latijn_N&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=User:DomoViridi/TempTest/Testcases&amp;diff=130155</id>
		<title>User:DomoViridi/TempTest/Testcases</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=User:DomoViridi/TempTest/Testcases&amp;diff=130155"/>
		<updated>2026-03-13T20:06:04Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: Putting PAGELANGUAGE inside a span with lang=nl&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Test cases for the sandbox Dict template.&lt;br /&gt;
&lt;br /&gt;
FULLPAGENAME for this page is {{FULLPAGENAME}}.&lt;br /&gt;
&lt;br /&gt;
PAGELANGUAGE for this page is {{PAGELANGUAGE}}, for {{#language:{{PAGELANGUAGE}}}}.&lt;br /&gt;
&lt;br /&gt;
Note: In this format, the case of the template name '''does''' matter. &amp;quot;Dict&amp;quot; works, but &amp;quot;dict&amp;quot; does not.&lt;br /&gt;
&lt;br /&gt;
== Classic, with lang and default= for Dutch ==&lt;br /&gt;
&lt;br /&gt;
=== Straight-up classic entry, calling English ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=en| word=sillius soddus&lt;br /&gt;
 | en=silly sod&lt;br /&gt;
 | default=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=en| word=sillius soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| default=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Straight-up classic entry, calling Dutch ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=nl| word=sillius soddus&lt;br /&gt;
 | en=silly sod&lt;br /&gt;
 | default=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=nl| word=sillius soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| default=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Straight-up classic entry, calling French ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=fr| word=sillius soddus&lt;br /&gt;
 | en=silly sod&lt;br /&gt;
 | default=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=fr| word=sillius soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| default=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Straight-up classic entry, calling Spanish ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=sp| word=sillius soddus&lt;br /&gt;
 | en=silly sod&lt;br /&gt;
 | default=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=sp| word=sillius soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| default=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Only English, calling English ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=en| word=sillius soddus&lt;br /&gt;
 | en=silly sod&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=en| word=sillius soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Only English, calling Dutch ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=nl| word=sillius soddus&lt;br /&gt;
 | en=silly sod&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=nl| word=sillius soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Only English, calling Spanish ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=sp| word=sillius soddus&lt;br /&gt;
 | en=silly sod&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=sp| word=sillius soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Only Dutch, calling English ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=en| word=sillius soddus&lt;br /&gt;
 | default=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=en| word=sillius soddus&lt;br /&gt;
| default=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Only Dutch, calling Dutch ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=nl| word=sillius soddus&lt;br /&gt;
 | default=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=nl| word=sillius soddus&lt;br /&gt;
| default=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Only Dutch, calling Spanish ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=sp| word=sillius soddus&lt;br /&gt;
 | default=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=sp| word=sillius soddus&lt;br /&gt;
| default=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== With lang parameter ==&lt;br /&gt;
&lt;br /&gt;
=== Straight-up classic entry, calling English ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=en| word=sillius soddus&lt;br /&gt;
 | en=silly sod&lt;br /&gt;
 | nl=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=en| word=sillius soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Straight-up classic entry, calling Dutch ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=nl| word=sillius soddus&lt;br /&gt;
 | en=silly sod&lt;br /&gt;
 | nl=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=nl| word=sillius soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Straight-up classic entry, calling French ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=fr| word=sillius soddus&lt;br /&gt;
 | en=silly sod&lt;br /&gt;
 | nl=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=fr| word=sillius soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Straight-up classic entry, calling Spanish ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=sp| word=sillius soddus&lt;br /&gt;
 | en=silly sod&lt;br /&gt;
 | nl=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=sp| word=sillius soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Only English, calling English ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=en| word=sillius soddus&lt;br /&gt;
 | en=silly sod&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=en| word=sillius soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Only English, calling Dutch ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=nl| word=sillius soddus&lt;br /&gt;
 | en=silly sod&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=nl| word=sillius soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Only English, calling Spanish ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=sp| word=sillius soddus&lt;br /&gt;
 | en=silly sod&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=sp| word=sillius soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Only Dutch, calling English ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=en| word=sillius soddus&lt;br /&gt;
 | nl=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=en| word=sillius soddus&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Only Dutch, calling Dutch ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=nl| word=sillius soddus&lt;br /&gt;
 | nl=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=nl| word=sillius soddus&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Only Dutch, calling Spanish ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=sp| word=sillius soddus&lt;br /&gt;
 | nl=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=sp| word=sillius soddus&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== No lang parameter ==&lt;br /&gt;
&lt;br /&gt;
=== Full ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | word=sillius soddus&lt;br /&gt;
 | en=silly sod&lt;br /&gt;
 | nl=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | word=sillius soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== No parameters ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict}}&lt;br /&gt;
&lt;br /&gt;
=== Only English ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | word=sillius soddus&lt;br /&gt;
 | en=silly sod&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | word=sillius soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Only Dutch ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | word=sillius soddus&lt;br /&gt;
 | nl=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | word=sillius soddus&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adding a language span ==&lt;br /&gt;
Adding&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;span lang=nl&amp;gt;...&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
might set the PAGELANGUAGE magic word in the template.&lt;br /&gt;
&lt;br /&gt;
Test on PAGELANGUAGE directly:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;span lang=&amp;quot;nl&amp;quot;&amp;gt;PAGELANGUAGE for this page is {{PAGELANGUAGE}}, for {{#language:{{PAGELANGUAGE}}}}.&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span lang=&amp;quot;nl&amp;quot;&amp;gt;PAGELANGUAGE for this page is {{PAGELANGUAGE}}, for {{#language:{{PAGELANGUAGE}}}}.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or with a div:&lt;br /&gt;
&lt;br /&gt;
Test on PAGELANGUAGE directly:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;div lang=&amp;quot;nl&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;PAGELANGUAGE for this page is {{PAGELANGUAGE}}, for {{#language:{{PAGELANGUAGE}}}}.&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div lang=&amp;quot;nl&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;PAGELANGUAGE for this page is {{PAGELANGUAGE}}, for {{#language:{{PAGELANGUAGE}}}}.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test on a lemma:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;span lang=nl&amp;gt;{{User:DomoViridi/TempTest/Dict | word=sillius soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span lang=nl&amp;gt;{{User:DomoViridi/TempTest/Dict | word=sillius soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== With 'full' parameter ==&lt;br /&gt;
Planned for future support for abbreviations.&lt;br /&gt;
&lt;br /&gt;
Classical, with only the '''default''' parameter, containing the expansion (en).&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=en| word=S.S. | default=Sillius Soddus}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=en| word=S.S. | default=Sillius Soddus}}&lt;br /&gt;
&lt;br /&gt;
Classical, with only the '''default''' parameter, containing the expansion (nl).&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=nl| word=S.S. | default=Sillius Soddus}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=nl| word=S.S. | default=Sillius Soddus}}&lt;br /&gt;
&lt;br /&gt;
Modernised, with '''full''' parameter and '''en''' and '''nl''' translations (en).&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=en| word=S.S. | full=Sillius Soddus &lt;br /&gt;
 | en=silly sod&lt;br /&gt;
 | nl=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=en| word=S.S. | full=Sillius Soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Modernised, with '''full''' parameter and '''en''' and '''nl''' translations (nl).&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=nl| word=S.S. | full=Sillius Soddus &lt;br /&gt;
 | en=silly sod&lt;br /&gt;
 | nl=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=nl| word=S.S. | full=Sillius Soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Spacing check ==&lt;br /&gt;
Does the template introduce extra newlines or spaces?&lt;br /&gt;
&lt;br /&gt;
=== Calls close together ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=nl| word=S.S. | full=Sillius Soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=nl| word=S.S. | full=Sillius Soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=nl| word=S.S. | full=Sillius Soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=nl| word=S.S. | full=Sillius Soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=nl| word=S.S. | full=Sillius Soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=nl| word=S.S. | full=Sillius Soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
These should generate only one HTML &amp;amp;lt;dl&amp;amp;gt; block.&lt;br /&gt;
&lt;br /&gt;
=== Calls with blank line in between ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=nl| word=S.S. | full=Sillius Soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=nl| word=S.S. | full=Sillius Soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=nl| word=S.S. | full=Sillius Soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=nl| word=S.S. | full=Sillius Soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=nl| word=S.S. | full=Sillius Soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=nl| word=S.S. | full=Sillius Soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
These will generate separate HTML &amp;amp;lt;dl&amp;amp;gt; blocks.&lt;br /&gt;
The vertical space between entries should be slightly larger than with a single block.&lt;br /&gt;
&lt;br /&gt;
=== Silly: two calls on one line ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict|lang=nl|abamita|nl=overgrootmoeder}}{{User:DomoViridi/TempTest/Dict|lang=nl|abamita|nl=overgrootmoeder}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict|lang=nl|abamita|nl=overgrootmoeder}}{{User:DomoViridi/TempTest/Dict|lang=nl|abamita|nl=overgrootmoeder}}&lt;br /&gt;
&lt;br /&gt;
These should also generate only one HTML &amp;amp;lt;dl&amp;amp;gt; block.&lt;br /&gt;
Although: really tight template coding should produce malformed wiki code:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;;abamita:overgrootmoeder;abimata:overgrootmoeder&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
resulting in&lt;br /&gt;
;abamita:overgrootmoeder;abimata:overgrootmoeder&lt;br /&gt;
&lt;br /&gt;
== The real template ==&lt;br /&gt;
&lt;br /&gt;
Word as first parameter (nl)&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Dict|lang=nl|abamita|nl=overgrootmoeder}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Dict|lang=nl|abamita|nl=overgrootmoeder}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Problem with unnamed word parameter ==&lt;br /&gt;
&lt;br /&gt;
Gives problem in [[Template:Latindict/K]]&lt;br /&gt;
&lt;br /&gt;
The unnamed '''word''' parameter should not be followed by a newline.&lt;br /&gt;
That newline becomes part of the value.&lt;br /&gt;
That breaks up the description-list-entry format.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{dict|lang ={{{1}}} |k&lt;br /&gt;
|nl= zie c&lt;br /&gt;
|en= see c&lt;br /&gt;
}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{dict|lang ={{{1}}} |k&lt;br /&gt;
|nl= zie c&lt;br /&gt;
|en= see c&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Our local template:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict|lang ={{{1}}} |k&lt;br /&gt;
|nl= zie c&lt;br /&gt;
|en= see c&lt;br /&gt;
}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict|lang ={{{1}}} |k&lt;br /&gt;
|nl= zie c&lt;br /&gt;
|en= see c&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Better:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict|lang ={{{1}}} |k|&lt;br /&gt;
nl= zie c|&lt;br /&gt;
en= see c|&lt;br /&gt;
}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict|lang ={{{1}}} |k|&lt;br /&gt;
nl= zie c|&lt;br /&gt;
en= see c|&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=User:DomoViridi/TempTest&amp;diff=130154</id>
		<title>User:DomoViridi/TempTest</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=User:DomoViridi/TempTest&amp;diff=130154"/>
		<updated>2026-03-13T15:35:43Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: /* Check the Hebrew pages */ No translated lemmas&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The contents of this page is © Copyright 2026 by DomoViridi. All rights reserved.&lt;br /&gt;
&lt;br /&gt;
== Sandbox to test templates ==&lt;br /&gt;
&lt;br /&gt;
For [[Template:Latindict]], [[Template:Latindict/A]] (and all the other letter-subpages),  [[Template:Dict/Glossary]], [[Template:Dict]], as used in [[Latin words and expressions]], and the translations [[Latin words and expressions/nl]], [[Latin words and expressions/fr]] and [[Latin words and expressions/he]].&lt;br /&gt;
&lt;br /&gt;
== Improvements to Dict template ==&lt;br /&gt;
&lt;br /&gt;
* The '''default''' parameter does not make sense, and should be eliminated. If there is no descriptive text for a given language, then the wiki page should show a blank line (or nothing).&lt;br /&gt;
: Before removing it, in all uses of this template '''default=''' should be replaced with '''nl='''. This is also the solution to the problem of showing lots of Dutch language descriptions on the English pages.&lt;br /&gt;
:* Better yet: first make '''default''' an alternative to '''nl'''. That way, the existing calls to this template can remain unchanged, while also only showing the Dutch description (given in '''default''') if '''lang''' is &amp;quot;nl&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* The '''lang''' parameter is exclusively used as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|lang ={{{1}}} |word=...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, i.e. the value is read from the first unnamed parameter that was passed to &amp;lt;kbd&amp;gt;Template:Latindict/A&amp;lt;/kbd&amp;gt;. This value cascades down from the main page. &lt;br /&gt;
: This cascade might be unnecessary, because the template should be able to use the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; magic word. Entries can then be simplified to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|word=...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. For the use in special cases '''lang=''' could be left available to override the wiki language setting for a particular lemma.&lt;br /&gt;
:* Unfortunately &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; always returns &amp;quot;en&amp;quot; on this wiki, even on .../nl and Nl:... pages.&lt;br /&gt;
&lt;br /&gt;
* The '''word''' named parameter should be optional, and the word should be allowed to be passed as the first anonymous parameter, so we can write &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict| abiit| en=he/she has left | nl=hij/zij is vertrokken }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
: Disadvantage: That would make the lemma an unnamed parameter. Unnamed parameters are not stripped of leading and trailing spaces. This can lead to lemmas with extra spaces around them.&lt;br /&gt;
: Although: because it is the term in a definition list, leading spaces are ignored, and trailing spaces do not affect the layout (the displayed wiki text goes to a new line after the term), or are maybe also ignored.&lt;br /&gt;
:* Beware: Though spaces have little effect, a value for an unnamed parameter should never be the last thing on a line, because then the newline following the parameter will become part of the parameter value. In this template that messes up the description-list-item format.&lt;br /&gt;
:* This might also be true for a newline ''before'' an unnamed parameter.&lt;br /&gt;
: Can be implemented with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{word|{{{1}}} }}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; in the template. This accepts the first anonymous parameter, except when a '''word''' parameter was given when calling the template. This gives backward compatibility, where it is ''allowed'' to use the '''word''' parameter, but not ''mandatory''.&lt;br /&gt;
&lt;br /&gt;
* Make it so that &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; does not need an explicit list of language codes. The current list blocks additional translations from being added.&lt;br /&gt;
: The value of the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; magic word can be used to create the name of the desired parameter, e.g. &amp;quot;en&amp;quot;. See [https://www.mediawiki.org/wiki/Manual:Advanced_templates#Variable_parameter_name Mediawiki Advanced Templates Help: Variable parameter name].&lt;br /&gt;
:Code: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;;{{{word|{{{1}}} }}}:{{{ {{PAGELANGUAGE}} }}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: The use of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; also makes '''en''' the default language.&lt;br /&gt;
:* Unfortunately &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; always returns &amp;quot;en&amp;quot;, making it useless. We still need the '''lang''' parameter. The trick with double evaluation of the parameter still works, so we can write:&lt;br /&gt;
:: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;;{{{word|{{{1}}} }}}:{{{ {{{lang}}} }}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The current version outputs &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{en}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; if no '''default''' or language code parameter was given. Also produces &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;'''{{{word}}}'''&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; if no '''word''' parameter was given.&lt;br /&gt;
:This is probably actually a good thing, because it shows when there is an error and the template call should be edited to resolve this.&lt;br /&gt;
: '''documentation''': add to the docs what parameters should be given and what happens if one is missing.&lt;br /&gt;
&lt;br /&gt;
* There should be a parameter to give the expansion of an abbreviation, separate from the translations. For example &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|A.D.|full=Anno Domini&amp;quot;|en=in the year of our lord|nl=in het jaar van de Heer}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. The wiki format to be produced needs to be invented. Possibly as extra text in parentheses added to the lemma, e.g.&lt;br /&gt;
:;A.D. (Anno Domini):in the year of our lord&lt;br /&gt;
:Or on the description line:&lt;br /&gt;
:;A.D.:'''Anno Domini''': in the year of our lord&lt;br /&gt;
: By putting the formatting in the template we can ensure that it is universal accross all pages.&lt;br /&gt;
:* This addition is very useful, and helps to show lemmas which only had an expansion (as the '''default''' value), but no language-specific descriptions.&lt;br /&gt;
&lt;br /&gt;
=== Behaviour for missing description text ===&lt;br /&gt;
If there is no descriptive text parameter for the language of the page, then by default the template will show the lemma, but with an empty description.&lt;br /&gt;
&lt;br /&gt;
This might be annoying for translations with relatively few translated descriptions (e.g. for brand new translated pages). The reader will be looking at a long list of lemmas with only a few descriptions.&lt;br /&gt;
&lt;br /&gt;
A possible solution is the introduction of a '''show''' parameter, which will determine what will happen if the lemma has is no descriptive text for the current language. Possible values:&lt;br /&gt;
;quiet:Show nothing. Pages will only show the lemmas which have a description in the page's language.&lt;br /&gt;
;blank:The default. Show the lemma with a blank description.&lt;br /&gt;
;a language code:Substitute the description with the given language. (Complicated implementation; maybe wait if there is demand for it.)&lt;br /&gt;
If the parameter is not set then do the '''blank''' behaviour.&lt;br /&gt;
&lt;br /&gt;
For this parameter to work, we need to set up a new cascade of parameter passing.&lt;br /&gt;
Then this parameter can be set on the main page for a language, e.g. initially '''quiet''' or '''nl''', later to be removed as the descriptions start to become more common.&lt;br /&gt;
&lt;br /&gt;
== Restructuring the template cascade ==&lt;br /&gt;
&lt;br /&gt;
The subdivision into templates for each letter of the alphabet is a pain in the &amp;amp;lt;donkey&amp;amp;gt;, and actually unnecessary.&lt;br /&gt;
We describe how it is structured currently (Feb 2006), and draw up a plan for a simpler structure.&lt;br /&gt;
&lt;br /&gt;
=== The two paths to this template: why? ===&lt;br /&gt;
Find out why there are two paths to this template:&lt;br /&gt;
# Through [[Template:Latindict]] and [[Template:Latindict/A]] (and the other letters).&lt;br /&gt;
# Via non-template &amp;quot;Latin words and expressions/''letter''&amp;quot; pages.&lt;br /&gt;
This also happens for the Dutch translated pages, so we get&lt;br /&gt;
 Latin words and expressions/nl/A&lt;br /&gt;
 Latin words and expressions/nl/B&lt;br /&gt;
 etc.&lt;br /&gt;
and also&lt;br /&gt;
 Nl:Latijnse woorden en uitdrukkingen/A&lt;br /&gt;
 Nl:Latijnse woorden en uitdrukkingen/A&lt;br /&gt;
 etc.&lt;br /&gt;
&lt;br /&gt;
At first the suspect in this was the French translation, which uses a translated French page for each letter page.&lt;br /&gt;
&lt;br /&gt;
Looking at the page history of the pages involved to see what happened, it turns out these pages were created around the same time and by the same author as the templates. They might be a remnant of an earlier setup. Examination of the exact creation dates and time may shed more light.&lt;br /&gt;
&lt;br /&gt;
While this is going on, the use of &amp;lt;kbd&amp;gt;Template:languages&amp;lt;/kbd&amp;gt; and &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; on all these pages creates a tangled web of pages being linked to by other pages. For example&lt;br /&gt;
 Nl:Latijnse woorden en uitdukkingen/A&lt;br /&gt;
is linked to by:&lt;br /&gt;
* The main Dutch page&lt;br /&gt;
* Itself&lt;br /&gt;
* The non-redirected version of itself&lt;br /&gt;
* The main French page&lt;br /&gt;
* Every other &amp;lt;kbd&amp;gt;Nl:Latijnse woorden en uitdukkingen/''letter''&amp;lt;/kbd&amp;gt; page&lt;br /&gt;
&lt;br /&gt;
=== The Reason ===&lt;br /&gt;
All these subpages were created in a desperate bid by the original author to split the list into separate pages, allowing an editor to edit the list only a letter-section at the time, rather than having to edit the entire list of thousands of lemmas.&lt;br /&gt;
&lt;br /&gt;
Because the actual content of the article is transcluded, the normal &amp;quot;edit by section&amp;quot; mechanism does not work.&lt;br /&gt;
&lt;br /&gt;
This problem is not trivial to solve. Idealy [https://www.mediawiki.org/ mediawiki] should have a built-in mechanism to redirect an action to edit a section to edit the section in the transcluded page.&lt;br /&gt;
: '''Find out''' if such a mechanism exists&lt;br /&gt;
&lt;br /&gt;
The documentation on this subject is shockingly poor. We must find out through experimentation.&lt;br /&gt;
&lt;br /&gt;
[[User:DomoViridi/Temsects|It turns out]] that the '''current Wiki''' implements this '''exactly as expected'''.&lt;br /&gt;
* Put the sections in a transcluded file&lt;br /&gt;
* Transclude that file in the main file&lt;br /&gt;
* Put a ToC in either the main file or the transcluded file (both work), with simple &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[#A|A]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; links&lt;br /&gt;
* The ToC links will show you the section on the main page&lt;br /&gt;
* The auto-generated edit links will open the transcluded file on that section&lt;br /&gt;
* It also works with [[User:DomoViridi/Temsects/nl|translated pages]]&lt;br /&gt;
&lt;br /&gt;
=== Current structure ===&lt;br /&gt;
&lt;br /&gt;
==== The main page [[Latin_words_and_expressions]] ====&lt;br /&gt;
This contains&lt;br /&gt;
* A warning box about the mixing of English and Dutch descriptions.&lt;br /&gt;
* A code to suppress the Table of Contents.&lt;br /&gt;
* A call to &amp;lt;kbd&amp;gt;Template:Languages&amp;lt;/kbd&amp;gt;, to make automatic links to the translated pages.&lt;br /&gt;
* An introductory text.&lt;br /&gt;
* A call to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt;, passing the name of the page as a parameter. This generates a substitute Table of Contents, linking to all the letter sections which will be generated on this page. '''Note:''' instead of passing a literal copy of the name of the page, the code &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{BASEPAGENAME}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; should have been used by the template.&lt;br /&gt;
* A call to &amp;lt;kbd&amp;gt;Template:Latindict, with the language code as a parameter (&amp;lt;nowiki&amp;gt;{{latindict|en}}&amp;lt;/nowiki&amp;gt;). The language code is not needed, as &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; should have used the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; magic word.&lt;br /&gt;
* A comment with instructions on where to edit lemmas.&lt;br /&gt;
* A Category link &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Genealogy|L]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Translated pages such as [[Latin_words_and_expressions/nl]] (or the page they redirect to) contain the same, with adaptations.&lt;br /&gt;
* The introductory text is translated.&lt;br /&gt;
* The parameter passed to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; changed to the translated page name. (Using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{BASEPAGENAME}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; would have prevented this, but that issue is moot in the new structure.)&lt;br /&gt;
* The parameter passed to &amp;lt;kbd&amp;gt;Template:Latindict&amp;lt;/kbd&amp;gt; is changed to the code for the translated language. (Again, this could have been automated using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Again, issue is moot in the new structure.)&lt;br /&gt;
* The instructions in the comment are translated.&lt;br /&gt;
* The Category link is translated: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Nl:Genealogie|Latijnse woorden]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict ====&lt;br /&gt;
This contains&lt;br /&gt;
* A list of sections, one for each letter of the alphabet, and one for the 'at' symbol (&amp;lt;kbd&amp;gt;@&amp;lt;/kbd&amp;gt;), with a Level 2 header with that letter.&lt;br /&gt;
* In each letter section, a call to a sub-template for that letter (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; etc.). The language code (passed into &amp;lt;kbd&amp;gt;Template:Latindict&amp;lt;/kbd&amp;gt; as the first parameter), is passed on as the first parameter to the sub-template.&lt;br /&gt;
* Nothing else.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict/A etc. ====&lt;br /&gt;
These contain&lt;br /&gt;
* the actual lemmas, in the form of a &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; entry for each lemma:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{dict|lang ={{{1}}} |word=abavia|default=betovergrootmoeder |en=second great grandmother}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* A link (now dead) to the Dutch/Flemish source material, as a &amp;lt;kbd&amp;gt;noinclude&amp;lt;/kbd&amp;gt; so it won't show up on the page, but ''is'' visible in the source. This could have been done with an HTML comment.&lt;br /&gt;
''(Note: the English description in the example should be 'great-great-grandmother'.)''&lt;br /&gt;
&lt;br /&gt;
The parameters to &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; are filled in as follows:&lt;br /&gt;
;lang:The language code was passed in as the first parameter, and is now copied into this parameter: &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;lang={{{1}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
;word:Set to the Latin lemma.&lt;br /&gt;
;default:Set to the Dutch description (which is wrong, this should be changed to the '''nl''' parameter everywhere; this is the main cause of the English/Dutch mixing of the descriptions).&lt;br /&gt;
;en, nl, fr, etc:Descriptions in other languages are given as a parameter named after their language code. Texts for other languages can be added here, e.g. &amp;lt;kbd&amp;gt;fr=Arrière-arrière-grand-mère&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Template:Dict ====&lt;br /&gt;
This finally generates a display list entry based on the parameters.&lt;br /&gt;
&lt;br /&gt;
The template turns the parameters into a display list entry, with the format&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;;'''word''':description&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
(The lemma word does not need to be explicitly made bold, the description list format already does that.)&lt;br /&gt;
This results in&lt;br /&gt;
;word:description&lt;br /&gt;
&lt;br /&gt;
=== New structure ===&lt;br /&gt;
&lt;br /&gt;
==== The main page (and the translations) ====&lt;br /&gt;
* The warning box about the error will probably be gone by this time.&lt;br /&gt;
* The code to suppress the Table of Contents remains.&lt;br /&gt;
* The call to &amp;lt;kbd&amp;gt;Template:Languages&amp;lt;/kbd&amp;gt; can remain unchanged.&lt;br /&gt;
* The introductory text can probably remain unchanged.&lt;br /&gt;
* The call to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; must be removed.&lt;br /&gt;
* The call &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; must remain unchanged, with the language of the page as the first parameter (because the &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; magic word does not work on this wiki).&lt;br /&gt;
* The comment with instructions must be updated to reflect the new situation, i.e. find the lemma in &amp;lt;kbd&amp;gt;Template:Latindict&amp;lt;/kbd&amp;gt; and edit it there.&lt;br /&gt;
&lt;br /&gt;
The translated page pages must do the same changes:&lt;br /&gt;
* Remove the call to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
* Update the translation of the instructions.&lt;br /&gt;
&lt;br /&gt;
The result will be that:&lt;br /&gt;
* The homebrew ToC entries will jump to that letter on the main page.&lt;br /&gt;
* The &amp;quot;Edit&amp;quot; link on each section will open an edit on the section '''in the template''', allowing direct editing of lemmas.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict ====&lt;br /&gt;
Change to contain:&lt;br /&gt;
* A Table-of-Contents header with in-page links to all the letters. This replaces the &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; call from the main page. If the user clicks on one of these links, the view should jump to that letter header on the same page. This helps the user find a lemma more quickly.&lt;br /&gt;
: There will only be one call for this, so there is no need for a template. A simple set of&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[#A|A]] - [[#B|B]] -[[#C|C]] - [[#D|D]] - ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; with a table around it should do the trick. Copy from the template contents and search/replace &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{1}}&amp;lt;/nowiki&amp;gt;}/&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt;. Note that this moves this fuctionality from the main page (and the translated pages) to this template (with only one occurence), useful in all translations of the main page.&lt;br /&gt;
* Sections for each letter (unchanged). Simple &amp;lt;code&amp;gt;== A ==&amp;lt;/code&amp;gt; headers are enough.&lt;br /&gt;
* In each section replace the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; with all the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; entries for that letter. These can be substituted in by changing &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{subst:Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and saving the page. Repeat for all the letters.&lt;br /&gt;
&lt;br /&gt;
If all goes as expected, the ToC links will bring you to the section on the main page, and the auto-generated edit links will open this template for editing on the chosen section.&lt;br /&gt;
&lt;br /&gt;
By allowing editing-by-section, users will not be overburdened by edit pages which are too big. As a major advantage, it will be much easier for editors to find the lemma they want to edit, without the need to search for the correct lettered subpage.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict/A etc. ====&lt;br /&gt;
These can all be eliminated.&lt;br /&gt;
&lt;br /&gt;
==== Template:Dict ====&lt;br /&gt;
This must be overhauled.&lt;br /&gt;
* Eliminate the '''lang''' parameter. Take the language from the &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; magic word. On this wiki this will always have a valid value.&lt;br /&gt;
** Unfortunately, &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; always produces &amp;quot;en&amp;quot; on this wiki. So we still need the '''lang''' parameter&lt;br /&gt;
* Eliminate the '''default''' parameter.&lt;br /&gt;
** Or better: Allow '''default''' as an alternative for '''nl'''. This gives backward compatiblilty with the existing calls to this template.&lt;br /&gt;
* Other improvements are described in the [[#Improvements to Dict template]] section&lt;br /&gt;
&lt;br /&gt;
=== Pages no longer needed ===&lt;br /&gt;
With this new structure the following pages can be eliminated:&lt;br /&gt;
* All the lettered sub-templates (&amp;lt;kbd&amp;gt;Template:Latindict/A&amp;lt;/kbd&amp;gt; etc.).&lt;br /&gt;
* All the &amp;lt;kbd&amp;gt;Main:&amp;lt;/kbd&amp;gt; space lettered sub-pages (&amp;lt;kbd&amp;gt;Latin words and expressions/A&amp;lt;/kbd&amp;gt; etc.).&lt;br /&gt;
* All the Dutch translated main space lettered sub-pages (&amp;lt;kbd&amp;gt;Latin words and expressions/A/nl&amp;lt;/kbd&amp;gt; etc.), and the pages they redirect to (&amp;lt;kbd&amp;gt;Nl:Latijnse woorden en expressies/A&amp;lt;/kbd&amp;gt; etc.).&lt;br /&gt;
* Same for the French translated pages. Although we will have to copy the descriptions from the French pages into the &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; calls as &amp;lt;kbd&amp;gt;fr=&amp;lt;/kbd&amp;gt; parameters first.&lt;br /&gt;
* Status of the Hebrew translated pages needs to be examined.&lt;br /&gt;
&lt;br /&gt;
== Actions to take for modification ==&lt;br /&gt;
&lt;br /&gt;
=== Set up a test environment ===&lt;br /&gt;
Set up a test environment to create and test a better version of the template without disturbing the existing one.&lt;br /&gt;
* (done) Create a Sandbox subspace to my user page: &amp;lt;kbd&amp;gt;User:DomoViridi/TempTest&amp;lt;/kbd&amp;gt;; Think about the use or no-use of capital letters in the names of the pages first (doesn't realy matter).  Put my own version of the pages there, but in the &amp;lt;kbd&amp;gt;User:DomoViridi/TempTest&amp;lt;/kbd&amp;gt; space. Test templates can be called with the syntax &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/mytemplate}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (the braces ensure transclusion, the &amp;lt;kbd&amp;gt;User:&amp;lt;/kbd&amp;gt; namespace replaces the default &amp;lt;kbd&amp;gt;Template:&amp;lt;/kbd&amp;gt; namespace.&lt;br /&gt;
* (done) Create a template page with the test template, [[User:DomoViridi/TempTest/Dict]]. Fill it initially with a copy of the original &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
* (done) Create a page with test cases, [[User:DomoViridi/TempTest/Testcases]]. Put some calls to our Dict template in it, e.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=en| word=sillius soddus| en=silly sod| nl=sukkel}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Add many testcases and put their source code in nowiki text above each.&lt;br /&gt;
* (done) Create a sample template page [[User:DomoViridi/TempTest/Latindict/A]] with calls to the Dict template, using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Copy the existing &amp;quot;A&amp;quot; page and shorten it, leaving some useful examples, with different languages, some abbreviations, and some missing languages. Add French translations to some of the lemmas. Also copy a different letter page (a short one), which has some translations.&lt;br /&gt;
* (done) Create a sample template page [[User:DomoViridi/TempTest/Latindict]] which calls our &amp;lt;kbd&amp;gt;Latindict/A&amp;lt;/kbd&amp;gt; template using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict/A}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, and any other letter pages from the test space.&lt;br /&gt;
* (done) Create a main page [[User:DomoViridi/TempTest/Latin words and expressions]], which calls &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
: '''Oh hey!''', it turns out &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; creates links to [[Latin words and expressions/A]] and all the other letters.&lt;br /&gt;
* (done) Create lettered pages [[User:DomoViridi/TempTest/Latin words and expressions/A]] for each of the pages for wich we have a template, and fill them with a copy of the originals. which call our &amp;lt;kbd&amp;gt;Latindict/A&amp;lt;/kbd&amp;gt; template using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict/A}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, and any other letter pages from the test space. Note that this is all duplicate work.&lt;br /&gt;
* (done) Create a translated page [[User:DomoViridi/TempTest/Latin words and expressions/nl]], fill it with the contents of [[Nl:Latijnse woorden en expressies]]. Change the calls to point to the sandbox, e.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict | nl}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (passing the language to the template).&lt;br /&gt;
: '''Oh hey!''', once again we see how the clumsy &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; requires subpages of the translated page, one for each letter of the alphabet.&lt;br /&gt;
* (done) Create the translated subpages before moving the translated main page.&lt;br /&gt;
: Although: this does not help, because the letter pages are not subpages of the &amp;lt;kbd&amp;gt;.../nl&amp;lt;/kbd&amp;gt; page, but are formed with &amp;lt;kbd&amp;gt;.../A/nl&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
* (done) Move the translated page to a page with the translated title e.g. [[User:DomoViridi/TempTest/Nl:Latijnse woorden en expressies]]. This will automatically create a redirect from the &amp;lt;kbd&amp;gt;/nl&amp;lt;/kbd&amp;gt; page to this page.&lt;br /&gt;
* (done) Move all the frakking translated subpages to a page with the translated title e.g. [[User:DomoViridi/TempTest/Nl:Latijnse woorden en expressies/A]], again auto-generating a redirect.&lt;br /&gt;
&lt;br /&gt;
Creating 27 (one for each letter of the alphabet, plus '@') lettered subpages each time for:&lt;br /&gt;
* The Templates&lt;br /&gt;
* The main page (English)&lt;br /&gt;
* The Dutch (nl) translation&lt;br /&gt;
* The redirect for the Dutch (nl) translation&lt;br /&gt;
* The French (fr) translation&lt;br /&gt;
* The redirect for the French (fr) translation&lt;br /&gt;
* The Hebrew (he) translation&lt;br /&gt;
* The redirect Hebrew (he) translation&lt;br /&gt;
* The same again for every new translation&lt;br /&gt;
is an unbelievable pile of unnecessary busywork. All so that we can have separate pages for every letter, and links to them.&lt;br /&gt;
Good thing I only did letters A and B for this sandbox.&lt;br /&gt;
&lt;br /&gt;
''Note: the Gramps wiki does not support the [https://www.mediawiki.org/wiki/Extension:TemplateSandbox TemplateSandbox extension], which would have allowed to attach a sandbox subpage directly to the template. This means the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{testcases notice}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; template is also not available.''&lt;br /&gt;
&lt;br /&gt;
=== Create an improved Dict template ===&lt;br /&gt;
(done) Do this in the sandbox. See the [[#Improvements to Dict template]] section.&lt;br /&gt;
&lt;br /&gt;
(done) Don't forget to adjust the documentation.&lt;br /&gt;
&lt;br /&gt;
(done) When it works with no detected problems, overwrite the actual template with our code.&lt;br /&gt;
&lt;br /&gt;
=== Change &amp;quot;default&amp;quot; to &amp;quot;nl&amp;quot; ===&lt;br /&gt;
Because &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; defaults to &amp;lt;nowiki&amp;gt;{{{en}}}&amp;lt;/nowiki&amp;gt; if there is no description in a valid language, changing '''default''' to '''nl''' will result in a lot of bad output for all entries where '''en''' is missing.&lt;br /&gt;
: (done) Solution: make '''default''' an alternative for '''nl''', so if '''lang=en''' then a blank description is shown, and if '''lang=nl''' then the Dutch '''default''' description is shown.&lt;br /&gt;
&lt;br /&gt;
(done) This means we need to modify &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; before we make this change.&lt;br /&gt;
&lt;br /&gt;
(deferred) Edit all the &amp;lt;kbd&amp;gt;Template:Latindict/&amp;amp;lt;letter&amp;amp;gt;&amp;lt;/kbd&amp;gt; pages to change '''default=''' to '''nl='''.&lt;br /&gt;
The effect should be that Dutch descriptions only show on the Dutch pages.&lt;br /&gt;
* Start with a small page and see how it goes.&lt;br /&gt;
* Then do a few more with export-to-editor, bulk search/replace, import from editor. Check for anomalies.&lt;br /&gt;
* Do the other pages&lt;br /&gt;
&lt;br /&gt;
(deferred) This should all have effect without the need to change the templates yet. It also makes room for a modification of &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; which drops the '''default''' parameter.&lt;br /&gt;
&lt;br /&gt;
Note: This operation has been deferred, pending a decision to about the future of this dictionary.&lt;br /&gt;
&lt;br /&gt;
=== Restructure the template cascade ===&lt;br /&gt;
Do this in the sandbox. See [[#Restructuring the template cascade]].&lt;br /&gt;
Make sure it works perfectly.&lt;br /&gt;
&lt;br /&gt;
Before modifying the real pages, put notices in the talk pages and banners in any and all of the pages involved.&lt;br /&gt;
&lt;br /&gt;
Then modify the real pages.&lt;br /&gt;
&lt;br /&gt;
Try to get the useless pages deleted. At the least put a warning box in them. Something like &amp;quot;Do not use this page. Use page xxx instead. This page will be deleted in the near future&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Move the translated French pages ===&lt;br /&gt;
Copy all the existing French translations to the &amp;lt;kbd&amp;gt;Template:Latindict/&amp;amp;lt;letter&amp;amp;gt;&amp;lt;/kbd&amp;gt; pages.&lt;br /&gt;
Note: This leaves the translated French pages unchanged for now.&lt;br /&gt;
* Could be a big job.&lt;br /&gt;
* Have these pages changed much in the last few years?&lt;br /&gt;
* Put a notice on the Talk page for the French translation to tell them what is going on.&lt;br /&gt;
* Maybe put a banner on the pages too.&lt;br /&gt;
* Make sure they work nicely.&lt;br /&gt;
&lt;br /&gt;
Switch the translated French page to use Template:Latindict&lt;br /&gt;
* One edit to [[Fr:Mots et expressions en latin]] should be enough.&lt;br /&gt;
* Add a notice to the French page about the change&lt;br /&gt;
&lt;br /&gt;
=== Check the Hebrew pages ===&lt;br /&gt;
(done) Check what the Hebrew pages look like now that we made '''default=''' an alternative to '''nl='''.&lt;br /&gt;
: The Hebrew pages do not have a single translated lemma. Only the main page header has been translated, and the body of the page is set to RTL mode.&lt;br /&gt;
&lt;br /&gt;
=== Remove unneeded pages ===&lt;br /&gt;
Remove all the unneeded letter pages and letter templates, for each language that uses them.&lt;br /&gt;
&lt;br /&gt;
=== Possible 'silent' mode ===&lt;br /&gt;
We may want to add a &amp;quot;silent&amp;quot; mode, where lemmas are not shown if there is no description for that language. This will avoid long pages of untranslated Latin words and expressions, and emphasise the lemmas that have been translated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This will require an extra parameter, which must be passed down through all the templates. This named parameter should be given with a value, so that it evaluates to &amp;quot;take the then case&amp;quot; for the parser function:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{#if:{{{silent|}}} | do silent version | do not-silent version}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
That means the parameter should be set as &amp;lt;kbd&amp;gt;&amp;quot;silent=&amp;amp;lt;something&amp;amp;gt;&amp;quot;&amp;lt;/kbd&amp;gt;, with an arbitrary, non-empty value. See [https://www.mediawiki.org/wiki/Help:Parser_functions_in_templates Parser functions in templates] &lt;br /&gt;
* On page [[Latin words and expressions/fr]]: call template &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; for silent and &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; for not-silent.&lt;br /&gt;
* [[Template:Latindict]]: call &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}|silent={{{silent|}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; (with a bar after the parameter). The same for all the other letter-subtemplates.&lt;br /&gt;
* [[Template:Latindict/A]]: call  &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Dict|lang={{{1}}}|silent={{{silent|}}}|word=...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; (with a bar after the parameter). The same for all the other letter-subtemplates.&lt;br /&gt;
* Inside [[Template:Dict]] use &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{#if: {{{silent|}}} | do silent stuff | do non-silent stuff}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; (again with a bar after the parameter).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following table shows how the parameter values trickle down to the &amp;lt;kbd&amp;gt;#if&amp;lt;/kbd&amp;gt; parser, with or without the extra bar (&amp;lt;kbd&amp;gt;|&amp;lt;/kbd&amp;gt;). The conclusion is that the extra bar should be used thoughout, and the parameter should be omitted for non-silent mode and passed with a value (e.g. &amp;lt;kbd&amp;gt;silent=yes&amp;lt;/kbd&amp;gt;) for silent mode. The string used for the value (in this example &amp;quot;yes&amp;quot;) does not matter. Note that passing the parameter with an empty string as a value (&amp;quot;&amp;lt;kbd&amp;gt;silent=&amp;lt;/kbd&amp;gt;&amp;quot;) will set the result to non-silent.&lt;br /&gt;
&lt;br /&gt;
''Note: the use of the variables &amp;lt;kbd&amp;gt;s1&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;s2&amp;lt;/kbd&amp;gt; and &amp;lt;kbd&amp;gt;s3&amp;lt;/kbd&amp;gt; is arbitrary, and is used here for clarity. They could all be called &amp;lt;kbd&amp;gt;silent&amp;lt;/kbd&amp;gt;.''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot; width=&amp;quot;90%&amp;quot;&lt;br /&gt;
|+ Passing on the silent parameter&lt;br /&gt;
! Main page&lt;br /&gt;
! &amp;lt;kbd&amp;gt;Latindict&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;Latindict/A&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;Dict&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;#if&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:right&amp;quot; | without bar&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s1={{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s2={{{s1}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2}}}|then|else&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| then&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| else&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| then&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:right&amp;quot; | with bar&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s1={{{silent|}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s2={{{s1|}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2|}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2|}}}|then|else&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| else&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| else&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| then&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In the end, all the entries in [[Template:Latindict]] need to be modified, as must all calls to [[Template:Dict]] in all the letter templates ([[Template:Latindict/A]] etc.). And finally [[Template:Dict]] needs to implement the silent mode.&lt;br /&gt;
&lt;br /&gt;
== Copyright ==&lt;br /&gt;
The contents of this page is © Copyright 2026 by DomoViridi. All rights reserved.&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=User:DomoViridi/TempTest&amp;diff=130153</id>
		<title>User:DomoViridi/TempTest</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=User:DomoViridi/TempTest&amp;diff=130153"/>
		<updated>2026-03-13T15:15:47Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: /* Change &amp;quot;default&amp;quot; to &amp;quot;nl&amp;quot; */ Added &amp;quot;(done)&amp;quot; where appropriate. Main action is deferred.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The contents of this page is © Copyright 2026 by DomoViridi. All rights reserved.&lt;br /&gt;
&lt;br /&gt;
== Sandbox to test templates ==&lt;br /&gt;
&lt;br /&gt;
For [[Template:Latindict]], [[Template:Latindict/A]] (and all the other letter-subpages),  [[Template:Dict/Glossary]], [[Template:Dict]], as used in [[Latin words and expressions]], and the translations [[Latin words and expressions/nl]], [[Latin words and expressions/fr]] and [[Latin words and expressions/he]].&lt;br /&gt;
&lt;br /&gt;
== Improvements to Dict template ==&lt;br /&gt;
&lt;br /&gt;
* The '''default''' parameter does not make sense, and should be eliminated. If there is no descriptive text for a given language, then the wiki page should show a blank line (or nothing).&lt;br /&gt;
: Before removing it, in all uses of this template '''default=''' should be replaced with '''nl='''. This is also the solution to the problem of showing lots of Dutch language descriptions on the English pages.&lt;br /&gt;
:* Better yet: first make '''default''' an alternative to '''nl'''. That way, the existing calls to this template can remain unchanged, while also only showing the Dutch description (given in '''default''') if '''lang''' is &amp;quot;nl&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* The '''lang''' parameter is exclusively used as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|lang ={{{1}}} |word=...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, i.e. the value is read from the first unnamed parameter that was passed to &amp;lt;kbd&amp;gt;Template:Latindict/A&amp;lt;/kbd&amp;gt;. This value cascades down from the main page. &lt;br /&gt;
: This cascade might be unnecessary, because the template should be able to use the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; magic word. Entries can then be simplified to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|word=...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. For the use in special cases '''lang=''' could be left available to override the wiki language setting for a particular lemma.&lt;br /&gt;
:* Unfortunately &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; always returns &amp;quot;en&amp;quot; on this wiki, even on .../nl and Nl:... pages.&lt;br /&gt;
&lt;br /&gt;
* The '''word''' named parameter should be optional, and the word should be allowed to be passed as the first anonymous parameter, so we can write &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict| abiit| en=he/she has left | nl=hij/zij is vertrokken }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
: Disadvantage: That would make the lemma an unnamed parameter. Unnamed parameters are not stripped of leading and trailing spaces. This can lead to lemmas with extra spaces around them.&lt;br /&gt;
: Although: because it is the term in a definition list, leading spaces are ignored, and trailing spaces do not affect the layout (the displayed wiki text goes to a new line after the term), or are maybe also ignored.&lt;br /&gt;
:* Beware: Though spaces have little effect, a value for an unnamed parameter should never be the last thing on a line, because then the newline following the parameter will become part of the parameter value. In this template that messes up the description-list-item format.&lt;br /&gt;
:* This might also be true for a newline ''before'' an unnamed parameter.&lt;br /&gt;
: Can be implemented with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{word|{{{1}}} }}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; in the template. This accepts the first anonymous parameter, except when a '''word''' parameter was given when calling the template. This gives backward compatibility, where it is ''allowed'' to use the '''word''' parameter, but not ''mandatory''.&lt;br /&gt;
&lt;br /&gt;
* Make it so that &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; does not need an explicit list of language codes. The current list blocks additional translations from being added.&lt;br /&gt;
: The value of the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; magic word can be used to create the name of the desired parameter, e.g. &amp;quot;en&amp;quot;. See [https://www.mediawiki.org/wiki/Manual:Advanced_templates#Variable_parameter_name Mediawiki Advanced Templates Help: Variable parameter name].&lt;br /&gt;
:Code: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;;{{{word|{{{1}}} }}}:{{{ {{PAGELANGUAGE}} }}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: The use of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; also makes '''en''' the default language.&lt;br /&gt;
:* Unfortunately &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; always returns &amp;quot;en&amp;quot;, making it useless. We still need the '''lang''' parameter. The trick with double evaluation of the parameter still works, so we can write:&lt;br /&gt;
:: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;;{{{word|{{{1}}} }}}:{{{ {{{lang}}} }}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The current version outputs &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{en}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; if no '''default''' or language code parameter was given. Also produces &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;'''{{{word}}}'''&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; if no '''word''' parameter was given.&lt;br /&gt;
:This is probably actually a good thing, because it shows when there is an error and the template call should be edited to resolve this.&lt;br /&gt;
: '''documentation''': add to the docs what parameters should be given and what happens if one is missing.&lt;br /&gt;
&lt;br /&gt;
* There should be a parameter to give the expansion of an abbreviation, separate from the translations. For example &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|A.D.|full=Anno Domini&amp;quot;|en=in the year of our lord|nl=in het jaar van de Heer}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. The wiki format to be produced needs to be invented. Possibly as extra text in parentheses added to the lemma, e.g.&lt;br /&gt;
:;A.D. (Anno Domini):in the year of our lord&lt;br /&gt;
:Or on the description line:&lt;br /&gt;
:;A.D.:'''Anno Domini''': in the year of our lord&lt;br /&gt;
: By putting the formatting in the template we can ensure that it is universal accross all pages.&lt;br /&gt;
:* This addition is very useful, and helps to show lemmas which only had an expansion (as the '''default''' value), but no language-specific descriptions.&lt;br /&gt;
&lt;br /&gt;
=== Behaviour for missing description text ===&lt;br /&gt;
If there is no descriptive text parameter for the language of the page, then by default the template will show the lemma, but with an empty description.&lt;br /&gt;
&lt;br /&gt;
This might be annoying for translations with relatively few translated descriptions (e.g. for brand new translated pages). The reader will be looking at a long list of lemmas with only a few descriptions.&lt;br /&gt;
&lt;br /&gt;
A possible solution is the introduction of a '''show''' parameter, which will determine what will happen if the lemma has is no descriptive text for the current language. Possible values:&lt;br /&gt;
;quiet:Show nothing. Pages will only show the lemmas which have a description in the page's language.&lt;br /&gt;
;blank:The default. Show the lemma with a blank description.&lt;br /&gt;
;a language code:Substitute the description with the given language. (Complicated implementation; maybe wait if there is demand for it.)&lt;br /&gt;
If the parameter is not set then do the '''blank''' behaviour.&lt;br /&gt;
&lt;br /&gt;
For this parameter to work, we need to set up a new cascade of parameter passing.&lt;br /&gt;
Then this parameter can be set on the main page for a language, e.g. initially '''quiet''' or '''nl''', later to be removed as the descriptions start to become more common.&lt;br /&gt;
&lt;br /&gt;
== Restructuring the template cascade ==&lt;br /&gt;
&lt;br /&gt;
The subdivision into templates for each letter of the alphabet is a pain in the &amp;amp;lt;donkey&amp;amp;gt;, and actually unnecessary.&lt;br /&gt;
We describe how it is structured currently (Feb 2006), and draw up a plan for a simpler structure.&lt;br /&gt;
&lt;br /&gt;
=== The two paths to this template: why? ===&lt;br /&gt;
Find out why there are two paths to this template:&lt;br /&gt;
# Through [[Template:Latindict]] and [[Template:Latindict/A]] (and the other letters).&lt;br /&gt;
# Via non-template &amp;quot;Latin words and expressions/''letter''&amp;quot; pages.&lt;br /&gt;
This also happens for the Dutch translated pages, so we get&lt;br /&gt;
 Latin words and expressions/nl/A&lt;br /&gt;
 Latin words and expressions/nl/B&lt;br /&gt;
 etc.&lt;br /&gt;
and also&lt;br /&gt;
 Nl:Latijnse woorden en uitdrukkingen/A&lt;br /&gt;
 Nl:Latijnse woorden en uitdrukkingen/A&lt;br /&gt;
 etc.&lt;br /&gt;
&lt;br /&gt;
At first the suspect in this was the French translation, which uses a translated French page for each letter page.&lt;br /&gt;
&lt;br /&gt;
Looking at the page history of the pages involved to see what happened, it turns out these pages were created around the same time and by the same author as the templates. They might be a remnant of an earlier setup. Examination of the exact creation dates and time may shed more light.&lt;br /&gt;
&lt;br /&gt;
While this is going on, the use of &amp;lt;kbd&amp;gt;Template:languages&amp;lt;/kbd&amp;gt; and &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; on all these pages creates a tangled web of pages being linked to by other pages. For example&lt;br /&gt;
 Nl:Latijnse woorden en uitdukkingen/A&lt;br /&gt;
is linked to by:&lt;br /&gt;
* The main Dutch page&lt;br /&gt;
* Itself&lt;br /&gt;
* The non-redirected version of itself&lt;br /&gt;
* The main French page&lt;br /&gt;
* Every other &amp;lt;kbd&amp;gt;Nl:Latijnse woorden en uitdukkingen/''letter''&amp;lt;/kbd&amp;gt; page&lt;br /&gt;
&lt;br /&gt;
=== The Reason ===&lt;br /&gt;
All these subpages were created in a desperate bid by the original author to split the list into separate pages, allowing an editor to edit the list only a letter-section at the time, rather than having to edit the entire list of thousands of lemmas.&lt;br /&gt;
&lt;br /&gt;
Because the actual content of the article is transcluded, the normal &amp;quot;edit by section&amp;quot; mechanism does not work.&lt;br /&gt;
&lt;br /&gt;
This problem is not trivial to solve. Idealy [https://www.mediawiki.org/ mediawiki] should have a built-in mechanism to redirect an action to edit a section to edit the section in the transcluded page.&lt;br /&gt;
: '''Find out''' if such a mechanism exists&lt;br /&gt;
&lt;br /&gt;
The documentation on this subject is shockingly poor. We must find out through experimentation.&lt;br /&gt;
&lt;br /&gt;
[[User:DomoViridi/Temsects|It turns out]] that the '''current Wiki''' implements this '''exactly as expected'''.&lt;br /&gt;
* Put the sections in a transcluded file&lt;br /&gt;
* Transclude that file in the main file&lt;br /&gt;
* Put a ToC in either the main file or the transcluded file (both work), with simple &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[#A|A]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; links&lt;br /&gt;
* The ToC links will show you the section on the main page&lt;br /&gt;
* The auto-generated edit links will open the transcluded file on that section&lt;br /&gt;
* It also works with [[User:DomoViridi/Temsects/nl|translated pages]]&lt;br /&gt;
&lt;br /&gt;
=== Current structure ===&lt;br /&gt;
&lt;br /&gt;
==== The main page [[Latin_words_and_expressions]] ====&lt;br /&gt;
This contains&lt;br /&gt;
* A warning box about the mixing of English and Dutch descriptions.&lt;br /&gt;
* A code to suppress the Table of Contents.&lt;br /&gt;
* A call to &amp;lt;kbd&amp;gt;Template:Languages&amp;lt;/kbd&amp;gt;, to make automatic links to the translated pages.&lt;br /&gt;
* An introductory text.&lt;br /&gt;
* A call to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt;, passing the name of the page as a parameter. This generates a substitute Table of Contents, linking to all the letter sections which will be generated on this page. '''Note:''' instead of passing a literal copy of the name of the page, the code &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{BASEPAGENAME}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; should have been used by the template.&lt;br /&gt;
* A call to &amp;lt;kbd&amp;gt;Template:Latindict, with the language code as a parameter (&amp;lt;nowiki&amp;gt;{{latindict|en}}&amp;lt;/nowiki&amp;gt;). The language code is not needed, as &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; should have used the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; magic word.&lt;br /&gt;
* A comment with instructions on where to edit lemmas.&lt;br /&gt;
* A Category link &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Genealogy|L]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Translated pages such as [[Latin_words_and_expressions/nl]] (or the page they redirect to) contain the same, with adaptations.&lt;br /&gt;
* The introductory text is translated.&lt;br /&gt;
* The parameter passed to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; changed to the translated page name. (Using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{BASEPAGENAME}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; would have prevented this, but that issue is moot in the new structure.)&lt;br /&gt;
* The parameter passed to &amp;lt;kbd&amp;gt;Template:Latindict&amp;lt;/kbd&amp;gt; is changed to the code for the translated language. (Again, this could have been automated using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Again, issue is moot in the new structure.)&lt;br /&gt;
* The instructions in the comment are translated.&lt;br /&gt;
* The Category link is translated: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Nl:Genealogie|Latijnse woorden]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict ====&lt;br /&gt;
This contains&lt;br /&gt;
* A list of sections, one for each letter of the alphabet, and one for the 'at' symbol (&amp;lt;kbd&amp;gt;@&amp;lt;/kbd&amp;gt;), with a Level 2 header with that letter.&lt;br /&gt;
* In each letter section, a call to a sub-template for that letter (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; etc.). The language code (passed into &amp;lt;kbd&amp;gt;Template:Latindict&amp;lt;/kbd&amp;gt; as the first parameter), is passed on as the first parameter to the sub-template.&lt;br /&gt;
* Nothing else.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict/A etc. ====&lt;br /&gt;
These contain&lt;br /&gt;
* the actual lemmas, in the form of a &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; entry for each lemma:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{dict|lang ={{{1}}} |word=abavia|default=betovergrootmoeder |en=second great grandmother}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* A link (now dead) to the Dutch/Flemish source material, as a &amp;lt;kbd&amp;gt;noinclude&amp;lt;/kbd&amp;gt; so it won't show up on the page, but ''is'' visible in the source. This could have been done with an HTML comment.&lt;br /&gt;
''(Note: the English description in the example should be 'great-great-grandmother'.)''&lt;br /&gt;
&lt;br /&gt;
The parameters to &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; are filled in as follows:&lt;br /&gt;
;lang:The language code was passed in as the first parameter, and is now copied into this parameter: &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;lang={{{1}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
;word:Set to the Latin lemma.&lt;br /&gt;
;default:Set to the Dutch description (which is wrong, this should be changed to the '''nl''' parameter everywhere; this is the main cause of the English/Dutch mixing of the descriptions).&lt;br /&gt;
;en, nl, fr, etc:Descriptions in other languages are given as a parameter named after their language code. Texts for other languages can be added here, e.g. &amp;lt;kbd&amp;gt;fr=Arrière-arrière-grand-mère&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Template:Dict ====&lt;br /&gt;
This finally generates a display list entry based on the parameters.&lt;br /&gt;
&lt;br /&gt;
The template turns the parameters into a display list entry, with the format&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;;'''word''':description&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
(The lemma word does not need to be explicitly made bold, the description list format already does that.)&lt;br /&gt;
This results in&lt;br /&gt;
;word:description&lt;br /&gt;
&lt;br /&gt;
=== New structure ===&lt;br /&gt;
&lt;br /&gt;
==== The main page (and the translations) ====&lt;br /&gt;
* The warning box about the error will probably be gone by this time.&lt;br /&gt;
* The code to suppress the Table of Contents remains.&lt;br /&gt;
* The call to &amp;lt;kbd&amp;gt;Template:Languages&amp;lt;/kbd&amp;gt; can remain unchanged.&lt;br /&gt;
* The introductory text can probably remain unchanged.&lt;br /&gt;
* The call to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; must be removed.&lt;br /&gt;
* The call &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; must remain unchanged, with the language of the page as the first parameter (because the &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; magic word does not work on this wiki).&lt;br /&gt;
* The comment with instructions must be updated to reflect the new situation, i.e. find the lemma in &amp;lt;kbd&amp;gt;Template:Latindict&amp;lt;/kbd&amp;gt; and edit it there.&lt;br /&gt;
&lt;br /&gt;
The translated page pages must do the same changes:&lt;br /&gt;
* Remove the call to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
* Update the translation of the instructions.&lt;br /&gt;
&lt;br /&gt;
The result will be that:&lt;br /&gt;
* The homebrew ToC entries will jump to that letter on the main page.&lt;br /&gt;
* The &amp;quot;Edit&amp;quot; link on each section will open an edit on the section '''in the template''', allowing direct editing of lemmas.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict ====&lt;br /&gt;
Change to contain:&lt;br /&gt;
* A Table-of-Contents header with in-page links to all the letters. This replaces the &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; call from the main page. If the user clicks on one of these links, the view should jump to that letter header on the same page. This helps the user find a lemma more quickly.&lt;br /&gt;
: There will only be one call for this, so there is no need for a template. A simple set of&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[#A|A]] - [[#B|B]] -[[#C|C]] - [[#D|D]] - ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; with a table around it should do the trick. Copy from the template contents and search/replace &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{1}}&amp;lt;/nowiki&amp;gt;}/&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt;. Note that this moves this fuctionality from the main page (and the translated pages) to this template (with only one occurence), useful in all translations of the main page.&lt;br /&gt;
* Sections for each letter (unchanged). Simple &amp;lt;code&amp;gt;== A ==&amp;lt;/code&amp;gt; headers are enough.&lt;br /&gt;
* In each section replace the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; with all the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; entries for that letter. These can be substituted in by changing &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{subst:Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and saving the page. Repeat for all the letters.&lt;br /&gt;
&lt;br /&gt;
If all goes as expected, the ToC links will bring you to the section on the main page, and the auto-generated edit links will open this template for editing on the chosen section.&lt;br /&gt;
&lt;br /&gt;
By allowing editing-by-section, users will not be overburdened by edit pages which are too big. As a major advantage, it will be much easier for editors to find the lemma they want to edit, without the need to search for the correct lettered subpage.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict/A etc. ====&lt;br /&gt;
These can all be eliminated.&lt;br /&gt;
&lt;br /&gt;
==== Template:Dict ====&lt;br /&gt;
This must be overhauled.&lt;br /&gt;
* Eliminate the '''lang''' parameter. Take the language from the &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; magic word. On this wiki this will always have a valid value.&lt;br /&gt;
** Unfortunately, &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; always produces &amp;quot;en&amp;quot; on this wiki. So we still need the '''lang''' parameter&lt;br /&gt;
* Eliminate the '''default''' parameter.&lt;br /&gt;
** Or better: Allow '''default''' as an alternative for '''nl'''. This gives backward compatiblilty with the existing calls to this template.&lt;br /&gt;
* Other improvements are described in the [[#Improvements to Dict template]] section&lt;br /&gt;
&lt;br /&gt;
=== Pages no longer needed ===&lt;br /&gt;
With this new structure the following pages can be eliminated:&lt;br /&gt;
* All the lettered sub-templates (&amp;lt;kbd&amp;gt;Template:Latindict/A&amp;lt;/kbd&amp;gt; etc.).&lt;br /&gt;
* All the &amp;lt;kbd&amp;gt;Main:&amp;lt;/kbd&amp;gt; space lettered sub-pages (&amp;lt;kbd&amp;gt;Latin words and expressions/A&amp;lt;/kbd&amp;gt; etc.).&lt;br /&gt;
* All the Dutch translated main space lettered sub-pages (&amp;lt;kbd&amp;gt;Latin words and expressions/A/nl&amp;lt;/kbd&amp;gt; etc.), and the pages they redirect to (&amp;lt;kbd&amp;gt;Nl:Latijnse woorden en expressies/A&amp;lt;/kbd&amp;gt; etc.).&lt;br /&gt;
* Same for the French translated pages. Although we will have to copy the descriptions from the French pages into the &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; calls as &amp;lt;kbd&amp;gt;fr=&amp;lt;/kbd&amp;gt; parameters first.&lt;br /&gt;
* Status of the Hebrew translated pages needs to be examined.&lt;br /&gt;
&lt;br /&gt;
== Actions to take for modification ==&lt;br /&gt;
&lt;br /&gt;
=== Set up a test environment ===&lt;br /&gt;
Set up a test environment to create and test a better version of the template without disturbing the existing one.&lt;br /&gt;
* (done) Create a Sandbox subspace to my user page: &amp;lt;kbd&amp;gt;User:DomoViridi/TempTest&amp;lt;/kbd&amp;gt;; Think about the use or no-use of capital letters in the names of the pages first (doesn't realy matter).  Put my own version of the pages there, but in the &amp;lt;kbd&amp;gt;User:DomoViridi/TempTest&amp;lt;/kbd&amp;gt; space. Test templates can be called with the syntax &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/mytemplate}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (the braces ensure transclusion, the &amp;lt;kbd&amp;gt;User:&amp;lt;/kbd&amp;gt; namespace replaces the default &amp;lt;kbd&amp;gt;Template:&amp;lt;/kbd&amp;gt; namespace.&lt;br /&gt;
* (done) Create a template page with the test template, [[User:DomoViridi/TempTest/Dict]]. Fill it initially with a copy of the original &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
* (done) Create a page with test cases, [[User:DomoViridi/TempTest/Testcases]]. Put some calls to our Dict template in it, e.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=en| word=sillius soddus| en=silly sod| nl=sukkel}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Add many testcases and put their source code in nowiki text above each.&lt;br /&gt;
* (done) Create a sample template page [[User:DomoViridi/TempTest/Latindict/A]] with calls to the Dict template, using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Copy the existing &amp;quot;A&amp;quot; page and shorten it, leaving some useful examples, with different languages, some abbreviations, and some missing languages. Add French translations to some of the lemmas. Also copy a different letter page (a short one), which has some translations.&lt;br /&gt;
* (done) Create a sample template page [[User:DomoViridi/TempTest/Latindict]] which calls our &amp;lt;kbd&amp;gt;Latindict/A&amp;lt;/kbd&amp;gt; template using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict/A}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, and any other letter pages from the test space.&lt;br /&gt;
* (done) Create a main page [[User:DomoViridi/TempTest/Latin words and expressions]], which calls &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
: '''Oh hey!''', it turns out &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; creates links to [[Latin words and expressions/A]] and all the other letters.&lt;br /&gt;
* (done) Create lettered pages [[User:DomoViridi/TempTest/Latin words and expressions/A]] for each of the pages for wich we have a template, and fill them with a copy of the originals. which call our &amp;lt;kbd&amp;gt;Latindict/A&amp;lt;/kbd&amp;gt; template using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict/A}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, and any other letter pages from the test space. Note that this is all duplicate work.&lt;br /&gt;
* (done) Create a translated page [[User:DomoViridi/TempTest/Latin words and expressions/nl]], fill it with the contents of [[Nl:Latijnse woorden en expressies]]. Change the calls to point to the sandbox, e.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict | nl}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (passing the language to the template).&lt;br /&gt;
: '''Oh hey!''', once again we see how the clumsy &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; requires subpages of the translated page, one for each letter of the alphabet.&lt;br /&gt;
* (done) Create the translated subpages before moving the translated main page.&lt;br /&gt;
: Although: this does not help, because the letter pages are not subpages of the &amp;lt;kbd&amp;gt;.../nl&amp;lt;/kbd&amp;gt; page, but are formed with &amp;lt;kbd&amp;gt;.../A/nl&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
* (done) Move the translated page to a page with the translated title e.g. [[User:DomoViridi/TempTest/Nl:Latijnse woorden en expressies]]. This will automatically create a redirect from the &amp;lt;kbd&amp;gt;/nl&amp;lt;/kbd&amp;gt; page to this page.&lt;br /&gt;
* (done) Move all the frakking translated subpages to a page with the translated title e.g. [[User:DomoViridi/TempTest/Nl:Latijnse woorden en expressies/A]], again auto-generating a redirect.&lt;br /&gt;
&lt;br /&gt;
Creating 27 (one for each letter of the alphabet, plus '@') lettered subpages each time for:&lt;br /&gt;
* The Templates&lt;br /&gt;
* The main page (English)&lt;br /&gt;
* The Dutch (nl) translation&lt;br /&gt;
* The redirect for the Dutch (nl) translation&lt;br /&gt;
* The French (fr) translation&lt;br /&gt;
* The redirect for the French (fr) translation&lt;br /&gt;
* The Hebrew (he) translation&lt;br /&gt;
* The redirect Hebrew (he) translation&lt;br /&gt;
* The same again for every new translation&lt;br /&gt;
is an unbelievable pile of unnecessary busywork. All so that we can have separate pages for every letter, and links to them.&lt;br /&gt;
Good thing I only did letters A and B for this sandbox.&lt;br /&gt;
&lt;br /&gt;
''Note: the Gramps wiki does not support the [https://www.mediawiki.org/wiki/Extension:TemplateSandbox TemplateSandbox extension], which would have allowed to attach a sandbox subpage directly to the template. This means the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{testcases notice}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; template is also not available.''&lt;br /&gt;
&lt;br /&gt;
=== Create an improved Dict template ===&lt;br /&gt;
(done) Do this in the sandbox. See the [[#Improvements to Dict template]] section.&lt;br /&gt;
&lt;br /&gt;
(done) Don't forget to adjust the documentation.&lt;br /&gt;
&lt;br /&gt;
(done) When it works with no detected problems, overwrite the actual template with our code.&lt;br /&gt;
&lt;br /&gt;
=== Change &amp;quot;default&amp;quot; to &amp;quot;nl&amp;quot; ===&lt;br /&gt;
Because &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; defaults to &amp;lt;nowiki&amp;gt;{{{en}}}&amp;lt;/nowiki&amp;gt; if there is no description in a valid language, changing '''default''' to '''nl''' will result in a lot of bad output for all entries where '''en''' is missing.&lt;br /&gt;
: (done) Solution: make '''default''' an alternative for '''nl''', so if '''lang=en''' then a blank description is shown, and if '''lang=nl''' then the Dutch '''default''' description is shown.&lt;br /&gt;
&lt;br /&gt;
(done) This means we need to modify &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; before we make this change.&lt;br /&gt;
&lt;br /&gt;
(deferred) Edit all the &amp;lt;kbd&amp;gt;Template:Latindict/&amp;amp;lt;letter&amp;amp;gt;&amp;lt;/kbd&amp;gt; pages to change '''default=''' to '''nl='''.&lt;br /&gt;
The effect should be that Dutch descriptions only show on the Dutch pages.&lt;br /&gt;
* Start with a small page and see how it goes.&lt;br /&gt;
* Then do a few more with export-to-editor, bulk search/replace, import from editor. Check for anomalies.&lt;br /&gt;
* Do the other pages&lt;br /&gt;
&lt;br /&gt;
(deferred) This should all have effect without the need to change the templates yet. It also makes room for a modification of &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; which drops the '''default''' parameter.&lt;br /&gt;
&lt;br /&gt;
Note: This operation has been deferred, pending a decision to about the future of this dictionary.&lt;br /&gt;
&lt;br /&gt;
=== Restructure the template cascade ===&lt;br /&gt;
Do this in the sandbox. See [[#Restructuring the template cascade]].&lt;br /&gt;
Make sure it works perfectly.&lt;br /&gt;
&lt;br /&gt;
Before modifying the real pages, put notices in the talk pages and banners in any and all of the pages involved.&lt;br /&gt;
&lt;br /&gt;
Then modify the real pages.&lt;br /&gt;
&lt;br /&gt;
Try to get the useless pages deleted. At the least put a warning box in them. Something like &amp;quot;Do not use this page. Use page xxx instead. This page will be deleted in the near future&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Move the translated French pages ===&lt;br /&gt;
Copy all the existing French translations to the &amp;lt;kbd&amp;gt;Template:Latindict/&amp;amp;lt;letter&amp;amp;gt;&amp;lt;/kbd&amp;gt; pages.&lt;br /&gt;
Note: This leaves the translated French pages unchanged for now.&lt;br /&gt;
* Could be a big job.&lt;br /&gt;
* Have these pages changed much in the last few years?&lt;br /&gt;
* Put a notice on the Talk page for the French translation to tell them what is going on.&lt;br /&gt;
* Maybe put a banner on the pages too.&lt;br /&gt;
* Make sure they work nicely.&lt;br /&gt;
&lt;br /&gt;
Switch the translated French page to use Template:Latindict&lt;br /&gt;
* One edit to [[Fr:Mots et expressions en latin]] should be enough.&lt;br /&gt;
* Add a notice to the French page about the change&lt;br /&gt;
&lt;br /&gt;
=== Check the Hebrew pages ===&lt;br /&gt;
Check what the Hebrew pages look like now that we changed '''default=''' to '''nl='''.&lt;br /&gt;
&lt;br /&gt;
=== Remove unneeded pages ===&lt;br /&gt;
Remove all the unneeded letter pages and letter templates, for each language that uses them.&lt;br /&gt;
&lt;br /&gt;
=== Possible 'silent' mode ===&lt;br /&gt;
We may want to add a &amp;quot;silent&amp;quot; mode, where lemmas are not shown if there is no description for that language. This will avoid long pages of untranslated Latin words and expressions, and emphasise the lemmas that have been translated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This will require an extra parameter, which must be passed down through all the templates. This named parameter should be given with a value, so that it evaluates to &amp;quot;take the then case&amp;quot; for the parser function:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{#if:{{{silent|}}} | do silent version | do not-silent version}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
That means the parameter should be set as &amp;lt;kbd&amp;gt;&amp;quot;silent=&amp;amp;lt;something&amp;amp;gt;&amp;quot;&amp;lt;/kbd&amp;gt;, with an arbitrary, non-empty value. See [https://www.mediawiki.org/wiki/Help:Parser_functions_in_templates Parser functions in templates] &lt;br /&gt;
* On page [[Latin words and expressions/fr]]: call template &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; for silent and &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; for not-silent.&lt;br /&gt;
* [[Template:Latindict]]: call &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}|silent={{{silent|}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; (with a bar after the parameter). The same for all the other letter-subtemplates.&lt;br /&gt;
* [[Template:Latindict/A]]: call  &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Dict|lang={{{1}}}|silent={{{silent|}}}|word=...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; (with a bar after the parameter). The same for all the other letter-subtemplates.&lt;br /&gt;
* Inside [[Template:Dict]] use &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{#if: {{{silent|}}} | do silent stuff | do non-silent stuff}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; (again with a bar after the parameter).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following table shows how the parameter values trickle down to the &amp;lt;kbd&amp;gt;#if&amp;lt;/kbd&amp;gt; parser, with or without the extra bar (&amp;lt;kbd&amp;gt;|&amp;lt;/kbd&amp;gt;). The conclusion is that the extra bar should be used thoughout, and the parameter should be omitted for non-silent mode and passed with a value (e.g. &amp;lt;kbd&amp;gt;silent=yes&amp;lt;/kbd&amp;gt;) for silent mode. The string used for the value (in this example &amp;quot;yes&amp;quot;) does not matter. Note that passing the parameter with an empty string as a value (&amp;quot;&amp;lt;kbd&amp;gt;silent=&amp;lt;/kbd&amp;gt;&amp;quot;) will set the result to non-silent.&lt;br /&gt;
&lt;br /&gt;
''Note: the use of the variables &amp;lt;kbd&amp;gt;s1&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;s2&amp;lt;/kbd&amp;gt; and &amp;lt;kbd&amp;gt;s3&amp;lt;/kbd&amp;gt; is arbitrary, and is used here for clarity. They could all be called &amp;lt;kbd&amp;gt;silent&amp;lt;/kbd&amp;gt;.''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot; width=&amp;quot;90%&amp;quot;&lt;br /&gt;
|+ Passing on the silent parameter&lt;br /&gt;
! Main page&lt;br /&gt;
! &amp;lt;kbd&amp;gt;Latindict&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;Latindict/A&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;Dict&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;#if&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:right&amp;quot; | without bar&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s1={{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s2={{{s1}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2}}}|then|else&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| then&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| else&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| then&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:right&amp;quot; | with bar&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s1={{{silent|}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s2={{{s1|}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2|}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2|}}}|then|else&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| else&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| else&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| then&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In the end, all the entries in [[Template:Latindict]] need to be modified, as must all calls to [[Template:Dict]] in all the letter templates ([[Template:Latindict/A]] etc.). And finally [[Template:Dict]] needs to implement the silent mode.&lt;br /&gt;
&lt;br /&gt;
== Copyright ==&lt;br /&gt;
The contents of this page is © Copyright 2026 by DomoViridi. All rights reserved.&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=User:DomoViridi/TempTest&amp;diff=130152</id>
		<title>User:DomoViridi/TempTest</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=User:DomoViridi/TempTest&amp;diff=130152"/>
		<updated>2026-03-13T15:02:11Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: /* Create an improved Dict template */ All done&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The contents of this page is © Copyright 2026 by DomoViridi. All rights reserved.&lt;br /&gt;
&lt;br /&gt;
== Sandbox to test templates ==&lt;br /&gt;
&lt;br /&gt;
For [[Template:Latindict]], [[Template:Latindict/A]] (and all the other letter-subpages),  [[Template:Dict/Glossary]], [[Template:Dict]], as used in [[Latin words and expressions]], and the translations [[Latin words and expressions/nl]], [[Latin words and expressions/fr]] and [[Latin words and expressions/he]].&lt;br /&gt;
&lt;br /&gt;
== Improvements to Dict template ==&lt;br /&gt;
&lt;br /&gt;
* The '''default''' parameter does not make sense, and should be eliminated. If there is no descriptive text for a given language, then the wiki page should show a blank line (or nothing).&lt;br /&gt;
: Before removing it, in all uses of this template '''default=''' should be replaced with '''nl='''. This is also the solution to the problem of showing lots of Dutch language descriptions on the English pages.&lt;br /&gt;
:* Better yet: first make '''default''' an alternative to '''nl'''. That way, the existing calls to this template can remain unchanged, while also only showing the Dutch description (given in '''default''') if '''lang''' is &amp;quot;nl&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* The '''lang''' parameter is exclusively used as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|lang ={{{1}}} |word=...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, i.e. the value is read from the first unnamed parameter that was passed to &amp;lt;kbd&amp;gt;Template:Latindict/A&amp;lt;/kbd&amp;gt;. This value cascades down from the main page. &lt;br /&gt;
: This cascade might be unnecessary, because the template should be able to use the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; magic word. Entries can then be simplified to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|word=...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. For the use in special cases '''lang=''' could be left available to override the wiki language setting for a particular lemma.&lt;br /&gt;
:* Unfortunately &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; always returns &amp;quot;en&amp;quot; on this wiki, even on .../nl and Nl:... pages.&lt;br /&gt;
&lt;br /&gt;
* The '''word''' named parameter should be optional, and the word should be allowed to be passed as the first anonymous parameter, so we can write &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict| abiit| en=he/she has left | nl=hij/zij is vertrokken }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
: Disadvantage: That would make the lemma an unnamed parameter. Unnamed parameters are not stripped of leading and trailing spaces. This can lead to lemmas with extra spaces around them.&lt;br /&gt;
: Although: because it is the term in a definition list, leading spaces are ignored, and trailing spaces do not affect the layout (the displayed wiki text goes to a new line after the term), or are maybe also ignored.&lt;br /&gt;
:* Beware: Though spaces have little effect, a value for an unnamed parameter should never be the last thing on a line, because then the newline following the parameter will become part of the parameter value. In this template that messes up the description-list-item format.&lt;br /&gt;
:* This might also be true for a newline ''before'' an unnamed parameter.&lt;br /&gt;
: Can be implemented with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{word|{{{1}}} }}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; in the template. This accepts the first anonymous parameter, except when a '''word''' parameter was given when calling the template. This gives backward compatibility, where it is ''allowed'' to use the '''word''' parameter, but not ''mandatory''.&lt;br /&gt;
&lt;br /&gt;
* Make it so that &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; does not need an explicit list of language codes. The current list blocks additional translations from being added.&lt;br /&gt;
: The value of the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; magic word can be used to create the name of the desired parameter, e.g. &amp;quot;en&amp;quot;. See [https://www.mediawiki.org/wiki/Manual:Advanced_templates#Variable_parameter_name Mediawiki Advanced Templates Help: Variable parameter name].&lt;br /&gt;
:Code: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;;{{{word|{{{1}}} }}}:{{{ {{PAGELANGUAGE}} }}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: The use of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; also makes '''en''' the default language.&lt;br /&gt;
:* Unfortunately &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; always returns &amp;quot;en&amp;quot;, making it useless. We still need the '''lang''' parameter. The trick with double evaluation of the parameter still works, so we can write:&lt;br /&gt;
:: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;;{{{word|{{{1}}} }}}:{{{ {{{lang}}} }}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The current version outputs &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{en}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; if no '''default''' or language code parameter was given. Also produces &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;'''{{{word}}}'''&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; if no '''word''' parameter was given.&lt;br /&gt;
:This is probably actually a good thing, because it shows when there is an error and the template call should be edited to resolve this.&lt;br /&gt;
: '''documentation''': add to the docs what parameters should be given and what happens if one is missing.&lt;br /&gt;
&lt;br /&gt;
* There should be a parameter to give the expansion of an abbreviation, separate from the translations. For example &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|A.D.|full=Anno Domini&amp;quot;|en=in the year of our lord|nl=in het jaar van de Heer}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. The wiki format to be produced needs to be invented. Possibly as extra text in parentheses added to the lemma, e.g.&lt;br /&gt;
:;A.D. (Anno Domini):in the year of our lord&lt;br /&gt;
:Or on the description line:&lt;br /&gt;
:;A.D.:'''Anno Domini''': in the year of our lord&lt;br /&gt;
: By putting the formatting in the template we can ensure that it is universal accross all pages.&lt;br /&gt;
:* This addition is very useful, and helps to show lemmas which only had an expansion (as the '''default''' value), but no language-specific descriptions.&lt;br /&gt;
&lt;br /&gt;
=== Behaviour for missing description text ===&lt;br /&gt;
If there is no descriptive text parameter for the language of the page, then by default the template will show the lemma, but with an empty description.&lt;br /&gt;
&lt;br /&gt;
This might be annoying for translations with relatively few translated descriptions (e.g. for brand new translated pages). The reader will be looking at a long list of lemmas with only a few descriptions.&lt;br /&gt;
&lt;br /&gt;
A possible solution is the introduction of a '''show''' parameter, which will determine what will happen if the lemma has is no descriptive text for the current language. Possible values:&lt;br /&gt;
;quiet:Show nothing. Pages will only show the lemmas which have a description in the page's language.&lt;br /&gt;
;blank:The default. Show the lemma with a blank description.&lt;br /&gt;
;a language code:Substitute the description with the given language. (Complicated implementation; maybe wait if there is demand for it.)&lt;br /&gt;
If the parameter is not set then do the '''blank''' behaviour.&lt;br /&gt;
&lt;br /&gt;
For this parameter to work, we need to set up a new cascade of parameter passing.&lt;br /&gt;
Then this parameter can be set on the main page for a language, e.g. initially '''quiet''' or '''nl''', later to be removed as the descriptions start to become more common.&lt;br /&gt;
&lt;br /&gt;
== Restructuring the template cascade ==&lt;br /&gt;
&lt;br /&gt;
The subdivision into templates for each letter of the alphabet is a pain in the &amp;amp;lt;donkey&amp;amp;gt;, and actually unnecessary.&lt;br /&gt;
We describe how it is structured currently (Feb 2006), and draw up a plan for a simpler structure.&lt;br /&gt;
&lt;br /&gt;
=== The two paths to this template: why? ===&lt;br /&gt;
Find out why there are two paths to this template:&lt;br /&gt;
# Through [[Template:Latindict]] and [[Template:Latindict/A]] (and the other letters).&lt;br /&gt;
# Via non-template &amp;quot;Latin words and expressions/''letter''&amp;quot; pages.&lt;br /&gt;
This also happens for the Dutch translated pages, so we get&lt;br /&gt;
 Latin words and expressions/nl/A&lt;br /&gt;
 Latin words and expressions/nl/B&lt;br /&gt;
 etc.&lt;br /&gt;
and also&lt;br /&gt;
 Nl:Latijnse woorden en uitdrukkingen/A&lt;br /&gt;
 Nl:Latijnse woorden en uitdrukkingen/A&lt;br /&gt;
 etc.&lt;br /&gt;
&lt;br /&gt;
At first the suspect in this was the French translation, which uses a translated French page for each letter page.&lt;br /&gt;
&lt;br /&gt;
Looking at the page history of the pages involved to see what happened, it turns out these pages were created around the same time and by the same author as the templates. They might be a remnant of an earlier setup. Examination of the exact creation dates and time may shed more light.&lt;br /&gt;
&lt;br /&gt;
While this is going on, the use of &amp;lt;kbd&amp;gt;Template:languages&amp;lt;/kbd&amp;gt; and &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; on all these pages creates a tangled web of pages being linked to by other pages. For example&lt;br /&gt;
 Nl:Latijnse woorden en uitdukkingen/A&lt;br /&gt;
is linked to by:&lt;br /&gt;
* The main Dutch page&lt;br /&gt;
* Itself&lt;br /&gt;
* The non-redirected version of itself&lt;br /&gt;
* The main French page&lt;br /&gt;
* Every other &amp;lt;kbd&amp;gt;Nl:Latijnse woorden en uitdukkingen/''letter''&amp;lt;/kbd&amp;gt; page&lt;br /&gt;
&lt;br /&gt;
=== The Reason ===&lt;br /&gt;
All these subpages were created in a desperate bid by the original author to split the list into separate pages, allowing an editor to edit the list only a letter-section at the time, rather than having to edit the entire list of thousands of lemmas.&lt;br /&gt;
&lt;br /&gt;
Because the actual content of the article is transcluded, the normal &amp;quot;edit by section&amp;quot; mechanism does not work.&lt;br /&gt;
&lt;br /&gt;
This problem is not trivial to solve. Idealy [https://www.mediawiki.org/ mediawiki] should have a built-in mechanism to redirect an action to edit a section to edit the section in the transcluded page.&lt;br /&gt;
: '''Find out''' if such a mechanism exists&lt;br /&gt;
&lt;br /&gt;
The documentation on this subject is shockingly poor. We must find out through experimentation.&lt;br /&gt;
&lt;br /&gt;
[[User:DomoViridi/Temsects|It turns out]] that the '''current Wiki''' implements this '''exactly as expected'''.&lt;br /&gt;
* Put the sections in a transcluded file&lt;br /&gt;
* Transclude that file in the main file&lt;br /&gt;
* Put a ToC in either the main file or the transcluded file (both work), with simple &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[#A|A]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; links&lt;br /&gt;
* The ToC links will show you the section on the main page&lt;br /&gt;
* The auto-generated edit links will open the transcluded file on that section&lt;br /&gt;
* It also works with [[User:DomoViridi/Temsects/nl|translated pages]]&lt;br /&gt;
&lt;br /&gt;
=== Current structure ===&lt;br /&gt;
&lt;br /&gt;
==== The main page [[Latin_words_and_expressions]] ====&lt;br /&gt;
This contains&lt;br /&gt;
* A warning box about the mixing of English and Dutch descriptions.&lt;br /&gt;
* A code to suppress the Table of Contents.&lt;br /&gt;
* A call to &amp;lt;kbd&amp;gt;Template:Languages&amp;lt;/kbd&amp;gt;, to make automatic links to the translated pages.&lt;br /&gt;
* An introductory text.&lt;br /&gt;
* A call to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt;, passing the name of the page as a parameter. This generates a substitute Table of Contents, linking to all the letter sections which will be generated on this page. '''Note:''' instead of passing a literal copy of the name of the page, the code &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{BASEPAGENAME}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; should have been used by the template.&lt;br /&gt;
* A call to &amp;lt;kbd&amp;gt;Template:Latindict, with the language code as a parameter (&amp;lt;nowiki&amp;gt;{{latindict|en}}&amp;lt;/nowiki&amp;gt;). The language code is not needed, as &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; should have used the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; magic word.&lt;br /&gt;
* A comment with instructions on where to edit lemmas.&lt;br /&gt;
* A Category link &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Genealogy|L]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Translated pages such as [[Latin_words_and_expressions/nl]] (or the page they redirect to) contain the same, with adaptations.&lt;br /&gt;
* The introductory text is translated.&lt;br /&gt;
* The parameter passed to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; changed to the translated page name. (Using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{BASEPAGENAME}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; would have prevented this, but that issue is moot in the new structure.)&lt;br /&gt;
* The parameter passed to &amp;lt;kbd&amp;gt;Template:Latindict&amp;lt;/kbd&amp;gt; is changed to the code for the translated language. (Again, this could have been automated using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Again, issue is moot in the new structure.)&lt;br /&gt;
* The instructions in the comment are translated.&lt;br /&gt;
* The Category link is translated: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Nl:Genealogie|Latijnse woorden]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict ====&lt;br /&gt;
This contains&lt;br /&gt;
* A list of sections, one for each letter of the alphabet, and one for the 'at' symbol (&amp;lt;kbd&amp;gt;@&amp;lt;/kbd&amp;gt;), with a Level 2 header with that letter.&lt;br /&gt;
* In each letter section, a call to a sub-template for that letter (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; etc.). The language code (passed into &amp;lt;kbd&amp;gt;Template:Latindict&amp;lt;/kbd&amp;gt; as the first parameter), is passed on as the first parameter to the sub-template.&lt;br /&gt;
* Nothing else.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict/A etc. ====&lt;br /&gt;
These contain&lt;br /&gt;
* the actual lemmas, in the form of a &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; entry for each lemma:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{dict|lang ={{{1}}} |word=abavia|default=betovergrootmoeder |en=second great grandmother}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* A link (now dead) to the Dutch/Flemish source material, as a &amp;lt;kbd&amp;gt;noinclude&amp;lt;/kbd&amp;gt; so it won't show up on the page, but ''is'' visible in the source. This could have been done with an HTML comment.&lt;br /&gt;
''(Note: the English description in the example should be 'great-great-grandmother'.)''&lt;br /&gt;
&lt;br /&gt;
The parameters to &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; are filled in as follows:&lt;br /&gt;
;lang:The language code was passed in as the first parameter, and is now copied into this parameter: &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;lang={{{1}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
;word:Set to the Latin lemma.&lt;br /&gt;
;default:Set to the Dutch description (which is wrong, this should be changed to the '''nl''' parameter everywhere; this is the main cause of the English/Dutch mixing of the descriptions).&lt;br /&gt;
;en, nl, fr, etc:Descriptions in other languages are given as a parameter named after their language code. Texts for other languages can be added here, e.g. &amp;lt;kbd&amp;gt;fr=Arrière-arrière-grand-mère&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Template:Dict ====&lt;br /&gt;
This finally generates a display list entry based on the parameters.&lt;br /&gt;
&lt;br /&gt;
The template turns the parameters into a display list entry, with the format&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;;'''word''':description&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
(The lemma word does not need to be explicitly made bold, the description list format already does that.)&lt;br /&gt;
This results in&lt;br /&gt;
;word:description&lt;br /&gt;
&lt;br /&gt;
=== New structure ===&lt;br /&gt;
&lt;br /&gt;
==== The main page (and the translations) ====&lt;br /&gt;
* The warning box about the error will probably be gone by this time.&lt;br /&gt;
* The code to suppress the Table of Contents remains.&lt;br /&gt;
* The call to &amp;lt;kbd&amp;gt;Template:Languages&amp;lt;/kbd&amp;gt; can remain unchanged.&lt;br /&gt;
* The introductory text can probably remain unchanged.&lt;br /&gt;
* The call to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; must be removed.&lt;br /&gt;
* The call &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; must remain unchanged, with the language of the page as the first parameter (because the &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; magic word does not work on this wiki).&lt;br /&gt;
* The comment with instructions must be updated to reflect the new situation, i.e. find the lemma in &amp;lt;kbd&amp;gt;Template:Latindict&amp;lt;/kbd&amp;gt; and edit it there.&lt;br /&gt;
&lt;br /&gt;
The translated page pages must do the same changes:&lt;br /&gt;
* Remove the call to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
* Update the translation of the instructions.&lt;br /&gt;
&lt;br /&gt;
The result will be that:&lt;br /&gt;
* The homebrew ToC entries will jump to that letter on the main page.&lt;br /&gt;
* The &amp;quot;Edit&amp;quot; link on each section will open an edit on the section '''in the template''', allowing direct editing of lemmas.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict ====&lt;br /&gt;
Change to contain:&lt;br /&gt;
* A Table-of-Contents header with in-page links to all the letters. This replaces the &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; call from the main page. If the user clicks on one of these links, the view should jump to that letter header on the same page. This helps the user find a lemma more quickly.&lt;br /&gt;
: There will only be one call for this, so there is no need for a template. A simple set of&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[#A|A]] - [[#B|B]] -[[#C|C]] - [[#D|D]] - ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; with a table around it should do the trick. Copy from the template contents and search/replace &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{1}}&amp;lt;/nowiki&amp;gt;}/&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt;. Note that this moves this fuctionality from the main page (and the translated pages) to this template (with only one occurence), useful in all translations of the main page.&lt;br /&gt;
* Sections for each letter (unchanged). Simple &amp;lt;code&amp;gt;== A ==&amp;lt;/code&amp;gt; headers are enough.&lt;br /&gt;
* In each section replace the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; with all the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; entries for that letter. These can be substituted in by changing &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{subst:Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and saving the page. Repeat for all the letters.&lt;br /&gt;
&lt;br /&gt;
If all goes as expected, the ToC links will bring you to the section on the main page, and the auto-generated edit links will open this template for editing on the chosen section.&lt;br /&gt;
&lt;br /&gt;
By allowing editing-by-section, users will not be overburdened by edit pages which are too big. As a major advantage, it will be much easier for editors to find the lemma they want to edit, without the need to search for the correct lettered subpage.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict/A etc. ====&lt;br /&gt;
These can all be eliminated.&lt;br /&gt;
&lt;br /&gt;
==== Template:Dict ====&lt;br /&gt;
This must be overhauled.&lt;br /&gt;
* Eliminate the '''lang''' parameter. Take the language from the &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; magic word. On this wiki this will always have a valid value.&lt;br /&gt;
** Unfortunately, &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; always produces &amp;quot;en&amp;quot; on this wiki. So we still need the '''lang''' parameter&lt;br /&gt;
* Eliminate the '''default''' parameter.&lt;br /&gt;
** Or better: Allow '''default''' as an alternative for '''nl'''. This gives backward compatiblilty with the existing calls to this template.&lt;br /&gt;
* Other improvements are described in the [[#Improvements to Dict template]] section&lt;br /&gt;
&lt;br /&gt;
=== Pages no longer needed ===&lt;br /&gt;
With this new structure the following pages can be eliminated:&lt;br /&gt;
* All the lettered sub-templates (&amp;lt;kbd&amp;gt;Template:Latindict/A&amp;lt;/kbd&amp;gt; etc.).&lt;br /&gt;
* All the &amp;lt;kbd&amp;gt;Main:&amp;lt;/kbd&amp;gt; space lettered sub-pages (&amp;lt;kbd&amp;gt;Latin words and expressions/A&amp;lt;/kbd&amp;gt; etc.).&lt;br /&gt;
* All the Dutch translated main space lettered sub-pages (&amp;lt;kbd&amp;gt;Latin words and expressions/A/nl&amp;lt;/kbd&amp;gt; etc.), and the pages they redirect to (&amp;lt;kbd&amp;gt;Nl:Latijnse woorden en expressies/A&amp;lt;/kbd&amp;gt; etc.).&lt;br /&gt;
* Same for the French translated pages. Although we will have to copy the descriptions from the French pages into the &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; calls as &amp;lt;kbd&amp;gt;fr=&amp;lt;/kbd&amp;gt; parameters first.&lt;br /&gt;
* Status of the Hebrew translated pages needs to be examined.&lt;br /&gt;
&lt;br /&gt;
== Actions to take for modification ==&lt;br /&gt;
&lt;br /&gt;
=== Set up a test environment ===&lt;br /&gt;
Set up a test environment to create and test a better version of the template without disturbing the existing one.&lt;br /&gt;
* (done) Create a Sandbox subspace to my user page: &amp;lt;kbd&amp;gt;User:DomoViridi/TempTest&amp;lt;/kbd&amp;gt;; Think about the use or no-use of capital letters in the names of the pages first (doesn't realy matter).  Put my own version of the pages there, but in the &amp;lt;kbd&amp;gt;User:DomoViridi/TempTest&amp;lt;/kbd&amp;gt; space. Test templates can be called with the syntax &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/mytemplate}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (the braces ensure transclusion, the &amp;lt;kbd&amp;gt;User:&amp;lt;/kbd&amp;gt; namespace replaces the default &amp;lt;kbd&amp;gt;Template:&amp;lt;/kbd&amp;gt; namespace.&lt;br /&gt;
* (done) Create a template page with the test template, [[User:DomoViridi/TempTest/Dict]]. Fill it initially with a copy of the original &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
* (done) Create a page with test cases, [[User:DomoViridi/TempTest/Testcases]]. Put some calls to our Dict template in it, e.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=en| word=sillius soddus| en=silly sod| nl=sukkel}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Add many testcases and put their source code in nowiki text above each.&lt;br /&gt;
* (done) Create a sample template page [[User:DomoViridi/TempTest/Latindict/A]] with calls to the Dict template, using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Copy the existing &amp;quot;A&amp;quot; page and shorten it, leaving some useful examples, with different languages, some abbreviations, and some missing languages. Add French translations to some of the lemmas. Also copy a different letter page (a short one), which has some translations.&lt;br /&gt;
* (done) Create a sample template page [[User:DomoViridi/TempTest/Latindict]] which calls our &amp;lt;kbd&amp;gt;Latindict/A&amp;lt;/kbd&amp;gt; template using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict/A}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, and any other letter pages from the test space.&lt;br /&gt;
* (done) Create a main page [[User:DomoViridi/TempTest/Latin words and expressions]], which calls &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
: '''Oh hey!''', it turns out &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; creates links to [[Latin words and expressions/A]] and all the other letters.&lt;br /&gt;
* (done) Create lettered pages [[User:DomoViridi/TempTest/Latin words and expressions/A]] for each of the pages for wich we have a template, and fill them with a copy of the originals. which call our &amp;lt;kbd&amp;gt;Latindict/A&amp;lt;/kbd&amp;gt; template using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict/A}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, and any other letter pages from the test space. Note that this is all duplicate work.&lt;br /&gt;
* (done) Create a translated page [[User:DomoViridi/TempTest/Latin words and expressions/nl]], fill it with the contents of [[Nl:Latijnse woorden en expressies]]. Change the calls to point to the sandbox, e.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict | nl}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (passing the language to the template).&lt;br /&gt;
: '''Oh hey!''', once again we see how the clumsy &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; requires subpages of the translated page, one for each letter of the alphabet.&lt;br /&gt;
* (done) Create the translated subpages before moving the translated main page.&lt;br /&gt;
: Although: this does not help, because the letter pages are not subpages of the &amp;lt;kbd&amp;gt;.../nl&amp;lt;/kbd&amp;gt; page, but are formed with &amp;lt;kbd&amp;gt;.../A/nl&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
* (done) Move the translated page to a page with the translated title e.g. [[User:DomoViridi/TempTest/Nl:Latijnse woorden en expressies]]. This will automatically create a redirect from the &amp;lt;kbd&amp;gt;/nl&amp;lt;/kbd&amp;gt; page to this page.&lt;br /&gt;
* (done) Move all the frakking translated subpages to a page with the translated title e.g. [[User:DomoViridi/TempTest/Nl:Latijnse woorden en expressies/A]], again auto-generating a redirect.&lt;br /&gt;
&lt;br /&gt;
Creating 27 (one for each letter of the alphabet, plus '@') lettered subpages each time for:&lt;br /&gt;
* The Templates&lt;br /&gt;
* The main page (English)&lt;br /&gt;
* The Dutch (nl) translation&lt;br /&gt;
* The redirect for the Dutch (nl) translation&lt;br /&gt;
* The French (fr) translation&lt;br /&gt;
* The redirect for the French (fr) translation&lt;br /&gt;
* The Hebrew (he) translation&lt;br /&gt;
* The redirect Hebrew (he) translation&lt;br /&gt;
* The same again for every new translation&lt;br /&gt;
is an unbelievable pile of unnecessary busywork. All so that we can have separate pages for every letter, and links to them.&lt;br /&gt;
Good thing I only did letters A and B for this sandbox.&lt;br /&gt;
&lt;br /&gt;
''Note: the Gramps wiki does not support the [https://www.mediawiki.org/wiki/Extension:TemplateSandbox TemplateSandbox extension], which would have allowed to attach a sandbox subpage directly to the template. This means the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{testcases notice}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; template is also not available.''&lt;br /&gt;
&lt;br /&gt;
=== Create an improved Dict template ===&lt;br /&gt;
(done) Do this in the sandbox. See the [[#Improvements to Dict template]] section.&lt;br /&gt;
&lt;br /&gt;
(done) Don't forget to adjust the documentation.&lt;br /&gt;
&lt;br /&gt;
(done) When it works with no detected problems, overwrite the actual template with our code.&lt;br /&gt;
&lt;br /&gt;
=== Change &amp;quot;default&amp;quot; to &amp;quot;nl&amp;quot; ===&lt;br /&gt;
Because &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; defaults to &amp;lt;nowiki&amp;gt;{{{en}}}&amp;lt;/nowiki&amp;gt; if there is no description in a valid language, changing '''default''' to '''nl''' will result in a lot of bad output for all entries where '''en''' is missing.&lt;br /&gt;
&lt;br /&gt;
This means we need to modify &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; before we make this change.&lt;br /&gt;
&lt;br /&gt;
Edit all the &amp;lt;kbd&amp;gt;Template:Latindict/&amp;amp;lt;letter&amp;amp;gt;&amp;lt;/kbd&amp;gt; pages to change '''default=''' to '''nl='''.&lt;br /&gt;
The effect should be that Dutch descriptions only show on the Dutch pages.&lt;br /&gt;
* Start with a small page and see how it goes.&lt;br /&gt;
* Then do a few more with export-to-editor, bulk search/replace, import from editor. Check for anomalies.&lt;br /&gt;
* Do the other pages&lt;br /&gt;
&lt;br /&gt;
This should all have effect without the need to change the templates yet. It also makes room for a modification of &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; which drops the '''default''' parameter.&lt;br /&gt;
&lt;br /&gt;
=== Restructure the template cascade ===&lt;br /&gt;
Do this in the sandbox. See [[#Restructuring the template cascade]].&lt;br /&gt;
Make sure it works perfectly.&lt;br /&gt;
&lt;br /&gt;
Before modifying the real pages, put notices in the talk pages and banners in any and all of the pages involved.&lt;br /&gt;
&lt;br /&gt;
Then modify the real pages.&lt;br /&gt;
&lt;br /&gt;
Try to get the useless pages deleted. At the least put a warning box in them. Something like &amp;quot;Do not use this page. Use page xxx instead. This page will be deleted in the near future&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Move the translated French pages ===&lt;br /&gt;
Copy all the existing French translations to the &amp;lt;kbd&amp;gt;Template:Latindict/&amp;amp;lt;letter&amp;amp;gt;&amp;lt;/kbd&amp;gt; pages.&lt;br /&gt;
Note: This leaves the translated French pages unchanged for now.&lt;br /&gt;
* Could be a big job.&lt;br /&gt;
* Have these pages changed much in the last few years?&lt;br /&gt;
* Put a notice on the Talk page for the French translation to tell them what is going on.&lt;br /&gt;
* Maybe put a banner on the pages too.&lt;br /&gt;
* Make sure they work nicely.&lt;br /&gt;
&lt;br /&gt;
Switch the translated French page to use Template:Latindict&lt;br /&gt;
* One edit to [[Fr:Mots et expressions en latin]] should be enough.&lt;br /&gt;
* Add a notice to the French page about the change&lt;br /&gt;
&lt;br /&gt;
=== Check the Hebrew pages ===&lt;br /&gt;
Check what the Hebrew pages look like now that we changed '''default=''' to '''nl='''.&lt;br /&gt;
&lt;br /&gt;
=== Remove unneeded pages ===&lt;br /&gt;
Remove all the unneeded letter pages and letter templates, for each language that uses them.&lt;br /&gt;
&lt;br /&gt;
=== Possible 'silent' mode ===&lt;br /&gt;
We may want to add a &amp;quot;silent&amp;quot; mode, where lemmas are not shown if there is no description for that language. This will avoid long pages of untranslated Latin words and expressions, and emphasise the lemmas that have been translated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This will require an extra parameter, which must be passed down through all the templates. This named parameter should be given with a value, so that it evaluates to &amp;quot;take the then case&amp;quot; for the parser function:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{#if:{{{silent|}}} | do silent version | do not-silent version}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
That means the parameter should be set as &amp;lt;kbd&amp;gt;&amp;quot;silent=&amp;amp;lt;something&amp;amp;gt;&amp;quot;&amp;lt;/kbd&amp;gt;, with an arbitrary, non-empty value. See [https://www.mediawiki.org/wiki/Help:Parser_functions_in_templates Parser functions in templates] &lt;br /&gt;
* On page [[Latin words and expressions/fr]]: call template &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; for silent and &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; for not-silent.&lt;br /&gt;
* [[Template:Latindict]]: call &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}|silent={{{silent|}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; (with a bar after the parameter). The same for all the other letter-subtemplates.&lt;br /&gt;
* [[Template:Latindict/A]]: call  &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Dict|lang={{{1}}}|silent={{{silent|}}}|word=...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; (with a bar after the parameter). The same for all the other letter-subtemplates.&lt;br /&gt;
* Inside [[Template:Dict]] use &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{#if: {{{silent|}}} | do silent stuff | do non-silent stuff}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; (again with a bar after the parameter).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following table shows how the parameter values trickle down to the &amp;lt;kbd&amp;gt;#if&amp;lt;/kbd&amp;gt; parser, with or without the extra bar (&amp;lt;kbd&amp;gt;|&amp;lt;/kbd&amp;gt;). The conclusion is that the extra bar should be used thoughout, and the parameter should be omitted for non-silent mode and passed with a value (e.g. &amp;lt;kbd&amp;gt;silent=yes&amp;lt;/kbd&amp;gt;) for silent mode. The string used for the value (in this example &amp;quot;yes&amp;quot;) does not matter. Note that passing the parameter with an empty string as a value (&amp;quot;&amp;lt;kbd&amp;gt;silent=&amp;lt;/kbd&amp;gt;&amp;quot;) will set the result to non-silent.&lt;br /&gt;
&lt;br /&gt;
''Note: the use of the variables &amp;lt;kbd&amp;gt;s1&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;s2&amp;lt;/kbd&amp;gt; and &amp;lt;kbd&amp;gt;s3&amp;lt;/kbd&amp;gt; is arbitrary, and is used here for clarity. They could all be called &amp;lt;kbd&amp;gt;silent&amp;lt;/kbd&amp;gt;.''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot; width=&amp;quot;90%&amp;quot;&lt;br /&gt;
|+ Passing on the silent parameter&lt;br /&gt;
! Main page&lt;br /&gt;
! &amp;lt;kbd&amp;gt;Latindict&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;Latindict/A&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;Dict&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;#if&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:right&amp;quot; | without bar&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s1={{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s2={{{s1}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2}}}|then|else&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| then&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| else&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| then&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:right&amp;quot; | with bar&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s1={{{silent|}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s2={{{s1|}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2|}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2|}}}|then|else&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| else&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| else&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| then&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In the end, all the entries in [[Template:Latindict]] need to be modified, as must all calls to [[Template:Dict]] in all the letter templates ([[Template:Latindict/A]] etc.). And finally [[Template:Dict]] needs to implement the silent mode.&lt;br /&gt;
&lt;br /&gt;
== Copyright ==&lt;br /&gt;
The contents of this page is © Copyright 2026 by DomoViridi. All rights reserved.&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=User:DomoViridi/TempTest/Testcases/nl&amp;diff=130151</id>
		<title>User:DomoViridi/TempTest/Testcases/nl</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=User:DomoViridi/TempTest/Testcases/nl&amp;diff=130151"/>
		<updated>2026-03-13T14:35:56Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: Added non-transcluded call to magic words.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(NL subpage)&lt;br /&gt;
&lt;br /&gt;
Before the transclusion:&lt;br /&gt;
&lt;br /&gt;
FULLPAGENAME for this page is {{FULLPAGENAME}}.&lt;br /&gt;
&lt;br /&gt;
PAGELANGUAGE for this page is {{PAGELANGUAGE}}, for {{#language:{{PAGELANGUAGE}}}}.&lt;br /&gt;
&lt;br /&gt;
In the transcluded page:&lt;br /&gt;
&lt;br /&gt;
{{../../Testcases}}&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=User:DomoViridi/TempTest/Testcases&amp;diff=130150</id>
		<title>User:DomoViridi/TempTest/Testcases</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=User:DomoViridi/TempTest/Testcases&amp;diff=130150"/>
		<updated>2026-03-13T10:43:58Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: /* Spacing check */ Good code makes only one HTML &amp;lt;dl&amp;gt; block&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Test cases for the sandbox Dict template.&lt;br /&gt;
&lt;br /&gt;
FULLPAGENAME for this page is {{FULLPAGENAME}}.&lt;br /&gt;
&lt;br /&gt;
PAGELANGUAGE for this page is {{PAGELANGUAGE}}, for {{#language:{{PAGELANGUAGE}}}}.&lt;br /&gt;
&lt;br /&gt;
Note: In this format, the case of the template name '''does''' matter. &amp;quot;Dict&amp;quot; works, but &amp;quot;dict&amp;quot; does not.&lt;br /&gt;
&lt;br /&gt;
== Classic, with lang and default= for Dutch ==&lt;br /&gt;
&lt;br /&gt;
=== Straight-up classic entry, calling English ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=en| word=sillius soddus&lt;br /&gt;
 | en=silly sod&lt;br /&gt;
 | default=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=en| word=sillius soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| default=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Straight-up classic entry, calling Dutch ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=nl| word=sillius soddus&lt;br /&gt;
 | en=silly sod&lt;br /&gt;
 | default=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=nl| word=sillius soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| default=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Straight-up classic entry, calling French ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=fr| word=sillius soddus&lt;br /&gt;
 | en=silly sod&lt;br /&gt;
 | default=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=fr| word=sillius soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| default=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Straight-up classic entry, calling Spanish ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=sp| word=sillius soddus&lt;br /&gt;
 | en=silly sod&lt;br /&gt;
 | default=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=sp| word=sillius soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| default=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Only English, calling English ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=en| word=sillius soddus&lt;br /&gt;
 | en=silly sod&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=en| word=sillius soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Only English, calling Dutch ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=nl| word=sillius soddus&lt;br /&gt;
 | en=silly sod&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=nl| word=sillius soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Only English, calling Spanish ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=sp| word=sillius soddus&lt;br /&gt;
 | en=silly sod&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=sp| word=sillius soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Only Dutch, calling English ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=en| word=sillius soddus&lt;br /&gt;
 | default=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=en| word=sillius soddus&lt;br /&gt;
| default=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Only Dutch, calling Dutch ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=nl| word=sillius soddus&lt;br /&gt;
 | default=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=nl| word=sillius soddus&lt;br /&gt;
| default=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Only Dutch, calling Spanish ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=sp| word=sillius soddus&lt;br /&gt;
 | default=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=sp| word=sillius soddus&lt;br /&gt;
| default=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== With lang parameter ==&lt;br /&gt;
&lt;br /&gt;
=== Straight-up classic entry, calling English ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=en| word=sillius soddus&lt;br /&gt;
 | en=silly sod&lt;br /&gt;
 | nl=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=en| word=sillius soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Straight-up classic entry, calling Dutch ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=nl| word=sillius soddus&lt;br /&gt;
 | en=silly sod&lt;br /&gt;
 | nl=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=nl| word=sillius soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Straight-up classic entry, calling French ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=fr| word=sillius soddus&lt;br /&gt;
 | en=silly sod&lt;br /&gt;
 | nl=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=fr| word=sillius soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Straight-up classic entry, calling Spanish ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=sp| word=sillius soddus&lt;br /&gt;
 | en=silly sod&lt;br /&gt;
 | nl=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=sp| word=sillius soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Only English, calling English ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=en| word=sillius soddus&lt;br /&gt;
 | en=silly sod&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=en| word=sillius soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Only English, calling Dutch ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=nl| word=sillius soddus&lt;br /&gt;
 | en=silly sod&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=nl| word=sillius soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Only English, calling Spanish ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=sp| word=sillius soddus&lt;br /&gt;
 | en=silly sod&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=sp| word=sillius soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Only Dutch, calling English ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=en| word=sillius soddus&lt;br /&gt;
 | nl=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=en| word=sillius soddus&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Only Dutch, calling Dutch ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=nl| word=sillius soddus&lt;br /&gt;
 | nl=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=nl| word=sillius soddus&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Only Dutch, calling Spanish ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=sp| word=sillius soddus&lt;br /&gt;
 | nl=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=sp| word=sillius soddus&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== No lang parameter ==&lt;br /&gt;
&lt;br /&gt;
=== Full ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | word=sillius soddus&lt;br /&gt;
 | en=silly sod&lt;br /&gt;
 | nl=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | word=sillius soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== No parameters ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict}}&lt;br /&gt;
&lt;br /&gt;
=== Only English ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | word=sillius soddus&lt;br /&gt;
 | en=silly sod&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | word=sillius soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Only Dutch ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | word=sillius soddus&lt;br /&gt;
 | nl=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | word=sillius soddus&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adding a language span ==&lt;br /&gt;
Adding&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;span lang=nl&amp;gt;...&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
might set the PAGELANGUAGE magic word in the template.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;span lang=nl&amp;gt;{{User:DomoViridi/TempTest/Dict | word=sillius soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span lang=nl&amp;gt;{{User:DomoViridi/TempTest/Dict | word=sillius soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== With 'full' parameter ==&lt;br /&gt;
Planned for future support for abbreviations.&lt;br /&gt;
&lt;br /&gt;
Classical, with only the '''default''' parameter, containing the expansion (en).&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=en| word=S.S. | default=Sillius Soddus}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=en| word=S.S. | default=Sillius Soddus}}&lt;br /&gt;
&lt;br /&gt;
Classical, with only the '''default''' parameter, containing the expansion (nl).&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=nl| word=S.S. | default=Sillius Soddus}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=nl| word=S.S. | default=Sillius Soddus}}&lt;br /&gt;
&lt;br /&gt;
Modernised, with '''full''' parameter and '''en''' and '''nl''' translations (en).&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=en| word=S.S. | full=Sillius Soddus &lt;br /&gt;
 | en=silly sod&lt;br /&gt;
 | nl=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=en| word=S.S. | full=Sillius Soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Modernised, with '''full''' parameter and '''en''' and '''nl''' translations (nl).&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=nl| word=S.S. | full=Sillius Soddus &lt;br /&gt;
 | en=silly sod&lt;br /&gt;
 | nl=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=nl| word=S.S. | full=Sillius Soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Spacing check ==&lt;br /&gt;
Does the template introduce extra newlines or spaces?&lt;br /&gt;
&lt;br /&gt;
=== Calls close together ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=nl| word=S.S. | full=Sillius Soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=nl| word=S.S. | full=Sillius Soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=nl| word=S.S. | full=Sillius Soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=nl| word=S.S. | full=Sillius Soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=nl| word=S.S. | full=Sillius Soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=nl| word=S.S. | full=Sillius Soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
These should generate only one HTML &amp;amp;lt;dl&amp;amp;gt; block.&lt;br /&gt;
&lt;br /&gt;
=== Calls with blank line in between ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=nl| word=S.S. | full=Sillius Soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=nl| word=S.S. | full=Sillius Soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=nl| word=S.S. | full=Sillius Soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=nl| word=S.S. | full=Sillius Soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=nl| word=S.S. | full=Sillius Soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict | lang=nl| word=S.S. | full=Sillius Soddus&lt;br /&gt;
| en=silly sod&lt;br /&gt;
| nl=sukkel&lt;br /&gt;
}}&lt;br /&gt;
These will generate separate HTML &amp;amp;lt;dl&amp;amp;gt; blocks.&lt;br /&gt;
The vertical space between entries should be slightly larger than with a single block.&lt;br /&gt;
&lt;br /&gt;
=== Silly: two calls on one line ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict|lang=nl|abamita|nl=overgrootmoeder}}{{User:DomoViridi/TempTest/Dict|lang=nl|abamita|nl=overgrootmoeder}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict|lang=nl|abamita|nl=overgrootmoeder}}{{User:DomoViridi/TempTest/Dict|lang=nl|abamita|nl=overgrootmoeder}}&lt;br /&gt;
&lt;br /&gt;
These should also generate only one HTML &amp;amp;lt;dl&amp;amp;gt; block.&lt;br /&gt;
Although: really tight template coding should produce malformed wiki code:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;;abamita:overgrootmoeder;abimata:overgrootmoeder&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
resulting in&lt;br /&gt;
;abamita:overgrootmoeder;abimata:overgrootmoeder&lt;br /&gt;
&lt;br /&gt;
== The real template ==&lt;br /&gt;
&lt;br /&gt;
Word as first parameter (nl)&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Dict|lang=nl|abamita|nl=overgrootmoeder}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Dict|lang=nl|abamita|nl=overgrootmoeder}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Problem with unnamed word parameter ==&lt;br /&gt;
&lt;br /&gt;
Gives problem in [[Template:Latindict/K]]&lt;br /&gt;
&lt;br /&gt;
The unnamed '''word''' parameter should not be followed by a newline.&lt;br /&gt;
That newline becomes part of the value.&lt;br /&gt;
That breaks up the description-list-entry format.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{dict|lang ={{{1}}} |k&lt;br /&gt;
|nl= zie c&lt;br /&gt;
|en= see c&lt;br /&gt;
}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{dict|lang ={{{1}}} |k&lt;br /&gt;
|nl= zie c&lt;br /&gt;
|en= see c&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Our local template:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict|lang ={{{1}}} |k&lt;br /&gt;
|nl= zie c&lt;br /&gt;
|en= see c&lt;br /&gt;
}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict|lang ={{{1}}} |k&lt;br /&gt;
|nl= zie c&lt;br /&gt;
|en= see c&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Better:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict|lang ={{{1}}} |k|&lt;br /&gt;
nl= zie c|&lt;br /&gt;
en= see c|&lt;br /&gt;
}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict|lang ={{{1}}} |k|&lt;br /&gt;
nl= zie c|&lt;br /&gt;
en= see c|&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=User:DomoViridi/TempTest&amp;diff=130148</id>
		<title>User:DomoViridi/TempTest</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=User:DomoViridi/TempTest&amp;diff=130148"/>
		<updated>2026-03-12T08:46:53Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: /* Improvements to Dict template */ &amp;quot;full&amp;quot; parameter is useful&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The contents of this page is © Copyright 2026 by DomoViridi. All rights reserved.&lt;br /&gt;
&lt;br /&gt;
== Sandbox to test templates ==&lt;br /&gt;
&lt;br /&gt;
For [[Template:Latindict]], [[Template:Latindict/A]] (and all the other letter-subpages),  [[Template:Dict/Glossary]], [[Template:Dict]], as used in [[Latin words and expressions]], and the translations [[Latin words and expressions/nl]], [[Latin words and expressions/fr]] and [[Latin words and expressions/he]].&lt;br /&gt;
&lt;br /&gt;
== Improvements to Dict template ==&lt;br /&gt;
&lt;br /&gt;
* The '''default''' parameter does not make sense, and should be eliminated. If there is no descriptive text for a given language, then the wiki page should show a blank line (or nothing).&lt;br /&gt;
: Before removing it, in all uses of this template '''default=''' should be replaced with '''nl='''. This is also the solution to the problem of showing lots of Dutch language descriptions on the English pages.&lt;br /&gt;
:* Better yet: first make '''default''' an alternative to '''nl'''. That way, the existing calls to this template can remain unchanged, while also only showing the Dutch description (given in '''default''') if '''lang''' is &amp;quot;nl&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* The '''lang''' parameter is exclusively used as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|lang ={{{1}}} |word=...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, i.e. the value is read from the first unnamed parameter that was passed to &amp;lt;kbd&amp;gt;Template:Latindict/A&amp;lt;/kbd&amp;gt;. This value cascades down from the main page. &lt;br /&gt;
: This cascade might be unnecessary, because the template should be able to use the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; magic word. Entries can then be simplified to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|word=...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. For the use in special cases '''lang=''' could be left available to override the wiki language setting for a particular lemma.&lt;br /&gt;
:* Unfortunately &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; always returns &amp;quot;en&amp;quot; on this wiki, even on .../nl and Nl:... pages.&lt;br /&gt;
&lt;br /&gt;
* The '''word''' named parameter should be optional, and the word should be allowed to be passed as the first anonymous parameter, so we can write &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict| abiit| en=he/she has left | nl=hij/zij is vertrokken }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
: Disadvantage: That would make the lemma an unnamed parameter. Unnamed parameters are not stripped of leading and trailing spaces. This can lead to lemmas with extra spaces around them.&lt;br /&gt;
: Although: because it is the term in a definition list, leading spaces are ignored, and trailing spaces do not affect the layout (the displayed wiki text goes to a new line after the term), or are maybe also ignored.&lt;br /&gt;
:* Beware: Though spaces have little effect, a value for an unnamed parameter should never be the last thing on a line, because then the newline following the parameter will become part of the parameter value. In this template that messes up the description-list-item format.&lt;br /&gt;
:* This might also be true for a newline ''before'' an unnamed parameter.&lt;br /&gt;
: Can be implemented with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{word|{{{1}}} }}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; in the template. This accepts the first anonymous parameter, except when a '''word''' parameter was given when calling the template. This gives backward compatibility, where it is ''allowed'' to use the '''word''' parameter, but not ''mandatory''.&lt;br /&gt;
&lt;br /&gt;
* Make it so that &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; does not need an explicit list of language codes. The current list blocks additional translations from being added.&lt;br /&gt;
: The value of the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; magic word can be used to create the name of the desired parameter, e.g. &amp;quot;en&amp;quot;. See [https://www.mediawiki.org/wiki/Manual:Advanced_templates#Variable_parameter_name Mediawiki Advanced Templates Help: Variable parameter name].&lt;br /&gt;
:Code: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;;{{{word|{{{1}}} }}}:{{{ {{PAGELANGUAGE}} }}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: The use of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; also makes '''en''' the default language.&lt;br /&gt;
:* Unfortunately &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; always returns &amp;quot;en&amp;quot;, making it useless. We still need the '''lang''' parameter. The trick with double evaluation of the parameter still works, so we can write:&lt;br /&gt;
:: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;;{{{word|{{{1}}} }}}:{{{ {{{lang}}} }}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The current version outputs &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{en}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; if no '''default''' or language code parameter was given. Also produces &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;'''{{{word}}}'''&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; if no '''word''' parameter was given.&lt;br /&gt;
:This is probably actually a good thing, because it shows when there is an error and the template call should be edited to resolve this.&lt;br /&gt;
: '''documentation''': add to the docs what parameters should be given and what happens if one is missing.&lt;br /&gt;
&lt;br /&gt;
* There should be a parameter to give the expansion of an abbreviation, separate from the translations. For example &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|A.D.|full=Anno Domini&amp;quot;|en=in the year of our lord|nl=in het jaar van de Heer}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. The wiki format to be produced needs to be invented. Possibly as extra text in parentheses added to the lemma, e.g.&lt;br /&gt;
:;A.D. (Anno Domini):in the year of our lord&lt;br /&gt;
:Or on the description line:&lt;br /&gt;
:;A.D.:'''Anno Domini''': in the year of our lord&lt;br /&gt;
: By putting the formatting in the template we can ensure that it is universal accross all pages.&lt;br /&gt;
:* This addition is very useful, and helps to show lemmas which only had an expansion (as the '''default''' value), but no language-specific descriptions.&lt;br /&gt;
&lt;br /&gt;
=== Behaviour for missing description text ===&lt;br /&gt;
If there is no descriptive text parameter for the language of the page, then by default the template will show the lemma, but with an empty description.&lt;br /&gt;
&lt;br /&gt;
This might be annoying for translations with relatively few translated descriptions (e.g. for brand new translated pages). The reader will be looking at a long list of lemmas with only a few descriptions.&lt;br /&gt;
&lt;br /&gt;
A possible solution is the introduction of a '''show''' parameter, which will determine what will happen if the lemma has is no descriptive text for the current language. Possible values:&lt;br /&gt;
;quiet:Show nothing. Pages will only show the lemmas which have a description in the page's language.&lt;br /&gt;
;blank:The default. Show the lemma with a blank description.&lt;br /&gt;
;a language code:Substitute the description with the given language. (Complicated implementation; maybe wait if there is demand for it.)&lt;br /&gt;
If the parameter is not set then do the '''blank''' behaviour.&lt;br /&gt;
&lt;br /&gt;
For this parameter to work, we need to set up a new cascade of parameter passing.&lt;br /&gt;
Then this parameter can be set on the main page for a language, e.g. initially '''quiet''' or '''nl''', later to be removed as the descriptions start to become more common.&lt;br /&gt;
&lt;br /&gt;
== Restructuring the template cascade ==&lt;br /&gt;
&lt;br /&gt;
The subdivision into templates for each letter of the alphabet is a pain in the &amp;amp;lt;donkey&amp;amp;gt;, and actually unnecessary.&lt;br /&gt;
We describe how it is structured currently (Feb 2006), and draw up a plan for a simpler structure.&lt;br /&gt;
&lt;br /&gt;
=== The two paths to this template: why? ===&lt;br /&gt;
Find out why there are two paths to this template:&lt;br /&gt;
# Through [[Template:Latindict]] and [[Template:Latindict/A]] (and the other letters).&lt;br /&gt;
# Via non-template &amp;quot;Latin words and expressions/''letter''&amp;quot; pages.&lt;br /&gt;
This also happens for the Dutch translated pages, so we get&lt;br /&gt;
 Latin words and expressions/nl/A&lt;br /&gt;
 Latin words and expressions/nl/B&lt;br /&gt;
 etc.&lt;br /&gt;
and also&lt;br /&gt;
 Nl:Latijnse woorden en uitdrukkingen/A&lt;br /&gt;
 Nl:Latijnse woorden en uitdrukkingen/A&lt;br /&gt;
 etc.&lt;br /&gt;
&lt;br /&gt;
At first the suspect in this was the French translation, which uses a translated French page for each letter page.&lt;br /&gt;
&lt;br /&gt;
Looking at the page history of the pages involved to see what happened, it turns out these pages were created around the same time and by the same author as the templates. They might be a remnant of an earlier setup. Examination of the exact creation dates and time may shed more light.&lt;br /&gt;
&lt;br /&gt;
While this is going on, the use of &amp;lt;kbd&amp;gt;Template:languages&amp;lt;/kbd&amp;gt; and &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; on all these pages creates a tangled web of pages being linked to by other pages. For example&lt;br /&gt;
 Nl:Latijnse woorden en uitdukkingen/A&lt;br /&gt;
is linked to by:&lt;br /&gt;
* The main Dutch page&lt;br /&gt;
* Itself&lt;br /&gt;
* The non-redirected version of itself&lt;br /&gt;
* The main French page&lt;br /&gt;
* Every other &amp;lt;kbd&amp;gt;Nl:Latijnse woorden en uitdukkingen/''letter''&amp;lt;/kbd&amp;gt; page&lt;br /&gt;
&lt;br /&gt;
=== The Reason ===&lt;br /&gt;
All these subpages were created in a desperate bid by the original author to split the list into separate pages, allowing an editor to edit the list only a letter-section at the time, rather than having to edit the entire list of thousands of lemmas.&lt;br /&gt;
&lt;br /&gt;
Because the actual content of the article is transcluded, the normal &amp;quot;edit by section&amp;quot; mechanism does not work.&lt;br /&gt;
&lt;br /&gt;
This problem is not trivial to solve. Idealy [https://www.mediawiki.org/ mediawiki] should have a built-in mechanism to redirect an action to edit a section to edit the section in the transcluded page.&lt;br /&gt;
: '''Find out''' if such a mechanism exists&lt;br /&gt;
&lt;br /&gt;
The documentation on this subject is shockingly poor. We must find out through experimentation.&lt;br /&gt;
&lt;br /&gt;
[[User:DomoViridi/Temsects|It turns out]] that the '''current Wiki''' implements this '''exactly as expected'''.&lt;br /&gt;
* Put the sections in a transcluded file&lt;br /&gt;
* Transclude that file in the main file&lt;br /&gt;
* Put a ToC in either the main file or the transcluded file (both work), with simple &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[#A|A]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; links&lt;br /&gt;
* The ToC links will show you the section on the main page&lt;br /&gt;
* The auto-generated edit links will open the transcluded file on that section&lt;br /&gt;
* It also works with [[User:DomoViridi/Temsects/nl|translated pages]]&lt;br /&gt;
&lt;br /&gt;
=== Current structure ===&lt;br /&gt;
&lt;br /&gt;
==== The main page [[Latin_words_and_expressions]] ====&lt;br /&gt;
This contains&lt;br /&gt;
* A warning box about the mixing of English and Dutch descriptions.&lt;br /&gt;
* A code to suppress the Table of Contents.&lt;br /&gt;
* A call to &amp;lt;kbd&amp;gt;Template:Languages&amp;lt;/kbd&amp;gt;, to make automatic links to the translated pages.&lt;br /&gt;
* An introductory text.&lt;br /&gt;
* A call to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt;, passing the name of the page as a parameter. This generates a substitute Table of Contents, linking to all the letter sections which will be generated on this page. '''Note:''' instead of passing a literal copy of the name of the page, the code &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{BASEPAGENAME}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; should have been used by the template.&lt;br /&gt;
* A call to &amp;lt;kbd&amp;gt;Template:Latindict, with the language code as a parameter (&amp;lt;nowiki&amp;gt;{{latindict|en}}&amp;lt;/nowiki&amp;gt;). The language code is not needed, as &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; should have used the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; magic word.&lt;br /&gt;
* A comment with instructions on where to edit lemmas.&lt;br /&gt;
* A Category link &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Genealogy|L]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Translated pages such as [[Latin_words_and_expressions/nl]] (or the page they redirect to) contain the same, with adaptations.&lt;br /&gt;
* The introductory text is translated.&lt;br /&gt;
* The parameter passed to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; changed to the translated page name. (Using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{BASEPAGENAME}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; would have prevented this, but that issue is moot in the new structure.)&lt;br /&gt;
* The parameter passed to &amp;lt;kbd&amp;gt;Template:Latindict&amp;lt;/kbd&amp;gt; is changed to the code for the translated language. (Again, this could have been automated using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Again, issue is moot in the new structure.)&lt;br /&gt;
* The instructions in the comment are translated.&lt;br /&gt;
* The Category link is translated: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Nl:Genealogie|Latijnse woorden]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict ====&lt;br /&gt;
This contains&lt;br /&gt;
* A list of sections, one for each letter of the alphabet, and one for the 'at' symbol (&amp;lt;kbd&amp;gt;@&amp;lt;/kbd&amp;gt;), with a Level 2 header with that letter.&lt;br /&gt;
* In each letter section, a call to a sub-template for that letter (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; etc.). The language code (passed into &amp;lt;kbd&amp;gt;Template:Latindict&amp;lt;/kbd&amp;gt; as the first parameter), is passed on as the first parameter to the sub-template.&lt;br /&gt;
* Nothing else.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict/A etc. ====&lt;br /&gt;
These contain&lt;br /&gt;
* the actual lemmas, in the form of a &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; entry for each lemma:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{dict|lang ={{{1}}} |word=abavia|default=betovergrootmoeder |en=second great grandmother}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* A link (now dead) to the Dutch/Flemish source material, as a &amp;lt;kbd&amp;gt;noinclude&amp;lt;/kbd&amp;gt; so it won't show up on the page, but ''is'' visible in the source. This could have been done with an HTML comment.&lt;br /&gt;
''(Note: the English description in the example should be 'great-great-grandmother'.)''&lt;br /&gt;
&lt;br /&gt;
The parameters to &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; are filled in as follows:&lt;br /&gt;
;lang:The language code was passed in as the first parameter, and is now copied into this parameter: &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;lang={{{1}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
;word:Set to the Latin lemma.&lt;br /&gt;
;default:Set to the Dutch description (which is wrong, this should be changed to the '''nl''' parameter everywhere; this is the main cause of the English/Dutch mixing of the descriptions).&lt;br /&gt;
;en, nl, fr, etc:Descriptions in other languages are given as a parameter named after their language code. Texts for other languages can be added here, e.g. &amp;lt;kbd&amp;gt;fr=Arrière-arrière-grand-mère&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Template:Dict ====&lt;br /&gt;
This finally generates a display list entry based on the parameters.&lt;br /&gt;
&lt;br /&gt;
The template turns the parameters into a display list entry, with the format&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;;'''word''':description&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
(The lemma word does not need to be explicitly made bold, the description list format already does that.)&lt;br /&gt;
This results in&lt;br /&gt;
;word:description&lt;br /&gt;
&lt;br /&gt;
=== New structure ===&lt;br /&gt;
&lt;br /&gt;
==== The main page (and the translations) ====&lt;br /&gt;
* The warning box about the error will probably be gone by this time.&lt;br /&gt;
* The code to suppress the Table of Contents remains.&lt;br /&gt;
* The call to &amp;lt;kbd&amp;gt;Template:Languages&amp;lt;/kbd&amp;gt; can remain unchanged.&lt;br /&gt;
* The introductory text can probably remain unchanged.&lt;br /&gt;
* The call to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; must be removed.&lt;br /&gt;
* The call &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; must remain unchanged, with the language of the page as the first parameter (because the &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; magic word does not work on this wiki).&lt;br /&gt;
* The comment with instructions must be updated to reflect the new situation, i.e. find the lemma in &amp;lt;kbd&amp;gt;Template:Latindict&amp;lt;/kbd&amp;gt; and edit it there.&lt;br /&gt;
&lt;br /&gt;
The translated page pages must do the same changes:&lt;br /&gt;
* Remove the call to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
* Update the translation of the instructions.&lt;br /&gt;
&lt;br /&gt;
The result will be that:&lt;br /&gt;
* The homebrew ToC entries will jump to that letter on the main page.&lt;br /&gt;
* The &amp;quot;Edit&amp;quot; link on each section will open an edit on the section '''in the template''', allowing direct editing of lemmas.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict ====&lt;br /&gt;
Change to contain:&lt;br /&gt;
* A Table-of-Contents header with in-page links to all the letters. This replaces the &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; call from the main page. If the user clicks on one of these links, the view should jump to that letter header on the same page. This helps the user find a lemma more quickly.&lt;br /&gt;
: There will only be one call for this, so there is no need for a template. A simple set of&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[#A|A]] - [[#B|B]] -[[#C|C]] - [[#D|D]] - ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; with a table around it should do the trick. Copy from the template contents and search/replace &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{1}}&amp;lt;/nowiki&amp;gt;}/&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt;. Note that this moves this fuctionality from the main page (and the translated pages) to this template (with only one occurence), useful in all translations of the main page.&lt;br /&gt;
* Sections for each letter (unchanged). Simple &amp;lt;code&amp;gt;== A ==&amp;lt;/code&amp;gt; headers are enough.&lt;br /&gt;
* In each section replace the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; with all the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; entries for that letter. These can be substituted in by changing &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{subst:Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and saving the page. Repeat for all the letters.&lt;br /&gt;
&lt;br /&gt;
If all goes as expected, the ToC links will bring you to the section on the main page, and the auto-generated edit links will open this template for editing on the chosen section.&lt;br /&gt;
&lt;br /&gt;
By allowing editing-by-section, users will not be overburdened by edit pages which are too big. As a major advantage, it will be much easier for editors to find the lemma they want to edit, without the need to search for the correct lettered subpage.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict/A etc. ====&lt;br /&gt;
These can all be eliminated.&lt;br /&gt;
&lt;br /&gt;
==== Template:Dict ====&lt;br /&gt;
This must be overhauled.&lt;br /&gt;
* Eliminate the '''lang''' parameter. Take the language from the &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; magic word. On this wiki this will always have a valid value.&lt;br /&gt;
** Unfortunately, &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; always produces &amp;quot;en&amp;quot; on this wiki. So we still need the '''lang''' parameter&lt;br /&gt;
* Eliminate the '''default''' parameter.&lt;br /&gt;
** Or better: Allow '''default''' as an alternative for '''nl'''. This gives backward compatiblilty with the existing calls to this template.&lt;br /&gt;
* Other improvements are described in the [[#Improvements to Dict template]] section&lt;br /&gt;
&lt;br /&gt;
=== Pages no longer needed ===&lt;br /&gt;
With this new structure the following pages can be eliminated:&lt;br /&gt;
* All the lettered sub-templates (&amp;lt;kbd&amp;gt;Template:Latindict/A&amp;lt;/kbd&amp;gt; etc.).&lt;br /&gt;
* All the &amp;lt;kbd&amp;gt;Main:&amp;lt;/kbd&amp;gt; space lettered sub-pages (&amp;lt;kbd&amp;gt;Latin words and expressions/A&amp;lt;/kbd&amp;gt; etc.).&lt;br /&gt;
* All the Dutch translated main space lettered sub-pages (&amp;lt;kbd&amp;gt;Latin words and expressions/A/nl&amp;lt;/kbd&amp;gt; etc.), and the pages they redirect to (&amp;lt;kbd&amp;gt;Nl:Latijnse woorden en expressies/A&amp;lt;/kbd&amp;gt; etc.).&lt;br /&gt;
* Same for the French translated pages. Although we will have to copy the descriptions from the French pages into the &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; calls as &amp;lt;kbd&amp;gt;fr=&amp;lt;/kbd&amp;gt; parameters first.&lt;br /&gt;
* Status of the Hebrew translated pages needs to be examined.&lt;br /&gt;
&lt;br /&gt;
== Actions to take for modification ==&lt;br /&gt;
&lt;br /&gt;
=== Set up a test environment ===&lt;br /&gt;
Set up a test environment to create and test a better version of the template without disturbing the existing one.&lt;br /&gt;
* (done) Create a Sandbox subspace to my user page: &amp;lt;kbd&amp;gt;User:DomoViridi/TempTest&amp;lt;/kbd&amp;gt;; Think about the use or no-use of capital letters in the names of the pages first (doesn't realy matter).  Put my own version of the pages there, but in the &amp;lt;kbd&amp;gt;User:DomoViridi/TempTest&amp;lt;/kbd&amp;gt; space. Test templates can be called with the syntax &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/mytemplate}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (the braces ensure transclusion, the &amp;lt;kbd&amp;gt;User:&amp;lt;/kbd&amp;gt; namespace replaces the default &amp;lt;kbd&amp;gt;Template:&amp;lt;/kbd&amp;gt; namespace.&lt;br /&gt;
* (done) Create a template page with the test template, [[User:DomoViridi/TempTest/Dict]]. Fill it initially with a copy of the original &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
* (done) Create a page with test cases, [[User:DomoViridi/TempTest/Testcases]]. Put some calls to our Dict template in it, e.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=en| word=sillius soddus| en=silly sod| nl=sukkel}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Add many testcases and put their source code in nowiki text above each.&lt;br /&gt;
* (done) Create a sample template page [[User:DomoViridi/TempTest/Latindict/A]] with calls to the Dict template, using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Copy the existing &amp;quot;A&amp;quot; page and shorten it, leaving some useful examples, with different languages, some abbreviations, and some missing languages. Add French translations to some of the lemmas. Also copy a different letter page (a short one), which has some translations.&lt;br /&gt;
* (done) Create a sample template page [[User:DomoViridi/TempTest/Latindict]] which calls our &amp;lt;kbd&amp;gt;Latindict/A&amp;lt;/kbd&amp;gt; template using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict/A}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, and any other letter pages from the test space.&lt;br /&gt;
* (done) Create a main page [[User:DomoViridi/TempTest/Latin words and expressions]], which calls &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
: '''Oh hey!''', it turns out &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; creates links to [[Latin words and expressions/A]] and all the other letters.&lt;br /&gt;
* (done) Create lettered pages [[User:DomoViridi/TempTest/Latin words and expressions/A]] for each of the pages for wich we have a template, and fill them with a copy of the originals. which call our &amp;lt;kbd&amp;gt;Latindict/A&amp;lt;/kbd&amp;gt; template using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict/A}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, and any other letter pages from the test space. Note that this is all duplicate work.&lt;br /&gt;
* (done) Create a translated page [[User:DomoViridi/TempTest/Latin words and expressions/nl]], fill it with the contents of [[Nl:Latijnse woorden en expressies]]. Change the calls to point to the sandbox, e.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict | nl}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (passing the language to the template).&lt;br /&gt;
: '''Oh hey!''', once again we see how the clumsy &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; requires subpages of the translated page, one for each letter of the alphabet.&lt;br /&gt;
* (done) Create the translated subpages before moving the translated main page.&lt;br /&gt;
: Although: this does not help, because the letter pages are not subpages of the &amp;lt;kbd&amp;gt;.../nl&amp;lt;/kbd&amp;gt; page, but are formed with &amp;lt;kbd&amp;gt;.../A/nl&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
* (done) Move the translated page to a page with the translated title e.g. [[User:DomoViridi/TempTest/Nl:Latijnse woorden en expressies]]. This will automatically create a redirect from the &amp;lt;kbd&amp;gt;/nl&amp;lt;/kbd&amp;gt; page to this page.&lt;br /&gt;
* (done) Move all the frakking translated subpages to a page with the translated title e.g. [[User:DomoViridi/TempTest/Nl:Latijnse woorden en expressies/A]], again auto-generating a redirect.&lt;br /&gt;
&lt;br /&gt;
Creating 27 (one for each letter of the alphabet, plus '@') lettered subpages each time for:&lt;br /&gt;
* The Templates&lt;br /&gt;
* The main page (English)&lt;br /&gt;
* The Dutch (nl) translation&lt;br /&gt;
* The redirect for the Dutch (nl) translation&lt;br /&gt;
* The French (fr) translation&lt;br /&gt;
* The redirect for the French (fr) translation&lt;br /&gt;
* The Hebrew (he) translation&lt;br /&gt;
* The redirect Hebrew (he) translation&lt;br /&gt;
* The same again for every new translation&lt;br /&gt;
is an unbelievable pile of unnecessary busywork. All so that we can have separate pages for every letter, and links to them.&lt;br /&gt;
Good thing I only did letters A and B for this sandbox.&lt;br /&gt;
&lt;br /&gt;
''Note: the Gramps wiki does not support the [https://www.mediawiki.org/wiki/Extension:TemplateSandbox TemplateSandbox extension], which would have allowed to attach a sandbox subpage directly to the template. This means the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{testcases notice}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; template is also not available.''&lt;br /&gt;
&lt;br /&gt;
=== Create an improved Dict template ===&lt;br /&gt;
Do this in the sandbox. See the [[#Improvements to Dict template]] section.&lt;br /&gt;
&lt;br /&gt;
Don't forget to adjust the documentation.&lt;br /&gt;
&lt;br /&gt;
When it works with no detected problems, overwrite the actual template with our code.&lt;br /&gt;
&lt;br /&gt;
=== Change &amp;quot;default&amp;quot; to &amp;quot;nl&amp;quot; ===&lt;br /&gt;
Because &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; defaults to &amp;lt;nowiki&amp;gt;{{{en}}}&amp;lt;/nowiki&amp;gt; if there is no description in a valid language, changing '''default''' to '''nl''' will result in a lot of bad output for all entries where '''en''' is missing.&lt;br /&gt;
&lt;br /&gt;
This means we need to modify &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; before we make this change.&lt;br /&gt;
&lt;br /&gt;
Edit all the &amp;lt;kbd&amp;gt;Template:Latindict/&amp;amp;lt;letter&amp;amp;gt;&amp;lt;/kbd&amp;gt; pages to change '''default=''' to '''nl='''.&lt;br /&gt;
The effect should be that Dutch descriptions only show on the Dutch pages.&lt;br /&gt;
* Start with a small page and see how it goes.&lt;br /&gt;
* Then do a few more with export-to-editor, bulk search/replace, import from editor. Check for anomalies.&lt;br /&gt;
* Do the other pages&lt;br /&gt;
&lt;br /&gt;
This should all have effect without the need to change the templates yet. It also makes room for a modification of &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; which drops the '''default''' parameter.&lt;br /&gt;
&lt;br /&gt;
=== Restructure the template cascade ===&lt;br /&gt;
Do this in the sandbox. See [[#Restructuring the template cascade]].&lt;br /&gt;
Make sure it works perfectly.&lt;br /&gt;
&lt;br /&gt;
Before modifying the real pages, put notices in the talk pages and banners in any and all of the pages involved.&lt;br /&gt;
&lt;br /&gt;
Then modify the real pages.&lt;br /&gt;
&lt;br /&gt;
Try to get the useless pages deleted. At the least put a warning box in them. Something like &amp;quot;Do not use this page. Use page xxx instead. This page will be deleted in the near future&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Move the translated French pages ===&lt;br /&gt;
Copy all the existing French translations to the &amp;lt;kbd&amp;gt;Template:Latindict/&amp;amp;lt;letter&amp;amp;gt;&amp;lt;/kbd&amp;gt; pages.&lt;br /&gt;
Note: This leaves the translated French pages unchanged for now.&lt;br /&gt;
* Could be a big job.&lt;br /&gt;
* Have these pages changed much in the last few years?&lt;br /&gt;
* Put a notice on the Talk page for the French translation to tell them what is going on.&lt;br /&gt;
* Maybe put a banner on the pages too.&lt;br /&gt;
* Make sure they work nicely.&lt;br /&gt;
&lt;br /&gt;
Switch the translated French page to use Template:Latindict&lt;br /&gt;
* One edit to [[Fr:Mots et expressions en latin]] should be enough.&lt;br /&gt;
* Add a notice to the French page about the change&lt;br /&gt;
&lt;br /&gt;
=== Check the Hebrew pages ===&lt;br /&gt;
Check what the Hebrew pages look like now that we changed '''default=''' to '''nl='''.&lt;br /&gt;
&lt;br /&gt;
=== Remove unneeded pages ===&lt;br /&gt;
Remove all the unneeded letter pages and letter templates, for each language that uses them.&lt;br /&gt;
&lt;br /&gt;
=== Possible 'silent' mode ===&lt;br /&gt;
We may want to add a &amp;quot;silent&amp;quot; mode, where lemmas are not shown if there is no description for that language. This will avoid long pages of untranslated Latin words and expressions, and emphasise the lemmas that have been translated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This will require an extra parameter, which must be passed down through all the templates. This named parameter should be given with a value, so that it evaluates to &amp;quot;take the then case&amp;quot; for the parser function:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{#if:{{{silent|}}} | do silent version | do not-silent version}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
That means the parameter should be set as &amp;lt;kbd&amp;gt;&amp;quot;silent=&amp;amp;lt;something&amp;amp;gt;&amp;quot;&amp;lt;/kbd&amp;gt;, with an arbitrary, non-empty value. See [https://www.mediawiki.org/wiki/Help:Parser_functions_in_templates Parser functions in templates] &lt;br /&gt;
* On page [[Latin words and expressions/fr]]: call template &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; for silent and &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; for not-silent.&lt;br /&gt;
* [[Template:Latindict]]: call &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}|silent={{{silent|}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; (with a bar after the parameter). The same for all the other letter-subtemplates.&lt;br /&gt;
* [[Template:Latindict/A]]: call  &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Dict|lang={{{1}}}|silent={{{silent|}}}|word=...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; (with a bar after the parameter). The same for all the other letter-subtemplates.&lt;br /&gt;
* Inside [[Template:Dict]] use &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{#if: {{{silent|}}} | do silent stuff | do non-silent stuff}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; (again with a bar after the parameter).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following table shows how the parameter values trickle down to the &amp;lt;kbd&amp;gt;#if&amp;lt;/kbd&amp;gt; parser, with or without the extra bar (&amp;lt;kbd&amp;gt;|&amp;lt;/kbd&amp;gt;). The conclusion is that the extra bar should be used thoughout, and the parameter should be omitted for non-silent mode and passed with a value (e.g. &amp;lt;kbd&amp;gt;silent=yes&amp;lt;/kbd&amp;gt;) for silent mode. The string used for the value (in this example &amp;quot;yes&amp;quot;) does not matter. Note that passing the parameter with an empty string as a value (&amp;quot;&amp;lt;kbd&amp;gt;silent=&amp;lt;/kbd&amp;gt;&amp;quot;) will set the result to non-silent.&lt;br /&gt;
&lt;br /&gt;
''Note: the use of the variables &amp;lt;kbd&amp;gt;s1&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;s2&amp;lt;/kbd&amp;gt; and &amp;lt;kbd&amp;gt;s3&amp;lt;/kbd&amp;gt; is arbitrary, and is used here for clarity. They could all be called &amp;lt;kbd&amp;gt;silent&amp;lt;/kbd&amp;gt;.''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot; width=&amp;quot;90%&amp;quot;&lt;br /&gt;
|+ Passing on the silent parameter&lt;br /&gt;
! Main page&lt;br /&gt;
! &amp;lt;kbd&amp;gt;Latindict&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;Latindict/A&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;Dict&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;#if&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:right&amp;quot; | without bar&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s1={{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s2={{{s1}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2}}}|then|else&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| then&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| else&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| then&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:right&amp;quot; | with bar&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s1={{{silent|}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s2={{{s1|}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2|}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2|}}}|then|else&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| else&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| else&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| then&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In the end, all the entries in [[Template:Latindict]] need to be modified, as must all calls to [[Template:Dict]] in all the letter templates ([[Template:Latindict/A]] etc.). And finally [[Template:Dict]] needs to implement the silent mode.&lt;br /&gt;
&lt;br /&gt;
== Copyright ==&lt;br /&gt;
The contents of this page is © Copyright 2026 by DomoViridi. All rights reserved.&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=User:DomoViridi/TempTest&amp;diff=130147</id>
		<title>User:DomoViridi/TempTest</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=User:DomoViridi/TempTest&amp;diff=130147"/>
		<updated>2026-03-12T08:37:13Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: /* Improvements to Dict template */ With &amp;quot;lang&amp;quot; we can still use double expansion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The contents of this page is © Copyright 2026 by DomoViridi. All rights reserved.&lt;br /&gt;
&lt;br /&gt;
== Sandbox to test templates ==&lt;br /&gt;
&lt;br /&gt;
For [[Template:Latindict]], [[Template:Latindict/A]] (and all the other letter-subpages),  [[Template:Dict/Glossary]], [[Template:Dict]], as used in [[Latin words and expressions]], and the translations [[Latin words and expressions/nl]], [[Latin words and expressions/fr]] and [[Latin words and expressions/he]].&lt;br /&gt;
&lt;br /&gt;
== Improvements to Dict template ==&lt;br /&gt;
&lt;br /&gt;
* The '''default''' parameter does not make sense, and should be eliminated. If there is no descriptive text for a given language, then the wiki page should show a blank line (or nothing).&lt;br /&gt;
: Before removing it, in all uses of this template '''default=''' should be replaced with '''nl='''. This is also the solution to the problem of showing lots of Dutch language descriptions on the English pages.&lt;br /&gt;
:* Better yet: first make '''default''' an alternative to '''nl'''. That way, the existing calls to this template can remain unchanged, while also only showing the Dutch description (given in '''default''') if '''lang''' is &amp;quot;nl&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* The '''lang''' parameter is exclusively used as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|lang ={{{1}}} |word=...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, i.e. the value is read from the first unnamed parameter that was passed to &amp;lt;kbd&amp;gt;Template:Latindict/A&amp;lt;/kbd&amp;gt;. This value cascades down from the main page. &lt;br /&gt;
: This cascade might be unnecessary, because the template should be able to use the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; magic word. Entries can then be simplified to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|word=...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. For the use in special cases '''lang=''' could be left available to override the wiki language setting for a particular lemma.&lt;br /&gt;
:* Unfortunately &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; always returns &amp;quot;en&amp;quot; on this wiki, even on .../nl and Nl:... pages.&lt;br /&gt;
&lt;br /&gt;
* The '''word''' named parameter should be optional, and the word should be allowed to be passed as the first anonymous parameter, so we can write &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict| abiit| en=he/she has left | nl=hij/zij is vertrokken }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
: Disadvantage: That would make the lemma an unnamed parameter. Unnamed parameters are not stripped of leading and trailing spaces. This can lead to lemmas with extra spaces around them.&lt;br /&gt;
: Although: because it is the term in a definition list, leading spaces are ignored, and trailing spaces do not affect the layout (the displayed wiki text goes to a new line after the term), or are maybe also ignored.&lt;br /&gt;
:* Beware: Though spaces have little effect, a value for an unnamed parameter should never be the last thing on a line, because then the newline following the parameter will become part of the parameter value. In this template that messes up the description-list-item format.&lt;br /&gt;
:* This might also be true for a newline ''before'' an unnamed parameter.&lt;br /&gt;
: Can be implemented with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{word|{{{1}}} }}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; in the template. This accepts the first anonymous parameter, except when a '''word''' parameter was given when calling the template. This gives backward compatibility, where it is ''allowed'' to use the '''word''' parameter, but not ''mandatory''.&lt;br /&gt;
&lt;br /&gt;
* Make it so that &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; does not need an explicit list of language codes. The current list blocks additional translations from being added.&lt;br /&gt;
: The value of the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; magic word can be used to create the name of the desired parameter, e.g. &amp;quot;en&amp;quot;. See [https://www.mediawiki.org/wiki/Manual:Advanced_templates#Variable_parameter_name Mediawiki Advanced Templates Help: Variable parameter name].&lt;br /&gt;
:Code: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;;{{{word|{{{1}}} }}}:{{{ {{PAGELANGUAGE}} }}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: The use of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; also makes '''en''' the default language.&lt;br /&gt;
:* Unfortunately &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; always returns &amp;quot;en&amp;quot;, making it useless. We still need the '''lang''' parameter. The trick with double evaluation of the parameter still works, so we can write:&lt;br /&gt;
:: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;;{{{word|{{{1}}} }}}:{{{ {{{lang}}} }}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The current version outputs &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{en}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; if no '''default''' or language code parameter was given. Also produces &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;'''{{{word}}}'''&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; if no '''word''' parameter was given.&lt;br /&gt;
:This is probably actually a good thing, because it shows when there is an error and the template call should be edited to resolve this.&lt;br /&gt;
: '''documentation''': add to the docs what parameters should be given and what happens if one is missing.&lt;br /&gt;
&lt;br /&gt;
* There should be a parameter to give the expansion of an abbreviation, separate from the translations. For example &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|A.D.|full=Anno Domini&amp;quot;|en=in the year of our lord|nl=in het jaar van de Heer}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. The wiki format to be produced needs to be invented. Possibly as extra text in parentheses added to the lemma, e.g.&lt;br /&gt;
:;A.D. (Anno Domini):in the year of our lord&lt;br /&gt;
:Or on the description line:&lt;br /&gt;
:;A.D.:'''Anno Domini''': in the year of our lord&lt;br /&gt;
: By putting the formatting in the template we can ensure that it is universal accross all pages.&lt;br /&gt;
&lt;br /&gt;
=== Behaviour for missing description text ===&lt;br /&gt;
If there is no descriptive text parameter for the language of the page, then by default the template will show the lemma, but with an empty description.&lt;br /&gt;
&lt;br /&gt;
This might be annoying for translations with relatively few translated descriptions (e.g. for brand new translated pages). The reader will be looking at a long list of lemmas with only a few descriptions.&lt;br /&gt;
&lt;br /&gt;
A possible solution is the introduction of a '''show''' parameter, which will determine what will happen if the lemma has is no descriptive text for the current language. Possible values:&lt;br /&gt;
;quiet:Show nothing. Pages will only show the lemmas which have a description in the page's language.&lt;br /&gt;
;blank:The default. Show the lemma with a blank description.&lt;br /&gt;
;a language code:Substitute the description with the given language. (Complicated implementation; maybe wait if there is demand for it.)&lt;br /&gt;
If the parameter is not set then do the '''blank''' behaviour.&lt;br /&gt;
&lt;br /&gt;
For this parameter to work, we need to set up a new cascade of parameter passing.&lt;br /&gt;
Then this parameter can be set on the main page for a language, e.g. initially '''quiet''' or '''nl''', later to be removed as the descriptions start to become more common.&lt;br /&gt;
&lt;br /&gt;
== Restructuring the template cascade ==&lt;br /&gt;
&lt;br /&gt;
The subdivision into templates for each letter of the alphabet is a pain in the &amp;amp;lt;donkey&amp;amp;gt;, and actually unnecessary.&lt;br /&gt;
We describe how it is structured currently (Feb 2006), and draw up a plan for a simpler structure.&lt;br /&gt;
&lt;br /&gt;
=== The two paths to this template: why? ===&lt;br /&gt;
Find out why there are two paths to this template:&lt;br /&gt;
# Through [[Template:Latindict]] and [[Template:Latindict/A]] (and the other letters).&lt;br /&gt;
# Via non-template &amp;quot;Latin words and expressions/''letter''&amp;quot; pages.&lt;br /&gt;
This also happens for the Dutch translated pages, so we get&lt;br /&gt;
 Latin words and expressions/nl/A&lt;br /&gt;
 Latin words and expressions/nl/B&lt;br /&gt;
 etc.&lt;br /&gt;
and also&lt;br /&gt;
 Nl:Latijnse woorden en uitdrukkingen/A&lt;br /&gt;
 Nl:Latijnse woorden en uitdrukkingen/A&lt;br /&gt;
 etc.&lt;br /&gt;
&lt;br /&gt;
At first the suspect in this was the French translation, which uses a translated French page for each letter page.&lt;br /&gt;
&lt;br /&gt;
Looking at the page history of the pages involved to see what happened, it turns out these pages were created around the same time and by the same author as the templates. They might be a remnant of an earlier setup. Examination of the exact creation dates and time may shed more light.&lt;br /&gt;
&lt;br /&gt;
While this is going on, the use of &amp;lt;kbd&amp;gt;Template:languages&amp;lt;/kbd&amp;gt; and &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; on all these pages creates a tangled web of pages being linked to by other pages. For example&lt;br /&gt;
 Nl:Latijnse woorden en uitdukkingen/A&lt;br /&gt;
is linked to by:&lt;br /&gt;
* The main Dutch page&lt;br /&gt;
* Itself&lt;br /&gt;
* The non-redirected version of itself&lt;br /&gt;
* The main French page&lt;br /&gt;
* Every other &amp;lt;kbd&amp;gt;Nl:Latijnse woorden en uitdukkingen/''letter''&amp;lt;/kbd&amp;gt; page&lt;br /&gt;
&lt;br /&gt;
=== The Reason ===&lt;br /&gt;
All these subpages were created in a desperate bid by the original author to split the list into separate pages, allowing an editor to edit the list only a letter-section at the time, rather than having to edit the entire list of thousands of lemmas.&lt;br /&gt;
&lt;br /&gt;
Because the actual content of the article is transcluded, the normal &amp;quot;edit by section&amp;quot; mechanism does not work.&lt;br /&gt;
&lt;br /&gt;
This problem is not trivial to solve. Idealy [https://www.mediawiki.org/ mediawiki] should have a built-in mechanism to redirect an action to edit a section to edit the section in the transcluded page.&lt;br /&gt;
: '''Find out''' if such a mechanism exists&lt;br /&gt;
&lt;br /&gt;
The documentation on this subject is shockingly poor. We must find out through experimentation.&lt;br /&gt;
&lt;br /&gt;
[[User:DomoViridi/Temsects|It turns out]] that the '''current Wiki''' implements this '''exactly as expected'''.&lt;br /&gt;
* Put the sections in a transcluded file&lt;br /&gt;
* Transclude that file in the main file&lt;br /&gt;
* Put a ToC in either the main file or the transcluded file (both work), with simple &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[#A|A]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; links&lt;br /&gt;
* The ToC links will show you the section on the main page&lt;br /&gt;
* The auto-generated edit links will open the transcluded file on that section&lt;br /&gt;
* It also works with [[User:DomoViridi/Temsects/nl|translated pages]]&lt;br /&gt;
&lt;br /&gt;
=== Current structure ===&lt;br /&gt;
&lt;br /&gt;
==== The main page [[Latin_words_and_expressions]] ====&lt;br /&gt;
This contains&lt;br /&gt;
* A warning box about the mixing of English and Dutch descriptions.&lt;br /&gt;
* A code to suppress the Table of Contents.&lt;br /&gt;
* A call to &amp;lt;kbd&amp;gt;Template:Languages&amp;lt;/kbd&amp;gt;, to make automatic links to the translated pages.&lt;br /&gt;
* An introductory text.&lt;br /&gt;
* A call to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt;, passing the name of the page as a parameter. This generates a substitute Table of Contents, linking to all the letter sections which will be generated on this page. '''Note:''' instead of passing a literal copy of the name of the page, the code &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{BASEPAGENAME}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; should have been used by the template.&lt;br /&gt;
* A call to &amp;lt;kbd&amp;gt;Template:Latindict, with the language code as a parameter (&amp;lt;nowiki&amp;gt;{{latindict|en}}&amp;lt;/nowiki&amp;gt;). The language code is not needed, as &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; should have used the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; magic word.&lt;br /&gt;
* A comment with instructions on where to edit lemmas.&lt;br /&gt;
* A Category link &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Genealogy|L]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Translated pages such as [[Latin_words_and_expressions/nl]] (or the page they redirect to) contain the same, with adaptations.&lt;br /&gt;
* The introductory text is translated.&lt;br /&gt;
* The parameter passed to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; changed to the translated page name. (Using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{BASEPAGENAME}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; would have prevented this, but that issue is moot in the new structure.)&lt;br /&gt;
* The parameter passed to &amp;lt;kbd&amp;gt;Template:Latindict&amp;lt;/kbd&amp;gt; is changed to the code for the translated language. (Again, this could have been automated using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Again, issue is moot in the new structure.)&lt;br /&gt;
* The instructions in the comment are translated.&lt;br /&gt;
* The Category link is translated: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Nl:Genealogie|Latijnse woorden]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict ====&lt;br /&gt;
This contains&lt;br /&gt;
* A list of sections, one for each letter of the alphabet, and one for the 'at' symbol (&amp;lt;kbd&amp;gt;@&amp;lt;/kbd&amp;gt;), with a Level 2 header with that letter.&lt;br /&gt;
* In each letter section, a call to a sub-template for that letter (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; etc.). The language code (passed into &amp;lt;kbd&amp;gt;Template:Latindict&amp;lt;/kbd&amp;gt; as the first parameter), is passed on as the first parameter to the sub-template.&lt;br /&gt;
* Nothing else.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict/A etc. ====&lt;br /&gt;
These contain&lt;br /&gt;
* the actual lemmas, in the form of a &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; entry for each lemma:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{dict|lang ={{{1}}} |word=abavia|default=betovergrootmoeder |en=second great grandmother}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* A link (now dead) to the Dutch/Flemish source material, as a &amp;lt;kbd&amp;gt;noinclude&amp;lt;/kbd&amp;gt; so it won't show up on the page, but ''is'' visible in the source. This could have been done with an HTML comment.&lt;br /&gt;
''(Note: the English description in the example should be 'great-great-grandmother'.)''&lt;br /&gt;
&lt;br /&gt;
The parameters to &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; are filled in as follows:&lt;br /&gt;
;lang:The language code was passed in as the first parameter, and is now copied into this parameter: &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;lang={{{1}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
;word:Set to the Latin lemma.&lt;br /&gt;
;default:Set to the Dutch description (which is wrong, this should be changed to the '''nl''' parameter everywhere; this is the main cause of the English/Dutch mixing of the descriptions).&lt;br /&gt;
;en, nl, fr, etc:Descriptions in other languages are given as a parameter named after their language code. Texts for other languages can be added here, e.g. &amp;lt;kbd&amp;gt;fr=Arrière-arrière-grand-mère&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Template:Dict ====&lt;br /&gt;
This finally generates a display list entry based on the parameters.&lt;br /&gt;
&lt;br /&gt;
The template turns the parameters into a display list entry, with the format&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;;'''word''':description&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
(The lemma word does not need to be explicitly made bold, the description list format already does that.)&lt;br /&gt;
This results in&lt;br /&gt;
;word:description&lt;br /&gt;
&lt;br /&gt;
=== New structure ===&lt;br /&gt;
&lt;br /&gt;
==== The main page (and the translations) ====&lt;br /&gt;
* The warning box about the error will probably be gone by this time.&lt;br /&gt;
* The code to suppress the Table of Contents remains.&lt;br /&gt;
* The call to &amp;lt;kbd&amp;gt;Template:Languages&amp;lt;/kbd&amp;gt; can remain unchanged.&lt;br /&gt;
* The introductory text can probably remain unchanged.&lt;br /&gt;
* The call to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; must be removed.&lt;br /&gt;
* The call &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; must remain unchanged, with the language of the page as the first parameter (because the &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; magic word does not work on this wiki).&lt;br /&gt;
* The comment with instructions must be updated to reflect the new situation, i.e. find the lemma in &amp;lt;kbd&amp;gt;Template:Latindict&amp;lt;/kbd&amp;gt; and edit it there.&lt;br /&gt;
&lt;br /&gt;
The translated page pages must do the same changes:&lt;br /&gt;
* Remove the call to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
* Update the translation of the instructions.&lt;br /&gt;
&lt;br /&gt;
The result will be that:&lt;br /&gt;
* The homebrew ToC entries will jump to that letter on the main page.&lt;br /&gt;
* The &amp;quot;Edit&amp;quot; link on each section will open an edit on the section '''in the template''', allowing direct editing of lemmas.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict ====&lt;br /&gt;
Change to contain:&lt;br /&gt;
* A Table-of-Contents header with in-page links to all the letters. This replaces the &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; call from the main page. If the user clicks on one of these links, the view should jump to that letter header on the same page. This helps the user find a lemma more quickly.&lt;br /&gt;
: There will only be one call for this, so there is no need for a template. A simple set of&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[#A|A]] - [[#B|B]] -[[#C|C]] - [[#D|D]] - ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; with a table around it should do the trick. Copy from the template contents and search/replace &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{1}}&amp;lt;/nowiki&amp;gt;}/&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt;. Note that this moves this fuctionality from the main page (and the translated pages) to this template (with only one occurence), useful in all translations of the main page.&lt;br /&gt;
* Sections for each letter (unchanged). Simple &amp;lt;code&amp;gt;== A ==&amp;lt;/code&amp;gt; headers are enough.&lt;br /&gt;
* In each section replace the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; with all the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; entries for that letter. These can be substituted in by changing &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{subst:Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and saving the page. Repeat for all the letters.&lt;br /&gt;
&lt;br /&gt;
If all goes as expected, the ToC links will bring you to the section on the main page, and the auto-generated edit links will open this template for editing on the chosen section.&lt;br /&gt;
&lt;br /&gt;
By allowing editing-by-section, users will not be overburdened by edit pages which are too big. As a major advantage, it will be much easier for editors to find the lemma they want to edit, without the need to search for the correct lettered subpage.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict/A etc. ====&lt;br /&gt;
These can all be eliminated.&lt;br /&gt;
&lt;br /&gt;
==== Template:Dict ====&lt;br /&gt;
This must be overhauled.&lt;br /&gt;
* Eliminate the '''lang''' parameter. Take the language from the &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; magic word. On this wiki this will always have a valid value.&lt;br /&gt;
** Unfortunately, &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; always produces &amp;quot;en&amp;quot; on this wiki. So we still need the '''lang''' parameter&lt;br /&gt;
* Eliminate the '''default''' parameter.&lt;br /&gt;
** Or better: Allow '''default''' as an alternative for '''nl'''. This gives backward compatiblilty with the existing calls to this template.&lt;br /&gt;
* Other improvements are described in the [[#Improvements to Dict template]] section&lt;br /&gt;
&lt;br /&gt;
=== Pages no longer needed ===&lt;br /&gt;
With this new structure the following pages can be eliminated:&lt;br /&gt;
* All the lettered sub-templates (&amp;lt;kbd&amp;gt;Template:Latindict/A&amp;lt;/kbd&amp;gt; etc.).&lt;br /&gt;
* All the &amp;lt;kbd&amp;gt;Main:&amp;lt;/kbd&amp;gt; space lettered sub-pages (&amp;lt;kbd&amp;gt;Latin words and expressions/A&amp;lt;/kbd&amp;gt; etc.).&lt;br /&gt;
* All the Dutch translated main space lettered sub-pages (&amp;lt;kbd&amp;gt;Latin words and expressions/A/nl&amp;lt;/kbd&amp;gt; etc.), and the pages they redirect to (&amp;lt;kbd&amp;gt;Nl:Latijnse woorden en expressies/A&amp;lt;/kbd&amp;gt; etc.).&lt;br /&gt;
* Same for the French translated pages. Although we will have to copy the descriptions from the French pages into the &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; calls as &amp;lt;kbd&amp;gt;fr=&amp;lt;/kbd&amp;gt; parameters first.&lt;br /&gt;
* Status of the Hebrew translated pages needs to be examined.&lt;br /&gt;
&lt;br /&gt;
== Actions to take for modification ==&lt;br /&gt;
&lt;br /&gt;
=== Set up a test environment ===&lt;br /&gt;
Set up a test environment to create and test a better version of the template without disturbing the existing one.&lt;br /&gt;
* (done) Create a Sandbox subspace to my user page: &amp;lt;kbd&amp;gt;User:DomoViridi/TempTest&amp;lt;/kbd&amp;gt;; Think about the use or no-use of capital letters in the names of the pages first (doesn't realy matter).  Put my own version of the pages there, but in the &amp;lt;kbd&amp;gt;User:DomoViridi/TempTest&amp;lt;/kbd&amp;gt; space. Test templates can be called with the syntax &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/mytemplate}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (the braces ensure transclusion, the &amp;lt;kbd&amp;gt;User:&amp;lt;/kbd&amp;gt; namespace replaces the default &amp;lt;kbd&amp;gt;Template:&amp;lt;/kbd&amp;gt; namespace.&lt;br /&gt;
* (done) Create a template page with the test template, [[User:DomoViridi/TempTest/Dict]]. Fill it initially with a copy of the original &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
* (done) Create a page with test cases, [[User:DomoViridi/TempTest/Testcases]]. Put some calls to our Dict template in it, e.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=en| word=sillius soddus| en=silly sod| nl=sukkel}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Add many testcases and put their source code in nowiki text above each.&lt;br /&gt;
* (done) Create a sample template page [[User:DomoViridi/TempTest/Latindict/A]] with calls to the Dict template, using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Copy the existing &amp;quot;A&amp;quot; page and shorten it, leaving some useful examples, with different languages, some abbreviations, and some missing languages. Add French translations to some of the lemmas. Also copy a different letter page (a short one), which has some translations.&lt;br /&gt;
* (done) Create a sample template page [[User:DomoViridi/TempTest/Latindict]] which calls our &amp;lt;kbd&amp;gt;Latindict/A&amp;lt;/kbd&amp;gt; template using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict/A}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, and any other letter pages from the test space.&lt;br /&gt;
* (done) Create a main page [[User:DomoViridi/TempTest/Latin words and expressions]], which calls &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
: '''Oh hey!''', it turns out &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; creates links to [[Latin words and expressions/A]] and all the other letters.&lt;br /&gt;
* (done) Create lettered pages [[User:DomoViridi/TempTest/Latin words and expressions/A]] for each of the pages for wich we have a template, and fill them with a copy of the originals. which call our &amp;lt;kbd&amp;gt;Latindict/A&amp;lt;/kbd&amp;gt; template using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict/A}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, and any other letter pages from the test space. Note that this is all duplicate work.&lt;br /&gt;
* (done) Create a translated page [[User:DomoViridi/TempTest/Latin words and expressions/nl]], fill it with the contents of [[Nl:Latijnse woorden en expressies]]. Change the calls to point to the sandbox, e.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict | nl}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (passing the language to the template).&lt;br /&gt;
: '''Oh hey!''', once again we see how the clumsy &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; requires subpages of the translated page, one for each letter of the alphabet.&lt;br /&gt;
* (done) Create the translated subpages before moving the translated main page.&lt;br /&gt;
: Although: this does not help, because the letter pages are not subpages of the &amp;lt;kbd&amp;gt;.../nl&amp;lt;/kbd&amp;gt; page, but are formed with &amp;lt;kbd&amp;gt;.../A/nl&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
* (done) Move the translated page to a page with the translated title e.g. [[User:DomoViridi/TempTest/Nl:Latijnse woorden en expressies]]. This will automatically create a redirect from the &amp;lt;kbd&amp;gt;/nl&amp;lt;/kbd&amp;gt; page to this page.&lt;br /&gt;
* (done) Move all the frakking translated subpages to a page with the translated title e.g. [[User:DomoViridi/TempTest/Nl:Latijnse woorden en expressies/A]], again auto-generating a redirect.&lt;br /&gt;
&lt;br /&gt;
Creating 27 (one for each letter of the alphabet, plus '@') lettered subpages each time for:&lt;br /&gt;
* The Templates&lt;br /&gt;
* The main page (English)&lt;br /&gt;
* The Dutch (nl) translation&lt;br /&gt;
* The redirect for the Dutch (nl) translation&lt;br /&gt;
* The French (fr) translation&lt;br /&gt;
* The redirect for the French (fr) translation&lt;br /&gt;
* The Hebrew (he) translation&lt;br /&gt;
* The redirect Hebrew (he) translation&lt;br /&gt;
* The same again for every new translation&lt;br /&gt;
is an unbelievable pile of unnecessary busywork. All so that we can have separate pages for every letter, and links to them.&lt;br /&gt;
Good thing I only did letters A and B for this sandbox.&lt;br /&gt;
&lt;br /&gt;
''Note: the Gramps wiki does not support the [https://www.mediawiki.org/wiki/Extension:TemplateSandbox TemplateSandbox extension], which would have allowed to attach a sandbox subpage directly to the template. This means the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{testcases notice}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; template is also not available.''&lt;br /&gt;
&lt;br /&gt;
=== Create an improved Dict template ===&lt;br /&gt;
Do this in the sandbox. See the [[#Improvements to Dict template]] section.&lt;br /&gt;
&lt;br /&gt;
Don't forget to adjust the documentation.&lt;br /&gt;
&lt;br /&gt;
When it works with no detected problems, overwrite the actual template with our code.&lt;br /&gt;
&lt;br /&gt;
=== Change &amp;quot;default&amp;quot; to &amp;quot;nl&amp;quot; ===&lt;br /&gt;
Because &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; defaults to &amp;lt;nowiki&amp;gt;{{{en}}}&amp;lt;/nowiki&amp;gt; if there is no description in a valid language, changing '''default''' to '''nl''' will result in a lot of bad output for all entries where '''en''' is missing.&lt;br /&gt;
&lt;br /&gt;
This means we need to modify &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; before we make this change.&lt;br /&gt;
&lt;br /&gt;
Edit all the &amp;lt;kbd&amp;gt;Template:Latindict/&amp;amp;lt;letter&amp;amp;gt;&amp;lt;/kbd&amp;gt; pages to change '''default=''' to '''nl='''.&lt;br /&gt;
The effect should be that Dutch descriptions only show on the Dutch pages.&lt;br /&gt;
* Start with a small page and see how it goes.&lt;br /&gt;
* Then do a few more with export-to-editor, bulk search/replace, import from editor. Check for anomalies.&lt;br /&gt;
* Do the other pages&lt;br /&gt;
&lt;br /&gt;
This should all have effect without the need to change the templates yet. It also makes room for a modification of &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; which drops the '''default''' parameter.&lt;br /&gt;
&lt;br /&gt;
=== Restructure the template cascade ===&lt;br /&gt;
Do this in the sandbox. See [[#Restructuring the template cascade]].&lt;br /&gt;
Make sure it works perfectly.&lt;br /&gt;
&lt;br /&gt;
Before modifying the real pages, put notices in the talk pages and banners in any and all of the pages involved.&lt;br /&gt;
&lt;br /&gt;
Then modify the real pages.&lt;br /&gt;
&lt;br /&gt;
Try to get the useless pages deleted. At the least put a warning box in them. Something like &amp;quot;Do not use this page. Use page xxx instead. This page will be deleted in the near future&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Move the translated French pages ===&lt;br /&gt;
Copy all the existing French translations to the &amp;lt;kbd&amp;gt;Template:Latindict/&amp;amp;lt;letter&amp;amp;gt;&amp;lt;/kbd&amp;gt; pages.&lt;br /&gt;
Note: This leaves the translated French pages unchanged for now.&lt;br /&gt;
* Could be a big job.&lt;br /&gt;
* Have these pages changed much in the last few years?&lt;br /&gt;
* Put a notice on the Talk page for the French translation to tell them what is going on.&lt;br /&gt;
* Maybe put a banner on the pages too.&lt;br /&gt;
* Make sure they work nicely.&lt;br /&gt;
&lt;br /&gt;
Switch the translated French page to use Template:Latindict&lt;br /&gt;
* One edit to [[Fr:Mots et expressions en latin]] should be enough.&lt;br /&gt;
* Add a notice to the French page about the change&lt;br /&gt;
&lt;br /&gt;
=== Check the Hebrew pages ===&lt;br /&gt;
Check what the Hebrew pages look like now that we changed '''default=''' to '''nl='''.&lt;br /&gt;
&lt;br /&gt;
=== Remove unneeded pages ===&lt;br /&gt;
Remove all the unneeded letter pages and letter templates, for each language that uses them.&lt;br /&gt;
&lt;br /&gt;
=== Possible 'silent' mode ===&lt;br /&gt;
We may want to add a &amp;quot;silent&amp;quot; mode, where lemmas are not shown if there is no description for that language. This will avoid long pages of untranslated Latin words and expressions, and emphasise the lemmas that have been translated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This will require an extra parameter, which must be passed down through all the templates. This named parameter should be given with a value, so that it evaluates to &amp;quot;take the then case&amp;quot; for the parser function:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{#if:{{{silent|}}} | do silent version | do not-silent version}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
That means the parameter should be set as &amp;lt;kbd&amp;gt;&amp;quot;silent=&amp;amp;lt;something&amp;amp;gt;&amp;quot;&amp;lt;/kbd&amp;gt;, with an arbitrary, non-empty value. See [https://www.mediawiki.org/wiki/Help:Parser_functions_in_templates Parser functions in templates] &lt;br /&gt;
* On page [[Latin words and expressions/fr]]: call template &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; for silent and &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; for not-silent.&lt;br /&gt;
* [[Template:Latindict]]: call &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}|silent={{{silent|}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; (with a bar after the parameter). The same for all the other letter-subtemplates.&lt;br /&gt;
* [[Template:Latindict/A]]: call  &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Dict|lang={{{1}}}|silent={{{silent|}}}|word=...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; (with a bar after the parameter). The same for all the other letter-subtemplates.&lt;br /&gt;
* Inside [[Template:Dict]] use &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{#if: {{{silent|}}} | do silent stuff | do non-silent stuff}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; (again with a bar after the parameter).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following table shows how the parameter values trickle down to the &amp;lt;kbd&amp;gt;#if&amp;lt;/kbd&amp;gt; parser, with or without the extra bar (&amp;lt;kbd&amp;gt;|&amp;lt;/kbd&amp;gt;). The conclusion is that the extra bar should be used thoughout, and the parameter should be omitted for non-silent mode and passed with a value (e.g. &amp;lt;kbd&amp;gt;silent=yes&amp;lt;/kbd&amp;gt;) for silent mode. The string used for the value (in this example &amp;quot;yes&amp;quot;) does not matter. Note that passing the parameter with an empty string as a value (&amp;quot;&amp;lt;kbd&amp;gt;silent=&amp;lt;/kbd&amp;gt;&amp;quot;) will set the result to non-silent.&lt;br /&gt;
&lt;br /&gt;
''Note: the use of the variables &amp;lt;kbd&amp;gt;s1&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;s2&amp;lt;/kbd&amp;gt; and &amp;lt;kbd&amp;gt;s3&amp;lt;/kbd&amp;gt; is arbitrary, and is used here for clarity. They could all be called &amp;lt;kbd&amp;gt;silent&amp;lt;/kbd&amp;gt;.''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot; width=&amp;quot;90%&amp;quot;&lt;br /&gt;
|+ Passing on the silent parameter&lt;br /&gt;
! Main page&lt;br /&gt;
! &amp;lt;kbd&amp;gt;Latindict&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;Latindict/A&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;Dict&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;#if&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:right&amp;quot; | without bar&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s1={{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s2={{{s1}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2}}}|then|else&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| then&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| else&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| then&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:right&amp;quot; | with bar&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s1={{{silent|}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s2={{{s1|}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2|}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2|}}}|then|else&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| else&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| else&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| then&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In the end, all the entries in [[Template:Latindict]] need to be modified, as must all calls to [[Template:Dict]] in all the letter templates ([[Template:Latindict/A]] etc.). And finally [[Template:Dict]] needs to implement the silent mode.&lt;br /&gt;
&lt;br /&gt;
== Copyright ==&lt;br /&gt;
The contents of this page is © Copyright 2026 by DomoViridi. All rights reserved.&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=User:DomoViridi/TempTest&amp;diff=130146</id>
		<title>User:DomoViridi/TempTest</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=User:DomoViridi/TempTest&amp;diff=130146"/>
		<updated>2026-03-11T21:09:03Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: /* Improvements to Dict template */ Beware: no newline after unnamed parameter value&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The contents of this page is © Copyright 2026 by DomoViridi. All rights reserved.&lt;br /&gt;
&lt;br /&gt;
== Sandbox to test templates ==&lt;br /&gt;
&lt;br /&gt;
For [[Template:Latindict]], [[Template:Latindict/A]] (and all the other letter-subpages),  [[Template:Dict/Glossary]], [[Template:Dict]], as used in [[Latin words and expressions]], and the translations [[Latin words and expressions/nl]], [[Latin words and expressions/fr]] and [[Latin words and expressions/he]].&lt;br /&gt;
&lt;br /&gt;
== Improvements to Dict template ==&lt;br /&gt;
&lt;br /&gt;
* The '''default''' parameter does not make sense, and should be eliminated. If there is no descriptive text for a given language, then the wiki page should show a blank line (or nothing).&lt;br /&gt;
: Before removing it, in all uses of this template '''default=''' should be replaced with '''nl='''. This is also the solution to the problem of showing lots of Dutch language descriptions on the English pages.&lt;br /&gt;
:* Better yet: first make '''default''' an alternative to '''nl'''. That way, the existing calls to this template can remain unchanged, while also only showing the Dutch description (given in '''default''') if '''lang''' is &amp;quot;nl&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* The '''lang''' parameter is exclusively used as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|lang ={{{1}}} |word=...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, i.e. the value is read from the first unnamed parameter that was passed to &amp;lt;kbd&amp;gt;Template:Latindict/A&amp;lt;/kbd&amp;gt;. This value cascades down from the main page. &lt;br /&gt;
: This cascade might be unnecessary, because the template should be able to use the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; magic word. Entries can then be simplified to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|word=...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. For the use in special cases '''lang=''' could be left available to override the wiki language setting for a particular lemma.&lt;br /&gt;
:* Unfortunately &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; always returns &amp;quot;en&amp;quot; on this wiki, even on .../nl and Nl:... pages.&lt;br /&gt;
&lt;br /&gt;
* The '''word''' named parameter should be optional, and the word should be allowed to be passed as the first anonymous parameter, so we can write &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict| abiit| en=he/she has left | nl=hij/zij is vertrokken }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
: Disadvantage: That would make the lemma an unnamed parameter. Unnamed parameters are not stripped of leading and trailing spaces. This can lead to lemmas with extra spaces around them.&lt;br /&gt;
: Although: because it is the term in a definition list, leading spaces are ignored, and trailing spaces do not affect the layout (the displayed wiki text goes to a new line after the term), or are maybe also ignored.&lt;br /&gt;
:* Beware: Though spaces have little effect, a value for an unnamed parameter should never be the last thing on a line, because then the newline following the parameter will become part of the parameter value. In this template that messes up the description-list-item format.&lt;br /&gt;
:* This might also be true for a newline ''before'' an unnamed parameter.&lt;br /&gt;
: Can be implemented with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{word|{{{1}}} }}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; in the template. This accepts the first anonymous parameter, except when a '''word''' parameter was given when calling the template. This gives backward compatibility, where it is ''allowed'' to use the '''word''' parameter, but not ''mandatory''.&lt;br /&gt;
&lt;br /&gt;
* Make it so that &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; does not need an explicit list of language codes. The current list blocks additional translations from being added.&lt;br /&gt;
: The value of the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; magic word can be used to create the name of the desired parameter, e.g. &amp;quot;en&amp;quot;. See [https://www.mediawiki.org/wiki/Manual:Advanced_templates#Variable_parameter_name Mediawiki Advanced Templates Help: Variable parameter name].&lt;br /&gt;
:Code: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;;{{{word|{{{1}}} }}}:{{{{{PAGELANGUAGE}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: The use of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; also makes '''en''' the default language.&lt;br /&gt;
&lt;br /&gt;
* The current version outputs &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{en}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; if no '''default''' or language code parameter was given. Also produces &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;'''{{{word}}}'''&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; if no '''word''' parameter was given.&lt;br /&gt;
:This is probably actually a good thing, because it shows when there is an error and the template call should be edited to resolve this.&lt;br /&gt;
: '''documentation''': add to the docs what parameters should be given and what happens if one is missing.&lt;br /&gt;
&lt;br /&gt;
* There should be a parameter to give the expansion of an abbreviation, separate from the translations. For example &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|A.D.|full=Anno Domini&amp;quot;|en=in the year of our lord|nl=in het jaar van de Heer}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. The wiki format to be produced needs to be invented. Possibly as extra text in parentheses added to the lemma, e.g.&lt;br /&gt;
:;A.D. (Anno Domini):in the year of our lord&lt;br /&gt;
:Or on the description line:&lt;br /&gt;
:;A.D.:'''Anno Domini''': in the year of our lord&lt;br /&gt;
: By putting the formatting in the template we can ensure that it is universal accross all pages.&lt;br /&gt;
&lt;br /&gt;
=== Behaviour for missing description text ===&lt;br /&gt;
If there is no descriptive text parameter for the language of the page, then by default the template will show the lemma, but with an empty description.&lt;br /&gt;
&lt;br /&gt;
This might be annoying for translations with relatively few translated descriptions (e.g. for brand new translated pages). The reader will be looking at a long list of lemmas with only a few descriptions.&lt;br /&gt;
&lt;br /&gt;
A possible solution is the introduction of a '''show''' parameter, which will determine what will happen if the lemma has is no descriptive text for the current language. Possible values:&lt;br /&gt;
;quiet:Show nothing. Pages will only show the lemmas which have a description in the page's language.&lt;br /&gt;
;blank:The default. Show the lemma with a blank description.&lt;br /&gt;
;a language code:Substitute the description with the given language. (Complicated implementation; maybe wait if there is demand for it.)&lt;br /&gt;
If the parameter is not set then do the '''blank''' behaviour.&lt;br /&gt;
&lt;br /&gt;
For this parameter to work, we need to set up a new cascade of parameter passing.&lt;br /&gt;
Then this parameter can be set on the main page for a language, e.g. initially '''quiet''' or '''nl''', later to be removed as the descriptions start to become more common.&lt;br /&gt;
&lt;br /&gt;
== Restructuring the template cascade ==&lt;br /&gt;
&lt;br /&gt;
The subdivision into templates for each letter of the alphabet is a pain in the &amp;amp;lt;donkey&amp;amp;gt;, and actually unnecessary.&lt;br /&gt;
We describe how it is structured currently (Feb 2006), and draw up a plan for a simpler structure.&lt;br /&gt;
&lt;br /&gt;
=== The two paths to this template: why? ===&lt;br /&gt;
Find out why there are two paths to this template:&lt;br /&gt;
# Through [[Template:Latindict]] and [[Template:Latindict/A]] (and the other letters).&lt;br /&gt;
# Via non-template &amp;quot;Latin words and expressions/''letter''&amp;quot; pages.&lt;br /&gt;
This also happens for the Dutch translated pages, so we get&lt;br /&gt;
 Latin words and expressions/nl/A&lt;br /&gt;
 Latin words and expressions/nl/B&lt;br /&gt;
 etc.&lt;br /&gt;
and also&lt;br /&gt;
 Nl:Latijnse woorden en uitdrukkingen/A&lt;br /&gt;
 Nl:Latijnse woorden en uitdrukkingen/A&lt;br /&gt;
 etc.&lt;br /&gt;
&lt;br /&gt;
At first the suspect in this was the French translation, which uses a translated French page for each letter page.&lt;br /&gt;
&lt;br /&gt;
Looking at the page history of the pages involved to see what happened, it turns out these pages were created around the same time and by the same author as the templates. They might be a remnant of an earlier setup. Examination of the exact creation dates and time may shed more light.&lt;br /&gt;
&lt;br /&gt;
While this is going on, the use of &amp;lt;kbd&amp;gt;Template:languages&amp;lt;/kbd&amp;gt; and &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; on all these pages creates a tangled web of pages being linked to by other pages. For example&lt;br /&gt;
 Nl:Latijnse woorden en uitdukkingen/A&lt;br /&gt;
is linked to by:&lt;br /&gt;
* The main Dutch page&lt;br /&gt;
* Itself&lt;br /&gt;
* The non-redirected version of itself&lt;br /&gt;
* The main French page&lt;br /&gt;
* Every other &amp;lt;kbd&amp;gt;Nl:Latijnse woorden en uitdukkingen/''letter''&amp;lt;/kbd&amp;gt; page&lt;br /&gt;
&lt;br /&gt;
=== The Reason ===&lt;br /&gt;
All these subpages were created in a desperate bid by the original author to split the list into separate pages, allowing an editor to edit the list only a letter-section at the time, rather than having to edit the entire list of thousands of lemmas.&lt;br /&gt;
&lt;br /&gt;
Because the actual content of the article is transcluded, the normal &amp;quot;edit by section&amp;quot; mechanism does not work.&lt;br /&gt;
&lt;br /&gt;
This problem is not trivial to solve. Idealy [https://www.mediawiki.org/ mediawiki] should have a built-in mechanism to redirect an action to edit a section to edit the section in the transcluded page.&lt;br /&gt;
: '''Find out''' if such a mechanism exists&lt;br /&gt;
&lt;br /&gt;
The documentation on this subject is shockingly poor. We must find out through experimentation.&lt;br /&gt;
&lt;br /&gt;
[[User:DomoViridi/Temsects|It turns out]] that the '''current Wiki''' implements this '''exactly as expected'''.&lt;br /&gt;
* Put the sections in a transcluded file&lt;br /&gt;
* Transclude that file in the main file&lt;br /&gt;
* Put a ToC in either the main file or the transcluded file (both work), with simple &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[#A|A]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; links&lt;br /&gt;
* The ToC links will show you the section on the main page&lt;br /&gt;
* The auto-generated edit links will open the transcluded file on that section&lt;br /&gt;
* It also works with [[User:DomoViridi/Temsects/nl|translated pages]]&lt;br /&gt;
&lt;br /&gt;
=== Current structure ===&lt;br /&gt;
&lt;br /&gt;
==== The main page [[Latin_words_and_expressions]] ====&lt;br /&gt;
This contains&lt;br /&gt;
* A warning box about the mixing of English and Dutch descriptions.&lt;br /&gt;
* A code to suppress the Table of Contents.&lt;br /&gt;
* A call to &amp;lt;kbd&amp;gt;Template:Languages&amp;lt;/kbd&amp;gt;, to make automatic links to the translated pages.&lt;br /&gt;
* An introductory text.&lt;br /&gt;
* A call to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt;, passing the name of the page as a parameter. This generates a substitute Table of Contents, linking to all the letter sections which will be generated on this page. '''Note:''' instead of passing a literal copy of the name of the page, the code &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{BASEPAGENAME}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; should have been used by the template.&lt;br /&gt;
* A call to &amp;lt;kbd&amp;gt;Template:Latindict, with the language code as a parameter (&amp;lt;nowiki&amp;gt;{{latindict|en}}&amp;lt;/nowiki&amp;gt;). The language code is not needed, as &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; should have used the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; magic word.&lt;br /&gt;
* A comment with instructions on where to edit lemmas.&lt;br /&gt;
* A Category link &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Genealogy|L]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Translated pages such as [[Latin_words_and_expressions/nl]] (or the page they redirect to) contain the same, with adaptations.&lt;br /&gt;
* The introductory text is translated.&lt;br /&gt;
* The parameter passed to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; changed to the translated page name. (Using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{BASEPAGENAME}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; would have prevented this, but that issue is moot in the new structure.)&lt;br /&gt;
* The parameter passed to &amp;lt;kbd&amp;gt;Template:Latindict&amp;lt;/kbd&amp;gt; is changed to the code for the translated language. (Again, this could have been automated using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Again, issue is moot in the new structure.)&lt;br /&gt;
* The instructions in the comment are translated.&lt;br /&gt;
* The Category link is translated: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Nl:Genealogie|Latijnse woorden]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict ====&lt;br /&gt;
This contains&lt;br /&gt;
* A list of sections, one for each letter of the alphabet, and one for the 'at' symbol (&amp;lt;kbd&amp;gt;@&amp;lt;/kbd&amp;gt;), with a Level 2 header with that letter.&lt;br /&gt;
* In each letter section, a call to a sub-template for that letter (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; etc.). The language code (passed into &amp;lt;kbd&amp;gt;Template:Latindict&amp;lt;/kbd&amp;gt; as the first parameter), is passed on as the first parameter to the sub-template.&lt;br /&gt;
* Nothing else.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict/A etc. ====&lt;br /&gt;
These contain&lt;br /&gt;
* the actual lemmas, in the form of a &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; entry for each lemma:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{dict|lang ={{{1}}} |word=abavia|default=betovergrootmoeder |en=second great grandmother}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* A link (now dead) to the Dutch/Flemish source material, as a &amp;lt;kbd&amp;gt;noinclude&amp;lt;/kbd&amp;gt; so it won't show up on the page, but ''is'' visible in the source. This could have been done with an HTML comment.&lt;br /&gt;
''(Note: the English description in the example should be 'great-great-grandmother'.)''&lt;br /&gt;
&lt;br /&gt;
The parameters to &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; are filled in as follows:&lt;br /&gt;
;lang:The language code was passed in as the first parameter, and is now copied into this parameter: &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;lang={{{1}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
;word:Set to the Latin lemma.&lt;br /&gt;
;default:Set to the Dutch description (which is wrong, this should be changed to the '''nl''' parameter everywhere; this is the main cause of the English/Dutch mixing of the descriptions).&lt;br /&gt;
;en, nl, fr, etc:Descriptions in other languages are given as a parameter named after their language code. Texts for other languages can be added here, e.g. &amp;lt;kbd&amp;gt;fr=Arrière-arrière-grand-mère&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Template:Dict ====&lt;br /&gt;
This finally generates a display list entry based on the parameters.&lt;br /&gt;
&lt;br /&gt;
The template turns the parameters into a display list entry, with the format&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;;'''word''':description&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
(The lemma word does not need to be explicitly made bold, the description list format already does that.)&lt;br /&gt;
This results in&lt;br /&gt;
;word:description&lt;br /&gt;
&lt;br /&gt;
=== New structure ===&lt;br /&gt;
&lt;br /&gt;
==== The main page (and the translations) ====&lt;br /&gt;
* The warning box about the error will probably be gone by this time.&lt;br /&gt;
* The code to suppress the Table of Contents remains.&lt;br /&gt;
* The call to &amp;lt;kbd&amp;gt;Template:Languages&amp;lt;/kbd&amp;gt; can remain unchanged.&lt;br /&gt;
* The introductory text can probably remain unchanged.&lt;br /&gt;
* The call to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; must be removed.&lt;br /&gt;
* The call &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; must remain unchanged, with the language of the page as the first parameter (because the &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; magic word does not work on this wiki).&lt;br /&gt;
* The comment with instructions must be updated to reflect the new situation, i.e. find the lemma in &amp;lt;kbd&amp;gt;Template:Latindict&amp;lt;/kbd&amp;gt; and edit it there.&lt;br /&gt;
&lt;br /&gt;
The translated page pages must do the same changes:&lt;br /&gt;
* Remove the call to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
* Update the translation of the instructions.&lt;br /&gt;
&lt;br /&gt;
The result will be that:&lt;br /&gt;
* The homebrew ToC entries will jump to that letter on the main page.&lt;br /&gt;
* The &amp;quot;Edit&amp;quot; link on each section will open an edit on the section '''in the template''', allowing direct editing of lemmas.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict ====&lt;br /&gt;
Change to contain:&lt;br /&gt;
* A Table-of-Contents header with in-page links to all the letters. This replaces the &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; call from the main page. If the user clicks on one of these links, the view should jump to that letter header on the same page. This helps the user find a lemma more quickly.&lt;br /&gt;
: There will only be one call for this, so there is no need for a template. A simple set of&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[#A|A]] - [[#B|B]] -[[#C|C]] - [[#D|D]] - ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; with a table around it should do the trick. Copy from the template contents and search/replace &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{1}}&amp;lt;/nowiki&amp;gt;}/&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt;. Note that this moves this fuctionality from the main page (and the translated pages) to this template (with only one occurence), useful in all translations of the main page.&lt;br /&gt;
* Sections for each letter (unchanged). Simple &amp;lt;code&amp;gt;== A ==&amp;lt;/code&amp;gt; headers are enough.&lt;br /&gt;
* In each section replace the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; with all the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; entries for that letter. These can be substituted in by changing &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{subst:Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and saving the page. Repeat for all the letters.&lt;br /&gt;
&lt;br /&gt;
If all goes as expected, the ToC links will bring you to the section on the main page, and the auto-generated edit links will open this template for editing on the chosen section.&lt;br /&gt;
&lt;br /&gt;
By allowing editing-by-section, users will not be overburdened by edit pages which are too big. As a major advantage, it will be much easier for editors to find the lemma they want to edit, without the need to search for the correct lettered subpage.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict/A etc. ====&lt;br /&gt;
These can all be eliminated.&lt;br /&gt;
&lt;br /&gt;
==== Template:Dict ====&lt;br /&gt;
This must be overhauled.&lt;br /&gt;
* Eliminate the '''lang''' parameter. Take the language from the &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; magic word. On this wiki this will always have a valid value.&lt;br /&gt;
** Unfortunately, &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; always produces &amp;quot;en&amp;quot; on this wiki. So we still need the '''lang''' parameter&lt;br /&gt;
* Eliminate the '''default''' parameter.&lt;br /&gt;
** Or better: Allow '''default''' as an alternative for '''nl'''. This gives backward compatiblilty with the existing calls to this template.&lt;br /&gt;
* Other improvements are described in the [[#Improvements to Dict template]] section&lt;br /&gt;
&lt;br /&gt;
=== Pages no longer needed ===&lt;br /&gt;
With this new structure the following pages can be eliminated:&lt;br /&gt;
* All the lettered sub-templates (&amp;lt;kbd&amp;gt;Template:Latindict/A&amp;lt;/kbd&amp;gt; etc.).&lt;br /&gt;
* All the &amp;lt;kbd&amp;gt;Main:&amp;lt;/kbd&amp;gt; space lettered sub-pages (&amp;lt;kbd&amp;gt;Latin words and expressions/A&amp;lt;/kbd&amp;gt; etc.).&lt;br /&gt;
* All the Dutch translated main space lettered sub-pages (&amp;lt;kbd&amp;gt;Latin words and expressions/A/nl&amp;lt;/kbd&amp;gt; etc.), and the pages they redirect to (&amp;lt;kbd&amp;gt;Nl:Latijnse woorden en expressies/A&amp;lt;/kbd&amp;gt; etc.).&lt;br /&gt;
* Same for the French translated pages. Although we will have to copy the descriptions from the French pages into the &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; calls as &amp;lt;kbd&amp;gt;fr=&amp;lt;/kbd&amp;gt; parameters first.&lt;br /&gt;
* Status of the Hebrew translated pages needs to be examined.&lt;br /&gt;
&lt;br /&gt;
== Actions to take for modification ==&lt;br /&gt;
&lt;br /&gt;
=== Set up a test environment ===&lt;br /&gt;
Set up a test environment to create and test a better version of the template without disturbing the existing one.&lt;br /&gt;
* (done) Create a Sandbox subspace to my user page: &amp;lt;kbd&amp;gt;User:DomoViridi/TempTest&amp;lt;/kbd&amp;gt;; Think about the use or no-use of capital letters in the names of the pages first (doesn't realy matter).  Put my own version of the pages there, but in the &amp;lt;kbd&amp;gt;User:DomoViridi/TempTest&amp;lt;/kbd&amp;gt; space. Test templates can be called with the syntax &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/mytemplate}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (the braces ensure transclusion, the &amp;lt;kbd&amp;gt;User:&amp;lt;/kbd&amp;gt; namespace replaces the default &amp;lt;kbd&amp;gt;Template:&amp;lt;/kbd&amp;gt; namespace.&lt;br /&gt;
* (done) Create a template page with the test template, [[User:DomoViridi/TempTest/Dict]]. Fill it initially with a copy of the original &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
* (done) Create a page with test cases, [[User:DomoViridi/TempTest/Testcases]]. Put some calls to our Dict template in it, e.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=en| word=sillius soddus| en=silly sod| nl=sukkel}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Add many testcases and put their source code in nowiki text above each.&lt;br /&gt;
* (done) Create a sample template page [[User:DomoViridi/TempTest/Latindict/A]] with calls to the Dict template, using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Copy the existing &amp;quot;A&amp;quot; page and shorten it, leaving some useful examples, with different languages, some abbreviations, and some missing languages. Add French translations to some of the lemmas. Also copy a different letter page (a short one), which has some translations.&lt;br /&gt;
* (done) Create a sample template page [[User:DomoViridi/TempTest/Latindict]] which calls our &amp;lt;kbd&amp;gt;Latindict/A&amp;lt;/kbd&amp;gt; template using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict/A}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, and any other letter pages from the test space.&lt;br /&gt;
* (done) Create a main page [[User:DomoViridi/TempTest/Latin words and expressions]], which calls &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
: '''Oh hey!''', it turns out &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; creates links to [[Latin words and expressions/A]] and all the other letters.&lt;br /&gt;
* (done) Create lettered pages [[User:DomoViridi/TempTest/Latin words and expressions/A]] for each of the pages for wich we have a template, and fill them with a copy of the originals. which call our &amp;lt;kbd&amp;gt;Latindict/A&amp;lt;/kbd&amp;gt; template using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict/A}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, and any other letter pages from the test space. Note that this is all duplicate work.&lt;br /&gt;
* (done) Create a translated page [[User:DomoViridi/TempTest/Latin words and expressions/nl]], fill it with the contents of [[Nl:Latijnse woorden en expressies]]. Change the calls to point to the sandbox, e.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict | nl}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (passing the language to the template).&lt;br /&gt;
: '''Oh hey!''', once again we see how the clumsy &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; requires subpages of the translated page, one for each letter of the alphabet.&lt;br /&gt;
* (done) Create the translated subpages before moving the translated main page.&lt;br /&gt;
: Although: this does not help, because the letter pages are not subpages of the &amp;lt;kbd&amp;gt;.../nl&amp;lt;/kbd&amp;gt; page, but are formed with &amp;lt;kbd&amp;gt;.../A/nl&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
* (done) Move the translated page to a page with the translated title e.g. [[User:DomoViridi/TempTest/Nl:Latijnse woorden en expressies]]. This will automatically create a redirect from the &amp;lt;kbd&amp;gt;/nl&amp;lt;/kbd&amp;gt; page to this page.&lt;br /&gt;
* (done) Move all the frakking translated subpages to a page with the translated title e.g. [[User:DomoViridi/TempTest/Nl:Latijnse woorden en expressies/A]], again auto-generating a redirect.&lt;br /&gt;
&lt;br /&gt;
Creating 27 (one for each letter of the alphabet, plus '@') lettered subpages each time for:&lt;br /&gt;
* The Templates&lt;br /&gt;
* The main page (English)&lt;br /&gt;
* The Dutch (nl) translation&lt;br /&gt;
* The redirect for the Dutch (nl) translation&lt;br /&gt;
* The French (fr) translation&lt;br /&gt;
* The redirect for the French (fr) translation&lt;br /&gt;
* The Hebrew (he) translation&lt;br /&gt;
* The redirect Hebrew (he) translation&lt;br /&gt;
* The same again for every new translation&lt;br /&gt;
is an unbelievable pile of unnecessary busywork. All so that we can have separate pages for every letter, and links to them.&lt;br /&gt;
Good thing I only did letters A and B for this sandbox.&lt;br /&gt;
&lt;br /&gt;
''Note: the Gramps wiki does not support the [https://www.mediawiki.org/wiki/Extension:TemplateSandbox TemplateSandbox extension], which would have allowed to attach a sandbox subpage directly to the template. This means the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{testcases notice}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; template is also not available.''&lt;br /&gt;
&lt;br /&gt;
=== Create an improved Dict template ===&lt;br /&gt;
Do this in the sandbox. See the [[#Improvements to Dict template]] section.&lt;br /&gt;
&lt;br /&gt;
Don't forget to adjust the documentation.&lt;br /&gt;
&lt;br /&gt;
When it works with no detected problems, overwrite the actual template with our code.&lt;br /&gt;
&lt;br /&gt;
=== Change &amp;quot;default&amp;quot; to &amp;quot;nl&amp;quot; ===&lt;br /&gt;
Because &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; defaults to &amp;lt;nowiki&amp;gt;{{{en}}}&amp;lt;/nowiki&amp;gt; if there is no description in a valid language, changing '''default''' to '''nl''' will result in a lot of bad output for all entries where '''en''' is missing.&lt;br /&gt;
&lt;br /&gt;
This means we need to modify &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; before we make this change.&lt;br /&gt;
&lt;br /&gt;
Edit all the &amp;lt;kbd&amp;gt;Template:Latindict/&amp;amp;lt;letter&amp;amp;gt;&amp;lt;/kbd&amp;gt; pages to change '''default=''' to '''nl='''.&lt;br /&gt;
The effect should be that Dutch descriptions only show on the Dutch pages.&lt;br /&gt;
* Start with a small page and see how it goes.&lt;br /&gt;
* Then do a few more with export-to-editor, bulk search/replace, import from editor. Check for anomalies.&lt;br /&gt;
* Do the other pages&lt;br /&gt;
&lt;br /&gt;
This should all have effect without the need to change the templates yet. It also makes room for a modification of &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; which drops the '''default''' parameter.&lt;br /&gt;
&lt;br /&gt;
=== Restructure the template cascade ===&lt;br /&gt;
Do this in the sandbox. See [[#Restructuring the template cascade]].&lt;br /&gt;
Make sure it works perfectly.&lt;br /&gt;
&lt;br /&gt;
Before modifying the real pages, put notices in the talk pages and banners in any and all of the pages involved.&lt;br /&gt;
&lt;br /&gt;
Then modify the real pages.&lt;br /&gt;
&lt;br /&gt;
Try to get the useless pages deleted. At the least put a warning box in them. Something like &amp;quot;Do not use this page. Use page xxx instead. This page will be deleted in the near future&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Move the translated French pages ===&lt;br /&gt;
Copy all the existing French translations to the &amp;lt;kbd&amp;gt;Template:Latindict/&amp;amp;lt;letter&amp;amp;gt;&amp;lt;/kbd&amp;gt; pages.&lt;br /&gt;
Note: This leaves the translated French pages unchanged for now.&lt;br /&gt;
* Could be a big job.&lt;br /&gt;
* Have these pages changed much in the last few years?&lt;br /&gt;
* Put a notice on the Talk page for the French translation to tell them what is going on.&lt;br /&gt;
* Maybe put a banner on the pages too.&lt;br /&gt;
* Make sure they work nicely.&lt;br /&gt;
&lt;br /&gt;
Switch the translated French page to use Template:Latindict&lt;br /&gt;
* One edit to [[Fr:Mots et expressions en latin]] should be enough.&lt;br /&gt;
* Add a notice to the French page about the change&lt;br /&gt;
&lt;br /&gt;
=== Check the Hebrew pages ===&lt;br /&gt;
Check what the Hebrew pages look like now that we changed '''default=''' to '''nl='''.&lt;br /&gt;
&lt;br /&gt;
=== Remove unneeded pages ===&lt;br /&gt;
Remove all the unneeded letter pages and letter templates, for each language that uses them.&lt;br /&gt;
&lt;br /&gt;
=== Possible 'silent' mode ===&lt;br /&gt;
We may want to add a &amp;quot;silent&amp;quot; mode, where lemmas are not shown if there is no description for that language. This will avoid long pages of untranslated Latin words and expressions, and emphasise the lemmas that have been translated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This will require an extra parameter, which must be passed down through all the templates. This named parameter should be given with a value, so that it evaluates to &amp;quot;take the then case&amp;quot; for the parser function:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{#if:{{{silent|}}} | do silent version | do not-silent version}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
That means the parameter should be set as &amp;lt;kbd&amp;gt;&amp;quot;silent=&amp;amp;lt;something&amp;amp;gt;&amp;quot;&amp;lt;/kbd&amp;gt;, with an arbitrary, non-empty value. See [https://www.mediawiki.org/wiki/Help:Parser_functions_in_templates Parser functions in templates] &lt;br /&gt;
* On page [[Latin words and expressions/fr]]: call template &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; for silent and &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; for not-silent.&lt;br /&gt;
* [[Template:Latindict]]: call &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}|silent={{{silent|}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; (with a bar after the parameter). The same for all the other letter-subtemplates.&lt;br /&gt;
* [[Template:Latindict/A]]: call  &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Dict|lang={{{1}}}|silent={{{silent|}}}|word=...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; (with a bar after the parameter). The same for all the other letter-subtemplates.&lt;br /&gt;
* Inside [[Template:Dict]] use &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{#if: {{{silent|}}} | do silent stuff | do non-silent stuff}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; (again with a bar after the parameter).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following table shows how the parameter values trickle down to the &amp;lt;kbd&amp;gt;#if&amp;lt;/kbd&amp;gt; parser, with or without the extra bar (&amp;lt;kbd&amp;gt;|&amp;lt;/kbd&amp;gt;). The conclusion is that the extra bar should be used thoughout, and the parameter should be omitted for non-silent mode and passed with a value (e.g. &amp;lt;kbd&amp;gt;silent=yes&amp;lt;/kbd&amp;gt;) for silent mode. The string used for the value (in this example &amp;quot;yes&amp;quot;) does not matter. Note that passing the parameter with an empty string as a value (&amp;quot;&amp;lt;kbd&amp;gt;silent=&amp;lt;/kbd&amp;gt;&amp;quot;) will set the result to non-silent.&lt;br /&gt;
&lt;br /&gt;
''Note: the use of the variables &amp;lt;kbd&amp;gt;s1&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;s2&amp;lt;/kbd&amp;gt; and &amp;lt;kbd&amp;gt;s3&amp;lt;/kbd&amp;gt; is arbitrary, and is used here for clarity. They could all be called &amp;lt;kbd&amp;gt;silent&amp;lt;/kbd&amp;gt;.''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot; width=&amp;quot;90%&amp;quot;&lt;br /&gt;
|+ Passing on the silent parameter&lt;br /&gt;
! Main page&lt;br /&gt;
! &amp;lt;kbd&amp;gt;Latindict&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;Latindict/A&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;Dict&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;#if&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:right&amp;quot; | without bar&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s1={{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s2={{{s1}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2}}}|then|else&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| then&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| else&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| then&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:right&amp;quot; | with bar&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s1={{{silent|}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s2={{{s1|}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2|}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2|}}}|then|else&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| else&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| else&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| then&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In the end, all the entries in [[Template:Latindict]] need to be modified, as must all calls to [[Template:Dict]] in all the letter templates ([[Template:Latindict/A]] etc.). And finally [[Template:Dict]] needs to implement the silent mode.&lt;br /&gt;
&lt;br /&gt;
== Copyright ==&lt;br /&gt;
The contents of this page is © Copyright 2026 by DomoViridi. All rights reserved.&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=User:DomoViridi/TempTest&amp;diff=130145</id>
		<title>User:DomoViridi/TempTest</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=User:DomoViridi/TempTest&amp;diff=130145"/>
		<updated>2026-03-11T20:27:55Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: /* Improvements to Dict template */ &amp;quot;lang&amp;quot; parameter is still needed.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The contents of this page is © Copyright 2026 by DomoViridi. All rights reserved.&lt;br /&gt;
&lt;br /&gt;
== Sandbox to test templates ==&lt;br /&gt;
&lt;br /&gt;
For [[Template:Latindict]], [[Template:Latindict/A]] (and all the other letter-subpages),  [[Template:Dict/Glossary]], [[Template:Dict]], as used in [[Latin words and expressions]], and the translations [[Latin words and expressions/nl]], [[Latin words and expressions/fr]] and [[Latin words and expressions/he]].&lt;br /&gt;
&lt;br /&gt;
== Improvements to Dict template ==&lt;br /&gt;
&lt;br /&gt;
* The '''default''' parameter does not make sense, and should be eliminated. If there is no descriptive text for a given language, then the wiki page should show a blank line (or nothing).&lt;br /&gt;
: Before removing it, in all uses of this template '''default=''' should be replaced with '''nl='''. This is also the solution to the problem of showing lots of Dutch language descriptions on the English pages.&lt;br /&gt;
:* Better yet: first make '''default''' an alternative to '''nl'''. That way, the existing calls to this template can remain unchanged, while also only showing the Dutch description (given in '''default''') if '''lang''' is &amp;quot;nl&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* The '''lang''' parameter is exclusively used as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|lang ={{{1}}} |word=...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, i.e. the value is read from the first unnamed parameter that was passed to &amp;lt;kbd&amp;gt;Template:Latindict/A&amp;lt;/kbd&amp;gt;. This value cascades down from the main page. &lt;br /&gt;
: This cascade might be unnecessary, because the template should be able to use the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; magic word. Entries can then be simplified to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|word=...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. For the use in special cases '''lang=''' could be left available to override the wiki language setting for a particular lemma.&lt;br /&gt;
:* Unfortunately &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; always returns &amp;quot;en&amp;quot; on this wiki, even on .../nl and Nl:... pages.&lt;br /&gt;
&lt;br /&gt;
* The '''word''' named parameter should be optional, and the word should be allowed to be passed as the first anonymous parameter, so we can write &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict| abiit| en=he/she has left | nl=hij/zij is vertrokken }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
: Disadvantage: That would make the lemma an unnamed parameter. Unnamed parameters are not stripped of leading and trailing spaces. This can lead to lemmas with extra spaces around them.&lt;br /&gt;
: Although: because it is the term in a definition list, leading spaces are ignored, and trailing spaces do not affect the layout (the displayed wiki text goes to a new line after the term), or are maybe also ignored.&lt;br /&gt;
: Can be implemented with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{word|{{{1}}} }}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; in the template. This accepts the first anonymous parameter, except when a '''word''' parameter was given when calling the template. This gives backward compatibility, where it is ''allowed'' to use the '''word''' parameter, but not ''mandatory''.&lt;br /&gt;
&lt;br /&gt;
* Make it so that &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; does not need an explicit list of language codes. The current list blocks additional translations from being added.&lt;br /&gt;
: The value of the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; magic word can be used to create the name of the desired parameter, e.g. &amp;quot;en&amp;quot;. See [https://www.mediawiki.org/wiki/Manual:Advanced_templates#Variable_parameter_name Mediawiki Advanced Templates Help: Variable parameter name].&lt;br /&gt;
:Code: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;;{{{word|{{{1}}} }}}:{{{{{PAGELANGUAGE}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: The use of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; also makes '''en''' the default language.&lt;br /&gt;
&lt;br /&gt;
* The current version outputs &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{en}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; if no '''default''' or language code parameter was given. Also produces &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;'''{{{word}}}'''&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; if no '''word''' parameter was given.&lt;br /&gt;
:This is probably actually a good thing, because it shows when there is an error and the template call should be edited to resolve this.&lt;br /&gt;
: '''documentation''': add to the docs what parameters should be given and what happens if one is missing.&lt;br /&gt;
&lt;br /&gt;
* There should be a parameter to give the expansion of an abbreviation, separate from the translations. For example &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|A.D.|full=Anno Domini&amp;quot;|en=in the year of our lord|nl=in het jaar van de Heer}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. The wiki format to be produced needs to be invented. Possibly as extra text in parentheses added to the lemma, e.g.&lt;br /&gt;
:;A.D. (Anno Domini):in the year of our lord&lt;br /&gt;
:Or on the description line:&lt;br /&gt;
:;A.D.:'''Anno Domini''': in the year of our lord&lt;br /&gt;
: By putting the formatting in the template we can ensure that it is universal accross all pages.&lt;br /&gt;
&lt;br /&gt;
=== Behaviour for missing description text ===&lt;br /&gt;
If there is no descriptive text parameter for the language of the page, then by default the template will show the lemma, but with an empty description.&lt;br /&gt;
&lt;br /&gt;
This might be annoying for translations with relatively few translated descriptions (e.g. for brand new translated pages). The reader will be looking at a long list of lemmas with only a few descriptions.&lt;br /&gt;
&lt;br /&gt;
A possible solution is the introduction of a '''show''' parameter, which will determine what will happen if the lemma has is no descriptive text for the current language. Possible values:&lt;br /&gt;
;quiet:Show nothing. Pages will only show the lemmas which have a description in the page's language.&lt;br /&gt;
;blank:The default. Show the lemma with a blank description.&lt;br /&gt;
;a language code:Substitute the description with the given language. (Complicated implementation; maybe wait if there is demand for it.)&lt;br /&gt;
If the parameter is not set then do the '''blank''' behaviour.&lt;br /&gt;
&lt;br /&gt;
For this parameter to work, we need to set up a new cascade of parameter passing.&lt;br /&gt;
Then this parameter can be set on the main page for a language, e.g. initially '''quiet''' or '''nl''', later to be removed as the descriptions start to become more common.&lt;br /&gt;
&lt;br /&gt;
== Restructuring the template cascade ==&lt;br /&gt;
&lt;br /&gt;
The subdivision into templates for each letter of the alphabet is a pain in the &amp;amp;lt;donkey&amp;amp;gt;, and actually unnecessary.&lt;br /&gt;
We describe how it is structured currently (Feb 2006), and draw up a plan for a simpler structure.&lt;br /&gt;
&lt;br /&gt;
=== The two paths to this template: why? ===&lt;br /&gt;
Find out why there are two paths to this template:&lt;br /&gt;
# Through [[Template:Latindict]] and [[Template:Latindict/A]] (and the other letters).&lt;br /&gt;
# Via non-template &amp;quot;Latin words and expressions/''letter''&amp;quot; pages.&lt;br /&gt;
This also happens for the Dutch translated pages, so we get&lt;br /&gt;
 Latin words and expressions/nl/A&lt;br /&gt;
 Latin words and expressions/nl/B&lt;br /&gt;
 etc.&lt;br /&gt;
and also&lt;br /&gt;
 Nl:Latijnse woorden en uitdrukkingen/A&lt;br /&gt;
 Nl:Latijnse woorden en uitdrukkingen/A&lt;br /&gt;
 etc.&lt;br /&gt;
&lt;br /&gt;
At first the suspect in this was the French translation, which uses a translated French page for each letter page.&lt;br /&gt;
&lt;br /&gt;
Looking at the page history of the pages involved to see what happened, it turns out these pages were created around the same time and by the same author as the templates. They might be a remnant of an earlier setup. Examination of the exact creation dates and time may shed more light.&lt;br /&gt;
&lt;br /&gt;
While this is going on, the use of &amp;lt;kbd&amp;gt;Template:languages&amp;lt;/kbd&amp;gt; and &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; on all these pages creates a tangled web of pages being linked to by other pages. For example&lt;br /&gt;
 Nl:Latijnse woorden en uitdukkingen/A&lt;br /&gt;
is linked to by:&lt;br /&gt;
* The main Dutch page&lt;br /&gt;
* Itself&lt;br /&gt;
* The non-redirected version of itself&lt;br /&gt;
* The main French page&lt;br /&gt;
* Every other &amp;lt;kbd&amp;gt;Nl:Latijnse woorden en uitdukkingen/''letter''&amp;lt;/kbd&amp;gt; page&lt;br /&gt;
&lt;br /&gt;
=== The Reason ===&lt;br /&gt;
All these subpages were created in a desperate bid by the original author to split the list into separate pages, allowing an editor to edit the list only a letter-section at the time, rather than having to edit the entire list of thousands of lemmas.&lt;br /&gt;
&lt;br /&gt;
Because the actual content of the article is transcluded, the normal &amp;quot;edit by section&amp;quot; mechanism does not work.&lt;br /&gt;
&lt;br /&gt;
This problem is not trivial to solve. Idealy [https://www.mediawiki.org/ mediawiki] should have a built-in mechanism to redirect an action to edit a section to edit the section in the transcluded page.&lt;br /&gt;
: '''Find out''' if such a mechanism exists&lt;br /&gt;
&lt;br /&gt;
The documentation on this subject is shockingly poor. We must find out through experimentation.&lt;br /&gt;
&lt;br /&gt;
[[User:DomoViridi/Temsects|It turns out]] that the '''current Wiki''' implements this '''exactly as expected'''.&lt;br /&gt;
* Put the sections in a transcluded file&lt;br /&gt;
* Transclude that file in the main file&lt;br /&gt;
* Put a ToC in either the main file or the transcluded file (both work), with simple &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[#A|A]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; links&lt;br /&gt;
* The ToC links will show you the section on the main page&lt;br /&gt;
* The auto-generated edit links will open the transcluded file on that section&lt;br /&gt;
* It also works with [[User:DomoViridi/Temsects/nl|translated pages]]&lt;br /&gt;
&lt;br /&gt;
=== Current structure ===&lt;br /&gt;
&lt;br /&gt;
==== The main page [[Latin_words_and_expressions]] ====&lt;br /&gt;
This contains&lt;br /&gt;
* A warning box about the mixing of English and Dutch descriptions.&lt;br /&gt;
* A code to suppress the Table of Contents.&lt;br /&gt;
* A call to &amp;lt;kbd&amp;gt;Template:Languages&amp;lt;/kbd&amp;gt;, to make automatic links to the translated pages.&lt;br /&gt;
* An introductory text.&lt;br /&gt;
* A call to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt;, passing the name of the page as a parameter. This generates a substitute Table of Contents, linking to all the letter sections which will be generated on this page. '''Note:''' instead of passing a literal copy of the name of the page, the code &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{BASEPAGENAME}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; should have been used by the template.&lt;br /&gt;
* A call to &amp;lt;kbd&amp;gt;Template:Latindict, with the language code as a parameter (&amp;lt;nowiki&amp;gt;{{latindict|en}}&amp;lt;/nowiki&amp;gt;). The language code is not needed, as &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; should have used the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; magic word.&lt;br /&gt;
* A comment with instructions on where to edit lemmas.&lt;br /&gt;
* A Category link &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Genealogy|L]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Translated pages such as [[Latin_words_and_expressions/nl]] (or the page they redirect to) contain the same, with adaptations.&lt;br /&gt;
* The introductory text is translated.&lt;br /&gt;
* The parameter passed to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; changed to the translated page name. (Using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{BASEPAGENAME}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; would have prevented this, but that issue is moot in the new structure.)&lt;br /&gt;
* The parameter passed to &amp;lt;kbd&amp;gt;Template:Latindict&amp;lt;/kbd&amp;gt; is changed to the code for the translated language. (Again, this could have been automated using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Again, issue is moot in the new structure.)&lt;br /&gt;
* The instructions in the comment are translated.&lt;br /&gt;
* The Category link is translated: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Nl:Genealogie|Latijnse woorden]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict ====&lt;br /&gt;
This contains&lt;br /&gt;
* A list of sections, one for each letter of the alphabet, and one for the 'at' symbol (&amp;lt;kbd&amp;gt;@&amp;lt;/kbd&amp;gt;), with a Level 2 header with that letter.&lt;br /&gt;
* In each letter section, a call to a sub-template for that letter (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; etc.). The language code (passed into &amp;lt;kbd&amp;gt;Template:Latindict&amp;lt;/kbd&amp;gt; as the first parameter), is passed on as the first parameter to the sub-template.&lt;br /&gt;
* Nothing else.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict/A etc. ====&lt;br /&gt;
These contain&lt;br /&gt;
* the actual lemmas, in the form of a &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; entry for each lemma:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{dict|lang ={{{1}}} |word=abavia|default=betovergrootmoeder |en=second great grandmother}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* A link (now dead) to the Dutch/Flemish source material, as a &amp;lt;kbd&amp;gt;noinclude&amp;lt;/kbd&amp;gt; so it won't show up on the page, but ''is'' visible in the source. This could have been done with an HTML comment.&lt;br /&gt;
''(Note: the English description in the example should be 'great-great-grandmother'.)''&lt;br /&gt;
&lt;br /&gt;
The parameters to &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; are filled in as follows:&lt;br /&gt;
;lang:The language code was passed in as the first parameter, and is now copied into this parameter: &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;lang={{{1}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
;word:Set to the Latin lemma.&lt;br /&gt;
;default:Set to the Dutch description (which is wrong, this should be changed to the '''nl''' parameter everywhere; this is the main cause of the English/Dutch mixing of the descriptions).&lt;br /&gt;
;en, nl, fr, etc:Descriptions in other languages are given as a parameter named after their language code. Texts for other languages can be added here, e.g. &amp;lt;kbd&amp;gt;fr=Arrière-arrière-grand-mère&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Template:Dict ====&lt;br /&gt;
This finally generates a display list entry based on the parameters.&lt;br /&gt;
&lt;br /&gt;
The template turns the parameters into a display list entry, with the format&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;;'''word''':description&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
(The lemma word does not need to be explicitly made bold, the description list format already does that.)&lt;br /&gt;
This results in&lt;br /&gt;
;word:description&lt;br /&gt;
&lt;br /&gt;
=== New structure ===&lt;br /&gt;
&lt;br /&gt;
==== The main page (and the translations) ====&lt;br /&gt;
* The warning box about the error will probably be gone by this time.&lt;br /&gt;
* The code to suppress the Table of Contents remains.&lt;br /&gt;
* The call to &amp;lt;kbd&amp;gt;Template:Languages&amp;lt;/kbd&amp;gt; can remain unchanged.&lt;br /&gt;
* The introductory text can probably remain unchanged.&lt;br /&gt;
* The call to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; must be removed.&lt;br /&gt;
* The call &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; must remain unchanged, with the language of the page as the first parameter (because the &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; magic word does not work on this wiki).&lt;br /&gt;
* The comment with instructions must be updated to reflect the new situation, i.e. find the lemma in &amp;lt;kbd&amp;gt;Template:Latindict&amp;lt;/kbd&amp;gt; and edit it there.&lt;br /&gt;
&lt;br /&gt;
The translated page pages must do the same changes:&lt;br /&gt;
* Remove the call to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
* Update the translation of the instructions.&lt;br /&gt;
&lt;br /&gt;
The result will be that:&lt;br /&gt;
* The homebrew ToC entries will jump to that letter on the main page.&lt;br /&gt;
* The &amp;quot;Edit&amp;quot; link on each section will open an edit on the section '''in the template''', allowing direct editing of lemmas.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict ====&lt;br /&gt;
Change to contain:&lt;br /&gt;
* A Table-of-Contents header with in-page links to all the letters. This replaces the &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; call from the main page. If the user clicks on one of these links, the view should jump to that letter header on the same page. This helps the user find a lemma more quickly.&lt;br /&gt;
: There will only be one call for this, so there is no need for a template. A simple set of&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[#A|A]] - [[#B|B]] -[[#C|C]] - [[#D|D]] - ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; with a table around it should do the trick. Copy from the template contents and search/replace &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{1}}&amp;lt;/nowiki&amp;gt;}/&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt;. Note that this moves this fuctionality from the main page (and the translated pages) to this template (with only one occurence), useful in all translations of the main page.&lt;br /&gt;
* Sections for each letter (unchanged). Simple &amp;lt;code&amp;gt;== A ==&amp;lt;/code&amp;gt; headers are enough.&lt;br /&gt;
* In each section replace the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; with all the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; entries for that letter. These can be substituted in by changing &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{subst:Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and saving the page. Repeat for all the letters.&lt;br /&gt;
&lt;br /&gt;
If all goes as expected, the ToC links will bring you to the section on the main page, and the auto-generated edit links will open this template for editing on the chosen section.&lt;br /&gt;
&lt;br /&gt;
By allowing editing-by-section, users will not be overburdened by edit pages which are too big. As a major advantage, it will be much easier for editors to find the lemma they want to edit, without the need to search for the correct lettered subpage.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict/A etc. ====&lt;br /&gt;
These can all be eliminated.&lt;br /&gt;
&lt;br /&gt;
==== Template:Dict ====&lt;br /&gt;
This must be overhauled.&lt;br /&gt;
* Eliminate the '''lang''' parameter. Take the language from the &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; magic word. On this wiki this will always have a valid value.&lt;br /&gt;
** Unfortunately, &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; always produces &amp;quot;en&amp;quot; on this wiki. So we still need the '''lang''' parameter&lt;br /&gt;
* Eliminate the '''default''' parameter.&lt;br /&gt;
** Or better: Allow '''default''' as an alternative for '''nl'''. This gives backward compatiblilty with the existing calls to this template.&lt;br /&gt;
* Other improvements are described in the [[#Improvements to Dict template]] section&lt;br /&gt;
&lt;br /&gt;
=== Pages no longer needed ===&lt;br /&gt;
With this new structure the following pages can be eliminated:&lt;br /&gt;
* All the lettered sub-templates (&amp;lt;kbd&amp;gt;Template:Latindict/A&amp;lt;/kbd&amp;gt; etc.).&lt;br /&gt;
* All the &amp;lt;kbd&amp;gt;Main:&amp;lt;/kbd&amp;gt; space lettered sub-pages (&amp;lt;kbd&amp;gt;Latin words and expressions/A&amp;lt;/kbd&amp;gt; etc.).&lt;br /&gt;
* All the Dutch translated main space lettered sub-pages (&amp;lt;kbd&amp;gt;Latin words and expressions/A/nl&amp;lt;/kbd&amp;gt; etc.), and the pages they redirect to (&amp;lt;kbd&amp;gt;Nl:Latijnse woorden en expressies/A&amp;lt;/kbd&amp;gt; etc.).&lt;br /&gt;
* Same for the French translated pages. Although we will have to copy the descriptions from the French pages into the &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; calls as &amp;lt;kbd&amp;gt;fr=&amp;lt;/kbd&amp;gt; parameters first.&lt;br /&gt;
* Status of the Hebrew translated pages needs to be examined.&lt;br /&gt;
&lt;br /&gt;
== Actions to take for modification ==&lt;br /&gt;
&lt;br /&gt;
=== Set up a test environment ===&lt;br /&gt;
Set up a test environment to create and test a better version of the template without disturbing the existing one.&lt;br /&gt;
* (done) Create a Sandbox subspace to my user page: &amp;lt;kbd&amp;gt;User:DomoViridi/TempTest&amp;lt;/kbd&amp;gt;; Think about the use or no-use of capital letters in the names of the pages first (doesn't realy matter).  Put my own version of the pages there, but in the &amp;lt;kbd&amp;gt;User:DomoViridi/TempTest&amp;lt;/kbd&amp;gt; space. Test templates can be called with the syntax &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/mytemplate}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (the braces ensure transclusion, the &amp;lt;kbd&amp;gt;User:&amp;lt;/kbd&amp;gt; namespace replaces the default &amp;lt;kbd&amp;gt;Template:&amp;lt;/kbd&amp;gt; namespace.&lt;br /&gt;
* (done) Create a template page with the test template, [[User:DomoViridi/TempTest/Dict]]. Fill it initially with a copy of the original &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
* (done) Create a page with test cases, [[User:DomoViridi/TempTest/Testcases]]. Put some calls to our Dict template in it, e.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=en| word=sillius soddus| en=silly sod| nl=sukkel}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Add many testcases and put their source code in nowiki text above each.&lt;br /&gt;
* (done) Create a sample template page [[User:DomoViridi/TempTest/Latindict/A]] with calls to the Dict template, using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Copy the existing &amp;quot;A&amp;quot; page and shorten it, leaving some useful examples, with different languages, some abbreviations, and some missing languages. Add French translations to some of the lemmas. Also copy a different letter page (a short one), which has some translations.&lt;br /&gt;
* (done) Create a sample template page [[User:DomoViridi/TempTest/Latindict]] which calls our &amp;lt;kbd&amp;gt;Latindict/A&amp;lt;/kbd&amp;gt; template using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict/A}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, and any other letter pages from the test space.&lt;br /&gt;
* (done) Create a main page [[User:DomoViridi/TempTest/Latin words and expressions]], which calls &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
: '''Oh hey!''', it turns out &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; creates links to [[Latin words and expressions/A]] and all the other letters.&lt;br /&gt;
* (done) Create lettered pages [[User:DomoViridi/TempTest/Latin words and expressions/A]] for each of the pages for wich we have a template, and fill them with a copy of the originals. which call our &amp;lt;kbd&amp;gt;Latindict/A&amp;lt;/kbd&amp;gt; template using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict/A}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, and any other letter pages from the test space. Note that this is all duplicate work.&lt;br /&gt;
* (done) Create a translated page [[User:DomoViridi/TempTest/Latin words and expressions/nl]], fill it with the contents of [[Nl:Latijnse woorden en expressies]]. Change the calls to point to the sandbox, e.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict | nl}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (passing the language to the template).&lt;br /&gt;
: '''Oh hey!''', once again we see how the clumsy &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; requires subpages of the translated page, one for each letter of the alphabet.&lt;br /&gt;
* (done) Create the translated subpages before moving the translated main page.&lt;br /&gt;
: Although: this does not help, because the letter pages are not subpages of the &amp;lt;kbd&amp;gt;.../nl&amp;lt;/kbd&amp;gt; page, but are formed with &amp;lt;kbd&amp;gt;.../A/nl&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
* (done) Move the translated page to a page with the translated title e.g. [[User:DomoViridi/TempTest/Nl:Latijnse woorden en expressies]]. This will automatically create a redirect from the &amp;lt;kbd&amp;gt;/nl&amp;lt;/kbd&amp;gt; page to this page.&lt;br /&gt;
* (done) Move all the frakking translated subpages to a page with the translated title e.g. [[User:DomoViridi/TempTest/Nl:Latijnse woorden en expressies/A]], again auto-generating a redirect.&lt;br /&gt;
&lt;br /&gt;
Creating 27 (one for each letter of the alphabet, plus '@') lettered subpages each time for:&lt;br /&gt;
* The Templates&lt;br /&gt;
* The main page (English)&lt;br /&gt;
* The Dutch (nl) translation&lt;br /&gt;
* The redirect for the Dutch (nl) translation&lt;br /&gt;
* The French (fr) translation&lt;br /&gt;
* The redirect for the French (fr) translation&lt;br /&gt;
* The Hebrew (he) translation&lt;br /&gt;
* The redirect Hebrew (he) translation&lt;br /&gt;
* The same again for every new translation&lt;br /&gt;
is an unbelievable pile of unnecessary busywork. All so that we can have separate pages for every letter, and links to them.&lt;br /&gt;
Good thing I only did letters A and B for this sandbox.&lt;br /&gt;
&lt;br /&gt;
''Note: the Gramps wiki does not support the [https://www.mediawiki.org/wiki/Extension:TemplateSandbox TemplateSandbox extension], which would have allowed to attach a sandbox subpage directly to the template. This means the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{testcases notice}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; template is also not available.''&lt;br /&gt;
&lt;br /&gt;
=== Create an improved Dict template ===&lt;br /&gt;
Do this in the sandbox. See the [[#Improvements to Dict template]] section.&lt;br /&gt;
&lt;br /&gt;
Don't forget to adjust the documentation.&lt;br /&gt;
&lt;br /&gt;
When it works with no detected problems, overwrite the actual template with our code.&lt;br /&gt;
&lt;br /&gt;
=== Change &amp;quot;default&amp;quot; to &amp;quot;nl&amp;quot; ===&lt;br /&gt;
Because &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; defaults to &amp;lt;nowiki&amp;gt;{{{en}}}&amp;lt;/nowiki&amp;gt; if there is no description in a valid language, changing '''default''' to '''nl''' will result in a lot of bad output for all entries where '''en''' is missing.&lt;br /&gt;
&lt;br /&gt;
This means we need to modify &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; before we make this change.&lt;br /&gt;
&lt;br /&gt;
Edit all the &amp;lt;kbd&amp;gt;Template:Latindict/&amp;amp;lt;letter&amp;amp;gt;&amp;lt;/kbd&amp;gt; pages to change '''default=''' to '''nl='''.&lt;br /&gt;
The effect should be that Dutch descriptions only show on the Dutch pages.&lt;br /&gt;
* Start with a small page and see how it goes.&lt;br /&gt;
* Then do a few more with export-to-editor, bulk search/replace, import from editor. Check for anomalies.&lt;br /&gt;
* Do the other pages&lt;br /&gt;
&lt;br /&gt;
This should all have effect without the need to change the templates yet. It also makes room for a modification of &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; which drops the '''default''' parameter.&lt;br /&gt;
&lt;br /&gt;
=== Restructure the template cascade ===&lt;br /&gt;
Do this in the sandbox. See [[#Restructuring the template cascade]].&lt;br /&gt;
Make sure it works perfectly.&lt;br /&gt;
&lt;br /&gt;
Before modifying the real pages, put notices in the talk pages and banners in any and all of the pages involved.&lt;br /&gt;
&lt;br /&gt;
Then modify the real pages.&lt;br /&gt;
&lt;br /&gt;
Try to get the useless pages deleted. At the least put a warning box in them. Something like &amp;quot;Do not use this page. Use page xxx instead. This page will be deleted in the near future&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Move the translated French pages ===&lt;br /&gt;
Copy all the existing French translations to the &amp;lt;kbd&amp;gt;Template:Latindict/&amp;amp;lt;letter&amp;amp;gt;&amp;lt;/kbd&amp;gt; pages.&lt;br /&gt;
Note: This leaves the translated French pages unchanged for now.&lt;br /&gt;
* Could be a big job.&lt;br /&gt;
* Have these pages changed much in the last few years?&lt;br /&gt;
* Put a notice on the Talk page for the French translation to tell them what is going on.&lt;br /&gt;
* Maybe put a banner on the pages too.&lt;br /&gt;
* Make sure they work nicely.&lt;br /&gt;
&lt;br /&gt;
Switch the translated French page to use Template:Latindict&lt;br /&gt;
* One edit to [[Fr:Mots et expressions en latin]] should be enough.&lt;br /&gt;
* Add a notice to the French page about the change&lt;br /&gt;
&lt;br /&gt;
=== Check the Hebrew pages ===&lt;br /&gt;
Check what the Hebrew pages look like now that we changed '''default=''' to '''nl='''.&lt;br /&gt;
&lt;br /&gt;
=== Remove unneeded pages ===&lt;br /&gt;
Remove all the unneeded letter pages and letter templates, for each language that uses them.&lt;br /&gt;
&lt;br /&gt;
=== Possible 'silent' mode ===&lt;br /&gt;
We may want to add a &amp;quot;silent&amp;quot; mode, where lemmas are not shown if there is no description for that language. This will avoid long pages of untranslated Latin words and expressions, and emphasise the lemmas that have been translated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This will require an extra parameter, which must be passed down through all the templates. This named parameter should be given with a value, so that it evaluates to &amp;quot;take the then case&amp;quot; for the parser function:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{#if:{{{silent|}}} | do silent version | do not-silent version}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
That means the parameter should be set as &amp;lt;kbd&amp;gt;&amp;quot;silent=&amp;amp;lt;something&amp;amp;gt;&amp;quot;&amp;lt;/kbd&amp;gt;, with an arbitrary, non-empty value. See [https://www.mediawiki.org/wiki/Help:Parser_functions_in_templates Parser functions in templates] &lt;br /&gt;
* On page [[Latin words and expressions/fr]]: call template &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; for silent and &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; for not-silent.&lt;br /&gt;
* [[Template:Latindict]]: call &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}|silent={{{silent|}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; (with a bar after the parameter). The same for all the other letter-subtemplates.&lt;br /&gt;
* [[Template:Latindict/A]]: call  &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Dict|lang={{{1}}}|silent={{{silent|}}}|word=...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; (with a bar after the parameter). The same for all the other letter-subtemplates.&lt;br /&gt;
* Inside [[Template:Dict]] use &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{#if: {{{silent|}}} | do silent stuff | do non-silent stuff}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; (again with a bar after the parameter).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following table shows how the parameter values trickle down to the &amp;lt;kbd&amp;gt;#if&amp;lt;/kbd&amp;gt; parser, with or without the extra bar (&amp;lt;kbd&amp;gt;|&amp;lt;/kbd&amp;gt;). The conclusion is that the extra bar should be used thoughout, and the parameter should be omitted for non-silent mode and passed with a value (e.g. &amp;lt;kbd&amp;gt;silent=yes&amp;lt;/kbd&amp;gt;) for silent mode. The string used for the value (in this example &amp;quot;yes&amp;quot;) does not matter. Note that passing the parameter with an empty string as a value (&amp;quot;&amp;lt;kbd&amp;gt;silent=&amp;lt;/kbd&amp;gt;&amp;quot;) will set the result to non-silent.&lt;br /&gt;
&lt;br /&gt;
''Note: the use of the variables &amp;lt;kbd&amp;gt;s1&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;s2&amp;lt;/kbd&amp;gt; and &amp;lt;kbd&amp;gt;s3&amp;lt;/kbd&amp;gt; is arbitrary, and is used here for clarity. They could all be called &amp;lt;kbd&amp;gt;silent&amp;lt;/kbd&amp;gt;.''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot; width=&amp;quot;90%&amp;quot;&lt;br /&gt;
|+ Passing on the silent parameter&lt;br /&gt;
! Main page&lt;br /&gt;
! &amp;lt;kbd&amp;gt;Latindict&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;Latindict/A&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;Dict&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;#if&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:right&amp;quot; | without bar&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s1={{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s2={{{s1}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2}}}|then|else&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| then&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| else&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| then&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:right&amp;quot; | with bar&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s1={{{silent|}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s2={{{s1|}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2|}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2|}}}|then|else&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| else&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| else&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| then&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In the end, all the entries in [[Template:Latindict]] need to be modified, as must all calls to [[Template:Dict]] in all the letter templates ([[Template:Latindict/A]] etc.). And finally [[Template:Dict]] needs to implement the silent mode.&lt;br /&gt;
&lt;br /&gt;
== Copyright ==&lt;br /&gt;
The contents of this page is © Copyright 2026 by DomoViridi. All rights reserved.&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=User:DomoViridi/TempTest&amp;diff=130144</id>
		<title>User:DomoViridi/TempTest</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=User:DomoViridi/TempTest&amp;diff=130144"/>
		<updated>2026-03-11T20:19:29Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: /* Improvements to Dict template */ &amp;quot;default&amp;quot; parameter should first be made an alternative for &amp;quot;nl&amp;quot;.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The contents of this page is © Copyright 2026 by DomoViridi. All rights reserved.&lt;br /&gt;
&lt;br /&gt;
== Sandbox to test templates ==&lt;br /&gt;
&lt;br /&gt;
For [[Template:Latindict]], [[Template:Latindict/A]] (and all the other letter-subpages),  [[Template:Dict/Glossary]], [[Template:Dict]], as used in [[Latin words and expressions]], and the translations [[Latin words and expressions/nl]], [[Latin words and expressions/fr]] and [[Latin words and expressions/he]].&lt;br /&gt;
&lt;br /&gt;
== Improvements to Dict template ==&lt;br /&gt;
&lt;br /&gt;
* The '''default''' parameter does not make sense, and should be eliminated. If there is no descriptive text for a given language, then the wiki page should show a blank line (or nothing).&lt;br /&gt;
: Before removing it, in all uses of this template '''default=''' should be replaced with '''nl='''. This is also the solution to the problem of showing lots of Dutch language descriptions on the English pages.&lt;br /&gt;
:* Better yet: first make '''default''' an alternative to '''nl'''. That way, the existing calls to this template can remain unchanged, while also only showing the Dutch description (given in '''default''') if '''lang''' is &amp;quot;nl&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* The '''lang''' parameter is exclusively used as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|lang ={{{1}}} |word=...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, i.e. the value is read from the first unnamed parameter that was passed to &amp;lt;kbd&amp;gt;Template:Latindict/A&amp;lt;/kbd&amp;gt;. This value cascades down from the main page. &lt;br /&gt;
: This cascade is unnecessary, because the template can use the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; magic word. Entries can then be simplified to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|word=...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. For the use in special cases '''lang=''' could be left available to override the wiki language setting for a particular lemma.&lt;br /&gt;
&lt;br /&gt;
* The '''word''' named parameter should be optional, and the word should be allowed to be passed as the first anonymous parameter, so we can write &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict| abiit| en=he/she has left | nl=hij/zij is vertrokken }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
: Disadvantage: That would make the lemma an unnamed parameter. Unnamed parameters are not stripped of leading and trailing spaces. This can lead to lemmas with extra spaces around them.&lt;br /&gt;
: Although: because it is the term in a definition list, leading spaces are ignored, and trailing spaces do not affect the layout (the displayed wiki text goes to a new line after the term), or are maybe also ignored.&lt;br /&gt;
: Can be implemented with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{word|{{{1}}} }}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; in the template. This accepts the first anonymous parameter, except when a '''word''' parameter was given when calling the template. This gives backward compatibility, where it is ''allowed'' to use the '''word''' parameter, but not ''mandatory''.&lt;br /&gt;
&lt;br /&gt;
* Make it so that &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; does not need an explicit list of language codes. The current list blocks additional translations from being added.&lt;br /&gt;
: The value of the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; magic word can be used to create the name of the desired parameter, e.g. &amp;quot;en&amp;quot;. See [https://www.mediawiki.org/wiki/Manual:Advanced_templates#Variable_parameter_name Mediawiki Advanced Templates Help: Variable parameter name].&lt;br /&gt;
:Code: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;;{{{word|{{{1}}} }}}:{{{{{PAGELANGUAGE}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: The use of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; also makes '''en''' the default language.&lt;br /&gt;
&lt;br /&gt;
* The current version outputs &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{en}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; if no '''default''' or language code parameter was given. Also produces &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;'''{{{word}}}'''&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; if no '''word''' parameter was given.&lt;br /&gt;
:This is probably actually a good thing, because it shows when there is an error and the template call should be edited to resolve this.&lt;br /&gt;
: '''documentation''': add to the docs what parameters should be given and what happens if one is missing.&lt;br /&gt;
&lt;br /&gt;
* There should be a parameter to give the expansion of an abbreviation, separate from the translations. For example &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|A.D.|full=Anno Domini&amp;quot;|en=in the year of our lord|nl=in het jaar van de Heer}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. The wiki format to be produced needs to be invented. Possibly as extra text in parentheses added to the lemma, e.g.&lt;br /&gt;
:;A.D. (Anno Domini):in the year of our lord&lt;br /&gt;
:Or on the description line:&lt;br /&gt;
:;A.D.:'''Anno Domini''': in the year of our lord&lt;br /&gt;
: By putting the formatting in the template we can ensure that it is universal accross all pages.&lt;br /&gt;
&lt;br /&gt;
=== Behaviour for missing description text ===&lt;br /&gt;
If there is no descriptive text parameter for the language of the page, then by default the template will show the lemma, but with an empty description.&lt;br /&gt;
&lt;br /&gt;
This might be annoying for translations with relatively few translated descriptions (e.g. for brand new translated pages). The reader will be looking at a long list of lemmas with only a few descriptions.&lt;br /&gt;
&lt;br /&gt;
A possible solution is the introduction of a '''show''' parameter, which will determine what will happen if the lemma has is no descriptive text for the current language. Possible values:&lt;br /&gt;
;quiet:Show nothing. Pages will only show the lemmas which have a description in the page's language.&lt;br /&gt;
;blank:The default. Show the lemma with a blank description.&lt;br /&gt;
;a language code:Substitute the description with the given language. (Complicated implementation; maybe wait if there is demand for it.)&lt;br /&gt;
If the parameter is not set then do the '''blank''' behaviour.&lt;br /&gt;
&lt;br /&gt;
For this parameter to work, we need to set up a new cascade of parameter passing.&lt;br /&gt;
Then this parameter can be set on the main page for a language, e.g. initially '''quiet''' or '''nl''', later to be removed as the descriptions start to become more common.&lt;br /&gt;
&lt;br /&gt;
== Restructuring the template cascade ==&lt;br /&gt;
&lt;br /&gt;
The subdivision into templates for each letter of the alphabet is a pain in the &amp;amp;lt;donkey&amp;amp;gt;, and actually unnecessary.&lt;br /&gt;
We describe how it is structured currently (Feb 2006), and draw up a plan for a simpler structure.&lt;br /&gt;
&lt;br /&gt;
=== The two paths to this template: why? ===&lt;br /&gt;
Find out why there are two paths to this template:&lt;br /&gt;
# Through [[Template:Latindict]] and [[Template:Latindict/A]] (and the other letters).&lt;br /&gt;
# Via non-template &amp;quot;Latin words and expressions/''letter''&amp;quot; pages.&lt;br /&gt;
This also happens for the Dutch translated pages, so we get&lt;br /&gt;
 Latin words and expressions/nl/A&lt;br /&gt;
 Latin words and expressions/nl/B&lt;br /&gt;
 etc.&lt;br /&gt;
and also&lt;br /&gt;
 Nl:Latijnse woorden en uitdrukkingen/A&lt;br /&gt;
 Nl:Latijnse woorden en uitdrukkingen/A&lt;br /&gt;
 etc.&lt;br /&gt;
&lt;br /&gt;
At first the suspect in this was the French translation, which uses a translated French page for each letter page.&lt;br /&gt;
&lt;br /&gt;
Looking at the page history of the pages involved to see what happened, it turns out these pages were created around the same time and by the same author as the templates. They might be a remnant of an earlier setup. Examination of the exact creation dates and time may shed more light.&lt;br /&gt;
&lt;br /&gt;
While this is going on, the use of &amp;lt;kbd&amp;gt;Template:languages&amp;lt;/kbd&amp;gt; and &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; on all these pages creates a tangled web of pages being linked to by other pages. For example&lt;br /&gt;
 Nl:Latijnse woorden en uitdukkingen/A&lt;br /&gt;
is linked to by:&lt;br /&gt;
* The main Dutch page&lt;br /&gt;
* Itself&lt;br /&gt;
* The non-redirected version of itself&lt;br /&gt;
* The main French page&lt;br /&gt;
* Every other &amp;lt;kbd&amp;gt;Nl:Latijnse woorden en uitdukkingen/''letter''&amp;lt;/kbd&amp;gt; page&lt;br /&gt;
&lt;br /&gt;
=== The Reason ===&lt;br /&gt;
All these subpages were created in a desperate bid by the original author to split the list into separate pages, allowing an editor to edit the list only a letter-section at the time, rather than having to edit the entire list of thousands of lemmas.&lt;br /&gt;
&lt;br /&gt;
Because the actual content of the article is transcluded, the normal &amp;quot;edit by section&amp;quot; mechanism does not work.&lt;br /&gt;
&lt;br /&gt;
This problem is not trivial to solve. Idealy [https://www.mediawiki.org/ mediawiki] should have a built-in mechanism to redirect an action to edit a section to edit the section in the transcluded page.&lt;br /&gt;
: '''Find out''' if such a mechanism exists&lt;br /&gt;
&lt;br /&gt;
The documentation on this subject is shockingly poor. We must find out through experimentation.&lt;br /&gt;
&lt;br /&gt;
[[User:DomoViridi/Temsects|It turns out]] that the '''current Wiki''' implements this '''exactly as expected'''.&lt;br /&gt;
* Put the sections in a transcluded file&lt;br /&gt;
* Transclude that file in the main file&lt;br /&gt;
* Put a ToC in either the main file or the transcluded file (both work), with simple &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[#A|A]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; links&lt;br /&gt;
* The ToC links will show you the section on the main page&lt;br /&gt;
* The auto-generated edit links will open the transcluded file on that section&lt;br /&gt;
* It also works with [[User:DomoViridi/Temsects/nl|translated pages]]&lt;br /&gt;
&lt;br /&gt;
=== Current structure ===&lt;br /&gt;
&lt;br /&gt;
==== The main page [[Latin_words_and_expressions]] ====&lt;br /&gt;
This contains&lt;br /&gt;
* A warning box about the mixing of English and Dutch descriptions.&lt;br /&gt;
* A code to suppress the Table of Contents.&lt;br /&gt;
* A call to &amp;lt;kbd&amp;gt;Template:Languages&amp;lt;/kbd&amp;gt;, to make automatic links to the translated pages.&lt;br /&gt;
* An introductory text.&lt;br /&gt;
* A call to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt;, passing the name of the page as a parameter. This generates a substitute Table of Contents, linking to all the letter sections which will be generated on this page. '''Note:''' instead of passing a literal copy of the name of the page, the code &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{BASEPAGENAME}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; should have been used by the template.&lt;br /&gt;
* A call to &amp;lt;kbd&amp;gt;Template:Latindict, with the language code as a parameter (&amp;lt;nowiki&amp;gt;{{latindict|en}}&amp;lt;/nowiki&amp;gt;). The language code is not needed, as &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; should have used the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; magic word.&lt;br /&gt;
* A comment with instructions on where to edit lemmas.&lt;br /&gt;
* A Category link &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Genealogy|L]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Translated pages such as [[Latin_words_and_expressions/nl]] (or the page they redirect to) contain the same, with adaptations.&lt;br /&gt;
* The introductory text is translated.&lt;br /&gt;
* The parameter passed to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; changed to the translated page name. (Using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{BASEPAGENAME}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; would have prevented this, but that issue is moot in the new structure.)&lt;br /&gt;
* The parameter passed to &amp;lt;kbd&amp;gt;Template:Latindict&amp;lt;/kbd&amp;gt; is changed to the code for the translated language. (Again, this could have been automated using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Again, issue is moot in the new structure.)&lt;br /&gt;
* The instructions in the comment are translated.&lt;br /&gt;
* The Category link is translated: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Nl:Genealogie|Latijnse woorden]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict ====&lt;br /&gt;
This contains&lt;br /&gt;
* A list of sections, one for each letter of the alphabet, and one for the 'at' symbol (&amp;lt;kbd&amp;gt;@&amp;lt;/kbd&amp;gt;), with a Level 2 header with that letter.&lt;br /&gt;
* In each letter section, a call to a sub-template for that letter (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; etc.). The language code (passed into &amp;lt;kbd&amp;gt;Template:Latindict&amp;lt;/kbd&amp;gt; as the first parameter), is passed on as the first parameter to the sub-template.&lt;br /&gt;
* Nothing else.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict/A etc. ====&lt;br /&gt;
These contain&lt;br /&gt;
* the actual lemmas, in the form of a &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; entry for each lemma:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{dict|lang ={{{1}}} |word=abavia|default=betovergrootmoeder |en=second great grandmother}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* A link (now dead) to the Dutch/Flemish source material, as a &amp;lt;kbd&amp;gt;noinclude&amp;lt;/kbd&amp;gt; so it won't show up on the page, but ''is'' visible in the source. This could have been done with an HTML comment.&lt;br /&gt;
''(Note: the English description in the example should be 'great-great-grandmother'.)''&lt;br /&gt;
&lt;br /&gt;
The parameters to &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; are filled in as follows:&lt;br /&gt;
;lang:The language code was passed in as the first parameter, and is now copied into this parameter: &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;lang={{{1}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
;word:Set to the Latin lemma.&lt;br /&gt;
;default:Set to the Dutch description (which is wrong, this should be changed to the '''nl''' parameter everywhere; this is the main cause of the English/Dutch mixing of the descriptions).&lt;br /&gt;
;en, nl, fr, etc:Descriptions in other languages are given as a parameter named after their language code. Texts for other languages can be added here, e.g. &amp;lt;kbd&amp;gt;fr=Arrière-arrière-grand-mère&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Template:Dict ====&lt;br /&gt;
This finally generates a display list entry based on the parameters.&lt;br /&gt;
&lt;br /&gt;
The template turns the parameters into a display list entry, with the format&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;;'''word''':description&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
(The lemma word does not need to be explicitly made bold, the description list format already does that.)&lt;br /&gt;
This results in&lt;br /&gt;
;word:description&lt;br /&gt;
&lt;br /&gt;
=== New structure ===&lt;br /&gt;
&lt;br /&gt;
==== The main page (and the translations) ====&lt;br /&gt;
* The warning box about the error will probably be gone by this time.&lt;br /&gt;
* The code to suppress the Table of Contents remains.&lt;br /&gt;
* The call to &amp;lt;kbd&amp;gt;Template:Languages&amp;lt;/kbd&amp;gt; can remain unchanged.&lt;br /&gt;
* The introductory text can probably remain unchanged.&lt;br /&gt;
* The call to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; must be removed.&lt;br /&gt;
* The call &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; must remain unchanged, with the language of the page as the first parameter (because the &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; magic word does not work on this wiki).&lt;br /&gt;
* The comment with instructions must be updated to reflect the new situation, i.e. find the lemma in &amp;lt;kbd&amp;gt;Template:Latindict&amp;lt;/kbd&amp;gt; and edit it there.&lt;br /&gt;
&lt;br /&gt;
The translated page pages must do the same changes:&lt;br /&gt;
* Remove the call to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
* Update the translation of the instructions.&lt;br /&gt;
&lt;br /&gt;
The result will be that:&lt;br /&gt;
* The homebrew ToC entries will jump to that letter on the main page.&lt;br /&gt;
* The &amp;quot;Edit&amp;quot; link on each section will open an edit on the section '''in the template''', allowing direct editing of lemmas.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict ====&lt;br /&gt;
Change to contain:&lt;br /&gt;
* A Table-of-Contents header with in-page links to all the letters. This replaces the &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; call from the main page. If the user clicks on one of these links, the view should jump to that letter header on the same page. This helps the user find a lemma more quickly.&lt;br /&gt;
: There will only be one call for this, so there is no need for a template. A simple set of&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[#A|A]] - [[#B|B]] -[[#C|C]] - [[#D|D]] - ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; with a table around it should do the trick. Copy from the template contents and search/replace &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{1}}&amp;lt;/nowiki&amp;gt;}/&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt;. Note that this moves this fuctionality from the main page (and the translated pages) to this template (with only one occurence), useful in all translations of the main page.&lt;br /&gt;
* Sections for each letter (unchanged). Simple &amp;lt;code&amp;gt;== A ==&amp;lt;/code&amp;gt; headers are enough.&lt;br /&gt;
* In each section replace the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; with all the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; entries for that letter. These can be substituted in by changing &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{subst:Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and saving the page. Repeat for all the letters.&lt;br /&gt;
&lt;br /&gt;
If all goes as expected, the ToC links will bring you to the section on the main page, and the auto-generated edit links will open this template for editing on the chosen section.&lt;br /&gt;
&lt;br /&gt;
By allowing editing-by-section, users will not be overburdened by edit pages which are too big. As a major advantage, it will be much easier for editors to find the lemma they want to edit, without the need to search for the correct lettered subpage.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict/A etc. ====&lt;br /&gt;
These can all be eliminated.&lt;br /&gt;
&lt;br /&gt;
==== Template:Dict ====&lt;br /&gt;
This must be overhauled.&lt;br /&gt;
* Eliminate the '''lang''' parameter. Take the language from the &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; magic word. On this wiki this will always have a valid value.&lt;br /&gt;
** Unfortunately, &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; always produces &amp;quot;en&amp;quot; on this wiki. So we still need the '''lang''' parameter&lt;br /&gt;
* Eliminate the '''default''' parameter.&lt;br /&gt;
** Or better: Allow '''default''' as an alternative for '''nl'''. This gives backward compatiblilty with the existing calls to this template.&lt;br /&gt;
* Other improvements are described in the [[#Improvements to Dict template]] section&lt;br /&gt;
&lt;br /&gt;
=== Pages no longer needed ===&lt;br /&gt;
With this new structure the following pages can be eliminated:&lt;br /&gt;
* All the lettered sub-templates (&amp;lt;kbd&amp;gt;Template:Latindict/A&amp;lt;/kbd&amp;gt; etc.).&lt;br /&gt;
* All the &amp;lt;kbd&amp;gt;Main:&amp;lt;/kbd&amp;gt; space lettered sub-pages (&amp;lt;kbd&amp;gt;Latin words and expressions/A&amp;lt;/kbd&amp;gt; etc.).&lt;br /&gt;
* All the Dutch translated main space lettered sub-pages (&amp;lt;kbd&amp;gt;Latin words and expressions/A/nl&amp;lt;/kbd&amp;gt; etc.), and the pages they redirect to (&amp;lt;kbd&amp;gt;Nl:Latijnse woorden en expressies/A&amp;lt;/kbd&amp;gt; etc.).&lt;br /&gt;
* Same for the French translated pages. Although we will have to copy the descriptions from the French pages into the &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; calls as &amp;lt;kbd&amp;gt;fr=&amp;lt;/kbd&amp;gt; parameters first.&lt;br /&gt;
* Status of the Hebrew translated pages needs to be examined.&lt;br /&gt;
&lt;br /&gt;
== Actions to take for modification ==&lt;br /&gt;
&lt;br /&gt;
=== Set up a test environment ===&lt;br /&gt;
Set up a test environment to create and test a better version of the template without disturbing the existing one.&lt;br /&gt;
* (done) Create a Sandbox subspace to my user page: &amp;lt;kbd&amp;gt;User:DomoViridi/TempTest&amp;lt;/kbd&amp;gt;; Think about the use or no-use of capital letters in the names of the pages first (doesn't realy matter).  Put my own version of the pages there, but in the &amp;lt;kbd&amp;gt;User:DomoViridi/TempTest&amp;lt;/kbd&amp;gt; space. Test templates can be called with the syntax &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/mytemplate}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (the braces ensure transclusion, the &amp;lt;kbd&amp;gt;User:&amp;lt;/kbd&amp;gt; namespace replaces the default &amp;lt;kbd&amp;gt;Template:&amp;lt;/kbd&amp;gt; namespace.&lt;br /&gt;
* (done) Create a template page with the test template, [[User:DomoViridi/TempTest/Dict]]. Fill it initially with a copy of the original &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
* (done) Create a page with test cases, [[User:DomoViridi/TempTest/Testcases]]. Put some calls to our Dict template in it, e.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=en| word=sillius soddus| en=silly sod| nl=sukkel}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Add many testcases and put their source code in nowiki text above each.&lt;br /&gt;
* (done) Create a sample template page [[User:DomoViridi/TempTest/Latindict/A]] with calls to the Dict template, using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Copy the existing &amp;quot;A&amp;quot; page and shorten it, leaving some useful examples, with different languages, some abbreviations, and some missing languages. Add French translations to some of the lemmas. Also copy a different letter page (a short one), which has some translations.&lt;br /&gt;
* (done) Create a sample template page [[User:DomoViridi/TempTest/Latindict]] which calls our &amp;lt;kbd&amp;gt;Latindict/A&amp;lt;/kbd&amp;gt; template using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict/A}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, and any other letter pages from the test space.&lt;br /&gt;
* (done) Create a main page [[User:DomoViridi/TempTest/Latin words and expressions]], which calls &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
: '''Oh hey!''', it turns out &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; creates links to [[Latin words and expressions/A]] and all the other letters.&lt;br /&gt;
* (done) Create lettered pages [[User:DomoViridi/TempTest/Latin words and expressions/A]] for each of the pages for wich we have a template, and fill them with a copy of the originals. which call our &amp;lt;kbd&amp;gt;Latindict/A&amp;lt;/kbd&amp;gt; template using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict/A}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, and any other letter pages from the test space. Note that this is all duplicate work.&lt;br /&gt;
* (done) Create a translated page [[User:DomoViridi/TempTest/Latin words and expressions/nl]], fill it with the contents of [[Nl:Latijnse woorden en expressies]]. Change the calls to point to the sandbox, e.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict | nl}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (passing the language to the template).&lt;br /&gt;
: '''Oh hey!''', once again we see how the clumsy &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; requires subpages of the translated page, one for each letter of the alphabet.&lt;br /&gt;
* (done) Create the translated subpages before moving the translated main page.&lt;br /&gt;
: Although: this does not help, because the letter pages are not subpages of the &amp;lt;kbd&amp;gt;.../nl&amp;lt;/kbd&amp;gt; page, but are formed with &amp;lt;kbd&amp;gt;.../A/nl&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
* (done) Move the translated page to a page with the translated title e.g. [[User:DomoViridi/TempTest/Nl:Latijnse woorden en expressies]]. This will automatically create a redirect from the &amp;lt;kbd&amp;gt;/nl&amp;lt;/kbd&amp;gt; page to this page.&lt;br /&gt;
* (done) Move all the frakking translated subpages to a page with the translated title e.g. [[User:DomoViridi/TempTest/Nl:Latijnse woorden en expressies/A]], again auto-generating a redirect.&lt;br /&gt;
&lt;br /&gt;
Creating 27 (one for each letter of the alphabet, plus '@') lettered subpages each time for:&lt;br /&gt;
* The Templates&lt;br /&gt;
* The main page (English)&lt;br /&gt;
* The Dutch (nl) translation&lt;br /&gt;
* The redirect for the Dutch (nl) translation&lt;br /&gt;
* The French (fr) translation&lt;br /&gt;
* The redirect for the French (fr) translation&lt;br /&gt;
* The Hebrew (he) translation&lt;br /&gt;
* The redirect Hebrew (he) translation&lt;br /&gt;
* The same again for every new translation&lt;br /&gt;
is an unbelievable pile of unnecessary busywork. All so that we can have separate pages for every letter, and links to them.&lt;br /&gt;
Good thing I only did letters A and B for this sandbox.&lt;br /&gt;
&lt;br /&gt;
''Note: the Gramps wiki does not support the [https://www.mediawiki.org/wiki/Extension:TemplateSandbox TemplateSandbox extension], which would have allowed to attach a sandbox subpage directly to the template. This means the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{testcases notice}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; template is also not available.''&lt;br /&gt;
&lt;br /&gt;
=== Create an improved Dict template ===&lt;br /&gt;
Do this in the sandbox. See the [[#Improvements to Dict template]] section.&lt;br /&gt;
&lt;br /&gt;
Don't forget to adjust the documentation.&lt;br /&gt;
&lt;br /&gt;
When it works with no detected problems, overwrite the actual template with our code.&lt;br /&gt;
&lt;br /&gt;
=== Change &amp;quot;default&amp;quot; to &amp;quot;nl&amp;quot; ===&lt;br /&gt;
Because &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; defaults to &amp;lt;nowiki&amp;gt;{{{en}}}&amp;lt;/nowiki&amp;gt; if there is no description in a valid language, changing '''default''' to '''nl''' will result in a lot of bad output for all entries where '''en''' is missing.&lt;br /&gt;
&lt;br /&gt;
This means we need to modify &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; before we make this change.&lt;br /&gt;
&lt;br /&gt;
Edit all the &amp;lt;kbd&amp;gt;Template:Latindict/&amp;amp;lt;letter&amp;amp;gt;&amp;lt;/kbd&amp;gt; pages to change '''default=''' to '''nl='''.&lt;br /&gt;
The effect should be that Dutch descriptions only show on the Dutch pages.&lt;br /&gt;
* Start with a small page and see how it goes.&lt;br /&gt;
* Then do a few more with export-to-editor, bulk search/replace, import from editor. Check for anomalies.&lt;br /&gt;
* Do the other pages&lt;br /&gt;
&lt;br /&gt;
This should all have effect without the need to change the templates yet. It also makes room for a modification of &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; which drops the '''default''' parameter.&lt;br /&gt;
&lt;br /&gt;
=== Restructure the template cascade ===&lt;br /&gt;
Do this in the sandbox. See [[#Restructuring the template cascade]].&lt;br /&gt;
Make sure it works perfectly.&lt;br /&gt;
&lt;br /&gt;
Before modifying the real pages, put notices in the talk pages and banners in any and all of the pages involved.&lt;br /&gt;
&lt;br /&gt;
Then modify the real pages.&lt;br /&gt;
&lt;br /&gt;
Try to get the useless pages deleted. At the least put a warning box in them. Something like &amp;quot;Do not use this page. Use page xxx instead. This page will be deleted in the near future&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Move the translated French pages ===&lt;br /&gt;
Copy all the existing French translations to the &amp;lt;kbd&amp;gt;Template:Latindict/&amp;amp;lt;letter&amp;amp;gt;&amp;lt;/kbd&amp;gt; pages.&lt;br /&gt;
Note: This leaves the translated French pages unchanged for now.&lt;br /&gt;
* Could be a big job.&lt;br /&gt;
* Have these pages changed much in the last few years?&lt;br /&gt;
* Put a notice on the Talk page for the French translation to tell them what is going on.&lt;br /&gt;
* Maybe put a banner on the pages too.&lt;br /&gt;
* Make sure they work nicely.&lt;br /&gt;
&lt;br /&gt;
Switch the translated French page to use Template:Latindict&lt;br /&gt;
* One edit to [[Fr:Mots et expressions en latin]] should be enough.&lt;br /&gt;
* Add a notice to the French page about the change&lt;br /&gt;
&lt;br /&gt;
=== Check the Hebrew pages ===&lt;br /&gt;
Check what the Hebrew pages look like now that we changed '''default=''' to '''nl='''.&lt;br /&gt;
&lt;br /&gt;
=== Remove unneeded pages ===&lt;br /&gt;
Remove all the unneeded letter pages and letter templates, for each language that uses them.&lt;br /&gt;
&lt;br /&gt;
=== Possible 'silent' mode ===&lt;br /&gt;
We may want to add a &amp;quot;silent&amp;quot; mode, where lemmas are not shown if there is no description for that language. This will avoid long pages of untranslated Latin words and expressions, and emphasise the lemmas that have been translated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This will require an extra parameter, which must be passed down through all the templates. This named parameter should be given with a value, so that it evaluates to &amp;quot;take the then case&amp;quot; for the parser function:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{#if:{{{silent|}}} | do silent version | do not-silent version}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
That means the parameter should be set as &amp;lt;kbd&amp;gt;&amp;quot;silent=&amp;amp;lt;something&amp;amp;gt;&amp;quot;&amp;lt;/kbd&amp;gt;, with an arbitrary, non-empty value. See [https://www.mediawiki.org/wiki/Help:Parser_functions_in_templates Parser functions in templates] &lt;br /&gt;
* On page [[Latin words and expressions/fr]]: call template &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; for silent and &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; for not-silent.&lt;br /&gt;
* [[Template:Latindict]]: call &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}|silent={{{silent|}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; (with a bar after the parameter). The same for all the other letter-subtemplates.&lt;br /&gt;
* [[Template:Latindict/A]]: call  &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Dict|lang={{{1}}}|silent={{{silent|}}}|word=...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; (with a bar after the parameter). The same for all the other letter-subtemplates.&lt;br /&gt;
* Inside [[Template:Dict]] use &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{#if: {{{silent|}}} | do silent stuff | do non-silent stuff}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; (again with a bar after the parameter).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following table shows how the parameter values trickle down to the &amp;lt;kbd&amp;gt;#if&amp;lt;/kbd&amp;gt; parser, with or without the extra bar (&amp;lt;kbd&amp;gt;|&amp;lt;/kbd&amp;gt;). The conclusion is that the extra bar should be used thoughout, and the parameter should be omitted for non-silent mode and passed with a value (e.g. &amp;lt;kbd&amp;gt;silent=yes&amp;lt;/kbd&amp;gt;) for silent mode. The string used for the value (in this example &amp;quot;yes&amp;quot;) does not matter. Note that passing the parameter with an empty string as a value (&amp;quot;&amp;lt;kbd&amp;gt;silent=&amp;lt;/kbd&amp;gt;&amp;quot;) will set the result to non-silent.&lt;br /&gt;
&lt;br /&gt;
''Note: the use of the variables &amp;lt;kbd&amp;gt;s1&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;s2&amp;lt;/kbd&amp;gt; and &amp;lt;kbd&amp;gt;s3&amp;lt;/kbd&amp;gt; is arbitrary, and is used here for clarity. They could all be called &amp;lt;kbd&amp;gt;silent&amp;lt;/kbd&amp;gt;.''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot; width=&amp;quot;90%&amp;quot;&lt;br /&gt;
|+ Passing on the silent parameter&lt;br /&gt;
! Main page&lt;br /&gt;
! &amp;lt;kbd&amp;gt;Latindict&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;Latindict/A&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;Dict&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;#if&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:right&amp;quot; | without bar&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s1={{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s2={{{s1}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2}}}|then|else&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| then&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| else&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| then&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:right&amp;quot; | with bar&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s1={{{silent|}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s2={{{s1|}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2|}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2|}}}|then|else&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| else&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| else&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| then&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In the end, all the entries in [[Template:Latindict]] need to be modified, as must all calls to [[Template:Dict]] in all the letter templates ([[Template:Latindict/A]] etc.). And finally [[Template:Dict]] needs to implement the silent mode.&lt;br /&gt;
&lt;br /&gt;
== Copyright ==&lt;br /&gt;
The contents of this page is © Copyright 2026 by DomoViridi. All rights reserved.&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=User:DomoViridi/TempTest&amp;diff=130143</id>
		<title>User:DomoViridi/TempTest</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=User:DomoViridi/TempTest&amp;diff=130143"/>
		<updated>2026-03-11T18:49:39Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: /* The main page (and the translations) */ Do not add code to prevent editing by section, and other updates.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The contents of this page is © Copyright 2026 by DomoViridi. All rights reserved.&lt;br /&gt;
&lt;br /&gt;
== Sandbox to test templates ==&lt;br /&gt;
&lt;br /&gt;
For [[Template:Latindict]], [[Template:Latindict/A]] (and all the other letter-subpages),  [[Template:Dict/Glossary]], [[Template:Dict]], as used in [[Latin words and expressions]], and the translations [[Latin words and expressions/nl]], [[Latin words and expressions/fr]] and [[Latin words and expressions/he]].&lt;br /&gt;
&lt;br /&gt;
== Improvements to Dict template ==&lt;br /&gt;
&lt;br /&gt;
* The '''default''' parameter does not make sense, and should be eliminated. If there is no descriptive text for a given language, then the wiki page should show a blank line (or nothing).&lt;br /&gt;
: Before removing it, in all uses of this template '''default=''' should be replaced with '''nl='''. This is also the solution to the problem of showing lots of Dutch language descriptions on the English pages.&lt;br /&gt;
&lt;br /&gt;
* The '''lang''' parameter is exclusively used as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|lang ={{{1}}} |word=...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, i.e. the value is read from the first unnamed parameter that was passed to &amp;lt;kbd&amp;gt;Template:Latindict/A&amp;lt;/kbd&amp;gt;. This value cascades down from the main page. &lt;br /&gt;
: This cascade is unnecessary, because the template can use the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; magic word. Entries can then be simplified to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|word=...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. For the use in special cases '''lang=''' could be left available to override the wiki language setting for a particular lemma.&lt;br /&gt;
&lt;br /&gt;
* The '''word''' named parameter should be optional, and the word should be allowed to be passed as the first anonymous parameter, so we can write &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict| abiit| en=he/she has left | nl=hij/zij is vertrokken }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
: Disadvantage: That would make the lemma an unnamed parameter. Unnamed parameters are not stripped of leading and trailing spaces. This can lead to lemmas with extra spaces around them.&lt;br /&gt;
: Although: because it is the term in a definition list, leading spaces are ignored, and trailing spaces do not affect the layout (the displayed wiki text goes to a new line after the term), or are maybe also ignored.&lt;br /&gt;
: Can be implemented with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{word|{{{1}}} }}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; in the template. This accepts the first anonymous parameter, except when a '''word''' parameter was given when calling the template. This gives backward compatibility, where it is ''allowed'' to use the '''word''' parameter, but not ''mandatory''.&lt;br /&gt;
&lt;br /&gt;
* Make it so that &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; does not need an explicit list of language codes. The current list blocks additional translations from being added.&lt;br /&gt;
: The value of the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; magic word can be used to create the name of the desired parameter, e.g. &amp;quot;en&amp;quot;. See [https://www.mediawiki.org/wiki/Manual:Advanced_templates#Variable_parameter_name Mediawiki Advanced Templates Help: Variable parameter name].&lt;br /&gt;
:Code: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;;{{{word|{{{1}}} }}}:{{{{{PAGELANGUAGE}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: The use of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; also makes '''en''' the default language.&lt;br /&gt;
&lt;br /&gt;
* The current version outputs &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{en}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; if no '''default''' or language code parameter was given. Also produces &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;'''{{{word}}}'''&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; if no '''word''' parameter was given.&lt;br /&gt;
:This is probably actually a good thing, because it shows when there is an error and the template call should be edited to resolve this.&lt;br /&gt;
: '''documentation''': add to the docs what parameters should be given and what happens if one is missing.&lt;br /&gt;
&lt;br /&gt;
* There should be a parameter to give the expansion of an abbreviation, separate from the translations. For example &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|A.D.|full=Anno Domini&amp;quot;|en=in the year of our lord|nl=in het jaar van de Heer}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. The wiki format to be produced needs to be invented. Possibly as extra text in parentheses added to the lemma, e.g.&lt;br /&gt;
:;A.D. (Anno Domini):in the year of our lord&lt;br /&gt;
:Or on the description line:&lt;br /&gt;
:;A.D.:'''Anno Domini''': in the year of our lord&lt;br /&gt;
: By putting the formatting in the template we can ensure that it is universal accross all pages.&lt;br /&gt;
&lt;br /&gt;
=== Behaviour for missing description text ===&lt;br /&gt;
If there is no descriptive text parameter for the language of the page, then by default the template will show the lemma, but with an empty description.&lt;br /&gt;
&lt;br /&gt;
This might be annoying for translations with relatively few translated descriptions (e.g. for brand new translated pages). The reader will be looking at a long list of lemmas with only a few descriptions.&lt;br /&gt;
&lt;br /&gt;
A possible solution is the introduction of a '''show''' parameter, which will determine what will happen if the lemma has is no descriptive text for the current language. Possible values:&lt;br /&gt;
;quiet:Show nothing. Pages will only show the lemmas which have a description in the page's language.&lt;br /&gt;
;blank:The default. Show the lemma with a blank description.&lt;br /&gt;
;a language code:Substitute the description with the given language. (Complicated implementation; maybe wait if there is demand for it.)&lt;br /&gt;
If the parameter is not set then do the '''blank''' behaviour.&lt;br /&gt;
&lt;br /&gt;
For this parameter to work, we need to set up a new cascade of parameter passing.&lt;br /&gt;
Then this parameter can be set on the main page for a language, e.g. initially '''quiet''' or '''nl''', later to be removed as the descriptions start to become more common.&lt;br /&gt;
&lt;br /&gt;
== Restructuring the template cascade ==&lt;br /&gt;
&lt;br /&gt;
The subdivision into templates for each letter of the alphabet is a pain in the &amp;amp;lt;donkey&amp;amp;gt;, and actually unnecessary.&lt;br /&gt;
We describe how it is structured currently (Feb 2006), and draw up a plan for a simpler structure.&lt;br /&gt;
&lt;br /&gt;
=== The two paths to this template: why? ===&lt;br /&gt;
Find out why there are two paths to this template:&lt;br /&gt;
# Through [[Template:Latindict]] and [[Template:Latindict/A]] (and the other letters).&lt;br /&gt;
# Via non-template &amp;quot;Latin words and expressions/''letter''&amp;quot; pages.&lt;br /&gt;
This also happens for the Dutch translated pages, so we get&lt;br /&gt;
 Latin words and expressions/nl/A&lt;br /&gt;
 Latin words and expressions/nl/B&lt;br /&gt;
 etc.&lt;br /&gt;
and also&lt;br /&gt;
 Nl:Latijnse woorden en uitdrukkingen/A&lt;br /&gt;
 Nl:Latijnse woorden en uitdrukkingen/A&lt;br /&gt;
 etc.&lt;br /&gt;
&lt;br /&gt;
At first the suspect in this was the French translation, which uses a translated French page for each letter page.&lt;br /&gt;
&lt;br /&gt;
Looking at the page history of the pages involved to see what happened, it turns out these pages were created around the same time and by the same author as the templates. They might be a remnant of an earlier setup. Examination of the exact creation dates and time may shed more light.&lt;br /&gt;
&lt;br /&gt;
While this is going on, the use of &amp;lt;kbd&amp;gt;Template:languages&amp;lt;/kbd&amp;gt; and &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; on all these pages creates a tangled web of pages being linked to by other pages. For example&lt;br /&gt;
 Nl:Latijnse woorden en uitdukkingen/A&lt;br /&gt;
is linked to by:&lt;br /&gt;
* The main Dutch page&lt;br /&gt;
* Itself&lt;br /&gt;
* The non-redirected version of itself&lt;br /&gt;
* The main French page&lt;br /&gt;
* Every other &amp;lt;kbd&amp;gt;Nl:Latijnse woorden en uitdukkingen/''letter''&amp;lt;/kbd&amp;gt; page&lt;br /&gt;
&lt;br /&gt;
=== The Reason ===&lt;br /&gt;
All these subpages were created in a desperate bid by the original author to split the list into separate pages, allowing an editor to edit the list only a letter-section at the time, rather than having to edit the entire list of thousands of lemmas.&lt;br /&gt;
&lt;br /&gt;
Because the actual content of the article is transcluded, the normal &amp;quot;edit by section&amp;quot; mechanism does not work.&lt;br /&gt;
&lt;br /&gt;
This problem is not trivial to solve. Idealy [https://www.mediawiki.org/ mediawiki] should have a built-in mechanism to redirect an action to edit a section to edit the section in the transcluded page.&lt;br /&gt;
: '''Find out''' if such a mechanism exists&lt;br /&gt;
&lt;br /&gt;
The documentation on this subject is shockingly poor. We must find out through experimentation.&lt;br /&gt;
&lt;br /&gt;
[[User:DomoViridi/Temsects|It turns out]] that the '''current Wiki''' implements this '''exactly as expected'''.&lt;br /&gt;
* Put the sections in a transcluded file&lt;br /&gt;
* Transclude that file in the main file&lt;br /&gt;
* Put a ToC in either the main file or the transcluded file (both work), with simple &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[#A|A]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; links&lt;br /&gt;
* The ToC links will show you the section on the main page&lt;br /&gt;
* The auto-generated edit links will open the transcluded file on that section&lt;br /&gt;
* It also works with [[User:DomoViridi/Temsects/nl|translated pages]]&lt;br /&gt;
&lt;br /&gt;
=== Current structure ===&lt;br /&gt;
&lt;br /&gt;
==== The main page [[Latin_words_and_expressions]] ====&lt;br /&gt;
This contains&lt;br /&gt;
* A warning box about the mixing of English and Dutch descriptions.&lt;br /&gt;
* A code to suppress the Table of Contents.&lt;br /&gt;
* A call to &amp;lt;kbd&amp;gt;Template:Languages&amp;lt;/kbd&amp;gt;, to make automatic links to the translated pages.&lt;br /&gt;
* An introductory text.&lt;br /&gt;
* A call to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt;, passing the name of the page as a parameter. This generates a substitute Table of Contents, linking to all the letter sections which will be generated on this page. '''Note:''' instead of passing a literal copy of the name of the page, the code &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{BASEPAGENAME}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; should have been used by the template.&lt;br /&gt;
* A call to &amp;lt;kbd&amp;gt;Template:Latindict, with the language code as a parameter (&amp;lt;nowiki&amp;gt;{{latindict|en}}&amp;lt;/nowiki&amp;gt;). The language code is not needed, as &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; should have used the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; magic word.&lt;br /&gt;
* A comment with instructions on where to edit lemmas.&lt;br /&gt;
* A Category link &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Genealogy|L]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Translated pages such as [[Latin_words_and_expressions/nl]] (or the page they redirect to) contain the same, with adaptations.&lt;br /&gt;
* The introductory text is translated.&lt;br /&gt;
* The parameter passed to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; changed to the translated page name. (Using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{BASEPAGENAME}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; would have prevented this, but that issue is moot in the new structure.)&lt;br /&gt;
* The parameter passed to &amp;lt;kbd&amp;gt;Template:Latindict&amp;lt;/kbd&amp;gt; is changed to the code for the translated language. (Again, this could have been automated using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Again, issue is moot in the new structure.)&lt;br /&gt;
* The instructions in the comment are translated.&lt;br /&gt;
* The Category link is translated: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Nl:Genealogie|Latijnse woorden]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict ====&lt;br /&gt;
This contains&lt;br /&gt;
* A list of sections, one for each letter of the alphabet, and one for the 'at' symbol (&amp;lt;kbd&amp;gt;@&amp;lt;/kbd&amp;gt;), with a Level 2 header with that letter.&lt;br /&gt;
* In each letter section, a call to a sub-template for that letter (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; etc.). The language code (passed into &amp;lt;kbd&amp;gt;Template:Latindict&amp;lt;/kbd&amp;gt; as the first parameter), is passed on as the first parameter to the sub-template.&lt;br /&gt;
* Nothing else.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict/A etc. ====&lt;br /&gt;
These contain&lt;br /&gt;
* the actual lemmas, in the form of a &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; entry for each lemma:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{dict|lang ={{{1}}} |word=abavia|default=betovergrootmoeder |en=second great grandmother}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* A link (now dead) to the Dutch/Flemish source material, as a &amp;lt;kbd&amp;gt;noinclude&amp;lt;/kbd&amp;gt; so it won't show up on the page, but ''is'' visible in the source. This could have been done with an HTML comment.&lt;br /&gt;
''(Note: the English description in the example should be 'great-great-grandmother'.)''&lt;br /&gt;
&lt;br /&gt;
The parameters to &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; are filled in as follows:&lt;br /&gt;
;lang:The language code was passed in as the first parameter, and is now copied into this parameter: &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;lang={{{1}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
;word:Set to the Latin lemma.&lt;br /&gt;
;default:Set to the Dutch description (which is wrong, this should be changed to the '''nl''' parameter everywhere; this is the main cause of the English/Dutch mixing of the descriptions).&lt;br /&gt;
;en, nl, fr, etc:Descriptions in other languages are given as a parameter named after their language code. Texts for other languages can be added here, e.g. &amp;lt;kbd&amp;gt;fr=Arrière-arrière-grand-mère&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Template:Dict ====&lt;br /&gt;
This finally generates a display list entry based on the parameters.&lt;br /&gt;
&lt;br /&gt;
The template turns the parameters into a display list entry, with the format&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;;'''word''':description&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
(The lemma word does not need to be explicitly made bold, the description list format already does that.)&lt;br /&gt;
This results in&lt;br /&gt;
;word:description&lt;br /&gt;
&lt;br /&gt;
=== New structure ===&lt;br /&gt;
&lt;br /&gt;
==== The main page (and the translations) ====&lt;br /&gt;
* The warning box about the error will probably be gone by this time.&lt;br /&gt;
* The code to suppress the Table of Contents remains.&lt;br /&gt;
* The call to &amp;lt;kbd&amp;gt;Template:Languages&amp;lt;/kbd&amp;gt; can remain unchanged.&lt;br /&gt;
* The introductory text can probably remain unchanged.&lt;br /&gt;
* The call to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; must be removed.&lt;br /&gt;
* The call &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; must remain unchanged, with the language of the page as the first parameter (because the &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; magic word does not work on this wiki).&lt;br /&gt;
* The comment with instructions must be updated to reflect the new situation, i.e. find the lemma in &amp;lt;kbd&amp;gt;Template:Latindict&amp;lt;/kbd&amp;gt; and edit it there.&lt;br /&gt;
&lt;br /&gt;
The translated page pages must do the same changes:&lt;br /&gt;
* Remove the call to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
* Update the translation of the instructions.&lt;br /&gt;
&lt;br /&gt;
The result will be that:&lt;br /&gt;
* The homebrew ToC entries will jump to that letter on the main page.&lt;br /&gt;
* The &amp;quot;Edit&amp;quot; link on each section will open an edit on the section '''in the template''', allowing direct editing of lemmas.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict ====&lt;br /&gt;
Change to contain:&lt;br /&gt;
* A Table-of-Contents header with in-page links to all the letters. This replaces the &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; call from the main page. If the user clicks on one of these links, the view should jump to that letter header on the same page. This helps the user find a lemma more quickly.&lt;br /&gt;
: There will only be one call for this, so there is no need for a template. A simple set of&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[#A|A]] - [[#B|B]] -[[#C|C]] - [[#D|D]] - ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; with a table around it should do the trick. Copy from the template contents and search/replace &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{1}}&amp;lt;/nowiki&amp;gt;}/&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt;. Note that this moves this fuctionality from the main page (and the translated pages) to this template (with only one occurence), useful in all translations of the main page.&lt;br /&gt;
* Sections for each letter (unchanged). Simple &amp;lt;code&amp;gt;== A ==&amp;lt;/code&amp;gt; headers are enough.&lt;br /&gt;
* In each section replace the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; with all the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; entries for that letter. These can be substituted in by changing &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{subst:Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and saving the page. Repeat for all the letters.&lt;br /&gt;
&lt;br /&gt;
If all goes as expected, the ToC links will bring you to the section on the main page, and the auto-generated edit links will open this template for editing on the chosen section.&lt;br /&gt;
&lt;br /&gt;
By allowing editing-by-section, users will not be overburdened by edit pages which are too big. As a major advantage, it will be much easier for editors to find the lemma they want to edit, without the need to search for the correct lettered subpage.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict/A etc. ====&lt;br /&gt;
These can all be eliminated.&lt;br /&gt;
&lt;br /&gt;
==== Template:Dict ====&lt;br /&gt;
This must be overhauled.&lt;br /&gt;
* Eliminate the '''lang''' parameter. Take the language from the &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; magic word. On this wiki this will always have a valid value.&lt;br /&gt;
** Unfortunately, &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; always produces &amp;quot;en&amp;quot; on this wiki. So we still need the '''lang''' parameter&lt;br /&gt;
* Eliminate the '''default''' parameter.&lt;br /&gt;
** Or better: Allow '''default''' as an alternative for '''nl'''. This gives backward compatiblilty with the existing calls to this template.&lt;br /&gt;
* Other improvements are described in the [[#Improvements to Dict template]] section&lt;br /&gt;
&lt;br /&gt;
=== Pages no longer needed ===&lt;br /&gt;
With this new structure the following pages can be eliminated:&lt;br /&gt;
* All the lettered sub-templates (&amp;lt;kbd&amp;gt;Template:Latindict/A&amp;lt;/kbd&amp;gt; etc.).&lt;br /&gt;
* All the &amp;lt;kbd&amp;gt;Main:&amp;lt;/kbd&amp;gt; space lettered sub-pages (&amp;lt;kbd&amp;gt;Latin words and expressions/A&amp;lt;/kbd&amp;gt; etc.).&lt;br /&gt;
* All the Dutch translated main space lettered sub-pages (&amp;lt;kbd&amp;gt;Latin words and expressions/A/nl&amp;lt;/kbd&amp;gt; etc.), and the pages they redirect to (&amp;lt;kbd&amp;gt;Nl:Latijnse woorden en expressies/A&amp;lt;/kbd&amp;gt; etc.).&lt;br /&gt;
* Same for the French translated pages. Although we will have to copy the descriptions from the French pages into the &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; calls as &amp;lt;kbd&amp;gt;fr=&amp;lt;/kbd&amp;gt; parameters first.&lt;br /&gt;
* Status of the Hebrew translated pages needs to be examined.&lt;br /&gt;
&lt;br /&gt;
== Actions to take for modification ==&lt;br /&gt;
&lt;br /&gt;
=== Set up a test environment ===&lt;br /&gt;
Set up a test environment to create and test a better version of the template without disturbing the existing one.&lt;br /&gt;
* (done) Create a Sandbox subspace to my user page: &amp;lt;kbd&amp;gt;User:DomoViridi/TempTest&amp;lt;/kbd&amp;gt;; Think about the use or no-use of capital letters in the names of the pages first (doesn't realy matter).  Put my own version of the pages there, but in the &amp;lt;kbd&amp;gt;User:DomoViridi/TempTest&amp;lt;/kbd&amp;gt; space. Test templates can be called with the syntax &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/mytemplate}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (the braces ensure transclusion, the &amp;lt;kbd&amp;gt;User:&amp;lt;/kbd&amp;gt; namespace replaces the default &amp;lt;kbd&amp;gt;Template:&amp;lt;/kbd&amp;gt; namespace.&lt;br /&gt;
* (done) Create a template page with the test template, [[User:DomoViridi/TempTest/Dict]]. Fill it initially with a copy of the original &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
* (done) Create a page with test cases, [[User:DomoViridi/TempTest/Testcases]]. Put some calls to our Dict template in it, e.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=en| word=sillius soddus| en=silly sod| nl=sukkel}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Add many testcases and put their source code in nowiki text above each.&lt;br /&gt;
* (done) Create a sample template page [[User:DomoViridi/TempTest/Latindict/A]] with calls to the Dict template, using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Copy the existing &amp;quot;A&amp;quot; page and shorten it, leaving some useful examples, with different languages, some abbreviations, and some missing languages. Add French translations to some of the lemmas. Also copy a different letter page (a short one), which has some translations.&lt;br /&gt;
* (done) Create a sample template page [[User:DomoViridi/TempTest/Latindict]] which calls our &amp;lt;kbd&amp;gt;Latindict/A&amp;lt;/kbd&amp;gt; template using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict/A}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, and any other letter pages from the test space.&lt;br /&gt;
* (done) Create a main page [[User:DomoViridi/TempTest/Latin words and expressions]], which calls &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
: '''Oh hey!''', it turns out &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; creates links to [[Latin words and expressions/A]] and all the other letters.&lt;br /&gt;
* (done) Create lettered pages [[User:DomoViridi/TempTest/Latin words and expressions/A]] for each of the pages for wich we have a template, and fill them with a copy of the originals. which call our &amp;lt;kbd&amp;gt;Latindict/A&amp;lt;/kbd&amp;gt; template using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict/A}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, and any other letter pages from the test space. Note that this is all duplicate work.&lt;br /&gt;
* (done) Create a translated page [[User:DomoViridi/TempTest/Latin words and expressions/nl]], fill it with the contents of [[Nl:Latijnse woorden en expressies]]. Change the calls to point to the sandbox, e.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict | nl}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (passing the language to the template).&lt;br /&gt;
: '''Oh hey!''', once again we see how the clumsy &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; requires subpages of the translated page, one for each letter of the alphabet.&lt;br /&gt;
* (done) Create the translated subpages before moving the translated main page.&lt;br /&gt;
: Although: this does not help, because the letter pages are not subpages of the &amp;lt;kbd&amp;gt;.../nl&amp;lt;/kbd&amp;gt; page, but are formed with &amp;lt;kbd&amp;gt;.../A/nl&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
* (done) Move the translated page to a page with the translated title e.g. [[User:DomoViridi/TempTest/Nl:Latijnse woorden en expressies]]. This will automatically create a redirect from the &amp;lt;kbd&amp;gt;/nl&amp;lt;/kbd&amp;gt; page to this page.&lt;br /&gt;
* (done) Move all the frakking translated subpages to a page with the translated title e.g. [[User:DomoViridi/TempTest/Nl:Latijnse woorden en expressies/A]], again auto-generating a redirect.&lt;br /&gt;
&lt;br /&gt;
Creating 27 (one for each letter of the alphabet, plus '@') lettered subpages each time for:&lt;br /&gt;
* The Templates&lt;br /&gt;
* The main page (English)&lt;br /&gt;
* The Dutch (nl) translation&lt;br /&gt;
* The redirect for the Dutch (nl) translation&lt;br /&gt;
* The French (fr) translation&lt;br /&gt;
* The redirect for the French (fr) translation&lt;br /&gt;
* The Hebrew (he) translation&lt;br /&gt;
* The redirect Hebrew (he) translation&lt;br /&gt;
* The same again for every new translation&lt;br /&gt;
is an unbelievable pile of unnecessary busywork. All so that we can have separate pages for every letter, and links to them.&lt;br /&gt;
Good thing I only did letters A and B for this sandbox.&lt;br /&gt;
&lt;br /&gt;
''Note: the Gramps wiki does not support the [https://www.mediawiki.org/wiki/Extension:TemplateSandbox TemplateSandbox extension], which would have allowed to attach a sandbox subpage directly to the template. This means the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{testcases notice}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; template is also not available.''&lt;br /&gt;
&lt;br /&gt;
=== Create an improved Dict template ===&lt;br /&gt;
Do this in the sandbox. See the [[#Improvements to Dict template]] section.&lt;br /&gt;
&lt;br /&gt;
Don't forget to adjust the documentation.&lt;br /&gt;
&lt;br /&gt;
When it works with no detected problems, overwrite the actual template with our code.&lt;br /&gt;
&lt;br /&gt;
=== Change &amp;quot;default&amp;quot; to &amp;quot;nl&amp;quot; ===&lt;br /&gt;
Because &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; defaults to &amp;lt;nowiki&amp;gt;{{{en}}}&amp;lt;/nowiki&amp;gt; if there is no description in a valid language, changing '''default''' to '''nl''' will result in a lot of bad output for all entries where '''en''' is missing.&lt;br /&gt;
&lt;br /&gt;
This means we need to modify &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; before we make this change.&lt;br /&gt;
&lt;br /&gt;
Edit all the &amp;lt;kbd&amp;gt;Template:Latindict/&amp;amp;lt;letter&amp;amp;gt;&amp;lt;/kbd&amp;gt; pages to change '''default=''' to '''nl='''.&lt;br /&gt;
The effect should be that Dutch descriptions only show on the Dutch pages.&lt;br /&gt;
* Start with a small page and see how it goes.&lt;br /&gt;
* Then do a few more with export-to-editor, bulk search/replace, import from editor. Check for anomalies.&lt;br /&gt;
* Do the other pages&lt;br /&gt;
&lt;br /&gt;
This should all have effect without the need to change the templates yet. It also makes room for a modification of &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; which drops the '''default''' parameter.&lt;br /&gt;
&lt;br /&gt;
=== Restructure the template cascade ===&lt;br /&gt;
Do this in the sandbox. See [[#Restructuring the template cascade]].&lt;br /&gt;
Make sure it works perfectly.&lt;br /&gt;
&lt;br /&gt;
Before modifying the real pages, put notices in the talk pages and banners in any and all of the pages involved.&lt;br /&gt;
&lt;br /&gt;
Then modify the real pages.&lt;br /&gt;
&lt;br /&gt;
Try to get the useless pages deleted. At the least put a warning box in them. Something like &amp;quot;Do not use this page. Use page xxx instead. This page will be deleted in the near future&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Move the translated French pages ===&lt;br /&gt;
Copy all the existing French translations to the &amp;lt;kbd&amp;gt;Template:Latindict/&amp;amp;lt;letter&amp;amp;gt;&amp;lt;/kbd&amp;gt; pages.&lt;br /&gt;
Note: This leaves the translated French pages unchanged for now.&lt;br /&gt;
* Could be a big job.&lt;br /&gt;
* Have these pages changed much in the last few years?&lt;br /&gt;
* Put a notice on the Talk page for the French translation to tell them what is going on.&lt;br /&gt;
* Maybe put a banner on the pages too.&lt;br /&gt;
* Make sure they work nicely.&lt;br /&gt;
&lt;br /&gt;
Switch the translated French page to use Template:Latindict&lt;br /&gt;
* One edit to [[Fr:Mots et expressions en latin]] should be enough.&lt;br /&gt;
* Add a notice to the French page about the change&lt;br /&gt;
&lt;br /&gt;
=== Check the Hebrew pages ===&lt;br /&gt;
Check what the Hebrew pages look like now that we changed '''default=''' to '''nl='''.&lt;br /&gt;
&lt;br /&gt;
=== Remove unneeded pages ===&lt;br /&gt;
Remove all the unneeded letter pages and letter templates, for each language that uses them.&lt;br /&gt;
&lt;br /&gt;
=== Possible 'silent' mode ===&lt;br /&gt;
We may want to add a &amp;quot;silent&amp;quot; mode, where lemmas are not shown if there is no description for that language. This will avoid long pages of untranslated Latin words and expressions, and emphasise the lemmas that have been translated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This will require an extra parameter, which must be passed down through all the templates. This named parameter should be given with a value, so that it evaluates to &amp;quot;take the then case&amp;quot; for the parser function:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{#if:{{{silent|}}} | do silent version | do not-silent version}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
That means the parameter should be set as &amp;lt;kbd&amp;gt;&amp;quot;silent=&amp;amp;lt;something&amp;amp;gt;&amp;quot;&amp;lt;/kbd&amp;gt;, with an arbitrary, non-empty value. See [https://www.mediawiki.org/wiki/Help:Parser_functions_in_templates Parser functions in templates] &lt;br /&gt;
* On page [[Latin words and expressions/fr]]: call template &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; for silent and &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; for not-silent.&lt;br /&gt;
* [[Template:Latindict]]: call &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}|silent={{{silent|}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; (with a bar after the parameter). The same for all the other letter-subtemplates.&lt;br /&gt;
* [[Template:Latindict/A]]: call  &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Dict|lang={{{1}}}|silent={{{silent|}}}|word=...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; (with a bar after the parameter). The same for all the other letter-subtemplates.&lt;br /&gt;
* Inside [[Template:Dict]] use &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{#if: {{{silent|}}} | do silent stuff | do non-silent stuff}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; (again with a bar after the parameter).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following table shows how the parameter values trickle down to the &amp;lt;kbd&amp;gt;#if&amp;lt;/kbd&amp;gt; parser, with or without the extra bar (&amp;lt;kbd&amp;gt;|&amp;lt;/kbd&amp;gt;). The conclusion is that the extra bar should be used thoughout, and the parameter should be omitted for non-silent mode and passed with a value (e.g. &amp;lt;kbd&amp;gt;silent=yes&amp;lt;/kbd&amp;gt;) for silent mode. The string used for the value (in this example &amp;quot;yes&amp;quot;) does not matter. Note that passing the parameter with an empty string as a value (&amp;quot;&amp;lt;kbd&amp;gt;silent=&amp;lt;/kbd&amp;gt;&amp;quot;) will set the result to non-silent.&lt;br /&gt;
&lt;br /&gt;
''Note: the use of the variables &amp;lt;kbd&amp;gt;s1&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;s2&amp;lt;/kbd&amp;gt; and &amp;lt;kbd&amp;gt;s3&amp;lt;/kbd&amp;gt; is arbitrary, and is used here for clarity. They could all be called &amp;lt;kbd&amp;gt;silent&amp;lt;/kbd&amp;gt;.''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot; width=&amp;quot;90%&amp;quot;&lt;br /&gt;
|+ Passing on the silent parameter&lt;br /&gt;
! Main page&lt;br /&gt;
! &amp;lt;kbd&amp;gt;Latindict&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;Latindict/A&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;Dict&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;#if&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:right&amp;quot; | without bar&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s1={{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s2={{{s1}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2}}}|then|else&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| then&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| else&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| then&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:right&amp;quot; | with bar&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s1={{{silent|}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s2={{{s1|}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2|}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2|}}}|then|else&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| else&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| else&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| then&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In the end, all the entries in [[Template:Latindict]] need to be modified, as must all calls to [[Template:Dict]] in all the letter templates ([[Template:Latindict/A]] etc.). And finally [[Template:Dict]] needs to implement the silent mode.&lt;br /&gt;
&lt;br /&gt;
== Copyright ==&lt;br /&gt;
The contents of this page is © Copyright 2026 by DomoViridi. All rights reserved.&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=User:DomoViridi/Temsects/Mydictionary&amp;diff=130142</id>
		<title>User:DomoViridi/Temsects/Mydictionary</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=User:DomoViridi/Temsects/Mydictionary&amp;diff=130142"/>
		<updated>2026-03-11T18:32:15Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: /* A */ Replace fixed text with calls to Dict&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;And here is a ToC from inside the template:&lt;br /&gt;
&lt;br /&gt;
[[#A|A]] - [[#B|B]] - [[#C|C]]&lt;br /&gt;
&lt;br /&gt;
== A ==&lt;br /&gt;
Words beginning with A.&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict|lang=en|Apple|en=jummy}}&lt;br /&gt;
{{User:DomoViridi/TempTest/Dict|lang=en|Apricot|en=also jummy}}&lt;br /&gt;
&lt;br /&gt;
== B ==&lt;br /&gt;
Words beginning with B.&lt;br /&gt;
;Beehive:humming&lt;br /&gt;
;B-hive:secondary hive&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=User:DomoViridi/TempTest&amp;diff=130141</id>
		<title>User:DomoViridi/TempTest</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=User:DomoViridi/TempTest&amp;diff=130141"/>
		<updated>2026-03-11T18:27:43Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: /* Template:Dict */ PAGELANGUAGE does not work; Keep &amp;quot;default&amp;quot; for backward compatibility&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The contents of this page is © Copyright 2026 by DomoViridi. All rights reserved.&lt;br /&gt;
&lt;br /&gt;
== Sandbox to test templates ==&lt;br /&gt;
&lt;br /&gt;
For [[Template:Latindict]], [[Template:Latindict/A]] (and all the other letter-subpages),  [[Template:Dict/Glossary]], [[Template:Dict]], as used in [[Latin words and expressions]], and the translations [[Latin words and expressions/nl]], [[Latin words and expressions/fr]] and [[Latin words and expressions/he]].&lt;br /&gt;
&lt;br /&gt;
== Improvements to Dict template ==&lt;br /&gt;
&lt;br /&gt;
* The '''default''' parameter does not make sense, and should be eliminated. If there is no descriptive text for a given language, then the wiki page should show a blank line (or nothing).&lt;br /&gt;
: Before removing it, in all uses of this template '''default=''' should be replaced with '''nl='''. This is also the solution to the problem of showing lots of Dutch language descriptions on the English pages.&lt;br /&gt;
&lt;br /&gt;
* The '''lang''' parameter is exclusively used as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|lang ={{{1}}} |word=...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, i.e. the value is read from the first unnamed parameter that was passed to &amp;lt;kbd&amp;gt;Template:Latindict/A&amp;lt;/kbd&amp;gt;. This value cascades down from the main page. &lt;br /&gt;
: This cascade is unnecessary, because the template can use the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; magic word. Entries can then be simplified to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|word=...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. For the use in special cases '''lang=''' could be left available to override the wiki language setting for a particular lemma.&lt;br /&gt;
&lt;br /&gt;
* The '''word''' named parameter should be optional, and the word should be allowed to be passed as the first anonymous parameter, so we can write &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict| abiit| en=he/she has left | nl=hij/zij is vertrokken }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
: Disadvantage: That would make the lemma an unnamed parameter. Unnamed parameters are not stripped of leading and trailing spaces. This can lead to lemmas with extra spaces around them.&lt;br /&gt;
: Although: because it is the term in a definition list, leading spaces are ignored, and trailing spaces do not affect the layout (the displayed wiki text goes to a new line after the term), or are maybe also ignored.&lt;br /&gt;
: Can be implemented with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{word|{{{1}}} }}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; in the template. This accepts the first anonymous parameter, except when a '''word''' parameter was given when calling the template. This gives backward compatibility, where it is ''allowed'' to use the '''word''' parameter, but not ''mandatory''.&lt;br /&gt;
&lt;br /&gt;
* Make it so that &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; does not need an explicit list of language codes. The current list blocks additional translations from being added.&lt;br /&gt;
: The value of the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; magic word can be used to create the name of the desired parameter, e.g. &amp;quot;en&amp;quot;. See [https://www.mediawiki.org/wiki/Manual:Advanced_templates#Variable_parameter_name Mediawiki Advanced Templates Help: Variable parameter name].&lt;br /&gt;
:Code: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;;{{{word|{{{1}}} }}}:{{{{{PAGELANGUAGE}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: The use of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; also makes '''en''' the default language.&lt;br /&gt;
&lt;br /&gt;
* The current version outputs &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{en}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; if no '''default''' or language code parameter was given. Also produces &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;'''{{{word}}}'''&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; if no '''word''' parameter was given.&lt;br /&gt;
:This is probably actually a good thing, because it shows when there is an error and the template call should be edited to resolve this.&lt;br /&gt;
: '''documentation''': add to the docs what parameters should be given and what happens if one is missing.&lt;br /&gt;
&lt;br /&gt;
* There should be a parameter to give the expansion of an abbreviation, separate from the translations. For example &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|A.D.|full=Anno Domini&amp;quot;|en=in the year of our lord|nl=in het jaar van de Heer}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. The wiki format to be produced needs to be invented. Possibly as extra text in parentheses added to the lemma, e.g.&lt;br /&gt;
:;A.D. (Anno Domini):in the year of our lord&lt;br /&gt;
:Or on the description line:&lt;br /&gt;
:;A.D.:'''Anno Domini''': in the year of our lord&lt;br /&gt;
: By putting the formatting in the template we can ensure that it is universal accross all pages.&lt;br /&gt;
&lt;br /&gt;
=== Behaviour for missing description text ===&lt;br /&gt;
If there is no descriptive text parameter for the language of the page, then by default the template will show the lemma, but with an empty description.&lt;br /&gt;
&lt;br /&gt;
This might be annoying for translations with relatively few translated descriptions (e.g. for brand new translated pages). The reader will be looking at a long list of lemmas with only a few descriptions.&lt;br /&gt;
&lt;br /&gt;
A possible solution is the introduction of a '''show''' parameter, which will determine what will happen if the lemma has is no descriptive text for the current language. Possible values:&lt;br /&gt;
;quiet:Show nothing. Pages will only show the lemmas which have a description in the page's language.&lt;br /&gt;
;blank:The default. Show the lemma with a blank description.&lt;br /&gt;
;a language code:Substitute the description with the given language. (Complicated implementation; maybe wait if there is demand for it.)&lt;br /&gt;
If the parameter is not set then do the '''blank''' behaviour.&lt;br /&gt;
&lt;br /&gt;
For this parameter to work, we need to set up a new cascade of parameter passing.&lt;br /&gt;
Then this parameter can be set on the main page for a language, e.g. initially '''quiet''' or '''nl''', later to be removed as the descriptions start to become more common.&lt;br /&gt;
&lt;br /&gt;
== Restructuring the template cascade ==&lt;br /&gt;
&lt;br /&gt;
The subdivision into templates for each letter of the alphabet is a pain in the &amp;amp;lt;donkey&amp;amp;gt;, and actually unnecessary.&lt;br /&gt;
We describe how it is structured currently (Feb 2006), and draw up a plan for a simpler structure.&lt;br /&gt;
&lt;br /&gt;
=== The two paths to this template: why? ===&lt;br /&gt;
Find out why there are two paths to this template:&lt;br /&gt;
# Through [[Template:Latindict]] and [[Template:Latindict/A]] (and the other letters).&lt;br /&gt;
# Via non-template &amp;quot;Latin words and expressions/''letter''&amp;quot; pages.&lt;br /&gt;
This also happens for the Dutch translated pages, so we get&lt;br /&gt;
 Latin words and expressions/nl/A&lt;br /&gt;
 Latin words and expressions/nl/B&lt;br /&gt;
 etc.&lt;br /&gt;
and also&lt;br /&gt;
 Nl:Latijnse woorden en uitdrukkingen/A&lt;br /&gt;
 Nl:Latijnse woorden en uitdrukkingen/A&lt;br /&gt;
 etc.&lt;br /&gt;
&lt;br /&gt;
At first the suspect in this was the French translation, which uses a translated French page for each letter page.&lt;br /&gt;
&lt;br /&gt;
Looking at the page history of the pages involved to see what happened, it turns out these pages were created around the same time and by the same author as the templates. They might be a remnant of an earlier setup. Examination of the exact creation dates and time may shed more light.&lt;br /&gt;
&lt;br /&gt;
While this is going on, the use of &amp;lt;kbd&amp;gt;Template:languages&amp;lt;/kbd&amp;gt; and &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; on all these pages creates a tangled web of pages being linked to by other pages. For example&lt;br /&gt;
 Nl:Latijnse woorden en uitdukkingen/A&lt;br /&gt;
is linked to by:&lt;br /&gt;
* The main Dutch page&lt;br /&gt;
* Itself&lt;br /&gt;
* The non-redirected version of itself&lt;br /&gt;
* The main French page&lt;br /&gt;
* Every other &amp;lt;kbd&amp;gt;Nl:Latijnse woorden en uitdukkingen/''letter''&amp;lt;/kbd&amp;gt; page&lt;br /&gt;
&lt;br /&gt;
=== The Reason ===&lt;br /&gt;
All these subpages were created in a desperate bid by the original author to split the list into separate pages, allowing an editor to edit the list only a letter-section at the time, rather than having to edit the entire list of thousands of lemmas.&lt;br /&gt;
&lt;br /&gt;
Because the actual content of the article is transcluded, the normal &amp;quot;edit by section&amp;quot; mechanism does not work.&lt;br /&gt;
&lt;br /&gt;
This problem is not trivial to solve. Idealy [https://www.mediawiki.org/ mediawiki] should have a built-in mechanism to redirect an action to edit a section to edit the section in the transcluded page.&lt;br /&gt;
: '''Find out''' if such a mechanism exists&lt;br /&gt;
&lt;br /&gt;
The documentation on this subject is shockingly poor. We must find out through experimentation.&lt;br /&gt;
&lt;br /&gt;
[[User:DomoViridi/Temsects|It turns out]] that the '''current Wiki''' implements this '''exactly as expected'''.&lt;br /&gt;
* Put the sections in a transcluded file&lt;br /&gt;
* Transclude that file in the main file&lt;br /&gt;
* Put a ToC in either the main file or the transcluded file (both work), with simple &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[#A|A]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; links&lt;br /&gt;
* The ToC links will show you the section on the main page&lt;br /&gt;
* The auto-generated edit links will open the transcluded file on that section&lt;br /&gt;
* It also works with [[User:DomoViridi/Temsects/nl|translated pages]]&lt;br /&gt;
&lt;br /&gt;
=== Current structure ===&lt;br /&gt;
&lt;br /&gt;
==== The main page [[Latin_words_and_expressions]] ====&lt;br /&gt;
This contains&lt;br /&gt;
* A warning box about the mixing of English and Dutch descriptions.&lt;br /&gt;
* A code to suppress the Table of Contents.&lt;br /&gt;
* A call to &amp;lt;kbd&amp;gt;Template:Languages&amp;lt;/kbd&amp;gt;, to make automatic links to the translated pages.&lt;br /&gt;
* An introductory text.&lt;br /&gt;
* A call to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt;, passing the name of the page as a parameter. This generates a substitute Table of Contents, linking to all the letter sections which will be generated on this page. '''Note:''' instead of passing a literal copy of the name of the page, the code &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{BASEPAGENAME}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; should have been used by the template.&lt;br /&gt;
* A call to &amp;lt;kbd&amp;gt;Template:Latindict, with the language code as a parameter (&amp;lt;nowiki&amp;gt;{{latindict|en}}&amp;lt;/nowiki&amp;gt;). The language code is not needed, as &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; should have used the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; magic word.&lt;br /&gt;
* A comment with instructions on where to edit lemmas.&lt;br /&gt;
* A Category link &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Genealogy|L]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Translated pages such as [[Latin_words_and_expressions/nl]] (or the page they redirect to) contain the same, with adaptations.&lt;br /&gt;
* The introductory text is translated.&lt;br /&gt;
* The parameter passed to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; changed to the translated page name. (Using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{BASEPAGENAME}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; would have prevented this, but that issue is moot in the new structure.)&lt;br /&gt;
* The parameter passed to &amp;lt;kbd&amp;gt;Template:Latindict&amp;lt;/kbd&amp;gt; is changed to the code for the translated language. (Again, this could have been automated using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Again, issue is moot in the new structure.)&lt;br /&gt;
* The instructions in the comment are translated.&lt;br /&gt;
* The Category link is translated: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Nl:Genealogie|Latijnse woorden]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict ====&lt;br /&gt;
This contains&lt;br /&gt;
* A list of sections, one for each letter of the alphabet, and one for the 'at' symbol (&amp;lt;kbd&amp;gt;@&amp;lt;/kbd&amp;gt;), with a Level 2 header with that letter.&lt;br /&gt;
* In each letter section, a call to a sub-template for that letter (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; etc.). The language code (passed into &amp;lt;kbd&amp;gt;Template:Latindict&amp;lt;/kbd&amp;gt; as the first parameter), is passed on as the first parameter to the sub-template.&lt;br /&gt;
* Nothing else.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict/A etc. ====&lt;br /&gt;
These contain&lt;br /&gt;
* the actual lemmas, in the form of a &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; entry for each lemma:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{dict|lang ={{{1}}} |word=abavia|default=betovergrootmoeder |en=second great grandmother}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* A link (now dead) to the Dutch/Flemish source material, as a &amp;lt;kbd&amp;gt;noinclude&amp;lt;/kbd&amp;gt; so it won't show up on the page, but ''is'' visible in the source. This could have been done with an HTML comment.&lt;br /&gt;
''(Note: the English description in the example should be 'great-great-grandmother'.)''&lt;br /&gt;
&lt;br /&gt;
The parameters to &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; are filled in as follows:&lt;br /&gt;
;lang:The language code was passed in as the first parameter, and is now copied into this parameter: &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;lang={{{1}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
;word:Set to the Latin lemma.&lt;br /&gt;
;default:Set to the Dutch description (which is wrong, this should be changed to the '''nl''' parameter everywhere; this is the main cause of the English/Dutch mixing of the descriptions).&lt;br /&gt;
;en, nl, fr, etc:Descriptions in other languages are given as a parameter named after their language code. Texts for other languages can be added here, e.g. &amp;lt;kbd&amp;gt;fr=Arrière-arrière-grand-mère&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Template:Dict ====&lt;br /&gt;
This finally generates a display list entry based on the parameters.&lt;br /&gt;
&lt;br /&gt;
The template turns the parameters into a display list entry, with the format&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;;'''word''':description&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
(The lemma word does not need to be explicitly made bold, the description list format already does that.)&lt;br /&gt;
This results in&lt;br /&gt;
;word:description&lt;br /&gt;
&lt;br /&gt;
=== New structure ===&lt;br /&gt;
&lt;br /&gt;
==== The main page (and the translations) ====&lt;br /&gt;
* The warning box about the error will probably be gone by this time.&lt;br /&gt;
* The code to suppress the Table of Contents remains.&lt;br /&gt;
* Add the code to prevent editing by section (user should edit template instead).&lt;br /&gt;
* Add an informative box to tell the user to edit the template rather than this page.&lt;br /&gt;
* The call to &amp;lt;kbd&amp;gt;Template:Languages&amp;lt;/kbd&amp;gt; can remain unchanged.&lt;br /&gt;
* The introductory test can probably remain unchanged.&lt;br /&gt;
* The call to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; must be removed.&lt;br /&gt;
* The call &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; can be done without the language code passed as a parameter. The language of the descriptions shown will be handled in &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; using &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
* The comment with instructions must be updated to reflect the new situation, i.e. find the lemma in &amp;lt;kbd&amp;gt;Template:Latindict&amp;lt;/kbd&amp;gt; and edit it there.&lt;br /&gt;
&lt;br /&gt;
The translated page pages must do the same changes:&lt;br /&gt;
* Add the code to prevent editing by section.&lt;br /&gt;
* Add the informative box pointing to the template.&lt;br /&gt;
* Remove the call to &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
* Remove the language parameter from the &amp;lt;kbd&amp;gt;Template:Latindict&amp;lt;/kbd&amp;gt; call.&lt;br /&gt;
* Update the translation of the instructions.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict ====&lt;br /&gt;
Change to contain:&lt;br /&gt;
* A Table-of-Contents header with in-page links to all the letters. This replaces the &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; call from the main page. If the user clicks on one of these links, the view should jump to that letter header on the same page. This helps the user find a lemma more quickly.&lt;br /&gt;
: There will only be one call for this, so there is no need for a template. A simple set of&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[#A|A]] - [[#B|B]] -[[#C|C]] - [[#D|D]] - ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; with a table around it should do the trick. Copy from the template contents and search/replace &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{1}}&amp;lt;/nowiki&amp;gt;}/&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt;. Note that this moves this fuctionality from the main page (and the translated pages) to this template (with only one occurence), useful in all translations of the main page.&lt;br /&gt;
* Sections for each letter (unchanged). Simple &amp;lt;code&amp;gt;== A ==&amp;lt;/code&amp;gt; headers are enough.&lt;br /&gt;
* In each section replace the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; with all the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{dict|...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; entries for that letter. These can be substituted in by changing &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{subst:Latindict/A|{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and saving the page. Repeat for all the letters.&lt;br /&gt;
&lt;br /&gt;
If all goes as expected, the ToC links will bring you to the section on the main page, and the auto-generated edit links will open this template for editing on the chosen section.&lt;br /&gt;
&lt;br /&gt;
By allowing editing-by-section, users will not be overburdened by edit pages which are too big. As a major advantage, it will be much easier for editors to find the lemma they want to edit, without the need to search for the correct lettered subpage.&lt;br /&gt;
&lt;br /&gt;
==== Template:Latindict/A etc. ====&lt;br /&gt;
These can all be eliminated.&lt;br /&gt;
&lt;br /&gt;
==== Template:Dict ====&lt;br /&gt;
This must be overhauled.&lt;br /&gt;
* Eliminate the '''lang''' parameter. Take the language from the &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; magic word. On this wiki this will always have a valid value.&lt;br /&gt;
** Unfortunately, &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGELANGUAGE}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; always produces &amp;quot;en&amp;quot; on this wiki. So we still need the '''lang''' parameter&lt;br /&gt;
* Eliminate the '''default''' parameter.&lt;br /&gt;
** Or better: Allow '''default''' as an alternative for '''nl'''. This gives backward compatiblilty with the existing calls to this template.&lt;br /&gt;
* Other improvements are described in the [[#Improvements to Dict template]] section&lt;br /&gt;
&lt;br /&gt;
=== Pages no longer needed ===&lt;br /&gt;
With this new structure the following pages can be eliminated:&lt;br /&gt;
* All the lettered sub-templates (&amp;lt;kbd&amp;gt;Template:Latindict/A&amp;lt;/kbd&amp;gt; etc.).&lt;br /&gt;
* All the &amp;lt;kbd&amp;gt;Main:&amp;lt;/kbd&amp;gt; space lettered sub-pages (&amp;lt;kbd&amp;gt;Latin words and expressions/A&amp;lt;/kbd&amp;gt; etc.).&lt;br /&gt;
* All the Dutch translated main space lettered sub-pages (&amp;lt;kbd&amp;gt;Latin words and expressions/A/nl&amp;lt;/kbd&amp;gt; etc.), and the pages they redirect to (&amp;lt;kbd&amp;gt;Nl:Latijnse woorden en expressies/A&amp;lt;/kbd&amp;gt; etc.).&lt;br /&gt;
* Same for the French translated pages. Although we will have to copy the descriptions from the French pages into the &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; calls as &amp;lt;kbd&amp;gt;fr=&amp;lt;/kbd&amp;gt; parameters first.&lt;br /&gt;
* Status of the Hebrew translated pages needs to be examined.&lt;br /&gt;
&lt;br /&gt;
== Actions to take for modification ==&lt;br /&gt;
&lt;br /&gt;
=== Set up a test environment ===&lt;br /&gt;
Set up a test environment to create and test a better version of the template without disturbing the existing one.&lt;br /&gt;
* (done) Create a Sandbox subspace to my user page: &amp;lt;kbd&amp;gt;User:DomoViridi/TempTest&amp;lt;/kbd&amp;gt;; Think about the use or no-use of capital letters in the names of the pages first (doesn't realy matter).  Put my own version of the pages there, but in the &amp;lt;kbd&amp;gt;User:DomoViridi/TempTest&amp;lt;/kbd&amp;gt; space. Test templates can be called with the syntax &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/mytemplate}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (the braces ensure transclusion, the &amp;lt;kbd&amp;gt;User:&amp;lt;/kbd&amp;gt; namespace replaces the default &amp;lt;kbd&amp;gt;Template:&amp;lt;/kbd&amp;gt; namespace.&lt;br /&gt;
* (done) Create a template page with the test template, [[User:DomoViridi/TempTest/Dict]]. Fill it initially with a copy of the original &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
* (done) Create a page with test cases, [[User:DomoViridi/TempTest/Testcases]]. Put some calls to our Dict template in it, e.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict | lang=en| word=sillius soddus| en=silly sod| nl=sukkel}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Add many testcases and put their source code in nowiki text above each.&lt;br /&gt;
* (done) Create a sample template page [[User:DomoViridi/TempTest/Latindict/A]] with calls to the Dict template, using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Dict}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Copy the existing &amp;quot;A&amp;quot; page and shorten it, leaving some useful examples, with different languages, some abbreviations, and some missing languages. Add French translations to some of the lemmas. Also copy a different letter page (a short one), which has some translations.&lt;br /&gt;
* (done) Create a sample template page [[User:DomoViridi/TempTest/Latindict]] which calls our &amp;lt;kbd&amp;gt;Latindict/A&amp;lt;/kbd&amp;gt; template using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict/A}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, and any other letter pages from the test space.&lt;br /&gt;
* (done) Create a main page [[User:DomoViridi/TempTest/Latin words and expressions]], which calls &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
: '''Oh hey!''', it turns out &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; creates links to [[Latin words and expressions/A]] and all the other letters.&lt;br /&gt;
* (done) Create lettered pages [[User:DomoViridi/TempTest/Latin words and expressions/A]] for each of the pages for wich we have a template, and fill them with a copy of the originals. which call our &amp;lt;kbd&amp;gt;Latindict/A&amp;lt;/kbd&amp;gt; template using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict/A}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, and any other letter pages from the test space. Note that this is all duplicate work.&lt;br /&gt;
* (done) Create a translated page [[User:DomoViridi/TempTest/Latin words and expressions/nl]], fill it with the contents of [[Nl:Latijnse woorden en expressies]]. Change the calls to point to the sandbox, e.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{User:DomoViridi/TempTest/Latindict | nl}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (passing the language to the template).&lt;br /&gt;
: '''Oh hey!''', once again we see how the clumsy &amp;lt;kbd&amp;gt;Template:Dict/Glossary&amp;lt;/kbd&amp;gt; requires subpages of the translated page, one for each letter of the alphabet.&lt;br /&gt;
* (done) Create the translated subpages before moving the translated main page.&lt;br /&gt;
: Although: this does not help, because the letter pages are not subpages of the &amp;lt;kbd&amp;gt;.../nl&amp;lt;/kbd&amp;gt; page, but are formed with &amp;lt;kbd&amp;gt;.../A/nl&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
* (done) Move the translated page to a page with the translated title e.g. [[User:DomoViridi/TempTest/Nl:Latijnse woorden en expressies]]. This will automatically create a redirect from the &amp;lt;kbd&amp;gt;/nl&amp;lt;/kbd&amp;gt; page to this page.&lt;br /&gt;
* (done) Move all the frakking translated subpages to a page with the translated title e.g. [[User:DomoViridi/TempTest/Nl:Latijnse woorden en expressies/A]], again auto-generating a redirect.&lt;br /&gt;
&lt;br /&gt;
Creating 27 (one for each letter of the alphabet, plus '@') lettered subpages each time for:&lt;br /&gt;
* The Templates&lt;br /&gt;
* The main page (English)&lt;br /&gt;
* The Dutch (nl) translation&lt;br /&gt;
* The redirect for the Dutch (nl) translation&lt;br /&gt;
* The French (fr) translation&lt;br /&gt;
* The redirect for the French (fr) translation&lt;br /&gt;
* The Hebrew (he) translation&lt;br /&gt;
* The redirect Hebrew (he) translation&lt;br /&gt;
* The same again for every new translation&lt;br /&gt;
is an unbelievable pile of unnecessary busywork. All so that we can have separate pages for every letter, and links to them.&lt;br /&gt;
Good thing I only did letters A and B for this sandbox.&lt;br /&gt;
&lt;br /&gt;
''Note: the Gramps wiki does not support the [https://www.mediawiki.org/wiki/Extension:TemplateSandbox TemplateSandbox extension], which would have allowed to attach a sandbox subpage directly to the template. This means the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{testcases notice}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; template is also not available.''&lt;br /&gt;
&lt;br /&gt;
=== Create an improved Dict template ===&lt;br /&gt;
Do this in the sandbox. See the [[#Improvements to Dict template]] section.&lt;br /&gt;
&lt;br /&gt;
Don't forget to adjust the documentation.&lt;br /&gt;
&lt;br /&gt;
When it works with no detected problems, overwrite the actual template with our code.&lt;br /&gt;
&lt;br /&gt;
=== Change &amp;quot;default&amp;quot; to &amp;quot;nl&amp;quot; ===&lt;br /&gt;
Because &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; defaults to &amp;lt;nowiki&amp;gt;{{{en}}}&amp;lt;/nowiki&amp;gt; if there is no description in a valid language, changing '''default''' to '''nl''' will result in a lot of bad output for all entries where '''en''' is missing.&lt;br /&gt;
&lt;br /&gt;
This means we need to modify &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; before we make this change.&lt;br /&gt;
&lt;br /&gt;
Edit all the &amp;lt;kbd&amp;gt;Template:Latindict/&amp;amp;lt;letter&amp;amp;gt;&amp;lt;/kbd&amp;gt; pages to change '''default=''' to '''nl='''.&lt;br /&gt;
The effect should be that Dutch descriptions only show on the Dutch pages.&lt;br /&gt;
* Start with a small page and see how it goes.&lt;br /&gt;
* Then do a few more with export-to-editor, bulk search/replace, import from editor. Check for anomalies.&lt;br /&gt;
* Do the other pages&lt;br /&gt;
&lt;br /&gt;
This should all have effect without the need to change the templates yet. It also makes room for a modification of &amp;lt;kbd&amp;gt;Template:Dict&amp;lt;/kbd&amp;gt; which drops the '''default''' parameter.&lt;br /&gt;
&lt;br /&gt;
=== Restructure the template cascade ===&lt;br /&gt;
Do this in the sandbox. See [[#Restructuring the template cascade]].&lt;br /&gt;
Make sure it works perfectly.&lt;br /&gt;
&lt;br /&gt;
Before modifying the real pages, put notices in the talk pages and banners in any and all of the pages involved.&lt;br /&gt;
&lt;br /&gt;
Then modify the real pages.&lt;br /&gt;
&lt;br /&gt;
Try to get the useless pages deleted. At the least put a warning box in them. Something like &amp;quot;Do not use this page. Use page xxx instead. This page will be deleted in the near future&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Move the translated French pages ===&lt;br /&gt;
Copy all the existing French translations to the &amp;lt;kbd&amp;gt;Template:Latindict/&amp;amp;lt;letter&amp;amp;gt;&amp;lt;/kbd&amp;gt; pages.&lt;br /&gt;
Note: This leaves the translated French pages unchanged for now.&lt;br /&gt;
* Could be a big job.&lt;br /&gt;
* Have these pages changed much in the last few years?&lt;br /&gt;
* Put a notice on the Talk page for the French translation to tell them what is going on.&lt;br /&gt;
* Maybe put a banner on the pages too.&lt;br /&gt;
* Make sure they work nicely.&lt;br /&gt;
&lt;br /&gt;
Switch the translated French page to use Template:Latindict&lt;br /&gt;
* One edit to [[Fr:Mots et expressions en latin]] should be enough.&lt;br /&gt;
* Add a notice to the French page about the change&lt;br /&gt;
&lt;br /&gt;
=== Check the Hebrew pages ===&lt;br /&gt;
Check what the Hebrew pages look like now that we changed '''default=''' to '''nl='''.&lt;br /&gt;
&lt;br /&gt;
=== Remove unneeded pages ===&lt;br /&gt;
Remove all the unneeded letter pages and letter templates, for each language that uses them.&lt;br /&gt;
&lt;br /&gt;
=== Possible 'silent' mode ===&lt;br /&gt;
We may want to add a &amp;quot;silent&amp;quot; mode, where lemmas are not shown if there is no description for that language. This will avoid long pages of untranslated Latin words and expressions, and emphasise the lemmas that have been translated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This will require an extra parameter, which must be passed down through all the templates. This named parameter should be given with a value, so that it evaluates to &amp;quot;take the then case&amp;quot; for the parser function:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{#if:{{{silent|}}} | do silent version | do not-silent version}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
That means the parameter should be set as &amp;lt;kbd&amp;gt;&amp;quot;silent=&amp;amp;lt;something&amp;amp;gt;&amp;quot;&amp;lt;/kbd&amp;gt;, with an arbitrary, non-empty value. See [https://www.mediawiki.org/wiki/Help:Parser_functions_in_templates Parser functions in templates] &lt;br /&gt;
* On page [[Latin words and expressions/fr]]: call template &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; for silent and &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; for not-silent.&lt;br /&gt;
* [[Template:Latindict]]: call &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict/A|{{{1}}}|silent={{{silent|}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; (with a bar after the parameter). The same for all the other letter-subtemplates.&lt;br /&gt;
* [[Template:Latindict/A]]: call  &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Dict|lang={{{1}}}|silent={{{silent|}}}|word=...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; (with a bar after the parameter). The same for all the other letter-subtemplates.&lt;br /&gt;
* Inside [[Template:Dict]] use &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{#if: {{{silent|}}} | do silent stuff | do non-silent stuff}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt; (again with a bar after the parameter).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following table shows how the parameter values trickle down to the &amp;lt;kbd&amp;gt;#if&amp;lt;/kbd&amp;gt; parser, with or without the extra bar (&amp;lt;kbd&amp;gt;|&amp;lt;/kbd&amp;gt;). The conclusion is that the extra bar should be used thoughout, and the parameter should be omitted for non-silent mode and passed with a value (e.g. &amp;lt;kbd&amp;gt;silent=yes&amp;lt;/kbd&amp;gt;) for silent mode. The string used for the value (in this example &amp;quot;yes&amp;quot;) does not matter. Note that passing the parameter with an empty string as a value (&amp;quot;&amp;lt;kbd&amp;gt;silent=&amp;lt;/kbd&amp;gt;&amp;quot;) will set the result to non-silent.&lt;br /&gt;
&lt;br /&gt;
''Note: the use of the variables &amp;lt;kbd&amp;gt;s1&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;s2&amp;lt;/kbd&amp;gt; and &amp;lt;kbd&amp;gt;s3&amp;lt;/kbd&amp;gt; is arbitrary, and is used here for clarity. They could all be called &amp;lt;kbd&amp;gt;silent&amp;lt;/kbd&amp;gt;.''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot; width=&amp;quot;90%&amp;quot;&lt;br /&gt;
|+ Passing on the silent parameter&lt;br /&gt;
! Main page&lt;br /&gt;
! &amp;lt;kbd&amp;gt;Latindict&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;Latindict/A&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;Dict&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;#if&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:right&amp;quot; | without bar&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s1={{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s2={{{s1}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2}}}|then|else&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{silent}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| then&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| else&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| then&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:right&amp;quot; | with bar&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s1={{{silent|}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;s2={{{s1|}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2|}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
! &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{{s2|}}}|then|else&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| else&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| empty string&lt;br /&gt;
| else&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{Latindict|fr|silent=yes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| then&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In the end, all the entries in [[Template:Latindict]] need to be modified, as must all calls to [[Template:Dict]] in all the letter templates ([[Template:Latindict/A]] etc.). And finally [[Template:Dict]] needs to implement the silent mode.&lt;br /&gt;
&lt;br /&gt;
== Copyright ==&lt;br /&gt;
The contents of this page is © Copyright 2026 by DomoViridi. All rights reserved.&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=Template:Dict/doc&amp;diff=130140</id>
		<title>Template:Dict/doc</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=Template:Dict/doc&amp;diff=130140"/>
		<updated>2026-03-11T17:59:29Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: /* Usage */ Unnamed parameter: do not end in newline&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This template produces one lemma plus a description in a selected language.&lt;br /&gt;
&lt;br /&gt;
It is intended for the [[Latin words and expressions]] article and its translated pages, where in every translation the lemmas are in Latin, but the description should only show the selected translation.&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
(Prettified for clarity. The actual code avoids extra newlines and spaces.)&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;;{{{word|{{{1}}} }}}{{#if:{{{full|}}}|&amp;amp;nbsp;-&amp;amp;nbsp;{{{full}}} }}:&lt;br /&gt;
{{#ifeq: {{{lang|}}} | nl&lt;br /&gt;
  | {{{nl|{{{default|}}} }}}&lt;br /&gt;
  | {{{ {{{lang}}}| }}}&lt;br /&gt;
}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Explanation:&lt;br /&gt;
* Start the display list entry &amp;lt;code&amp;gt;;lemma:...&amp;lt;/code&amp;gt;:&lt;br /&gt;
** Use either '''word''' or the '''first parameter''' for the lemma.&lt;br /&gt;
** If '''full''' was given, attach it to the lemma.&lt;br /&gt;
** Separate the expansion of the abbreviation from the main lemma with a dash.&lt;br /&gt;
* Continue with the description text:&lt;br /&gt;
** If '''lang''' is nl then&lt;br /&gt;
*** Use the '''nl''' parameter. It it's missing, use the '''default''' parameter&lt;br /&gt;
** For any other language:&lt;br /&gt;
*** Expand the '''lang''' parameter, giving us a country code&lt;br /&gt;
*** Use that country code as the name of a parameter, and fill in the value of that parameter.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
Recommended standard use:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Dict|lang=en|sillius soddus|&lt;br /&gt;
 en=silly sod|&lt;br /&gt;
 nl=sukkel|&lt;br /&gt;
 ... (descriptions in more languages)&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
''Note: unnamed parameters should not end in a newline''&lt;br /&gt;
&lt;br /&gt;
The lemma can also be passed in the '''word''' parameter:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Dict|lang=nl&lt;br /&gt;
 |word=sillius soddus&lt;br /&gt;
 |en=silly sod&lt;br /&gt;
 |nl=sukkel&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Legacy usage with '''default''' parameter for Dutch description: &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Dict|lang=en&lt;br /&gt;
 |word=sillius soddus&lt;br /&gt;
 |default=sukkel&lt;br /&gt;
 |en=silly sod&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Usage for an abbreviation, with '''full''' parameter:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Dict|lang=en|A.D.|full=Anno Domini&lt;br /&gt;
 |en=in the year of our Lord&lt;br /&gt;
 |nl=in het jaar onzes Heren&lt;br /&gt;
 }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example where the requested translated text is not yet available (yields only lemma):&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Dict|lang=en|sillius soddus|default=sukkel}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
* The '''lang''' parameter is mandatory, and must be the country code for the language to be shown. Its value will be used to select which country code parameter will be used for the description text. In normal use the editor does not need to fill in this parameter. It will be passed into the template where this template is used. Usual calls to this template will look like:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Dict|lang={{}}|word=...|en=...|...}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The first unnamed parameter will be printed as the lemma. It can also be passed as the '''word''' parameter.&lt;br /&gt;
&lt;br /&gt;
* The '''full''' parameter is optional, and useful for abbreviations, to add the full (i.e. expanded) version of the lemma. It will be added (with some formatting) to the lemma text.&lt;br /&gt;
&lt;br /&gt;
* The other parameters give the description text for various languages. The name of the parameter must be the country code for the language in which the description is written.&lt;br /&gt;
&lt;br /&gt;
* For historic reasons, '''default''' is allowed as an alternative for '''nl'''. Do not use the '''default''' parameter for new entries, use '''nl''' instead. This parameter is obsolete, and its support will be withdrawn in the future.&lt;br /&gt;
&lt;br /&gt;
It is advisable to have at least an '''en''' parameter, so descriptions will show up on the default English page.&lt;br /&gt;
&lt;br /&gt;
== The output ==&lt;br /&gt;
&lt;br /&gt;
This template will construct a description list entry (a bold lemma, with on the next line an indented description).&lt;br /&gt;
The description will be chosen from the list of descriptions in different languages the one given in the '''lang''' parameter.&lt;br /&gt;
&lt;br /&gt;
On an English page (default)&lt;br /&gt;
;sillius soddus:silly sod&lt;br /&gt;
On a Dutch page&lt;br /&gt;
;sillius soddus:sukkel&lt;br /&gt;
With an expanded abbreviation&lt;br /&gt;
;A.D. - Anno Domini: the year of our Lord&lt;br /&gt;
;S.S. - Sillius Soddus: silly sod&lt;br /&gt;
If the requested language is not available&lt;br /&gt;
;sillius soddus:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the chosen language (corresponding to the language of the page) is not present in the list given in the template call, only the lemma will be printed.&lt;br /&gt;
[[Category:Templates]]&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/B&amp;diff=130139</id>
		<title>Latin words and expressions/B</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/B&amp;diff=130139"/>
		<updated>2026-03-11T17:29:13Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: Removed warning box about bug 11608 (solved)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Latin_words_and_expressions/B}}&lt;br /&gt;
Latin words and expressions starting with the letter B.&lt;br /&gt;
&lt;br /&gt;
{{Dict/Glossary|Latin words and expressions}}&lt;br /&gt;
&lt;br /&gt;
{{latindict/B|en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- To add words to the dictionary, edit the page [[Template:latindict/A]], or a page like that with A replaced by the correct letter --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Genealogy]]&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/he&amp;diff=130138</id>
		<title>Latin words and expressions/he</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/he&amp;diff=130138"/>
		<updated>2026-03-11T17:22:39Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: Removed warning box about bug 11608 (solved)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RTLPageStart}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;!-- __NOEDITSECTION__ --&amp;gt;&lt;br /&gt;
{{languages/he|Latin_words_and_expressions}}&lt;br /&gt;
&lt;br /&gt;
סקירה של '''מילים וביטויים בלטינית''' שֶׁאפשר לפגוש בעת קריאת מקורות ישנים. למונחים שֶׁיש להם משמעות מיוחדת בעת שימוש בגרמפס, למידע נוסף [[Gramps Glossary/he|מילון מונחי גרמפס]]. למילון מונחי,  [[Genealogy Glossary/he|חקר־יוחסין]].&lt;br /&gt;
&lt;br /&gt;
{{Dict/Glossary|Latin words and expressions}}&lt;br /&gt;
&lt;br /&gt;
{{latindict|he}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- To add words to the dictionary, edit the page [[Template:latindict/A]], or a page like that with A replaced by the correct letter --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Genealogy|L]]&lt;br /&gt;
{{RTLPageEnd}}&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/@&amp;diff=130132</id>
		<title>Latin words and expressions/@</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/@&amp;diff=130132"/>
		<updated>2026-03-11T16:51:28Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: Removed warning box about bug 11608 (solved)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Latin_words_and_expressions/@}}&lt;br /&gt;
&lt;br /&gt;
Latin words and expressions starting with a number.&lt;br /&gt;
&lt;br /&gt;
{{Dict/Glossary|Latin words and expressions}}&lt;br /&gt;
&lt;br /&gt;
{{latindict/@|en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- To add words to the dictionary, edit the page [[Template:latindict/A]], or a page like that with A replaced by the correct letter --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Genealogy]]&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/Z&amp;diff=130131</id>
		<title>Latin words and expressions/Z</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/Z&amp;diff=130131"/>
		<updated>2026-03-11T16:50:50Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: Removed warning box about bug 11608 (solved)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Latin_words_and_expressions/Z}}&lt;br /&gt;
&lt;br /&gt;
Latin words and expressions starting with the letter Z.&lt;br /&gt;
&lt;br /&gt;
{{Dict/Glossary|Latin words and expressions}}&lt;br /&gt;
&lt;br /&gt;
{{latindict/Z|en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- To add words to the dictionary, edit the page [[Template:latindict/A]], or a page like that with A replaced by the correct letter --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Genealogy]]&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/Y&amp;diff=130130</id>
		<title>Latin words and expressions/Y</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/Y&amp;diff=130130"/>
		<updated>2026-03-11T16:46:18Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: Removed warning box about bug 11608 (solved)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Latin_words_and_expressions/Y}}&lt;br /&gt;
&lt;br /&gt;
Latin words and expressions starting with the letter Y.&lt;br /&gt;
&lt;br /&gt;
{{Dict/Glossary|Latin words and expressions}}&lt;br /&gt;
&lt;br /&gt;
{{latindict/Y|en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- To add words to the dictionary, edit the page [[Template:latindict/A]], or a page like that with A replaced by the correct letter --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Genealogy]]&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/X&amp;diff=130129</id>
		<title>Latin words and expressions/X</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/X&amp;diff=130129"/>
		<updated>2026-03-11T16:45:31Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: Removed warning box about bug 11608 (solved)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Latin_words_and_expressions/X}}&lt;br /&gt;
&lt;br /&gt;
Latin words and expressions starting with the letter X.&lt;br /&gt;
&lt;br /&gt;
{{Dict/Glossary|Latin words and expressions}}&lt;br /&gt;
&lt;br /&gt;
{{latindict/X|en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- To add words to the dictionary, edit the page [[Template:latindict/A]], or a page like that with A replaced by the correct letter --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Genealogy]]&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/W&amp;diff=130128</id>
		<title>Latin words and expressions/W</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/W&amp;diff=130128"/>
		<updated>2026-03-11T16:44:35Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: Removed warning box about bug 11608 (solved)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Latin_words_and_expressions/W}}&lt;br /&gt;
&lt;br /&gt;
Latin words and expressions starting with the letter W.&lt;br /&gt;
&lt;br /&gt;
{{Dict/Glossary|Latin words and expressions}}&lt;br /&gt;
&lt;br /&gt;
{{latindict/W|en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- To add words to the dictionary, edit the page [[Template:latindict/A]], or a page like that with A replaced by the correct letter --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Genealogy]]&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/V&amp;diff=130127</id>
		<title>Latin words and expressions/V</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/V&amp;diff=130127"/>
		<updated>2026-03-11T16:44:07Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: Removed warning box about bug 11608 (solved)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Latin_words_and_expressions/V}}&lt;br /&gt;
&lt;br /&gt;
'''Latin words and expressions''' starting with the letter '''V'''.&lt;br /&gt;
&lt;br /&gt;
{{Dict/Glossary|Latin words and expressions}}&lt;br /&gt;
&lt;br /&gt;
{{latindict/V|en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- To add words to the dictionary, edit the page [[Template:latindict/A]], or a page like that with A replaced by the correct letter --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Genealogy]]&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/U&amp;diff=130126</id>
		<title>Latin words and expressions/U</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/U&amp;diff=130126"/>
		<updated>2026-03-11T16:43:28Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: Removed warning box about bug 11608 (solved)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Latin_words_and_expressions/U}}&lt;br /&gt;
&lt;br /&gt;
Latin words and expressions starting with the letter U.&lt;br /&gt;
&lt;br /&gt;
{{Dict/Glossary|Latin words and expressions}}&lt;br /&gt;
&lt;br /&gt;
{{latindict/U|en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- To add words to the dictionary, edit the page [[Template:latindict/A]], or a page like that with A replaced by the correct letter --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Genealogy]]&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/T&amp;diff=130125</id>
		<title>Latin words and expressions/T</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/T&amp;diff=130125"/>
		<updated>2026-03-11T16:42:56Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: Removed warning box about bug 11608 (solved)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Latin_words_and_expressions/T}}&lt;br /&gt;
&lt;br /&gt;
Latin words and expressions starting with the letter T.&lt;br /&gt;
&lt;br /&gt;
{{Dict/Glossary|Latin words and expressions}}&lt;br /&gt;
&lt;br /&gt;
{{latindict/T|en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- To add words to the dictionary, edit the page [[Template:latindict/A]], or a page like that with A replaced by the correct letter --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Genealogy]]&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/S&amp;diff=130124</id>
		<title>Latin words and expressions/S</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/S&amp;diff=130124"/>
		<updated>2026-03-11T16:41:52Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: Removed warning box about bug 11608 (solved)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Latin_words_and_expressions/S}}&lt;br /&gt;
&lt;br /&gt;
Latin words and expressions starting with the letter S.&lt;br /&gt;
&lt;br /&gt;
{{Dict/Glossary|Latin words and expressions}}&lt;br /&gt;
&lt;br /&gt;
{{latindict/S|en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- To add words to the dictionary, edit the page [[Template:latindict/A]], or a page like that with A replaced by the correct letter --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Genealogy]]&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/R&amp;diff=130123</id>
		<title>Latin words and expressions/R</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/R&amp;diff=130123"/>
		<updated>2026-03-11T16:41:24Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: Removed warning box about bug 11608 (solved)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Latin_words_and_expressions/R}}&lt;br /&gt;
&lt;br /&gt;
Latin words and expressions starting with the letter R.&lt;br /&gt;
&lt;br /&gt;
{{Dict/Glossary|Latin words and expressions}}&lt;br /&gt;
&lt;br /&gt;
{{latindict/R|en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- To add words to the dictionary, edit the page [[Template:latindict/A]], or a page like that with A replaced by the correct letter --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Genealogy]]&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/Q&amp;diff=130122</id>
		<title>Latin words and expressions/Q</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/Q&amp;diff=130122"/>
		<updated>2026-03-11T16:40:45Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: Removed warning box about bug 11608 (solved)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Latin_words_and_expressions/Q}}&lt;br /&gt;
&lt;br /&gt;
Latin words and expressions starting with the letter Q.&lt;br /&gt;
&lt;br /&gt;
{{Dict/Glossary|Latin words and expressions}}&lt;br /&gt;
&lt;br /&gt;
{{latindict/Q|en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- To add words to the dictionary, edit the page [[Template:latindict/A]], or a page like that with A replaced by the correct letter --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Genealogy]]&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/P&amp;diff=130121</id>
		<title>Latin words and expressions/P</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/P&amp;diff=130121"/>
		<updated>2026-03-11T16:39:58Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: Removed warning box about bug 11608 (solved)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Latin_words_and_expressions/P}}&lt;br /&gt;
&lt;br /&gt;
Latin words and expressions starting with the letter P.&lt;br /&gt;
&lt;br /&gt;
{{Dict/Glossary|Latin words and expressions}}&lt;br /&gt;
&lt;br /&gt;
{{latindict/P|en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- To add words to the dictionary, edit the page [[Template:latindict/A]], or a page like that with A replaced by the correct letter --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Genealogy]]&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/O&amp;diff=130120</id>
		<title>Latin words and expressions/O</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/O&amp;diff=130120"/>
		<updated>2026-03-11T16:39:31Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: Removed warning box about bug 11608 (solved)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Latin_words_and_expressions/O}}&lt;br /&gt;
&lt;br /&gt;
Latin words and expressions starting with the letter O.&lt;br /&gt;
&lt;br /&gt;
{{Dict/Glossary|Latin words and expressions}}&lt;br /&gt;
&lt;br /&gt;
{{latindict/O|en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- To add words to the dictionary, edit the page [[Template:latindict/A]], or a page like that with A replaced by the correct letter --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Genealogy]]&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/N&amp;diff=130119</id>
		<title>Latin words and expressions/N</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/N&amp;diff=130119"/>
		<updated>2026-03-11T16:37:48Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: Removed warning box about bug 11608 (solved)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Latin_words_and_expressions/N}}&lt;br /&gt;
&lt;br /&gt;
Latin words and expressions starting with the letter N.&lt;br /&gt;
&lt;br /&gt;
{{Dict/Glossary|Latin words and expressions}}&lt;br /&gt;
&lt;br /&gt;
{{latindict/N|en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- To add words to the dictionary, edit the page [[Template:latindict/A]], or a page like that with A replaced by the correct letter --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Genealogy]]&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/L&amp;diff=130118</id>
		<title>Latin words and expressions/L</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/L&amp;diff=130118"/>
		<updated>2026-03-11T16:37:20Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: Removed warning box about bug 11608 (solved)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Latin_words_and_expressions/L}}&lt;br /&gt;
&lt;br /&gt;
Latin words and expressions starting with the letter L.&lt;br /&gt;
&lt;br /&gt;
{{Dict/Glossary|Latin words and expressions}}&lt;br /&gt;
&lt;br /&gt;
{{latindict/L|en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- To add words to the dictionary, edit the page [[Template:latindict/A]], or a page like that with A replaced by the correct letter --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Genealogy]]&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/M&amp;diff=130117</id>
		<title>Latin words and expressions/M</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/M&amp;diff=130117"/>
		<updated>2026-03-11T16:36:48Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: Removed warning box about bug 11608 (solved)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Latin_words_and_expressions/M}}&lt;br /&gt;
&lt;br /&gt;
Latin words and expressions starting with the letter M.&lt;br /&gt;
&lt;br /&gt;
{{Dict/Glossary|Latin words and expressions}}&lt;br /&gt;
&lt;br /&gt;
{{latindict/M|en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- To add words to the dictionary, edit the page [[Template:latindict/A]], or a page like that with A replaced by the correct letter --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Genealogy]]&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/K&amp;diff=130116</id>
		<title>Latin words and expressions/K</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/K&amp;diff=130116"/>
		<updated>2026-03-11T16:36:13Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: Removed warning box about bug 11608 (solved)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Latin_words_and_expressions/K}}&lt;br /&gt;
&lt;br /&gt;
Latin words and expressions starting with the letter K.&lt;br /&gt;
&lt;br /&gt;
{{Dict/Glossary|Latin words and expressions}}&lt;br /&gt;
&lt;br /&gt;
{{latindict/K|en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- To add words to the dictionary, edit the page [[Template:latindict/A]], or a page like that with A replaced by the correct letter --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Genealogy]]&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/J&amp;diff=130115</id>
		<title>Latin words and expressions/J</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/J&amp;diff=130115"/>
		<updated>2026-03-11T16:35:26Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: Removed warning box about bug 11608 (solved)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Latin_words_and_expressions/J}}&lt;br /&gt;
&lt;br /&gt;
Latin words and expressions starting with the letter J.&lt;br /&gt;
&lt;br /&gt;
{{Dict/Glossary|Latin words and expressions}}&lt;br /&gt;
&lt;br /&gt;
{{latindict/J|en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- To add words to the dictionary, edit the page [[Template:latindict/A]], or a page like that with A replaced by the correct letter --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Genealogy]]&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/I&amp;diff=130114</id>
		<title>Latin words and expressions/I</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/I&amp;diff=130114"/>
		<updated>2026-03-11T16:34:30Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: Removed warning box about bug 11608 (solved)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Latin_words_and_expressions/I}}&lt;br /&gt;
&lt;br /&gt;
Latin words and expressions starting with the letter I.&lt;br /&gt;
&lt;br /&gt;
{{Dict/Glossary|Latin words and expressions}}&lt;br /&gt;
&lt;br /&gt;
{{latindict/I|en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- To add words to the dictionary, edit the page [[Template:latindict/A]], or a page like that with A replaced by the correct letter --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Genealogy]]&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/H&amp;diff=130113</id>
		<title>Latin words and expressions/H</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/H&amp;diff=130113"/>
		<updated>2026-03-11T16:33:55Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: Removed warning box about bug 11608 (solved)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Latin_words_and_expressions/H}}&lt;br /&gt;
&lt;br /&gt;
Latin words and expressions starting with the letter H.&lt;br /&gt;
&lt;br /&gt;
{{Dict/Glossary|Latin words and expressions}}&lt;br /&gt;
&lt;br /&gt;
{{latindict/H|en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- To add words to the dictionary, edit the page [[Template:latindict/A]], or a page like that with A replaced by the correct letter --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Genealogy]]&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/F&amp;diff=130112</id>
		<title>Latin words and expressions/F</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/F&amp;diff=130112"/>
		<updated>2026-03-11T16:33:21Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: Removed warning box about bug 11608 (solved)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Latin_words_and_expressions/F}}&lt;br /&gt;
&lt;br /&gt;
Latin words and expressions starting with the letter F.&lt;br /&gt;
&lt;br /&gt;
{{Dict/Glossary|Latin words and expressions}}&lt;br /&gt;
&lt;br /&gt;
{{latindict/F|en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- To add words to the dictionary, edit the page [[Template:latindict/A]], or a page like that with A replaced by the correct letter --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Genealogy]]&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/G&amp;diff=130111</id>
		<title>Latin words and expressions/G</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/G&amp;diff=130111"/>
		<updated>2026-03-11T16:32:42Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: Removed warning box about bug 11608 (solved)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Latin_words_and_expressions/G}}&lt;br /&gt;
&lt;br /&gt;
Latin words and expressions starting with the letter G.&lt;br /&gt;
&lt;br /&gt;
{{Dict/Glossary|Latin words and expressions}}&lt;br /&gt;
&lt;br /&gt;
{{latindict/G|en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- To add words to the dictionary, edit the page [[Template:latindict/A]], or a page like that with A replaced by the correct letter --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Genealogy]]&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/E&amp;diff=130110</id>
		<title>Latin words and expressions/E</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/E&amp;diff=130110"/>
		<updated>2026-03-11T16:32:08Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: Removed warning box about bug 11608 (solved)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Latin_words_and_expressions/E}}&lt;br /&gt;
&lt;br /&gt;
Latin words and expressions starting with the letter E.&lt;br /&gt;
&lt;br /&gt;
{{Dict/Glossary|Latin words and expressions}}&lt;br /&gt;
&lt;br /&gt;
{{latindict/E|en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- To add words to the dictionary, edit the page [[Template:latindict/A]], or a page like that with A replaced by the correct letter --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Genealogy]]&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
	<entry>
		<id>https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/C&amp;diff=130109</id>
		<title>Latin words and expressions/C</title>
		<link rel="alternate" type="text/html" href="https://blog.gramps-project.org/wiki/index.php?title=Latin_words_and_expressions/C&amp;diff=130109"/>
		<updated>2026-03-11T16:30:46Z</updated>

		<summary type="html">&lt;p&gt;DomoViridi: Removed warning box about bug 11608 (solved)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Latin_words_and_expressions/C}}&lt;br /&gt;
Latin words and expressions starting with the letter C.&lt;br /&gt;
&lt;br /&gt;
{{Dict/Glossary|Latin words and expressions}}&lt;br /&gt;
&lt;br /&gt;
{{latindict/C|en}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- To add words to the dictionary, edit the page [[Template:latindict/A]], or a page like that with A replaced by the correct letter --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Genealogy]]&lt;/div&gt;</summary>
		<author><name>DomoViridi</name></author>
		
	</entry>
</feed>