:. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
:.
:. Voorgeslacht rapport generator
:. ==============================
:. auteur: Berend Meijer
:.
:. Dit sjabloon vereist Aldfaer versie 3.3.2 of later.
:.
:. Het sjabloon gebruikt een aantal symbolen (zoals de geslachts-symbolen voor man en vrouw), die
:. niet door alle lettertypes ondersteund worden. Bij gebruik van zo'n lettertype worden deze
:. symbolen verkeerd weergegeven. Bruikbare lettertypes zijn bijvoorbeeld Arial (sans-serif) en
:. Times New Roman (serif). Verdana is een voorbeeld van een lettertype dat voor de aangemaakte
:. overzichten niet bruikbaar is.
:.
:. Waarschuwing: dit sjabloon negeert privacy instellingen. Als gevolg hiervan worden altijd alle
:. personen in de uitvoer opgenomen.
:.
_SETDEF(S_VerborgenDiversFeitCategorieen)
:.
:. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
:.
:. Opties
:. ------
:.
:. De volgende regel stelt de naam van het aan te maken bestand in. Dit bestand wordt geplaatst in
:. de map die in Aldfaer is ingesteld (in het Overzichten veld op de Bestanden tab, te vinden onder
:. het menu item Bestand > Instellingen...).
:.
_FILENAME( "kwartierstaat.html" )
:.
:. Met de volgende regel bepaal je of de belangrijkste sjabloon-opties met een dialoog ingesteld
:. worden, of dat deze opties hieronder op een vaste waarde ingesteld worden. 'aan' opent een
:. dialoog met de gebruiker bij elke uitvoering van het sjabloon; 'uit' doet dit niet en gebruikt de
:. vaste instellingen.
:.
:. Opties die met een dialoog ingesteld kunnen worden, zijn te herkennen aan hun naam. Namen
:. beginnend met F_DialoogOptie_... kunnen met een dialoog ingesteld worden; namen beginnend met
:. F_Optie_... kunnen nooit met een dialoog ingesteld worden.
:.
_FUNCBEGI(F_Optie_GebruikDialoog) aan _FUNCEND
:.
:. Met de volgende regel kun je kiezen of het aangemaakte document geoptimaliseerd moet worden voor
:. Internet Explorer of een andere web browser, of voor Microsoft Word.
:.
:. Met F_DialoogOptie_OptimaalVoorWord kies je voor de beste weergave van het aangemaakte rapport in
:. een web browser of in MS Word. 'aan' optimaliseert voor Microsoft Word; 'uit' optimaliseert voor
:. Internet Explorer.
:.
_FUNCBEGI(F_DialoogOptie_OptimaalVoorWord) aan _FUNCEND
:.
:. Met de volgende regels kun je een aantal opties voor Microsoft Word optimalisatie instellen. Als
:. het document niet voor MS Word geoptimaliseerd wordt, dan hebben deze opties geen effect.
:.
:. F_DialoogOptie_GeneratieNieuwePagina bepaalt of de uitvoer van elke volgende generatie wel of
:. niet op een nieuwe pagina moet beginnen. 'aan' begint elke generatie op een nieuwe pagina; 'uit'
:. doet dit niet.
:.
:. F_DialoogOptie_OnderdrukVerwijzingen bepaalt of de uitvoer aanklikbare verwijzingen bevat. Voor
:. kwartierstaten met een een zeer groot aantal gegevens in de diverse indexen kan MS Word het
:. aantal aanklikbare verwijzingen niet meer verwerken en weigert het document te openen. 'aan'
:. maakt de verwijzingen naar en in de indexen niet aanklikbaar; 'uit' maakt deze verwijzingen
:. aanklikbaar.
:.
:. F_DialoogOptie_VerborgenTekst bepaalt of de uitvoer verborgen tekst bevat die gebruikt kan worden
:. voor het aanmaken van kop- en/of voet-teksten. Verborgen tekst is niet werkelijk onzichtbaar;
:. de kleur van de tekst is wit en de gebruikte lettergrootte is minimaal; gewoonlijk is zulke tekst
:. onzichtbaar, maar ze wordt zichtbaar wanneer de betreffende tekst geselecteerd wordt.
:.
_FUNCBEGI(F_DialoogOptie_GeneratieNieuwePagina) aan _FUNCEND
_FUNCBEGI(F_DialoogOptie_OnderdrukVerwijzingen) aan _FUNCEND
_FUNCBEGI(F_DialoogOptie_VerborgenTekst) aan _FUNCEND
:.
:. Met de volgende regels kun je een aantal opties voor Microsoft Word optimalisatie instellen, die
:. betrekking hebben op de aanmaak van een titelpagina. Als het document niet voor MS Word
:. geoptimaliseerd wordt, dan hebben deze opties geen effect.
:.
:. F_DialoogOptie_TitelPagina bepaalt of een titelpagina aangemaakt wordt. 'aan' maakt een
:. titelpagina; 'uit' doet dit niet.
:.
:. F_DialoogOptie_TitelFotoPersoon en F_DialoogOptie_TitelFotoIndex hebben alleen effect als er een
:. titelpagina aangemaakt wordt. Deze opties bepalen welke foto op de titelpagina gebruikt wordt.
:. F_DialoogOptie_TitelFotoPersoon bepaalt de persoon (1 voor de kwartierhouder, 2 voor de vader, 3
:. voor de moeder, enz.) en F_DialoogOptie_TitelFotoIndex geeft het nummer van de foto. Kies een
:. niet bestaande persoon (bijvoorbeeld 0) of niet bestaand fotonummer om geen foto op te nemen. Als
:. speciaal geval kan het fotonummer op 0 gezet worden om aan te geven dat de laatste foto van de
:. persoon gebruikt moet worden.
:.
:. F_DialoogOptie_TitelFotoHoogte heeft alleen effect als er een foto op de titelpagina voorkomt.
:. Deze optie bepaalt de hoogte van de foto (uitgedrukt in pixels).
:.
_FUNCBEGI(F_DialoogOptie_TitelPagina) aan _FUNCEND
_FUNCBEGI(F_DialoogOptie_TitelFotoPersoon) 1 _FUNCEND
_FUNCBEGI(F_DialoogOptie_TitelFotoIndex) 0 _FUNCEND
_FUNCBEGI(F_DialoogOptie_TitelFotoHoogte) 300 _FUNCEND
:.
:. De volgende regel bepaalt het maximum aantal rijen fotos dat per persoon geplaatst wordt. Dit
:. aantal moet 1 of meer zijn.
:.
_FUNCBEGI(F_DialoogOptie_FotoRijen) 3 _FUNCEND
:.
:. De volgende regel definieert de beschikbare breedte voor een foto-rij (uitgedrukt in pixels).
:. Fotos breder dan de beschikbare rij-breedte worden ook in de uitvoer opgenomen; dit kan worden
:. voorkomen door de Aldfaer optie 'Afbeelding in pixels > Breedte' (op tab 'Overzichten >
:. Algemeen', onder het menu 'Bestand > Instellingen...') kleiner dan de beschikbare rij-breedte te
:. kiezen.
:.
_FUNCBEGI(F_DialoogOptie_FotoRijBreedte) 580 _FUNCEND
:.
:. De volgende regel bepaalt of bij het toevoegen van bronvermeldingen ook de aantekeningen over de
:. bronnen aan het document toegevoegd moeten worden. Dit kan wel of niet zinvol zijn, afhankelijk
:. van hoe en waarvoor je Aldfaer's bron-aantekeningen gebruikt (de aantekeningen-categorie
:. 'Bronnen' onder het menu 'Extra > Aantekeningen...'). 'aan' voegt ook de aantekeningen toe; 'uit'
:. laat de aantekeningen weg.
:.
_FUNCBEGI(F_DialoogOptie_BronAantekeningen) uit _FUNCEND
:.
:. Op de volgende regels kun je aangeven welke categorieën 'divers' feiten niet weergegeven moeten
:. worden. Dit heeft uiteraard alleen zin als je in Aldfaer zulke categorieën gedefinieerd hebt op
:. de 'Feiten' tab. Gebruik voor elke niet weer te geven categorie een nieuwe regel met de volgende
:. tekst:
:. _SETADD(S_VerborgenDiversFeitCategorieen,"Bijzonderheden")
:. Vervang in deze tekst Bijzonderheden door de naam van de niet weer te geven categorie.
:.
_SETADD(S_VerborgenDiversFeitCategorieen,"")
:.
:. De volgende optie heeft alleen effect als in de Aldfaer instellingen (op tab 'Overzichten >
:. Algemeen', onder het menu 'Bestand > Instellingen...') de optie 'Naam van de dag' is aangezet.
:. In dat geval worden dagnamen alleen weergegeven voor data na het opgegeven jaar. Dit wordt gedaan
:. om te voorkomen dat voor data in de Juliaanse tijdrekening foutieve dagnamen worden weergegeven.
:. Voor zover mij bekend is, wordt de Juliaanse tijdrekening in Nederland na 1701 nergens meer
:. gebruikt.
:.
_FUNCBEGI(F_DialoogOptie_LaatsteJuliaanseJaar) 1701 _FUNCEND
:.
:. De volgende optie heeft alleen effect als in de Aldfaer instellingen (op tab 'Overzichten >
:. Presentatie', onder het menu 'Bestand > Instellingen...') de optie 'Getuigen' is aangezet. In dat
:. geval bepaalt de volgende regel of getuigen in de tekst worden aangegeven als 'getuigen' of als
:. 'aanwezigen'. 'aan' geeft geeft getuigen aan als 'aanwezigen'; 'uit' geeft getuigen aan als
:. getuigen.
:.
_FUNCBEGI(F_DialoogOptie_AanwezigenIpvGetuigen) aan _FUNCEND
:.
:. De volgende regels hebben alleen effect als in de Aldfaer instellingen (op tab 'Overzichten >
:. Presentatie', onder het menu 'Bestand > Instellingen...') de optie 'Index' is aangezet. Als dit
:. het geval is, dan bepaalt F_DialoogOptie_MaakPersonenIndex of er een index van persoonsnamen
:. wordt aangemaakt. 'aan' voegt de index toe; 'uit' laat de index weg. Als er een personenindex
:. wordt aangemaakt, dan bepaalt F_DialoogOptie_PersonenIndexOpVoornaam of de sortering op voornaam
:. of op achternaam gebeurd. 'aan' sorteert op voornaam; 'uit' sorteert op achternaam.
:.
:. F_DialoogOptie_MaakPlaatsenIndex bepaalt of er een index van plaatsnamen wordt aangemaakt. 'aan'
:. voegt de index toe; 'uit' laat de index weg.
:.
:. F_DialoogOptie_MaakBeroepenIndex bepaalt of er een index van beroepen en functies wordt
:. aangemaakt. 'aan' voegt de index toe; 'uit' laat de index weg.
:.
:. F_DialoogOptie_MaakFotoIndex bepaalt of er een lijst van afbeeldingen wordt aangemaakt. 'aan'
:. voegt de lijst toe; 'uit' laat de lijst weg.
:.
_FUNCBEGI(F_DialoogOptie_PersonenIndex) aan _FUNCEND
_FUNCBEGI(F_DialoogOptie_PersonenIndexOpVoornaam) uit _FUNCEND
_FUNCBEGI(F_DialoogOptie_PlaatsenIndex) aan _FUNCEND
_FUNCBEGI(F_DialoogOptie_BeroepenIndex) aan _FUNCEND
_FUNCBEGI(F_DialoogOptie_FotoIndex) aan _FUNCEND
:.
:. F_Optie_PlaatsenIndexMetLand heeft alleen effect als een index van plaatsnamen wordt aangemaakt.
:. 'aan' voegt het land toe aan de plaatsnaam voor adresgegevens; 'uit' laat het land weg. Het nut
:. van deze instelling hangt er van af of je gewend bent om landnamen toe te voegen aan plaatsen
:. van geboorte, huwelijk, enz. Als dat het geval is, dan is 'aan' waarschijnlijk de beste
:. instelling; anders kun je waarschijnlijk beter 'uit' gebruiken.
:.
:. F_Optie_PlaatsenIndexLand1 en F_Optie_PlaatsenIndexLand2 hebben alleen effect als er een index
:. van plaatsnamen wordt aangemaakt en F_Optie_PlaatsenIndexMetLand aangezet is. In dit geval
:. bepalen F_Optie_PlaatsenIndexLand1 en F_Optie_PlaatsenIndexLand2 hoe de plaatsnaam en het
:. land aan elkaar gekoppeld worden voor adresgegevens. De werking van deze opties wordt het best
:. uitgelegd aan de hand van de volgende voorbeelden voor plaatsnaam 'Nienborg' en land 'Duitsland'.
:. (1) De volgende instellingen geven 'Nienborg, Duitsland':
:. _FUNCBEGI(F_Optie_PlaatsenIndexLand1)[&, &]_FUNCEND
:. _FUNCBEGI(F_Optie_PlaatsenIndexLand2)[&&]_FUNCEND
:. (2) De volgende instellingen geven 'Nienborg (Duitsland)':
:. _FUNCBEGI(F_Optie_PlaatsenIndexLand1)[& (&]_FUNCEND
:. _FUNCBEGI(F_Optie_PlaatsenIndexLand2)[&)&]_FUNCEND
:. (3) De volgende instellingen geven 'Nienborg [ Duitsland ]':
:. _FUNCBEGI(F_Optie_PlaatsenIndexLand1)[& [ &]_FUNCEND
:. _FUNCBEGI(F_Optie_PlaatsenIndexLand2)[& ]&]_FUNCEND
:. De beste keuze voor deze instellingen hangt er van af van hoe je gewend bent om zelf plaatsnaam
:. en land aan elkaar te koppelen bij plaatsen van geboorte, huwelijk, enz.
:.
_FUNCBEGI(F_Optie_PlaatsenIndexMetLand) aan _FUNCEND
_FUNCBEGI(F_Optie_PlaatsenIndexLand1)[&, &]_FUNCEND
_FUNCBEGI(F_Optie_PlaatsenIndexLand2)[&&]_FUNCEND
:.
:. Verminder het percentage in de volgende regel om meer verschil tussen normale en kleine letters
:. te krijgen. De leesbaarheid van klein gescheven tekst verminderd uiteraard naarmate je een
:. lager percentage gebruikt. Een web browser of ander programma zal de maat van de kleine letters
:. enigszins afronden, zodat de uiteindelijk gebruikte maat iets kan afwijken van het opgegeven
:. percentage.
:.
_FUNCBEGI(F_Optie_LettertypeVerkleining) 90% _FUNCEND
:.
:. De kleurcodes in de volgende regels kunnen veranderd worden om een ander kleurenschema te
:. creëren. Elke kleurcode moet de volgende vorm hebben: #RRGGBB, waarin RR de hoeveel rood bepaald,
:. GG de hoeveelheid groen en BB de hoeveelheid blauw. RR, GG en BB zijn hexadecimale getallen
:. tussen 00 en FF. In de meeste gevallen kun je volstaan met de volgende waarden voor RR, GG en BB:
:. 00, 0F, 1F, 2F, 3F, 4F, 5F, 6F, 7F, 8F, 9F, AF, BF, CF, DF, EF en FF. Een aantal standaard
:. kleuren zijn: #000000 (zwart), #FF0000 (rood), #00FF00 (groen), #0000FF (blauw), #FFFF00 (geel),
:. #FF00FF (magenta), #00FFFF (cyaan), #3F3F3F (donkergrijs), #7F7F7F (grijs), #BFBFBF (lichtgrijs)
:. en #FFFFFF (wit).
:.
:. F_Optie_KopAchtergrondKleur, F_Optie_KopRandKleur en F_Optie_KopTekstKleur bepalen de kleuren van
:. de koppen aan het begin van elke generatie en aan het begin van de bronvermeldingen en de index.
:.
:. F_Optie_FeitenAchtergrondKleur en F_Optie_FeitenRandKleur bepalen de kleuren van de panelen met
:. feiten over een persoon. De tekstkleur in deze panelen is altijd zwart.
:.
:. F_Optie_PersoonAchtergrondKleur en F_Optie_PersoonRandKleur bepalen de kleuren van de panelen met
:. notities over een persoon. De tekstkleur in deze panelen is altijd zwart.
:.
:. F_Optie_RelatieAchtergrondKleur en F_Optie_RelatieRandKleur bepalen de kleuren van de panelen met
:. notities over een relatie tussen twee personen. De tekstkleur in deze panelen is altijd zwart.
:.
:. F_Optie_VoorouderNummerKleur bepaalt de kleur van de verwijzingen naar voorouders (die in de
:. tekst tussen rechte haken worden vermeld).
:.
:. F_Optie_BronNummerKleur bepaalt de kleur van de nummers in de tekst, die corresponderen met een
:. bronvermelding. In de tekst worden deze nummers verhoogd weergegeven.
:.
:. F_Optie_NaamIndexNummerKleur bepaalt de kleur van de nummers in de tekst, die corresponderen met
:. een vermelding in de personen-index. In de tekst worden deze nummers verlaagd weergegeven.
:.
:. F_Optie_PlaatsIndexNummerKleur bepaalt de kleur van de nummers in de tekst, die corresponderen
:. met een vermelding in de plaatsen-index. In de tekst worden deze nummers verlaagd weergegeven.
:.
:. F_Optie_BeroepIndexNummerKleur bepaalt de kleur van de nummers in de tekst, die corresponderen
:. met een vermelding in de beroepen en functies-index. In de tekst worden deze nummers verlaagd
:. weergegeven.
:.
:. Waarschuwing: Als zowel de achtergrondkleur als de randkleur van twee panelen dezelfde waarde
:. hebben, dan voegt MS Word opeenvolgende panelen samen tot één paneel. Dit wordt vermeden door een
:. minimaal kleurverschil tussen de panelen te gebruiken. Als de kleuren van alle panelen gelijk
:. moeten zijn, gebruik dan bijvoorbeeld #BFBFBF, #BEBEBE en #BDBDBD voor de randkleuren van de drie
:. panelen. De resulterende kleurverschillen zijn zo klein dat ze niet opvallen.
:.
_FUNCBEGI(F_Optie_KopAchtergrondKleur) #BFBFBF _FUNCEND
_FUNCBEGI(F_Optie_KopRandKleur) #BFBFBF _FUNCEND
_FUNCBEGI(F_Optie_KopTekstKleur) #000000 _FUNCEND
_FUNCBEGI(F_Optie_FeitenAchtergrondKleur) #EFEFEF _FUNCEND
_FUNCBEGI(F_Optie_FeitenRandKleur) #BFBFBF _FUNCEND
_FUNCBEGI(F_Optie_PersoonAchtergrondKleur) #EFEFEF _FUNCEND
_FUNCBEGI(F_Optie_PersoonRandKleur) #BEBEBE _FUNCEND
_FUNCBEGI(F_Optie_RelatieAchtergrondKleur) #EFEFEF _FUNCEND
_FUNCBEGI(F_Optie_RelatieRandKleur) #BDBDBD _FUNCEND
_FUNCBEGI(F_Optie_VoorouderNummerKleur) #000000 _FUNCEND
_FUNCBEGI(F_Optie_BronNummerKleur) #0000FF _FUNCEND
_FUNCBEGI(F_Optie_NaamIndexNummerKleur) #BF0000 _FUNCEND
_FUNCBEGI(F_Optie_PlaatsIndexNummerKleur) #007F00 _FUNCEND
_FUNCBEGI(F_Optie_BeroepIndexNummerKleur) #8F5F00 _FUNCEND
:.
:. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
:.
:. Speciale gevallen
:. -----------------
:.
:. In geval van een doodgeboren kind kunnen de geboorte- en overlijdens-gegevens op verschillende
:. manieren in Aldfaer ingevoerd worden. Dit sjabloon volgt de conventie dat de geboorte-datum
:. en de datum van overlijdens-aangifte uitgevoerd worden, tenzij er een conflict bestaat tussen de
:. geboorte- en overlijdens-gegevens, in welk geval alle gegevens uitgevoerd worden.
:.
:. In geval van vermissing i.p.v. overlijden gaat dit sjabloon uit van de volgende conventie. De
:. datum van vermissing wordt gegeven vóór de datum van overlijden en aangifte. De overlijdens-
:. datum wordt gepresenteerd als de datum waarop de persoon geacht wordt te zijn overleden.
:.
:. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
:.
:. Beperkingen
:. -----------
:.
:. Aldfaer (versie 3.2.5) bevat een fout, waardoor _WITNAMOU en _WITNBEGI()/_WITNEND niet correct
:. werken. Hierdoor wordt bij het overzicht van gebeurtenissen waarbij een bepaalde persoon getuige
:. was, slechts één gebeurtenis uit het leven van elke andere persoon vermeld. In dit sjabloon
:. wordt hier omheen gewerkt.
:. Aldfaer (versie 3.3.1) bevat een ergere vorm van deze fout, waarbij slechts één gebeurtenis
:. gerapporteerd wordt (in versie 3.2.5 was dit nog één gebeurtenis per persoon). Vreemd genoeg
:. lijken huwelijken en geregistreerde partnerschappen wel juist gerapporteerd te worden. Er is een
:. (zeer omslachtige en tijdrovende) manier om om deze fout heen te werken, die in dit sjabloon
:. niet toegepast wordt, dus de uitvoer van het sjabloon is wat dit betreft incompleet.
:. In Aldfaer (versie 3.3.2) is deze fout gecorrigeerd en werkt de getuige-afhandeling op de juiste
:. manier.
:.
:. De methode die gebruikt wordt om fotos in rijen van een beperkte breedte te plaatsen, is
:. omslachtig. Er zijn betere methoden te bedenken, die echter alle minstens één rekenkundige
:. bewerking vereisen. Aldfaer (versie 3.3.2) biedt hiervoor geen mogelijkheden.
:. Er is ook nog een iets betere methode te bedenken die de lengte van een string gebruikt om de
:. breedte van een rij te volgen, maar deze methode wordt gefrustreerd doordat Aldfaer
:. (versie 3.3.2) geen variabelen accepteert als numerieke parameter voor _SUBS en _FILL. Een fout
:. in Aldfaer (versie 3.3.2)?
:.
:. De methode die gebruikt wordt om een index aan te maken, is langzaam. Dit komt doordat elke keer
:. dat een al eerder geindexeerde persoon of plaats nogmaals geindexeerd wordt, de hele index
:. doorlopen moet worden om de juiste ingang te vinden. Dit is een beperking van Aldfaer
:. (versie 3.2.5): het is niet mogelijk om het N-de element uit een set direct te lezen, noch is het
:. mogelijk om een bestaand element van een set te wijzigen. Hierdoor is een _SETBEGI()/_SETEND
:. iteratie nodig om het N-de element te vinden, gevolgd door een _SETADD/_SETSUB combinatie om het
:. gevonden element te wijzigen.
:. Aldfaer (versies 3.3.1 en 3.3.2) hebben de mogelijkheid om het N-de element uit een set direct te
:. lezen, maar maken het wijzigen van een bestaand element nog steeds niet mogelijk. Een
:. alternatieve methode om de noodzakelijke iteratie te vermijden wordt onmogelijk gemaakt door het
:. feit dat een met _SETADD() toegevoegd element niet op een gedefinieerde plaats toegevoegd lijkt
:. te worden, waardoor twee sets niet gesynchroniseerd kunnen worden.
:.
:. Aldfaer (versie 3.2.5) bevat een fout, waardoor in een _FACTBEGI()/_FACTEND iteratie _AMOU niet
:. het aatal feiten geeft, maar in plaats daarvan het aantal personen in de kwartierstaat lijkt te
:. geven. In dit sjabloon wordt het gebruik van _AMOU in deze situatie vermeden.
:. Het is niet bekend of dit probleem in Aldfaer (versies 3.3.1 en 3.3.2) ook bestaat.
:.
:. Aldfaer (versie 3.2.5) slaat aantekeningen op met
codes op plaatsen waar regels in het
:. invoervenster afgebroken werden. Dit vernielt de lay-out van de bron-aantekeningen in de
:. uitvoer van dit sjabloon. Het beste is om bij de invoer van aantekeningen in Aldfaer de breedte
:. van het invoervenster zo te zetten dat een regel in het venster nooit langer is dan een regel in
:. de door dit sjabloon aangemaakte uitvoer.
:. Aldfaer (versies 3.3.1 en 3.3.2) bevatten een andere fout die er voor zorgt dat regels in het
:. invoervenster niet meer automatisch afgebroken worden. Handmatig aangebrachte regeleindes leveren
:. dezelfde lay-out problemen op als bij Aldfaer (versie 3.2.5).
:.
:. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
:.
:. Problemen
:. ---------
:.
:. In het geval van een bijzonder lange persoonsnaam, plaatsnaam, beroepsnaam of functienaam (meer
:. dan zo'n 200 letters en leestekens) zal er een probleem ontstaan met de generatie van de indexen.
:. Dit uit zich op één van de volgende wijzen:
:. (1) het aangemaakte rapport kan niet geopend worden in een web browser of in MS Word, of
:. (2) één of meer regels in de indexen zijn verminkt.
:. Zoek in dit geval de negen plaatsen waar in dit sjabloon de tekst ._FILL( voorkomt, gevolgd door
:. getal, en maak elk van deze getallen zo'n 20% hoger. Blijf de getallen in stappen van zo'n 20%
:. verhogen totdat het probleem verdwenen is. ZORG ERVOOR DAT DE GETALLEN STEEDS GELIJK BLIJVEN!
:.
:. Voor kwartierstaten met een een zeer groot aantal gegevens in de diverse indexen kan MS Word het
:. aantal aanklikbare verwijzingen niet verwerken en weigert het document te openen met een nogal
:. crytische foutmelding. Zet in dit geval de instelling F_DialoogOptie_OnderdrukVerwijzingen op
:. 'aan', of doe dit via de betreffende dialoog-optie bij het uitvoeren van het sjabloon.
:.
:. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
:.
_FUNCBEGI(F_VersieNummer) 3.5 (16 mei 2006) _FUNCEND
:.
:. -------------------------------------------------------------------------------------------------
:. Hoofdprogramma.
:. -------------------------------------------------------------------------------------------------
:.
[?[:[&[?_PREFMALE?]x&][&[?_PREFFEMA?]x&]:]?]?
_BEGI
:.
:. Construeer de dialogen.
:.
F_ConstrueerDialogen
:.
:. Prepareer de sets.
:.
_SETDEF(S_DocumentType)
_SETDEF(S_Kwartierdrager)
_SETDEF(S_Voorgeslacht)
_SETDEF(S_VaderMoeder)
_SETDEF(S_GetesteDiversFeitCategorieen)
_SETDEF(S_Bron)
_SETDEF(S_Bronnen)
_SETDEF(S_NaamIndex)
_SETDEF(S_NaamIndexCheck)
_SETDEF(S_NaamIndexNummer,_SETDUPL)
_SETDEF(S_Plaats)
_SETDEF(S_PlaatsIndex)
_SETDEF(S_PlaatsIndexCheck)
_SETDEF(S_PlaatsIndexNummer,_SETDUPL)
_SETDEF(S_PlaatsIndexNamen)
_SETDEF(S_Beroep)
_SETDEF(S_BeroepIndex)
_SETDEF(S_BeroepIndexCheck)
_SETDEF(S_BeroepIndexNummer,_SETDUPL)
_SETDEF(S_BeroepIndexNamen)
_SETDEF(S_FotoIndex)
_SETDEF(S_FotoIndexNummer,_SETDUPL)
_SETDEF(S_VerborgenTekst)
_SETDEF(S_HoofdstukTitel)
_SETADD(S_DocumentType,
[:[&[?_PREFMALE?][?_PREFFEMA?]Kwartierstaat&]|[&[?_PREFMALE?]Stamreeks&]|
[&Matrilineaire reeks&]:])
_SETADD(S_Kwartierdrager)
:.
:. Toon de instellingen op het scherm
:.
F_SchermCommentaar
:.
:. Genereer de personenlijst.
:.
_SETFILL(S_Voorgeslacht,_ASCE,F_IsRelevanteVoorouder)
_PREFNUMBGENA?
_BEGI
_SETBEGI(S_Voorgeslacht)
[?_PREFNUMBGENA<_GENENUM?]?
_BEGI
_SETSUB(S_Voorgeslacht)
_END
_SETEND
_END
:.
:. Genereer de kwartierstaat.
:.
_FILEMODE("html",ifNewer)
_WRITBEGI
_SETBEGI(S_DocumentType)_SETSTRI _SETEND van F_NaamCompleetZonderCode
F_Titel
F_Kwartierstaat
F_NaamIndex
F_PlaatsIndex
F_BeroepIndex
F_FotoIndex
F_Bronnen
_WRITEND
_ELSE
Noch de mannelijke, noch de vrouwelijke lijn zijn geselecteerd. Pas de instellingen aan.
Er wordt geen uitvoer geproduceerd.
_END
:.
[?
:. -------------------------------------------------------------------------------------------------
:. Kwartierstaat functies.
:. -------------------------------------------------------------------------------------------------
:. ----- Hoofdfunctie voor het genereren van de kwartierstaat.
_FUNCBEGI(F_Kwartierstaat)
_SETBEGI(S_Voorgeslacht)
_BEGI
F_GeneratieTitel
F_VoorouderBeschrijving
:.
:. Als de huidige persoon een man is, zonder bijbehorende vrouw, dan is er geen bekende
:. hoofd-relatie.
:. Als de huidige persoon een man is, met bijbehorende vrouw, dan is er een hoofd-relatie,
:. die echter pas na de vrouw beschreven zal worden.
:. Als de huidige persoon een vrouw is, zonder bijbehorende man, dan is er geen bekende
:. hoofd-relatie, maar het aanroepen van F_VoorouderHoofdRelatieBeschrijving is in dit gaval
:. onschadelijk.
:. Als de huidige persoon een vrouw is, met bijbehorende man, dan is er een hoofd-relatie die
:. nu beschreven moet worden.
:. Als dit een stamreeks of matrilineaire reeks is, dan heeft het aanroepen van
:. F_VoorouderHoofdRelatieBeschrijving geen effect.
:.
[?_FEMA?]?
_BEGI
F_VoorouderHoofdRelatieBeschrijving
_END
_END
_SETEND
_FUNCEND
:. ----- Functie voor het weegeven van de gegevens voor een voorouder, inclusief alle relaties en
:. ----- kinderen, met uitzondering van de hoofd-relatie met een andere voorouders en hun
:. ----- gezamenlijke kinderen. (De hoofd-relatie tussen twee voorouders en hun kinderen worden
:. ----- afgehandeld door functie VoorouderHoofdRelatieBeschrijving.)
_FUNCBEGI(F_VoorouderBeschrijving)
:.
:. Plaats de huidige persoon in de vader/moeder set, die gebruikt wordt bij het bepalen van de
:. zekerheid van ouderschap bij het beschrijven van de kinderen.
:.
_SETADD(S_VaderMoeder)
:.
:. Initialiseer een lokale set met alle kinderen. Deze set wordt gebruikt om bij te houden van
:. welke kinderen nog gegevens uitgevoerd moeten worden.
:.
_SETDEF(S_VoorouderBeschrijving_Kinderen)
_CHILBEGI
_SETADD(S_VoorouderBeschrijving_Kinderen)
_CHILEND
:.
:. Geef de gegevens van de voorouder zelf, zonder vermelding van relaties of kinderen. Geef een
:. waarschuwing als er kwartierherhaling optreedt.
:.
_SETADD(S_VerborgenTekst,[:F_NaamCompleetZonderCodeMetASCENUM:])F_VerborgenTekst
F_VoorouderHoofdIngang
F_KwartierHerhaling
:.
:. Geef de gegevens voor alle relaties van de voorouder; verwijder de kinderen van deze relaties
:. uit de lokale set.
:.
_RELABEGI
:.
:. Voeg de partner toe aan de vader/moeder set, die gebruikt wordt bij het bepalen van de
:. zekerheid van ouderschap bij het beschrijven van de kinderen.
:.
_SETADD(S_VaderMoeder)
:.
:. Test voor een hoofd-relatie (d.w.z. een relatie van twee voorouders waar ook weer een
:. voorouder uit voort komt.
:.
[?F_IsHoofdRelatie?]?
_BEGI
:.
:. Hier weten we dat dit een hoofd-relatie tussen twee voorouders is.
:.
:. Geef een verwijzing naar de gegevens van de voorouder, maar alleen als er meerdere relaties
:. zijn.
:.
[?_AMOU>1?]?
_BEGI
F_VoorouderRelatieVerwijzing
_END
:.
:. Verwijder alle kinderen van de relatie uit de lokale set, zonder de gegevens van deze
:. kinderen weer te geven. (Kinderen van relaties tussen twee voorouders worden elders
:. afgehandeld.)
:.
_CHILBEGI
:.
:. Verwijder het kind uit de lokale set.
:.
_SETSUB(S_VoorouderBeschrijving_Kinderen)
_CHILEND
_ELSE
:.
:. Hier weten we dat dit niet een hoofd-relatie tussen twee voorouders is.
:.
:. Geef de naam en gegevens van de voorouder.
:.
F_VoorouderRelatieGegevens
:.
:. Geef de gegevens voor alle kinderen van de relatie; verwijder deze kinderen uit de lokale
:. set.
:.
[?_CHILAMOU?]?
_BEGI
_PREFCHIL?
_BEGI
[:[?_CHILAMOU>1?]Kinderen:]|[&Kind&] van _SWAPBEGI F_NaamKort _SWAPEND en F_NaamKort:
_CHILBEGI
:.
:. Geef de gegevens voor het kind.
:.
[?_ASCENUM?]?
_BEGI
:.
:. Hier weten we dat het kind een voorouder met een hoofdingang is.
:.
:. Geef een verwijzing naar de gegevens voor het kind.
:.
F_VoorouderRelatieKindVerwijzing
_ELSE
:.
:. Hier weten we dat het kind geen voorouder met een hoofdingang is.
:.
:. Geef de gegevens voor het kind.
:.
F_VoorouderRelatieKindGegevens
_END
:.
:. Verwijder het kind uit de lokale set.
:.
_SETSUB(S_VoorouderBeschrijving_Kinderen)
_CHILEND
_ELSE
_CHILBEGI
:.
:. Verwijder het kind uit de lokale set.
:.
_SETSUB(S_VoorouderBeschrijving_Kinderen)
_CHILEND
_END
_END
_END
:.
:. Verwijder de partner uit de vader/moeder set, die gebruikt wordt bij het bepalen van de
:. zekerheid van ouderschap bij het beschrijven van de kinderen.
:.
_SETSUB(S_VaderMoeder)
_RELAEND
:.
:. Geef de gegevens voor alle resterende kinderen (dit zijn kinderen uit onbekende relaties). Een
:. van deze kinderen kan een voorouder zijn (d.w.z. één van de onbekende relaties kan een hoofd-
:. relatie zijn).
:.
[?_SETAMOU(S_VoorouderBeschrijving_Kinderen)?]?
_BEGI
_PREFCHIL?
_BEGI
[:[?_SETAMOU(S_VoorouderBeschrijving_Kinderen)>1?]Kinderen :]|[&Kind &]
van F_NaamKort uit een onbekende relatie:
_SETBEGI(S_VoorouderBeschrijving_Kinderen)
:.
:. Geef de gegevens voor het kind.
:.
[?_ASCENUM?]?
_BEGI
:.
:. Hier weten we dat het kind een voorouder met een hoofdingang is.
:.
:. Geef een verwijzing naar de gegevens voor het kind.
:.
F_VoorouderRelatieKindVerwijzing
_ELSE
:.
:. Hier weten we dat het kind geen voorouder met een hoofdingang is.
:.
:. Geef de gegevens voor het kind.
:.
F_VoorouderRelatieKindGegevens
_END
_SETEND
_END
_END
_SETADD(S_VerborgenTekst,[:F_NaamCompleetZonderCodeMetASCENUM:])F_VerborgenTekst
:.
:. Verwijder de lokale set.
:.
_SETDEL(S_VoorouderBeschrijving_Kinderen)
:.
:. Verwijder de huidige persoon uit de vader/moeder set, die gebruikt wordt bij het bepalen van de
:. zekerheid van ouderschap bij het beschrijven van de kinderen. Dit maakt de set leeg.
:.
_SETSUB(S_VaderMoeder)
_FUNCEND
:. ----- Functie voor het weergeven van de hoofd-relatie tussen twee voorouders, inclusief
:. ----- beschrijving van de gezamenlijke kinderen.
_FUNCBEGI(F_VoorouderHoofdRelatieBeschrijving)
:.
:. Plaats de huidige persoon in de vader/moeder set, die gebruikt wordt bij het bepalen van de
:. zekerheid van ouderschap bij het beschrijven van de kinderen.
:.
_SETADD(S_VaderMoeder)
_RELABEGI
:.
:. Voeg de partner toe aan de vader/moeder set, die gebruikt wordt bij het bepalen van de
:. zekerheid van ouderschap bij het beschrijven van de kinderen.
:.
_SETADD(S_VaderMoeder)
:.
:. Test voor een hoofd-relatie (d.w.z. een relatie van twee voorouders waar ook weer een
:. voorouder uit voort komt.
:.
[?F_IsHoofdRelatie?]?
_BEGI
:.
:. Hier weten we dat dit een hoofd-relatie tussen twee voorouders is.
:.
_SETADD(S_VerborgenTekst,
[:F_NaamCompleetZonderCodeMetASCENUM x
_SWAPBEGI[::]F_NaamCompleetZonderCodeMetASCENUM[::]_SWAPEND:])F_VerborgenTekst
F_VoorouderHoofdRelatieGegevens
[?_CHILAMOU?]?
_BEGI
_PREFCHIL?
_BEGI
[:[?_CHILAMOU>1?]Kinderen:]|[&Kind&] van F_NaamKort en _SWAPBEGI F_NaamKort[::]_SWAPEND:
_CHILBEGI
:.
:. Geef de gegevens voor het kind.
:.
[?_ASCENUM?]?
_BEGI
:.
:. Hier weten we dat het kind een voorouder met een hoofdingang is.
:.
:. Geef een verwijzing naar de gegevens voor het kind.
:.
F_VoorouderRelatieKindVerwijzing
_ELSE
:.
:. Hier weten we dat het kind geen voorouder met een hoofdingang is.
:.
:. Geef de gegevens voor het kind.
:.
F_VoorouderRelatieKindGegevens
_END
_CHILEND
_ELSE
_END
_ELSE
_END
_SETADD(S_VerborgenTekst,
[:F_NaamCompleetZonderCodeMetASCENUM x
_SWAPBEGI[::]F_NaamCompleetZonderCodeMetASCENUM[::]_SWAPEND:])F_VerborgenTekst
_END
:.
:. Verwijder de partner uit de vader/moeder set, die gebruikt wordt bij het bepalen van de
:. zekerheid van ouderschap bij het beschrijven van de kinderen.
:.
_SETSUB(S_VaderMoeder)
_RELAEND
:.
:. Verwijder de huidige persoon uit de vader/moeder set, die gebruikt wordt bij het bepalen van de
:. zekerheid van ouderschap bij het beschrijven van de kinderen. Dit maakt de set leeg.
:.
_SETSUB(S_VaderMoeder)
_FUNCEND
:. ----- Hulp-functie om te bepalen of de huidige relatie een hoofd-relatie is (d.w.z. een relatie
:. ----- tussen twee voorouders, waar ook weer een voorouder uit voort komt). In nagenoeg alle
:. ----- gevallen is het voldoende om te testen dat beide personen in de relatie een _ASCENUM
:. ----- hebben. Echter, als A en B een hoofd-relatie hadden, en C en D hadden een hoofd-relatie,
:. ----- en tevens hadden A en C nog een andere relatie, dan leidt een test op alleen _ASCENUMs tot
:. ----- een verkeerde weergave van de relatie tussen A en C.
:. ----- Deze funktie wordt ook gebruikt om in het geval van een stamreeks of matrilineaire reeks
:. ----- de speciale behandeling van hoofdrelaties te vermijden.
:. ----- Roep deze functie aan als een test: [?F_IsHoofdRelatie?]?_BEGI ... _END
_FUNCBEGI(F_IsHoofdRelatie)
[&[?_PREFMALE?][?_PREFFEMA?]
[?[&_ASCENUM _SWAPBEGI _ASCENUM _SWAPEND&]?]?_BEGI _CHILBEGI(_BIOL) _ASCENUM _CHILEND _END&]
_FUNCEND
:. ----- Hulp-functie om te bepalen of een voorouder in het te genereren overzicht voorkomt. Voor
:. ----- een stamreeks worden vrouwelijke voorouders uitgefilterd; voor een matrilineaire reeks
:. ----- worden mannelijke voorouders uitgefilterd.
:. ----- Deze functie wordt alleen gebruikt als selector bij het vullen van de set met voorouders,
:. ----- waardoor _GENENUM niet gebruikt kan worden. Dit is de reden voor het gebruik van de omweg
:. ----- via S_Kwartierdrager.
_FUNCBEGI(F_IsRelevanteVoorouder)
[&[?_PREFMALE?]_MALE&]|[&[?_PREFFEMA?]_FEMA&]|
[:[?_CODEINTE==_SETBEGI(S_Kwartierdrager)_CODEINTE _SETEND?]x:]
_FUNCEND
:. -------------------------------------------------------------------------------------------------
:. Functies voor het weergeven van de gegevens van één persoon, zonder recursie over kinderen of
:. relaties. Uitzondering is een kind uit een hoofd-relatie, dat zelf geen voorouder is, in welk
:. geval ook de relaties worden gegeven.
:. -------------------------------------------------------------------------------------------------
:. ----- Functie voor het weergeven van de gegevens van een voorouder in de vorm van een
:. ----- hoofd-ingang in de kwartierstaat.
_FUNCBEGI(F_VoorouderHoofdIngang)
F_GeslachtSymbool _ASCENUM. F_NaamCompleetMetAnker[:, F_KindVanOuders:].
F_GeboorteGegevens
F_DoopGegevens
[:_LOST?_BEGI F_BegrafenisGegevens F_OverlijdensGegevens _END:]|
[:F_OverlijdensGegevens F_BegrafenisGegevens:]
F_GeenRelatiesOfKinderen
F_Fotos
F_Feiten
F_PersoonNotities
_FUNCEND
:. ----- Functie voor het weergeven van een niet-voorouder (of eventueel een voorouder die niet tot
:. ----- de huidige hoofd-relatie behoort) als deel van een relatie onder een hoofd-ingang in de
:. ----- kwartierstaat.
_FUNCBEGI(F_VoorouderRelatieGegevens)
Relatie[?_AMOU>1?]?_BEGI _NUMB[::]_END: _SWAPBEGI F_NaamKort F_RelatieLeeftijdMet _SWAPEND
F_NaamCompleetMetVerwijzingF_LeeftijdBijRelatie[:, F_KindVanOuders:].
F_GeboorteGegevens
F_DoopGegevens
[:_LOST?_BEGI F_BegrafenisGegevens F_OverlijdensGegevens _END:]|
[:F_OverlijdensGegevens F_BegrafenisGegevens:]
F_GeenRelatiesOfKinderen
_SWAPBEGI F_RelatieGegevens _SWAPEND
F_Fotos
F_Feiten
F_PersoonNotities
_SWAPBEGI F_RelatieNotities _SWAPEND
_FUNCEND
:. ----- Functie voor het weergeven van een voorouder als deel van een relatie onder een hoofd-
:. ----- ingang in de kwartierstaat.
_FUNCBEGI(F_VoorouderRelatieVerwijzing)
Relatie[?_AMOU>1?]?_BEGI _NUMB[::]_END: _SWAPBEGI F_NaamKort F_RelatieLeeftijdMet _SWAPEND
F_NaamCompleetMetVerwijzingF_LeeftijdBijRelatie. Verdere gegevens volgen verderop.
_FUNCEND
:. ----- Functie voor het weergeven van een kind van een niet-voorouder (of eventueel een onbekende
:. ----- persoon of een voorouder die niet tot de huidige hoofd-relatie behoort) als deel van een
:. ----- relatie onder een hoofd-ingang in de kwartierstaat. Ook gebruikt voor een kind uit een
:. ----- hoofdrelatie, mits dit kind niet zelf een voorouder is.
:. ----- In tegenstelling tot de overige functies in dit blok worden hier ook de relaties van van
:. ----- het kind gegeven. Hiervoor wordt functie F_VoorouderRelatieGegevens gebruikt, aangezien
:. ----- het gewenste formaat van de uitgevoerde gegevens identiek is.
_FUNCBEGI(F_VoorouderRelatieKindGegevens)
F_GeslachtSymbool F_NumbRoman. F_NaamCompleetMetVerwijzing[: [F_TypeOneigenKind]:]
[:F_ZekerOuders:].
F_GeboorteGegevens
F_DoopGegevens
[:_LOST?_BEGI F_BegrafenisGegevens F_OverlijdensGegevens _END:]|
[:F_OverlijdensGegevens F_BegrafenisGegevens:]
F_GeenRelatiesOfKinderen
F_Fotos
F_Feiten
F_PersoonNotities
_RELABEGI
F_VoorouderRelatieGegevens
_RELAEND
_FUNCEND
:. ----- Functie voor het weergeven van een kind uit een hoofdrelatie, mits dit kind zelf ook een
:. ----- voorouder is.
_FUNCBEGI(F_VoorouderRelatieKindVerwijzing)
F_GeslachtSymbool F_NumbRoman. F_NaamCompleetMetVerwijzing[: [F_TypeOneigenKind]:]
[:F_ZekerOuders:].
_FUNCEND
:. ----- Functie voor het weergeven van de gegevens van een hoofdrelatie tussen twee voorouders.
_FUNCBEGI(F_VoorouderHoofdRelatieGegevens)
[?F_Optie_OnderdrukVerwijzingen==aan?]?
_BEGI
Relatie van [_ASCENUM] en _SWAPBEGI [_ASCENUM]_SWAPEND:
_ELSE
Relatie van [_ASCENUM] en
_SWAPBEGI [_ASCENUM]_SWAPEND:
_END
F_NaamKort F_RelatieLeeftijdMet _SWAPBEGI F_NaamKort[::]F_LeeftijdBijRelatie. _SWAPEND
F_RelatieGegevens
F_RelatieNotities
_FUNCEND
:. -------------------------------------------------------------------------------------------------
:. Functies voor deeltaken.
:. -------------------------------------------------------------------------------------------------
:. ----- Functie om, indien nodig, een generatie-titel in te voegen.
_FUNCBEGI(F_GeneratieTitel)
[?_GENENUM==1?]?_BEGI _SETDEF(S_GeneratieTitel_Vorige) _END
[?_GENENUM!=_SETBEGI(S_GeneratieTitel_Vorige) _GENENUM _SETEND?]?
_BEGI
_SETADD(S_HoofdstukTitel,[:Generatie _GENENUM[:
(F_GeneratieNaam):]:])
[?_GENENUM==1?]?
_BEGI
[?F_Optie_TitelPagina==aan?]?
_BEGI
F_HoofdstukTitel
_ELSE
F_HoofdstukTitelDoorlopend
_END
_ELSE
[?F_Optie_GeneratieNieuwePagina==aan?]?
_BEGI
F_HoofdstukTitel
_ELSE
F_HoofdstukTitelDoorlopend
_END
_END
_END
_SETCLR(S_GeneratieTitel_Vorige)
_SETADD(S_GeneratieTitel_Vorige)
_FUNCEND
:. ----- Functie om 'zoon van X en Y' of iets dergelijks in te voegen.
_FUNCBEGI(F_KindVanOuders)
_SETDEF(S_KindVanOuders_Ouders)
_FATHBEGI(_BIOL) _SETADD(S_KindVanOuders_Ouders) _FATHEND
_MOTHBEGI(_BIOL) _SETADD(S_KindVanOuders_Ouders) _MOTHEND
[?_SETAMOU(S_KindVanOuders_Ouders)?]?
_BEGI
F_ZoonDochterKind van
_SETBEGI(S_KindVanOuders_Ouders)
[:_FIRS?_BEGI _END:]|[:_LAST?_BEGI en _END:]|[&,&] F_NaamCompleetMetVerwijzing[: F_Zeker:]
_SETEND
_END
_SETDEL(S_KindVanOuders_Ouders)
_FUNCEND
:. ----- Functie om een notitie in te voegen in het geval van kwartierherhaling.
_FUNCBEGI(F_KwartierHerhaling)
:. ***********************************************************************************************
:. _ASCENUM(_MALE) en _ASCENUM(_FEMA) zijn niet gedocumenteerd in het Aldfaer (versies 3.2.5,
:. 3.3.1 en 3.3.2) help-bestand, maar worden in het bijgeleverde kwartierstaat-sjabloon ook voor
:. dit doel gebruikt.
:. ***********************************************************************************************
[?[:_ASCENUM(_MALE) _ASCENUM(_FEMA):]?]?
_BEGI
_SETDEF(S_KwartierHerhaling_Vader)
_SETDEF(S_KwartierHerhaling_Moeder)
_FATHBEGI(_BIOL) _SETADD(S_KwartierHerhaling_Vader) _FATHEND
_MOTHBEGI(_BIOL) _SETADD(S_KwartierHerhaling_Moeder) _MOTHEND
[?[&_ASCENUM(_MALE) _ASCENUM(_FEMA)&]?]?
_BEGI
De ouders van F_NaamKort brachten meerdere voorouders van de kwartierdrager voort. Vandaar dat
de vader beschreven wordt onder nummer
[?F_Optie_OnderdrukVerwijzingen==aan?]?
_BEGI
_ASCENUM(_MALE)
_ELSE
_ASCENUM(_MALE)
_END
en de moeder onder nummer
[?F_Optie_OnderdrukVerwijzingen==aan?]?
_BEGI
_ASCENUM(_FEMA).
_ELSE
_ASCENUM(_FEMA).
_END
_ELSE
[?_ASCENUM(_MALE)?]?
_BEGI
De vader van F_NaamKort bracht meerdere voorouders van de kwartierdrager voort. Vandaar dat
hij beschreven wordt onder nummer
[?F_Optie_OnderdrukVerwijzingen==aan?]?
_BEGI
_ASCENUM(_MALE).
_ELSE
_ASCENUM(_MALE).
_END
_ELSE
De moeder van F_NaamKort bracht meerdere voorouders van de kwartierdrager voort. Vandaar dat
zij beschreven wordt onder nummer
[?F_Optie_OnderdrukVerwijzingen==aan?]?
_BEGI
_ASCENUM(_FEMA).
_ELSE
_ASCENUM(_FEMA).
_END
_END
_END
_SETDEL(S_KwartierHerhaling_Vader)
_SETDEL(S_KwartierHerhaling_Moeder)
_END
_FUNCEND
:. ----- Hulp-functies voor de hierna volgende functie F_Fotos
_FUNCBEGI(F_Fotos_VergrootRijBreedteMetFotoBreedtePlus10)
_SETDEF(S_Fotos_ToegevoegdeBreedte,_SETDUPL)
F_Fotos_Recursie
_SETDEL(S_Fotos_ToegevoegdeBreedte)
_SETADD(S_Fotos_RijBreedte,x)
_SETADD(S_Fotos_RijBreedte,x)
_SETADD(S_Fotos_RijBreedte,x)
_SETADD(S_Fotos_RijBreedte,x)
_SETADD(S_Fotos_RijBreedte,x)
_SETADD(S_Fotos_RijBreedte,x)
_SETADD(S_Fotos_RijBreedte,x)
_SETADD(S_Fotos_RijBreedte,x)
_SETADD(S_Fotos_RijBreedte,x)
_SETADD(S_Fotos_RijBreedte,x)
_FUNCEND
_FUNCBEGI(F_Fotos_Recursie)
:. Het aantal recursies van een functie is beperkt tot ongeveer 90 (Aldfaer versie 3.3.2).
:. Vandaar dat hier een zonderlinge constructie gebruikt wordt om een set te vullen.
_SETADD(S_Fotos_ToegevoegdeBreedte,x) _SETADD(S_Fotos_RijBreedte,x)
_SETBEGI(S_Fotos_ToegevoegdeBreedte)
[?_SETAMOU(S_Fotos_ToegevoegdeBreedte)<_PREFPHOTWIDT?]?
_BEGI
_SETADD(S_Fotos_ToegevoegdeBreedte,x) _SETADD(S_Fotos_RijBreedte,x)
_END
_SETEND
[?_SETAMOU(S_Fotos_ToegevoegdeBreedte)<_PREFPHOTWIDT?]?
_BEGI
F_Fotos_Recursie
_END
_FUNCEND
_FUNCBEGI(F_Fotos_Onderschriften)
_SETBEGI(S_Fotos_Onderschriften)
|
_SETSTRI
|
_SETEND
_SETCLR(S_Fotos_Onderschriften)
_FUNCEND
:. ----- Functie om foto's in te voegen
_FUNCBEGI(F_Fotos)
_PREFPHOT?
_BEGI
[?_PHOTAMOU?]?
_BEGI
_SETDEF(S_Fotos_Rijen,_SETDUPL)
_SETDEF(S_Fotos_RijBreedte,_SETDUPL)
_SETDEF(S_Fotos_Onderschriften,_SETDUPL)
:. De navolgende constructie van een tabel in een tabel is nodig om in MS Word met een
:. eenvoudige macro te kunnen voorkomen dat fotos en bijbehorende onderschriften op
:. verschillende paginas terechtkomen. De waarmee elke cel van de buitenste tabel
:. begint, is hier ook voor nodig (dit lijkt een onvolkomenheid van MS Word te zijn).
_PHOTBEGI
[?[&[:_FIRS _PREFPHOT(";;x"):]
[?_SETAMOU(S_Fotos_Rijen)!=F_Optie_FotoRijen?]
[?_PREFPHOTWIDT<=F_Optie_FotoRijBreedte?]
&]?]?
_BEGI
F_Fotos_VergrootRijBreedteMetFotoBreedtePlus10
[?_SETAMOU(S_Fotos_RijBreedte)>F_Optie_FotoRijBreedte?]?
_BEGI
_SETADD(S_Fotos_Rijen,x)
_SETCLR(S_Fotos_RijBreedte)
F_Fotos_VergrootRijBreedteMetFotoBreedtePlus10
[?_SETAMOU(S_Fotos_Rijen)!=F_Optie_FotoRijen?]?
_BEGI
F_Fotos_Onderschriften
|
_END
_END
[?_SETAMOU(S_Fotos_Rijen)!=F_Optie_FotoRijen?]?
_BEGI
|
_SETADD(S_Fotos_Onderschriften,[:F_FotoIndexReferentie[::]_PHOTTITL:])
|
_END
_END
_PHOTEND
F_Fotos_Onderschriften
|
_SETDEL(S_Fotos_Onderschriften)
_SETDEL(S_Fotos_RijBreedte)
_SETDEL(S_Fotos_Rijen)
_END
_END
_FUNCEND
:. ----- Functie om geboorte-gegevens in te voegen. Als de afhandeling van getuigen in deze functie
:. ----- veranderd wordt, dan moet ook de afhandeling van getuigen in functie F_Feiten veranderd
:. ----- worden.
_FUNCBEGI(F_GeboorteGegevens)
[?[:_BIRTDATE _BIRTPLAC:]?]?
_BEGI
F_HijZijDezePersoon_H werd[:_STIL?_BEGI levenloos _END:] geboren
[& _BIRTDATE([:F_DatumLang:])&]:.
[?_BIRTPLAC?]?
_BEGI
[: in _SETADD(S_Plaats,[:_BIRTPLAC:])F_PlaatsIndexReferentie _BIRTPLAC:]:.
_END
[:, om _BIRTTIME:].
[:Bij de geboorte was
[&[?_BIRTLENG!=0?] de lengte _BIRTLENG cm&][&[?_BIRTLENG!=0?][?_BIRTWEIG!=0?] en&]
[&[?_BIRTWEIG!=0?] het gewicht _BIRTWEIG gram&].:]
[?_BIRTSOUR?]?_BEGI _SETADD(S_Bron,[:_BIRTSOUR:]) F_BronReferentie _END
_END
:. Levenloze geboorte is een speciaal geval, waarbij gegevens op verschillende manieren ingevoerd
:. kunnen worden. Als zowel geboorte- als overlijdens-gegevens aanwezig zijn, en deze zijn
:. gelijk (zoals het geval behoort te zijn), dan wordt de conventie gevolgd om van de geboorte de
:. datum en plaats te geven en van het overlijden de aangifte-datum.
[:_STIL?_BEGI[?_DEARDATE==_BIRRDATE?]_END:]|[:
[?_BIRRDATE?]?
_BEGI
Van de geboorte werd aangifte gedaan _BIRRDATE([:F_DatumLang:]):.
[?[&_BIRWAMOU _PREFWITN&]?]?
_BEGI
, waarbij [?F_Optie_AanwezigenIpvGetuigen!=aan?]?_BEGI als getuige _END
aanwezig[&[?_BIRWAMOU==1?] was&]|[& waren&]:
_BIRWBEGI
[:_FIRS?_BEGI _END:]|[:_LAST?_BEGI en _END:]|[&,&] F_NaamCompleetMetVerwijzing[& F_Zeker&]
_BIRWEND
_END
.
[?_BIRRSOUR?]?_BEGI _SETADD(S_Bron,[:_BIRRSOUR:]) F_BronReferentie _END
_END
:]
_FUNCEND
:. ----- Functie om doop-gegevens in te voegen. Als de afhandeling van getuigen in deze functie
:. ----- veranderd wordt, dan moet ook de afhandeling van getuigen in functie F_Feiten veranderd
:. ----- worden.
_FUNCBEGI(F_DoopGegevens)
[?[:_BAPTDATE _BAPTPLAC:]?]?
_BEGI
F_HijZijDezePersoon_H werd gedoopt[& _BAPTDATE([:F_DatumLang:])&]:.
[?_BAPTPLAC?]?
_BEGI
[: in _SETADD(S_Plaats,[:_BAPTPLAC:])F_PlaatsIndexReferentie _BAPTPLAC:]:.
_END
[?[&_BAPWAMOU _PREFWITN&]?]?
_BEGI
, waarbij [?F_Optie_AanwezigenIpvGetuigen!=aan?]?_BEGI als getuige _END
aanwezig[&[?_BAPWAMOU==1?] was&]|[& waren&]:
_BAPWBEGI
[:_FIRS?_BEGI _END:]|[:_LAST?_BEGI en _END:]|[&,&] F_NaamCompleetMetVerwijzing[& F_Zeker&]
_BAPWEND
_END
.
[?_BAPTSOUR?]?_BEGI _SETADD(S_Bron,[:_BAPTSOUR:]) F_BronReferentie _END
_END
_FUNCEND
:. ----- Functie om overlijdens-gegevens in te voegen. De leeftijd bij overlijden wordt ook gegeven,
:. ----- behalve in geval van vermissing. Als de afhandeling van getuigen in deze functie veranderd
:. ----- wordt, dan moet ook de afhandeling van getuigen in functie F_Feiten veranderd worden.
_FUNCBEGI(F_OverlijdensGegevens)
:. Levenloze geboorte is een speciaal geval, waarbij gegevens op verschillende manieren ingevoerd
:. kunnen worden. Als zowel geboorte- als overlijdens-gegevens aanwezig zijn, en deze zijn
:. gelijk (zoals het geval behoort te zijn), dan wordt de conventie gevolgd om van de geboorte de
:. datum en plaats te geven en van het overlijden de aangifte-datum.
[:_STIL?_BEGI[&[?_DEATDATE==_BIRTDATE?][?_DEATPLAC==_BIRTPLAC?]&]_END:]|[&
[?[:_DEATDATE _DEATPLAC _DEATCAUS:]?]?
_BEGI
F_HijZijDezePersoon_H[:_LOST?_BEGI werd beschouwd als zijnde overleden _END:]|
[&[?_BIRTDATE?][?_DEATDATE?]
is op _BIRTDATE([:_DIFFDATE(_DEATDATE)F_DatumLeeftijd:])-jarige leeftijd overleden&]|
[& is overleden&]
[& _DEATDATE([:F_DatumLang:])&]:.
[?_DEATPLAC?]?
_BEGI
[: in _SETADD(S_Plaats,[:_DEATPLAC:])F_PlaatsIndexReferentie _DEATPLAC:]:.
_END
[:, om _DEATTIME:][: (oorzaak: _DEATCAUS):].
[?_DEATSOUR?]?_BEGI _SETADD(S_Bron,[:_DEATSOUR:]) F_BronReferentie _END
_ELSE
[?[&_DEAT[:_PREFDEAT("x;")
[&_PREFDEATAGE
[?_BIRTDATE?_BEGI[&[?_BIRTDATE([:_DIFFDATE(_CURRDATE)_Y:])<_PREFDEATAGE?]x&]_ELSE
[&[?_BAPTDATE?][&[?_BAPTDATE([:_DIFFDATE(_CURRDATE)_Y:])<_PREFDEATAGE?]x&]&]_END?]
&]
:]&]?]?
_BEGI
F_HijZijDezePersoon_H [:_PREFDEATTEXT:]|[&is overleden&].
[?_DEATSOUR?]?_BEGI _SETADD(S_Bron,[:_DEATSOUR:]) F_BronReferentie _END
_END
_END
&]
[?_DEARDATE?]?
_BEGI
Van het overlijden werd aangifte gedaan _DEARDATE([:F_DatumLang:]):.
[?[&_DERWAMOU _PREFWITN&]?]?
_BEGI
, waarbij [?F_Optie_AanwezigenIpvGetuigen!=aan?]?_BEGI als getuige _END
aanwezig[&[?_DERWAMOU==1?] was&]|[& waren&]:
_DERWBEGI
[:_FIRS?_BEGI _END:]|[:_LAST?_BEGI en _END:]|[&,&] F_NaamCompleetMetVerwijzing[& F_Zeker&]
_DERWEND
_END
.
[?_DEARSOUR?]?_BEGI _SETADD(S_Bron,[:_DEARSOUR:]) F_BronReferentie _END
_END
_FUNCEND
:. ----- Functie om begrafenis/crematie/TBS-gegevens in te voegen. In geval van vermissing wordt ook
:. ----- de leeftijd gegeven, aangezien deze bij de (vermoedelijke) overlijdensdatum niet vermeld
:. ----- wordt. Als de afhandeling van getuigen in deze functie veranderd wordt, dan moet ook de
:. ----- afhandeling van getuigen in functie F_Feiten veranderd worden.
_FUNCBEGI(F_BegrafenisGegevens)
:. _BURIDATE, _BURIPLAC en _BURISOUR geven altijd dezelfde uitvoer als _CREMDATE, _CREMPLAC en
:. _CREMSOUR, dus we kunnen willekeurig welke van de twee gebruiken.
[?[:_BURIDATE _BURIPLAC:]?]?
_BEGI
F_HijZijDezePersoon_H werd
_LOST?_BEGI[&[?_BIRTDATE?][?_BURIDATE?]op
_BIRTDATE([:_DIFFDATE(_BURIDATE)F_DatumLeeftijd:])-jarige leeftijd &]_END
_BURITYPE(";gecremeerd;begraven;ter beschikking van de wetenschap gesteld;vermist")
[& _BURIDATE([:F_DatumLang:])&]:.
[?_BURIPLAC?]?
_BEGI
[: in _SETADD(S_Plaats,[:_BURIPLAC:])F_PlaatsIndexReferentie _BURIPLAC:]:.
_END
[?[&_BURWAMOU _PREFWITN&]?]?
_BEGI
, waarbij [?F_Optie_AanwezigenIpvGetuigen!=aan?]?_BEGI als getuige _END
aanwezig[&[?_BURWAMOU==1?] was&]|[& waren&]:
_BURWBEGI
[:_FIRS?_BEGI _END:]|[:_LAST?_BEGI en _END:]|[&,&] F_NaamCompleetMetVerwijzing[& F_Zeker&]
_BURWEND
_END
.
[?_BURISOUR?]?_BEGI _SETADD(S_Bron,[:_BURISOUR:]) F_BronReferentie _END
_END
_FUNCEND
:. ----- Functie om relatie-gegevens in te voegen. Er wordt van uitgegaan dat het feit dat er een
:. ----- relatie is, evenals het type van de relatie, al eerder vermeld zijn. Als de afhandeling van
:. ----- getuigen in deze functie veranderd wordt, dan moet ook de afhandeling van getuigen in
:. ----- functie F_Feiten veranderd worden.
_FUNCBEGI(F_RelatieGegevens)
[?_MARR?]?
_BEGI
[?[:_RELASTAR _RELAPLAC:]?]?
_BEGI
Hun huwelijk vond plaats[& _RELASTAR([:F_DatumLang:])&]:.
[?_RELAPLAC?]?
_BEGI
[: in _SETADD(S_Plaats,[:_RELAPLAC:])F_PlaatsIndexReferentie _RELAPLAC:]:.
_END
[?[&_MARWAMOU(_CIVI) _PREFWITN&]?]?
_BEGI
, waarbij [?F_Optie_AanwezigenIpvGetuigen!=aan?]?_BEGI als getuige _END
aanwezig[&[?_MARWAMOU(_CIVI)==1?] was&]|[& waren&]:
_MARWBEGI(_CIVI)
[:_FIRS?_BEGI _END:]|[:_LAST?_BEGI en _END:]|[&,&] F_NaamCompleetMetVerwijzing[& F_Zeker&]
_MARWEND
_END
.
[?_RELASOUR?]?_BEGI _SETADD(S_Bron,[:_RELASOUR:]) F_BronReferentie _END
_END
[?[:_MARLDATE _MARLPLAC:]?]?
_BEGI
De ondertrouw was[& _MARLDATE([:F_DatumLang:])&]:.
[?_MARLPLAC?]?
_BEGI
[: in _SETADD(S_Plaats,[:_MARLPLAC:])F_PlaatsIndexReferentie _MARLPLAC:]:.
_END
.
[?_MARLSOUR?]?_BEGI _SETADD(S_Bron,[:_MARLSOUR:]) F_BronReferentie _END
_END
[?[:_MARCDATE _MARCPLAC:]?]?
_BEGI
Hun kerkelijk huwelijk vond plaats[: _MARCDATE([:F_DatumLang:]):]:.
[?_MARCPLAC?]?
_BEGI
[: in _SETADD(S_Plaats,[:_MARCPLAC:])F_PlaatsIndexReferentie _MARCPLAC:]:.
_END
[?[&_MARWAMOU(_RELI) _PREFWITN&]?]?
_BEGI
, waarbij [?F_Optie_AanwezigenIpvGetuigen!=aan?]?_BEGI als getuige _END
aanwezig[&[?_MARWAMOU(_RELI)==1?] was&]|[& waren&]:
_MARWBEGI(_RELI)
[:_FIRS?_BEGI _END:]|[:_LAST?_BEGI en _END:]|[&,&] F_NaamCompleetMetVerwijzing[& F_Zeker&]
_MARWEND
_END
.
[?_MARCSOUR?]?_BEGI _SETADD(S_Bron,[:_MARCSOUR:]) F_BronReferentie _END
_END
[?[:_DIVDATE _DIVPLAC _DIVREAS:]?]?
_BEGI
[:_DIVSPOK?_BEGI De ontbinding van het huwelijk is uitgesproken[::]_END:]|
[:_DIVREG?_BEGI De ontbinding van het huwelijk is geregistreerd[::]_END:]|
[& Het huwelijk is ontbonden&][& _DIVDATE([:F_DatumLang:])&]:.
[?_DIVPLAC?]?
_BEGI
[: in _SETADD(S_Plaats,[:_DIVPLAC:])F_PlaatsIndexReferentie _DIVPLAC:]:.
_END
[: (reden: _DIVREAS):].
[?_DIVSOUR?]?_BEGI _SETADD(S_Bron,[:_DIVSOUR:]) F_BronReferentie _END
_END
_END
[?_REGI?]?
_BEGI
:. Bij een geregistreerd partnerschap komt de registratie overeen met huwelijk, en de aangifte
:. met ondertrouw.
[?[:_RELASTAR _RELAPLAC:]?]?
_BEGI
De registratie van hun partnerschap vond plaats[& _RELASTAR([:F_DatumLang:])&]:.
[?_RELAPLAC?]?
_BEGI
[: in _SETADD(S_Plaats,[:_RELAPLAC:])F_PlaatsIndexReferentie _RELAPLAC:]:.
_END
[?[&_RERWAMOU _PREFWITN&]?]?
_BEGI
, waarbij [?F_Optie_AanwezigenIpvGetuigen!=aan?]?_BEGI als getuige _END
aanwezig[&[?_RERWAMOU==1?] was&]|[& waren&]:
_RERWBEGI
[:_FIRS?_BEGI _END:]|[:_LAST?_BEGI en _END:]|[&,&] F_NaamCompleetMetVerwijzing[& F_Zeker&]
_RERWEND
_END
.
[?_RELASOUR?]?_BEGI _SETADD(S_Bron,[:_RELASOUR:]) F_BronReferentie _END
_END
[?[:_REREDATE _REREPLAC:]?]?
_BEGI
De aangifte was[: _REREDATE([:F_DatumLang:]):]:.
[?_REREPLAC?]?
_BEGI
[: in _SETADD(S_Plaats,[:_REREPLAC:])F_PlaatsIndexReferentie _REREPLAC:]:.
_END
.
[?_RERESOUR?]?_BEGI _SETADD(S_Bron,[:_RERESOUR:]) F_BronReferentie _END
_END
[?[:_REDIDATE _REDIPLAC _REDIREAS:]?]?
_BEGI
[:_DIVSPOK?_BEGI De ontbinding van het partnerschap is uitgesproken[::]_END:]|
[:_DIVREG?_BEGI De ontbinding van het partnerschap is geregistreerd[::]_END:]|
[& Het partnerschap is ontbonden&][& _REDIDATE([:F_DatumLang:])&]:.
[?_REDIPLAC?]?
_BEGI
[: in _SETADD(S_Plaats,[:_REDIPLAC:])F_PlaatsIndexReferentie _REDIPLAC:]:.
_END
[: (reden: _REDIREAS):].
[?_REDISOUR?]?_BEGI _SETADD(S_Bron,[:_REDISOUR:]) F_BronReferentie _END
_END
_END
[?_TOGE?]?
_BEGI
[?[:_RELASTAR _RELAPLAC:]?]?
_BEGI
Hun samenleven begon[& _RELASTAR([:F_DatumLang:])&]:.
[?_RELAPLAC?]?
_BEGI
[: in _SETADD(S_Plaats,[:_RELAPLAC:])F_PlaatsIndexReferentie _RELAPLAC:]:.
_END
.
[?_RELASOUR?]?_BEGI _SETADD(S_Bron,[:_RELASOUR:]) F_BronReferentie _END
_END
[?[:_CONTDATE _CONTPLAC:]?]?
_BEGI
Het samenlevingscontract werd getekend[: _CONTDATE([:F_DatumLang:]):]:.
[?_CONTPLAC?]?
_BEGI
[: in _SETADD(S_Plaats,[:_CONTPLAC:])F_PlaatsIndexReferentie _CONTPLAC:]:.
_END
.
[?_CONTSOUR?]?_BEGI _SETADD(S_Bron,[:_CONTSOUR:]) F_BronReferentie _END
_END
[?[:_CODIDATE _CODIPLAC _CODIREAS:]?]?
_BEGI
[:_DIVSPOK?_BEGI De beeindiging van het samenleven is uitgesproken[::]_END:]|
[:_DIVREG?_BEGI De beeindiging van het samenleven is geregistreerd[::]_END:]|
[& Het samenleven is beeindigd&][& _CODIDATE([:F_DatumLang:])&]:.
[?_CODIPLAC?]?
_BEGI
[: in _SETADD(S_Plaats,[:_CODIPLAC:])F_PlaatsIndexReferentie _CODIPLAC:]:.
_END
[: (reden: _CODIREAS):].
[?_CODISOUR?]?_BEGI _SETADD(S_Bron,[:_CODISOUR:]) F_BronReferentie _END
_END
_END
[?_OTHE?]?
_BEGI
[?[:_RELASTAR _RELAPLAC:]?]?
_BEGI
Hun relatie begon[& _RELASTAR([:F_DatumLang:])&]:.
[?_RELAPLAC?]?
_BEGI
[: in _SETADD(S_Plaats,[:_RELAPLAC:])F_PlaatsIndexReferentie _RELAPLAC:]:.
_END
.
[?_RELASOUR?]?_BEGI _SETADD(S_Bron,[:_RELASOUR:]) F_BronReferentie _END
_END
[?[:_OTDIDATE _OTDIPLAC _OTDIREAS:]?]?
_BEGI
[:_DIVSPOK?_BEGI De beeindiging van de relatie is uitgesproken[::]_END:]|
[:_DIVREG?_BEGI De beeindiging van de relatie is geregistreerd[::]_END:]|
[& De relatie is beeindigd&][& _OTDIDATE([:F_DatumLang:])&]:.
[?_OTDIPLAC?]?
_BEGI
[: in _SETADD(S_Plaats,[:_OTDIPLAC:])F_PlaatsIndexReferentie _OTDIPLAC:]:.
_END
[: (reden: _OTDIREAS):].
[?_OTDISOUR?]?_BEGI _SETADD(S_Bron,[:_OTDISOUR:]) F_BronReferentie _END
_END
_END
_FUNCEND
:. ----- Functie om in te voegen dat de huidige persoon relatieloos en/of kinderloos bleef.
_FUNCBEGI(F_GeenRelatiesOfKinderen)
_RELALESS?
_BEGI
F_NaamKort bleef zonder relatie:.
_CHILLESS?
_BEGI
[& en had geen kinderen&]:.
_END
.
_ELSE
_CHILLESS?
_BEGI
F_NaamKort bleef kinderloos.
_END
_END
_FUNCEND
:. ----- Hulp-functie voor F_Feiten, ter bepaling van de gebeurtenissen waarbij de huidige persoon
:. ----- getuige was. Deze bepaling is nogal gecompliceerd, vanwege een fout in Aldfaer (versie
:. ----- 3.2.5) en vanwege het feit dat we de nodige trucs uithalen, onder andere om de getuige-
:. ----- gegevens op alle plaatsen in de kwartierstaat consistent te houden. De struktuur van de
:. ----- code die het getuige zijn afhandeld is vergelijkbaar met de code die de getuigen afhandeld
:. ----- bij het weergeven van geboorte, doop, huwelijk, kerkelijk huwelijk, geregistreerd
:. ----- partnerschap, overlijden en begrafenis.
_FUNCBEGI(F_Feiten_Getuigenissen)
[?[&_PREFWITN _WITNAMOU&]?]?
_BEGI
:. *********************************************************************************************
:. Aldfaer (versie 3.2.5) rapporteert in een _WITNBEGI/_WITNEND iteratie abuisievelijk slechts
:. één optreden als getuige als de huidige persoon bij meerdere gelegenheden betreffende
:. dezelfde persoon getuige was. _WITNAMOU geeft dezelfde verkeerde informatie. Dit sjabloon
:. werkt hier omheen.
:. Aldfaer (versie 3.3.1) rapporteert in een _WITNBEGI/_WITNEND iteratie abuisievelijk slechts
:. één optreden als getuige als de huidige persoon bij meerdere gelegenheden getuige was
:. (afgezien van het getuige zijn bij huwelijken en geregistreerde partnerschappen). Het
:. sjabloon werkt hier niet omheen en geeft dus incomplete informatie.
:. In Aldfaer (versie 3.3.2) is dit probleem opgelost en geeft dit sjabloon de juist uitvoer.
:. *********************************************************************************************
_SETDEF(S_Feiten_Afgehandeld)
_SETDEF(S_Feiten_Getuige)
_SETADD(S_Feiten_Getuige)
_WITNBEGI
:.
:. Als de persoon bij wiens gebeurtenis de huidige persoon getuige was meer dan één keer
:. tegengekomen wordt, dan wordt hij/zij bij de tweede en volgende keren overgeslagen om
:. dubbele vermeldingen te vermijden.
:.
[?_SETORDE(S_Feiten_Afgehandeld)?]?
_BEGI
_ELSE
_SETDEF(S_Feiten_Persoon)
_SETADD(S_Feiten_Persoon)
[?_BIRRDATE?]?
_BEGI
_BIRWBEGI
[?_SETORDE(S_Feiten_Getuige)?]?
_BEGI
_SWAPBEGI
_SETADD(S_Feiten_Getuigenissen,[:De geboorte-aangifte van
F_NaamCompleetMetVerwijzing[& F_Zeker&].
[?_BIRRSOUR?]?_BEGI _SETADD(S_Bron,[:_BIRRSOUR:]) F_BronReferentie _END:],
_BIRRDATE)
_SWAPEND
_END
_BIRWEND
_END
[?[:_BAPTDATE _BAPTPLAC:]?]?
_BEGI
_BAPWBEGI
[?_SETORDE(S_Feiten_Getuige)?]?
_BEGI
_SWAPBEGI
_SETADD(S_Feiten_Getuigenissen,[:De doop van
F_NaamCompleetMetVerwijzing[& F_Zeker&].
[?_BAPTSOUR?]?_BEGI _SETADD(S_Bron,[:_BAPTSOUR:]) F_BronReferentie _END:],
_BAPTDATE)
_SWAPEND
_END
_BAPWEND
_END
_RELABEGI
[?_MARR?]?
_BEGI
[?[:_RELASTAR _RELAPLAC:]?]?
_BEGI
_SETDEF(S_Feiten_Datum)
_SETADD(S_Feiten_Datum,[:[?_RELASOUR?]?_BEGI _SETADD(S_Bron,[:_RELASOUR:])
F_BronReferentie _END:],_RELASTAR)
_MARWBEGI(_CIVI)
[?_SETORDE(S_Feiten_Getuige)?]?
_BEGI
_SWAPBEGI
_SETBEGI(S_Feiten_Datum)
_SETADD(S_Feiten_Getuigenissen,[:Het huwelijk van
_SETBEGI(S_Feiten_Persoon) F_NaamCompleetMetVerwijzing _SETEND en
F_NaamCompleetMetVerwijzing[& F_Zeker&]. _SETSTRI:],_SETDATE)
_SETEND
_SWAPEND
_END
_MARWEND
_SETDEL(S_Feiten_Datum)
_END
[?[:_MARCSTAR _MARCPLAC:]?]?
_BEGI
_SETDEF(S_Feiten_Datum)
_SETADD(S_Feiten_Datum,[:[?_MARCSOUR?]?_BEGI _SETADD(S_Bron,[:_MARCSOUR:])
F_BronReferentie _END:],_MARCDATE)
_MARWBEGI(_RELI)
[?_SETORDE(S_Feiten_Getuige)?]?
_BEGI
_SWAPBEGI
_SETBEGI(S_Feiten_Datum)
_SETADD(S_Feiten_Getuigenissen,[:Het kerkelijk huwelijk van
_SETBEGI(S_Feiten_Persoon) F_NaamCompleetMetVerwijzing _SETEND en
F_NaamCompleetMetVerwijzing[& F_Zeker&]. _SETSTRI:],_SETDATE)
_SETEND
_SWAPEND
_END
_MARWEND
_SETDEL(S_Feiten_Datum)
_END
_END
[?_REGI?]?
_BEGI
:. Bij een geregistreerd partnerschap komt de registratie overeen met huwelijk, en de
:. aangifte met ondertrouw.
[?[:_RELASTAR _RELAPLAC:]?]?
_BEGI
_SETDEF(S_Feiten_Datum)
_SETADD(S_Feiten_Datum,[:[?_RELASOUR?]?_BEGI _SETADD(S_Bron,[:_RELASOUR:])
F_BronReferentie _END:],_RELASTAR)
_RERWBEGI
[?_SETORDE(S_Feiten_Getuige)?]?
_BEGI
_SWAPBEGI
_SETBEGI(S_Feiten_Datum)
_SETADD(S_Feiten_Getuigenissen,[:De partnerschap-registratie van
_SETBEGI(S_Feiten_Persoon) F_NaamCompleetMetVerwijzing _SETEND en
F_NaamCompleetMetVerwijzing[& F_Zeker&]. _SETSTRI:],_SETDATE)
_SETEND
_SWAPEND
_END
_RERWEND
_SETDEL(S_Feiten_Datum)
_END
_END
_RELAEND
[?_DEARDATE?]?
_BEGI
_DERWBEGI
[?_SETORDE(S_Feiten_Getuige)?]?
_BEGI
_SWAPBEGI
_SETADD(S_Feiten_Getuigenissen,[:De overlijdens-aangifte van
F_NaamCompleetMetVerwijzing[& F_Zeker&].
[?_DEARSOUR?]?_BEGI _SETADD(S_Bron,[:_DEARSOUR:]) F_BronReferentie _END:],
_DEARDATE)
_SWAPEND
_END
_DERWEND
_END
[?[:_BURIDATE _BURIPLAC:]?]?
_BEGI
_BURWBEGI
[?_SETORDE(S_Feiten_Getuige)?]?
_BEGI
_SWAPBEGI
_SETADD(S_Feiten_Getuigenissen,[:_BURITYPE(";De crematie;De begrafenis;Het ter
beschikking van de wetenschap stellen;De vermissing")._SPAC van
F_NaamCompleetMetVerwijzing[& F_Zeker&].
[?_BURISOUR?]?_BEGI _SETADD(S_Bron,[:_BURISOUR:]) F_BronReferentie _END:],
_BURIDATE)
_SWAPEND
_END
_BURWEND
_END
_SETADD(S_Feiten_Afgehandeld)
_SETDEL(S_Feiten_Persoon)
_END
_WITNEND
_SETDEL(S_Feiten_Getuige)
_SETDEL(S_Feiten_Afgehandeld)
_END
_FUNCEND
:. ----- Functie om feiten (adressen, beroepen, etc.) en getuige zijn in te voegen.
_FUNCBEGI(F_Feiten)
_SETDEF(S_Feiten_Getuigenissen)
:.
:. Bepaal alle gelegenheden waarbij de huidige persoon getuige was.
:.
F_Feiten_Getuigenissen
:.
:. Bepaal of er feiten zijn die uitgevoerd moeten worden.
:.
[?
[&_FACTAMOU(_ADDR) _PREFFACTADDR&]
[&_FACTAMOU(_OCCU) _PREFFACTOCCU&]
[&_FACTAMOU(_RELI) _PREFFACTRELI&]
[&[:_FACTAMOU(_EDUC) _FACTAMOU(_SOCF) _FACTAMOU(_TITL) _FACTAMOU(_PROM)
_FACTAMOU(_PRED) _FACTAMOU(_ESTA) _FACTAMOU(_MISC)
:] _PREFFACTMISC&]
[&_SETAMOU(S_Feiten_Getuigenissen) _PREFWITN&]
?]?
_BEGI
:. *********************************************************************************************
:. In een _FACTBEGI() iteratie geeft _AMOU niet het aatal feiten, maar lijkt in plaats daarvan
:. het aantal personen in de kwartierstaat te geven. Vermoedelijk een fout in Aldfaer (versie
:. 3.2.5). Het is onbekend of dit probleem ook nog bestaat in Aldfaer (versies 3.3.1 en 3.3.2).
:. *********************************************************************************************
[?F_Optie_OptimaalVoorWord==aan?]|[&&]
:.
:. Behandel alle feiten van het type 'adres'.
:.
[?_PREFFACTADDR?]?
_BEGI
_FACTBEGI(_ADDR)
_FIRS?
_BEGI
[:[?_FACTAMOU(_ADDR)>1?]?_BEGI[::]Adressen[::]_END:]|[&Adres&]
_END
• F_FeitDatum
[: _FACTSTRE:]
[:[?[&_FACTSTRE [:_FACTZIP _FACTCITY:]&]?], _FACTZIP:]
[?_FACTCITY?]?
_BEGI
_SETADD(S_Plaats,[:_FACTCITY:.
[?[&[?F_Optie_PlaatsenIndexMetLand==aan?]_FACTCOUN&]?]?
_BEGI
F_Optie_PlaatsenIndexLand1[::]_FACTCOUN[::]F_Optie_PlaatsenIndexLand2:.
_END
:]
F_PlaatsIndexReferentie _FACTCITY:.
_END
[?_FACTCOUN?]?
_BEGI
[:[?_FACTSTRE _FACTZIP _FACTCITY?],:]
[?_FACTCITY?]?
_BEGI
[: _FACTCOUN:]
_ELSE
[:_SETADD(S_Plaats,[:_FACTCOUN:]) F_PlaatsIndexReferentie _FACTCOUN:]
_END
_END
[: (_FACTNOTE):]
[?_FACTSOUR?]?_BEGI _SETADD(S_Bron,[:_FACTSOUR:]) F_BronReferentie _END
_FACTEND
_END
:.
:. Behandel alle feiten van het type 'opleiding'.
:.
[?_PREFFACTMISC?]?
_BEGI
_FACTBEGI(_EDUC)
_FIRS?
_BEGI
[:[?_FACTAMOU(_EDUC)>1?]?_BEGI[::]Opleidingen[::]_END:]|[&Opleiding&]
_END
• F_FeitDatum _FACTEDUC[: (_FACTNOTE):]
[?_FACTSOUR?]?_BEGI _SETADD(S_Bron,[:_FACTSOUR:]) F_BronReferentie _END
_FACTEND
_END
:.
:. Behandel alle feiten van het type 'beroep'.
:.
[?_PREFFACTOCCU?]?
_BEGI
_FACTBEGI(_OCCU)
_FIRS?
_BEGI
[:[?_FACTAMOU(_OCCU)>1?]?_BEGI[::]Beroepen[::]_END:]|[&Beroep&]
_END
• F_FeitDatum_SETADD(S_Beroep,[:_FACTOCCU:])
F_BeroepIndexReferentie _FACTOCCU[: (_FACTNOTE):]
[?_FACTSOUR?]?_BEGI _SETADD(S_Bron,[:_FACTSOUR:]) F_BronReferentie _END
_FACTEND
_END
:.
:. Behandel alle feiten van het type 'functie'.
:.
[?_PREFFACTMISC?]?
_BEGI
_FACTBEGI(_SOCF)
_FIRS?
_BEGI
[:[?_FACTAMOU(_SOCF)>1?]?_BEGI[::]Functies[::]_END:]|[&Functie&]
_END
• F_FeitDatum_SETADD(S_Beroep,[:_FACTSOCF:])
F_BeroepIndexReferentie _FACTSOCF[: (_FACTNOTE):]
[?_FACTSOUR?]?_BEGI _SETADD(S_Bron,[:_FACTSOUR:]) F_BronReferentie _END
_FACTEND
_END
:.
:. Behandel alle feiten van het type 'religie'.
:.
[?_PREFFACTRELI?]?
_BEGI
_FACTBEGI(_RELI)
_FIRS?
_BEGI
[:[?_FACTAMOU(_RELI)>1?]?_BEGI[::]Religies[::]_END:]|[&Religie&]
_END
• F_FeitDatum _FACTRELI[: (_FACTNOTE):]
[?_FACTSOUR?]?_BEGI _SETADD(S_Bron,[:_FACTSOUR:]) F_BronReferentie _END
_FACTEND
_END
:.
:. Behandel alle feiten van het type 'titel'.
:.
[?_PREFFACTMISC?]?
_BEGI
_FACTBEGI(_TITL)
_FIRS?
_BEGI
[:[?_FACTAMOU(_TITL)>1?]?_BEGI[::]Titels[::]_END:]|[&Titel&]
_END
• F_FeitDatum _FACTTITL[: (_FACTNOTE):]
[?_FACTSOUR?]?_BEGI _SETADD(S_Bron,[:_FACTSOUR:]) F_BronReferentie _END
_FACTEND
_END
:.
:. Behandel alle feiten van het type 'onderscheiding'.
:.
[?_PREFFACTMISC?]?
_BEGI
_FACTBEGI(_PROM)
_FIRS?
_BEGI
[:[?_FACTAMOU(_PROM)>1?]?_BEGI[::]Onderscheidingen[::]_END:]|[&Onderscheiding&]
_END
• F_FeitDatum _FACTPROM[: (_FACTNOTE):]
[?_FACTSOUR?]?_BEGI _SETADD(S_Bron,[:_FACTSOUR:]) F_BronReferentie _END
_FACTEND
_END
:.
:. Behandel alle feiten van het type 'predikaat'.
:.
[?_PREFFACTMISC?]?
_BEGI
_FACTBEGI(_PRED)
_FIRS?
_BEGI
[:[?_FACTAMOU(_PRED)>1?]?_BEGI[::]Predikaten[::]_END:]|[&Predikaat&]
_END
• F_FeitDatum _FACTPRED[: (_FACTNOTE):]
[?_FACTSOUR?]?_BEGI _SETADD(S_Bron,[:_FACTSOUR:]) F_BronReferentie _END
_FACTEND
_END
:.
:. Behandel alle feiten van het type 'heerlijkheid'.
:.
[?_PREFFACTMISC?]?
_BEGI
_FACTBEGI(_ESTA)
_FIRS?
_BEGI
[:[?_FACTAMOU(_ESTA)>1?]?_BEGI[::]Heerlijkheden[::]_END:]|[&Heerlijkheid&]
_END
• F_FeitDatum _FACTESTA[: (_FACTNOTE):]
[?_FACTSOUR?]?_BEGI _SETADD(S_Bron,[:_FACTSOUR:]) F_BronReferentie _END
_FACTEND
_END
:.
:. Behandel alle feiten van het type 'overig'.
:.
[?_PREFFACTMISC?]?
_BEGI
_SETDEF(S_Feiten_Overig)
_FACTBEGI(_MISC)
[?_SETORDE(S_GetesteDiversFeitCategorieen,[:_FACTCAT:])
[:[?F_Optie_SelecteerFeitCategorieen!=aan?]x:]?]?
_BEGI
_ELSE
:. ***************************************************************************************
:. In Aldfaer (versies 3.3.1 en 3.3.2) accepteert in _DIALADD() als numerieke derde
:. parameter geen berekende waarden, alhoewel de informatie op de Aldfaer website lijkt
:. aan te geven dat dit in versie 3.3.2 wel het geval zou moeten zijn.
:. ***************************************************************************************
_DIALDEF(D_Feiten_Optie,_DIALCHECK,[:_SJABNAME opties:],270)
[?_SETORDE(S_VerborgenDiversFeitCategorieen,[:_FACTCAT:])?]?
_BEGI
_DIALADD(D_Feiten_Optie,[:Verberg feit-categorie 'Divers: _FACTCAT':],1)
_ELSE
_DIALADD(D_Feiten_Optie,[:Verberg feit-categorie 'divers: _FACTCAT':],0)
_END
[?_DIALEXP(D_Feiten_Optie,1)?]?
_BEGI
_SETADD(S_VerborgenDiversFeitCategorieen,[:_FACTCAT:])
_ELSE
_SETSUB(S_VerborgenDiversFeitCategorieen,[:_FACTCAT:])
_END
_SETADD(S_GetesteDiversFeitCategorieen,[:_FACTCAT:])
_DIALDEL(D_Feiten_Optie)
_END
[?_SETORDE(S_VerborgenDiversFeitCategorieen,[:_FACTCAT:])?]?
_BEGI
_ELSE
[?_FACTCAT!=_SETBEGI(S_Feiten_Overig)_SETSTRI _SETEND?]?
_BEGI
_SETCLR(S_Feiten_Overig)
_SETADD(S_Feiten_Overig,[:_FACTCAT:])
[::]_FACTCAT[::]
_END
• F_FeitDatum _FACTNOTE
[?_FACTSOUR?]?_BEGI _SETADD(S_Bron,[:_FACTSOUR:]) F_BronReferentie _END
_END
_FACTEND
_SETDEL(S_Feiten_Overig)
_END
:.
:. Behandel alle gelegenheden waarbij de huidige persoon getuige was.
:.
[?_SETAMOU(S_Feiten_Getuigenissen)?]?
_BEGI
[?F_Optie_AanwezigenIpvGetuigen==aan?]?_BEGI Aanwezig _ELSE Getuige _END bij de volgende
[:[?_SETAMOU(S_Feiten_Getuigenissen)>1?]?_BEGI[::]gelegenheden[::]_END:]|[&gelegenheid&]
_SETSORT(S_Feiten_Getuigenissen,_SETDATE)
_SETBEGI(S_Feiten_Getuigenissen)
• F_GetuigenisDatum _SETSTRI
_SETEND
_END
[?F_Optie_OptimaalVoorWord==aan?]|[&
&]
_END
_SETDEL(S_Feiten_Getuigenissen)
_FUNCEND
:. ----- Functie om notities bij een persoon in te voegen.
_FUNCBEGI(F_PersoonNotities)
[?[&_NOTE _PREFNOTEPERS&][&_BIRTNOTE _PREFNOTEBIRT&][&_DEATNOTE _PREFNOTEDEAT&]?]?
_BEGI
[?F_Optie_OptimaalVoorWord==aan?]|[&&]
[?[&_NOTE _PREFNOTEPERS&]?]?
_BEGI
Algemene notities
_NOTE
_END
[?[&_BIRTNOTE _PREFNOTEBIRT&]?]?
_BEGI
Notities bij de geboorte
_BIRTNOTE
_END
[?[&_DEATNOTE _PREFNOTEDEAT&]?]?
_BEGI
Notities bij het overlijden
_DEATNOTE
_END
[?F_Optie_OptimaalVoorWord==aan?]|[&
&]
_END
_FUNCEND
:. ----- Functie om notities bij een relatie in te voegen.
_FUNCBEGI(F_RelatieNotities)
[?[&_RELANOTE _PREFNOTERELA&]?]?
_BEGI
[?F_Optie_OptimaalVoorWord==aan?]|[&&]
Notities bij F_RelatieVan F_NaamKort en _SWAPBEGI F_NaamKort _SWAPEND
_RELANOTE
[?F_Optie_OptimaalVoorWord==aan?]|[&
&]
_END
_FUNCEND
:. -------------------------------------------------------------------------------------------------
:. Functies voor het genereren van de personen-index.
:. -------------------------------------------------------------------------------------------------
:. ----- Functie om een nieuwe (lege) index-ingang te creëren. _CODEINTE wordt gebruikt om een HTML
:. ----- anker te creëren, maar tevens om de string uniek te maken in geval twee personen exact
:. ----- dezelfde naam hebben.
_FUNCBEGI(F_NaamIndexIngang)
[?F_Optie_PersonenIndexOpVoornaam==aan?]?
_BEGI
[:_NAMEFIRS :][:(_NAMENICK) :][:_NAMEPREF :]_SURN:.
_ELSE
[:_SURN, :][:_NAMEFIRS :][:(_NAMENICK) :]_NAMEPREF:.
_END
[?F_Optie_OnderdrukVerwijzingen==aan?]?
_BEGI
:.
_ELSE
:.
_END
_FUNCEND
:. ----- Functie om een toevoeging aan een index-ingang te creëren.
_FUNCBEGI(F_NaamIndexToevoeging)
[?F_Optie_OnderdrukVerwijzingen==aan?]?
_BEGI
_SETAMOU(S_NaamIndexNummer):.
_ELSE
:.
_SETAMOU(S_NaamIndexNummer):.
_END
_FUNCEND
:. ----- Functie om één verwijzing toe te voegen aan de index. Deze functie voegt tevens een HTML
:. ----- anker (van het index type) in de tekst in.
:. ----- Als dit de eerste index-vermelding voor de huidige persoon is, dan voegt deze funktie
:. ----- ook een HTML verwijzing toe aan de index ingang, maar alleen als _ASCENUM bestaat.
_FUNCBEGI(F_NaamIndexReferentie)
[?_PREFINDX?_BEGI[:[?F_Optie_PersonenIndex==aan?]x:]_END?]?
_BEGI
:. Voeg een uniek HTML anker in. S_NaamIndexNummer wordt alleen voor dit doel gebruikt.
_SETADD(S_NaamIndexNummer,x)
[?F_Optie_OnderdrukVerwijzingen==aan?]?
_BEGI
_SETAMOU(S_NaamIndexNummer)
_ELSE
_SETAMOU(S_NaamIndexNummer)
_END
:. S_NaamIndexCheck wordt alleen gebruikt om te voorkomen dat S_NaamIndex voor elke toe te
:. voegen ingang volledig doorzocht moet worden. _SETORDE() wordt veel sneller uitgevoerd dan
:. een _SETBEGI()_SETEND iteratie.
:. Aldfaer (versie 3.3.1) kent de _SETEXP code, waarmee in principe _SETORDE(S_NaamIndexCheck)
:. gebruikt kan worden als index voor S_NaamIndex. Het blijkt echter dat _SETADD een nieuw
:. set-element niet per sé aan het einde van de set toevoegd, waardoor de synchronisatie tussen
:. S_NaamIndexCheck en S_NaamIndex verloren gaat.
[?_SETORDE(S_NaamIndexCheck)?]?
_BEGI
_SETBEGI(S_NaamIndex)
[?[:_SETSTRI:]._FILL(250," ")==[&F_NaamIndexIngang&]._FILL(250," ")?]?
_BEGI
_SETADD(S_NaamIndex,[:_SETSTRI, F_NaamIndexToevoeging:])
_SETSUB(S_NaamIndex,[:_SETSTRI:])
_END
_SETEND
_ELSE
_SETADD(S_NaamIndex,[:[&F_NaamIndexIngang&]._FILL(250," ") :.
[:( [:*_BIRTDATE("YYYY"):]|[:~_BAPTDATE("YYYY"):] :.
[:†_DEATDATE("YYYY"):]|[:□_BURIDATE("YYYY"):] ):] :.
[?F_Optie_OnderdrukVerwijzingen==aan?]?
_BEGI
[&[_ASCENUM]&] :.
_ELSE
[&[_ASCENUM]&] :.
_END
. . . . . F_NaamIndexToevoeging:])
_SETADD(S_NaamIndexCheck)
_END
_END
_FUNCEND
:. ----- Functie om de index in te voegen.
_FUNCBEGI(F_NaamIndex)
[?_PREFINDX?_BEGI[:[?F_Optie_PersonenIndex==aan?]x:]_END?]?
_BEGI
[?_SETAMOU(S_NaamIndex)?]?
_BEGI
_SETADD(S_HoofdstukTitel,"Index van personen")
[?F_Optie_GeneratieNieuwePagina==aan?]?
_BEGI
F_HoofdstukTitel
_ELSE
F_HoofdstukTitelDoorlopend
_END
_SETADD(S_VerborgenTekst,"Index van personen")F_VerborgenTekst
De nummers in deze index verwijzen niet naar bladzijden, maar naar corresponderende nummers
in de tekst. Daar wordt bijvoorbeeld index-nummer 73 als 73
weergegeven. De nummering in de tekst is oplopend, zodat een hoger index-nummer altijd
gevonden wordt ná een lager nummer.
De symbolen bij de jaartallen hebben de volgende betekenissen: * geboortedatum, ~ doopdatum,
† overlijdensdatum, □ datum van begrafenis, crematie, vermissing of ter
beschikking stelling.
_SETSORT(S_NaamIndex,_SORTNOCA)
_SETBEGI(S_NaamIndex)
[:_SETSTRI:]._SPAC
_SETEND
_SETCLR(S_NaamIndex)
_SETCLR(S_NaamIndexCheck)
_SETCLR(S_NaamIndexNummer)
_END
_END
_FUNCEND
:. -------------------------------------------------------------------------------------------------
:. Functies voor het genereren van de plaatsen-index.
:. -------------------------------------------------------------------------------------------------
:. ----- Functie om een nieuwe (lege) index-ingang te creëren.
_FUNCBEGI(F_PlaatsIndexIngang)
:. Voeg een uniek HTML anker in. S_PlaatsIndexNamen wordt alleen voor dit doel gebruikt.
_SETBEGI(S_Plaats):.
_SETSTRI:.
[?F_Optie_OnderdrukVerwijzingen!=aan?]?
_BEGI
:.
_END
_SETEND:.
_FUNCEND
:. ----- Functie om een toevoeging aan een index-ingang te creëren.
_FUNCBEGI(F_PlaatsIndexToevoeging)
[?F_Optie_OnderdrukVerwijzingen==aan?]?
_BEGI
_SETAMOU(S_PlaatsIndexNummer):.
_ELSE
:.
_SETAMOU(S_PlaatsIndexNummer):.
_END
_FUNCEND
:. ----- Functie om één verwijzing toe te voegen aan de index. Deze functie voegt tevens een HTML
:. ----- anker (van het index type) in de tekst in.
_FUNCBEGI(F_PlaatsIndexReferentie)
[?_PREFINDX?_BEGI[:[?F_Optie_PlaatsenIndex==aan?]x:]_END?]?
_BEGI
:. Voeg een uniek HTML anker in. S_PlaatsIndexNummer wordt alleen voor dit doel gebruikt.
_SETADD(S_PlaatsIndexNummer,x)
_SETBEGI(S_Plaats)
_SETADD(S_PlaatsIndexNamen,[:_SETSTRI:])
[?F_Optie_OnderdrukVerwijzingen==aan?]?
_BEGI
_SETAMOU(S_PlaatsIndexNummer)
_ELSE
:.
_SETAMOU(S_PlaatsIndexNummer)
_END
:. S_PlaatsIndexCheck wordt alleen gebruikt om te voorkomen dat S_PlaatsIndex voor elke toe te
:. voegen ingang volledig doorzocht moet worden. _SETORDE() wordt veel sneller uitgevoerd dan
:. een _SETBEGI()_SETEND iteratie.
:. Aldfaer (versie 3.3.1) kent de _SETEXP code, waarmee in principe
:. _SETORDE(S_PlaatsIndexCheck) gebruikt kan worden als index voor S_PlaatsIndex. Het blijkt
:. echter dat _SETADD een nieuw set-element niet per sé aan het einde van de set toevoegd,
:. waardoor de synchronisatie tussen S_PlaatsIndexCheck en S_PlaatsIndex verloren gaat.
[?_SETORDE(S_PlaatsIndexCheck,[:_SETSTRI:])?]?
_BEGI
_SETBEGI(S_PlaatsIndex)
[?[:_SETSTRI:]._FILL(250," ")==[&F_PlaatsIndexIngang&]._FILL(250," ")?]?
_BEGI
_SETADD(S_PlaatsIndex,[:_SETSTRI, F_PlaatsIndexToevoeging:])
_SETSUB(S_PlaatsIndex,[:_SETSTRI:])
_END
_SETEND
_ELSE
_SETADD(S_PlaatsIndex,
[:[&F_PlaatsIndexIngang&]._FILL(250," ") :.
. . . . . F_PlaatsIndexToevoeging:])
_SETADD(S_PlaatsIndexCheck,[:_SETSTRI:])
_END
_SETEND
_END
_SETCLR(S_Plaats)
_FUNCEND
:. ----- Functie om de index in te voegen.
_FUNCBEGI(F_PlaatsIndex)
[?_PREFINDX?_BEGI[:[?F_Optie_PlaatsenIndex==aan?]x:]_END?]?
_BEGI
[?_SETAMOU(S_PlaatsIndex)?]?
_BEGI
_SETADD(S_HoofdstukTitel,"Index van plaatsen")
[?F_Optie_GeneratieNieuwePagina==aan?]?
_BEGI
F_HoofdstukTitel
_ELSE
F_HoofdstukTitelDoorlopend
_END
_SETADD(S_VerborgenTekst,"Index van plaatsen")F_VerborgenTekst
De nummers in deze index verwijzen niet naar bladzijden, maar naar corresponderende nummers
in de tekst. Daar wordt bijvoorbeeld index-nummer 17 als 17
weergegeven. De nummering in de tekst is oplopend, zodat een hoger index-nummer altijd
gevonden wordt ná een lager nummer.
_SETSORT(S_PlaatsIndex,_SORTNOCA)
_SETBEGI(S_PlaatsIndex)
[:_SETSTRI:]._SPAC
_SETEND
_SETCLR(S_PlaatsIndex)
_SETCLR(S_PlaatsIndexCheck)
_SETCLR(S_PlaatsIndexNummer)
_SETCLR(S_PlaatsIndexNamen)
_END
_END
_FUNCEND
:. -------------------------------------------------------------------------------------------------
:. Functies voor het genereren van de beroepen en functies-index.
:. -------------------------------------------------------------------------------------------------
:. ----- Functie om een nieuwe (lege) index-ingang te creëren.
_FUNCBEGI(F_BeroepIndexIngang)
:. Voeg een uniek HTML anker in. S_BeroepIndexNamen wordt alleen voor dit doel gebruikt.
_SETBEGI(S_Beroep):.
_SETSTRI:.
[?F_Optie_OnderdrukVerwijzingen!=aan?]?
_BEGI
:.
_END
_SETEND:.
_FUNCEND
:. ----- Functie om een toevoeging aan een index-ingang te creëren.
_FUNCBEGI(F_BeroepIndexToevoeging)
[?F_Optie_OnderdrukVerwijzingen==aan?]?
_BEGI
_SETAMOU(S_BeroepIndexNummer):.
_ELSE
:.
_SETAMOU(S_BeroepIndexNummer):.
_END
_FUNCEND
:. ----- Functie om één verwijzing toe te voegen aan de index. Deze functie voegt tevens een HTML
:. ----- anker (van het index type) in de tekst in.
_FUNCBEGI(F_BeroepIndexReferentie)
[?_PREFINDX?_BEGI[:[?F_Optie_BeroepenIndex==aan?]x:]_END?]?
_BEGI
:. Voeg een uniek HTML anker in. S_BeroepIndexNummer wordt alleen voor dit doel gebruikt.
_SETADD(S_BeroepIndexNummer,x)
_SETBEGI(S_Beroep)
_SETADD(S_BeroepIndexNamen,[:_SETSTRI:])
[?F_Optie_OnderdrukVerwijzingen==aan?]?
_BEGI
_SETAMOU(S_BeroepIndexNummer)
_ELSE
:.
_SETAMOU(S_BeroepIndexNummer)
_END
:. S_BeroepIndexCheck wordt alleen gebruikt om te voorkomen dat S_BeroepIndex voor elke toe
:. te voegen ingang volledig doorzocht moet worden. _SETORDE() wordt veel sneller uitgevoerd
:. dan een _SETBEGI()_SETEND iteratie. Aldfaer (versie 3.3.1) kent de _SETEXP code, waarmee
:. in principe _SETORDE(S_BeroepIndexCheck) gebruikt kan worden als index voor S_BeroepIndex.
:. Het blijkt echter dat _SETADD een nieuw set-element niet per sé aan het einde van de set
:. toevoegd, waardoor de synchronisatie tussen S_BeroepIndexCheck en S_BeroepIndex verloren
:. gaat.
[?_SETORDE(S_BeroepIndexCheck,[:_SETSTRI:])?]?
_BEGI
_SETBEGI(S_BeroepIndex)
[?[:_SETSTRI:]._FILL(250," ")==[&F_BeroepIndexIngang&]._FILL(250," ")?]?
_BEGI
_SETADD(S_BeroepIndex,[:_SETSTRI, F_BeroepIndexToevoeging:])
_SETSUB(S_BeroepIndex,[:_SETSTRI:])
_END
_SETEND
_ELSE
_SETADD(S_BeroepIndex,
[:[&F_BeroepIndexIngang&]._FILL(250," ") :.
. . . . . F_BeroepIndexToevoeging:])
_SETADD(S_BeroepIndexCheck,[:_SETSTRI:])
_END
_SETEND
_END
_SETCLR(S_Beroep)
_FUNCEND
:. ----- Functie om de index in te voegen.
_FUNCBEGI(F_BeroepIndex)
[?_PREFINDX?_BEGI[:[?F_Optie_BeroepenIndex==aan?]x:]_END?]?
_BEGI
[?_SETAMOU(S_BeroepIndex)?]?
_BEGI
_SETADD(S_HoofdstukTitel,"Index van beroepen en functies")
[?F_Optie_GeneratieNieuwePagina==aan?]?
_BEGI
F_HoofdstukTitel
_ELSE
F_HoofdstukTitelDoorlopend
_END
_SETADD(S_VerborgenTekst,"Index van beroepen en functies")F_VerborgenTekst
De nummers in deze index verwijzen niet naar bladzijden, maar naar corresponderende nummers
in de tekst. Daar wordt bijvoorbeeld index-nummer 5 als 5
weergegeven. De nummering in de tekst is oplopend, zodat een hoger index-nummer altijd
gevonden wordt ná een lager nummer.
_SETSORT(S_BeroepIndex,_SORTNOCA)
_SETBEGI(S_BeroepIndex)
[:_SETSTRI:]._SPAC
_SETEND
_SETCLR(S_BeroepIndex)
_SETCLR(S_BeroepIndexCheck)
_SETCLR(S_BeroepIndexNummer)
_SETCLR(S_BeroepIndexNamen)
_END
_END
_FUNCEND
:. -------------------------------------------------------------------------------------------------
:. Functies voor het genereren van de lijst van afbeeldingen.
:. -------------------------------------------------------------------------------------------------
:. ----- Functie om één verwijzing toe te voegen aan de lijst. Deze functie voegt tevens een HTML
:. ----- anker (van het lijst type) in de tekst in.
_FUNCBEGI(F_FotoIndexReferentie)
[?_PREFINDX?_BEGI[:[?F_Optie_FotoIndex==aan?]x:]_END?]?
_BEGI
:. Voeg een uniek HTML anker in. S_FotoIndexNummer wordt alleen voor dit doel gebruikt.
_SETADD(S_FotoIndexNummer,x)
[?F_Optie_OnderdrukVerwijzingen==aan?]?
_BEGI
Afb. _SETAMOU(S_FotoIndexNummer):
:. Dubbel voorkomende fotos worden niet als een speciaal geval behandeld.
_SETADD(S_FotoIndex,[:Afb. _SETAMOU(S_FotoIndexNummer): _PHOTTITL:])
_ELSE
Afb. _SETAMOU(S_FotoIndexNummer):
:. Dubbel voorkomende fotos worden niet als een speciaal geval behandeld.
_SETADD(S_FotoIndex,
[:Afb. _SETAMOU(S_FotoIndexNummer):
_PHOTTITL:])
_END
_END
_FUNCEND
:. ----- Functie om de lijst in te voegen.
_FUNCBEGI(F_FotoIndex)
[?_PREFINDX?_BEGI[:[?F_Optie_FotoIndex==aan?]x:]_END?]?
_BEGI
[?_SETAMOU(S_FotoIndex)?]?
_BEGI
_SETADD(S_HoofdstukTitel,"Lijst van afbeeldingen")
[?F_Optie_GeneratieNieuwePagina==aan?]?
_BEGI
F_HoofdstukTitel
_ELSE
F_HoofdstukTitelDoorlopend
_END
_SETADD(S_VerborgenTekst,"Lijst van afbeeldingen")F_VerborgenTekst
De nummers in deze lijst verwijzen naar afbeeldingen in de tekst. De nummering in de tekst is
oplopend, zodat een hoger nummer altijd gevonden wordt ná een lager nummer.
:. De lijst van afbeeldingen wordt niet alfabetisch gesorteerd.
_SETBEGI(S_FotoIndex)
[:_SETSTRI:]._SPAC
_SETEND
_SETCLR(S_FotoIndex)
_SETCLR(S_FotoIndexNummer)
_END
_END
_FUNCEND
:. -------------------------------------------------------------------------------------------------
:. Functies voor het verwerken van bronnen.
:. -------------------------------------------------------------------------------------------------
:. ----- Functie om één (of meer) bron-referentie(s) in te voegen.
_FUNCBEGI(F_BronReferentie)
_PREFSOUR?
_BEGI
_SETBEGI(S_Bron)
_SETADD(S_Bronnen,[:_SETSTRI:])
[?F_Optie_OnderdrukVerwijzingen==aan?]?
_BEGI
_SETORDE(S_Bronnen,[:_SETSTRI:])
_ELSE
_SETORDE(S_Bronnen,[:_SETSTRI:])
_END
_SETEND
_END
_SETCLR(S_Bron)
_FUNCEND
:. ----- Functie om bron-gegevens in te voegen.
_FUNCBEGI(F_Bronnen)
_PREFSOUR?
_BEGI
[?_SETAMOU(S_Bronnen)?]?
_BEGI
_SETADD(S_HoofdstukTitel,Bronnen)
[?F_Optie_GeneratieNieuwePagina==aan?]?
_BEGI
F_HoofdstukTitel
_ELSE
F_HoofdstukTitelDoorlopend
_END
_SETADD(S_VerborgenTekst,Bronnen)F_VerborgenTekst
De nummers in deze lijst corresponderen met bronverwijzingen in de tekst. Daar wordt
bijvoorbeeld bron nummer 1 als 1 weergegeven.
_SETBEGI(S_Bronnen)
[?F_Optie_OnderdrukVerwijzingen!=aan?]?
_BEGI
_END
_NUMB: _SETSTRI
_SETEND
_SETCLR(S_Bronnen)
[?F_Optie_BronAantekeningen==aan?]?
_BEGI
_ANNOBEGI
[?_ANNONAME==Bronnen?]?
_BEGI
_SETADD(S_HoofdstukTitel,"Aantekeningen over de bronnen")
[?F_Optie_GeneratieNieuwePagina==aan?]?
_BEGI
F_HoofdstukTitel
_ELSE
F_HoofdstukTitelDoorlopend
_END
[:_ANNONOTE
:]
F_BronAantekeningen
_END
_ANNOEND
_END
_END
_END
_FUNCEND
:. ----- Functie om bron-aantekeningen op het huidige en alle lagere niveaus in te voegen. Deze
:. ----- functie wordt recursief aangeroepen.
_FUNCBEGI(F_BronAantekeningen)
:. Zorg dat HTML header-niveaus 1 en 2 niet gebruikt worden.
[?_LEVL<3?]?
_BEGI
F_BronAantekeningen
_ELSE
:. Het hoogst mogelijke HTML header-niveau is 6, dus dieper geneste aantekeningen worden
:. genegeerd.
[?_LEVL<7?]?
_BEGI
_ANNOBEGI
[:_ANNONAME:]
[:
_ANNONOTE
:]
F_BronAantekeningen
_ANNOEND
_END
_END
_FUNCEND
:. -------------------------------------------------------------------------------------------------
:. Algemene functies.
:. -------------------------------------------------------------------------------------------------
:. ----- Functie voor het genereren van de document-titel.
_FUNCBEGI(F_Titel)
[?F_Optie_TitelPagina==aan?]?
_BEGI
_SETDEF(S_Titel_FotoGevonden)
:. Een MS Word macro kan uit de aanwezigheid van deze 'verborgen' paragraaf afleiden dat er een
:. titelpagina is.
_SETADD(S_VerborgenTekst,[:Aangemaakt _CURRDATE([:F_DatumLang:])[:, © _USERNAME:]:])
F_VerborgenTekst
_SETBEGI(S_Voorgeslacht)
[?_ASCENUM==F_Optie_TitelFotoPersoon?]?
_BEGI
_SETDEF(S_Titel_FotoTeller,_SETDUPL)
_PHOTBEGI
_SETADD(S_Titel_FotoTeller,x)
[?_SETAMOU(S_Titel_FotoTeller)==
[:[&[?F_Optie_TitelFotoIndex!=0?]F_Optie_TitelFotoIndex&]|[&_PHOTAMOU&]:]?]?
_BEGI
_SETADD(S_Titel_FotoGevonden,x)
_SETBEGI(S_DocumentType)_SETSTRI _SETEND van F_NaamCompleetZonderCode
[:Samengesteld door _USERNAME:]|[& &]
_END
_PHOTEND
_SETDEL(S_Titel_FotoTeller)
_END
_SETEND
[?_SETAMOU(S_Titel_FotoGevonden)?]?
_BEGI
_ELSE
_SETBEGI(S_DocumentType)_SETSTRI _SETEND van F_NaamCompleetZonderCode
[:Samengesteld door _USERNAME:]|[& &]
_END
|
_SETADD(S_VerborgenTekst,[:Aangemaakt _CURRDATE([:F_DatumLang:])[:, © _USERNAME:]:])
F_VerborgenTekst
_SETDEL(S_Titel_FotoGevonden)
_ELSE
_SETBEGI(S_DocumentType)_SETSTRI _SETEND van
F_NaamCompleetZonderCode
Aangemaakt _CURRDATE([:F_DatumLang:])[:, © _USERNAME.:]
_END
_FUNCEND
:. ----- Functie om een verborgen paragraaf in te voegen (alleen indien de uitvoer wordt
:. ----- geoptimaliseerd voor MS Word).
_FUNCBEGI(F_VerborgenTekst)
[?F_Optie_OptimaalVoorWord==aan?]?
_BEGI
:.
[:[?F_Optie_VerborgenTekst==aan?]_SETBEGI(S_VerborgenTekst)_SETSTRI[::]_SETEND:]|[& &]
_END
_SETCLR(S_VerborgenTekst)
_FUNCEND
:. ----- Functie om een hoodstuk-titel in te voegen (met geforceerde nieuwe pagina).
_FUNCBEGI(F_HoofdstukTitel)
_SETBEGI(S_HoofdstukTitel)
_SETSTRI
_SETEND
_SETCLR(S_HoofdstukTitel)
_FUNCEND
:. ----- Functie om een hoodstuk-titel in te voegen (zonder geforceerde nieuwe pagina).
_FUNCBEGI(F_HoofdstukTitelDoorlopend)
_SETBEGI(S_HoofdstukTitel)
_SETSTRI
_SETEND
_SETCLR(S_HoofdstukTitel)
_FUNCEND
:. ----- Functie om de gehele naam (voornaam, roepnaam, tussenvoegsels en achternaam) in te voegen.
:. ----- Deze functie wordt alleen gebruikt voor de document titel, dus voegt geen ingang aan de
:. ----- index toe.
_FUNCBEGI(F_NaamCompleetZonderCode)
[:_NAMEFIRS [:(_NAMENICK) :]_NAMEPREF _SURN:]:.
_FUNCEND
:. ----- Functie om de gehele naam (voornaam, roepnaam, tussenvoegsels en achternaam) plus _ASCENUM
:. ----- in te voegen. Deze functie wordt alleen gebruikt voor verborgen tekst, dus voegt geen
:. ----- ingang aan de index toe.
_FUNCBEGI(F_NaamCompleetZonderCodeMetASCENUM)
[:_NAMEFIRS [:(_NAMENICK) :]_NAMEPREF _SURN[: [_ASCENUM]:]:]:.
_FUNCEND
:. ----- Functie om de gehele naam (voornaam, roepnaam, tussenvoegsels, achternaam en code) in te
:. ----- voegen. Deze funktie voegt ook een HTML anker in.
_FUNCBEGI(F_NaamCompleetMetAnker)
[:F_NaamIndexReferentie:.
[?F_Optie_OnderdrukVerwijzingen!=aan?]?
_BEGI
_END
_NAMEFIRS [:(_NAMENICK) :]_NAMEPREF _SURN[&[?_PREFCODE?] <_CODE>&]:]:.
_FUNCEND
:. ----- Functie om de gehele naam (voornaam, roepnaam, tussenvoegsels, achternaam en code) in te
:. ----- voegen. Deze funktie voegt ook een HTML verwijzing in, maar alleen als _ASCENUM bestaat.
_FUNCBEGI(F_NaamCompleetMetVerwijzing)
[:F_NaamIndexReferentie:.
_NAMEFIRS [:(_NAMENICK) :]_NAMEPREF _SURN[&[?_PREFCODE?] <_CODE>&]:]:.
[?_ASCENUM?]?
_BEGI
[& &]
[?F_Optie_OnderdrukVerwijzingen==aan?]?
_BEGI
[_ASCENUM]:.
_ELSE
[_ASCENUM]:.
_END
_END
_FUNCEND
:. ----- Functie om de roepnaam (of, bij afwezigheid hiervan, de voornaam of eventueel de
:. ----- achternaam) in te voegen.
_FUNCBEGI(F_NaamKort)
[:_NAMENICK|_NAMEFIRS|[:_NAMEPREF _SURN:]:]:.
_FUNCEND
:. ----- Functie om de generatienaam in te voegen.
_FUNCBEGI(F_GeneratieNaam)
[?_GENENUM==1?]?
_BEGI
[&[?_PREFMALE?][?_PREFFEMA?]kwartierdrager&]|[&reeksdrager&]:.
_ELSE
[:_GENENUM("
;;;groot;overgroot;betovergroot;oud;oudgroot;oudovergroot;oudbetovergroot;stam;stamgroot;
stamovergroot;stambetovergroot;stamoud;stamoudgroot;stamoudovergroot;stamoudbetovergroot;
edel;edelgroot;edelovergroot;edelbetovergroot;edeloud;edeloudgroot;edeloudovergroot;
edeloudbetovergroot;edelstam;edelstamgroot;edelstamovergroot;edelstambetovergroot;edelstamoud;
edelstamoudgroot;edelstamoudovergroot;edelstamoudbetovergroot;voor;voorgroot;voorovergroot;
voorbetovergroot;vooroud;vooroudgroot;vooroudovergroot;vooroudbetovergroot;voorstam;
voorstamgroot;voorstamovergroot;voorstambetovergroot;voorstamoud;voorstamoudgroot;
voorstamoudovergroot;voorstamoudbetovergroot;vooredel;vooredelgroot;vooredelovergroot;
vooredelbetovergroot;vooredeloud;vooredeloudgroot;vooredeloudovergroot;
vooredeloudbetovergroot;vooredelstam;vooredelstamgroot;vooredelstamovergroot;
vooredelstambetovergroot;vooredelstamoud;vooredelstamoudgroot;vooredelstamoudovergroot;
vooredelstamoudbetovergroot")._SPAC:]
[&[?_PREFMALE?][?_PREFFEMA?]ouders&]|[&[?_PREFMALE?]vader&]|[&moeder&]:.
_END
_FUNCEND
:. ----- Functie om _NUMB als een romeins getal weer te geven
_FUNCBEGI(F_NumbRoman)
[:_NUMB("
;I;II;III;IV;V;VI;VII;VIII;IX;X;XI;XII;XIII;XIV;XV;XVI;XVII;XVIII;XIX;XX;XXI;XXII;XXIII;XXIV;
XXV;XXVI;XXVII;XXVIII;XXIX;A")._SPAC:]
_FUNCEND
:. ----- Functie om het geslacht-symbool in te voegen.
_FUNCBEGI(F_GeslachtSymbool)
[:_MALE?_BEGI[::]♂[::]_END:]|[:_FEMA?_BEGI[::]♀[::]_END:]|[&○&]
_FUNCEND
:. ----- Functie om 'zoon', 'dochter' of 'kind' in te voegen.
_FUNCBEGI(F_ZoonDochterKind)
[:_SEX("zoon;dochter;kind"):]
_FUNCEND
:. ----- Functie om 'Hij', 'Zij' of 'Deze persoon' in te voegen.
_FUNCBEGI(F_HijZijDezePersoon_H)
[:_SEX("Hij;Zij;Deze persoon"):]
_FUNCEND
:. ----- Functie om het soort kind in te voegen (alleen als het kind niet eigen is).
_FUNCBEGI(F_TypeOneigenKind)
[:_CHILTYPE(";adoptiekind;pleegkind"):]
_FUNCEND
:. ----- Functie om de leeftijd aan het begin van een relatie in te voegen als ", 21 jaar".
_FUNCBEGI(F_LeeftijdBijRelatie)
[&[?_BIRTDATE?][?_RELASTAR?], _BIRTDATE([:_DIFFDATE(_RELASTAR)F_DatumLeeftijd:]) jaar&]
_FUNCEND
:. ----- Functie om de relatie van een tweede persoon tot de huidige persoon in te voegen. Dit is
:. ----- bedoeld om gebruikt te worden in een zin als "X trouwde op 21-jarige leeftijd met Y".
_FUNCBEGI(F_RelatieLeeftijdMet)
[:_RELATYPE("trouwde ;ging ;ging ;ging "):]
[&[?_BIRTDATE?][?_RELASTAR?]op
_BIRTDATE([:_DIFFDATE(_RELASTAR)F_DatumLeeftijd:])-jarige leeftijd &][&F_Zeker &]
[:_RELATYPE("met;een geregistreerd partnerschap aan met;samenleven met;een relatie aan met"):]
_FUNCEND
:. ----- Functie om de relatie tussen twee personen in te voegen. Dit is bedoeld om gebruikt te
:. ----- worden in een zin als "het huwelijk van X en Y".
_FUNCBEGI(F_RelatieVan)
[:_RELATYPE(
"het huwelijk van;het geregistreerd partnerschap van;het samenleven van;de relatie van")
:]
_FUNCEND
:. ----- Functie om de datum of periode van een feit in te voegen, eindigend op een dubbele punt.
_FUNCBEGI(F_FeitDatum)
[?_FACTSTAR?]?
_BEGI
[?_FACTSTOP?]?
_BEGI
_FACTSTAR([:F_DatumKort:])[?_FACTSTAR!=_FACTSTOP?]?_BEGI - _FACTSTOP([:F_DatumKort:])_END:
_ELSE
Vanaf _FACTSTAR([:F_DatumKort:]):
_END
_ELSE
[?_FACTSTOP?]?
_BEGI
Tot _FACTSTOP([:F_DatumKort:]):
_END
_END
_FUNCEND
:. ----- Functie om de datum van een getuigenis in te voegen, eindigend op een dubbele punt. Deze
:. ----- functie gaat er van uit dat er een set met datums doorlopen wordt.
_FUNCBEGI(F_GetuigenisDatum)
[?_SETDATE?]?
_BEGI
_SETDATE([:F_DatumKort:]):
_END
_FUNCEND
:. ----- Functie om een datum in korte notatie in te voegen.
_FUNCBEGI(F_DatumKort)
[:[?_D _M _Y?]?_BEGI[::]_E(";ná ;vóór ;circa ")_END:]:.
_PREFMONTNAME?
_BEGI
[:_D :]
:. Een enigszins omslachtige manier om de maand in te voegen, maar dit is nodig om een
:. ongewenste (en onbegrepen) spatie te vermijden als de maand onbekend is.
[:[:[?_M?]?_BEGI[:_M(";jan;feb;mrt;apr;mei;jun;jul;aug;sep;okt;nov;dec"):]_END:]|
[:[?_D?]mnd:] :]:.
_ELSE
[:_D/:]
:. Een enigszins omslachtige manier om de maand in te voegen, maar dit is nodig om een
:. ongewenste (en onbegrepen) spatie te vermijden als de maand onbekend is.
[:[:[?_M?]?_BEGI[:_M:]_END:]|[:[?_D?]mnd:]/:]:.
_END
[:_Y:]|[:[?_D _M?]?_BEGIjaar_END:]:.
_FUNCEND
:. ----- Functie om een datum in lange notatie in te voegen, inclusief voorzetsel 'op' of 'in'.
_FUNCBEGI(F_DatumLang)
[:[?_D _M _Y?]?_BEGI[:[?_D?]?_BEGI[::]_E("op ;ná ;vóór ;omstreeks ")_END:]|
[:_E("in ;ná ;vóór ;omstreeks "):]_END:]:.
_PREFMONTNAME?
_BEGI
[:[&[?[&_PREFDAYNAME[:[?_Y>F_Optie_LaatsteJuliaanseJaar?]x:]&]?]:.
_WD(";zondag;maandag;dinsdag;woensdag;donderdag;vrijdag;zaterdag") &] _D :]
:. Een enigszins omslachtige manier om de maand in te voegen, maar dit is nodig om een
:. ongewenste (en onbegrepen) spatie te vermijden als de maand onbekend is.
[:[:[?_M?]?_BEGI[:_M(";januari;februari;maart;april;mei;juni;juli;augustus;september;oktober;
november;december")._SPAC:]_END:]|[:[?_D?]maand:] :]:.
_ELSE
[:[&[?[&_PREFDAYNAME[:[?_Y>F_Optie_LaatsteJuliaanseJaar?]x:]&]?]:.
_WD(";zo;ma;di;wo;do;vr;za") &] _D/:]
:. Een enigszins omslachtige manier om de maand in te voegen, maar dit is nodig om een
:. ongewenste (en onbegrepen) spatie te vermijden als de maand onbekend is.
[:[:[?_M?]?_BEGI[:_M:]_END:]|[:[?_D?]mnd:]/:]:.
_END
[:_Y:]|[:[?_D _M?]?_BEGIjaar_END:]:.
_FUNCEND
:. ----- Functie om een leeftijd in te voegen.
_FUNCBEGI(F_DatumLeeftijd)
[:[?_Y?]?_BEGI[::]_E(";minstens ;hoogstens ;ongeveer ")_END:][:_Y:]:.
_FUNCEND
:. ----- Functie om een zekerheidsvermelding tussen haakjes in toe voegen.
_FUNCBEGI(F_Zeker)
_PREFQUAY?_BEGI[:(_QUAY):]_END
_FUNCEND
:. ----- Functie om twee zekerheidsvermeldingen in te voegen (t.a.v. vader en t.a.v. moeder). Werkt
:. ----- ook voor onechte kinderen.
_FUNCBEGI(F_ZekerOuders)
_PREFQUAY?
_BEGI
_FATHBEGI(_CHILTYPE)[&[?_SETORDE(S_VaderMoeder)?][: (zekerheid vader: _QUAY):]&]_FATHEND:.
_MOTHBEGI(_CHILTYPE)[&[?_SETORDE(S_VaderMoeder)?][: (zekerheid moeder: _QUAY):]&]_MOTHEND:.
_END
_FUNCEND
:. -------------------------------------------------------------------------------------------------
:. Dialoog functies.
:. -------------------------------------------------------------------------------------------------
_FUNCBEGI(F_ConstrueerDialogen)
:.
:. Construeer de eerste dialoog voor de opties die de gebruiker met een dialoog in kan stellen. De
:. initiële waarden van de opties zijn de aan het begin van dit sjabloon ingestelde waarden.
:. Opties die geen zinvolle betekenis hebben (ten gevolge van de instelling van andere opties)
:. worden weggelaten.
:.
:. ***********************************************************************************************
:. In Aldfaer (versies 3.3.1 en 3.3.2) accepteert in _DIALADD() als numerieke derde parameter geen
:. berekende waarden, alhoewel de informatie op de Aldfaer website lijkt aan te geven dat dit in
:. versie 3.3.2 wel het geval zou moeten zijn.
:. ***********************************************************************************************
_DIALDEF(D_Opties,_DIALCHECK,[:_SJABNAME opties:],330)
[?F_DialoogOptie_OptimaalVoorWord==aan?]?
_BEGI
_DIALADD(D_Opties,[:Optimaal voor MS Word:],1)
_ELSE
_DIALADD(D_Opties,[:Optimaal voor MS Word:],0)
_END
[?F_DialoogOptie_TitelPagina==aan?]?
_BEGI
_DIALADD(D_Opties,[:. . MS Word: maak een titelpagina:],1)
_ELSE
_DIALADD(D_Opties,[:. . MS Word: maak een titelpagina:],0)
_END
[?F_DialoogOptie_TitelFoto==aan?]?
_BEGI
_DIALADD(D_Opties,[:. . . . MS Word: wijzig titelfoto (opent nieuwe dialoog):],1)
_ELSE
_DIALADD(D_Opties,[:. . . . MS Word: wijzig titelfoto (opent nieuwe dialoog):],0)
_END
[?F_DialoogOptie_GeneratieNieuwePagina==aan?]?
_BEGI
_DIALADD(D_Opties,[:. . MS Word: nieuwe pagina voor elke generatie:],1)
_ELSE
_DIALADD(D_Opties,[:. . MS Word: nieuwe pagina voor elke generatie:],0)
_END
[?F_DialoogOptie_OnderdrukVerwijzingen==aan?]?
_BEGI
_DIALADD(D_Opties,[:. . MS Word: onderdruk aanklikbare verwijzingen:],1)
_ELSE
_DIALADD(D_Opties,[:. . MS Word: onderdruk aanklikbare verwijzingen:],0)
_END
[?F_DialoogOptie_VerborgenTekst==aan?]?
_BEGI
_DIALADD(D_Opties,[:. . MS Word: verborgen kop/voet-tekst:],1)
_ELSE
_DIALADD(D_Opties,[:. . MS Word: verborgen kop/voet-tekst:],0)
_END
[?_PREFWITN(";x")?]?
_BEGI
[?F_DialoogOptie_AanwezigenIpvGetuigen==aan?]?
_BEGI
_DIALADD(D_Opties,[:'Aanwezige' in plaats van 'getuige':],1)
_ELSE
_DIALADD(D_Opties,[:'Aanwezige' in plaats van 'getuige':],0)
_END
_ELSE
_DIALADD(D_Opties,[:<----- ongebruikte optie:],0)
_END
_PREFINDX?
_BEGI
[?F_DialoogOptie_PersonenIndex==aan?]?
_BEGI
_DIALADD(D_Opties,[:Voeg index van personen in:],1)
_ELSE
_DIALADD(D_Opties,[:Voeg index van personen in:],0)
_END
[?F_DialoogOptie_PersonenIndexOpVoornaam==aan?]?
_BEGI
_DIALADD(D_Opties,[:. . Personen-index: sorteer op voornaam:],1)
_ELSE
_DIALADD(D_Opties,[:. . Personen-index: sorteer op voornaam:],0)
_END
[?F_DialoogOptie_PlaatsenIndex==aan?]?
_BEGI
_DIALADD(D_Opties,[:Voeg index van plaatsen in:],1)
_ELSE
_DIALADD(D_Opties,[:Voeg index van plaatsen in:],0)
_END
[?F_DialoogOptie_BeroepenIndex==aan?]?
_BEGI
_DIALADD(D_Opties,[:Voeg index van beroepen en functies in:],1)
_ELSE
_DIALADD(D_Opties,[:Voeg index van beroepen en functies in:],0)
_END
[?F_DialoogOptie_FotoIndex==aan?]?
_BEGI
_DIALADD(D_Opties,[:Voeg lijst van afbeeldingen in:],1)
_ELSE
_DIALADD(D_Opties,[:Voeg lijst van afbeeldingen in:],0)
_END
_ELSE
_DIALADD(D_Opties,[:<----- ongebruikte optie:],0)
_DIALADD(D_Opties,[:<----- ongebruikte optie:],0)
_DIALADD(D_Opties,[:<----- ongebruikte optie:],0)
_DIALADD(D_Opties,[:<----- ongebruikte optie:],0)
_DIALADD(D_Opties,[:<----- ongebruikte optie:],0)
_END
_PREFSOUR?
_BEGI
[?F_DialoogOptie_BronAantekeningen==aan?]?
_BEGI
_DIALADD(D_Opties,[:Voeg bron-aantekeningen in:],1)
_ELSE
_DIALADD(D_Opties,[:Voeg bron-aantekeningen in:],0)
_END
_ELSE
_DIALADD(D_Opties,[:<----- ongebruikte optie:],0)
_END
[?_PREFPHOT(";;x")?]?
_BEGI
_DIALADD(D_Opties,[:Wijzig foto-instellingen (opent nieuwe dialoog):],0)
_ELSE
_DIALADD(D_Opties,[:<----- ongebruikte optie:],0)
_END
_PREFDAYNAME?
_BEGI
_DIALADD(D_Opties,[:Wijzig laatst mogelijke Juliaanse jaar (opent nieuwe dialoog):],0)
_ELSE
_DIALADD(D_Opties,[:<----- ongebruikte optie:],0)
_END
_PREFFACTMISC?
_BEGI
_DIALADD(D_Opties,[:Wijzig feit-categorieën (opent nieuwe dialogen):],0)
_ELSE
_DIALADD(D_Opties,[:<----- ongebruikte optie:],0)
_END
:.
:. Construeer de tweede dialoog voor de foto-opties die de gebruiker op een bepaalde waarde kan
:. zetten. De initiële waarden van de opties zijn de aan het begin van dit sjabloon ingestelde
:. waarden.
:.
_DIALDEF(D_Opties_2,_DIALNEDI,[:_SJABNAME opties:],270)
_DIALADD(D_Opties_2,[:maximaal aantal foto-rijen per persoon (minstens 1):],
[:F_DialoogOptie_FotoRijen:])
_DIALADD(D_Opties_2,[:maximale breedte van een foto-rij (in pixels):],
[:F_DialoogOptie_FotoRijBreedte:])
:.
:. Construeer de derde dialoog voor de keuze van het laatst mogelijk Juliaanse jaar. De initiële
:. waarde van de optie is de aan het begin van dit sjabloon ingestelde waarde.
:.
_DIALDEF(D_Opties_3,_DIALNEDI,[:_SJABNAME opties:],270)
_DIALADD(D_Opties_3,[:laatst mogelijke Juliaanse jaar:],[:F_DialoogOptie_LaatsteJuliaanseJaar:])
:.
:. Construeer de vierde dialoog voor de keuze van de titelfoto. De initiële waarden van de opties
:. zijn de aan het begin van dit sjabloon ingestelde waarden.
:.
_DIALDEF(D_Opties_4,_DIALNEDI,[:_SJABNAME opties:],270)
_DIALADD(D_Opties_4,[:titelfoto: persoon (kwartiernummer):],[:F_DialoogOptie_TitelFotoPersoon:])
_DIALADD(D_Opties_4,[:titelfoto: foto-nummer (0 = laatste):],[:F_DialoogOptie_TitelFotoIndex:])
_DIALADD(D_Opties_4,[:titelfoto: hoogte (in pixels):],[:F_DialoogOptie_TitelFotoHoogte:])
:.
:. Prepareer de sets die de optie-instellingen zullen bevatten.
:.
_SETDEF(S_D_OptimaalVoorWord)
_SETDEF(S_D_TitelPagina)
_SETDEF(S_D_TitelFoto)
_SETDEF(S_D_GeneratieNieuwePagina)
_SETDEF(S_D_OnderdrukVerwijzingen)
_SETDEF(S_D_VerborgenTekst)
_SETDEF(S_D_AanwezigenIpvGetuigen)
_SETDEF(S_D_PersonenIndex)
_SETDEF(S_D_PersonenIndexOpVoornaam)
_SETDEF(S_D_PlaatsenIndex)
_SETDEF(S_D_BeroepenIndex)
_SETDEF(S_D_FotoIndex)
_SETDEF(S_D_BronAantekeningen)
_SETDEF(S_D_WijzigFotos)
_SETDEF(S_D_WijzigLaatsteJuliaanseJaar)
_SETDEF(S_D_SelecteerFeitCategorieen)
_SETDEF(S_D_FotoRijen)
_SETDEF(S_D_FotoRijBreedte)
_SETDEF(S_D_LaatsteJuliaanseJaar)
_SETDEF(S_D_TitelFotoPersoon)
_SETDEF(S_D_TitelFotoIndex)
_SETDEF(S_D_TitelFotoHoogte)
:.
_FUNCEND
:. ----- Functie om de instelling van de 'optimaal voor Word' optie te bepalen
_FUNCBEGI(F_Optie_OptimaalVoorWord)
[?_SETAMOU(S_D_OptimaalVoorWord)?]?
_BEGI
_ELSE
[?F_Optie_GebruikDialoog==aan?]?
_BEGI
_SETADD(S_D_OptimaalVoorWord,[:[:[?_DIALEXP(D_Opties,1)?]aan:]|[&uit&]:])
_ELSE
_SETADD(S_D_OptimaalVoorWord,[:F_DialoogOptie_OptimaalVoorWord:])
_END
_END
_SETBEGI(S_D_OptimaalVoorWord)_SETSTRI _SETEND
_FUNCEND
:. ----- Functie om de instelling van de 'maak titelpagina' optie te bepalen
_FUNCBEGI(F_Optie_TitelPagina)
[?_SETAMOU(S_D_TitelPagina)?]?
_BEGI
_ELSE
:. Deze optie heeft alleen effect als de uitvoer voor MS Word geoptimaliseerd wordt.
[?F_Optie_OptimaalVoorWord==aan?]?
_BEGI
[?F_Optie_GebruikDialoog==aan?]?
_BEGI
_SETADD(S_D_TitelPagina,[:[:[?_DIALEXP(D_Opties,2)?]aan:]|[&uit&]:])
_ELSE
_SETADD(S_D_TitelPagina,[:F_DialoogOptie_TitelPagina:])
_END
_ELSE
_SETADD(S_D_TitelPagina,uit)
_END
_END
_SETBEGI(S_D_TitelPagina)_SETSTRI _SETEND
_FUNCEND
:. ----- Functie om de instelling van de 'wijzig titelfoto' optie te bepalen
_FUNCBEGI(F_Optie_TitelFoto)
[?_SETAMOU(S_D_TitelFoto)?]?
_BEGI
_ELSE
:. Deze optie heeft alleen effect als er een titelpagina gemaakt wordt.
[?F_Optie_TitelPagina==aan?]?
_BEGI
[?F_Optie_GebruikDialoog==aan?]?
_BEGI
_SETADD(S_D_TitelFoto,[:[:[?_DIALEXP(D_Opties,3)?]aan:]|[&uit&]:])
_ELSE
_SETADD(S_D_TitelFoto,uit)
_END
_ELSE
_SETADD(S_D_TitelFoto,uit)
_END
_END
_SETBEGI(S_D_TitelFoto)_SETSTRI _SETEND
_FUNCEND
:. ----- Functie om de instelling van de 'generatie nieuwe pagina' optie te bepalen
_FUNCBEGI(F_Optie_GeneratieNieuwePagina)
[?_SETAMOU(S_D_GeneratieNieuwePagina)?]?
_BEGI
_ELSE
:. Deze optie heeft alleen effect als de uitvoer voor MS Word geoptimaliseerd wordt.
[?F_Optie_OptimaalVoorWord==aan?]?
_BEGI
[?F_Optie_GebruikDialoog==aan?]?
_BEGI
_SETADD(S_D_GeneratieNieuwePagina,[:[:[?_DIALEXP(D_Opties,4)?]aan:]|[&uit&]:])
_ELSE
_SETADD(S_D_GeneratieNieuwePagina,[:F_DialoogOptie_GeneratieNieuwePagina:])
_END
_ELSE
_SETADD(S_D_GeneratieNieuwePagina,uit)
_END
_END
_SETBEGI(S_D_GeneratieNieuwePagina)_SETSTRI _SETEND
_FUNCEND
:. ----- Functie om de instelling van de 'onderdruk aanklikbare verwijzingen' optie te bepalen
_FUNCBEGI(F_Optie_OnderdrukVerwijzingen)
[?_SETAMOU(S_D_OnderdrukVerwijzingen)?]?
_BEGI
_ELSE
:. Deze optie heeft alleen effect als de uitvoer voor MS Word geoptimaliseerd wordt.
[?F_Optie_OptimaalVoorWord==aan?]?
_BEGI
[?F_Optie_GebruikDialoog==aan?]?
_BEGI
_SETADD(S_D_OnderdrukVerwijzingen,[:[:[?_DIALEXP(D_Opties,5)?]aan:]|[&uit&]:])
_ELSE
_SETADD(S_D_OnderdrukVerwijzingen,[:F_DialoogOptie_OnderdrukVerwijzingen:])
_END
_ELSE
_SETADD(S_D_OnderdrukVerwijzingen,uit)
_END
_END
_SETBEGI(S_D_OnderdrukVerwijzingen)_SETSTRI _SETEND
_FUNCEND
:. ----- Functie om de instelling van de 'verborgen kop/voet-tekst' optie te bepalen
_FUNCBEGI(F_Optie_VerborgenTekst)
[?_SETAMOU(S_D_VerborgenTekst)?]?
_BEGI
_ELSE
:. Deze optie heeft alleen effect als de uitvoer voor MS Word geoptimaliseerd wordt.
[?F_Optie_OptimaalVoorWord==aan?]?
_BEGI
[?F_Optie_GebruikDialoog==aan?]?
_BEGI
_SETADD(S_D_VerborgenTekst,[:[:[?_DIALEXP(D_Opties,6)?]aan:]|[&uit&]:])
_ELSE
_SETADD(S_D_VerborgenTekst,[:F_DialoogOptie_VerborgenTekst:])
_END
_ELSE
_SETADD(S_D_VerborgenTekst,uit)
_END
_END
_SETBEGI(S_D_VerborgenTekst)_SETSTRI _SETEND
_FUNCEND
:. ----- Functie om de instelling van de '"aanwezige" in plaats van "getuige"' optie te bepalen
_FUNCBEGI(F_Optie_AanwezigenIpvGetuigen)
[?_SETAMOU(S_D_AanwezigenIpvGetuigen)?]?
_BEGI
_ELSE
[?[&_PREFWITN(";x")[?F_Optie_GebruikDialoog==aan?]&]?]?
_BEGI
_SETADD(S_D_AanwezigenIpvGetuigen,[:[:[?_DIALEXP(D_Opties,7)?]aan:]|[&uit&]:])
_ELSE
_SETADD(S_D_AanwezigenIpvGetuigen,[:F_DialoogOptie_AanwezigenIpvGetuigen:])
_END
_END
_SETBEGI(S_D_AanwezigenIpvGetuigen)_SETSTRI _SETEND
_FUNCEND
:. ----- Functie om de instelling van de 'personen index' optie te bepalen
_FUNCBEGI(F_Optie_PersonenIndex)
[?_SETAMOU(S_D_PersonenIndex)?]?
_BEGI
_ELSE
[?[&_PREFINDX[?F_Optie_GebruikDialoog==aan?]&]?]?
_BEGI
_SETADD(S_D_PersonenIndex,[:[:[?_DIALEXP(D_Opties,8)?]aan:]|[&uit&]:])
_ELSE
_SETADD(S_D_PersonenIndex,[:F_DialoogOptie_PersonenIndex:])
_END
_END
_SETBEGI(S_D_PersonenIndex)_SETSTRI _SETEND
_FUNCEND
:. ----- Functie om de instelling van de 'sorteer op voornaam' optie te bepalen
_FUNCBEGI(F_Optie_PersonenIndexOpVoornaam)
[?_SETAMOU(S_D_PersonenIndexOpVoornaam)?]?
_BEGI
_ELSE
[?[&_PREFINDX[?F_Optie_GebruikDialoog==aan?]&]?]?
_BEGI
_SETADD(S_D_PersonenIndexOpVoornaam,[:[:[?_DIALEXP(D_Opties,9)?]aan:]|[&uit&]:])
_ELSE
_SETADD(S_D_PersonenIndexOpVoornaam,[:F_DialoogOptie_PersonenIndexOpVoornaam:])
_END
_END
_SETBEGI(S_D_PersonenIndexOpVoornaam)_SETSTRI _SETEND
_FUNCEND
:. ----- Functie om de instelling van de 'plaatsen index' optie te bepalen
_FUNCBEGI(F_Optie_PlaatsenIndex)
[?_SETAMOU(S_D_PlaatsenIndex)?]?
_BEGI
_ELSE
[?[&_PREFINDX[?F_Optie_GebruikDialoog==aan?]&]?]?
_BEGI
_SETADD(S_D_PlaatsenIndex,[:[:[?_DIALEXP(D_Opties,10)?]aan:]|[&uit&]:])
_ELSE
_SETADD(S_D_PlaatsenIndex,[:F_DialoogOptie_PlaatsenIndex:])
_END
_END
_SETBEGI(S_D_PlaatsenIndex)_SETSTRI _SETEND
_FUNCEND
:. ----- Functie om de instelling van de 'beroepen en functies index' optie te bepalen
_FUNCBEGI(F_Optie_BeroepenIndex)
[?_SETAMOU(S_D_BeroepenIndex)?]?
_BEGI
_ELSE
[?[&_PREFINDX[?F_Optie_GebruikDialoog==aan?]&]?]?
_BEGI
_SETADD(S_D_BeroepenIndex,[:[:[?_DIALEXP(D_Opties,11)?]aan:]|[&uit&]:])
_ELSE
_SETADD(S_D_BeroepenIndex,[:F_DialoogOptie_BeroepenIndex:])
_END
_END
_SETBEGI(S_D_BeroepenIndex)_SETSTRI _SETEND
_FUNCEND
:. ----- Functie om de instelling van de 'lijst van afbeeldingen' optie te bepalen
_FUNCBEGI(F_Optie_FotoIndex)
[?_SETAMOU(S_D_FotoIndex)?]?
_BEGI
_ELSE
[?[&_PREFINDX[?F_Optie_GebruikDialoog==aan?]&]?]?
_BEGI
_SETADD(S_D_FotoIndex,[:[:[?_DIALEXP(D_Opties,12)?]aan:]|[&uit&]:])
_ELSE
_SETADD(S_D_FotoIndex,[:F_DialoogOptie_FotoIndex:])
_END
_END
_SETBEGI(S_D_FotoIndex)_SETSTRI _SETEND
_FUNCEND
:. ----- Functie om de instelling van de 'bron aantekeningen' optie te bepalen
_FUNCBEGI(F_Optie_BronAantekeningen)
[?_SETAMOU(S_D_BronAantekeningen)?]?
_BEGI
_ELSE
[?[&_PREFSOUR[?F_Optie_GebruikDialoog==aan?]&]?]?
_BEGI
_SETADD(S_D_BronAantekeningen,[:[:[?_DIALEXP(D_Opties,13)?]aan:]|[&uit&]:])
_ELSE
_SETADD(S_D_BronAantekeningen,[:F_DialoogOptie_BronAantekeningen:])
_END
_END
_SETBEGI(S_D_BronAantekeningen)_SETSTRI _SETEND
_FUNCEND
:. ----- Functie om de instelling van de 'wijzig fotos' optie te bepalen
_FUNCBEGI(F_Optie_WijzigFotos)
[?_SETAMOU(S_D_WijzigFotos)?]?
_BEGI
_ELSE
[?[&_PREFPHOT(";;x")[?F_Optie_GebruikDialoog==aan?]&]?]?
_BEGI
_SETADD(S_D_WijzigFotos,[:[:[?_DIALEXP(D_Opties,14)?]aan:]|[&uit&]:])
_ELSE
_SETADD(S_D_WijzigFotos,uit)
_END
_END
_SETBEGI(S_D_WijzigFotos)_SETSTRI _SETEND
_FUNCEND
:. ----- Functie om de instelling van de 'laatst mogelijke Juliaanse jaar' optie te bepalen
_FUNCBEGI(F_Optie_WijzigLaatsteJuliaanseJaar)
[?_SETAMOU(S_D_WijzigLaatsteJuliaanseJaar)?]?
_BEGI
_ELSE
[?[&_PREFDAYNAME[?F_Optie_GebruikDialoog==aan?]&]?]?
_BEGI
_SETADD(S_D_WijzigLaatsteJuliaanseJaar,[:[:[?_DIALEXP(D_Opties,15)?]aan:]|[&uit&]:])
_ELSE
_SETADD(S_D_WijzigLaatsteJuliaanseJaar,uit)
_END
_END
_SETBEGI(S_D_WijzigLaatsteJuliaanseJaar)_SETSTRI _SETEND
_FUNCEND
:. ----- Functie om de instelling van de 'wijzig categorieën' optie te bepalen
_FUNCBEGI(F_Optie_SelecteerFeitCategorieen)
[?_SETAMOU(S_D_SelecteerFeitCategorieen)?]?
_BEGI
_ELSE
[?[&_PREFFACTMISC[?F_Optie_GebruikDialoog==aan?]&]?]?
_BEGI
_SETADD(S_D_SelecteerFeitCategorieen,[:[:[?_DIALEXP(D_Opties,16)?]aan:]|[&uit&]:])
_ELSE
_SETADD(S_D_SelecteerFeitCategorieen,uit)
_END
_END
_SETBEGI(S_D_SelecteerFeitCategorieen)_SETSTRI _SETEND
_FUNCEND
:. ----- Functie om de waarde van de 'foto-rijen' optie te bepalen
_FUNCBEGI(F_Optie_FotoRijen)
[?_SETAMOU(S_D_FotoRijen)?]?
_BEGI
_ELSE
[?F_Optie_WijzigFotos==aan?]?
_BEGI
_SETADD(S_D_FotoRijen,[:[:_DIALEXP(D_Opties_2,1):]|[&0&]:])
_ELSE
_SETADD(S_D_FotoRijen,[:F_DialoogOptie_FotoRijen:])
_END
_END
_SETBEGI(S_D_FotoRijen)_SETSTRI _SETEND
_FUNCEND
:. ----- Functie om de waarde van de 'rij-breedte' optie te bepalen
_FUNCBEGI(F_Optie_FotoRijBreedte)
[?_SETAMOU(S_D_FotoRijBreedte)?]?
_BEGI
_ELSE
[?F_Optie_WijzigFotos==aan?]?
_BEGI
_SETADD(S_D_FotoRijBreedte,[:_DIALEXP(D_Opties_2,2):])
_ELSE
_SETADD(S_D_FotoRijBreedte,[:[:F_DialoogOptie_FotoRijBreedte:]|[&0&]:])
_END
_END
_SETBEGI(S_D_FotoRijBreedte)_SETSTRI _SETEND
_FUNCEND
:. ----- Functie om de waarde van de 'laatste Juliaanse jaar' optie te bepalen
_FUNCBEGI(F_Optie_LaatsteJuliaanseJaar)
[?_SETAMOU(S_D_LaatsteJuliaanseJaar)?]?
_BEGI
_ELSE
[?F_Optie_WijzigLaatsteJuliaanseJaar==aan?]?
_BEGI
_SETADD(S_D_LaatsteJuliaanseJaar,[:_DIALEXP(D_Opties_3,1):])
_ELSE
_SETADD(S_D_LaatsteJuliaanseJaar,[:[:F_DialoogOptie_LaatsteJuliaanseJaar:]|[&0&]:])
_END
_END
_SETBEGI(S_D_LaatsteJuliaanseJaar)_SETSTRI _SETEND
_FUNCEND
:. ----- Functie om de waarde van de 'titelfoto: persoon' optie te bepalen
_FUNCBEGI(F_Optie_TitelFotoPersoon)
[?_SETAMOU(S_D_TitelFotoPersoon)?]?
_BEGI
_ELSE
[?F_Optie_TitelFoto==aan?]?
_BEGI
_SETADD(S_D_TitelFotoPersoon,[:[:_DIALEXP(D_Opties_4,1):]|[&0&]:])
_ELSE
_SETADD(S_D_TitelFotoPersoon,[:F_DialoogOptie_TitelFotoPersoon:])
_END
_END
_SETBEGI(S_D_TitelFotoPersoon)_SETSTRI _SETEND
_FUNCEND
:. ----- Functie om de waarde van de 'titelfoto: nummer' optie te bepalen
_FUNCBEGI(F_Optie_TitelFotoIndex)
[?_SETAMOU(S_D_TitelFotoIndex)?]?
_BEGI
_ELSE
[?F_Optie_TitelFoto==aan?]?
_BEGI
_SETADD(S_D_TitelFotoIndex,[:[:_DIALEXP(D_Opties_4,2):]|[&0&]:])
_ELSE
_SETADD(S_D_TitelFotoIndex,[:F_DialoogOptie_TitelFotoIndex:])
_END
_END
_SETBEGI(S_D_TitelFotoIndex)_SETSTRI _SETEND
_FUNCEND
:. ----- Functie om de waarde van de 'titelfoto: foto-hoogte' optie te bepalen
_FUNCBEGI(F_Optie_TitelFotoHoogte)
[?_SETAMOU(S_D_TitelFotoHoogte)?]?
_BEGI
_ELSE
[?F_Optie_TitelFoto==aan?]?
_BEGI
_SETADD(S_D_TitelFotoHoogte,[:_DIALEXP(D_Opties_4,3):])
_ELSE
_SETADD(S_D_TitelFotoHoogte,[:[:F_DialoogOptie_TitelFotoHoogte:]|[&0&]:])
_END
_END
_SETBEGI(S_D_TitelFotoHoogte)_SETSTRI _SETEND
_FUNCEND
:. -------------------------------------------------------------------------------------------------
:. Functie om commentaar op het scherm te tonen.
:. -------------------------------------------------------------------------------------------------
_FUNCBEGI(F_SchermCommentaar)
Voorgeslacht rapport generator, versie F_VersieNummer
auteur: Berend Meijer
Enkele symbolen worden door sommige lettertypes niet ondersteund. Goede lettertypes zijn :.
bijvoorbeeld Times New Roman en Arial. Privacy-instellingen worden door dit sjabloon genegeerd.
[dialoog] Optimaal voor MS Word: [:F_Optie_OptimaalVoorWord:]._SPAC
[dialoog] . . Nieuwe pagina's: . . [:F_Optie_GeneratieNieuwePagina:]._SPAC
[dialoog] . . Maak titelpagina: . . [:F_Optie_TitelPagina:]._SPAC
[dialoog] . . . . Foto-keuze: . . . . [:persoon F_Optie_TitelFotoPersoon, :.
foto F_Optie_TitelFotoIndex:]._SPAC
[dialoog] . . . . Foto-hoogte: . . . . [:F_Optie_TitelFotoHoogte pixels:]._SPAC
[dialoog] . . Niet aanklikbaar: . . [:F_Optie_OnderdrukVerwijzingen:]._SPAC
[dialoog] . . Verborgen tekst: . . [:F_Optie_VerborgenTekst:]._SPAC
[Aldfaer] Soort rapport: _SETBEGI(S_DocumentType)[:_SETSTRI:]_SETEND._SPAC
[Aldfaer] Generaties: [:[:_PREFNUMBGENA:]|[&alle&]:]._SPAC
[Aldfaer] Kinderen: _PREFCHIL("uit;aan")
[Aldfaer] Index: _PREFINDX("uit;aan")
[dialoog] . . Personen: . . [:F_Optie_PersonenIndex:]._SPAC
[dialoog] . . . . Op voornaam: . . . . [:F_Optie_PersonenIndexOpVoornaam:]._SPAC
[dialoog] . . Plaatsen: . . [:F_Optie_PlaatsenIndex:]._SPAC
[dialoog] . . Beroepen en functies: . . [:F_Optie_BeroepenIndex:]._SPAC
[dialoog] . . Afbeeldingen: . . [:F_Optie_FotoIndex:]._SPAC
[Aldfaer] Foto's: _PREFPHOT("uit;één;aan")
[dialoog] . . Aantal rijen: . . [:F_Optie_FotoRijen:]._SPAC
[dialoog] . . Rij-breedte: . . [:F_Optie_FotoRijBreedte pixels:]._SPAC
[Aldfaer] Feiten - adres: _PREFFACTADDR("uit;aan")
[Aldfaer] Feiten - beroep: _PREFFACTOCCU("uit;aan")
[Aldfaer] Feiten - religie: _PREFFACTRELI("uit;aan")
[Aldfaer] Feiten - overig: _PREFFACTMISC("uit;aan")
[dialoog] . . 'Divers' categorieën: . . [:F_Optie_SelecteerFeitCategorieen:]._SPAC
[Aldfaer] Getuigen: _PREFWITN("uit;aan")
[dialoog] . . 'Aanwezige' ipv 'getuige': . . [:F_Optie_AanwezigenIpvGetuigen:]._SPAC
[Aldfaer] Bronvermeldingen: _PREFSOUR("uit;aan")
[dialoog] . . Bronaantekeningen: . . [:F_Optie_BronAantekeningen:]._SPAC
[Aldfaer] Zekerheid: _PREFQUAY("uit;aan")
[Aldfaer] Overlijden afhandeling: _PREFDEAT("uit;aan")
[Aldfaer] . . Max. leeftijd: . . _PREFDEATAGE
[Aldfaer] . . Tekst: . . _PREFDEATTEXT
[Aldfaer] Notitie bij persoon: _PREFNOTEPERS("uit;aan")
[Aldfaer] Notitie bij geboorte: _PREFNOTEBIRT("uit;aan")
[Aldfaer] Notitie bij relatie: _PREFNOTERELA("uit;aan")
[Aldfaer] Notitie bij overlijden: _PREFNOTEDEAT("uit;aan")
[Aldfaer] Code: _PREFCODE("uit;aan")
[Aldfaer] Dagnaam: _PREFDAYNAME("uit;aan")
[dialoog] . . Laatste Juliaanse jaar: . . [:F_Optie_LaatsteJuliaanseJaar:]._SPAC
[Aldfaer] Maandnaam: _PREFMONTNAME("uit;aan")
[Aldfaer] Lettertype: _PREFFONT[:, _PREFFONTSIZE pt:]._SPAC
_FUNCEND
:. -------------------------------------------------------------------------------------------------
:. Einde.
:. -------------------------------------------------------------------------------------------------
?]:.