Daybook
Back
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.
14/05/2007 - Oppdatert Bali.
13/05/2007 - Lagt til en knapp på menylinjen i hovedvinduet for å vise hele treet.
06/05/2007 - Lagd en funksjon som viser alle familier som kan forventes å få flere barn. Finnes i familielista og man setter
min og max alder for ektefellene når funksjonen benyttes.
30/04/2007 - Jeg stusset litt på at treene ikke ble helt kompakte når jeg brukte Build Tree (senter) og kom etterhvert til at
mellomrommene var et resultat av funksjonen ikke klarte å håndtere at slektninger har giftet seg med hverandre.
Jeg la derfor inn en variabel i familieobjectet som viser om denne familien har blitt lagt til i treet. Hvis det er tilfellet
avbryter funksjonen for denne familien, da den og dens etterkommere allerede har blitt lagt til (Det som skjer er at
funksjonen leter opp etterkommere til begge foreldrene siden disse er i slekt,
derav vil noen familier komme dobbelt opp og det er dette som forhindres). Nå blir det helt kompakte trær.
25/04/2007 - Oppdatert prosedyren som viser hele treet. Dette blir nå sentrert bedre og hele treet vises uansett forhold mellom
bredde og høyde.
24/04/2007 - Lagt inn en test på om en person allerede er føyd til i listeboksene i GroupView før den eventuelt blir lagt til.
Dette kan være tilfellet der slektninger har giftet seg med hverandre. Har også lagt til funksjonen BeginUpdate og EndUpdate
for listboksene i denne prosedyren. Dette gjør at unødvendig oppdatering blir unngått mens listeboksene fylles.
Har også lagt inn BeginUpdate og EndUpdate på Ancestor og Descendants Reports.
18/04/2007 - Laget funksjon på "Selected families" som kan flytte alle disse til en ny posisjon angitt ved x og y endring.
Funksjonen "Unselect" er også føyd til (popupmenu).
16/04/2007 - Utviklet en ny teknikk for å bygge slektstre nedover fra en ancestor. Denne teknikken lager først en liste over
alle berørte familier bortsett fra ektefellers familier. Deretter blir en tabell over antall familier i de forskjellige generasjonsnivåer
generert. En egen prosedyre kan da plassere ut familiene ut fra denne tabellen.
12/04/2007 - Torill fant en GED fil med kongeslekta over 100 generasjoner tilbake, om dette er en seriøs fil vet vi ikke men
jeg oppdaget at f.eks Ancestor Circle kunne forbedres med tanke på hastighet og innførte derfor en variabel som teller hvor
langt ut i sirkelen man er og prosedyren avsluttes når den er kommet utenfor ytterste sirkel. (liten vits i å la prosedyren kjøre
lengre når dataene ikke kan vises, bedre å "klatre" utover i sirkelen med piltastene).
09/04/2007 - Lagt inn "Copy map to clipboard" funksjon i WorldMap. Den kopierer det som er synlig av kartet til
utklippstavla slik at man kan "lime" det inn i et tegneprogram, f.eks. MSPaint.
02/04/2007 - Oppdatert linje brekk funksjonen med en egen form som vises til dette formål
+ at antall tilføyde CR blir vist.
01/04/2007 - Laget en funksjon som kan konvertere gedcom filer slik at alle linje brekk blir et
sant linje brekk (CR/LF). Dette gjør at mange GED filer som tidligere ikke kunne lastes nå kan lastes
ved først å bruke denne funksjonen som finnes under menyen "File".
27/03/2007 - Laget en global variabel for tykkelsen på "select frame". Den kan man sette under "Options".
25/03/2007 - Oppdatert formen som viser selected area på WorldMap. Arealet blir beregnet med enkel matte,
bredde * høyde, og bredden og høyden blir beregnet med storsirkel distanse. Det betyr at man kan ikke måle hele
kartet...da blir det veldig feil fordi storsirkel distansen blir beregnet med den korteste veien mellom to punkter
og siden jorden er rund kan den linja som blir målt gå motsatt vei av det man har tenkt... altså trekker man en linje rundt
hele jorda slik at man nesten kommer tilbake til utgangspunktet så blir det ikke denne lengden som måles men altså den korteste
lengden...
24/03/2007 - Oppdatert "Selected families" + laget "Select/Area" i WorldMap. Koden er nå på 80433
linjer.
21/03/2007 - Laget en ny knapp i hovedvinduet "Select area". Når denne knappen er presset, vil
man ved å klikke venstre musknapp og dra musa kunne velge noen familer som vil vises i en egen
form som kommer opp når man slipper musknappen. Har ikke føyd til noen valg man kan gjøre med de
valgte familier, men det vil komme snart.
15/03/2007 - Oppdatert formen for "Location". Nå vil man få beskjed om det finnes et annet sted
(annet navn) med samme lengde og breddegrad.
10/03/2007 - Laget popup meny i hovedvinduet som zoomer inn/ut treet slik at hele treet vises.
07/03/2007 - Litt design forandring på familie kortet.
05/03/2007 - Oppdatert versjon med retting av feil under zooming når det ikke er blitt registrert noen familier.
03/03/2007 - Skrevet funksjon som zoomer ut/inn slik at hele treet vises ved åpning av fil.
02/03/2007 - Oppdatert hovedvinduet med funksjon som flytter hele treet når man klikker og drar musa
utenfor en familieboks.
24/02/2007 - Oppdatert Hawaii i Worldmap.
18/02/2007 - Oppdatert bakgrunnsfarve for tekst i hovedvinduet.
16/02/2007 - Oppdatert popupfunksjonene i hovedvinduet "Set parents to female closer" og "Set parents to male closer".
12/02/2007 - Lagt til funksjon som åpner internetleseren og går til hjemmesiden for AgetoAge.
11/02/2007 - Torill har lagd et nytt logo for ATA og jeg har lagd en egen hjemmeside for ATA på: http://agetoage.ueuo.com/
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. Fremgangsmåten er enkel, man drar bare den familien man
vil bygge tre av unna de andre boksene slik at det blir godt med plass til å bygge treet og bruker så "Build Tree" funksjonen.
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 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 Philipphines mer nøyaktig.
03/12/2006 -
Litt oppdatering av Worldmap...bl.annet 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.
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å verdenskartet.
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 tegnes 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.
Har snakket med Frank og Torill om at dem også kan begynne å programmere deler av ATA. Torill maser stadig om at det er for dårlig
rapportgenerering i ATA. Jeg vil derfor la henne få jobben med å lage dette. ATA er utviklet med object programmering og derfor er
det ingen problemer med å la andre programmere deler, funksjoner, prosedyrer som trengs. Jeg har klart å definere 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 opp ned til Bombay + øygruppen Kerguelan Islands (langt sør for India).
24/09/2006 -
Tegnet videre opp i Persiagulfen.
19/09/2006 -
Justert Suexcanalen og tegnet opp videre nedover til litt av Somalia og på andre siden Yemen.
10/09/2006 -
Begynt å tegne opp Amazonas
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 vedere 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 ned 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 -
Tegnent 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...
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 -
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).
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.
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 selv 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, Ages, denne grafen viser hvor mange i aldersklasser fra 0-5, 5-10 osv. som er registert med gyldige fødsels- og
dødsdatoer slik at alder i år kan bestemmes.
14/05/06 -
Lagt til noen flere egenskaper på grafen. 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.
08/05/06 -
Arbeidet mere på graf formen.
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 for
Deathplaces.
19/03/06 -
Laget det samme for Occupations.
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 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.
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!
AgetoAge Network finnes nå under "Window" menyen.
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 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...
03/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
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 Chat vinduet.
26/01/06 -
Lagt til Chat under Help. Via domenenavnet agetoage.homeip.net can 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)
12/01/06 -
Oppdatert messages formen som nå viser 425 messages.
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".
07/11/05 -
Begynt å lage rapport for Relationship.
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. Ved dobbelklikk i alle lister vil familie eller personkortet nå vises.
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.
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 en slektnings ektefelle.
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 en ett ekteskap hvor "x" er registrert som barn.
Dette kan være tilfelle der man har registrert samme foreldre flere ganger. Forandret søkefunksjonen i hurtigvalglisten for personer til å
fungere på samme måte som i hoved personlisten.
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). Lagt til knapp på person skjemaet for å vise
Ancestor List.
Koden er nå på 60 173 linjer.
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.
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.
Har funnet en brukbar 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)
Føyd til en funksjon i Ancestor Circle (Ctrl + P) som viser person kortet for subject.
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 Ancestor Circle og oppdatert hjelpefila med hurtigtaster i Ancestor Circle.
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.
Har også "fikset" Ancestor Circle som ikke tegnet opp igjen automatisk hvis vinduet ble dekket av noe. Ved import til en blank fil kunne
man oppleve at programmet ikke fant foreldre til noen, dette har jeg nå laget slik at det blir opprettet en X-X famile.
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.
27/09/05 -
Laget ID series manager og forbedret sorteringen i personlisten.
24/09/05 -
Formatert om listen over "Roots" og rettet opp en liten feil i Ancestorlisten.
20/09/05 -
Meny for rapporter i personlisten.
19/09/05 -
En del forandringer i personlisten + en del forbedringer i sorteringsrutinene.
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.
29/08/05 -
En del designforandringer i personlist. Sorteringsknapp med valg for sortere på ID, for- 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.
18/08/05 -
Begynt å tenke på kildehenvisning, og har allerede programmert en betaversjon.
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 CircleHID_ANCCIRCLE.
15/02/05 -
Skrevet prosedyre for å lagre info om personer og familier til en .txt fil.
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å å importereHID_IMPORT 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.
31/01/04 -
Press Shift + key for å søke oppover i person- og familietabellen. Lagt til Copyright-informasjon i hjelpefila. Laget nytt Splashbilde.
20/01/04 -
Ny personliste i tabellform.
21/01/04 -
Ny familieliste i tabellform.
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.
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.
15/01/04 -
Versjon nr. blir automatisk oppdatert ved hver kompilering og vises i "Aboutbox'en".
16/11/03 -
Noen små forbedringer i det nye "Ancestors of..."
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.
09/10/03 -
Begynt å utvikle nye teknikker for å vise ancestors for en person.
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.
27/07/03 -
Redigert litt i hjelpefila.
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 "Roots". En enkel søkemulighet i Familielisten.
Koden 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 , (Partnere ble ikke vist hvis foreldre ikke var registrert). Lagt
til en bakrunnsbrush (wood) i .
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.
03/10/01 -
Laget noen flere printvalg - sortering. Koden er nå på 7011 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. KusinerHID_WHATISACOUSIN 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.
23/08/01 -
Rettet en feil med at familieboksen fikk ny plassering når man klikket OK etter redigering av familie.
Mainwindow backcolor, childsymbol, showID lagret i registret ved avslutning. Hvis det er skrevet noen notiser om en person vises "Notis"
knappen med fete bokstaver. Tidligere har jeg brukt en Label for å tegne opp treet på, den er byttet ut med en PaintBox som gir enklere
oppdatering. Lagt til mulighet for å vise et bilde av personer. Koden er nå på 3992 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.
Ove Kjærstadbakk