tDOM

Hex Artifact Content
Login

Hex Artifact Content

Artifact 1b74b899ce95656b6a63039d0796b164e51a7317263cba9d67959b402dc2009e:


0000: 0a 0a 20 20 20 20 74 44 4f 4d 20 2d 20 61 20 58  ..    tDOM - a X
0010: 4d 4c 2f 44 4f 4d 2f 58 50 61 74 68 2f 58 53 4c  ML/DOM/XPath/XSL
0020: 54 2f 48 54 4d 4c 2f 4a 53 4f 4e 20 69 6d 70 6c  T/HTML/JSON impl
0030: 65 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 54  ementation for T
0040: 63 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  cl.             
0050: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 56 65               (Ve
0060: 72 73 69 6f 6e 20 30 2e 39 2e 32 29 0a 0a 0a 54  rsion 0.9.2)...T
0070: 68 69 73 20 64 69 72 65 63 74 6f 72 79 20 63 6f  his directory co
0080: 6e 74 61 69 6e 73 20 61 20 66 72 65 65 6c 79 20  ntains a freely 
0090: 64 69 73 74 72 69 62 75 74 61 62 6c 65 20 74 68  distributable th
00a0: 72 65 61 64 2d 73 61 66 65 20 65 78 74 65 6e 73  read-safe extens
00b0: 69 6f 6e 0a 74 6f 20 54 63 6c 2f 54 6b 20 63 61  ion.to Tcl/Tk ca
00c0: 6c 6c 65 64 20 74 44 4f 4d 2e 0a 0a 74 44 4f 4d  lled tDOM...tDOM
00d0: 20 63 6f 6e 74 61 69 6e 73 3a 0a 0a 20 20 20 20   contains:..    
00e0: 2a 20 20 66 6f 72 20 63 6f 6e 76 65 6e 69 65 6e  *  for convenien
00f0: 63 65 20 65 78 70 61 74 20 32 2e 32 2e 35 2c 20  ce expat 2.2.5, 
0100: 74 68 65 20 58 4d 4c 20 70 61 72 73 65 72 20 6f  the XML parser o
0110: 72 69 67 69 6e 61 74 65 64 20 66 72 6f 6d 0a 20  riginated from. 
0120: 20 20 20 20 20 20 4a 61 6d 65 73 20 43 6c 61 72        James Clar
0130: 6b 2c 20 61 6c 74 68 6f 75 67 68 20 79 6f 75 27  k, although you'
0140: 72 65 20 61 62 6c 65 20 74 6f 20 6c 69 6e 6b 20  re able to link 
0150: 74 44 4f 4d 20 77 69 74 68 20 6f 74 68 65 72 0a  tDOM with other.
0160: 20 20 20 20 20 20 20 65 78 70 61 74 20 76 65 72         expat ver
0170: 73 69 6f 6e 73 20 6f 72 20 74 68 65 20 6c 69 62  sions or the lib
0180: 72 61 72 79 20 70 72 6f 76 69 64 65 64 20 62 79  rary provided by
0190: 20 74 68 65 20 73 79 73 74 65 6d 2e 0a 0a 20 20   the system...  
01a0: 20 20 2a 20 20 62 75 69 6c 64 69 6e 67 20 61 20    *  building a 
01b0: 44 4f 4d 20 74 72 65 65 20 66 72 6f 6d 20 58 4d  DOM tree from XM
01c0: 4c 20 69 6e 20 6f 6e 65 20 67 6f 20 69 6d 70 6c  L in one go impl
01d0: 65 6d 65 6e 74 65 64 20 69 6e 20 43 20 66 6f 72  emented in C for
01e0: 0a 20 20 20 20 20 20 20 6d 61 78 69 6d 75 6d 20  .       maximum 
01f0: 70 65 72 66 6f 72 6d 61 6e 63 65 20 61 6e 64 20  performance and 
0200: 6d 69 6e 69 6d 75 6d 20 6d 65 6d 6f 72 79 20 75  minimum memory u
0210: 73 61 67 65 2c 20 61 6e 64 20 44 4f 4d 20 49 20  sage, and DOM I 
0220: 61 6e 64 20 49 49 0a 20 20 20 20 20 20 20 6d 65  and II.       me
0230: 74 68 6f 64 73 20 74 6f 20 77 6f 72 6b 20 6f 6e  thods to work on
0240: 20 73 75 63 68 20 61 20 74 72 65 65 20 75 73 69   such a tree usi
0250: 6e 67 20 65 69 74 68 65 72 20 61 20 4f 4f 2d 6c  ng either a OO-l
0260: 69 6b 65 20 6f 72 20 61 0a 20 20 20 20 20 20 20  ike or a.       
0270: 68 61 6e 64 6c 65 20 73 79 6e 74 61 78 2e 0a 0a  handle syntax...
0280: 20 20 20 20 2a 20 20 61 20 54 63 6c 20 69 6e 74      *  a Tcl int
0290: 65 72 66 61 63 65 20 74 6f 20 65 78 70 61 74 20  erface to expat 
02a0: 66 6f 72 20 65 76 65 6e 74 2d 6c 69 6b 65 20 28  for event-like (
02b0: 53 41 58 2d 6c 69 6b 65 29 20 58 4d 4c 20 70 61  SAX-like) XML pa
02c0: 72 73 69 6e 67 2e 0a 0a 20 20 20 20 2a 20 20 61  rsing...    *  a
02d0: 20 63 6f 6d 70 6c 65 74 65 2c 20 63 6f 6d 70 6c   complete, compl
02e0: 69 61 6e 74 20 61 6e 64 20 66 61 73 74 20 58 50  iant and fast XP
02f0: 61 74 68 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69  ath implementati
0300: 6f 6e 20 69 6e 20 43 0a 20 20 20 20 20 20 20 66  on in C.       f
0310: 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 4e 6f 76  ollowing the Nov
0320: 65 6d 62 65 72 20 39 39 20 57 33 43 20 72 65 63  ember 99 W3C rec
0330: 6f 6d 6d 65 6e 64 61 74 69 6f 6e 20 66 6f 72 20  ommendation for 
0340: 6e 61 76 69 67 61 74 69 6e 67 20 61 6e 64 0a 20  navigating and. 
0350: 20 20 20 20 20 20 64 61 74 61 20 65 78 74 72 61        data extra
0360: 63 74 69 6f 6e 2e 0a 0a 20 20 20 20 2a 20 20 61  ction...    *  a
0370: 20 66 61 73 74 20 58 53 4c 54 20 69 6d 70 6c 65   fast XSLT imple
0380: 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 20 43 20 66  mentation in C f
0390: 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 57 33 43  ollowing the W3C
03a0: 20 52 65 63 6f 6d 6d 65 6e 64 61 74 69 6f 6e 0a   Recommendation.
03b0: 20 20 20 20 20 20 20 31 36 20 4e 6f 76 65 6d 62         16 Novemb
03c0: 65 72 20 31 39 39 39 2e 0a 20 20 20 20 0a 20 20  er 1999..    .  
03d0: 20 20 2a 20 20 6f 70 74 69 6f 6e 61 6c 20 44 54    *  optional DT
03e0: 44 20 76 61 6c 69 64 61 74 69 6f 6e 2e 0a 0a 20  D validation... 
03f0: 20 20 20 2a 20 20 61 20 4a 53 4f 4e 20 70 61 72     *  a JSON par
0400: 73 65 72 20 77 68 69 63 68 20 70 61 72 73 65 73  ser which parses
0410: 20 61 6e 79 20 70 6f 73 73 69 62 6c 65 20 4a 53   any possible JS
0420: 4f 4e 20 69 6e 70 75 74 20 69 6e 74 6f 20 61 20  ON input into a 
0430: 44 4f 4d 0a 20 20 20 20 20 20 20 74 72 65 65 20  DOM.       tree 
0440: 77 69 74 68 6f 75 74 20 6c 6f 73 69 6e 67 20 69  without losing i
0450: 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 20 20 20  nformation...   
0460: 20 2a 20 20 61 6e 20 65 66 66 69 63 69 65 6e 74   *  an efficient
0470: 20 61 6e 64 20 54 63 6c 27 69 73 68 20 77 61 79   and Tcl'ish way
0480: 20 74 6f 20 63 72 65 61 74 65 20 58 4d 4c 20 61   to create XML a
0490: 6e 64 20 48 54 4d 4c 20 64 6f 63 75 6d 65 6e 74  nd HTML document
04a0: 73 0a 20 20 20 20 20 20 20 61 6e 64 20 4a 53 4f  s.       and JSO
04b0: 4e 20 73 74 72 69 6e 67 2e 0a 0a 20 20 20 20 2a  N string...    *
04c0: 20 20 61 73 20 62 75 69 6c 64 20 6f 70 74 69 6f    as build optio
04d0: 6e 20 61 6e 20 69 6e 74 65 72 66 61 63 65 20 74  n an interface t
04e0: 6f 20 74 68 65 20 67 75 6d 62 6f 20 48 54 4d 4c  o the gumbo HTML
04f0: 35 20 70 61 72 73 65 72 2c 20 77 68 69 63 68 0a  5 parser, which.
0500: 20 20 20 20 20 20 20 61 6c 73 6f 20 64 69 67 65         also dige
0510: 73 74 73 20 61 6c 6d 6f 73 74 20 61 6e 79 20 6f  sts almost any o
0520: 74 68 65 72 20 48 54 4d 4c 2e 0a 0a 20 20 20 20  ther HTML...    
0530: 2a 20 20 61 6e 20 65 76 65 6e 20 66 61 73 74 65  *  an even faste
0540: 72 20 73 69 6d 70 6c 65 20 58 4d 4c 20 70 61 72  r simple XML par
0550: 73 65 72 20 66 6f 72 20 74 72 75 73 74 65 64 20  ser for trusted 
0560: 58 4d 4c 20 69 6e 70 75 74 2e 0a 0a 20 20 20 20  XML input...    
0570: 2a 20 20 41 20 73 6c 69 6d 20 54 63 6c 20 69 6e  *  A slim Tcl in
0580: 74 65 72 66 61 63 65 20 74 6f 20 75 73 65 20 65  terface to use e
0590: 78 70 61 74 20 61 73 20 70 75 6c 6c 2d 70 61 72  xpat as pull-par
05a0: 73 65 72 2e 0a 0a 20 20 20 20 2a 20 20 61 64 64  ser...    *  add
05b0: 69 74 69 6f 6e 61 6c 20 63 6f 6e 76 65 6e 69 65  itional convenie
05c0: 6e 63 65 20 6d 65 74 68 6f 64 73 2e 0a 20 0a 20  nce methods.. . 
05d0: 20 20 20 2a 20 20 61 6e 64 20 6d 6f 72 65 2e 0a     *  and more..
05e0: 0a 0a 44 4f 43 55 4d 45 4e 54 41 54 49 4f 4e 0a  ..DOCUMENTATION.
05f0: 0a 20 20 20 20 54 68 65 20 64 6f 63 75 6d 65 6e  .    The documen
0600: 74 61 74 69 6f 6e 20 69 73 20 69 6e 63 6c 75 64  tation is includ
0610: 65 64 20 69 6e 74 6f 20 74 68 65 20 73 6f 75 72  ed into the sour
0620: 63 65 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20  ce distribution 
0630: 69 6e 20 48 54 4d 4c 0a 20 20 20 20 61 6e 64 20  in HTML.    and 
0640: 6d 61 6e 20 66 6f 72 6d 61 74 2e 20 41 6c 74 65  man format. Alte
0650: 72 6e 61 74 69 76 65 6c 79 2c 20 72 65 61 64 20  rnatively, read 
0660: 69 74 20 6f 6e 6c 69 6e 65 20 73 74 61 72 74 69  it online starti
0670: 6e 67 20 61 74 0a 20 20 20 20 68 74 74 70 3a 2f  ng at.    http:/
0680: 2f 74 64 6f 6d 2e 6f 72 67 2f 69 6e 64 65 78 2e  /tdom.org/index.
0690: 68 74 6d 6c 2f 64 6f 63 2f 74 72 75 6e 6b 2f 64  html/doc/trunk/d
06a0: 6f 63 2f 69 6e 64 65 78 2e 68 74 6d 6c 0a 0a 0a  oc/index.html...
06b0: 47 45 54 54 49 4e 47 20 54 48 45 20 43 4f 44 45  GETTING THE CODE
06c0: 0a 0a 20 20 20 20 54 68 65 20 64 65 76 65 6c 6f  ..    The develo
06d0: 70 6d 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79  pment repository
06e0: 20 69 73 20 68 6f 73 74 65 64 20 61 74 20 68 74   is hosted at ht
06f0: 74 70 3a 2f 2f 74 64 6f 6d 2e 6f 72 67 20 61 6e  tp://tdom.org an
0700: 64 20 69 73 0a 20 20 20 20 6d 69 72 72 6f 72 65  d is.    mirrore
0710: 64 20 61 74 20 68 74 74 70 3a 2f 2f 63 6f 72 65  d at http://core
0720: 2e 74 63 6c 2e 74 6b 2f 74 64 6f 6d 2e 20 59 6f  .tcl.tk/tdom. Yo
0730: 75 20 61 72 65 20 65 6e 63 6f 75 72 61 67 65 64  u are encouraged
0740: 20 74 6f 20 75 73 65 0a 20 20 20 20 74 72 75 6e   to use.    trun
0750: 6b 2e 0a 0a 20 20 20 20 49 66 20 79 6f 75 20 69  k...    If you i
0760: 6e 73 69 73 74 20 6f 6e 20 75 73 69 6e 67 20 61  nsist on using a
0770: 6e 20 6f 6c 64 65 72 20 74 44 4f 4d 20 77 69 74  n older tDOM wit
0780: 68 20 6c 65 73 73 65 72 20 66 65 61 74 75 72 65  h lesser feature
0790: 73 20 61 6e 64 0a 20 20 20 20 70 72 6f 62 61 62  s and.    probab
07a0: 6c 79 20 6d 6f 72 65 20 62 75 67 73 2c 20 79 6f  ly more bugs, yo
07b0: 75 20 73 68 6f 75 6c 64 20 75 73 65 20 74 68 65  u should use the
07c0: 20 6c 61 74 65 73 74 20 72 65 6c 65 61 73 65 20   latest release 
07d0: 30 2e 39 2e 31 2e 20 47 65 74 0a 20 20 20 20 74  0.9.1. Get.    t
07e0: 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 72  he source code r
07f0: 65 6c 65 61 73 65 20 66 72 6f 6d 0a 20 20 20 20  elease from.    
0800: 68 74 74 70 3a 2f 2f 74 64 6f 6d 2e 6f 72 67 2f  http://tdom.org/
0810: 64 6f 77 6e 6c 6f 61 64 73 2f 74 64 6f 6d 2d 30  downloads/tdom-0
0820: 2e 39 2e 31 2d 73 72 63 2e 74 67 7a 20 6f 72 0a  .9.1-src.tgz or.
0830: 20 20 20 20 68 74 74 70 3a 2f 2f 74 64 6f 6d 2e      http://tdom.
0840: 6f 72 67 2f 64 6f 77 6e 6c 6f 61 64 73 2f 74 64  org/downloads/td
0850: 6f 6d 2d 30 2e 39 2e 31 2d 73 72 63 2e 7a 69 70  om-0.9.1-src.zip
0860: 0a 0a 20 20 20 20 57 69 6e 64 6f 77 73 20 62 69  ..    Windows bi
0870: 6e 61 72 69 65 73 20 28 33 32 20 62 69 74 20 61  naries (32 bit a
0880: 73 20 77 65 6c 6c 20 61 73 20 36 34 20 62 69 74  s well as 64 bit
0890: 29 20 6f 66 20 74 68 65 20 30 2e 39 2e 31 20 72  ) of the 0.9.1 r
08a0: 65 6c 65 61 73 65 0a 20 20 20 20 61 72 65 20 61  elease.    are a
08b0: 6c 73 6f 20 61 76 61 69 6c 61 62 6c 65 2e 20 47  lso available. G
08c0: 65 74 20 69 74 20 66 72 6f 6d 0a 20 20 20 20 68  et it from.    h
08d0: 74 74 70 3a 2f 2f 74 64 6f 6d 2e 6f 72 67 2f 64  ttp://tdom.org/d
08e0: 6f 77 6e 6c 6f 61 64 73 2f 74 64 6f 6d 2d 30 2e  ownloads/tdom-0.
08f0: 39 2e 31 2d 77 69 6e 64 6f 77 73 2d 78 36 34 2e  9.1-windows-x64.
0900: 7a 69 70 20 61 6e 64 20 0a 20 20 20 20 68 74 74  zip and .    htt
0910: 70 3a 2f 2f 74 64 6f 6d 2e 6f 72 67 2f 64 6f 77  p://tdom.org/dow
0920: 6e 6c 6f 61 64 73 2f 74 64 6f 6d 2d 30 2e 39 2e  nloads/tdom-0.9.
0930: 31 2d 77 69 6e 64 6f 77 73 2d 78 38 36 2e 7a 69  1-windows-x86.zi
0940: 70 0a 20 20 20 20 0a 20 20 20 20 54 68 65 20 70  p.    .    The p
0950: 72 6f 76 69 64 65 64 20 77 69 6e 64 6f 77 73 20  rovided windows 
0960: 62 69 6e 61 72 69 65 73 20 69 6e 63 6c 75 64 65  binaries include
0970: 20 28 73 74 61 74 69 63 61 6c 6c 79 20 6c 69 6e   (statically lin
0980: 6b 65 64 29 20 74 68 65 0a 20 20 20 20 48 54 4d  ked) the.    HTM
0990: 4c 35 20 70 61 72 73 65 72 2e 0a 0a 0a 43 4f 4d  L5 parser....COM
09a0: 50 49 4c 49 4e 47 20 74 44 4f 4d 0a 0a 20 20 20  PILING tDOM..   
09b0: 20 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 79 6f   Depending on yo
09c0: 75 72 20 70 6c 61 74 66 6f 72 6d 20 28 75 6e 69  ur platform (uni
09d0: 78 2f 6d 61 63 20 6f 72 20 77 69 6e 29 2c 20 67  x/mac or win), g
09e0: 6f 20 74 6f 20 74 68 65 0a 20 20 20 20 63 6f 72  o to the.    cor
09f0: 72 65 73 70 6f 6e 64 69 6e 67 20 64 69 72 65 63  responding direc
0a00: 74 6f 72 79 20 61 6e 64 20 69 6e 76 6f 6b 65 20  tory and invoke 
0a10: 74 68 65 20 63 6f 6e 66 69 67 75 72 65 20 73 63  the configure sc
0a20: 72 69 70 74 3a 0a 0a 20 20 20 20 20 20 20 20 2e  ript:..        .
0a30: 2e 2f 63 6f 6e 66 69 67 75 72 65 0a 20 20 20 20  ./configure.    
0a40: 20 20 20 20 6d 61 6b 65 20 0a 20 20 20 20 20 20      make .      
0a50: 20 20 6d 61 6b 65 20 74 65 73 74 0a 20 20 20 20    make test.    
0a60: 20 20 20 20 6d 61 6b 65 20 69 6e 73 74 61 6c 6c      make install
0a70: 0a 0a 20 20 20 20 41 6c 74 65 72 6e 61 74 69 76  ..    Alternativ
0a80: 65 6c 79 2c 20 79 6f 75 20 63 61 6e 20 62 75 69  ely, you can bui
0a90: 6c 64 20 74 68 65 20 74 44 4f 4d 20 70 61 63 6b  ld the tDOM pack
0aa0: 61 67 65 20 69 6e 20 6a 75 73 74 20 61 62 6f 75  age in just abou
0ab0: 74 20 61 6e 79 0a 20 20 20 20 64 69 72 65 63 74  t any.    direct
0ac0: 6f 72 79 20 65 6c 73 65 77 68 65 72 65 20 6f 6e  ory elsewhere on
0ad0: 20 74 68 65 20 66 69 6c 65 73 79 73 74 65 6d 20   the filesystem 
0ae0: 28 73 69 6e 63 65 20 54 45 41 2d 63 6f 6d 70 61  (since TEA-compa
0af0: 74 69 62 6c 65 29 2e 0a 20 20 20 20 0a 20 20 20  tible)..    .   
0b00: 20 59 6f 75 20 6d 69 67 68 74 20 61 6c 73 6f 20   You might also 
0b10: 77 61 6e 74 20 74 6f 20 64 6f 20 22 2e 2e 2f 63  want to do "../c
0b20: 6f 6e 66 69 67 75 72 65 20 2d 2d 68 65 6c 70 22  onfigure --help"
0b30: 20 74 6f 20 67 65 74 20 61 20 6c 69 73 74 20 6f   to get a list o
0b40: 66 0a 20 20 20 20 61 6c 6c 20 73 75 70 70 6f 72  f.    all suppor
0b50: 74 65 64 20 6f 70 74 69 6f 6e 73 20 6f 66 20 74  ted options of t
0b60: 68 65 20 63 6f 6e 66 69 67 75 72 65 20 73 63 72  he configure scr
0b70: 69 70 74 2e 20 49 6e 20 74 68 65 20 22 75 6e 69  ipt. In the "uni
0b80: 78 22 0a 20 20 20 20 64 69 72 65 63 74 6f 72 79  x".    directory
0b90: 20 74 68 65 72 65 20 69 73 20 61 20 22 43 4f 4e   there is a "CON
0ba0: 46 49 47 22 20 66 69 6c 65 20 63 6f 6e 74 61 69  FIG" file contai
0bb0: 6e 69 6e 67 20 73 6f 6d 65 20 65 78 61 6d 70 6c  ning some exampl
0bc0: 65 73 20 6f 6e 20 68 6f 77 0a 20 20 20 20 74 6f  es on how.    to
0bd0: 20 69 6e 76 6f 6b 65 20 74 68 65 20 22 63 6f 6e   invoke the "con
0be0: 66 69 67 75 72 65 22 20 73 63 72 69 70 74 20 66  figure" script f
0bf0: 6f 72 20 73 6f 6d 65 20 63 6f 6d 6d 6f 6e 20 63  or some common c
0c00: 61 73 65 73 2e 20 59 6f 75 20 63 61 6e 0a 20 20  ases. You can.  
0c10: 20 20 70 65 65 6b 20 74 68 65 72 65 2e 20 54 68    peek there. Th
0c20: 69 73 20 66 69 6c 65 20 61 6c 73 6f 20 69 6e 63  is file also inc
0c30: 6c 75 64 65 73 20 61 20 73 68 6f 72 74 20 64 65  ludes a short de
0c40: 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65  scription of the
0c50: 0a 20 20 20 20 74 44 4f 4d 20 73 70 65 63 69 66  .    tDOM specif
0c60: 69 63 20 63 6f 6e 66 69 67 75 72 65 20 6f 70 74  ic configure opt
0c70: 69 6f 6e 73 2e 0a 0a 20 20 20 20 53 69 6e 63 65  ions...    Since
0c80: 20 74 44 4f 4d 20 69 73 20 54 45 41 2d 63 6f 6d   tDOM is TEA-com
0c90: 70 61 74 69 62 6c 65 20 79 6f 75 20 73 68 6f 75  patible you shou
0ca0: 6c 64 20 62 65 20 61 62 6c 65 20 74 6f 20 62 75  ld be able to bu
0cb0: 69 6c 64 20 69 74 20 75 73 69 6e 67 0a 20 20 20  ild it using.   
0cc0: 20 74 68 65 20 4d 69 6e 47 57 20 62 75 69 6c 64   the MinGW build
0cd0: 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 66 6f 72   environment for
0ce0: 20 57 69 6e 64 6f 77 73 2e 20 54 68 65 72 65 20   Windows. There 
0cf0: 69 73 20 61 6c 73 6f 20 74 68 65 20 4d 53 56 43  is also the MSVC
0d00: 0a 20 20 20 20 6e 6d 61 6b 65 20 66 69 6c 65 20  .    nmake file 
0d10: 73 6f 20 79 6f 75 20 63 61 6e 20 63 6f 6d 70 69  so you can compi
0d20: 6c 65 20 74 68 65 20 70 61 63 6b 61 67 65 20 77  le the package w
0d30: 69 74 68 20 4d 69 63 72 6f 73 6f 66 74 20 74 6f  ith Microsoft to
0d40: 6f 6c 73 2e 0a 20 20 20 20 52 65 66 65 72 20 74  ols..    Refer t
0d50: 6f 20 74 68 65 20 52 45 41 44 4d 45 20 69 6e 20  o the README in 
0d60: 74 68 65 20 77 69 6e 20 64 69 72 65 63 74 6f 72  the win director
0d70: 79 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69  y for more detai
0d80: 6c 73 20 61 62 6f 75 74 0a 20 20 20 20 62 75 69  ls about.    bui
0d90: 6c 64 69 6e 67 20 6f 6e 20 57 69 6e 64 6f 77 73  lding on Windows
0da0: 2e 0a 0a 20 20 20 20 54 68 65 20 63 6f 6d 70 69  ...    The compi
0db0: 6c 65 20 70 72 6f 63 65 73 73 20 77 69 6c 6c 20  le process will 
0dc0: 62 75 69 6c 64 20 74 68 65 20 74 44 4f 4d 20 73  build the tDOM s
0dd0: 68 61 72 65 64 20 6c 69 62 72 61 72 79 20 73 75  hared library su
0de0: 69 74 61 62 6c 65 20 66 6f 72 0a 20 20 20 20 6c  itable for.    l
0df0: 6f 61 64 69 6e 67 20 69 6e 74 6f 20 74 68 65 20  oading into the 
0e00: 54 63 6c 20 73 68 65 6c 6c 20 75 73 69 6e 67 20  Tcl shell using 
0e10: 73 74 61 6e 64 61 72 64 20 22 70 61 63 6b 61 67  standard "packag
0e20: 65 20 72 65 71 75 69 72 65 22 20 6d 65 63 68 61  e require" mecha
0e30: 6e 69 73 6d 2e 0a 0a 0a 52 45 50 4f 52 54 49 4e  nism....REPORTIN
0e40: 47 20 42 55 47 53 0a 0a 20 20 20 20 50 6c 65 61  G BUGS..    Plea
0e50: 73 65 20 68 65 61 64 20 74 6f 20 68 74 74 70 3a  se head to http:
0e60: 2f 2f 74 64 6f 6d 2e 6f 72 67 2f 69 6e 64 65 78  //tdom.org/index
0e70: 2e 68 74 6d 6c 2f 74 69 63 6b 65 74 20 61 6e 64  .html/ticket and
0e80: 20 63 6c 69 63 6b 20 6f 6e 20 22 4e 65 77 0a 20   click on "New. 
0e90: 20 20 20 54 69 63 6b 65 74 22 2e 20 4c 6f 67 20     Ticket". Log 
0ea0: 69 6e 20 61 73 20 61 6e 6f 6e 79 6d 6f 75 73 20  in as anonymous 
0eb0: 61 6e 64 20 72 65 70 6f 72 74 20 79 6f 75 72 20  and report your 
0ec0: 66 69 6e 64 69 6e 67 73 2e 20 49 66 20 79 6f 75  findings. If you
0ed0: 0a 20 20 20 20 70 72 65 66 65 72 20 74 6f 20 68  .    prefer to h
0ee0: 61 76 65 20 61 6e 20 69 6e 64 69 76 69 64 75 61  ave an individua
0ef0: 6c 20 6c 6f 67 69 6e 20 77 72 69 74 65 20 52 6f  l login write Ro
0f00: 6c 66 20 61 20 6d 61 69 6c 2e 0a 0a 0a 48 49 53  lf a mail....HIS
0f10: 54 4f 52 59 0a 0a 20 20 20 20 74 44 4f 4d 20 77  TORY..    tDOM w
0f20: 61 73 20 73 74 61 72 74 65 64 20 62 79 20 4a 6f  as started by Jo
0f30: 63 68 65 6e 20 4c 6f 65 77 65 72 20 28 6c 6f 65  chen Loewer (loe
0f40: 77 65 72 6a 40 68 6f 74 6d 61 69 6c 2e 63 6f 6d  werj@hotmail.com
0f50: 29 20 61 6e 64 0a 20 20 20 20 64 65 76 65 6c 6f  ) and.    develo
0f60: 70 65 64 20 62 79 20 4a 6f 63 68 65 6e 20 61 6e  ped by Jochen an
0f70: 64 20 52 6f 6c 66 20 41 64 65 20 28 72 6f 6c 66  d Rolf Ade (rolf
0f80: 40 70 6f 69 6e 74 73 6d 61 6e 2e 64 65 29 20 77  @pointsman.de) w
0f90: 69 74 68 0a 20 20 20 20 63 6f 6e 74 72 69 62 75  ith.    contribu
0fa0: 74 69 6f 6e 73 20 62 79 20 5a 6f 72 61 6e 20 56  tions by Zoran V
0fb0: 61 73 69 6c 6a 65 76 69 63 20 28 7a 76 40 61 72  asiljevic (zv@ar
0fc0: 63 68 69 77 61 72 65 2e 63 6f 6d 29 2e 20 53 69  chiware.com). Si
0fd0: 6e 63 65 20 6d 6f 72 65 0a 20 20 20 20 74 68 61  nce more.    tha
0fe0: 6e 20 61 20 64 6f 7a 65 6e 20 79 65 61 72 73 20  n a dozen years 
0ff0: 69 74 20 69 73 20 6d 61 69 6e 74 61 69 6e 65 64  it is maintained
1000: 20 61 6e 64 20 64 65 76 65 6c 6f 70 65 64 20 62   and developed b
1010: 79 20 52 6f 6c 66 20 41 64 65 2e 0a              y Rolf Ade..