Artifact 014245dd36bb67aa1d98ad75bdfaf4a6904bceaa9db84a0627fabff967bd3800:

  • File CHANGES — part of check-in [afde497780] at 2018-07-16 21:36:27 on branch trunk — The package name is tDOM, but it always has been requested by [package require tdom] and now the scripted helper commands in tdom.tcl are also in the namespace tdom (not anymore in tDOM). The new pullparser command is now also in this namespace. There are aliases from the old command names to the new one, so there must be nothing done; old scripts will run as they did. It's just, that you in new code don't have to write serveral upcase letters in a row because of tDOM. (user: rolf size: 14380) [more...]

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-..