DTM database

From OESF

(Difference between revisions)
Jump to: navigation, search
m
(revert spam)

Line 1:

Line 1:

-
[http://njoka.freehostia.com/small/classexpert.htm classexpert] [http://eaes7.freehostia.com/library/canon-124.htm canon 100300 usm] [http://midwestman.50webs.com/view/enfleurage/ enfleurage] [http://offleeewild1.50webs.com/library/tecra-a/ tecra a5 750] [http://krasniioktyabr.50webs.com/furti/ furti] [http://rathchavady.freehostia.com/description/prezzi-lettori/ prezzi lettori mp3] [http://celare.freehostia.com/description/winne-the/ winne the pooh] [http://superhank.freehostia.com/content/soralella/ soralella] [http://danikrv.50webs.com/small/un-mondo/ un mondo di favole venti favole] [http://raguerla.angelfire.com/articles/flauto-pan/ flauto pan] [http://stbillin.angelfire.com/web/packaging-cosmetico.htm packaging cosmetico] [http://superhank.freehostia.com/content/desolata/ desolata] [http://blind9justice.50webs.com/orge-amatoriali/ orge amatoriali] [http://midwestman.50webs.com/view/asp-net/ asp net guida per lo sviluppatore] [http://danikrv.50webs.com/small/ferri-da/ ferri da stiro con caldaia imetec no] [http://vlano.50webs.com/styles/motorola-v/ motorola v500] [http://deharte.angelfire.com/data/my-immortal1/ my immortal dand version] [http://midwestman.50webs.com/view/blocco-d/ blocco d d] [http://anubis8.50webs.com/library/jani-at/ jani at seven] [http://queenbabypie.freehostia.com/html/la-morale/ la morale dei briganti] [http://krasniioktyabr.50webs.com/ball-lucille/ ball lucille] [http://commodore-guff.freehostia.com/styles/concorso-architettura.htm concorso architettura] [http://celare.freehostia.com/description/bmcc-cuny/ bmcc cuny edu] [http://midwestman.50webs.com/view/racconto-di/ racconto di clistere] [http://offleeewild1.50webs.com/library/emerson-ralph/ emerson ralph waldo] [http://vlano.50webs.com/styles/beautyful-boys/ beautyful boys com] [http://leshji.50webs.com/data/teddybears/ teddybears] [http://offleeewild1.50webs.com/library/hyundai-coup/ hyundai coup 16v 16 fx max] [http://stbillin.angelfire.com/web/celebritalia.htm celebritalia] [http://someoddgalaxy.freehostia.com/articles/i-ficarazzi/ i ficarazzi] [http://krasniioktyabr.50webs.com/seven/ seven1] [http://leshji.50webs.com/data/www-casamancia/ www casamancia com] [http://offleeewild1.50webs.com/library/i-fratelli/ i fratelli senza paura] [http://superhank.freehostia.com/content/ufficio-trapani/ ufficio trapani] [http://danikrv.50webs.com/small/santa-cristiana/ santa cristiana] [http://heartlessfriend.freehostia.com/library/auto-fiat6/ auto fiat panda] [http://commodore-guff.freehostia.com/styles/nokia-460.htm nokia 6600 cavo altri accessori] [http://runnyn.freehostia.com/library/incidente-stradale/ incidente stradale] [http://runnyn.freehostia.com/library/giochi-come/ giochi come snowboard] [http://runnyn.freehostia.com/library/johnny-weissmuller/ johnny weissmuller] [http://anubis8.50webs.com/library/belinea/ belinea 101915] [http://celare.freehostia.com/description/dance-nation2/ dance nation] [http://ag666.50webs.com/view/ndian/ ndian] [http://celare.freehostia.com/description/rover-31/ rover 75 station wagon] [http://njoka.freehostia.com/small/bubble-puzzel.htm bubble puzzel] [http://blind9justice.50webs.com/il-garofano/ il garofano rosso] [http://blind9justice.50webs.com/ferro/ ferro 3] [http://eaes7.freehostia.com/library/www-gladiator.htm www gladiator thefilm com] [http://queenbabypie.freehostia.com/html/maglie-d/ maglie d g] [http://danikrv.50webs.com/small/fabbrica-ruote/ fabbrica ruote cicli varese] [http://keokepa.50webs.com/library/mp-gb/ mp3 1gb con radio fm] [http://rathchavady.freehostia.com/description/corsi-per8/ corsi per figurinista] [http://vlano.50webs.com/styles/oxa-anna/ oxa anna] [http://wosligersy.angelfire.com/oh-father/ oh father] [http://pticaja-ptica.freehostia.com/directory/mogli-romane.htm mogli romane foto] [http://celare.freehostia.com/description/culos-negros/ culos negros] [http://superhank.freehostia.com/content/libro-giochi/ libro giochi con le carte] [http://midwestman.50webs.com/view/eu-beau/ eu beau pavel] [http://pticaja-ptica.freehostia.com/directory/biciclette-.htm biciclette nuove] [http://njoka.freehostia.com/small/gprs-umts.htm gprs umts] [http://heartlessfriend.freehostia.com/library/psico-motricita/ psico motricita] [http://krasniioktyabr.50webs.com/esame-stato/ esame stato] [http://queenbabypie.freehostia.com/html/qwerty/ qwerty] [http://ag666.50webs.com/view/piccoletrasgressioni/ piccoletrasgressioni] [http://superhank.freehostia.com/content/margherita-dolcevita2/ margherita dolcevita libri] [http://blind9justice.50webs.com/clipart-laurea/ clipart laurea] [http://vlano.50webs.com/styles/chicken-park/ chicken park] [http://ag666.50webs.com/view/maddalena-corvaglia/ maddalena corvaglia nuda] [http://vlano.50webs.com/styles/numeri-telefonici/ numeri telefonici caltanissetta] [http://someoddgalaxy.freehostia.com/articles/hard-disk783/ hard disk firewire e floppy] [http://alfrizie.angelfire.com/content/petroli.htm petroli] [http://midwestman.50webs.com/view/dynax-/ dynax 5 konica minolta] [http://runnyn.freehostia.com/library/michael-boble1/ michael boble moondance] [http://pothomse.angelfire.com/foto-di52/ foto di anna tatangelo] [http://danikrv.50webs.com/small/ra-outbreaker/ ra109 outbreaker] [http://commodore-guff.freehostia.com/styles/big-xxx1.htm big xxx] [http://pticaja-ptica.freehostia.com/directory/franco-kar.htm franco kar] [http://anubis8.50webs.com/library/taquila-key/ taquila key] [http://rathchavady.freehostia.com/description/csd/ csd] [http://runnyn.freehostia.com/library/scheda-audio51/ scheda audio esterna dj console] [http://ag666.50webs.com/view/rowenta-in/ rowenta in italia] [http://superhank.freehostia.com/content/robert-a/ robert a heinlein] [http://anubis8.50webs.com/library/gangband/ gangband] [http://nejoaus.angelfire.com/www-primbon.htm www primbon com] [http://superhank.freehostia.com/content/napoli-san/ napoli san paolo biglietti aerei] [http://midwestman.50webs.com/view/wallmart-lavoro/ wallmart lavoro] [http://commodore-guff.freehostia.com/styles/vasco-rossi73.htm vasco rossi catanzaro] [http://danikrv.50webs.com/small/la-marchesa/ la marchesa di o] [http://offleeewild1.50webs.com/library/jake-gyllenhall/ jake gyllenhall] [http://heartlessfriend.freehostia.com/library/aspirapolvere-con7/ aspirapolvere con filtro hepa senza] [http://commodore-guff.freehostia.com/styles/goffrato.htm goffrato] [http://queenbabypie.freehostia.com/html/foto-porno91/ foto porno di emma watson] [http://danikrv.50webs.com/small/blast-billiard/ blast billiard] [http://blind9justice.50webs.com/thaeter/ thaeter] [http://queenbabypie.freehostia.com/html/villafranca/ villafranca] [http://someoddgalaxy.freehostia.com/articles/britny/ britny] [http://pticaja-ptica.freehostia.com/directory/diplo.htm diplo] [http://njoka.freehostia.com/small/tracks.htm tracks] [http://heartlessfriend.freehostia.com/library/gadget-articolo/ gadget articolo regalo] [http://celare.freehostia.com/description/www-sexmaforo/ www sexmaforo com] [http://rathchavady.freehostia.com/description/-marzo/ 8 marzo strip] [http://rathchavady.freehostia.com/description/un-giorno26/ un giorno di sole] [http://vlano.50webs.com/styles/compaq-driver/ compaq driver] [http://danikrv.50webs.com/small/passat-tdi/ passat tdi variant highline] [http://celare.freehostia.com/description/tipe-x/ tipe x album] [http://superhank.freehostia.com/content/levrini/ levrini] [http://maheinze.angelfire.com/fil.htm fil] [http://ag666.50webs.com/view/auto-bmw/ auto bmw x5] [http://vlano.50webs.com/styles/cd-walt/ cd walt disney] [http://anubis8.50webs.com/library/cd-mappe/ cd mappe] [http://blind9justice.50webs.com/tunigs/ tunigs] [http://heartlessfriend.freehostia.com/library/carmen-russo6/ carmen russo video] [http://queenbabypie.freehostia.com/html/ufficio-terracina/ ufficio terracina] [http://pothomse.angelfire.com/motorola3/ motorola] [http://someoddgalaxy.freehostia.com/articles/uomo-solo/ uomo solo] [http://offleeewild1.50webs.com/library/modello-zonale/ modello zonale] [http://queenbabypie.freehostia.com/html/foto-concejal1/ foto concejal de merida] [http://anubis8.50webs.com/library/camera-carmagnola/ camera carmagnola] [http://krasniioktyabr.50webs.com/drum-sound/ drum sound] [http://pticaja-ptica.freehostia.com/directory/free-online4.htm free online casinos] [http://krasniioktyabr.50webs.com/singoli-di/ singoli di colore dotati] [http://rathchavady.freehostia.com/description/on-line7/ on line atlete] [http://vlano.50webs.com/styles/dont-ell/ dont ell me] [http://someoddgalaxy.freehostia.com/articles/www-liceo/ www liceo classico cairoli it] [http://commodore-guff.freehostia.com/styles/ricerca-per.htm ricerca per partita iva] [http://queenbabypie.freehostia.com/html/lcd-gnr/ lcd gnr] [http://offleeewild1.50webs.com/library/prezzo-cucine/ prezzo cucine] [http://vlano.50webs.com/styles/squadra-calcio/ squadra calcio] [http://celare.freehostia.com/description/batteria-nokia62/ batteria nokia 3100] [http://anubis8.50webs.com/library/lavatrice-hoover/ lavatrice hoover 1600] [http://krasniioktyabr.50webs.com/utensili-per/ utensili per fabbro] [http://stbillin.angelfire.com/web/winjet-volo.htm winjet volo italia] [http://nejoaus.angelfire.com/kit-gps5.htm kit gps per a730] [http://anubis8.50webs.com/library/blue-can/ blue can breathe easy] [http://eaes7.freehostia.com/library/aprilia-sr.htm aprilia sr 50 factory] [http://celare.freehostia.com/description/registratore-portatile4/ registratore portatile dvd] [http://keokepa.50webs.com/library/renault-twingo/ renault twingo helios] [http://keokepa.50webs.com/library/romeo-antonio/ romeo antonio] [http://superhank.freehostia.com/content/vento-in/ vento in faccia] [http://queenbabypie.freehostia.com/html/blaukpunt-autoradio/ blaukpunt autoradio] [http://vlano.50webs.com/styles/try-and/ try and nelly furtado] [http://krasniioktyabr.50webs.com/sito-ufficiale/ sito ufficiale wolkswagen] [http://blind9justice.50webs.com/dlink-/ dlink dwl2000] [http://njoka.freehostia.com/small/tiziano-ferro78.htm tiziano ferro universal preyer] [http://danikrv.50webs.com/small/mattioli-engineering/ mattioli engineering italia spa] [http://blind9justice.50webs.com/fotos-amateur/ fotos amateur] [http://blind9justice.50webs.com/informacion-de/ informacion de los pueblos de puerto ric] [http://krasniioktyabr.50webs.com/felsina/ felsina] [http://ag666.50webs.com/view/www-foto/ www foto in perizzoma it] [http://krasniioktyabr.50webs.com/canon-scdc/ canon scdc30] [http://anubis8.50webs.com/library/corso-chitarra/ corso chitarra] [http://keokepa.50webs.com/library/convocati-brasile/ convocati brasile francia 2004] [http://anubis8.50webs.com/library/campagnolo/ campagnolo] [http://ag666.50webs.com/view/schaub-lorenz/ schaub lorenz mp3 fm] [http://wosligersy.angelfire.com/gem-mines/ gem mines] [http://runnyn.freehostia.com/library/diferent-type1/ diferent type of antenna with photos] [http://runnyn.freehostia.com/library/trasporti-stradali1/ trasporti stradali] [http://someoddgalaxy.freehostia.com/articles/george-stults/ george stults] [http://krasniioktyabr.50webs.com/hp-/ hp 2110 tomtom 5] [http://pticaja-ptica.freehostia.com/directory/lancia-y62.htm lancia y 2002 km 0] [http://queenbabypie.freehostia.com/html/cerchioni-x/ cerchioni 4x4] [http://midwestman.50webs.com/view/musica-latino/ musica latino americana] [http://leshji.50webs.com/data/microsoft-small/ microsoft small business server] [http://blind9justice.50webs.com/mixer-digitale/ mixer digitale] [http://deharte.angelfire.com/data/pupo-cover/ pupo cover] [http://stbillin.angelfire.com/web/fotocopiatrice-canon.htm fotocopiatrice canon ir 1600] [http://anubis8.50webs.com/library/scale-acciaio/ scale acciaio] [http://heartlessfriend.freehostia.com/library/tastiera-internet/ tastiera internet pro logitech oem nero] [http://runnyn.freehostia.com/library/chat-di6/ chat di publiweb] [http://offleeewild1.50webs.com/library/arredo-giardino/ arredo giardino base tavolo] [http://ag666.50webs.com/view/olita/ olita] [http://stbillin.angelfire.com/web/bmw-d4.htm bmw 118d eletta] [http://eaes7.freehostia.com/library/hm-wm.htm hm 537wm] [http://eaes7.freehostia.com/library/havana-delirio.htm havana delirio] [http://offleeewild1.50webs.com/library/galeria-gratis/ galeria gratis la mas puta] [http://leshji.50webs.com/data/polti/ polti 701] [http://commodore-guff.freehostia.com/styles/hp224.htm hp 343] [http://rathchavady.freehostia.com/description/vidimazione-registro/ vidimazione registro infortuni] [http://superhank.freehostia.com/content/beograd/ beograd] [http://njoka.freehostia.com/small/memory-sd.htm memory sd] [http://eaes7.freehostia.com/lib/married.htm married] [http://keokepa.50webs.com/library/ying-yang/ ying yang] [http://commodore-guff.freehostia.com/styles/intel-pc.htm intel pc card] [http://raguerla.angelfire.com/articles/dragosta-din2/ dragosta din trei] [http://leshji.50webs.com/data/ford-ka/ ford ka 13] [http://commodore-guff.freehostia.com/styles/eva.htm eva3000] [http://anubis8.50webs.com/library/sponde-per/ sponde per letti] [http://leshji.50webs.com/data/mercedes-cls/ mercedes cls 320 cdi] [http://offleeewild1.50webs.com/library/playing-love/ playing love morricone] [http://keokepa.50webs.com/library/paracadutista-tu/ paracadutista tu] [http://blind9justice.50webs.com/nino-angelo/ nino angelo] [http://eaes7.freehostia.com/library/acrobazie-in.htm acrobazie in bmx] [http://anubis8.50webs.com/library/botox/ botox] [http://danikrv.50webs.com/small/lacie-ethernet/ lacie ethernet disk 400gb] [http://danikrv.50webs.com/small/www-panteranera/ www panteranera com] [http://heartlessfriend.freehostia.com/library/grunch/ grunch] [http://ag666.50webs.com/view/mot-gp/ mot gp] [http://superhank.freehostia.com/content/sexy-webcam1/ sexy webcam gratis] [http://rathchavady.freehostia.com/description/kamikadze/ kamikadze] [http://ag666.50webs.com/view/sblocco-sony/ sblocco sony z1010] '''DTM HowTo:'''
+
'''DTM HowTo:'''
original by: [mailto:skremer@uoguelph.ca Dr. Stefan C. Kremer]
original by: [mailto:skremer@uoguelph.ca Dr. Stefan C. Kremer]

Line 19:

Line 19:

2.'''The specs and header files for the DTM access'''
2.'''The specs and header files for the DTM access'''
*The files you need are here
*The files you need are here
-
*[http://www.zaurususergroup.org/UpDownload index-req-getit-lid-197.phtml dtm.zip]
+
*[http://www.zaurususergroup.org/UpDownload+index-req-getit-lid-197.phtml dtm.zip]
-
*[http://www.zaurususergroup.org/UpDownload index-req-getit-lid-198.phtml headers.zip]
+
*[http://www.zaurususergroup.org/UpDownload+index-req-getit-lid-198.phtml headers.zip]
The headers and library are in the development image you can found on the ELSI for development on the Zaurus.
The headers and library are in the development image you can found on the ELSI for development on the Zaurus.

Line 38:

Line 38:

==Potential Problems/Gotchas==
==Potential Problems/Gotchas==
-
#header files aren't ansi-C. The header files are C compliant, but not ansi-C, so I ended up using the g compiler to avoid a slew of warning messages. I think it should be possible to translate the C files into ansi for greater compatibility.
+
#header files aren't ansi-C. The header files are C++ compliant, but not ansi-C, so I ended up using the g++ compiler to avoid a slew of warning messages. I think it should be possible to translate the C++ files into ansi for greater compatibility.
#no emulation. Since the only source for libzdtm.so is from the Zaurus itself and not a compiled library, it is not possible to emulate sofware on a PC architecture using qvfp or anything else. You can compile on your x86, but you'll have to move it to the Zaurus to actually make it run. I found that having the Zaurus on the network running sshd was critical to working effectively. I also put my ssh key on the Zaurus, so i wouldn't have to supply a password all the time. Then, I added an "install" directive to my makefile so that i could easily compile and copy over to code. I would run it in a seperate window on my desktop connected (again via ssh) to the Zaurus. This is the only way I could work efficiently. It would be really great if sharp released the source for DTM or at least an x86 compiled library.
#no emulation. Since the only source for libzdtm.so is from the Zaurus itself and not a compiled library, it is not possible to emulate sofware on a PC architecture using qvfp or anything else. You can compile on your x86, but you'll have to move it to the Zaurus to actually make it run. I found that having the Zaurus on the network running sshd was critical to working effectively. I also put my ssh key on the Zaurus, so i wouldn't have to supply a password all the time. Then, I added an "install" directive to my makefile so that i could easily compile and copy over to code. I would run it in a seperate window on my desktop connected (again via ssh) to the Zaurus. This is the only way I could work efficiently. It would be really great if sharp released the source for DTM or at least an x86 compiled library.
#unsigned char *. The header files define most strings as unsigned chars which is goofy. In particular, this is incompatible with all the standard string libraries on the Zaurus. As a consequence I had to do a lot of casting from (char *) to (unsigned char *) and back in order to get the compiler to quiet down.
#unsigned char *. The header files define most strings as unsigned chars which is goofy. In particular, this is incompatible with all the standard string libraries on the Zaurus. As a consequence I had to do a lot of casting from (char *) to (unsigned char *) and back in order to get the compiler to quiet down.

Line 49:

Line 49:

#Make sure you have the source code for the test program in the current directory.
#Make sure you have the source code for the test program in the current directory.
#Compile:
#Compile:
-
##arm-linux-g -I -c -Wall -ansi -pedantic -o arm-dtmdump.o dtmdump.cc
+
##arm-linux-g++ -I -c -Wall -ansi -pedantic -o arm-dtmdump.o dtmdump.cc
-
##arm-linux-g -Wall -ansi -pedantic -o arm-dtmdump arm-dtmdump.o -L/opt/Qtopia/sharp/lib -lzdtm
+
##arm-linux-g++ -Wall -ansi -pedantic -o arm-dtmdump arm-dtmdump.o -L/opt/Qtopia/sharp/lib -lzdtm
#Transfer to Zaurus:
#Transfer to Zaurus:
*scp arm-dtmdump zaurus@zaurus:/home/zaurus/dtmdump
*scp arm-dtmdump zaurus@zaurus:/home/zaurus/dtmdump

Revision as of 16:23, 21 September 2007

DTM HowTo:

original by: Dr. Stefan C. Kremer

Note: Dr. Kremer expresses the wish to no longer been contacted directly about any issues with the DTM database and programming. I received from him all the documents he has, he no longer develops for the Zaurus. As soon as I have a hint on how to transfer these documents on this site, I will update the page and put all the links to the documents. In the mean time, you may contact me: Daniel Savard

This document describes how to write code that interfaces with DTM (the PIM storage format)

The DTM is a simple database that runs on the Zaurus SL-5600 (and the v3.10 ROM for the SL-5500) and the SL-6000 (probably also on all Zaurii newer than the SL-5600). The new PIM applications use DTM for all data storage where the old PIM applications used XML files. DTM is faster, XML is easier to interface with other code (until now).

Contents

What you need to develop on the desktop:

1.Development tools

  • need to set up your complier as described here
  • probably don't really need qpe if you are not writing code with a GUI
  • don't need qvfp

2.The specs and header files for the DTM access

The headers and library are in the development image you can found on the ELSI for development on the Zaurus.

I haven't yet figure-out how to upload documents which are not images or sound files on this site for the benefit of everyone. I have two PDF documents on the DTM and PIM specifications I wish to make available here. E-mail me if you know how to upload them here (Daniel Savard).

3.libzdtm.so

  • This is the actual shared library that you need to link against. It is found on the Zaurus in the /home/!QtPalmtop/lib/ directory. It needs to be moved to /opt/Qtopia/sharp/lib/ for cross compiling.

4.Example program

What is in headers.zip

headers.zip has the header files for the libzdtml.so library. I copied these into my working directory for compiling, but they should probably be put somewhere sensible in the /opt file structure. These are critical since they spell out some details that are not clear from DTMSpecifications.pdf. For example that all the functions are preceded by underscore. And more info about the data types.

Potential Problems/Gotchas

  1. header files aren't ansi-C. The header files are C++ compliant, but not ansi-C, so I ended up using the g++ compiler to avoid a slew of warning messages. I think it should be possible to translate the C++ files into ansi for greater compatibility.
  2. no emulation. Since the only source for libzdtm.so is from the Zaurus itself and not a compiled library, it is not possible to emulate sofware on a PC architecture using qvfp or anything else. You can compile on your x86, but you'll have to move it to the Zaurus to actually make it run. I found that having the Zaurus on the network running sshd was critical to working effectively. I also put my ssh key on the Zaurus, so i wouldn't have to supply a password all the time. Then, I added an "install" directive to my makefile so that i could easily compile and copy over to code. I would run it in a seperate window on my desktop connected (again via ssh) to the Zaurus. This is the only way I could work efficiently. It would be really great if sharp released the source for DTM or at least an x86 compiled library.
  3. unsigned char *. The header files define most strings as unsigned chars which is goofy. In particular, this is incompatible with all the standard string libraries on the Zaurus. As a consequence I had to do a lot of casting from (char *) to (unsigned char *) and back in order to get the compiler to quiet down.
  4. Not without qte. The libzdtm.so requires libqte.so.2. I'm not sure why, it just does.

Running the Test Program

  1. BACKUP YOUR MACHINE This code has only been tested on one single Zaurus. Although the database access in intended to be read-only...here comes the disclaimer... SHARP (nor Stefan Kremer) ASSUME ANY RESPONSIBILITY to any conflict, fault, or damage affecting the unit that rises from your tinkering with the DTM data.
  2. Make sure you have the libzdrm.so on your computer in the appropriate directory and that all the links libzdtm.so.0.1 are there too.
  3. Make sure you have the source code for the test program in the current directory.
  4. Compile:
    1. arm-linux-g++ -I -c -Wall -ansi -pedantic -o arm-dtmdump.o dtmdump.cc
    2. arm-linux-g++ -Wall -ansi -pedantic -o arm-dtmdump arm-dtmdump.o -L/opt/Qtopia/sharp/lib -lzdtm
  5. Transfer to Zaurus:
  • scp arm-dtmdump zaurus@zaurus:/home/zaurus/dtmdump

The compilation should succeed with no warnings or errors. The scp requires your zaurus to be on the network with the machine name 'zaurus'.

Program Output/Operation

The program takes 1 or 2 arguments as follows:

 dtmdump {todo|calendar|addressbook|memo|category}      dtmdump -f /home/zaurus/Applications/dtm/SLTDODO.BOX

The first form opens up a database based on the name; while the second opens a database based on a path. The first version is case insensitive, while the second is not.

The program then prints out the contents of the given database in an XML format. NOTE: the XML format used is __not__ compatible with the original PIM XML format! (I originally tried to do this, but the two DB's contain different kinds of information, so that problem is much harder, especially while I don't know what "rinfo" means.) The purpose of the program is mostly instructional at this point, but it should make it easy for others to extract DTM info and use it for their own purposes.

Personal tools