Tcl Library Source Code

Hex Artifact Content
Login

Artifact b5b85ae3c37478548fa604a086e8cd7706da6387:


0000: 32 30 31 33 2d 30 32 2d 30 38 20 20 41 6e 64 72  2013-02-08  Andr
0010: 65 61 73 20 4b 75 70 72 69 65 73 20 20 3c 61 6e  eas Kupries  <an
0020: 64 72 65 61 73 6b 40 61 63 74 69 76 65 73 74 61  dreask@activesta
0030: 74 65 2e 63 6f 6d 3e 0a 0a 09 2a 20 6e 63 67 69  te.com>...* ncgi
0040: 2e 74 63 6c 20 28 3a 3a 6e 63 67 69 3a 3a 44 65  .tcl (::ncgi::De
0050: 63 6f 64 65 48 65 78 29 3a 20 5b 42 75 67 20 33  codeHex): [Bug 3
0060: 36 30 33 35 39 33 5d 3a 20 46 69 78 65 64 20 62  603593]: Fixed b
0070: 61 64 20 73 63 6f 70 69 6e 67 0a 09 2a 20 6e 63  ad scoping..* nc
0080: 67 69 2e 6d 61 6e 3a 20 6f 66 20 44 65 63 6f 64  gi.man: of Decod
0090: 65 48 65 78 2c 20 6e 6f 77 20 69 6e 20 74 68 65  eHex, now in the
00a0: 20 6e 63 67 69 20 6e 61 6d 65 73 70 61 63 65 20   ncgi namespace 
00b0: 69 6e 73 74 65 61 64 20 6f 66 0a 09 2a 20 70 6b  instead of..* pk
00c0: 67 49 6e 64 65 78 2e 74 63 6c 3a 20 70 6f 6c 6c  gIndex.tcl: poll
00d0: 75 74 69 6e 67 20 74 68 65 20 67 6c 6f 62 61 6c  uting the global
00e0: 2e 20 42 75 6d 70 65 64 20 76 65 72 73 69 6f 6e  . Bumped version
00f0: 20 74 6f 20 31 2e 34 2e 32 2e 0a 0a 32 30 31 33   to 1.4.2...2013
0100: 2d 30 32 2d 30 31 20 20 41 6e 64 72 65 61 73 20  -02-01  Andreas 
0110: 4b 75 70 72 69 65 73 20 20 3c 61 6e 64 72 65 61  Kupries  <andrea
0120: 73 5f 6b 75 70 72 69 65 73 40 75 73 65 72 73 2e  s_kupries@users.
0130: 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 3e  sourceforge.net>
0140: 0a 0a 09 2a 0a 09 2a 20 52 65 6c 65 61 73 65 64  ...*..* Released
0150: 20 61 6e 64 20 74 61 67 67 65 64 20 54 63 6c 6c   and tagged Tcll
0160: 69 62 20 31 2e 31 35 20 3d 3d 3d 3d 3d 3d 3d 3d  ib 1.15 ========
0170: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0180: 0a 09 2a 20 0a 0a 32 30 31 33 2d 30 31 2d 33 30  ..* ..2013-01-30
0190: 20 20 41 6e 64 72 65 61 73 20 4b 75 70 72 69 65    Andreas Kuprie
01a0: 73 20 20 3c 61 6e 64 72 65 61 73 6b 40 61 63 74  s  <andreask@act
01b0: 69 76 65 73 74 61 74 65 2e 63 6f 6d 3e 0a 0a 09  ivestate.com>...
01c0: 2a 20 6e 63 67 69 2e 6d 61 6e 3a 20 5b 42 75 67  * ncgi.man: [Bug
01d0: 20 33 36 30 31 39 39 35 5d 3a 20 41 63 63 65 70   3601995]: Accep
01e0: 74 65 64 20 5b 64 65 63 6f 64 65 5d 20 63 68 61  ted [decode] cha
01f0: 6e 67 65 73 20 62 79 0a 09 2a 20 6e 63 67 69 2e  nges by..* ncgi.
0200: 74 63 6c 3a 20 3c 71 75 61 6e 74 69 66 69 65 72  tcl: <quantifier
0210: 40 75 73 65 72 73 2e 73 6f 75 72 63 65 66 6f 72  @users.sourcefor
0220: 67 65 2e 6e 65 74 3e 2e 20 46 69 78 65 64 20 62  ge.net>. Fixed b
0230: 6f 74 68 20 6d 69 73 73 69 6e 67 0a 09 2a 20 6e  oth missing..* n
0240: 63 67 69 2e 74 65 73 74 3a 20 61 63 63 65 70 74  cgi.test: accept
0250: 61 6e 63 65 20 6f 66 20 76 61 72 69 6f 75 73 20  ance of various 
0260: 75 74 2d 38 20 73 65 71 75 65 6e 63 65 73 2c 20  ut-8 sequences, 
0270: 61 6e 64 20 6d 69 73 73 69 6e 67 0a 09 2a 20 70  and missing..* p
0280: 6b 67 49 6e 64 65 78 2e 74 63 6c 3a 20 72 65 6a  kgIndex.tcl: rej
0290: 65 63 74 69 6f 6e 20 6f 66 20 62 61 64 20 73 65  ection of bad se
02a0: 71 75 65 6e 63 65 73 2e 20 54 65 73 74 20 63 61  quences. Test ca
02b0: 73 65 73 0a 09 20 20 61 64 64 65 64 2e 20 42 75  ses..  added. Bu
02c0: 6d 70 65 64 20 74 6f 20 76 65 72 73 69 6f 6e 20  mped to version 
02d0: 31 2e 34 2e 31 2e 0a 0a 32 30 31 32 2d 30 35 2d  1.4.1...2012-05-
02e0: 30 33 20 20 41 6e 64 72 65 61 73 20 4b 75 70 72  03  Andreas Kupr
02f0: 69 65 73 20 20 3c 61 6e 64 72 65 61 73 6b 40 61  ies  <andreask@a
0300: 63 74 69 76 65 73 74 61 74 65 2e 63 6f 6d 3e 0a  ctivestate.com>.
0310: 0a 09 2a 20 6e 63 67 69 2e 74 63 6c 3a 20 41 70  ..* ncgi.tcl: Ap
0320: 70 6c 69 65 64 20 52 69 63 68 61 72 64 20 48 69  plied Richard Hi
0330: 70 70 27 73 20 70 61 74 63 68 20 74 6f 20 65 78  pp's patch to ex
0340: 74 65 6e 64 20 68 61 6e 64 6c 69 6e 67 20 6f 66  tend handling of
0350: 0a 09 2a 20 70 6b 67 49 6e 64 65 78 2e 74 63 6c  ..* pkgIndex.tcl
0360: 3a 20 75 74 66 20 63 68 61 72 61 63 74 65 72 73  : utf characters
0370: 20 69 6e 20 5b 64 65 63 6f 64 65 5d 2e 20 45 78   in [decode]. Ex
0380: 74 65 6e 64 65 64 20 74 65 73 74 73 75 69 74 65  tended testsuite
0390: 2e 0a 09 2a 20 6e 63 67 69 2e 6d 61 6e 3a 20 55  ...* ncgi.man: U
03a0: 73 65 64 20 74 68 65 20 6f 70 70 6f 72 74 75 6e  sed the opportun
03b0: 69 74 79 20 74 6f 20 62 75 6d 70 20 74 68 65 20  ity to bump the 
03c0: 6d 69 6e 69 6d 75 6d 20 72 65 71 75 69 72 65 64  minimum required
03d0: 0a 09 2a 20 6e 63 67 69 2e 74 65 73 74 3a 20 54  ..* ncgi.test: T
03e0: 63 6c 20 72 75 6e 74 69 6d 65 20 75 70 20 74 6f  cl runtime up to
03f0: 20 38 2e 34 2e 20 42 75 6d 70 65 64 20 70 61 63   8.4. Bumped pac
0400: 6b 61 67 65 20 76 65 72 73 69 6f 6e 20 75 70 0a  kage version up.
0410: 09 20 20 74 6f 20 31 2e 34 20 74 6f 20 72 65 66  .  to 1.4 to ref
0420: 6c 65 63 74 20 74 68 69 73 20 6c 61 74 74 65 72  lect this latter
0430: 20 63 68 61 6e 67 65 2e 0a 0a 32 30 31 32 2d 30   change...2012-0
0440: 33 2d 33 30 20 20 41 6e 64 72 65 61 73 20 4b 75  3-30  Andreas Ku
0450: 70 72 69 65 73 20 20 3c 61 6e 64 72 65 61 73 6b  pries  <andreask
0460: 40 61 63 74 69 76 65 73 74 61 74 65 2e 63 6f 6d  @activestate.com
0470: 3e 0a 0a 09 2a 20 6e 63 67 69 2e 74 63 6c 3a 20  >...* ncgi.tcl: 
0480: 5b 42 75 67 20 33 35 31 33 31 34 39 5d 3a 20 52  [Bug 3513149]: R
0490: 65 6d 6f 76 65 64 20 73 75 70 65 72 66 6c 75 6f  emoved superfluo
04a0: 75 73 20 63 6c 6f 73 69 6e 67 0a 09 2a 20 70 6b  us closing..* pk
04b0: 67 49 6e 64 65 78 2e 74 63 6c 3a 20 62 72 61 63  gIndex.tcl: brac
04c0: 6b 65 74 2e 20 42 75 6d 70 65 64 20 76 65 72 73  ket. Bumped vers
04d0: 69 6f 6e 20 74 6f 20 31 2e 33 2e 33 2e 0a 09 2a  ion to 1.3.3...*
04e0: 20 6e 63 67 69 2e 6d 61 6e 3a 0a 0a 32 30 31 31   ncgi.man:..2011
04f0: 2d 31 32 2d 31 33 20 20 41 6e 64 72 65 61 73 20  -12-13  Andreas 
0500: 4b 75 70 72 69 65 73 20 20 3c 61 6e 64 72 65 61  Kupries  <andrea
0510: 73 5f 6b 75 70 72 69 65 73 40 75 73 65 72 73 2e  s_kupries@users.
0520: 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 3e  sourceforge.net>
0530: 0a 0a 09 2a 0a 09 2a 20 52 65 6c 65 61 73 65 64  ...*..* Released
0540: 20 61 6e 64 20 74 61 67 67 65 64 20 54 63 6c 6c   and tagged Tcll
0550: 69 62 20 31 2e 31 34 20 3d 3d 3d 3d 3d 3d 3d 3d  ib 1.14 ========
0560: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0570: 0a 09 2a 20 0a 0a 32 30 31 31 2d 30 31 2d 32 34  ..* ..2011-01-24
0580: 20 20 41 6e 64 72 65 61 73 20 4b 75 70 72 69 65    Andreas Kuprie
0590: 73 20 20 3c 61 6e 64 72 65 61 73 5f 6b 75 70 72  s  <andreas_kupr
05a0: 69 65 73 40 75 73 65 72 73 2e 73 6f 75 72 63 65  [email protected]
05b0: 66 6f 72 67 65 2e 6e 65 74 3e 0a 0a 09 2a 0a 09  forge.net>...*..
05c0: 2a 20 52 65 6c 65 61 73 65 64 20 61 6e 64 20 74  * Released and t
05d0: 61 67 67 65 64 20 54 63 6c 6c 69 62 20 31 2e 31  agged Tcllib 1.1
05e0: 33 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  3 ==============
05f0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 09 2a 20 0a 0a  ==========..* ..
0600: 32 30 30 39 2d 31 32 2d 30 37 20 20 41 6e 64 72  2009-12-07  Andr
0610: 65 61 73 20 4b 75 70 72 69 65 73 20 20 3c 61 6e  eas Kupries  <an
0620: 64 72 65 61 73 5f 6b 75 70 72 69 65 73 40 75 73  dreas_kupries@us
0630: 65 72 73 2e 73 6f 75 72 63 65 66 6f 72 67 65 2e  ers.sourceforge.
0640: 6e 65 74 3e 0a 0a 09 2a 0a 09 2a 20 52 65 6c 65  net>...*..* Rele
0650: 61 73 65 64 20 61 6e 64 20 74 61 67 67 65 64 20  ased and tagged 
0660: 54 63 6c 6c 69 62 20 31 2e 31 32 20 3d 3d 3d 3d  Tcllib 1.12 ====
0670: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0680: 3d 3d 3d 3d 0a 09 2a 20 0a 0a 32 30 30 38 2d 31  ====..* ..2008-1
0690: 32 2d 31 32 20 20 41 6e 64 72 65 61 73 20 4b 75  2-12  Andreas Ku
06a0: 70 72 69 65 73 20 20 3c 61 6e 64 72 65 61 73 5f  pries  <andreas_
06b0: 6b 75 70 72 69 65 73 40 75 73 65 72 73 2e 73 6f  [email protected]
06c0: 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 3e 0a 0a  urceforge.net>..
06d0: 09 2a 0a 09 2a 20 52 65 6c 65 61 73 65 64 20 61  .*..* Released a
06e0: 6e 64 20 74 61 67 67 65 64 20 54 63 6c 6c 69 62  nd tagged Tcllib
06f0: 20 31 2e 31 31 2e 31 20 3d 3d 3d 3d 3d 3d 3d 3d   1.11.1 ========
0700: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0710: 0a 09 2a 20 0a 0a 32 30 30 38 2d 31 30 2d 31 36  ..* ..2008-10-16
0720: 20 20 41 6e 64 72 65 61 73 20 4b 75 70 72 69 65    Andreas Kuprie
0730: 73 20 20 3c 61 6e 64 72 65 61 73 5f 6b 75 70 72  s  <andreas_kupr
0740: 69 65 73 40 75 73 65 72 73 2e 73 6f 75 72 63 65  [email protected]
0750: 66 6f 72 67 65 2e 6e 65 74 3e 0a 0a 09 2a 0a 09  forge.net>...*..
0760: 2a 20 52 65 6c 65 61 73 65 64 20 61 6e 64 20 74  * Released and t
0770: 61 67 67 65 64 20 54 63 6c 6c 69 62 20 31 2e 31  agged Tcllib 1.1
0780: 31 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  1 ==============
0790: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 09 2a 20 0a 0a  ==========..* ..
07a0: 32 30 30 38 2d 30 34 2d 32 33 20 20 41 6e 64 72  2008-04-23  Andr
07b0: 65 61 73 20 4b 75 70 72 69 65 73 20 20 3c 61 6e  eas Kupries  <an
07c0: 64 72 65 61 73 6b 40 61 63 74 69 76 65 73 74 61  dreask@activesta
07d0: 74 65 2e 63 6f 6d 3e 0a 0a 09 2a 20 6e 63 67 69  te.com>...* ncgi
07e0: 2e 74 63 6c 20 28 3a 3a 6e 63 67 69 3a 3a 65 78  .tcl (::ncgi::ex
07f0: 69 73 74 73 29 3a 20 46 69 78 65 64 20 64 6f 63  ists): Fixed doc
0800: 75 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 20 63 6f  umentation in co
0810: 64 65 0a 09 2a 20 6e 63 67 69 2e 6d 61 6e 3a 20  de..* ncgi.man: 
0820: 61 6e 64 20 6f 75 74 73 69 64 65 2c 20 74 68 65  and outside, the
0830: 20 72 65 73 75 6c 74 20 77 61 73 20 73 70 65 63   result was spec
0840: 69 66 69 65 64 20 77 72 6f 6e 67 6c 79 2e 0a 0a  ified wrongly...
0850: 32 30 30 37 2d 30 39 2d 31 32 20 20 41 6e 64 72  2007-09-12  Andr
0860: 65 61 73 20 4b 75 70 72 69 65 73 20 20 3c 61 6e  eas Kupries  <an
0870: 64 72 65 61 73 5f 6b 75 70 72 69 65 73 40 75 73  dreas_kupries@us
0880: 65 72 73 2e 73 6f 75 72 63 65 66 6f 72 67 65 2e  ers.sourceforge.
0890: 6e 65 74 3e 0a 0a 09 2a 0a 09 2a 20 52 65 6c 65  net>...*..* Rele
08a0: 61 73 65 64 20 61 6e 64 20 74 61 67 67 65 64 20  ased and tagged 
08b0: 54 63 6c 6c 69 62 20 31 2e 31 30 20 3d 3d 3d 3d  Tcllib 1.10 ====
08c0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
08d0: 3d 3d 3d 3d 0a 09 2a 20 0a 0a 32 30 30 37 2d 30  ====..* ..2007-0
08e0: 38 2d 32 32 20 20 41 6e 64 72 65 61 73 20 4b 75  8-22  Andreas Ku
08f0: 70 72 69 65 73 20 20 3c 61 6e 64 72 65 61 73 6b  pries  <andreask
0900: 40 61 63 74 69 76 65 73 74 61 74 65 2e 63 6f 6d  @activestate.com
0910: 3e 0a 0a 09 2a 20 6e 63 67 69 2e 6d 61 6e 3a 20  >...* ncgi.man: 
0920: 54 77 65 61 6b 65 64 20 74 68 65 20 66 6f 72 6d  Tweaked the form
0930: 61 74 74 69 6e 67 20 6f 66 20 74 68 65 20 6e 65  atting of the ne
0940: 77 6c 79 20 63 6f 6d 6d 69 74 74 65 64 20 65 78  wly committed ex
0950: 61 6d 70 6c 65 0a 09 20 20 61 20 62 69 74 2e 0a  ample..  a bit..
0960: 0a 32 30 30 37 2d 30 33 2d 32 31 20 20 41 6e 64  .2007-03-21  And
0970: 72 65 61 73 20 4b 75 70 72 69 65 73 20 20 3c 61  reas Kupries  <a
0980: 6e 64 72 65 61 73 5f 6b 75 70 72 69 65 73 40 75  ndreas_kupries@u
0990: 73 65 72 73 2e 73 6f 75 72 63 65 66 6f 72 67 65  sers.sourceforge
09a0: 2e 6e 65 74 3e 0a 0a 09 2a 20 6e 63 67 69 2e 6d  .net>...* ncgi.m
09b0: 61 6e 3a 20 46 69 78 65 64 20 61 6c 6c 20 77 61  an: Fixed all wa
09c0: 72 6e 69 6e 67 73 20 64 75 65 20 74 6f 20 75 73  rnings due to us
09d0: 65 20 6f 66 20 6e 6f 77 20 64 65 70 72 65 63 61  e of now depreca
09e0: 74 65 64 0a 09 20 20 63 6f 6d 6d 61 6e 64 73 2e  ted..  commands.
09f0: 20 41 64 64 65 64 20 61 20 73 65 63 74 69 6f 6e   Added a section
0a00: 20 61 62 6f 75 74 20 68 6f 77 20 74 6f 20 67 69   about how to gi
0a10: 76 65 20 66 65 65 64 62 61 63 6b 2e 0a 0a 32 30  ve feedback...20
0a20: 30 36 2d 31 30 2d 30 38 20 20 41 6e 64 72 65 61  06-10-08  Andrea
0a30: 73 20 4b 75 70 72 69 65 73 20 20 3c 61 6e 64 72  s Kupries  <andr
0a40: 65 61 73 5f 6b 75 70 72 69 65 73 40 75 73 65 72  eas_kupries@user
0a50: 73 2e 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65  s.sourceforge.ne
0a60: 74 3e 0a 0a 09 2a 20 6e 63 67 69 2e 74 65 73 74  t>...* ncgi.test
0a70: 3a 20 52 65 77 72 69 74 74 65 6e 20 74 6f 20 75  : Rewritten to u
0a80: 73 65 20 6e 65 77 20 66 65 61 74 75 72 65 73 20  se new features 
0a90: 66 6f 72 20 68 61 6e 64 6c 69 6e 67 20 74 68 65  for handling the
0aa0: 0a 09 20 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e  ..  environment.
0ab0: 0a 0a 32 30 30 36 2d 31 30 2d 30 33 20 20 41 6e  ..2006-10-03  An
0ac0: 64 72 65 61 73 20 4b 75 70 72 69 65 73 20 20 3c  dreas Kupries  <
0ad0: 61 6e 64 72 65 61 73 5f 6b 75 70 72 69 65 73 40  andreas_kupries@
0ae0: 75 73 65 72 73 2e 73 6f 75 72 63 65 66 6f 72 67  users.sourceforg
0af0: 65 2e 6e 65 74 3e 0a 0a 09 2a 0a 09 2a 20 52 65  e.net>...*..* Re
0b00: 6c 65 61 73 65 64 20 61 6e 64 20 74 61 67 67 65  leased and tagge
0b10: 64 20 54 63 6c 6c 69 62 20 31 2e 39 20 3d 3d 3d  d Tcllib 1.9 ===
0b20: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0b30: 3d 3d 3d 3d 3d 0a 09 2a 20 0a 0a 32 30 30 36 2d  =====..* ..2006-
0b40: 30 39 2d 31 34 20 20 41 6e 64 72 65 61 73 20 4b  09-14  Andreas K
0b50: 75 70 72 69 65 73 20 20 3c 61 6e 64 72 65 61 73  upries  <andreas
0b60: 5f 6b 75 70 72 69 65 73 40 75 73 65 72 73 2e 73  [email protected]
0b70: 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 3e 0a  ourceforge.net>.
0b80: 0a 09 2a 20 6e 63 67 69 2e 74 65 73 74 3a 20 46  ..* ncgi.test: F
0b90: 69 78 65 64 20 6e 63 67 69 20 64 65 70 65 6e 64  ixed ncgi depend
0ba0: 65 6e 63 69 65 73 20 69 6e 20 74 68 65 20 73 63  encies in the sc
0bb0: 72 69 70 74 73 20 65 78 65 63 75 74 65 64 20 62  ripts executed b
0bc0: 79 0a 09 20 20 73 75 62 2d 73 68 65 6c 6c 73 2e  y..  sub-shells.
0bd0: 0a 0a 32 30 30 36 2d 30 39 2d 31 33 20 20 41 6e  ..2006-09-13  An
0be0: 64 72 65 61 73 20 4b 75 70 72 69 65 73 20 20 3c  dreas Kupries  <
0bf0: 61 6e 64 72 65 61 73 5f 6b 75 70 72 69 65 73 40  andreas_kupries@
0c00: 75 73 65 72 73 2e 73 6f 75 72 63 65 66 6f 72 67  users.sourceforg
0c10: 65 2e 6e 65 74 3e 0a 0a 09 2a 20 6e 63 67 69 2e  e.net>...* ncgi.
0c20: 74 65 73 74 3a 20 41 64 64 65 64 20 27 65 78 69  test: Added 'exi
0c30: 74 27 20 74 6f 20 74 68 65 20 73 63 72 69 70 74  t' to the script
0c40: 73 20 65 78 65 63 75 74 65 64 20 69 6e 20 73 75  s executed in su
0c50: 62 2d 73 68 65 6c 6c 73 2c 0a 09 20 20 74 6f 20  b-shells,..  to 
0c60: 6d 61 6b 65 20 74 68 65 6d 20 75 73 61 62 6c 65  make them usable
0c70: 20 77 69 74 68 20 27 77 69 73 68 27 2d 74 79 70   with 'wish'-typ
0c80: 65 20 73 68 65 6c 6c 73 20 61 73 20 77 65 6c 6c  e shells as well
0c90: 2e 20 46 69 78 65 64 0a 09 20 20 38 2e 34 69 73  . Fixed..  8.4is
0ca0: 6d 20 69 6e 20 74 65 73 74 73 75 69 74 65 20 6f  m in testsuite o
0cb0: 66 20 38 2e 32 2b 20 70 61 63 6b 61 67 65 2e 0a  f 8.2+ package..
0cc0: 0a 32 30 30 36 2d 30 37 2d 30 32 20 20 4d 69 63  .2006-07-02  Mic
0cd0: 68 61 65 6c 20 53 63 68 6c 65 6e 6b 65 72 20 3c  hael Schlenker <
0ce0: 6d 69 63 34 32 40 75 73 65 72 73 2e 73 6f 75 72  [email protected]
0cf0: 63 65 66 6f 72 67 65 2e 6e 65 74 3e 0a 0a 09 2a  ceforge.net>...*
0d00: 20 6e 63 67 69 2e 74 63 6c 3a 20 41 70 70 6c 69   ncgi.tcl: Appli
0d10: 65 64 20 70 61 74 63 68 20 66 72 6f 6d 20 5b 53  ed patch from [S
0d20: 46 20 54 63 6c 6c 69 62 20 42 75 67 20 35 33 32  F Tcllib Bug 532
0d30: 37 37 34 5d 20 74 6f 0a 09 20 20 73 70 65 65 64  774] to..  speed
0d40: 20 75 70 20 70 61 72 73 69 6e 67 20 6f 66 20 6c   up parsing of l
0d50: 61 72 67 65 20 76 61 6c 75 65 73 20 75 73 69 6e  arge values usin
0d60: 67 20 73 74 72 69 6e 67 20 66 75 6e 63 74 69 6f  g string functio
0d70: 6e 73 0a 09 20 20 69 6e 73 74 65 61 64 20 6f 66  ns..  instead of
0d80: 20 72 65 67 65 78 70 2e 0a 09 20 20 0a 32 30 30   regexp...  .200
0d90: 36 2d 30 37 2d 30 32 20 20 4d 69 63 68 61 65 6c  6-07-02  Michael
0da0: 20 53 63 68 6c 65 6e 6b 65 72 20 3c 6d 69 63 34   Schlenker <mic4
0db0: 32 40 75 73 65 72 73 2e 73 6f 75 72 63 65 66 6f  [email protected]
0dc0: 72 67 65 2e 6e 65 74 3e 0a 20 20 20 20 20 20 20  rge.net>.       
0dd0: 20 0a 09 2a 20 6e 63 67 69 2e 74 63 6c 3a 20 46   ..* ncgi.tcl: F
0de0: 69 78 65 64 20 5b 53 46 20 54 63 6c 6c 69 62 20  ixed [SF Tcllib 
0df0: 42 75 67 20 35 34 37 32 37 34 5d 2e 20 57 65 20  Bug 547274]. We 
0e00: 63 6f 75 6c 64 20 66 75 72 74 68 65 72 0a 09 20  could further.. 
0e10: 20 65 6e 68 61 6e 63 65 20 74 68 65 20 76 61 6c   enhance the val
0e20: 75 65 20 70 61 72 73 69 6e 67 20 69 6e 20 63 61  ue parsing in ca
0e30: 73 65 20 61 20 70 61 72 61 6d 65 74 65 72 20 69  se a parameter i
0e40: 73 20 73 70 65 63 69 66 69 65 64 2e 0a 0a 32 30  s specified...20
0e50: 30 36 2d 30 31 2d 32 39 20 20 41 6e 64 72 65 61  06-01-29  Andrea
0e60: 73 20 4b 75 70 72 69 65 73 20 20 3c 61 6e 64 72  s Kupries  <andr
0e70: 65 61 73 5f 6b 75 70 72 69 65 73 40 75 73 65 72  eas_kupries@user
0e80: 73 2e 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65  s.sourceforge.ne
0e90: 74 3e 0a 0a 09 2a 20 6e 63 67 69 2e 74 65 73 74  t>...* ncgi.test
0ea0: 3a 20 46 69 78 65 64 20 75 73 65 20 61 6e 64 20  : Fixed use and 
0eb0: 63 6c 65 61 6e 75 70 20 6f 66 20 74 65 6d 70 2e  cleanup of temp.
0ec0: 20 66 69 6c 65 73 2e 20 41 6c 73 6f 20 66 69 78   files. Also fix
0ed0: 65 64 0a 09 20 20 77 61 72 6e 69 6e 67 20 61 62  ed..  warning ab
0ee0: 6f 75 74 20 63 68 61 6e 67 65 73 20 74 6f 20 74  out changes to t
0ef0: 68 65 20 65 6e 76 20 61 72 72 61 79 2e 0a 0a 32  he env array...2
0f00: 30 30 36 2d 30 31 2d 32 33 20 20 41 6e 64 72 65  006-01-23  Andre
0f10: 61 73 20 4b 75 70 72 69 65 73 20 20 3c 61 6e 64  as Kupries  <and
0f20: 72 65 61 73 5f 6b 75 70 72 69 65 73 40 75 73 65  reas_kupries@use
0f30: 72 73 2e 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e  rs.sourceforge.n
0f40: 65 74 3e 0a 0a 09 2a 20 6e 63 67 69 2e 74 65 73  et>...* ncgi.tes
0f50: 74 3a 20 4d 6f 72 65 20 62 6f 69 6c 65 72 70 6c  t: More boilerpl
0f60: 61 74 65 20 73 69 6d 70 6c 69 66 69 65 64 20 76  ate simplified v
0f70: 69 61 20 75 73 65 20 6f 66 20 74 65 73 74 20 73  ia use of test s
0f80: 75 70 70 6f 72 74 2e 0a 0a 32 30 30 36 2d 30 31  upport...2006-01
0f90: 2d 31 39 20 20 41 6e 64 72 65 61 73 20 4b 75 70  -19  Andreas Kup
0fa0: 72 69 65 73 20 20 3c 61 6e 64 72 65 61 73 5f 6b  ries  <andreas_k
0fb0: 75 70 72 69 65 73 40 75 73 65 72 73 2e 73 6f 75  [email protected]
0fc0: 72 63 65 66 6f 72 67 65 2e 6e 65 74 3e 0a 0a 09  rceforge.net>...
0fd0: 2a 20 6e 63 67 69 2e 74 65 73 74 3a 20 48 6f 6f  * ncgi.test: Hoo
0fe0: 6b 65 64 20 69 6e 74 6f 20 74 68 65 20 6e 65 77  ked into the new
0ff0: 20 63 6f 6d 6d 6f 6e 20 74 65 73 74 20 73 75 70   common test sup
1000: 70 6f 72 74 20 63 6f 64 65 2e 0a 0a 32 30 30 35  port code...2005
1010: 2d 31 30 2d 30 36 20 20 41 6e 64 72 65 61 73 20  -10-06  Andreas 
1020: 4b 75 70 72 69 65 73 20 20 3c 61 6e 64 72 65 61  Kupries  <andrea
1030: 73 5f 6b 75 70 72 69 65 73 40 75 73 65 72 73 2e  s_kupries@users.
1040: 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 3e  sourceforge.net>
1050: 0a 0a 09 2a 0a 09 2a 20 52 65 6c 65 61 73 65 64  ...*..* Released
1060: 20 61 6e 64 20 74 61 67 67 65 64 20 54 63 6c 6c   and tagged Tcll
1070: 69 62 20 31 2e 38 20 3d 3d 3d 3d 3d 3d 3d 3d 3d  ib 1.8 =========
1080: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a  ===============.
1090: 09 2a 20 0a 0a 32 30 30 35 2d 30 39 2d 33 30 20  .* ..2005-09-30 
10a0: 20 41 6e 64 72 65 61 73 20 4b 75 70 72 69 65 73   Andreas Kupries
10b0: 20 3c 61 6e 64 72 65 61 73 6b 40 61 63 74 69 76   <andreask@activ
10c0: 65 73 74 61 74 65 2e 63 6f 6d 3e 0a 0a 09 2a 20  estate.com>...* 
10d0: 70 6b 67 49 6e 64 65 78 2e 74 63 6c 3a 20 41 70  pkgIndex.tcl: Ap
10e0: 70 6c 69 65 64 20 66 69 78 20 66 6f 72 20 5b 53  plied fix for [S
10f0: 46 20 54 63 6c 6c 69 62 20 42 75 67 20 37 35 36  F Tcllib Bug 756
1100: 39 33 39 5d 2c 20 61 6e 64 0a 09 2a 20 6e 63 67  939], and..* ncg
1110: 69 2e 74 63 6c 3a 20 20 20 20 20 61 63 63 65 70  i.tcl:     accep
1120: 74 65 64 20 5b 53 46 20 54 63 6c 6c 69 62 20 52  ted [SF Tcllib R
1130: 46 45 20 38 34 32 30 36 36 5d 2e 20 41 64 64 65  FE 842066]. Adde
1140: 64 20 6e 65 77 0a 09 2a 20 6e 63 67 69 2e 6d 61  d new..* ncgi.ma
1150: 6e 3a 20 20 20 20 20 63 6f 6d 6d 61 6e 64 73 20  n:     commands 
1160: 27 6e 63 67 69 3a 3a 6e 61 6d 65 73 27 20 61 6e  'ncgi::names' an
1170: 64 20 27 6e 63 67 69 3a 3a 65 78 69 73 74 73 27  d 'ncgi::exists'
1180: 2e 0a 09 2a 20 6e 63 67 69 2e 74 65 73 74 3a 20  ...* ncgi.test: 
1190: 20 20 20 45 78 74 65 6e 64 65 64 20 74 68 65 20     Extended the 
11a0: 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e  documentation an
11b0: 64 20 74 65 73 74 73 75 69 74 65 2e 20 42 75 6d  d testsuite. Bum
11c0: 70 65 64 0a 09 20 20 20 20 20 20 20 20 20 20 20  ped..           
11d0: 20 20 20 20 20 76 65 72 73 69 6f 6e 20 74 6f 20       version to 
11e0: 31 2e 33 0a 0a 32 30 30 34 2d 31 30 2d 30 35 20  1.3..2004-10-05 
11f0: 20 41 6e 64 72 65 61 73 20 4b 75 70 72 69 65 73   Andreas Kupries
1200: 20 20 3c 61 6e 64 72 65 61 73 5f 6b 75 70 72 69    <andreas_kupri
1210: 65 73 40 75 73 65 72 73 2e 73 6f 75 72 63 65 66  [email protected]
1220: 6f 72 67 65 2e 6e 65 74 3e 0a 0a 09 2a 0a 09 2a  orge.net>...*..*
1230: 20 52 65 6c 65 61 73 65 64 20 61 6e 64 20 74 61   Released and ta
1240: 67 67 65 64 20 54 63 6c 6c 69 62 20 31 2e 37 20  gged Tcllib 1.7 
1250: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1260: 3d 3d 3d 3d 3d 3d 3d 3d 0a 09 2a 20 0a 0a 32 30  ========..* ..20
1270: 30 34 2d 30 35 2d 32 33 20 20 41 6e 64 72 65 61  04-05-23  Andrea
1280: 73 20 4b 75 70 72 69 65 73 20 20 3c 61 6e 64 72  s Kupries  <andr
1290: 65 61 73 5f 6b 75 70 72 69 65 73 40 75 73 65 72  eas_kupries@user
12a0: 73 2e 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65  s.sourceforge.ne
12b0: 74 3e 0a 0a 09 2a 0a 09 2a 20 52 65 6c 65 61 73  t>...*..* Releas
12c0: 65 64 20 61 6e 64 20 74 61 67 67 65 64 20 54 63  ed and tagged Tc
12d0: 6c 6c 69 62 20 31 2e 36 2e 31 20 3d 3d 3d 3d 3d  llib 1.6.1 =====
12e0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
12f0: 3d 3d 3d 0a 09 2a 20 0a 0a 32 30 30 34 2d 30 35  ===..* ..2004-05
1300: 2d 30 34 20 42 72 65 6e 74 20 57 65 6c 63 68 20  -04 Brent Welch 
1310: 3c 77 65 6c 63 68 40 70 61 6e 61 73 61 73 2e 63  <[email protected]
1320: 6f 6d 3e 0a 0a 20 20 20 20 20 20 20 20 2a 20 6e  om>..        * n
1330: 67 63 69 2e 74 63 6c 3a 20 41 64 64 65 64 20 74  gci.tcl: Added t
1340: 65 78 74 2f 78 6d 6c 20 74 6f 20 74 68 65 20 6c  ext/xml to the l
1350: 69 73 74 20 6f 66 20 74 79 70 65 73 20 61 6c 6c  ist of types all
1360: 6f 77 65 64 20 62 79 0a 09 20 20 6e 63 67 69 3a  owed by..  ncgi:
1370: 3a 6e 76 6c 69 73 74 2e 20 20 54 68 69 73 20 69  :nvlist.  This i
1380: 73 20 74 6f 20 73 75 70 70 6f 72 74 20 55 52 4c  s to support URL
1390: 20 66 65 74 63 68 65 73 20 69 6e 20 74 63 6c 68   fetches in tclh
13a0: 74 74 70 64 20 66 72 6f 6d 0a 09 20 20 61 63 74  ttpd from..  act
13b0: 69 76 65 20 58 20 6f 62 6a 65 63 74 73 20 74 68  ive X objects th
13c0: 61 74 20 73 70 65 63 69 66 79 20 74 68 65 69 72  at specify their
13d0: 20 69 6e 70 75 74 73 20 69 6e 20 22 78 6d 6c 22   inputs in "xml"
13e0: 2e 0a 0a 32 30 30 34 2d 30 32 2d 31 35 20 20 41  ...2004-02-15  A
13f0: 6e 64 72 65 61 73 20 4b 75 70 72 69 65 73 20 20  ndreas Kupries  
1400: 3c 61 6e 64 72 65 61 73 5f 6b 75 70 72 69 65 73  <andreas_kupries
1410: 40 75 73 65 72 73 2e 73 6f 75 72 63 65 66 6f 72  @users.sourcefor
1420: 67 65 2e 6e 65 74 3e 0a 0a 09 2a 0a 09 2a 20 52  ge.net>...*..* R
1430: 65 6c 65 61 73 65 64 20 61 6e 64 20 74 61 67 67  eleased and tagg
1440: 65 64 20 54 63 6c 6c 69 62 20 31 2e 36 20 3d 3d  ed Tcllib 1.6 ==
1450: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1460: 3d 3d 3d 3d 3d 3d 0a 09 2a 20 0a 0a 32 30 30 34  ======..* ..2004
1470: 2d 30 32 2d 30 39 20 20 41 6e 64 72 65 61 73 20  -02-09  Andreas 
1480: 4b 75 70 72 69 65 73 20 20 3c 61 6e 64 72 65 61  Kupries  <andrea
1490: 73 5f 6b 75 70 72 69 65 73 40 75 73 65 72 73 2e  s_kupries@users.
14a0: 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 3e  sourceforge.net>
14b0: 0a 0a 09 2a 20 6e 63 67 69 2e 74 63 6c 3a 20 20  ...* ncgi.tcl:  
14c0: 54 68 65 20 76 61 72 69 61 62 6c 65 20 27 5f 74  The variable '_t
14d0: 6d 70 66 69 6c 65 73 27 20 77 61 73 20 75 73 65  mpfiles' was use
14e0: 64 20 69 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e  d in conjunction
14f0: 20 77 69 74 68 0a 09 2a 20 6e 63 67 69 2e 74 65   with..* ncgi.te
1500: 73 74 3a 20 73 6f 6d 65 20 38 2e 34 27 69 73 6d  st: some 8.4'ism
1510: 73 2e 20 54 68 65 20 70 61 63 6b 61 67 65 20 69  s. The package i
1520: 73 20 63 65 72 74 69 66 69 65 64 20 66 6f 72 20  s certified for 
1530: 54 63 6c 20 38 2e 32 2e 0a 09 20 20 20 20 20 20  Tcl 8.2...      
1540: 20 20 20 20 20 20 20 52 65 70 6c 61 63 65 64 20         Replaced 
1550: 74 68 65 20 6f 66 66 65 6e 64 69 6e 67 20 63 6f  the offending co
1560: 6e 73 74 72 75 63 74 73 20 77 69 74 68 20 65 71  nstructs with eq
1570: 75 69 76 61 6c 65 6e 74 73 0a 09 09 20 20 20 20  uivalents...    
1580: 20 61 63 63 65 70 74 61 62 6c 65 20 74 6f 20 74   acceptable to t
1590: 68 65 20 6c 65 73 73 65 72 20 63 6f 72 65 73 2e  he lesser cores.
15a0: 20 53 70 65 6c 6c 69 6e 67 20 66 69 78 65 73 20   Spelling fixes 
15b0: 69 6e 20 74 68 65 0a 09 2a 20 66 6f 72 6d 64 61  in the..* formda
15c0: 74 61 2e 74 78 74 3a 20 74 65 73 74 73 2c 20 61  ta.txt: tests, a
15d0: 6e 64 20 73 75 70 70 6f 72 74 69 6e 67 20 64 61  nd supporting da
15e0: 74 61 20 66 69 6c 65 2e 0a 0a 32 30 30 33 2d 30  ta file...2003-0
15f0: 37 2d 30 34 20 20 41 6e 64 72 65 61 73 20 4b 75  7-04  Andreas Ku
1600: 70 72 69 65 73 20 20 3c 61 6e 64 72 65 61 73 5f  pries  <andreas_
1610: 6b 75 70 72 69 65 73 40 75 73 65 72 73 2e 73 6f  [email protected]
1620: 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 3e 0a 0a  urceforge.net>..
1630: 09 2a 20 6e 63 67 69 2e 6d 61 6e 3a 20 54 72 69  .* ncgi.man: Tri
1640: 76 61 6c 20 73 70 65 6c 6c 69 6e 67 20 66 69 78  val spelling fix
1650: 2e 0a 0a 32 30 30 33 2d 30 36 2d 31 36 20 20 41  ...2003-06-16  A
1660: 6e 64 72 65 61 73 20 4b 75 70 72 69 65 73 20 20  ndreas Kupries  
1670: 3c 61 6e 64 72 65 61 73 6b 40 61 63 74 69 76 65  <andreask@active
1680: 73 74 61 74 65 2e 63 6f 6d 3e 0a 0a 09 2a 20 6e  state.com>...* n
1690: 63 67 69 2e 74 65 73 74 3a 0a 09 2a 20 6e 63 67  cgi.test:..* ncg
16a0: 69 2e 74 63 6c 20 28 69 6d 70 6f 72 74 46 69 6c  i.tcl (importFil
16b0: 65 29 3a 20 47 6f 74 20 61 20 72 65 77 72 69 74  e): Got a rewrit
16c0: 74 65 6e 20 76 65 72 73 69 6f 6e 20 66 72 6f 6d  ten version from
16d0: 20 53 74 65 76 65 0a 09 20 20 43 61 73 73 69 64   Steve..  Cassid
16e0: 79 20 77 68 69 63 68 20 66 69 78 65 73 20 73 6f  y which fixes so
16f0: 6d 65 20 62 75 67 73 2e 20 57 65 20 6e 6f 77 20  me bugs. We now 
1700: 61 6c 73 6f 20 68 61 76 65 20 74 65 73 74 73 20  also have tests 
1710: 66 6f 72 0a 09 20 20 27 69 6d 70 6f 72 74 46 69  for..  'importFi
1720: 6c 65 27 2e 20 53 65 65 20 74 63 6c 6c 69 62 20  le'. See tcllib 
1730: 70 61 74 63 68 20 36 31 31 35 39 35 20 66 6f 72  patch 611595 for
1740: 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 63 6f   the original co
1750: 64 65 2e 0a 0a 32 30 30 33 2d 30 35 2d 30 39 20  de...2003-05-09 
1760: 20 41 6e 64 72 65 61 73 20 4b 75 70 72 69 65 73   Andreas Kupries
1770: 20 20 3c 61 6e 64 72 65 61 73 6b 40 61 63 74 69    <andreask@acti
1780: 76 65 73 74 61 74 65 2e 63 6f 6d 3e 0a 0a 09 2a  vestate.com>...*
1790: 20 6e 63 67 69 2e 74 63 6c 20 28 69 6d 70 6f 72   ncgi.tcl (impor
17a0: 74 5f 66 69 6c 65 29 3a 20 42 72 61 63 65 20 5b  t_file): Brace [
17b0: 65 78 70 72 5d 2e 0a 0a 32 30 30 33 2d 30 35 2d  expr]...2003-05-
17c0: 30 35 20 20 41 6e 64 72 65 61 73 20 4b 75 70 72  05  Andreas Kupr
17d0: 69 65 73 20 20 3c 61 6e 64 72 65 61 73 5f 6b 75  ies  <andreas_ku
17e0: 70 72 69 65 73 40 75 73 65 72 73 2e 73 6f 75 72  [email protected]
17f0: 63 65 66 6f 72 67 65 2e 6e 65 74 3e 0a 0a 09 2a  ceforge.net>...*
1800: 0a 09 2a 20 52 65 6c 65 61 73 65 64 20 61 6e 64  ..* Released and
1810: 20 74 61 67 67 65 64 20 54 63 6c 6c 69 62 20 31   tagged Tcllib 1
1820: 2e 34 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  .4 =============
1830: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 09 2a 20 0a  ===========..* .
1840: 0a 32 30 30 33 2d 30 35 2d 30 31 20 20 41 6e 64  .2003-05-01  And
1850: 72 65 61 73 20 4b 75 70 72 69 65 73 20 20 3c 61  reas Kupries  <a
1860: 6e 64 72 65 61 73 5f 6b 75 70 72 69 65 73 40 75  ndreas_kupries@u
1870: 73 65 72 73 2e 73 6f 75 72 63 65 66 6f 72 67 65  sers.sourceforge
1880: 2e 6e 65 74 3e 0a 0a 09 2a 20 6e 63 67 69 2e 74  .net>...* ncgi.t
1890: 65 73 74 3a 20 46 69 78 65 64 20 61 6c 6c 20 74  est: Fixed all t
18a0: 68 65 20 74 65 73 74 73 20 77 68 69 63 68 20 75  he tests which u
18b0: 73 65 20 61 20 73 75 62 2d 70 72 6f 63 65 73 73  se a sub-process
18c0: 2e 20 54 68 65 0a 09 20 20 61 75 74 6f 5f 70 61  . The..  auto_pa
18d0: 74 68 20 77 61 73 20 6e 6f 74 20 70 72 6f 70 61  th was not propa
18e0: 67 61 74 65 64 2c 20 63 61 75 73 69 6e 67 20 74  gated, causing t
18f0: 68 65 20 73 75 62 2d 70 72 6f 63 65 73 73 20 74  he sub-process t
1900: 6f 20 72 65 71 75 69 72 65 0a 09 20 20 61 6e 20  o require..  an 
1910: 69 6e 73 74 61 6c 6c 65 64 20 74 63 6c 6c 69 62  installed tcllib
1920: 20 66 6f 72 20 63 6f 72 72 65 63 74 20 6f 70 65   for correct ope
1930: 72 61 74 69 6f 6e 20 28 69 2e 65 2e 20 74 6f 20  ration (i.e. to 
1940: 66 69 6e 64 20 74 68 65 0a 09 20 20 6f 74 68 65  find the..  othe
1950: 72 20 70 61 63 6b 61 67 65 73 20 6e 63 67 69 20  r packages ncgi 
1960: 64 65 70 65 6e 64 73 20 6f 6e 2c 20 6c 69 6b 65  depends on, like
1970: 20 66 69 6c 65 75 74 69 6c 29 2e 20 61 6c 73 6f   fileutil). also
1980: 20 63 68 61 6e 67 65 64 20 74 68 65 0a 09 20 20   changed the..  
1990: 74 65 73 74 20 70 72 6f 6c 6f 67 20 74 6f 20 6d  test prolog to m
19a0: 61 74 63 68 20 74 68 65 20 6f 74 68 65 72 20 74  atch the other t
19b0: 65 73 74 73 75 69 74 65 73 2e 0a 0a 32 30 30 33  estsuites...2003
19c0: 2d 30 34 2d 32 35 20 20 41 6e 64 72 65 61 73 20  -04-25  Andreas 
19d0: 4b 75 70 72 69 65 73 20 20 3c 61 6e 64 72 65 61  Kupries  <andrea
19e0: 73 6b 40 61 63 74 69 76 65 73 74 61 74 65 2e 63  [email protected]
19f0: 6f 6d 3e 0a 0a 09 2a 20 6e 63 67 69 2e 74 63 6c  om>...* ncgi.tcl
1a00: 20 28 3a 3a 6e 63 67 69 3a 3a 71 75 65 72 79 29   (::ncgi::query)
1a10: 3a 20 41 64 64 65 64 20 63 6f 64 65 20 74 6f 20  : Added code to 
1a20: 68 61 6e 64 6c 65 20 62 69 6e 61 72 79 20 64 61  handle binary da
1a30: 74 61 20 69 6e 0a 09 20 20 71 75 65 72 79 2f 75  ta in..  query/u
1a40: 70 6c 6f 61 64 20 63 6f 72 72 65 63 74 6c 79 2e  pload correctly.
1a50: 0a 0a 32 30 30 33 2d 30 34 2d 32 33 20 20 41 6e  ..2003-04-23  An
1a60: 64 72 65 61 73 20 4b 75 70 72 69 65 73 20 20 3c  dreas Kupries  <
1a70: 61 6e 64 72 65 61 73 6b 40 61 63 74 69 76 65 73  andreask@actives
1a80: 74 61 74 65 2e 63 6f 6d 3e 0a 0a 09 2a 20 6e 63  tate.com>...* nc
1a90: 67 69 2e 6d 61 6e 3a 0a 09 2a 20 6e 63 67 69 2e  gi.man:..* ncgi.
1aa0: 74 63 6c 3a 20 41 64 64 65 64 20 63 6f 6d 6d 61  tcl: Added comma
1ab0: 6e 64 20 5b 69 6d 70 6f 72 74 46 69 6c 65 5d 20  nd [importFile] 
1ac0: 66 72 6f 6d 20 74 63 6c 6c 69 62 20 70 61 74 63  from tcllib patc
1ad0: 68 0a 09 20 20 36 31 31 35 39 35 2e 20 54 68 65  h..  611595. The
1ae0: 20 63 6f 6d 6d 61 6e 64 20 5b 74 65 6d 70 66 69   command [tempfi
1af0: 6c 65 5d 20 77 61 73 20 72 65 6c 6f 63 61 74 65  le] was relocate
1b00: 64 20 69 6e 74 6f 20 66 69 6c 65 75 74 69 6c 0a  d into fileutil.
1b10: 09 20 20 69 6e 73 74 65 61 64 2e 0a 0a 32 30 30  .  instead...200
1b20: 33 2d 30 34 2d 31 30 20 20 41 6e 64 72 65 61 73  3-04-10  Andreas
1b30: 20 4b 75 70 72 69 65 73 20 20 3c 61 6e 64 72 65   Kupries  <andre
1b40: 61 73 6b 40 61 63 74 69 76 65 73 74 61 74 65 2e  ask@activestate.
1b50: 63 6f 6d 3e 0a 0a 09 2a 20 70 6b 67 49 6e 64 65  com>...* pkgInde
1b60: 78 2e 74 63 6c 3a 0a 09 2a 20 6e 63 67 69 2e 6d  x.tcl:..* ncgi.m
1b70: 61 6e 3a 0a 09 2a 20 6e 63 67 69 2e 74 63 6c 3a  an:..* ncgi.tcl:
1b80: 20 46 69 78 65 64 20 62 75 67 20 23 36 31 34 35   Fixed bug #6145
1b90: 39 31 2e 20 53 65 74 20 76 65 72 73 69 6f 6e 20  91. Set version 
1ba0: 6f 66 20 74 68 65 20 70 61 63 6b 61 67 65 20 74  of the package t
1bb0: 6f 20 74 6f 0a 09 20 20 31 2e 32 2e 32 2e 20 41  o to..  1.2.2. A
1bc0: 6c 73 6f 20 66 69 78 65 64 20 65 71 75 69 76 61  lso fixed equiva
1bd0: 6c 6e 65 74 20 6f 66 20 62 75 67 20 23 36 34 38  lnet of bug #648
1be0: 36 37 39 2e 0a 0a 32 30 30 33 2d 30 32 2d 30 35  679...2003-02-05
1bf0: 20 20 44 61 76 69 64 20 4e 2e 20 57 65 6c 74 6f    David N. Welto
1c00: 6e 20 20 3c 64 61 76 69 64 77 40 64 65 64 61 73  n  <davidw@dedas
1c10: 79 73 2e 63 6f 6d 3e 0a 0a 09 2a 20 6e 63 67 69  ys.com>...* ncgi
1c20: 2e 74 63 6c 3a 20 55 73 65 20 73 74 72 69 6e 67  .tcl: Use string
1c30: 20 6d 61 74 63 68 20 69 6e 73 74 65 61 64 20 6f   match instead o
1c40: 66 20 72 65 67 65 78 70 2e 0a 0a 32 30 30 32 2d  f regexp...2002-
1c50: 30 38 2d 33 30 20 20 41 6e 64 72 65 61 73 20 4b  08-30  Andreas K
1c60: 75 70 72 69 65 73 20 20 3c 61 6e 64 72 65 61 73  upries  <andreas
1c70: 5f 6b 75 70 72 69 65 73 40 75 73 65 72 73 2e 73  [email protected]
1c80: 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 3e 0a  ourceforge.net>.
1c90: 0a 09 2a 20 6e 63 67 69 2e 74 63 6c 3a 20 55 70  ..* ncgi.tcl: Up
1ca0: 64 61 74 65 64 20 27 69 6e 66 6f 20 65 78 69 73  dated 'info exis
1cb0: 74 27 20 74 6f 20 27 69 6e 66 6f 20 65 78 69 73  t' to 'info exis
1cc0: 74 73 27 2e 0a 0a 32 30 30 32 2d 30 38 2d 31 35  ts'...2002-08-15
1cd0: 20 20 44 61 76 69 64 20 4e 2e 20 57 65 6c 74 6f    David N. Welto
1ce0: 6e 20 20 3c 64 61 76 69 64 77 40 64 65 64 61 73  n  <davidw@dedas
1cf0: 79 73 2e 63 6f 6d 3e 0a 0a 09 2a 20 6e 63 67 69  ys.com>...* ncgi
1d00: 2e 74 63 6c 20 28 6e 63 67 69 3a 3a 73 65 74 56  .tcl (ncgi::setV
1d10: 61 6c 75 65 4c 69 73 74 29 3a 20 46 69 78 20 5b  alueList): Fix [
1d20: 20 35 39 33 32 35 34 20 5d 20 6e 63 67 69 3a 3a   593254 ] ncgi::
1d30: 53 65 74 56 61 6c 75 65 20 62 75 67 0a 09 2d 20  SetValue bug..- 
1d40: 53 65 74 56 61 6c 75 65 20 6e 6f 77 20 77 6f 72  SetValue now wor
1d50: 6b 73 20 63 6f 72 72 65 63 74 6c 79 20 77 69 74  ks correctly wit
1d60: 68 20 6d 75 6c 74 69 70 61 72 74 20 76 61 6c 75  h multipart valu
1d70: 65 73 20 77 69 74 68 20 73 70 61 63 65 73 0a 09  es with spaces..
1d80: 69 6e 20 74 68 65 6d 2e 0a 0a 32 30 30 32 2d 30  in them...2002-0
1d90: 38 2d 30 39 20 20 44 61 76 69 64 20 4e 2e 20 57  8-09  David N. W
1da0: 65 6c 74 6f 6e 20 20 3c 64 61 76 69 64 77 40 64  elton  <davidw@d
1db0: 65 64 61 73 79 73 2e 63 6f 6d 3e 0a 0a 09 2a 20  edasys.com>...* 
1dc0: 6e 63 67 69 2e 74 65 73 74 3a 20 41 64 64 65 64  ncgi.test: Added
1dd0: 20 74 77 6f 20 6e 65 77 20 74 65 73 74 73 20 66   two new tests f
1de0: 6f 72 20 73 65 74 56 61 6c 75 65 2e 0a 0a 09 2a  or setValue....*
1df0: 20 6e 63 67 69 2e 74 63 6c 20 28 6e 63 67 69 3a   ncgi.tcl (ncgi:
1e00: 3a 6d 75 6c 74 69 70 61 72 74 29 3a 20 46 69 78  :multipart): Fix
1e10: 20 5b 20 35 36 34 32 37 39 20 5d 20 6e 63 67 69   [ 564279 ] ncgi
1e20: 3a 3a 6d 75 6c 74 69 70 61 72 74 20 62 75 67 20  ::multipart bug 
1e30: 2d 0a 09 63 6f 6d 6d 65 6e 74 65 64 20 6f 75 74  -..commented out
1e40: 20 6f 66 66 65 6e 64 69 6e 67 20 27 70 75 74 73   offending 'puts
1e50: 27 20 73 74 61 74 65 6d 65 6e 74 73 2e 0a 0a 32  ' statements...2
1e60: 30 30 32 2d 30 34 2d 31 32 20 20 41 6e 64 72 65  002-04-12  Andre
1e70: 61 73 20 4b 75 70 72 69 65 73 20 20 3c 61 6e 64  as Kupries  <and
1e80: 72 65 61 73 5f 6b 75 70 72 69 65 73 40 75 73 65  reas_kupries@use
1e90: 72 73 2e 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e  rs.sourceforge.n
1ea0: 65 74 3e 0a 0a 09 2a 20 6e 63 67 69 2e 6d 61 6e  et>...* ncgi.man
1eb0: 3a 20 41 64 64 65 64 20 64 6f 63 74 6f 6f 6c 73  : Added doctools
1ec0: 20 6d 61 6e 70 61 67 65 2e 0a 0a 32 30 30 32 2d   manpage...2002-
1ed0: 30 31 2d 31 35 20 20 41 6e 64 72 65 61 73 20 4b  01-15  Andreas K
1ee0: 75 70 72 69 65 73 20 20 3c 61 6e 64 72 65 61 73  upries  <andreas
1ef0: 5f 6b 75 70 72 69 65 73 40 75 73 65 72 73 2e 73  [email protected]
1f00: 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 3e 0a  ourceforge.net>.
1f10: 0a 09 2a 20 42 75 6d 70 65 64 20 76 65 72 73 69  ..* Bumped versi
1f20: 6f 6e 20 74 6f 20 31 2e 32 2e 31 0a 0a 32 30 30  on to 1.2.1..200
1f30: 31 2d 31 30 2d 32 30 20 20 41 6e 64 72 65 61 73  1-10-20  Andreas
1f40: 20 4b 75 70 72 69 65 73 20 20 3c 61 6e 64 72 65   Kupries  <andre
1f50: 61 73 5f 6b 75 70 72 69 65 73 40 75 73 65 72 73  as_kupries@users
1f60: 2e 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65 74  .sourceforge.net
1f70: 3e 0a 0a 09 2a 20 6e 63 67 69 2e 74 63 6c 20 28  >...* ncgi.tcl (
1f80: 6e 63 67 69 3a 3a 72 65 64 69 72 65 63 74 29 3a  ncgi::redirect):
1f90: 20 46 69 78 65 64 20 62 75 67 20 23 34 36 34 35   Fixed bug #4645
1fa0: 36 30 20 72 65 70 6f 72 74 65 64 20 62 79 20 45  60 reported by E
1fb0: 64 0a 09 20 20 52 6f 6c 66 65 20 3c 65 72 6f 6c  d..  Rolfe <erol
1fc0: 66 65 40 75 73 65 72 73 2e 73 6f 75 72 63 65 66  [email protected]
1fd0: 6f 72 67 65 2e 6e 65 74 3e 2e 20 54 68 65 20 70  orge.net>. The p
1fe0: 72 6f 70 6f 73 65 64 20 66 69 78 20 69 73 20 6e  roposed fix is n
1ff0: 6f 74 0a 09 20 20 75 73 65 64 20 61 73 20 69 74  ot..  used as it
2000: 20 64 6f 65 73 20 6e 6f 74 20 70 61 73 73 20 74   does not pass t
2010: 68 65 20 74 65 73 74 73 75 69 74 65 2e 20 57 65  he testsuite. We
2020: 20 63 68 65 63 6b 20 66 6f 72 20 74 68 65 0a 09   check for the..
2030: 20 20 65 78 69 73 74 65 6e 63 65 20 6f 66 20 22    existence of "
2040: 65 6e 76 28 52 45 51 55 45 53 54 5f 55 52 49 29  env(REQUEST_URI)
2050: 22 20 69 6e 73 74 65 61 64 2c 20 61 67 61 69 6e  " instead, again
2060: 2c 20 61 6e 64 20 75 73 65 20 74 68 65 0a 09 20  , and use the.. 
2070: 20 61 70 70 72 6f 70 72 69 61 74 65 20 61 6c 74   appropriate alt
2080: 65 72 6e 61 74 65 20 69 6e 66 6f 72 6d 61 74 69  ernate informati
2090: 6f 6e 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f  on if it does no
20a0: 74 20 65 78 69 73 74 2e 0a 0a 32 30 30 31 2d 31  t exist...2001-1
20b0: 30 2d 31 36 20 20 41 6e 64 72 65 61 73 20 4b 75  0-16  Andreas Ku
20c0: 70 72 69 65 73 20 20 3c 61 6e 64 72 65 61 73 5f  pries  <andreas_
20d0: 6b 75 70 72 69 65 73 40 75 73 65 72 73 2e 73 6f  [email protected]
20e0: 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 3e 0a 0a  urceforge.net>..
20f0: 09 2a 20 6e 63 67 69 2e 6e 3a 0a 09 2a 20 6e 63  .* ncgi.n:..* nc
2100: 67 69 2e 74 65 73 74 3a 0a 09 2a 20 6e 63 67 69  gi.test:..* ncgi
2110: 2e 74 63 6c 3a 0a 09 2a 20 70 6b 67 49 6e 64 65  .tcl:..* pkgInde
2120: 78 2e 74 63 6c 3a 20 56 65 72 73 69 6f 6e 20 75  x.tcl: Version u
2130: 70 20 74 6f 20 31 2e 32 0a 0a 32 30 30 31 2d 30  p to 1.2..2001-0
2140: 39 2d 30 35 20 20 41 6e 64 72 65 61 73 20 4b 75  9-05  Andreas Ku
2150: 70 72 69 65 73 20 20 3c 61 6e 64 72 65 61 73 5f  pries  <andreas_
2160: 6b 75 70 72 69 65 73 40 75 73 65 72 73 2e 73 6f  [email protected]
2170: 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 3e 0a 0a  urceforge.net>..
2180: 09 2a 20 6e 63 67 69 2e 74 63 6c 3a 20 52 65 73  .* ncgi.tcl: Res
2190: 74 72 69 63 74 65 64 20 65 78 70 6f 72 74 20 6c  tricted export l
21a0: 69 73 74 20 74 6f 20 70 75 62 6c 69 63 20 41 50  ist to public AP
21b0: 49 2e 0a 09 20 20 5b 34 35 36 32 35 35 5d 2e 20  I...  [456255]. 
21c0: 50 61 74 63 68 20 62 79 20 48 65 6d 61 6e 67 20  Patch by Hemang 
21d0: 4c 61 76 61 6e 61 0a 09 20 20 3c 68 65 6d 61 6e  Lavana..  <heman
21e0: 67 6c 61 76 61 6e 61 40 75 73 65 72 73 2e 73 6f  [email protected]
21f0: 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 3e 0a 0a  urceforge.net>..
2200: 32 30 30 31 2d 30 39 2d 30 35 20 20 41 6e 64 72  2001-09-05  Andr
2210: 65 61 73 20 4b 75 70 72 69 65 73 20 20 3c 61 6e  eas Kupries  <an
2220: 64 72 65 61 73 5f 6b 75 70 72 69 65 73 40 75 73  dreas_kupries@us
2230: 65 72 73 2e 73 6f 75 72 63 65 66 6f 72 67 65 2e  ers.sourceforge.
2240: 6e 65 74 3e 0a 0a 09 2a 20 6e 63 67 69 2e 74 63  net>...* ncgi.tc
2250: 6c 3a 20 41 64 64 65 64 20 6d 69 73 73 69 6e 67  l: Added missing
2260: 20 5b 67 6c 6f 62 61 6c 20 65 6e 76 5d 2e 20 42   [global env]. B
2270: 75 67 20 5b 34 35 38 30 32 33 5d 2e 0a 0a 32 30  ug [458023]...20
2280: 30 31 2d 30 38 2d 30 31 20 20 4a 65 66 66 20 48  01-08-01  Jeff H
2290: 6f 62 62 73 20 20 3c 6a 65 66 66 68 40 41 63 74  obbs  <jeffh@Act
22a0: 69 76 65 53 74 61 74 65 2e 63 6f 6d 3e 0a 0a 09  iveState.com>...
22b0: 2a 20 6e 63 67 69 2e 74 63 6c 3a 20 6d 61 64 65  * ncgi.tcl: made
22c0: 20 72 65 71 75 69 72 65 20 54 63 6c 20 38 2e 31   require Tcl 8.1
22d0: 2b 2c 20 73 70 65 64 20 75 70 20 65 6e 63 6f 64  +, sped up encod
22e0: 65 20 61 6e 64 20 64 65 63 6f 64 65 2e 0a 0a 32  e and decode...2
22f0: 30 30 31 2d 30 37 2d 31 30 20 20 41 6e 64 72 65  001-07-10  Andre
2300: 61 73 20 4b 75 70 72 69 65 73 20 3c 61 6e 64 72  as Kupries <andr
2310: 65 61 73 5f 6b 75 70 72 69 65 73 40 75 73 65 72  eas_kupries@user
2320: 73 2e 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65  s.sourceforge.ne
2330: 74 3e 0a 0a 09 2a 20 6e 63 67 69 2e 74 63 6c 3a  t>...* ncgi.tcl:
2340: 20 46 72 69 6e 6b 20 32 2e 32 20 72 75 6e 2c 20   Frink 2.2 run, 
2350: 66 69 78 65 64 20 64 75 62 69 6f 75 73 20 63 6f  fixed dubious co
2360: 64 65 2e 0a 0a 32 30 30 31 2d 30 36 2d 32 31 20  de...2001-06-21 
2370: 20 41 6e 64 72 65 61 73 20 4b 75 70 72 69 65 73   Andreas Kupries
2380: 20 3c 61 6e 64 72 65 61 73 5f 6b 75 70 72 69 65   <andreas_kuprie
2390: 73 40 75 73 65 72 73 2e 73 6f 75 72 63 65 66 6f  [email protected]
23a0: 72 67 65 2e 6e 65 74 3e 0a 0a 09 2a 20 6e 63 67  rge.net>...* ncg
23b0: 69 2e 74 63 6c 3a 20 46 69 78 65 64 20 64 75 62  i.tcl: Fixed dub
23c0: 69 6f 75 73 20 63 6f 64 65 20 72 65 70 6f 72 74  ious code report
23d0: 65 64 20 62 79 20 66 72 69 6e 6b 2e 0a 0a 32 30  ed by frink...20
23e0: 30 31 2d 30 36 2d 31 35 20 20 4d 65 6c 69 73 73  01-06-15  Meliss
23f0: 61 20 43 68 61 77 6c 61 20 3c 6d 65 6c 69 73 73  a Chawla <meliss
2400: 61 63 68 61 77 6c 61 40 79 61 68 6f 6f 2e 63 6f  [email protected]
2410: 6d 3e 0a 0a 09 2a 20 6e 63 67 69 2e 74 63 6c 3a  m>...* ncgi.tcl:
2420: 20 41 70 70 6c 69 65 64 20 47 65 6f 72 67 65 20   Applied George 
2430: 57 75 27 73 20 70 61 74 63 68 20 28 67 77 75 40  Wu's patch (gwu@
2440: 61 63 6d 2e 6f 72 67 29 20 74 6f 20 74 68 65 0a  acm.org) to the.
2450: 20 09 6d 75 6c 74 69 70 61 72 74 20 66 75 6e 63   .multipart func
2460: 74 69 6f 6e 2e 20 20 49 74 20 66 61 69 6c 65 64  tion.  It failed
2470: 20 74 6f 20 70 72 6f 63 65 73 73 20 62 69 6e 61   to process bina
2480: 72 79 20 64 61 74 61 20 63 6f 72 72 65 63 74 6c  ry data correctl
2490: 79 0a 20 09 62 65 63 61 75 73 65 20 69 74 20 72  y. .because it r
24a0: 65 70 6c 61 63 65 64 20 61 6c 6c 20 22 5c 72 5c  eplaced all "\r\
24b0: 6e 22 20 73 65 71 75 65 6e 63 65 73 20 77 69 74  n" sequences wit
24c0: 68 20 22 5c 6e 22 2e 0a 0a 32 30 30 30 2d 30 37  h "\n"...2000-07
24d0: 2d 33 31 20 20 42 72 65 6e 74 20 57 65 6c 63 68  -31  Brent Welch
24e0: 20 3c 77 65 6c 63 68 40 73 63 72 69 70 74 69 63   <welch@scriptic
24f0: 73 2e 63 6f 6d 3e 0a 0a 09 2a 20 6e 63 67 69 2e  s.com>...* ncgi.
2500: 74 63 6c 3a 20 20 41 64 64 65 64 20 6e 63 67 69  tcl:  Added ncgi
2510: 3a 3a 73 65 74 56 61 6c 75 65 2c 20 6e 63 67 69  ::setValue, ncgi
2520: 3a 3a 73 65 74 56 61 6c 75 65 4c 69 73 74 2c 0a  ::setValueList,.
2530: 09 6e 63 67 69 3a 3a 73 65 74 44 65 66 61 75 6c  .ncgi::setDefaul
2540: 74 56 61 6c 75 65 2c 20 6e 63 67 69 3a 3a 73 65  tValue, ncgi::se
2550: 74 44 65 66 61 75 6c 74 56 61 6c 75 65 4c 69 73  tDefaultValueLis
2560: 74 20 74 6f 20 70 75 73 68 20 76 61 6c 75 65 73  t to push values
2570: 0a 09 62 61 63 6b 20 69 6e 74 6f 20 74 68 65 20  ..back into the 
2580: 43 47 49 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e  CGI environment.
2590: 0a 0a 32 30 30 30 2d 30 35 2d 32 36 20 20 4d 65  ..2000-05-26  Me
25a0: 6c 69 73 73 61 20 43 68 61 77 6c 61 20 20 3c 68  lissa Chawla  <h
25b0: 65 72 73 68 65 79 40 73 63 72 69 70 74 69 63 73  ershey@scriptics
25c0: 2e 63 6f 6d 3e 0a 0a 09 2a 20 6e 63 67 69 2e 74  .com>...* ncgi.t
25d0: 63 6c 3a 20 66 69 78 65 64 20 62 75 67 20 35 37  cl: fixed bug 57
25e0: 32 37 20 77 68 65 72 65 20 4e 65 74 73 63 61 70  27 where Netscap
25f0: 65 20 70 72 65 70 65 6e 64 73 20 61 6e 20 65 78  e prepends an ex
2600: 74 72 61 20 5c 6e 20 74 6f 0a 09 70 6f 73 74 20  tra \n to..post 
2610: 64 61 74 61 20 73 65 6e 74 20 76 69 61 20 48 54  data sent via HT
2620: 54 50 53 2e 20 20 55 72 6c 65 6e 63 6f 64 65 64  TPS.  Urlencoded
2630: 20 70 6f 73 74 20 64 6f 65 73 20 6e 6f 74 20 69   post does not i
2640: 6e 63 6c 75 64 65 0a 09 70 72 65 63 65 64 69 6e  nclude..precedin
2650: 67 20 6f 72 20 74 72 61 69 6c 69 6e 67 20 77 68  g or trailing wh
2660: 69 74 65 73 70 61 63 65 2c 20 73 6f 20 74 6f 20  itespace, so to 
2670: 62 65 20 73 61 66 65 2c 20 77 65 20 74 72 69 6d  be safe, we trim
2680: 0a 09 77 68 69 74 65 73 70 61 63 65 20 6f 66 66  ..whitespace off
2690: 20 74 68 65 20 70 6f 73 74 20 64 61 74 61 20 62   the post data b
26a0: 65 66 6f 72 65 20 70 61 72 73 69 6e 67 20 74 68  efore parsing th
26b0: 65 20 61 74 74 72 69 62 75 74 65 73 2e 0a 0a 32  e attributes...2
26c0: 30 30 30 2d 30 35 2d 31 35 20 20 42 72 65 6e 74  000-05-15  Brent
26d0: 20 57 65 6c 63 68 20 3c 77 65 6c 63 68 40 73 63   Welch <welch@sc
26e0: 72 69 70 74 69 63 73 2e 63 6f 6d 3e 0a 0a 09 2a  riptics.com>...*
26f0: 20 6e 63 67 69 2e 74 63 6c 3a 20 20 43 68 61 6e   ncgi.tcl:  Chan
2700: 67 65 64 20 6e 63 67 69 3a 3a 72 65 64 69 72 65  ged ncgi::redire
2710: 63 74 20 73 6f 20 69 74 20 67 72 61 62 73 20 74  ct so it grabs t
2720: 68 65 20 73 65 72 76 65 72 20 6e 61 6d 65 0a 09  he server name..
2730: 66 72 6f 6d 20 52 45 51 55 45 53 54 5f 55 52 49  from REQUEST_URI
2740: 20 62 65 66 6f 72 65 20 75 73 69 6e 67 20 74 68   before using th
2750: 65 20 53 45 52 56 45 52 5f 4e 41 4d 45 20 76 61  e SERVER_NAME va
2760: 6c 75 65 2e 20 20 54 68 69 73 20 69 73 20 73 6f  lue.  This is so
2770: 0a 09 74 68 65 20 73 65 72 76 65 72 20 6e 61 6d  ..the server nam
2780: 65 20 6d 61 74 63 68 65 73 20 74 68 65 20 70 72  e matches the pr
2790: 65 76 69 6f 75 73 20 70 61 67 65 20 62 65 74 74  evious page bett
27a0: 65 72 2e 20 20 4f 74 68 65 72 77 69 73 65 20 61  er.  Otherwise a
27b0: 0a 09 74 72 61 6e 73 69 74 69 6f 6e 20 66 72 6f  ..transition fro
27c0: 6d 20 22 77 77 77 22 20 74 6f 20 22 77 77 77 2e  m "www" to "www.
27d0: 73 63 72 69 70 74 69 63 73 2e 63 6f 6d 22 20 63  scriptics.com" c
27e0: 61 6e 20 74 72 69 67 67 65 72 0a 09 42 61 73 69  an trigger..Basi
27f0: 63 20 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e  c Authentication
2800: 20 63 68 61 6c 6c 65 6e 67 65 73 2e 0a 0a 32 30   challenges...20
2810: 30 30 2d 30 35 2d 30 32 20 20 42 72 65 6e 74 20  00-05-02  Brent 
2820: 57 65 6c 63 68 20 3c 77 65 6c 63 68 40 73 63 72  Welch <welch@scr
2830: 69 70 74 69 63 73 2e 63 6f 6d 3e 0a 0a 09 2a 20  iptics.com>...* 
2840: 6e 63 67 69 2f 6e 63 67 69 2e 74 63 6c 3a 0a 09  ncgi/ncgi.tcl:..
2850: 4d 6f 76 65 64 20 74 68 65 20 27 2b 27 20 64 65  Moved the '+' de
2860: 63 6f 64 69 6e 67 20 66 72 6f 6d 20 6e 76 6c 69  coding from nvli
2870: 73 74 20 64 6f 77 6e 20 69 6e 74 6f 20 6e 63 67  st down into ncg
2880: 69 3a 3a 64 65 63 6f 64 65 2e 0a 09 43 68 61 6e  i::decode...Chan
2890: 67 65 64 20 6e 63 67 69 3a 3a 76 61 6c 75 65 20  ged ncgi::value 
28a0: 74 6f 20 73 74 72 69 70 20 6f 75 74 20 74 68 65  to strip out the
28b0: 20 73 74 72 75 63 74 75 72 65 20 61 73 73 6f 63   structure assoc
28c0: 69 61 74 65 64 20 77 69 74 68 0a 09 6d 75 6c 74  iated with..mult
28d0: 69 70 61 72 74 2f 66 6f 72 6d 2d 64 61 74 61 20  ipart/form-data 
28e0: 76 61 6c 75 65 73 2e 20 20 55 73 65 20 6e 63 67  values.  Use ncg
28f0: 69 3a 3a 76 61 6c 75 65 4c 69 73 74 20 74 6f 20  i::valueList to 
2900: 67 65 74 20 74 68 65 0a 09 73 74 72 75 63 74 75  get the..structu
2910: 72 65 64 20 76 61 6c 75 65 2e 0a 0a 32 30 30 30  red value...2000
2920: 2d 30 35 2d 30 32 20 20 53 61 6e 64 65 65 70 20  -05-02  Sandeep 
2930: 54 61 6d 68 61 6e 6b 61 72 20 3c 73 61 6e 64 65  Tamhankar <sande
2940: 65 70 40 73 63 72 69 70 74 69 63 73 2e 63 6f 6d  [email protected]
2950: 3e 0a 0a 09 2a 20 6e 63 67 69 2e 74 63 6c 3a 20  >...* ncgi.tcl: 
2960: 43 68 61 6e 67 65 64 20 6e 63 67 69 3a 3a 70 61  Changed ncgi::pa
2970: 72 73 65 4d 69 6d 65 56 61 6c 75 65 20 73 75 63  rseMimeValue suc
2980: 68 20 74 68 61 74 20 61 20 6b 65 79 2d 76 61 6c  h that a key-val
2990: 75 65 0a 09 70 61 69 72 20 6c 69 6b 65 20 6e 61  ue..pair like na
29a0: 6d 65 3d 22 22 20 77 6f 75 6c 64 20 74 75 72 6e  me="" would turn
29b0: 20 69 6e 74 6f 20 74 68 65 20 6c 69 73 74 20 7b   into the list {
29c0: 6e 61 6d 65 20 7b 7d 7d 20 69 6e 73 74 65 61 64  name {}} instead
29d0: 20 6f 66 0a 09 7b 6e 61 6d 65 20 7b 22 22 7d 7d   of..{name {""}}
29e0: 2e 0a 09 0a 32 30 30 30 2d 30 34 2d 32 36 20 20  ....2000-04-26  
29f0: 42 72 65 6e 74 20 57 65 6c 63 68 20 3c 77 65 6c  Brent Welch <wel
2a00: 63 68 40 73 63 72 69 70 74 69 63 73 2e 63 6f 6d  [email protected]
2a10: 3e 0a 0a 09 2a 20 6e 63 67 69 2e 74 63 6c 2c 20  >...* ncgi.tcl, 
2a20: 6e 63 67 69 2e 74 65 73 74 3a 20 63 68 61 6e 67  ncgi.test: chang
2a30: 65 64 20 6e 61 6d 65 73 20 74 6f 20 67 65 74 20  ed names to get 
2a40: 63 61 70 69 74 61 6c 69 7a 61 74 69 6f 6e 0a 09  capitalization..
2a50: 72 69 67 68 74 3a 20 73 65 74 43 6f 6f 6b 69 65  right: setCookie
2a60: 2c 20 76 61 6c 75 65 4c 69 73 74 2c 20 69 6d 70  , valueList, imp
2a70: 6f 72 74 41 6c 6c 2c 20 75 72 6c 53 74 75 62 0a  ortAll, urlStub.
2a80: 0a 32 30 30 30 2d 30 34 2d 31 37 20 20 42 72 65  .2000-04-17  Bre
2a90: 6e 74 20 57 65 6c 63 68 20 20 3c 77 65 6c 63 68  nt Welch  <welch
2aa0: 40 73 63 72 69 70 74 69 63 73 2e 63 6f 6d 3e 0a  @scriptics.com>.
2ab0: 0a 09 2a 20 6e 63 67 69 2e 74 63 6c 3a 20 46 69  ..* ncgi.tcl: Fi
2ac0: 78 65 64 20 6e 63 67 69 3a 3a 72 65 73 65 74 20  xed ncgi::reset 
2ad0: 77 69 74 68 20 6e 6f 20 71 75 65 72 79 20 64 61  with no query da
2ae0: 74 61 2e 20 20 46 69 78 65 64 0a 09 6e 63 67 69  ta.  Fixed..ncgi
2af0: 3a 3a 6d 75 6c 74 69 70 61 72 74 20 62 65 63 61  ::multipart beca
2b00: 75 73 65 20 69 74 20 75 73 75 61 6c 6c 79 20 67  use it usually g
2b10: 65 74 73 20 5c 72 5c 6e 20 64 61 74 61 2e 0a 0a  ets \r\n data...
2b20: 32 30 30 30 2d 30 34 2d 31 34 20 20 42 72 65 6e  2000-04-14  Bren
2b30: 74 20 57 65 6c 63 68 20 3c 77 65 6c 63 68 40 73  t Welch <welch@s
2b40: 63 72 69 70 74 69 63 73 2e 63 6f 6d 3e 0a 09 0a  criptics.com>...
2b50: 09 2a 20 6e 63 67 69 2e 74 63 6c 3a 20 43 68 61  .* ncgi.tcl: Cha
2b60: 6e 67 65 64 20 6e 63 67 69 3a 3a 6c 69 73 74 20  nged ncgi::list 
2b70: 74 6f 20 6e 63 67 69 3a 3a 6e 76 6c 69 73 74 20  to ncgi::nvlist 
2b80: 28 66 6f 72 20 22 6e 61 6d 65 20 76 61 6c 75 65  (for "name value
2b90: 0a 09 6c 69 73 74 22 29 20 62 65 63 61 75 61 73  ..list") becauas
2ba0: 65 09 6f 66 20 74 68 65 20 69 6e 65 76 69 74 61  e.of the inevita
2bb0: 62 6c 65 20 63 6f 6e 66 6c 69 63 74 20 77 69 74  ble conflict wit
2bc0: 68 20 74 68 65 20 67 6c 6f 62 61 6c 20 6c 69 73  h the global lis
2bd0: 74 0a 09 63 6f 6d 6d 61 6e 64 2e 20 20 41 64 64  t..command.  Add
2be0: 65 64 20 6e 63 67 69 3a 3a 69 6d 70 6f 72 74 61  ed ncgi::importa
2bf0: 6c 6c 20 74 6f 20 69 6d 70 6f 72 74 20 61 20 73  ll to import a s
2c00: 65 74 20 6f 66 20 63 67 69 20 76 61 72 69 61 62  et of cgi variab
2c10: 6c 65 73 2e 0a 09 41 64 64 65 64 20 6d 75 6c 74  les...Added mult
2c20: 69 70 61 72 74 2f 66 6f 72 6d 2d 64 61 74 61 20  ipart/form-data 
2c30: 70 61 72 73 69 6e 67 2e 20 20 41 64 64 65 64 20  parsing.  Added 
2c40: 6e 63 67 69 3a 3a 63 6f 6f 6b 69 65 20 61 6e 64  ncgi::cookie and
2c50: 0a 09 6e 63 67 69 3a 3a 73 65 74 63 6f 6f 6b 69  ..ncgi::setcooki
2c60: 65 2e 0a 0a 32 30 30 30 2d 30 33 2d 32 30 20 20  e...2000-03-20  
2c70: 45 72 69 63 20 4d 65 6c 73 6b 69 20 20 3c 65 72  Eric Melski  <er
2c80: 69 63 6d 40 73 63 72 69 70 74 69 63 73 2e 63 6f  [email protected]
2c90: 6d 3e 0a 0a 09 2a 20 6e 63 67 69 2e 74 65 73 74  m>...* ncgi.test
2ca0: 3a 20 46 69 78 65 64 20 74 65 73 74 73 20 74 68  : Fixed tests th
2cb0: 61 74 20 63 72 65 61 74 65 64 20 66 69 6c 65 73  at created files
2cc0: 20 77 69 74 68 20 22 73 6f 75 72 63 65 20 6e 63   with "source nc
2cd0: 67 69 2e 74 63 6c 22 0a 09 69 6e 20 74 68 65 6d  gi.tcl"..in them
2ce0: 20 74 6f 20 75 73 65 20 66 75 6c 6c 20 70 61 74   to use full pat
2cf0: 68 20 66 6f 72 20 73 6f 75 72 63 69 6e 67 2c 20  h for sourcing, 
2d00: 73 6f 20 74 68 61 74 20 74 65 73 74 73 20 63 6f  so that tests co
2d10: 75 6c 64 20 62 65 20 72 75 6e 0a 09 66 72 6f 6d  uld be run..from
2d20: 20 61 6e 79 20 64 69 72 65 63 74 6f 72 79 2e 20   any directory. 
2d30: 5b 42 75 67 3a 20 34 33 39 33 5d 0a 0a 32 30 30  [Bug: 4393]..200
2d40: 30 2d 30 33 2d 31 35 20 20 42 72 65 6e 74 20 57  0-03-15  Brent W
2d50: 65 6c 63 68 20 3c 77 65 6c 63 68 40 73 63 72 69  elch <welch@scri
2d60: 70 74 69 63 73 2e 63 6f 6d 3e 0a 0a 09 2a 20 6e  ptics.com>...* n
2d70: 63 67 69 2e 74 63 6c 3a 20 61 64 64 65 64 20 6e  cgi.tcl: added n
2d80: 63 67 69 3a 3a 72 65 73 65 74 20 73 6f 20 74 68  cgi::reset so th
2d90: 65 20 6e 63 67 69 20 70 61 63 6b 61 67 65 20 63  e ncgi package c
2da0: 61 6e 20 62 65 20 75 73 65 64 20 69 6e 73 69 64  an be used insid
2db0: 65 0a 09 54 63 6c 48 74 74 70 64 0a 0a 09 2a 20  e..TclHttpd...* 
2dc0: 6e 63 67 69 2e 74 65 73 74 3a 20 61 64 64 65 64  ncgi.test: added
2dd0: 20 6e 63 67 69 3a 3a 72 65 73 65 74 20 74 65 73   ncgi::reset tes
2de0: 74 73 2c 20 72 65 6e 75 6d 62 65 72 65 64 20 65  ts, renumbered e
2df0: 76 65 72 79 74 68 69 6e 67 2c 20 61 6e 64 0a 09  verything, and..
2e00: 73 77 69 74 63 68 20 6d 6f 73 74 20 74 65 73 74  switch most test
2e10: 73 20 74 6f 20 75 73 65 20 6e 63 67 69 3a 3a 72  s to use ncgi::r
2e20: 65 73 65 74 0a 0a 32 30 30 30 2d 30 33 2d 31 30  eset..2000-03-10
2e30: 20 20 45 72 69 63 20 4d 65 6c 73 6b 69 20 20 3c    Eric Melski  <
2e40: 65 72 69 63 6d 40 73 63 72 69 70 74 69 63 73 2e  ericm@scriptics.
2e50: 63 6f 6d 3e 0a 0a 09 2a 20 70 6b 67 49 6e 64 65  com>...* pkgInde
2e60: 78 2e 74 63 6c 3a 20 41 64 64 65 64 20 70 61 63  x.tcl: Added pac
2e70: 6b 61 67 65 20 69 6e 64 65 78 20 66 69 6c 65 2e  kage index file.
2e80: 0a 0a 09 2a 20 6e 63 67 69 2e 74 65 73 74 3a 20  ...* ncgi.test: 
2e90: 41 64 64 65 64 20 63 6f 64 65 20 74 6f 20 61 64  Added code to ad
2ea0: 64 20 73 6f 75 72 63 65 20 64 69 72 20 74 6f 20  d source dir to 
2eb0: 61 75 74 6f 5f 70 61 74 68 2c 20 73 6f 20 74 68  auto_path, so th
2ec0: 61 74 20 0a 09 74 65 73 74 73 20 63 6f 75 6c 64  at ..tests could
2ed0: 20 62 65 20 72 75 6e 20 6f 6e 20 75 6e 69 6e 73   be run on unins
2ee0: 74 61 6c 6c 65 64 20 70 61 63 6b 61 67 65 2e 20  talled package. 
2ef0: 20 41 64 64 65 64 20 63 61 6c 6c 20 74 6f 20 0a   Added call to .
2f00: 09 74 63 6c 74 65 73 74 3a 3a 63 6c 65 61 6e 75  .tcltest::cleanu
2f10: 70 54 65 73 74 73 2e 0a 0a 0a                    pTests....