Hex Artifact Content
Not logged in

Artifact 354906a691ab4b2786b67c4367678f16c7ddb33e:


0000: 32 30 31 33 2d 30 34 2d 31 38 20 20 4a 65 66 66  2013-04-18  Jeff
0010: 20 48 6f 62 62 73 20 20 3c 6a 65 66 66 68 40 41   Hobbs  <jeffh@A
0020: 63 74 69 76 65 53 74 61 74 65 2e 63 6f 6d 3e 0a  ctiveState.com>.
0030: 0a 09 2a 20 67 65 6e 65 72 69 63 2f 74 6b 54 61  ..* generic/tkTa
0040: 62 6c 65 2e 63 20 28 54 61 62 6c 65 56 61 6c 69  ble.c (TableVali
0050: 64 61 74 65 43 68 61 6e 67 65 29 3a 20 64 6f 6e  dateChange): don
0060: 27 74 20 63 61 6c 6c 20 58 53 79 6e 63 20 6f 6e  't call XSync on
0070: 0a 09 2a 20 67 65 6e 65 72 69 63 2f 74 6b 54 61  ..* generic/tkTa
0080: 62 6c 65 2e 68 20 28 58 53 79 6e 63 29 3a 20 57  ble.h (XSync): W
0090: 69 6e 33 32 20 6f 72 20 4f 53 20 58 2e 20 20 52  in32 or OS X.  R
00a0: 65 6d 6f 76 65 73 20 6e 65 65 64 20 74 6f 20 63  emoves need to c
00b0: 68 65 63 6b 0a 09 66 75 6e 63 74 69 6f 6e 20 64  heck..function d
00c0: 65 66 2c 20 77 68 69 63 68 20 63 68 61 6e 67 65  ef, which change
00d0: 64 20 74 6f 20 74 6b 49 6e 74 53 74 75 62 73 50  d to tkIntStubsP
00e0: 74 72 20 72 65 66 20 69 6e 20 6c 61 74 65 72 20  tr ref in later 
00f0: 54 6b 20 38 2e 35 2e 0a 09 52 65 66 20 54 6b 20  Tk 8.5...Ref Tk 
0100: 62 75 67 20 33 35 34 31 33 30 35 0a 0a 32 30 31  bug 3541305..201
0110: 31 2d 30 34 2d 30 35 20 20 4a 65 66 66 20 48 6f  1-04-05  Jeff Ho
0120: 62 62 73 20 20 3c 6a 65 66 66 68 40 41 63 74 69  bbs  <jeffh@Acti
0130: 76 65 53 74 61 74 65 2e 63 6f 6d 3e 0a 0a 09 2a  veState.com>...*
0140: 20 74 65 73 74 73 2f 74 6b 54 61 62 6c 65 2e 74   tests/tkTable.t
0150: 65 73 74 2c 20 75 6e 69 78 2f 74 6b 74 61 62 6c  est, unix/tktabl
0160: 65 2e 73 70 65 63 2c 20 67 65 6e 65 72 69 63 2f  e.spec, generic/
0170: 76 65 72 73 69 6f 6e 2e 68 3a 0a 09 2a 20 77 69  version.h:..* wi
0180: 6e 2f 6d 61 6b 65 66 69 6c 65 2e 76 63 2c 20 64  n/makefile.vc, d
0190: 65 6d 6f 73 2f 6c 6f 61 64 74 61 62 6c 65 2e 74  emos/loadtable.t
01a0: 63 6c 3a 20 55 70 64 61 74 65 20 76 65 72 73 69  cl: Update versi
01b0: 6f 6e 20 74 6f 20 32 2e 31 31 0a 09 2a 20 63 6f  on to 2.11..* co
01c0: 6e 66 69 67 75 72 65 2c 20 63 6f 6e 66 69 67 75  nfigure, configu
01d0: 72 65 2e 69 6e 2c 20 74 63 6c 63 6f 6e 66 69 67  re.in, tclconfig
01e0: 2f 74 63 6c 2e 6d 34 3a 20 55 70 64 61 74 65 20  /tcl.m4: Update 
01f0: 74 6f 20 54 45 41 20 33 2e 39 0a 09 2a 20 4d 61  to TEA 3.9..* Ma
0200: 6b 65 66 69 6c 65 2e 69 6e 3a 20 61 64 64 20 76  kefile.in: add v
0210: 61 6c 67 72 69 6e 64 20 74 61 72 67 65 74 73 0a  algrind targets.
0220: 0a 09 2a 20 67 65 6e 65 72 69 63 2f 74 6b 54 61  ..* generic/tkTa
0230: 62 6c 65 2e 63 20 28 54 61 62 6c 65 44 69 73 70  ble.c (TableDisp
0240: 6c 61 79 29 3a 20 66 69 78 20 77 69 6e 64 6f 77  lay): fix window
0250: 20 63 6c 69 70 70 69 6e 67 20 74 6f 20 75 73 65   clipping to use
0260: 0a 09 6c 61 72 67 65 20 65 6e 6f 75 67 68 20 63  ..large enough c
0270: 6c 69 70 20 77 69 6e 64 6f 77 2e 0a 0a 32 30 31  lip window...201
0280: 30 2d 30 38 2d 30 35 20 20 4a 65 66 66 20 48 6f  0-08-05  Jeff Ho
0290: 62 62 73 20 20 3c 6a 65 66 66 68 40 41 63 74 69  bbs  <jeffh@Acti
02a0: 76 65 53 74 61 74 65 2e 63 6f 6d 3e 0a 0a 09 2a  veState.com>...*
02b0: 20 67 65 6e 65 72 69 63 2f 74 6b 54 61 62 6c 65   generic/tkTable
02c0: 2e 68 20 28 43 4f 4e 53 54 52 41 49 4e 29 3a 20  .h (CONSTRAIN): 
02d0: 68 61 6e 64 6c 65 20 63 6f 6e 73 74 72 61 69 6e  handle constrain
02e0: 74 73 20 77 68 65 72 65 20 6d 61 78 3c 6d 69 6e  ts where max<min
02f0: 2e 0a 09 5b 42 75 67 20 32 36 37 32 37 32 36 5d  ...[Bug 2672726]
0300: 20 28 62 65 63 72 6f 66 74 29 0a 0a 09 2a 20 77   (becroft)...* w
0310: 69 6e 2f 6d 61 6b 65 66 69 6c 65 2e 76 63 20 28  in/makefile.vc (
0320: 4c 49 42 53 29 3a 20 61 64 64 20 22 22 73 20 77  LIBS): add ""s w
0330: 68 65 72 65 20 6e 65 65 64 65 64 20 5b 42 75 67  here needed [Bug
0340: 20 32 33 30 35 33 39 35 5d 20 28 6f 65 68 68 61   2305395] (oehha
0350: 72 29 0a 09 28 56 45 52 53 49 4f 4e 29 3a 20 61  r)..(VERSION): a
0360: 64 64 20 56 45 52 53 49 4f 4e 20 76 61 72 20 5b  dd VERSION var [
0370: 42 75 67 20 32 33 30 35 34 34 38 5d 20 28 6f 65  Bug 2305448] (oe
0380: 68 68 61 72 29 0a 0a 09 2a 20 6c 69 62 72 61 72  hhar)...* librar
0390: 79 2f 74 6b 74 61 62 6c 65 2e 70 79 20 28 54 61  y/tktable.py (Ta
03a0: 62 6c 65 2e 77 69 64 74 68 29 3a 20 68 61 6e 64  ble.width): hand
03b0: 6c 65 20 65 6d 70 74 79 20 63 6f 6c 75 6d 0a 09  le empty colum..
03c0: 28 54 61 62 6c 65 2e 5f 74 61 62 73 75 62 73 74  (Table._tabsubst
03d0: 29 3a 20 69 6d 70 72 6f 76 65 20 73 75 62 73 74  ): improve subst
03e0: 69 74 75 74 69 6f 6e 73 20 5b 42 75 67 20 32 32  itutions [Bug 22
03f0: 39 33 31 32 37 5d 20 28 67 67 70 6f 6c 6f 29 0a  93127] (ggpolo).
0400: 09 28 41 72 72 61 79 56 61 72 29 3a 20 69 6d 70  .(ArrayVar): imp
0410: 72 6f 76 65 20 70 79 20 69 6e 74 65 67 72 61 74  rove py integrat
0420: 69 6f 6e 20 5b 42 75 67 20 32 33 33 33 38 32 34  ion [Bug 2333824
0430: 5d 20 28 67 67 70 6f 6c 6f 29 0a 09 28 54 61 62  ] (ggpolo)..(Tab
0440: 6c 65 2e 5f 5f 69 6e 69 74 5f 5f 29 3a 20 73 75  le.__init__): su
0450: 70 70 6f 72 74 20 54 4b 54 41 42 4c 45 5f 4c 49  pport TKTABLE_LI
0460: 42 52 41 52 59 20 65 6e 76 20 76 61 72 20 5b 42  BRARY env var [B
0470: 75 67 20 32 33 33 34 34 39 30 29 20 28 67 67 70  ug 2334490) (ggp
0480: 6f 6c 6f 29 0a 0a 09 2a 20 67 65 6e 65 72 69 63  olo)...* generic
0490: 2f 74 6b 54 61 62 6c 65 2e 63 20 28 54 61 62 6c  /tkTable.c (Tabl
04a0: 65 46 65 74 63 68 53 65 6c 65 63 74 69 6f 6e 29  eFetchSelection)
04b0: 3a 20 73 69 67 6e 69 66 69 63 61 6e 74 20 70 65  : significant pe
04c0: 72 66 6f 72 6d 61 6e 63 65 0a 09 69 6d 70 72 6f  rformance..impro
04d0: 76 65 6d 65 6e 74 20 69 6e 20 6c 61 72 67 65 20  vement in large 
04e0: 74 61 62 6c 65 20 73 65 6c 65 63 74 69 6f 6e 20  table selection 
04f0: 72 65 74 72 69 65 76 61 6c 2e 20 5b 42 75 67 20  retrieval. [Bug 
0500: 32 39 30 31 38 31 33 5d 20 28 63 65 72 6e 65 79  2901813] (cerney
0510: 29 0a 0a 32 30 31 30 2d 30 34 2d 31 35 20 20 4a  )..2010-04-15  J
0520: 65 66 66 20 48 6f 62 62 73 20 20 3c 6a 65 66 66  eff Hobbs  <jeff
0530: 68 40 41 63 74 69 76 65 53 74 61 74 65 2e 63 6f  h@ActiveState.co
0540: 6d 3e 0a 0a 09 2a 20 6c 69 63 65 6e 73 65 2e 74  m>...* license.t
0550: 78 74 3a 20 75 70 64 61 74 65 20 77 6f 72 64 69  xt: update wordi
0560: 6e 67 20 61 6e 64 20 63 6c 61 75 73 65 20 72 65  ng and clause re
0570: 66 65 72 65 6e 63 65 20 69 6e 20 67 6f 76 65 72  ference in gover
0580: 6e 6d 65 6e 74 0a 09 75 73 65 20 63 6c 61 75 73  nment..use claus
0590: 65 20 74 6f 20 63 6c 61 72 69 66 79 20 6c 69 63  e to clarify lic
05a0: 65 6e 73 65 20 61 6c 6c 6f 77 61 6e 63 65 73 2e  ense allowances.
05b0: 0a 0a 32 30 30 38 2d 31 31 2d 31 34 20 20 4a 65  ..2008-11-14  Je
05c0: 66 66 20 48 6f 62 62 73 20 20 3c 6a 65 66 66 68  ff Hobbs  <jeffh
05d0: 40 41 63 74 69 76 65 53 74 61 74 65 2e 63 6f 6d  @ActiveState.com
05e0: 3e 0a 0a 09 2a 2a 2a 2a 20 32 2e 31 30 20 54 41  >...**** 2.10 TA
05f0: 47 47 45 44 20 46 4f 52 20 52 45 4c 45 41 53 45  GGED FOR RELEASE
0600: 20 2a 2a 2a 2a 0a 0a 09 2a 20 67 65 6e 65 72 69   ****...* generi
0610: 63 2f 74 6b 54 61 62 6c 65 2e 63 3a 20 53 65 74  c/tkTable.c: Set
0620: 20 4e 4f 5f 58 53 45 54 43 4c 49 50 20 75 6e 69   NO_XSETCLIP uni
0630: 76 65 72 73 61 6c 6c 79 20 61 73 20 54 6b 20 38  versally as Tk 8
0640: 2e 35 2f 58 66 74 0a 09 73 65 65 6d 73 20 74 6f  .5/Xft..seems to
0650: 20 69 67 6e 6f 72 65 20 58 53 65 74 43 6c 69 70   ignore XSetClip
0660: 52 65 63 74 61 6e 67 6c 65 73 2e 20 20 54 68 69  Rectangles.  Thi
0670: 73 20 6d 61 79 20 73 6c 6f 77 20 74 68 69 6e 67  s may slow thing
0680: 73 20 64 6f 77 6e 20 61 0a 09 6c 69 74 74 6c 65  s down a..little
0690: 2c 20 62 75 74 20 64 72 61 77 73 20 63 6f 72 72  , but draws corr
06a0: 65 63 74 6c 79 2e 20 5b 42 75 67 20 31 38 30 35  ectly. [Bug 1805
06b0: 33 35 30 5d 0a 0a 09 2a 20 55 50 47 52 41 44 49  350]...* UPGRADI
06c0: 4e 47 2e 74 78 74 20 28 72 65 6d 6f 76 65 64 29  NG.txt (removed)
06d0: 3a 20 6e 6f 20 6c 6f 6e 67 65 72 20 6e 65 65 64  : no longer need
06e0: 20 74 68 69 73 20 6f 6c 64 20 76 31 20 75 70 67   this old v1 upg
06f0: 72 61 64 65 20 64 6f 63 2e 0a 0a 09 2a 20 52 45  rade doc....* RE
0700: 41 44 4d 45 2e 74 78 74 3a 20 72 65 6d 6f 76 65  ADME.txt: remove
0710: 20 72 65 66 73 20 74 6f 20 6d 61 63 20 63 6c 61   refs to mac cla
0720: 73 73 69 63 20 73 74 75 66 66 2c 20 75 70 64 61  ssic stuff, upda
0730: 74 65 20 6e 6f 74 65 73 0a 0a 09 2a 20 63 6f 6e  te notes...* con
0740: 66 69 67 75 72 65 2c 20 63 6f 6e 66 69 67 75 72  figure, configur
0750: 65 2e 69 6e 2c 20 74 63 6c 63 6f 6e 66 69 67 2f  e.in, tclconfig/
0760: 74 63 6c 2e 6d 34 3a 20 55 70 64 61 74 65 20 74  tcl.m4: Update t
0770: 6f 20 54 45 41 20 33 2e 37 0a 09 2a 20 74 65 73  o TEA 3.7..* tes
0780: 74 73 2f 74 6b 54 61 62 6c 65 2e 74 65 73 74 2c  ts/tkTable.test,
0790: 20 75 6e 69 78 2f 74 6b 74 61 62 6c 65 2e 73 70   unix/tktable.sp
07a0: 65 63 2c 20 67 65 6e 65 72 69 63 2f 76 65 72 73  ec, generic/vers
07b0: 69 6f 6e 2e 68 3a 0a 09 2a 20 64 65 6d 6f 73 2f  ion.h:..* demos/
07c0: 6c 6f 61 64 74 61 62 6c 65 2e 74 63 6c 3a 20 55  loadtable.tcl: U
07d0: 70 64 61 74 65 20 76 65 72 73 69 6f 6e 20 74 6f  pdate version to
07e0: 20 32 2e 31 30 0a 09 2a 20 4d 61 6b 65 66 69 6c   2.10..* Makefil
07f0: 65 2e 69 6e 3a 20 75 70 64 61 74 65 20 64 69 73  e.in: update dis
0800: 74 20 74 61 72 67 65 74 2c 20 69 6e 63 6c 75 64  t target, includ
0810: 65 20 6c 69 62 72 61 72 79 2f 74 6b 74 61 62 6c  e library/tktabl
0820: 65 2e 70 79 0a 0a 09 2a 20 64 65 6d 6f 73 2f 74  e.py...* demos/t
0830: 6b 74 61 62 6c 65 2e 70 79 3a 20 6e 6f 74 65 20  ktable.py: note 
0840: 74 68 61 74 20 74 68 69 73 20 76 65 72 73 69 6f  that this versio
0850: 6e 20 69 73 20 6f 75 74 64 61 74 65 64 0a 09 2a  n is outdated..*
0860: 20 6c 69 62 72 61 72 79 2f 74 6b 74 61 62 6c 65   library/tktable
0870: 2e 70 79 20 28 4e 45 57 29 3a 20 41 64 64 65 64  .py (NEW): Added
0880: 20 6e 65 77 20 76 65 72 73 69 6f 6e 20 6f 66 20   new version of 
0890: 74 6b 74 61 62 6c 65 20 77 72 61 70 70 65 72 0a  tktable wrapper.
08a0: 09 66 6f 72 20 50 79 74 68 6f 6e 2f 54 6b 69 6e  .for Python/Tkin
08b0: 74 65 72 20 66 72 6f 6d 20 47 50 6f 6c 6f 2e 20  ter from GPolo. 
08c0: 20 4e 6f 74 20 31 30 30 25 20 63 6f 6d 70 61 74   Not 100% compat
08d0: 69 62 6c 65 20 77 69 74 68 20 70 72 65 76 69 6f  ible with previo
08e0: 75 73 0a 09 76 65 72 73 69 6f 6e 2e 20 5b 50 61  us..version. [Pa
08f0: 74 63 68 20 32 32 34 34 31 36 37 5d 0a 0a 09 2a  tch 2244167]...*
0900: 20 67 65 6e 65 72 69 63 2f 74 6b 54 61 62 6c 65   generic/tkTable
0910: 54 61 67 2e 63 20 28 54 61 62 6c 65 5f 54 61 67  Tag.c (Table_Tag
0920: 43 6d 64 29 3a 20 72 65 6d 6f 76 65 20 69 6e 74  Cmd): remove int
0930: 65 72 70 2d 3e 72 65 73 75 6c 74 20 73 65 74 0a  erp->result set.
0940: 09 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 66 6f 72  .work-around for
0950: 20 6f 6c 64 20 62 75 67 20 61 73 20 69 2d 3e 72   old bug as i->r
0960: 65 73 75 6c 74 20 69 73 20 6e 6f 20 6c 6f 6e 67  esult is no long
0970: 65 72 20 65 78 70 6f 73 65 64 20 69 6e 20 38 2e  er exposed in 8.
0980: 36 2e 0a 0a 09 2a 20 67 65 6e 65 72 69 63 2f 74  6....* generic/t
0990: 6b 54 61 62 6c 65 2e 63 3a 20 20 20 20 20 55 73  kTable.c:     Us
09a0: 65 20 73 61 66 65 20 54 63 6c 5f 53 65 74 4f 62  e safe Tcl_SetOb
09b0: 6a 52 65 73 75 6c 74 20 69 6e 73 74 65 61 64 20  jResult instead 
09c0: 6f 66 20 74 72 79 69 6e 67 0a 09 2a 20 67 65 6e  of trying..* gen
09d0: 65 72 69 63 2f 74 6b 54 61 62 6c 65 43 65 6c 6c  eric/tkTableCell
09e0: 2e 63 3a 20 74 6f 20 73 65 74 20 65 78 69 73 74  .c: to set exist
09f0: 69 6e 67 20 6f 62 6a 52 65 73 75 6c 74 20 76 61  ing objResult va
0a00: 6c 75 65 2e 0a 09 2a 20 67 65 6e 65 72 69 63 2f  lue...* generic/
0a10: 74 6b 54 61 62 6c 65 43 6d 64 73 2e 63 3a 0a 0a  tkTableCmds.c:..
0a20: 32 30 30 36 2d 30 37 2d 31 30 20 20 4a 65 66 66  2006-07-10  Jeff
0a30: 20 48 6f 62 62 73 20 20 3c 6a 65 66 66 68 40 41   Hobbs  <jeffh@A
0a40: 63 74 69 76 65 53 74 61 74 65 2e 63 6f 6d 3e 0a  ctiveState.com>.
0a50: 0a 09 2a 20 6c 69 63 65 6e 73 65 2e 74 78 74 20  ..* license.txt 
0a60: 28 62 6f 75 72 62 6f 6e 5f 77 61 72 65 29 3a 20  (bourbon_ware): 
0a70: 42 65 20 6c 65 73 73 20 72 65 73 74 72 69 63 74  Be less restrict
0a80: 69 76 65 20 69 6e 20 74 68 65 0a 09 62 6f 75 72  ive in the..bour
0a90: 62 6f 6e 5f 77 61 72 65 20 63 6c 61 75 73 65 2e  bon_ware clause.
0aa0: 0a 0a 32 30 30 36 2d 30 31 2d 32 35 20 20 4a 65  ..2006-01-25  Je
0ab0: 66 66 20 48 6f 62 62 73 20 20 3c 6a 65 66 66 68  ff Hobbs  <jeffh
0ac0: 40 41 63 74 69 76 65 53 74 61 74 65 2e 63 6f 6d  @ActiveState.com
0ad0: 3e 0a 0a 09 2a 20 63 6f 6e 66 69 67 75 72 65 2e  >...* configure.
0ae0: 69 6e 2c 20 63 6f 6e 66 69 67 75 72 65 2c 20 74  in, configure, t
0af0: 63 6c 63 6f 6e 66 69 67 2f 74 63 6c 2e 6d 34 3a  clconfig/tcl.m4:
0b00: 20 75 70 64 61 74 65 20 74 6f 20 54 45 41 20 33   update to TEA 3
0b10: 2e 35 0a 0a 32 30 30 36 2d 30 31 2d 32 32 20 20  .5..2006-01-22  
0b20: 4a 65 66 66 20 48 6f 62 62 73 20 20 3c 6a 65 66  Jeff Hobbs  <jef
0b30: 66 68 40 41 63 74 69 76 65 53 74 61 74 65 2e 63  fh@ActiveState.c
0b40: 6f 6d 3e 0a 0a 09 2a 20 74 63 6c 63 6f 6e 66 69  om>...* tclconfi
0b50: 67 2f 74 63 6c 2e 6d 34 2c 20 63 6f 6e 66 69 67  g/tcl.m4, config
0b60: 75 72 65 3a 20 75 70 64 61 74 65 20 74 6f 20 54  ure: update to T
0b70: 45 41 20 33 2e 34 20 69 6e 74 65 72 69 6d 0a 0a  EA 3.4 interim..
0b80: 32 30 30 35 2d 31 32 2d 31 33 20 20 4a 65 66 66  2005-12-13  Jeff
0b90: 20 48 6f 62 62 73 20 20 3c 6a 65 66 66 68 40 41   Hobbs  <jeffh@A
0ba0: 63 74 69 76 65 53 74 61 74 65 2e 63 6f 6d 3e 0a  ctiveState.com>.
0bb0: 0a 09 2a 20 67 65 6e 65 72 69 63 2f 74 6b 54 61  ..* generic/tkTa
0bc0: 62 6c 65 43 6d 64 73 2e 63 20 28 54 61 62 6c 65  bleCmds.c (Table
0bd0: 5f 41 63 74 69 76 61 74 65 43 6d 64 29 3a 20 72  _ActivateCmd): r
0be0: 65 6d 6f 76 65 20 70 6f 74 65 6e 74 69 61 6c 0a  emove potential.
0bf0: 09 75 6e 64 65 66 69 6e 65 64 20 62 65 68 61 76  .undefined behav
0c00: 69 6f 72 20 77 61 72 6e 69 6e 67 2e 0a 0a 32 30  ior warning...20
0c10: 30 35 2d 31 32 2d 30 32 20 20 4a 65 66 66 20 48  05-12-02  Jeff H
0c20: 6f 62 62 73 20 20 3c 6a 65 66 66 68 40 41 63 74  obbs  <jeffh@Act
0c30: 69 76 65 53 74 61 74 65 2e 63 6f 6d 3e 0a 0a 09  iveState.com>...
0c40: 2a 20 74 63 6c 63 6f 6e 66 69 67 2f 74 63 6c 2e  * tclconfig/tcl.
0c50: 6d 34 2c 20 63 6f 6e 66 69 67 75 72 65 2e 69 6e  m4, configure.in
0c60: 2c 20 63 6f 6e 66 69 67 75 72 65 3a 20 75 70 64  , configure: upd
0c70: 61 74 65 20 74 6f 20 54 45 41 20 33 2e 34 0a 0a  ate to TEA 3.4..
0c80: 32 30 30 35 2d 30 35 2d 31 31 20 20 4a 65 66 66  2005-05-11  Jeff
0c90: 20 48 6f 62 62 73 20 20 3c 6a 65 66 66 68 40 41   Hobbs  <jeffh@A
0ca0: 63 74 69 76 65 53 74 61 74 65 2e 63 6f 6d 3e 0a  ctiveState.com>.
0cb0: 0a 09 2a 20 4d 61 6b 65 66 69 6c 65 2e 69 6e 20  ..* Makefile.in 
0cc0: 28 68 74 6d 6c 29 3a 20 73 77 69 74 63 68 20 74  (html): switch t
0cd0: 6f 20 67 72 6f 66 66 20 74 6f 20 66 69 78 20 62  o groff to fix b
0ce0: 6f 74 63 68 65 64 20 68 74 6d 6c 20 6f 75 74 70  otched html outp
0cf0: 75 74 2e 0a 09 2a 20 64 6f 63 2f 74 6b 54 61 62  ut...* doc/tkTab
0d00: 6c 65 2e 68 74 6d 6c 3a 20 72 65 67 65 6e 20 5b  le.html: regen [
0d10: 42 75 67 20 31 31 39 38 34 37 38 5d 0a 09 2a 20  Bug 1198478]..* 
0d20: 64 6f 63 2f 74 6b 54 61 62 6c 65 2e 6e 3a 20 75  doc/tkTable.n: u
0d30: 73 65 20 27 27 20 61 72 6f 75 6e 64 20 5c 5c 20  se '' around \\ 
0d40: 69 74 65 6d 73 2e 0a 0a 32 30 30 35 2d 30 33 2d  items...2005-03-
0d50: 31 38 20 20 4a 65 66 66 20 48 6f 62 62 73 20 20  18  Jeff Hobbs  
0d60: 3c 6a 65 66 66 68 40 41 63 74 69 76 65 53 74 61  <jeffh@ActiveSta
0d70: 74 65 2e 63 6f 6d 3e 0a 0a 09 2a 20 4d 61 6b 65  te.com>...* Make
0d80: 66 69 6c 65 2e 69 6e 20 28 41 52 29 3a 20 75 73  file.in (AR): us
0d90: 65 20 40 41 52 40 2c 20 69 6d 70 72 6f 76 65 20  e @AR@, improve 
0da0: 68 74 6d 6c 20 64 6f 63 20 74 61 72 67 65 74 0a  html doc target.
0db0: 09 2a 20 63 6f 6e 66 69 67 75 72 65 2c 20 63 6f  .* configure, co
0dc0: 6e 66 69 67 75 72 65 2e 69 6e 2c 20 74 63 6c 63  nfigure.in, tclc
0dd0: 6f 6e 66 69 67 2f 74 63 6c 2e 6d 34 3a 20 54 45  onfig/tcl.m4: TE
0de0: 41 20 33 2e 32 20 70 61 74 63 68 20 75 70 64 61  A 3.2 patch upda
0df0: 74 65 0a 0a 09 2a 20 64 6f 63 2f 74 6b 54 61 62  te...* doc/tkTab
0e00: 6c 65 2e 6e 2c 20 64 6f 63 2f 6b 54 61 62 6c 65  le.n, doc/kTable
0e10: 2e 68 74 6d 6c 3a 20 64 6f 63 20 63 6c 65 61 6e  .html: doc clean
0e20: 75 70 0a 0a 32 30 30 35 2d 30 32 2d 30 31 20 20  up..2005-02-01  
0e30: 4a 65 66 66 20 48 6f 62 62 73 20 20 3c 6a 65 66  Jeff Hobbs  <jef
0e40: 66 68 40 41 63 74 69 76 65 53 74 61 74 65 2e 63  fh@ActiveState.c
0e50: 6f 6d 3e 0a 0a 09 2a 20 63 6f 6e 66 69 67 75 72  om>...* configur
0e60: 65 2c 20 63 6f 6e 66 69 67 75 72 65 2e 69 6e 2c  e, configure.in,
0e70: 20 74 63 6c 63 6f 6e 66 69 67 2f 74 63 6c 2e 6d   tclconfig/tcl.m
0e80: 34 3a 20 75 70 64 61 74 65 20 74 6f 20 54 45 41  4: update to TEA
0e90: 20 33 2e 32 0a 0a 32 30 30 34 2d 31 31 2d 31 38   3.2..2004-11-18
0ea0: 20 20 4a 65 66 66 20 48 6f 62 62 73 20 20 3c 6a    Jeff Hobbs  <j
0eb0: 65 66 66 68 40 41 63 74 69 76 65 53 74 61 74 65  effh@ActiveState
0ec0: 2e 63 6f 6d 3e 0a 0a 09 2a 20 6c 69 62 72 61 72  .com>...* librar
0ed0: 79 2f 74 6b 54 61 62 6c 65 2e 74 63 6c 20 28 3a  y/tkTable.tcl (:
0ee0: 3a 74 6b 3a 3a 74 61 62 6c 65 3a 3a 53 65 6c 65  :tk::table::Sele
0ef0: 63 74 41 6c 6c 29 3a 20 72 65 6d 6f 76 65 20 69  ctAll): remove i
0f00: 6e 76 61 6c 69 64 20 72 65 66 0a 09 74 6f 20 48  nvalid ref..to H
0f10: 61 6e 64 6c 65 54 79 70 65 20 70 72 6f 63 2e 20  andleType proc. 
0f20: 5b 42 75 67 20 31 30 36 38 38 37 34 5d 20 28 61  [Bug 1068874] (a
0f30: 64 65 29 0a 0a 32 30 30 34 2d 30 37 2d 32 32 20  de)..2004-07-22 
0f40: 20 4a 65 66 66 20 48 6f 62 62 73 20 20 3c 6a 65   Jeff Hobbs  <je
0f50: 66 66 68 40 41 63 74 69 76 65 53 74 61 74 65 2e  ffh@ActiveState.
0f60: 63 6f 6d 3e 0a 0a 09 2a 2a 2a 2a 20 32 2e 39 20  com>...**** 2.9 
0f70: 54 41 47 47 45 44 20 46 4f 52 20 52 45 4c 45 41  TAGGED FOR RELEA
0f80: 53 45 20 2a 2a 2a 2a 0a 0a 09 2a 20 63 6f 6e 66  SE ****...* conf
0f90: 69 67 75 72 65 2c 20 74 63 6c 63 6f 6e 66 69 67  igure, tclconfig
0fa0: 2f 74 63 6c 2e 6d 34 3a 20 75 70 64 61 74 65 20  /tcl.m4: update 
0fb0: 74 63 6c 2e 6d 34 20 54 45 41 5f 50 41 54 48 5f  tcl.m4 TEA_PATH_
0fc0: 58 20 74 68 61 74 20 61 64 64 73 0a 09 41 71 75  X that adds..Aqu
0fd0: 61 20 62 75 69 6c 64 20 72 65 63 6f 67 6e 69 74  a build recognit
0fe0: 69 6f 6e 20 61 6e 64 20 54 45 41 5f 57 49 4e 44  ion and TEA_WIND
0ff0: 4f 57 49 4e 47 53 59 53 54 45 4d 20 76 61 72 69  OWINGSYSTEM vari
1000: 61 62 6c 65 2e 0a 0a 32 30 30 34 2d 30 37 2d 32  able...2004-07-2
1010: 30 20 20 4a 65 66 66 20 48 6f 62 62 73 20 20 3c  0  Jeff Hobbs  <
1020: 6a 65 66 66 68 40 41 63 74 69 76 65 53 74 61 74  jeffh@ActiveStat
1030: 65 2e 63 6f 6d 3e 0a 0a 09 2a 20 67 65 6e 65 72  e.com>...* gener
1040: 69 63 2f 76 65 72 73 69 6f 6e 2e 68 2c 20 75 6e  ic/version.h, un
1050: 69 78 2f 74 6b 74 61 62 6c 65 2e 73 70 65 63 3a  ix/tktable.spec:
1060: 20 20 20 20 75 70 64 61 74 65 64 20 66 6f 72 20      updated for 
1070: 76 32 2e 39 0a 09 2a 20 64 65 6d 6f 73 2f 6c 6f  v2.9..* demos/lo
1080: 61 64 74 61 62 6c 65 2e 74 63 6c 2c 20 74 65 73  adtable.tcl, tes
1090: 74 73 2f 74 6b 54 61 62 6c 65 2e 74 65 73 74 3a  ts/tkTable.test:
10a0: 0a 0a 09 2a 20 4d 61 6b 65 66 69 6c 65 2e 69 6e  ...* Makefile.in
10b0: 2c 20 63 6f 6e 66 69 67 75 72 65 2e 69 6e 2c 20  , configure.in, 
10c0: 63 6f 6e 66 69 67 75 72 65 2c 20 74 63 6c 63 6f  configure, tclco
10d0: 6e 66 69 67 2f 74 63 6c 2e 6d 34 3a 20 75 70 64  nfig/tcl.m4: upd
10e0: 61 74 65 0a 09 74 6f 20 54 45 41 20 33 2e 31 2c  ate..to TEA 3.1,
10f0: 20 75 73 65 20 43 46 4c 41 47 53 20 69 6e 73 74   use CFLAGS inst
1100: 65 61 64 20 6f 66 20 45 58 54 52 41 5f 43 46 4c  ead of EXTRA_CFL
1110: 41 47 53 20 61 6e 64 20 62 75 6d 70 20 74 68 65  AGS and bump the
1120: 0a 09 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72  ..version number
1130: 20 6f 66 20 54 6b 74 61 62 6c 65 20 74 6f 20 32   of Tktable to 2
1140: 2e 39 2e 0a 0a 09 2a 20 67 65 6e 65 72 69 63 2f  .9....* generic/
1150: 74 6b 54 61 62 6c 65 2e 68 3a 20 61 64 64 20 23  tkTable.h: add #
1160: 69 6e 63 6c 75 64 65 20 3c 63 74 79 70 65 2e 68  include <ctype.h
1170: 3e 0a 0a 09 2a 20 67 65 6e 65 72 69 63 2f 74 6b  >...* generic/tk
1180: 54 61 62 6c 65 43 65 6c 6c 2e 63 20 28 54 61 62  TableCell.c (Tab
1190: 6c 65 47 65 74 43 65 6c 6c 56 61 6c 75 65 2c 20  leGetCellValue, 
11a0: 54 61 62 6c 65 53 65 74 43 65 6c 6c 56 61 6c 75  TableSetCellValu
11b0: 65 29 3a 0a 09 44 6f 20 66 61 73 74 65 72 20 63  e):..Do faster c
11c0: 61 63 68 65 20 63 68 65 63 6b 73 20 77 68 65 6e  ache checks when
11d0: 20 44 41 54 41 5f 43 41 43 48 45 20 69 73 20 74   DATA_CACHE is t
11e0: 68 65 20 6f 6e 6c 79 20 64 61 74 61 20 73 6f 75  he only data sou
11f0: 72 63 65 2e 0a 09 49 6e 20 66 61 6c 6c 62 61 63  rce...In fallbac
1200: 6b 20 66 72 6f 6d 20 63 6f 6d 6d 61 6e 64 20 74  k from command t
1210: 68 61 74 20 65 72 72 6f 72 73 20 74 6f 20 61 72  hat errors to ar
1220: 72 61 79 20 76 61 72 2c 20 72 65 74 72 69 65 76  ray var, retriev
1230: 65 20 61 72 72 61 79 0a 09 76 61 6c 75 65 20 69  e array..value i
1240: 6d 6d 65 64 69 61 74 65 6c 79 20 6f 6e 20 63 75  mmediately on cu
1250: 72 72 65 6e 74 20 67 65 74 7c 73 65 74 20 72 65  rrent get|set re
1260: 71 75 65 73 74 2e 0a 09 57 68 65 6e 20 73 65 74  quest...When set
1270: 74 69 6e 67 20 74 68 65 20 76 61 6c 75 65 20 77  ting the value w
1280: 69 74 68 20 63 61 63 68 65 20 61 6e 64 20 61 72  ith cache and ar
1290: 72 61 79 20 73 6f 75 72 63 65 73 2c 20 64 6f 6e  ray sources, don
12a0: 27 74 20 64 6f 20 74 68 65 0a 09 63 61 63 68 69  't do the..cachi
12b0: 6e 67 20 62 72 61 6e 63 68 20 61 73 20 74 68 65  ng branch as the
12c0: 20 61 72 72 61 79 20 74 72 61 63 65 20 77 69 6c   array trace wil
12d0: 6c 20 64 6f 20 74 68 61 74 20 61 6c 72 65 61 64  l do that alread
12e0: 79 2e 0a 09 28 54 61 62 6c 65 4d 6f 76 65 43 65  y...(TableMoveCe
12f0: 6c 6c 56 61 6c 75 65 29 3a 20 44 6f 20 74 68 65  llValue): Do the
1300: 20 65 66 66 69 63 69 65 6e 74 20 63 61 63 68 65   efficient cache
1310: 20 76 61 6c 75 65 20 6d 61 6e 61 67 65 6d 65 6e   value managemen
1320: 74 20 77 68 65 6e 0a 09 63 61 63 68 65 20 69 73  t when..cache is
1330: 20 74 68 65 20 6f 6e 6c 79 20 64 61 74 61 20 73   the only data s
1340: 6f 75 72 63 65 2c 20 6f 74 68 65 72 77 69 73 65  ource, otherwise
1350: 20 74 68 65 20 72 65 67 75 6c 61 72 20 66 61 6c   the regular fal
1360: 6c 62 61 63 6b 20 68 61 73 0a 09 61 6c 6c 20 74  lback has..all t
1370: 68 65 20 6e 65 63 65 73 73 61 72 79 20 63 68 65  he necessary che
1380: 63 6b 73 2e 20 5b 42 75 67 20 23 39 31 39 38 37  cks. [Bug #91987
1390: 32 5d 0a 0a 09 2a 20 67 65 6e 65 72 69 63 2f 74  2]...* generic/t
13a0: 6b 54 61 62 6c 65 2e 63 20 28 54 61 62 6c 65 56  kTable.c (TableV
13b0: 61 72 50 72 6f 63 29 3a 20 61 6c 6c 6f 77 20 73  arProc): allow s
13c0: 65 74 74 69 6e 67 20 4e 55 4c 4c 20 76 61 6c 75  etting NULL valu
13d0: 65 20 69 6e 0a 09 63 61 63 68 65 20 68 61 73 68  e in..cache hash
13e0: 20 66 72 6f 6d 20 61 72 72 61 79 20 74 72 61 63   from array trac
13f0: 65 2e 0a 0a 32 30 30 34 2d 30 36 2d 31 30 20 20  e...2004-06-10  
1400: 4a 65 66 66 20 48 6f 62 62 73 20 20 3c 6a 65 66  Jeff Hobbs  <jef
1410: 66 68 40 41 63 74 69 76 65 53 74 61 74 65 2e 63  fh@ActiveState.c
1420: 6f 6d 3e 0a 0a 09 2a 20 67 65 6e 65 72 69 63 2f  om>...* generic/
1430: 74 6b 54 61 62 6c 65 57 69 6e 2e 63 20 28 45 6d  tkTableWin.c (Em
1440: 62 57 69 6e 44 69 73 70 6c 61 79 29 3a 20 6d 61  bWinDisplay): ma
1450: 6b 65 20 6d 69 6e 20 77 69 6e 64 6f 77 20 64 69  ke min window di
1460: 73 70 6c 61 79 65 64 0a 09 68 61 76 65 20 77 69  splayed..have wi
1470: 64 74 68 2f 68 65 69 67 68 74 20 31 20 70 69 78  dth/height 1 pix
1480: 65 6c 20 6d 69 6e 20 28 77 61 73 20 33 70 78 29  el min (was 3px)
1490: 0a 0a 09 2a 20 67 65 6e 65 72 69 63 2f 74 6b 54  ...* generic/tkT
14a0: 61 62 6c 65 2e 63 20 28 54 61 62 6c 65 44 69 73  able.c (TableDis
14b0: 70 6c 61 79 29 3a 20 44 6f 6e 27 74 20 64 72 61  play): Don't dra
14c0: 77 20 77 68 65 6e 20 77 65 20 64 6f 6e 27 74 20  w when we don't 
14d0: 68 61 76 65 0a 09 74 68 65 20 73 70 61 63 65 20  have..the space 
14e0: 66 6f 72 20 69 74 2e 20 5b 42 75 67 20 37 34 37  for it. [Bug 747
14f0: 30 33 38 5d 0a 0a 09 2a 20 64 6f 63 2f 74 6b 54  038]...* doc/tkT
1500: 61 62 6c 65 2e 68 74 6d 6c 2c 20 64 6f 63 2f 74  able.html, doc/t
1510: 6b 54 61 62 6c 65 2e 6e 3a 20 69 6d 70 72 6f 76  kTable.n: improv
1520: 65 20 64 6f 63 73 20 74 6f 20 6e 6f 74 65 0a 09  e docs to note..
1530: 72 65 71 75 69 72 65 6d 65 6e 74 20 6f 66 20 73  requirement of s
1540: 70 65 63 69 66 79 69 6e 67 20 61 20 64 61 74 61  pecifying a data
1550: 20 73 6f 75 72 63 65 2e 20 5b 42 75 67 20 39 36   source. [Bug 96
1560: 33 32 30 34 5d 0a 0a 32 30 30 34 2d 30 32 2d 31  3204]..2004-02-1
1570: 37 20 20 4a 65 66 66 20 48 6f 62 62 73 20 20 3c  7  Jeff Hobbs  <
1580: 6a 65 66 66 68 40 41 63 74 69 76 65 53 74 61 74  jeffh@ActiveStat
1590: 65 2e 63 6f 6d 3e 0a 0a 09 2a 20 67 65 6e 65 72  e.com>...* gener
15a0: 69 63 2f 74 6b 54 61 62 6c 65 43 6d 64 73 2e 63  ic/tkTableCmds.c
15b0: 20 28 54 61 62 6c 65 5f 41 63 74 69 76 61 74 65   (Table_Activate
15c0: 43 6d 64 29 3a 20 74 65 73 74 20 69 6d 70 6c 65  Cmd): test imple
15d0: 6d 65 6e 74 61 74 69 6f 6e 0a 09 6f 66 20 61 6e  mentation..of an
15e0: 20 22 75 6e 61 63 74 69 76 61 74 65 22 20 28 24   "unactivate" ($
15f0: 74 61 62 6c 65 20 61 63 74 69 76 61 74 65 20 22  table activate "
1600: 22 29 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 72 65  ") command to re
1610: 6d 6f 76 65 20 74 68 65 0a 09 61 63 74 69 76 65  move the..active
1620: 20 63 65 6c 6c 2e 20 28 62 65 63 72 6f 66 74 29   cell. (becroft)
1630: 0a 0a 32 30 30 34 2d 30 32 2d 31 33 20 20 4a 65  ..2004-02-13  Je
1640: 66 66 20 48 6f 62 62 73 20 20 3c 6a 65 66 66 68  ff Hobbs  <jeffh
1650: 40 41 63 74 69 76 65 53 74 61 74 65 2e 63 6f 6d  @ActiveState.com
1660: 3e 0a 0a 09 2a 20 6c 69 62 72 61 72 79 2f 74 6b  >...* library/tk
1670: 54 61 62 6c 65 2e 74 63 6c 20 28 3a 3a 74 6b 3a  Table.tcl (::tk:
1680: 3a 74 61 62 6c 65 3a 3a 42 75 74 74 6f 6e 31 29  :table::Button1)
1690: 3a 20 61 63 63 6f 75 6e 74 20 66 6f 72 20 77 68  : account for wh
16a0: 61 74 0a 09 72 65 73 69 7a 65 62 6f 72 64 65 72  at..resizeborder
16b0: 73 20 61 72 65 20 73 65 74 20 77 68 65 6e 20 73  s are set when s
16c0: 65 6c 65 63 74 69 6e 67 20 63 65 6c 6c 20 5b 42  electing cell [B
16d0: 75 67 20 38 37 36 33 32 30 5d 20 28 66 65 72 65  ug 876320] (fere
16e0: 6e 63 29 0a 09 28 3c 50 72 69 6f 72 3e 20 3c 4e  nc)..(<Prior> <N
16f0: 65 78 74 3e 29 3a 20 61 63 74 69 76 61 74 65 20  ext>): activate 
1700: 74 6f 70 6c 65 66 74 2c 20 6e 6f 74 20 40 30 2c  topleft, not @0,
1710: 30 20 28 61 63 63 6f 75 6e 74 73 20 66 6f 72 20  0 (accounts for 
1720: 74 69 74 6c 65 0a 09 72 6f 77 73 29 20 5b 42 75  title..rows) [Bu
1730: 67 20 38 37 39 33 34 37 5d 20 28 66 65 72 65 6e  g 879347] (feren
1740: 63 29 0a 0a 32 30 30 33 2d 31 32 2d 31 30 20 20  c)..2003-12-10  
1750: 4a 65 66 66 20 48 6f 62 62 73 20 20 3c 6a 65 66  Jeff Hobbs  <jef
1760: 66 68 40 41 63 74 69 76 65 53 74 61 74 65 2e 63  fh@ActiveState.c
1770: 6f 6d 3e 0a 0a 09 2a 20 4d 61 6b 65 66 69 6c 65  om>...* Makefile
1780: 2e 69 6e 3a 20 75 70 64 61 74 65 64 20 74 6f 20  .in: updated to 
1790: 54 45 41 33 20 73 70 65 63 0a 09 2a 20 63 6f 6e  TEA3 spec..* con
17a0: 66 69 67 75 72 65 3a 0a 09 2a 20 63 6f 6e 66 69  figure:..* confi
17b0: 67 75 72 65 2e 69 6e 3a 0a 09 2a 20 67 65 6e 65  gure.in:..* gene
17c0: 72 69 63 2f 74 6b 54 61 62 6c 65 2e 63 3a 0a 09  ric/tkTable.c:..
17d0: 2a 20 67 65 6e 65 72 69 63 2f 74 6b 54 61 62 6c  * generic/tkTabl
17e0: 65 49 6e 69 74 53 63 72 69 70 74 2e 68 3a 0a 09  eInitScript.h:..
17f0: 2a 20 67 65 6e 65 72 69 63 2f 76 65 72 73 69 6f  * generic/versio
1800: 6e 2e 68 3a 0a 09 2a 20 6d 61 63 2f 6d 61 63 5f  n.h:..* mac/mac_
1810: 74 6b 54 61 62 6c 65 2e 72 3a 0a 09 2a 20 74 63  tkTable.r:..* tc
1820: 6c 63 6f 6e 66 69 67 2f 74 63 6c 2e 6d 34 3a 0a  lconfig/tcl.m4:.
1830: 0a 09 2a 20 77 69 6e 2f 6d 61 6b 65 66 69 6c 65  ..* win/makefile
1840: 2e 76 63 3a 20 6d 69 6e 6f 72 20 75 70 64 61 74  .vc: minor updat
1850: 65 73 2c 20 70 72 6f 62 61 62 6c 79 20 73 74 69  es, probably sti
1860: 6c 6c 20 6f 75 74 20 6f 66 20 64 61 74 65 0a 0a  ll out of date..
1870: 09 2a 20 74 63 6c 63 6f 6e 66 69 67 2f 43 68 61  .* tclconfig/Cha
1880: 6e 67 65 4c 6f 67 20 28 72 65 6d 6f 76 65 64 29  ngeLog (removed)
1890: 3a 20 6e 6f 74 20 6e 65 63 65 73 73 61 72 79 0a  : not necessary.
18a0: 0a 09 2a 20 67 65 6e 65 72 69 63 2f 74 6b 54 61  ..* generic/tkTa
18b0: 62 6c 65 2e 63 3a 20 61 64 64 65 64 20 54 6b 5f  ble.c: added Tk_
18c0: 43 6c 61 73 73 50 72 6f 63 73 20 61 6e 64 20 54  ClassProcs and T
18d0: 61 62 6c 65 57 6f 72 6c 64 43 68 61 6e 67 65 64  ableWorldChanged
18e0: 0a 09 70 72 6f 63 20 69 66 20 62 75 69 6c 74 20  ..proc if built 
18f0: 61 67 61 69 6e 73 74 20 38 2e 34 0a 0a 09 2a 20  against 8.4...* 
1900: 67 65 6e 65 72 69 63 2f 74 6b 54 61 62 6c 65 2e  generic/tkTable.
1910: 68 3a 20 61 64 64 20 38 2e 34 20 69 66 64 65 66  h: add 8.4 ifdef
1920: 2c 20 72 65 6d 6f 76 65 20 41 4e 53 49 5f 41 52  , remove ANSI_AR
1930: 47 53 20 75 73 61 67 65 0a 0a 32 30 30 33 2d 30  GS usage..2003-0
1940: 37 2d 31 36 20 20 4a 65 66 66 20 48 6f 62 62 73  7-16  Jeff Hobbs
1950: 20 20 3c 6a 65 66 66 68 40 41 63 74 69 76 65 53    <jeffh@ActiveS
1960: 74 61 74 65 2e 63 6f 6d 3e 0a 0a 09 2a 20 64 6f  tate.com>...* do
1970: 63 2f 74 6b 54 61 62 6c 65 2e 6e 3a 20 61 64 64  c/tkTable.n: add
1980: 20 6e 6f 74 65 20 61 62 6f 75 74 20 2d 77 69 6e   note about -win
1990: 64 6f 77 20 22 22 20 62 65 68 61 76 69 6f 72 0a  dow "" behavior.
19a0: 0a 32 30 30 33 2d 30 34 2d 31 30 20 20 4a 65 66  .2003-04-10  Jef
19b0: 66 20 48 6f 62 62 73 20 20 3c 6a 65 66 66 68 40  f Hobbs  <jeffh@
19c0: 41 63 74 69 76 65 53 74 61 74 65 2e 63 6f 6d 3e  ActiveState.com>
19d0: 0a 0a 09 2a 20 63 6f 6e 66 69 67 75 72 65 3a 20  ...* configure: 
19e0: 72 65 67 65 6e 0a 09 2a 20 74 63 6c 63 6f 6e 66  regen..* tclconf
19f0: 69 67 2f 74 63 6c 2e 6d 34 3a 20 75 70 64 61 74  ig/tcl.m4: updat
1a00: 65 64 0a 0a 09 2a 20 6c 69 62 72 61 72 79 2f 74  ed...* library/t
1a10: 6b 54 61 62 6c 65 2e 74 63 6c 20 28 42 65 67 69  kTable.tcl (Begi
1a20: 6e 45 78 74 65 6e 64 29 3a 20 61 76 6f 69 64 20  nExtend): avoid 
1a30: 65 72 72 6f 72 20 69 6e 20 74 61 62 6c 65 73 20  error in tables 
1a40: 74 68 61 74 0a 09 68 61 76 65 20 6e 6f 20 61 6e  that..have no an
1a50: 63 68 6f 72 20 69 6e 64 65 78 20 79 65 74 2e 20  chor index yet. 
1a60: 28 72 65 6e 73 68 61 77 29 0a 0a 32 30 30 33 2d  (renshaw)..2003-
1a70: 30 34 2d 30 39 20 20 4a 65 66 66 20 48 6f 62 62  04-09  Jeff Hobb
1a80: 73 20 20 3c 6a 65 66 66 68 40 41 63 74 69 76 65  s  <jeffh@Active
1a90: 53 74 61 74 65 2e 63 6f 6d 3e 0a 0a 09 2a 20 63  State.com>...* c
1aa0: 6f 6e 66 69 67 75 72 65 3a 20 72 65 67 65 6e 0a  onfigure: regen.
1ab0: 09 2a 20 74 63 6c 63 6f 6e 66 69 67 2f 74 63 6c  .* tclconfig/tcl
1ac0: 2e 6d 34 3a 20 55 70 64 61 74 65 64 20 74 6f 20  .m4: Updated to 
1ad0: 6e 65 77 65 73 74 20 74 63 6c 2e 6d 34 2c 20 28  newest tcl.m4, (
1ae0: 57 69 6e 43 45 20 73 75 70 70 6f 72 74 29 0a 0a  WinCE support)..
1af0: 09 2a 20 64 65 6d 6f 73 2f 6c 6f 61 64 74 61 62  .* demos/loadtab
1b00: 6c 65 2e 74 63 6c 3a 20 72 65 64 65 66 69 6e 65  le.tcl: redefine
1b10: 20 27 70 75 74 73 27 20 6f 6e 20 57 69 6e 64 6f   'puts' on Windo
1b20: 77 73 20 43 45 0a 0a 09 2a 20 67 65 6e 65 72 69  ws CE...* generi
1b30: 63 2f 74 6b 54 61 62 6c 65 2e 63 20 28 54 61 62  c/tkTable.c (Tab
1b40: 6c 65 44 69 73 70 6c 61 79 29 3a 20 63 6f 72 72  leDisplay): corr
1b50: 65 63 74 6c 79 20 63 6f 70 79 20 63 6c 69 70 77  ectly copy clipw
1b60: 69 6e 64 6f 77 20 61 72 65 61 0a 09 66 6f 72 20  indow area..for 
1b70: 4e 4f 5f 58 53 45 54 43 4c 49 50 20 63 61 73 65  NO_XSETCLIP case
1b80: 20 61 6e 64 20 75 73 65 20 74 68 61 74 20 77 68   and use that wh
1b90: 65 6e 20 55 4e 44 45 52 5f 43 45 20 61 73 20 77  en UNDER_CE as w
1ba0: 65 6c 6c 2e 20 20 41 6c 73 6f 20 61 64 64 0a 09  ell.  Also add..
1bb0: 73 75 70 70 6f 72 74 20 66 6f 72 20 64 72 61 77  support for draw
1bc0: 69 6e 67 20 65 6c 6c 69 70 73 69 73 20 69 6e 20  ing ellipsis in 
1bd0: 4e 4f 5f 58 53 45 54 43 4c 49 50 20 63 61 73 65  NO_XSETCLIP case
1be0: 2e 0a 09 43 6f 6d 6d 65 6e 74 20 6f 75 74 20 4f  ...Comment out O
1bf0: 66 66 73 65 74 43 6c 69 70 52 67 6e 20 63 61 6c  ffsetClipRgn cal
1c00: 6c 20 2d 20 69 74 20 77 61 73 20 61 20 6e 6f 6f  l - it was a noo
1c10: 70 2e 0a 0a 32 30 30 33 2d 30 34 2d 30 34 20 20  p...2003-04-04  
1c20: 41 6e 64 72 65 61 73 20 4b 75 70 72 69 65 73 20  Andreas Kupries 
1c30: 20 3c 61 6e 64 72 65 61 73 6b 40 61 63 74 69 76   <andreask@activ
1c40: 65 73 74 61 74 65 2e 63 6f 6d 3e 0a 0a 09 2a 20  estate.com>...* 
1c50: 63 6f 6e 66 69 67 75 72 65 2e 69 6e 3a 0a 09 2a  configure.in:..*
1c60: 20 74 63 6c 63 6f 6e 66 69 67 2f 74 63 6c 2e 6d   tclconfig/tcl.m
1c70: 34 3a 20 55 70 64 61 74 65 64 20 74 6f 20 6e 65  4: Updated to ne
1c80: 77 65 73 74 20 74 63 6c 2e 6d 34 2c 20 72 65 67  west tcl.m4, reg
1c90: 65 6e 65 72 61 74 65 64 0a 09 20 20 63 6f 6e 66  enerated..  conf
1ca0: 69 67 75 72 65 27 73 2e 0a 0a 32 30 30 33 2d 30  igure's...2003-0
1cb0: 32 2d 32 34 20 20 4a 65 66 66 20 48 6f 62 62 73  2-24  Jeff Hobbs
1cc0: 20 20 3c 6a 65 66 66 68 40 41 63 74 69 76 65 53    <jeffh@ActiveS
1cd0: 74 61 74 65 2e 63 6f 6d 3e 0a 0a 09 2a 20 67 65  tate.com>...* ge
1ce0: 6e 65 72 69 63 2f 74 6b 54 61 62 6c 65 2e 63 20  neric/tkTable.c 
1cf0: 28 54 61 62 6c 65 44 69 73 70 6c 61 79 29 3a 20  (TableDisplay): 
1d00: 64 6f 20 6e 6f 74 20 75 73 65 20 62 75 66 66 65  do not use buffe
1d10: 72 20 70 69 78 6d 61 70 20 66 6f 72 0a 09 73 6c  r pixmap for..sl
1d20: 6f 77 20 2d 64 72 61 77 6d 6f 64 65 20 6f 6e 20  ow -drawmode on 
1d30: 57 69 6e 33 32 20 62 65 63 61 75 73 65 20 77 65  Win32 because we
1d40: 20 61 72 65 6e 27 74 20 63 6c 69 70 70 69 6e 67   aren't clipping
1d50: 20 69 74 20 63 6f 72 72 65 63 74 6c 79 2e 0a 0a   it correctly...
1d60: 32 30 30 33 2d 30 31 2d 33 30 20 20 4a 65 66 66  2003-01-30  Jeff
1d70: 20 48 6f 62 62 73 20 20 3c 6a 65 66 66 68 40 41   Hobbs  <jeffh@A
1d80: 63 74 69 76 65 53 74 61 74 65 2e 63 6f 6d 3e 0a  ctiveState.com>.
1d90: 0a 09 2a 20 4d 61 6b 65 66 69 6c 65 2e 69 6e 3a  ..* Makefile.in:
1da0: 20 72 65 6d 6f 76 65 20 75 73 65 20 6f 66 20 6e   remove use of n
1db0: 65 73 74 65 64 20 24 28 50 41 43 4b 41 47 45 29  ested $(PACKAGE)
1dc0: 20 74 6f 20 65 6e 61 62 6c 65 20 62 75 69 6c 64   to enable build
1dd0: 69 6e 67 0a 09 6f 6e 20 6f 6c 64 65 72 2c 20 63  ing..on older, c
1de0: 72 75 66 74 69 65 72 20 6d 61 6b 65 20 76 65 72  ruftier make ver
1df0: 73 69 6f 6e 73 0a 0a 09 2a 20 64 6f 63 2f 74 6b  sions...* doc/tk
1e00: 54 61 62 6c 65 2e 6e 3a 20 20 20 20 20 20 20 20  Table.n:        
1e10: 61 64 64 20 2d 65 6c 6c 69 70 73 69 73 20 74 61  add -ellipsis ta
1e20: 67 20 2f 67 6c 6f 62 61 6c 20 6f 70 74 69 6f 6e  g /global option
1e30: 20 77 68 69 63 68 0a 09 2a 20 74 65 73 74 73 2f   which..* tests/
1e40: 74 6b 54 61 62 6c 65 2e 74 65 73 74 3a 20 20 20  tkTable.test:   
1e50: 74 61 6b 65 73 20 61 20 63 68 61 72 20 73 74 72  takes a char str
1e60: 69 6e 67 20 28 69 65 3a 20 22 2e 2e 2e 22 29 20  ing (ie: "...") 
1e70: 74 6f 20 64 69 73 70 6c 61 79 0a 09 2a 20 67 65  to display..* ge
1e80: 6e 65 72 69 63 2f 74 6b 54 61 62 6c 65 54 61 67  neric/tkTableTag
1e90: 2e 63 3a 20 61 73 20 61 6e 20 65 6c 6c 69 70 73  .c: as an ellips
1ea0: 69 73 2e 20 20 54 68 65 73 65 20 77 69 6c 6c 20  is.  These will 
1eb0: 6f 6e 6c 79 20 62 65 20 73 68 6f 77 6e 0a 09 2a  only be shown..*
1ec0: 20 67 65 6e 65 72 69 63 2f 74 6b 54 61 62 6c 65   generic/tkTable
1ed0: 2e 68 3a 20 20 20 20 6f 6e 20 6e 6f 6e 2d 77 72  .h:    on non-wr
1ee0: 61 70 70 69 6e 67 2c 20 6e 6f 6e 2d 6d 75 6c 74  apping, non-mult
1ef0: 69 6c 69 6e 65 20 63 65 6c 6c 73 2e 0a 09 2a 20  iline cells...* 
1f00: 67 65 6e 65 72 69 63 2f 74 6b 54 61 62 6c 65 2e  generic/tkTable.
1f10: 63 3a 0a 0a 32 30 30 32 2d 31 32 2d 31 30 20 20  c:..2002-12-10  
1f20: 4a 65 66 66 20 48 6f 62 62 73 20 20 3c 6a 65 66  Jeff Hobbs  <jef
1f30: 66 68 40 41 63 74 69 76 65 53 74 61 74 65 2e 63  fh@ActiveState.c
1f40: 6f 6d 3e 0a 0a 09 2a 20 74 65 73 74 73 2f 74 6b  om>...* tests/tk
1f50: 54 61 62 6c 65 2e 74 65 73 74 3a 0a 09 2a 20 67  Table.test:..* g
1f60: 65 6e 65 72 69 63 2f 74 6b 54 61 62 6c 65 43 65  eneric/tkTableCe
1f70: 6c 6c 2e 63 20 28 54 61 62 6c 65 47 65 74 43 65  ll.c (TableGetCe
1f80: 6c 6c 56 61 6c 75 65 29 3a 20 6d 61 6b 65 20 63  llValue): make c
1f90: 61 63 68 69 6e 67 20 61 6c 6c 6f 77 73 0a 09 4e  aching allows..N
1fa0: 55 4c 4c 73 20 74 68 72 6f 75 67 68 6f 75 74 20  ULLs throughout 
1fb0: 74 6f 20 73 61 76 65 20 6d 65 6d 2e 0a 09 44 6f  to save mem...Do
1fc0: 20 6e 6f 74 20 63 61 6c 6c 20 54 63 6c 5f 46 72   not call Tcl_Fr
1fd0: 65 65 52 65 73 75 6c 74 20 61 73 20 69 74 20 77  eeResult as it w
1fe0: 69 6c 6c 20 62 65 20 66 72 65 65 64 20 62 65 66  ill be freed bef
1ff0: 6f 72 65 20 74 68 65 20 6e 65 78 74 0a 09 72 65  ore the next..re
2000: 73 75 6c 74 20 69 73 20 73 65 74 2c 20 61 6e 64  sult is set, and
2010: 20 63 61 75 73 65 73 20 75 73 20 74 6f 20 6c 6f   causes us to lo
2020: 73 65 20 6c 61 72 67 65 20 72 65 73 75 6c 74 73  se large results
2030: 2e 20 5b 42 75 67 20 23 36 35 31 36 38 35 5d 0a  . [Bug #651685].
2040: 0a 32 30 30 32 2d 31 30 2d 31 36 20 20 4a 65 66  .2002-10-16  Jef
2050: 66 20 48 6f 62 62 73 20 20 3c 6a 65 66 66 68 40  f Hobbs  <jeffh@
2060: 41 63 74 69 76 65 53 74 61 74 65 2e 63 6f 6d 3e  ActiveState.com>
2070: 0a 0a 09 2a 2a 2a 2a 20 32 2e 38 20 54 41 47 47  ...**** 2.8 TAGG
2080: 45 44 20 46 4f 52 20 52 45 4c 45 41 53 45 20 2a  ED FOR RELEASE *
2090: 2a 2a 2a 0a 0a 09 2a 20 4d 61 6b 65 66 69 6c 65  ***...* Makefile
20a0: 2e 69 6e 3a 20 75 70 64 61 74 65 64 20 64 69 73  .in: updated dis
20b0: 74 20 74 61 72 67 65 74 20 74 6f 20 67 65 74 20  t target to get 
20c0: 63 68 61 6e 67 65 64 20 66 69 6c 65 73 65 74 2e  changed fileset.
20d0: 0a 0a 09 2a 20 67 65 6e 65 72 69 63 2f 74 6b 54  ...* generic/tkT
20e0: 61 62 6c 65 45 64 69 74 2e 63 20 28 54 61 62 6c  ableEdit.c (Tabl
20f0: 65 5f 45 64 69 74 43 6d 64 29 3a 20 45 6e 73 75  e_EditCmd): Ensu
2100: 72 65 20 74 68 61 74 20 65 6d 62 65 64 64 65 64  re that embedded
2110: 0a 09 77 69 64 67 65 74 73 20 62 65 69 6e 67 20  ..widgets being 
2120: 6d 6f 76 65 64 20 6f 66 66 73 63 72 65 65 6e 20  moved offscreen 
2130: 67 65 74 20 75 6e 6d 61 70 70 65 64 2e 20 5b 42  get unmapped. [B
2140: 75 67 20 23 35 35 31 33 32 35 5d 0a 0a 09 2a 20  ug #551325]...* 
2150: 67 65 6e 65 72 69 63 2f 74 6b 54 61 62 6c 65 43  generic/tkTableC
2160: 65 6c 6c 2e 63 20 28 54 61 62 6c 65 41 74 42 6f  ell.c (TableAtBo
2170: 72 64 65 72 29 3a 20 72 65 66 69 6e 65 20 62 6f  rder): refine bo
2180: 72 64 65 72 20 64 65 74 65 63 74 69 6f 6e 0a 09  rder detection..
2190: 69 6e 20 74 68 65 20 6d 69 64 73 74 20 6f 66 20  in the midst of 
21a0: 73 70 61 6e 6e 65 64 20 63 65 6c 6c 73 2e 20 5b  spanned cells. [
21b0: 50 61 74 63 68 20 23 35 34 34 31 31 37 5d 20 28  Patch #544117] (
21c0: 64 75 78 62 75 72 79 29 0a 0a 09 2a 20 64 6f 63  duxbury)...* doc
21d0: 2f 74 6b 54 61 62 6c 65 2e 6e 3a 0a 09 2a 20 64  /tkTable.n:..* d
21e0: 6f 63 2f 74 6b 54 61 62 6c 65 2e 68 74 6d 6c 3a  oc/tkTable.html:
21f0: 0a 09 2a 20 74 65 73 74 73 2f 74 6b 54 61 62 6c  ..* tests/tkTabl
2200: 65 2e 74 65 73 74 3a 0a 09 2a 20 67 65 6e 65 72  e.test:..* gener
2210: 69 63 2f 74 6b 54 61 62 6c 65 2e 63 3a 20 41 64  ic/tkTable.c: Ad
2220: 64 20 67 6c 6f 62 61 6c 20 2d 6a 75 73 74 69 66  d global -justif
2230: 79 20 6f 70 74 69 6f 6e 2e 20 5b 42 75 67 20 23  y option. [Bug #
2240: 36 32 33 35 35 37 5d 0a 0a 09 2a 20 67 65 6e 65  623557]...* gene
2250: 72 69 63 2f 74 6b 54 61 62 6c 65 54 61 67 2e 63  ric/tkTableTag.c
2260: 3a 20 6d 6f 72 65 20 43 4f 4e 53 54 38 34 20 63  : more CONST84 c
2270: 61 73 74 69 6e 67 20 66 69 78 65 73 2e 0a 09 41  asting fixes...A
2280: 6c 6c 6f 77 69 6e 67 20 73 65 74 74 69 6e 67 20  llowing setting 
2290: 6f 66 20 74 61 67 20 72 65 6c 69 65 66 20 74 6f  of tag relief to
22a0: 20 22 22 2e 20 5b 42 75 67 20 23 32 33 33 36 31   "". [Bug #23361
22b0: 39 5d 0a 0a 09 2a 20 67 65 6e 65 72 69 63 2f 74  9]...* generic/t
22c0: 6b 54 61 62 6c 65 2e 68 3a 0a 09 2a 20 67 65 6e  kTable.h:..* gen
22d0: 65 72 69 63 2f 74 6b 54 61 62 6c 65 55 74 69 6c  eric/tkTableUtil
22e0: 2e 63 3a 0a 09 2a 20 67 65 6e 65 72 69 63 2f 74  .c:..* generic/t
22f0: 6b 54 61 62 6c 65 57 69 6e 2e 63 3a 20 6d 6f 72  kTableWin.c: mor
2300: 65 20 43 4f 4e 53 54 38 34 20 63 61 73 74 69 6e  e CONST84 castin
2310: 67 20 66 69 78 65 73 2e 0a 0a 09 2a 20 6c 69 62  g fixes....* lib
2320: 72 61 72 79 2f 74 6b 54 61 62 6c 65 2e 74 63 6c  rary/tkTable.tcl
2330: 3a 20 41 64 64 20 3c 46 6f 63 75 73 4f 75 74 3e  : Add <FocusOut>
2340: 20 61 73 20 61 20 64 65 66 61 75 6c 74 20 61 75   as a default au
2350: 74 6f 2d 63 6f 6d 6d 69 74 0a 09 65 76 65 6e 74  to-commit..event
2360: 2e 20 5b 42 75 67 20 23 36 31 31 31 33 32 5d 0a  . [Bug #611132].
2370: 09 28 3a 3a 74 6b 3a 3a 74 61 62 6c 65 3a 3a 4d  .(::tk::table::M
2380: 6f 74 69 6f 6e 29 3a 20 61 62 6f 72 74 20 22 65  otion): abort "e
2390: 78 74 65 6e 64 65 64 22 20 61 72 6d 20 69 66 20  xtended" arm if 
23a0: 74 68 65 20 61 6e 63 68 6f 72 20 63 65 6c 6c 0a  the anchor cell.
23b0: 09 69 73 6e 27 74 20 64 65 66 69 6e 65 64 2e 20  .isn't defined. 
23c0: 5b 42 75 67 20 23 36 30 34 34 37 30 5d 0a 0a 32  [Bug #604470]..2
23d0: 30 30 32 2d 31 30 2d 31 35 20 20 4a 65 66 66 20  002-10-15  Jeff 
23e0: 48 6f 62 62 73 20 20 3c 6a 65 66 66 68 40 41 63  Hobbs  <jeffh@Ac
23f0: 74 69 76 65 53 74 61 74 65 2e 63 6f 6d 3e 0a 0a  tiveState.com>..
2400: 09 2a 20 74 63 6c 63 6f 6e 66 69 67 2f 74 63 6c  .* tclconfig/tcl
2410: 2e 6d 34 3a 0a 09 2a 20 63 6f 6e 66 69 67 75 72  .m4:..* configur
2420: 65 3a 0a 09 2a 20 63 6f 6e 66 69 67 75 72 65 2e  e:..* configure.
2430: 69 6e 3a 20 6d 6f 76 65 20 74 68 65 20 43 46 4c  in: move the CFL
2440: 41 47 53 20 64 65 66 69 6e 69 74 69 6f 6e 20 69  AGS definition i
2450: 6e 74 6f 20 54 45 41 5f 4d 41 4b 45 5f 4c 49 42  nto TEA_MAKE_LIB
2460: 0a 09 61 6e 64 20 6d 61 6b 65 20 69 74 20 70 69  ..and make it pi
2470: 63 6b 20 75 70 20 74 68 65 20 65 6e 76 20 43 46  ck up the env CF
2480: 4c 41 47 53 20 61 74 20 63 6f 6e 66 69 67 75 72  LAGS at configur
2490: 65 20 74 69 6d 65 2e 0a 0a 32 30 30 32 2d 31 30  e time...2002-10
24a0: 2d 31 35 20 20 41 6e 64 72 65 61 73 20 4b 75 70  -15  Andreas Kup
24b0: 72 69 65 73 20 20 3c 61 6e 64 72 65 61 73 6b 40  ries  <andreask@
24c0: 70 6c 69 65 72 73 2e 61 63 74 69 76 65 73 74 61  pliers.activesta
24d0: 74 65 2e 63 6f 6d 3e 0a 0a 09 2a 20 63 6f 6e 66  te.com>...* conf
24e0: 69 67 75 72 65 2e 69 6e 3a 20 43 68 61 6e 67 65  igure.in: Change
24f0: 64 20 74 6f 20 70 72 6f 70 61 67 61 74 65 20 61  d to propagate a
2500: 6e 20 69 6e 69 74 69 61 6c 20 43 46 4c 41 47 53  n initial CFLAGS
2510: 20 76 61 6c 75 65 20 74 6f 0a 09 20 20 74 68 65   value to..  the
2520: 20 66 69 6e 61 6c 20 64 65 66 69 6e 69 74 69 6f   final definitio
2530: 6e 2e 20 41 20 54 45 41 20 63 6f 6e 64 69 74 69  n. A TEA conditi
2540: 6f 6e 20 28 53 48 41 52 45 44 5f 42 55 49 4c 44  on (SHARED_BUILD
2550: 20 3d 3d 20 31 29 0a 09 20 20 73 71 75 61 73 68   == 1)..  squash
2560: 65 64 20 69 74 2c 20 63 61 75 73 69 6e 67 20 69  ed it, causing i
2570: 74 20 74 68 65 20 62 75 69 6c 64 20 73 79 73 74  t the build syst
2580: 65 6d 20 74 6f 20 6c 6f 6f 73 65 20 74 68 65 0a  em to loose the.
2590: 09 20 20 2b 44 41 70 6f 72 74 61 62 6c 65 20 77  .  +DAportable w
25a0: 65 20 73 70 65 63 69 66 79 20 66 6f 72 20 74 68  e specify for th
25b0: 65 20 41 53 20 50 41 2d 52 49 53 43 32 2e 32 20  e AS PA-RISC2.2 
25c0: 62 75 69 6c 64 20 68 6f 73 74 2e 20 54 68 69 73  build host. This
25d0: 20 69 73 0a 09 20 20 61 20 70 72 6f 62 6c 65 6d   is..  a problem
25e0: 20 66 6f 72 20 5f 61 6c 6c 5f 20 54 45 41 20 61   for _all_ TEA a
25f0: 6e 64 20 54 45 41 20 32 20 62 61 73 65 64 20 63  nd TEA 2 based c
2600: 6f 6e 66 69 67 75 72 65 20 66 69 6c 65 73 2e 0a  onfigure files..
2610: 0a 32 30 30 32 2d 31 30 2d 30 39 20 20 4a 65 66  .2002-10-09  Jef
2620: 66 20 48 6f 62 62 73 20 20 3c 6a 65 66 66 68 40  f Hobbs  <jeffh@
2630: 41 63 74 69 76 65 53 74 61 74 65 2e 63 6f 6d 3e  ActiveState.com>
2640: 0a 0a 09 2a 20 63 6f 6e 66 69 67 75 72 65 3a 0a  ...* configure:.
2650: 09 2a 20 63 6f 6e 66 69 67 75 72 65 2e 69 6e 3a  .* configure.in:
2660: 20 6d 6f 76 65 20 54 45 41 5f 50 41 54 48 5f 58   move TEA_PATH_X
2670: 20 62 65 6c 6f 77 20 54 45 41 5f 43 4f 4e 46 49   below TEA_CONFI
2680: 47 5f 43 46 4c 41 47 53 20 61 73 20 69 74 20 63  G_CFLAGS as it c
2690: 61 6e 0a 09 6d 65 73 73 20 77 69 74 68 20 74 68  an..mess with th
26a0: 65 20 63 6f 6e 66 69 67 75 72 65 20 72 65 73 75  e configure resu
26b0: 6c 74 73 2e 0a 0a 09 2a 20 75 6e 69 78 2f 74 6b  lts....* unix/tk
26c0: 74 61 62 6c 65 2e 73 70 65 63 20 28 6e 65 77 29  table.spec (new)
26d0: 3a 20 52 50 4d 20 73 70 65 63 20 66 69 6c 65 2e  : RPM spec file.
26e0: 20 28 66 6f 6e 74 61 69 6e 65 29 0a 0a 09 2a 20   (fontaine)...* 
26f0: 64 65 6d 6f 73 2f 74 6b 74 61 62 6c 65 2e 70 79  demos/tktable.py
2700: 3a 20 61 64 64 65 64 20 61 20 63 6f 6e 74 72 69  : added a contri
2710: 62 75 74 65 64 20 74 6b 74 61 62 6c 65 20 77 72  buted tktable wr
2720: 61 70 70 65 72 20 66 6f 72 0a 09 50 79 74 68 6f  apper for..Pytho
2730: 6e 2f 54 6b 69 6e 74 65 72 20 66 72 6f 6d 20 4b  n/Tkinter from K
2740: 6c 61 75 73 20 52 6f 65 74 68 65 6d 65 79 65 72  laus Roethemeyer
2750: 2e 0a 0a 32 30 30 32 2d 30 39 2d 32 37 20 20 4a  ...2002-09-27  J
2760: 65 66 66 20 48 6f 62 62 73 20 20 3c 6a 65 66 66  eff Hobbs  <jeff
2770: 68 40 41 63 74 69 76 65 53 74 61 74 65 2e 63 6f  h@ActiveState.co
2780: 6d 3e 0a 0a 09 2a 20 4d 61 6b 65 66 69 6c 65 2e  m>...* Makefile.
2790: 69 6e 3a 20 63 6f 72 72 65 63 74 20 74 6b 54 61  in: correct tkTa
27a0: 62 6c 65 2e 74 63 6c 2e 68 20 74 61 72 67 65 74  ble.tcl.h target
27b0: 20 74 6f 20 77 6f 72 6b 20 77 69 74 68 20 46 72   to work with Fr
27c0: 65 65 42 53 44 27 73 0a 09 64 65 66 61 75 6c 74  eeBSD's..default
27d0: 20 6d 61 6b 65 2e 0a 0a 32 30 30 32 2d 30 39 2d   make...2002-09-
27e0: 32 35 20 20 4a 65 66 66 20 48 6f 62 62 73 20 20  25  Jeff Hobbs  
27f0: 3c 6a 65 66 66 68 40 41 63 74 69 76 65 53 74 61  <jeffh@ActiveSta
2800: 74 65 2e 63 6f 6d 3e 0a 0a 09 2a 20 67 65 6e 65  te.com>...* gene
2810: 72 69 63 2f 74 6b 54 61 62 6c 65 2e 63 3a 0a 09  ric/tkTable.c:..
2820: 2a 20 67 65 6e 65 72 69 63 2f 74 6b 54 61 62 6c  * generic/tkTabl
2830: 65 2e 68 3a 20 61 64 64 65 64 20 73 75 70 70 6f  e.h: added suppo
2840: 72 74 20 66 6f 72 20 62 75 69 6c 64 69 6e 67 20  rt for building 
2850: 6f 6e 20 4f 53 20 58 20 28 73 74 65 66 66 65 6e  on OS X (steffen
2860: 29 0a 0a 32 30 30 32 2d 30 36 2d 32 31 20 20 4a  )..2002-06-21  J
2870: 65 66 66 20 48 6f 62 62 73 20 20 3c 6a 65 66 66  eff Hobbs  <jeff
2880: 68 40 41 63 74 69 76 65 53 74 61 74 65 2e 63 6f  h@ActiveState.co
2890: 6d 3e 0a 0a 09 2a 20 4d 61 6b 65 66 69 6c 65 2e  m>...* Makefile.
28a0: 69 6e 3a 20 63 61 6c 6c 20 63 79 67 70 61 74 68  in: call cygpath
28b0: 20 6f 6e 20 49 4e 43 4c 55 44 45 53 20 24 28 73   on INCLUDES $(s
28c0: 72 63 64 69 72 29 2f 67 65 6e 65 72 69 63 2e 0a  rcdir)/generic..
28d0: 0a 09 2a 20 74 65 73 74 73 2f 61 6c 6c 2e 74 63  ..* tests/all.tc
28e0: 6c 3a 20 6d 69 6e 6f 72 20 63 6c 65 61 6e 75 70  l: minor cleanup
28f0: 0a 0a 09 2a 20 74 65 73 74 73 2f 74 6b 54 61 62  ...* tests/tkTab
2900: 6c 65 2e 74 65 73 74 20 28 74 61 62 6c 65 2d 33  le.test (table-3
2910: 30 2e 31 29 3a 0a 09 2a 20 67 65 6e 65 72 69 63  0.1):..* generic
2920: 2f 74 6b 54 61 62 6c 65 45 64 69 74 2e 63 20 28  /tkTableEdit.c (
2930: 54 61 62 6c 65 5f 45 64 69 74 43 6d 64 29 3a 20  Table_EditCmd): 
2940: 66 69 78 65 64 20 70 72 6f 62 6c 65 6d 20 77 68  fixed problem wh
2950: 65 72 65 20 72 6f 77 0a 09 69 6e 73 65 72 74 69  ere row..inserti
2960: 6f 6e 20 63 6f 75 6c 64 20 73 65 67 66 61 75 6c  on could segfaul
2970: 74 2e 20 5b 42 75 67 20 23 34 38 37 37 34 37 5d  t. [Bug #487747]
2980: 0a 0a 32 30 30 32 2d 30 34 2d 31 31 20 20 4a 65  ..2002-04-11  Je
2990: 66 66 20 48 6f 62 62 73 20 20 3c 6a 65 66 66 68  ff Hobbs  <jeffh
29a0: 40 41 63 74 69 76 65 53 74 61 74 65 2e 63 6f 6d  @ActiveState.com
29b0: 3e 0a 0a 09 2a 20 74 63 6c 63 6f 6e 66 69 67 2f  >...* tclconfig/
29c0: 74 63 6c 2e 6d 34 3a 0a 09 2a 20 63 6f 6e 66 69  tcl.m4:..* confi
29d0: 67 75 72 65 3a 20 45 6e 61 62 6c 65 64 20 43 4f  gure: Enabled CO
29e0: 46 46 20 61 73 20 77 65 6c 6c 20 61 73 20 43 56  FF as well as CV
29f0: 20 73 74 79 6c 65 20 64 65 62 75 67 20 69 6e 66   style debug inf
2a00: 6f 20 77 69 74 68 0a 09 2d 2d 65 6e 61 62 6c 65  o with..--enable
2a10: 2d 73 79 6d 62 6f 6c 73 20 74 6f 20 61 6c 6c 6f  -symbols to allo
2a20: 77 20 44 72 2e 20 57 61 74 73 6f 6e 20 75 73 65  w Dr. Watson use
2a30: 72 73 20 74 6f 20 73 65 65 20 66 75 6e 63 74 69  rs to see functi
2a40: 6f 6e 20 69 6e 66 6f 2e 0a 09 4d 6f 72 65 20 69  on info...More i
2a50: 6e 66 6f 20 6f 6e 20 64 65 62 75 67 67 69 6e 67  nfo on debugging
2a60: 20 6c 65 76 65 6c 73 20 63 61 6e 20 62 65 20 6f   levels can be o
2a70: 62 74 61 69 6e 65 64 20 61 74 3a 0a 09 68 74 74  btained at:..htt
2a80: 70 3a 2f 2f 6d 73 64 6e 2e 6d 69 63 72 6f 73 6f  p://msdn.microso
2a90: 66 74 2e 63 6f 6d 2f 6c 69 62 72 61 72 79 2f 65  ft.com/library/e
2aa0: 6e 2d 75 73 2f 64 6e 76 63 36 30 2f 68 74 6d 6c  n-us/dnvc60/html
2ab0: 2f 67 65 6e 64 65 70 64 65 62 75 67 2e 61 73 70  /gendepdebug.asp
2ac0: 0a 0a 32 30 30 32 2d 30 34 2d 30 33 20 20 4a 65  ..2002-04-03  Je
2ad0: 66 66 20 48 6f 62 62 73 20 20 3c 6a 65 66 66 68  ff Hobbs  <jeffh
2ae0: 40 41 63 74 69 76 65 53 74 61 74 65 2e 63 6f 6d  @ActiveState.com
2af0: 3e 0a 0a 09 2a 20 4d 61 6b 65 66 69 6c 65 2e 69  >...* Makefile.i
2b00: 6e 3a 20 69 6d 70 72 6f 76 65 64 20 75 73 65 20  n: improved use 
2b10: 6f 66 20 44 45 53 54 44 49 52 20 69 6e 20 69 6e  of DESTDIR in in
2b20: 73 74 61 6c 6c 20 74 61 72 67 65 74 73 2e 0a 09  stall targets...
2b30: 52 65 6d 6f 76 65 64 20 6e 65 65 64 20 66 6f 72  Removed need for
2b40: 20 69 6e 73 74 61 6c 6c 64 69 72 73 20 74 61 72   installdirs tar
2b50: 67 65 74 2e 0a 09 42 72 6f 6b 65 20 54 43 4c 53  get...Broke TCLS
2b60: 48 5f 50 52 4f 47 20 69 6e 74 6f 20 54 43 4c 53  H_PROG into TCLS
2b70: 48 5f 45 4e 56 20 61 6e 64 20 54 43 4c 53 48 5f  H_ENV and TCLSH_
2b80: 50 52 4f 47 20 77 69 74 68 20 54 43 4c 53 48 20  PROG with TCLSH 
2b90: 76 61 72 20 61 6e 64 0a 09 61 64 64 65 64 20 63  var and..added c
2ba0: 6f 6d 6d 65 6e 74 73 20 61 62 6f 75 74 20 54 43  omments about TC
2bb0: 4c 53 48 5f 45 4e 56 2e 0a 09 41 64 64 65 64 20  LSH_ENV...Added 
2bc0: 64 65 66 61 75 6c 74 20 73 68 65 6c 6c 20 61 6e  default shell an
2bd0: 64 20 67 64 62 20 74 61 72 67 65 74 73 2e 0a 0a  d gdb targets...
2be0: 09 2a 20 74 63 6c 63 6f 6e 66 69 67 2f 74 63 6c  .* tclconfig/tcl
2bf0: 2e 6d 34 3a 0a 09 2a 20 63 6f 6e 66 69 67 75 72  .m4:..* configur
2c00: 65 3a 0a 09 2a 20 63 6f 6e 66 69 67 75 72 65 2e  e:..* configure.
2c10: 69 6e 3a 20 75 70 64 61 74 65 64 20 74 6f 20 6e  in: updated to n
2c20: 65 77 20 54 45 41 20 62 61 73 65 20 74 68 61 74  ew TEA base that
2c30: 3a 20 70 72 65 66 69 78 65 73 20 61 6c 6c 20 6d  : prefixes all m
2c40: 61 63 72 6f 73 0a 09 77 69 74 68 20 54 45 41 5f  acros..with TEA_
2c50: 2a 20 69 6e 73 74 65 61 64 20 6f 66 20 53 43 5f  * instead of SC_
2c60: 2a 3b 20 61 64 64 73 20 54 45 41 5f 50 52 45 46  *; adds TEA_PREF
2c70: 49 58 2c 20 77 68 69 63 68 20 64 65 66 61 75 6c  IX, which defaul
2c80: 74 73 20 74 68 65 0a 09 70 72 65 66 69 78 20 61  ts the..prefix a
2c90: 6e 64 20 65 78 65 63 5f 70 72 65 66 69 78 20 76  nd exec_prefix v
2ca0: 61 6c 75 65 73 20 74 6f 20 77 68 61 74 20 54 63  alues to what Tc
2cb0: 6c 20 75 73 65 64 3b 20 61 64 64 73 0a 09 54 45  l used; adds..TE
2cc0: 41 5f 53 45 54 55 50 5f 43 4f 4d 50 49 4c 45 52  A_SETUP_COMPILER
2cd0: 2c 20 77 68 69 63 68 20 68 61 6e 64 6c 65 73 20  , which handles 
2ce0: 62 61 73 69 63 20 63 6f 6d 70 69 6c 65 72 20 2f  basic compiler /
2cf0: 20 73 75 70 70 6f 72 74 20 70 72 6f 67 72 61 6d   support program
2d00: 0a 09 63 68 65 63 6b 73 20 61 6e 64 20 73 69 6d  ..checks and sim
2d10: 70 6c 69 66 69 65 73 20 74 68 65 20 63 6f 6e 66  plifies the conf
2d20: 69 67 75 72 65 2e 69 6e 2e 20 20 54 75 72 6e 20  igure.in.  Turn 
2d30: 6f 6e 20 2d 2d 65 6e 61 62 6c 65 2d 74 68 72 65  on --enable-thre
2d40: 61 64 73 0a 09 62 79 20 64 65 66 61 75 6c 74 20  ads..by default 
2d50: 61 6e 64 20 64 6f 20 73 61 6e 69 74 79 20 63 68  and do sanity ch
2d60: 65 63 6b 69 6e 67 20 61 73 20 77 65 6c 6c 2e 0a  ecking as well..
2d70: 0a 32 30 30 32 2d 30 34 2d 30 32 20 20 4a 65 66  .2002-04-02  Jef
2d80: 66 20 48 6f 62 62 73 20 20 3c 6a 65 66 66 68 40  f Hobbs  <jeffh@
2d90: 41 63 74 69 76 65 53 74 61 74 65 2e 63 6f 6d 3e  ActiveState.com>
2da0: 0a 0a 09 2a 20 63 6f 6e 66 69 67 75 72 65 3a 20  ...* configure: 
2db0: 72 65 67 65 6e 65 64 0a 09 2a 20 63 6f 6e 66 69  regened..* confi
2dc0: 67 75 72 65 2e 69 6e 3a 20 61 64 64 65 64 20 75  gure.in: added u
2dd0: 73 65 72 33 32 2e 6c 69 62 20 74 6f 20 4c 49 42  ser32.lib to LIB
2de0: 53 20 66 6f 72 20 57 69 6e 64 6f 77 73 0a 09 2a  S for Windows..*
2df0: 20 74 63 6c 63 6f 6e 66 69 67 2f 74 63 6c 2e 6d   tclconfig/tcl.m
2e00: 34 3a 20 75 70 64 61 74 65 64 20 66 72 6f 6d 20  4: updated from 
2e10: 54 45 41 20 73 61 6d 70 6c 65 0a 0a 32 30 30 32  TEA sample..2002
2e20: 2d 30 33 2d 32 37 20 20 4a 65 66 66 20 48 6f 62  -03-27  Jeff Hob
2e30: 62 73 20 20 3c 6a 65 66 66 68 40 41 63 74 69 76  bs  <jeffh@Activ
2e40: 65 53 74 61 74 65 2e 63 6f 6d 3e 0a 0a 09 2a 20  eState.com>...* 
2e50: 4d 61 6b 65 66 69 6c 65 2e 69 6e 20 28 57 49 53  Makefile.in (WIS
2e60: 48 5f 50 52 4f 47 29 3a 20 6d 6f 76 65 64 20 61  H_PROG): moved a
2e70: 6e 64 20 75 70 64 61 74 65 64 20 65 6e 76 20 76  nd updated env v
2e80: 61 72 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 09  ar definitions..
2e90: 74 6f 20 68 61 76 65 20 77 69 73 68 20 77 6f 72  to have wish wor
2ea0: 6b 20 66 72 6f 6d 20 62 75 69 6c 64 20 64 69 72  k from build dir
2eb0: 2e 20 20 52 65 6d 6f 76 65 64 20 54 43 4c 5f 45  .  Removed TCL_E
2ec0: 58 54 52 41 5f 43 46 4c 41 47 53 2c 0a 09 54 43  XTRA_CFLAGS,..TC
2ed0: 4c 5f 4c 44 5f 46 4c 41 47 53 2c 20 54 43 4c 5f  L_LD_FLAGS, TCL_
2ee0: 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 2c 20 54  SHLIB_LD_LIBS, T
2ef0: 43 4c 5f 44 42 47 58 2c 20 54 43 4c 5f 53 54 55  CL_DBGX, TCL_STU
2f00: 42 5f 4c 49 42 5f 46 49 4c 45 2c 0a 09 54 43 4c  B_LIB_FILE,..TCL
2f10: 5f 53 54 55 42 5f 4c 49 42 5f 53 50 45 43 20 61  _STUB_LIB_SPEC a
2f20: 73 20 74 68 65 79 20 61 72 65 6e 27 74 20 6e 65  s they aren't ne
2f30: 65 64 65 64 20 28 63 6f 6e 66 69 67 75 72 65 20  eded (configure 
2f40: 61 63 71 75 69 72 65 73 20 61 6c 6c 0a 09 74 68  acquires all..th
2f50: 61 74 20 69 6e 66 6f 20 66 6f 72 20 75 73 29 2e  at info for us).
2f60: 20 20 54 43 4c 5f 4c 49 42 53 20 69 73 20 61 6c    TCL_LIBS is al
2f70: 73 6f 20 6e 6f 74 20 6e 65 65 64 65 64 2c 20 62  so not needed, b
2f80: 75 74 20 6c 65 66 74 20 69 6e 20 61 73 20 61 0a  ut left in as a.
2f90: 09 72 65 66 65 72 65 6e 63 65 20 74 6f 20 74 68  .reference to th
2fa0: 65 20 6c 69 62 73 20 54 63 6c 20 75 73 65 64 2e  e libs Tcl used.
2fb0: 0a 0a 09 2a 20 63 6f 6e 66 69 67 75 72 65 3a 20  ...* configure: 
2fc0: 72 65 67 65 6e 20 62 61 73 65 64 20 6f 6e 20 75  regen based on u
2fd0: 70 64 61 74 65 64 20 74 63 6c 63 6f 6e 66 69 67  pdated tclconfig
2fe0: 2f 74 63 6c 2e 6d 34 0a 09 2a 20 63 6f 6e 66 69  /tcl.m4..* confi
2ff0: 67 75 72 65 2e 69 6e 3a 20 6d 6f 76 65 64 20 74  gure.in: moved t
3000: 68 65 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53  he SHLIB_LD_LIBS
3010: 20 6d 61 67 69 63 20 69 6e 74 6f 0a 09 74 63 6c   magic into..tcl
3020: 63 6f 6e 66 69 67 2f 74 63 6c 2e 6d 34 20 61 6e  config/tcl.m4 an
3030: 64 20 6e 6f 74 65 64 20 77 68 65 72 65 20 75 73  d noted where us
3040: 65 72 73 20 63 61 6e 20 6d 6f 64 69 66 79 20 28  ers can modify (
3050: 53 48 4c 49 42 5f 4c 44 5f 29 4c 49 42 53 2e 0a  SHLIB_LD_)LIBS..
3060: 09 2a 20 74 63 6c 63 6f 6e 66 69 67 2f 74 63 6c  .* tclconfig/tcl
3070: 2e 6d 34 3a 20 75 70 64 61 74 65 64 20 66 72 6f  .m4: updated fro
3080: 6d 20 73 61 6d 70 6c 65 20 74 6f 20 62 65 20 6d  m sample to be m
3090: 6f 72 65 20 69 6e 64 65 70 65 6e 64 65 6e 74 20  ore independent 
30a0: 6f 66 0a 09 2a 43 6f 6e 66 69 67 2e 73 68 2e 0a  of..*Config.sh..
30b0: 0a 09 2a 20 75 6e 69 78 2f 4d 61 6b 65 66 69 6c  ..* unix/Makefil
30c0: 65 2e 69 6e 20 28 72 65 6d 6f 76 65 64 29 3a 0a  e.in (removed):.
30d0: 09 2a 20 75 6e 69 78 2f 63 6f 6e 66 69 67 75 72  .* unix/configur
30e0: 65 2e 69 6e 20 28 72 65 6d 6f 76 65 64 29 3a 0a  e.in (removed):.
30f0: 09 2a 20 75 6e 69 78 2f 63 6f 6e 66 69 67 75 72  .* unix/configur
3100: 65 20 28 72 65 6d 6f 76 65 64 29 3a 0a 09 2a 20  e (removed):..* 
3110: 75 6e 69 78 2f 69 6e 73 74 61 6c 6c 2d 73 68 20  unix/install-sh 
3120: 28 72 65 6d 6f 76 65 64 29 3a 20 72 65 6d 6f 76  (removed): remov
3130: 65 64 20 6f 6c 64 20 6d 61 6b 65 66 69 6c 65 20  ed old makefile 
3140: 66 69 6c 65 73 20 74 6f 20 66 6f 72 63 65 0a 09  files to force..
3150: 75 73 65 20 6f 66 20 6e 65 77 20 74 6f 70 6c 65  use of new tople
3160: 76 65 6c 20 54 45 41 20 32 30 30 32 20 63 6f 6e  vel TEA 2002 con
3170: 66 69 67 75 72 65 2f 6d 61 6b 65 2e 0a 0a 32 30  figure/make...20
3180: 30 32 2d 30 33 2d 32 31 20 20 4a 65 66 66 20 48  02-03-21  Jeff H
3190: 6f 62 62 73 20 20 3c 6a 65 66 66 68 40 41 63 74  obbs  <jeffh@Act
31a0: 69 76 65 53 74 61 74 65 2e 63 6f 6d 3e 0a 0a 09  iveState.com>...
31b0: 2a 20 74 65 73 74 73 2f 74 6b 54 61 62 6c 65 2e  * tests/tkTable.
31c0: 74 65 73 74 3a 20 6d 6f 72 65 20 69 63 75 72 73  test: more icurs
31d0: 6f 72 20 74 65 73 74 73 0a 09 2a 20 67 65 6e 65  or tests..* gene
31e0: 72 69 63 2f 74 6b 54 61 62 6c 65 2e 63 20 28 54  ric/tkTable.c (T
31f0: 61 62 6c 65 57 69 64 67 65 74 4f 62 6a 43 6d 64  ableWidgetObjCmd
3200: 29 3a 20 63 6f 72 72 65 63 74 65 64 20 70 6c 61  ): corrected pla
3210: 63 69 6e 67 20 74 68 65 0a 09 69 63 75 72 73 6f  cing the..icurso
3220: 72 20 61 6e 64 20 72 65 74 61 69 6e 69 6e 67 20  r and retaining 
3230: 74 68 65 20 70 6f 73 69 74 69 6f 6e 2e 0a 0a 32  the position...2
3240: 30 30 32 2d 30 33 2d 32 30 20 20 4a 65 66 66 20  002-03-20  Jeff 
3250: 48 6f 62 62 73 20 20 3c 6a 65 66 66 68 40 41 63  Hobbs  <jeffh@Ac
3260: 74 69 76 65 53 74 61 74 65 2e 63 6f 6d 3e 0a 0a  tiveState.com>..
3270: 09 2a 20 67 65 6e 65 72 69 63 2f 74 6b 54 61 62  .* generic/tkTab
3280: 6c 65 2e 63 3a 0a 09 2a 20 67 65 6e 65 72 69 63  le.c:..* generic
3290: 2f 74 6b 54 61 62 6c 65 2e 68 3a 0a 09 2a 20 67  /tkTable.h:..* g
32a0: 65 6e 65 72 69 63 2f 74 6b 54 61 62 6c 65 43 6d  eneric/tkTableCm
32b0: 64 73 2e 63 3a 0a 09 2a 20 67 65 6e 65 72 69 63  ds.c:..* generic
32c0: 2f 74 6b 54 61 62 6c 65 55 74 69 6c 2e 63 3a 20  /tkTableUtil.c: 
32d0: 63 6c 65 61 6e 65 64 20 75 70 20 73 65 76 65 72  cleaned up sever
32e0: 61 6c 20 61 72 65 61 73 20 77 68 65 72 65 20 63  al areas where c
32f0: 61 63 68 65 20 64 61 74 61 0a 09 77 61 73 20 6e  ache data..was n
3300: 6f 74 20 67 65 74 74 69 6e 67 20 66 72 65 65 64  ot getting freed
3310: 2e 20 5b 42 75 67 20 23 35 33 32 34 34 37 5d 20  . [Bug #532447] 
3320: 28 62 6c 6f 69 73 69 29 0a 0a 32 30 30 32 2d 30  (bloisi)..2002-0
3330: 33 2d 31 39 20 20 4a 65 66 66 20 48 6f 62 62 73  3-19  Jeff Hobbs
3340: 20 20 3c 6a 65 66 66 68 40 41 63 74 69 76 65 53    <jeffh@ActiveS
3350: 74 61 74 65 2e 63 6f 6d 3e 0a 0a 09 2a 20 74 65  tate.com>...* te
3360: 73 74 73 2f 74 6b 54 61 62 6c 65 2e 74 65 73 74  sts/tkTable.test
3370: 3a 20 61 64 64 65 64 20 74 61 67 20 63 6f 6e 66  : added tag conf
3380: 69 67 75 72 65 20 74 65 73 74 73 0a 0a 09 2a 20  igure tests...* 
3390: 67 65 6e 65 72 69 63 2f 74 6b 54 61 62 6c 65 54  generic/tkTableT
33a0: 61 67 2e 63 20 28 54 61 62 6c 65 5f 54 61 67 43  ag.c (Table_TagC
33b0: 6d 64 29 3a 20 77 6f 72 6b 2d 61 72 6f 75 6e 64  md): work-around
33c0: 20 66 6f 72 20 62 75 67 20 69 6e 0a 09 54 6b 5f   for bug in..Tk_
33d0: 43 6f 6e 66 69 67 75 72 65 56 61 6c 75 65 20 74  ConfigureValue t
33e0: 68 61 74 20 73 65 74 73 20 69 6e 74 65 72 70 2d  hat sets interp-
33f0: 3e 72 65 73 75 6c 74 20 74 6f 20 4e 55 4c 4c 2e  >result to NULL.
3400: 20 5b 42 75 67 20 23 35 32 32 38 38 32 5d 0a 0a   [Bug #522882]..
3410: 09 2a 20 67 65 6e 65 72 69 63 2f 74 6b 54 61 62  .* generic/tkTab
3420: 6c 65 2e 63 20 28 54 61 62 6c 65 44 69 73 70 6c  le.c (TableDispl
3430: 61 79 29 3a 20 77 68 65 6e 20 62 75 69 6c 64 69  ay): when buildi
3440: 6e 67 20 77 69 74 68 20 74 68 72 65 61 64 73 20  ng with threads 
3450: 6f 6e 0a 09 57 49 4e 33 32 2c 20 75 73 65 20 4e  on..WIN32, use N
3460: 4f 5f 58 53 45 54 43 4c 49 50 20 69 6e 73 74 65  O_XSETCLIP inste
3470: 61 64 20 6f 66 20 64 69 72 65 63 74 20 44 43 20  ad of direct DC 
3480: 68 61 63 6b 73 20 62 65 63 61 75 73 65 20 54 6b  hacks because Tk
3490: 0a 09 64 6f 65 73 6e 27 74 20 75 73 65 20 43 53  ..doesn't use CS
34a0: 5f 43 4c 41 53 53 44 43 20 6f 6e 20 74 68 72 65  _CLASSDC on thre
34b0: 61 64 65 64 20 62 75 69 6c 64 73 2e 0a 09 28 54  aded builds...(T
34c0: 6b 74 61 62 6c 65 5f 49 6e 69 74 29 20 43 6f 72  ktable_Init) Cor
34d0: 72 65 63 74 65 64 20 74 6f 20 75 73 65 20 42 55  rected to use BU
34e0: 49 4c 44 5f 54 6b 74 61 62 6c 65 20 66 6f 72 20  ILD_Tktable for 
34f0: 45 58 54 45 52 4e 20 63 68 61 6e 67 65 73 2e 0a  EXTERN changes..
3500: 0a 09 2a 20 63 6f 6e 66 69 67 75 72 65 3a 0a 09  ..* configure:..
3510: 2a 20 63 6f 6e 66 69 67 75 72 65 2e 69 6e 3a 20  * configure.in: 
3520: 75 73 65 20 64 6f 75 62 6c 65 2d 65 76 61 6c 20  use double-eval 
3530: 74 6f 20 73 75 62 73 74 69 74 75 74 65 20 44 42  to substitute DB
3540: 47 58 20 76 61 72 20 66 6f 72 0a 09 24 7b 50 41  GX var for..${PA
3550: 43 4b 41 47 45 7d 5f 4c 49 42 5f 46 49 4c 45 2e  CKAGE}_LIB_FILE.
3560: 0a 0a 09 2a 20 4d 61 6b 65 66 69 6c 65 2e 69 6e  ...* Makefile.in
3570: 3a 20 63 6c 65 61 6e 65 64 20 75 70 20 69 6e 73  : cleaned up ins
3580: 74 61 6c 6c 20 74 61 72 67 65 74 0a 0a 32 30 30  tall target..200
3590: 32 2d 30 33 2d 31 33 20 20 4a 65 66 66 20 48 6f  2-03-13  Jeff Ho
35a0: 62 62 73 20 20 3c 6a 65 66 66 68 40 41 63 74 69  bbs  <jeffh@Acti
35b0: 76 65 53 74 61 74 65 2e 63 6f 6d 3e 0a 0a 09 2a  veState.com>...*
35c0: 20 64 65 6d 6f 73 2f 6c 6f 61 64 74 61 62 6c 65   demos/loadtable
35d0: 2e 74 63 6c 3a 0a 09 2a 20 74 65 73 74 73 2f 74  .tcl:..* tests/t
35e0: 6b 54 61 62 6c 65 2e 74 65 73 74 3a 20 61 64 61  kTable.test: ada
35f0: 70 74 65 64 20 6c 6f 61 64 20 74 6f 20 6e 65 77  pted load to new
3600: 20 63 6f 6e 66 69 67 75 72 65 20 73 74 79 6c 65   configure style
3610: 20 77 68 65 72 65 0a 09 75 6e 69 78 20 67 65 74   where..unix get
3620: 73 20 74 68 65 20 27 6c 69 62 27 20 73 75 66 66  s the 'lib' suff
3630: 69 78 20 66 6f 72 20 74 68 65 20 6c 69 62 72 61  ix for the libra
3640: 72 79 2e 0a 0a 09 2a 20 74 63 6c 63 6f 6e 66 69  ry....* tclconfi
3650: 67 2f 43 68 61 6e 67 65 4c 6f 67 3a 0a 09 2a 20  g/ChangeLog:..* 
3660: 74 63 6c 63 6f 6e 66 69 67 2f 52 45 41 44 4d 45  tclconfig/README
3670: 2e 74 78 74 3a 0a 09 2a 20 74 63 6c 63 6f 6e 66  .txt:..* tclconf
3680: 69 67 2f 69 6e 73 74 61 6c 6c 2d 73 68 3a 0a 09  ig/install-sh:..
3690: 2a 20 74 63 6c 63 6f 6e 66 69 67 2f 74 63 6c 2e  * tclconfig/tcl.
36a0: 6d 34 3a 0a 09 2a 20 52 45 41 44 4d 45 2e 74 78  m4:..* README.tx
36b0: 74 3a 0a 09 2a 20 4d 61 6b 65 66 69 6c 65 2e 69  t:..* Makefile.i
36c0: 6e 3a 0a 09 2a 20 61 63 6c 6f 63 61 6c 2e 6d 34  n:..* aclocal.m4
36d0: 3a 0a 09 2a 20 63 6f 6e 66 69 67 75 72 65 3a 0a  :..* configure:.
36e0: 09 2a 20 63 6f 6e 66 69 67 75 72 65 2e 69 6e 3a  .* configure.in:
36f0: 20 69 6e 74 72 6f 64 75 63 74 69 6f 6e 20 6f 66   introduction of
3700: 20 6e 65 78 74 2d 67 65 6e 20 54 45 41 20 62 61   next-gen TEA ba
3710: 73 65 64 20 63 6f 6e 66 69 67 20 66 69 6c 65 73  sed config files
3720: 2e 0a 09 54 68 65 20 75 6e 69 78 2f 20 63 6f 6e  ...The unix/ con
3730: 66 69 67 75 72 65 20 66 69 6c 65 73 20 73 68 6f  figure files sho
3740: 75 6c 64 20 6e 6f 20 6c 6f 6e 67 65 72 20 62 65  uld no longer be
3750: 20 75 73 65 64 2e 0a 0a 09 2a 20 67 65 6e 65 72   used....* gener
3760: 69 63 2f 74 6b 54 61 62 6c 65 2e 63 3a 0a 09 2a  ic/tkTable.c:..*
3770: 20 67 65 6e 65 72 69 63 2f 74 6b 54 61 62 6c 65   generic/tkTable
3780: 43 65 6c 6c 2e 63 3a 0a 09 2a 20 67 65 6e 65 72  Cell.c:..* gener
3790: 69 63 2f 74 6b 54 61 62 6c 65 43 65 6c 6c 53 6f  ic/tkTableCellSo
37a0: 72 74 2e 63 3a 0a 09 2a 20 67 65 6e 65 72 69 63  rt.c:..* generic
37b0: 2f 74 6b 54 61 62 6c 65 43 6d 64 73 2e 63 3a 0a  /tkTableCmds.c:.
37c0: 09 2a 20 67 65 6e 65 72 69 63 2f 74 6b 54 61 62  .* generic/tkTab
37d0: 6c 65 45 64 69 74 2e 63 3a 0a 09 2a 20 67 65 6e  leEdit.c:..* gen
37e0: 65 72 69 63 2f 74 6b 54 61 62 6c 65 54 61 67 2e  eric/tkTableTag.
37f0: 63 3a 0a 09 2a 20 67 65 6e 65 72 69 63 2f 74 6b  c:..* generic/tk
3800: 54 61 62 6c 65 55 74 69 6c 2e 63 3a 0a 09 2a 20  TableUtil.c:..* 
3810: 67 65 6e 65 72 69 63 2f 74 6b 54 61 62 6c 65 57  generic/tkTableW
3820: 69 6e 2e 63 3a 0a 09 2a 20 67 65 6e 65 72 69 63  in.c:..* generic
3830: 2f 74 6b 54 61 62 6c 65 2e 68 3a 20 69 6e 74 72  /tkTable.h: intr
3840: 6f 64 75 63 65 64 20 43 4f 4e 53 54 38 34 20 64  oduced CONST84 d
3850: 65 66 69 6e 65 20 66 6f 72 20 63 6f 6d 70 61 74  efine for compat
3860: 69 62 69 6c 69 74 79 0a 09 77 69 74 68 20 6e 65  ibility..with ne
3870: 77 20 38 2e 34 20 43 4f 4e 53 54 2d 65 64 20 68  w 8.4 CONST-ed h
3880: 65 61 64 65 72 73 20 61 6e 64 20 6f 6c 64 65 72  eaders and older
3890: 20 68 65 61 64 65 72 73 20 61 6e 64 20 66 69 78   headers and fix
38a0: 65 64 20 75 70 0a 09 73 6f 75 72 63 65 73 20 77  ed up..sources w
38b0: 68 65 72 65 20 6e 65 63 65 73 73 61 72 79 2e 0a  here necessary..
38c0: 0a 09 2a 20 67 65 6e 65 72 69 63 2f 74 6b 54 61  ..* generic/tkTa
38d0: 62 6c 65 49 6e 69 74 53 63 72 69 70 74 2e 68 3a  bleInitScript.h:
38e0: 0a 09 2a 20 67 65 6e 65 72 69 63 2f 74 6b 54 61  ..* generic/tkTa
38f0: 62 6c 65 2e 63 3a 0a 09 2a 20 67 65 6e 65 72 69  ble.c:..* generi
3900: 63 2f 76 65 72 73 69 6f 6e 2e 68 3a 0a 09 2a 20  c/version.h:..* 
3910: 6d 61 63 2f 6d 61 63 5f 74 6b 54 61 62 6c 65 2e  mac/mac_tkTable.
3920: 72 3a 0a 09 2a 20 77 69 6e 2f 6d 61 6b 65 66 69  r:..* win/makefi
3930: 6c 65 2e 76 63 3a 20 63 68 61 6e 67 65 64 20 54  le.vc: changed T
3940: 42 4c 5f 56 45 52 53 49 4f 4e 20 74 6f 20 56 45  BL_VERSION to VE
3950: 52 53 49 4f 4e 2c 20 75 70 70 65 64 20 74 6f 20  RSION, upped to 
3960: 32 2e 38 2e 0a 09 41 64 64 65 64 20 57 69 6e 36  2.8...Added Win6
3970: 34 20 62 75 69 6c 64 20 73 75 70 70 6f 72 74 20  4 build support 
3980: 74 6f 20 6d 61 6b 65 66 69 6c 65 2e 76 63 0a 0a  to makefile.vc..
3990: 32 30 30 32 2d 30 33 2d 30 37 20 20 4a 65 66 66  2002-03-07  Jeff
39a0: 20 48 6f 62 62 73 20 20 3c 6a 65 66 66 68 40 41   Hobbs  <jeffh@A
39b0: 63 74 69 76 65 53 74 61 74 65 2e 63 6f 6d 3e 0a  ctiveState.com>.
39c0: 0a 09 2a 20 6c 69 62 72 61 72 79 2f 74 6b 54 61  ..* library/tkTa
39d0: 62 6c 65 2e 74 63 6c 20 28 74 6b 5f 74 61 62 6c  ble.tcl (tk_tabl
39e0: 65 50 61 73 74 65 48 61 6e 64 6c 65 72 29 3a 20  ePasteHandler): 
39f0: 22 73 74 72 69 6e 67 20 63 6f 6d 70 22 20 66 69  "string comp" fi
3a00: 78 65 64 0a 09 74 6f 20 22 73 74 72 69 6e 67 20  xed..to "string 
3a10: 63 6f 6d 70 61 72 65 22 20 5b 42 75 67 20 23 35  compare" [Bug #5
3a20: 30 30 34 34 39 5d 0a 0a 32 30 30 32 2d 30 31 2d  00449]..2002-01-
3a30: 31 36 20 20 4a 65 66 66 20 48 6f 62 62 73 20 20  16  Jeff Hobbs  
3a40: 3c 6a 65 66 66 68 40 41 63 74 69 76 65 53 74 61  <jeffh@ActiveSta
3a50: 74 65 2e 63 6f 6d 3e 0a 0a 09 2a 20 67 65 6e 65  te.com>...* gene
3a60: 72 69 63 2f 74 6b 54 61 62 6c 65 2e 63 20 28 54  ric/tkTable.c (T
3a70: 61 62 6c 65 57 69 64 67 65 74 4f 62 6a 43 6d 64  ableWidgetObjCmd
3a80: 29 3a 20 63 6f 72 72 65 63 74 65 64 20 64 61 6e  ): corrected dan
3a90: 67 65 72 6f 75 73 0a 09 63 61 63 68 69 6e 67 20  gerous..caching 
3aa0: 6f 66 20 72 65 73 75 6c 74 50 74 72 20 74 68 61  of resultPtr tha
3ab0: 74 20 63 6f 75 6c 64 20 6c 65 61 64 20 74 6f 20  t could lead to 
3ac0: 73 65 67 66 61 75 6c 74 2e 0a 0a 32 30 30 31 2d  segfault...2001-
3ad0: 30 38 2d 32 34 20 20 4a 65 66 66 20 48 6f 62 62  08-24  Jeff Hobb
3ae0: 73 20 20 3c 6a 65 66 66 68 40 41 63 74 69 76 65  s  <jeffh@Active
3af0: 53 74 61 74 65 2e 63 6f 6d 3e 0a 0a 09 2a 20 52  State.com>...* R
3b00: 45 41 44 4d 45 2e 74 78 74 3a 20 63 6f 72 72 65  EADME.txt: corre
3b10: 63 74 65 64 20 6f 75 74 64 61 74 65 64 20 6e 6f  cted outdated no
3b20: 74 65 73 2e 20 5b 42 75 67 20 23 34 35 35 31 31  tes. [Bug #45511
3b30: 36 5d 20 28 6b 72 69 65 68 62 65 6c 29 0a 0a 32  6] (kriehbel)..2
3b40: 30 30 31 2d 30 38 2d 32 33 20 20 4a 65 66 66 20  001-08-23  Jeff 
3b50: 48 6f 62 62 73 20 20 3c 6a 65 66 66 68 40 41 63  Hobbs  <jeffh@Ac
3b60: 74 69 76 65 53 74 61 74 65 2e 63 6f 6d 3e 0a 0a  tiveState.com>..
3b70: 09 2a 20 75 6e 69 78 2f 4d 61 6b 65 66 69 6c 65  .* unix/Makefile
3b80: 2e 69 6e 20 28 74 6b 54 61 62 6c 65 2e 74 63 6c  .in (tkTable.tcl
3b90: 2e 68 29 3a 20 63 6f 72 72 65 63 74 65 64 20 74  .h): corrected t
3ba0: 61 72 67 65 74 20 74 6f 20 73 65 64 20 5c 27 73  arget to sed \'s
3bb0: 0a 09 70 72 6f 70 65 72 6c 79 20 69 6e 20 74 68  ..properly in th
3bc0: 65 20 2e 74 63 6c 20 66 69 6c 65 2e 0a 0a 09 2a  e .tcl file....*
3bd0: 20 6c 69 62 72 61 72 79 2f 74 6b 54 61 62 6c 65   library/tkTable
3be0: 2e 74 63 6c 3a 20 61 64 64 65 64 20 74 68 65 20  .tcl: added the 
3bf0: 61 62 69 6c 69 74 79 20 74 6f 20 73 65 6c 65 63  ability to selec
3c00: 74 20 62 6f 72 64 65 72 73 20 77 69 74 68 0a 09  t borders with..
3c10: 62 75 74 74 6f 6e 20 31 2e 20 28 62 61 63 6b 65  button 1. (backe
3c20: 29 20 20 54 68 65 20 75 73 65 72 20 63 61 6e 20  )  The user can 
3c30: 74 75 72 6e 20 6f 66 66 20 74 68 69 73 20 61 62  turn off this ab
3c40: 69 6c 69 74 79 20 62 79 20 63 61 6c 6c 69 6e 67  ility by calling
3c50: 0a 09 5b 73 65 74 20 3a 3a 74 6b 3a 3a 74 61 62  ..[set ::tk::tab
3c60: 6c 65 3a 3a 50 72 69 76 28 62 6f 72 64 65 72 42  le::Priv(borderB
3c70: 31 29 20 30 5d 20 69 6e 20 74 68 65 69 72 20 63  1) 0] in their c
3c80: 6f 64 65 2e 20 20 62 75 74 74 6f 6e 20 33 20 69  ode.  button 3 i
3c90: 73 0a 09 73 74 69 6c 6c 20 61 63 74 69 76 65 20  s..still active 
3ca0: 66 6f 72 20 73 65 6c 65 63 74 69 6e 67 20 62 6f  for selecting bo
3cb0: 72 64 65 72 73 20 61 73 20 77 65 6c 6c 2e 0a 09  rders as well...
3cc0: 66 69 78 65 64 20 61 20 63 6f 75 70 6c 65 20 72  fixed a couple r
3cd0: 65 66 65 72 65 6e 63 65 73 20 74 6f 20 77 6f 72  eferences to wor
3ce0: 6b 20 6f 6e 20 4d 61 63 2f 54 6b 2e 20 28 73 74  k on Mac/Tk. (st
3cf0: 65 66 66 65 6e 29 0a 0a 09 2a 20 6d 61 63 2f 6d  effen)...* mac/m
3d00: 61 63 5f 74 6b 54 61 62 6c 65 5f 70 72 65 66 69  ac_tkTable_prefi
3d10: 78 2e 68 3a 0a 09 2a 20 6d 61 63 2f 6d 61 63 5f  x.h:..* mac/mac_
3d20: 74 6b 54 61 62 6c 65 2e 72 3a 20 63 6f 72 72 65  tkTable.r: corre
3d30: 63 74 65 64 20 4d 61 63 20 62 75 69 6c 64 2e 20  cted Mac build. 
3d40: 28 73 74 65 66 66 65 6e 29 0a 0a 09 2a 20 64 6f  (steffen)...* do
3d50: 63 2f 74 6b 54 61 62 6c 65 2e 68 74 6d 6c 3a 20  c/tkTable.html: 
3d60: 72 65 67 65 6e 27 64 0a 09 2a 20 64 6f 63 2f 74  regen'd..* doc/t
3d70: 6b 54 61 62 6c 65 2e 6e 3a 20 43 6c 61 72 69 66  kTable.n: Clarif
3d80: 69 65 64 20 74 68 61 74 20 61 6e 79 20 3c 72 6f  ied that any <ro
3d90: 77 3e 2c 3c 63 6f 6c 3e 20 69 6e 64 65 78 0a 09  w>,<col> index..
3da0: 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 77 69  specification wi
3db0: 6c 6c 20 61 6c 77 61 79 73 20 72 65 74 75 72 6e  ll always return
3dc0: 20 61 20 76 61 6c 69 64 20 63 65 6c 6c 2e 20 20   a valid cell.  
3dd0: 5b 42 75 67 20 23 34 35 30 33 39 37 5d 0a 09 43  [Bug #450397]..C
3de0: 6f 72 72 65 63 74 65 64 20 77 68 61 74 20 27 75  orrected what 'u
3df0: 6e 69 74 73 27 20 73 63 72 6f 6c 6c 73 2e 20 5b  nits' scrolls. [
3e00: 42 75 67 20 23 34 34 38 38 33 37 5d 0a 0a 09 2a  Bug #448837]...*
3e10: 20 6d 61 63 2f 6d 61 63 5f 74 6b 54 61 62 6c 65   mac/mac_tkTable
3e20: 2e 6d 63 70 3a 20 72 65 6d 6f 76 65 64 20 69 6e  .mcp: removed in
3e30: 20 66 61 76 6f 72 20 6f 66 20 58 4d 4c 20 70 72   favor of XML pr
3e40: 6f 6a 65 63 74 20 66 69 6c 65 0a 09 2a 20 6d 61  oject file..* ma
3e50: 63 2f 6d 61 63 5f 74 6b 54 61 62 6c 65 2e 6d 63  c/mac_tkTable.mc
3e60: 70 2e 78 6d 6c 3a 20 58 4d 4c 20 43 6f 64 65 57  p.xml: XML CodeW
3e70: 61 72 72 69 6f 72 20 70 72 6f 6a 65 63 74 20 66  arrior project f
3e80: 69 6c 65 20 66 6f 72 20 74 68 65 0a 09 6d 61 63  ile for the..mac
3e90: 2e 20 28 73 74 65 66 66 65 6e 29 0a 0a 32 30 30  . (steffen)..200
3ea0: 31 2d 30 37 2d 31 38 20 20 4a 65 66 66 20 48 6f  1-07-18  Jeff Ho
3eb0: 62 62 73 20 20 3c 6a 65 66 66 68 40 41 63 74 69  bbs  <jeffh@Acti
3ec0: 76 65 53 74 61 74 65 2e 63 6f 6d 3e 0a 0a 09 2a  veState.com>...*
3ed0: 20 67 65 6e 65 72 69 63 2f 74 6b 54 61 62 6c 65   generic/tkTable
3ee0: 2e 63 20 28 54 61 62 6c 65 44 65 73 74 72 6f 79  .c (TableDestroy
3ef0: 29 3a 20 66 72 65 65 64 20 63 61 63 68 65 64 20  ): freed cached 
3f00: 76 61 6c 75 65 73 20 69 6e 20 64 65 73 74 72 6f  values in destro
3f10: 79 2e 0a 0a 32 30 30 31 2d 30 36 2d 33 30 20 20  y...2001-06-30  
3f20: 4a 65 66 66 20 48 6f 62 62 73 20 20 3c 6a 65 66  Jeff Hobbs  <jef
3f30: 66 68 40 41 63 74 69 76 65 53 74 61 74 65 2e 63  fh@ActiveState.c
3f40: 6f 6d 3e 0a 0a 09 2a 2a 2a 2a 20 32 2e 37 20 52  om>...**** 2.7 R
3f50: 45 4c 45 41 53 45 20 2a 2a 2a 2a 0a 0a 09 2a 20  ELEASE ****...* 
3f60: 67 65 6e 65 72 69 63 2f 74 6b 54 61 62 6c 65 2e  generic/tkTable.
3f70: 68 3a 20 61 64 64 65 64 20 53 54 52 45 51 20 23  h: added STREQ #
3f80: 64 65 66 20 74 6f 20 72 65 70 6c 61 63 65 20 73  def to replace s
3f90: 74 72 63 6d 70 28 61 2c 62 29 20 3d 3d 20 30 0a  trcmp(a,b) == 0.
3fa0: 09 2a 20 67 65 6e 65 72 69 63 2f 74 6b 54 61 62  .* generic/tkTab
3fb0: 6c 65 2e 63 3a 0a 09 2a 20 67 65 6e 65 72 69 63  le.c:..* generic
3fc0: 2f 74 6b 54 61 62 6c 65 54 61 67 2e 63 3a 20 6d  /tkTableTag.c: m
3fd0: 61 64 65 20 75 73 65 20 6f 66 20 53 54 52 45 51  ade use of STREQ
3fe0: 20 23 64 65 66 69 6e 65 2e 0a 09 52 65 64 69 64   #define...Redid
3ff0: 20 74 61 67 20 6d 65 72 67 69 6e 67 20 74 6f 20   tag merging to 
4000: 6d 61 6b 65 20 75 73 65 20 6f 66 20 6f 6e 6c 79  make use of only
4010: 20 6f 6e 65 20 61 6c 6c 6f 63 61 74 65 64 20 74   one allocated t
4020: 61 67 2e 0a 0a 09 2a 20 64 6f 63 2f 74 6b 54 61  ag....* doc/tkTa
4030: 62 6c 65 2e 68 74 6d 6c 3a 0a 09 2a 20 64 6f 63  ble.html:..* doc
4040: 2f 74 6b 54 61 62 6c 65 2e 6e 3a 20 75 70 64 61  /tkTable.n: upda
4050: 74 65 64 20 64 6f 63 73 20 77 69 74 68 20 66 65  ted docs with fe
4060: 61 74 75 72 65 20 63 68 61 6e 67 65 20 69 6e 66  ature change inf
4070: 6f 0a 0a 09 2a 20 74 65 73 74 73 2f 74 6b 54 61  o...* tests/tkTa
4080: 62 6c 65 2e 74 65 73 74 3a 20 61 64 64 65 64 20  ble.test: added 
4090: 6d 6f 72 65 20 74 65 73 74 73 0a 0a 09 2a 20 67  more tests...* g
40a0: 65 6e 65 72 69 63 2f 74 6b 54 61 62 6c 65 43 6d  eneric/tkTableCm
40b0: 64 73 2e 63 20 28 54 61 62 6c 65 5f 41 63 74 69  ds.c (Table_Acti
40c0: 76 61 74 65 43 6d 64 29 3a 20 6d 61 64 65 20 74  vateCmd): made t
40d0: 61 62 6c 65 20 72 65 66 72 65 73 68 0a 09 77 68  able refresh..wh
40e0: 65 6e 20 6d 6f 76 69 6e 67 20 74 68 65 20 63 75  en moving the cu
40f0: 72 73 6f 72 20 69 6e 20 74 68 65 20 61 63 74 69  rsor in the acti
4100: 76 65 20 63 65 6c 6c 2e 0a 0a 32 30 30 31 2d 30  ve cell...2001-0
4110: 36 2d 32 34 20 20 4a 65 66 66 20 48 6f 62 62 73  6-24  Jeff Hobbs
4120: 20 20 3c 6a 65 66 66 68 40 41 63 74 69 76 65 53    <jeffh@ActiveS
4130: 74 61 74 65 2e 63 6f 6d 3e 0a 0a 09 2a 20 67 65  tate.com>...* ge
4140: 6e 65 72 69 63 2f 74 6b 54 61 62 6c 65 54 61 67  neric/tkTableTag
4150: 2e 63 20 28 54 61 62 6c 65 5f 54 61 67 43 6d 64  .c (Table_TagCmd
4160: 29 3a 20 63 6f 72 72 65 63 74 65 64 20 70 61 74  ): corrected pat
4170: 63 68 20 66 6f 72 20 50 61 74 63 68 0a 09 23 34  ch for Patch..#4
4180: 32 33 33 33 32 20 74 68 61 74 20 64 6f 65 73 20  23332 that does 
4190: 70 72 65 76 65 6e 74 20 65 78 63 65 73 73 20 72  prevent excess r
41a0: 65 66 72 65 73 68 20 69 6e 20 74 68 65 20 73 69  efresh in the si
41b0: 6d 70 6c 65 20 63 61 73 65 2e 0a 0a 32 30 30 31  mple case...2001
41c0: 2d 30 36 2d 32 33 20 20 4a 65 66 66 20 48 6f 62  -06-23  Jeff Hob
41d0: 62 73 20 20 3c 6a 65 66 66 68 40 41 63 74 69 76  bs  <jeffh@Activ
41e0: 65 53 74 61 74 65 2e 63 6f 6d 3e 0a 0a 09 2a 20  eState.com>...* 
41f0: 67 65 6e 65 72 69 63 2f 74 6b 54 61 62 6c 65 2e  generic/tkTable.
4200: 63 20 28 54 61 62 6c 65 43 6f 6e 66 69 67 75 72  c (TableConfigur
4210: 65 29 3a 20 63 6f 72 72 65 63 74 65 64 20 70 6f  e): corrected po
4220: 73 73 69 62 6c 65 20 63 72 61 73 68 0a 09 64 75  ssible crash..du
4230: 72 69 6e 67 20 63 6f 6e 66 69 67 75 72 65 20 77  ring configure w
4240: 68 65 6e 20 73 77 69 74 63 68 69 6e 67 20 61 72  hen switching ar
4250: 72 61 79 20 76 61 72 73 20 61 6e 64 20 63 68 61  ray vars and cha
4260: 6e 67 65 64 20 6e 61 6d 65 20 6f 66 0a 09 27 72  nged name of..'r
4270: 65 73 74 72 69 63 74 27 20 76 61 72 20 74 6f 20  estrict' var to 
4280: 73 6f 6d 65 74 68 69 6e 67 20 74 68 61 74 20 69  something that i
4290: 73 20 6e 6f 74 20 61 20 72 65 73 65 72 76 65 64  s not a reserved
42a0: 20 77 6f 72 64 2e 20 28 62 65 72 67 67 72 65 6e   word. (berggren
42b0: 29 0a 0a 09 2a 20 6c 69 62 72 61 72 79 2f 74 6b  )...* library/tk
42c0: 54 61 62 6c 65 2e 74 63 6c 3a 20 73 75 70 70 6f  Table.tcl: suppo
42d0: 72 74 20 66 6f 72 20 66 75 74 75 72 65 20 55 54  rt for future UT
42e0: 46 38 5f 53 54 52 49 4e 47 20 73 65 6c 65 63 74  F8_STRING select
42f0: 69 6f 6e 20 6f 6e 0a 09 75 6e 69 78 2e 0a 0a 09  ion on..unix....
4300: 2a 20 67 65 6e 65 72 69 63 2f 74 6b 54 61 62 6c  * generic/tkTabl
4310: 65 2e 63 3a 0a 09 2a 20 67 65 6e 65 72 69 63 2f  e.c:..* generic/
4320: 74 6b 54 61 62 6c 65 2e 68 3a 0a 09 2a 20 67 65  tkTable.h:..* ge
4330: 6e 65 72 69 63 2f 74 6b 54 61 62 6c 65 54 61 67  neric/tkTableTag
4340: 2e 63 3a 20 61 64 64 65 64 20 73 75 70 70 6f 72  .c: added suppor
4350: 74 20 66 6f 72 20 70 72 69 6f 72 69 74 69 65 73  t for priorities
4360: 20 69 6e 20 74 61 67 73 2e 0a 09 54 68 65 72 65   in tags...There
4370: 20 61 72 65 20 6e 65 77 20 27 74 61 67 20 6c 6f   are new 'tag lo
4380: 77 65 72 27 20 61 6e 64 20 27 74 61 67 20 72 61  wer' and 'tag ra
4390: 69 73 65 27 20 6d 65 74 68 6f 64 73 2e 20 20 54  ise' methods.  T
43a0: 68 69 73 20 6d 61 79 20 6c 65 61 64 0a 09 74 6f  his may lead..to
43b0: 20 64 69 66 66 65 72 65 6e 74 20 76 69 65 77 20   different view 
43c0: 63 68 61 72 61 63 74 65 72 69 73 74 69 63 73 20  characteristics 
43d0: 62 65 63 61 75 73 65 20 74 68 65 20 64 65 66 61  because the defa
43e0: 75 6c 74 20 70 72 69 6f 72 69 74 79 0a 09 6f 72  ult priority..or
43f0: 64 65 72 20 69 73 20 63 72 65 61 74 69 6f 6e 20  der is creation 
4400: 6f 72 64 65 72 2c 20 73 74 61 72 74 69 6e 67 20  order, starting 
4410: 77 69 74 68 20 66 6c 61 73 68 2c 20 61 63 74 69  with flash, acti
4420: 76 65 2c 20 73 65 6c 2c 20 74 69 74 6c 65 2c 0a  ve, sel, title,.
4430: 09 66 6f 6c 6c 6f 77 65 64 20 62 79 20 77 68 61  .followed by wha
4440: 74 65 76 65 72 20 74 68 65 20 75 73 65 72 20 63  tever the user c
4450: 72 65 61 74 65 73 2e 20 20 54 68 65 20 6f 6c 64  reates.  The old
4460: 20 6f 72 64 65 72 20 77 61 73 20 66 69 78 65 64   order was fixed
4470: 20 61 74 0a 09 66 6c 61 73 68 2c 20 61 63 74 69   at..flash, acti
4480: 76 65 2c 20 73 65 6c 2c 20 3c 63 65 6c 6c 74 61  ve, sel, <cellta
4490: 67 3e 2c 20 74 69 74 6c 65 2c 20 3c 72 6f 77 74  g>, title, <rowt
44a0: 61 67 3e 2c 20 3c 63 6f 6c 74 61 67 3e 0a 09 09  ag>, <coltag>...
44b0: 2a 2a 2a 2a 20 50 4f 54 45 4e 54 49 41 4c 20 49  **** POTENTIAL I
44c0: 4e 43 4f 4d 50 41 54 49 42 49 4c 49 54 59 20 2a  NCOMPATIBILITY *
44d0: 2a 2a 2a 0a 0a 09 2a 20 74 65 73 74 73 2f 74 6b  ***...* tests/tk
44e0: 54 61 62 6c 65 2e 74 65 73 74 3a 20 6d 61 6b 69  Table.test: maki
44f0: 6e 67 73 20 6f 66 20 61 6e 20 69 6e 69 74 69 61  ngs of an initia
4500: 6c 20 74 65 73 74 20 73 75 69 74 65 0a 0a 09 2a  l test suite...*
4510: 20 67 65 6e 65 72 69 63 2f 74 6b 54 61 62 6c 65   generic/tkTable
4520: 43 6d 64 73 2e 63 20 28 54 61 62 6c 65 5f 43 75  Cmds.c (Table_Cu
4530: 72 76 61 6c 75 65 43 6d 64 29 3a 20 72 65 6d 6f  rvalueCmd): remo
4540: 76 65 64 20 65 78 74 72 61 20 63 75 72 76 61 6c  ved extra curval
4550: 75 65 0a 09 69 6e 20 65 72 72 6f 72 20 6d 65 73  ue..in error mes
4560: 73 61 67 65 2e 0a 0a 32 30 30 31 2d 30 36 2d 32  sage...2001-06-2
4570: 32 20 20 4a 65 66 66 20 48 6f 62 62 73 20 20 3c  2  Jeff Hobbs  <
4580: 6a 65 66 66 68 40 41 63 74 69 76 65 53 74 61 74  jeffh@ActiveStat
4590: 65 2e 63 6f 6d 3e 0a 0a 09 2a 20 67 65 6e 65 72  e.com>...* gener
45a0: 69 63 2f 74 6b 54 61 62 6c 65 54 61 67 2e 63 20  ic/tkTableTag.c 
45b0: 28 54 61 62 6c 65 5f 54 61 67 43 6d 64 29 3a 20  (Table_TagCmd): 
45c0: 6d 61 64 65 20 61 64 64 69 6e 67 20 74 61 67 73  made adding tags
45d0: 20 74 6f 0a 09 63 65 6c 6c 2f 72 6f 77 2f 63 6f   to..cell/row/co
45e0: 6c 20 63 72 65 61 74 65 20 74 68 65 20 74 61 67  l create the tag
45f0: 20 69 66 20 69 74 20 64 69 64 6e 27 74 20 65 78   if it didn't ex
4600: 69 73 74 2e 20 20 54 68 69 73 20 77 61 73 0a 09  ist.  This was..
4610: 70 72 65 76 69 6f 75 73 6c 79 20 61 6e 20 65 72  previously an er
4620: 72 6f 72 2e 0a 0a 09 2a 20 67 65 6e 65 72 69 63  ror....* generic
4630: 2f 74 6b 54 61 62 6c 65 2e 63 20 28 54 61 62 6c  /tkTable.c (Tabl
4640: 65 44 69 73 70 6c 61 79 29 3a 20 63 68 61 6e 67  eDisplay): chang
4650: 65 64 20 75 73 65 20 6f 66 20 4e 4f 5f 58 53 45  ed use of NO_XSE
4660: 54 43 4c 49 50 20 74 6f 0a 09 6f 6e 6c 79 20 6f  TCLIP to..only o
4670: 70 65 72 61 74 65 20 6f 6e 20 4d 61 63 69 6e 74  perate on Macint
4680: 6f 73 68 2c 20 61 64 64 65 64 20 6e 65 77 20 57  osh, added new W
4690: 69 6e 64 6f 77 73 20 63 6f 64 65 20 74 68 61 74  indows code that
46a0: 20 69 73 20 74 68 65 0a 09 65 71 75 69 76 61 6c   is the..equival
46b0: 65 6e 74 20 6f 66 20 58 53 65 74 43 6c 69 70 52  ent of XSetClipR
46c0: 65 63 74 61 6e 67 6c 65 73 2e 20 28 74 65 73 6b  ectangles. (tesk
46d0: 65 29 0a 09 52 65 6d 6f 76 65 64 20 58 46 69 6c  e)..Removed XFil
46e0: 6c 52 65 63 74 61 6e 67 6c 65 20 66 75 6e 63 74  lRectangle funct
46f0: 69 6f 6e 20 74 68 61 74 20 77 61 73 20 74 68 65  ion that was the
4700: 72 65 20 66 6f 72 20 73 75 70 70 6f 72 74 20 77  re for support w
4710: 69 74 68 0a 09 38 2e 31 20 28 6e 6f 62 6f 64 79  ith..8.1 (nobody
4720: 20 73 68 6f 75 6c 64 20 75 73 65 20 38 2e 31 20   should use 8.1 
4730: 61 6e 79 6d 6f 72 65 29 2e 0a 09 28 54 61 62 6c  anymore)...(Tabl
4740: 65 44 69 73 70 6c 61 79 29 3a 20 43 6f 72 72 65  eDisplay): Corre
4750: 63 74 65 64 20 63 6c 65 61 72 69 6e 67 20 6f 66  cted clearing of
4760: 20 74 68 65 20 61 72 65 61 20 62 65 79 6f 6e 64   the area beyond
4770: 20 74 68 65 20 6c 61 73 74 0a 09 63 65 6c 6c 20   the last..cell 
4780: 74 6f 20 6e 6f 74 20 62 65 20 69 6e 63 6f 72 72  to not be incorr
4790: 65 63 74 20 77 68 65 6e 20 74 68 65 72 65 20 69  ect when there i
47a0: 73 20 61 20 73 70 61 6e 20 6f 6e 20 74 68 65 20  s a span on the 
47b0: 6c 61 73 74 20 63 65 6c 6c 2e 0a 09 28 54 61 62  last cell...(Tab
47c0: 6c 65 41 64 6a 75 73 74 50 61 72 61 6d 73 29 3a  leAdjustParams):
47d0: 20 68 61 6e 64 6c 65 20 70 6f 73 73 69 62 6c 65   handle possible
47e0: 20 64 69 76 2d 62 79 2d 7a 65 72 6f 20 66 6f 72   div-by-zero for
47f0: 20 73 63 72 6f 6c 6c 62 61 72 0a 09 63 61 6c 63   scrollbar..calc
4800: 75 6c 61 74 69 6f 6e 73 2e 20 28 63 68 72 69 73  ulations. (chris
4810: 74 69 61 6e 20 62 72 75 6e 6e 65 72 29 0a 0a 09  tian brunner)...
4820: 2a 20 67 65 6e 65 72 69 63 2f 74 6b 54 61 62 6c  * generic/tkTabl
4830: 65 2e 68 3a 20 61 64 64 65 64 20 54 61 62 6c 65  e.h: added Table
4840: 4d 6f 76 65 43 65 6c 6c 56 61 6c 75 65 20 64 65  MoveCellValue de
4850: 63 6c 2e 0a 09 2a 20 67 65 6e 65 72 69 63 2f 74  cl...* generic/t
4860: 6b 54 61 62 6c 65 45 64 69 74 2e 63 20 28 54 61  kTableEdit.c (Ta
4870: 62 6c 65 4d 6f 64 69 66 79 52 43 29 3a 20 6d 61  bleModifyRC): ma
4880: 64 65 20 75 73 65 20 6f 66 0a 09 54 61 62 6c 65  de use of..Table
4890: 4d 6f 76 65 43 65 6c 6c 56 61 6c 75 65 2e 0a 09  MoveCellValue...
48a0: 2a 20 67 65 6e 65 72 69 63 2f 74 6b 54 61 62 6c  * generic/tkTabl
48b0: 65 43 65 6c 6c 2e 63 20 28 54 61 62 6c 65 53 65  eCell.c (TableSe
48c0: 74 43 65 6c 6c 56 61 6c 75 65 29 3a 20 66 69 78  tCellValue): fix
48d0: 65 64 20 6d 65 6d 20 6c 65 61 6b 20 69 6e 0a 09  ed mem leak in..
48e0: 2d 63 61 63 68 65 20 6f 70 74 69 6f 6e 2e 0a 09  -cache option...
48f0: 28 54 61 62 6c 65 4d 6f 76 65 43 65 6c 6c 56 61  (TableMoveCellVa
4900: 6c 75 65 29 3a 20 6e 65 77 20 66 75 6e 63 74 69  lue): new functi
4910: 6f 6e 20 74 6f 20 73 75 70 70 6f 72 74 20 70 6f  on to support po
4920: 73 73 69 62 6c 65 20 73 70 65 65 64 69 65 72 0a  ssible speedier.
4930: 09 6d 6f 76 65 6d 65 6e 74 20 6f 66 20 63 65 6c  .movement of cel
4940: 6c 73 20 77 68 65 6e 20 63 61 63 68 69 6e 67 20  ls when caching 
4950: 69 73 20 62 65 69 6e 67 20 75 73 65 64 2e 20 28  is being used. (
4960: 6d 69 63 68 61 65 6c 20 74 65 73 6b 65 29 0a 0a  michael teske)..
4970: 09 2a 20 67 65 6e 65 72 69 63 2f 74 6b 54 61 62  .* generic/tkTab
4980: 6c 65 43 65 6c 6c 2e 63 20 28 54 61 62 6c 65 43  leCell.c (TableC
4990: 65 6c 6c 43 6f 6f 72 64 73 29 3a 20 63 6f 72 72  ellCoords): corr
49a0: 65 63 74 65 64 0a 09 72 6f 77 73 70 61 6e 2f 63  ected..rowspan/c
49b0: 6f 6c 73 70 61 6e 20 64 69 6d 65 6e 73 69 6f 6e  olspan dimension
49c0: 20 63 61 6c 63 75 6c 61 74 69 6f 6e 20 66 6f 72   calculation for
49d0: 20 74 69 74 6c 65 20 63 65 6c 6c 73 2e 0a 09 28   title cells...(
49e0: 54 61 62 6c 65 5f 53 65 74 43 6d 64 29 3a 20 63  Table_SetCmd): c
49f0: 6f 72 72 65 63 74 20 70 6f 73 73 69 62 6c 65 20  orrect possible 
4a00: 61 62 75 73 65 20 69 6e 20 73 65 74 74 69 6e 67  abuse in setting
4a10: 20 72 65 73 75 6c 74 20 6f 62 6a 65 63 74 0a 09   result object..
4a20: 70 6f 69 6e 74 65 72 2e 0a 0a 09 2a 20 52 45 41  pointer....* REA
4a30: 44 4d 45 2e 74 78 74 3a 20 75 70 64 61 74 65 64  DME.txt: updated
4a40: 20 6c 69 6e 6b 73 0a 0a 09 2a 20 77 69 6e 2f 6d   links...* win/m
4a50: 61 6b 65 66 69 6c 65 2e 76 63 20 28 70 6b 67 49  akefile.vc (pkgI
4a60: 6e 64 65 78 2e 74 63 6c 29 3a 0a 09 2a 20 75 6e  ndex.tcl):..* un
4a70: 69 78 2f 4d 61 6b 65 66 69 6c 65 2e 69 6e 20 28  ix/Makefile.in (
4a80: 70 6b 67 49 6e 64 65 78 2e 74 63 6c 29 3a 20 6d  pkgIndex.tcl): m
4a90: 61 64 65 20 38 2e 32 20 74 68 65 20 72 65 71 75  ade 8.2 the requ
4aa0: 69 72 65 64 20 62 61 73 65 20 66 6f 72 0a 09 74  ired base for..t
4ab0: 68 65 20 73 74 75 62 73 20 76 65 72 73 69 6f 6e  he stubs version
4ac0: 0a 0a 09 2a 20 67 65 6e 65 72 69 63 2f 74 6b 54  ...* generic/tkT
4ad0: 61 62 6c 65 43 6d 64 73 2e 63 20 28 54 61 62 6c  ableCmds.c (Tabl
4ae0: 65 5f 47 65 74 43 6d 64 29 3a 20 66 69 78 65 64  e_GetCmd): fixed
4af0: 20 70 6f 74 65 6e 74 69 61 6c 20 63 72 61 73 68   potential crash
4b00: 20 66 72 6f 6d 0a 09 61 62 75 73 69 6e 67 20 6f   from..abusing o
4b10: 62 6a 65 63 74 20 70 6f 69 6e 74 65 72 2e 20 28  bject pointer. (
4b20: 6a 6f 6e 61 73 20 68 6f 64 67 65 73 29 20 42 75  jonas hodges) Bu
4b30: 67 20 23 32 33 30 37 30 31 0a 0a 09 2a 20 67 65  g #230701...* ge
4b40: 6e 65 72 69 63 2f 74 6b 54 61 62 6c 65 54 61 67  neric/tkTableTag
4b50: 2e 63 20 28 54 61 62 6c 65 5f 54 61 67 43 6d 64  .c (Table_TagCmd
4b60: 29 3a 20 66 69 78 20 70 6f 73 73 69 62 6c 65 20  ): fix possible 
4b70: 68 61 6e 67 20 73 69 74 75 61 74 69 6f 6e 0a 09  hang situation..
4b80: 62 79 20 70 72 65 76 65 6e 74 69 6e 67 20 72 65  by preventing re
4b90: 66 72 65 73 68 20 77 68 65 6e 20 73 65 74 74 69  fresh when setti
4ba0: 6e 67 20 74 68 65 20 73 61 6d 65 20 74 61 67 20  ng the same tag 
4bb0: 6f 6e 20 61 20 63 65 6c 6c 2f 72 6f 77 2f 63 6f  on a cell/row/co
4bc0: 6c 2e 0a 09 28 4d 69 63 68 61 65 6c 20 53 68 75  l...(Michael Shu
4bd0: 6c 7a 29 0a 0a 32 30 30 31 2d 30 33 2d 32 38 20  lz)..2001-03-28 
4be0: 20 4a 65 66 66 20 48 6f 62 62 73 20 20 3c 6a 65   Jeff Hobbs  <je
4bf0: 66 66 68 40 41 63 74 69 76 65 53 74 61 74 65 2e  ffh@ActiveState.
4c00: 63 6f 6d 3e 0a 0a 09 2a 20 67 65 6e 65 72 69 63  com>...* generic
4c10: 2f 74 6b 54 61 62 6c 65 2e 68 3a 20 63 68 61 6e  /tkTable.h: chan
4c20: 67 65 20 27 63 68 61 72 20 2a 6e 65 77 27 20 2d  ge 'char *new' -
4c30: 3e 20 27 63 68 61 72 20 2a 6e 65 77 56 61 6c 27  > 'char *newVal'
4c40: 20 74 6f 20 6e 6f 74 0a 09 73 74 75 6d 70 20 43   to not..stump C
4c50: 2b 2b 20 63 6f 6d 70 69 6c 65 72 73 0a 0a 32 30  ++ compilers..20
4c60: 30 30 2d 31 30 2d 31 39 20 20 4a 65 66 66 20 48  00-10-19  Jeff H
4c70: 6f 62 62 73 20 20 3c 6a 65 66 66 20 61 74 20 68  obbs  <jeff at h
4c80: 6f 62 62 73 20 6f 72 67 3e 0a 0a 09 2a 20 74 65  obbs org>...* te
4c90: 73 74 73 2f 61 6c 6c 2e 74 63 6c 3a 20 6e 65 77  sts/all.tcl: new
4ca0: 20 66 69 6c 65 0a 09 2a 20 74 65 73 74 73 2f 74   file..* tests/t
4cb0: 6b 54 61 62 6c 65 2e 74 65 73 74 3a 20 63 6f 70  kTable.test: cop
4cc0: 69 65 64 20 6c 69 73 74 62 6f 78 2e 74 65 73 74  ied listbox.test
4cd0: 20 69 6e 20 74 6f 20 73 65 72 76 65 20 61 73 20   in to serve as 
4ce0: 61 20 62 61 73 65 0a 09 66 6f 72 20 74 65 73 74  a base..for test
4cf0: 73 20 6f 6e 20 74 68 65 20 74 61 62 6c 65 20 77  s on the table w
4d00: 69 64 67 65 74 2e 20 20 43 6f 6e 76 65 72 73 69  idget.  Conversi
4d10: 6f 6e 20 73 74 69 6c 6c 20 6e 65 65 64 73 20 74  on still needs t
4d20: 6f 20 62 65 20 64 6f 6e 65 2e 0a 0a 09 2a 20 67  o be done....* g
4d30: 65 6e 65 72 69 63 2f 74 6b 54 61 62 6c 65 43 6d  eneric/tkTableCm
4d40: 64 73 2e 63 3a 20 23 69 66 20 30 27 64 20 73 74  ds.c: #if 0'd st
4d50: 75 62 20 66 75 6e 63 74 69 6f 6e 20 54 61 62 6c  ub function Tabl
4d60: 65 5f 43 6d 64 0a 0a 09 2a 20 67 65 6e 65 72 69  e_Cmd...* generi
4d70: 63 2f 74 6b 54 61 62 6c 65 2e 68 3a 0a 09 2a 20  c/tkTable.h:..* 
4d80: 67 65 6e 65 72 69 63 2f 74 6b 54 61 62 6c 65 2e  generic/tkTable.
4d90: 63 3a 20 63 6f 72 72 65 63 74 65 64 20 68 65 61  c: corrected hea
4da0: 64 65 72 73 2c 20 6d 61 64 65 20 54 61 62 6c 65  ders, made Table
4db0: 43 6f 6e 66 69 67 75 72 65 20 73 74 61 74 69 63  Configure static
4dc0: 0a 0a 32 30 30 30 2d 30 38 2d 33 30 20 20 4a 65  ..2000-08-30  Je
4dd0: 66 66 20 48 6f 62 62 73 20 20 3c 68 6f 62 62 73  ff Hobbs  <hobbs
4de0: 40 73 63 72 69 70 74 69 63 73 2e 63 6f 6d 3e 0a  @scriptics.com>.
4df0: 0a 09 2a 20 67 65 6e 65 72 69 63 2f 74 6b 54 61  ..* generic/tkTa
4e00: 62 6c 65 2e 68 3a 0a 09 2a 20 67 65 6e 65 72 69  ble.h:..* generi
4e10: 63 2f 74 6b 54 61 62 6c 65 57 69 6e 2e 63 20 28  c/tkTableWin.c (
4e20: 45 6d 62 57 69 6e 43 6f 6e 66 69 67 75 72 65 29  EmbWinConfigure)
4e30: 3a 0a 09 2a 20 67 65 6e 65 72 69 63 2f 74 6b 54  :..* generic/tkT
4e40: 61 62 6c 65 54 61 67 2e 63 20 28 54 61 62 6c 65  ableTag.c (Table
4e50: 5f 54 61 67 43 6d 64 29 3a 0a 09 2a 20 67 65 6e  _TagCmd):..* gen
4e60: 65 72 69 63 2f 74 6b 54 61 62 6c 65 2e 63 20 28  eric/tkTable.c (
4e70: 54 61 62 6c 65 43 6f 6e 66 69 67 75 72 65 29 3a  TableConfigure):
4e80: 20 63 68 61 6e 67 65 64 20 2d 62 6f 72 64 65 72   changed -border
4e90: 77 69 64 74 68 20 74 6f 20 75 73 65 0a 09 54 4b  width to use..TK
4ea0: 5f 43 4f 4e 46 49 47 5f 43 55 53 54 4f 4d 20 66  _CONFIG_CUSTOM f
4eb0: 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6f 70 74  unctions for opt
4ec0: 69 6f 6e 20 70 61 72 73 69 6e 67 2e 0a 0a 09 2a  ion parsing....*
4ed0: 20 77 69 6e 2f 6d 61 6b 65 66 69 6c 65 2e 76 63   win/makefile.vc
4ee0: 3a 0a 09 2a 20 75 6e 69 78 2f 4d 61 6b 65 66 69  :..* unix/Makefi
4ef0: 6c 65 2e 69 6e 3a 20 75 70 64 61 74 65 64 20 66  le.in: updated f
4f00: 6f 72 20 61 64 64 65 64 2f 72 65 6d 6f 76 65 64  or added/removed
4f10: 20 73 6f 75 72 63 65 20 66 69 6c 65 73 0a 0a 09   source files...
4f20: 2a 20 67 65 6e 65 72 69 63 2f 63 6d 64 2e 63 20  * generic/cmd.c 
4f30: 28 72 65 6d 6f 76 65 64 29 3a 0a 09 2a 20 67 65  (removed):..* ge
4f40: 6e 65 72 69 63 2f 6d 6d 2e 68 20 28 72 65 6d 6f  neric/mm.h (remo
4f50: 76 65 64 29 3a 0a 09 2a 20 67 65 6e 65 72 69 63  ved):..* generic
4f60: 2f 74 6b 54 61 62 6c 65 55 74 69 6c 2e 63 20 28  /tkTableUtil.c (
4f70: 6e 65 77 29 3a 20 6d 6f 76 65 64 20 74 68 65 20  new): moved the 
4f80: 66 65 77 20 75 73 65 64 20 43 6d 64 5f 2a 20 66  few used Cmd_* f
4f90: 75 6e 63 74 69 6f 6e 73 0a 09 69 6e 74 6f 20 74  unctions..into t
4fa0: 6b 54 61 62 6c 65 55 74 69 6c 2e 63 20 28 43 6d  kTableUtil.c (Cm
4fb0: 64 5f 53 74 72 75 63 74 20 6d 6f 76 65 64 20 74  d_Struct moved t
4fc0: 6f 20 74 6b 54 61 62 6c 65 2e 68 29 2c 20 72 65  o tkTable.h), re
4fd0: 6d 6f 76 69 6e 67 20 74 68 65 0a 09 6e 65 65 64  moving the..need
4fe0: 20 66 6f 72 20 74 68 65 20 6f 74 68 65 72 20 61   for the other a
4ff0: 63 63 65 73 73 6f 72 79 20 66 69 6c 65 73 2e 0a  ccessory files..
5000: 0a 09 2a 20 75 6e 69 78 2f 63 6f 6e 66 69 67 75  ..* unix/configu
5010: 72 65 3a 0a 09 2a 20 75 6e 69 78 2f 63 6f 6e 66  re:..* unix/conf
5020: 69 67 75 72 65 2e 69 6e 20 28 75 6e 61 6d 65 20  igure.in (uname 
5030: 63 68 65 63 6b 29 3a 20 61 64 64 65 64 20 73 75  check): added su
5040: 70 70 6f 72 74 20 66 6f 72 20 73 79 73 74 65 6d  pport for system
5050: 73 20 77 68 65 72 65 0a 09 75 6e 61 6d 65 20 68  s where..uname h
5060: 61 73 20 6e 6f 20 2d 70 20 6f 70 74 69 6f 6e 20  as no -p option 
5070: 28 69 65 20 48 50 29 2e 0a 0a 32 30 30 30 2d 30  (ie HP)...2000-0
5080: 38 2d 32 31 20 20 4a 65 66 66 20 48 6f 62 62 73  8-21  Jeff Hobbs
5090: 20 20 3c 68 6f 62 62 73 40 73 63 72 69 70 74 69    <hobbs@scripti
50a0: 63 73 2e 63 6f 6d 3e 0a 0a 09 2a 20 67 65 6e 65  cs.com>...* gene
50b0: 72 69 63 2f 74 6b 54 61 62 6c 65 2e 63 20 28 54  ric/tkTable.c (T
50c0: 61 62 6c 65 43 6f 6e 66 69 67 75 72 65 29 3a 20  ableConfigure): 
50d0: 61 64 64 65 64 20 63 68 65 63 6b 20 66 6f 72 20  added check for 
50e0: 4e 55 4c 4c 0a 09 6f 6c 64 42 6f 72 64 65 72 73  NULL..oldBorders
50f0: 20 64 75 72 69 6e 67 20 63 6f 6e 66 69 67 75 72   during configur
5100: 65 2e 0a 0a 32 30 30 30 2d 30 38 2d 31 38 20 20  e...2000-08-18  
5110: 4a 65 66 66 20 48 6f 62 62 73 20 20 3c 68 6f 62  Jeff Hobbs  <hob
5120: 62 73 40 73 63 72 69 70 74 69 63 73 2e 63 6f 6d  bs@scriptics.com
5130: 3e 0a 0a 09 2a 20 67 65 6e 65 72 69 63 2f 74 6b  >...* generic/tk
5140: 54 61 62 6c 65 2e 63 3a 20 63 68 61 6e 67 65 64  Table.c: changed
5150: 20 74 68 65 20 2d 69 70 61 64 2a 20 64 65 66 61   the -ipad* defa
5160: 75 6c 74 73 20 74 6f 20 30 2c 20 74 6f 20 67 6f  ults to 0, to go
5170: 20 61 6c 6f 6e 67 0a 09 77 69 74 68 20 74 68 65   along..with the
5180: 20 2d 70 61 64 2a 20 64 65 66 61 75 6c 74 73 2e   -pad* defaults.
5190: 20 20 46 6f 72 20 75 73 65 72 73 20 6c 6f 6f 6b    For users look
51a0: 69 6e 67 20 66 6f 72 20 62 61 63 6b 77 61 72 64  ing for backward
51b0: 73 0a 09 63 6f 6d 70 61 74 69 62 69 6c 69 74 79  s..compatibility
51c0: 20 77 69 74 68 20 32 2e 35 20 70 61 64 64 69 6e   with 2.5 paddin
51d0: 67 2c 20 61 64 64 3a 0a 09 20 20 20 20 6f 70 74  g, add:..    opt
51e0: 69 6f 6e 20 61 64 64 20 2a 54 61 62 6c 65 2e 69  ion add *Table.i
51f0: 70 61 64 58 20 32 0a 09 20 20 20 20 6f 70 74 69  padX 2..    opti
5200: 6f 6e 20 61 64 64 20 2a 54 61 62 6c 65 2e 69 70  on add *Table.ip
5210: 61 64 59 20 31 0a 09 55 73 65 72 73 20 77 69 6c  adY 1..Users wil
5220: 6c 20 6c 69 6b 65 6c 79 20 66 69 6e 64 20 74 68  l likely find th
5230: 61 74 20 2d 70 61 64 2a 20 69 73 20 6d 6f 72 65  at -pad* is more
5240: 20 69 6e 74 75 69 74 69 76 65 20 74 68 6f 75 67   intuitive thoug
5250: 68 2e 0a 09 09 2a 2a 2a 2a 20 50 4f 54 45 4e 54  h....**** POTENT
5260: 49 41 4c 20 49 4e 43 4f 4d 50 41 54 49 42 49 4c  IAL INCOMPATIBIL
5270: 49 54 59 20 2a 2a 2a 2a 0a 0a 09 2a 20 64 6f 63  ITY ****...* doc
5280: 2f 74 6b 54 61 62 6c 65 2e 68 74 6d 6c 3a 0a 09  /tkTable.html:..
5290: 2a 20 64 6f 63 2f 74 6b 54 61 62 6c 65 2e 6e 3a  * doc/tkTable.n:
52a0: 20 75 70 64 61 74 65 64 20 64 6f 63 73 20 74 6f   updated docs to
52b0: 20 72 65 66 6c 65 63 74 20 6e 65 77 20 2d 28 69   reflect new -(i
52c0: 29 70 61 64 2a 20 64 65 66 69 6e 69 74 69 6f 6e  )pad* definition
52d0: 73 0a 09 61 6e 64 20 65 6e 68 61 6e 63 65 64 20  s..and enhanced 
52e0: 2d 62 64 20 62 65 68 61 76 69 6f 72 2e 0a 0a 09  -bd behavior....
52f0: 2a 20 67 65 6e 65 72 69 63 2f 74 6b 54 61 62 6c  * generic/tkTabl
5300: 65 2e 63 20 28 54 61 62 6c 65 43 75 72 73 6f 72  e.c (TableCursor
5310: 45 76 65 6e 74 2c 20 54 61 62 6c 65 43 6f 6e 66  Event, TableConf
5320: 69 67 43 75 72 73 6f 72 29 3a 20 72 65 64 75 63  igCursor): reduc
5330: 65 64 0a 09 75 6e 6e 65 63 65 73 73 61 72 79 20  ed..unnecessary 
5340: 72 65 64 72 61 77 73 20 77 68 65 6e 20 74 68 65  redraws when the
5350: 20 63 75 72 73 6f 72 20 77 61 73 20 69 6e 20 61   cursor was in a
5360: 20 6e 6f 6e 2d 65 64 69 74 61 62 6c 65 20 63 65   non-editable ce
5370: 6c 6c 2e 0a 0a 32 30 30 30 2d 30 38 2d 31 37 20  ll...2000-08-17 
5380: 20 4a 65 66 66 20 48 6f 62 62 73 20 20 3c 68 6f   Jeff Hobbs  <ho
5390: 62 62 73 40 73 63 72 69 70 74 69 63 73 2e 63 6f  bbs@scriptics.co
53a0: 6d 3e 0a 0a 09 2a 20 67 65 6e 65 72 69 63 2f 74  m>...* generic/t
53b0: 6b 54 61 62 6c 65 2e 63 3a 20 65 6e 68 61 6e 63  kTable.c: enhanc
53c0: 65 64 20 2d 62 6f 72 64 65 72 77 69 64 74 68 20  ed -borderwidth 
53d0: 6f 70 74 69 6f 6e 20 74 6f 20 73 75 70 70 6f 72  option to suppor
53e0: 74 0a 09 70 65 72 2d 65 64 67 65 20 63 6f 6e 66  t..per-edge conf
53f0: 69 67 75 72 61 74 69 6f 6e 20 6f 66 20 62 6f 72  iguration of bor
5400: 64 65 72 77 69 74 68 2e 20 20 2d 62 64 20 6e 6f  derwith.  -bd no
5410: 77 20 74 61 6b 65 73 20 61 20 6c 69 73 74 20 6f  w takes a list o
5420: 66 0a 09 70 69 78 65 6c 20 73 69 7a 65 73 2c 20  f..pixel sizes, 
5430: 31 2c 20 32 20 6f 72 20 34 20 69 6e 20 6c 65 6e  1, 2 or 4 in len
5440: 67 74 68 2e 20 20 31 20 69 73 20 74 72 61 64 69  gth.  1 is tradi
5450: 74 69 6f 6e 61 6c 2c 20 32 20 73 70 65 63 69 66  tional, 2 specif
5460: 69 65 73 0a 09 6a 75 73 74 20 74 68 65 20 6c 65  ies..just the le
5470: 66 74 20 61 6e 64 20 72 69 67 68 74 20 62 6f 72  ft and right bor
5480: 64 65 72 20 73 69 7a 65 73 20 28 74 6f 20 65 6d  der sizes (to em
5490: 75 6c 61 74 65 20 61 20 6d 75 6c 74 69 63 6f 6c  ulate a multicol
54a0: 75 6d 6e 0a 09 6c 69 73 74 62 6f 78 29 2c 20 61  umn..listbox), a
54b0: 6e 64 20 34 20 73 70 65 63 69 66 69 65 73 20 7b  nd 4 specifies {
54c0: 6c 65 66 74 20 72 69 67 68 74 20 74 6f 70 20 62  left right top b
54d0: 6f 74 74 6f 6d 7d 20 66 6f 72 20 75 6c 74 69 6d  ottom} for ultim
54e0: 61 74 65 0a 09 63 6f 6e 74 72 6f 6c 2e 20 20 54  ate..control.  T
54f0: 61 67 73 20 6d 61 79 20 6f 76 65 72 72 69 64 65  ags may override
5500: 20 74 68 65 20 64 65 66 61 75 6c 74 2e 0a 09 41   the default...A
5510: 6c 73 6f 20 72 65 64 69 64 20 74 68 65 20 68 61  lso redid the ha
5520: 6e 64 6c 69 6e 67 20 6f 66 20 2d 28 69 29 70 61  ndling of -(i)pa
5530: 64 5b 78 79 5d 2e 20 20 53 77 61 70 70 65 64 20  d[xy].  Swapped 
5540: 74 68 65 20 62 61 73 69 63 20 6d 65 61 6e 69 6e  the basic meanin
5550: 67 0a 09 28 2d 70 61 64 2a 20 66 72 6f 6d 20 76  g..(-pad* from v
5560: 32 2e 35 20 73 68 6f 75 6c 64 20 6e 6f 77 20 62  2.5 should now b
5570: 65 20 2d 69 70 61 64 2a 20 69 6e 20 32 2e 37 29  e -ipad* in 2.7)
5580: 2e 20 20 2d 70 61 64 2a 20 6e 6f 77 20 65 6e 66  .  -pad* now enf
5590: 6f 72 63 65 73 0a 09 61 62 73 6f 6c 75 74 65 20  orces..absolute 
55a0: 65 6d 70 74 79 20 70 61 64 64 69 6e 67 20 66 6f  empty padding fo
55b0: 72 20 63 65 6c 6c 73 2c 20 65 78 70 61 6e 64 69  r cells, expandi
55c0: 6e 67 20 74 68 65 20 64 65 66 61 75 6c 74 20 73  ng the default s
55d0: 69 7a 65 2e 0a 09 45 6d 62 65 64 64 65 64 20 77  ize...Embedded w
55e0: 69 6e 64 6f 77 73 20 63 61 6e 20 6f 76 65 72 72  indows can overr
55f0: 69 64 65 20 74 68 65 20 2d 70 61 64 2a 20 76 61  ide the -pad* va
5600: 6c 75 65 2e 20 20 53 65 65 20 64 6f 63 73 20 66  lue.  See docs f
5610: 6f 72 20 6d 6f 72 65 2e 0a 09 09 2a 2a 2a 2a 20  or more....**** 
5620: 50 4f 54 45 4e 54 49 41 4c 20 49 4e 43 4f 4d 50  POTENTIAL INCOMP
5630: 41 54 49 42 49 4c 49 54 59 20 2a 2a 2a 2a 0a 0a  ATIBILITY ****..
5640: 09 2a 20 67 65 6e 65 72 69 63 2f 74 6b 54 61 62  .* generic/tkTab
5650: 6c 65 2e 68 3a 20 72 65 6d 6f 76 65 64 20 75 73  le.h: removed us
5660: 65 20 6f 66 20 49 4e 4c 49 4e 45 2c 20 61 64 64  e of INLINE, add
5670: 65 64 20 6e 65 77 20 62 6f 72 64 65 72 20 73 74  ed new border st
5680: 79 6c 65 0a 09 73 75 70 70 6f 72 74 20 74 6f 20  yle..support to 
5690: 73 74 72 75 63 74 75 72 65 73 2e 0a 0a 09 2a 20  structures....* 
56a0: 67 65 6e 65 72 69 63 2f 74 6b 54 61 62 6c 65 43  generic/tkTableC
56b0: 65 6c 6c 2e 63 20 28 54 61 62 6c 65 41 74 42 6f  ell.c (TableAtBo
56c0: 72 64 65 72 29 3a 20 6d 61 64 65 20 69 74 20 61  rder): made it a
56d0: 77 61 72 65 20 6f 66 20 74 68 65 20 6e 65 77 0a  ware of the new.
56e0: 09 63 6f 6e 66 69 67 75 72 61 62 6c 65 20 62 6f  .configurable bo
56f0: 72 64 65 72 20 73 74 79 6c 65 2e 20 20 49 74 20  rder style.  It 
5700: 62 61 73 65 73 20 69 74 73 20 63 61 6c 63 75 6c  bases its calcul
5710: 61 74 69 6f 6e 73 20 6f 66 66 20 74 68 65 0a 09  ations off the..
5720: 64 65 66 61 75 6c 74 20 62 6f 72 64 65 72 20 77  default border w
5730: 69 64 74 68 28 73 29 2e 20 20 41 6c 73 6f 20 64  idth(s).  Also d
5740: 69 64 20 6c 6f 74 73 20 6f 66 20 63 6f 6d 6d 65  id lots of comme
5750: 6e 74 20 63 6c 65 61 6e 75 70 2e 0a 0a 09 2a 20  nt cleanup....* 
5760: 67 65 6e 65 72 69 63 2f 74 6b 54 61 62 6c 65 57  generic/tkTableW
5770: 69 6e 2e 63 20 28 45 6d 62 57 69 6e 44 69 73 70  in.c (EmbWinDisp
5780: 6c 61 79 29 3a 20 63 68 61 6e 67 65 64 20 69 6e  lay): changed in
5790: 74 65 72 70 72 65 74 61 74 69 6f 6e 20 6f 66 0a  terpretation of.
57a0: 09 2d 70 61 64 2a 20 66 6f 72 20 77 69 6e 64 6f  .-pad* for windo
57b0: 77 73 20 74 6f 20 62 65 20 70 65 72 20 73 69 64  ws to be per sid
57c0: 65 20 28 69 6e 73 74 65 61 64 20 6f 66 20 6f 76  e (instead of ov
57d0: 65 72 61 6c 6c 29 2e 20 20 54 68 69 73 20 69 73  erall).  This is
57e0: 0a 09 6d 6f 72 65 20 69 6e 74 75 69 74 69 76 65  ..more intuitive
57f0: 2e 20 20 41 64 64 65 64 20 73 75 70 70 6f 72 74  .  Added support
5800: 20 6f 66 20 6e 65 77 20 62 6f 72 64 65 72 20 73   of new border s
5810: 74 79 6c 65 73 2e 0a 0a 09 2a 20 67 65 6e 65 72  tyles....* gener
5820: 69 63 2f 74 6b 54 61 62 6c 65 54 61 67 2e 63 3a  ic/tkTableTag.c:
5830: 20 41 64 64 65 64 20 6e 65 77 20 62 6f 72 64 65   Added new borde
5840: 72 20 73 74 79 6c 65 20 63 6f 6e 74 72 6f 6c 20  r style control 
5850: 70 65 72 20 74 61 67 2e 0a 09 4e 65 77 20 54 61  per tag...New Ta
5860: 62 6c 65 47 65 74 54 61 67 42 6f 72 64 65 72 73  bleGetTagBorders
5870: 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 64 65 74   function to det
5880: 65 72 6d 69 6e 65 20 62 6f 72 64 65 72 20 76 61  ermine border va
5890: 6c 75 65 73 20 62 61 73 65 64 0a 09 6f 6e 20 69  lues based..on i
58a0: 6e 70 75 74 2e 20 20 4c 6f 74 73 20 6f 66 20 63  nput.  Lots of c
58b0: 6f 6d 6d 65 6e 74 2f 63 6f 64 65 20 63 6c 65 61  omment/code clea
58c0: 6e 75 70 2e 0a 0a 09 2a 20 67 65 6e 65 72 69 63  nup....* generic
58d0: 2f 74 6b 54 61 62 6c 65 45 64 69 74 2e 63 20 28  /tkTableEdit.c (
58e0: 54 61 62 6c 65 5f 45 64 69 74 43 6d 64 29 3a 20  Table_EditCmd): 
58f0: 63 6f 72 72 65 63 74 65 64 20 63 6f 64 65 20 74  corrected code t
5900: 6f 20 65 6e 73 75 72 65 0a 09 74 68 61 74 20 77  o ensure..that w
5910: 68 65 6e 20 72 6f 77 73 20 77 68 65 72 65 20 64  hen rows where d
5920: 65 6c 65 74 65 64 2c 20 72 6f 77 73 2f 63 6f 6c  eleted, rows/col
5930: 73 20 77 6f 75 6c 64 20 6e 6f 74 20 66 61 6c 6c  s would not fall
5940: 20 62 65 6c 6f 77 20 31 2c 0a 09 74 68 65 20 6d   below 1,..the m
5950: 69 6e 69 6d 75 6d 20 64 69 6d 65 6e 73 69 6f 6e  inimum dimension
5960: 20 73 69 7a 65 20 28 6f 74 68 65 72 77 69 73 65   size (otherwise
5970: 20 22 62 61 64 20 74 68 69 6e 67 73 22 20 68 61   "bad things" ha
5980: 70 70 65 6e 29 2e 0a 09 28 54 61 62 6c 65 5f 45  ppen)...(Table_E
5990: 64 69 74 43 6d 64 29 3a 20 63 6f 72 72 65 63 74  ditCmd): correct
59a0: 65 64 20 70 72 6f 62 6c 65 6d 20 77 68 65 6e 20  ed problem when 
59b0: 73 70 65 63 69 66 79 69 6e 67 20 61 20 6e 65 67  specifying a neg
59c0: 61 74 69 76 65 0a 09 63 6f 75 6e 74 20 64 65 6c  ative..count del
59d0: 65 74 69 6e 67 20 6d 6f 72 65 20 72 6f 77 73 20  eting more rows 
59e0: 74 68 61 6e 20 65 78 69 73 74 20 62 65 66 6f 72  than exist befor
59f0: 65 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20  e the specified 
5a00: 69 6e 64 65 78 2e 0a 0a 09 2a 20 75 6e 69 78 2f  index....* unix/
5a10: 4d 61 6b 65 66 69 6c 65 2e 69 6e 20 28 24 28 44  Makefile.in ($(D
5a20: 4c 4c 29 29 3a 20 63 6f 72 72 65 63 74 65 64 20  LL)): corrected 
5a30: 6c 64 20 62 75 69 6c 64 20 6c 69 6e 65 20 74 6f  ld build line to
5a40: 20 6e 6f 74 20 75 73 65 0a 09 53 48 4c 49 42 5f   not use..SHLIB_
5a50: 43 46 4c 41 47 53 2c 20 69 6e 73 74 65 61 64 20  CFLAGS, instead 
5a60: 61 64 64 69 6e 67 20 54 4b 5f 4c 44 5f 53 45 41  adding TK_LD_SEA
5a70: 52 43 48 5f 46 4c 41 47 53 2e 20 28 76 69 72 64  RCH_FLAGS. (vird
5a80: 65 6e 29 0a 0a 32 30 30 30 2d 30 38 2d 31 30 20  en)..2000-08-10 
5a90: 20 4a 65 66 66 20 48 6f 62 62 73 20 20 3c 68 6f   Jeff Hobbs  <ho
5aa0: 62 62 73 40 73 63 72 69 70 74 69 63 73 2e 63 6f  bbs@scriptics.co
5ab0: 6d 3e 0a 0a 09 2a 20 75 6e 69 78 2f 4d 61 6b 65  m>...* unix/Make
5ac0: 66 69 6c 65 2e 69 6e 3a 20 63 6c 65 61 6e 65 64  file.in: cleaned
5ad0: 20 75 70 20 4d 61 6b 65 66 69 6c 65 20 74 6f 20   up Makefile to 
5ae0: 63 6f 72 72 65 63 74 6c 79 20 75 73 65 20 74 68  correctly use th
5af0: 65 20 72 69 67 68 74 0a 09 66 6c 61 67 73 20 66  e right..flags f
5b00: 6f 72 20 62 75 69 6c 64 69 6e 67 20 77 69 74 68  or building with
5b10: 20 73 74 75 62 73 20 73 75 70 70 6f 72 74 2e 0a   stubs support..
5b20: 0a 09 2a 20 67 65 6e 65 72 69 63 2f 76 65 72 73  ..* generic/vers
5b30: 69 6f 6e 2e 68 3a 20 62 75 6d 70 65 64 20 76 65  ion.h: bumped ve
5b40: 72 73 69 6f 6e 20 74 6f 20 32 2e 37 0a 0a 09 2a  rsion to 2.7...*
5b50: 20 67 65 6e 65 72 69 63 2f 74 6b 54 61 62 6c 65   generic/tkTable
5b60: 2e 68 3a 20 61 64 64 65 64 20 69 70 61 64 58 2c  .h: added ipadX,
5b70: 20 69 70 61 64 59 20 74 6f 20 74 61 62 6c 65 20   ipadY to table 
5b80: 73 74 72 75 63 74 2e 0a 09 2a 20 67 65 6e 65 72  struct...* gener
5b90: 69 63 2f 74 6b 54 61 62 6c 65 2e 63 20 28 54 61  ic/tkTable.c (Ta
5ba0: 62 6c 65 43 6f 6e 66 69 67 75 72 65 29 3a 20 72  bleConfigure): r
5bb0: 65 6d 6f 76 65 64 20 63 6f 64 65 20 73 65 74 74  emoved code sett
5bc0: 69 6e 67 0a 09 66 6f 72 63 65 55 70 64 61 74 65  ing..forceUpdate
5bd0: 20 74 6f 20 31 20 66 6f 72 20 61 6e 79 20 63 6f   to 1 for any co
5be0: 6e 66 69 67 75 72 65 20 6f 70 74 69 6f 6e 73 2e  nfigure options.
5bf0: 0a 09 28 54 61 62 6c 65 41 64 6a 75 73 74 50 61  ..(TableAdjustPa
5c00: 72 61 6d 73 29 3a 20 61 64 64 65 64 20 2d 69 70  rams): added -ip
5c10: 64 61 78 2f 2d 69 70 64 61 79 2c 20 67 69 76 69  dax/-ipday, givi
5c20: 6e 67 20 74 68 65 6d 20 74 68 65 20 6d 65 61 6e  ng them the mean
5c30: 69 6e 67 0a 09 74 68 61 74 20 2d 70 61 64 2a 20  ing..that -pad* 
5c40: 77 61 73 20 65 78 74 65 6e 64 65 64 20 74 6f 20  was extended to 
5c50: 75 73 65 20 69 6e 20 32 2e 36 2e 20 20 2d 70 61  use in 2.6.  -pa
5c60: 64 2a 20 61 72 65 20 61 73 20 74 68 65 79 20 77  d* are as they w
5c70: 65 72 65 20 69 6e 0a 09 32 2e 35 2c 20 61 6e 64  ere in..2.5, and
5c80: 20 2d 69 70 61 64 2a 20 64 6f 65 73 20 74 68 65   -ipad* does the
5c90: 20 65 78 74 65 6e 64 65 64 20 63 65 6c 6c 20 70   extended cell p
5ca0: 61 64 64 69 6e 67 20 66 6f 72 20 32 2e 37 2b 2e  adding for 2.7+.
5cb0: 20 20 53 65 65 20 64 6f 63 73 0a 09 66 6f 72 20    See docs..for 
5cc0: 64 65 74 61 69 6c 73 2e 0a 09 28 54 61 62 6c 65  details...(Table
5cd0: 45 76 65 6e 74 50 72 6f 63 29 3a 20 72 65 6d 6f  EventProc): remo
5ce0: 76 65 64 20 78 65 78 70 6f 73 65 2e 63 6f 75 6e  ved xexpose.coun
5cf0: 74 20 63 68 65 63 6b 20 74 68 61 74 20 77 6f 75  t check that wou
5d00: 6c 64 20 64 65 6c 61 79 0a 09 6e 65 63 65 73 73  ld delay..necess
5d10: 61 72 79 20 69 6e 76 61 6c 69 64 61 74 65 20 63  ary invalidate c
5d20: 61 6c 6c 73 2e 20 28 57 61 6e 67 6e 69 63 6b 29  alls. (Wangnick)
5d30: 0a 0a 09 2a 20 6c 69 62 72 61 72 79 2f 74 6b 54  ...* library/tkT
5d40: 61 62 6c 65 2e 74 63 6c 3a 20 61 64 64 65 64 20  able.tcl: added 
5d50: 3a 3a 74 6b 3a 3a 74 61 62 6c 65 3a 3a 42 61 63  ::tk::table::Bac
5d60: 6b 53 70 61 63 65 20 70 72 6f 63 20 69 6e 73 74  kSpace proc inst
5d70: 65 61 64 0a 09 6f 66 20 69 6e 6c 69 6e 65 64 20  ead..of inlined 
5d80: 65 76 65 6e 74 20 62 69 6e 64 69 6e 67 2c 20 74  event binding, t
5d90: 61 6b 69 6e 67 20 6f 75 74 20 5c 20 61 74 20 65  aking out \ at e
5da0: 6f 6c 20 74 68 61 74 20 63 6f 6e 66 75 73 65 64  ol that confused
5db0: 20 74 68 65 0a 09 74 63 6c 32 63 20 63 6f 6e 76   the..tcl2c conv
5dc0: 65 72 74 65 72 20 77 68 65 6e 20 69 6e 6c 69 6e  erter when inlin
5dd0: 69 6e 67 20 74 68 65 20 74 6b 54 61 62 6c 65 2e  ing the tkTable.
5de0: 74 63 6c 2e 68 20 72 75 6e 74 69 6d 65 2e 0a 0a  tcl.h runtime...
5df0: 32 30 30 30 2d 30 38 2d 30 32 20 20 4a 65 66 66  2000-08-02  Jeff
5e00: 20 48 6f 62 62 73 20 20 3c 68 6f 62 62 73 40 73   Hobbs  <hobbs@s
5e10: 63 72 69 70 74 69 63 73 2e 63 6f 6d 3e 0a 0a 09  criptics.com>...
5e20: 32 2e 36 20 52 45 4c 45 41 53 45 0a 0a 09 2a 20  2.6 RELEASE...* 
5e30: 75 6e 69 78 2f 4d 61 6b 65 66 69 6c 65 2e 69 6e  unix/Makefile.in
5e40: 3a 20 61 64 64 65 64 20 62 69 6e 64 69 73 74 20  : added bindist 
5e50: 61 6e 64 20 63 6c 65 61 6e 61 6c 6c 20 74 61 72  and cleanall tar
5e60: 67 65 74 73 2c 20 61 6e 64 0a 09 63 6c 65 61 72  gets, and..clear
5e70: 65 64 20 75 70 20 74 68 65 20 75 73 65 20 6f 66  ed up the use of
5e80: 20 73 6f 6d 65 20 76 61 72 69 61 62 6c 65 73 20   some variables 
5e90: 74 6f 20 61 6c 6c 6f 77 20 66 6f 72 20 63 6f 72  to allow for cor
5ea0: 72 65 63 74 20 62 75 69 6c 64 69 6e 67 0a 09 6f  rect building..o
5eb0: 66 20 74 68 65 20 74 6b 74 61 62 6c 65 20 6c 69  f the tktable li
5ec0: 62 72 61 72 79 20 61 63 72 6f 73 73 20 70 6c 61  brary across pla
5ed0: 74 66 6f 72 6d 73 20 28 69 6e 63 6c 75 64 69 6e  tforms (includin
5ee0: 67 20 41 49 58 29 2e 0a 09 54 68 65 20 64 69 73  g AIX)...The dis
5ef0: 74 63 6c 65 61 6e 20 74 61 72 67 65 74 20 6e 6f  tclean target no
5f00: 20 6c 6f 6e 67 65 72 20 72 65 6d 6f 76 65 73 20   longer removes 
5f10: 74 68 65 20 67 65 6e 65 72 61 74 65 64 20 68 74  the generated ht
5f20: 6d 6c 20 64 6f 63 2e 0a 09 2a 20 75 6e 69 78 2f  ml doc...* unix/
5f30: 63 6f 6e 66 69 67 75 72 65 3a 0a 09 2a 20 75 6e  configure:..* un
5f40: 69 78 2f 63 6f 6e 66 69 67 75 72 65 2e 69 6e 3a  ix/configure.in:
5f50: 20 61 64 64 65 64 20 63 68 65 63 6b 20 6f 66 20   added check of 
5f60: 61 76 61 69 6c 61 62 6c 65 20 63 6f 6d 70 72 65  available compre
5f70: 73 73 69 6f 6e 20 70 72 6f 67 72 61 6d 0a 09 61  ssion program..a
5f80: 6e 64 20 53 59 53 49 44 20 66 6f 72 20 55 6e 69  nd SYSID for Uni
5f90: 78 20 6d 61 6b 65 20 62 69 6e 64 69 73 74 20 74  x make bindist t
5fa0: 61 72 67 65 74 2e 20 20 41 6c 73 6f 20 63 6c 65  arget.  Also cle
5fb0: 61 6e 65 64 20 75 70 20 74 68 65 20 75 73 65 0a  aned up the use.
5fc0: 09 6f 66 20 73 6f 6d 65 20 6f 74 68 65 72 20 76  .of some other v
5fd0: 61 72 69 61 62 6c 65 73 2e 0a 0a 09 2a 20 67 65  ariables....* ge
5fe0: 6e 65 72 69 63 2f 74 6b 54 61 62 6c 65 2e 63 20  neric/tkTable.c 
5ff0: 28 54 61 62 6c 65 43 6f 6e 66 69 67 43 75 72 73  (TableConfigCurs
6000: 6f 72 2c 20 54 61 62 6c 65 43 75 72 73 6f 72 45  or, TableCursorE
6010: 76 65 6e 74 29 0a 09 28 54 61 62 6c 65 46 6c 61  vent)..(TableFla
6020: 73 68 45 76 65 6e 74 2c 20 54 61 62 6c 65 45 76  shEvent, TableEv
6030: 65 6e 74 50 72 6f 63 29 3a 0a 09 2a 20 67 65 6e  entProc):..* gen
6040: 65 72 69 63 2f 74 6b 54 61 62 6c 65 45 64 69 74  eric/tkTableEdit
6050: 2e 63 20 28 54 61 62 6c 65 44 65 6c 65 74 65 43  .c (TableDeleteC
6060: 68 61 72 73 2c 20 54 61 62 6c 65 49 6e 73 65 72  hars, TableInser
6070: 74 43 68 61 72 73 29 3a 0a 09 2a 20 67 65 6e 65  tChars):..* gene
6080: 72 69 63 2f 74 6b 54 61 62 6c 65 43 6d 64 73 2e  ric/tkTableCmds.
6090: 63 20 28 54 61 62 6c 65 5f 43 75 72 76 61 6c 75  c (Table_Curvalu
60a0: 65 43 6d 64 29 3a 20 72 65 6d 6f 76 65 64 20 49  eCmd): removed I
60b0: 4e 56 5f 46 4f 52 43 45 0a 09 66 72 6f 6d 20 54  NV_FORCE..from T
60c0: 61 62 6c 65 52 65 66 72 65 73 68 20 63 61 6c 6c  ableRefresh call
60d0: 2e 20 20 54 68 69 73 20 6d 65 61 6e 73 20 6d 6f  .  This means mo
60e0: 72 65 20 72 65 66 72 65 73 68 65 73 20 61 72 65  re refreshes are
60f0: 20 64 65 6c 61 79 65 64 2e 0a 0a 09 2a 20 67 65   delayed....* ge
6100: 6e 65 72 69 63 2f 74 6b 54 61 62 6c 65 2e 63 20  neric/tkTable.c 
6110: 28 42 55 49 4c 44 5f 74 6b 54 61 62 6c 65 29 3a  (BUILD_tkTable):
6120: 20 63 6f 72 72 65 63 74 65 64 20 45 58 54 45 52   corrected EXTER
6130: 4e 20 64 65 66 27 6e 20 6f 66 0a 09 49 6e 69 74  N def'n of..Init
6140: 20 66 75 6e 63 73 2e 0a 0a 32 30 30 30 2d 30 38   funcs...2000-08
6150: 2d 30 31 20 20 4a 65 66 66 20 48 6f 62 62 73 20  -01  Jeff Hobbs 
6160: 20 3c 68 6f 62 62 73 40 73 63 72 69 70 74 69 63   <hobbs@scriptic
6170: 73 2e 63 6f 6d 3e 0a 0a 09 2a 20 6c 69 62 72 61  s.com>...* libra
6180: 72 79 2f 74 6b 54 61 62 6c 65 2e 74 63 6c 3a 20  ry/tkTable.tcl: 
6190: 72 65 77 72 69 74 74 65 6e 20 74 6f 20 75 73 65  rewritten to use
61a0: 20 3a 3a 74 6b 3a 3a 74 61 62 6c 65 20 6e 61 6d   ::tk::table nam
61b0: 65 73 70 61 63 65 0a 0a 09 2a 20 67 65 6e 65 72  espace...* gener
61c0: 69 63 2f 74 6b 54 61 62 6c 65 2e 68 3a 20 61 64  ic/tkTable.h: ad
61d0: 64 65 64 20 43 4f 4e 53 54 52 41 49 4e 20 61 6e  ded CONSTRAIN an
61e0: 64 20 42 45 54 57 45 45 4e 20 6d 61 63 72 6f 73  d BETWEEN macros
61f0: 20 74 6f 20 73 69 6d 70 6c 79 0a 09 73 6f 6d 65   to simply..some
6200: 20 4d 49 4e 2f 4d 41 58 20 63 61 73 65 73 2e 0a   MIN/MAX cases..
6210: 09 2a 20 67 65 6e 65 72 69 63 2f 74 6b 54 61 62  .* generic/tkTab
6220: 6c 65 2e 63 3a 0a 09 2a 20 67 65 6e 65 72 69 63  le.c:..* generic
6230: 2f 74 6b 54 61 62 6c 65 43 65 6c 6c 2e 63 3a 0a  /tkTableCell.c:.
6240: 09 2a 20 67 65 6e 65 72 69 63 2f 74 6b 54 61 62  .* generic/tkTab
6250: 6c 65 43 6d 64 73 2e 63 3a 20 75 70 64 61 74 65  leCmds.c: update
6260: 64 20 74 6f 20 75 73 65 20 43 4f 4e 53 54 52 41  d to use CONSTRA
6270: 49 4e 2f 42 45 54 57 45 45 4e 20 69 6e 73 74 65  IN/BETWEEN inste
6280: 61 64 0a 09 6f 66 20 4d 49 4e 28 4d 41 58 28 29  ad..of MIN(MAX()
6290: 29 2e 0a 0a 09 2a 20 67 65 6e 65 72 69 63 2f 74  )....* generic/t
62a0: 6b 54 61 62 6c 65 2e 63 20 28 54 61 62 6c 65 52  kTable.c (TableR
62b0: 65 66 72 65 73 68 29 3a 20 63 68 61 6e 67 65 64  efresh): changed
62c0: 20 74 6f 20 6e 6f 74 20 64 6f 20 61 6e 79 74 68   to not do anyth
62d0: 69 6e 67 0a 09 77 68 65 6e 20 63 6f 6f 72 64 73  ing..when coords
62e0: 20 3c 20 30 20 61 72 65 20 70 61 73 73 65 64 20   < 0 are passed 
62f0: 69 6e 20 28 6c 69 6b 65 20 61 73 6b 69 6e 67 20  in (like asking 
6300: 74 6f 20 72 65 66 72 65 73 68 20 6e 6f 6e 2d 65  to refresh non-e
6310: 78 69 73 74 65 6e 74 0a 09 61 63 74 69 76 65 20  xistent..active 
6320: 63 65 6c 6c 29 2e 0a 09 28 54 61 62 6c 65 45 76  cell)...(TableEv
6330: 65 6e 74 50 72 6f 63 29 3a 20 61 64 64 65 64 20  entProc): added 
6340: 28 6c 69 6b 65 6c 79 20 72 65 64 75 6e 64 61 6e  (likely redundan
6350: 74 29 20 63 68 65 63 6b 20 66 6f 72 20 78 65 78  t) check for xex
6360: 70 6f 73 65 2e 63 6f 75 6e 74 0a 09 3d 3d 20 30  pose.count..== 0
6370: 20 62 65 66 6f 72 65 20 72 65 64 69 73 70 6c 61   before redispla
6380: 79 69 6e 67 20 69 6e 20 45 78 70 6f 73 65 20 63  ying in Expose c
6390: 61 73 65 2e 20 28 48 61 6c 70 69 6e 29 0a 0a 09  ase. (Halpin)...
63a0: 2a 20 67 65 6e 65 72 69 63 2f 74 6b 54 61 62 6c  * generic/tkTabl
63b0: 65 2e 63 20 28 58 46 69 6c 6c 52 65 63 74 61 6e  e.c (XFillRectan
63c0: 67 6c 65 29 3a 20 61 64 64 65 64 20 63 6f 6d 70  gle): added comp
63d0: 61 74 20 58 46 69 6c 6c 52 65 63 74 61 6e 67 6c  at XFillRectangl
63e0: 65 0a 09 74 6f 20 6d 61 6b 65 20 75 70 20 66 6f  e..to make up fo
63f0: 72 20 6c 61 63 6b 20 6f 66 20 6f 6e 65 20 69 6e  r lack of one in
6400: 20 54 6b 38 2e 31 2e 20 20 28 4e 69 6a 74 6d 61   Tk8.1.  (Nijtma
6410: 6e 73 29 0a 09 28 54 61 62 6c 65 41 64 6a 75 73  ns)..(TableAdjus
6420: 74 50 61 72 61 6d 73 29 3a 20 4d 61 64 65 20 2d  tParams): Made -
6430: 70 61 64 78 20 61 6e 64 20 2d 70 61 64 79 20 61  padx and -pady a
6440: 63 74 75 61 6c 6c 79 20 77 6f 72 6b 20 61 73 0a  ctually work as.
6450: 09 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 65 61  .intended for ea
6460: 63 68 20 63 65 6c 6c 2e 20 20 54 68 69 73 20 61  ch cell.  This a
6470: 63 74 75 61 6c 6c 79 20 61 66 66 65 63 74 73 20  ctually affects 
6480: 74 68 65 20 64 65 66 61 75 6c 74 20 73 69 7a 65  the default size
6490: 0a 09 66 6f 72 20 61 20 74 61 62 6c 65 2c 20 61  ..for a table, a
64a0: 73 20 6d 6f 72 65 20 73 70 61 63 69 6e 67 20 69  s more spacing i
64b0: 73 20 67 69 76 65 6e 20 74 6f 20 65 61 63 68 20  s given to each 
64c0: 63 65 6c 6c 20 62 79 20 64 65 66 61 75 6c 74 2e  cell by default.
64d0: 0a 09 55 73 65 20 2d 70 61 64 78 2f 79 20 74 6f  ..Use -padx/y to
64e0: 20 63 6f 6e 74 72 6f 6c 20 74 68 69 73 2e 20 28   control this. (
64f0: 4c 65 6e 6e 61 72 64 2c 20 48 6f 62 62 73 29 0a  Lennard, Hobbs).
6500: 09 28 54 61 62 6c 65 44 69 73 70 6c 61 79 29 3a  .(TableDisplay):
6510: 20 72 65 6d 6f 76 65 64 20 65 78 74 72 61 20 63   removed extra c
6520: 61 6c 6c 20 74 6f 20 54 61 62 6c 65 43 65 6c 6c  all to TableCell
6530: 43 6f 6f 72 64 73 20 28 6c 65 66 74 6f 76 65 72  Coords (leftover
6540: 0a 09 66 72 6f 6d 20 4e 4f 5f 53 50 41 4e 53 29  ..from NO_SPANS)
6550: 2e 20 20 28 44 65 69 63 68 29 0a 0a 09 2a 20 67  .  (Deich)...* g
6560: 65 6e 65 72 69 63 2f 74 6b 54 61 62 6c 65 43 6d  eneric/tkTableCm
6570: 64 73 2e 63 20 28 54 61 62 6c 65 5f 53 65 6c 53  ds.c (Table_SelS
6580: 65 74 43 6d 64 29 3a 20 43 6f 72 72 65 63 74 65  etCmd): Correcte
6590: 64 20 74 68 65 20 73 65 6c 65 63 74 69 6f 6e 0a  d the selection.
65a0: 09 6f 66 20 74 69 74 6c 65 20 63 65 6c 6c 73 20  .of title cells 
65b0: 77 68 65 6e 20 6f 6e 6c 79 20 74 69 74 6c 65 20  when only title 
65c0: 63 65 6c 6c 73 20 61 72 65 20 61 76 61 69 6c 61  cells are availa
65d0: 62 6c 65 2e 20 28 42 72 75 74 74 69 29 0a 0a 09  ble. (Brutti)...
65e0: 2a 20 6c 69 62 72 61 72 79 2f 74 6b 54 61 62 6c  * library/tkTabl
65f0: 65 2e 74 63 6c 20 28 74 6b 54 61 62 6c 65 43 68  e.tcl (tkTableCh
6600: 61 6e 67 65 57 69 64 74 68 29 3a 20 63 68 61 6e  angeWidth): chan
6610: 67 65 64 20 2d 24 61 20 74 6f 0a 09 5b 65 78 70  ged -$a to..[exp
6620: 72 20 7b 2d 24 61 7d 5d 2e 20 28 44 75 62 69 6e  r {-$a}]. (Dubin
6630: 65 72 29 0a 09 28 74 6b 54 61 62 6c 65 42 65 67  er)..(tkTableBeg
6640: 69 6e 53 65 6c 65 63 74 29 3a 20 43 68 61 6e 67  inSelect): Chang
6650: 65 64 20 62 65 68 61 76 69 6f 72 20 66 6f 72 20  ed behavior for 
6660: 65 78 74 65 6e 64 65 64 20 73 65 6c 65 63 74 6d  extended selectm
6670: 6f 64 65 20 74 6f 0a 09 73 65 6c 65 63 74 20 69  ode to..select i
6680: 6e 20 74 68 65 20 74 6f 70 6c 65 66 74 20 74 69  n the topleft ti
6690: 74 6c 65 20 61 72 65 61 20 77 68 65 6e 20 61 70  tle area when ap
66a0: 70 72 6f 70 72 69 61 74 65 2e 20 28 44 75 62 69  propriate. (Dubi
66b0: 6e 65 72 29 0a 09 28 74 6b 54 61 62 6c 65 53 65  ner)..(tkTableSe
66c0: 6c 65 63 74 41 6c 6c 29 3a 20 43 68 61 6e 67 65  lectAll): Change
66d0: 64 20 62 65 68 61 76 69 6f 72 20 74 6f 20 73 65  d behavior to se
66e0: 6c 65 63 74 20 2a 61 6c 6c 2a 20 63 65 6c 6c 73  lect *all* cells
66f0: 0a 09 28 69 6e 63 6c 75 64 69 6e 67 20 74 69 74  ..(including tit
6700: 6c 65 20 63 65 6c 6c 73 29 20 77 68 65 6e 20 2d  le cells) when -
6710: 73 65 6c 65 63 74 74 69 74 6c 65 73 20 69 73 20  selecttitles is 
6720: 31 2e 0a 0a 09 2a 20 64 65 6d 6f 73 2f 6c 6f 61  1....* demos/loa
6730: 64 74 61 62 6c 65 2e 74 63 6c 3a 20 63 6f 72 72  dtable.tcl: corr
6740: 65 63 74 65 64 20 74 6f 20 73 65 61 72 63 68 20  ected to search 
6750: 62 65 74 74 65 72 20 69 6e 20 6e 65 77 20 64 69  better in new di
6760: 72 65 63 74 6f 72 79 0a 09 73 74 72 75 63 74 75  rectory..structu
6770: 72 65 2e 0a 0a 32 30 30 30 2d 30 33 2d 32 32 20  re...2000-03-22 
6780: 20 4a 65 66 66 20 48 6f 62 62 73 20 20 3c 68 6f   Jeff Hobbs  <ho
6790: 62 62 73 40 73 63 72 69 70 74 69 63 73 2e 63 6f  bbs@scriptics.co
67a0: 6d 3e 0a 0a 09 2a 20 2a 2f 2a 3a 20 63 6f 6d 70  m>...* */*: comp
67b0: 6c 65 74 65 20 72 65 73 74 72 75 63 74 75 72 65  lete restructure
67c0: 20 6f 66 20 74 6b 74 61 62 6c 65 20 73 6f 75 72   of tktable sour
67d0: 63 65 73 0a 09 2a 20 43 48 41 4e 47 45 53 2e 74  ces..* CHANGES.t
67e0: 78 74 3a 20 6d 6f 76 65 64 20 74 6f 20 43 68 61  xt: moved to Cha
67f0: 6e 67 65 4c 6f 67 2c 20 77 69 6c 6c 20 6e 6f 77  ngeLog, will now
6800: 20 75 73 65 20 43 68 61 6e 67 65 4c 6f 67 20 66   use ChangeLog f
6810: 6f 72 6d 61 74 0a 0a 23 23 23 23 23 23 23 23 23  ormat..#########
6820: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
6830: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
6840: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
6850: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
6860: 23 0a 23 23 20 54 6b 54 61 62 6c 65 20 43 48 41  #.## TkTable CHA
6870: 4e 47 45 53 0a 23 23 0a 23 23 20 4e 65 77 65 73  NGES.##.## Newes
6880: 74 20 63 68 61 6e 67 65 73 20 61 74 20 74 68 65  t changes at the
6890: 20 74 6f 70 20 6f 66 20 74 68 65 20 66 69 6c 65   top of the file
68a0: 2e 0a 23 23 20 52 65 6c 65 61 73 65 20 64 61 74  ..## Release dat
68b0: 65 73 20 62 65 74 77 65 65 6e 20 22 2a 2a 2a 2a  es between "****
68c0: 22 73 2e 0a 23 23 0a 23 23 20 63 68 61 6e 67 65  "s..##.## change
68d0: 73 20 62 79 20 48 6f 62 62 73 20 43 4f 50 59 52  s by Hobbs COPYR
68e0: 49 47 48 54 20 31 39 39 36 2d 31 39 39 37 20 4a  IGHT 1996-1997 J
68f0: 65 66 66 72 65 79 20 48 6f 62 62 73 2c 20 43 41  effrey Hobbs, CA
6900: 44 49 58 20 49 6e 74 65 72 6e 61 74 69 6f 6e 61  DIX Internationa
6910: 6c 0a 23 23 20 63 68 61 6e 67 65 73 20 62 79 20  l.## changes by 
6920: 48 6f 62 62 73 20 43 4f 50 59 52 49 47 48 54 20  Hobbs COPYRIGHT 
6930: 31 39 39 38 2d 32 30 30 30 20 4a 65 66 66 72 65  1998-2000 Jeffre
6940: 79 20 48 6f 62 62 73 0a 23 23 20 6a 65 66 66 20  y Hobbs.## jeff 
6950: 61 74 20 68 6f 62 62 73 20 6f 72 67 0a 23 23 0a  at hobbs org.##.
6960: 23 20 2a 20 74 6b 54 61 62 6c 65 20 76 30 2e 35  # * tkTable v0.5
6970: 35 2d 31 2e 78 20 69 6e 63 6c 75 64 65 73 20 61  5-1.x includes a
6980: 64 64 69 74 69 6f 6e 73 20 63 6f 6e 74 72 69 62  dditions contrib
6990: 75 74 65 64 20 62 79 3a 0a 23 20 2a 20 20 20 20  uted by:.# *    
69a0: 20 20 20 20 74 6d 6f 6f 72 65 40 73 70 61 74 69      tmoore@spati
69b0: 61 6c 2e 63 61 20 28 54 6f 6d 20 4d 6f 6f 72 65  al.ca (Tom Moore
69c0: 29 0a 23 20 2a 20 20 20 20 20 20 20 20 73 65 62  ).# *        seb
69d0: 61 73 74 69 61 6e 2e 77 61 6e 67 6e 69 63 6b 40  astian.wangnick@
69e0: 65 75 72 6f 63 6f 6e 74 72 6f 6c 2e 64 65 20 28  eurocontrol.de (
69f0: 53 65 62 61 73 74 69 61 6e 20 57 61 6e 67 6e 69  Sebastian Wangni
6a00: 63 6b 29 0a 23 20 2a 20 20 20 20 20 20 20 20 70  ck).# *        p
6a10: 61 75 6c 66 40 6c 61 6d 6f 6e 74 2e 6c 64 67 6f  aulf@lamont.ldgo
6a20: 2e 63 6f 6c 75 6d 62 69 61 2e 65 64 75 0a 23 20  .columbia.edu.# 
6a30: 2a 20 20 20 20 20 20 20 20 70 65 74 65 72 40 62  *        peter@b
6a40: 6a 2d 69 67 2e 64 65 20 28 50 65 74 65 72 20 42  j-ig.de (Peter B
6a50: 72 75 65 63 6b 6e 65 72 29 0a 23 20 2a 20 20 20  rueckner).# *   
6a60: 20 20 20 20 20 6a 65 66 66 20 61 74 20 68 6f 62       jeff at hob
6a70: 62 73 20 6f 72 67 20 28 4a 65 66 66 72 65 79 20  bs org (Jeffrey 
6a80: 48 6f 62 62 73 29 0a 23 20 2a 20 20 20 20 20 20  Hobbs).# *      
6a90: 20 20 65 6c 6c 73 6f 6e 40 6c 75 63 65 6e 74 2e    ellson@lucent.
6aa0: 63 6f 6d 20 28 4a 6f 68 6e 20 45 6c 6c 73 6f 6e  com (John Ellson
6ab0: 29 0a 23 23 0a 23 23 20 4d 61 63 20 73 75 70 70  ).##.## Mac supp
6ac0: 6f 72 74 20 70 72 6f 76 69 64 65 64 20 62 79 20  ort provided by 
6ad0: 43 68 75 63 6b 20 48 6f 75 70 74 20 28 63 68 6f  Chuck Houpt (cho
6ae0: 75 70 74 40 61 6c 73 2e 63 6f 6d 29 2e 20 28 76  upt@als.com). (v
6af0: 32 2e 33 2b 29 0a 23 23 0a 23 23 23 23 23 23 23  2.3+).##.#######
6b00: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
6b10: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
6b20: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
6b30: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
6b40: 23 23 23 0a 0a 2a 2a 2a 2a 20 76 32 2e 36 61 6c  ###..**** v2.6al
6b50: 70 68 61 20 32 39 20 46 65 62 72 75 61 72 79 20  pha 29 February 
6b60: 32 30 30 30 20 2a 2a 2a 2a 0a 0a 46 69 78 65 64  2000 ****..Fixed
6b70: 20 72 6f 77 2f 63 6f 6c 20 69 6e 73 65 72 74 69   row/col inserti
6b80: 6f 6e 2f 64 65 6c 65 74 69 6f 6e 20 74 6f 20 63  on/deletion to c
6b90: 6f 72 72 65 63 74 6c 79 20 68 61 6e 64 6c 65 20  orrectly handle 
6ba0: 65 6d 62 65 64 64 65 64 20 77 69 6e 64 6f 77 73  embedded windows
6bb0: 2e 0a 28 66 69 78 20 69 6e 20 70 61 72 74 20 62  ..(fix in part b
6bc0: 79 20 61 6c 62 72 65 63 68 74 40 44 41 6e 61 6c  y albrecht@DAnal
6bd0: 79 73 65 2e 64 65 29 0a 0a 41 64 64 65 64 20 73  yse.de)..Added s
6be0: 74 75 62 73 20 73 75 70 70 6f 72 74 20 74 6f 20  tubs support to 
6bf0: 6d 61 6b 65 66 69 6c 65 2e 0a 0a 41 64 64 65 64  makefile...Added
6c00: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 73 61 66   support for saf
6c10: 65 20 69 6e 69 74 20 73 63 72 69 70 74 20 28 72  e init script (r
6c20: 65 71 75 69 72 65 73 20 65 6d 62 65 64 64 65 64  equires embedded
6c30: 20 72 75 6e 74 69 6d 65 29 20 74 6f 0a 62 65 20   runtime) to.be 
6c40: 75 73 65 64 20 69 6e 20 73 61 66 65 20 69 6e 74  used in safe int
6c50: 65 72 70 72 65 74 65 72 73 2e 0a 0a 46 69 78 65  erpreters...Fixe
6c60: 64 20 62 75 67 20 69 6e 20 54 61 62 6c 65 5f 42  d bug in Table_B
6c70: 6f 72 64 65 72 43 6d 64 20 6f 6e 20 70 61 73 73  orderCmd on pass
6c80: 69 6e 67 20 74 68 65 20 36 74 68 20 61 72 67 20  ing the 6th arg 
6c90: 28 74 68 65 20 6f 70 74 69 6f 6e 61 6c 0a 72 6f  (the optional.ro
6ca0: 77 7c 63 6f 6c 29 2e 20 20 28 72 69 63 6b 6d 40  w|col).  (rickm@
6cb0: 76 73 6c 2e 63 6f 6d 29 0a 0a 41 64 64 65 64 20  vsl.com)..Added 
6cc0: 2d 68 6f 6c 64 73 65 6c 65 63 74 69 6f 6e 20 61  -holdselection a
6cd0: 72 67 20 74 6f 20 72 6f 77 2f 63 6f 6c 20 69 6e  rg to row/col in
6ce0: 73 65 72 74 2f 64 65 6c 65 74 65 2e 20 28 50 61  sert/delete. (Pa
6cf0: 6f 6c 6f 2e 42 72 75 74 74 69 40 74 6c 73 6f 66  olo.Brutti@tlsof
6d00: 74 2e 69 74 29 0a 0a 41 64 64 65 64 20 2d 44 4e  t.it)..Added -DN
6d10: 4f 5f 53 4f 52 54 5f 43 45 4c 4c 53 20 2e 2e 2e  O_SORT_CELLS ...
6d20: 0a 0a 43 72 65 61 74 65 64 20 74 6b 54 61 62 6c  ..Created tkTabl
6d30: 65 43 65 6c 6c 53 6f 72 74 2e 63 20 77 69 74 68  eCellSort.c with
6d40: 20 63 65 6c 6c 20 73 6f 72 74 69 6e 67 20 72 6f   cell sorting ro
6d50: 75 74 69 6e 65 73 2e 20 20 52 65 64 69 64 20 2e  utines.  Redid .
6d60: 2e 2e 0a 0a 46 69 78 65 64 20 62 75 67 20 69 6e  ....Fixed bug in
6d70: 20 74 6b 5f 74 61 62 6c 65 43 75 74 20 64 75 65   tk_tableCut due
6d80: 20 74 6f 20 63 68 61 6e 67 65 20 69 6e 20 63 75   to change in cu
6d90: 72 73 65 6c 65 63 74 69 6f 6e 20 73 79 6e 74 61  rselection synta
6da0: 78 2e 0a 0a 46 69 78 65 64 20 6d 69 73 73 69 6e  x...Fixed missin
6db0: 67 20 63 6f 6d 6d 61 20 69 6e 20 74 6b 54 61 62  g comma in tkTab
6dc0: 6c 65 45 64 69 74 2e 63 3a 33 32 20 28 42 72 75  leEdit.c:32 (Bru
6dd0: 74 74 69 29 0a 0a 2a 2a 2a 2a 20 76 32 2e 35 20  tti)..**** v2.5 
6de0: 33 31 20 4d 61 79 20 31 39 39 39 20 2a 2a 2a 2a  31 May 1999 ****
6df0: 0a 0a 46 69 78 65 64 20 72 6f 77 2f 63 6f 6c 20  ..Fixed row/col 
6e00: 69 6e 73 65 72 74 69 6f 6e 2f 64 65 6c 65 74 69  insertion/deleti
6e10: 6f 6e 20 74 6f 20 6d 6f 76 65 20 65 6d 62 65 64  on to move embed
6e20: 64 65 64 20 77 69 6e 64 6f 77 73 2c 20 61 64 64  ded windows, add
6e30: 65 64 0a 2d 68 6f 6c 64 77 69 6e 64 6f 77 73 20  ed.-holdwindows 
6e40: 6f 70 74 69 6f 6e 20 61 6e 64 20 54 61 62 6c 65  option and Table
6e50: 5f 57 69 6e 28 44 65 6c 65 74 65 7c 4d 6f 76 65  _Win(Delete|Move
6e60: 29 2e 0a 0a 52 65 6d 6f 76 65 64 20 2d 72 6f 77  )...Removed -row
6e70: 73 2f 2d 63 6f 6c 73 20 73 77 69 74 63 68 20 74  s/-cols switch t
6e80: 6f 20 69 6e 73 65 72 74 2f 64 65 6c 65 74 65 20  o insert/delete 
6e90: 72 6f 77 2f 63 6f 6c 2c 20 61 73 20 69 74 20 63  row/col, as it c
6ea0: 6f 75 6c 64 0a 63 61 75 73 65 20 76 65 72 79 20  ould.cause very 
6eb0: 6f 64 64 20 62 65 68 61 76 69 6f 72 61 6c 20 70  odd behavioral p
6ec0: 72 6f 62 6c 65 6d 73 2e 0a 0a 52 65 6d 6f 76 65  roblems...Remove
6ed0: 64 20 63 6b 66 72 65 65 2f 63 6b 61 6c 6c 6f 63  d ckfree/ckalloc
6ee0: 27 73 20 62 65 74 77 65 65 6e 20 61 20 71 75 69  's between a qui
6ef0: 63 6b 20 64 65 6c 65 74 65 2f 69 6e 69 74 20 6f  ck delete/init o
6f00: 66 20 61 20 68 61 73 68 20 74 61 62 6c 65 2e 0a  f a hash table..
6f10: 0a 55 70 67 72 61 64 65 64 20 45 78 70 61 6e 64  .Upgraded Expand
6f20: 50 65 72 63 65 6e 74 73 20 66 6f 72 20 55 54 46  Percents for UTF
6f30: 20 61 77 61 72 65 6e 65 73 73 2e 0a 0a 43 68 61   awareness...Cha
6f40: 6e 67 65 64 20 22 74 61 67 20 63 65 6c 6c 7c 72  nged "tag cell|r
6f50: 6f 77 7c 63 6f 6c 22 20 74 6f 20 63 6f 6d 70 6c  ow|col" to compl
6f60: 61 69 6e 20 77 68 65 6e 20 74 68 65 20 74 61 67  ain when the tag
6f70: 20 69 73 20 75 6e 6b 6e 6f 77 6e 2e 0a 0a 46 69   is unknown...Fi
6f80: 78 65 64 20 62 75 67 20 69 6e 20 55 54 46 20 63  xed bug in UTF c
6f90: 68 61 72 20 6c 65 6e 67 74 68 20 68 61 6e 64 6c  har length handl
6fa0: 69 6e 67 20 28 61 63 74 75 61 6c 6c 79 20 64 75  ing (actually du
6fb0: 65 20 74 6f 20 63 68 61 6e 67 65 20 69 6e 0a 74  e to change in.t
6fc0: 68 65 20 54 6b 20 41 50 49 20 66 72 6f 6d 20 38  he Tk API from 8
6fd0: 2e 31 62 65 74 61 20 74 6f 20 66 69 6e 61 6c 29  .1beta to final)
6fe0: 20 66 6f 72 20 61 63 74 69 76 65 20 63 65 6c 6c   for active cell
6ff0: 2e 0a 0a 66 69 78 65 64 20 62 75 67 20 77 68 65  ...fixed bug whe
7000: 72 65 20 73 63 61 6e 4d 61 72 6b 2a 20 77 65 72  re scanMark* wer
7010: 65 6e 27 74 20 70 72 6f 70 65 72 6c 79 20 69 6e  en't properly in
7020: 69 74 69 61 6c 69 7a 65 64 2e 0a 0a 43 68 61 6e  itialized...Chan
7030: 67 65 64 20 69 63 75 72 73 6f 72 20 6d 65 74 68  ged icursor meth
7040: 6f 64 20 74 6f 20 61 6c 77 61 79 73 20 72 65 74  od to always ret
7050: 75 72 6e 20 61 6e 20 69 6e 74 2c 20 62 65 69 6e  urn an int, bein
7060: 67 20 2d 31 20 69 66 20 74 68 65 72 65 0a 72 65  g -1 if there.re
7070: 61 6c 6c 79 20 69 73 6e 27 74 20 61 20 76 61 6c  ally isn't a val
7080: 69 64 20 63 75 72 73 6f 72 20 69 6e 20 74 68 65  id cursor in the
7090: 20 61 63 74 69 76 65 20 63 65 6c 6c 20 28 69 65   active cell (ie
70a0: 20 2d 20 69 74 27 73 20 64 69 73 61 62 6c 65 64   - it's disabled
70b0: 29 2e 0a 0a 43 6f 6e 76 65 72 74 65 64 20 74 61  )...Converted ta
70c0: 62 6c 65 20 77 69 64 67 65 74 20 74 6f 20 6d 6f  ble widget to mo
70d0: 73 74 6c 79 20 54 63 6c 5f 4f 62 6a 20 69 6e 2f  stly Tcl_Obj in/
70e0: 6f 75 74 70 75 74 2e 0a 52 65 6f 72 67 61 6e 69  output..Reorgani
70f0: 7a 65 64 20 61 20 6c 6f 74 20 6f 66 20 63 6f 64  zed a lot of cod
7100: 65 20 69 6e 20 74 68 65 20 70 72 6f 63 65 73 73  e in the process
7110: 2e 0a 0a 2a 2a 2a 2a 20 76 32 2e 34 20 31 30 20  ...**** v2.4 10 
7120: 44 65 63 65 6d 62 65 72 20 31 39 39 38 20 2a 2a  December 1998 **
7130: 2a 2a 0a 0a 43 68 61 6e 67 65 64 20 65 78 69 74  **..Changed exit
7140: 20 68 61 6e 64 6c 65 72 20 74 6f 20 6e 6f 74 20   handler to not 
7150: 62 65 20 75 73 65 64 20 28 75 6e 6c 65 73 73 20  be used (unless 
7160: 2d 44 55 53 45 5f 45 58 49 54 5f 48 41 4e 44 4c  -DUSE_EXIT_HANDL
7170: 45 52 20 69 73 20 73 70 65 63 69 66 69 65 64 29  ER is specified)
7180: 2e 0a 0a 43 68 61 6e 67 65 64 20 64 69 73 74 72  ...Changed distr
7190: 69 62 75 74 69 6f 6e 20 64 69 72 65 63 74 6f 72  ibution director
71a0: 79 20 6e 61 6d 65 20 74 6f 20 67 6f 20 77 69 74  y name to go wit
71b0: 68 20 6e 65 77 20 27 6d 61 6b 65 20 64 69 73 74  h new 'make dist
71c0: 72 69 62 27 2e 0a 0a 43 68 61 6e 67 65 64 20 54  rib'...Changed T
71d0: 61 62 6c 65 55 6e 64 69 73 70 6c 61 79 20 74 6f  ableUndisplay to
71e0: 20 70 72 6f 70 65 72 6c 79 20 68 61 6e 64 6c 65   properly handle
71f0: 20 75 6e 6d 61 70 70 69 6e 67 20 65 6d 62 65 64   unmapping embed
7200: 64 65 64 20 77 69 6e 64 6f 77 73 0a 69 6e 20 74  ded windows.in t
7210: 69 74 6c 65 20 61 72 65 61 73 2e 20 20 41 64 64  itle areas.  Add
7220: 65 64 20 54 61 62 6c 65 54 72 75 65 43 65 6c 6c  ed TableTrueCell
7230: 20 66 6f 72 20 74 68 69 73 2e 0a 0a 43 68 61 6e   for this...Chan
7240: 67 65 64 20 45 6d 62 57 69 6e 55 6e 6d 61 70 4e  ged EmbWinUnmapN
7250: 6f 77 20 74 6f 20 61 6c 77 61 79 73 20 63 61 6c  ow to always cal
7260: 6c 20 54 6b 5f 55 6e 6d 61 70 57 69 6e 64 6f 77  l Tk_UnmapWindow
7270: 2e 0a 0a 43 68 61 6e 67 65 64 20 63 65 6c 6c 20  ...Changed cell 
7280: 62 6f 72 64 65 72 20 64 72 61 77 69 6e 67 20 73  border drawing s
7290: 6f 20 74 68 61 74 20 61 6e 79 20 31 2d 70 69 78  o that any 1-pix
72a0: 65 6c 20 62 6f 72 64 65 72 20 77 6f 75 6c 64 20  el border would 
72b0: 75 73 65 20 74 68 65 0a 66 61 73 74 20 64 72 61  use the.fast dra
72c0: 77 69 6e 67 20 6d 6f 64 65 20 28 65 78 63 65 70  wing mode (excep
72d0: 74 20 66 6f 72 20 77 68 65 6e 20 73 69 6e 67 6c  t for when singl
72e0: 65 20 64 72 61 77 6d 6f 64 65 20 69 73 20 73 65  e drawmode is se
72f0: 74 29 2e 0a 0a 43 68 61 6e 67 65 64 20 62 6f 72  t)...Changed bor
7300: 64 65 72 57 69 64 74 68 20 74 6f 20 62 65 20 61  derWidth to be a
7310: 20 74 61 67 2d 64 65 66 69 6e 61 62 6c 65 20 76   tag-definable v
7320: 61 6c 75 65 2e 0a 0a 52 65 6d 6f 76 65 64 20 75  alue...Removed u
7330: 73 65 64 20 6f 66 20 62 6f 72 64 65 72 57 69 64  sed of borderWid
7340: 74 68 20 69 6e 20 62 6f 72 64 65 72 20 72 65 73  th in border res
7350: 69 7a 65 20 63 6d 64 20 63 61 6c 63 75 6c 61 74  ize cmd calculat
7360: 69 6f 6e 73 2e 0a 0a 4d 6f 64 69 66 69 65 64 20  ions...Modified 
7370: 76 61 72 69 6f 75 73 20 43 20 61 6e 64 20 54 63  various C and Tc
7380: 6c 20 70 72 6f 63 73 20 74 6f 20 73 75 70 70 6f  l procs to suppo
7390: 72 74 20 73 70 61 6e 6e 69 6e 67 20 63 65 6c 6c  rt spanning cell
73a0: 73 2e 0a 0a 43 68 61 6e 67 65 64 20 63 6b 66 72  s...Changed ckfr
73b0: 65 65 28 76 61 6c 75 65 29 20 74 6f 20 54 63 6c  ee(value) to Tcl
73c0: 5f 46 72 65 65 28 76 61 6c 75 65 29 20 69 6e 20  _Free(value) in 
73d0: 54 61 62 6c 65 46 65 74 63 68 53 65 6c 65 63 74  TableFetchSelect
73e0: 69 6f 6e 2e 0a 0a 53 74 72 65 61 6d 6c 69 6e 65  ion...Streamline
73f0: 64 20 75 73 65 20 6f 66 20 4e 4f 5f 58 53 45 54  d use of NO_XSET
7400: 43 4c 49 50 2c 20 69 6d 70 72 6f 76 65 64 20 62  CLIP, improved b
7410: 6f 75 6e 64 61 72 79 20 63 68 65 63 6b 69 6e 67  oundary checking
7420: 20 66 6f 72 0a 64 65 74 65 72 6d 69 6e 69 6e 67   for.determining
7430: 20 77 68 65 74 68 65 72 20 74 68 65 20 63 65 6c   whether the cel
7440: 6c 20 6e 65 65 64 73 20 63 6c 69 70 70 69 6e 67  l needs clipping
7450: 20 61 74 20 61 6c 6c 2e 0a 0a 46 69 78 65 64 20   at all...Fixed 
7460: 62 75 67 20 69 6e 20 64 72 61 77 69 6e 67 20 77  bug in drawing w
7470: 69 74 68 20 4e 4f 5f 58 53 45 54 43 4c 49 50 20  ith NO_XSETCLIP 
7480: 74 6f 20 63 6f 70 79 20 74 68 65 20 61 72 65 61  to copy the area
7490: 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65   from the source
74a0: 0a 77 69 6e 64 6f 77 20 74 6f 20 74 68 65 20 63  .window to the c
74b0: 6c 69 70 20 77 69 6e 64 6f 77 2c 20 64 72 61 77  lip window, draw
74c0: 20 6f 6e 20 69 74 2c 20 74 68 65 6e 20 63 6f 70   on it, then cop
74d0: 79 20 69 74 20 62 61 63 6b 2e 20 20 42 65 66 6f  y it back.  Befo
74e0: 72 65 20 74 68 65 0a 63 6c 69 70 20 77 69 6e 64  re the.clip wind
74f0: 6f 77 20 77 61 73 20 64 72 61 77 6e 20 6f 6e 20  ow was drawn on 
7500: 63 6c 65 61 6e 2c 20 6c 6f 73 69 6e 67 20 77 68  clean, losing wh
7510: 61 74 20 6d 69 67 68 74 20 62 65 20 69 6d 70 6f  at might be impo
7520: 72 74 61 6e 74 20 73 74 75 66 66 20 69 6e 0a 74  rtant stuff in.t
7530: 68 65 20 73 6f 75 72 63 65 20 28 6c 69 6b 65 20  he source (like 
7540: 61 6e 20 69 6d 61 67 65 29 2e 0a 0a 41 64 64 65  an image)...Adde
7550: 64 20 72 6f 77 2f 63 6f 6c 20 73 70 61 6e 6e 69  d row/col spanni
7560: 6e 67 2e 20 20 54 68 69 73 20 69 6e 76 6f 6c 76  ng.  This involv
7570: 65 64 20 61 20 6c 6f 74 20 6f 66 20 63 6f 64 65  ed a lot of code
7580: 20 63 68 61 6e 67 65 73 2c 20 6d 6f 73 74 6c 79   changes, mostly
7590: 0a 69 6e 20 74 6b 54 61 62 6c 65 43 65 6c 6c 2e  .in tkTableCell.
75a0: 63 2c 20 6d 6f 73 74 6c 79 20 23 69 66 6e 64 65  c, mostly #ifnde
75b0: 66 27 65 64 20 77 69 74 68 20 4e 4f 5f 53 50 41  f'ed with NO_SPA
75c0: 4e 53 2e 20 20 53 65 65 20 64 6f 63 73 20 66 6f  NS.  See docs fo
75d0: 72 20 62 65 68 61 76 69 6f 72 2e 0a 41 64 64 65  r behavior..Adde
75e0: 64 20 27 73 70 61 6e 73 27 20 61 6e 64 20 27 68  d 'spans' and 'h
75f0: 69 64 64 65 6e 27 20 63 6f 6d 6d 61 6e 64 2e 0a  idden' command..
7600: 0a 46 69 78 65 64 20 62 75 67 20 69 6e 20 54 61  .Fixed bug in Ta
7610: 62 6c 65 41 74 42 6f 72 64 65 72 20 74 68 61 74  bleAtBorder that
7620: 20 77 61 73 20 6d 65 73 73 69 6e 67 20 75 70 20   was messing up 
7630: 63 65 72 74 61 69 6e 20 62 6f 72 64 65 72 20 63  certain border c
7640: 61 73 65 73 2e 0a 0a 41 64 64 65 64 20 64 65 6c  ases...Added del
7650: 74 61 20 65 72 72 6f 72 20 6f 66 20 31 20 70 69  ta error of 1 pi
7660: 78 65 6c 20 74 6f 20 74 68 65 20 42 31 2d 4d 6f  xel to the B1-Mo
7670: 74 69 6f 6e 20 72 6f 75 74 69 6e 65 2c 20 73 6f  tion routine, so
7680: 20 74 68 61 74 20 74 68 65 20 6d 6f 75 73 65 0a   that the mouse.
7690: 6d 75 73 74 20 6d 6f 76 65 20 6d 6f 72 65 20 74  must move more t
76a0: 68 61 6e 20 61 20 70 69 78 65 6c 20 66 6f 72 20  han a pixel for 
76b0: 74 68 65 20 74 6b 54 61 62 6c 65 4d 6f 74 69 6f  the tkTableMotio
76c0: 6e 20 72 6f 75 74 69 6e 65 20 74 6f 20 6b 69 63  n routine to kic
76d0: 6b 20 69 6e 2e 0a 0a 46 69 78 65 64 20 74 6b 54  k in...Fixed tkT
76e0: 61 62 6c 65 42 65 67 69 6e 54 6f 67 67 6c 65 20  ableBeginToggle 
76f0: 74 6f 20 68 61 6e 64 6c 65 20 43 6f 6e 74 72 6f  to handle Contro
7700: 6c 2d 42 31 20 70 72 6f 70 65 72 6c 79 2e 20 28  l-B1 properly. (
7710: 72 69 63 6b 6d 40 76 73 6c 2e 63 6f 6d 29 0a 0a  rickm@vsl.com)..
7720: 46 69 78 65 64 20 73 65 67 20 66 61 75 6c 74 20  Fixed seg fault 
7730: 69 6e 20 54 61 62 6c 65 5f 42 6f 72 64 65 72 43  in Table_BorderC
7740: 6d 64 20 77 68 65 6e 20 63 61 6c 6c 65 64 20 77  md when called w
7750: 69 74 68 20 74 6f 6f 20 66 65 77 20 61 72 67 73  ith too few args
7760: 0a 28 72 65 70 6f 72 74 65 64 20 62 79 20 72 62  .(reported by rb
7770: 61 6e 73 61 6c 40 6c 74 63 6d 2e 63 6f 6d 29 2e  ansal@ltcm.com).
7780: 0a 0a 41 64 64 65 64 20 54 61 62 6c 65 47 65 6f  ..Added TableGeo
7790: 6d 65 74 72 79 52 65 71 75 65 73 74 20 74 6f 20  metryRequest to 
77a0: 54 61 62 6c 65 4d 6f 64 69 66 79 52 43 20 74 6f  TableModifyRC to
77b0: 20 75 70 64 61 74 65 20 61 20 74 61 62 6c 65 27   update a table'
77c0: 73 0a 67 65 6f 6d 65 74 72 79 20 61 63 63 6f 72  s.geometry accor
77d0: 64 69 6e 67 20 74 6f 20 74 68 65 20 6e 65 77 20  ding to the new 
77e0: 72 6f 77 2f 63 6f 6c 20 73 69 7a 65 2e 0a 0a 46  row/col size...F
77f0: 69 78 65 64 20 45 6d 62 57 69 6e 44 65 6c 65 74  ixed EmbWinDelet
7800: 65 20 74 6f 20 63 6c 65 61 6e 20 75 70 20 70 72  e to clean up pr
7810: 6f 70 65 72 6c 79 20 28 69 74 20 77 6f 75 6c 64  operly (it would
7820: 6e 27 74 20 63 6c 65 61 6e 20 75 70 20 69 66 20  n't clean up if 
7830: 74 68 65 72 65 0a 77 61 73 6e 27 74 20 61 20 77  there.wasn't a w
7840: 69 6e 64 6f 77 20 61 73 73 6f 63 69 61 74 65 64  indow associated
7850: 20 77 69 74 68 20 74 68 65 20 74 61 67 29 2e 0a   with the tag)..
7860: 0a 52 65 6d 6f 76 65 64 20 75 6e 75 73 65 64 20  .Removed unused 
7870: 74 79 70 65 20 61 72 67 20 66 72 6f 6d 20 54 61  type arg from Ta
7880: 62 6c 65 4d 6f 64 69 66 79 52 43 61 75 78 2e 0a  bleModifyRCaux..
7890: 0a 46 69 78 65 64 20 45 6d 62 57 69 6e 52 65 6d  .Fixed EmbWinRem
78a0: 6f 76 65 20 74 6f 20 61 63 74 75 61 6c 6c 79 20  ove to actually 
78b0: 72 65 6d 6f 76 65 20 61 6c 6c 20 69 6e 66 6f 20  remove all info 
78c0: 61 62 6f 75 74 20 74 68 65 20 77 69 6e 64 6f 77  about the window
78d0: 20 66 72 6f 6d 0a 74 68 65 20 74 61 62 6c 65 20   from.the table 
78e0: 28 61 73 20 61 64 76 65 72 74 69 73 65 64 29 2e  (as advertised).
78f0: 0a 09 2a 2a 2a 20 42 45 48 41 56 49 4f 52 41 4c  ..*** BEHAVIORAL
7900: 20 43 48 41 4e 47 45 20 2a 2a 2a 0a 0a 46 69 78   CHANGE ***..Fix
7910: 65 64 20 22 77 69 6e 64 6f 77 20 64 65 6c 65 74  ed "window delet
7920: 65 20 2e 2e 2e 22 20 74 6f 20 61 63 74 75 61 6c  e ..." to actual
7930: 6c 79 20 64 65 6c 65 74 65 20 74 68 65 20 77 69  ly delete the wi
7940: 6e 64 6f 77 20 65 6e 74 72 79 2e 0a 0a 46 69 78  ndow entry...Fix
7950: 65 64 20 66 6c 61 73 68 69 6e 67 20 73 6f 20 74  ed flashing so t
7960: 68 61 74 20 69 74 20 77 69 6c 6c 20 66 6c 61 73  hat it will flas
7970: 68 20 69 66 20 61 6e 79 20 76 61 6c 69 64 20 64  h if any valid d
7980: 61 74 61 20 73 6f 75 72 63 65 20 69 73 0a 62 65  ata source is.be
7990: 69 6e 67 20 75 73 65 64 20 28 62 65 66 6f 72 65  ing used (before
79a0: 20 6f 6e 6c 79 20 74 68 65 20 54 63 6c 20 61 72   only the Tcl ar
79b0: 72 61 79 20 73 6f 75 72 63 65 20 63 61 75 73 65  ray source cause
79c0: 64 20 66 6c 61 73 68 65 73 29 2e 0a 0a 52 65 6d  d flashes)...Rem
79d0: 6f 76 65 64 20 64 65 70 72 65 63 61 74 65 64 20  oved deprecated 
79e0: 27 66 6c 75 73 68 27 20 63 6f 6d 6d 61 6e 64 2e  'flush' command.
79f0: 20 20 5b 2e 74 20 66 6c 75 73 68 20 2e 2e 2e 5d    [.t flush ...]
7a00: 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 0a 74   is equivalent.t
7a10: 6f 20 5b 2e 74 20 63 6c 65 61 72 20 63 61 63 68  o [.t clear cach
7a20: 65 20 2e 2e 2e 5d 2e 0a 0a 49 6d 70 72 6f 76 65  e ...]...Improve
7a30: 64 20 54 61 62 6c 65 55 6e 64 69 73 70 6c 61 79  d TableUndisplay
7a40: 20 74 6f 20 72 65 61 6c 6c 79 20 77 6f 72 6b 20   to really work 
7a50: 77 69 74 68 69 6e 20 74 68 65 20 70 72 6f 70 65  within the prope
7a60: 72 20 73 65 65 6e 0a 63 6f 6e 73 74 72 61 69 6e  r seen.constrain
7a70: 74 73 2e 20 28 72 69 63 6b 6d 40 76 73 6c 2e 63  ts. (rickm@vsl.c
7a80: 6f 6d 29 0a 0a 52 65 6d 6f 76 65 64 20 64 65 70  om)..Removed dep
7a90: 65 6e 64 65 6e 63 79 20 6f 6e 20 73 6f 75 72 63  endency on sourc
7aa0: 65 20 66 6f 72 20 57 69 6e 64 6f 77 73 20 28 6f  e for Windows (o
7ab0: 6e 6c 79 20 66 6f 72 20 74 68 65 20 58 53 79 6e  nly for the XSyn
7ac0: 63 20 63 61 6c 6c 29 2e 0a 53 68 6f 75 6c 64 20  c call)..Should 
7ad0: 6e 6f 77 20 62 65 20 61 62 6c 65 20 74 6f 20 63  now be able to c
7ae0: 6f 6d 70 69 6c 65 20 61 67 61 69 6e 73 74 20 61  ompile against a
7af0: 20 62 69 6e 61 72 79 20 69 6e 73 74 61 6c 6c 65   binary installe
7b00: 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 77 69 73  d version of wis
7b10: 68 2e 0a 0a 55 73 65 20 6f 66 20 45 58 54 45 52  h...Use of EXTER
7b20: 4e 20 61 6e 64 20 45 58 50 4f 52 54 20 72 65 77  N and EXPORT rew
7b30: 6f 72 6b 65 64 20 74 6f 20 66 6f 6c 6c 6f 77 20  orked to follow 
7b40: 38 2e 30 2e 33 20 67 75 69 64 65 6c 69 6e 65 73  8.0.3 guidelines
7b50: 2e 20 20 45 58 50 4f 52 54 0a 77 61 73 20 64 72  .  EXPORT.was dr
7b60: 6f 70 70 65 64 2c 20 6d 65 61 6e 69 6e 67 20 74  opped, meaning t
7b70: 68 61 74 20 63 6f 6d 70 69 6c 69 6e 67 20 66 6f  hat compiling fo
7b80: 72 20 6f 6c 64 65 72 20 76 65 72 73 69 6f 6e 73  r older versions
7b90: 20 6f 66 20 74 68 65 20 42 6f 72 6c 61 6e 64 0a   of the Borland.
7ba0: 63 6f 6d 70 69 6c 65 72 20 69 73 20 6e 6f 74 20  compiler is not 
7bb0: 70 6f 73 73 69 62 6c 65 2e 0a 0a 43 68 61 6e 67  possible...Chang
7bc0: 65 64 20 75 73 65 20 6f 66 20 22 24 2a 2e 68 22  ed use of "$*.h"
7bd0: 20 69 6e 20 4d 61 6b 65 66 69 6c 65 2e 69 6e 20   in Makefile.in 
7be0: 74 6f 20 22 24 40 22 20 2d 20 73 6f 6d 65 20 6d  to "$@" - some m
7bf0: 61 6b 65 73 20 73 65 65 6d 65 64 20 74 6f 0a 63  akes seemed to.c
7c00: 68 6f 6b 65 20 6f 6e 20 74 68 65 20 70 72 6f 70  hoke on the prop
7c10: 65 72 20 69 6e 74 65 72 70 72 65 74 61 74 69 6f  er interpretatio
7c20: 6e 20 6f 66 20 24 2a 20 28 6e 6f 74 61 62 6c 79  n of $* (notably
7c30: 20 48 50 2d 55 58 29 2e 0a 0a 41 64 64 65 64 20   HP-UX)...Added 
7c40: 22 2d 66 67 20 53 45 4c 45 43 54 5f 46 47 22 20  "-fg SELECT_FG" 
7c50: 74 6f 20 74 68 65 20 64 65 66 61 75 6c 74 20 73  to the default s
7c60: 65 6c 20 74 61 67 20 64 65 66 69 6e 69 74 69 6f  el tag definitio
7c70: 6e 2e 0a 0a 53 77 61 70 70 65 64 20 70 72 6f 74  n...Swapped prot
7c80: 6f 20 64 65 66 69 6e 65 20 6f 66 20 54 63 6c 5f  o define of Tcl_
7c90: 44 53 74 72 69 6e 67 41 70 70 65 6e 64 41 6c 6c  DStringAppendAll
7ca0: 20 77 69 74 68 20 61 63 74 75 61 6c 20 68 65 61   with actual hea
7cb0: 64 65 72 2e 0a 0a 46 69 78 65 64 20 23 65 6e 64  der...Fixed #end
7cc0: 69 66 20 53 50 41 4e 53 20 73 79 6e 74 61 78 20  if SPANS syntax 
7cd0: 65 72 72 6f 72 20 69 6e 20 4d 61 6b 65 66 69 6c  error in Makefil
7ce0: 65 2e 0a 0a 43 68 61 6e 67 65 64 20 23 64 65 66  e...Changed #def
7cf0: 69 6e 65 20 43 45 4c 4c 20 66 72 6f 6d 20 28 52  ine CELL from (R
7d00: 4f 57 7c 43 4f 4c 29 20 74 6f 20 69 74 27 73 20  OW|COL) to it's 
7d10: 6f 77 6e 20 73 69 67 6e 69 66 69 63 61 6e 74 20  own significant 
7d20: 62 69 74 20 28 74 68 69 73 0a 69 73 20 75 73 65  bit (this.is use
7d30: 64 20 62 79 20 54 61 62 6c 65 52 65 66 72 65 73  d by TableRefres
7d40: 68 29 2e 0a 0a 41 64 64 65 64 20 2d 73 70 61 72  h)...Added -spar
7d50: 73 65 61 72 72 61 79 20 6f 70 74 69 6f 6e 20 74  searray option t
7d60: 6f 20 61 6c 6c 6f 77 20 74 68 65 20 75 73 65 72  o allow the user
7d70: 20 74 6f 20 63 68 6f 6f 73 65 20 77 68 65 74 68   to choose wheth
7d80: 65 72 20 74 68 65 0a 74 61 62 6c 65 20 74 72 65  er the.table tre
7d90: 61 74 73 20 61 73 73 6f 63 69 61 74 65 64 20 61  ats associated a
7da0: 72 72 61 79 73 20 61 73 20 22 73 70 61 72 73 65  rrays as "sparse
7db0: 22 2c 20 64 65 6c 65 74 69 6e 67 20 74 68 65 20  ", deleting the 
7dc0: 65 6d 70 74 79 0a 65 6c 65 6d 65 6e 74 73 20 28  empty.elements (
7dd0: 64 65 66 61 75 6c 74 29 2c 20 6f 72 20 77 68 65  default), or whe
7de0: 74 68 65 72 20 65 76 65 72 79 20 65 6c 65 6d 65  ther every eleme
7df0: 6e 74 20 73 65 74 20 69 73 20 6b 65 70 74 2e 0a  nt set is kept..
7e00: 0a 46 69 78 65 64 20 64 65 6d 6f 73 2f 73 70 72  .Fixed demos/spr
7e10: 65 61 64 73 68 65 65 74 2e 74 63 6c 20 74 6f 20  eadsheet.tcl to 
7e20: 73 74 61 72 74 20 63 6f 6c 75 6d 6e 20 6c 61 62  start column lab
7e30: 65 6c 69 6e 67 20 77 69 74 68 20 22 41 22 2e 0a  eling with "A"..
7e40: 0a 43 68 61 6e 67 65 64 20 54 63 6c 5f 53 74 61  .Changed Tcl_Sta
7e50: 74 69 63 50 61 63 6b 61 67 65 20 63 61 6c 6c 20  ticPackage call 
7e60: 69 6e 20 74 6b 41 70 70 49 6e 69 74 2e 63 20 74  in tkAppInit.c t
7e70: 6f 20 69 6e 63 6c 75 64 65 0a 53 61 66 65 49 6e  o include.SafeIn
7e80: 69 74 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 41 64  it function...Ad
7e90: 64 65 64 20 22 65 6d 70 74 79 22 20 62 69 6e 64  ded "empty" bind
7ea0: 69 6e 67 73 20 74 6f 20 74 6b 54 61 62 6c 65 2e  ings to tkTable.
7eb0: 74 63 6c 20 74 6f 20 70 72 65 76 65 6e 74 20 74  tcl to prevent t
7ec0: 68 65 20 6d 61 67 69 63 20 41 6c 74 2d 22 6d 65  he magic Alt-"me
7ed0: 6e 75 22 0a 62 69 6e 64 69 6e 67 73 20 66 72 6f  nu".bindings fro
7ee0: 6d 20 69 6e 73 65 72 74 69 6e 67 20 63 68 61 72  m inserting char
7ef0: 73 20 69 6e 74 6f 20 74 68 65 20 74 61 62 6c 65  s into the table
7f00: 20 61 73 20 77 65 6c 6c 2e 0a 0a 2a 2a 2a 2a 20   as well...**** 
7f10: 76 32 2e 33 20 32 33 20 4a 75 6c 79 20 31 39 39  v2.3 23 July 199
7f20: 38 20 2a 2a 2a 2a 0a 0a 4d 6f 76 65 64 20 74 68  8 ****..Moved th
7f30: 65 20 27 73 65 74 27 20 63 6f 6d 6d 61 6e 64 20  e 'set' command 
7f40: 69 6e 74 6f 20 74 6b 54 61 62 6c 65 43 65 6c 6c  into tkTableCell
7f50: 2e 63 20 61 6e 64 20 65 78 74 65 6e 64 65 64 20  .c and extended 
7f60: 69 74 20 74 6f 0a 75 6e 64 65 72 73 74 61 6e 64  it to.understand
7f70: 20 66 75 6c 6c 20 72 6f 77 2f 63 6f 6c 20 73 65   full row/col se
7f80: 74 74 69 6e 67 20 77 69 74 68 20 54 63 6c 20 6c  tting with Tcl l
7f90: 69 73 74 73 2e 0a 0a 43 72 65 61 74 65 64 20 74  ists...Created t
7fa0: 6b 54 61 62 6c 65 49 6e 69 74 53 63 72 69 70 74  kTableInitScript
7fb0: 2e 68 20 74 6f 20 6d 69 72 72 6f 72 20 74 68 65  .h to mirror the
7fc0: 20 73 70 69 72 69 74 20 6f 66 20 74 63 6c 49 6e   spirit of tclIn
7fd0: 69 74 53 63 72 69 70 74 2e 68 2e 0a 54 68 65 20  itScript.h..The 
7fe0: 75 73 65 72 20 63 61 6e 20 6e 6f 77 20 64 65 66  user can now def
7ff0: 69 6e 65 20 61 20 74 6b 54 61 62 6c 65 49 6e 69  ine a tkTableIni
8000: 74 20 74 6f 20 62 65 20 65 76 61 6c 27 65 64 20  t to be eval'ed 
8010: 61 74 20 6c 6f 61 64 20 74 69 6d 65 0a 74 68 61  at load time.tha
8020: 74 20 66 69 6e 64 73 20 74 68 65 20 61 70 70 72  t finds the appr
8030: 6f 70 72 69 61 74 65 20 74 6b 54 61 62 6c 65 2e  opriate tkTable.
8040: 74 63 6c 20 66 69 6c 65 2e 20 20 41 6c 73 6f 20  tcl file.  Also 
8050: 61 64 64 65 64 20 65 6e 76 20 73 75 70 70 6f 72  added env suppor
8060: 74 0a 66 6f 72 20 74 68 65 73 65 20 6c 6f 63 61  t.for these loca
8070: 74 69 6f 6e 73 2e 0a 0a 43 68 61 6e 67 65 64 20  tions...Changed 
8080: 76 65 72 73 69 6f 6e 2e 69 6e 20 74 6f 20 76 65  version.in to ve
8090: 72 73 69 6f 6e 2e 68 2c 20 61 20 66 69 6c 65 20  rsion.h, a file 
80a0: 74 68 61 74 20 69 73 20 62 6f 74 68 20 72 65 61  that is both rea
80b0: 64 61 62 6c 65 20 69 6e 20 43 0a 28 66 6f 72 20  dable in C.(for 
80c0: 74 68 65 20 4d 61 63 20 62 75 69 6c 64 29 20 61  the Mac build) a
80d0: 6e 64 20 62 79 20 6d 61 6b 65 20 28 66 6f 72 20  nd by make (for 
80e0: 55 6e 69 78 2f 57 69 6e 64 6f 77 73 29 2e 0a 0a  Unix/Windows)...
80f0: 43 68 61 6e 67 65 64 20 54 61 62 6c 65 44 69 73  Changed TableDis
8100: 70 6c 61 79 20 23 69 66 64 65 66 27 73 20 74 6f  play #ifdef's to
8110: 20 62 65 20 6d 6f 72 65 20 73 70 65 63 69 66 69   be more specifi
8120: 63 20 28 4e 4f 5f 58 53 45 54 43 4c 49 50 29 2e  c (NO_XSETCLIP).
8130: 0a 45 78 70 65 63 74 69 6e 67 20 58 53 65 74 43  .Expecting XSetC
8140: 6c 69 70 52 65 63 74 61 6e 67 6c 65 73 20 74 6f  lipRectangles to
8150: 20 62 65 20 61 76 61 69 6c 61 62 6c 65 20 69 6e   be available in
8160: 20 54 6b 38 2e 30 2e 33 20 66 6f 72 20 57 69 6e   Tk8.0.3 for Win
8170: 2c 0a 61 6e 64 20 6d 61 79 62 65 20 61 6c 73 6f  ,.and maybe also
8180: 20 69 6e 20 74 68 65 20 66 75 74 75 72 65 20 66   in the future f
8190: 6f 72 20 4d 61 63 2e 0a 0a 41 74 74 65 6d 70 74  or Mac...Attempt
81a0: 65 64 20 72 6f 77 2f 63 6f 6c 20 73 70 61 6e 6e  ed row/col spann
81b0: 69 6e 67 20 77 69 74 68 20 6c 69 6d 69 74 65 64  ing with limited
81c0: 20 73 75 63 63 65 73 73 2e 20 20 48 61 6c 66 20   success.  Half 
81d0: 66 75 6e 63 74 69 6f 6e 61 6c 0a 63 6f 64 65 20  functional.code 
81e0: 6c 65 66 74 20 69 6e 20 66 6f 72 20 72 65 66 65  left in for refe
81f0: 72 65 6e 63 65 2c 20 64 65 6c 69 6d 69 74 65 64  rence, delimited
8200: 20 62 79 20 23 69 66 64 65 66 20 53 50 41 4e 53   by #ifdef SPANS
8210: 2f 23 65 6e 64 69 66 2e 0a 0a 43 68 61 6e 67 65  /#endif...Change
8220: 64 20 54 61 62 6c 65 43 65 6c 6c 43 6f 6f 72 64  d TableCellCoord
8230: 73 20 74 6f 20 6e 6f 20 6c 6f 6e 67 65 72 20 64  s to no longer d
8240: 6f 20 62 6f 75 6e 64 73 20 63 68 65 63 6b 69 6e  o bounds checkin
8250: 67 20 6f 6e 20 72 6f 77 2f 63 6f 6c 2e 0a 0a 43  g on row/col...C
8260: 68 61 6e 67 65 64 20 73 65 76 65 72 61 6c 20 6d  hanged several m
8270: 6f 72 65 20 69 6e 73 74 61 6e 63 65 73 20 6f 66  ore instances of
8280: 20 54 61 62 6c 65 43 65 6c 6c 43 6f 6f 72 64 73   TableCellCoords
8290: 2f 54 61 62 6c 65 49 6e 76 61 6c 69 64 61 74 65  /TableInvalidate
82a0: 0a 74 6f 20 54 61 62 6c 65 52 65 66 72 65 73 68  .to TableRefresh
82b0: 2e 0a 0a 46 69 78 65 64 20 62 75 67 20 69 6e 20  ...Fixed bug in 
82c0: 74 61 62 6c 65 20 69 6e 73 65 72 74 69 6f 6e 2f  table insertion/
82d0: 64 65 6c 65 74 69 6f 6e 20 63 6f 6e 63 65 72 6e  deletion concern
82e0: 69 6e 67 20 74 68 65 20 63 61 6c 63 75 6c 61 74  ing the calculat
82f0: 69 6f 6e 20 6f 66 0a 74 68 65 20 6d 69 6e 6b 65  ion of.the minke
8300: 79 20 28 6d 69 6e 69 6d 75 6d 20 76 61 6c 69 64  y (minimum valid
8310: 20 72 6f 77 2f 63 6f 6c 20 74 6f 20 69 6e 73 65   row/col to inse
8320: 72 74 2f 64 65 6c 65 74 65 29 20 77 68 65 6e 20  rt/delete) when 
8330: 74 69 74 6c 65 73 20 77 65 72 65 0a 61 6c 6c 6f  titles were.allo
8340: 77 65 64 20 74 6f 20 62 65 20 6d 6f 76 65 64 2e  wed to be moved.
8350: 0a 0a 4d 61 63 20 73 75 70 70 6f 72 74 20 63 6f  ..Mac support co
8360: 75 72 74 65 73 79 20 43 68 75 63 6b 20 48 6f 75  urtesy Chuck Hou
8370: 70 74 20 28 63 68 6f 75 70 74 40 61 6c 73 2e 63  pt (choupt@als.c
8380: 6f 6d 29 2e 0a 0a 2a 2a 2a 2a 20 76 32 2e 32 20  om)...**** v2.2 
8390: 31 30 20 4a 75 6c 79 20 31 39 39 38 20 2a 2a 2a  10 July 1998 ***
83a0: 2a 0a 0a 55 6e 64 69 64 20 63 61 63 68 69 6e 67  *..Undid caching
83b0: 20 6f 66 20 61 63 74 69 76 65 4c 61 79 6f 75 74   of activeLayout
83c0: 20 69 6e 20 66 61 76 6f 72 20 6f 66 20 61 63 74   in favor of act
83d0: 69 76 65 54 61 67 50 74 72 20 62 65 63 61 75 73  iveTagPtr becaus
83e0: 65 20 49 20 77 61 73 0a 61 62 75 73 69 6e 67 20  e I was.abusing 
83f0: 74 68 65 20 6e 61 74 75 72 65 20 6f 66 20 74 68  the nature of th
8400: 65 20 74 6f 6b 65 6e 20 72 65 74 75 72 6e 65 64  e token returned
8410: 20 62 79 20 54 6b 5f 43 6f 6d 70 75 74 65 54 65   by Tk_ComputeTe
8420: 78 74 4c 61 79 6f 75 74 2c 0a 63 61 75 73 69 6e  xtLayout,.causin
8430: 67 20 61 6d 61 7a 69 6e 67 6c 79 20 6f 64 64 20  g amazingly odd 
8440: 63 6f 72 65 73 2e 0a 0a 43 68 61 6e 67 65 64 20  cores...Changed 
8450: 54 61 62 6c 65 47 65 74 4c 61 73 74 43 65 6c 6c  TableGetLastCell
8460: 20 64 65 66 69 6e 69 74 69 6f 6e 20 74 6f 20 66   definition to f
8470: 69 78 20 73 63 72 6f 6c 6c 62 61 72 20 62 75 67  ix scrollbar bug
8480: 2e 20 28 42 72 75 74 74 69 29 0a 0a 43 68 61 6e  . (Brutti)..Chan
8490: 67 65 64 20 22 23 69 66 20 28 54 4b 5f 4d 49 4e  ged "#if (TK_MIN
84a0: 4f 52 5f 56 45 52 53 49 4f 4e 20 3e 20 30 29 22  OR_VERSION > 0)"
84b0: 20 74 6f 20 22 23 69 66 64 65 66 20 54 43 4c 5f   to "#ifdef TCL_
84c0: 55 54 46 5f 4d 41 58 22 20 74 6f 0a 72 65 6d 6f  UTF_MAX" to.remo
84d0: 76 65 20 74 68 65 20 61 6d 62 69 67 75 69 74 79  ve the ambiguity
84e0: 20 6f 66 20 70 75 72 70 6f 73 65 20 28 66 6f 72   of purpose (for
84f0: 20 55 54 46 20 63 6f 64 65 29 2e 0a 0a 46 69 78   UTF code)...Fix
8500: 65 64 20 62 75 67 20 69 6e 20 54 61 62 6c 65 49  ed bug in TableI
8510: 6e 73 65 72 74 43 68 61 72 73 20 74 68 61 74 20  nsertChars that 
8520: 6d 61 6e 67 6c 65 64 20 74 68 65 20 70 75 72 70  mangled the purp
8530: 6f 73 65 20 6f 66 20 2d 61 75 74 6f 63 6c 65 61  ose of -autoclea
8540: 72 2c 0a 61 73 20 77 65 6c 6c 20 61 73 20 63 6f  r,.as well as co
8550: 6e 66 75 73 69 6e 67 20 69 63 75 72 73 6f 72 20  nfusing icursor 
8560: 69 6e 64 65 78 20 77 68 65 6e 20 75 73 69 6e 67  index when using
8570: 20 69 74 2e 0a 0a 2a 2a 2a 2a 20 76 32 2e 31 20   it...**** v2.1 
8580: 32 20 4a 75 6c 79 20 31 39 39 38 20 2a 2a 2a 2a  2 July 1998 ****
8590: 0a 0a 55 70 64 61 74 65 64 20 6d 61 6e 20 70 61  ..Updated man pa
85a0: 67 65 73 2c 20 67 65 6e 65 72 61 74 65 64 20 6e  ges, generated n
85b0: 65 77 20 48 54 4d 4c 20 66 69 6c 65 2e 0a 0a 52  ew HTML file...R
85c0: 65 77 6f 72 6b 65 64 20 64 69 72 65 63 74 6f 72  eworked director
85d0: 79 20 73 74 72 75 63 74 75 72 65 2c 20 75 70 64  y structure, upd
85e0: 61 74 65 64 20 6d 61 6b 65 66 69 6c 65 73 2e 0a  ated makefiles..
85f0: 0a 52 65 6d 6f 76 65 64 20 2d 62 61 74 63 68 6d  .Removed -batchm
8600: 6f 64 65 2e 20 20 49 74 20 77 61 73 20 70 72 65  ode.  It was pre
8610: 74 74 79 20 75 73 65 6c 65 73 73 2c 20 61 6e 64  tty useless, and
8620: 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 63 6f 6e   potentially con
8630: 66 75 73 69 6e 67 2e 0a 09 2a 2a 2a 2a 20 50 4f  fusing...**** PO
8640: 54 45 4e 54 49 41 4c 20 49 4e 43 4f 4d 50 41 54  TENTIAL INCOMPAT
8650: 49 42 49 4c 49 54 59 20 2a 2a 2a 2a 0a 0a 46 69  IBILITY ****..Fi
8660: 78 65 64 20 62 75 67 20 66 6f 72 20 54 6b 38 2e  xed bug for Tk8.
8670: 31 61 32 20 55 6e 69 63 6f 64 65 20 64 69 73 70  1a2 Unicode disp
8680: 6c 61 79 20 69 6e 20 54 61 62 6c 65 44 69 73 70  lay in TableDisp
8690: 6c 61 79 20 77 68 65 72 65 20 74 68 65 20 6c 65  lay where the le
86a0: 6e 67 74 68 0a 6f 66 20 74 68 65 20 64 69 73 70  ngth.of the disp
86b0: 6c 61 79 20 73 74 72 69 6e 67 20 77 61 73 20 6e  lay string was n
86c0: 6f 74 20 63 61 6c 63 75 6c 61 74 65 64 20 63 6f  ot calculated co
86d0: 72 72 65 63 74 6c 79 2e 0a 0a 46 69 78 65 64 20  rrectly...Fixed 
86e0: 62 61 63 6b 67 72 6f 75 6e 64 20 61 72 65 61 20  background area 
86f0: 72 65 64 72 61 77 20 62 75 67 20 69 6e 20 57 69  redraw bug in Wi
8700: 6e 64 6f 77 73 2e 20 20 52 65 77 6f 72 6b 65 64  ndows.  Reworked
8710: 20 74 6f 20 74 61 6b 65 20 6f 75 74 20 74 68 65   to take out the
8720: 0a 23 69 66 64 65 66 20 57 49 4e 33 32 20 63 6f  .#ifdef WIN32 co
8730: 64 65 20 77 69 74 68 6f 75 74 20 74 6f 6f 20 6d  de without too m
8740: 75 63 68 20 63 6f 6d 70 72 6f 6d 69 73 65 2e 0a  uch compromise..
8750: 0a 41 64 64 65 64 20 54 61 62 6c 65 52 65 66 72  .Added TableRefr
8760: 65 73 68 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74  esh command that
8770: 20 73 75 62 73 75 6d 65 73 20 6d 61 6e 79 20 43   subsumes many C
8780: 65 6c 6c 56 43 6f 6f 72 64 73 2f 49 6e 76 61 6c  ellVCoords/Inval
8790: 69 64 61 74 65 0a 63 61 6c 6c 20 63 6f 6d 62 6f  idate.call combo
87a0: 73 2e 0a 0a 41 64 6a 75 73 74 65 64 20 54 61 62  s...Adjusted Tab
87b0: 6c 65 57 68 61 74 43 65 6c 6c 20 74 6f 20 77 68  leWhatCell to wh
87c0: 61 74 20 69 74 20 77 61 73 20 69 6e 20 76 31 2e  at it was in v1.
87d0: 38 32 2c 20 61 6e 64 20 6d 61 64 65 20 66 69 78  82, and made fix
87e0: 20 69 6e 0a 54 61 62 6c 65 44 69 73 70 6c 61 79   in.TableDisplay
87f0: 20 66 6f 72 20 62 6f 75 6e 64 73 20 74 6f 20 70   for bounds to p
8800: 72 65 76 65 6e 74 20 3c 3d 30 20 69 6e 76 61 6c  revent <=0 inval
8810: 69 64 57 69 64 74 68 7c 48 65 69 67 68 74 2e 0a  idWidth|Height..
8820: 0a 41 64 64 65 64 20 63 6c 65 61 72 20 63 6f 6d  .Added clear com
8830: 6d 61 6e 64 2c 20 73 75 62 73 75 6d 65 73 20 66  mand, subsumes f
8840: 6c 75 73 68 20 63 6f 6d 6d 61 6e 64 2c 20 70 6c  lush command, pl
8850: 75 73 20 61 64 64 73 20 66 65 61 74 75 72 65 73  us adds features
8860: 2e 0a 0a 4d 61 64 65 20 73 6f 6d 65 20 63 6c 65  ...Made some cle
8870: 61 6e 75 70 20 66 72 6f 6d 20 44 65 73 74 72 6f  anup from Destro
8880: 79 4e 6f 74 69 66 79 20 72 65 70 65 74 69 74 69  yNotify repetiti
8890: 76 65 20 69 6e 20 54 61 62 6c 65 44 65 73 74 72  ve in TableDestr
88a0: 6f 79 2e 0a 0a 41 64 64 65 64 20 4d 61 70 4e 6f  oy...Added MapNo
88b0: 74 69 66 79 20 65 76 65 6e 74 20 68 61 6e 64 6c  tify event handl
88c0: 65 72 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61  er to ensure tha
88d0: 74 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65  t changes to the
88e0: 20 74 61 62 6c 65 0a 6d 61 64 65 20 77 68 65 6e   table.made when
88f0: 20 69 63 6f 6e 69 66 69 65 64 20 77 69 6c 6c 20   iconified will 
8900: 73 74 69 6c 6c 20 63 61 75 73 65 20 61 6e 20 75  still cause an u
8910: 70 64 61 74 65 2e 0a 0a 43 68 61 6e 67 65 64 20  pdate...Changed 
8920: 22 73 69 6e 67 6c 65 22 20 61 6e 64 20 22 66 61  "single" and "fa
8930: 73 74 22 20 64 72 61 77 6d 6f 64 65 73 20 74 6f  st" drawmodes to
8940: 20 6e 6f 74 20 73 65 74 20 2d 62 64 20 31 20 61   not set -bd 1 a
8950: 73 20 61 20 73 69 64 65 0a 65 66 66 65 63 74 2c  s a side.effect,
8960: 20 62 75 74 20 69 6e 73 74 65 61 64 20 74 6f 20   but instead to 
8970: 66 6f 72 63 65 20 30 2e 2e 31 20 74 6f 20 61 6c  force 0..1 to al
8980: 6c 6f 77 20 66 6f 72 20 66 61 73 74 20 64 72 61  low for fast dra
8990: 77 69 6e 67 20 77 69 74 68 6f 75 74 0a 61 6e 79  wing without.any
89a0: 20 62 6f 72 64 65 72 73 2e 20 20 53 6b 69 70 70   borders.  Skipp
89b0: 65 64 20 62 6f 72 64 65 72 20 64 72 61 77 69 6e  ed border drawin
89c0: 67 20 63 61 73 65 20 73 74 61 74 65 6d 65 6e 74  g case statement
89d0: 20 77 68 65 6e 20 2d 62 64 20 69 73 20 30 2e 0a   when -bd is 0..
89e0: 0a 43 68 61 6e 67 65 64 20 22 74 61 67 20 63 65  .Changed "tag ce
89f0: 6c 6c 20 2e 2e 2e 22 20 74 6f 20 6f 6e 6c 79 20  ll ..." to only 
8a00: 69 6e 76 61 6c 69 64 61 74 65 20 66 6f 72 20 72  invalidate for r
8a10: 65 64 72 61 77 20 77 68 65 6e 20 74 68 65 20 61  edraw when the a
8a20: 66 66 65 63 74 65 64 0a 63 65 6c 6c 20 69 73 20  ffected.cell is 
8a30: 76 69 73 69 62 6c 65 2e 0a 0a 41 64 64 65 64 20  visible...Added 
8a40: 63 68 65 63 6b 20 66 6f 72 20 4e 55 4c 4c 20 74  check for NULL t
8a50: 61 62 6c 65 50 74 72 2d 3e 74 6b 77 69 6e 20 69  ablePtr->tkwin i
8a60: 6e 20 54 61 62 6c 65 43 65 6c 6c 56 43 6f 6f 72  n TableCellVCoor
8a70: 64 73 2e 20 20 43 6f 75 6c 64 0a 63 61 75 73 65  ds.  Could.cause
8a80: 20 70 72 6f 62 6c 65 6d 73 20 77 68 65 72 65 20   problems where 
8a90: 69 74 20 77 61 73 20 75 73 65 64 20 74 6f 20 72  it was used to r
8aa0: 65 70 6c 61 63 65 20 54 61 62 6c 65 43 65 6c 6c  eplace TableCell
8ab0: 43 6f 6f 72 64 73 2e 0a 0a 46 69 78 65 64 20 62  Coords...Fixed b
8ac0: 75 67 20 69 6e 20 54 61 62 6c 65 46 65 74 63 68  ug in TableFetch
8ad0: 53 65 6c 65 63 74 69 6f 6e 20 74 68 61 74 20 74  Selection that t
8ae0: 72 75 6e 63 61 74 65 64 20 74 68 65 20 73 74 72  runcated the str
8af0: 69 6e 67 20 72 65 74 75 72 6e 65 64 0a 62 79 20  ing returned.by 
8b00: 2d 73 65 6c 65 63 74 69 6f 6e 63 6f 6d 6d 61 6e  -selectioncomman
8b10: 64 20 74 6f 20 74 68 65 20 6c 65 6e 67 74 68 20  d to the length 
8b20: 6f 66 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20  of the original 
8b30: 73 74 72 69 6e 67 2e 20 20 41 6c 73 6f 0a 66 69  string.  Also.fi
8b40: 78 65 64 20 6d 65 6d 20 6c 65 61 6b 20 28 64 69  xed mem leak (di
8b50: 64 6e 27 74 20 66 72 65 65 20 61 6c 6c 20 44 53  dn't free all DS
8b60: 74 72 69 6e 67 73 20 69 6e 20 61 6e 20 65 72 72  trings in an err
8b70: 6f 72 29 2c 20 61 6e 64 20 63 68 61 6e 67 65 64  or), and changed
8b80: 0a 69 74 20 73 6f 20 74 68 61 74 20 61 20 62 61  .it so that a ba
8b90: 63 6b 67 72 6f 75 6e 64 20 65 72 72 6f 72 20 69  ckground error i
8ba0: 73 20 74 72 69 67 67 65 72 65 64 20 69 66 20 74  s triggered if t
8bb0: 68 65 72 65 20 69 73 20 61 20 70 72 6f 62 6c 65  here is a proble
8bc0: 6d 0a 77 69 74 68 20 74 68 65 20 2d 73 65 6c 65  m.with the -sele
8bd0: 63 74 69 6f 6e 63 6f 6d 6d 61 6e 64 2e 0a 0a 46  ctioncommand...F
8be0: 69 78 65 64 20 62 75 67 20 69 6e 20 54 61 62 6c  ixed bug in Tabl
8bf0: 65 44 69 73 70 6c 61 79 20 77 68 65 72 65 20 6c  eDisplay where l
8c00: 61 73 74 20 72 6f 77 2c 20 69 66 20 6f 6e 65 20  ast row, if one 
8c10: 70 69 78 65 6c 20 68 69 2c 20 77 6f 75 6c 64 6e  pixel hi, wouldn
8c20: 27 74 0a 67 65 74 20 72 65 64 72 61 77 6e 20 70  't.get redrawn p
8c30: 72 6f 70 65 72 6c 79 2e 0a 0a 43 68 61 6e 67 65  roperly...Change
8c40: 64 20 64 65 66 61 75 6c 74 20 66 6f 6e 74 73 20  d default fonts 
8c50: 74 6f 20 74 68 6f 73 65 20 75 73 65 64 20 66 6f  to those used fo
8c60: 72 20 65 6e 74 72 79 20 77 69 64 67 65 74 73 2e  r entry widgets.
8c70: 0a 09 2a 2a 2a 2a 20 50 4f 54 45 4e 54 49 41 4c  ..**** POTENTIAL
8c80: 20 49 4e 43 4f 4d 50 41 54 49 42 49 4c 49 54 59   INCOMPATIBILITY
8c90: 20 2a 2a 2a 2a 0a 0a 41 64 64 65 64 20 55 54 46   ****..Added UTF
8ca0: 20 63 68 61 72 20 28 55 6e 69 63 6f 64 65 29 20   char (Unicode) 
8cb0: 73 75 70 70 6f 72 74 2c 20 62 61 73 65 64 20 6f  support, based o
8cc0: 6e 20 38 2e 31 61 32 20 74 6b 45 6e 74 72 79 2e  n 8.1a2 tkEntry.
8cd0: 63 2e 20 20 48 61 64 0a 74 6f 20 62 65 20 63 6f  c.  Had.to be co
8ce0: 6e 64 69 74 69 6f 6e 61 6c 69 7a 65 64 20 62 65  nditionalized be
8cf0: 63 61 75 73 65 20 69 74 20 64 6f 65 73 6e 27 74  cause it doesn't
8d00: 20 65 78 69 73 74 20 69 6e 20 38 2e 30 2e 0a 0a   exist in 8.0...
8d10: 41 64 64 65 64 20 2d 6d 75 6c 74 69 6c 69 6e 65  Added -multiline
8d20: 20 6f 70 74 69 6f 6e 20 66 6f 72 20 74 61 67 73   option for tags
8d30: 20 74 6f 20 61 6c 6c 6f 77 20 6f 6c 64 20 6f 6e   to allow old on
8d40: 65 2d 6c 69 6e 65 20 74 65 78 74 20 6f 6e 6c 79  e-line text only
8d50: 2c 0a 52 65 77 6f 72 6b 65 64 20 74 61 67 20 6f  ,.Reworked tag o
8d60: 70 74 69 6f 6e 73 20 73 6f 20 74 68 61 74 20 74  ptions so that t
8d70: 61 67 20 76 61 6c 75 65 73 20 74 68 61 74 20 61  ag values that a
8d80: 72 65 6e 27 74 20 65 76 65 72 20 73 65 74 20 77  ren't ever set w
8d90: 6f 6e 27 74 0a 61 66 66 65 63 74 20 6f 74 68 65  on't.affect othe
8da0: 72 20 74 61 67 73 2e 0a 0a 46 69 78 65 64 20 73  r tags...Fixed s
8db0: 65 67 20 66 61 75 6c 74 20 62 75 67 20 69 6e 20  eg fault bug in 
8dc0: 43 4d 44 5f 41 43 54 49 56 41 54 45 20 77 68 65  CMD_ACTIVATE whe
8dd0: 6e 20 54 6b 5f 50 6f 69 6e 74 54 6f 43 68 61 72  n Tk_PointToChar
8de0: 20 63 6f 75 6c 64 20 62 65 20 63 61 6c 6c 65 64   could be called
8df0: 0a 6f 6e 20 64 6f 75 62 6c 65 2d 63 6c 69 63 6b  .on double-click
8e00: 2c 20 62 75 74 20 54 61 62 6c 65 44 69 73 70 6c  , but TableDispl
8e10: 61 79 20 68 61 64 6e 27 74 20 79 65 74 20 62 65  ay hadn't yet be
8e20: 65 6e 20 63 61 6c 6c 65 64 20 28 62 65 63 61 75  en called (becau
8e30: 73 65 20 69 74 20 69 73 0a 77 61 69 74 69 6e 67  se it is.waiting
8e40: 20 66 6f 72 20 69 64 6c 65 29 20 77 68 69 63 68   for idle) which
8e50: 20 69 73 20 72 65 71 75 69 72 65 64 20 74 6f 20   is required to 
8e60: 73 65 74 20 74 61 62 6c 65 50 74 72 2d 3e 61 63  set tablePtr->ac
8e70: 74 69 76 65 4c 61 79 6f 75 74 0a 70 72 6f 70 65  tiveLayout.prope
8e80: 72 6c 79 2e 20 20 41 6c 73 6f 20 66 69 78 65 64  rly.  Also fixed
8e90: 20 6d 65 6d 20 6c 65 61 6b 20 77 69 74 68 20 6f   mem leak with o
8ea0: 6c 64 20 61 63 74 69 76 65 4c 61 79 6f 75 74 20  ld activeLayout 
8eb0: 6e 6f 74 20 62 65 69 6e 67 20 66 72 65 65 64 20  not being freed 
8ec0: 77 68 65 6e 0a 69 74 20 63 68 61 6e 67 65 64 2e  when.it changed.
8ed0: 0a 0a 53 70 65 65 64 20 69 6d 70 72 6f 76 65 6d  ..Speed improvem
8ee0: 65 6e 74 20 2d 20 63 68 61 6e 67 65 64 20 66 72  ent - changed fr
8ef0: 6f 6d 20 75 73 69 6e 67 20 54 6b 5f 47 65 74 47  om using Tk_GetG
8f00: 43 2f 54 6b 5f 46 72 65 65 47 43 20 74 6f 20 58  C/Tk_FreeGC to X
8f10: 43 72 65 61 74 65 47 63 2f 0a 58 43 68 61 6e 67  CreateGc/.XChang
8f20: 65 47 43 2f 58 46 72 65 65 47 43 2e 20 20 53 69  eGC/XFreeGC.  Si
8f30: 6e 63 65 20 69 74 20 77 61 73 20 68 69 67 68 6c  nce it was highl
8f40: 79 20 75 6e 6c 69 6b 65 6c 79 20 74 68 61 74 20  y unlikely that 
8f50: 74 68 65 20 63 61 63 68 69 6e 67 0a 70 72 6f 76  the caching.prov
8f60: 69 64 65 64 20 69 6e 20 74 68 65 20 54 6b 20 72  ided in the Tk r
8f70: 6f 75 74 69 6e 65 73 20 77 6f 75 6c 64 20 65 76  outines would ev
8f80: 65 72 20 62 65 6e 65 66 69 74 20 75 73 2c 20 6d  er benefit us, m
8f90: 6f 76 69 6e 67 20 74 6f 20 64 69 72 65 63 74 0a  oving to direct.
8fa0: 58 20 63 61 6c 6c 73 20 61 6e 64 20 6d 61 6e 69  X calls and mani
8fb0: 70 75 6c 61 74 69 6e 67 20 6a 75 73 74 20 6f 6e  pulating just on
8fc0: 65 20 47 43 20 73 68 6f 75 6c 64 20 62 65 20 66  e GC should be f
8fd0: 61 73 74 65 72 2e 0a 0a 2a 2a 2a 2a 20 76 32 2e  aster...**** v2.
8fe0: 30 30 20 32 34 20 41 70 72 69 6c 20 31 39 39 38  00 24 April 1998
8ff0: 20 2a 2a 2a 2a 0a 0a 55 70 64 61 74 65 20 6d 61   ****..Update ma
9000: 6e 20 70 61 67 65 73 2c 20 67 65 6e 65 72 61 74  n pages, generat
9010: 65 64 20 6e 65 77 20 48 54 4d 4c 20 76 65 72 73  ed new HTML vers
9020: 69 6f 6e 2e 0a 0a 41 64 64 65 64 20 22 73 69 6e  ion...Added "sin
9030: 67 6c 65 22 20 64 72 61 77 69 6e 67 20 6d 6f 64  gle" drawing mod
9040: 65 2c 20 61 6e 64 20 6d 61 64 65 20 22 73 69 6e  e, and made "sin
9050: 67 6c 65 22 20 61 6e 64 20 22 66 61 73 74 22 20  gle" and "fast" 
9060: 62 6f 74 68 20 73 65 74 0a 2d 62 6f 72 64 65 72  both set.-border
9070: 77 69 64 74 68 20 74 6f 20 31 20 61 73 20 61 20  width to 1 as a 
9080: 73 69 64 65 20 65 66 66 65 63 74 2e 0a 0a 46 69  side effect...Fi
9090: 78 65 64 20 73 65 67 20 66 61 75 6c 74 20 6f 6e  xed seg fault on
90a0: 20 57 69 6e 64 6f 77 73 20 69 6e 76 6f 6c 76 69   Windows involvi
90b0: 6e 67 20 6c 61 72 67 65 20 6e 75 6d 62 65 72 73  ng large numbers
90c0: 20 6f 66 20 72 6f 77 73 2e 20 20 55 6e 73 75 72   of rows.  Unsur
90d0: 65 0a 65 78 61 63 74 6c 79 20 77 68 61 74 20 66  e.exactly what f
90e0: 69 78 65 64 20 69 74 2c 20 62 75 74 20 74 68 65  ixed it, but the
90f0: 20 70 72 6f 62 6c 65 6d 20 64 69 73 61 70 70 65   problem disappe
9100: 61 72 65 64 20 61 6d 69 64 73 74 20 61 6c 6c 20  ared amidst all 
9110: 74 68 65 0a 63 68 61 6e 67 65 73 20 73 69 6e 63  the.changes sinc
9120: 65 20 76 31 2e 38 32 2e 2e 2e 0a 0a 55 70 64 61  e v1.82.....Upda
9130: 74 65 64 20 74 6b 41 70 70 49 6e 69 74 2e 63 20  ted tkAppInit.c 
9140: 74 6f 20 54 6b 38 2e 31 20 76 65 72 73 69 6f 6e  to Tk8.1 version
9150: 2e 0a 0a 41 64 64 65 64 20 69 66 64 65 66 20 66  ...Added ifdef f
9160: 6f 72 20 57 69 6e 33 32 20 64 65 66 61 75 6c 74  or Win32 default
9170: 20 63 6f 6c 6f 72 73 2e 0a 0a 53 69 6e 63 65 20   colors...Since 
9180: 77 65 20 63 61 6e 20 6e 6f 77 20 68 61 76 65 20  we can now have 
9190: 6d 75 6c 74 69 2d 6c 69 6e 65 20 63 65 6c 6c 73  multi-line cells
91a0: 2c 20 63 68 61 6e 67 65 64 20 2d 72 6f 77 68 65  , changed -rowhe
91b0: 69 67 68 74 20 61 6e 64 20 68 65 69 67 68 74 0a  ight and height.
91c0: 74 6f 20 77 6f 72 6b 20 74 68 65 20 73 61 6d 65  to work the same
91d0: 20 61 73 20 2d 63 6f 6c 77 69 64 74 68 20 61 6e   as -colwidth an
91e0: 64 20 77 69 64 74 68 20 64 69 64 20 28 2b 20 6e  d width did (+ n
91f0: 75 6d 73 20 66 6f 72 20 73 69 7a 65 20 69 6e 20  ums for size in 
9200: 6c 69 6e 65 2c 0a 2d 20 66 6f 72 20 73 69 7a 65  line,.- for size
9210: 73 20 69 6e 20 70 69 78 65 6c 73 29 2e 0a 09 2a  s in pixels)...*
9220: 2a 2a 2a 20 50 4f 54 45 4e 54 49 41 4c 20 49 4e  *** POTENTIAL IN
9230: 43 4f 4d 50 41 54 49 42 49 4c 49 54 59 20 2a 2a  COMPATIBILITY **
9240: 2a 2a 0a 0a 41 64 64 65 64 20 6e 65 77 20 22 6d  **..Added new "m
9250: 61 6b 65 20 73 74 61 74 69 63 22 20 6f 70 74 69  ake static" opti
9260: 6f 6e 20 66 6f 72 20 6d 61 6b 69 6e 67 20 61 20  on for making a 
9270: 73 74 61 74 69 63 20 6c 69 62 72 61 72 79 2e 0a  static library..
9280: 0a 52 65 77 6f 72 6b 65 64 20 73 63 72 6f 6c 6c  .Reworked scroll
9290: 62 61 72 20 63 61 6c 63 73 20 61 67 61 69 6e 20  bar calcs again 
92a0: 62 61 73 65 64 20 6f 6e 20 70 69 78 65 6c 73 2e  based on pixels.
92b0: 20 20 46 69 78 65 73 20 61 6c 6c 20 66 75 6e 6e    Fixes all funn
92c0: 79 20 6f 66 66 20 62 79 0a 68 61 6c 66 20 61 20  y off by.half a 
92d0: 63 65 6c 6c 20 70 72 6f 62 6c 65 6d 73 2e 20 20  cell problems.  
92e0: 41 6c 73 6f 20 70 72 65 76 65 6e 74 73 20 73 63  Also prevents sc
92f0: 72 6f 6c 6c 69 6e 67 20 77 68 65 6e 20 6f 6e 6c  rolling when onl
9300: 79 20 74 69 74 6c 65 20 61 72 65 61 73 20 61 72  y title areas ar
9310: 65 0a 76 69 73 69 62 6c 65 20 28 74 68 6f 73 65  e.visible (those
9320: 20 61 72 65 2c 20 62 79 20 64 65 73 69 67 6e 2c   are, by design,
9330: 20 6e 6f 74 20 73 63 72 6f 6c 6c 61 62 6c 65 29   not scrollable)
9340: 2e 0a 0a 43 68 61 6e 67 65 64 20 73 74 72 65 74  ...Changed stret
9350: 63 68 69 6e 67 20 74 6f 20 73 74 72 65 74 63 68  ching to stretch
9360: 20 74 68 65 20 6c 61 73 74 20 72 6f 77 2f 63 6f   the last row/co
9370: 6c 20 66 6f 72 20 61 6e 79 20 73 74 72 65 74 63  l for any stretc
9380: 68 6d 6f 64 65 20 62 75 74 0a 22 6e 6f 6e 65 22  hmode but."none"
9390: 2c 20 74 6f 20 70 72 65 76 65 6e 74 20 65 6d 70  , to prevent emp
93a0: 74 79 20 73 70 61 63 65 20 66 72 6f 6d 20 61 70  ty space from ap
93b0: 70 65 61 72 69 6e 67 2e 0a 0a 46 69 78 65 64 20  pearing...Fixed 
93c0: 69 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 20 6f  interpretation o
93d0: 66 20 43 65 6c 6c 56 43 6f 6f 72 64 73 20 74 6f  f CellVCoords to
93e0: 20 72 65 74 75 72 6e 20 31 20 6f 6e 20 73 6c 69   return 1 on sli
93f0: 67 68 74 6c 79 20 76 69 73 69 62 6c 65 0a 63 65  ghtly visible.ce
9400: 6c 6c 73 20 28 6e 6f 77 20 6f 6e 6c 79 20 61 20  lls (now only a 
9410: 31 20 70 69 78 65 6c 20 73 71 75 61 72 65 20 73  1 pixel square s
9420: 69 7a 65 20 69 73 20 72 65 71 75 69 72 65 64 20  ize is required 
9430: 74 6f 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64  to be considered
9440: 0a 76 69 73 69 62 6c 65 20 2d 20 75 73 65 64 20  .visible - used 
9450: 74 6f 20 62 65 20 31 2f 34 20 74 68 65 20 64 65  to be 1/4 the de
9460: 73 69 72 65 64 20 63 65 6c 6c 20 73 69 7a 65 29  sired cell size)
9470: 2e 0a 0a 41 64 64 65 64 20 73 75 70 70 6f 72 74  ...Added support
9480: 20 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 73 65   to allow the se
9490: 63 6f 6e 64 20 63 6c 69 63 6b 20 69 6e 74 6f 20  cond click into 
94a0: 74 68 65 20 61 63 74 69 76 65 20 63 65 6c 6c 20  the active cell 
94b0: 74 6f 20 73 65 6c 65 63 74 0a 74 68 65 20 6e 65  to select.the ne
94c0: 61 72 65 73 74 20 63 68 61 72 61 63 74 65 72 2e  arest character.
94d0: 0a 0a 43 68 61 6e 67 65 64 20 3c 52 65 74 75 72  ..Changed <Retur
94e0: 6e 3e 20 62 69 6e 64 69 6e 67 20 74 6f 20 77 6f  n> binding to wo
94f0: 72 6b 20 77 69 74 68 20 6d 75 6c 74 69 2d 6c 69  rk with multi-li
9500: 6e 65 20 63 65 6c 6c 73 2e 0a 09 2a 2a 2a 2a 20  ne cells...**** 
9510: 50 4f 54 45 4e 54 49 41 4c 20 49 4e 43 4f 4d 50  POTENTIAL INCOMP
9520: 41 54 49 42 49 4c 49 54 59 20 2a 2a 2a 2a 0a 0a  ATIBILITY ****..
9530: 2a 2a 2a 20 55 6e 64 69 64 20 36 30 2e 30 36 2e  *** Undid 60.06.
9540: 39 38 20 2d 20 62 61 64 20 66 69 78 0a 46 69 78  98 - bad fix.Fix
9550: 65 64 20 62 75 67 20 69 6e 20 54 61 62 6c 65 57  ed bug in TableW
9560: 68 61 74 43 65 6c 6c 20 74 68 61 74 20 63 61 75  hatCell that cau
9570: 73 65 64 20 74 68 65 20 72 65 74 75 72 6e 65 64  sed the returned
9580: 20 63 65 6c 6c 20 74 6f 20 62 65 20 6f 6e 65 20   cell to be one 
9590: 6d 6f 72 65 0a 74 68 61 6e 20 65 78 70 65 63 74  more.than expect
95a0: 65 64 20 77 68 65 6e 20 74 68 65 20 65 64 67 65  ed when the edge
95b0: 20 77 61 73 20 70 61 73 73 65 64 20 69 6e 2e 0a   was passed in..
95c0: 2a 2a 2a 0a 0a 4d 61 64 65 20 54 61 62 6c 65 56  ***..Made TableV
95d0: 61 72 50 72 6f 63 20 6e 6f 74 20 63 61 75 73 65  arProc not cause
95e0: 20 61 6e 20 49 6e 76 61 6c 69 64 61 74 65 20 63   an Invalidate c
95f0: 61 6c 6c 20 69 66 20 69 74 20 77 61 73 0a 74 72  all if it was.tr
9600: 69 67 67 65 72 65 64 20 62 79 20 53 65 74 41 63  iggered by SetAc
9610: 74 69 76 65 49 6e 64 65 78 2e 0a 0a 43 68 61 6e  tiveIndex...Chan
9620: 67 65 64 20 61 72 6f 75 6e 64 20 73 6f 6d 65 20  ged around some 
9630: 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 73 20 66  function names f
9640: 6f 72 20 73 65 6e 73 65 20 6f 66 20 6d 6f 64 75  or sense of modu
9650: 6c 61 72 69 74 79 20 28 70 72 65 70 61 72 69 6e  larity (preparin
9660: 67 0a 62 65 74 74 65 72 20 43 20 41 50 49 29 2e  g.better C API).
9670: 0a 0a 43 6f 6d 6d 65 6e 74 65 64 20 61 6c 6c 20  ..Commented all 
9680: 70 72 6f 63 65 64 75 72 65 73 20 69 6e 20 74 6b  procedures in tk
9690: 54 61 62 6c 65 2e 63 2e 0a 0a 42 72 6f 6b 65 20  Table.c...Broke 
96a0: 75 70 20 74 6b 54 61 62 6c 65 2e 63 20 69 6e 74  up tkTable.c int
96b0: 6f 20 63 6f 6e 73 74 69 74 75 65 6e 74 20 66 69  o constituent fi
96c0: 6c 65 73 2e 0a 0a 41 64 64 65 64 20 73 75 70 70  les...Added supp
96d0: 6f 72 74 20 66 6f 72 20 65 6d 62 65 64 64 65 64  ort for embedded
96e0: 20 77 69 6e 64 6f 77 73 20 76 69 61 20 22 77 69   windows via "wi
96f0: 6e 64 6f 77 22 20 73 75 62 6d 65 74 68 6f 64 2e  ndow" submethod.
9700: 0a 0a 46 69 78 65 64 20 71 75 69 72 6b 20 69 6e  ..Fixed quirk in
9710: 20 78 73 63 72 6f 6c 6c 62 61 72 20 74 68 61 74   xscrollbar that
9720: 20 77 6f 75 6c 64 20 6d 61 6b 65 20 69 74 20 61   would make it a
9730: 70 70 65 61 72 20 61 73 20 69 74 20 61 6c 6c 20  ppear as it all 
9740: 77 61 73 0a 69 6e 20 76 69 65 77 20 77 68 65 6e  was.in view when
9750: 20 74 68 65 20 6c 61 73 74 20 63 6f 6c 75 6d 6e   the last column
9760: 20 77 61 73 20 6f 6e 6c 79 20 70 61 72 74 69 61   was only partia
9770: 6c 6c 79 20 76 69 73 69 62 6c 65 2e 20 28 42 72  lly visible. (Br
9780: 75 74 74 69 29 0a 0a 43 68 61 6e 67 65 64 20 73  utti)..Changed s
9790: 65 76 65 72 61 6c 20 43 65 6c 6c 43 6f 6f 72 64  everal CellCoord
97a0: 20 63 61 6c 6c 73 20 74 6f 20 43 65 6c 6c 56 43   calls to CellVC
97b0: 6f 6f 72 64 20 63 61 6c 6c 73 20 74 6f 20 6f 6e  oord calls to on
97c0: 6c 79 20 69 6e 76 61 6c 69 64 61 74 65 0a 69 66  ly invalidate.if
97d0: 20 6e 65 63 65 73 73 61 72 79 2e 0a 0a 52 65 77   necessary...Rew
97e0: 6f 72 6b 65 64 20 6d 65 72 67 69 6e 67 20 6f 66  orked merging of
97f0: 20 74 61 67 73 20 61 6e 64 20 64 65 74 65 72 6d   tags and determ
9800: 69 6e 61 74 69 6f 6e 20 6f 66 20 61 63 74 69 76  ination of activ
9810: 65 20 63 65 6c 6c 2e 20 20 53 74 61 74 65 0a 64  e cell.  State.d
9820: 69 73 61 62 6c 65 64 20 63 65 6c 6c 73 20 6e 6f  isabled cells no
9830: 20 6c 6f 6e 67 65 72 20 72 65 63 65 69 76 65 20   longer receive 
9840: 74 68 65 20 22 61 63 74 69 76 65 22 20 6c 6f 6f  the "active" loo
9850: 6b 2c 20 61 6c 74 68 6f 75 67 68 20 74 68 65 79  k, although they
9860: 0a 61 72 65 20 73 74 69 6c 6c 20 69 6e 64 65 78  .are still index
9870: 65 64 20 61 73 20 61 63 74 69 76 65 2e 0a 0a 4e  ed as active...N
9880: 65 77 20 2d 73 65 6c 65 63 74 74 69 74 6c 65 73  ew -selecttitles
9890: 20 6f 70 74 69 6f 6e 2c 20 72 65 6d 6f 76 65 64   option, removed
98a0: 20 70 72 6f 68 69 62 69 74 69 6f 6e 20 6f 66 20   prohibition of 
98b0: 73 65 6c 65 63 74 69 6e 67 20 74 69 74 6c 65 20  selecting title 
98c0: 61 72 65 61 73 2e 0a 09 2a 2a 2a 2a 20 50 4f 54  areas...**** POT
98d0: 45 4e 54 49 41 4c 20 49 4e 43 4f 4d 50 41 54 49  ENTIAL INCOMPATI
98e0: 42 49 4c 49 54 59 20 2a 2a 2a 2a 0a 0a 52 65 6d  BILITY ****..Rem
98f0: 6f 76 65 64 20 61 6c 6c 20 4b 41 4e 4a 49 2c 20  oved all KANJI, 
9900: 49 4d 50 20 61 6e 64 20 54 4b 34 20 23 69 66 64  IMP and TK4 #ifd
9910: 65 66 20 63 6f 64 65 2e 20 20 74 6b 54 61 62 6c  ef code.  tkTabl
9920: 65 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 6e 6f  e development no
9930: 77 0a 66 6f 63 75 73 65 64 20 31 30 30 25 20 6f  w.focused 100% o
9940: 6e 20 54 6b 38 2b 2e 20 20 41 6c 73 6f 20 72 65  n Tk8+.  Also re
9950: 6d 6f 76 65 64 20 49 74 63 6c 20 73 74 75 66 66  moved Itcl stuff
9960: 20 73 69 6e 63 65 20 69 74 63 6c 20 66 6f 72 20   since itcl for 
9970: 54 63 6c 38 0a 73 68 6f 75 6c 64 20 62 65 20 64  Tcl8.should be d
9980: 69 66 66 65 72 65 6e 74 2e 0a 09 2a 2a 2a 2a 20  ifferent...**** 
9990: 49 4e 43 4f 4d 50 41 54 49 42 49 4c 49 54 59 20  INCOMPATIBILITY 
99a0: 46 4f 52 20 54 4b 34 2f 4b 41 4e 4a 49 2f 49 54  FOR TK4/KANJI/IT
99b0: 43 4c 20 55 53 45 52 53 20 2a 2a 2a 2a 0a 0a 2a  CL USERS ****..*
99c0: 2a 2a 2a 20 76 31 2e 38 32 20 33 20 41 70 72 69  *** v1.82 3 Apri
99d0: 6c 20 31 39 39 38 20 2a 2a 2a 2a 0a 0a 55 70 64  l 1998 ****..Upd
99e0: 61 74 65 20 6d 61 6e 20 70 61 67 65 73 2c 20 67  ate man pages, g
99f0: 65 6e 65 72 61 74 65 64 20 6e 65 77 20 48 54 4d  enerated new HTM
9a00: 4c 20 76 65 72 73 69 6f 6e 2e 0a 0a 46 69 78 65  L version...Fixe
9a10: 64 20 62 75 67 20 69 6e 20 72 6f 77 20 73 74 61  d bug in row sta
9a20: 72 74 20 6c 6f 63 61 74 69 6f 6e 20 63 61 6c 63  rt location calc
9a30: 75 6c 61 74 69 6f 6e 2c 20 72 65 6f 72 67 27 65  ulation, reorg'e
9a40: 64 20 73 6f 6d 65 20 63 6f 64 65 0a 66 6f 72 20  d some code.for 
9a50: 72 6f 77 20 73 74 72 65 74 63 68 20 66 69 6c 6c  row stretch fill
9a60: 20 6d 6f 64 65 2e 0a 0a 53 69 6d 70 6c 69 66 69   mode...Simplifi
9a70: 65 64 20 63 61 63 68 69 6e 67 20 6f 66 20 63 6f  ed caching of co
9a80: 6c 20 74 61 67 73 20 66 6f 72 20 64 69 73 70 6c  l tags for displ
9a90: 61 79 2e 0a 0a 43 68 61 6e 67 65 64 20 63 6f 64  ay...Changed cod
9aa0: 65 20 74 68 61 74 20 72 65 66 65 72 65 6e 63 65  e that reference
9ab0: 64 20 69 6e 74 65 72 70 2d 3e 72 65 73 75 6c 74  d interp->result
9ac0: 20 74 6f 20 75 73 65 20 61 63 63 65 73 73 6f 72   to use accessor
9ad0: 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 0a 46 69 78   functions...Fix
9ae0: 65 64 20 70 72 6f 62 6c 65 6d 20 77 68 65 72 65  ed problem where
9af0: 20 66 6c 61 74 20 72 65 6c 69 65 66 73 20 77 6f   flat reliefs wo
9b00: 75 6c 64 20 62 65 20 65 6c 69 6d 69 6e 61 74 65  uld be eliminate
9b10: 64 20 62 65 63 61 75 73 65 20 74 68 65 79 0a 77  d because they.w
9b20: 65 72 65 20 61 73 73 75 6d 65 64 20 74 6f 20 62  ere assumed to b
9b30: 65 20 75 6e 64 65 66 69 6e 65 64 20 28 54 4b 5f  e undefined (TK_
9b40: 52 45 4c 49 45 46 5f 46 4c 41 54 20 63 68 61 6e  RELIEF_FLAT chan
9b50: 67 65 64 20 69 6e 20 54 6b 38 2e 31 29 2e 0a 0a  ged in Tk8.1)...
9b60: 41 64 64 65 64 20 2d 62 6f 72 64 65 72 63 75 72  Added -bordercur
9b70: 73 6f 72 20 61 6e 64 20 2d 72 65 73 69 7a 65 62  sor and -resizeb
9b80: 6f 72 64 65 72 73 20 6f 70 74 69 6f 6e 2c 20 61  orders option, a
9b90: 64 64 65 64 20 50 6f 69 6e 74 65 72 4d 6f 74 69  dded PointerMoti
9ba0: 6f 6e 4d 61 73 6b 0a 74 6f 20 65 76 65 6e 74 20  onMask.to event 
9bb0: 68 61 6e 64 6c 65 72 2c 20 6d 6f 76 69 6e 67 20  handler, moving 
9bc0: 74 68 65 20 74 6b 54 61 62 6c 65 43 68 65 63 6b  the tkTableCheck
9bd0: 42 6f 72 64 65 72 20 65 76 65 6e 74 20 69 6e 74  Border event int
9be0: 6f 20 43 2e 20 20 53 68 6f 75 6c 64 0a 62 65 20  o C.  Should.be 
9bf0: 6d 75 63 68 20 6d 6f 72 65 20 65 66 66 69 63 69  much more effici
9c00: 65 6e 74 2e 0a 09 2a 2a 2a 2a 20 50 4f 54 45 4e  ent...**** POTEN
9c10: 54 49 41 4c 20 49 4e 43 4f 4d 50 41 54 49 42 49  TIAL INCOMPATIBI
9c20: 4c 49 54 59 20 2a 2a 2a 2a 0a 0a 43 68 61 6e 67  LITY ****..Chang
9c30: 65 64 20 22 24 28 43 4f 4d 50 49 4c 45 2e 63 29  ed "$(COMPILE.c)
9c40: 22 20 74 6f 20 22 24 28 43 43 29 20 24 28 43 46  " to "$(CC) $(CF
9c50: 4c 41 47 53 29 20 24 28 43 50 50 46 4c 41 47 53  LAGS) $(CPPFLAGS
9c60: 29 20 2d 63 22 20 69 6e 20 4d 61 6b 65 66 69 6c  ) -c" in Makefil
9c70: 65 2e 69 6e 2e 0a 53 68 6f 75 6c 64 20 62 65 20  e.in..Should be 
9c80: 65 71 75 69 76 61 6c 65 6e 74 2c 20 62 75 74 20  equivalent, but 
9c90: 73 6f 6d 65 20 6d 61 6b 65 27 73 20 64 6f 6e 27  some make's don'
9ca0: 74 20 75 6e 64 65 72 73 74 61 6e 64 2e 0a 0a 43  t understand...C
9cb0: 68 61 6e 67 65 20 62 6f 72 64 65 72 20 64 72 61  hange border dra
9cc0: 67 67 69 6e 67 20 72 6f 75 74 69 6e 65 73 20 66  gging routines f
9cd0: 6f 72 20 63 6f 6c 75 6d 6e 20 74 6f 20 73 75 70  or column to sup
9ce0: 70 6f 72 74 20 70 69 78 65 6c 20 6d 6f 76 65 6d  port pixel movem
9cf0: 65 6e 74 2e 0a 0a 46 69 78 65 64 20 70 72 6f 62  ent...Fixed prob
9d00: 6c 65 6d 20 77 69 74 68 20 63 6f 6c 75 6d 6e 20  lem with column 
9d10: 77 69 64 74 68 73 20 61 6e 64 20 72 6f 77 20 68  widths and row h
9d20: 65 69 67 68 74 73 20 62 65 69 6e 67 20 73 68 69  eights being shi
9d30: 66 74 65 64 20 69 6d 70 72 6f 70 65 72 6c 79 0a  fted improperly.
9d40: 64 75 72 69 6e 67 20 72 6f 77 2f 63 6f 6c 20 64  during row/col d
9d50: 65 6c 65 74 69 6f 6e 20 28 64 69 64 6e 27 74 20  eletion (didn't 
9d60: 61 63 63 6f 75 6e 74 20 66 6f 72 20 2d 20 72 6f  account for - ro
9d70: 77 2f 63 6f 6c 20 6f 66 66 73 65 74 29 2e 0a 0a  w/col offset)...
9d80: 55 70 64 61 74 65 64 20 74 6b 54 61 62 6c 65 2e  Updated tkTable.
9d90: 69 74 63 6c 20 74 6f 20 73 61 6d 65 20 76 65 72  itcl to same ver
9da0: 73 69 6f 6e 73 20 61 73 20 74 6b 54 61 62 6c 65  sions as tkTable
9db0: 2e 74 63 6c 20 28 69 67 6e 6f 72 65 64 20 6f 76  .tcl (ignored ov
9dc0: 65 72 0a 73 65 76 65 72 61 6c 20 72 65 76 69 73  er.several revis
9dd0: 69 6f 6e 73 29 2e 0a 0a 46 69 78 65 64 20 62 69  ions)...Fixed bi
9de0: 6e 64 69 6e 67 20 62 75 67 20 69 6e 20 74 6b 54  nding bug in tkT
9df0: 61 62 6c 65 2e 74 63 6c 20 66 6f 72 20 3c 43 6f  able.tcl for <Co
9e00: 6e 74 72 6f 6c 2d 28 4c 65 66 74 7c 52 69 67 68  ntrol-(Left|Righ
9e10: 74 29 3e 2e 20 28 42 65 63 6b 65 72 29 0a 0a 63  t)>. (Becker)..c
9e20: 68 61 6e 67 65 64 20 54 61 62 6c 65 4d 6f 64 69  hanged TableModi
9e30: 66 79 52 43 20 74 6f 20 62 65 20 6d 6f 72 65 20  fyRC to be more 
9e40: 73 65 6c 65 63 74 69 76 65 20 61 62 6f 75 74 20  selective about 
9e50: 77 68 61 74 20 69 73 20 69 6e 76 61 6c 69 64 61  what is invalida
9e60: 74 65 64 0a 66 6f 72 20 72 65 64 72 61 77 2e 20  ted.for redraw. 
9e70: 28 42 72 75 74 74 69 29 0a 0a 6d 61 64 65 20 27  (Brutti)..made '
9e80: 74 69 74 6c 65 27 20 74 61 67 20 68 61 76 65 20  title' tag have 
9e90: 2d 73 74 61 74 65 20 64 69 73 61 62 6c 65 64 20  -state disabled 
9ea0: 62 79 20 64 65 66 61 75 6c 74 20 28 61 6e 20 6f  by default (an o
9eb0: 76 65 72 73 69 67 68 74 20 66 72 6f 6d 0a 74 68  versight from.th
9ec0: 65 20 61 64 64 69 74 69 6f 6e 20 6f 66 20 2d 73  e addition of -s
9ed0: 74 61 74 65 20 74 61 67 20 6f 70 74 69 6f 6e 20  tate tag option 
9ee0: 69 6e 20 31 2e 38 30 29 2e 0a 0a 2a 2a 2a 2a 20  in 1.80)...**** 
9ef0: 76 31 2e 38 31 20 4d 61 72 63 68 20 32 30 20 31  v1.81 March 20 1
9f00: 39 39 38 20 2a 2a 2a 2a 0a 0a 61 64 64 65 64 20  998 ****..added 
9f10: 73 75 70 70 6f 72 74 20 66 6f 72 20 65 78 61 63  support for exac
9f20: 74 20 70 69 78 65 6c 20 64 69 6d 65 6e 73 69 6f  t pixel dimensio
9f30: 6e 73 20 66 6f 72 20 63 6f 6c 75 6d 6e 20 77 69  ns for column wi
9f40: 64 74 68 20 62 79 20 75 73 69 6e 67 0a 6e 65 67  dth by using.neg
9f50: 61 74 69 76 65 20 6e 75 6d 62 65 72 73 2c 20 61  ative numbers, a
9f60: 6c 73 6f 20 73 75 70 70 6f 72 74 65 64 20 69 6e  lso supported in
9f70: 20 2d 63 6f 6c 77 69 64 74 68 2e 20 20 43 68 61   -colwidth.  Cha
9f80: 6e 67 65 64 20 77 69 64 74 68 7c 68 65 69 67 68  nged width|heigh
9f90: 74 0a 74 6f 20 73 75 70 70 6f 72 74 20 27 64 65  t.to support 'de
9fa0: 66 61 75 6c 74 27 20 6b 65 79 20 69 6e 73 74 65  fault' key inste
9fb0: 61 64 20 6f 66 20 61 73 73 75 6d 69 6e 67 20 6e  ad of assuming n
9fc0: 65 67 61 74 69 76 65 20 6e 75 6d 62 65 72 20 6d  egative number m
9fd0: 65 61 6e 73 20 64 65 66 61 75 6c 74 2e 0a 09 2a  eans default...*
9fe0: 2a 2a 2a 20 50 4f 54 45 4e 54 49 41 4c 20 49 4e  *** POTENTIAL IN
9ff0: 43 4f 4d 50 41 54 49 42 49 4c 49 54 59 20 2a 2a  COMPATIBILITY **
a000: 2a 2a 0a 0a 61 64 64 65 64 20 2d 73 74 61 74 65  **..added -state
a010: 20 74 61 67 20 6f 70 74 69 6f 6e 20 28 63 68 65   tag option (che
a020: 61 70 20 68 61 63 6b 2c 20 6d 75 73 74 20 62 65  ap hack, must be
a030: 20 69 6d 70 72 6f 76 65 64 29 2e 0a 0a 63 68 61   improved)...cha
a040: 6e 67 65 64 20 68 61 6e 64 6c 69 6e 67 20 6f 66  nged handling of
a050: 20 2d 73 74 61 74 65 20 74 61 62 6c 65 20 6f 70   -state table op
a060: 74 69 6f 6e 2e 20 28 45 6c 6c 73 6f 6e 29 0a 0a  tion. (Ellson)..
a070: 61 64 64 65 64 20 2d 69 6e 76 65 72 74 73 65 6c  added -invertsel
a080: 65 63 74 65 64 20 6f 70 74 69 6f 6e 2e 20 28 42  ected option. (B
a090: 72 75 74 74 69 29 0a 0a 61 64 64 65 64 20 46 6f  rutti)..added Fo
a0a0: 63 75 73 4f 75 74 20 62 69 6e 64 69 6e 67 20 74  cusOut binding t
a0b0: 6f 20 63 6f 6d 6d 69 74 20 63 65 6c 6c 20 6f 6e  o commit cell on
a0c0: 20 46 6f 63 75 73 4f 75 74 20 65 76 65 6e 74 73   FocusOut events
a0d0: 2e 0a 0a 6d 61 64 65 20 74 68 65 20 63 65 6c 6c  ...made the cell
a0e0: 20 63 6f 6d 6d 69 74 20 63 68 61 6e 67 65 73 20   commit changes 
a0f0: 61 6e 79 74 69 6d 65 20 22 61 63 74 69 76 61 74  anytime "activat
a100: 65 22 20 69 73 20 63 61 6c 6c 65 64 2c 20 72 65  e" is called, re
a110: 67 61 72 64 6c 65 73 73 0a 6f 66 20 77 68 65 74  gardless.of whet
a120: 68 65 72 20 74 68 65 20 61 63 74 69 76 65 20 63  her the active c
a130: 65 6c 6c 20 77 61 73 20 6d 6f 76 65 64 20 6f 72  ell was moved or
a140: 20 6e 6f 74 2e 0a 0a 22 74 61 67 20 63 65 6c 6c   not..."tag cell
a150: 7c 63 6f 6c 7c 72 6f 77 7c 69 6e 63 6c 75 64 65  |col|row|include
a160: 73 20 74 61 67 4e 61 6d 65 22 20 6e 6f 20 6c 6f  s tagName" no lo
a170: 6e 67 65 72 20 72 65 74 75 72 6e 20 61 6e 20 65  nger return an e
a180: 72 72 6f 72 20 69 66 20 74 68 65 20 74 61 67 20  rror if the tag 
a190: 6e 61 6d 65 0a 69 73 20 75 6e 6b 6e 6f 77 6e 20  name.is unknown 
a1a0: 28 6a 75 73 74 20 72 65 74 75 72 6e 73 20 65 6d  (just returns em
a1b0: 70 74 79 20 73 74 72 69 6e 67 2c 20 6f 72 20 30  pty string, or 0
a1c0: 20 66 6f 72 20 22 69 6e 63 6c 75 64 65 73 22 29   for "includes")
a1d0: 2e 20 20 4f 6e 6c 79 20 22 74 61 67 20 63 67 65  .  Only "tag cge
a1e0: 74 22 0a 63 6f 6d 70 6c 61 69 6e 73 20 61 62 6f  t".complains abo
a1f0: 75 74 20 75 6e 6b 6e 6f 77 6e 20 74 61 67 20 6e  ut unknown tag n
a200: 61 6d 65 73 2e 0a 09 2a 2a 2a 2a 20 50 4f 54 45  ames...**** POTE
a210: 4e 54 49 41 4c 20 49 4e 43 4f 4d 50 41 54 49 42  NTIAL INCOMPATIB
a220: 49 4c 49 54 59 20 2a 2a 2a 2a 0a 0a 49 6d 70 72  ILITY ****..Impr
a230: 6f 76 65 64 20 6d 61 6b 65 66 69 6c 65 73 2e 20  oved makefiles. 
a240: 28 70 61 74 63 68 65 73 20 63 6f 75 72 74 65 73  (patches courtes
a250: 79 20 44 75 6b 68 6f 76 6e 69 29 0a 0a 46 69 78  y Dukhovni)..Fix
a260: 65 64 20 62 75 67 20 69 6e 20 74 6b 54 61 62 6c  ed bug in tkTabl
a270: 65 2e 69 74 63 6c 20 28 69 6d 70 72 6f 70 65 72  e.itcl (improper
a280: 6c 79 20 68 61 6e 64 6c 65 64 20 62 61 63 6b 73  ly handled backs
a290: 6c 61 73 68 29 2e 0a 0a 46 69 78 20 66 6f 72 20  lash)...Fix for 
a2a0: 38 2e 30 20 77 2f 20 70 6c 75 73 2f 64 61 73 68  8.0 w/ plus/dash
a2b0: 20 70 61 74 63 68 20 28 45 6c 6c 73 6f 6e 29 2e   patch (Ellson).
a2c0: 0a 0a 46 69 78 65 64 20 6d 69 6e 6f 72 20 2d 57  ..Fixed minor -W
a2d0: 61 6c 6c 20 63 6f 6d 70 6c 61 69 6e 74 73 2e 0a  all complaints..
a2e0: 0a 43 68 61 6e 67 65 64 20 74 68 65 20 77 61 79  .Changed the way
a2f0: 20 72 6f 77 2f 63 6f 6c 20 74 61 67 73 20 77 65   row/col tags we
a300: 72 65 20 64 65 74 65 72 6d 69 6e 65 64 20 74 6f  re determined to
a310: 20 62 65 20 6f 6e 20 61 20 63 65 6c 6c 2e 20 28   be on a cell. (
a320: 4a 4d 48 29 0a 0a 4d 61 64 65 20 74 69 74 6c 65  JMH)..Made title
a330: 20 74 61 67 20 68 61 76 65 20 6c 6f 77 65 72 20   tag have lower 
a340: 70 72 69 6f 72 69 74 79 20 74 68 61 6e 20 61 20  priority than a 
a350: 63 65 6c 6c 20 74 61 67 2e 0a 0a 46 69 78 65 64  cell tag...Fixed
a360: 20 62 75 67 20 77 68 65 72 65 20 74 68 65 20 6c   bug where the l
a370: 61 73 74 20 74 61 62 6c 65 20 72 6f 77 2f 63 6f  ast table row/co
a380: 6c 20 77 6f 75 6c 64 20 62 65 20 64 65 6c 65 74  l would be delet
a390: 65 64 20 77 68 65 6e 20 74 61 62 6c 65 20 2d 73  ed when table -s
a3a0: 74 61 74 65 20 77 61 73 0a 64 69 73 61 62 6c 65  tate was.disable
a3b0: 64 20 28 73 68 6f 75 6c 64 20 62 65 20 61 20 6e  d (should be a n
a3c0: 6f 20 6f 70 29 2e 0a 0a 2a 2a 2a 2a 20 76 31 2e  o op)...**** v1.
a3d0: 38 20 4d 61 79 20 32 38 20 31 39 39 37 20 2a 2a  8 May 28 1997 **
a3e0: 2a 2a 20 28 63 68 61 6e 67 65 73 20 68 6f 62 62  ** (changes hobb
a3f0: 73 29 0a 0a 4d 6f 76 65 64 20 74 68 65 20 69 6e  s)..Moved the in
a400: 73 74 61 6e 74 69 61 74 69 6f 6e 20 6f 66 20 74  stantiation of t
a410: 68 65 20 74 6b 2a 55 69 64 20 76 61 72 69 61 62  he tk*Uid variab
a420: 6c 65 73 20 66 72 6f 6d 20 74 68 65 20 44 4c 4c  les from the DLL
a430: 45 6e 74 72 79 50 6f 69 6e 74 0a 69 6e 74 6f 20  EntryPoint.into 
a440: 74 68 65 20 2a 49 6e 69 74 20 66 75 6e 63 74 69  the *Init functi
a450: 6f 6e 73 20 66 6f 72 20 74 68 6f 73 65 20 6e 6f  ons for those no
a460: 74 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68 69 73  t compiling this
a470: 20 61 73 20 61 20 44 4c 4c 2e 0a 0a 46 69 78 65   as a DLL...Fixe
a480: 64 20 62 75 67 20 77 68 65 72 65 20 22 61 63 74  d bug where "act
a490: 69 76 65 22 20 69 6e 64 65 78 20 66 6f 72 20 61  ive" index for a
a4a0: 6e 20 61 72 72 61 79 20 6d 69 67 68 74 20 6e 6f  n array might no
a4b0: 74 20 75 70 64 61 74 65 20 70 72 6f 70 65 72 6c  t update properl
a4c0: 79 20 61 66 74 65 72 0a 74 68 65 20 74 61 62 6c  y after.the tabl
a4d0: 65 20 63 68 61 6e 67 65 73 20 61 72 72 61 79 73  e changes arrays
a4e0: 20 69 66 20 74 68 65 20 70 72 65 76 69 6f 75 73   if the previous
a4f0: 20 61 72 72 61 79 27 73 20 63 65 6c 6c 20 68 61   array's cell ha
a500: 64 20 74 68 65 20 73 61 6d 65 20 76 61 6c 75 65  d the same value
a510: 0a 66 6f 72 20 74 68 65 20 61 63 74 69 76 65 20  .for the active 
a520: 63 65 6c 6c 2e 0a 0a 55 70 64 61 74 65 64 20 57  cell...Updated W
a530: 69 6e 64 6f 77 73 20 6d 61 6b 65 66 69 6c 65 2e  indows makefile.
a540: 76 63 20 28 73 74 69 6c 6c 20 66 61 72 20 66 72  vc (still far fr
a550: 6f 6d 20 70 65 72 66 65 63 74 29 2e 0a 0a 46 69  om perfect)...Fi
a560: 78 65 64 20 63 61 6c 63 75 6c 61 74 69 6f 6e 20  xed calculation 
a570: 65 72 72 6f 72 20 77 68 65 72 65 20 57 68 61 74  error where What
a580: 43 65 6c 6c 20 77 6f 75 6c 64 20 6c 6f 6f 6b 20  Cell would look 
a590: 66 6f 72 20 74 68 65 20 62 6f 74 74 6f 6d 72 69  for the bottomri
a5a0: 67 68 74 0a 63 65 6c 6c 20 61 20 66 65 77 20 70  ght.cell a few p
a5b0: 69 78 65 6c 73 20 6f 66 66 20 28 64 69 64 6e 27  ixels off (didn'
a5c0: 74 20 61 63 63 6f 75 6e 74 20 66 6f 72 20 68 69  t account for hi
a5d0: 67 68 6c 69 67 68 74 57 69 64 74 68 29 2e 0a 0a  ghlightWidth)...
a5e0: 46 69 78 65 64 20 6e 75 6d 65 72 6f 75 73 20 70  Fixed numerous p
a5f0: 6c 61 63 65 73 20 77 68 65 72 65 20 63 65 6c 6c  laces where cell
a600: 73 20 77 65 72 65 6e 27 74 20 62 65 69 6e 67 20  s weren't being 
a610: 69 6e 76 61 6c 69 64 61 74 65 64 20 28 74 6f 20  invalidated (to 
a620: 62 65 0a 72 65 64 72 61 77 6e 29 20 62 75 74 20  be.redrawn) but 
a630: 73 68 6f 75 6c 64 20 68 61 76 65 20 62 65 65 6e  should have been
a640: 2e 0a 0a 46 69 78 65 64 20 62 75 67 20 69 6e 20  ...Fixed bug in 
a650: 63 75 72 76 61 6c 75 65 20 74 68 61 74 20 64 69  curvalue that di
a660: 64 6e 27 74 20 6d 61 72 6b 20 74 68 65 20 61 63  dn't mark the ac
a670: 74 69 76 65 20 74 65 78 74 20 61 73 20 63 68 61  tive text as cha
a680: 6e 67 65 64 20 77 68 69 63 68 0a 77 6f 75 6c 64  nged which.would
a690: 20 63 61 75 73 65 20 65 64 69 74 69 6f 6e 73 20   cause editions 
a6a0: 74 6f 20 62 65 20 6c 6f 73 74 20 77 68 65 6e 20  to be lost when 
a6b0: 74 68 65 20 61 63 74 69 76 65 20 63 65 6c 6c 20  the active cell 
a6c0: 63 68 61 6e 67 65 64 2e 0a 0a 43 68 61 6e 67 65  changed...Change
a6d0: 64 20 64 65 66 61 75 6c 74 20 66 6f 6e 74 20 66  d default font f
a6e0: 6f 72 20 54 6b 38 20 66 72 6f 6d 20 22 48 65 6c  or Tk8 from "Hel
a6f0: 76 65 74 69 63 61 20 31 32 22 20 74 6f 20 6a 75  vetica 12" to ju
a700: 73 74 20 22 48 65 6c 76 65 74 69 63 61 22 20 62  st "Helvetica" b
a710: 65 63 61 75 73 65 0a 74 68 65 20 31 32 20 77 61  ecause.the 12 wa
a720: 73 20 61 20 74 77 65 61 6b 69 6e 67 20 6c 61 72  s a tweaking lar
a730: 67 65 20 66 6f 6e 74 20 6f 6e 20 6d 79 20 53 6f  ge font on my So
a740: 6c 32 2e 35 20 6d 61 63 68 69 6e 65 2e 0a 0a 52  l2.5 machine...R
a750: 65 6e 61 6d 65 64 20 2d 77 69 64 74 68 20 74 6f  enamed -width to
a760: 20 2d 63 6f 6c 77 69 64 74 68 20 61 6e 64 20 2d   -colwidth and -
a770: 68 65 69 67 68 74 20 74 6f 20 2d 72 6f 77 68 65  height to -rowhe
a780: 69 67 68 74 2c 20 72 65 70 6c 61 63 65 64 20 77  ight, replaced w
a790: 69 74 68 0a 64 69 66 66 65 72 65 6e 74 20 69 6e  ith.different in
a7a0: 74 65 72 70 72 65 74 61 74 69 6f 6e 20 73 75 63  terpretation suc
a7b0: 68 20 74 68 61 74 20 2d 77 69 64 74 68 2c 20 2d  h that -width, -
a7c0: 68 65 69 67 68 74 20 73 65 74 20 74 68 65 20 76  height set the v
a7d0: 69 65 77 61 62 6c 65 0a 23 20 6f 66 20 63 6f 6c  iewable.# of col
a7e0: 73 2c 20 72 6f 77 73 20 28 61 20 6c 61 20 6c 69  s, rows (a la li
a7f0: 73 74 62 6f 78 20 6f 72 20 74 65 78 74 20 77 69  stbox or text wi
a800: 64 67 65 74 29 2e 0a 09 2a 2a 2a 2a 20 50 4f 54  dget)...**** POT
a810: 45 4e 54 49 41 4c 20 49 4e 43 4f 4d 50 41 54 49  ENTIAL INCOMPATI
a820: 42 49 4c 49 54 59 20 2a 2a 2a 2a 0a 0a 4d 61 64  BILITY ****..Mad
a830: 65 20 64 65 66 61 75 6c 74 20 74 69 74 6c 65 20  e default title 
a840: 66 6f 72 65 67 72 6f 75 6e 64 20 77 68 69 74 65  foreground white
a850: 20 66 6f 72 20 62 65 74 74 65 72 20 72 65 61 64   for better read
a860: 61 62 69 6c 69 74 79 2e 0a 0a 46 69 78 65 64 20  ability...Fixed 
a870: 49 4e 46 2f 64 69 76 69 64 65 20 62 79 20 7a 65  INF/divide by ze
a880: 72 6f 20 70 6f 73 73 69 62 6c 65 20 65 72 72 6f  ro possible erro
a890: 72 20 66 6f 72 20 73 63 72 6f 6c 6c 62 61 72 73  r for scrollbars
a8a0: 20 77 68 65 6e 20 6e 6f 20 65 64 69 74 61 62 6c   when no editabl
a8b0: 65 0a 63 65 6c 6c 73 20 61 72 65 20 69 6e 20 76  e.cells are in v
a8c0: 69 65 77 2e 20 20 50 6f 73 73 69 62 6c 65 20 66  iew.  Possible f
a8d0: 75 6e 6b 79 20 62 65 68 61 76 69 6f 72 20 73 74  unky behavior st
a8e0: 69 6c 6c 20 65 78 69 73 74 73 20 77 68 65 6e 20  ill exists when 
a8f0: 6e 6f 20 65 64 69 74 61 62 6c 65 0a 63 65 6c 6c  no editable.cell
a900: 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20  s are available 
a910: 28 66 6f 72 20 73 65 6c 65 63 74 69 6f 6e 29 2e  (for selection).
a920: 0a 0a 46 69 78 65 64 20 70 6f 73 73 69 62 6c 65  ..Fixed possible
a930: 20 61 63 63 65 73 73 20 76 69 6f 6c 61 74 69 6f   access violatio
a940: 6e 20 77 68 65 72 65 20 54 61 62 6c 65 49 6e 76  n where TableInv
a950: 61 6c 69 64 61 74 65 20 77 6f 75 6c 64 20 62 65  alidate would be
a960: 20 63 61 6c 6c 65 64 0a 61 66 74 65 72 20 74 68   called.after th
a970: 65 20 74 6b 77 69 6e 20 68 61 64 20 62 65 65 6e  e tkwin had been
a980: 20 64 65 73 74 72 6f 79 65 64 2e 0a 0a 45 6e 68   destroyed...Enh
a990: 61 6e 63 65 6d 65 6e 74 20 69 64 65 61 73 20 66  ancement ideas f
a9a0: 72 6f 6d 20 50 61 77 65 6c 20 47 6f 72 61 7a 64  rom Pawel Gorazd
a9b0: 61 20 3c 70 61 77 65 6c 2e 67 6f 72 61 7a 64 61  a <pawel.gorazda
a9c0: 40 73 6f 6c 69 64 65 78 2e 63 6f 6d 2e 70 6c 3e  @solidex.com.pl>
a9d0: 3a 0a 09 2a 20 41 64 64 65 64 20 54 43 4c 5f 44  :..* Added TCL_D
a9e0: 45 46 53 20 74 6f 20 54 43 4c 5f 43 46 4c 41 47  EFS to TCL_CFLAG
a9f0: 53 20 69 6e 20 4d 61 6b 65 66 69 6c 65 2e 69 6e  S in Makefile.in
aa00: 0a 09 2a 20 4d 61 6b 65 20 22 74 61 67 20 63 65  ..* Make "tag ce
aa10: 6c 6c 20 74 61 67 4e 61 6d 65 22 20 6c 69 73 74  ll tagName" list
aa20: 20 63 65 6c 6c 73 20 66 6f 72 20 74 68 65 20 73   cells for the s
aa30: 70 65 63 69 61 6c 20 74 61 67 73 0a 09 2a 20 6e  pecial tags..* n
aa40: 65 77 20 22 74 61 67 20 69 6e 63 6c 75 64 65 73  ew "tag includes
aa50: 22 20 6d 65 74 68 6f 64 20 66 6f 72 20 66 69 6e  " method for fin
aa60: 64 69 6e 67 20 69 66 20 61 20 63 65 6c 6c 20 68  ding if a cell h
aa70: 61 73 20 61 20 73 70 65 63 69 66 69 63 20 74 61  as a specific ta
aa80: 67 0a 09 2a 20 63 68 61 6e 67 65 64 20 73 65 6c  g..* changed sel
aa90: 65 63 74 69 6f 6e 20 74 6f 20 6e 6f 74 20 63 68  ection to not ch
aaa0: 61 6e 67 65 20 73 65 6c 65 63 74 69 6f 6e 20 28  ange selection (
aab0: 64 6f 20 6e 6f 74 68 69 6e 67 29 20 77 68 65 6e  do nothing) when
aac0: 0a 09 20 20 74 68 65 20 75 73 65 72 20 63 6c 69  ..  the user cli
aad0: 63 6b 73 20 6f 6e 20 61 20 74 69 74 6c 65 20 63  cks on a title c
aae0: 65 6c 6c 0a 09 2a 2a 2a 2a 20 42 45 48 41 56 49  ell..**** BEHAVI
aaf0: 4f 52 41 4c 20 43 48 41 4e 47 45 20 2a 2a 2a 2a  ORAL CHANGE ****
ab00: 0a 0a 46 69 78 65 64 20 6d 69 73 73 69 6e 67 20  ..Fixed missing 
ab10: 27 71 27 20 69 6e 20 74 6b 54 61 62 6c 65 2e 69  'q' in tkTable.i
ab20: 74 63 6c 0a 0a 46 69 78 65 64 20 69 6e 74 65 72  tcl..Fixed inter
ab30: 61 63 74 69 6f 6e 20 77 69 74 68 20 2d 63 6f 6d  action with -com
ab40: 6d 61 6e 64 20 74 6f 20 6f 6e 6c 79 20 62 6c 6f  mand to only blo
ab50: 77 20 75 70 20 77 68 65 6e 20 61 6e 20 65 72 72  w up when an err
ab60: 6f 72 20 6f 63 63 75 72 73 2c 0a 6e 6f 74 20 66  or occurs,.not f
ab70: 6f 72 20 72 65 74 75 72 6e 2f 62 72 65 61 6b 2f  or return/break/
ab80: 6f 6b 2e 0a 0a 43 68 61 6e 67 65 64 20 74 6b 54  ok...Changed tkT
ab90: 61 62 6c 65 43 68 65 63 6b 42 6f 72 64 65 72 20  ableCheckBorder 
aba0: 74 6f 20 75 73 65 20 63 72 6f 73 73 68 61 69 72  to use crosshair
abb0: 20 69 6e 73 74 65 61 64 20 6f 66 20 66 6c 65 75   instead of fleu
abc0: 72 20 62 65 63 61 75 73 65 20 6f 66 0a 63 6f 6d  r because of.com
abd0: 70 6c 61 69 6e 74 20 6f 66 20 6c 61 63 6b 20 6f  plaint of lack o
abe0: 66 20 66 6c 65 75 72 20 63 75 72 73 6f 72 20 6f  f fleur cursor o
abf0: 6e 20 57 69 6e 4e 54 2e 0a 0a 41 64 64 65 64 20  n WinNT...Added 
ac00: 69 6e 74 65 72 6e 61 6c 20 63 61 63 68 69 6e 67  internal caching
ac10: 20 77 69 74 68 20 2d 63 61 63 68 65 20 6f 70 74   with -cache opt
ac20: 69 6f 6e 20 61 6e 64 20 66 6c 75 73 68 20 6d 65  ion and flush me
ac30: 74 68 6f 64 20 66 6f 72 20 73 70 65 65 64 0a 69  thod for speed.i
ac40: 6d 70 72 6f 76 65 6d 65 6e 74 73 2e 0a 0a 43 68  mprovements...Ch
ac50: 61 6e 67 65 64 20 22 73 65 6c 20 63 6c 65 61 72  anged "sel clear
ac60: 20 61 6c 6c 22 20 74 6f 20 75 73 65 20 6f 6c 64   all" to use old
ac70: 20 69 74 65 72 61 74 65 64 20 6d 65 74 68 6f 64   iterated method
ac80: 20 6f 66 20 63 6c 65 61 72 69 6e 67 20 73 65 6c   of clearing sel
ac90: 65 63 74 69 6f 6e 0a 66 6f 72 20 70 65 6f 70 6c  ection.for peopl
aca0: 65 20 77 68 6f 20 75 73 65 20 22 73 65 6c 20 63  e who use "sel c
acb0: 6c 65 61 72 20 61 6c 6c 22 20 69 6e 20 4d 6f 74  lear all" in Mot
acc0: 69 6f 6e 20 65 76 65 6e 74 73 20 61 6e 64 20 73  ion events and s
acd0: 75 63 68 2e 0a 0a 2a 2a 2a 2a 20 76 31 2e 37 20  uch...**** v1.7 
ace0: 41 70 72 20 31 31 20 31 39 39 37 20 2a 2a 2a 2a  Apr 11 1997 ****
acf0: 20 28 63 68 61 6e 67 65 73 20 68 6f 62 62 73 29   (changes hobbs)
ad00: 0a 0a 43 68 61 6e 67 65 64 20 69 6e 73 74 61 6e  ..Changed instan
ad10: 63 65 73 20 6f 66 20 63 6c 65 61 72 69 6e 67 20  ces of clearing 
ad20: 73 65 6c 65 63 74 69 6f 6e 20 74 6f 20 64 65 6c  selection to del
ad30: 65 74 65 20 61 6e 64 20 72 65 69 6e 69 74 20 74  ete and reinit t
ad40: 68 65 0a 73 65 6c 20 68 61 73 68 20 74 61 62 6c  he.sel hash tabl
ad50: 65 20 69 6e 73 74 65 61 64 20 6f 66 20 67 6f 69  e instead of goi
ad60: 6e 67 20 74 68 72 6f 75 67 68 20 65 61 63 68 20  ng through each 
ad70: 65 6e 74 72 79 2e 0a 0a 55 70 64 61 74 65 64 20  entry...Updated 
ad80: 64 6f 63 73 20 61 6e 64 20 61 64 64 65 64 20 64  docs and added d
ad90: 65 6d 6f 20 61 6e 64 20 62 61 73 69 63 20 73 70  emo and basic sp
ada0: 72 65 61 64 73 68 65 65 74 20 63 6c 61 73 73 20  readsheet class 
adb0: 66 6f 72 20 5b 69 6e 63 72 20 54 63 6c 5d 2e 0a  for [incr Tcl]..
adc0: 0a 43 68 61 6e 67 65 64 20 64 65 66 61 75 6c 74  .Changed default
add0: 20 73 65 6c 65 63 74 6d 6f 64 65 20 74 6f 20 62   selectmode to b
ade0: 72 6f 77 73 65 2c 20 73 61 6d 65 20 61 73 20 6c  rowse, same as l
adf0: 69 73 74 62 6f 78 2e 0a 09 2a 2a 2a 2a 20 50 4f  istbox...**** PO
ae00: 54 45 4e 54 49 41 4c 20 49 4e 43 4f 4d 50 41 54  TENTIAL INCOMPAT
ae10: 49 42 4c 49 54 59 20 2a 2a 2a 2a 0a 0a 41 64 64  IBLITY ****..Add
ae20: 65 64 20 66 6f 72 63 65 55 70 64 61 74 65 20 61  ed forceUpdate a
ae30: 72 67 20 74 6f 20 54 61 62 6c 65 43 6f 6e 66 69  rg to TableConfi
ae40: 67 75 72 65 20 74 6f 20 6d 61 6b 65 20 73 75 72  gure to make sur
ae50: 65 20 74 68 61 74 20 6e 65 63 65 73 73 61 72 79  e that necessary
ae60: 0a 70 61 72 61 6d 65 74 65 72 73 20 77 69 6c 6c  .parameters will
ae70: 20 62 65 20 61 64 6a 75 73 74 65 64 20 61 74 20   be adjusted at 
ae80: 69 6e 73 74 61 6e 74 69 61 74 69 6f 6e 2e 0a 0a  instantiation...
ae90: 43 68 61 6e 67 65 64 20 54 61 62 6c 65 53 65 74  Changed TableSet
aea0: 43 65 6c 6c 56 61 6c 75 65 20 74 6f 20 2a 75 6e  CellValue to *un
aeb0: 73 65 74 2a 20 65 6d 70 74 79 20 76 61 6c 75 65  set* empty value
aec0: 64 20 69 6e 64 69 63 65 73 20 69 6e 73 74 65 61  d indices instea
aed0: 64 20 6f 66 0a 73 65 74 74 69 6e 67 20 74 68 65  d of.setting the
aee0: 6d 20 74 6f 20 22 22 2e 0a 0a 49 6e 74 72 6f 64  m to ""...Introd
aef0: 75 63 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72  uced support for
af00: 20 72 6f 77 2f 63 6f 6c 20 69 6e 73 65 72 74 69   row/col inserti
af10: 6f 6e 2f 64 65 6c 65 74 69 6f 6e 20 77 69 74 68  on/deletion with
af20: 20 6e 75 6d 65 72 6f 75 73 20 6f 70 74 69 6f 6e   numerous option
af30: 73 2e 0a 0a 46 69 78 65 64 20 67 65 6f 6d 65 74  s...Fixed geomet
af40: 72 79 20 62 75 67 20 74 68 61 74 20 64 69 64 6e  ry bug that didn
af50: 27 74 20 61 63 63 6f 75 6e 74 20 66 6f 72 20 68  't account for h
af60: 69 67 68 6c 69 67 68 74 57 69 64 74 68 20 69 6e  ighlightWidth in
af70: 20 47 65 6f 6d 65 74 72 79 52 65 71 75 65 73 74   GeometryRequest
af80: 2e 0a 0a 41 64 64 65 64 20 73 65 6c 65 63 74 74  ...Added selectt
af90: 79 70 65 20 6f 70 74 69 6f 6e 20 74 6f 20 61 6c  ype option to al
afa0: 74 65 72 20 74 68 65 20 77 61 79 20 73 65 6c 65  ter the way sele
afb0: 63 74 69 6f 6e 20 69 73 20 68 61 6e 64 6c 65 64  ction is handled
afc0: 2e 0a 0a 41 64 64 65 64 20 70 61 64 78 20 61 6e  ...Added padx an
afd0: 64 20 70 61 64 79 20 63 6f 6e 66 69 67 75 72 61  d pady configura
afe0: 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 2e 0a 0a 53  tion options...S
aff0: 6f 6d 65 20 63 68 61 6e 67 65 73 20 74 6f 20 4d  ome changes to M
b000: 61 6b 65 66 69 6c 65 2e 69 6e 20 74 6f 20 67 65  akefile.in to ge
b010: 74 20 62 65 74 74 65 72 20 62 65 68 61 76 69 6f  t better behavio
b020: 72 20 6f 75 74 20 6f 66 20 69 74 2e 0a 0a 43 68  r out of it...Ch
b030: 61 6e 67 65 64 20 22 73 65 65 22 20 74 6f 20 65  anged "see" to e
b040: 6e 73 75 72 65 20 63 65 6c 6c 20 69 73 20 66 75  nsure cell is fu
b050: 6c 6c 79 20 76 69 73 69 62 6c 65 20 62 79 20 61  lly visible by a
b060: 64 64 69 6e 67 20 70 61 72 61 6d 20 74 6f 0a 54  dding param to.T
b070: 61 62 6c 65 43 65 6c 6c 56 43 6f 6f 72 64 73 2e  ableCellVCoords.
b080: 0a 0a 41 64 64 65 64 20 73 75 70 70 6f 72 74 20  ..Added support 
b090: 66 6f 72 20 5b 69 6e 63 72 20 54 63 6c 5d 20 28  for [incr Tcl] (
b0a0: 74 65 73 74 65 64 20 61 67 61 69 6e 73 74 20 76  tested against v
b0b0: 32 2e 32 29 2e 0a 0a 46 69 78 65 64 20 54 61 62  2.2)...Fixed Tab
b0c0: 6c 65 47 65 74 49 6e 64 65 78 20 74 6f 20 70 72  leGetIndex to pr
b0d0: 6f 70 65 72 6c 79 20 61 63 63 6f 75 6e 74 20 66  operly account f
b0e0: 6f 72 20 72 6f 77 2f 63 6f 6c 4f 66 66 73 65 74  or row/colOffset
b0f0: 20 3e 20 30 2e 20 20 41 6c 73 6f 0a 61 64 6a 75   > 0.  Also.adju
b100: 73 74 65 64 20 63 6f 6e 73 74 72 61 69 6e 69 6e  sted constrainin
b110: 67 20 6f 66 20 75 73 65 72 20 69 6e 64 65 78 20  g of user index 
b120: 69 6e 20 54 61 62 6c 65 47 65 74 49 6e 64 65 78  in TableGetIndex
b130: 2e 0a 0a 2a 2a 2a 2a 20 76 31 2e 36 20 46 65 62  ...**** v1.6 Feb
b140: 20 37 20 31 39 39 37 20 2a 2a 2a 2a 20 28 63 68   7 1997 **** (ch
b150: 61 6e 67 65 73 20 68 6f 62 62 73 29 0a 0a 46 69  anges hobbs)..Fi
b160: 78 65 64 20 78 20 26 26 20 79 20 6f 66 66 73 65  xed x && y offse
b170: 74 20 62 75 67 20 66 6f 72 20 53 4c 4f 57 20 64  t bug for SLOW d
b180: 72 61 77 6d 6f 64 65 20 28 72 65 70 6f 72 74 65  rawmode (reporte
b190: 64 20 62 79 20 4d 69 63 68 61 65 6c 20 4a 6f 68  d by Michael Joh
b1a0: 6e 73 6f 6e 29 2e 0a 0a 4e 6f 77 20 77 68 65 6e  nson)...Now when
b1b0: 65 76 65 72 20 79 6f 75 20 6d 6f 76 65 20 66 72  ever you move fr
b1c0: 6f 6d 20 61 20 63 65 6c 6c 20 77 68 65 72 65 20  om a cell where 
b1d0: 61 6e 20 65 64 69 74 20 68 61 73 20 6f 63 63 75  an edit has occu
b1e0: 72 65 64 2c 20 69 74 20 77 69 6c 6c 0a 73 61 76  red, it will.sav
b1f0: 65 20 74 68 61 74 20 65 64 69 74 69 6f 6e 2e 20  e that edition. 
b200: 20 59 6f 75 20 63 61 6e 20 61 6c 77 61 79 73 20   You can always 
b210: 75 73 65 20 3c 45 73 63 61 70 65 3e 20 28 72 65  use <Escape> (re
b220: 72 65 61 64 29 20 74 6f 20 67 65 74 20 74 68 65  read) to get the
b230: 0a 6f 6c 64 20 76 61 6c 75 65 20 62 61 63 6b 20  .old value back 
b240: 62 65 66 6f 72 65 20 79 6f 75 20 6d 6f 76 65 20  before you move 
b250: 74 68 65 20 63 65 6c 6c 2e 0a 09 2a 2a 2a 2a 20  the cell...**** 
b260: 42 45 48 41 56 49 4f 52 41 4c 20 43 48 41 4e 47  BEHAVIORAL CHANG
b270: 45 20 2a 2a 2a 2a 0a 0a 46 69 78 65 64 20 74 68  E ****..Fixed th
b280: 65 20 62 75 67 20 77 68 65 72 65 20 69 6e 73 65  e bug where inse
b290: 72 74 69 6e 67 20 63 68 61 72 61 63 74 65 72 73  rting characters
b2a0: 20 77 69 74 68 20 61 75 74 6f 63 6c 65 61 72 20   with autoclear 
b2b0: 6f 66 66 20 64 69 64 6e 27 74 20 73 65 74 0a 54  off didn't set.T
b2c0: 45 58 54 5f 43 48 41 4e 47 45 44 20 70 72 6f 70  EXT_CHANGED prop
b2d0: 65 72 6c 79 2c 20 73 6f 20 79 6f 75 20 63 6f 75  erly, so you cou
b2e0: 6c 64 20 6d 6f 76 65 20 77 69 74 68 6f 75 74 20  ld move without 
b2f0: 61 20 63 65 6c 6c 20 72 65 67 69 73 74 65 72 69  a cell registeri
b300: 6e 67 20 74 68 65 0a 63 68 61 6e 67 65 20 28 72  ng the.change (r
b310: 65 70 6f 72 74 65 64 20 62 79 20 45 72 69 63 20  eported by Eric 
b320: 44 6f 6c 63 65 29 2e 0a 0a 2a 2a 2a 2a 20 76 31  Dolce)...**** v1
b330: 2e 35 20 46 65 62 20 36 20 31 39 39 37 20 2a 2a  .5 Feb 6 1997 **
b340: 2a 2a 20 28 63 68 61 6e 67 65 73 20 68 6f 62 62  ** (changes hobb
b350: 73 29 0a 0a 46 69 78 65 64 20 78 76 69 65 77 2f  s)..Fixed xview/
b360: 79 76 69 65 77 20 73 63 72 6f 6c 6c 20 70 61 67  yview scroll pag
b370: 65 2f 75 6e 69 74 73 20 70 72 6f 62 6c 65 6d 73  e/units problems
b380: 2e 0a 0a 46 69 78 65 64 20 54 61 62 6c 65 43 6f  ...Fixed TableCo
b390: 6e 66 69 67 75 72 65 20 65 72 72 6f 72 20 72 65  nfigure error re
b3a0: 74 75 72 6e 20 70 72 6f 62 6c 65 6d 73 2e 0a 0a  turn problems...
b3b0: 46 69 78 65 64 20 66 6f 6e 74 20 64 69 73 70 6c  Fixed font displ
b3c0: 61 79 20 70 72 6f 62 6c 65 6d 20 66 6f 72 20 54  ay problem for T
b3d0: 6b 38 20 28 73 74 75 70 69 64 20 72 65 66 65 72  k8 (stupid refer
b3e0: 65 6e 63 65 20 65 72 72 6f 72 29 2e 0a 0a 46 69  ence error)...Fi
b3f0: 78 65 64 20 22 73 65 74 22 20 26 26 20 22 63 75  xed "set" && "cu
b400: 72 73 65 6c 65 63 74 69 6f 6e 22 20 74 6f 20 75  rselection" to u
b410: 6e 64 65 72 73 74 61 6e 64 20 6e 65 65 64 20 66  nderstand need f
b420: 6f 72 20 63 6f 6d 6d 61 6e 64 20 4f 52 20 61 72  or command OR ar
b430: 72 61 79 0a 65 78 69 73 74 65 6e 63 65 2e 0a 0a  ray.existence...
b440: 46 69 78 65 64 20 63 6f 6e 63 65 70 74 75 61 6c  Fixed conceptual
b450: 20 62 75 67 20 69 6e 20 2d 63 6f 6d 6d 61 6e 64   bug in -command
b460: 20 25 2d 73 75 62 73 74 69 74 75 74 69 6f 6e 20   %-substitution 
b470: 2d 20 74 68 65 72 65 20 77 61 73 20 6e 6f 20 77  - there was no w
b480: 61 79 20 74 6f 0a 67 65 74 20 74 68 65 20 77 72  ay to.get the wr
b490: 69 74 65 20 76 61 6c 75 65 21 20 20 52 65 64 65  ite value!  Rede
b4a0: 66 69 6e 65 64 20 25 73 2f 53 20 76 61 6c 75 65  fined %s/S value
b4b0: 20 66 6f 72 20 2d 63 6f 6d 6d 61 6e 64 2e 0a 09   for -command...
b4c0: 2a 2a 2a 2a 20 50 4f 54 45 4e 54 49 41 4c 20 49  **** POTENTIAL I
b4d0: 4e 43 4f 4d 50 41 54 49 42 4c 49 54 59 20 2a 2a  NCOMPATIBLITY **
b4e0: 2a 2a 0a 0a 46 69 78 65 64 20 62 75 67 20 69 6e  **..Fixed bug in
b4f0: 20 22 73 65 65 22 20 6d 65 74 68 6f 64 20 72 65   "see" method re
b500: 70 6f 72 74 65 64 20 62 79 20 50 48 49 4c 20 53  ported by PHIL S
b510: 4d 49 54 48 20 3c 70 6a 73 6d 69 74 68 40 6e 65  MITH <pjsmith@ne
b520: 74 69 6e 73 2e 6e 65 74 3e 2e 0a 49 74 20 64 69  tins.net>..It di
b530: 64 20 74 68 65 20 6f 70 70 6f 73 69 74 65 20 6f  d the opposite o
b540: 66 20 77 68 61 74 20 69 74 20 73 68 6f 75 6c 64  f what it should
b550: 2c 20 63 61 75 73 65 64 20 62 79 20 74 68 65 20  , caused by the 
b560: 63 68 61 6e 67 65 20 66 72 6f 6d 0a 54 61 62 6c  change from.Tabl
b570: 65 43 65 6c 6c 48 69 64 64 65 6e 20 74 6f 20 54  eCellHidden to T
b580: 61 62 6c 65 43 65 6c 6c 56 43 6f 6f 72 64 73 2e  ableCellVCoords.
b590: 0a 0a 4f 70 74 69 6d 69 7a 65 64 20 54 61 62 6c  ..Optimized Tabl
b5a0: 65 44 69 73 70 6c 61 79 2e 20 20 6f 66 66 73 65  eDisplay.  offse
b5b0: 74 58 2c 20 6f 66 66 73 65 74 59 20 77 65 72 65  tX, offsetY were
b5c0: 20 75 73 65 6c 65 73 73 20 62 65 63 61 75 73 65   useless because
b5d0: 20 74 68 65 79 20 77 65 72 65 0a 61 6c 77 61 79   they were.alway
b5e0: 73 20 73 75 62 74 72 61 63 74 65 64 20 66 72 6f  s subtracted fro
b5f0: 6d 20 78 20 26 26 20 79 20 28 73 6f 20 77 68 79  m x && y (so why
b600: 20 6e 6f 74 20 64 6f 20 69 74 20 6f 6e 63 65 2e   not do it once.
b610: 2e 2e 20 64 6f 68 21 29 2e 0a 0a 52 65 6d 6f 76  .. doh!)...Remov
b620: 65 64 20 43 68 65 63 6b 54 61 67 43 6d 64 20 61  ed CheckTagCmd a
b630: 6e 64 20 69 6e 6c 69 6e 65 64 20 73 6f 6d 65 20  nd inlined some 
b640: 63 6f 64 65 2e 20 20 54 68 69 73 20 6f 70 74 69  code.  This opti
b650: 6d 69 7a 65 73 20 63 65 72 74 61 69 6e 20 74 68  mizes certain th
b660: 69 6e 67 73 0a 28 74 68 65 72 65 20 77 61 73 20  ings.(there was 
b670: 6e 6f 20 72 65 61 73 6f 6e 20 74 6f 20 63 61 63  no reason to cac
b680: 68 65 20 72 6f 77 20 74 61 67 73 2c 20 6a 75 73  he row tags, jus
b690: 74 20 6d 6f 76 65 20 74 68 65 20 6c 6f 6f 6b 75  t move the looku
b6a0: 70 20 63 6f 64 65 21 29 2e 0a 0a 63 68 61 6e 67  p code!)...chang
b6b0: 65 64 20 54 61 62 6c 65 53 65 74 43 65 6c 6c 56  ed TableSetCellV
b6c0: 61 6c 75 65 20 74 6f 20 6e 6f 74 20 75 73 65 20  alue to not use 
b6d0: 47 65 74 56 61 72 2c 20 74 68 75 73 20 61 20 77  GetVar, thus a w
b6e0: 72 69 74 65 20 61 6c 77 61 79 73 20 6f 63 63 75  rite always occu
b6f0: 72 73 2c 0a 65 76 65 6e 20 69 66 20 74 68 65 20  rs,.even if the 
b700: 76 61 6c 75 65 20 69 73 20 74 68 65 20 73 61 6d  value is the sam
b710: 65 2e 20 20 54 68 69 73 20 70 72 65 76 65 6e 74  e.  This prevent
b720: 73 20 61 20 72 65 61 64 20 74 72 61 63 65 20 66  s a read trace f
b730: 72 6f 6d 20 74 72 69 67 67 65 72 69 6e 67 2c 0a  rom triggering,.
b740: 62 75 74 20 6e 6f 77 20 61 20 77 72 69 74 65 20  but now a write 
b750: 74 72 61 63 65 20 77 69 6c 6c 20 61 6c 77 61 79  trace will alway
b760: 73 20 74 72 69 67 67 65 72 2e 0a 0a 2a 2a 2a 2a  s trigger...****
b770: 20 76 31 2e 34 20 46 65 62 20 32 20 31 39 39 37   v1.4 Feb 2 1997
b780: 20 2a 2a 2a 2a 20 28 63 68 61 6e 67 65 73 20 68   **** (changes h
b790: 6f 62 62 73 29 0a 0a 43 68 61 6e 67 65 64 20 64  obbs)..Changed d
b7a0: 65 66 61 75 6c 74 20 75 6e 69 78 20 66 6f 6e 74  efault unix font
b7b0: 20 74 6f 20 6d 65 64 69 75 6d 20 77 65 69 67 68   to medium weigh
b7c0: 74 20 28 66 72 6f 6d 20 62 6f 6c 64 29 2e 0a 0a  t (from bold)...
b7d0: 55 70 64 61 74 65 64 20 22 62 62 6f 78 22 20 6d  Updated "bbox" m
b7e0: 65 74 68 6f 64 20 74 6f 20 61 6c 6c 6f 77 20 72  ethod to allow r
b7f0: 61 6e 67 65 2e 0a 0a 41 64 64 65 64 20 61 75 74  ange...Added aut
b800: 6f 2d 72 65 73 69 7a 61 62 6c 65 20 62 6f 72 64  o-resizable bord
b810: 65 72 20 63 6f 64 65 20 77 69 74 68 20 6e 65 77  er code with new
b820: 20 22 62 6f 72 64 65 72 22 20 6d 65 74 68 6f 64   "border" method
b830: 2c 20 54 61 62 6c 65 41 74 42 6f 72 64 65 72 0a  , TableAtBorder.
b840: 66 75 6e 63 74 69 6f 6e 20 61 6e 64 20 6e 65 77  function and new
b850: 20 54 61 62 6c 65 20 62 69 6e 64 69 6e 67 73 2e   Table bindings.
b860: 0a 0a 43 68 61 6e 67 65 64 20 54 61 62 6c 65 43  ..Changed TableC
b870: 65 6c 6c 48 69 64 64 65 6e 20 74 6f 20 54 61 62  ellHidden to Tab
b880: 6c 65 43 65 6c 6c 56 43 6f 6f 72 64 73 20 26 20  leCellVCoords & 
b890: 65 78 74 65 6e 64 65 64 20 69 74 2e 20 20 4e 6f  extended it.  No
b8a0: 77 20 75 6e 64 65 72 73 74 61 6e 64 73 0a 68 69  w understands.hi
b8b0: 67 68 6c 69 67 68 74 57 69 64 74 68 20 76 61 72  ghlightWidth var
b8c0: 69 61 74 69 6f 6e 20 61 6e 64 20 63 6c 69 70 73  iation and clips
b8d0: 20 61 72 65 61 20 74 6f 20 61 63 74 75 61 6c 20   area to actual 
b8e0: 76 69 73 69 62 6c 65 20 63 6f 6f 72 64 73 2e 0a  visible coords..
b8f0: 0a 41 64 64 65 64 20 63 6f 64 65 20 69 6e 20 54  .Added code in T
b900: 61 62 6c 65 43 6f 6e 66 69 67 75 72 65 20 74 6f  ableConfigure to
b910: 20 70 72 65 76 65 6e 74 20 73 70 75 72 69 6f 75   prevent spuriou
b920: 73 20 72 65 64 69 73 70 6c 61 79 73 20 6f 66 20  s redisplays of 
b930: 74 68 65 0a 65 6e 74 69 72 65 20 74 61 62 6c 65  the.entire table
b940: 20 66 6f 72 20 61 6e 79 20 63 6f 6e 66 69 67 20   for any config 
b950: 72 65 71 75 65 73 74 2e 0a 0a 66 69 78 65 64 20  request...fixed 
b960: 69 6e 64 65 78 20 62 75 67 20 77 68 65 72 65 20  index bug where 
b970: 22 52 4f 57 2c 43 4f 4c 3c 65 78 74 72 61 6a 75  "ROW,COL<extraju
b980: 6e 6b 3e 22 20 74 72 61 6e 73 6c 61 74 65 64 20  nk>" translated 
b990: 74 6f 20 22 52 4f 57 2c 43 4f 4c 22 20 61 6e 64  to "ROW,COL" and
b9a0: 0a 61 20 63 6f 75 70 6c 65 20 6f 74 68 65 72 20  .a couple other 
b9b0: 73 69 6d 69 6c 61 72 20 69 6e 74 65 72 70 72 65  similar interpre
b9c0: 74 69 76 65 20 62 75 67 73 2e 0a 0a 66 69 78 65  tive bugs...fixe
b9d0: 64 20 70 6f 74 65 6e 74 69 61 6c 20 73 65 67 66  d potential segf
b9e0: 61 75 6c 74 20 69 6e 20 75 6e 73 65 74 74 69 6e  ault in unsettin
b9f0: 67 20 22 61 63 74 69 76 65 22 20 65 6c 65 6d 65  g "active" eleme
ba00: 6e 74 20 6f 66 20 61 74 74 61 63 68 65 64 20 61  nt of attached a
ba10: 72 72 61 79 2e 0a 0a 63 68 61 6e 67 65 64 20 6d  rray...changed m
ba20: 69 6e 28 29 2f 6d 61 78 28 29 20 74 6f 20 4d 49  in()/max() to MI
ba30: 4e 28 29 2f 4d 41 58 28 29 20 2d 20 61 76 6f 69  N()/MAX() - avoi
ba40: 64 73 20 57 69 6e 64 6f 7a 65 20 77 61 72 6e 69  ds Windoze warni
ba50: 6e 67 2e 0a 0a 63 68 61 6e 67 65 64 20 74 65 78  ng...changed tex
ba60: 74 43 75 72 50 6f 73 6e 20 74 6f 20 69 63 75 72  tCurPosn to icur
ba70: 73 6f 72 2e 0a 0a 67 72 65 61 74 6c 79 20 73 69  sor...greatly si
ba80: 6d 70 6c 69 66 69 65 64 20 4b 41 4e 4a 49 20 69  mplified KANJI i
ba90: 6e 74 65 72 6f 70 65 72 61 62 69 6c 69 74 79 20  nteroperability 
baa0: 62 79 20 6d 61 6b 69 6e 67 20 61 63 74 69 76 65  by making active
bab0: 42 75 66 20 61 20 72 65 67 75 6c 61 72 0a 63 68  Buf a regular.ch
bac0: 61 72 20 2a 2c 20 63 68 61 6e 67 69 6e 67 20 61  ar *, changing a
bad0: 20 66 65 77 20 69 6e 74 65 72 66 61 63 65 73 2c   few interfaces,
bae0: 20 61 6e 64 20 73 6f 6d 65 20 6f 74 68 65 72 20   and some other 
baf0: 73 74 75 66 66 2e 20 20 54 68 69 73 20 72 65 64  stuff.  This red
bb00: 75 63 65 64 0a 74 68 65 20 6e 75 6d 62 65 72 20  uced.the number 
bb10: 6f 66 20 4b 41 4e 4a 49 20 23 69 66 64 65 66 27  of KANJI #ifdef'
bb20: 73 20 73 69 67 6e 69 66 69 63 61 6e 74 6c 79 2e  s significantly.
bb30: 0a 0a 61 64 64 65 64 20 2d 63 6f 6d 6d 61 6e 64  ..added -command
bb40: 20 61 6e 64 20 2d 75 73 65 63 6f 6d 6d 61 6e 64   and -usecommand
bb50: 20 6f 70 74 69 6f 6e 73 2e 0a 0a 2a 2a 2a 2a 20   options...**** 
bb60: 76 31 2e 33 20 4a 61 6e 20 32 38 20 31 39 39 37  v1.3 Jan 28 1997
bb70: 20 2a 2a 2a 2a 20 28 63 68 61 6e 67 65 73 20 68   **** (changes h
bb80: 6f 62 62 73 29 0a 0a 49 6e 63 6c 75 64 65 64 20  obbs)..Included 
bb90: 70 72 65 63 6f 6d 70 69 6c 65 64 20 57 69 6e 39  precompiled Win9
bba0: 35 2f 54 6b 38 2e 30 61 32 20 44 4c 4c 2e 0a 0a  5/Tk8.0a2 DLL...
bbb0: 46 69 78 65 64 20 73 65 76 65 72 61 6c 20 63 6f  Fixed several co
bbc0: 6d 70 69 6c 65 72 20 77 61 72 6e 69 6e 67 20 70  mpiler warning p
bbd0: 72 6f 62 6c 65 6d 73 2e 0a 0a 4d 6f 76 65 64 20  roblems...Moved 
bbe0: 68 65 61 64 65 72 20 63 6f 64 65 20 74 6f 20 69  header code to i
bbf0: 74 73 20 6f 77 6e 20 68 65 61 64 65 72 20 66 69  ts own header fi
bc00: 6c 65 2e 0a 0a 46 69 78 65 64 20 73 6f 6d 65 20  le...Fixed some 
bc10: 70 6f 74 65 6e 74 69 61 6c 20 6d 65 6d 20 6c 65  potential mem le
bc20: 61 6b 73 2e 0a 0a 41 64 64 65 64 20 57 69 6e 64  aks...Added Wind
bc30: 6f 77 73 20 73 75 70 70 6f 72 74 2e 20 20 48 41  ows support.  HA
bc40: 43 4b 20 41 4c 45 52 54 21 20 20 57 69 74 68 6f  CK ALERT!  Witho
bc50: 75 74 20 61 6e 20 58 53 65 74 43 6c 69 70 52 65  ut an XSetClipRe
bc60: 63 74 61 6e 67 6c 65 73 2c 20 61 6e 0a 65 78 74  ctangles, an.ext
bc70: 72 61 20 44 72 61 77 61 62 6c 65 20 69 73 20 75  ra Drawable is u
bc80: 73 65 64 20 66 6f 72 20 57 49 4e 33 32 2e 20 20  sed for WIN32.  
bc90: 54 68 65 72 65 20 6d 61 79 20 62 65 20 61 20 62  There may be a b
bca0: 65 74 74 65 72 20 77 61 79 20 74 6f 20 64 6f 20  etter way to do 
bcb0: 74 68 69 73 2e 0a 49 66 20 73 6f 2c 20 6d 61 6b  this..If so, mak
bcc0: 65 20 6d 65 20 61 20 70 61 74 63 68 2e 0a 0a 44  e me a patch...D
bcd0: 61 74 61 20 73 74 72 75 63 74 20 2f 20 43 6d 64  ata struct / Cmd
bce0: 20 6e 61 6d 65 20 63 68 61 6e 67 65 73 20 74 6f   name changes to
bcf0: 20 61 76 6f 69 64 20 61 6e 79 20 63 6f 6e 66 6c   avoid any confl
bd00: 69 63 74 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69  ict when compili
bd10: 6e 67 20 6f 6c 64 65 72 0a 76 65 72 73 69 6f 6e  ng older.version
bd20: 20 6f 66 20 54 61 62 6c 65 20 77 69 74 68 20 6e   of Table with n
bd30: 65 77 65 72 20 76 65 72 73 69 6f 6e 20 69 6e 20  ewer version in 
bd40: 73 61 6d 65 20 65 78 65 63 75 74 61 62 6c 65 2e  same executable.
bd50: 0a 0a 41 64 64 65 64 20 2d 69 6d 61 67 65 20 6f  ..Added -image o
bd60: 70 74 69 6f 6e 20 74 6f 20 74 61 67 73 2e 0a 0a  ption to tags...
bd70: 52 65 6d 6f 76 65 64 20 4e 4f 5f 54 4f 50 5f 4c  Removed NO_TOP_L
bd80: 45 46 54 20 69 66 64 65 66 27 65 64 20 63 6f 64  EFT ifdef'ed cod
bd90: 65 2e 20 20 54 6f 70 6c 65 66 74 20 73 68 6f 75  e.  Topleft shou
bda0: 6c 64 20 62 65 20 73 68 6f 77 69 6e 67 2e 0a 0a  ld be showing...
bdb0: 2a 2a 2a 2a 20 76 31 2e 32 20 4a 61 6e 20 31 38  **** v1.2 Jan 18
bdc0: 20 31 39 39 37 20 2a 2a 2a 2a 20 28 63 68 61 6e   1997 **** (chan
bdd0: 67 65 73 20 68 6f 62 62 73 29 0a 0a 55 70 64 61  ges hobbs)..Upda
bde0: 74 65 64 20 6d 61 6e 20 70 61 67 65 20 61 6e 64  ted man page and
bdf0: 20 48 54 4d 4c 20 68 65 6c 70 20 70 61 67 65 2e   HTML help page.
be00: 0a 0a 41 64 64 65 64 20 54 61 62 6c 65 43 65 6c  ..Added TableCel
be10: 6c 53 6f 72 74 20 74 6f 20 73 6f 72 74 20 61 20  lSort to sort a 
be20: 72 6f 77 2c 63 6f 6c 20 70 72 6f 70 65 72 6c 79  row,col properly
be30: 2e 0a 0a 41 64 64 65 64 20 61 72 67 20 66 6f 72  ...Added arg for
be40: 20 63 75 72 76 61 6c 75 65 20 6d 65 74 68 6f 64   curvalue method
be50: 20 74 6f 20 73 65 74 20 74 68 65 20 63 75 72 72   to set the curr
be60: 65 6e 74 20 61 63 74 69 76 65 20 62 75 66 66 65  ent active buffe
be70: 72 2e 0a 0a 41 64 64 65 64 20 76 61 6c 69 64 61  r...Added valida
be80: 74 69 6f 6e 20 6d 65 63 68 61 6e 69 73 6d 2c 20  tion mechanism, 
be90: 76 61 6c 69 64 61 74 65 20 6d 65 74 68 6f 64 20  validate method 
bea0: 61 6e 64 20 2d 76 61 6c 69 64 61 74 65 2c 20 2d  and -validate, -
beb0: 76 61 6c 69 64 61 74 65 63 6f 6d 6d 61 6e 64 0a  validatecommand.
bec0: 6f 70 74 69 6f 6e 73 2e 20 20 53 65 65 20 64 6f  options.  See do
bed0: 63 73 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a  cs for details..
bee0: 0a 41 64 64 65 64 20 22 61 63 74 69 76 65 22 20  .Added "active" 
bef0: 6b 65 79 20 65 6c 65 6d 65 6e 74 20 74 6f 20 74  key element to t
bf00: 72 61 63 65 64 20 54 63 6c 20 61 72 72 61 79 20  raced Tcl array 
bf10: 66 6f 72 20 74 61 62 6c 65 2e 20 20 54 68 69 73  for table.  This
bf20: 20 68 6f 6c 64 73 0a 74 68 65 20 61 63 74 69 76   holds.the activ
bf30: 65 42 75 66 20 76 61 6c 75 65 20 6f 66 20 74 68  eBuf value of th
bf40: 65 20 74 61 62 6c 65 2e 0a 0a 43 68 61 6e 67 65  e table...Change
bf50: 20 61 72 72 61 79 56 61 72 20 63 6f 6e 66 69 67   arrayVar config
bf60: 75 72 61 74 69 6f 6e 20 69 6e 20 54 61 62 6c 65  uration in Table
bf70: 43 6f 6e 66 69 67 75 72 65 20 74 6f 20 6f 6e 6c  Configure to onl
bf80: 79 20 74 72 69 67 67 65 72 20 69 66 0a 74 68 65  y trigger if.the
bf90: 20 61 72 72 61 79 56 61 72 20 61 63 74 75 61 6c   arrayVar actual
bfa0: 6c 79 20 63 68 61 6e 67 65 64 2e 0a 0a 4d 6f 76  ly changed...Mov
bfb0: 65 64 20 69 6e 73 65 72 74 69 6e 67 2f 64 65 6c  ed inserting/del
bfc0: 65 74 69 6e 67 20 69 6e 20 61 63 74 69 76 65 20  eting in active 
bfd0: 63 65 6c 6c 20 74 6f 20 73 65 70 61 72 61 74 65  cell to separate
bfe0: 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 0a 62   functions and.b
bff0: 75 6c 6c 65 74 2d 70 72 6f 6f 66 65 64 20 74 68  ullet-proofed th
c000: 65 20 63 6f 64 65 2e 0a 0a 52 65 6d 6f 76 65 64  e code...Removed
c010: 20 54 61 62 6c 65 46 6c 61 73 68 43 6f 6e 66 69   TableFlashConfi
c020: 67 75 72 65 2e 20 20 4e 6f 74 20 75 73 65 64 20  gure.  Not used 
c030: 73 69 6e 63 65 20 22 66 6c 61 73 68 22 20 62 65  since "flash" be
c040: 63 61 6d 65 20 70 65 72 6d 61 6e 65 6e 74 20 74  came permanent t
c050: 61 67 2e 0a 0a 43 68 61 6e 67 65 64 20 54 61 62  ag...Changed Tab
c060: 6c 65 53 65 74 43 65 6c 6c 56 61 6c 75 65 20 74  leSetCellValue t
c070: 6f 20 6f 6e 6c 79 20 73 65 74 20 74 68 65 20 76  o only set the v
c080: 61 72 69 61 62 6c 65 20 69 66 20 74 68 65 20 76  ariable if the v
c090: 61 6c 75 65 0a 68 61 73 20 63 68 61 6e 67 65 64  alue.has changed
c0a0: 2e 20 20 54 68 69 73 20 77 69 6c 6c 20 70 72 65  .  This will pre
c0b0: 76 65 6e 74 20 73 70 75 72 69 6f 75 73 20 66 6c  vent spurious fl
c0c0: 61 73 68 69 6e 67 2e 0a 0a 52 65 6d 6f 76 65 64  ashing...Removed
c0d0: 20 52 6f 6c 61 6e 64 20 4b 69 6e 67 27 73 20 43   Roland King's C
c0e0: 4f 50 59 52 49 47 48 54 2c 20 72 65 70 6c 61 63  OPYRIGHT, replac
c0f0: 65 64 20 77 69 74 68 20 61 63 6b 6e 6f 77 6c 65  ed with acknowle
c100: 64 67 65 6d 65 6e 74 73 2e 0a 54 68 69 73 20 63  dgements..This c
c110: 6f 64 65 20 72 65 70 72 65 73 65 6e 74 73 20 61  ode represents a
c120: 20 39 30 25 20 72 65 77 72 69 74 65 20 6f 66 20   90% rewrite of 
c130: 68 69 73 20 6f 72 69 67 69 6e 61 6c 20 63 6f 64  his original cod
c140: 65 2e 0a 0a 41 64 64 65 64 20 2d 4f 20 61 73 20  e...Added -O as 
c150: 64 65 66 61 75 6c 74 20 43 46 4c 41 47 53 20 69  default CFLAGS i
c160: 6e 20 4d 61 6b 65 66 69 6c 65 2e 69 6e 2c 20 61  n Makefile.in, a
c170: 6c 6f 6e 67 20 77 69 74 68 20 48 50 20 63 63 20  long with HP cc 
c180: 6e 6f 74 65 2e 0a 0a 46 69 78 65 64 20 62 75 67  note...Fixed bug
c190: 20 77 69 74 68 20 63 75 72 73 6f 72 20 61 74 20   with cursor at 
c1a0: 70 6f 73 69 74 69 6f 6e 20 30 20 66 6f 72 20 4b  position 0 for K
c1b0: 41 4e 4a 49 20 28 61 70 70 65 61 72 73 20 74 6f  ANJI (appears to
c1c0: 20 62 65 20 61 20 62 75 67 0a 69 6e 20 54 6b 57   be a bug.in TkW
c1d0: 53 54 65 78 74 45 78 74 65 6e 74 73 29 2e 0a 0a  STextExtents)...
c1e0: 47 65 74 2f 53 65 74 20 76 61 72 69 61 62 6c 65  Get/Set variable
c1f0: 20 6f 76 65 72 68 61 75 6c 20 74 6f 20 65 6e 73   overhaul to ens
c200: 75 72 65 20 74 68 61 74 20 65 76 65 72 79 74 68  ure that everyth
c210: 69 6e 67 20 77 6f 72 6b 73 20 63 6f 72 72 65 63  ing works correc
c220: 74 6c 79 0a 66 6f 72 20 4b 41 4e 4a 49 20 73 75  tly.for KANJI su
c230: 70 70 6f 72 74 20 28 77 69 74 68 6f 75 74 20 63  pport (without c
c240: 6f 6d 70 69 6c 65 20 77 61 72 6e 69 6e 67 73 29  ompile warnings)
c250: 2e 0a 0a 43 68 61 6e 67 65 64 20 54 61 62 6c 65  ...Changed Table
c260: 42 75 66 4c 65 6e 67 74 68 65 6e 20 74 6f 20 61  BufLengthen to a
c270: 20 23 64 65 66 69 6e 65 20 77 68 69 63 68 20 75   #define which u
c280: 73 65 73 20 63 6b 72 65 61 6c 6c 6f 63 2e 0a 0a  ses ckrealloc...
c290: 52 65 6d 6f 76 65 64 20 2d 72 6f 77 66 69 72 73  Removed -rowfirs
c2a0: 74 6d 6f 64 65 20 61 6e 64 20 69 74 73 20 75 73  tmode and its us
c2b0: 65 20 69 6e 20 63 6f 64 65 2e 20 20 49 74 20 61  e in code.  It a
c2c0: 63 74 75 61 6c 6c 79 20 64 69 64 6e 27 74 20 77  ctually didn't w
c2d0: 6f 72 6b 20 66 6f 72 0a 6d 61 6e 79 20 66 75 6e  ork for.many fun
c2e0: 63 74 69 6f 6e 73 20 61 6e 64 20 69 6e 64 69 63  ctions and indic
c2f0: 65 73 20 77 6f 75 6c 64 20 62 65 20 69 6e 63 6f  es would be inco
c300: 72 72 65 63 74 6c 79 20 72 65 74 75 72 6e 65 64  rrectly returned
c310: 2e 0a 09 2a 2a 2a 2a 20 50 4f 54 45 4e 54 49 41  ...**** POTENTIA
c320: 4c 20 49 4e 43 4f 4d 50 41 54 49 42 4c 49 54 59  L INCOMPATIBLITY
c330: 20 2a 2a 2a 2a 0a 0a 46 69 78 65 64 20 68 61 6e   ****..Fixed han
c340: 64 6c 69 6e 67 20 6f 66 20 61 72 72 61 79 56 61  dling of arrayVa
c350: 72 20 74 6f 20 61 63 63 65 70 74 20 76 61 72 73  r to accept vars
c360: 20 77 69 74 68 20 66 75 6e 6e 79 20 63 68 61 72   with funny char
c370: 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 73 70 61  s (including spa
c380: 63 65 73 29 2e 0a 0a 41 64 64 65 64 20 22 73 65  ces)...Added "se
c390: 65 20 61 63 74 69 76 65 22 20 74 6f 20 74 6b 54  e active" to tkT
c3a0: 61 62 6c 65 4d 6f 76 65 43 65 6c 6c 2e 0a 0a 43  ableMoveCell...C
c3b0: 68 61 6e 67 65 64 20 63 61 6c 63 75 6c 61 74 69  hanged calculati
c3c0: 6f 6e 20 6f 66 20 68 69 64 64 65 6e 20 63 65 6c  on of hidden cel
c3d0: 6c 20 74 6f 20 72 65 71 75 69 72 65 20 61 74 20  l to require at 
c3e0: 6c 65 61 73 74 20 33 2f 34 20 6f 66 0a 74 68 65  least 3/4 of.the
c3f0: 20 63 65 6c 6c 20 74 6f 20 62 65 20 6f 66 66 20   cell to be off 
c400: 74 68 65 20 73 63 72 65 65 6e 2e 0a 0a 43 6c 65  the screen...Cle
c410: 61 6e 65 64 20 75 70 2c 20 6f 70 74 69 6d 69 7a  aned up, optimiz
c420: 65 64 20 6c 6f 74 73 20 6f 66 20 63 6f 64 65 2e  ed lots of code.
c430: 20 20 43 6c 65 61 6e 65 64 20 75 70 20 73 6f 6d    Cleaned up som
c440: 65 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 73 2e 0a  e memory leaks..
c450: 0a 52 65 6d 6f 76 65 64 20 75 6e 64 6f 63 75 6d  .Removed undocum
c460: 65 6e 74 65 64 20 22 73 65 74 6c 69 73 74 22 20  ented "setlist" 
c470: 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 2d 20  functionality - 
c480: 69 74 20 77 61 73 20 6e 65 76 65 72 20 75 73 65  it was never use
c490: 64 0a 61 6e 64 20 49 20 64 65 65 6d 65 64 20 69  d.and I deemed i
c4a0: 74 20 65 78 74 72 61 6e 65 6f 75 73 2e 0a 0a 4e  t extraneous...N
c4b0: 75 6d 65 72 6f 75 73 20 6e 61 6d 65 20 63 68 61  umerous name cha
c4c0: 6e 67 65 73 20 69 6e 20 74 6b 54 61 62 6c 65 2e  nges in tkTable.
c4d0: 74 63 6c 20 28 63 6f 6e 66 6f 72 6d 69 6e 67 20  tcl (conforming 
c4e0: 74 6f 20 73 74 61 6e 64 61 72 64 73 29 2e 20 20  to standards).  
c4f0: 41 6c 73 6f 0a 61 64 64 65 64 20 66 75 6c 6c 20  Also.added full 
c500: 72 6f 77 2f 63 6f 6c 20 73 65 6c 65 63 74 69 6f  row/col selectio
c510: 6e 20 63 61 70 61 62 69 6c 69 74 79 20 26 26 20  n capability && 
c520: 63 75 74 2f 63 6f 70 79 2f 70 61 73 74 65 20 66  cut/copy/paste f
c530: 75 6e 63 74 69 6f 6e 61 6c 69 74 79 2e 0a 09 2a  unctionality...*
c540: 2a 2a 2a 20 50 4f 54 45 4e 54 49 41 4c 20 49 4e  *** POTENTIAL IN
c550: 43 4f 4d 50 41 54 49 42 4c 49 54 59 20 2a 2a 2a  COMPATIBLITY ***
c560: 2a 0a 0a 43 68 61 6e 67 65 64 20 22 2e 74 61 62  *..Changed ".tab
c570: 6c 65 20 67 65 74 20 2e 2e 2e 22 20 74 6f 20 72  le get ..." to r
c580: 65 74 75 72 6e 20 69 74 65 6d 73 20 69 6e 20 74  eturn items in t
c590: 68 65 20 73 61 6d 65 20 77 61 79 20 61 73 20 74  he same way as t
c5a0: 68 61 74 0a 6f 66 20 6c 69 73 74 62 6f 78 20 28  hat.of listbox (
c5b0: 6f 6e 6c 79 20 61 66 66 65 63 74 73 20 68 61 6e  only affects han
c5c0: 64 6c 69 6e 67 20 6f 66 20 73 70 61 63 65 64 20  dling of spaced 
c5d0: 76 61 6c 75 65 73 20 62 65 69 6e 67 20 72 65 74  values being ret
c5e0: 75 72 6e 65 64 29 2e 0a 09 2a 2a 2a 2a 20 50 4f  urned)...**** PO
c5f0: 54 45 4e 54 49 41 4c 20 49 4e 43 4f 4d 50 41 54  TENTIAL INCOMPAT
c600: 49 42 4c 49 54 59 20 2a 2a 2a 2a 0a 0a 43 68 61  IBLITY ****..Cha
c610: 6e 67 65 64 20 54 61 62 6c 65 5f 47 65 74 49 6e  nged Table_GetIn
c620: 64 65 78 20 74 6f 20 54 61 62 6c 65 47 65 74 49  dex to TableGetI
c630: 6e 64 65 78 20 28 69 74 20 77 61 73 20 74 68 65  ndex (it was the
c640: 20 6f 6e 6c 79 20 5f 20 66 75 6e 63 29 2e 0a 0a   only _ func)...
c650: 4f 70 74 69 6d 69 7a 65 64 20 63 61 6c 6c 69 6e  Optimized callin
c660: 67 20 6f 66 20 54 61 62 6c 65 41 64 6a 75 73 74  g of TableAdjust
c670: 50 61 72 61 6d 73 20 69 6e 20 5b 78 79 5d 76 69  Params in [xy]vi
c680: 65 77 20 61 6e 64 20 73 63 61 6e 20 64 72 61 67  ew and scan drag
c690: 74 6f 0a 61 73 20 77 65 6c 6c 20 61 73 20 54 41  to.as well as TA
c6a0: 50 20 63 6f 64 65 2e 0a 0a 52 65 6d 6f 76 65 64  P code...Removed
c6b0: 20 75 73 65 6c 65 73 73 20 73 65 6c 65 63 74 69   useless selecti
c6c0: 6f 6e 4f 6e 20 43 20 76 61 72 20 61 6e 64 20 22  onOn C var and "
c6d0: 73 65 6c 65 63 74 22 20 69 6e 64 65 78 2e 0a 09  select" index...
c6e0: 2a 2a 2a 2a 20 50 4f 54 45 4e 54 49 41 4c 20 49  **** POTENTIAL I
c6f0: 4e 43 4f 4d 50 41 54 49 42 4c 49 54 59 20 2a 2a  NCOMPATIBLITY **
c700: 2a 2a 0a 0a 43 68 61 6e 67 65 64 20 74 68 65 20  **..Changed the 
c710: 5b 78 79 5d 73 63 72 6f 6c 6c 63 6d 64 20 74 6f  [xy]scrollcmd to
c720: 20 72 65 63 65 69 76 65 20 54 6b 34 2b 20 73 74   receive Tk4+ st
c730: 79 6c 65 20 61 72 67 73 20 28 32 20 64 6f 75 62  yle args (2 doub
c740: 6c 65 73 0a 69 6e 73 74 65 61 64 20 6f 66 20 34  les.instead of 4
c750: 20 69 6e 74 73 29 2e 0a 0a 46 69 78 65 64 20 70   ints)...Fixed p
c760: 72 6f 62 6c 65 6d 73 20 77 69 74 68 20 5b 78 79  roblems with [xy
c770: 5d 76 69 65 77 20 61 6e 64 20 73 63 61 6e 2e 20  ]view and scan. 
c780: 20 4d 69 67 68 74 20 6e 6f 74 20 62 65 20 70 65   Might not be pe
c790: 72 66 65 63 74 20 79 65 74 2e 0a 52 65 6d 6f 76  rfect yet..Remov
c7a0: 65 64 20 62 6f 75 6e 64 61 72 79 20 63 6f 6d 6d  ed boundary comm
c7b0: 61 6e 64 20 61 73 20 69 74 20 72 65 69 74 65 72  and as it reiter
c7c0: 61 74 65 73 20 5b 79 78 5d 76 69 65 77 20 61 6e  ates [yx]view an
c7d0: 64 20 69 6e 64 65 78 2c 0a 61 64 64 65 64 20 22  d index,.added "
c7e0: 62 6f 74 74 6f 6d 72 69 67 68 74 22 20 73 70 65  bottomright" spe
c7f0: 63 69 61 6c 20 69 6e 64 65 78 2e 20 20 43 68 61  cial index.  Cha
c800: 6e 67 65 20 6f 66 20 63 6f 64 65 20 65 78 61 6d  nge of code exam
c810: 70 6c 65 3a 0a 20 20 20 20 2e 74 61 62 6c 65 20  ple:.    .table 
c820: 62 6f 75 6e 64 20 62 6f 74 74 6f 6d 09 3d 3e 09  bound bottom.=>.
c830: 2e 74 61 62 6c 65 20 69 6e 64 65 78 20 62 6f 74  .table index bot
c840: 74 6f 6d 72 69 67 68 74 20 72 6f 77 7c 63 6f 6c  tomright row|col
c850: 0a 09 2a 2a 2a 2a 20 50 4f 54 45 4e 54 49 41 4c  ..**** POTENTIAL
c860: 20 49 4e 43 4f 4d 50 41 54 49 42 4c 49 54 59 20   INCOMPATIBLITY 
c870: 2a 2a 2a 2a 0a 0a 46 69 78 65 64 20 70 72 6f 62  ****..Fixed prob
c880: 6c 65 6d 20 77 69 74 68 20 63 75 72 73 6f 72 20  lem with cursor 
c890: 6e 6f 74 20 64 69 73 61 70 70 65 61 72 69 6e 67  not disappearing
c8a0: 20 6f 6e 20 66 6f 63 75 73 20 6f 75 74 2e 0a 0a   on focus out...
c8b0: 41 64 64 65 64 20 2d 62 72 6f 77 73 65 63 6f 6d  Added -browsecom
c8c0: 6d 61 6e 64 20 6f 70 74 69 6f 6e 20 66 6f 72 20  mand option for 
c8d0: 6d 6f 6e 69 74 6f 72 69 6e 67 20 61 63 74 69 76  monitoring activ
c8e0: 65 20 63 65 6c 6c 20 6d 6f 76 65 6d 65 6e 74 2e  e cell movement.
c8f0: 0a 0a 41 64 64 65 64 20 73 65 6c 65 63 74 69 6f  ..Added selectio
c900: 6e 20 68 61 6e 64 6c 65 72 20 61 6e 64 20 2d 72  n handler and -r
c910: 6f 77 73 65 70 61 72 61 74 6f 72 2c 20 2d 63 6f  owseparator, -co
c920: 6c 73 65 70 61 72 61 74 6f 72 2c 0a 2d 73 65 6c  lseparator,.-sel
c930: 65 63 74 69 6f 6e 63 6f 6d 6d 61 6e 64 2c 20 2d  ectioncommand, -
c940: 65 78 70 6f 72 74 73 65 6c 65 63 74 69 6f 6e 20  exportselection 
c950: 6f 70 74 69 6f 6e 73 2e 0a 0a 46 69 78 65 64 20  options...Fixed 
c960: 70 72 6f 62 6c 65 6d 20 77 69 74 68 20 63 68 61  problem with cha
c970: 6e 67 69 6e 67 20 76 61 72 20 74 6f 20 61 20 73  nging var to a s
c980: 69 6d 70 6c 65 20 76 61 72 69 61 62 6c 65 2e 0a  imple variable..
c990: 0a 46 69 78 65 64 20 70 72 6f 62 6c 65 6d 73 20  .Fixed problems 
c9a0: 77 69 74 68 20 63 6f 6d 70 69 6c 69 6e 67 20 66  with compiling f
c9b0: 6f 72 20 4b 41 4e 4a 49 2c 20 6e 6f 77 20 73 65  or KANJI, now se
c9c0: 65 6d 73 20 74 6f 20 77 6f 72 6b 20 61 67 61 69  ems to work agai
c9d0: 6e 2e 0a 0a 46 69 78 65 64 20 68 69 67 68 6c 69  n...Fixed highli
c9e0: 67 68 74 20 62 6f 72 64 65 72 20 62 75 67 2e 20  ght border bug. 
c9f0: 28 62 72 75 65 63 6b 65 72 29 0a 0a 46 69 78 65  (bruecker)..Fixe
ca00: 64 20 74 79 70 6f 20 74 68 61 74 20 70 72 65 76  d typo that prev
ca10: 65 6e 74 65 64 20 49 4d 50 20 66 72 6f 6d 20 77  ented IMP from w
ca20: 6f 72 6b 69 6e 67 2e 0a 0a 2a 2a 2a 2a 20 76 31  orking...**** v1
ca30: 2e 31 20 44 65 63 20 33 30 20 31 39 39 36 20 2a  .1 Dec 30 1996 *
ca40: 2a 2a 2a 20 28 63 68 61 6e 67 65 73 20 68 6f 62  *** (changes hob
ca50: 62 73 29 0a 0a 55 70 64 61 74 65 64 20 63 6f 64  bs)..Updated cod
ca60: 65 20 74 6f 20 68 61 6e 64 6c 65 20 54 6b 38 20  e to handle Tk8 
ca70: 66 6f 6e 74 20 6d 65 63 68 61 6e 69 73 6d 2e 20  font mechanism. 
ca80: 20 4e 6f 77 20 77 6f 72 6b 73 20 77 69 74 68 20   Now works with 
ca90: 54 6b 38 2e 0a 0a 41 64 64 65 64 20 54 6b 74 61  Tk8...Added Tkta
caa0: 62 6c 65 5f 53 61 66 65 49 6e 69 74 20 70 72 6f  ble_SafeInit pro
cab0: 63 65 64 75 72 65 20 73 6f 20 69 74 20 63 6f 75  cedure so it cou
cac0: 6c 64 20 62 65 20 6c 6f 61 64 65 64 20 69 6e 74  ld be loaded int
cad0: 6f 20 61 20 73 61 66 65 0a 69 6e 74 65 72 70 72  o a safe.interpr
cae0: 65 74 65 72 2e 0a 0a 49 6e 74 65 67 72 61 74 65  eter...Integrate
caf0: 64 20 42 72 75 65 63 6b 65 72 27 73 20 28 70 65  d Bruecker's (pe
cb00: 74 65 72 40 62 6a 2d 69 67 2e 64 65 29 20 63 68  ter@bj-ig.de) ch
cb10: 61 6e 67 65 73 20 74 6f 20 30 2e 36 33 3a 0a 20  anges to 0.63:. 
cb20: 20 2d 20 4d 6f 76 65 64 20 49 4d 50 2d 43 6f 64   - Moved IMP-Cod
cb30: 65 20 74 6f 20 6f 6e 65 20 70 6c 61 63 65 2c 20  e to one place, 
cb40: 6e 65 65 64 73 20 74 65 73 74 69 6e 67 2e 0a 20  needs testing.. 
cb50: 20 2d 20 53 6f 6d 65 20 63 68 61 6e 67 65 73 20   - Some changes 
cb60: 74 6f 20 54 61 62 6c 65 43 72 65 61 74 65 20 61  to TableCreate a
cb70: 6e 64 20 54 61 62 6c 65 44 65 73 74 72 6f 79 3a  nd TableDestroy:
cb80: 0a 20 20 20 20 20 20 48 61 73 68 74 61 62 6c 65  .      Hashtable
cb90: 73 20 65 76 65 72 20 6e 65 65 64 65 64 20 61 72  s ever needed ar
cba0: 65 20 63 72 65 61 74 65 64 20 69 6e 20 43 72 65  e created in Cre
cbb0: 61 74 65 0a 20 20 20 20 20 20 73 6f 20 6e 6f 20  ate.      so no 
cbc0: 74 65 73 74 73 20 69 6e 20 63 6f 6e 66 69 67 75  tests in configu
cbd0: 72 65 20 61 6e 64 20 6c 61 74 65 72 20 6e 65 65  re and later nee
cbe0: 64 65 64 2e 0a 20 20 2d 20 52 65 6d 6f 76 65 64  ded..  - Removed
cbf0: 20 47 63 43 61 63 68 65 20 28 77 69 6c 6c 20 62   GcCache (will b
cc00: 65 20 70 6c 61 63 65 64 20 69 6e 20 54 61 62 6c  e placed in Tabl
cc10: 65 44 69 73 70 6c 61 79 29 0a 20 20 2d 20 52 65  eDisplay).  - Re
cc20: 70 61 69 72 65 64 20 46 6f 63 75 73 2d 43 6f 64  paired Focus-Cod
cc30: 65 20 6c 69 74 74 6c 65 20 62 75 67 20 72 65 6d  e little bug rem
cc40: 61 69 6e 73 20 69 6e 20 74 68 65 20 72 69 67 68  ains in the righ
cc50: 74 0a 20 20 20 20 61 6e 64 20 62 6f 74 74 6f 6d  t.    and bottom
cc60: 20 6f 66 20 48 4c 2d 46 72 61 6d 65 2e 0a 0a 55   of HL-Frame...U
cc70: 70 64 61 74 65 64 20 52 45 41 44 4d 45 20 74 6f  pdated README to
cc80: 20 72 65 66 6c 65 63 74 20 66 69 6c 65 20 6e 61   reflect file na
cc90: 6d 65 20 63 68 61 6e 67 65 73 2e 0a 0a 43 68 61  me changes...Cha
cca0: 6e 67 65 64 20 74 6b 41 70 70 49 6e 69 74 2e 63  nged tkAppInit.c
ccb0: 20 74 6f 20 72 65 66 6c 65 63 74 20 74 6b 34 2e   to reflect tk4.
ccc0: 32 20 61 70 70 69 6e 69 74 2e 0a 0a 43 68 61 6e  2 appinit...Chan
ccd0: 67 65 64 20 4d 61 6b 65 66 69 6c 65 2e 69 6e 20  ged Makefile.in 
cce0: 74 6f 20 73 75 70 70 6f 72 74 20 67 65 74 20 58  to support get X
ccf0: 5f 49 4e 43 4c 55 44 45 53 20 72 69 67 68 74 2e  _INCLUDES right.
cd00: 0a 0a 2a 2a 2a 2a 20 76 31 2e 30 20 44 65 63 20  ..**** v1.0 Dec 
cd10: 31 39 20 31 39 39 36 20 2a 2a 2a 2a 20 28 63 68  19 1996 **** (ch
cd20: 61 6e 67 65 73 20 68 6f 62 62 73 29 0a 0a 42 55  anges hobbs)..BU
cd30: 4d 50 45 44 20 56 45 52 53 49 4f 4e 20 54 4f 20  MPED VERSION TO 
cd40: 31 2e 30 20 66 6f 72 20 69 6e 69 74 69 61 6c 20  1.0 for initial 
cd50: 28 72 65 29 72 65 6c 65 61 73 65 2e 0a 0a 55 70  (re)release...Up
cd60: 64 61 74 65 64 20 6d 61 6e 20 70 61 67 65 73 2c  dated man pages,
cd70: 20 69 6e 20 70 61 72 74 69 63 75 6c 61 72 20 64   in particular d
cd80: 6f 63 75 6d 65 6e 74 69 6e 67 20 62 69 6e 64 69  ocumenting bindi
cd90: 6e 67 73 2e 0a 0a 55 70 64 61 74 65 64 20 74 6b  ngs...Updated tk
cda0: 54 61 62 6c 65 2e 74 63 6c 20 74 6f 20 75 73 65  Table.tcl to use
cdb0: 20 6f 72 69 67 69 6e 20 77 68 65 72 65 20 61 70   origin where ap
cdc0: 70 72 6f 70 72 69 61 74 65 2e 0a 0a 41 64 64 65  propriate...Adde
cdd0: 64 20 6f 72 69 67 69 6e 20 69 6e 64 65 78 2e 0a  d origin index..
cde0: 0a 41 64 64 65 64 20 65 78 74 72 61 20 61 72 67  .Added extra arg
cdf0: 20 74 6f 20 69 6e 73 65 72 74 2f 64 65 6c 65 74   to insert/delet
ce00: 65 20 74 6f 20 73 70 65 63 69 66 79 20 77 68 61  e to specify wha
ce10: 74 20 69 73 20 72 65 61 6c 6c 79 20 62 65 69 6e  t is really bein
ce20: 67 0a 69 6e 73 65 72 74 65 64 2f 64 65 6c 65 74  g.inserted/delet
ce30: 65 64 20 74 6f 2f 66 72 6f 6d 2e 0a 0a 43 6f 72  ed to/from...Cor
ce40: 72 65 63 74 65 64 20 69 6e 73 65 72 74 2f 64 65  rected insert/de
ce50: 6c 65 74 65 2f 69 63 75 72 73 6f 72 20 74 6f 20  lete/icursor to 
ce60: 6e 6f 74 20 64 6f 20 65 64 69 74 20 74 68 65 20  not do edit the 
ce70: 61 63 74 69 76 65 20 63 65 6c 6c 20 69 66 0a 69  active cell if.i
ce80: 74 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 20 73  t has not been s
ce90: 65 74 20 79 65 74 2e 0a 0a 46 69 78 65 64 20 54  et yet...Fixed T
cea0: 61 62 6c 65 53 63 61 6e 54 6f 2e 0a 0a 45 6e 61  ableScanTo...Ena
ceb0: 62 6c 65 64 20 74 68 65 20 64 69 73 70 6c 61 79  bled the display
cec0: 20 6f 66 20 74 68 65 20 74 6f 70 6c 65 66 74 20   of the topleft 
ced0: 74 69 74 6c 65 20 63 65 6c 6c 73 2e 0a 0a 46 69  title cells...Fi
cee0: 78 65 64 20 63 75 72 73 6f 72 20 63 6f 6e 73 74  xed cursor const
cef0: 72 61 69 6e 74 20 66 6f 72 20 6f 76 65 72 73 69  raint for oversi
cf00: 7a 65 64 20 66 6f 6e 74 73 20 69 6e 20 61 20 72  zed fonts in a r
cf10: 6f 77 2e 0a 0a 2a 2a 2a 2a 20 76 30 2e 36 33 20  ow...**** v0.63 
cf20: 44 65 63 20 31 38 20 39 36 20 2a 2a 2a 2a 20 28  Dec 18 96 **** (
cf30: 63 68 61 6e 67 65 73 20 68 6f 62 62 73 29 0a 0a  changes hobbs)..
cf40: 52 65 6d 6f 76 65 64 20 54 61 62 6c 65 53 65 74  Removed TableSet
cf50: 43 65 6c 6c 20 66 72 6f 6d 20 74 6b 54 61 62 6c  Cell from tkTabl
cf60: 65 2e 74 63 6c 2c 20 72 65 61 72 72 61 6e 67 65  e.tcl, rearrange
cf70: 64 20 62 69 6e 64 69 6e 67 73 20 61 73 20 77 65  d bindings as we
cf80: 6c 6c 2e 0a 0a 52 65 77 72 6f 74 65 20 63 68 65  ll...Rewrote che
cf90: 63 6b 54 61 67 43 6d 64 2c 20 66 69 78 65 64 20  ckTagCmd, fixed 
cfa0: 73 70 75 72 69 6f 75 73 20 72 65 74 75 72 6e 20  spurious return 
cfb0: 76 61 6c 75 65 73 2e 0a 0a 52 65 6f 72 64 65 72  values...Reorder
cfc0: 65 64 20 74 72 69 67 67 65 72 20 70 61 74 68 20  ed trigger path 
cfd0: 66 6f 72 20 54 61 62 6c 65 5f 47 65 74 49 6e 64  for Table_GetInd
cfe0: 65 78 2e 0a 0a 46 69 78 65 64 20 73 65 65 20 74  ex...Fixed see t
cff0: 6f 20 6e 6f 74 20 62 65 20 66 6f 72 63 65 66 75  o not be forcefu
d000: 6c 2c 20 62 75 74 20 74 6f 20 6f 6e 6c 79 20 6d  l, but to only m
d010: 6f 76 65 20 69 66 20 6e 65 63 65 73 73 61 72 79  ove if necessary
d020: 2c 20 61 6e 64 20 74 6f 0a 75 73 65 20 74 68 65  , and to.use the
d030: 20 2b 31 2c 2b 31 20 6f 66 66 73 65 74 20 66 72   +1,+1 offset fr
d040: 6f 6d 20 74 6f 70 6c 65 66 74 20 28 6d 6f 72 65  om topleft (more
d050: 20 6c 69 6b 65 20 63 65 6e 74 65 72 69 6e 67 29   like centering)
d060: 2e 0a 0a 41 64 64 65 64 20 74 6f 70 6c 65 66 74  ...Added topleft
d070: 20 69 6e 64 65 78 2e 0a 0a 65 6c 6c 73 6f 6e 20   index...ellson 
d080: 70 61 74 63 68 3a 0a 09 46 69 78 65 64 20 70 61  patch:..Fixed pa
d090: 63 6b 61 67 65 20 72 65 71 75 69 72 65 20 69 6e  ckage require in
d0a0: 20 4d 61 6b 65 66 69 6c 65 2e 69 6e 20 61 6e 64   Makefile.in and
d0b0: 20 64 65 6d 6f 20 66 69 6c 65 73 0a 09 4d 6f 76   demo files..Mov
d0c0: 65 64 20 54 61 62 6c 65 5f 47 65 74 49 6e 64 65  ed Table_GetInde
d0d0: 78 20 74 6f 20 61 76 6f 69 64 20 69 6d 70 6c 69  x to avoid impli
d0e0: 63 69 74 20 64 65 63 6c 61 72 61 74 69 6f 6e 20  cit declaration 
d0f0: 77 61 72 6e 69 6e 67 2e 0a 0a 43 68 61 6e 67 65  warning...Change
d100: 64 20 68 6f 77 20 22 61 6e 63 68 6f 72 22 20 77  d how "anchor" w
d110: 61 73 20 69 6e 64 65 78 65 64 20 69 6e 74 65 72  as indexed inter
d120: 6e 61 6c 6c 79 2e 0a 0a 46 69 78 65 64 20 63 75  nally...Fixed cu
d130: 72 73 6f 72 20 73 68 6f 77 69 6e 67 20 69 6e 20  rsor showing in 
d140: 61 6e 20 61 63 74 69 76 65 20 63 65 6c 6c 20 6f  an active cell o
d150: 66 20 77 69 64 74 68 20 30 2e 0a 0a 52 65 6d 6f  f width 0...Remo
d160: 76 65 64 20 63 68 65 63 6b 20 66 6f 72 20 62 6f  ved check for bo
d170: 75 6e 64 73 20 69 6e 20 53 45 4c 5f 43 4c 45 41  unds in SEL_CLEA
d180: 52 20 28 53 45 4c 5f 53 45 54 20 64 69 64 20 69  R (SEL_SET did i
d190: 74 20 66 6f 72 20 75 73 29 2e 0a 0a 2a 2a 2a 2a  t for us)...****
d1a0: 20 76 30 2e 36 32 20 44 65 63 20 31 38 20 39 36   v0.62 Dec 18 96
d1b0: 20 2a 2a 2a 2a 20 28 63 68 61 6e 67 65 73 20 68   **** (changes h
d1c0: 6f 62 62 73 29 0a 0a 55 70 64 61 74 65 64 20 6d  obbs)..Updated m
d1d0: 61 6e 20 70 61 67 65 73 2e 0a 0a 52 65 6d 6f 76  an pages...Remov
d1e0: 65 64 20 22 23 69 66 64 65 66 20 4b 41 4e 4a 49  ed "#ifdef KANJI
d1f0: 30 22 20 63 6f 64 65 20 28 69 74 20 77 61 73 20  0" code (it was 
d200: 75 73 65 6c 65 73 73 29 2e 0a 0a 41 64 64 65 64  useless)...Added
d210: 20 69 6e 20 75 73 65 20 6f 66 20 74 68 65 20 61   in use of the a
d220: 63 74 69 76 65 20 74 61 67 20 28 69 74 20 77 61  ctive tag (it wa
d230: 73 20 70 72 65 76 69 6f 75 73 6c 79 20 69 67 6e  s previously ign
d240: 6f 72 65 64 29 2e 0a 0a 52 65 6d 6f 76 65 64 20  ored)...Removed 
d250: 72 65 73 74 72 69 63 74 69 6f 6e 20 6f 6e 20 73  restriction on s
d260: 65 65 20 6d 65 74 68 6f 64 20 74 68 61 74 20 6b  ee method that k
d270: 65 70 74 20 74 68 65 20 61 63 74 69 76 65 20 63  ept the active c
d280: 65 6c 6c 20 69 6e 20 74 68 65 20 76 69 65 77 2e  ell in the view.
d290: 0a 0a 43 68 61 6e 67 65 64 20 78 76 69 65 77 2f  ..Changed xview/
d2a0: 79 76 69 65 77 2f 73 63 61 6e 20 6d 65 74 68 6f  yview/scan metho
d2b0: 64 73 20 74 6f 20 6e 6f 74 20 61 64 6a 75 73 74  ds to not adjust
d2c0: 20 73 65 6c 52 6f 77 2f 43 6f 6c 2e 0a 0a 43 68   selRow/Col...Ch
d2d0: 61 6e 67 65 64 20 63 6f 64 65 20 74 6f 20 75 73  anged code to us
d2e0: 65 20 61 63 74 69 76 65 20 63 65 6c 6c 20 61 73  e active cell as
d2f0: 20 61 63 74 69 76 65 2c 20 72 61 74 68 65 72 20   active, rather 
d300: 74 68 65 6e 20 73 65 6c 20 63 65 6c 6c 2e 0a 0a  then sel cell...
d310: 4d 61 64 65 20 22 66 6c 61 73 68 22 20 74 61 67  Made "flash" tag
d320: 20 68 61 76 65 20 68 69 67 68 65 72 20 64 69 73   have higher dis
d330: 70 6c 61 79 20 70 72 69 6f 72 69 74 79 20 74 68  play priority th
d340: 61 6e 20 22 73 65 6c 22 2e 0a 0a 41 64 64 65 64  an "sel"...Added
d350: 20 70 61 74 74 65 72 6e 20 6d 61 74 63 68 20 73   pattern match s
d360: 75 70 70 6f 72 74 20 66 6f 72 20 22 74 61 67 20  upport for "tag 
d370: 6e 61 6d 65 73 22 2e 0a 0a 41 64 64 65 64 20 22  names"...Added "
d380: 74 61 67 20 65 78 69 73 74 73 22 20 61 6e 64 20  tag exists" and 
d390: 22 74 61 67 20 63 67 65 74 22 20 73 75 62 6d 65  "tag cget" subme
d3a0: 74 68 6f 64 73 2e 0a 0a 43 68 61 6e 67 65 64 20  thods...Changed 
d3b0: 22 74 61 67 20 63 65 6c 6c 74 61 67 22 20 74 6f  "tag celltag" to
d3c0: 20 75 73 65 20 54 61 62 6c 65 5f 47 65 74 49 6e   use Table_GetIn
d3d0: 64 65 78 20 69 6e 73 74 65 61 64 20 6f 66 20 73  dex instead of s
d3e0: 73 63 61 6e 66 0a 0a 2a 2a 2a 2a 20 76 30 2e 36  scanf..**** v0.6
d3f0: 31 20 70 61 74 63 68 20 44 65 63 20 31 34 20 39  1 patch Dec 14 9
d400: 36 20 2a 2a 2a 2a 20 28 65 6c 6c 73 6f 6e 40 6c  6 **** (ellson@l
d410: 75 63 65 6e 74 2e 63 6f 6d 29 0a 0a 43 68 61 6e  ucent.com)..Chan
d420: 67 65 20 22 74 61 67 20 63 65 6c 6c 74 61 67 22  ge "tag celltag"
d430: 20 74 6f 20 75 73 65 20 69 6e 64 65 78 20 66 6f   to use index fo
d440: 72 6d 20 6f 66 20 63 65 6c 6c 20 61 64 64 72 65  rm of cell addre
d450: 73 73 2c 22 78 2c 79 22 20 69 6e 73 74 65 61 64  ss,"x,y" instead
d460: 20 6f 66 20 6c 69 73 74 0a 66 6f 72 6d 20 22 7b   of list.form "{
d470: 78 20 79 7d 22 0a 0a 41 64 64 20 62 61 63 6b 20  x y}"..Add back 
d480: 73 75 70 70 6f 72 74 20 66 6f 72 20 7a 65 72 6f  support for zero
d490: 20 77 69 64 74 68 20 63 6f 6c 75 6d 6e 73 20 61   width columns a
d4a0: 6e 64 20 7a 65 72 6f 20 68 65 69 67 68 74 20 72  nd zero height r
d4b0: 6f 77 73 2e 0a 0a 41 64 64 65 64 20 69 6e 73 74  ows...Added inst
d4c0: 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 74 6b 54 61  allation of tkTa
d4d0: 62 6c 65 2e 74 63 6c 20 69 6e 0a 20 20 20 5b 6c  ble.tcl in.   [l
d4e0: 69 6e 64 65 78 20 24 74 63 6c 5f 70 6b 67 50 61  index $tcl_pkgPa
d4f0: 74 68 20 30 5d 2f 54 6b 74 61 62 6c 65 2f 74 6b  th 0]/Tktable/tk
d500: 54 61 62 6c 65 2e 74 63 6c 0a 28 30 2e 36 31 20  Table.tcl.(0.61 
d510: 77 61 73 20 75 73 69 6e 67 20 74 68 65 20 62 75  was using the bu
d520: 69 6c 74 2d 69 6e 20 63 6f 70 79 20 6f 66 20 74  ilt-in copy of t
d530: 6b 54 61 62 6c 65 2e 74 63 6c 20 73 6f 20 74 68  kTable.tcl so th
d540: 65 20 6c 61 63 6b 20 6f 66 0a 69 6e 73 74 61 6c  e lack of.instal
d550: 6c 61 74 69 6f 6e 20 77 61 73 6e 27 74 20 6e 6f  lation wasn't no
d560: 74 69 63 65 64 2e 20 20 20 50 65 72 68 61 70 73  ticed.   Perhaps
d570: 20 77 65 20 64 6f 6e 27 74 20 6e 65 65 64 20 74   we don't need t
d580: 68 65 20 62 75 69 6c 74 2d 69 6e 0a 76 65 72 73  he built-in.vers
d590: 69 6f 6e 3f 3f 3f 29 20 20 49 20 70 75 74 20 74  ion???)  I put t
d5a0: 68 65 20 72 75 6e 74 69 6d 65 20 73 63 72 69 70  he runtime scrip
d5b0: 74 20 69 6e 20 74 68 69 73 20 64 69 72 65 63 74  t in this direct
d5c0: 6f 72 79 20 74 6f 20 6d 61 6b 65 20 69 74 0a 74  ory to make it.t
d5d0: 72 69 76 69 61 6c 20 74 6f 20 67 65 6e 65 72 61  rivial to genera
d5e0: 74 65 20 62 69 6e 61 72 79 20 64 69 73 74 72 69  te binary distri
d5f0: 62 75 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 77  butions of the w
d600: 69 64 67 65 74 20 63 6f 6e 73 69 73 74 69 6e 67  idget consisting
d610: 20 6f 66 0a 61 20 73 69 6e 67 6c 65 20 54 6b 74   of.a single Tkt
d620: 61 62 6c 65 20 64 69 72 65 63 74 6f 72 79 20 74  able directory t
d630: 68 61 74 20 69 73 20 6a 75 73 74 20 64 72 6f 70  hat is just drop
d640: 70 65 64 20 69 6e 74 6f 20 6c 69 62 2f 2e 0a 0a  ped into lib/...
d650: 41 64 64 65 64 20 61 20 6d 61 6b 65 20 74 61 72  Added a make tar
d660: 67 65 74 20 66 6f 72 20 74 61 62 6c 65 77 69 73  get for tablewis
d670: 68 20 28 6e 6f 74 20 6e 6f 72 6d 61 6c 6c 79 20  h (not normally 
d680: 6e 65 65 64 65 64 20 77 69 74 68 20 64 79 6e 61  needed with dyna
d690: 6d 69 63 20 6c 6f 61 64 69 6e 67 0a 62 75 74 20  mic loading.but 
d6a0: 73 6f 6d 65 74 69 6d 65 73 20 68 61 6e 64 79 20  sometimes handy 
d6b0: 66 6f 72 20 64 65 62 75 67 67 69 6e 67 29 0a 0a  for debugging)..
d6c0: 43 6f 72 72 65 63 74 65 64 20 70 61 63 6b 61 67  Corrected packag
d6d0: 65 20 6e 61 6d 65 20 28 57 61 73 6e 27 74 20 6c  e name (Wasn't l
d6e0: 6f 61 64 69 6e 67 20 66 72 6f 6d 20 74 6b 63 6f  oading from tkco
d6f0: 6e 20 49 6e 74 65 72 70 2d 3e 50 61 63 6b 61 67  n Interp->Packag
d700: 65 73 20 6d 65 6e 75 2e 0a 50 61 63 6b 61 67 65  es menu..Package
d710: 20 6e 61 6d 65 20 73 68 6f 75 6c 64 20 73 74 61   name should sta
d720: 72 74 20 77 69 74 68 20 63 61 70 69 74 61 6c 20  rt with capital 
d730: 6c 65 74 74 65 72 20 74 6f 20 6d 61 74 63 68 20  letter to match 
d740: 49 6e 69 74 20 65 6e 74 72 79 20 70 6f 69 6e 74  Init entry point
d750: 2e 29 0a 0a 41 64 64 65 64 20 63 6f 6e 66 69 67  .)..Added config
d760: 75 72 65 20 63 6f 64 65 20 74 6f 20 61 75 74 6f  ure code to auto
d770: 6d 61 74 69 63 61 6c 6c 79 20 64 69 73 63 6f 76  matically discov
d780: 65 72 20 2d 2d 70 72 65 66 69 78 20 66 72 6f 6d  er --prefix from
d790: 20 65 78 69 73 74 69 6e 67 0a 74 63 6c 73 68 20   existing.tclsh 
d7a0: 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2e 20 20 49  installation.  I
d7b0: 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 69 73 20 6e  nstallation is n
d7c0: 6f 77 20 73 69 6d 70 6c 79 3a 0a 20 20 20 20 20  ow simply:.     
d7d0: 20 2e 2f 63 6f 6e 66 69 67 75 72 65 0a 20 20 20   ./configure.   
d7e0: 20 20 20 6d 61 6b 65 20 69 6e 73 74 61 6c 6c 0a     make install.
d7f0: 0a 2a 2a 2a 2a 20 76 30 2e 36 31 20 44 65 63 20  .**** v0.61 Dec 
d800: 31 33 20 39 36 20 2a 2a 2a 2a 20 28 61 6c 6c 20  13 96 **** (all 
d810: 63 68 61 6e 67 65 73 20 6a 68 6f 62 62 73 20 65  changes jhobbs e
d820: 78 63 65 70 74 20 6e 6f 74 65 64 29 0a 0a 55 70  xcept noted)..Up
d830: 64 61 74 65 64 2c 20 63 6f 72 72 65 63 74 65 64  dated, corrected
d840: 2c 20 65 78 70 61 6e 64 65 64 20 6d 61 6e 20 70  , expanded man p
d850: 61 67 65 73 2e 0a 0a 55 70 64 61 74 65 64 20 69  ages...Updated i
d860: 6e 74 65 72 6e 61 6c 20 63 6f 64 65 20 63 6f 6d  nternal code com
d870: 6d 65 6e 74 73 2c 20 66 69 78 65 64 20 72 65 73  ments, fixed res
d880: 75 6c 74 20 73 74 72 69 6e 67 73 2e 0a 0a 46 69  ult strings...Fi
d890: 78 65 64 20 73 65 65 20 70 72 6f 62 6c 65 6d 20  xed see problem 
d8a0: 28 72 65 70 6f 72 74 65 64 20 62 79 20 4a 65 61  (reported by Jea
d8b0: 6e 2d 50 61 75 6c 29 2e 0a 0a 52 65 6d 6f 76 65  n-Paul)...Remove
d8c0: 64 20 67 65 74 77 69 64 74 68 20 26 26 20 67 65  d getwidth && ge
d8d0: 74 68 65 69 67 68 74 20 61 6e 64 20 72 65 77 72  theight and rewr
d8e0: 6f 74 65 20 77 69 64 74 68 20 26 26 20 68 65 69  ote width && hei
d8f0: 67 68 74 20 74 6f 20 62 65 20 6d 6f 72 65 0a 66  ght to be more.f
d900: 6c 65 78 69 62 6c 65 20 61 6e 64 20 73 75 62 73  lexible and subs
d910: 75 6d 65 20 74 68 65 20 70 72 65 76 69 6f 75 73  ume the previous
d920: 20 6d 65 74 68 6f 64 73 2e 0a 0a 43 68 61 6e 67   methods...Chang
d930: 65 64 20 66 6c 61 73 68 74 69 6d 65 20 74 6f 20  ed flashtime to 
d940: 72 65 61 6c 6c 79 20 62 65 20 61 20 6e 75 6d 62  really be a numb
d950: 65 72 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20  er representing 
d960: 31 2f 34 20 73 65 63 20 61 6e 64 0a 63 68 61 6e  1/4 sec and.chan
d970: 67 65 64 20 74 68 65 20 64 65 66 61 75 6c 74 20  ged the default 
d980: 74 6f 20 33 20 28 37 35 30 6d 73 29 2e 20 20 41  to 3 (750ms).  A
d990: 64 64 65 64 20 22 66 6c 61 73 68 22 20 61 73 20  dded "flash" as 
d9a0: 61 20 70 65 72 6d 61 6e 65 6e 74 20 74 61 67 0a  a permanent tag.
d9b0: 28 6c 69 6b 65 20 22 74 69 74 6c 65 22 2c 20 22  (like "title", "
d9c0: 61 63 74 69 76 65 22 2c 20 61 6e 64 20 22 73 65  active", and "se
d9d0: 6c 22 29 2e 20 20 41 64 64 65 64 20 6f 70 74 69  l").  Added opti
d9e0: 6f 6e 73 3a 0a 09 2d 66 6c 61 73 68 6d 6f 64 65  ons:..-flashmode
d9f0: 0a 09 2d 66 6c 61 73 68 74 69 6d 65 0a 0a 43 68  ..-flashtime..Ch
da00: 61 6e 67 65 64 20 22 54 69 74 6c 65 22 20 74 61  anged "Title" ta
da10: 67 20 74 6f 20 22 74 69 74 6c 65 22 2e 20 20 57  g to "title".  W
da20: 68 79 20 63 61 70 20 69 74 3f 0a 0a 52 65 66 6f  hy cap it?..Refo
da30: 72 6d 61 74 74 65 64 20 6d 6f 73 74 20 63 6f 64  rmatted most cod
da40: 65 20 74 6f 20 66 69 74 20 69 6e 20 38 30 20 63  e to fit in 80 c
da50: 6f 6c 73 2e 0a 0a 46 69 78 65 64 20 61 63 74 69  ols...Fixed acti
da60: 76 61 74 65 20 69 6e 64 65 78 20 6f 66 66 73 65  vate index offse
da70: 74 20 62 75 67 2e 0a 0a 43 68 61 6e 67 65 64 20  t bug...Changed 
da80: 2d 2a 74 69 74 6c 65 20 6f 70 74 69 6f 6e 73 20  -*title options 
da90: 74 6f 20 2d 74 69 74 6c 65 2a 2e 20 20 54 68 65  to -title*.  The
daa0: 20 6f 72 69 67 69 6e 61 6c 20 76 65 72 73 69 6f   original versio
dab0: 6e 20 77 61 73 20 74 6f 6f 0a 6d 69 73 6c 65 61  n was too.mislea
dac0: 64 69 6e 67 20 61 73 20 74 6f 20 69 74 73 20 70  ding as to its p
dad0: 75 72 70 6f 73 65 2e 0a 0a 41 64 64 65 64 20 66  urpose...Added f
dae0: 69 78 65 73 20 66 72 6f 6d 20 65 6c 6c 73 6f 6e  ixes from ellson
daf0: 40 6c 75 63 65 6e 74 2e 63 6f 6d 2e 0a 09 74 65  @lucent.com...te
db00: 73 74 2e 74 63 6c 20 75 70 64 61 74 65 73 0a 09  st.tcl updates..
db10: 53 49 47 53 45 56 20 62 75 67 20 66 72 6f 6d 20  SIGSEV bug from 
db20: 69 6d 70 72 6f 70 65 72 20 61 72 67 63 20 63 6f  improper argc co
db30: 75 6e 74 0a 0a 41 64 64 65 64 20 73 6f 6d 65 20  unt..Added some 
db40: 63 68 61 6e 67 65 73 20 66 72 6f 6d 20 70 65 74  changes from pet
db50: 65 72 40 62 6a 2d 69 67 2e 64 65 2e 0a 09 4e 65  er@bj-ig.de...Ne
db60: 77 20 73 74 72 65 74 63 68 20 6d 6f 64 65 73 20  w stretch modes 
db70: 4c 41 53 54 20 26 26 20 46 49 4c 4c 0a 09 48 69  LAST && FILL..Hi
db80: 67 68 6c 69 67 68 74 2f 46 6f 63 75 73 20 66 69  ghlight/Focus fi
db90: 78 65 73 0a 09 4d 6f 72 65 20 6f 70 74 69 6f 6e  xes..More option
dba0: 73 20 69 6e 73 74 65 61 64 20 6f 66 20 6d 65 74  s instead of met
dbb0: 68 6f 64 73 0a 0a 49 6d 70 72 6f 76 65 64 20 63  hods..Improved c
dbc0: 75 72 73 65 6c 65 63 74 69 6f 6e 20 63 6f 64 65  urselection code
dbd0: 2e 0a 0a 61 64 64 65 64 20 74 68 65 20 66 6f 6c  ...added the fol
dbe0: 6c 6f 77 69 6e 67 20 6f 70 74 69 6f 6e 73 3a 0a  lowing options:.
dbf0: 09 2d 61 75 74 6f 63 6c 65 61 72 09 72 65 70 6c  .-autoclear.repl
dc00: 61 63 65 73 20 65 64 69 74 6d 6f 64 65 20 6d 65  aces editmode me
dc10: 74 68 6f 64 0a 09 2d 73 74 61 74 65 09 09 72 65  thod..-state..re
dc20: 70 6c 61 63 65 73 20 65 64 69 74 6d 6f 64 65 20  places editmode 
dc30: 6d 65 74 68 6f 64 0a 09 2d 69 6e 73 65 72 74 2a  method..-insert*
dc40: 09 66 72 6f 6d 20 54 6b 20 65 6e 74 72 79 2c 20  .from Tk entry, 
dc50: 6d 61 6e 69 70 75 6c 61 74 65 20 63 75 72 73 6f  manipulate curso
dc60: 72 20 73 74 79 6c 65 0a 09 2d 62 61 74 63 68 6d  r style..-batchm
dc70: 6f 64 65 09 72 65 70 6c 61 63 65 73 20 62 61 74  ode.replaces bat
dc80: 63 68 20 6d 65 74 68 6f 64 0a 0a 43 68 61 6e 67  ch method..Chang
dc90: 65 64 20 74 68 65 20 64 79 6e 61 6d 69 63 20 6c  ed the dynamic l
dca0: 6f 61 64 20 70 61 74 68 20 66 6f 72 20 74 6b 54  oad path for tkT
dcb0: 61 62 6c 65 2e 74 63 6c 20 66 72 6f 6d 0a 22 24  able.tcl from."$
dcc0: 74 6b 5f 6c 69 62 72 61 72 79 2f 74 6b 54 61 62  tk_library/tkTab
dcd0: 6c 65 2f 74 6b 54 61 62 6c 65 2e 74 63 6c 22 20  le/tkTable.tcl" 
dce0: 74 6f 20 22 24 74 6b 5f 6c 69 62 72 61 72 79 2f  to "$tk_library/
dcf0: 74 6b 54 61 62 6c 65 2e 74 63 6c 22 2e 0a 0a 2a  tkTable.tcl"...*
dd00: 2a 2a 2a 20 76 30 2e 36 30 20 44 65 63 20 31 30  *** v0.60 Dec 10
dd10: 20 39 36 20 2a 2a 2a 2a 20 28 61 6c 6c 20 63 68   96 **** (all ch
dd20: 61 6e 67 65 73 20 6a 68 6f 62 62 73 29 0a 4f 50  anges jhobbs).OP
dd30: 54 49 4f 4e 53 3a 0a 0a 41 6c 74 65 72 65 64 20  TIONS:..Altered 
dd40: 6d 61 6e 20 70 61 67 65 73 20 74 6f 20 70 72 6f  man pages to pro
dd50: 70 65 72 6c 79 20 72 65 66 6c 65 63 74 20 77 68  perly reflect wh
dd60: 61 74 20 6f 70 74 69 6f 6e 73 20 61 72 65 20 68  at options are h
dd70: 61 6e 64 6c 65 64 20 28 74 68 65 72 65 0a 77 65  andled (there.we
dd80: 72 65 20 6e 75 6d 65 72 6f 75 73 20 65 78 74 72  re numerous extr
dd90: 61 2c 20 70 6c 75 73 20 6d 61 6e 79 20 6d 69 73  a, plus many mis
dda0: 73 69 6e 67 29 2e 0a 0a 63 68 61 6e 67 65 64 20  sing)...changed 
ddb0: 2d 70 72 6f 63 72 6f 77 74 61 67 20 3d 3e 20 2d  -procrowtag => -
ddc0: 72 6f 77 74 61 67 63 6f 6d 6d 61 6e 64 0a 63 68  rowtagcommand.ch
ddd0: 61 6e 67 65 64 20 2d 70 72 6f 63 63 6f 6c 74 61  anged -proccolta
dde0: 67 20 3d 3e 20 2d 63 6f 6c 74 61 67 63 6f 6d 6d  g => -coltagcomm
ddf0: 61 6e 64 0a 0a 41 64 64 65 64 20 2d 62 64 20 73  and..Added -bd s
de00: 79 6e 6f 6e 79 6d 0a 0a 46 69 78 65 64 20 61 6c  ynonym..Fixed al
de10: 6c 20 69 6e 74 65 72 6e 61 6c 20 63 6f 64 69 6e  l internal codin
de20: 67 20 66 6f 72 20 72 65 61 64 61 62 69 6c 69 74  g for readabilit
de30: 79 2c 20 63 6f 6e 63 69 73 65 20 72 65 70 72 65  y, concise repre
de40: 73 65 6e 74 61 74 69 6f 6e 0a 0a 63 68 61 6e 67  sentation..chang
de50: 65 64 20 2d 63 75 72 73 6f 72 62 67 20 3d 3e 20  ed -cursorbg => 
de60: 2d 69 6e 73 65 72 74 62 61 63 6b 67 72 6f 75 6e  -insertbackgroun
de70: 64 0a 0a 4d 45 54 48 4f 44 53 3a 0a 0a 46 69 78  d..METHODS:..Fix
de80: 65 64 20 6c 61 63 6b 20 6f 66 20 62 72 65 61 6b  ed lack of break
de90: 20 69 6e 20 43 4d 44 5f 2a 53 54 52 45 54 43 48   in CMD_*STRETCH
dea0: 0a 0a 72 65 6d 6f 76 65 64 20 77 68 61 74 63 65  ..removed whatce
deb0: 6c 6c 3a 20 20 63 6f 64 65 20 63 68 61 6e 67 65  ll:  code change
dec0: 3a 0a 20 20 20 20 20 20 20 20 2e 74 61 62 6c 65  :.        .table
ded0: 20 77 68 61 74 63 65 6c 6c 20 78 20 79 20 20 20   whatcell x y   
dee0: 20 20 3d 3e 20 2e 74 61 62 6c 65 20 69 6e 64 65    => .table inde
def0: 78 20 40 78 2c 79 0a 0a 72 65 6d 6f 76 65 64 20  x @x,y..removed 
df00: 77 68 65 72 65 69 73 2c 20 63 68 61 6e 67 65 64  whereis, changed
df10: 20 74 6f 20 62 62 6f 78 3a 20 20 63 6f 64 65 20   to bbox:  code 
df20: 63 68 61 6e 67 65 3a 0a 20 20 20 20 20 20 20 20  change:.        
df30: 2e 74 61 62 6c 65 20 77 68 65 72 65 69 73 20 72  .table whereis r
df40: 6f 77 20 63 6f 6c 20 20 3d 3e 20 2e 74 61 62 6c  ow col  => .tabl
df50: 65 20 62 62 6f 78 20 3c 69 6e 64 65 78 3e 0a 54  e bbox <index>.T
df60: 68 69 73 20 6e 65 65 64 73 20 74 6f 20 62 65 20  his needs to be 
df70: 69 6d 70 72 6f 76 65 64 20 74 6f 20 74 61 6b 65  improved to take
df80: 20 6d 75 6c 74 69 70 6c 65 20 69 6e 64 69 63 65   multiple indice
df90: 73 2e 0a 0a 72 65 6d 6f 76 65 64 20 74 6f 70 72  s...removed topr
dfa0: 6f 77 20 26 26 20 6c 65 66 74 63 6f 6c 2c 20 61  ow && leftcol, a
dfb0: 64 64 65 64 20 62 6f 75 6e 64 61 72 79 3a 20 20  dded boundary:  
dfc0: 63 6f 64 65 20 63 68 61 6e 67 65 3a 0a 20 20 20  code change:.   
dfd0: 20 20 20 20 20 2e 74 61 62 6c 65 20 6c 65 66 74       .table left
dfe0: 63 6f 6c 7c 74 6f 70 72 6f 77 7c 62 6f 74 74 6f  col|toprow|botto
dff0: 6d 72 6f 77 7c 72 69 67 68 74 63 6f 6c 20 3f 72  mrow|rightcol ?r
e000: 6f 77 4f 72 43 6f 6c 3f 0a 20 20 20 20 20 20 20  owOrCol?.       
e010: 20 3d 3e 0a 20 20 20 20 20 20 20 20 2e 74 61 62   =>.        .tab
e020: 6c 65 20 62 6f 75 6e 64 61 72 79 20 6c 65 66 74  le boundary left
e030: 7c 72 69 67 68 74 7c 74 6f 70 7c 62 6f 74 74 6f  |right|top|botto
e040: 6d 20 3f 72 6f 77 4f 72 43 6f 6c 3f 0a 72 6f 77  m ?rowOrCol?.row
e050: 4f 72 43 6f 6c 20 63 61 6e 20 6f 6e 6c 79 20 62  OrCol can only b
e060: 65 20 73 70 65 63 69 66 69 65 64 20 66 6f 72 20  e specified for 
e070: 74 6f 70 7c 6c 65 66 74 2c 20 61 73 20 61 70 70  top|left, as app
e080: 72 6f 70 72 69 61 74 65 20 28 74 68 6f 75 67 68  ropriate (though
e090: 0a 61 20 62 75 67 20 69 6e 20 74 68 65 20 63 6f  .a bug in the co
e0a0: 64 65 20 64 69 64 6e 27 74 20 63 68 65 63 6b 20  de didn't check 
e0b0: 70 72 6f 70 65 72 6c 79 29 2e 0a 0a 72 65 6d 6f  properly)...remo
e0c0: 76 65 64 20 5b 72 63 5d 69 6e 64 65 78 3a 20 63  ved [rc]index: c
e0d0: 6f 64 65 20 63 68 61 6e 67 65 3a 0a 20 20 20 20  ode change:.    
e0e0: 20 20 20 20 2e 74 61 62 6c 65 20 5b 72 63 5d 69      .table [rc]i
e0f0: 6e 64 65 78 20 3c 69 6e 64 65 78 3e 20 20 20 20  ndex <index>    
e100: 20 20 20 20 3d 3e 20 2e 74 61 62 6c 65 20 69 6e      => .table in
e110: 64 65 78 20 3c 69 6e 64 65 78 3e 20 72 6f 77 7c  dex <index> row|
e120: 63 6f 6c 0a 0a 63 68 61 6e 67 65 64 20 67 65 74  col..changed get
e130: 20 73 6f 20 28 31 29 20 69 74 20 77 6f 72 6b 73   so (1) it works
e140: 20 61 6e 64 20 28 32 29 20 69 74 20 72 65 74 75   and (2) it retu
e150: 72 6e 73 20 76 61 6c 75 65 73 20 6d 6f 72 65 20  rns values more 
e160: 6c 69 6b 65 20 74 68 65 0a 6c 69 73 74 62 6f 78  like the.listbox
e170: 20 63 6f 6d 6d 61 6e 64 0a 0a 72 65 6d 6f 76 65   command..remove
e180: 64 20 73 65 74 63 65 6c 6c 2e 20 20 54 68 69 73  d setcell.  This
e190: 20 68 61 73 20 62 65 65 6e 20 73 75 62 73 75 6d   has been subsum
e1a0: 65 64 20 62 79 20 74 68 65 20 69 6d 70 72 6f 76  ed by the improv
e1b0: 65 64 20 73 65 6c 65 63 74 69 6f 6e 20 6d 65 74  ed selection met
e1c0: 68 6f 64 2e 0a 63 6f 64 65 20 6c 69 6b 65 6e 65  hod..code likene
e1d0: 73 73 3a 0a 20 20 20 20 20 20 20 20 2e 74 61 62  ss:.        .tab
e1e0: 6c 65 20 73 65 74 63 65 6c 6c 20 20 20 20 20 20  le setcell      
e1f0: 20 20 20 20 3d 3e 20 2e 74 61 62 6c 65 20 69 6e      => .table in
e200: 64 65 78 20 73 65 6c 65 63 74 0a 20 20 20 20 20  dex select.     
e210: 20 20 20 4f 52 20 20 20 20 20 20 20 20 20 20 20     OR           
e220: 20 20 20 20 20 20 20 20 20 20 20 3d 3e 20 2e 74             => .t
e230: 61 62 6c 65 20 63 75 72 73 65 6c 65 63 74 69 6f  able curselectio
e240: 6e 0a 20 20 20 20 20 20 20 20 2e 74 61 62 6c 65  n.        .table
e250: 20 73 65 74 63 65 6c 6c 20 34 20 32 20 20 20 20   setcell 4 2    
e260: 20 20 3d 3e 20 2e 74 61 62 6c 65 20 73 65 6c 65    => .table sele
e270: 63 74 69 6f 6e 20 73 65 74 20 34 2c 32 0a 54 68  ction set 4,2.Th
e280: 65 20 22 69 6e 64 65 78 20 73 65 6c 65 63 74 22  e "index select"
e290: 20 69 73 20 74 68 65 72 65 20 66 6f 72 20 31 30   is there for 10
e2a0: 30 25 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79  0% compatibility
e2b0: 2c 20 62 75 74 20 63 75 72 73 65 6c 65 63 74 69  , but curselecti
e2c0: 6f 6e 20 69 73 0a 77 68 61 74 20 73 68 6f 75 6c  on is.what shoul
e2d0: 64 20 62 65 20 75 73 65 64 20 74 6f 20 70 72 6f  d be used to pro
e2e0: 70 65 72 6c 79 20 72 65 70 72 65 73 65 6e 74 20  perly represent 
e2f0: 61 6c 6c 20 73 65 6c 65 63 74 65 64 20 63 65 6c  all selected cel
e300: 6c 73 2e 0a 0a 4d 49 53 43 3a 0a 0a 66 69 78 65  ls...MISC:..fixe
e310: 64 20 70 61 72 73 65 5f 63 6f 6d 6d 61 6e 64 20  d parse_command 
e320: 74 6f 20 68 61 6e 64 6c 65 20 66 75 6c 6c 20 6e  to handle full n
e330: 6f 6e 2d 61 6d 62 69 67 75 6f 75 73 20 6d 65 74  on-ambiguous met
e340: 68 6f 64 20 6e 61 6d 65 73 0a 0a 75 70 64 61 74  hod names..updat
e350: 65 64 20 6d 61 6e 20 70 61 67 65 73 20 74 6f 20  ed man pages to 
e360: 69 6e 63 6c 75 64 65 20 61 6c 6c 20 6d 65 74 68  include all meth
e370: 6f 64 73 2f 6f 70 74 69 6f 6e 73 20 69 6e 20 54  ods/options in T
e380: 6b 34 20 73 74 79 6c 65 2e 0a 0a 72 65 6f 72 64  k4 style...reord
e390: 65 72 65 64 20 61 20 6c 6f 74 20 6f 66 20 63 6f  ered a lot of co
e3a0: 64 65 20 74 6f 20 62 65 20 69 6e 20 22 61 6c 70  de to be in "alp
e3b0: 68 61 62 65 74 69 63 61 6c 22 20 6f 72 64 65 72  habetical" order
e3c0: 2e 0a 0a 2a 2a 2a 2a 20 76 30 2e 35 36 20 4e 6f  ...**** v0.56 No
e3d0: 76 20 39 36 20 2a 2a 2a 2a 0a 20 20 20 2d 20 6d  v 96 ****.   - m
e3e0: 65 72 67 65 64 20 63 68 61 6e 67 65 73 20 66 72  erged changes fr
e3f0: 6f 6d 20 74 6b 53 70 72 65 61 64 20 66 72 6f 6d  om tkSpread from
e400: 20 4a 65 66 66 72 65 79 20 48 6f 62 62 73 20 3c   Jeffrey Hobbs <
e410: 68 6f 62 62 73 3e 0a 09 2d 20 61 64 64 65 64 20  hobbs>..- added 
e420: 73 75 70 70 6f 72 74 20 66 6f 72 20 4a 61 70 61  support for Japa
e430: 6e 69 7a 61 74 69 6f 6e 20 70 61 74 63 68 0a 09  nization patch..
e440: 2d 20 61 64 64 65 64 20 6d 75 6c 74 69 2d 6e 6f  - added multi-no
e450: 64 65 20 73 65 6c 65 63 74 20 73 75 70 70 6f 72  de select suppor
e460: 74 0a 09 2d 20 72 65 6d 6f 76 65 64 20 2d 75 6e  t..- removed -un
e470: 64 65 72 6c 69 6e 65 20 6f 70 74 69 6f 6e 20 66  derline option f
e480: 6f 72 20 74 61 67 73 0a 20 20 20 2d 20 69 6e 63  or tags.   - inc
e490: 6c 75 64 65 64 20 64 65 66 61 75 6c 74 20 62 69  luded default bi
e4a0: 6e 64 69 6e 67 73 20 69 6e 20 6c 6f 61 64 61 62  ndings in loadab
e4b0: 6c 65 20 6c 69 62 72 61 72 79 0a 0a 2a 2a 2a 2a  le library..****
e4c0: 20 76 30 2e 35 20 4f 63 74 20 39 36 20 2a 2a 2a   v0.5 Oct 96 ***
e4d0: 2a 0a 20 20 20 2d 20 6d 65 72 67 65 64 20 63 68  *.   - merged ch
e4e0: 61 6e 67 65 73 20 66 72 6f 6d 20 50 65 74 65 72  anges from Peter
e4f0: 20 42 72 75 65 63 6b 6e 65 72 20 3c 70 65 74 65   Brueckner <pete
e500: 72 40 70 65 74 65 72 2e 62 6a 2d 69 67 2e 64 65  r@peter.bj-ig.de
e510: 3e 0a 09 2d 20 74 61 6b 65 66 6f 63 75 73 0a 09  >..- takefocus..
e520: 2d 20 68 69 67 68 6c 69 67 68 74 20 62 6f 72 64  - highlight bord
e530: 65 72 0a 09 2d 20 22 67 63 63 20 2d 57 61 6c 6c  er..- "gcc -Wall
e540: 20 2d 70 65 64 61 6e 74 69 63 22 20 63 6c 65 61   -pedantic" clea
e550: 6e 75 70 0a 20 20 20 2d 20 75 70 64 61 74 65 64  nup.   - updated
e560: 20 66 6f 72 20 74 63 6c 37 2e 36 2f 74 6b 34 2e   for tcl7.6/tk4.
e570: 32 0a 20 20 20 2d 20 61 75 74 6f 63 6f 6e 66 0a  2.   - autoconf.
e580: 20 20 20 2d 20 6f 6e 6c 79 20 6f 6e 65 20 63 2d     - only one c-
e590: 66 69 6c 65 0a 0a 2a 2a 2a 2a 20 76 30 2e 34 70  file..**** v0.4p
e5a0: 38 20 2a 2a 2a 2a 0a 20 20 20 2d 20 61 64 64 65  8 ****.   - adde
e5b0: 64 20 70 61 74 63 68 20 66 72 6f 6d 20 77 61 6e  d patch from wan
e5c0: 67 6e 69 63 6b 40 6f 72 74 68 6f 67 6f 6e 2e 64  gnick@orthogon.d
e5d0: 65 20 74 6f 20 6d 61 6b 65 20 74 6b 54 61 62 6c  e to make tkTabl
e5e0: 65 20 61 63 63 65 70 74 20 2d 72 6f 77 73 20 30  e accept -rows 0
e5f0: 0a 20 20 20 2d 20 61 64 64 65 64 20 70 61 74 63  .   - added patc
e600: 68 20 66 72 6f 6d 20 74 6d 6f 6f 72 65 40 70 6e  h from tmoore@pn
e610: 66 69 2e 66 6f 72 65 73 74 72 79 2e 63 61 20 66  fi.forestry.ca f
e620: 6f 72 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 62  or handling of b
e630: 61 64 0a 20 20 20 20 20 61 72 72 61 79 20 69 6e  ad.     array in
e640: 64 65 78 65 73 0a 20 20 20 2d 20 61 64 64 65 64  dexes.   - added
e650: 20 70 61 74 63 68 20 66 72 6f 6d 20 74 6d 6f 6f   patch from tmoo
e660: 72 65 40 70 6e 66 69 2e 66 6f 72 65 73 74 72 79  re@pnfi.forestry
e670: 2e 63 61 20 74 6f 20 61 64 64 20 72 6f 77 54 61  .ca to add rowTa
e680: 67 50 72 6f 63 20 61 6e 64 0a 20 20 20 20 20 63  gProc and.     c
e690: 6f 6c 54 61 67 50 72 6f 63 0a 20 20 20 2d 20 61  olTagProc.   - a
e6a0: 64 64 65 64 20 70 61 74 63 68 20 66 72 6f 6d 20  dded patch from 
e6b0: 65 6c 6c 73 6f 6e 40 6c 75 63 65 6e 74 2e 63 6f  ellson@lucent.co
e6c0: 6d 20 74 6f 20 73 75 70 70 6f 72 74 20 63 67 65  m to support cge
e6d0: 74 20 73 6f 20 74 68 61 74 0a 20 20 20 20 20 74  t so that.     t
e6e0: 6b 54 61 62 6c 65 20 63 61 6e 20 62 65 20 75 73  kTable can be us
e6f0: 65 64 20 77 69 74 68 20 74 68 65 20 64 72 61 67  ed with the drag
e700: 64 72 6f 70 20 65 78 74 65 6e 73 69 6f 6e 20 62  drop extension b
e710: 79 0a 20 20 20 20 20 66 65 6c 6c 6f 77 73 64 40  y.     fellowsd@
e720: 63 73 2e 6d 61 6e 2e 61 63 2e 75 6b 20 28 44 6f  cs.man.ac.uk (Do
e730: 6e 61 6c 20 4b 2e 20 46 65 6c 6c 6f 77 73 29 2e  nal K. Fellows).
e740: 0a 0a 76 65 72 73 69 6f 6e 20 30 2e 33 20 2d 2d  ..version 0.3 --
e750: 3e 20 76 65 72 73 69 6f 6e 20 30 2e 34 0a 2d 2d  > version 0.4.--
e760: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
e770: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 74 6b 34 2e 31 20  ---------.tk4.1 
e780: 61 6e 64 20 74 6b 34 2e 30 20 63 6f 6d 70 61 74  and tk4.0 compat
e790: 69 62 69 6c 69 74 79 20 20 28 65 6c 6c 73 6f 6e  ibility  (ellson
e7a0: 40 6c 75 63 65 6e 74 2e 63 6f 6d 29 0a 20 20 20  @lucent.com).   
e7b0: 2d 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 6c 6f  - dynamically lo
e7c0: 61 64 61 62 6c 65 20 6c 69 62 72 61 72 79 20 28  adable library (
e7d0: 53 75 6e 4f 53 20 34 2e 31 2e 33 20 6f 6e 6c 79  SunOS 4.1.3 only
e7e0: 20 73 6f 20 66 61 72 29 0a 20 20 20 2d 20 63 68   so far).   - ch
e7f0: 61 6e 67 65 64 20 42 49 53 51 55 45 20 74 6f 20  anged BISQUE to 
e800: 47 52 41 59 0a 20 20 20 2d 20 73 74 61 74 69 63  GRAY.   - static
e810: 61 6c 6c 79 20 69 6e 63 6c 75 64 65 64 20 54 61  ally included Ta
e820: 62 6c 65 49 6e 69 74 2e 74 63 6c 20 69 6e 74 6f  bleInit.tcl into
e830: 20 64 79 6e 61 6d 69 63 20 6c 69 62 72 61 72 79   dynamic library
e840: 0a 20 20 20 2d 20 66 69 78 65 64 20 76 61 72 69  .   - fixed vari
e850: 6f 75 73 20 63 6f 6d 70 69 6c 65 72 20 77 61 72  ous compiler war
e860: 6e 69 6e 67 73 0a 20 20 20 20 20 20 20 28 6e 6f  nings.       (no
e870: 77 20 6e 6f 6e 65 20 77 69 74 68 20 74 6b 34 2e  w none with tk4.
e880: 31 2c 20 62 75 74 20 73 74 69 6c 6c 20 6f 6e 65  1, but still one
e890: 20 77 69 74 68 20 74 6b 34 2e 30 29 0a 20 20 20   with tk4.0).   
e8a0: 2d 20 75 70 67 72 61 64 65 64 20 74 6b 41 70 70  - upgraded tkApp
e8b0: 49 6e 69 74 2e 63 0a 20 20 20 2d 20 63 68 61 6e  Init.c.   - chan
e8c0: 67 65 64 20 61 20 66 65 77 20 6e 61 6d 65 73 3a  ged a few names:
e8d0: 20 20 20 20 20 6c 69 62 72 61 72 79 3a 20 20 6c       library:  l
e8e0: 69 62 74 6b 74 61 62 6c 65 2e 73 6f 2e 30 2e 34  ibtktable.so.0.4
e8f0: 0a 09 09 09 20 20 65 6e 74 72 79 20 70 6f 69 6e  ....  entry poin
e900: 74 3a 20 20 54 6b 74 61 62 6c 65 5f 49 6e 69 74  t:  Tktable_Init
e910: 0a 09 09 20 20 20 20 20 20 20 20 65 78 74 65 6e  ...        exten
e920: 64 65 64 20 77 69 73 68 3a 20 20 74 61 62 6c 65  ded wish:  table
e930: 77 69 73 68 0a 0a 76 65 72 73 69 6f 6e 20 30 2e  wish..version 0.
e940: 32 20 2d 2d 3e 20 76 65 72 73 69 6f 6e 20 30 2e  2 --> version 0.
e950: 33 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  3.--------------
e960: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 55 70  -------------.Up
e970: 67 72 61 64 65 64 20 74 6f 20 74 6b 34 2e 30 20  graded to tk4.0 
e980: 28 50 61 75 6c 20 46 72 69 62 65 72 67 29 0a 0a  (Paul Friberg)..
e990: 76 65 72 73 69 6f 6e 20 30 2e 31 20 2d 2d 3e 20  version 0.1 --> 
e9a0: 76 65 72 73 69 6f 6e 20 30 2e 32 0a 2d 2d 2d 2d  version 0.2.----
e9b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
e9c0: 2d 2d 2d 2d 2d 2d 2d 0a 43 68 61 6e 67 65 64 20  -------.Changed 
e9d0: 74 68 65 20 74 61 67 20 63 6f 64 65 20 74 6f 20  the tag code to 
e9e0: 61 70 70 6c 79 20 74 68 65 20 65 66 66 65 63 74  apply the effect
e9f0: 73 20 6f 66 20 6d 75 6c 74 69 70 6c 65 20 74 61  s of multiple ta
ea00: 67 73 20 74 6f 20 61 20 63 65 6c 6c 2e 0a 0a 46  gs to a cell...F
ea10: 69 78 65 64 20 61 20 62 75 67 20 77 69 74 68 20  ixed a bug with 
ea20: 74 68 65 20 66 6c 61 73 68 20 63 6f 64 65 20 77  the flash code w
ea30: 68 69 63 68 20 66 6f 72 67 6f 74 20 74 6f 20 64  hich forgot to d
ea40: 65 6c 65 74 65 20 74 68 65 20 66 6c 61 73 68 20  elete the flash 
ea50: 77 68 65 6e 0a 61 20 74 61 62 6c 65 20 77 61 73  when.a table was
ea60: 20 64 65 6c 65 74 65 64 0a 0a 46 69 78 65 64 20   deleted..Fixed 
ea70: 61 20 62 75 67 20 77 68 69 63 68 20 6d 65 61 6e  a bug which mean
ea80: 74 20 74 68 61 74 20 72 6f 77 2c 20 63 6f 6c 75  t that row, colu
ea90: 6d 6e 20 61 6e 64 20 63 65 6c 6c 20 74 61 67 20  mn and cell tag 
eaa0: 63 68 61 6e 67 65 73 20 64 69 64 6e 27 74 0a 75  changes didn't.u
eab0: 70 64 61 74 65 20 74 6f 20 74 68 65 20 73 63 72  pdate to the scr
eac0: 65 65 6e 20 69 6d 6d 65 64 69 61 74 65 6c 79 20  een immediately 
ead0: 77 68 65 6e 20 74 68 65 72 65 20 77 61 73 20 61  when there was a
eae0: 20 72 6f 77 20 6f 72 20 63 6f 6c 75 6d 6e 20 6f   row or column o
eaf0: 66 66 73 65 74 2e 0a 0a 46 69 78 65 64 20 74 68  ffset...Fixed th
eb00: 65 20 61 6e 63 68 6f 72 20 63 6f 64 65 20 77 68  e anchor code wh
eb10: 69 63 68 20 77 61 73 20 61 64 64 69 6e 67 2f 73  ich was adding/s
eb20: 75 62 74 72 61 63 74 69 6e 67 20 61 20 70 69 78  ubtracting a pix
eb30: 65 6c 20 66 72 6f 6d 20 74 68 65 0a 73 74 72 69  el from the.stri
eb40: 6e 67 20 69 6e 20 63 65 72 74 61 69 6e 20 63 69  ng in certain ci
eb50: 72 63 75 6d 73 74 61 6e 63 65 73 0a 0a 46 69 78  rcumstances..Fix
eb60: 65 64 20 61 20 63 75 72 73 6f 72 20 6d 6f 76 65  ed a cursor move
eb70: 6d 65 6e 74 20 62 75 67 20 77 68 69 63 68 20 63  ment bug which c
eb80: 61 75 73 65 64 20 74 68 65 20 73 61 6d 65 20 63  aused the same c
eb90: 65 6c 6c 20 74 6f 20 61 70 70 65 61 72 20 74 77  ell to appear tw
eba0: 69 63 65 0a 77 68 65 6e 20 74 68 65 20 63 75 72  ice.when the cur
ebb0: 73 6f 72 20 77 61 73 20 6d 6f 76 65 64 0a 0a 54  sor was moved..T
ebc0: 68 61 6e 6b 73 20 70 61 72 74 69 63 75 6c 61 72  hanks particular
ebd0: 6c 79 20 74 6f 20 4c 6f 75 20 53 61 6c 6b 69 6e  ly to Lou Salkin
ebe0: 64 20 66 6f 72 20 70 6f 69 6e 74 69 6e 67 20 6f  d for pointing o
ebf0: 75 74 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 61  ut some of the a
ec00: 62 6f 76 65 0a 61 6e 64 20 73 75 67 67 65 73 74  bove.and suggest
ec10: 69 6e 67 20 66 69 78 65 73 2e 0a 0a 0a           ing fixes....