Open main menu

Gramps β

Changes

m
File:Relationships-category-view-default-52.png
{{#vardefine:chapter|Symbols}}
{{stub}}
{{man warn|1=temporary Workaround |2=This article is not intended for casual use. The '''Genealogical Symbols''' feature was a [[GEPS_039:_Genealogical_symbols_in_gramps|recent addition]] in the Gramps 5.1 version. Some function are not yet configurable through the interface.}}
If the [https://www.freedesktop.org/wiki/Software/fontconfig/ fontconfig] [[Gramps_5.1_Wiki_Manual_-_Settings#Prerequisite|prerequisite has been installed]], then on the {{Man menu|Edit ➡ Preferences ➡ Genealogical Symbols}} select the {{man button|Try to find}} button, Gramps will attempt to detect any suitable unicode text fonts that include gylphs for all the required symbols.
[[File:EditPreferences-GenealogicalSymbols-tab-default-51.png|center|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} "Genealogical Symbols" - initial Preferences tab(Gramps 5.1.x)]] [[File:EditPreferences-GenealogicalSymbols-tab-default-52.png|center|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} "Genealogical Symbols" - initial Preferences tab (Gramps 5.2.x)]]
After clicking the {{man button|Try to find}} button in the {{Man menu|Edit ➡ Preferences ➡ Genealogical Symbols}} tab
The Relationship category view to the right shows the superseded English label method.
{{-}}
[[File:Relationships-category-view-51default-52.png|right|450px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Relationships Category view in Gramps version 5.1]]It was determined that these English labels did not encourage localization. An arbitrary set of symbols had been proposed that was deemed more universal than English terms and abbreviations.
This set of symbols has been [https://wikipedia.org/wiki/Hard_coding hard-coded], following a [Tamura Jones expounds on [https://www.tamurajones.net/GenealogySymbols.xhtml 30-year old recommendation for genealogical software]. However, these recommendations were based on the very limited options in early personal computers. The symbols used for birth & death are re-purposed from mathematical operators. This raises objections about ambiguity.
===Genealogy symbols preferences===
[[Gramps_{{Version manual}}_Wiki_Manual_-_Settings#Advanced_manipulation_of_settings|Advanced Manipulation of Settings]] - you can manually editing the <code>gramps.ini</code> preferences configuration [https://en.wikipedia.org/wiki/INI_file ini file ] stored in the Gramps version sub-folder of the [[Gramps_{{Version manual}}_Wiki_Manual_-_User_Directory|user directory]].  However, this section store a negligible amount of information. Rather being Advanced manipulation, hacking this configuration file offers little value. The most common hack will be to delete the subsection entirely and allow Gramps to re-create it with default settings. The files in the user directory do not need SuperUser privileges to modify. However, restrictions related to multi-user permissions will apply.
Initially, the preferences section related to Genealogical symbols might be are in a section labeled '''[utf8]''' (which stands for 8-bit Unicode Transformation Format) and it is created with commented out lines:
[utf8]
|DEATH_SYMBOL_LATIN_CROSS
| style="text-align:center;" | <big>&#x271d;</big>
| ! <span style="text-aligncolor:center;red" | >12</span>
|-
!
| style="text-align:center;" | 16
|}
 
The selection of the Death symbol seems to default to '12' or 'Latin Cross'. So, we'll keep in mind that the hacking row 12 on the preset table of alternate Death symbols is the most likely target. After selecting a font and enabling the Genealogical Symbols sets the configuration section to:
[utf8]
in-use=1
selected-font='Segoe UI Symbol'
{{-}}
===Built-in date label options===
The Relationship category view to the right shows the symbolic (language agnostic) labeling method created for the 5.1 version of Gramps.
{{-}}
[[File:GenealogicalSymbolsRelationshipsView_default-51.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} "Genealogical Symbols" - Relationship View - default display for version 5.1]]The Relationship category view to the right also shows the language agnostic labeling method created for the 5.1 version of Gramps. (The Gramplet bars have been turned off to reduce distracting clutter.) ''The data for Sibling 2 has been changed to display the baptismal and burial date text styling variants.'' These are only shown in this view when an explicit date for birth (or death) is missing. These dates are italicized to indicate that they are inferred by other events, not the actual birth or death dates. {{-}}[[File:GenealogicalSymbolsRelationshipsView_enabled-51.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} "Genealogical Symbols" - Relationship View - enabled defaults]]{{-}}===Hacking the date labels======= Where are the Symbol definitions are stored in Gramps ====The definitions for Genealogical Symbols for Gramps labels are located in the Gramps application directory. The relative file subpath is: '''<code>gramps\gen\utils\symbols.py</code> '''
The exact Gramps application directory path varies by OS:
: MacOS
Application files & sub-directories are often have hidden, write-restricted and/or write-protected [https://wikipedia.org/wiki/File_system_permissions file permissions]. To hack the Genealogical Symbol set, you may need to [https://www.howtogeek.com/194671/how-to-hide-files-and-folders-on-every-operating-system/ un-hide the folder] and open the file for editing using Administrator ([https://wikipedia.org/wiki/Superuser Superuser]) privileges.
If the file is modified beyond usability, a backup copy of the file is archived on GitHub at :
https&#58;&#x2f;&#x2f;github.com/gramps-project/gramps/blob/maintenance/gramps51/[https://github.com/gramps-project/gramps/blob/maintenance/gramps51/gramps/gen/utils/symbols.py gramps/gen/utils/symbols.py]
The pertinent (unmodified) sections of the '''<code>symbols.py</code>''' file are:
<span style="white-space:nowrap; display:inline;">
(_("Illegitimate"), '\u229b', ""),
<span style="color:red">(_("Birth"), '\u002a', "*"),</span> <span style="color:red">(_("Baptism/Christening"), '\u007e', "~"),</span>
(_("Engaged"), '\u26ac', "o"),
<span style="color:red">(_("Marriage"), '\u26ad', "oo"),</span> <span style="color:red">(_("Divorce"), '\u26ae', "o|o"),</span>
(_("Unmarried partnership"), '\u26af', "o-o"),
<span style="color:red">(_("Buried"), '\u26b0', "d"),</span>
(_("Cremated/Funeral urn"), '\u26b1', "d"),
(_("Killed in action"), '\u2694', "d"),
# UNICODE SUBSTITUTION
death_symbols = [(_("Nothing"), "", ""),
("x", "\u03a9", "x"),
(_("Skull and crossbones"), "\u2620", "+"),
(_("Ankh"), "\u2625", "+"),
(_("East Syriac cross"), "\u2671", "+"),
(_("Heavy Greek cross"), "\u271a", "+"),
<span style="color:red">(_("Latin cross"), "\u271d", "+"),</span>
(_("Shadowed White Latin cross"), "\u271e", "+"),
(_("Maltese cross"), "\u2720", "+"),
]
</span>
{{-}}
==== Simulating previous Symbol definitions ====
[[File:GenealogicalSymbolsRelationshipsView_textSub-51.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} "Genealogical Symbols" - Relationship View - text substitutions]]
{| class="wikitable"
|-
! Data
! text label
! abbreviated
|-
! birth
| style="text-align:center;" | Birth
| b.
|-
! baptism
| style="text-align:center;" |
| bap.
|-
! christening
| style="text-align:center;" |
| chr.
|-
! death
| style="text-align:center;" | Death
| d.
|-
! burial
| style="text-align:center;" | Burial
| bur.
|-
! married
| style="text-align:center;" | Marriage
| mar.
|-
! divorced
| style="text-align:center;" | Divorce
| div.
|}
all_symbols = [
# Name UNICODE SUBSTITUTION
(_("Birth"), <span style="color:red">'\u03b1', "b."</span>),
(_("Baptism/Christening"), <span style="color:red">'\u224b', "bap."</span>),
(_("Marriage"), <span style="color:red">'\u26ad', "mar."</span>),
(_("Divorce"), <span style="color:red">'\u26ae', "div."</span>),
(_("Buried"), <span style="color:red">'\u26b0', "bur."</span>),
 
# The following is used in the global preferences in the display tab.
# Name
# UNICODE SUBSTITUTION
death_symbols = [(_("Nothing"), "", ""),
("x", "\u03a9", "d."),
(_("Latin cross"), <span style="color:red">"\u271d", "d."</span>),
{{-}}
==== Alternative Symbol definitions ====
[[File:GenealogicalSymbolsRelationshipsView_default_AlphaOmega-51.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} "Genealogical Symbols" - Relationship View - Alpha & Omega text]]
{| class="wikitable"
|-
! Data
! abbreviated
|-
! birth
| style="text-align:center;" | &#x03b1;
|-
! baptism
| style="text-align:center;" | ≋
|-
! christening
| style="text-align:center;" | ≋
|-
! death
| style="text-align:center;" | &#x03a9;
|-
! burial
| style="text-align:center;" | &#x26b0;
|-
! married
| style="text-align:center;" | ⚭
|-
! divorced
| style="text-align:center;" | ⚮
|}
all_symbols =[ # Name UNICODE SUBSTITUTION (_("Birth"), <span style="color:red">'\u03b1', "b."</span>), (_("Baptism/Christening"), <span style=Customizing the date labels"color:red">'\u224b', "≋"</span>), (_("Marriage"), <span style="color:red">'\u26ad', "mar."</span>), (_("Divorce"), <span style="color:red">'\u26ae', "div."</span>), (_("Buried"), <span style=The Relationship category view to the right shows the language agnostic labeling method created for the 5"color:red">'\u26b0', "bur.1 version of Gramps.{{-}}"</span>),
[[File:GenealogicalSymbolsRelationshipsView_default-51.png|right|thumb|450px|Fig. {{ #var:chapter}}The following is used in the global preferences in the display tab.{{ #vardefineecho:figure|{{ Name #expr:{{#var:figure}}+1}}}} UNICODE SUBSTITUTION death_symbols = [(_("Nothing"), "", ""), ("x", "Genealogical Symbols\u03a9" , - Relationship View - default display for version 5.1]]The Relationship category view to the right also shows the language agnostic labeling method created for the 5.1 version of Gramps"d. "), (_(The Gramplet bars have been turned off to reduce distracting clutter."Latin cross") The data for Sibling 2 has been changed to display the baptismal and burial date , <span style="color:red">"\u271d", text styling variants"d. These are only shown in this view when an explicit date for birth (or death"</span>) is missing. Note that these dates are italicized to highlight that they are not actual birth or death dates. ,
{{-}}
===Next Section===
[[File:GenealogicalSymbolsRelationshipsView_textSub-51.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} "Genealogical Symbols" - Relationship View - text substitutions]]
{{-}}
[[File:GenealogicalSymbolsRelationshipsView_enabled-51.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} "Genealogical Symbols" - Relationship View - enabled defaults]]
{{-}}
[[File:GenealogicalSymbolsRelationshipsView_default_AlphaOmega-51.png|right|thumb|450px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} "Genealogical Symbols" - Relationship View - Alpha & Omega text]]
{{-}}
== See also ==
* [[Gramps_{{Version manual}}_Wiki_Manual_-_Settings#Genealogical_Symbols|Genealogical Symbols]] - Gramps feature user documentation
[[Category:Tutorials]]
[[Category:WikiContributors]][[Category:How do I...]]
<!--