@set@library@version1.32

setNodeDimensionsFit/.code= gtrNodeDimensions/.style= width= , fit width plus= - , height= , fit height plus= - , gtrNodeDimensionsLandscape/.style= height= , fit height plus= - , width= , fit width plus= - , setNodeDimensionsTColorBox/.code= gtrNodeDimensions/.style= width= , height= , height plus= - , gtrNodeDimensionsLandscape/.style= height= , height plus= - , width= , setNodeDimensionsTCBox/.code= gtrNodeDimensions/.style= height= , height plus= - , gtrNodeDimensionsLandscape/.style= height= , height plus= - , setNodeDimensionsTikz/.code= gtrNodeDimensions/.style= minimum width= , minimum height= , gtrNodeDimensionsLandscape/.style= minimum width= , minimum height= , processing/fit/.style= no content interpreter, node processor= @boxcontent@fit, setNodeDimensionsFit processing/tcolorbox/.style= no content interpreter, node processor= @boxcontent@tcolorbox, setNodeDimensionsTColorBox processing/tcbox/.style= no content interpreter, node processor= @boxcontent@tcbox, setNodeDimensionsTCBox processing/tcbox*/.style= no content interpreter, node processor= @boxcontent@tcboxstar, setNodeDimensionsTColorBox gtr@set@boxoptions/.code= processing/tikznode/.style= no content interpreter, node processor= @boxcontent@tikznode, setNodeDimensionsTikz processing/database/.style= database content interpreter, node processor= @boxcontent@fit, setNodeDimensionsFit, content interpreter/.store in= @box@content@interpreter, content interpreter code/.code= content interpreter content/.style=content interpreter code= no content interpreter/.style=content interpreter content=##1, deletion content interpreter/.style=content interpreter content=, database content interpreter/.style=content interpreter code= database/.cd‚db@reset‚##1 , id content interpreter/.style=content interpreter code= id=##1‚code= @key@keysalsofrom/gtr/nopt/ @gkv@id , content interpreter id and content/.style 2 args= content interpreter code= id=#1 code= @key@keysalsofrom/gtr/nopt/ @gkv@id ,

database unknown key/.is choice, database unknown key/ignore/.style=database/.unknown/.code=, database unknown key/save/.style=database/.unknown/.style= save/ /.initial=##1 , database unknown key/warn/.style=database/.unknown/.code= @warningThe database key ’ ’ is unknown , database unknown key/error/.style=database/.unknown/.code= @errorThe database key ’ ’ is unknown Perhaps you misspelled it or forgot to define a code for it. , database unknown key=warn, image prefix/.store in= @image@prefix, image prefix=, database/image/.code= \@empty ,

database/#1/.store in= gtrDB#1

@db@new@storename @db@new@storeshortname @db@new@storecomment @db@new@storeprofession @db@new@storesex @db@new@storeuuid @db@new@storekekule @db@new@storerelationship @db@new@storeimageopt

database/#1+/.code n args=3 #1 ##1 database/#1/.style 2 args=#1+= ##1 ##2 , database/#1-/.style=#1+= ##1 ,

@db@new@event@storebirth @db@new@event@storebaptism @db@new@event@storeengagement @db@new@event@storemarriage @db@new@event@storedivorce @db@new@event@storefloruit @db@new@event@storedeath @db@new@event@storeburial

database/.cd, male/.style=sex=male, female/.style=sex=female, neuter/.style=sex=neuter, viewport/.style=imageopt=viewport=#1‚clip, db@reset/.style=name=‚shortname=‚sex=neuter,

male/.style=colframe=blue, female/.style=colframe=red, neuter/.style=, if image defined/.code 2 args= #1 #2 ,

event prefix/.cd, birth/.initial= , birth/out of wedlock/.initial= , birth/stillborn/.initial= , birth/died/.initial= , baptism/.initial= , engagement/.initial= , marriage/.initial= , marriage/other/.initial= , divorce/.initial= , floruit/.initial= , death/.initial= , death/killed/.initial= , burial/.initial= , burial/cremated/.initial= ,

sex@/female/.code= , sex@/f/.code= , sex@/male/.code= , sex@/m/.code= , sex@/neuter/.code= , sex@/n/.code= , sex@/.unknown/.code= ,

@tempgtrDB#1mod @temp /gtr/event prefix/#1 /gtr/event prefix/#1/ @temp

female#1#2

male#1#2 = =

0pt @namefont @emptynametext @namefont @namefont

0pt @namefont @emptynametext @namefont @namefont

name/.is choice, name/full/.code= @full, name/short/.code= @short, name font/.store in= @namefont, name code/.code= pref code/.code= surn code/.code= nick code/.code= empty name text/.store in= @emptynametext,

name=full, name font=, empty name text=??,

database format/.is choice, list separators/.code n args=4 gtreventlist gtrprintlist , list separators hang/.style=list separators=

=#1 =1

=#1 =1

, list separators hang/.default= , list separators=

, info separators/.code n args=4 gtrinfolist gtrprintlist , info separators=

. .,

full @list@eventbirth @list@eventbaptism @list@eventengagement @list@eventmarriage @list@eventdivorce @list@eventfloruit @list@eventdeath @list@eventburial @print@infolist

marriage#1 engagement#1 divorce#1#2

full marriage above @ifmarriagedefined @list@eventengagement @list@eventmarriage @list@eventdivorce @list@eventbirth @list@eventbaptism @list@eventfloruit @list@eventdeath @list@eventburial @print@infolist

full marriage below @list@eventbirth @list@eventbaptism @list@eventfloruit @list@eventdeath @list@eventburial @print@infolist @ifmarriagedefined @list@eventengagement @list@eventmarriage @list@eventdivorce

full no marriage @list@eventbirth @list@eventbaptism @list@eventfloruit @list@eventdeath @list@eventburial @print@infolist

birth 0pt birth @list@eventbaptism

marriage 0pt marriage engagement 0pt engagement @list@eventdivorce floruit birth baptism death burial 0pt floruit death 0pt death @list@eventburial medium @list@event@birth @list@event@marriage @list@event@floruit @list@event@death @print@infolist medium marriage above @ifmarriagedefined @list@event@marriage @list@event@birth @list@event@floruit @list@event@death @print@infolist medium marriage below @list@event@birth @list@event@floruit @list@event@death @print@infolist @ifmarriagedefined @list@event@marriage medium no marriage @list@event@birth @list@event@floruit @list@event@death @print@infolist short @list@event@birth @list@event@marriage @list@event@floruit @list@event@death short marriage above @ifmarriagedefined @list@event@marriage @list@event@birth @list@event@floruit @list@event@death short marriage below @list@event@birth @list@event@floruit @list@event@death @ifmarriagedefined @list@event@marriage short no marriage @list@event@birth @list@event@floruit @list@event@death marriage @list@event@marriage name symbol empty database format=medium @event@pre #1 @event@sepdate #1 #1 @event@sepplace #1 @event@app

@event@pre #1 @event@sepdate #1 @event@app

@event@pre #1 @event@app

#2#1 #2#1 gtrDB#1place#3#2 @place@pre gtrDB#1place @place@app

#3 #10#2 #1#2#3 @db@date@prefix@ cal#1 @db@date@prefix@ year#2 #3 @parse@date@md @db@date@prefix@ month#3\@nil #4 @parse@date@md @db@date@prefix@ day#4\@nil

\@ifnextchar( @parse@date@@cymd @parse@date@@cymd(AD)

@db@date@prefix@ @db@date@prefix @parse@date@cymd#1—\@nil

@db@date@prefix@ @db@date@prefix end @parse@date@cymd#1—\@nil

#2 #1 @parse@date@begin#1 #2/ #1 @db@date@prefix endyear @parse@date@begin#1 #1 @db@date@prefix year @parse@date@end#2 @parse@date@begin#1 @parse@date@end#2 #1cal #1day #1month #1year #1endcal #1endday #1endmonth #1endyear #2 @parse@date@range#2/\@nil @db@date@prefixgtrDB#1 @parse@dategtrDB#1

\@ifnextchar0 @strip@zero@ @strip@zero@0

@temp#1 @strip@zero @temp\@nil

@temp#1 \@Roman @temp

/gtr/month long/ #1 /gtr/month short/ #1 /gtr/month short/ #1 gtrDB#1year#2 gtrDB#1endyear#2#3 =

gtrPrintDateCore@#1 ##1#2 date format/#1/.code= gtrPrintDateCore@#1

@dateformat@factorydd.mm.yyyy #1month #1day #1day . #1month . #1year

@dateformat@factoryd.m.yyyy #1month #1day @cs@strip@zero#1day. @cs@strip@zero#1month. #1year

@dateformat@factoryd.M.yyyy #1month #1day @cs@strip@zero#1day. @cs@Roman#1month. #1year

@dateformat@factoryd.month yyyy #1month #1day @cs@strip@zero#1day.  #1year

@dateformat@factorydd.mon.yyyy #1month #1day #1day #1year

@dateformat@factoryd.mon.yyyy #1month #1day @cs@strip@zero#1day.  #1year

@dateformat@factorydd mon.yyyy #1month #1day #1day   #1year

@dateformat@factoryd mon.yyyy #1month #1day @cs@strip@zero#1day  #1year

@dateformat@factorydd/mm/yyyy #1month #1day #1day / #1month / #1year

@dateformat@factorydd/mm yyyy #1month #1day #1day / #1month #1year

@dateformat@factoryd/m/yyyy #1month #1day @cs@strip@zero#1day/ @cs@strip@zero#1month/ #1year

@dateformat@factoryd/m yyyy #1month #1day @cs@strip@zero#1day/ #1year

@dateformat@factoryd/M/yyyy #1month #1day @cs@strip@zero#1day/ @cs@Roman#1month/ #1year

@dateformat@factorydd/month/yyyy #1month #1day #1day / @cs@monthlong#1month/ #1year

@dateformat@factoryd/month/yyyy #1month #1day @cs@strip@zero#1day/ @cs@monthlong#1month/ #1year

@dateformat@factorydd/mon/yyyy #1month #1day #1day / @cs@monthshort#1month/ #1year

@dateformat@factoryd/mon/yyyy #1month #1day @cs@strip@zero#1day/ @cs@monthshort#1month/ #1year

@dateformat@factorydd mm yyyy #1month #1day #1day   #1month   #1year

@dateformat@factoryd M yyyy #1month #1day @cs@strip@zero#1day  @cs@Roman#1month  #1year

@dateformat@factoryd month yyyy #1month #1day @cs@strip@zero#1day  #1year

@dateformat@factorydd mon yyyy #1month #1day #1day   #1year

@dateformat@factoryd mon yyyy #1month #1day @cs@strip@zero#1day  #1year

@dateformat@factorydd-mm-yyyy #1month #1day #1day - #1month - #1year

@dateformat@factoryd-m-yyyy #1month #1day @cs@strip@zero#1day- @cs@strip@zero#1month- #1year

@dateformat@factoryd-M-yyyy #1month #1day @cs@strip@zero#1day- @cs@Roman#1month- #1year

@dateformat@factorydd-month-yyyy #1month #1day #1day - @cs@monthlong#1month- #1year

@dateformat@factoryd-month-yyyy #1month #1day @cs@strip@zero#1day- @cs@monthlong#1month- #1year

@dateformat@factorydd-mon-yyyy #1month #1day #1day - @cs@monthshort#1month- #1year

@dateformat@factoryd-mon-yyyy #1month #1day @cs@strip@zero#1day- @cs@monthshort#1month- #1year

@dateformat@factoryddmonyyyy #1month #1day #1day @cs@monthshort#1month #1year

@dateformat@factoryyyyy.mm.dd #1year #1month . #1month #1day. #1day

@dateformat@factoryyyyy.m.d #1year #1month . @cs@strip@zero#1month #1day. @cs@strip@zero#1day

@dateformat@factoryyyyy.m.d. #1year . #1month  @cs@strip@zero#1month. #1day  @cs@strip@zero#1day.

@dateformat@factoryyyyy.M.d. #1year . #1month  @cs@Roman#1month. #1day  @cs@strip@zero#1day.

@dateformat@factoryyyyy.month d. #1year . #1month  @cs@monthlong#1month #1day  @cs@strip@zero#1day.

@dateformat@factoryyyyy.mon.d. #1year . #1month  @cs@monthshortdot#1month #1day  @cs@strip@zero#1day.

@dateformat@factoryyyyy/mm/dd #1year #1month / #1month #1day/ #1day

@dateformat@factoryyyyy/m/d #1year #1month / @cs@strip@zero#1month #1day/ @cs@strip@zero#1day

@dateformat@factoryyyyy d/m #1year #1month #1day @cs@strip@zero#1day/ @cs@strip@zero#1month

@dateformat@factoryyyyy mm dd #1year #1month  #1month #1day  #1day

@dateformat@factoryyyyy month d #1year #1month  @cs@monthlong#1month #1day  @cs@strip@zero#1day

@dateformat@factoryyyyy mon dd #1year #1month  @cs@monthshort#1month #1day  #1day

@dateformat@factoryyyyy-mm-dd #1year #1month - #1month #1day- #1day

@dateformat@factoryyyyy-mon-dd #1year #1month - @cs@monthshort#1month #1day- #1day

@dateformat@factoryyyyy-mon-d #1year #1month - @cs@monthshort#1month #1day- @cs@strip@zero#1day

@dateformat@factoryyyyymondd #1year #1month @cs@monthshort#1month #1day #1day

@dateformat@factoryyyyymmdd #1year #1month #1month #1day #1day

@dateformat@factorymm.dd.yyyy #1month #1month . #1day #1day . #1year

@dateformat@factorym.d.yyyy #1month @cs@strip@zero#1month. #1day @cs@strip@zero#1day. #1year

@dateformat@factorymm/dd/yyyy #1month #1month / #1day #1day / #1year

@dateformat@factorym/d/yyyy #1month @cs@strip@zero#1month/ #1day @cs@strip@zero#1day/ #1year

@dateformat@factorymm-dd-yyyy #1month #1month - #1day #1day - #1year

@dateformat@factorym-d-yyyy #1month @cs@strip@zero#1month- #1day @cs@strip@zero#1day- #1year

@dateformat@factorymonth d yyyy #1month @cs@monthlong#1month #1day  @cs@strip@zero#1day #1year

@dateformat@factorymon.d yyyy #1month @cs@monthshortdot#1month #1day  @cs@strip@zero#1day #1year

@dateformat@factorymon d yyyy #1month @cs@monthshort#1month #1day  @cs@strip@zero#1day #1year

@dateformat@factoryyyyy #1year

#1year @temp#1cal calendar/ @temp @db@cal@pre #1 @db@cal@app #1year @temp#1cal @tempAD #1 @tempcaAD calendar/ca calendar/ @temp @db@cal@pre #1 @db@cal@app #1year #1 gtrDB#1year gtrDB#1endyear gtrDB#1endyear @range@after@A @print@date@single@calendargtrDB#1 @range@after@B gtrDB#1year @range@before@A @print@date@single@calendargtrDB#1end @range@before@B @range@full@A @print@date@single@calendargtrDB#1 @range@full@B @print@date@single@calendargtrDB#1end @range@full@C @print@date@single@calendargtrDB#1 ?? #2#1 fill overzoom DBimage/.style=fill image options= ‚fill overzoom image= , fill zoom DBimage/.style=fill image options= ‚fill zoom image= , date format/typical/.code= gtrPrintDateCore@ @typical@date@format , set@typical@date@format/.code= @typical@date@format#1 date format=typical , calendar text for/.style args=#1 is #2#3calendar/#1/.code= calendar/.unknown/.code= date code/.code= event code/.code= comment code/.code= profession code/.code= date format/.is choice, calendar print/.is choice, calendar print/all/.code= @print@date@single@calendar @print@date@single@calendar@all, calendar print/none/.code= @print@date@single@calendar @print@date@single@calendar@none, calendar print/all but AD/.code= @print@date@single@calendar @print@date@single@calendar@AD, date range full/.code n args=3 date range before/.code 2 args= date range after/.code 2 args= date range separator/.style=date range full=#1‚date range before=#1‚date range after=#1, date range separator/.default=–, place text/.code 2 args= event text/.code n args=4 event format/.is choice, event format/prefix date place/.code= = @prefixdateplace, event format/prefix date/.code= = @prefixdate, event format/date/.code= = @date,

set@typical@date@format=d.M.yyyy, date range separator, calendar print=all but AD, event text=  , event format=prefix date place, comment code= 0pt , profession code= 0pt ,

Processed with \(\mathsf{valep\TeX}\), Version 0.1, May 2024.