DTM database

From OESF

(Difference between revisions)
Jump to: navigation, search
m
Current revision (04:37, 21 October 2007) (edit) (undo)
m (Undo revision 10360 by 90.152.8.69 (Talk) Remove gibberish)
 

(8 intermediate revisions not shown.)

Line 1:

Line 1:

-
[http://mejordan.ifrance.com/index4_1000.html index] [http://lokelseyn.ifrance.com/m-csl/ m3 csl] [http://lokelseyn.ifrance.com/index0_500.html link] [http://trermer.ifrance.com/small/www-yahoo1/ www yaho0o com] [http://veredda.ifrance.com/resources/wakeboard-sci.htm wakeboard sci] [http://trermer.ifrance.com/index0_500.html home] [http://maramsde.ifrance.com/directory/affettatrice-f/ affettatrice f 195] [http://trermer.ifrance.com/index4_250.html url] [http://bekleem.ifrance.com/content/telecomando-grundig/ telecomando grundig] [http://nipierre.ifrance.com/articles/sapphire-xgt.htm sapphire x800gt 256 mb] [http://bekleem.ifrance.com/content/peritonite/ peritonite] [http://trermer.ifrance.com/small/tennis-tavolo/ tennis tavolo kettler riga pro] [http://trermer.ifrance.com/index0_500.html home] [http://bekleem.ifrance.com/content/heaven/ heaven17] [http://mejordan.ifrance.com/ditte-di.htm ditte di cucine di napoli] [http://nipierre.ifrance.com/articles/samb.htm samb] [http://trermer.ifrance.com/small/messaggi-roma/ messaggi roma casilina] [http://sthuckst.ifrance.com/valer/ valer] [http://trermer.ifrance.com/small/deerliteful/ deerliteful] [http://lokelseyn.ifrance.com/copparo/ copparo] [http://bekleem.ifrance.com/content/campbell-meagan/ campbell meagan] [http://bekleem.ifrance.com/content/milan-milan/ milan milan] [http://mejordan.ifrance.com/last-drop1.htm last drop testo] [http://mejordan.ifrance.com/tea-rose.htm tea rose] [http://lokelseyn.ifrance.com/leccata-figa/ leccata figa] [http://veredda.ifrance.com/resources/laser-a1.htm laser a colori] [http://veredda.ifrance.com/resources/full-metal5.htm full metal jacket (i miti cinema) film] [http://sthuckst.ifrance.com/luca-di2/ luca di rio] [http://mejordan.ifrance.com/index1_1000.html site] [http://lokelseyn.ifrance.com/gta-vice4/ gta vice sity] [http://veredda.ifrance.com/resources/mecglobal.htm mecglobal] [http://maramsde.ifrance.com/directory/ente-formatore/ ente formatore] [http://lokelseyn.ifrance.com/yamaha-p2/ yamaha p90] [http://mejordan.ifrance.com/problematiche-giovanili.htm problematiche giovanili contemporanei] [http://veredda.ifrance.com/resources/verniciature-.htm verniciature macchine e impianti] [http://lokelseyn.ifrance.com/canon-efs5/ canon efs 18] [http://bekleem.ifrance.com/content/nec4/ nec 3520] [http://bekleem.ifrance.com/content/mpk-tha/ mpk tha] [http://nipierre.ifrance.com/articles/philips17.htm philips 7780] [http://lokelseyn.ifrance.com/index1_500.html index] [http://bekleem.ifrance.com/content/valencia-guillermo/ valencia guillermo] [http://mejordan.ifrance.com/frigoriferi-samsung3.htm frigoriferi samsung rs] [http://veredda.ifrance.com/resources/volkswagen-golf19.htm volkswagen golf anno 2003] [http://bekleem.ifrance.com/content/brizzi-end/ brizzi end co] [http://sthuckst.ifrance.com/la-vendetta4/ la vendetta del ragno nero] [http://sthuckst.ifrance.com/index1_250.html site] [http://mejordan.ifrance.com/offerta-albergo3.htm offerta albergo venezia] [http://maramsde.ifrance.com/directory/sampei-vol7/ sampei vol 07] [http://trermer.ifrance.com/small/poses-eroticas/ poses eroticas] [http://sthuckst.ifrance.com/dlink-di2/ dlink di 604] [http://sthuckst.ifrance.com/usb-cable/ usb cable link] [http://sthuckst.ifrance.com/orologio-cardiaco/ orologio cardiaco] [http://maramsde.ifrance.com/directory/my-happy1/ my happy encing] [http://nipierre.ifrance.com/articles/forrest-john.htm forrest john] [http://trermer.ifrance.com/small/loghi-spiritosi/ loghi spiritosi di bar] [http://trermer.ifrance.com/small/rom-gba/ rom gba] [http://nipierre.ifrance.com/index2_500.html index] [http://sthuckst.ifrance.com/marchi-e/ marchi e nomi di dominio] [http://trermer.ifrance.com/small/teatro-regio/ teatro regio] [http://lokelseyn.ifrance.com/seoul-ristorante/ seoul ristorante] [http://sthuckst.ifrance.com/dimmel-tu/ dimmel tu] [http://nipierre.ifrance.com/articles/kim-possibol.htm kim possibol] [http://lokelseyn.ifrance.com/index1_500.html index] [http://nipierre.ifrance.com/articles/interurbana.htm interurbana] [http://sthuckst.ifrance.com/yakumo1/ yakumo 300] [http://maramsde.ifrance.com/directory/www-filmesgratis/ www filmesgratis com br] [http://bekleem.ifrance.com/content/la-malavita/ la malavita del porto] [http://bekleem.ifrance.com/index2_1000.html site] [http://sthuckst.ifrance.com/arte-fotografica/ arte fotografica friuli] [http://nipierre.ifrance.com/articles/toponomastica.htm toponomastica] [http://bekleem.ifrance.com/content/toner-laserjet2/ toner laserjet hp 1320] [http://nipierre.ifrance.com/index2_500.html index] [http://trermer.ifrance.com/index2_500.html homepage] [http://maramsde.ifrance.com/index3_500.html map] [http://maramsde.ifrance.com/directory/how-to/ how to suck a dick] [http://nipierre.ifrance.com/articles/cannon-commander.htm cannon commander] [http://sthuckst.ifrance.com/fifa9/ fifa 1995] [http://veredda.ifrance.com/resources/hp-h.htm hp h1930] [http://bekleem.ifrance.com/content/incentivi-all/ incentivi all occupazione] [http://sthuckst.ifrance.com/waeco-tropicool/ waeco tropicool 32] [http://veredda.ifrance.com/resources/ricette-con1.htm ricette con carciofi] [http://maramsde.ifrance.com/directory/yamamoto-sneakers/ yamamoto sneakers] [http://veredda.ifrance.com/resources/pallavolo-gif.htm pallavolo gif animate] [http://mejordan.ifrance.com/the-everly.htm the everly brothers the reunion concert] [http://maramsde.ifrance.com/directory/capracotta/ capracotta] [http://trermer.ifrance.com/small/kit-pulizia3/ kit pulizia monitor] [http://veredda.ifrance.com/index1_250.html link] [http://trermer.ifrance.com/index4_250.html url] [http://lokelseyn.ifrance.com/ragazzo-tivoli/ ragazzo tivoli] [http://sthuckst.ifrance.com/lexar-compact/ lexar compact flash memory card] [http://nipierre.ifrance.com/articles/creative-audigy.htm creative audigy 2 zs video] [http://maramsde.ifrance.com/index2_500.html site] [http://sthuckst.ifrance.com/la-notte8/ la notte dello scapolo] [http://lokelseyn.ifrance.com/index0_500.html link] [http://bekleem.ifrance.com/content/egan-pierce/ egan pierce] [http://lokelseyn.ifrance.com/belkin-g/ belkin 54g] [http://sthuckst.ifrance.com/index2_500.html map] [http://maramsde.ifrance.com/index2_500.html site] [http://lokelseyn.ifrance.com/video-annuncio/ video annuncio] [http://sthuckst.ifrance.com/gestori-tim/ gestori tim cagliari] [http://www.ccrs.uzh.ch/user/root/bqecmc.html Musica popolare italiana] [http://www.notreligion.com/help/files/tccfms.html Isola dei famosi] [http://www.actionscript.ru/help/files/ivjnnm.html Hotel 4 stelle venezia] [http://www.ccrs.uzh.ch/user/root/pkemue.html Trasloco mobile] [http://www.backtothebible.org/help/files/jeievg.html Crampo] [http://www.priceisking.co.uk/skins/default/gfmjft.html Deodorante roll on] [http://www.priceisking.co.uk/skins/default/tsbugb.html video calendario di francesca lodo] [http://cale.cc/xde/it/kqsesx.html Foto nudist] [http://www.nvwp.org/help/files/khwlxu.html Edilportale] [http://www.startonlineweb.com/help/new/nepocm.html Campeggio di maratea] [http://www.notreligion.com/help/files/fkcpkn.html Trattamento superficiali] [http://www.actionscript.ru/help/files/xhpovt.html Ragazze che pisciano gratis] [http://www.hiidenkivenpaivakoti.fi/help/new/lscdlr.html Moda sportiva] [http://cale.cc/xde/it/bixkec.html Blu express volo] [http://www.hiidenkivenpaivakoti.fi/help/new/pavahm.html Ricariche telefonica] [http://www.actionscript.ru/help/files/xxlgdq.html Phoneroticacom] [http://www.actionscript.ru/help/files/ggtvgr.html Ristorante guido siena] [http://cale.cc/xde/it/laskqw.html Roma albergo centro] [http://www.backtothebible.org/help/files/iakobp.html Games hentai flash] [http://rootos.idonea.cl/help/files/epkolq.html Sfondi gratis calcio] [http://www.backtothebible.org/help/files/rlrtik.html Donna matura sexy] [http://cale.cc/xde/it/uodrmo.html Giochi pornissimi] [http://www.hiidenkivenpaivakoti.fi/help/new/idxfvq.html Mutuo acquisto prima casa] [http://www.nvwp.org/help/files/iqdabj.html Cartoons porno] [http://www.backtothebible.org/help/files/aduwwv.html Incontrarsi it] [http://cale.cc/xde/it/loujln.html Axen] [http://cale.cc/xde/it/cfvris.html Casse amplificate per pc] [http://www.actionscript.ru/help/files/esxtqx.html Lesbian kiss] [http://www.worthwhilehosting.com/banners/auto/mldpfo.html Video di incesti] [http://rootos.idonea.cl/help/files/nvaclc.html Samuele bersani] [http://www.actionscript.ru/help/files/tpbujq.html Video inculate free] [http://www.ccrs.uzh.ch/user/root/tretdd.html Albergo 3 stelle amsterdam] [http://www.backtothebible.org/help/files/fkkijh.html Fighe pelose video] [http://www.worthwhilehosting.com/banners/auto/asmepv.html Pattini] [http://www.startonlineweb.com/help/new/tbiquf.html Brazilian hot girls] [http://www.hiidenkivenpaivakoti.fi/help/new/isohmj.html Sculacciate] [http://rootos.idonea.cl/help/files/pcaeoc.html Isola di pantelleria] [http://www.ccrs.uzh.ch/user/root/kkikhk.html Presentatrice porca] [http://www.actionscript.ru/help/files/xhqdfs.html Lifegate login] [http://www.notreligion.com/help/files/thmpfu.html Elettrostimolatore vendita] [http://www.hiidenkivenpaivakoti.fi/help/new/njibcv.html Foto nude] [http://www.hiidenkivenpaivakoti.fi/help/new/uikrsl.html The ultimate surrender] [http://rootos.idonea.cl/help/files/awhxko.html Sydney ristorante] [http://www.worthwhilehosting.com/banners/auto/pnkuhd.html Dizionario italiano] [http://www.ccrs.uzh.ch/user/root/wmqdul.html Borsaitaliana it] [http://www.priceisking.co.uk/skins/default/kntqig.html Bulma sesso] [http://www.backtothebible.org/help/files/pasgav.html Rasata racconto] [http://www.backtothebible.org/help/files/cdhmam.html Super tette gratis] [http://www.backtothebible.org/help/files/iknqqe.html Lido estensi albergo] [http://www.hiidenkivenpaivakoti.fi/help/new/rdprof.html Enoteche firenze] [http://www.priceisking.co.uk/skins/default/eawijb.html Scaffalatura furgone] [http://www.startonlineweb.com/help/new/vkvxep.html Torino promod] [http://www.actionscript.ru/help/files/reawhb.html Hotel in filippine] [http://www.nvwp.org/help/files/ebutic.html Fondi comuni investimento] [http://www.nvwp.org/help/files/fqxcpr.html Hentay gallery] [http://www.priceisking.co.uk/skins/default/uhjuhn.html Giochionlineorg] [http://cale.cc/xde/it/fejqda.html Pomellato orecchino] [http://www.worthwhilehosting.com/banners/auto/cvbxnx.html Aprire franchising] [http://www.startonlineweb.com/help/new/lbxfqg.html Dediche] [http://www.startonlineweb.com/help/new/ndofun.html Ipertiroidismo dito] [http://www.actionscript.ru/help/files/vspqkw.html Horse cum] [http://www.actionscript.ru/help/files/jqiijg.html Porno animal gratis] [http://www.startonlineweb.com/help/new/aaeewb.html My scena giochi] [http://cale.cc/xde/it/djttrf.html Cabo san lucas] [http://www.worthwhilehosting.com/banners/auto/vllvwv.html Temi nokia n73] [http://cale.cc/xde/it/vnfcju.html Lesbiche foto film] [http://www.hiidenkivenpaivakoti.fi/help/new/hrfgcv.html Eva robin nuda] [http://www.priceisking.co.uk/skins/default/feggan.html Video fighe leccate] [http://www.notreligion.com/help/files/pqjhhx.html Grossi cazzi neri] [http://www.actionscript.ru/help/files/dvxamu.html Giostra] [http://www.notreligion.com/help/files/mjsmln.html Naturopatia] [http://www.actionscript.ru/help/files/swpmmf.html Comune bologna it] [http://www.actionscript.ru/help/files/jhphhf.html Siracusa calcio] [http://www.startonlineweb.com/help/new/qbaafv.html Infermiere nude] [http://www.worthwhilehosting.com/banners/auto/gcbdpg.html Salvador dali] [http://www.worthwhilehosting.com/banners/auto/htufbh.html Cascata niagara ristorante] [http://www.ccrs.uzh.ch/user/root/ajptxg.html Troie adolescenti] [http://www.startonlineweb.com/help/new/tljdmd.html Siae it] [http://www.ccrs.uzh.ch/user/root/tjkgwr.html Dublino ristorante] [http://rootos.idonea.cl/help/files/xftbgu.html Opportunita guadagno] [http://www.backtothebible.org/help/files/ndjfuh.html Sex animal gratis] [http://www.hiidenkivenpaivakoti.fi/help/new/aalpcu.html Sexpatatina com] [http://www.backtothebible.org/help/files/ibwhbj.html merchant accounts] [http://www.hiidenkivenpaivakoti.fi/help/new/wudsjv.html Vacanza cane] [http://www.startonlineweb.com/help/new/tudonr.html Londra hotel] [http://www.worthwhilehosting.com/banners/auto/eemxvf.html Mammeonline] [http://www.hiidenkivenpaivakoti.fi/help/new/gwsiod.html Pubblica istruzione verona] [http://www.ccrs.uzh.ch/user/root/pwtcdt.html Immagini gay gratis] [http://rootos.idonea.cl/help/files/qgfqhq.html Ghiaccio] [http://www.worthwhilehosting.com/banners/auto/ntnuih.html Credito bergamasco] [http://www.nvwp.org/help/files/xpplkx.html Dizionario giapponese italiano] [http://www.backtothebible.org/help/files/uwhekg.html Macchina fotografica infrarosso] [http://www.worthwhilehosting.com/banners/auto/vpmrod.html Appunti temi tesine] [http://www.startonlineweb.com/help/new/umgvco.html Piscina lissone] [http://rootos.idonea.cl/help/files/btupbo.html Peeing girl pissing gallery] [http://www.nvwp.org/help/files/tksitm.html Foto di alessia ventura] [http://www.hiidenkivenpaivakoti.fi/help/new/odtarc.html Modelli cellulare] [http://www.worthwhilehosting.com/banners/auto/bhugqw.html Diavolita foto] [http://rootos.idonea.cl/help/files/hinpsw.html Victoria silvested hard] [http://www.worthwhilehosting.com/banners/auto/reminr.html scorpionsat] '''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

Current revision

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