12 - 10 - 2024
Main Menu
Who's online

We have 95 guests and no members online

Latest articles
Visitors
29290987
Today
Yesterday
This Week
This Month
Last Month
All days
143
11171
55347
121051
334453
29290987

Old stories

AgetoAge4 - 22-05-07 - 07-02-09

User Rating:  / 0

07-02-09 - Ny oppdatering av AgetoAge4. Sourcesystemet er blitt forandret tilsvarende fotosystemet, en mappe (katalog) på pc'n blir brukt til å lagre alle sourcefiler (dokumentasjon på det man har funnet ut) og AgetoAge viser alle disse filene når man velger Manager/Sources. En source kan ha hvilket som helst navn og mange forskjellige sourcefiler kan ha samme navn, 5 attributter blir lagret til hver sourcefil: Navn, beskrivelse, dato, filnavn og størrelse. Det som skiller sourcefilene fra hverandre er selve filnavnet som må være forskjellig fra andre sourcefiler. Foto og Source systemet gjør at man nå kan bruke AgetoAge4 som en "Explorer" for fotoer og sourcer og arbeide med fotoer og sourcer uten å åpne en datafil for personer og familer. På et senere tidspunkt kan man så legge til nye personer/familier på grunnlag av dokumentasjonen man har funnet og samtidig knytte disse til dokumentasjonen.
Noen funksjoner for å gjøre det lettere å legge til en source for flere personer på en gang er også lagt til. I GroupView kan man legge til en source for alle personer som vises der og på familieskjemaet kan man høyreklikke en source og sette at alle personer i familien får denne sourcen lagt til.

01-02-09 - Ny oppdatering er lastet opp. Bruker nå en midlertidig liste for bilder slik at man kan lage en liste over bilder mens man oppretter en ny person eller familie. Har også laget en funksjon som oppretter en mappe "Notes" under mappen man har valgt som mappe for bildene (hvis ikke denne allerede eksisterer når man åpner Photo Manager) og her blir alle notater til et bilde lagret med samme navn som bildet men med etternavn .txt. Dette gjør det enkelt å lage notater til bildene og notatene blir lagret uavhengig av datafilen som brukes. Man kan faktisk bruke "Photo Manager" uten å åpne en ATA fil. Når man dobbelklikker et bilde i Photo Manager vil man kunne redigere tilhørende notat. På person- og familieskjemaet vil man også kunne lese og redigere notatet for bildene man har assignet.
Statestikk skjemaet er også oppdatert litt.

30-01-09 - Ny oppdatering av AgetoAge4 er lastet opp. Nå kan man assigne et stort antall bilder til en person eller familie (praktisk talt ubegrenset) og dermed har man en mangetilmange relasjon mellom personer (familier) og bilder. (En person kan ha mange bilder og et bilde kan være assignet til mange personer). På familieskjemaet blir nå fotoet vist på første fane slik at man ved å legge til bilder til familiene ser man bildet med en gang når man browser mellom familiene. Bildene blir ikke lagret i datafila (kun filnavnet) men i en egen mappe som man angir under "Options".

28-01-09 - Oppdatering av AgetoAge4 er lastet opp. En liten forandring i filformatet, pga av at flere kilder kan nå legges til en person eller familie (ubegrenset). Et vindu for å vise dem som er assignet til en kilde er også laget. Fotosystemet er også oppdatert. Et foto kan assignes til flere personer og familier og et vindu for å vise dette er også laget. Det nye filformatet gjør at det kan bli nødvendig å gå til Options og sette filformat til en tidliger version for å kunne åpne gamle filer men når man lagrer filen etterpå vil den bli lagret i nytt format. En annen ting som er oppdatert er sortering i personlisten. Pga. at sorteringen tidligere ble utført med hensyn på store og små bokstaver kunne resultatet bli litt forvirrende. F.eks hvis man hadde noen etternavn skrevet som "Olsen" og noen som "OLSEN" ble ikke alle "Olsen navnene" vist sammenhengende.

23-01-09 - Har forbedret step plasserings-funksjonen av familieboksene og forandret litt på Caption texten i hovedvinduet. Har også forhindret at popupfunksjoner er tilgjengelig hvis de ikke skulle være det på person- og familie skjemaet.

04/12/2008 - Lagd support for roterende mus hjul i descendant treet....dvs at man kan bruke musa til å zoome inn og ut treet.

30/09/2008 - Ny oppdatering av AgetoAge4, plassering av familieboksene når man lager en ny familie er blitt oppdatert og disse blir nå plassert på et step nivå i vertikal retning. Dette gjør det enkelt å få alle på linje når man legger til nye familier.  

28/09/2008 - New update of AgetoAge4, the placement of familyboxes in the mainwindow is updated so it work better.  

18/09/2008 - Ny oppdatering er lastet opp. Denne gangen ble plassering av familibokser i hovedvinduet oppdatert med en funksjon som vil gjøre det enklere å plassere boksene på samme linje (hvis man vil det da). Når man klikker på en boks og drar den ned eller opp så vil den smette på plass på en linje som er definert som følger:
  y = Int(y / step) * step

step er her vertikal avstand (antall pixler) en boks vil få fra nåværende posisjon ved flytting (drar den med musa). Verdien for step kan settes i "Options". Funksjonen er såre enkel.. for eksempel
100 / 12 = 8.333333 her brukes den avrundede verdien som blir 8 og den multipliseres så med 12 igjen som blir 96. Så denne avrundingen vil gjøre at boksene vil smette på plass på bestemte horisontale linjer...

Men på grunn av mange variabler som brukes for å kalkulere y verdien så var jeg usikker på hvordan dette måtte gjøres. Her kommer det litt pussige inn.....i går kveld fikk jeg plutselig en innskytelse til å bare gjøre det aller enkleste.....lage en ny y verdi basert på den orginale y og det virket perfekt...
 

16/09/2008 - Da er det meste i databasesupporten unnagjort og som det fungerer nå så er det mulig å samkjøre den internale datalagringen i AgetoAge4 med en database slik at alle endringer i dataene også skjer i databasen.  Hvorvidt dette er hensiktsmessig vil vi nok finne ut av etterhvert. Det hadde vel vært greit nok at det bare er funksjon for å overføre dataene til en database og en funksjon for å hente data fra en database. Den viktigste fordelen med samkjøring er at mange brukere kan logge på en eksternal server og legge inn data.
Database supporten i AgetoAge4 vil gjøre det enkelt å benytte standard rapport generatorer siden disse vanligvis vil kreve en standard database, og jeg vil i tiden fremover se litt på hva som finnes av freeware componenter som kan generere rapporter 

15/09/2008 - You can now specify an existing database when you create a new database and the standardtables will be removed and created again 

11/09/2008 - Ny oppdatering av AgetoAge4 er lastet opp. Alle tabeller i databasen som blir brukt av AgetoAge4 har nå prefix "ata_". Dette betyr at AgetoAge4 databasen også kan inneholde tabeller som IKKE blir brukt av AgetoAge4 og disse tabellene vil bli "usynlig" fra databasevinduet i AgetoAge4. Hensikten med dette er at mange har kanskje en webserver som bare tillater ên database og AgetoAge4 kan da opprette tabellene i denne databasen selv om den også brukes av andre programmer 

15/07/2008 - Lastet opp ny versjon med de endringer som er beskrevet for 7/7 og 8/7 

08/07/2008 - Utvidet funksjonen som viser hvem som har bursdag idag slik at man kan se for neste og forrige dato.
07/07/2008 - Laget funksjon som flytter alle familiebokser som er "selected".

05/07/2008 - Laget en funksjon som kopierer personene i den listen som genereres når man ber om noe spesielt f.eks hvem som har bursdag i dag, til Clipboard.

15/06/2008 - Nytt domene for agetoage4: http://agetoage4.com Vi har innstallert Joomla! på serveren og alle i administrasjonen kan nå arbeide med artikler og stoff til dette domenet.

09/05/2008 - Edith har designet et nytt vindu "Word for the day..." og jeg har funnet en brukbar teknikk for å programmere dette. Vinduet blir vist i mode for vindu og ikke som en dialogboks. Det blir skapt et nytt vindu for hver gang man velger å vise "Word for the day..." og ved å flytte litt på dem kan man se flere på en gang. Vindet kan lukkes ved at man klikker i det og presser ENTER eller ESC. Man kan flytte vinduet ved å klikke i den øverste delen av det og holde nede venstre musknapp mens man drar.

06/05/2008 - Forandret listen som viser alle punkter i Worldmap til Virtual mode. Virtual mode gjør at det blir praktisk talt null ventetid på at listen genereres selv om listen består av tusenvis av elementer....

05/05/2008 - Oppdatert Worldmap med hjelpelinjer i XOR mode ved flytting av punkter. Rettet en feil i funksjonen "Insert point". Edith er i gang med å lage hjelpeside.

04/05/2008 - Etter forespørsel har jeg lagt til en funksjon som tester om brukeren har endret personer som er satt som foreldre på familie skjemaet. Dette har vel vært en forglemmelse fra min side, eller hadde ikke prioritert det. (Egentlig skulle det ikke være nødvendig men siden jeg ikke så noen direkte hindringer for å tilate dette føyde jeg til en rutine som sjekker om disse personene har blitt endret). Har også oppdatert Worldmap i Edit mode. Det blir nå vist hjelpelinjer ved tegning av nye polygoner (blir tegnet med XOR teknikk slik at de ikke berører bakgrunnen). Edith har føyd til flere norske sitater.

01/05/2008 - Laget en til tabell for alle punkter i et polygon, dette kan vises fra dialogen for Polygon properties. Lagt til en form som viser en logo laget av Edith. Logen vises ved hjelp av OpenGL som er et brukbart library for 3D grafikk. Lagt til en funksjon som setter inn et nytt punkt midt mellom selected point og det neste....ellers litt oppdatering av edit funksjonene i Worldmap.

22/04/2008 - Laget funksjoner i Worldmap som gjør at man kan editere polygonene, utvide dem med flere punkter, eller slette noen punkter. Edith har føyd til flere Quotes for Tagalog. Tilsammen har hun skrevet inn 261 quotes nå.

15/04/2008 - Har laget funksjoner som skalerer worldmap slik at det stemmer med et bilde av et kart som settes som bakgrunn. Dette brukes som en sjablon til å tegne kart (digitalisering av kart)

04/04/2008 - Edith og jeg har laget et nytt Quote vindu og brukeren kan nå velge hvilket vindu som skal vises....

31/03/2008 - Man kan også vise Properties for AgetoAge4 (i samme vindu som for OS properties)

27/03/2008 - Lagt til en boks som viser Systeminfo properties. (properties for operativsystemet) + en boks som viser litt Assembly informasjon. Oppdatert Easter funksjonen.

26/03/2008 - Oppdatert personskjemaet. Når man presser Enter i Firstname boksen settes fokus til Lastname boksen. Presser man Enter i Lastname boksen settes fokus til der man velger kjønn og presser man så Enter etter å ha valgt kjønn, settes fokus til OK knappen.

16/03/2008 - Oppdatert Info igjen, lagt til egne knapper for å vise RAM, prosessor, computer, program info. Har også oppdatert plassering av nylaget familieboks.

13/03/2008 - Edith har laget også noen engelske Quotes. Jeg har oppdatert visningen og lagt til et par funksjoner som kopierer tekstene til Clipboard. Har også oppdatert "Info".

10/03/2008 - Edith har laget Quotes både på norsk og tagalog (holder nå på med engelsk version) og jeg har programmert systemet for å vise det. Har også føyd til en funksjon som viser tilgjengelig RAM, og system informasjon (blir vist på menyen "Tools/Info").

06/03/2008 - Programmert en funksjon som kalkulerer når tid første påskedag kommer for et valgt år. Funksjonen er basert på Spencer Jones formel.

04/03/2008 - Lagt til en Check function i hovedvinduet (File/Check). Her kan man teste om alle familer som er registert for personene finnes, om alle childrens finnes og om foreldre finnes.

03/03/2008 - Oppdatert ID Serie Manager med liste over familie IDer. Rettet en feil ved lesing av GED filer. (med lengde på navn) + rettet en feil ved lesing av husband/wife for enkelte GED filer.

27/02/2008 - Begynt med Export/Import utviklingen. Jeg bruker nå en ny teknikk...jeg laget et nytt dataobject og kopierer aktuelle personer/familier til dette og kaller så opp den vanlige prosedyren for lagring hvis brukeren ønsker å lagre resultatet. Dette betyr at en eksportert fil behandles på samme måte som vanlige datafiler og brukeren kan åpne den exporterte filen som en vanlig .ata fil og redigere den ytterligere. Ved import blir same prosedyre for åpning av en .ata fil brukt og den eneste forskjellen er at datane som ligger inne fra før blir ikke slettet. Personer/familier fra fil A blir stående ved import av personer/familier fra fil B. Brukeren må konvertere ID'er til personer og familier i fil B slik at disse ikke kommer i konflikt med personer/familier i fil A. Denne teknikken gjør det svært enkelt å slå sammen mange filer til en eneste fil.

25/02/2008 - Revidert prosedyrene som lagrer posisjon til famileboksene og skrevet en egen prosedyre som oppdaterer dataene før filen blir lagret.

23/02/2008 - Bruker nå en egen thread for lydavspilling, dette gjør at programmet ikke merker at lydfilen kjøres..

22/02/2008 - Laget funksjon som fjerner et barn i en familie. 21/02/2008 - Har lagt inn en test variabel i Descendants funksjonen som tester om en person allerede har blitt lagt til og i såfall avbryter den forgreningen. Dette fenomenet kan forekomme der det er personer i slekt som har giftet seg.

20/02/2008 - Forbedret visningen av de egen definerte knappene. Laget en Screenshot funksjon som kan kalles opp på de fleste steder. Det blir lagret på Clipboard slik at man kan lime det inn i et Paint program etterpå.

17/02/2008 - Redigert valideringen av datoer på personskjemaet, alt er nå tillatt..men hvis det ikke er en gyldig dato vil man bli informert om at datoen vil bli behandlet som tekst. Lagt inn en velkomst lyd (stemme) ved oppstart av ATA.

14/02/2008 - Oppdatert sorterings rutinen i personlisten for datoer.

10/02/2008 - Edith har laget noen nye knapper og jeg har korrigert litt på birthday reminder slik at negative differanser blir trukket fra antall dager i et år. Har også føyd til en knapp der som viser alle personer som har bursdag "denne dagen".

28/01/2008 - Oppdatert Mailboxen + en del korrigeringer av tekster.

27/01/2008 - Lagt inn Birthday reminder, her kan man legge til personer som man ønsker å ha oversikt over fødselsdager til. Edith har laget hjelpeside for dette. Man kan også sende fødselsdagskort, eget vindu for å velge kort, disse kortene har Edith funnet, og redigert. Man kan også lese mail fra File/Mailbox i hovedvinduet. Har man en internet leverandør. f.eks Online.no kan man sette denne opp som mailserver...ellers kjører jeg et eget program HMailServer på maskinen min og man kan da bruke "AgetoAge4.no-ip.org" som mailserver. Men det betinger at serveren min er oppe og kjører da...og foreløpig håndterer den bare mailaddresser som jeg setter opp. Man må da kontakte meg for å få mailaddresse. Laget også et oversiktsvindu for alle fotografier som ligger i folderen som er angitt i Tools/Options/Photo path.

19/01/2008 - Lagt til flere kolonner i "Available fields" i "Setup columns" i personlista. Man kan nå ha totalt 18 kolonner oppe. Fant også en forglemmelse, noen variabler var ikke satt opp riktig. Slik at personlisten antagelig virket dårlig hvis man åpnet en GED fil. Dette er nå rettet.

15/01/2008 - Familielisten er nå også lagd med DataViewGrid i Virtual Mode. Har også lagd en begynnelse på statestikk vinduer.

13/01/2008 - Lagd ny personliste, denne benytter den innebygde kontrollen DataViewGrid som her kjøres i Virtual Mode. Virtual Mode betyr at listen ikke fylles med alle personer (hvis man har registrert f.eks 100 000 personer ville det jo tatt en del tid å fylle listen), men personene i listen blir skiftet ut etterhvert som man scroller. Jeg har skrevet egne sorteringsrutiner for de kolonnene som jeg har lagt inn. Med tiden kan det vel bli slik at brukeren velger kolonner selv som skal vises. Har også rettet en forglemmelse på personkortet, her ble ikke Occupation lagret tidligere. En feil med Search in Comments førte til problemer hvis man prøvde å søke når det ikke var registert en eneste kommentar. Er nå rettet. Edith har vært så snill å oppdatere personliste hjelpe fila.

06/01/2008 - Rettet en feil i funksjonen i personlisten som viser alle comments. Utvidet listen over polygoner i Worldmap til å vise felter med fargene som er valgt for area og border.

03/01/2008 - Laget et vindu som viser alle polygoner i WorldMap. Man kan sortere dem på nummer, navn eller antall punkter i polygonet ved å klikke på kolonnen.

17/12/2007 - Worldmap kan nå vise hvert enkelt polygon i sin egen farve og texture. Videre kan man nå også tegne opp flere polygoner og det vil bli mulig etterhvert å redigere polygonene, slette linjer og tegne nye.... en liten oppdatering i Relationship rapporten også, ID til personene blir nå vist til høyre for navnene.

09/12/2007 - Laget et Query vindu for Fields slik at man kan sette en verdi for feltene som vil avgjøre om settet av data vil bli føyd til i rapporten. Dette gjelder foreløbig for Ancestor og Person rapportene.

04/12/2007 - Laget Field Setup for Person- og Familie rapporten. Edith har laget hjelpe sider for disse.

02/12/2007 - Laget Field Setup, denne er for Ancestor- og Descendant Rapporter. Man velger hvilke felter man vil vise og i hvilken rekkefølge, videre kan man sette et alias for dette (bestemme selv hva feltet skal hete) og sette bredde og justering (venstre, senter eller høyrejustering). Man kan nå også velge bakgrunns- og tekstfarve for overskrifts feltene (Table Setup).

28/11/2007 - Laget rapporter for locations, all locataions, visible locations (steder som vises i Worldmap). Føyd til antall personer/familier på rapportene.

26/11/2007 - Laget valg i Report Setup for å velge enten PDF, HTM eller RTF som filtype for rapportene og arbeidet mer på selve rapportene. Edith har skrevet noen definisjoner for this filtypene i hjelpefila.

21/11/2007 - Edith har designed alle topics i hjelpefila nå og jeg har laget Color meny på WorldMap, kan sette bakgrunnsfarge og farge for landarealer.

18/11/2007 - Påbegynt arbeidet med å lage setup skjema for rapporter, For properties for tabellene er det praktisk å ha et eget setupskjema.

11/11/2007 - Laget et lite verktøy som kan lage PDF filer av en liste med bilder. Finnes på menyen "Tools" i hovedvinduet. Man kan velge flere bilder på en gang med å presse SHIFT for å velge alle fra det første valgte bildet til det man klikker på mens man holder SHIFT nede eller man kan presse CTRL og klikke på de bildene man vil ha med i listen. Man kan også velge om man vil ha A4 liggende eller A4 stående format.

05/11/2007 - Etter å ha testet iTextSharp som er et library for å programmere dokumenter i PDF, RTF og HTM har jeg blitt så positivt overrasket at jeg vurderer å kun benytte dette librariet til rapporter. iTextSharp er Open Source og er et veldig interessant prosjekt i seg selv. Det er også effektivt og genererer uten problem meget store rapporter. Edith har oppdatert help med fine bilder! Jeg har også lagd en funksjon som "samler" alle kommentarer for alle personer og viser dette i et vindu der man kan søke etter ord og setninger.

28/10/2007 - Redigert person rapporten og lagd det slik at man velger "All persons" med undervalg "Table" eller "Pages", eller "Selected persons" med undervalg "Table" eller "Pages". Man kan også fra Worldmap "dra" en selection og alle personer med tilknytning til dette stedet eller stedene kommer opp som Selected people i Person rapporten.

27/10/2007 - Redigert koden i relationinfo slik at hvis A og B ikke har felles ancestorer men at A er stamfar til B eller omvendt så vil en "path" fra A eller B til B eller A vises.

25/10/2007 - Lagt inn Relation report i PDF format. Har også redigert koden i relationship så denne funksjonen returnerer en liste over kun de reelle ancestorene til A og B som fører til de første felles ancestorene.

21/10/2007 - Lagt inn Descendant Report i PDF format og redigert funksjonen som finner alle descendants slik at den også setter en "sti" på formen "1.1.1.2".

20/10/2007 - Lagt inn Ancestor Report i PDF format og redigert funksjonen som finner ancestorer slik at den også finner en "sti" på formen "MMFF" til subject.

17/10/2007 - Lagt inn et library (to .dll filer, Gios Pdf.NET.dll og ICSharpCode.SharpZipLib.dll) som gjør det mulig å lage PDF rapporter. Gios Pdf.NET - A library for exporting Pdf Documents in C# Copyright (C) 2005 Paolo Gios - www.paologios.com. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

14/10/2007 - Oppdatert dato Search i personlisten og lagt inn TAB i listene der.

08/10/2007 - Laget event historikk slik at alle events blir lagret til "AgetoAge_events.txt". Dermed kan man se tilbake så langt man vil helt fra man installerte AgetoAge og se hva man har gjort og til hvilket tidspunkt.. Hendelser som f.eks at man forandrer navn, datoer etc. på personer blir nå registert i loggfilen. Comments er utelatt foreløpig. Har også laget noen rapporter i Locations. Man kan sortere dataene slik man vil og så velge å skrive rapport til en fil.

06/10/2007 - Laget prosedyre som sørger for korrekt sortering i lattitude og longitude feltene i Locations. Hvis verdiene som sammenlignes er like blir stedsnavnene sammenlignet. Gjort det samme i Sources, men her på datofeltet.

04/10/2007 - Laget source item vinduet større og lagt til en knapp for lagring av selve source filen. Ved åpning av source kan man nå skrive inn et filnavn som ikke er der. Man får da spørsmål om man vil at denne filen skal bli laget når man klikker OK på filedialogen. Lagt inn en Dato Picker. Forandret DataGridView til å vise kun filnavnet og ikke hele pathen. Laget en ny klasse som skal registrere alle hendelser med dataene og laget en form som viser noen hendelser.

03/10/2007 - Byttet ut listboksen i Sources med en DataGridView kontroll.

02/10/2007 - Fått Sources så ferdig at det kan brukes.

30/09/2007 - Begynner å få ferdig det meste på locations systemet. Sources systemet er også under utvikling nå.

24/09/2007 - Nå blir locations navnene vist i Worldmap hvis man har en zoom verdi på 32 eller mer.

24/09/2007 - Begynt å tenke på sources og lagd noen testskjemaer.

23/09/2007 - Arbeidet mer på Locations systemet. En liste over alle locations vil bli generert ved åpning av datafil og man kan presse F11 i personskjemaet for å få opp denne listen og velge en location. Hvis denne location ikke finnes i listen eller man vet at denne location ikke er i listen kan man bare enkelt skrive teksten for denne location i f.eks Birthplace feltet i personskjemaet. Den vil bli lagt til automatisk i locationlisten når man klikker OK på personsskjemaet. Laget funksjon i Worldmap som viser alle personer innenfor seleksjons rammen man kan bruke der. Edith har laget en masse fancy logoer...blir veldig vanskelig å velge logo nå. Laget også en funksjon som finner korteste distanse mellom to punkter i Worldmap. Benyttet vanlig formel for storsirkelkurs for denne.

19/09/2007 - Arbeider på Locations systemet. Locations vil vise alle forskjellige steder (hvor en person er født, eller gravlagt) på WorldMap. En location har attributtene Text, latitude, longitude, comment og IsActive. En person som har fødselssted eller gravsted lik Text i en location får denne location's attributter.

18/09/2007 - When the worldmap is zoomed out so the whole map is displayed its unneccesary to show every point of it, therefore i have made a function that interpolate between 8 points and calculate the median through these points. However you can change the steps...the standard is 8 but it can be increased with F8 and decreased with F9.

17/09/2007 - Worldmap is now on the way to be developed. It can already be displayed and zoomed in and out with F5 and F6 while holding your mouse over the interesting part. Jeg bruker nå en helt ny teknikk....når hele kartet vises...interpolerer jeg mellom hvert 8 punkt da det bare er tull å tegne opp 280 000 punkter. (Legger bare sammen alle x og y verdier for punktene 1..8 og deler på 8). Hvis man zoomer inn blir derimot alle punktene vist...Locations is also on the way to be developed. Edith have made a lot of very nice and interesting logos.

13/09/2007 - Edith og Torill lager nye logoer. Jeg har programmert ID series Manager og laget funksjon som kan konvertere ID'er for personer. Dette kommer til nytte ved export/import av personer.
04/09/2007 - Laget knapp på person skjemaet som kan legge til foreldre hvis dem ikke er registrert allerede + knapp for "Add marriage". Lagt til en innersirkel i Circle of Ancestors som skiller subject fra foreldrene. Man kan også nå høyreklikke og velge å vise person skjema for subject.

02/09/2007 - Laget Circle of Ancestors. Visual C# har innebygget en fin funksjon for å definere origo (det punktet i vinduet som er 0,0) og for å scalere og rotere vinduet. Etter litt prøving og feiling fant jeg ut hvordan man bruker dette til å skrive text i alle mulige vinkler og retninger. En "stil" editor ble også laget slik at man kan lage og lagre forskjellige oppsett av farver i sirkelen. Edith testet dette og laget diverse stiler..

26/08/2007 - Laget funksjon i personlisten som finner den personen som har flest descendants.

24/08/2007 - Laget funksjon som bygger et tre i hovedvinduet. Man velger en familie man vil bygge tre for og velger "Edit/Build Tree/Center".

22/08/2007 - Laget funksjon i personlisten for å finne gamlest og yngste person + funksjon som finner den personen som har flest ancestorer. Dette er en nyttig funksjon ved åpning av ukjente filer (GED filer). Man vil da kanskje se descendanttree for "rota" i den filen....men vet ikke hvem denne personen er... man velger da "Find/Person with most ancestors" og velger så å vise Ancestors for denne personen. I bunnen på denne listen vil den personen som har flest etterkommere ligge og kan sette denne personen som root i Descendant Tree.

21/08/2007 - Laget mulighet for å laste inn GED filer. GED filer er velkjent i genealogy verdenen og svært nyttig å kunne lese og lagre disse filene. Laget en klasse clsGEDFileReader som tar et filnavn som et parameter ved initializing av et objekt av denne klassen. Dette objektet leser da den GED filen som ble angitt som parameter. GED filer lastes ved å velge filtype "GED files" i dialogboksen for å velge fil. Neste skrittt blir da å lage en annen klasse clsGEDFileSaver.

17/08/2007 - Forbedret sentreringen i Descendant Tree. Laget Style Play, dette vil gå gjennom listen for user defines styles og sette hver Style automatisk ved et valgt interval.

12/08/2007 - Programmert Descendant Tree, og har definert en egen klasse som brukes til å lage et DescendantTree object av, bruk av objecter fører til at man enkelt kan legge f.eks inn flere descendant trær i det samme vinduet hvis det skulle dukke opp behov for det. Videre kan man lage et object av typen DescendantTree når man har behov for å vite alle descendanter av en person, man behøver ikke å vise selve treet, men kan bruke objectet til å finne den informasjonen man trenger. I vinduet Descendant Tree kan man zoome inn og ut akkurat som i hovedvinduet og hurtigtaster for å gå til venstre ende av treet, til sentrum (rootperson) og til høyre ende av treet er laget. Man kan også legge inn flere personer og familier ved å kalle opp Family Card direkte fra Descendant Tree.

07/08/2007 - Man kan nå velge Person Card fra descendant og ancestor listen.

06/08/2007 - Forandret Group View slik at man kan bevege seg med piltastene hvis subjektet har fokus. (man har klikket på det, eller man har dobbelklikket en person slik at denne kommer opp som subjekt, da vil subjektet automatisk få fokus.) Venstre piltast setter faren til subjektet som subjekt og høyre piltast setter mor til subjekt som subjekt. Man kan også presse talltastene 1...9 for å sette et barn av subjektet som subjekt. F.eks presser man 5 og subjektet har 5 eller flere barn kommer barn nr 5 opp som subjekt. Man kan også bruke opp og nedpiltastene (når subjektet har fokus) for å gå tilbake eller frem.

05/08/2007 - Laget Group View. Dette har jeg tidligere programmert i AgetoAge2 men har programmert det helt fra bunn av og oppdaget da at tidligere versjon ikke viste alle personer under spesielle omstendigheter. Man kan dobbelklikke en person for å sette den som subject og man kan presse "B" for back og "F" for forward.

29/07/2007 - Laget en egen klasse RelationInfo, som inneholder den nye teknikken for å bestemme relasjoner. Ved hjelp av denne klassen kan også ikke relaterte personer gi en opplysing om hvordan dem henger sammen. For eksempel... person A er bror til en søster som er gift med onkelen til person B. AgetoAge4 vil nå gi like mye informasjon om sammenhengen mellom to personer som AgetoAge2 og vil gi svar mye hurtigere.

02/07/2007 - Utviklet en ny teknikk for å finne relasjoner (slektskap) mellom to personer. Denne metoden lager seg en liste over alle ancestorer til hver av de to personene og hver ancestor får en merkelapp som viser hvor mange generasjoner den er fra subjectet. Ved hjelp av denne avstanden i generajoner mellom første felles ancestor og til hver av de to personene man ønsker å finne slektskap mellom kan dette finnes. Hvis vi kaller disse avstandene G1 og G2 og vi ordner personene slik at G1 er lik eller større enn G2 kan vi finne xCousin ved xCousin = G1 - (G1 - G2) - 1 og xRemoved finnes ved xRemoved = G1 - G2. Hvis xCousin er større enn 0 da har vi en Cousin relasjon, hvis ikke er det et nærmere slektskap som kan finnes ved å sammenligne G1 og G2. Er f.eks xCousin = 0 og G1 - G2 = 0 er personene søsken. Har lagd et Relationship skjema som benytter denne teknikken. Metoden kan (under programmeringen) kalles fra ethvert sted i programmet.

20/06/2007 - Tatt i bruk en ny metode for datoer. Bruker nå C# innebygde funksjon for å gjøre om en streng til en dato variabel. Man kan nå velge å skrive datoer som f.eks 31.01.1500, 31 jan 1500, 31-01-1500.

18/06/2007 - Fått ferdig det meste på familie skjemaet.. skrevet 780 linjer med kode bare der. Dette skjemaet får nå et mere funksjonelt preg, man jobber i det samme skjemaet og legger fortløpende til nye personer og familier og alt blir lagret i programmet automatisk. En ny teknikk er tatt i bruk for å unngå kopiering av personer, f.eks får barn i en familie en referense til denne personen i person kolleksjonen. Har lagd en ny mekanisme for å fylle person og familielisten. Disse har listbox komponenter som kunne ha blitt fylt med alle personer/familier, men har man kanskje 20 000 personer så vil det ta litt tid å fylle listene.. jeg uviklet derfor et object ListPage som kun fyller det antall elementer i listbox'en som kan vises på en gang. ListPage har en peker for det første og siste elementet i listbox'en og disse går videre.... ettesom man scroller ned/oppover.. dermed fylles listbox aldri med flere elementer enn det som kan vises på en gang.

22/05/2007 - Har studert verktøyet Microsoft Visual C# 2005 Express. Dette kan lastes ned fritt fra Microsofts hjemmeside og har allerede begynt å skrive koden i ATA for C# språket.

Ove

AgetoAge2 - 15-02-05 - 06-02-07

User Rating:  / 0

06/02/2007 - Build tree er tenkt brukt til å lage slektsgrener av røttene man har i sin database. Ved å lage flere adskilte grener som har kanskje bare har en eller noen få forbindelser til andre grener vil man få et godt overblikk over hvordan grenene henger sammen og man zoomer inn og ut interessante punkter. 

04/02/2007 - Oppdatert versjon med prosedyre som kan bygge et tre ut fra en valgt familieboks. Finnes under edit menyen, "Build tree". Ellers er det hurtigtast for å vandre oppover i treet ut fra en valgt familie med CTRL + F for farsiden og CTRL + M for morfamilien og CTRL + B for å gå tilbake til forrige.

01/02/2007 - Oppdatert versjon med funksjon for å finne en familie og zoome den til 1.0. Finnes enten ved høyreklikk utenfor en familie i hovedvinduet og velge "Goto..." eller ved å klikke knappen  "Goto" i familielisten. (etter at man har valgt en familie i lista) Kan vel også nevne at zooming gjøres med + eller - tasten på det numeriske tastaturet. (tastene helt til høyre på et vanlig tastatur). Musepekern's posisjon vil bli senter under zoomingen.

31/01/2007 - Lastet opp første versjon av AgetoAge3 med ny kode for hovedvinduet. Zooming er nå lagt inn og muliggjør at man kan lett gruppere familieboksene.

15/01/2007 - Planlegger nå et nytt hovedvindu i AgetoAge. Dette vil bruke den nye teknikken jeg har tatt i bruk for å vise figurer. Man vil da kunne zoome inn og ut så mye man vil, og det vil gå meget hurtig. Man kan da bare zoome ut til man ser hele treet og så zoome inn det området man er interessert i.

10/01/2007 - Laget prosedyre i "Polyline of Roots" som gjør at man kan zoome med senter der hvor det nærmeste punktet til musepekern er. Har man f.eks en rekke med punkter, (5,1),(2,3),(7,2) og vil zoome med (7,2) i senter, subtrakterer prosedyren alle punkter med 7 og 2 slik at rekken blir (-2,-1),(-5,1),(0,0). Figuren kan da zoomes med å multiplisere hvert punkt med en zoomfaktor. Punktet (0,0) vil jo være (0,0) uansett hvor stor zoomfaktoren blir så dette punktet kan enkelt settes i senter.

08/01/2007 - Lagd en test på ny visning av røtter for en person, finnes på Personlisten, høyreklikk og velg "Polyline of Roots".

14/12/2006 - Begynt å tegne opp Filippinene mer nøyaktig.

03/12/2006 - Litt oppdatering på Worldmap...  bl. a. tegnet Øresundsbroa litt bedre..

25/11/2006 - Tegnet opp Golden Gate i San Fransisco og verdens lengste bru over Lake Pontchartrain i Louisianna, er 38 km lang og noen bruer i Japan, bl. a. Seto Ohashi Bridge + noen bruer i Sydney. Tegnet Drammen og fjorden der mer detaljert +  Drammenbrua.

19/11/2006 - Føyd til visning av alle etterkommeres plassering på WorldMap fra personkortet.

16/11/2006 - Fra personkortet kan man nå vise alle forfedres plassering på WorldMap.

15/11/2006 - Lagt til et nytt ark på personkortet for å plassere div. knapper for WorldMap.

12/11/2006 - Tegnet Jan Mayen og programert funksjonen som viser posisjonen på kartet fra Personkortet slik at kartet zoomes inn til 512 gangers forstørrelse og sentreres.

11/11/2006 - Føyd til dato for rapport ved kjøring av rapporter i Personlist.

05/11/2006 - Ferdig med Australia og tegnet mer av New Guinea + Bangladesh. Lagt inn ny funksjon for distanse og kurs mellom to punkter på jordoverflaten. WGS84 ellipsoid, original C++ code by P.Luthaus.

30/10/2006 - Begynt på Australia.

29/10/2006 - Tegnet opp resten av Sør-Amerika.

26/10/2006 - Endel design forandringer i vinduet som importerer data fra andre filer og har samtidig også lagd den kompatibel med den nye datafilstrukturen.

24/10/2006 - Begynt å tegne vestkysten av Sør-Amerika.

22/10/2006 - Tegnet opp østkysten av Sør-Amerika. Lagt til en ny funksjon som sorterer ancestorer for en person i TFamilyDoc.

21/10/2006 - Tegnet Ascension Island

15/10/2006 - Tegnet opp vestkysten av Afrika. Etterhvert som opptegningen skrider frem... så programmerer jeg nye funksjoner i WorldMap som gjør det enklere og mer presist å tegne etter bilde av kart.... så det som er tegnet først er mest unøyaktig... så blir det som tegnes senere mer og mer nøyaktig... så når jeg er ferdig med alle kystlinjer blir det vel å starte fra børjan og tegne opp Norge igjen....jaja noe skal man jo bruke tiden til..

08/10/2006 - Tegnet opp Madagascar og østkysten av Afrika + Galarogos Islands utenfor Equador. Så har jeg laget et splash vindu som viser indikatorer på lasting av .ata datafiler, vises når man åpner en .ata fil.

30/09/2006 -Tegnet Madeira Islands og Cape Verde Islands + Mauritius + Port Louis og Saint-Denis utenfor Madagascar. Så litt om at ATA trenger flere programmerere...ATA er utviklet med object programmering og derfor er det ingen problemer med å la andre programmere deler, funksjoner, prosedyrer som trengs. Jeg har definert en egen klasse "TFamilyDoc" som er uavhenging og selvstendig. Dette objectet er selve hjertet eller hjernen i ATA. TFamilyDoc har innebygget det meste av det som trengs for å lage et slektsprogram og i teorien kunne man lage et helt nytt slektsprogram med utgangspunkt i TFamilyDoc. TFamilyDoc har prosedyrer for å åpne og lagre datafiler og man kan sende forespørsel til TFamilyDoc om å få en liste over alle forfedre til en person. Man kan tenke på TFamilyDoc som et slags "verksted" som kan utføre reparasjoner, vedlikehold, eller lage nye ting og tang. Man kunne også si at TFamilyDoc er en verktøykasse for å lage slektsprogrammer. En annen programmerer kan da enkelt bare lage seg et nytt prosjekt og legge inn TFamilyDoc i dette og vil da ha tilgang til alle funksjoner og prosedyrer der. Han kan da kun konsentrere seg om den delen som han ønsker å utvikle og senere når han har testet det og det virker som det skal, kan han sende meg koden slik at dette blir lagt inn i ATA.

26/09/2006 - Tegnet ned til Bombay + øygruppen Kerguelan Islands (langt sør for India).

24/09/2006 - Tegnet videre opp i Persiagulfen.

19/09/2006 - Justert Suexkanalen litt og tegnet opp videre nedover til litt av Somalia og på andre siden Yemen.

11/09/2006 - Tegnet mer av Amazonas elver.

10/09/2006 - Begynt å tegne Amasonas fantastiske verden.

07/09/2006 - Tegnet litt mer av østsiden av Russland og begynt på Sør-Amerika.

04/09/2006 - Litt mer tegning av Mississippi.

03/09/2006 - Tegnet videre nedover østsiden av Vietnam + noen små øygrupper langt øst for Philippines + noen av flodene i Vietnam + begynt på Mississippi i USA.

29/08/2006 - Tegnet videre nedover til Hong Kong og litt til...

28/08/2006 - Oppdaget at jeg hadde glemt å skrive koden for funksjonen "Print to file.." i GroupView.. har skrevet den nå + tegnet litt mere av China + rettet en feil i WorldMap, hvis ingen personer var registrert så kom det en feilmelding hvis en prøvde å finne personer på et sted..

27/08/2006 - Ikke så mye tegning... feiret Frank's bursdag...

26/08/2006 - Tegnet opp Nord og Sør-Korea og området rundt Gulehavet.

21/08/2006 - Tegnet opp Taiwan + Sri Lanka.

20/08/2006 - Tegnet opp resten av Sverige, Finland, Baltiske Stater + Japan. Det siste som er tegnet opp er tegnet opp slik man ser jorden på en høyde over overflaten på 400 km.

16/08/2006 - Laget en popup funksjon som skjøter inn det siste polygonet til et valgt punkt i et annet polygon + en del opptegning, videreføring fra Vadsø og inn i Russland + en del opptegning av Sverige.

13/08/2006 - Tegnet opp fra Bodø opp til Vadsø.

06/08/2006 - Tegnet opp England + Irland. Over 88 000 punkter i kartet nå.

03/08/2006 - Tegnet opp fra Alaska og nedover Canada til Washington, utrolig komplisert landskapstruktur... og New Zealand.

31/07/2006 - Innført en fast konstant i Worldmap som gjør at man ikke trenger å kalibrere kartet. Bakdelen er at de 360 grader i bredden ikke fyller hele skjermbildet med zoomfaktor 1 og bruker man mindre oppløsning enn 1024 x 768 så vil man ikke se alle de 360 grader i bredden med zoomfaktor 1. Men denne løsningen er kanskje bedre likevel... de 60 000 punktene lastes på brøkdelen av et sekund med min maskin som er 2 år gammel.. så kanskje kan det forsatt være slik at det lastes automatisk ved oppstart av programmet.

30/07/2006 - Tegnet opp sørlige del av Afrika + Tahiti med zoomfactor 128, med denne factoren tilsvarer skjermbredden ca 309km i terrenget. Satt for morro skyld og regnet litt på hvor mange ganger man må flytte kartet for å ha sett alle deler av det med en zoomfactor på 262144. For hver gang man presser F5 dobbles zoomfactoren og det man ser av hele kartet vil halveres. For å komme til z-factor på 262144 må man presse 18 ganger (2^18) og det vil si at bredden på det man ser av kartet har blitt halvert 18 ganger. Bredden på det man da ser vil bli 360 grader / 2^18. ØFor å se hele kartet i bredden må man altså flytte kartet 2^18 = 262144 ganger. Men så må man multiplisere dette med antall ganger man må flytte i høyden.....Det blir med andre ord et veldig stort kart.... og for å finne denne bredden på dette kartet... er det bare å multiplisere den faktiske bredden man har på skjermen med 2^18, med min skjerm blir det 0,325 m * 2^18 = 85196,8 m mao litt over 85 km bredt og høyden vil være halvparten av dette.. (180 grader). Den faktiske målestokken på kartet vil da være 12 756,3 * 3,141592654 / 85,1968 = 470,38 mao 1 cm på skjermen (ved ekvator) vil være 4,7 m i terrenget. Veldig artig å lage et så stort kart 3 629 kvadratkilometer. Men selvfølgelig.....mesteparten er bare tomrom....hehe...

30/07/2006 - Tegnet opp deler av Canada og Alaska. Kartet består nå av ca 60 000 punkter og kartfila har nå passert 3MB. Tenker litt på om jeg skal la brukeren laste kartet manuelt. For brukere med svake maskiner kan det være en fordel at kartet ikke blir lastet automatisk ved oppstart.

25/07/2006 - Tegnet opp Thailand, Vietnam, Indonesia, Filippinene med mere... Utviklet en funksjon som kan justere rutenettet slik at det passer med rutenettet på et bilde av et kart man ønsker å tegne etter.

20/07/2006 - Tegnet opp Bahamas og øygruppene der + litt av Maldivene.

18/07/2006 - Tegnet opp Florida og videre opp til New York. Laget ny funksjon i WorldMap som kan justere avstanden mellom breddegradene uten at avstanden mellom lengdegradene forandres. Dette er tilgjengelig bare i Edit Map mode. For å øke avstanden mellom breddegradene presses F8, for å minske avstanden F9, for svært liten økning av avstanden, press Ctrl + F8, for å resette slik at avstanden mellom bredde og lengdegradene er den samme press Shift + F8.

16/07/2006 - Tegnet opp Gulf of California og Gulf of Mexico + Island.

12/07/2006 - Tegnet opp Panamakanalen og justert mer på Oslofjorden + tegnet Sandnessjøområdet om igjen.

11/07/2006 - Laget funksjon som kan splitte et object og lage et nytt fra selected range of points for deretter å slette alle punkter fra selectstart og selectend til objectet som ble splittet. Brukte denne funksjonen for å lage Afrika som et eget object.

10/07/2006 - Testet med 100 000 punkter i WorldMap og det ser ut til å gå meget bra. Mapfila ble da nesten 5 MB. Utviklingen av WorldMap er så positiv, opptegning av figurer er meget rask og lett med Polygon funksjonen kombinert med vektorer, så jeg er inne på tanken å bruke denne teknikken på Familieboksene. Man vil da kunne flytte, zoome inn og ut på familietreet meget hurtig.

09/07/2006 - Tegnet videre nedover til Portugal, Spania og middelhavet med tilhørende land og øygrupper + justert litt på Oslofjorden.. Kartet har nå over 11 000 punkter.

06/07/2006 - Tegnet opp Greece og noen øygrupper der + Trondheimsfjorden og videre opp til Rørvik.

05/07/2006 - Tegnet opp Kanariøyene + laget options "Hide locations with no people".

04/07/2006 - Programmert om hurtigtastene for zoom i Worldmap. Fremdeles F5 for dobbling av zoomfaktor og F6 for halvering men kan nå presse Plus og Minus tegnet på det numeriske tastaturet, (Numpaden til høyre på tastaturet) for å zoome inn mindre av gangen, hvis man presser Shift + Plus eller Minus får man enda mindre zooming av gangen. Er nyttig for å få riktig størrelse når man tegner etter et bakgrunnsbilde. Tegnet inn noe av sør og vest-landet.

02/07/2006 - Rettet noen småfeil og lagd en funksjon som kan brukes til å "joine" to objekter i WorldMap + tegnet opp Oslofjorden og mer av Danmark og videre nedover til Rotterdam + Påskeøya, Hawaii og Mallorca + litt av England. Dette går bare så det fyker... (kartet består nå av ca. 5000 punkter)

01/07/2006 - Forandret designet i WorldMap slik at nullmeridianen blir vist midt på skjermen med -180 grader helt til venstre og 180 grader helt til høyre ved oppstart, da kommer Norge og England omtrent midt på kartet slik det vanligvis er vist på oversiktskart over hele verden.

26/06/06 - Rettet noen småfeiler... Koden er nå på 77155 linjer.

25/06/06 - Lagt inn en egen form for Setup for WorldMap. Her har man bedre kontroll over prosedyren. Laget WoldMap slik at man kan operere den i to forskjellige moduser: 1 - Normal - for å vise kart og data. 2 - Edit Map - for å modifisere kartet. Lagt inn hurtigtaster for Select Point, Select Referense Point og Insert Point. Mye raskere å modifisere kartet nå.

23/06/06 - Programmert om prosedyren som finner alle personer i x radius fra x location slik at personene blir telt opp og og lagt i en liste slik at dem kan vises øyeblikelig ved klikk i listen over locations som ble funnet.

22/06/06 - Lagt til funksjon som kan lete opp alle registrerte slektninger i en x radius fra x location. Lagt disse funksjonene inn som popupmeny i WorldMap.

21/06/06 - Lagt inn formel for Storsirkeldistanse i WorldMap. Dette er en formel som blir brukt til sjøs ved seiling over store avstander og man ønsker å finne kurs og distanse mellom steder. Funksjonen kan bli brukt på to måter. Enten kan man velge en registert location, man presser da F8 eller man kan finne avstand mellom to hvilke som helst punkter på kartet, man presser da Shift + F8. For å gjøre det mulig å zoome inn og ut og bevege kartet mens man klikker på aktuelle steder kan man nå scrolle kartet med piltastene. En liten forklaring til hvorfor f.eks Norge ser litt lavt og flattrykt ut... Jeg bruker Sylinderprojeksjon på kartet og for at dette skal bli mest mulig riktig vil avstanden mellom breddegradene bli lengre og lengre jo lenger nord eller sør man kommer. Dette har jeg for enkelhetsskyld sett bort fra og bare brukt lik avstand mellom breddegradene. Spiller ingen rolle man bruker jo de "riktige" bredde og lengdegrader. Det bare ser litt feil ut og avstanden mellom f.eks Mosjøen og Bodø "ser" for liten ut. Sylinderprojeksjon er når man tenker seg at man står i sentrum av jordkloden og ser ut til en sylinder der endene av sylinderen er Nord og Sør. Siden sylinderen ikke har noen ender (rør med åpning i begge ender) er Nord og Sør ikke mulig å se på kartet (sylinderen) og avstanden mellom breddegradene på kartet (sylinderen) vil bli lengre og lengre desto mer nord eller sør man kommer fra ekvator.

Avstandsmålingen kan bli brukt til en ny funksjon der man kan spørre på f.eks hvor mange slektninger man har i en sirkel med angitt radius og sentrum. Koden er nå på 76 727 linjer.

20/06/06 - Programmert om zoomingen i WorldMap slik at man bare behøver å plassere musa over det stedet man vil zoome og presse F5 for å zoome inn eller F6 for å zoome ut. Har også laget en funksjon som finner nærmeste location for det punktet som musen peker på når man presser F7 og en liste over personer på dette stedet spretter opp der man kan dobbelklikke for å vise personkortet.

18/06/06 - Oppdatert Locations med noen funksjoner og laget Select point, Select reference point og Insert point i WorldMap. Vil man sette inn et punkt mellom to andre punkter velges Select point og man klikker på et punkt og velger Select reference point og klikker på det andre punktet.. så velges Insert point og punktet kan flyttes ved å velge Select point og klikke på punktet og dra pekern...

15/06/06 - Programmert om zooming funksjonen i WorldMap. Nå dobbles zoomfactoren for hver gang du zoomer inn... og halveres hver gang du zoomer out. I teorien er det ingen begrensing på hvor mye du kan zoome inn og ut men har laget det slik at du kan zoome inn 18 ganger, dvs. at kartet kan forstørres 2^18 = 262144 ganger. Du kan tegne inn detaljer i denne forstørrelsen og når du zoomer out... vil de kanskje forsvinne.. men komme tilbake når du zoomer inn igjen, dette pga at kartet tegnes opp ved hjelp av vektorer og er altså ikke en bitmap. f.eks har du tegnet en linje i forstørrelse 262144 som er 15 pixler lang. Denne vil da bli lagret med lengde 15 / 262144 = 0,000057220458984375. Laget ny prosedyre for gradinndelingen.

11/06/06 - Ikke nødvendig å konvertere lengdegrader, bare å skrive inn sørlige breddegrader og vestlige lengdegrader med MINUS forran tallet. Tallene skal være på desimalform altså ikke grader, minutter og sekunder. Har laget en liten vektoreditor + at du kan høyreklikke i kartet og velge Select and move point... hvis du da klikker på et punkt i kartet og drar litt så kan du justere punktets beliggenhet. I vektoreditoren kan du legge inn flere punkter hvis det trengs.

VIKTIG å kalibrere kartdataene slik at de passer til oppløsning du bruker på skjermen. Dette gjøres ved å velge "Zoom data" og skrive inn en zoom faktor for x og y, hvis f.eks hele verdensbildet er bare halvparten av vinduet så setter du en zoom faktor på 2 for x og y. Er kartet dobbelt så stort som vinduet setter du en zoom factor på 0,5. Er kartet nesten så stort som vindet.. kan kanskje en faktor på 1,15 passe... etter dette kan du så flytte kartet slik at 0 meridianen passet til gradoppdelingen i kartet. (Move data in grid). Til slutt lagrer du dataene ved å velge Save i WorldMap og lagre til filen "wm4.atv" som skulle ligge i den samme mappa som AgetoAge2 ligger i. Neste gang du starter AgetoAge vil kartet være ferdig kalibrert.

07/06/06 - Tegnet et nytt kart... og lagd egen database for Locations. Når man går inn i denne via Mainwindow menyen "Locations" vil man ved å dobbelklikke en location få opp et skjema der man kan sette bredde og lengdegrad + eventuelle kommentarer for denne. Denne vil da vises på kartet som en rød prikk og stedets navn kan vises på kartet. Er på ingen måte ferdig med kartvisningen og har for enkelhets skyld bare gått fra 0 lengdegrader og østover med økende verdi til 360 lengdegrader, det vanlige er jo at man går østover til 180 grader og vestover fra 0 med minusverdier til -180. Dette må man ta hensyn til ved testing... slik at man gjør om f.eks -15 lengdegrader til 345 lengdegrader. (360 - 15)

02/06/06 - Begynt utvikling av WorldMap. Dette vil bli en form som viser et verdenskart som kan forstørres opp ved hjelp av vektorteknologi. Til å begynne med vil jeg bare lage et enkelt kart ved å tegne det opp for hånd.

25/05/06 Nye tanker og ideer...Et verdenskart basert på vektorer er i startfasen. "Locations" for personene vil bli utvidet slik at hver location får et eget felt for bredde- og lengdegrad. Det vil da være mulig å vise på kartet hvor personene er og kan også vise hvor f.eks alle etterkommere av en person har tatt veien...

21/05/06 - Lagd det slik at man ikke behøver å sette et start år på grafene for Births a year og Registered/year. Året til starten på grafen settes automatisk til 10 år tidligere enn inneværende år og man kan bruke piltastene til å scrolle venstre/høyre.

20/05/06 - Lagd noen nye skjemaer i Age grafen. Man kan se dataene som danner grafen og se hvilke personer som hører til i hver alderklasse.

17/05/06 - Lagt til en ny graf, Age, denne grafen viser hvor mange i aldersklasser fra 0-5, 5-10 osv. som er registert med gyldige datoer slik at alder i år kan bestemmes.

14/05/06 - Arbeidet mere på grafen og lagt inn standardverdier på noen egenskaper. En ny funksjon er under utvikling, RemoveAllDescendantsOf(person). Denne funksjonen vil som navnet tilsier fjerne alle etterkommere av en valgt person og vil kunne brukes i situasjoner der man vil legge ut slektstre på internet og vil fjerne alle opplysninger om nålevende personer.

07/05/06 - Laget en egen form for grafene, finnes ved å gå inn på Statestikk. Man kan nå legge inn overskrifer selv og vil bli utvidet med flere muligheter senere. Man kan også lagre grafen til en bildefil eller kopiere grafen til Clipboard. Vil også senere legge inn mulighet for å definere hva man vil ha en graf over.

31/03/06 - Lagt til en global variabel som holder en liste over alle locations. Denne listen blir generert ved første gangs trykking av * (stjerne) i et av locations feltene og blir oppdatert ved innlegging/redigering av personer. Listen er da ved senere bruk oppdatert og tilgjengelig uten ventetid.

26/03/06 - Lagt til ComboBox som fylles med alle registrerte birthplaces som vises når man står i feltet Birthplace i personkortet og presser * (stjerne). Når man presser Enter får man overført valgt sted til personkortet. Man kan presse Escape for å avbryte. Det samme er gjort for Deathplaces.

18/03/06 - Brukt en ny teknikk for å lage en liste over alle tilknyttede personer til en location og har lagt til en listeboks som viser disse i det samme vinduet som viser locations. Oppdatert "View/Surnames" med denne teknikken også. Er langt raskere nå.

14/03/06 - Lagt til funksjon som kan "flytte" alle personer knyttet til et sted, til et annet sted. Finnes ved høyreklikk i listen i formen "Locations" under "View" i hovedvinduet.

13/03/06 - Lagt til funksjon for å vise alle forskjellige "Steder" og ved dobbelklikk på ett av disse får man opp alle personer som er tilknyttet dette stedet. Funksjonen finnes i Main Window under View.

12/03/06 - Lagt til funksjon for å sende data til kun èn som er pålogget.

27/02/06 - Mor har 80-årsdag og videre utvikling blir utsatt til neste uke. Jeg vil med det samme repetere i korte trekk prinsippet for AgetoAge - Network. ATA-NW kan kjøres i server mode eller klient mode. Dette betyr at det finnes ingen sentral server. Alle som vil kan være server og alle som vil logge på en bestemt server må bare kjenne til IP addressen til maskinen som kjører ATA-NW i servermode. Det er heller ikke behov for å lagre databasen til en bestemt maskin. Alle servere og klienter får overført alle data og disse lagrer på sin lokale maskin.

26/02/06 - Ved overføring av personer/familier til påloggede i Network blir nå ID til person/familie vist. Når en bruker fjerner en familieboks blir en kommando om dette med ID til aktuell familie sent til alle andre påloggede.

22/02/06 - Oppdatering av nextfamilyID ved Transfer av alle personer/familier er lagt inn nå.

21/02/06 - Etter ny testkjøring på AgetoAge - Network fant vi at vi kunne legge inn personer og familier samtidig uten problemer. I funksjonen Transfer som brukes hvis man ønsker å overføre alle personer/familier fant vi (uheldigvis) at nextfamilyID ikke ble oppdatert under overføringen... dette blir rettet nå.

19/02/06 - Laget prosedyre i mainwindow som arrangerer mainwindow og Networkwindow.

18/02/06 - Ved gjennomgang av prosedyren for registrering av person info mottatt fra klienter fant jeg at jeg hadde glemt en IF setning, med resultat at prosedyren AddPerson ble kjørt uansett om personen var reg. tidligere eller ikke... er rettet opp nå og ny versjon er tilgjengelig. Lagt til prosedyre som sender alle personer/familier til alle som er logget på Network. Lagt til meny i Network vinduet med hovedmenyene "Transfer", "Options" og "Help".

16/02/06 - Etter ny testkjøring på AgetoAge - Network fant vi at personer som vi mottar fra andre klienter påvirket vår egen NextPersonID pga. at funksjonen SavePerson oppdaterer variabelen for neste person ID. Rettet dette + en liten feil til som medførte at en person kunne komme dobbelt opp som barn i en familie.

14/02/06 - Etter testkjøring med 2 klienter + meg selv oppdaget vi feil med funksjonen som tildeler ID til familene. Og ved nærmere ettertanke var det innlysende at det måtte bli feil. Alle klienter kalte opp sin private funksjon for NextFamilyID mens det riktige må bli at hver klient kaller opp sin server og serveren tildeler NextFamilyID til sine klienter. Skrevet om den private funksjonen GetNextFamilyID slik at den nå sender en forespørsel til serveren hvis Network er aktivert.

13/02/06 - Forandret navn på chat vinduet til "AgetoAge - Network" siden dette nå fungerer mer som et nettverk enn chat. Brukere som vil gå sammen om å lage en datafil over sine slektninger kan gjøre dette på følgende måte: Man avtaler med alle som er interessert om å møtes online en bestemt tid. En av disse må logge på som server, betyr at han krysser av for "Accept Calls" og går så på "Setup" og sjekker at han har 127.0.0.1 som server addresse, skriver så inn et navn han kan kjennes igjen på og klikker Save og Connect.. Hvis det ikke er en ruter eller en HUB som ikke er konfigurert skulle han få beskjed om at han er koblet på. Dette bør han gjøre noen minutter før avtalt møtetid. Så er det bare for han å vente på at de andre logger på som klienter. For at disse skal kunne koble seg på må de kjenne hans IP addresse. Har han fast IP er det enkelt... da bare informerer han de andre om denne, har han dynamisk IP som er det vanlige vil han ikke vite IP'en sin før han logger på sin Internettleverandør (kobler opp mot f.eks Online ADSL). Da må han sende en beskjed til de andre om hvilken IP han har nå. Dette kan være tungvint så det aller enkleste er at han oppretter et Dynamisk Domene navn.. det finnes flere som tilbyr dette gratis og jeg har opprettet "agetoage.homeip.net" på http://www.dyndns.com/ da får jeg et lite program som ligger på min PC og som oppdaterer "agetoage.homeip.net" til å peke til min nåværende IP addresse. Når de andre kjenner hans IP eller et domenenavn som brukes til dette så bare logger de på med å IKKE ha krysset av for "Accept Calls" og velger "Setup" og skriver inn denne IP eller domenenavn for "Connect to" og skriver inn navnet sitt for "Nickname" klikker Save og Connect. Når alle har logget på kan de begynne med å legge inn personer og data på sin avtalte ID serie.... hver person som legger inn data må ha sin egen ID Serie... enten kan de på forhånd ha valgt dette.. f.eks A velger fra 1 til 1000, B velger 1000 til 2000, C velger 2000 til 3000 osv... eller han som er server kan tildele ID serier til alle som logger på fortløpende. Han sender bare en beskjed i chattevinduet: "Hei, Olav du kan bruke ID serie 5000 til 10000". Olav går da inn på File/ID serie manager og setter sin Next ID til 5000 han vil vel neppe legge til flere enn 5000 personer så at han kommer over ID 10000 er vel usannsynlig... gjør han derimot det.. må han kontakte servern for å få tildelt en ny ID serie...  så er det bare å gå i gang med å registere personer for alle som er logget på (inkludert server personen). Når en legger til en person og klikker OK vil det sendes en melding (med info om personen som er lagt til) til serveren som automatisk sender denne meldingen til alle andre klienter. Når ATA får denne meldingen fra servern legger ATA selv til den nye personen fra den info som ligger vedlagt meldingen.

NB! Network finnes nå under menyen "Window".

12/02/06 - Laget en testfunksjon som sender en ny person til alle som er pålogget Chat, hvis denne personens ID ikke eksisterer i filen hans vil den bli lagt til. Skulle ikke være noe problem for at mange klienter kan legge til nye personer og familer så lenge hver klient har spesifisert sin egen ID serie. Laget også en testfunksjon som sender alle familer som blir redigert eller nye familer til alle som er pålogget Chat. Brukere som er pålogget og mottar nye personer/familier fra andre brukere får opp melding i Chat vinduet om dette og hvilken connection ID som sendte dette. (vil selvsakt bli forandret senere til å vise brukernavnet). Flagget for endret fil blir ikke satt foreløpig, siden dette er under utprøving enda slik at når en bruker har mottatt data fra andre vil han ikke bli spurt om å lagre endringer ved avsluttning, hvis han ikke selv har forandret noe). Koden er nå på 72 104 linjer.

07/02/06 - Noen tanker om videreutvikling av Server/Klient.

En bruker kan opprette en brukerkonto som gir han tilgang til en datafil som er angitt til deling på en bestemt server og oppgir et brukernavn.... så sendes en forespørsel til denne serveren og brukeren kan logge inn og få overført fila hvis han blir godkjent.

Dette betyr at la oss si at det er 100 stykker rundt om kring i verden som har logget på en ATA server med passord... disse får da opp den fila som er angitt til deling..... og man kan chatte med dem.... og legge til nye opplysninger i samarbeid med dem direkte..... hvis noen er i ferd med å registere en ny person eller det gjøres endringer.... så sendes en melding til alle de andre om at endringer blir utført vennligt vent.... (dette er en veldig enkel måte å gjøre det på). Eller rett og slett bare at hvis mr X vil gjøre noen endringer så sender han bare en meldig til alle de andre.... "Nå skal jeg legge inn nye opplysninger... vennligst vent..." og når han er ferdig sender han bare en melding "Nå kan dere oppdatere..."

06/02/06 - Forenklet prosedyren med å koble på Chat'en. Vinduet blir nå satt opp i klient mode som standard og brukeren kan bare klikke Setup for å skrive inn sitt Nickname for så å klikke Save og deretter klikke Connect. Hvis jeg da har AgetoAge oppe og kjører som server vil han kunne kobles på. Det kan være flere AgetoAge Servere oppe og kjøre samtidig og hvis dem kjøres på forskjellige maskiner kan en bruker velge hvilken server han vil koble på... dette vil være da som å velge en Chattekanal...

05/02/06 - Laget noen testfunksjoner i chatten, bl. annet en PING funksjon som tester tiden det tar å sende en beskjed til servern fra en klient og tilbake til denne klienten som logger seg på. Det viser seg at brukere som har ruter, må konfigurere denne. Man må da oppgi IP addresse til rutern og ikke maskinens lokale IP og sette rutern til å styre "pakker" til riktig maskin. (Gjelder hvis man ønsker å være server.)

29/01/06 - Lagt til liste over chattere i chattevinduet.

26/01/06 - Lagt til Chat under Help. Via domenenavnet "agetoage2.homeip.net" kan brukere av AgetoAge2 chatte med hverandre (hvis jeg kjører servern min, hvis ikke kan en av brukerne logge på chat med addressen 127.0.0.1, og de andre kan logge seg på med IP addressen til den som har logget seg på med 127.0.0.1).

22/01/06 - Oppdatert messageformen med flere messages. Skiftet ut flere knapper og erstattet de med XPButtons.

16/01/06 - Laget søkefelt for messages og testet noen nye knapper med XP utseende (xpButton)

15/01/06 - Oppdatert messages formen som nå viser 444 messages og andre captions.

08/01/06 - Laget egen form som viser alle messages og overskrifter der man kan endre disse (til et annet språk om det er ønskelig). For å finne alle messages som var hardkodet og måtte endres til variabler utviklet jeg et eget program for dette som søker gjennom alle sourcefiler i et Delphi prosjekt og viser så disse "rene tekstene" der man kan lage variabler av disse. Har til nå laget 362 tekstvariabler.

31/12/05 - Laget funksjon som lagrer/laster properties for componentene slik at man nå kan lagre flere oppsett av componenter. Dette betyr at man kan oversette menytekster, knappetekster, osv. og lagre til en egen .acp fil.

18/12/05 - Forandret navn på arrayet som gir text til alle beskjeder og meldinger under kjøring fra txt til txtConst, dette skulle være sikrere fordi txt er ofte brukt som lokal variabel.

14/12/05 - Redigert prosedyren som kollapser/ekspanderer alle komponentene på komponentformen slik at det nå går mye raskere og har samtidig lagt til resizing på den.

11/12/05 - Erstattet listeboksen med et TreeView på formen for komponenter. Gir bedre oversikt og lagd en popupmeny for redigering av komponentene.

06/12/05 - Laget en form som viser alle komponenter (og noen av de viktigste properties for disse) som er brukt i programmet. Disse er stort sett standard komponenter inkludert i Delphi verktøyet, noen få fra 3-part leverandører. Denne formen kan vises fra File/Options og fanen Special. Dette har blitt utviklet med tanke på oversetting av teksten i programmet til andre språk og er mest et hjelpeverktøy i utviklingen men kan også bli brukt til å justere endel av komponentene.

04/12/05 - Redigering av koden for relationship funksjonen. Tidligere ble relasjonen ikke testet hvis dem hadde vært eller er ektefeller. Nå blir dem testet uansett.

26/11/05 - Redigering av koden i relationshipskjemaet. For å få opp personskjemaet brukte jeg den globale variabelen til dette... men dette førte til at skjemaet ikke kunne vises hvis det allerede var oppe. Har nå løst problemet med å bruke en lokal variabel og dynamisk oppretting av skjemaet.Det samme gjelder selve relationshipskjemaet. Slik at det nå er mulig å ha mange av disse skjemaene oppe samtidig. Men man kan fremdeles ikke veksle mellom skjemaene fordi jeg bruker Modal mode på disse skjemaene, dvs. at man ikke kan gå til andre skjemaer før man enten har klikket OK eller Cancel. (for å sikre at dataene er oppdatert) Hvor mange som er mulig å ha oppe vil være maskinavhengig, hvor mye minne man har i maskinen.

20/11/05 - Oppdatering av glemte detaljer i familieskjemaet + redigering av koden i Descendant Tree. Her brukes nå en annen og forhåpentligvis bedre teknikk for å finne ut om det er nødvendig å oppdatere treet automatisk etter at person- eller familie skjema har vært oppe. En midlertidig Descendant Report er også lagt inn i personliste skjemaet.

16/11/05 - Oppdatering av flere detaljer i familieskjemaet.

14/11/05 - Laget knapp på formen som spør om man vil oppdatere en person ved import som avslutter importprosedyren hvis man ønsker dette. Føyd til en prosedyre som setter neste person ID til den høyeste som eksisterer til slutt i Importprosedyren. Korrigert prosedyren som sletter/viser barn i familieskjemaet.

12/11/05 - Arbeidet med familieskjemaet og dette skjemaet kan ha mange forskjellige situasjoner, f.eks brukeren er i ferd med å reg. ny familie og roter litt frem og tilbake for å finne riktig person... lager nye personer... osv. eller brukeren kan ha oppe familieskjemaet i redigeringsmodus... tar opp personskjemaet for et barn og legger til ekteskap for det.... osv. osv. Prøvde i farten en løsning med 4 variabler... m_oldmale, m_oldfemale, m_newmale og m_newfemale og ved klikking av OK knappen vil m_oldmale og m_newmale bli sammenlignet og hvis dem ikke er samme person, vil ekteskap for m_oldmale og m_oldfemale bli slettet og et nytt laget for m_newmale og m_newfemale. Bruker denne løsningen en tid og ser hvilke problemer som kan oppstå.

10/11/05 - Begynt å rette opp feil i familieskjemaet ved innsetting av en annen person som ektefelle enn den som er blitt registrert. Føyd til to nye funksjoner i mainvindow: "Goto left end" og "Goto right end".

06/11/05 - Laget indikatorer som viser "stien" til rotfamilien fra en valgt person. Denne indikatoren er en streng på formen "FFMM" som returneres fra funksjonen GetPathToRootFamily som tar 2 parametere, en person og en rotfamilie. Funksjonen er en rekursiv funksjon som kaller seg selv opp når foreldre på far- eller morside finnes. Når den kommer til den familen som er angitt i parameteret rotfamilie stopper den og returnerer "stien". Laget indikator for descendants fra en familie på den måten at et bindestrek blir lagt til for hver generasjon nedover, slik at f.eks "- - - Ola" er oldebarn til den familien man valgte å se descendants fra.
Relationship formen er også oppdatert. En ny knapp "Show path" kan klikkes for å vise denne "stien" fra 1. og 2. person til felles rotfamilie.

02/11/05 - Noen justeringer av teller for descendants i descendant tree. Tidligere har en person blitt telt x ganger hvis han har vært gift x ganger.

01/11/05 - Flyttet sjekken for tomme f.datoer til Personlisten. Flyttet sjekkerutinen for ParentIDs fra FamilyDoc til uniten der den brukes fordi det ikke er behov for å ha den som global prosedyre.

30/10/05 - Utvidet Relationship funksjonen. Hvis den ikke finner noen forbindelse dvs. at det ikke er noe ekte slektskap mellom personene A og B vil den lage seg en liste over alle slektninger til A og en annen liste med alle slektninger til B og så vil den undersøke om det er en slektning i A listen som er gift med en slektning i B listen. Resultatet vil vises på formen: [Ole is 2.cousin to A - Tina is aunt to B], dvs at Ole er gift med Tina og Ole er 2.cousin til A og Tina er tante til B. Hvis man da kjenner til personen A men er usikker på hvem personen B er, vil man få den informasjonen at Ole (som man sikkert vil kjenne til, siden han er relatert til A) er gift med Tina (som man også sikkert kjenner til) som igjen er tante til B.

29/10/05 - Utviklet to nye funksjoner, AllRootFamilyForPerson som tar en valgt person som argument og returnerer en liste over IDer til Rootfamilier for denne personen. Den andre funksjonen GetAllRelatives tar en person som argument og setter et flagg for alle personer som er slektninger av denne. I personlisten kan man høyreklikke på en person og velge RootFamilies og få opp liste over disse der man også kan velge å vise alle slektninger. AllRootFamilyForPerson søker på far og morside etter foreldre og når foreldre ikke finnes blir den familie ID'en der man ikke fant foreldre for hverken far eller mor, lagt til listen som returneres når funksjonen er kjørt.

28/10/05 - Lagt til resizing i Relationship

27/10/05 - Utvidet Relationship til også vise slektningers ektefeller.

25/10/05 - Lagt til statusbar i Family List som viser antall som ble funnet av totalt antall. Nå kan formen også resizes. Laget det på samme måte i Person List. Rettet en liten feil ved sletting av familie i Family List og forandret prosedyren DeleteFamily til en funksjon ved samme navn som returnerer 1 hvis familien ble slettet og 0 hvis brukeren ombestemte seg. Litt design forandring i Search formen for Descendant Tree. Kildekoden er nå på over 60 000 linjer.

24/10/05 - Forandret litt på designet i familie listen, og forandret søkefunksjonen slik at det søkes i for- og etternavn til begge ektefeller. Skriver man "Ole" og presser ENTER så kommer alle ekteskap der "ole" finnes i for- eller etternavn til en av ektefellene opp. Enkelt og greit.

23/10/05 - Laget en ny form for Check/Repair. Her kan jeg legge til diverse sjekkerutiner og verktøy for å reparere koblinger, og andre feil. Har laget en sjekkerutine som går gjennom alle personer og ser etter om det finnes flere ekteskap hvor "x" er registrert som barn. Dette kan være tilfelle der man har registrert samme foreldre flere ganger.

21/10/05 - Laget liste som man kan søke i over alle descendants i desc. treet og man kan velge en person og sette han/hun i midten av skjermen. Dette for å hurtig kunne gå til en person i treet når treet er veldig stort og uoversiktelig. Har også forandret litt på søke funksjonen i person listen, nå vil det søkes både i for- og etternavn. Skriver man "er" vil alle navn som inneholder "er" komme opp.

19/10/05 - Rettet opp en programmeringsfeil i Relationship. I noen spesielle tilfeller kunne programmet frigjøre minne til variabler som ble brukt til å lage teksten som ble returnert på et for tidlig tidspunkt (før teksten var returnert).

18/10/05 - Forandret designet litt i Common Roots og forandret funksjonsnavnet til Relationship. Man vil nå velge personer (1.person og 2.person) fra selve skjemaet. Har også føyd til denne funksjon på Person skjemaet og da vil 1.person være forhåndsvalgt. Ved åpning av GEDCOM filer blir nå familieboksene plassert på rekke og rad.

16/10/05 - Har skrevet om funksjonen som henter person fra databasen basert på ID. Denne databasen er en kjede av linkede objekter av den egendefinerte klassen, TPerson. Funksjonen gjør nå en enkel test for å finne ut hvordan riktig person kan returneres uten å måtte bla gjennom alle personer. Testen er veldig enkel, Hvis ID nummeret er høyere enn middelverdien begynner programmet på slutten av lista og blar seg framover, sparer ca 40% tid på å laste filer med dette. Lagd en midlertidig  løsning på problemet med at alle boksene ble tegnet opp selv om dem har samme posisjon... ved import fra GEDCOM filer. Skal siden lage det slik at dem automatisk får en standard posisjon. Har også gjort noen forbedringer i Desk. Tree, nå kan du klikke på en person der og hvis du bare klikker CANCEL på personkortet... så blir ikke treet tegnet opp igjen, fordi det er unødvendig..... dette medfører at det virker mye hurtigere nå med veldig store trær har testet med over 40 000 descendanter (treet ble over 3 500 000 pixler bredt) og det virker brukbart. Har laget en egen funksjon for å vise bredden av treet i antall pixler.

15/10/05 - Skrevet om prosedyren som leser GED filer (LoadGEDFile) til en funksjon med samme navn, Funksjonen returnerer TRUE hvis fila kunne lastes. Har også lagt inn noen sjekkerutiner for å finne ut om dette er en fil som kan leses av ATA før selve lastingen begynner. Sjekkerutinen starter med å se om den første byten i fila har en verdi over 127, hvis så er tilfelle antas dette å være en ugyldig fil og ATA vil ikke lese den. Neste sjekk er om den første byten har verdien 0x30 og hvis så er tilfelle sjekkes byte nr 2 og hvis denne har verdi 0x00 antas fila å være i UniCode. Hvis fila fortsatt antas å være i ASCII eller ANSI format tas en siste sjekk på om den første strengen i fila har en lengde på over 200 tegn og hvis så er tilfelle forkastes fila. (binær eller ukjent format).

13/10/05 - X og Y parametrene i OnMouseDown i Descendant Tree gav ikke riktige verdier hvis verdien var over 32768 (16 bits tall) tidligere. Nå er dette rettet ved at X, Y blir calculert ved API callet ScreenToClient av TMouse.

12/10/05 - Laget funksjon for å gå tilbake i det enkle personvelger skjemaet + popupmenu der man kan velge å vise person skjemaet.

11/10/05 - Laget en ny meny i mainwindow, Options.

10/10/05 - Oppdatert hjelpefila med hurtigtaster for bruk i Ancestor Circle og oppdatert selve programmet.

08/10/05 - Revurdering av situasjonen. Det er selve opptegningen som er tidkrevende og lite å spare på å slippe posisjonsendring. Har i stedet prøvd å innføre et flagg på hver familie som er "på" hvis familien er i skjermbildet og "av" hvis den befinner seg lengre ut av bildet. Hvor langt kan settes i Options. Dette ser ut til å fungere bra. Har også oppdaget og rettet en mindre feil i GED leseprosedyren og laget noen flere funksjoner i "Edit" menyen i mainwindow + en tilleggsfunksjon i "Spesial" i personlisten. Har også laget det slik at både personID'er og familieID'er blir sortert + at person- og familienavn kommer opp i listen over personer og familer som blir eksportert i Descendant Tree.

03/10/05 - Tidligere ble familiene "flyttet" ved å endre posisjonen deres. Nå blir dem flyttet ved at en variabel blir lagt til deres posisjon. Dette skulle bli raskere.

02/10/05 - Gått gjennom prosesyren for eksport og lagring av descendants (descendant tree) og føyd til prosedyre som sjekker om det er dobbeltfamilier. Dette vil være tilfellet hvis noen har giftet seg med en slektning.

28/09/05 - Laget ID series manager og forbedret sorteringen i personlisten.

11/09/05 - Har laget nytt prinsipp for kildene, nå blir hver kilde en fil som du åpner i Wordpad,. el, et annet egnet program. ATA har fått et grensesnitt til disse filene og kan kommunisere via dette grensesnittet så ATA vet hvor mange personer som er knyttet til en bestemt kilde. Jeg har funnet ut at det er veldig nyttig med kilder... grensesnittet vet også hvilke personer som er knyttet til kildene så ved å velge en bestemt kilde kan du enkelt få opp alle personer som er blitt lagt til ved hjelp av denne kilden.

06/09/05 -  Rettet HelpID i personttabellen slik at F1 nå virker.

18/08/05 - Begynt å tenke på kildehenvisning, og har allerede programmert en betaversjon.

29/08/05 - En del designforandringer i personlist. Sorteringsknapp med valg for sortere på ID,or- eller etternavn. Videre er listen forandret slik at ID nummer kommer først, så navn, etc. Ved å høyreklikke i mainwindow kunne man få opp en liste over alle familer og velge en man ville gå til. I denne listen var det ikke lagt inn ID nummer på familiene, dette har jeg nå lagt til.

08/05/05 - Lagt inn oppdaterte linker til den nye hjelpefila + laget F1 help for Descendant Tree og Surnames.

15/03/05 - Nå begynner vel Ancestor Circle å bli ganske ferdig.

20/02/05 - Begynt utviklingen av Ancestor Circle

15/02/05 - Skrevet prosedyre for å lagre info om personer og familier til en .txt fil.

AgetoAge2 - 10-01-01 - 10-02-05

User Rating:  / 0

10/02/05 - Laget funksjon som konverterer ID'er til en fortløpende ID rekke fra et startpunkt du angir. Dette gjør det mulig å eksportere en gren fra en annen GEDCOM fil og så konvertere disse ID ene til en ID serie som du ikke har i din egen fil for så å importere disse.

05/02/05 - Laget eksportfunksjon i Descendanttree som lagrer alle personer/familier til en ny fil.

30/01/05 - Utvikler ny teknikk for å vise personene i personlista. Bare så mange personer som kan vises på en gang blir lastet inn... for å unngå for lang tid med å fylle lista ved store filer...

05/12/04 - Laget en funksjon som går gjennom alle registrerte personer og undersøker om dem har et felles opphav, og i så fall returneres en addresse til en datastruktur, PMyItem som innholder ID, og to tall som angir slektsskapet. Det første tallet angir hvor mange generasjoner programmet måtte gå tilbake for å finne et felles opphav for den personen som det søkes slektninger til. Det andre tallet angir hvor mange generasjoner man måtte tilbake for å finne felles opphav til den første personen. Funksjonen finnes ved å høyreklikke i personlisten.

15/11/04 - Importfunksjon begynner å ta form... Torill fant på den fantastiske ideen å ha forskjellige id-serier for personer og jeg fant ut at jeg måtte forandre filformatet litt.. tidligere hadde en person en ID til foreldrene (familie-id). Nå har en person en ID referense til far og en id referense til mor. Måtte selvfølgelig gå gjennom programmet og forandre litt.. Men resultatet ble bra. Man kan også oppdatere en person fra en annen fil.

25/10/04 - Skrevet om funksjonen som gir mnd, dag og år og nå skulle det virke med forskjellige datoformater.

23/10/04 - Torill har lagd nytt icon for new family.

06/09/04 - Forbedret funksjonen GetDaysLeft(). Koden er nå på 46 115 linjer.

29/08/04 - Lagd en form som viser hvor mange dager det er igjen for neste bursdag for alle personer som er registrert med en gyldig dato.

31/05/04 - Noen små justeringer i Ancestor Tree og i Descendant List. Koden er nå på 45 580 linjer.

28/02/04 - Onkler/tanter for oldeforeldre på far og morside og deres barn kan nå vises som et external view i GroupView.

24/02/04 - Lagt til prosedyre som fanger opp windows-messages. Brukes i Familytable for å sentrere valgt familie i Mainwindow. En test er også laget i Aboutboxen. Der kan man presse "F" og "L" for å sentrere den første eller siste familie i Mainwindow.

04/02/04 - Press Ctrl + f for å gå til far eller Ctrl + m for å gå til moren til valgt person i person-tabellen.

02/02/04 - Press ENTER i persondataskjemaet for å flytte til neste felt.

28/01/04 - Laget søkefunksjoner i person- og familytable. Still deg i ønsket kolonne og press F2 for å angi søkeord. Press F3 for å fortsette søket nedover i tabellen.

31/01/04 - Press Shift + key for å søke oppover i person- og familietabellen. Lagt til Copyright-informasjon i hjelpefila. Laget nytt Splashbilde.

25/01/04 - Laget sortering for alle felt i persontable og familytable, klikk i aktuell kolonne og høyreklikk og velg "Sort" Programmet er nå på 42100 linjer.

21/01/04 - Ny familieliste i tabellform.

20/01/04 - Ny personliste i tabellform.

15/01/04 - Versjon nr. blir automatisk oppdatert ved hver kompilering og vises i "Aboutbox'en".

08/11/03 - Laget en sentreringsfunksjon i "Ancestors of..." Denne virker på selected object eller på alle hvis ingen er valgt.

02/11/03 - Nå har ancestorsof.. fått mulighet til å ha et bakgrunnsbilde og man kan velge om man vil vise rammer rundt personene eller ikke.

19/10/03 - Ny funksjon, press <F5> i Ancestorlist som viser hvilken person som har flest registrerte ancestors. Programmet er nå på 30304 linjer.

12/10/03 - Laget nytt ancestortree med funksjon for å kopiere det til clipboard. Også en funksjon for <dra og slipp>, + zoom.

05/10/03 - Laget en funksjon som lister opp alle ancestors for en valgt person i personlista.

03/10/03 - Nå kan man presse ctrl + "C" for å vise barn til selected family i familylist.

14/09/03 - Nå kan man presse ctrl + "F" eller "M" for å vise henholdsvis foreldre på farside eller morside i famliylist.

13/09/03 - Noen nye funksjoner for å sortere forenklet personliste.

09/09/03 - Menyvalg for sortering etter fødselsdato i personlisten.

07/09/03 - Laget mulighet for å liste opp alle personer med x antall ekteskap. Laget graf for x antall ekteskap. Lagt "Descendant Tree" på "View" menyen i Main window.

06/07/03 - Oppdaget noe kluss med at "new child-dialogen" kom opp ved Dbl-click på personer, forandret short-cut fra Ctrl+C til Ctrl+A, det hjalp...

25/03/03 - Laget resizing i "horizontalancestortree" Koden er nå på 26000 linjer.

22/02/03 - Nå kan man legge til og redigere parents i Vertikal Ancestors.

05/02/03 - Konstruert en ny teknikk for visning av bokser i mainwindow. Medfører at det i praksis ikke er noen begrensing på størrelsen på treet. Ved å presse shift + venstre-/høyrepil flytter man en hel vindusbredde.

02/02/03 - Laget mulighet for å ha to datafiler åpne - mulig å bytte mellom de to filene.01/02/03 - Føyd til en funksjon for å vise alle forskjellige for- og etternavn + antall forekomster av hvert navn.

26/01/03 - Nå kan man presse Ctrl + Left eller Ctrl + Right for å flytte boksene til venstre eller høyre i mainvindow. Disabled funksjon midlertidig for å endre female eller male i Family-edit pga den er ikke riktig programmert.

14/12/02 - Laget mulighet for å velge et bakgrunnsbilde i det første Ancestor-treet + noen mindre forandringer i designet. Føyd til en knapp i MainWindow for å vise Ancestortree1. Koden er nå på 24027 linjer.

14/11/02 - Lagt til en knapp i mainwindow for . En enkel søkemulighet i Familielisten. oden er nå på 22416 linjer.

11/11/02 - Lagt til en Edit-controll i Velg Person som får listen til å scrolle til forekomster av teksten.

14/10/02 - Laget det slik at man kan velge om man vil vise et eventuelt fotografi eller eventuelle kommentarer i personlisten.

13/10/02 - Forandret designet i personlist. Nå vises også søsken til markert person. Laget noen statistikkskjemaer.

08/10/02 - Nå kan man sende mail i fra personlisten ved å merke en person som har mailaddresse, og høyreklikke. Nå kan man også velge forskjellig font og farve i utlisting av familier.

06/10/02 - Lagt til en popup-meny i personlisten der man kan sende mail.

05/10/02 - Forbedret Print-funksjonen for alle familier.

31/08/02 - Forbedret <Advanced Searh>, og nå trenger man ikke lenger å føye til .ata eller .ged på filnavnet når man lagrer. Koden er nå på 19 750 linjer.

27/08/02 - Laget <Advanced Search> i personlisten. Nå blir telefonnummer, url og mailadresser også lagret... Beklageligvis medfører dette nytt filformat. Under Statistic kan man se hvor mange familier som har x ant. barn.

24/08/02 - Lettere å skrive inn datoer nå?

22/08/02 - Søk på fødselsdato mellom to datoer.

18/08/02 - Nytt design i Personlisten - barn av valgt person kan vises ved å trykke ENTER.

17/08/02 - Forandret datastrukturen slik at personene har en id til foreldre og en collection av id'er til ekteskap. Dette gir en enklere oppdatering av personer. Laget det slik at bare filnavnet til et bilde blir lagret og en path blir lagt til forran filnavnet ved visning av bilder. Denne pathen kan angis under <Options>.

28/07/02 - Nytt design i Personlisten.

26/07/02 - Ny visning - Web View.

15/07/02 - Man kan nå velge mellom .ata format eller .ged format (GEDCOM)

08/06/02 - Lagt til bokser i <Ancestor Tree> og laget mulighet for å trykke en tast for å få opp forskjellige visninger. Rearrangert litt på menyene i Personlist. Koden er nå på 14400 linjer.

07/05/02 - Gjort endel med <Compare Roots>. Hver person's røtter får nå en egen listebox og en tredje listebox får alle familier som er felles. Litt designforandringer på Personkortet. Koden er nå på 13800 linjer.

22/04/02 - Litt problemer med linjer som blir for lange mellom Bokser i Mainwindow. Litt eksprimentering med dette. Koden er nå på 13400 linjer.

03/03/02 - Lagt til en statusbar på <Surnames> skjemaet som viser ant. personer med valgt etternavn og foreldrene.

25/02/02 - Forandret litt på <Surnames> skjemaet. Man får nå opp et vindu ved siden av som inneholder de personer som har valgt etternavn.

24/02/02 - Laget høyreklikk for å vise GroupView fra Descendant Tree. Man kan oppdatere Descendant Tree nødvendig hvis man la til flere personer fra GroupView).

20/02/02 - Siste fil som ble åpnet blir nå automatisk lastet ved oppstart.

18/02/02 - Funksjon for å vise alle opphavsfamilier for en valgt person er lagt til. Pluss en funksjon for å slette personlig info for personer født etter et angitt årstall. Nå kan man få opp en liste med alle forskjellige etternavn som er registrert.

10/02/02 - Nå kan man velge om man vil ha farge i boksene i <Descendant Tree>, praktisk ved utskrift. Nå kan man velge om man vil ha foreldrene midtstilt over barna i <Descendant Tree>. Koden er nå på 12495 linjer.

09/02/02 - Gjort noen mindre modifiseringer. Føyd til en popupmeny <Personal Card> i GroupView som gjør det mulig å vise Personkortet fra alle listebokser i GroupView. Kildekoden er nå på 12395 linjer.

02/02/02 - Forandret filformatet igjen. Var nødvendig for å få lagret e-mailaddresse og url til hjemmeside. Har laget en form som viser litt info om den fila som er åpnet.

25/01/02 -Torill er i full gang med å lage grafisk introduksjon til AtA.

24/01/02 - Sier meg fornøyd i første omgang med den nye visningen. Mye kan forbedres, men liker ikke å lage det for komplisert sånn med en gang.

10/01/02 - Begynt å utvikle en grafisk visning for etterkommere til en valgt person.

06/12/01 - Laget ny funksjon <Roots>, viser en liste over alle <Røtter>

10/11/01 - Laget nytt Personkort. Koden er nå på 10400 linjer.

04/11/01 - Laget en funksjon i Personlist, <Descendants> som viser etterkommere til personen som er markert i listen.

03/11/01 - Nye familiebokser blir nå automatisk plassert, d.v.s. programmet foreslår en plassering av boksene. Brukeren kan selvfølgelig flytte boksene manuelt etterpå. Nå blir endring av rekkefølgen til barn lagret. (Laget en prosedyre i TmyCollection som bytter om på elementer).

29/10/01 - Begynt å arbeide på prosedyrer som plasserer nye familiebokser. Kin har fått nytt navn: AgeToAge.

27/10/01 - Forandret litt på utseende på knappene. Funnet en prosedyre som resizer, og tatt den i bruk i Group View. Foreldrene til besteforeldrene vises nå i Group View.

25/10/01 - Ved registrering av foreldre til far blir etternavnet nå foreslått til å være det samme som til far.

24/10/01 - Fant ut at det var best å lagre ID til familiene, før fikk hver familie tildelt en ID ved et fortløpende nummer, men dette skapte problem ved sletting av familie.

23/10/01 - Lagt til knapper på verktøylinjen for registrering av foreldre til far og mor.

21/10/01 - Laget en prosedyre som finner id til alle ekteskap som foreldrene til subject Group View har inngått og derav finnes alle halvsøsken i tillegg til søsken Koden er nå på 9382 linjer.

20/10/01 - Laget søkefunksjon for: fødselsdag, mnd, år, kommentar, Personlist. Koden er nå på 9142 linjer.

17/10/01 - Laget ferdig Search-funksjon i Familylist. Koden er nå på 8969 linjer.

16/10/01 - Laget ferdig Search-funksjonen i Personlist. Så nå kan man f.eks. skrive inn <ov> i Firstname boksen og få listet opp alle som har fornavn som begynner på <Ov>. Nå kan man dobbelklikke et barn i Familieedit og få personedit til å komme opp.

15/10/01 - Begynt å programmere en prosedyre for å printe ut mainwindow slik det vises.

14/10/01 - Lagt til 6 nye bokser til <Group View>. Kan nå dobbelklikke en person i en boks i <Group View> og få den personen til å komme opp som subject.

13/10/01 - Laget nytt design for familie- og personedit.

09/10/01 - Rettet en mangel ved prosedyren for OnActivate i <Group Display>, (Partnere ble ikke vist hvis foreldre ikke var registrert). Lagt til en bakrunnsbrush (wood) i <Group Display>.

08/10/01 - Rettet programeringsfeil i <Group Display> ved registrering av foreldre.

07/10/01 - Laget mulighet for å legge til foreldre og nytt ekteskap og nye barn i <Group Display>.

05/10/01 - Lagt til listebokser for Paternal og Maternal Grand Uncles/Aunts og barn til disse i 3 nivåer. Koden er nå på 7220 linjer.

01/10/01 - Lagt til to nye listebokser på <Group Display>, som viser barna til kusinene. Begynt å skrive en printer-funksjon for denne formen.

30/09/01 - Laget en ny form <Group Display> som viser en valgt person og dennes søstre/brødre, partnere, far og mor, onkler og tanter på mor- og farside og barna til valgt person. Kusiner og nevøer/nieser blir også vist. Skjemaet fås frem ved å gå til menyen <View/Group View>. Koden er nå på 6796 linjer.

29/09/01 - Laget mulighet for å vise barna til den nederste familien i <Spesial Draw> vinduet. Der kan man velge et og hvis det barnet har vært/er gift blir den nederste familien byttet til den. Hvis valgt barn har vært gift flere ganger får man opp en liste der man velger et ekteskap. Nå kan man også velge farge på linjene mellom familieboksene. I "Options" kan man velge om man vil vise familienavn bygd opp av for- eller etternavn.

27/09/01 - Laget en knapp i familielisten slik at man kan velge en familie der og gå til familieredigering. Rettet en index-feil. Koden er nå på 6237 linjer.

26/09/01 - Forbedret dialogen for å velge bakgrunn i familieboksene. Lagt til noen nye bitmaps. Valgt bakgrunn (filnavn) blir lagret i registret ved avslutning.

23/09/01 - Programmert funksjon som gir en verdi for datoer slik at man kan finne gamlest og yngste person, og sortere dem etter alder. Lagt til en form som viser en slik liste. Koden er nå på 6004 linjer.

18/09/01 - Laget en Sorteringsknapp på Personlist og Familielist. Laget felt for å søke i familielist (ikke ferdig enda)

16/09/01 - Nå kan man forandre på <Brushen> i familieboksene. Ellers noe designforandring i familiedialogen.

09/09/01 - Nå får bildet på Bildeknappen til Familie-, Persondialog en gul ramme hvis det er lagret et bilde av Familie/Person. Nå får man spørsmål om man vil lagre arbeidet hvis det ikke alt er lagret ved klikking <New>.

08/09/01 - Måtte forandre filformatet igjen. En id for personer måtte lagres.

06/09/01 - Rettet opp en småfeil (m_currentfamily = nil ved åpning av fil og ved <New>). - Nå kan man trykke F1 i Family-, Person- og Main Window og få opp hjelp.

03/09/01 - Rettet opp feil med kommentarer - laget picture-formen resizeable. Navnet på bildefilen blir nå vist øverst på formen.

02/09/01 - Laget en knapp i <Draw Special> som scroller mainwindow til å vise familien som er vist nederst. Man beveger seg en hel side med piltastene med å trykke <Shift> og samtidig trykke en piltast. Koden er nå på 4642 linjer.

01/09/01 - Laget funksjon som gir mulighet for brukeren til å <klatre> oppover i treet på mor- eller farside ved å trykke henholdsvis <M> og <F>, i mainwindow. Man kan gå tilbake ved å trykke <B>. Nå er det også lagt til knapp for å vise bilde av familie i familie redigering.

30/08/01 - Rettet en feil med at kommentarer til en person ble borte når man la til et bilde til denne personen. Laget en form som viser far-, morside av valgt familie når man høyreklikker en familie og velger <Special draw>. På denne formen som spretter opp kan man så gå videre oppover i treet på mor- eller farside.

28/08/01- Gjort endel programmerings-tekniske forbedringer, loading av bakgrunnbilde til dialogbokser. Får alle familier på linje med <Place on grid> på Popup-menyen. Nå får man beskjed om hvilken fil som mangler ved loading av person-, familiebilde som ikke finnes.

27/08/01- Gjort endel forandringer på Familie og Person-redigering. Nye instanser av dialogene blir nå vist når man går over til andre familier. Noen flere muligheter for å legge til familer. Koden er nå på 4408 linjer.

24/08/01 - Lagt til farge/font valg til familie- og personredigering. Meldingsboks ved åpning av ugyldige filer. Laget Search for person i PersonList. Under legg til nytt barn får man nå ikke lov til å registrere ekteskap for det nye barnet før man har klikket OK og barnet er ferdig registrert. Koden er nå på 4167 linjer.

22/08/01- Laget en Options dialog der man kan velge symbol for barna i familieboksene i mainwindow. Tenker litt på om det burde ha vært en generasjonsteller for hver familie. Lagt til en avkryssingsboks i Options dialog for om man vil vise ID i ancestor og descendant window. Kildekoden er nå på 3772 linjer.

21/08/01 - Lagt til en form som viser en liste over alle registrerte familier - man kan klikke en knapp for å scrolle til denne familien i mainwindow. På statistikk skjemaet kan man nå se hvor mange kvinner og menn som er registrert. Laget en funksjon på popupmenyen som gir deg anledning til å sette en familie som <Homefamily>. Når du beveger deg rundt i slektstreet kan du raskt komme tilbake til denne familien ved å trykke <Home> knappen på tastaturet. Hurra! jeg klarte det. Nå kan man få opp en liste med alle etterkommere når man høyreklikker og velger <Descandents of this family> i mainwindow. Føyd til funksjon på statistikkskjema som viser gj.sn. ant. barn pr familie.

20/08/01 - Memobox er lagt til for Familie og Person for å lagre kommentarer. Lagt til knapper på Familie-redigerings-dialogen for å navigere oppover i slektstreet på mor og far side. Man registrere foreldre på mor- og farside fra familie-redigering. Man bruke piltastene til å navigere i slektstreet. Fjernet unødvendig opptegning av treet. Listen over <Marriages> blir oppdatert i personredigering, og man kan gå til disse familiene. Datafiler laget med tidligere versjoner må konverteres.

10/07/01 - Begynt utviklingen av dette slektsprogrammet som etter hvert fikk navnet AgetoAge.