tDOM

Hex Artifact Content
Login

Hex Artifact Content

Artifact 014245dd36bb67aa1d98ad75bdfaf4a6904bceaa9db84a0627fabff967bd3800:


0000: 32 30 31 38 2d 30 37 2d 31 36 20 20 52 6f 6c 66  2018-07-16  Rolf
0010: 20 41 64 65 20 20 3c 72 6f 6c 66 40 70 6f 69 6e   Ade  <rolf@poin
0020: 74 73 6d 61 6e 2e 64 65 3e 0a 0a 20 20 20 20 20  tsman.de>..     
0030: 20 20 20 54 68 65 20 70 61 63 6b 61 67 65 20 6e     The package n
0040: 61 6d 65 20 69 73 20 74 44 4f 4d 2c 20 62 75 74  ame is tDOM, but
0050: 20 69 74 20 61 6c 77 61 79 73 20 68 61 73 20 62   it always has b
0060: 65 65 6e 20 72 65 71 75 65 73 74 65 64 20 62 79  een requested by
0070: 0a 20 20 20 20 20 20 20 20 5b 70 61 63 6b 61 67  .        [packag
0080: 65 20 72 65 71 75 69 72 65 20 74 64 6f 6d 5d 20  e require tdom] 
0090: 61 6e 64 20 6e 6f 77 20 74 68 65 20 73 63 72 69  and now the scri
00a0: 70 74 65 64 20 68 65 6c 70 65 72 20 63 6f 6d 6d  pted helper comm
00b0: 61 6e 64 73 20 69 6e 0a 20 20 20 20 20 20 20 20  ands in.        
00c0: 74 64 6f 6d 2e 74 63 6c 20 61 72 65 20 61 6c 73  tdom.tcl are als
00d0: 6f 20 69 6e 20 74 68 65 20 6e 61 6d 65 73 70 61  o in the namespa
00e0: 63 65 20 74 64 6f 6d 20 28 6e 6f 74 20 61 6e 79  ce tdom (not any
00f0: 6d 6f 72 65 20 69 6e 20 74 44 4f 4d 29 2e 0a 20  more in tDOM).. 
0100: 20 20 20 20 20 20 20 54 68 65 20 6e 65 77 20 70         The new p
0110: 75 6c 6c 70 61 72 73 65 72 20 63 6f 6d 6d 61 6e  ullparser comman
0120: 64 20 69 73 20 6e 6f 77 20 61 6c 73 6f 20 69 6e  d is now also in
0130: 20 74 68 69 73 20 6e 61 6d 65 73 70 61 63 65 2e   this namespace.
0140: 0a 20 20 20 20 20 20 20 20 54 68 65 72 65 20 61  .        There a
0150: 72 65 20 61 6c 69 61 73 65 73 20 66 72 6f 6d 20  re aliases from 
0160: 74 68 65 20 6f 6c 64 20 63 6f 6d 6d 61 6e 64 20  the old command 
0170: 6e 61 6d 65 73 20 74 6f 20 74 68 65 20 6e 65 77  names to the new
0180: 20 6f 6e 65 2c 0a 20 20 20 20 20 20 20 20 73 6f   one,.        so
0190: 20 74 68 65 72 65 20 6d 75 73 74 20 62 65 20 6e   there must be n
01a0: 6f 74 68 69 6e 67 20 64 6f 6e 65 3b 20 6f 6c 64  othing done; old
01b0: 20 73 63 72 69 70 74 73 20 77 69 6c 6c 20 72 75   scripts will ru
01c0: 6e 20 61 73 20 74 68 65 79 0a 20 20 20 20 20 20  n as they.      
01d0: 20 20 64 69 64 2e 20 49 74 27 73 20 6a 75 73 74    did. It's just
01e0: 2c 20 74 68 61 74 20 79 6f 75 20 69 6e 20 6e 65  , that you in ne
01f0: 77 20 63 6f 64 65 20 64 6f 6e 27 74 20 68 61 76  w code don't hav
0200: 65 20 74 6f 20 77 72 69 74 65 0a 20 20 20 20 20  e to write.     
0210: 20 20 20 73 65 72 76 65 72 61 6c 20 75 70 63 61     serveral upca
0220: 73 65 20 6c 65 74 74 65 72 73 20 69 6e 20 61 20  se letters in a 
0230: 72 6f 77 20 62 65 63 61 75 73 65 20 6f 66 20 74  row because of t
0240: 44 4f 4d 2e 0a 0a 32 30 31 38 2d 30 37 2d 31 34  DOM...2018-07-14
0250: 20 20 52 6f 6c 66 20 41 64 65 20 20 3c 72 6f 6c    Rolf Ade  <rol
0260: 66 40 70 6f 69 6e 74 73 6d 61 6e 2e 64 65 3e 0a  f@pointsman.de>.
0270: 0a 20 20 20 20 20 20 20 20 55 70 64 61 74 65 64  .        Updated
0280: 20 74 6f 20 65 78 70 61 74 20 32 2e 32 2e 35 2e   to expat 2.2.5.
0290: 20 45 78 70 61 74 20 6e 6f 77 20 77 61 6e 74 20   Expat now want 
02a0: 74 6f 20 75 73 65 20 61 20 22 67 6f 6f 64 22 20  to use a "good" 
02b0: 65 6e 74 72 6f 70 79 0a 20 20 20 20 20 20 20 20  entropy.        
02c0: 73 6f 75 72 63 65 20 74 6f 20 73 61 6c 74 20 69  source to salt i
02d0: 6e 74 65 72 6e 61 6c 20 68 61 73 68 20 74 61 62  nternal hash tab
02e0: 6c 65 20 28 74 6f 20 72 65 64 75 63 65 20 74 68  le (to reduce th
02f0: 65 20 70 6f 73 73 69 62 69 6c 69 74 79 0a 20 20  e possibility.  
0300: 20 20 20 20 20 20 6f 66 20 44 6f 53 20 61 74 74        of DoS att
0310: 61 63 74 73 20 77 69 74 68 20 6d 61 6c 69 63 69  acts with malici
0320: 6f 75 73 20 58 4d 4c 20 69 6e 70 75 74 29 2e 20  ous XML input). 
0330: 43 6f 6e 66 69 67 75 72 65 20 74 72 69 65 73 20  Configure tries 
0340: 74 6f 0a 20 20 20 20 20 20 20 20 66 69 67 75 72  to.        figur
0350: 65 20 6f 75 74 20 61 75 74 6f 6d 61 74 69 63 61  e out automatica
0360: 6c 6c 79 20 74 68 65 20 6d 6f 73 74 20 61 70 70  lly the most app
0370: 72 6f 70 72 69 61 74 65 20 65 6e 74 72 6f 70 79  ropriate entropy
0380: 20 73 6f 75 72 63 65 0a 20 20 20 20 20 20 20 20   source.        
0390: 6f 6e 20 79 6f 75 72 20 70 6c 61 74 66 6f 72 6d  on your platform
03a0: 2e 20 54 68 65 20 6e 65 77 20 63 6f 6e 66 69 67  . The new config
03b0: 75 72 65 20 73 77 69 74 63 68 20 2d 2d 77 69 74  ure switch --wit
03c0: 68 2d 65 6e 74 72 6f 70 79 0a 20 20 20 20 20 20  h-entropy.      
03d0: 20 20 67 69 76 65 73 20 63 6f 6e 74 72 6f 6c 20    gives control 
03e0: 6f 76 65 72 20 74 68 61 74 2e 20 54 68 65 20 63  over that. The c
03f0: 6f 6e 66 69 67 75 72 65 20 73 77 69 74 63 68 0a  onfigure switch.
0400: 20 20 20 20 20 20 20 20 2d 2d 77 69 74 68 6f 75          --withou
0410: 74 2d 65 6e 74 72 6f 70 79 20 64 69 73 61 62 6c  t-entropy disabl
0420: 65 73 20 61 6c 6c 20 74 68 69 73 3b 20 65 78 70  es all this; exp
0430: 61 74 20 28 61 6e 64 20 69 6e 20 74 75 72 6e 20  at (and in turn 
0440: 74 44 4f 4d 29 0a 20 20 20 20 20 20 20 20 77 69  tDOM).        wi
0450: 6c 6c 20 75 73 65 20 77 68 61 74 20 77 61 73 20  ll use what was 
0460: 75 73 65 64 20 69 6e 20 65 61 72 6c 69 65 72 20  used in earlier 
0470: 65 78 70 61 74 20 76 65 72 73 69 6f 6e 73 2e 0a  expat versions..
0480: 0a 32 30 31 38 2d 30 37 2d 31 32 20 20 52 6f 6c  .2018-07-12  Rol
0490: 66 20 41 64 65 20 20 3c 72 6f 6c 66 40 70 6f 69  f Ade  <rolf@poi
04a0: 6e 74 73 6d 61 6e 2e 64 65 3e 0a 0a 20 20 20 20  ntsman.de>..    
04b0: 20 20 20 20 55 70 64 61 74 65 64 20 54 45 41 2e      Updated TEA.
04c0: 0a 0a 32 30 31 38 2d 30 35 2d 31 37 20 20 52 6f  ..2018-05-17  Ro
04d0: 6c 66 20 41 64 65 20 20 3c 72 6f 6c 66 40 70 6f  lf Ade  <rolf@po
04e0: 69 6e 74 73 6d 61 6e 2e 64 65 3e 0a 0a 20 20 20  intsman.de>..   
04f0: 20 20 20 20 20 41 64 64 65 64 20 6e 65 77 20 6d       Added new m
0500: 65 74 68 6f 64 20 61 74 74 72 69 62 75 74 65 4e  ethod attributeN
0510: 61 6d 65 73 20 74 6f 20 64 6f 6d 4e 6f 64 65 20  ames to domNode 
0520: 28 63 6d 64 73 29 2e 0a 0a 32 30 31 38 2d 30 35  (cmds)...2018-05
0530: 2d 31 30 20 20 52 6f 6c 66 20 41 64 65 20 20 3c  -10  Rolf Ade  <
0540: 72 6f 6c 66 40 70 6f 69 6e 74 73 6d 61 6e 2e 64  rolf@pointsman.d
0550: 65 3e 0a 0a 20 20 20 20 20 20 20 20 41 64 64 65  e>..        Adde
0560: 64 20 6e 65 77 20 6d 65 74 68 6f 64 73 20 6c 69  d new methods li
0570: 6e 65 20 61 6e 64 20 63 6f 6c 75 6d 6e 20 74 6f  ne and column to
0580: 20 6d 6f 73 74 20 70 75 6c 6c 20 70 61 72 73 65   most pull parse
0590: 72 20 73 74 61 74 65 73 2e 0a 0a 32 30 31 38 2d  r states...2018-
05a0: 30 35 2d 30 34 20 20 52 6f 6c 66 20 41 64 65 20  05-04  Rolf Ade 
05b0: 20 3c 72 6f 6c 66 40 70 6f 69 6e 74 73 6d 61 6e   <rolf@pointsman
05c0: 2e 64 65 3e 0a 0a 20 20 20 20 20 20 20 20 4d 6f  .de>..        Mo
05d0: 72 65 20 66 69 6e 65 20 67 72 61 69 6e 20 63 6f  re fine grain co
05e0: 6e 74 72 6f 6c 20 61 62 6f 75 74 20 73 65 72 69  ntrol about seri
05f0: 61 6c 69 7a 61 74 69 6f 6e 20 64 65 74 61 69 6c  alization detail
0600: 73 3a 20 6e 65 77 20 61 73 58 4d 4c 0a 20 20 20  s: new asXML.   
0610: 20 20 20 20 20 6f 70 74 69 6f 6e 73 20 2d 6e 6f       options -no
0620: 67 74 65 73 63 61 70 65 20 61 6e 64 20 2d 6e 6f  gtescape and -no
0630: 45 6d 70 74 79 45 6c 65 6d 65 6e 74 54 61 67 2e  EmptyElementTag.
0640: 0a 0a 32 30 31 38 2d 30 34 2d 32 34 20 20 52 6f  ..2018-04-24  Ro
0650: 6c 66 20 41 64 65 20 20 3c 72 6f 6c 66 40 70 6f  lf Ade  <rolf@po
0660: 69 6e 74 73 6d 61 6e 2e 64 65 3e 0a 0a 20 20 20  intsman.de>..   
0670: 20 20 20 20 20 46 69 78 65 64 20 61 20 70 6f 74       Fixed a pot
0680: 65 6e 74 69 61 6c 6c 79 20 64 72 61 6d 61 74 69  entially dramati
0690: 63 20 73 70 65 65 64 20 70 72 6f 62 6c 65 6d 20  c speed problem 
06a0: 69 6e 20 63 61 73 65 20 6f 66 20 63 65 72 74 61  in case of certa
06b0: 69 6e 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73  in.        class
06c0: 65 73 20 6f 66 20 58 50 61 74 68 20 65 78 70 72  es of XPath expr
06d0: 65 73 73 69 6f 6e 73 20 69 66 20 61 20 74 68 72  essions if a thr
06e0: 65 61 64 73 20 65 6e 61 62 6c 65 64 20 74 44 4f  eads enabled tDO
06f0: 4d 20 69 73 0a 20 20 20 20 20 20 20 20 75 73 65  M is.        use
0700: 64 2c 20 74 68 65 20 72 65 73 75 6c 74 20 73 65  d, the result se
0710: 74 20 69 73 20 6c 61 72 67 65 20 61 6e 64 20 74  t is large and t
0720: 68 65 20 44 4f 4d 20 74 72 65 65 20 74 6f 20 71  he DOM tree to q
0730: 75 65 72 79 20 77 61 73 0a 20 20 20 20 20 20 20  uery was.       
0740: 20 61 6c 74 65 72 65 64 20 73 6f 6d 65 77 68 65   altered somewhe
0750: 72 65 20 62 65 66 6f 72 65 20 74 68 65 20 71 75  re before the qu
0760: 65 72 79 20 62 79 20 61 6e 20 6f 70 65 72 61 74  ery by an operat
0770: 69 6f 6e 2c 20 77 68 69 63 68 0a 20 20 20 20 20  ion, which.     
0780: 20 20 20 61 70 70 65 6e 64 65 64 2c 20 69 6e 73     appended, ins
0790: 65 72 74 65 64 20 6f 72 20 72 65 70 6c 61 63 65  erted or replace
07a0: 64 20 61 20 6e 6f 64 65 2e 0a 0a 32 30 31 38 2d  d a node...2018-
07b0: 30 33 2d 30 39 20 20 52 6f 6c 66 20 41 64 65 20  03-09  Rolf Ade 
07c0: 20 3c 72 6f 6c 66 40 70 6f 69 6e 74 73 6d 61 6e   <rolf@pointsman
07d0: 2e 64 65 3e 0a 0a 20 20 20 20 20 20 20 20 41 64  .de>..        Ad
07e0: 64 65 64 20 63 6f 6d 6d 61 6e 64 20 74 44 4f 4d  ded command tDOM
07f0: 3a 3a 70 75 6c 6c 70 61 72 73 65 72 2c 20 77 69  ::pullparser, wi
0800: 74 68 20 63 72 65 61 74 65 73 20 73 69 6d 70 6c  th creates simpl
0810: 65 20 58 4d 4c 20 22 70 75 6c 6c 22 0a 20 20 20  e XML "pull".   
0820: 20 20 20 20 20 70 61 72 73 65 72 20 63 6f 6d 6d       parser comm
0830: 61 6e 64 73 2e 20 54 68 69 73 20 63 6f 6d 6d 61  ands. This comma
0840: 6e 64 73 20 70 61 72 73 65 20 58 4d 4c 20 69 6e  nds parse XML in
0850: 70 75 74 20 61 6e 64 20 73 74 6f 70 20 61 74 0a  put and stop at.
0860: 20 20 20 20 20 20 20 20 63 65 72 74 61 69 6e 20          certain 
0870: 70 6f 69 6e 74 73 20 28 22 65 76 65 6e 74 73 22  points ("events"
0880: 29 2e 20 59 6f 75 20 63 6f 6e 74 69 6e 75 65 20  ). You continue 
0890: 70 61 72 73 69 6e 67 20 61 74 20 79 6f 75 72 20  parsing at your 
08a0: 77 69 6c 6c 2e 0a 0a 32 30 31 38 2d 30 33 2d 30  will...2018-03-0
08b0: 36 20 20 52 6f 6c 66 20 41 64 65 20 20 3c 72 6f  6  Rolf Ade  <ro
08c0: 6c 66 40 70 6f 69 6e 74 73 6d 61 6e 2e 64 65 3e  lf@pointsman.de>
08d0: 0a 0a 20 20 20 20 20 20 20 20 46 69 78 65 64 20  ..        Fixed 
08e0: 61 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 64 72  a potentially dr
08f0: 61 6d 61 74 69 63 20 73 70 65 65 64 20 70 72 6f  amatic speed pro
0900: 62 6c 65 6d 2c 20 69 66 20 74 68 65 20 65 78 70  blem, if the exp
0910: 61 74 0a 20 20 20 20 20 20 20 20 70 61 72 73 65  at.        parse
0920: 72 20 69 73 20 75 73 65 64 20 77 2f 20 22 57 65  r is used w/ "We
0930: 6c 63 68 20 64 69 73 70 61 74 63 68 22 20 77 69  lch dispatch" wi
0940: 74 68 20 61 6e 79 20 38 2e 36 20 76 65 72 73 69  th any 8.6 versi
0950: 6f 6e 2e 20 54 68 65 0a 20 20 20 20 20 20 20 20  on. The.        
0960: 63 6f 72 65 20 63 68 61 6e 67 65 64 20 62 65 68  core changed beh
0970: 61 76 69 6f 75 72 2c 20 77 65 20 68 61 64 20 74  aviour, we had t
0980: 6f 20 61 64 61 70 74 2e 0a 0a 20 20 20 20 20 20  o adapt...      
0990: 20 20 41 64 64 65 64 20 6d 65 74 68 6f 64 20 22    Added method "
09a0: 64 65 6c 65 74 65 22 20 74 6f 20 74 68 65 20 5b  delete" to the [
09b0: 65 78 70 61 74 5d 20 70 75 73 68 20 70 61 72 73  expat] push pars
09c0: 65 72 20 28 61 73 20 61 6e 20 61 6c 69 61 73 0a  er (as an alias.
09d0: 20 20 20 20 20 20 20 20 74 6f 20 74 68 65 20 73          to the s
09e0: 74 69 6c 6c 20 74 68 65 72 65 20 22 66 72 65 65  till there "free
09f0: 22 29 2e 0a 0a 32 30 31 38 2d 30 32 2d 31 34 20  ")...2018-02-14 
0a00: 20 52 6f 6c 66 20 41 64 65 20 20 3c 72 6f 6c 66   Rolf Ade  <rolf
0a10: 40 70 6f 69 6e 74 73 6d 61 6e 2e 64 65 3e 0a 0a  @pointsman.de>..
0a20: 20 20 20 20 20 20 20 20 41 64 64 65 64 20 5b 64          Added [d
0a30: 6f 6d 20 66 65 61 74 75 72 65 69 6e 66 6f 20 76  om featureinfo v
0a40: 65 72 73 69 6f 6e 68 61 73 68 5d 2c 20 77 68 69  ersionhash], whi
0a50: 63 68 20 72 65 74 75 72 6e 73 20 74 68 65 20 66  ch returns the f
0a60: 6f 73 73 69 6c 0a 20 20 20 20 20 20 20 20 72 65  ossil.        re
0a70: 70 6f 73 69 74 6f 72 79 20 76 65 72 73 69 6f 6e  pository version
0a80: 20 68 61 73 68 20 6f 66 20 74 68 65 20 73 6f 75   hash of the sou
0a90: 72 63 65 73 20 62 75 69 6c 64 20 66 72 6f 6d 2e  rces build from.
0aa0: 0a 20 20 20 20 20 20 20 20 0a 32 30 31 38 2d 30  .        .2018-0
0ab0: 32 2d 30 33 20 20 52 6f 6c 66 20 41 64 65 20 20  2-03  Rolf Ade  
0ac0: 3c 72 6f 6c 66 40 70 6f 69 6e 74 73 6d 61 6e 2e  <rolf@pointsman.
0ad0: 64 65 3e 0a 0a 20 20 20 20 20 20 20 20 49 6e 20  de>..        In 
0ae0: 61 20 62 75 6e 63 68 20 6f 66 20 73 70 65 6c 6c  a bunch of spell
0af0: 20 66 69 78 65 73 20 61 20 66 65 77 20 63 68 61   fixes a few cha
0b00: 6e 67 65 73 20 28 70 61 72 74 6c 79 20 65 76 65  nges (partly eve
0b10: 6e 20 6d 61 72 67 69 6e 61 6c 2c 0a 20 20 20 20  n marginal,.    
0b20: 20 20 20 20 65 2e 67 2e 20 64 75 72 69 6e 67 20      e.g. during 
0b30: 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 20 69  configuration) i
0b40: 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73  n error messages
0b50: 20 66 6f 72 20 75 6e 69 66 6f 72 6d 6c 79 0a 20   for uniformly. 
0b60: 20 20 20 20 20 20 20 75 73 61 67 65 20 6f 66 20         usage of 
0b70: 6e 61 6d 65 73 2e 0a 0a 32 30 31 37 2d 31 31 2d  names...2017-11-
0b80: 30 37 20 20 52 6f 6c 66 20 41 64 65 20 20 3c 72  07  Rolf Ade  <r
0b90: 6f 6c 66 40 70 6f 69 6e 74 73 6d 61 6e 2e 64 65  olf@pointsman.de
0ba0: 3e 0a 0a 20 20 20 20 20 20 20 20 4e 65 77 20 66  >..        New f
0bb0: 6c 61 67 20 2d 6b 65 65 70 43 44 41 54 41 20 66  lag -keepCDATA f
0bc0: 6f 72 20 5b 64 6f 6d 20 70 61 72 73 65 20 2e 2e  or [dom parse ..
0bd0: 2e 5d 2e 0a 0a 2d 2d 2d 20 52 65 6c 65 61 73 65  .]...--- Release
0be0: 20 30 2e 39 2e 30 2c 20 32 34 2e 20 41 75 67 2e   0.9.0, 24. Aug.
0bf0: 20 32 30 31 37 20 2d 2d 2d 20 0a 0a 32 30 31 37   2017 --- ..2017
0c00: 2d 30 38 2d 32 31 20 41 73 68 6f 6b 20 4e 61 64  -08-21 Ashok Nad
0c10: 6b 61 72 6e 69 0a 0a 20 20 20 20 20 20 20 20 57  karni..        W
0c20: 69 6e 64 6f 77 73 20 62 75 69 6c 64 20 73 79 73  indows build sys
0c30: 74 65 6d 20 28 56 43 20 61 6e 64 20 6d 69 6e 67  tem (VC and ming
0c40: 77 29 20 6d 6f 64 65 72 6e 69 73 65 64 2e 0a 0a  w) modernised...
0c50: 32 30 31 37 2d 30 38 2d 31 37 20 52 6f 6c 66 20  2017-08-17 Rolf 
0c60: 41 64 65 20 20 3c 72 6f 6c 66 40 70 6f 69 6e 74  Ade  <rolf@point
0c70: 73 6d 61 6e 2e 64 65 3e 0a 0a 20 20 20 20 20 20  sman.de>..      
0c80: 20 20 4e 65 77 20 66 65 61 74 75 72 65 20 22 63    New feature "c
0c90: 72 65 61 74 69 6e 67 20 72 65 61 6c 20 46 51 20  reating real FQ 
0ca0: 6e 6f 64 65 73 20 77 69 74 68 20 2a 66 72 6f 6d  nodes with *from
0cb0: 53 63 72 69 70 74 20 6d 65 74 68 6f 64 73 22 2c  Script methods",
0cc0: 0a 20 20 20 20 20 20 20 20 62 79 20 61 64 64 69  .        by addi
0cd0: 6e 67 20 6f 70 74 69 6f 6e 20 2d 6e 61 6d 65 73  ng option -names
0ce0: 70 61 63 65 20 74 6f 20 5b 64 6f 6d 20 63 72 65  pace to [dom cre
0cf0: 61 74 65 4e 6f 64 65 43 6d 64 5d 2e 0a 0a 32 30  ateNodeCmd]...20
0d00: 31 37 2d 30 38 2d 31 34 20 52 6f 6c 66 20 41 64  17-08-14 Rolf Ad
0d10: 65 20 20 3c 72 6f 6c 66 40 70 6f 69 6e 74 73 6d  e  <rolf@pointsm
0d20: 61 6e 2e 64 65 3e 0a 0a 20 20 20 20 20 20 20 20  an.de>..        
0d30: 55 70 64 61 74 65 64 20 54 45 41 2e 0a 0a 32 30  Updated TEA...20
0d40: 31 37 2d 30 37 2d 32 39 20 52 6f 6c 66 20 41 64  17-07-29 Rolf Ad
0d50: 65 20 20 3c 72 6f 6c 66 40 70 6f 69 6e 74 73 6d  e  <rolf@pointsm
0d60: 61 6e 2e 64 65 3e 0a 0a 20 20 20 20 20 20 20 20  an.de>..        
0d70: 52 65 6d 6f 76 65 64 20 68 61 63 6b 79 20 63 68  Removed hacky ch
0d80: 65 63 6b 20 6f 6e 20 5b 6c 6f 61 64 5d 20 74 69  eck on [load] ti
0d90: 6d 65 20 69 66 20 74 68 65 20 74 63 6c 73 68 20  me if the tclsh 
0da0: 61 6e 64 20 74 44 4f 4d 20 61 72 65 0a 20 20 20  and tDOM are.   
0db0: 20 20 20 20 20 62 75 69 6c 64 20 77 69 74 68 20       build with 
0dc0: 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 54 43 4c  incompatible TCL
0dd0: 5f 55 54 46 5f 4d 41 58 20 28 62 65 63 61 75 73  _UTF_MAX (becaus
0de0: 65 20 69 74 20 64 69 64 20 6e 6f 74 20 77 6f 72  e it did not wor
0df0: 6b 0a 20 20 20 20 20 20 20 20 61 6e 79 6d 6f 72  k.        anymor
0e00: 65 20 77 69 74 68 20 72 65 63 65 6e 74 20 74 63  e with recent tc
0e10: 6c 20 62 65 63 61 75 73 65 20 6f 66 20 63 68 61  l because of cha
0e20: 6e 67 65 73 20 69 6e 20 63 6f 72 65 29 2e 0a 0a  nges in core)...
0e30: 32 30 31 37 2d 30 37 2d 32 38 20 52 6f 6c 66 20  2017-07-28 Rolf 
0e40: 41 64 65 20 20 3c 72 6f 6c 66 40 70 6f 69 6e 74  Ade  <rolf@point
0e50: 73 6d 61 6e 2e 64 65 3e 0a 0a 20 20 20 20 20 20  sman.de>..      
0e60: 20 20 41 64 64 65 64 20 4a 53 4f 4e 20 73 75 70    Added JSON sup
0e70: 70 6f 72 74 2e 20 4e 65 77 20 2d 6a 73 6f 6e 20  port. New -json 
0e80: 6f 70 74 69 6f 6e 20 74 6f 20 5b 64 6f 6d 20 70  option to [dom p
0e90: 61 72 73 65 5d 2e 20 4e 65 77 20 64 6f 63 0a 20  arse]. New doc. 
0ea0: 20 20 20 20 20 20 20 6d 65 74 68 6f 64 20 61 73         method as
0eb0: 4a 53 4f 4e 2e 20 4e 65 77 20 6e 6f 64 65 20 6d  JSON. New node m
0ec0: 65 74 68 6f 64 20 6a 73 6f 6e 54 79 70 65 2e 20  ethod jsonType. 
0ed0: 4e 65 77 20 6f 70 74 69 6f 6e 20 2d 6a 73 6f 6e  New option -json
0ee0: 54 79 70 65 0a 20 20 20 20 20 20 20 20 6f 66 20  Type.        of 
0ef0: 5b 64 6f 6d 20 63 72 65 61 74 65 4e 6f 64 65 43  [dom createNodeC
0f00: 6d 64 5d 2e 20 4e 65 77 20 6f 70 74 69 6f 6e 20  md]. New option 
0f10: 2d 74 61 67 4e 61 6d 65 20 6f 66 20 5b 64 6f 6d  -tagName of [dom
0f20: 0a 20 20 20 20 20 20 20 20 63 72 65 61 74 65 4e  .        createN
0f30: 6f 64 65 43 6d 64 5d 2e 20 4e 65 77 20 6f 70 74  odeCmd]. New opt
0f40: 69 6f 6e 20 2d 6a 73 6f 6e 54 79 70 65 20 74 6f  ion -jsonType to
0f50: 20 64 6f 6d 20 6d 65 74 68 6f 64 0a 20 20 20 20   dom method.    
0f60: 20 20 20 20 63 72 65 61 74 65 44 6f 63 75 6d 65      createDocume
0f70: 6e 74 4e 6f 64 65 2e 0a 0a 32 30 31 37 2d 30 34  ntNode...2017-04
0f80: 2d 30 36 20 52 6f 6c 66 20 41 64 65 20 20 3c 72  -06 Rolf Ade  <r
0f90: 6f 6c 66 40 70 6f 69 6e 74 73 6d 61 6e 2e 64 65  olf@pointsman.de
0fa0: 3e 0a 0a 20 20 20 20 20 20 20 20 41 64 64 65 64  >..        Added
0fb0: 20 48 54 4d 35 20 70 61 72 73 65 72 20 28 6e 65   HTM5 parser (ne
0fc0: 77 20 2d 68 74 6d 6c 35 20 6f 70 74 69 6f 6e 20  w -html5 option 
0fd0: 74 6f 20 5b 64 6f 6d 20 70 61 72 73 65 5d 29 2e  to [dom parse]).
0fe0: 20 52 65 71 75 69 72 65 73 0a 20 20 20 20 20 20   Requires.      
0ff0: 20 20 67 75 6d 62 6f 20 6c 69 62 20 61 6e 64 20    gumbo lib and 
1000: 6d 75 73 74 20 62 65 20 65 6e 61 62 6c 65 64 20  must be enabled 
1010: 61 74 20 63 6f 6e 66 69 67 75 72 65 20 74 69 6d  at configure tim
1020: 65 2e 0a 20 20 20 20 20 20 20 20 0a 32 30 31 36  e..        .2016
1030: 2d 31 30 2d 30 31 20 52 6f 6c 66 20 41 64 65 20  -10-01 Rolf Ade 
1040: 20 3c 72 6f 6c 66 40 70 6f 69 6e 74 73 6d 61 6e   <rolf@pointsman
1050: 2e 64 65 3e 0a 0a 20 20 20 20 20 20 20 20 55 70  .de>..        Up
1060: 64 61 74 65 64 20 74 6f 20 65 78 70 61 74 20 32  dated to expat 2
1070: 2e 32 2e 30 2e 0a 0a 32 30 31 35 2d 30 39 2d 31  .2.0...2015-09-1
1080: 31 20 52 6f 6c 66 20 41 64 65 20 20 3c 72 6f 6c  1 Rolf Ade  <rol
1090: 66 40 70 6f 69 6e 74 73 6d 61 6e 2e 64 65 3e 0a  f@pointsman.de>.
10a0: 0a 20 20 20 20 20 20 20 20 41 64 64 65 64 20 6f  .        Added o
10b0: 70 74 69 6f 6e 73 20 2d 78 6d 6c 44 65 63 6c 61  ptions -xmlDecla
10c0: 72 61 74 69 6f 6e 20 61 6e 64 20 2d 65 6e 63 53  ration and -encS
10d0: 74 72 69 6e 67 20 74 6f 20 74 68 65 20 61 73 58  tring to the asX
10e0: 4d 4c 0a 20 20 20 20 20 20 20 20 6d 65 74 68 6f  ML.        metho
10f0: 64 20 6f 66 20 74 68 65 20 64 6f 6d 44 6f 63 20  d of the domDoc 
1100: 61 6e 64 20 64 6f 6d 4e 6f 64 65 20 63 6f 6d 6d  and domNode comm
1110: 61 6e 64 73 2e 0a 0a 32 30 31 35 2d 30 34 2d 31  ands...2015-04-1
1120: 31 20 52 6f 6c 66 20 41 64 65 20 20 3c 72 6f 6c  1 Rolf Ade  <rol
1130: 66 40 70 6f 69 6e 74 73 6d 61 6e 2e 64 65 3e 0a  f@pointsman.de>.
1140: 0a 20 20 20 20 20 20 20 20 43 68 61 6e 67 65 64  .        Changed
1150: 20 62 65 68 61 76 69 6f 72 20 77 72 74 20 74 6f   behavior wrt to
1160: 20 72 65 73 75 6c 74 20 63 6f 64 65 20 6f 66 20   result code of 
1170: 61 20 63 61 6c 6c 65 64 0a 20 20 20 20 20 20 20  a called.       
1180: 20 2d 78 73 6c 74 6d 65 73 73 61 67 65 63 6d 64   -xsltmessagecmd
1190: 20 73 63 72 69 70 74 2e 20 55 70 20 74 6f 20 6e   script. Up to n
11a0: 6f 77 2c 20 74 68 65 20 72 65 73 75 6c 74 20 63  ow, the result c
11b0: 6f 64 65 20 6f 66 20 74 68 61 74 0a 20 20 20 20  ode of that.    
11c0: 20 20 20 20 73 63 72 69 70 74 20 65 76 61 6c 75      script evalu
11d0: 61 74 69 6f 6e 20 77 61 73 20 69 67 6e 6f 72 65  ation was ignore
11e0: 64 2e 20 4e 6f 77 2c 20 61 6e 79 20 6f 74 68 65  d. Now, any othe
11f0: 72 20 72 65 74 75 72 6e 20 63 6f 64 65 20 6f 66  r return code of
1200: 0a 20 20 20 20 20 20 20 20 74 68 61 74 20 73 63  .        that sc
1210: 72 69 70 74 20 74 68 65 6e 20 54 43 4c 5f 4f 4b  ript then TCL_OK
1220: 20 74 65 72 6d 69 6e 61 74 65 73 20 74 68 65 20   terminates the 
1230: 78 73 6c 74 20 74 72 61 6e 73 66 6f 72 6d 61 74  xslt transformat
1240: 69 6f 6e 20 61 6e 64 0a 20 20 20 20 20 20 20 20  ion and.        
1250: 72 65 74 75 72 6e 73 20 65 72 72 6f 72 2e 20 50  returns error. P
1260: 75 72 70 6f 73 65 66 75 6c 20 74 65 72 6d 69 6e  urposeful termin
1270: 61 74 69 6f 6e 20 6d 61 79 20 62 65 20 73 69 67  ation may be sig
1280: 6e 61 6c 65 64 20 77 69 74 68 0a 20 20 20 20 20  naled with.     
1290: 20 20 20 72 65 74 75 72 6e 20 2d 63 6f 64 65 20     return -code 
12a0: 62 72 65 61 6b 2c 20 66 6f 72 20 77 68 69 63 68  break, for which
12b0: 20 74 68 65 20 65 72 72 6f 72 20 6d 65 73 73 61   the error messa
12c0: 67 65 20 77 69 6c 6c 20 62 65 20 65 6d 70 74 79  ge will be empty
12d0: 2e 0a 0a 32 30 31 35 2d 30 34 2d 30 31 20 52 6f  ...2015-04-01 Ro
12e0: 6c 66 20 41 64 65 20 20 3c 72 6f 6c 66 40 70 6f  lf Ade  <rolf@po
12f0: 69 6e 74 73 6d 61 6e 2e 64 65 3e 0a 0a 20 20 20  intsman.de>..   
1300: 20 20 20 20 20 41 64 64 65 64 20 6e 65 77 20 65       Added new e
1310: 78 70 61 74 20 70 61 72 73 65 72 20 63 6d 64 20  xpat parser cmd 
1320: 6d 65 74 68 6f 64 20 63 75 72 72 65 6e 74 6d 61  method currentma
1330: 72 6b 75 70 2e 20 0a 0a 32 30 31 35 2d 30 33 2d  rkup. ..2015-03-
1340: 32 36 20 52 6f 6c 66 20 41 64 65 20 20 3c 72 6f  26 Rolf Ade  <ro
1350: 6c 66 40 70 6f 69 6e 74 73 6d 61 6e 2e 64 65 3e  lf@pointsman.de>
1360: 0a 0a 20 20 20 20 20 20 20 20 41 64 64 65 64 20  ..        Added 
1370: 6f 70 74 69 6f 6e 20 2d 69 6e 64 65 6e 74 41 74  option -indentAt
1380: 74 72 73 20 74 6f 20 74 68 65 20 64 6f 6d 44 6f  trs to the domDo
1390: 63 2f 64 6f 6d 4e 6f 64 65 20 6d 65 74 68 6f 64  c/domNode method
13a0: 0a 20 20 20 20 20 20 20 20 61 73 58 4d 4c 2e 20  .        asXML. 
13b0: 54 68 61 6e 6b 73 20 67 6f 65 73 20 74 6f 20 65  Thanks goes to e
13c0: 76 69 6c 6f 74 74 6f 2e 0a 0a 32 30 31 34 2d 31  vilotto...2014-1
13d0: 30 2d 31 36 20 52 6f 6c 66 20 41 64 65 20 20 3c  0-16 Rolf Ade  <
13e0: 72 6f 6c 66 40 70 6f 69 6e 74 73 6d 61 6e 2e 64  rolf@pointsman.d
13f0: 65 3e 0a 09 0a 20 20 20 20 20 20 20 20 41 64 64  e>...        Add
1400: 65 64 20 63 6f 6e 66 69 67 75 72 65 20 6f 70 74  ed configure opt
1410: 69 6f 6e 20 2d 2d 77 69 74 68 2d 65 78 70 61 74  ion --with-expat
1420: 2c 20 74 6f 20 62 75 69 6c 64 20 61 6e 64 20 6c  , to build and l
1430: 69 6e 6b 20 61 67 61 69 6e 73 74 0a 20 20 20 20  ink against.    
1440: 20 20 20 20 74 68 65 20 73 79 73 74 65 6d 20 6f      the system o
1450: 72 20 61 20 63 75 73 74 6f 6d 20 65 78 70 61 74  r a custom expat
1460: 20 6c 69 62 2e 20 44 65 66 61 75 6c 74 20 69 73   lib. Default is
1470: 2c 20 74 6f 20 75 73 65 20 74 68 65 0a 20 20 20  , to use the.   
1480: 20 20 20 20 20 69 6e 63 6c 75 64 65 64 20 73 6f       included so
1490: 75 72 63 65 73 2e 0a 0a 32 30 31 34 2d 30 31 2d  urces...2014-01-
14a0: 30 31 20 52 6f 6c 66 20 41 64 65 20 20 3c 72 6f  01 Rolf Ade  <ro
14b0: 6c 66 40 70 6f 69 6e 74 73 6d 61 6e 2e 64 65 3e  lf@pointsman.de>
14c0: 0a 0a 20 20 20 20 20 20 20 20 52 65 77 6f 72 6b  ..        Rework
14d0: 20 73 6f 20 73 6f 6d 65 20 62 61 73 69 63 20 69   so some basic i
14e0: 6e 74 65 72 6e 61 6c 73 2c 20 66 6f 72 20 28 65  nternals, for (e
14f0: 76 65 6e 29 20 6d 6f 72 65 20 65 66 66 69 63 69  ven) more effici
1500: 65 6e 63 79 20 6f 66 0a 20 20 20 20 20 20 20 20  ency of.        
1510: 74 6f 6b 65 6e 20 6d 6f 64 65 2e 0a 0a 32 30 31  token mode...201
1520: 33 2d 31 32 2d 32 34 20 52 6f 6c 66 20 41 64 65  3-12-24 Rolf Ade
1530: 20 20 3c 72 6f 6c 66 40 70 6f 69 6e 74 73 6d 61    <rolf@pointsma
1540: 6e 2e 64 65 3e 0a 0a 20 20 20 20 20 20 20 20 49  n.de>..        I
1550: 6d 70 72 6f 76 65 64 20 68 61 6e 64 6c 69 6e 67  mproved handling
1560: 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 62   of characters b
1570: 65 79 6f 6e 64 20 42 4d 50 2e 20 0a 20 20 20 20  eyond BMP. .    
1580: 20 20 20 20 0a 32 30 31 33 2d 31 32 2d 32 30 20      .2013-12-20 
1590: 52 6f 6c 66 20 41 64 65 20 20 3c 72 6f 6c 66 40  Rolf Ade  <rolf@
15a0: 70 6f 69 6e 74 73 6d 61 6e 2e 64 65 3e 0a 0a 20  pointsman.de>.. 
15b0: 20 20 20 20 20 20 20 41 64 64 65 64 20 6f 70 74         Added opt
15c0: 69 6f 6e 20 2d 66 65 65 64 62 61 63 6b 63 6d 64  ion -feedbackcmd
15d0: 20 74 6f 20 74 68 65 20 64 6f 6d 20 70 61 72 73   to the dom pars
15e0: 65 20 6d 65 74 68 6f 64 2e 20 54 68 69 73 20 6f  e method. This o
15f0: 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 61 6c  ption.        al
1600: 6c 6f 77 73 20 74 6f 20 73 70 65 63 69 66 79 20  lows to specify 
1610: 61 20 73 63 72 69 70 74 2c 20 77 68 69 63 68 20  a script, which 
1620: 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 61  will be called a
1630: 73 20 66 65 65 64 62 61 63 6b 0a 20 20 20 20 20  s feedback.     
1640: 20 20 20 63 6f 6d 6d 61 6e 64 2e 20 46 6f 72 20     command. For 
1650: 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 61 74 69  backward compati
1660: 62 69 6c 69 74 79 2c 20 69 66 20 6e 6f 20 2d 66  bility, if no -f
1670: 65 65 64 62 61 63 6b 63 6d 64 20 69 73 0a 20 20  eedbackcmd is.  
1680: 20 20 20 20 20 20 67 69 76 65 6e 2c 20 62 75 74        given, but
1690: 20 74 68 65 72 65 20 69 73 20 61 20 74 63 6c 20   there is a tcl 
16a0: 70 72 6f 63 20 6e 61 6d 65 64 20 3a 3a 64 6f 6d  proc named ::dom
16b0: 3a 3a 64 6f 6d 50 61 72 73 65 46 65 65 64 62 61  ::domParseFeedba
16c0: 63 6b 0a 20 20 20 20 20 20 20 20 74 68 65 6e 20  ck.        then 
16d0: 74 68 69 73 20 70 72 6f 63 20 69 73 20 75 73 65  this proc is use
16e0: 64 20 61 73 20 2d 66 65 65 64 62 61 63 6b 63 6d  d as -feedbackcm
16f0: 64 2e 20 49 66 20 74 68 65 72 65 20 69 73 6e 27  d. If there isn'
1700: 74 20 73 75 63 68 20 61 0a 20 20 20 20 20 20 20  t such a.       
1710: 20 70 72 6f 63 20 61 6e 64 20 2d 66 65 65 64 62   proc and -feedb
1720: 61 63 6b 41 66 74 65 72 20 69 73 20 75 73 65 64  ackAfter is used
1730: 2c 20 69 74 20 69 73 20 61 6e 20 65 72 72 6f 72  , it is an error
1740: 20 74 6f 20 6e 6f 74 20 61 6c 73 6f 0a 20 20 20   to not also.   
1750: 20 20 20 20 20 75 73 65 20 2d 66 65 65 64 62 61       use -feedba
1760: 63 6b 63 6d 64 2e 20 41 20 72 65 74 75 72 6e 20  ckcmd. A return 
1770: 2d 63 6f 64 65 20 62 72 65 61 6b 20 66 72 6f 6d  -code break from
1780: 20 74 68 65 20 2d 66 65 65 64 62 61 63 6b 63 6d   the -feedbackcm
1790: 64 0a 20 20 20 20 20 20 20 20 63 61 75 73 65 73  d.        causes
17a0: 20 74 68 65 20 70 61 72 73 65 72 20 74 6f 20 61   the parser to a
17b0: 6c 6d 6f 73 74 20 69 6d 6d 65 64 69 61 74 65 6c  lmost immediatel
17c0: 79 20 61 62 6f 72 74 20 70 61 72 73 69 6e 67 20  y abort parsing 
17d0: 61 6e 64 20 6c 65 74 0a 20 20 20 20 20 20 20 20  and let.        
17e0: 74 68 65 20 5b 64 6f 6d 20 70 61 72 73 65 5d 20  the [dom parse] 
17f0: 63 61 6c 6c 20 72 65 74 75 72 6e 20 74 68 65 20  call return the 
1800: 65 6d 70 74 79 20 73 74 72 69 6e 67 20 28 69 6e  empty string (in
1810: 73 74 65 61 64 20 6f 66 20 61 0a 20 20 20 20 20  stead of a.     
1820: 20 20 20 64 6f 63 75 6d 65 6e 74 29 20 77 69 74     document) wit
1830: 68 6f 75 74 20 72 61 69 73 69 6e 67 20 65 72 72  hout raising err
1840: 6f 72 2e 20 0a 0a 20 20 20 20 20 20 20 20 46 6f  or. ..        Fo
1850: 72 20 65 78 70 61 74 20 70 61 72 73 65 72 20 6f  r expat parser o
1860: 62 6a 65 63 74 73 3a 20 49 66 20 61 20 68 61 6e  bjects: If a han
1870: 64 6c 65 72 20 73 63 72 69 70 74 20 72 65 74 75  dler script retu
1880: 72 6e 73 20 2d 63 6f 64 65 0a 20 20 20 20 20 20  rns -code.      
1890: 20 20 72 65 74 75 72 6e 2c 20 74 68 65 6e 20 70    return, then p
18a0: 61 72 73 69 6e 67 20 69 73 20 61 62 6f 72 74 65  arsing is aborte
18b0: 64 2c 20 62 75 74 20 6e 6f 20 65 72 72 6f 72 20  d, but no error 
18c0: 69 73 20 72 61 69 73 65 64 2e 0a 0a 32 30 31 33  is raised...2013
18d0: 2d 31 32 2d 30 34 20 52 6f 6c 66 20 41 64 65 20  -12-04 Rolf Ade 
18e0: 3c 72 6f 6c 66 40 70 6f 69 6e 74 73 6d 61 6e 2e  <rolf@pointsman.
18f0: 64 65 3e 0a 0a 20 20 20 20 20 20 20 20 74 44 4f  de>..        tDO
1900: 4d 20 6e 6f 77 20 63 72 6f 73 73 2d 63 6f 6d 70  M now cross-comp
1910: 69 6c 65 73 20 6f 6e 20 6c 69 6e 75 78 20 66 6f  iles on linux fo
1920: 72 20 77 69 6e 64 6f 77 73 20 28 77 33 32 2f 77  r windows (w32/w
1930: 36 34 29 20 77 69 74 68 0a 20 20 20 20 20 20 20  64) with.       
1940: 20 6d 69 6e 67 77 2d 77 36 34 2e 0a 20 20 20 20   mingw-w64..    
1950: 20 20 20 20 0a 32 30 31 33 2d 30 39 2d 32 36 20      .2013-09-26 
1960: 52 6f 6c 66 20 41 64 65 20 20 3c 72 6f 6c 66 40  Rolf Ade  <rolf@
1970: 70 6f 69 6e 74 73 6d 61 6e 2e 64 65 3e 0a 0a 20  pointsman.de>.. 
1980: 20 20 20 20 20 20 20 41 64 64 65 64 20 64 6f 6d         Added dom
1990: 20 6d 65 74 68 6f 64 20 66 65 61 74 75 72 65 69   method featurei
19a0: 6e 66 6f 2e 0a 0a 32 30 31 33 2d 30 38 2d 33 31  nfo...2013-08-31
19b0: 20 52 6f 6c 66 20 41 64 65 20 20 3c 72 6f 6c 66   Rolf Ade  <rolf
19c0: 40 70 6f 69 6e 74 73 6d 61 6e 2e 64 65 3e 0a 0a  @pointsman.de>..
19d0: 20 20 20 20 20 20 20 20 52 61 69 73 65 64 20 74          Raised t
19e0: 68 65 20 6c 69 6d 69 74 20 6f 66 20 6d 61 78 69  he limit of maxi
19f0: 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 64 69  mum number of di
1a00: 66 66 65 72 65 6e 74 20 58 4d 4c 0a 20 20 20 20  fferent XML.    
1a10: 20 20 20 20 6e 61 6d 65 73 70 61 63 65 73 65 73      namespaceses
1a20: 20 77 69 74 68 69 6e 20 6f 6e 65 20 44 4f 4d 20   within one DOM 
1a30: 74 72 65 65 20 74 6f 20 32 5e 33 31 2e 20 4e 65  tree to 2^31. Ne
1a40: 77 20 63 6f 6e 66 69 67 75 72 65 20 73 77 69 74  w configure swit
1a50: 63 68 0a 20 20 20 20 20 20 20 20 2d 2d 65 6e 61  ch.        --ena
1a60: 62 6c 65 2d 6c 65 73 73 6e 73 20 72 65 73 74 6f  ble-lessns resto
1a70: 72 65 73 20 6f 6c 64 20 63 6f 64 65 2e 0a 0a 32  res old code...2
1a80: 30 31 33 2d 30 37 2d 32 31 20 52 6f 6c 66 20 41  013-07-21 Rolf A
1a90: 64 65 20 20 3c 72 6f 6c 66 40 70 6f 69 6e 74 73  de  <rolf@points
1aa0: 6d 61 6e 2e 64 65 3e 0a 0a 20 20 20 20 20 20 20  man.de>..       
1ab0: 20 55 70 64 61 74 65 64 20 54 45 41 20 62 75 69   Updated TEA bui
1ac0: 6c 64 20 73 79 73 74 65 6d 20 6f 66 20 74 64 6f  ld system of tdo
1ad0: 6d 20 69 74 73 65 6c 66 20 61 6e 64 20 74 68 65  m itself and the
1ae0: 20 65 78 74 65 6e 73 69 6f 6e 73 2e 0a 0a 32 30   extensions...20
1af0: 31 33 2d 30 35 2d 31 36 20 20 52 6f 6c 66 20 41  13-05-16  Rolf A
1b00: 64 65 20 20 3c 72 6f 6c 66 40 70 6f 69 6e 74 73  de  <rolf@points
1b10: 6d 61 6e 2e 64 65 3e 0a 0a 20 20 20 20 20 20 20  man.de>..       
1b20: 20 55 70 64 61 74 65 20 74 6f 20 65 78 70 61 74   Update to expat
1b30: 20 32 2e 31 2e 30 2e 0a 0a 2d 2d 2d 20 52 65 6c   2.1.0...--- Rel
1b40: 65 61 73 65 20 30 2e 38 2e 32 2c 20 31 35 2e 20  ease 0.8.2, 15. 
1b50: 41 75 67 2e 20 32 30 30 37 20 2d 2d 2d 20 53 65  Aug. 2007 --- Se
1b60: 65 20 43 68 61 6e 67 65 4c 6f 67 20 66 6f 72 20  e ChangeLog for 
1b70: 64 65 74 61 69 6c 73 20 2d 2d 2d 0a 0a 32 30 30  details ---..200
1b80: 37 2d 30 38 2d 31 31 20 20 52 6f 6c 66 20 41 64  7-08-11  Rolf Ad
1b90: 65 20 20 3c 72 6f 6c 66 40 70 6f 69 6e 74 73 6d  e  <rolf@pointsm
1ba0: 61 6e 2e 64 65 3e 0a 0a 20 20 20 20 20 20 20 20  an.de>..        
1bb0: 4e 6f 77 20 74 63 6c 64 6f 6d 73 68 20 77 69 6c  Now tcldomsh wil
1bc0: 6c 20 73 6f 75 72 63 65 20 7e 2f 2e 74 63 6c 64  l source ~/.tcld
1bd0: 6f 6d 73 68 72 63 20 61 74 20 73 74 61 72 74 20  omshrc at start 
1be0: 75 70 2e 0a 0a 32 30 30 37 2d 30 38 2d 30 35 20  up...2007-08-05 
1bf0: 20 52 6f 6c 66 20 41 64 65 20 20 3c 72 6f 6c 66   Rolf Ade  <rolf
1c00: 40 70 6f 69 6e 74 73 6d 61 6e 2e 64 65 3e 0a 0a  @pointsman.de>..
1c10: 20 20 20 20 20 20 20 20 49 6e 20 63 61 73 65 20          In case 
1c20: 6f 66 20 61 73 58 4d 4c 20 77 69 74 68 20 69 6e  of asXML with in
1c30: 64 65 6e 74 61 74 69 6f 6e 3a 20 69 6e 64 65 6e  dentation: inden
1c40: 74 20 58 4d 4c 20 63 6f 6d 6d 65 6e 74 73 20 61  t XML comments a
1c50: 73 0a 20 20 20 20 20 20 20 20 77 65 6c 6c 2e 0a  s.        well..
1c60: 0a 20 20 20 20 20 20 20 20 41 64 64 65 64 20 6d  .        Added m
1c70: 65 74 68 6f 64 20 64 65 6c 65 74 65 58 50 61 74  ethod deleteXPat
1c80: 68 43 61 63 68 65 3a 20 62 61 73 69 63 20 63 6f  hCache: basic co
1c90: 6e 74 72 6f 6c 20 6f 76 65 72 20 74 68 65 20 78  ntrol over the x
1ca0: 70 61 74 68 0a 20 20 20 20 20 20 20 20 65 78 70  path.        exp
1cb0: 72 65 73 73 69 6f 6e 20 63 61 63 68 65 2e 0a 0a  ression cache...
1cc0: 20 20 20 20 20 20 20 20 56 61 72 69 61 62 6c 65          Variable
1cd0: 20 72 65 66 65 72 65 6e 63 65 73 20 69 6e 20 58   references in X
1ce0: 50 61 74 68 20 71 75 65 72 69 65 73 20 28 61 74  Path queries (at
1cf0: 20 74 68 65 20 70 6c 61 63 65 73 20 61 6c 6c 6f   the places allo
1d00: 77 65 64 20 62 79 0a 20 20 20 20 20 20 20 20 74  wed by.        t
1d10: 68 65 20 58 50 61 74 68 20 73 79 6e 74 61 78 29  he XPath syntax)
1d20: 20 77 69 6c 6c 20 6e 6f 77 20 62 65 20 72 65 73   will now be res
1d30: 6f 76 65 64 20 61 73 20 54 63 6c 20 76 61 72 69  oved as Tcl vari
1d40: 61 62 6c 65 73 2c 0a 20 20 20 20 20 20 20 20 72  ables,.        r
1d50: 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 73  elative to the s
1d60: 63 6f 70 65 20 6f 66 20 74 68 65 20 65 78 70 72  cope of the expr
1d70: 65 73 73 69 6f 6e 2e 20 49 67 6e 6f 72 69 6e 67  ession. Ignoring
1d80: 20 74 68 65 20 58 50 61 74 68 0a 20 20 20 20 20   the XPath.     
1d90: 20 20 20 73 79 6e 74 61 78 20 72 75 6c 65 73 20     syntax rules 
1da0: 61 74 20 74 68 69 73 20 70 6f 69 6e 74 2c 20 61  at this point, a
1db0: 6e 79 20 76 61 6c 69 64 20 54 63 6c 20 76 61 72  ny valid Tcl var
1dc0: 69 61 62 6c 65 20 6e 61 6d 65 20 77 69 6c 6c 0a  iable name will.
1dd0: 20 20 20 20 20 20 20 20 77 6f 72 6b 2e 0a 0a 32          work...2
1de0: 30 30 37 2d 30 37 2d 33 31 20 20 52 6f 6c 66 20  007-07-31  Rolf 
1df0: 41 64 65 20 20 3c 72 6f 6c 66 40 70 6f 69 6e 74  Ade  <rolf@point
1e00: 73 6d 61 6e 2e 64 65 3e 0a 0a 20 20 20 20 20 20  sman.de>..      
1e10: 20 20 55 70 64 61 74 65 20 74 6f 20 65 78 70 61    Update to expa
1e20: 74 20 32 2e 30 2e 31 2e 0a 0a 32 30 30 37 2d 30  t 2.0.1...2007-0
1e30: 37 2d 32 37 20 20 52 6f 6c 66 20 41 64 65 20 20  7-27  Rolf Ade  
1e40: 3c 72 6f 6c 66 40 70 6f 69 6e 74 73 6d 61 6e 2e  <rolf@pointsman.
1e50: 64 65 3e 0a 0a 20 20 20 20 20 20 20 20 55 70 64  de>..        Upd
1e60: 61 74 65 64 20 74 6f 20 54 45 41 20 33 2e 36 2e  ated to TEA 3.6.
1e70: 0a 0a 32 30 30 37 2d 30 37 2d 32 35 20 20 52 6f  ..2007-07-25  Ro
1e80: 6c 66 20 41 64 65 20 20 3c 72 6f 6c 66 40 70 6f  lf Ade  <rolf@po
1e90: 69 6e 74 73 6d 61 6e 2e 64 65 3e 0a 0a 20 20 20  intsman.de>..   
1ea0: 20 20 20 20 20 46 69 78 20 66 6f 72 20 74 68 65       Fix for the
1eb0: 20 2d 65 78 74 65 72 6e 61 6c 65 6e 74 69 74 79   -externalentity
1ec0: 63 6f 6d 6d 61 6e 64 20 70 72 6f 62 6c 65 6d 73  command problems
1ed0: 20 6f 6e 20 28 73 6f 6d 65 29 20 36 34 2d 62 69   on (some) 64-bi
1ee0: 74 0a 20 20 20 20 20 20 20 20 70 6c 61 74 74 66  t.        plattf
1ef0: 6f 72 6d 73 2e 0a 0a 32 30 30 36 2d 31 31 2d 32  orms...2006-11-2
1f00: 32 20 20 52 6f 6c 66 20 41 64 65 20 20 3c 72 6f  2  Rolf Ade  <ro
1f10: 6c 66 40 70 6f 69 6e 74 73 6d 61 6e 2e 64 65 3e  lf@pointsman.de>
1f20: 0a 0a 20 20 20 20 20 20 20 20 4e 6f 72 6d 61 6c  ..        Normal
1f30: 69 7a 65 20 63 61 73 65 20 6f 66 20 61 74 74 72  ize case of attr
1f40: 69 62 75 74 65 20 61 6c 73 6f 20 28 6e 6f 74 20  ibute also (not 
1f50: 6f 6e 6c 79 20 65 6c 65 6d 65 6e 74 73 29 2e 0a  only elements)..
1f60: 0a 32 30 30 36 2d 30 38 2d 32 36 20 20 52 6f 6c  .2006-08-26  Rol
1f70: 66 20 41 64 65 20 20 3c 72 6f 6c 66 40 70 6f 69  f Ade  <rolf@poi
1f80: 6e 74 73 6d 61 6e 2e 64 65 3e 0a 0a 20 20 20 20  ntsman.de>..    
1f90: 20 20 20 20 55 70 64 61 74 65 64 20 74 68 65 20      Updated the 
1fa0: 54 45 41 20 62 75 69 6c 64 20 73 79 73 74 65 6d  TEA build system
1fb0: 20 74 6f 20 33 2e 35 2c 20 74 6f 20 66 69 78 20   to 3.5, to fix 
1fc0: 62 75 69 6c 64 20 70 72 6f 62 6c 65 6d 73 0a 20  build problems. 
1fd0: 20 20 20 20 20 20 20 77 69 74 68 20 6e 65 77 65         with newe
1fe0: 72 20 62 61 73 68 20 73 68 65 6c 6c 73 2e 0a 0a  r bash shells...
1ff0: 32 30 30 35 2d 30 33 2d 31 38 20 20 52 6f 6c 66  2005-03-18  Rolf
2000: 20 41 64 65 20 20 3c 72 6f 6c 66 40 70 6f 69 6e   Ade  <rolf@poin
2010: 74 73 6d 61 6e 2e 64 65 3e 0a 20 20 20 20 20 20  tsman.de>.      
2020: 20 20 0a 20 20 20 20 20 20 20 20 41 64 64 65 64    .        Added
2030: 20 74 68 65 20 27 73 65 6c 65 63 74 4e 6f 64 65   the 'selectNode
2040: 73 4e 61 6d 65 73 70 61 63 65 27 20 74 6f 20 64  sNamespace' to d
2050: 6f 63 75 6d 65 6e 74 73 2c 20 74 6f 20 70 72 6f  ocuments, to pro
2060: 76 69 64 65 20 61 0a 20 20 20 20 20 20 20 20 67  vide a.        g
2070: 6c 6f 62 61 6c 20 58 50 61 74 68 20 70 72 65 66  lobal XPath pref
2080: 69 78 20 2f 20 6e 61 6d 65 73 70 61 63 65 20 6d  ix / namespace m
2090: 61 70 70 69 6e 67 2e 20 53 65 65 20 74 68 65 20  apping. See the 
20a0: 75 73 65 72 0a 20 20 20 20 20 20 20 20 64 6f 63  user.        doc
20b0: 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 64  umentation for d
20c0: 65 74 61 69 6c 73 2e 0a 0a 32 30 30 35 2d 30 31  etails...2005-01
20d0: 2d 30 37 20 20 52 6f 6c 66 20 41 64 65 20 20 3c  -07  Rolf Ade  <
20e0: 72 6f 6c 66 40 70 6f 69 6e 74 73 6d 61 6e 2e 64  rolf@pointsman.d
20f0: 65 3e 0a 0a 20 20 20 20 20 20 20 20 49 6d 70 72  e>..        Impr
2100: 6f 76 65 64 20 56 43 2b 2b 20 63 6f 6d 70 69 6c  oved VC++ compil
2110: 65 72 20 6d 61 6b 65 66 69 6c 65 2e 20 54 68 61  er makefile. Tha
2120: 6e 6b 73 20 74 6f 20 50 61 74 20 54 68 6f 79 74  nks to Pat Thoyt
2130: 73 20 66 6f 72 0a 20 20 20 20 20 20 20 20 63 6f  s for.        co
2140: 6e 74 72 69 62 75 74 69 6f 6e 2e 0a 0a 32 30 30  ntribution...200
2150: 35 2d 30 31 2d 30 36 20 20 52 6f 6c 66 20 41 64  5-01-06  Rolf Ad
2160: 65 20 20 3c 72 6f 6c 66 40 70 6f 69 6e 74 73 6d  e  <rolf@pointsm
2170: 61 6e 2e 64 65 3e 0a 0a 20 20 20 20 20 20 20 20  an.de>..        
2180: 41 64 64 65 64 20 74 68 65 20 6d 65 74 68 6f 64  Added the method
2190: 73 20 27 74 72 61 6e 73 66 6f 72 6d 27 20 61 6e  s 'transform' an
21a0: 64 20 27 64 65 6c 65 74 65 27 20 74 6f 20 78 73  d 'delete' to xs
21b0: 6c 74 43 6d 64 73 2e 0a 20 20 20 20 0a 32 30 30  ltCmds..    .200
21c0: 34 2d 30 39 2d 32 31 20 20 52 6f 6c 66 20 41 64  4-09-21  Rolf Ad
21d0: 65 20 20 3c 72 6f 6c 66 40 70 6f 69 6e 74 73 6d  e  <rolf@pointsm
21e0: 61 6e 2e 64 65 3e 0a 0a 20 20 20 20 20 20 20 20  an.de>..        
21f0: 41 64 64 65 64 20 74 68 65 20 27 2d 6e 61 6d 65  Added the '-name
2200: 73 70 61 63 65 73 27 20 6f 70 74 69 6f 6e 20 74  spaces' option t
2210: 6f 20 74 68 65 20 73 65 6c 65 63 74 4e 6f 64 65  o the selectNode
2220: 73 0a 20 20 20 20 20 20 20 20 6d 65 74 68 6f 64  s.        method
2230: 2e 20 4e 6f 74 20 72 65 73 6f 6c 76 65 64 20 6e  . Not resolved n
2240: 61 6d 65 73 70 61 63 65 20 70 72 65 66 69 78 65  amespace prefixe
2250: 73 20 77 69 74 68 69 6e 20 74 68 65 20 78 70 61  s within the xpa
2260: 74 68 0a 20 20 20 20 20 20 20 20 65 78 70 72 65  th.        expre
2270: 73 73 69 6f 6e 20 6e 6f 77 20 72 61 69 73 65 73  ssion now raises
2280: 20 61 6e 20 65 72 72 6f 72 2e 0a 20 20 20 20 20   an error..     
2290: 20 20 20 2a 2a 2a 20 50 4f 54 45 4e 54 49 41 4c     *** POTENTIAL
22a0: 20 49 4e 43 4f 4d 50 41 54 49 42 49 4c 49 54 59   INCOMPATIBILITY
22b0: 20 2a 2a 2a 0a 0a 32 30 30 34 2d 30 38 2d 32 30   ***..2004-08-20
22c0: 20 20 52 6f 6c 66 20 41 64 65 20 20 3c 72 6f 6c    Rolf Ade  <rol
22d0: 66 40 70 6f 69 6e 74 73 6d 61 6e 2e 70 6f 69 6e  f@pointsman.poin
22e0: 74 73 6d 61 6e 2e 64 65 3e 0a 0a 20 20 20 20 20  tsman.de>..     
22f0: 20 20 20 55 70 64 61 74 65 20 74 6f 20 65 78 70     Update to exp
2300: 61 74 20 31 2e 39 35 2e 38 2e 20 20 20 20 20 20  at 1.95.8.      
2310: 20 20 0a 0a 32 30 30 34 2d 30 38 2d 31 39 20 20    ..2004-08-19  
2320: 52 6f 6c 66 20 41 64 65 20 20 3c 72 6f 6c 66 40  Rolf Ade  <rolf@
2330: 70 6f 69 6e 74 73 6d 61 6e 2e 64 65 3e 0a 0a 20  pointsman.de>.. 
2340: 20 20 20 20 20 20 20 4d 61 64 65 20 74 44 4f 4d         Made tDOM
2350: 20 77 6f 72 6b 20 6f 75 74 20 6f 66 20 74 68 65   work out of the
2360: 20 62 6f 78 20 6f 6e 20 36 34 2d 62 69 74 20 73   box on 64-bit s
2370: 79 73 74 65 6d 73 20 6c 69 6b 65 20 49 74 61 6e  ystems like Itan
2380: 69 75 6d 20 32 0a 20 20 20 20 20 20 20 20 28 61  ium 2.        (a
2390: 67 61 69 6e 29 20 28 74 68 6f 75 67 68 20 2d 2d  gain) (though --
23a0: 64 69 73 61 62 6c 65 2d 74 64 6f 6d 61 6c 6c 6f  disable-tdomallo
23b0: 63 20 63 6f 6e 66 69 67 75 72 65 20 6f 70 74 69  c configure opti
23c0: 6f 6e 20 61 74 20 62 75 69 6c 64 0a 20 20 20 20  on at build.    
23d0: 20 20 20 20 74 69 6d 65 20 69 73 20 73 74 69 6c      time is stil
23e0: 6c 20 6e 65 65 64 65 64 29 2e 0a 0a 2d 2d 2d 20  l needed)...--- 
23f0: 52 65 6c 65 61 73 65 20 30 2e 38 2e 30 2c 20 31  Release 0.8.0, 1
2400: 31 2e 20 41 75 67 2e 20 32 30 30 34 20 2d 2d 2d  1. Aug. 2004 ---
2410: 20 53 65 65 20 43 68 61 6e 67 65 4c 6f 67 20 66   See ChangeLog f
2420: 6f 72 20 64 65 74 61 69 6c 73 20 2d 2d 2d 0a 0a  or details ---..
2430: 32 30 30 34 2d 30 37 2d 32 37 20 20 52 6f 6c 66  2004-07-27  Rolf
2440: 20 41 64 65 20 20 3c 72 6f 6c 66 40 70 6f 69 6e   Ade  <rolf@poin
2450: 74 73 6d 61 6e 2e 70 6f 69 6e 74 73 6d 61 6e 2e  tsman.pointsman.
2460: 64 65 3e 0a 0a 20 20 20 20 20 20 20 20 4e 65 77  de>..        New
2470: 20 6d 65 74 68 6f 64 20 63 72 65 61 74 65 44 6f   method createDo
2480: 63 75 6d 65 6e 74 4e 6f 64 65 2e 0a 0a 20 20 20  cumentNode...   
2490: 20 20 20 20 20 41 64 64 65 64 20 6d 65 74 68 6f       Added metho
24a0: 64 73 20 6e 6f 64 65 54 79 70 65 2c 20 67 65 74  ds nodeType, get
24b0: 45 6c 65 6d 65 6e 74 42 79 49 64 2c 20 66 69 72  ElementById, fir
24c0: 73 74 43 68 69 6c 64 2c 20 6c 61 73 74 43 68 69  stChild, lastChi
24d0: 6c 64 2c 0a 20 20 20 20 20 20 20 20 61 70 70 65  ld,.        appe
24e0: 6e 64 43 68 69 6c 64 2c 20 72 65 6d 6f 76 65 43  ndChild, removeC
24f0: 68 69 6c 64 2c 20 68 61 73 43 68 69 6c 64 4e 6f  hild, hasChildNo
2500: 64 65 73 2c 20 63 68 69 6c 64 4e 6f 64 65 73 2c  des, childNodes,
2510: 0a 20 20 20 20 20 20 20 20 6f 77 6e 65 72 44 6f  .        ownerDo
2520: 63 75 6d 65 6e 74 2c 20 69 6e 73 65 72 74 42 65  cument, insertBe
2530: 66 6f 72 65 2c 20 72 65 70 6c 61 63 65 43 68 69  fore, replaceChi
2540: 6c 64 2c 20 61 70 70 65 6e 64 46 72 6f 6d 4c 69  ld, appendFromLi
2550: 73 74 2c 0a 20 20 20 20 20 20 20 20 61 70 70 65  st,.        appe
2560: 6e 64 58 4d 4c 2c 20 73 65 6c 65 63 74 4e 6f 64  ndXML, selectNod
2570: 65 73 2c 20 62 61 73 65 55 52 49 2c 20 61 70 70  es, baseURI, app
2580: 65 6e 64 46 72 6f 6d 53 63 72 69 70 74 20 61 6e  endFromScript an
2590: 64 0a 20 20 20 20 20 20 20 20 69 6e 73 65 72 74  d.        insert
25a0: 42 65 66 6f 72 65 46 72 6f 6d 53 63 72 69 70 74  BeforeFromScript
25b0: 20 74 6f 20 64 6f 6d 20 64 6f 63 73 2e 20 42 65   to dom docs. Be
25c0: 73 69 64 65 20 6f 74 68 65 72 20 74 68 69 6e 67  side other thing
25d0: 73 2c 20 74 68 69 73 0a 20 20 20 20 20 20 20 20  s, this.        
25e0: 61 6c 6c 6f 77 73 20 6d 75 63 68 20 65 61 73 69  allows much easi
25f0: 65 72 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 74  er handling of t
2600: 6f 70 20 6c 65 76 65 6c 20 6e 6f 64 65 73 2e 20  op level nodes. 
2610: 54 68 65 20 72 65 73 75 6c 74 0a 20 20 20 20 20  The result.     
2620: 20 20 20 74 72 65 65 20 6d 61 79 20 6e 6f 74 20     tree may not 
2630: 62 65 20 61 6e 20 58 4d 4c 20 64 6f 63 75 6d 65  be an XML docume
2640: 6e 74 2c 20 62 75 74 20 61 20 67 65 6e 65 72 61  nt, but a genera
2650: 6c 20 70 61 72 73 65 64 20 65 6e 74 69 74 79 2e  l parsed entity.
2660: 0a 0a 20 20 20 20 20 20 20 20 4e 65 77 20 28 65  ..        New (e
2670: 78 70 65 72 69 6d 65 6e 74 61 6c 29 20 6d 65 74  xperimental) met
2680: 68 6f 64 20 73 65 74 4f 62 6a 65 63 74 43 6f 6d  hod setObjectCom
2690: 6d 61 6e 64 73 2e 0a 0a 32 30 30 34 2d 30 35 2d  mands...2004-05-
26a0: 32 36 20 20 52 6f 6c 66 20 41 64 65 20 20 3c 72  26  Rolf Ade  <r
26b0: 6f 6c 66 40 70 6f 69 6e 74 73 6d 61 6e 2e 64 65  olf@pointsman.de
26c0: 3e 0a 20 0a 20 20 20 20 20 20 20 20 41 64 64 65  >. .        Adde
26d0: 64 20 69 73 50 49 4e 61 6d 65 2c 20 69 73 43 6f  d isPIName, isCo
26e0: 6d 6d 65 6e 74 2c 20 69 73 43 44 41 54 41 20 61  mment, isCDATA a
26f0: 6e 64 20 69 73 50 49 56 61 6c 75 65 20 6d 65 74  nd isPIValue met
2700: 68 6f 64 20 74 6f 20 74 68 65 0a 20 20 20 20 20  hod to the.     
2710: 20 20 20 64 6f 6d 20 63 6f 6d 6d 61 6e 64 2e 20     dom command. 
2720: 43 72 65 61 74 65 64 20 6e 65 77 20 67 6c 6f 62  Created new glob
2730: 61 6c 20 28 74 68 72 65 61 64 20 77 69 64 65 29  al (thread wide)
2740: 20 66 6c 61 67 73 20 66 6f 72 20 6e 61 6d 65 0a   flags for name.
2750: 20 20 20 20 20 20 20 20 61 6e 64 20 76 61 6c 75          and valu
2760: 65 20 63 68 65 63 6b 73 20 28 4e 61 6d 65 73 20  e checks (Names 
2770: 61 6e 64 20 46 51 20 4e 61 6d 65 73 20 28 65 6c  and FQ Names (el
2780: 65 6d 65 6e 74 2c 20 61 74 74 72 69 62 75 74 65  ement, attribute
2790: 20 61 6e 64 0a 20 20 20 20 20 20 20 20 70 72 6f   and.        pro
27a0: 63 65 73 73 69 6e 67 20 69 6e 73 74 72 75 63 74  cessing instruct
27b0: 69 6f 6e 20 6e 61 6d 65 73 29 2c 20 74 65 78 74  ion names), text
27c0: 20 6e 6f 64 65 73 2c 20 63 6f 6d 6d 65 6e 74 73   nodes, comments
27d0: 2c 20 43 44 41 54 41 0a 20 20 20 20 20 20 20 20  , CDATA.        
27e0: 73 65 63 74 69 6f 6e 73 20 61 6e 64 20 70 72 6f  sections and pro
27f0: 63 65 73 73 69 6e 67 20 69 6e 73 74 72 75 63 74  cessing instruct
2800: 69 6f 6e 20 76 61 6c 75 65 73 29 2e 20 4e 65 77  ion values). New
2810: 20 6d 65 74 68 6f 64 73 0a 20 20 20 20 20 20 20   methods.       
2820: 20 73 65 74 4e 61 6d 65 43 68 65 63 6b 20 61 6e   setNameCheck an
2830: 64 20 73 65 74 54 65 78 74 43 68 65 63 6b 20 74  d setTextCheck t
2840: 6f 20 63 6f 6e 74 72 6f 6c 20 74 68 69 73 20 66  o control this f
2850: 6c 61 67 73 2e 0a 0a 32 30 30 33 2d 31 32 2d 31  lags...2003-12-1
2860: 37 20 20 52 6f 6c 66 20 41 64 65 20 20 3c 72 6f  7  Rolf Ade  <ro
2870: 6c 66 40 70 6f 69 6e 74 73 6d 61 6e 2e 64 65 3e  lf@pointsman.de>
2880: 0a 0a 20 20 20 20 20 20 20 20 41 64 64 65 64 20  ..        Added 
2890: 62 61 73 65 55 52 49 20 6d 65 74 68 6f 64 2c 20  baseURI method, 
28a0: 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 74 68  which returns th
28b0: 65 20 63 75 72 72 65 6e 74 20 62 61 73 65 20 55  e current base U
28c0: 52 49 20 61 6e 64 0a 20 20 20 20 20 20 20 20 68  RI and.        h
28d0: 61 73 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 61  as an optional a
28e0: 72 67 75 6d 65 6e 74 20 74 6f 20 73 65 74 20 74  rgument to set t
28f0: 68 65 20 62 61 73 65 20 55 52 49 2e 20 28 54 68  he base URI. (Th
2900: 65 20 67 65 74 42 61 73 65 55 52 49 0a 20 20 20  e getBaseURI.   
2910: 20 20 20 20 20 69 73 20 64 65 70 72 65 63 61 74       is deprecat
2920: 65 64 2e 29 0a 0a 32 30 30 33 2d 31 32 2d 31 31  ed.)..2003-12-11
2930: 20 20 52 6f 6c 66 20 41 64 65 20 20 3c 72 6f 6c    Rolf Ade  <rol
2940: 66 40 70 6f 69 6e 74 73 6d 61 6e 2e 64 65 3e 0a  f@pointsman.de>.
2950: 0a 20 20 20 20 20 20 20 20 42 75 67 20 66 69 78  .        Bug fix
2960: 3a 20 44 6f 6e 27 74 20 71 75 61 73 68 20 77 68  : Don't quash wh
2970: 69 74 65 20 73 70 61 63 65 20 6f 66 20 6e 6f 6e  ite space of non
2980: 20 77 68 69 74 65 20 73 70 61 63 65 20 6f 6e 6c   white space onl
2990: 79 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e  y.        conten
29a0: 74 20 69 6e 20 74 72 69 6d 20 6d 6f 64 65 2e 0a  t in trim mode..
29b0: 0a 32 30 30 33 2d 31 31 2d 32 34 20 20 52 6f 6c  .2003-11-24  Rol
29c0: 66 20 41 64 65 20 20 3c 72 6f 6c 66 40 70 6f 69  f Ade  <rolf@poi
29d0: 6e 74 73 6d 61 6e 2e 64 65 3e 0a 0a 20 20 20 20  ntsman.de>..    
29e0: 20 20 20 20 41 64 64 65 64 20 64 6f 6d 44 6f 63      Added domDoc
29f0: 20 6d 65 74 68 6f 64 73 20 6f 6d 69 74 2d 78 6d   methods omit-xm
2a00: 6c 2d 64 65 63 6c 61 72 61 74 69 6f 6e 2c 20 69  l-declaration, i
2a10: 6e 64 65 6e 74 2c 20 73 74 61 6e 64 61 6c 6f 6e  ndent, standalon
2a20: 65 2c 0a 20 20 20 20 20 20 20 20 65 6e 63 6f 64  e,.        encod
2a30: 69 6e 67 20 61 6e 64 20 6d 65 64 69 61 54 79 70  ing and mediaTyp
2a40: 65 2e 0a 0a 32 30 30 33 2d 31 30 2d 32 33 20 20  e...2003-10-23  
2a50: 52 6f 6c 66 20 41 64 65 20 20 3c 72 6f 6c 66 40  Rolf Ade  <rolf@
2a60: 70 6f 69 6e 74 73 6d 61 6e 2e 64 65 3e 0a 0a 20  pointsman.de>.. 
2a70: 20 20 20 20 20 20 20 55 70 64 61 74 65 20 74 6f         Update to
2a80: 20 65 78 70 61 74 20 31 2e 39 35 2e 37 2e 0a 0a   expat 1.95.7...
2a90: 32 30 30 33 2d 31 30 2d 31 30 20 20 52 6f 6c 66  2003-10-10  Rolf
2aa0: 20 41 64 65 20 20 3c 72 6f 6c 66 40 70 6f 69 6e   Ade  <rolf@poin
2ab0: 74 73 6d 61 6e 2e 64 65 3e 0a 0a 20 20 20 20 20  tsman.de>..     
2ac0: 20 20 20 41 64 64 65 64 20 6d 65 74 68 6f 64 20     Added method 
2ad0: 6e 6f 72 6d 61 6c 69 7a 65 20 74 6f 20 64 6f 6d  normalize to dom
2ae0: 4e 6f 64 65 20 61 6e 64 20 64 6f 6d 44 6f 63 20  Node and domDoc 
2af0: 63 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 0a 32  commands..    .2
2b00: 30 30 33 2d 31 30 2d 30 37 20 20 52 6f 6c 66 20  003-10-07  Rolf 
2b10: 41 64 65 20 20 3c 72 6f 6c 66 40 70 6f 69 6e 74  Ade  <rolf@point
2b20: 73 6d 61 6e 2e 64 65 3e 0a 0a 20 20 20 20 20 20  sman.de>..      
2b30: 20 20 41 64 64 65 64 20 6d 65 74 68 6f 64 20 69    Added method i
2b40: 6e 73 65 72 74 42 65 66 6f 72 65 46 72 6f 6d 53  nsertBeforeFromS
2b50: 63 72 69 70 74 20 74 6f 20 64 6f 6d 4e 6f 64 65  cript to domNode
2b60: 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 32 30 30 33   commands...2003
2b70: 2d 31 30 2d 30 34 20 20 52 6f 6c 66 20 41 64 65  -10-04  Rolf Ade
2b80: 20 20 3c 72 6f 6c 66 40 70 6f 69 6e 74 73 6d 61    <rolf@pointsma
2b90: 6e 2e 64 65 3e 0a 0a 20 20 20 20 20 20 20 20 41  n.de>..        A
2ba0: 64 64 65 64 20 6d 65 74 68 6f 64 20 61 73 54 65  dded method asTe
2bb0: 78 74 20 74 6f 20 64 6f 6d 44 6f 63 20 61 6e 64  xt to domDoc and
2bc0: 20 64 6f 6d 4e 6f 64 65 20 63 6f 6d 6d 61 6e 64   domNode command
2bd0: 73 2e 0a 0a 32 30 30 33 2d 30 39 2d 32 32 20 20  s...2003-09-22  
2be0: 52 6f 6c 66 20 41 64 65 20 20 3c 72 6f 6c 66 40  Rolf Ade  <rolf@
2bf0: 70 6f 69 6e 74 73 6d 61 6e 2e 64 65 3e 0a 0a 20  pointsman.de>.. 
2c00: 20 20 20 20 20 20 20 45 6e 68 61 6e 63 65 64 20         Enhanced 
2c10: 69 6e 73 65 72 74 42 65 66 6f 72 65 20 6d 65 74  insertBefore met
2c20: 68 6f 64 3a 20 49 66 20 74 68 65 20 72 65 66 4e  hod: If the refN
2c30: 6f 64 65 20 61 72 67 75 6d 65 6e 74 20 6f 66 20  ode argument of 
2c40: 74 68 61 74 0a 20 20 20 20 20 20 20 20 6d 65 74  that.        met
2c50: 68 6f 64 20 69 73 20 74 68 65 20 65 6d 70 74 79  hod is the empty
2c60: 20 73 74 72 69 6e 67 2c 20 74 68 65 20 6e 65 77   string, the new
2c70: 4e 6f 64 65 20 61 72 67 75 6d 65 6e 74 20 77 69  Node argument wi
2c80: 6c 6c 20 62 65 0a 20 20 20 20 20 20 20 20 69 6e  ll be.        in
2c90: 73 65 72 74 65 64 20 61 74 20 74 68 65 20 65 6e  serted at the en
2ca0: 64 20 6f 66 20 74 68 65 20 6c 69 73 74 20 6f 66  d of the list of
2cb0: 20 63 68 69 6c 64 72 65 6e 20 6f 66 20 74 68 65   children of the
2cc0: 20 6e 6f 64 65 2e 0a 20 20 20 20 0a 32 30 30 33   node..    .2003
2cd0: 2d 30 39 2d 31 37 20 20 52 6f 6c 66 20 41 64 65  -09-17  Rolf Ade
2ce0: 20 20 3c 72 6f 6c 66 40 70 6f 69 6e 74 73 6d 61    <rolf@pointsma
2cf0: 6e 2e 64 65 3e 0a 0a 20 20 20 20 20 20 20 20 41  n.de>..        A
2d00: 64 64 65 64 20 74 68 65 20 75 70 20 74 6f 20 6e  dded the up to n
2d10: 6f 77 20 6d 69 73 73 69 6e 67 20 69 6d 70 6c 65  ow missing imple
2d20: 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 65 78 70  mentation of exp
2d30: 61 74 4f 62 6a 20 6d 65 74 68 6f 64 0a 20 20 20  atObj method.   
2d40: 20 20 20 20 20 63 67 65 74 2e 20 54 68 61 6e 6b       cget. Thank
2d50: 73 20 67 6f 65 73 20 74 6f 20 48 61 72 72 79 20  s goes to Harry 
2d60: 4d 6f 72 65 61 75 20 66 6f 72 20 68 69 73 20 63  Moreau for his c
2d70: 6f 6e 74 72 69 62 75 74 69 6f 6e 2e 0a 0a 32 30  ontribution...20
2d80: 30 33 2d 30 34 2d 30 39 20 20 52 6f 6c 66 20 41  03-04-09  Rolf A
2d90: 64 65 20 20 3c 72 6f 6c 66 40 70 6f 69 6e 74 73  de  <rolf@points
2da0: 6d 61 6e 2e 64 65 3e 0a 0a 20 20 20 20 20 20 20  man.de>..       
2db0: 20 41 64 64 65 64 20 64 6f 6d 44 6f 63 20 6d 65   Added domDoc me
2dc0: 74 68 6f 64 20 74 6f 58 53 4c 54 63 6d 64 2c 20  thod toXSLTcmd, 
2dd0: 77 68 69 63 68 20 63 6f 6e 76 65 72 74 73 20 74  which converts t
2de0: 68 65 20 64 6f 6d 44 6f 63 20 74 6f 20 61 6e 0a  he domDoc to an.
2df0: 20 20 20 20 20 20 20 20 58 53 4c 54 63 6d 64 2e          XSLTcmd.
2e00: 20 54 68 69 73 20 68 61 73 20 6e 6f 20 61 64 76   This has no adv
2e10: 61 6e 74 61 67 65 20 6f 76 65 72 20 74 68 65 20  antage over the 
2e20: 63 75 72 72 65 6e 74 20 6d 65 74 68 6f 64 20 69  current method i
2e30: 6e 0a 20 20 20 20 20 20 20 20 6f 6e 65 2d 73 68  n.        one-sh
2e40: 6f 74 20 63 61 73 65 73 20 28 74 72 61 6e 73 66  ot cases (transf
2e50: 6f 72 6d 61 74 69 6f 6e 20 6f 66 20 6f 6e 65 20  ormation of one 
2e60: 58 4d 4c 20 64 6f 63 75 6d 65 6e 74 29 20 62 75  XML document) bu
2e70: 74 0a 20 20 20 20 20 20 20 20 69 6d 70 72 6f 76  t.        improv
2e80: 65 73 20 74 68 65 20 73 70 65 65 64 20 6f 66 20  es the speed of 
2e90: 62 61 74 63 68 20 70 72 6f 63 65 73 73 69 6e 67  batch processing
2ea0: 20 6f 66 20 73 65 76 65 72 61 6c 20 58 4d 4c 0a   of several XML.
2eb0: 20 20 20 20 20 20 20 20 64 6f 63 75 6d 65 6e 74          document
2ec0: 73 20 6f 72 20 73 65 72 76 65 72 20 61 70 70 6c  s or server appl
2ed0: 69 63 61 74 69 6f 6e 73 2e 20 54 68 65 20 69 6d  ications. The im
2ee0: 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 77 61 73  plementation was
2ef0: 0a 20 20 20 20 20 20 20 20 61 6c 72 65 61 64 79  .        already
2f00: 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65   included in the
2f10: 20 30 2e 37 2e 37 20 72 65 6c 65 61 73 65 2c 20   0.7.7 release, 
2f20: 6f 6e 6c 79 20 74 68 65 20 64 6f 63 75 6d 65 6e  only the documen
2f30: 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 77  tation.        w
2f40: 61 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 64 20  as not included 
2f50: 69 6e 20 74 68 61 74 20 72 65 6c 65 61 73 65 2e  in that release.
2f60: 0a 0a 20 20 20 20 20 20 20 20 41 64 64 65 64 20  ..        Added 
2f70: 6f 70 74 69 6f 6e 20 2d 70 61 72 61 6d 65 6e 74  option -parament
2f80: 69 74 79 70 61 72 73 69 6e 67 20 74 6f 20 74 68  ityparsing to th
2f90: 65 20 64 6f 6d 20 70 61 72 73 65 20 6d 65 74 68  e dom parse meth
2fa0: 6f 64 2e 20 20 20 20 20 20 20 20 0a 0a 2d 2d 2d  od.        ..---
2fb0: 20 52 65 6c 65 61 73 65 20 30 2e 37 2e 37 2c 20   Release 0.7.7, 
2fc0: 32 35 2e 20 4d 61 72 2e 20 32 30 30 33 20 2d 2d  25. Mar. 2003 --
2fd0: 2d 20 53 65 65 20 43 68 61 6e 67 65 4c 6f 67 20  - See ChangeLog 
2fe0: 66 6f 72 20 64 65 74 61 69 6c 73 20 2d 2d 2d 0a  for details ---.
2ff0: 0a 2d 2d 2d 20 52 65 6c 65 61 73 65 20 30 2e 37  .--- Release 0.7
3000: 2e 36 2c 20 32 34 2e 20 4d 61 72 2e 20 32 30 30  .6, 24. Mar. 200
3010: 33 20 2d 2d 2d 20 53 65 65 20 43 68 61 6e 67 65  3 --- See Change
3020: 4c 6f 67 20 66 6f 72 20 64 65 74 61 69 6c 73 20  Log for details 
3030: 2d 2d 2d 0a 0a 32 30 30 33 2d 30 33 2d 31 39 20  ---..2003-03-19 
3040: 20 52 6f 6c 66 20 41 64 65 20 20 3c 72 6f 6c 66   Rolf Ade  <rolf
3050: 40 70 6f 69 6e 74 73 6d 61 6e 2e 64 65 3e 0a 0a  @pointsman.de>..
3060: 20 20 20 20 20 20 20 20 41 64 64 65 64 20 6f 70          Added op
3070: 74 69 6f 6e 20 2d 75 73 65 46 6f 72 65 69 67 6e  tion -useForeign
3080: 44 54 44 20 74 6f 20 64 6f 6d 20 70 61 72 73 65  DTD to dom parse
3090: 20 61 6e 64 20 65 78 70 61 74 2e 20 41 64 64 65   and expat. Adde
30a0: 64 0a 20 20 20 20 20 20 20 20 64 6f 6d 4e 6f 64  d.        domNod
30b0: 65 20 6d 65 74 68 6f 64 20 27 70 72 65 63 65 64  e method 'preced
30c0: 65 73 27 2c 20 74 6f 20 63 6f 6d 70 61 72 65 20  es', to compare 
30d0: 74 68 65 20 72 65 6c 61 74 69 76 65 20 6f 72 64  the relative ord
30e0: 65 72 20 6f 66 0a 20 20 20 20 20 20 20 20 74 77  er of.        tw
30f0: 6f 20 6e 6f 64 65 73 20 6f 75 74 20 6f 66 20 74  o nodes out of t
3100: 68 65 20 73 61 6d 65 20 64 6f 63 75 6d 65 6e 74  he same document
3110: 2e 0a 0a 32 30 30 33 2d 30 32 2d 32 32 20 20 52  ...2003-02-22  R
3120: 6f 6c 66 20 41 64 65 20 20 3c 72 6f 6c 66 40 70  olf Ade  <rolf@p
3130: 6f 69 6e 74 73 6d 61 6e 2e 64 65 3e 0a 0a 20 20  ointsman.de>..  
3140: 20 20 20 20 20 20 41 64 64 65 64 20 70 6f 73 74        Added post
3150: 65 72 69 6f 72 69 20 28 44 4f 4d 29 20 76 61 6c  eriori (DOM) val
3160: 69 64 61 74 69 6f 6e 20 63 61 70 61 62 69 6c 69  idation capabili
3170: 74 69 65 73 2e 20 53 65 65 20 74 68 65 20 74 6e  ties. See the tn
3180: 63 0a 20 20 20 20 20 20 20 20 6d 61 6e 20 70 61  c.        man pa
3190: 67 65 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a  ge for details..
31a0: 0a 32 30 30 33 2d 30 32 2d 30 39 20 20 52 6f 6c  .2003-02-09  Rol
31b0: 66 20 41 64 65 20 20 3c 72 6f 6c 66 40 70 6f 69  f Ade  <rolf@poi
31c0: 6e 74 73 6d 61 6e 2e 64 65 3e 0a 0a 20 20 20 20  ntsman.de>..    
31d0: 20 20 20 20 55 70 64 61 74 65 20 74 6f 20 65 78      Update to ex
31e0: 70 61 74 20 31 2e 39 35 2e 36 2e 20 20 20 20 0a  pat 1.95.6.    .
31f0: 0a 32 30 30 33 2d 30 32 2d 30 39 20 20 52 6f 6c  .2003-02-09  Rol
3200: 66 20 41 64 65 20 20 3c 72 6f 6c 66 40 70 6f 69  f Ade  <rolf@poi
3210: 6e 74 73 6d 61 6e 2e 64 65 3e 0a 0a 20 20 20 20  ntsman.de>..    
3220: 20 20 20 20 41 64 64 65 64 20 27 73 79 73 74 65      Added 'syste
3230: 6d 49 64 27 20 61 6e 64 20 27 70 75 62 6c 69 63  mId' and 'public
3240: 49 64 27 20 6d 65 74 68 6f 64 73 20 74 6f 20 74  Id' methods to t
3250: 68 65 20 64 6f 6d 44 6f 63 0a 20 20 20 20 20 20  he domDoc.      
3260: 20 20 63 6f 6d 6d 61 6e 64 73 2e 20 41 64 64 65    commands. Adde
3270: 64 20 66 6c 61 67 20 2d 64 6f 63 74 79 70 65 44  d flag -doctypeD
3280: 65 63 6c 61 72 61 74 69 6f 6e 20 74 6f 20 74 68  eclaration to th
3290: 65 20 61 73 58 4d 4c 20 61 6e 64 0a 20 20 20 20  e asXML and.    
32a0: 20 20 20 20 61 73 48 54 4d 4c 20 6d 65 74 68 6f      asHTML metho
32b0: 64 73 20 6f 66 20 74 68 65 20 64 6f 6d 44 6f 63  ds of the domDoc
32c0: 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 20 20 20 0a   commands.     .
32d0: 0a 32 30 30 33 2d 30 31 2d 32 39 20 20 52 6f 6c  .2003-01-29  Rol
32e0: 66 20 41 64 65 20 20 3c 72 6f 6c 66 40 70 6f 69  f Ade  <rolf@poi
32f0: 6e 74 73 6d 61 6e 2e 64 65 3e 0a 0a 20 20 20 20  ntsman.de>..    
3300: 20 20 20 20 43 68 61 6e 67 65 64 20 74 68 65 20      Changed the 
3310: 65 73 63 61 70 69 6e 67 20 77 68 69 6c 65 20 73  escaping while s
3320: 65 72 69 61 6c 69 7a 69 6e 67 20 58 4d 4c 20 64  erializing XML d
3330: 61 74 61 3a 20 69 6e 20 74 68 65 20 70 61 73 74  ata: in the past
3340: 0a 20 20 20 20 20 20 20 20 22 22 22 20 61 6e 64  .        """ and
3350: 20 22 27 22 20 77 61 73 20 65 73 63 61 70 65 64   "'" was escaped
3360: 2c 20 6e 6f 77 20 69 74 20 69 73 6e 27 74 20 61  , now it isn't a
3370: 6e 79 6d 6f 72 65 2e 20 54 68 65 72 65 20 69 73  nymore. There is
3380: 6e 27 74 20 61 0a 20 20 20 20 20 20 20 20 63 6c  n't a.        cl
3390: 65 61 72 20 72 75 6c 65 20 28 74 6f 20 74 68 65  ear rule (to the
33a0: 20 62 65 73 74 20 6f 66 20 6d 79 20 6b 6e 6f 77   best of my know
33b0: 6c 65 64 67 65 29 20 69 6e 20 61 6e 79 20 6f 66  ledge) in any of
33c0: 20 74 68 65 20 72 65 6c 61 74 65 64 0a 20 20 20   the related.   
33d0: 20 20 20 20 20 73 70 65 63 73 20 61 62 6f 75 74       specs about
33e0: 20 74 68 69 73 2c 20 62 75 74 20 6e 6f 77 20 77   this, but now w
33f0: 65 20 64 6f 20 74 68 69 6e 67 73 20 61 6c 6d 6f  e do things almo
3400: 73 74 20 61 6c 6f 6e 67 20 74 68 65 20 6c 69 6e  st along the lin
3410: 65 73 2c 0a 20 20 20 20 20 20 20 20 61 73 20 73  es,.        as s
3420: 61 78 6f 6e 20 28 77 68 69 63 68 20 49 20 72 65  axon (which I re
3430: 67 61 72 64 20 61 73 20 74 68 65 20 63 75 72 72  gard as the curr
3440: 65 6e 74 6c 79 20 6d 6f 73 74 20 27 72 75 6c 65  ently most 'rule
3450: 2d 73 65 74 74 69 6e 67 27 0a 20 20 20 20 20 20  -setting'.      
3460: 20 20 78 73 6c 74 20 70 72 6f 63 65 73 73 6f 72    xslt processor
3470: 29 20 64 6f 65 73 20 69 74 2e 20 49 6e 20 74 68  ) does it. In th
3480: 65 6f 72 79 20 28 66 72 6f 6d 20 61 6e 20 58 4d  eory (from an XM
3490: 4c 20 76 69 65 77 70 6f 69 6e 74 29 0a 20 20 20  L viewpoint).   
34a0: 20 20 20 20 20 74 68 69 73 20 73 68 6f 75 6c 64       this should
34b0: 20 6e 6f 74 20 6d 61 6b 65 20 61 20 64 69 66 66   not make a diff
34c0: 65 72 65 6e 63 65 2c 20 62 75 74 20 69 66 20 73  erence, but if s
34d0: 6f 6d 65 62 6f 64 79 20 70 6f 73 74 70 72 6f 63  omebody postproc
34e0: 65 73 73 0a 20 20 20 20 20 20 20 20 73 6f 6d 65  ess.        some
34f0: 20 74 44 4f 4d 20 6f 75 74 70 75 74 20 77 69 74   tDOM output wit
3500: 68 20 6f 74 68 65 72 20 74 6f 6f 6c 73 2c 20 74  h other tools, t
3510: 68 65 72 65 20 69 73 20 61 20 73 6d 61 6c 6c 20  here is a small 
3520: 72 69 73 6b 2c 20 74 68 61 74 0a 20 20 20 20 20  risk, that.     
3530: 20 20 20 74 68 69 6e 67 73 20 28 73 6c 69 67 68     things (sligh
3540: 74 6c 79 29 20 62 72 65 61 6b 73 2c 20 74 68 65  tly) breaks, the
3550: 72 65 66 6f 72 3a 0a 20 20 20 20 20 20 20 20 2a  refor:.        *
3560: 2a 2a 20 50 4f 54 45 4e 54 49 41 4c 20 49 4e 43  ** POTENTIAL INC
3570: 4f 4d 50 41 54 49 42 49 4c 49 54 59 20 2a 2a 2a  OMPATIBILITY ***
3580: 0a 0a 32 30 30 32 2d 31 32 2d 32 38 20 20 52 6f  ..2002-12-28  Ro
3590: 6c 66 20 41 64 65 20 20 3c 72 6f 6c 66 40 70 6f  lf Ade  <rolf@po
35a0: 69 6e 74 73 6d 61 6e 2e 64 65 3e 0a 0a 20 20 20  intsman.de>..   
35b0: 20 20 20 20 20 54 68 65 20 78 73 6c 74 20 6d 65       The xslt me
35c0: 74 68 6f 64 20 6e 6f 77 20 75 6e 64 65 72 73 74  thod now underst
35d0: 61 6e 64 73 20 61 6c 73 6f 20 74 68 65 20 6f 70  ands also the op
35e0: 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20  tions.          
35f0: 2d 69 67 6e 6f 72 65 55 6e 64 65 63 6c 61 72 65  -ignoreUndeclare
3600: 64 50 61 72 61 6d 65 74 65 72 73 20 61 6e 64 20  dParameters and 
3610: 2d 78 73 6c 74 6d 65 73 73 61 67 65 63 6d 64 2e  -xsltmessagecmd.
3620: 0a 0a 2d 2d 2d 20 52 65 6c 65 61 73 65 20 30 2e  ..--- Release 0.
3630: 37 2e 35 2c 20 32 37 2e 20 4e 6f 76 2e 20 32 30  7.5, 27. Nov. 20
3640: 30 32 20 2d 2d 2d 20 53 65 65 20 43 68 61 6e 67  02 --- See Chang
3650: 65 4c 6f 67 20 66 6f 72 20 64 65 74 61 69 6c 73  eLog for details
3660: 20 2d 2d 2d 0a 0a 32 30 30 32 2d 31 30 2d 30 31   ---..2002-10-01
3670: 20 20 5a 6f 72 61 6e 20 56 61 73 69 6c 6a 65 76    Zoran Vasiljev
3680: 69 63 20 20 3c 7a 6f 72 61 6e 40 61 72 63 68 69  ic  <zoran@archi
3690: 77 61 72 65 2e 63 6f 6d 3e 0a 0a 09 54 68 65 20  ware.com>...The 
36a0: 6c 69 62 72 61 72 79 20 66 69 6c 65 20 6c 69 62  library file lib
36b0: 2f 74 64 6f 6d 68 74 6d 6c 2e 74 63 6c 20 69 73  /tdomhtml.tcl is
36c0: 20 6e 6f 77 20 6d 6f 76 65 64 20 74 6f 20 61 20   now moved to a 
36d0: 73 65 70 61 72 61 74 65 0a 09 70 61 63 6b 61 67  separate..packag
36e0: 65 20 69 6e 20 22 65 78 74 65 6e 73 69 6f 6e 73  e in "extensions
36f0: 22 20 64 69 72 65 63 74 6f 72 79 2e 20 54 68 69  " directory. Thi
3700: 73 20 69 73 20 61 20 73 69 6d 70 6c 65 2c 20 79  s is a simple, y
3710: 65 74 20 76 65 72 79 0a 09 22 63 6c 65 76 65 72  et very.."clever
3720: 22 20 48 54 4d 4c 20 67 65 6e 65 72 61 74 6f 72  " HTML generator
3730: 2c 20 75 73 69 6e 67 20 61 64 76 61 6e 63 65 64  , using advanced
3740: 20 74 64 6f 6d 20 48 54 4d 4c 20 63 61 70 61 62   tdom HTML capab
3750: 69 6c 69 74 69 65 73 2e 0a 20 09 54 6f 20 75 73  ilities.. .To us
3760: 65 2c 20 70 6c 65 61 73 65 20 63 68 61 6e 67 65  e, please change
3770: 20 74 6f 20 22 65 78 74 65 6e 73 69 6f 6e 73 2f   to "extensions/
3780: 74 64 6f 6d 68 74 6d 6c 22 20 64 69 72 65 63 74  tdomhtml" direct
3790: 6f 72 79 20 61 6e 64 20 0a 09 69 6e 76 6f 6b 65  ory and ..invoke
37a0: 20 22 63 6f 6e 66 69 67 75 72 65 22 20 66 6f 6c   "configure" fol
37b0: 6c 6f 77 65 64 20 62 79 20 22 6d 61 6b 65 22 2c  lowed by "make",
37c0: 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 22 6d 61   followed by "ma
37d0: 6b 65 20 69 6e 73 74 61 6c 6c 22 2e 0a 20 20 20  ke install"..   
37e0: 20 20 20 20 20 42 65 20 73 75 72 65 2c 20 68 6f       Be sure, ho
37f0: 77 65 76 65 72 2c 20 74 6f 20 62 75 69 6c 64 20  wever, to build 
3800: 61 6e 64 20 69 6e 73 74 61 6c 6c 20 74 68 65 20  and install the 
3810: 74 64 6f 6d 20 70 61 63 6b 61 67 65 20 66 69 72  tdom package fir
3820: 73 74 2e 0a 0a 2d 45 4f 46 2d 0a 0a              st...-EOF-..