Hex Artifact Content

Artifact 7270e73338350c9ce58be205ab9209c80907b784:


0000: 43 68 61 6e 67 65 73 20 6d 61 64 65 20 73 69 6e  Changes made sin
0010: 63 65 20 63 74 6b 38 2e 30 20 77 61 73 20 69 6e  ce ctk8.0 was in
0020: 69 74 69 61 6c 6c 79 20 72 65 6c 65 61 73 65 64  itially released
0030: 20 61 72 65 20 73 75 6d 6d 61 72 69 7a 65 64 20   are summarized 
0040: 62 65 6c 6f 77 3a 0a 0a 43 68 61 6e 67 65 64 20  below:..Changed 
0050: 74 68 65 20 27 63 6f 6e 66 69 67 75 72 65 27 20  the 'configure' 
0060: 63 6f 6d 6d 61 6e 64 20 74 6f 20 72 65 63 6f 67  command to recog
0070: 6e 69 7a 65 20 74 63 6c 38 2e 30 0a 43 68 61 6e  nize tcl8.0.Chan
0080: 67 65 64 20 74 68 65 20 4d 61 6b 65 66 69 6c 65  ged the Makefile
0090: 2e 69 6e 20 74 6f 20 62 75 69 6c 64 20 63 77 69  .in to build cwi
00a0: 73 68 24 28 56 45 52 53 49 4f 4e 29 20 69 6e 73  sh$(VERSION) ins
00b0: 74 65 61 64 20 6f 66 20 63 77 69 73 68 0a 0a 54  tead of cwish..T
00c0: 68 69 73 20 66 69 6c 65 20 73 75 6d 6d 61 72 69  his file summari
00d0: 7a 65 73 20 61 6c 6c 20 63 68 61 6e 67 65 73 20  zes all changes 
00e0: 6d 61 64 65 20 74 6f 20 43 54 6b 20 73 69 6e 63  made to CTk sinc
00f0: 65 20 76 65 72 73 69 6f 6e 20 34 2e 30 61 31 20  e version 4.0a1 
0100: 77 61 73 0a 72 65 6c 65 61 73 65 64 20 6f 6e 20  was.released on 
0110: 4d 61 72 63 68 20 31 32 2c 20 31 39 39 35 2e 20  March 12, 1995. 
0120: 20 43 68 61 6e 67 65 73 20 74 68 61 74 20 61 72   Changes that ar
0130: 65 6e 27 74 20 62 61 63 6b 77 61 72 64 20 63 6f  en't backward co
0140: 6d 70 61 74 69 62 6c 65 0a 61 72 65 20 6d 61 72  mpatible.are mar
0150: 6b 65 64 20 73 70 65 63 69 61 6c 6c 79 2e 0a 20  ked specially.. 
0160: 0a 40 28 23 29 20 24 49 64 3a 20 63 74 6b 2e 73  .@(#) $Id: ctk.s
0170: 68 61 72 2c 76 20 31 2e 35 30 20 31 39 39 36 2f  har,v 1.50 1996/
0180: 30 31 2f 31 35 20 31 34 3a 34 37 3a 31 36 20 61  01/15 14:47:16 a
0190: 6e 64 72 65 77 6d 20 45 78 70 20 61 6e 64 72 65  ndrewm Exp andre
01a0: 77 6d 20 24 0a 0a 24 4c 6f 67 3a 20 63 74 6b 2e  wm $..$Log: ctk.
01b0: 73 68 61 72 2c 76 20 24 0a 23 20 52 65 76 69 73  shar,v $.# Revis
01c0: 69 6f 6e 20 31 2e 35 30 20 20 31 39 39 36 2f 30  ion 1.50  1996/0
01d0: 31 2f 31 35 20 20 31 34 3a 34 37 3a 31 36 20 20  1/15  14:47:16  
01e0: 61 6e 64 72 65 77 6d 0a 23 20 4d 6f 72 65 20 70  andrewm.# More p
01f0: 6f 72 74 61 62 69 6c 69 74 79 20 67 6c 69 74 63  ortability glitc
0200: 68 65 73 20 28 6e 65 65 64 65 64 20 74 6f 20 72  hes (needed to r
0210: 65 73 65 74 20 69 6e 74 65 72 70 72 65 74 65 72  eset interpreter
0220: 20 72 65 73 75 6c 74 0a 23 20 69 6e 20 54 6b 45   result.# in TkE
0230: 6e 74 72 79 49 6e 73 65 72 74 20 72 6f 75 74 69  ntryInsert routi
0240: 6e 65 73 29 2e 0a 23 0a 23 20 52 65 76 69 73 69  nes)..#.# Revisi
0250: 6f 6e 20 31 2e 34 39 20 20 31 39 39 36 2f 30 31  on 1.49  1996/01
0260: 2f 31 33 20 20 31 38 3a 33 31 3a 35 31 20 20 61  /13  18:31:51  a
0270: 6e 64 72 65 77 6d 0a 23 20 44 75 6d 62 20 74 79  ndrewm.# Dumb ty
0280: 70 6f 73 20 69 6e 20 74 6b 43 6d 64 73 2e 63 20  pos in tkCmds.c 
0290: 2d 20 66 6f 75 6e 64 20 77 68 65 6e 20 62 75 69  - found when bui
02a0: 6c 64 20 75 6e 64 65 72 20 53 75 6e 4f 53 2e 0a  ld under SunOS..
02b0: 23 0a 23 20 52 65 76 69 73 69 6f 6e 20 31 2e 34  #.# Revision 1.4
02c0: 38 20 20 31 39 39 35 2f 31 32 2f 32 31 20 20 31  8  1995/12/21  1
02d0: 39 3a 33 31 3a 30 35 20 20 61 6e 64 72 65 77 6d  9:31:05  andrewm
02e0: 0a 23 20 41 64 64 65 64 20 22 63 74 6b 20 72 65  .# Added "ctk re
02f0: 64 72 61 77 22 20 63 6f 6d 6d 61 6e 64 2e 0a 23  draw" command..#
0300: 0a 23 20 52 65 76 69 73 69 6f 6e 20 31 2e 34 37  .# Revision 1.47
0310: 20 20 31 39 39 35 2f 31 32 2f 32 30 20 20 32 32    1995/12/20  22
0320: 3a 32 32 3a 30 30 20 20 61 6e 64 72 65 77 6d 0a  :22:00  andrewm.
0330: 23 20 28 62 75 67 20 66 69 78 29 20 6d 61 64 65  # (bug fix) made
0340: 20 63 74 6b 44 69 73 70 6c 61 79 2e 63 20 38 2d   ctkDisplay.c 8-
0350: 62 69 74 20 63 6c 65 61 6e 20 28 77 61 73 6e 27  bit clean (wasn'
0360: 74 20 63 61 73 74 69 6e 67 20 63 68 61 72 0a 23  t casting char.#
0370: 20 74 6f 20 75 6e 73 69 67 6e 65 64 20 63 68 61   to unsigned cha
0380: 72 29 20 2d 20 74 68 61 6e 6b 73 20 4a 61 6e 20  r) - thanks Jan 
0390: 56 6c 63 65 6b 2e 0a 23 0a 23 20 52 65 76 69 73  Vlcek..#.# Revis
03a0: 69 6f 6e 20 31 2e 34 36 20 20 31 39 39 35 2f 31  ion 1.46  1995/1
03b0: 32 2f 32 30 20 20 32 31 3a 31 33 3a 30 34 20 20  2/20  21:13:04  
03c0: 61 6e 64 72 65 77 6d 0a 23 20 49 6e 63 6f 72 70  andrewm.# Incorp
03d0: 6f 72 61 74 65 20 63 68 61 6e 67 65 73 20 66 72  orate changes fr
03e0: 6f 6d 20 54 6b 34 2e 30 20 70 61 74 63 68 20 33  om Tk4.0 patch 3
03f0: 20 28 74 6b 34 2e 30 70 33 29 2e 0a 23 0a 23 20   (tk4.0p3)..#.# 
0400: 52 65 76 69 73 69 6f 6e 20 31 2e 34 35 20 20 31  Revision 1.45  1
0410: 39 39 35 2f 31 32 2f 32 30 20 20 31 36 3a 32 38  995/12/20  16:28
0420: 3a 30 39 20 20 61 6e 64 72 65 77 6d 0a 23 20 49  :09  andrewm.# I
0430: 6e 63 6f 72 70 6f 72 61 74 65 20 63 68 61 6e 67  ncorporate chang
0440: 65 73 20 66 72 6f 6d 20 74 6b 34 2e 30 20 70 61  es from tk4.0 pa
0450: 74 63 68 20 32 2e 0a 23 0a 23 20 52 65 76 69 73  tch 2..#.# Revis
0460: 69 6f 6e 20 31 2e 34 34 20 20 31 39 39 35 2f 31  ion 1.44  1995/1
0470: 32 2f 30 34 20 20 31 39 3a 35 37 3a 32 37 20 20  2/04  19:57:27  
0480: 61 6e 64 72 65 77 6d 0a 23 20 28 62 75 67 20 66  andrewm.# (bug f
0490: 69 78 29 20 74 6b 4c 69 73 74 62 6f 78 2e 63 20  ix) tkListbox.c 
04a0: 2d 20 64 69 73 70 6c 61 79 20 63 75 72 73 6f 72  - display cursor
04b0: 20 65 76 65 6e 20 77 68 65 6e 20 61 63 74 69 76   even when activ
04c0: 65 20 72 6f 77 20 69 73 20 6e 6f 74 0a 23 20 76  e row is not.# v
04d0: 69 73 69 62 6c 65 20 28 70 75 74 20 69 74 20 69  isible (put it i
04e0: 6e 20 74 68 65 20 74 6f 70 20 6c 65 66 74 20 63  n the top left c
04f0: 6f 72 6e 65 72 29 2e 0a 23 0a 23 20 28 66 65 61  orner)..#.# (fea
0500: 74 75 72 65 20 63 68 61 6e 67 65 29 20 74 6b 4c  ture change) tkL
0510: 69 73 74 62 6f 78 2e 63 20 2d 20 6e 6f 20 6c 6f  istbox.c - no lo
0520: 6e 67 65 72 20 64 69 73 70 6c 61 79 20 22 2a 22  nger display "*"
0530: 20 6e 65 78 74 20 74 6f 20 73 65 6c 65 63 74 65   next to selecte
0540: 64 0a 23 20 69 74 65 6d 73 20 2d 20 72 65 6c 79  d.# items - rely
0550: 20 6f 6e 20 64 69 73 70 6c 61 79 20 61 74 74 72   on display attr
0560: 69 62 75 74 65 20 69 6e 73 74 65 61 64 2e 0a 23  ibute instead..#
0570: 0a 23 20 28 66 65 61 74 75 72 65 20 63 68 61 6e  .# (feature chan
0580: 67 65 29 20 6c 69 73 74 62 6f 78 2e 74 63 6c 20  ge) listbox.tcl 
0590: 2d 20 4c 65 66 74 20 61 6e 64 20 52 69 67 68 74  - Left and Right
05a0: 20 6e 6f 77 20 73 63 72 6f 6c 6c 20 62 79 20 70   now scroll by p
05b0: 61 67 65 73 0a 23 20 69 6e 73 74 65 61 64 20 6f  ages.# instead o
05c0: 66 20 63 68 61 72 61 63 74 65 72 73 2e 0a 23 0a  f characters..#.
05d0: 23 20 52 65 76 69 73 69 6f 6e 20 31 2e 34 33 20  # Revision 1.43 
05e0: 20 31 39 39 35 2f 31 32 2f 30 34 20 20 31 39 3a   1995/12/04  19:
05f0: 31 39 3a 35 32 20 20 61 6e 64 72 65 77 6d 0a 23  19:52  andrewm.#
0600: 20 62 75 67 20 66 69 78 20 2d 20 66 6f 72 67 6f   bug fix - forgo
0610: 74 20 74 6f 20 63 68 61 6e 67 65 20 76 61 72 20  t to change var 
0620: 6e 61 6d 65 20 77 68 65 6e 20 70 61 73 74 69 6e  name when pastin
0630: 67 20 63 6f 64 65 20 69 6e 74 6f 20 74 6b 5f 70  g code into tk_p
0640: 6f 70 75 70 2e 0a 23 0a 23 20 52 65 76 69 73 69  opup..#.# Revisi
0650: 6f 6e 20 31 2e 34 32 20 20 31 39 39 35 2f 31 31  on 1.42  1995/11
0660: 2f 31 39 20 20 31 37 3a 30 37 3a 31 36 20 20 61  /19  17:07:16  a
0670: 6e 64 72 65 77 6d 0a 23 20 49 6e 63 6f 72 70 6f  ndrewm.# Incorpo
0680: 72 61 74 65 20 63 68 61 6e 67 65 73 20 66 72 6f  rate changes fro
0690: 6d 20 54 6b 34 2e 30 20 70 61 74 63 68 20 31 2e  m Tk4.0 patch 1.
06a0: 0a 23 0a 23 20 52 65 76 69 73 69 6f 6e 20 31 2e  .#.# Revision 1.
06b0: 34 31 20 20 31 39 39 35 2f 31 31 2f 31 37 20 20  41  1995/11/17  
06c0: 31 35 3a 33 35 3a 34 39 20 20 61 6e 64 72 65 77  15:35:49  andrew
06d0: 6d 0a 23 20 44 72 6f 70 20 75 73 65 20 6f 66 20  m.# Drop use of 
06e0: 41 5f 49 4e 56 49 53 20 69 6e 20 63 74 6b 44 69  A_INVIS in ctkDi
06f0: 73 70 6c 61 79 2e 63 20 2d 20 74 68 6f 73 65 20  splay.c - those 
0700: 73 74 79 6c 65 73 20 73 68 6f 75 6c 64 20 6e 65  styles should ne
0710: 76 65 72 20 62 65 0a 23 20 64 72 61 77 6e 20 61  ver be.# drawn a
0720: 6e 79 77 61 79 20 2d 20 61 6e 64 20 6d 6f 73 74  nyway - and most
0730: 20 74 65 72 6d 73 20 64 6f 6e 27 74 20 73 75 70   terms don't sup
0740: 70 6f 72 74 20 69 74 20 28 61 6e 64 20 69 74 20  port it (and it 
0750: 73 63 72 65 77 73 20 75 70 0a 23 20 6f 75 74 20  screws up.# out 
0760: 74 65 72 6d 69 6e 61 6c 20 73 65 73 73 69 6f 6e  terminal session
0770: 20 6d 61 6e 61 67 65 72 29 2e 0a 23 0a 23 20 52   manager)..#.# R
0780: 65 76 69 73 69 6f 6e 20 31 2e 34 30 20 20 31 39  evision 1.40  19
0790: 39 35 2f 31 31 2f 30 36 20 20 31 33 3a 33 31 3a  95/11/06  13:31:
07a0: 31 39 20 20 61 6e 64 72 65 77 6d 0a 23 20 43 68  19  andrewm.# Ch
07b0: 61 6e 67 65 20 54 4b 5f 50 41 54 43 48 5f 4c 45  ange TK_PATCH_LE
07c0: 56 45 4c 20 74 6f 20 43 54 4b 5f 50 41 54 43 48  VEL to CTK_PATCH
07d0: 5f 4c 45 56 45 4c 20 61 6e 64 20 74 63 6c 20 76  _LEVEL and tcl v
07e0: 61 72 69 61 62 6c 65 20 74 6b 5f 70 61 74 63 68  ariable tk_patch
07f0: 4c 65 76 65 6c 0a 23 20 77 69 74 68 20 63 74 6b  Level.# with ctk
0800: 5f 70 61 74 63 68 4c 65 76 65 6c 2e 20 20 4f 6e  _patchLevel.  On
0810: 6c 79 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65  ly version numbe
0820: 72 73 20 74 72 61 63 6b 20 62 65 74 77 65 65 6e  rs track between
0830: 20 54 6b 20 61 6e 64 20 43 54 6b 20 2d 0a 23 20   Tk and CTk -.# 
0840: 61 6e 64 20 74 68 69 73 20 6d 61 6b 65 20 66 6f  and this make fo
0850: 72 20 61 6e 20 65 61 73 79 20 77 61 79 20 74 6f  r an easy way to
0860: 20 74 65 6c 6c 20 77 68 65 6e 20 79 6f 75 20 61   tell when you a
0870: 72 65 20 75 73 69 6e 67 20 43 54 6b 2e 0a 23 0a  re using CTk..#.
0880: 23 20 41 64 64 20 54 6b 5f 52 65 73 74 61 63 6b  # Add Tk_Restack
0890: 57 69 6e 64 6f 77 28 29 20 61 6e 64 20 70 75 6c  Window() and pul
08a0: 6c 20 73 74 61 63 6b 69 6e 67 20 61 72 67 75 6d  l stacking argum
08b0: 65 6e 74 73 20 6f 75 74 20 6f 66 20 54 6b 5f 4d  ents out of Tk_M
08c0: 61 70 28 29 20 2d 0a 23 20 6e 6f 77 20 72 61 69  ap() -.# now rai
08d0: 73 65 20 61 6e 64 20 6c 6f 77 65 72 20 63 6f 6d  se and lower com
08e0: 6d 61 6e 64 73 20 75 73 65 20 54 6b 5f 52 65 73  mands use Tk_Res
08f0: 74 61 63 6b 57 69 6e 64 6f 77 20 69 6e 73 74 65  tackWindow inste
0900: 61 64 20 6f 66 20 43 74 6b 5f 4d 61 70 0a 23 20  ad of Ctk_Map.# 
0910: 28 62 65 63 61 75 73 65 20 74 68 65 79 20 73 68  (because they sh
0920: 6f 75 6c 64 20 6e 6f 74 20 6d 61 70 20 75 6e 6d  ould not map unm
0930: 61 70 70 65 64 20 77 69 6e 64 6f 77 73 29 2e 0a  apped windows)..
0940: 23 0a 23 20 54 68 65 20 43 54 6b 20 6d 65 6e 75  #.# The CTk menu
0950: 20 6e 6f 77 20 75 6e 64 65 72 6c 69 6e 65 73 20   now underlines 
0960: 74 68 65 20 58 20 69 6e 20 45 78 69 74 20 28 6e  the X in Exit (n
0970: 6f 74 20 74 68 65 20 45 29 2e 0a 23 0a 23 20 52  ot the E)..#.# R
0980: 65 76 69 73 69 6f 6e 20 31 2e 33 39 20 20 31 39  evision 1.39  19
0990: 39 35 2f 30 38 2f 33 31 20 20 31 39 3a 34 38 3a  95/08/31  19:48:
09a0: 35 34 20 20 61 6e 64 72 65 77 6d 0a 23 20 4d 61  54  andrewm.# Ma
09b0: 6b 65 20 73 75 72 65 20 74 68 61 74 20 61 6c 6c  ke sure that all
09c0: 20 75 73 65 73 20 6f 66 20 63 6b 61 6c 6c 6f 63   uses of ckalloc
09d0: 2f 63 6b 66 72 65 65 20 61 72 65 20 77 69 74 68  /ckfree are with
09e0: 20 28 63 68 61 72 20 2a 29 20 70 6f 69 6e 74 65   (char *) pointe
09f0: 72 73 0a 23 20 28 63 61 73 74 20 77 68 65 6e 20  rs.# (cast when 
0a00: 6e 65 63 65 73 73 61 72 79 29 2e 0a 23 0a 23 20  necessary)..#.# 
0a10: 49 6e 73 74 61 6c 6c 20 61 73 20 76 65 72 73 69  Install as versi
0a20: 6f 6e 20 34 2e 30 20 2d 20 64 6f 6e 27 74 20 6e  on 4.0 - don't n
0a30: 65 65 64 20 61 20 64 69 66 66 65 72 65 6e 74 20  eed a different 
0a40: 6c 69 62 72 61 72 79 20 66 6f 72 20 65 61 63 68  library for each
0a50: 20 70 61 74 63 68 2e 0a 23 0a 23 20 52 65 76 69   patch..#.# Revi
0a60: 73 69 6f 6e 20 31 2e 33 38 20 20 31 39 39 35 2f  sion 1.38  1995/
0a70: 30 38 2f 32 35 20 20 32 30 3a 33 38 3a 34 37 20  08/25  20:38:47 
0a80: 20 61 6e 64 72 65 77 6d 0a 23 20 62 75 67 20 66   andrewm.# bug f
0a90: 69 78 20 2d 20 66 69 6e 61 6c 6c 79 20 74 72 61  ix - finally tra
0aa0: 63 6b 20 64 6f 77 6e 20 67 6c 69 74 63 68 20 74  ck down glitch t
0ab0: 68 61 74 20 63 61 75 73 65 64 20 73 6f 6d 65 20  hat caused some 
0ac0: 73 6c 61 76 65 73 20 74 6f 20 6e 6f 74 0a 23 20  slaves to not.# 
0ad0: 62 65 20 6d 61 70 70 65 64 20 2d 20 62 61 63 6b  be mapped - back
0ae0: 77 61 72 64 73 20 6c 6f 67 69 63 20 69 6e 20 74  wards logic in t
0af0: 6b 47 65 6f 6d 65 74 72 79 2e 63 2e 0a 23 0a 23  kGeometry.c..#.#
0b00: 20 61 65 73 74 68 65 74 69 63 73 20 2d 20 74 6b   aesthetics - tk
0b10: 5f 64 69 61 6c 6f 67 20 6e 6f 77 20 75 73 65 73  _dialog now uses
0b20: 20 61 20 73 69 6d 70 6c 65 72 20 61 70 70 65 61   a simpler appea
0b30: 72 61 6e 63 65 20 66 6f 72 20 74 68 65 20 64 65  rance for the de
0b40: 66 61 75 6c 74 0a 23 20 62 75 74 74 6f 6e 20 28  fault.# button (
0b50: 61 64 64 20 5b 5d 20 74 6f 20 6c 61 62 65 6c 20  add [] to label 
0b60: 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 65 6e  instead of an en
0b70: 63 6c 6f 73 69 6e 67 20 66 72 61 6d 65 29 2e 0a  closing frame)..
0b80: 23 0a 23 20 52 65 76 69 73 69 6f 6e 20 31 2e 33  #.# Revision 1.3
0b90: 37 20 20 31 39 39 35 2f 30 38 2f 32 35 20 20 31  7  1995/08/25  1
0ba0: 38 3a 34 31 3a 31 39 20 20 61 6e 64 72 65 77 6d  8:41:19  andrewm
0bb0: 0a 23 20 43 68 61 6e 67 65 20 74 6b 46 69 6e 64  .# Change tkFind
0bc0: 4d 65 6e 75 20 74 6f 20 74 68 61 74 20 69 74 20  Menu to that it 
0bd0: 6f 6e 6c 79 20 66 69 6e 64 73 20 6d 65 6e 75 62  only finds menub
0be0: 75 74 74 6f 6e 73 20 74 68 61 74 20 64 6f 20 6e  uttons that do n
0bf0: 6f 74 0a 23 20 68 61 76 65 20 61 6e 20 69 6e 64  ot.# have an ind
0c00: 69 63 61 74 6f 72 20 28 6f 74 68 65 72 77 69 73  icator (otherwis
0c10: 65 20 74 68 65 20 46 31 30 20 6b 65 79 20 77 69  e the F10 key wi
0c20: 6c 6c 20 66 69 72 65 20 6d 65 6e 75 73 20 6f 66  ll fire menus of
0c30: 0a 23 20 6f 70 74 69 6f 6e 73 20 62 75 74 74 6f  .# options butto
0c40: 6e 73 29 2e 0a 23 0a 23 20 41 64 64 20 65 78 69  ns)..#.# Add exi
0c50: 74 20 74 6f 20 43 74 6b 20 6d 65 6e 75 2e 0a 23  t to Ctk menu..#
0c60: 0a 23 20 52 65 76 69 73 69 6f 6e 20 31 2e 33 36  .# Revision 1.36
0c70: 20 20 31 39 39 35 2f 30 38 2f 32 34 20 20 31 37    1995/08/24  17
0c80: 3a 35 30 3a 33 35 20 20 61 6e 64 72 65 77 6d 0a  :50:35  andrewm.
0c90: 23 20 41 64 64 20 63 6f 6d 70 61 74 69 62 69 6c  # Add compatibil
0ca0: 74 79 20 69 6e 66 6f 20 74 6f 20 74 6b 2e 68 20  ty info to tk.h 
0cb0: 74 6f 20 73 69 6d 70 6c 69 66 79 20 70 6f 72 74  to simplify port
0cc0: 69 6e 67 20 6f 66 20 54 6b 20 65 78 74 65 6e 73  ing of Tk extens
0cd0: 69 6f 6e 73 0a 23 20 74 6f 20 63 74 6b 20 28 42  ions.# to ctk (B
0ce0: 4c 54 20 74 61 62 6c 65 20 77 61 73 20 65 61 73  LT table was eas
0cf0: 79 21 29 2e 0a 23 0a 23 20 52 65 76 69 73 69 6f  y!)..#.# Revisio
0d00: 6e 20 31 2e 33 35 20 20 31 39 39 35 2f 30 38 2f  n 1.35  1995/08/
0d10: 32 32 20 20 31 39 3a 34 38 3a 30 31 20 20 61 6e  22  19:48:01  an
0d20: 64 72 65 77 6d 0a 23 20 46 69 78 20 62 75 67 20  drewm.# Fix bug 
0d30: 77 68 65 6e 20 64 65 73 74 72 6f 79 69 6e 67 20  when destroying 
0d40: 61 6c 6c 20 77 69 6e 64 6f 77 73 20 66 72 6f 6d  all windows from
0d50: 20 77 69 74 68 69 6e 20 61 20 63 6f 6d 6d 61 6e   within a comman
0d60: 64 20 66 72 6f 6d 0a 23 20 61 6e 20 65 76 65 6e  d from.# an even
0d70: 74 20 62 69 6e 64 69 6e 67 20 28 63 6f 75 6c 64  t binding (could
0d80: 20 63 6f 72 65 20 64 75 6d 70 29 2e 0a 23 0a 23   core dump)..#.#
0d90: 20 52 65 76 69 73 69 6f 6e 20 31 2e 33 34 20 20   Revision 1.34  
0da0: 31 39 39 35 2f 30 38 2f 32 32 20 20 31 37 3a 33  1995/08/22  17:3
0db0: 31 3a 33 37 20 20 61 6e 64 72 65 77 6d 0a 23 20  1:37  andrewm.# 
0dc0: 41 64 64 20 61 62 69 6c 69 74 79 20 66 6f 72 20  Add ability for 
0dd0: 6d 75 6c 74 69 2d 63 6f 6c 75 6d 6e 20 28 77 72  multi-column (wr
0de0: 61 70 70 65 64 29 20 6d 65 6e 75 73 2e 0a 23 0a  apped) menus..#.
0df0: 23 20 43 68 61 6e 67 65 20 6d 65 6e 75 20 62 75  # Change menu bu
0e00: 74 74 6f 6e 20 69 6e 64 69 63 61 74 6f 72 20 74  tton indicator t
0e10: 6f 20 22 5e 22 20 28 77 61 73 20 22 3d 22 29 2e  o "^" (was "=").
0e20: 0a 23 0a 23 20 52 65 76 69 73 69 6f 6e 20 31 2e  .#.# Revision 1.
0e30: 33 33 20 20 31 39 39 35 2f 30 38 2f 32 31 20 20  33  1995/08/21  
0e40: 32 31 3a 33 39 3a 35 37 20 20 61 6e 64 72 65 77  21:39:57  andrew
0e50: 6d 0a 23 20 4d 6f 72 65 20 6c 6f 67 69 63 61 6c  m.# More logical
0e60: 20 6b 65 79 20 66 69 78 65 73 20 2d 20 6e 6f 20   key fixes - no 
0e70: 6c 6f 6e 67 65 72 20 62 69 6e 64 20 64 69 72 65  longer bind dire
0e80: 63 74 6c 79 20 74 6f 20 22 73 70 61 63 65 22 20  ctly to "space" 
0e90: 2d 20 69 6e 73 74 65 61 64 0a 23 20 62 69 6e 64  - instead.# bind
0ea0: 20 74 6f 20 53 65 6c 65 63 74 2c 20 61 6e 64 20   to Select, and 
0eb0: 72 65 6d 61 70 20 73 70 61 63 65 20 74 6f 20 53  remap space to S
0ec0: 65 6c 65 63 74 2e 0a 23 0a 23 20 4d 61 6b 65 20  elect..#.# Make 
0ed0: 52 65 74 75 72 6e 20 61 20 64 6f 2d 77 68 61 74  Return a do-what
0ee0: 2d 49 2d 77 61 6e 74 20 6b 65 79 20 69 6e 73 74  -I-want key inst
0ef0: 65 61 64 20 6f 66 20 74 68 65 20 64 69 61 6c 6f  ead of the dialo
0f00: 67 20 63 6c 6f 73 75 72 65 20 6b 65 79 0a 23 20  g closure key.# 
0f10: 28 77 68 69 63 68 20 69 73 20 6e 6f 77 20 45 78  (which is now Ex
0f20: 65 63 75 74 65 29 2e 0a 23 0a 23 20 43 75 72 73  ecute)..#.# Curs
0f30: 65 73 20 45 6e 74 65 72 2f 53 65 6e 64 20 6b 65  es Enter/Send ke
0f40: 79 20 6e 6f 77 20 6d 61 70 73 20 74 6f 20 4b 50  y now maps to KP
0f50: 5f 45 6e 74 65 72 2c 20 6e 6f 74 20 52 65 74 75  _Enter, not Retu
0f60: 72 6e 2e 0a 23 0a 23 20 52 65 76 69 73 69 6f 6e  rn..#.# Revision
0f70: 20 31 2e 33 32 20 20 31 39 39 35 2f 30 38 2f 32   1.32  1995/08/2
0f80: 31 20 20 32 30 3a 34 37 3a 35 30 20 20 61 6e 64  1  20:47:50  and
0f90: 72 65 77 6d 0a 23 20 52 65 6d 6f 76 65 20 72 6f  rewm.# Remove ro
0fa0: 6f 74 20 77 69 6e 64 6f 77 20 66 72 6f 6d 20 6e  ot window from n
0fb0: 61 6d 65 20 74 61 62 6c 65 20 61 66 74 65 72 20  ame table after 
0fc0: 63 72 65 61 74 69 6e 67 20 22 2e 22 20 77 69 6e  creating "." win
0fd0: 64 6f 77 20 2d 0a 23 20 6f 74 68 65 72 77 69 73  dow -.# otherwis
0fe0: 65 20 75 73 65 72 20 63 61 6e 20 72 65 66 65 72  e user can refer
0ff0: 65 6e 63 65 20 74 68 65 20 72 6f 6f 74 2c 20 77  ence the root, w
1000: 68 69 63 68 20 63 61 6e 20 63 61 75 73 65 20 63  hich can cause c
1010: 6f 72 65 20 64 75 6d 70 73 2e 0a 23 0a 23 20 43  ore dumps..#.# C
1020: 68 61 6e 67 65 20 62 69 6e 64 69 6e 67 73 20 74  hange bindings t
1030: 6f 20 75 73 65 20 6c 6f 67 69 63 61 6c 20 6b 65  o use logical ke
1040: 79 20 6e 61 6d 65 73 20 6f 6e 6c 79 20 2d 20 74  y names only - t
1050: 68 65 6e 20 63 65 6e 74 72 61 6c 0a 23 20 63 74  hen central.# ct
1060: 6b 2e 74 63 6c 20 62 69 6e 64 73 20 6f 74 68 65  k.tcl binds othe
1070: 72 20 6b 65 79 73 20 74 6f 20 67 65 6e 65 72 61  r keys to genera
1080: 74 65 20 6c 6f 67 69 63 61 6c 20 6b 65 79 20 65  te logical key e
1090: 76 65 6e 74 73 2e 0a 23 0a 23 20 41 64 64 20 63  vents..#.# Add c
10a0: 74 6b 5f 65 76 65 6e 74 20 63 6f 6d 6d 61 6e 64  tk_event command
10b0: 20 28 61 6c 61 20 74 65 73 74 65 76 65 6e 74 29   (ala testevent)
10c0: 2e 0a 23 0a 23 20 52 65 76 69 73 69 6f 6e 20 31  ..#.# Revision 1
10d0: 2e 33 31 20 20 31 39 39 35 2f 30 38 2f 32 31 20  .31  1995/08/21 
10e0: 20 31 34 3a 35 32 3a 34 39 20 20 61 6e 64 72 65   14:52:49  andre
10f0: 77 6d 0a 23 20 46 69 78 20 66 6f 6f 6c 69 73 68  wm.# Fix foolish
1100: 20 63 68 61 6e 67 65 20 74 6f 20 74 65 78 74 2f   change to text/
1110: 65 6e 74 72 79 20 69 6e 73 65 72 74 69 6f 6e 20  entry insertion 
1120: 2d 20 62 61 63 6b 20 74 6f 20 49 6e 73 65 72 74  - back to Insert
1130: 20 70 72 6f 63 65 66 64 75 72 65 0a 23 20 72 65   procefdure.# re
1140: 74 75 72 6e 69 6e 67 20 61 20 62 6f 6f 6c 65 61  turning a boolea
1150: 6e 2e 0a 23 0a 23 20 52 65 76 69 73 69 6f 6e 20  n..#.# Revision 
1160: 31 2e 33 30 20 20 31 39 39 35 2f 30 38 2f 32 31  1.30  1995/08/21
1170: 20 20 31 33 3a 33 30 3a 34 39 20 20 61 6e 64 72    13:30:49  andr
1180: 65 77 6d 0a 23 20 50 75 6c 6c 20 6f 75 74 20 74  ewm.# Pull out t
1190: 68 65 20 6d 65 6e 75 20 74 72 61 76 65 72 73 61  he menu traversa
11a0: 6c 20 62 79 20 6d 61 74 63 68 69 6e 67 20 66 69  l by matching fi
11b0: 72 73 74 20 6c 61 62 65 6c 20 63 68 61 72 61 63  rst label charac
11c0: 74 65 72 20 2d 20 64 65 63 69 64 65 0a 23 20 69  ter - decide.# i
11d0: 74 20 62 65 74 74 65 72 20 62 65 6c 6f 6e 67 73  t better belongs
11e0: 20 69 6e 20 61 20 6c 69 62 72 61 72 79 2e 0a 23   in a library..#
11f0: 0a 23 20 52 65 76 69 73 69 6f 6e 20 31 2e 32 39  .# Revision 1.29
1200: 20 20 31 39 39 35 2f 30 38 2f 31 38 20 20 32 31    1995/08/18  21
1210: 3a 35 38 3a 30 32 20 20 61 6e 64 72 65 77 6d 0a  :58:02  andrewm.
1220: 23 20 4d 6f 64 69 66 79 20 62 69 6e 64 69 6e 67  # Modify binding
1230: 73 20 77 69 74 68 69 6e 20 6d 65 6e 75 20 74 6f  s within menu to
1240: 20 61 63 74 69 76 61 74 65 20 65 6e 74 72 69 65   activate entrie
1250: 73 20 62 79 20 70 72 65 73 73 69 6e 67 20 74 68  s by pressing th
1260: 65 20 66 69 72 73 74 0a 23 20 6c 65 74 74 65 72  e first.# letter
1270: 20 6f 66 20 74 68 65 69 72 20 6c 61 62 65 6c 2e   of their label.
1280: 0a 23 0a 23 20 52 65 76 69 73 69 6f 6e 20 31 2e  .#.# Revision 1.
1290: 32 38 20 20 31 39 39 35 2f 30 38 2f 31 38 20 20  28  1995/08/18  
12a0: 31 39 3a 35 36 3a 33 34 20 20 61 6e 64 72 65 77  19:56:34  andrew
12b0: 6d 0a 23 20 52 65 77 69 74 65 20 74 68 65 20 74  m.# Rewite the t
12c0: 6b 45 6e 74 72 79 49 6e 73 65 72 74 20 61 6e 64  kEntryInsert and
12d0: 20 74 6b 45 6e 74 72 79 53 65 65 49 6e 73 65 72   tkEntrySeeInser
12e0: 74 20 70 72 6f 63 65 64 75 72 65 73 20 69 6e 20  t procedures in 
12f0: 43 2e 0a 23 20 4e 6f 74 20 73 75 72 65 20 69 66  C..# Not sure if
1300: 20 74 68 65 20 70 61 79 6f 66 66 20 69 73 20 77   the payoff is w
1310: 6f 72 74 68 20 69 74 20 74 68 69 73 20 74 69 6d  orth it this tim
1320: 65 2e 0a 23 0a 23 20 52 65 76 69 73 69 6f 6e 20  e..#.# Revision 
1330: 31 2e 32 37 20 20 31 39 39 35 2f 30 38 2f 31 38  1.27  1995/08/18
1340: 20 20 31 34 3a 31 35 3a 33 35 20 20 61 6e 64 72    14:15:35  andr
1350: 65 77 6d 0a 23 20 52 65 77 72 69 74 65 20 74 68  ewm.# Rewrite th
1360: 65 20 74 6b 5f 66 6f 63 75 73 4e 65 78 74 20 61  e tk_focusNext a
1370: 6e 64 20 74 6b 5f 66 6f 63 75 73 50 72 65 76 20  nd tk_focusPrev 
1380: 70 72 6f 63 65 64 75 72 65 73 20 69 6e 20 43 2c  procedures in C,
1390: 20 62 65 63 61 75 73 65 0a 23 20 74 68 65 69 72   because.# their
13a0: 20 6f 76 65 72 68 65 61 64 20 77 61 73 20 61 6e   overhead was an
13b0: 6e 6f 79 69 6e 67 20 6f 6e 20 6c 6f 61 64 65 64  noying on loaded
13c0: 20 73 65 72 76 65 72 20 6d 61 63 68 69 6e 65 73   server machines
13d0: 20 2d 20 70 61 72 74 69 63 75 6c 61 72 6c 79 0a   - particularly.
13e0: 23 20 69 66 20 79 6f 75 20 6f 76 65 72 73 68 6f  # if you oversho
13f0: 6f 74 20 61 20 77 69 64 67 65 74 20 61 6e 64 20  ot a widget and 
1400: 68 61 76 65 20 6e 6f 74 20 53 68 69 66 74 2d 54  have not Shift-T
1410: 61 62 20 6f 6e 20 79 6f 75 72 20 74 65 72 6d 69  ab on your termi
1420: 6e 61 6c 21 0a 0a 2d 2d 2d 20 63 74 6b 34 2e 30  nal!..--- ctk4.0
1430: 62 31 20 52 65 6c 65 61 73 65 64 20 2d 2d 2d 0a  b1 Released ---.
1440: 0a 23 20 52 65 76 69 73 69 6f 6e 20 31 2e 32 36  .# Revision 1.26
1450: 20 20 31 39 39 35 2f 30 37 2f 32 35 20 20 31 34    1995/07/25  14
1460: 3a 30 37 3a 32 38 20 20 61 6e 64 72 65 77 6d 0a  :07:28  andrewm.
1470: 23 20 28 6e 65 77 20 66 65 61 74 75 72 65 29 20  # (new feature) 
1480: 41 64 64 20 73 6f 6d 65 20 6f 66 20 74 68 65 20  Add some of the 
1490: 54 6b 20 64 65 6d 6f 73 20 2d 20 62 65 67 69 6e  Tk demos - begin
14a0: 20 66 69 78 69 6e 67 20 74 68 65 6d 20 66 6f 72   fixing them for
14b0: 20 43 54 6b 2e 0a 23 0a 23 20 43 6c 65 61 6e 20   CTk..#.# Clean 
14c0: 75 70 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  up documentation
14d0: 20 66 6f 72 20 43 54 6b 20 34 2e 30 62 31 20 72   for CTk 4.0b1 r
14e0: 65 6c 65 61 73 65 2e 0a 23 0a 23 20 52 65 76 69  elease..#.# Revi
14f0: 73 69 6f 6e 20 31 2e 32 35 20 20 31 39 39 35 2f  sion 1.25  1995/
1500: 30 37 2f 32 31 20 20 32 31 3a 31 39 3a 30 30 20  07/21  21:19:00 
1510: 20 61 6e 64 72 65 77 6d 0a 23 20 28 62 75 67 20   andrewm.# (bug 
1520: 66 69 78 29 20 66 69 78 65 73 20 66 6f 72 20 6e  fix) fixes for n
1530: 6f 6e 2d 41 4e 53 49 20 63 6f 6d 70 69 6c 65 72  on-ANSI compiler
1540: 20 28 53 75 6e 4f 73 29 2e 0a 23 0a 23 20 52 65   (SunOs)..#.# Re
1550: 76 69 73 69 6f 6e 20 31 2e 32 34 20 20 31 39 39  vision 1.24  199
1560: 35 2f 30 37 2f 32 30 20 20 32 31 3a 32 36 3a 34  5/07/20  21:26:4
1570: 34 20 20 61 6e 64 72 65 77 6d 0a 23 20 28 6e 65  4  andrewm.# (ne
1580: 77 20 66 65 61 74 75 72 65 29 20 61 64 64 20 2d  w feature) add -
1590: 77 69 74 68 2d 6c 69 62 64 69 72 73 20 61 6e 64  with-libdirs and
15a0: 20 2d 77 69 74 68 2d 69 6e 63 64 69 72 73 20 64   -with-incdirs d
15b0: 69 72 65 63 74 69 76 65 73 20 66 6f 72 0a 23 20  irectives for.# 
15c0: 63 6f 6e 66 69 67 75 72 65 2e 0a 23 0a 23 20 28  configure..#.# (
15d0: 6e 65 77 20 66 65 61 74 75 72 65 29 20 75 6e 73  new feature) uns
15e0: 75 70 70 6f 72 74 65 64 20 54 6b 20 63 6f 6d 6d  upported Tk comm
15f0: 61 6e 64 73 20 61 72 65 20 6e 6f 77 20 70 61 73  ands are now pas
1600: 73 65 64 20 74 6f 20 61 20 22 63 74 6b 5f 75 6e  sed to a "ctk_un
1610: 73 75 70 70 6f 72 74 65 64 22 0a 23 20 63 6f 6d  supported".# com
1620: 6d 61 6e 64 20 2d 20 69 66 20 74 68 69 73 20 63  mand - if this c
1630: 6f 6d 6d 61 6e 64 20 69 73 20 6e 6f 74 20 64 65  ommand is not de
1640: 66 69 6e 65 64 20 74 68 65 6e 20 74 68 65 20 63  fined then the c
1650: 6f 6d 6d 61 6e 64 20 69 73 20 69 67 6e 6f 72 65  ommand is ignore
1660: 64 2e 0a 23 0a 23 20 52 65 76 69 73 69 6f 6e 20  d..#.# Revision 
1670: 31 2e 32 33 20 20 31 39 39 35 2f 30 37 2f 32 30  1.23  1995/07/20
1680: 20 20 31 38 3a 30 35 3a 30 30 20 20 61 6e 64 72    18:05:00  andr
1690: 65 77 6d 0a 23 20 28 62 75 67 20 66 69 78 29 20  ewm.# (bug fix) 
16a0: 74 6b 4c 69 73 74 62 6f 78 2e 63 20 2d 20 64 6f  tkListbox.c - do
16b0: 6e 27 74 20 6c 65 74 20 63 75 72 73 6f 72 20 73  n't let cursor s
16c0: 63 72 6f 6c 6c 20 68 6f 72 69 7a 6f 6e 74 61 6c  croll horizontal
16d0: 6c 79 20 77 69 74 68 20 63 6f 6e 74 65 6e 74 73  ly with contents
16e0: 0a 23 20 6f 66 20 6c 69 73 74 62 6f 78 2e 0a 23  .# of listbox..#
16f0: 0a 23 20 52 65 76 69 73 69 6f 6e 20 31 2e 32 32  .# Revision 1.22
1700: 20 20 31 39 39 35 2f 30 37 2f 32 30 20 20 31 36    1995/07/20  16
1710: 3a 32 30 3a 35 30 20 20 61 6e 64 72 65 77 6d 0a  :20:50  andrewm.
1720: 23 20 46 69 6c 6c 20 69 6e 20 63 77 69 73 68 20  # Fill in cwish 
1730: 6d 61 6e 20 70 61 67 65 2e 0a 23 20 49 6e 63 6c  man page..# Incl
1740: 75 64 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  ude configuratio
1750: 6e 20 63 68 61 6e 67 65 73 20 66 72 6f 6d 20 54  n changes from T
1760: 6b 34 2e 30 0a 23 0a 23 20 52 65 76 69 73 69 6f  k4.0.#.# Revisio
1770: 6e 20 31 2e 32 31 20 20 31 39 39 35 2f 30 37 2f  n 1.21  1995/07/
1780: 31 39 20 20 32 31 3a 32 34 3a 30 39 20 20 61 6e  19  21:24:09  an
1790: 64 72 65 77 6d 0a 23 20 28 66 65 61 74 75 72 65  drewm.# (feature
17a0: 20 63 68 61 6e 67 65 2c 20 62 75 67 20 66 69 78   change, bug fix
17b0: 29 20 49 6e 63 6c 75 64 65 20 54 6b 34 2e 30 20  ) Include Tk4.0 
17c0: 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20 28  changes to the (
17d0: 43 29 54 6b 20 6c 69 62 72 61 72 79 20 66 69 6c  C)Tk library fil
17e0: 65 73 2e 0a 23 0a 23 20 52 65 76 69 73 69 6f 6e  es..#.# Revision
17f0: 20 31 2e 32 30 20 20 31 39 39 35 2f 30 37 2f 31   1.20  1995/07/1
1800: 38 20 20 32 31 3a 33 38 3a 35 35 20 20 61 6e 64  8  21:38:55  and
1810: 72 65 77 6d 0a 23 20 28 62 75 67 20 66 69 78 2c  rewm.# (bug fix,
1820: 20 6e 65 77 20 66 65 61 74 75 72 65 2c 20 63 68   new feature, ch
1830: 61 6e 67 65 64 20 66 65 61 74 75 72 65 29 20 49  anged feature) I
1840: 6e 63 6f 72 70 6f 72 61 74 65 20 63 68 61 6e 67  ncorporate chang
1850: 65 73 20 66 72 6f 6d 20 54 6b 34 2e 30 62 34 0a  es from Tk4.0b4.
1860: 23 20 61 6e 64 20 54 6b 34 2e 30 20 28 66 69 6e  # and Tk4.0 (fin
1870: 61 6c 20 72 65 6c 65 61 73 65 29 2e 0a 23 0a 23  al release)..#.#
1880: 20 28 66 65 61 74 75 72 65 20 63 68 61 6e 67 65   (feature change
1890: 29 20 74 6b 4c 69 73 74 62 6f 78 2e 63 20 2d 20  ) tkListbox.c - 
18a0: 73 65 6c 65 63 74 65 64 20 69 74 65 6d 73 20 69  selected items i
18b0: 6e 20 6c 69 73 74 62 6f 78 20 61 72 65 20 6e 6f  n listbox are no
18c0: 77 0a 23 20 68 69 67 68 6c 69 67 68 74 65 64 20  w.# highlighted 
18d0: 66 6f 72 20 74 68 65 20 65 6e 74 69 72 65 20 77  for the entire w
18e0: 69 64 74 68 20 6f 66 20 74 68 65 20 6c 69 73 74  idth of the list
18f0: 62 6f 78 2e 0a 23 0a 23 20 52 65 76 69 73 69 6f  box..#.# Revisio
1900: 6e 20 31 2e 31 39 20 20 31 39 39 35 2f 30 37 2f  n 1.19  1995/07/
1910: 31 37 20 20 31 32 3a 33 38 3a 34 37 20 20 61 6e  17  12:38:47  an
1920: 64 72 65 77 6d 0a 23 20 28 66 65 61 74 75 72 65  drewm.# (feature
1930: 20 63 68 61 6e 67 65 29 20 63 74 6b 2e 74 63 6c   change) ctk.tcl
1940: 20 2d 20 67 6f 20 62 61 63 6b 20 74 6f 20 61 63   - go back to ac
1950: 74 69 76 61 74 69 6e 67 20 6d 65 6e 75 62 61 72  tivating menubar
1960: 20 62 75 74 74 6f 6e 73 0a 23 20 77 69 74 68 20   buttons.# with 
1970: 75 6e 73 68 69 66 74 65 64 20 61 6c 70 68 61 20  unshifted alpha 
1980: 63 68 61 72 61 63 74 65 72 73 2e 0a 23 0a 23 20  characters..#.# 
1990: 52 65 76 69 73 69 6f 6e 20 31 2e 31 38 20 20 31  Revision 1.18  1
19a0: 39 39 35 2f 30 37 2f 31 34 20 20 31 35 3a 34 35  995/07/14  15:45
19b0: 3a 33 38 20 20 61 6e 64 72 65 77 6d 0a 23 20 28  :38  andrewm.# (
19c0: 6e 65 77 20 66 65 61 74 75 72 65 29 20 75 70 64  new feature) upd
19d0: 67 72 61 64 65 20 74 6b 4d 61 69 6e 2e 63 20 61  grade tkMain.c a
19e0: 6e 64 20 74 6b 41 70 70 49 6e 69 74 2e 63 20 74  nd tkAppInit.c t
19f0: 6f 20 77 6f 72 6b 20 77 69 74 68 20 74 63 6c 37  o work with tcl7
1a00: 2e 34 20 28 66 69 6e 61 6c 29 0a 23 0a 23 20 52  .4 (final).#.# R
1a10: 65 76 69 73 69 6f 6e 20 31 2e 31 37 20 20 31 39  evision 1.17  19
1a20: 39 35 2f 30 37 2f 31 31 20 20 32 32 3a 30 38 3a  95/07/11  22:08:
1a30: 31 39 20 20 61 6e 64 72 65 77 6d 0a 23 20 28 6e  19  andrewm.# (n
1a40: 65 77 20 66 65 61 74 75 72 65 29 20 74 6b 46 6f  ew feature) tkFo
1a50: 63 75 73 2e 63 20 2d 20 6e 6f 77 20 74 72 79 20  cus.c - now try 
1a60: 74 6f 20 70 61 73 73 20 66 6f 63 75 73 20 74 6f  to pass focus to
1a70: 20 74 68 65 20 74 6f 70 6d 6f 73 74 20 76 69 73   the topmost vis
1a80: 69 62 6c 65 0a 23 20 74 6f 70 6c 65 76 65 6c 20  ible.# toplevel 
1a90: 77 68 65 6e 20 66 6f 63 75 73 20 69 73 20 6c 6f  when focus is lo
1aa0: 73 74 20 28 66 6f 63 75 73 20 77 69 6e 64 6f 77  st (focus window
1ab0: 20 64 65 73 74 72 6f 79 65 64 29 2e 0a 23 0a 23   destroyed)..#.#
1ac0: 20 52 65 76 69 73 69 6f 6e 20 31 2e 31 36 20 20   Revision 1.16  
1ad0: 31 39 39 35 2f 30 37 2f 31 31 20 20 32 30 3a 35  1995/07/11  20:5
1ae0: 34 3a 30 32 20 20 61 6e 64 72 65 77 6d 0a 23 20  4:02  andrewm.# 
1af0: 28 62 75 67 20 66 69 78 29 20 77 6d 2e 74 63 6c  (bug fix) wm.tcl
1b00: 20 2d 20 66 69 78 20 73 65 76 65 72 61 6c 20 72   - fix several r
1b10: 65 66 65 72 65 6e 63 65 73 20 74 6f 20 22 77 69  eferences to "wi
1b20: 6e 66 6f 22 20 74 68 61 74 20 73 68 6f 75 6c 64  nfo" that should
1b30: 20 62 65 20 22 69 6e 66 6f 22 2e 0a 23 0a 23 20   be "info"..#.# 
1b40: 52 65 76 69 73 69 6f 6e 20 31 2e 31 35 20 20 31  Revision 1.15  1
1b50: 39 39 35 2f 30 37 2f 31 31 20 20 32 30 3a 33 33  995/07/11  20:33
1b60: 3a 31 39 20 20 61 6e 64 72 65 77 6d 0a 23 20 28  :19  andrewm.# (
1b70: 6e 65 77 20 66 65 61 74 75 72 65 29 20 74 6b 46  new feature) tkF
1b80: 6f 63 75 73 2e 63 20 2d 20 61 64 64 65 64 20 6c  ocus.c - added l
1b90: 6f 63 61 6c 20 66 6f 63 75 73 20 6d 61 69 6e 74  ocal focus maint
1ba0: 65 6e 61 6e 63 65 2c 20 73 6f 20 74 68 61 74 0a  enance, so that.
1bb0: 23 20 65 61 63 68 20 74 6f 70 2d 6c 65 76 65 6c  # each top-level
1bc0: 20 72 65 6d 65 6d 62 65 72 73 20 74 68 65 20 6c   remembers the l
1bd0: 61 73 74 20 63 68 69 6c 64 20 74 6f 20 68 61 76  ast child to hav
1be0: 65 20 74 68 65 20 66 6f 63 75 73 2e 0a 23 0a 23  e the focus..#.#
1bf0: 20 52 65 76 69 73 69 6f 6e 20 31 2e 31 34 20 20   Revision 1.14  
1c00: 31 39 39 35 2f 30 37 2f 31 31 20 20 31 39 3a 32  1995/07/11  19:2
1c10: 35 3a 31 32 20 20 61 6e 64 72 65 77 6d 0a 23 20  5:12  andrewm.# 
1c20: 28 6e 65 77 20 66 65 61 74 75 72 65 29 20 61 64  (new feature) ad
1c30: 64 65 64 20 62 69 6e 64 69 6e 67 20 66 6f 72 20  ded binding for 
1c40: 46 32 20 74 6f 20 70 61 73 73 20 66 6f 63 75 73  F2 to pass focus
1c50: 20 74 6f 20 6e 65 78 74 20 74 6f 70 20 6c 65 76   to next top lev
1c60: 65 6c 20 2d 0a 23 20 72 65 61 6c 6c 79 20 6a 75  el -.# really ju
1c70: 73 74 20 61 20 73 74 6f 70 20 67 61 70 20 74 69  st a stop gap ti
1c80: 6c 6c 20 49 20 77 72 69 74 65 20 61 20 72 65 61  ll I write a rea
1c90: 6c 20 77 69 6e 64 6f 77 20 6d 61 6e 61 67 65 72  l window manager
1ca0: 20 66 6f 72 20 43 54 6b 2e 0a 23 0a 23 20 52 65   for CTk..#.# Re
1cb0: 76 69 73 69 6f 6e 20 31 2e 31 33 20 20 31 39 39  vision 1.13  199
1cc0: 35 2f 30 37 2f 31 31 20 20 31 38 3a 31 33 3a 35  5/07/11  18:13:5
1cd0: 33 20 20 61 6e 64 72 65 77 6d 0a 23 20 28 62 75  3  andrewm.# (bu
1ce0: 67 20 66 69 78 29 20 74 6b 43 6d 64 73 2e 63 20  g fix) tkCmds.c 
1cf0: 2d 20 22 77 69 6e 66 6f 20 63 68 69 6c 64 72 65  - "winfo childre
1d00: 6e 22 20 6e 6f 20 6c 6f 6e 67 65 72 20 72 65 70  n" no longer rep
1d10: 6f 72 74 73 20 22 2e 22 20 61 73 0a 23 20 61 20  orts "." as.# a 
1d20: 63 68 69 6c 64 20 6f 66 20 69 74 73 65 6c 66 2e  child of itself.
1d30: 0a 23 0a 23 20 52 65 76 69 73 69 6f 6e 20 31 2e  .#.# Revision 1.
1d40: 31 32 20 20 31 39 39 35 2f 30 37 2f 31 30 20 20  12  1995/07/10  
1d50: 31 33 3a 32 39 3a 31 37 20 20 61 6e 64 72 65 77  13:29:17  andrew
1d60: 6d 0a 23 20 61 64 64 20 2d 62 6f 72 64 65 72 77  m.# add -borderw
1d70: 69 64 74 68 20 74 6f 20 6c 69 73 74 20 6f 66 20  idth to list of 
1d80: 75 6e 73 75 70 70 6f 72 74 65 64 20 6f 70 74 69  unsupported opti
1d90: 6f 6e 73 20 28 69 74 73 20 6e 6f 74 20 73 75 70  ons (its not sup
1da0: 70 6f 72 74 65 64 0a 23 20 66 6f 72 20 74 65 78  ported.# for tex
1db0: 74 20 74 61 67 73 29 2e 0a 23 0a 23 20 52 65 76  t tags)..#.# Rev
1dc0: 69 73 69 6f 6e 20 31 2e 31 31 20 20 31 39 39 35  ision 1.11  1995
1dd0: 2f 30 36 2f 32 34 20 20 32 33 3a 34 35 3a 31 33  /06/24  23:45:13
1de0: 20 20 61 6e 64 72 65 77 6d 0a 23 20 28 6e 65 77    andrewm.# (new
1df0: 20 66 65 61 74 75 72 65 29 20 61 64 64 20 6c 69   feature) add li
1e00: 73 74 20 6f 66 20 76 61 6c 75 65 73 20 66 6f 72  st of values for
1e10: 20 75 6e 73 75 70 70 6f 72 74 65 64 20 6f 70 74   unsupported opt
1e20: 69 6f 6e 73 20 2d 20 72 65 74 75 72 6e 20 74 68  ions - return th
1e30: 69 73 0a 23 20 76 61 6c 75 65 20 77 68 65 6e 20  is.# value when 
1e40: 22 63 67 65 74 22 20 69 73 20 61 74 74 65 6d 70  "cget" is attemp
1e50: 74 65 64 20 6f 6e 20 74 68 65 20 6f 70 74 69 6f  ted on the optio
1e60: 6e 2e 0a 23 0a 23 20 52 65 76 69 73 69 6f 6e 20  n..#.# Revision 
1e70: 31 2e 31 30 20 20 31 39 39 35 2f 30 36 2f 32 34  1.10  1995/06/24
1e80: 20 20 31 37 3a 30 34 3a 35 38 20 20 61 6e 64 72    17:04:58  andr
1e90: 65 77 6d 0a 23 20 28 62 75 67 20 66 69 78 29 20  ewm.# (bug fix) 
1ea0: 74 6b 57 69 6e 64 6f 77 2e 63 3a 20 63 68 61 6e  tkWindow.c: chan
1eb0: 67 65 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f  ge initializatio
1ec0: 6e 20 69 6e 20 54 6b 5f 43 72 65 61 74 65 4d 61  n in Tk_CreateMa
1ed0: 69 6e 57 69 6e 64 6f 77 28 29 0a 23 20 73 6f 20  inWindow().# so 
1ee0: 74 68 61 74 20 2e 63 74 6b 64 65 66 61 75 6c 74  that .ctkdefault
1ef0: 73 20 63 61 6e 20 62 65 20 70 72 6f 63 65 73 73  s can be process
1f00: 65 64 20 28 75 73 65 64 20 74 6f 20 63 61 75 73  ed (used to caus
1f10: 65 20 61 20 63 72 61 73 68 29 2e 0a 23 20 41 6c  e a crash)..# Al
1f20: 73 6f 20 73 65 74 20 64 65 66 61 75 6c 74 20 67  so set default g
1f30: 65 6f 6d 65 74 72 79 20 66 6f 72 20 22 2e 22 20  eometry for "." 
1f40: 74 6f 20 32 30 78 31 30 2e 0a 23 0a 23 20 52 65  to 20x10..#.# Re
1f50: 76 69 73 69 6f 6e 20 31 2e 39 20 20 31 39 39 35  vision 1.9  1995
1f60: 2f 30 36 2f 32 34 20 20 31 35 3a 35 38 3a 35 30  /06/24  15:58:50
1f70: 20 20 61 6e 64 72 65 77 6d 0a 23 20 28 6e 65 77    andrewm.# (new
1f80: 20 66 65 61 74 75 72 65 29 20 63 74 6b 44 69 73   feature) ctkDis
1f90: 70 6c 61 79 2e 63 3a 20 64 69 73 70 6c 61 79 20  play.c: display 
1fa0: 6f 70 65 6e 20 66 61 69 6c 73 20 69 66 20 64 65  open fails if de
1fb0: 76 69 63 65 20 69 73 20 6e 6f 74 20 61 20 74 74  vice is not a tt
1fc0: 79 2e 0a 23 0a 23 20 52 65 76 69 73 69 6f 6e 20  y..#.# Revision 
1fd0: 31 2e 38 20 20 31 39 39 35 2f 30 36 2f 32 33 20  1.8  1995/06/23 
1fe0: 20 32 30 3a 35 37 3a 30 30 20 20 61 6e 64 72 65   20:57:00  andre
1ff0: 77 6d 0a 23 20 28 62 75 67 20 66 69 78 29 20 74  wm.# (bug fix) t
2000: 6b 54 65 78 74 44 69 73 70 2e 63 20 2d 20 46 69  kTextDisp.c - Fi
2010: 78 20 61 20 70 72 69 6f 72 20 66 69 78 20 69 6e  x a prior fix in
2020: 20 54 6b 54 65 78 74 53 65 74 59 56 69 65 77 28   TkTextSetYView(
2030: 29 20 77 68 65 6e 0a 23 20 61 64 6a 75 73 74 69  ) when.# adjusti
2040: 6e 67 20 6a 75 73 74 20 61 20 6c 69 74 74 6c 65  ng just a little
2050: 20 62 65 6c 6f 77 20 74 68 65 20 63 75 72 72 65   below the curre
2060: 6e 74 20 77 69 6e 64 6f 77 20 28 63 6f 75 6c 64  nt window (could
2070: 20 63 61 75 73 65 20 61 0a 23 20 63 6f 72 65 20   cause a.# core 
2080: 64 75 6d 70 29 2e 0a 23 0a 23 20 52 65 76 69 73  dump)..#.# Revis
2090: 69 6f 6e 20 31 2e 37 20 20 31 39 39 35 2f 30 36  ion 1.7  1995/06
20a0: 2f 32 33 20 20 31 33 3a 32 36 3a 34 36 20 20 61  /23  13:26:46  a
20b0: 6e 64 72 65 77 6d 0a 23 20 28 66 65 61 74 75 72  ndrewm.# (featur
20c0: 65 20 63 68 61 6e 67 65 29 20 66 72 61 6d 65 73  e change) frames
20d0: 2f 74 6f 70 6c 65 76 65 6c 73 20 6e 6f 20 6c 6f  /toplevels no lo
20e0: 6e 67 65 72 20 68 69 67 68 6c 69 67 68 74 20 77  nger highlight w
20f0: 68 65 6e 20 74 68 65 79 0a 23 20 68 61 76 65 20  hen they.# have 
2100: 74 68 65 20 66 6f 63 75 73 20 28 69 74 20 77 61  the focus (it wa
2110: 73 20 61 20 77 61 73 74 65 29 2e 0a 23 0a 23 20  s a waste)..#.# 
2120: 28 66 65 61 74 75 72 65 20 63 68 61 6e 67 65 29  (feature change)
2130: 20 6d 65 6e 75 73 20 64 65 66 61 75 6c 74 20 74   menus default t
2140: 6f 20 22 2d 74 65 61 72 6f 66 66 20 30 22 20 20  o "-tearoff 0"  
2150: 28 73 68 6f 75 6c 64 20 72 65 6d 6f 76 65 20 73  (should remove s
2160: 75 70 70 6f 72 74 0a 23 20 66 6f 72 20 2d 74 65  upport.# for -te
2170: 61 72 6f 66 66 2c 20 69 74 20 68 61 73 20 6e 6f  aroff, it has no
2180: 20 70 72 61 63 74 69 63 61 6c 20 75 73 65 20 69   practical use i
2190: 6e 20 63 74 6b 20 2d 20 74 68 65 20 74 6f 72 6e  n ctk - the torn
21a0: 20 6f 66 66 20 6d 65 6e 75 0a 23 20 77 6f 75 6c   off menu.# woul
21b0: 64 20 62 65 20 6c 65 73 73 20 63 6f 6e 76 65 6e  d be less conven
21c0: 69 65 6e 74 20 74 68 61 6e 20 74 68 65 20 6f 72  ient than the or
21d0: 69 67 69 6e 61 6c 29 2e 0a 23 0a 23 20 52 65 76  iginal)..#.# Rev
21e0: 69 73 69 6f 6e 20 31 2e 36 20 20 31 39 39 35 2f  ision 1.6  1995/
21f0: 30 36 2f 31 31 20 20 32 32 3a 34 34 3a 31 31 20  06/11  22:44:11 
2200: 20 61 6e 64 72 65 77 6d 0a 23 20 28 62 75 67 20   andrewm.# (bug 
2210: 66 69 78 29 20 66 69 78 20 62 75 67 20 77 68 65  fix) fix bug whe
2220: 72 65 20 62 6f 74 74 6f 6d 20 6f 66 20 74 65 78  re bottom of tex
2230: 74 20 77 69 64 67 65 74 20 77 6f 75 6c 64 20 6e  t widget would n
2240: 6f 74 20 62 65 20 63 6c 65 61 72 65 64 0a 23 20  ot be cleared.# 
2250: 77 68 65 6e 20 6c 69 6e 65 73 20 77 65 72 65 20  when lines were 
2260: 72 65 6d 6f 76 65 64 20 28 61 6c 73 6f 20 72 65  removed (also re
2270: 6d 6f 76 65 20 73 6f 6d 65 20 73 75 70 65 72 66  move some superf
2280: 6c 75 6f 75 73 20 63 6f 64 65 29 20 74 6b 54 65  luous code) tkTe
2290: 78 74 44 69 73 70 2e 63 0a 23 0a 23 20 52 65 76  xtDisp.c.#.# Rev
22a0: 69 73 69 6f 6e 20 31 2e 35 20 20 31 39 39 35 2f  ision 1.5  1995/
22b0: 30 36 2f 31 31 20 20 32 32 3a 30 38 3a 32 34 20  06/11  22:08:24 
22c0: 20 61 6e 64 72 65 77 6d 0a 23 20 75 73 65 20 63   andrewm.# use c
22d0: 75 72 73 65 73 20 4b 45 59 5f 20 63 6f 6e 73 74  urses KEY_ const
22e0: 61 6e 74 73 20 69 6e 20 6b 65 79 43 6f 64 65 73  ants in keyCodes
22f0: 2e 68 20 28 75 73 65 64 20 74 6f 20 62 65 20 68  .h (used to be h
2300: 61 72 64 2d 63 6f 64 65 64 29 2e 0a 23 0a 23 20  ard-coded)..#.# 
2310: 52 65 76 69 73 69 6f 6e 20 31 2e 34 20 20 31 39  Revision 1.4  19
2320: 39 35 2f 30 36 2f 31 31 20 20 32 31 3a 32 39 3a  95/06/11  21:29:
2330: 34 32 20 20 61 6e 64 72 65 77 6d 0a 23 20 28 62  42  andrewm.# (b
2340: 75 67 20 66 69 78 29 20 77 6d 20 70 72 6f 63 65  ug fix) wm proce
2350: 64 75 72 65 20 6e 6f 77 20 73 65 74 73 20 2d 72  dure now sets -r
2360: 65 6c 78 2f 2d 72 65 6c 79 20 73 6f 20 74 68 61  elx/-rely so tha
2370: 74 20 67 65 6f 6d 65 74 72 79 20 63 61 6e 20 62  t geometry can b
2380: 65 0a 23 20 63 68 61 6e 67 65 64 20 77 69 74 68  e.# changed with
2390: 6f 75 74 20 77 69 74 68 64 72 61 77 69 6e 67 20  out withdrawing 
23a0: 74 68 65 20 77 69 6e 64 6f 77 2e 0a 23 0a 23 20  the window..#.# 
23b0: 28 66 65 61 74 75 72 65 20 63 68 61 6e 67 65 29  (feature change)
23c0: 20 54 72 61 76 65 72 73 61 6c 20 74 6f 20 6d 65   Traversal to me
23d0: 6e 75 62 75 74 74 6f 6e 20 76 69 61 20 73 68 6f  nubutton via sho
23e0: 72 74 63 75 74 20 6e 6f 77 20 6f 6e 6c 79 20 68  rtcut now only h
23f0: 61 70 70 65 6e 73 0a 23 20 77 69 74 68 20 73 68  appens.# with sh
2400: 69 66 74 65 64 20 61 6c 70 68 61 20 63 68 61 72  ifted alpha char
2410: 61 63 74 65 72 73 2e 0a 23 0a 23 20 52 65 76 69  acters..#.# Revi
2420: 73 69 6f 6e 20 31 2e 33 20 20 31 39 39 35 2f 30  sion 1.3  1995/0
2430: 36 2f 31 31 20 20 31 34 3a 33 36 3a 33 39 20 20  6/11  14:36:39  
2440: 61 6e 64 72 65 77 6d 0a 23 20 44 69 73 70 6c 61  andrewm.# Displa
2450: 79 20 66 6f 63 75 73 2f 69 6e 73 65 72 74 69 6f  y focus/insertio
2460: 6e 20 70 6f 69 6e 74 20 75 73 69 6e 67 20 74 65  n point using te
2470: 72 6d 69 6e 61 6c 20 63 75 72 73 6f 72 20 28 69  rminal cursor (i
2480: 6e 73 74 65 61 64 20 6f 66 20 69 6e 76 65 72 74  nstead of invert
2490: 65 64 0a 23 20 74 65 78 74 29 20 2d 20 66 61 73  ed.# text) - fas
24a0: 74 65 72 20 61 6e 64 20 62 65 74 74 65 72 20 61  ter and better a
24b0: 70 70 65 61 72 61 6e 63 65 2e 0a 23 0a 23 20 52  ppearance..#.# R
24c0: 65 76 69 73 69 6f 6e 20 31 2e 32 20 20 31 39 39  evision 1.2  199
24d0: 35 2f 30 35 2f 32 38 20 20 31 34 3a 35 35 3a 33  5/05/28  14:55:3
24e0: 30 20 20 61 6e 64 72 65 77 6d 0a 23 20 28 6e 65  0  andrewm.# (ne
24f0: 77 20 66 65 61 74 75 72 65 29 20 73 77 65 65 70  w feature) sweep
2500: 69 6e 67 20 63 68 61 6e 67 65 73 2c 20 61 64 64  ing changes, add
2510: 20 74 6b 4f 70 74 69 6f 6e 2e 63 2c 20 74 6f 20   tkOption.c, to 
2520: 73 75 70 70 6f 72 74 0a 23 20 22 6f 70 74 69 6f  support.# "optio
2530: 6e 22 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 35 2f 35  n" command...5/5
2540: 2f 39 35 20 28 62 75 67 20 66 69 78 29 20 4d 6f  /95 (bug fix) Mo
2550: 64 69 66 79 20 63 6f 6d 6d 61 6e 64 2e 74 63 6c  dify command.tcl
2560: 20 73 6f 20 74 68 61 74 20 63 6f 6d 6d 61 6e 64   so that command
2570: 73 20 61 72 65 20 65 76 61 6c 75 61 74 65 64 0a  s are evaluated.
2580: 69 6e 20 61 20 67 6c 6f 62 61 6c 20 63 6f 6e 74  in a global cont
2590: 65 78 74 2e 0a 0a 2d 2d 2d 20 63 74 6b 34 2e 30  ext...--- ctk4.0
25a0: 61 32 20 52 65 6c 65 61 73 65 64 20 2d 2d 2d 0a  a2 Released ---.
25b0: 0a 35 2f 34 2f 39 35 20 28 62 75 67 20 66 69 78  .5/4/95 (bug fix
25c0: 29 20 4d 6f 64 69 66 79 20 63 6f 6e 66 69 67 75  ) Modify configu
25d0: 72 65 2e 69 6e 20 74 6f 20 63 68 65 63 6b 20 66  re.in to check f
25e0: 6f 72 20 67 65 74 74 69 6d 65 6f 66 64 61 79 28  or gettimeofday(
25f0: 29 20 2d 0a 69 66 20 69 74 20 64 6f 65 73 6e 27  ) -.if it doesn'
2600: 74 20 65 78 69 73 74 20 61 64 64 20 74 68 65 20  t exist add the 
2610: 73 6f 63 6b 65 74 20 6c 69 62 72 61 72 79 20 28  socket library (
2620: 66 6f 72 20 53 43 4f 29 2e 0a 0a 35 2f 34 2f 39  for SCO)...5/4/9
2630: 35 20 28 6e 65 77 20 66 65 61 74 75 72 65 29 20  5 (new feature) 
2640: 4d 6f 64 69 66 79 20 63 74 6b 44 69 73 70 6c 61  Modify ctkDispla
2650: 79 2e 63 20 73 6f 20 74 68 61 74 20 74 68 65 20  y.c so that the 
2660: 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 76 61 72 69  environment.vari
2670: 61 62 6c 65 20 43 54 4b 5f 54 45 52 4d 20 63 61  able CTK_TERM ca
2680: 6e 20 6f 76 65 72 72 69 64 65 20 74 68 65 20 54  n override the T
2690: 45 52 4d 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20  ERM environment 
26a0: 76 61 72 69 61 62 6c 65 20 28 74 6f 0a 61 6c 6c  variable (to.all
26b0: 6f 77 20 74 65 72 6d 69 6e 61 6c 20 64 65 66 69  ow terminal defi
26c0: 6e 69 74 69 6f 6e 73 20 63 75 73 74 6f 6d 69 7a  nitions customiz
26d0: 65 64 20 66 6f 72 20 43 54 6b 29 2e 0a 0a 35 2f  ed for CTk)...5/
26e0: 33 2f 39 35 20 28 6e 65 77 20 66 65 61 74 75 72  3/95 (new featur
26f0: 65 29 20 41 64 64 20 63 74 6b 44 69 61 6c 6f 67  e) Add ctkDialog
2700: 20 66 6f 72 20 69 6e 74 65 72 61 63 74 69 76 65   for interactive
2710: 20 63 77 69 73 68 20 73 65 73 73 69 6f 6e 73 2e   cwish sessions.
2720: 20 20 4d 6f 64 69 66 79 0a 74 6b 4d 61 69 6e 2e    Modify.tkMain.
2730: 63 20 73 6f 20 74 68 61 74 20 69 74 20 63 61 6c  c so that it cal
2740: 6c 73 20 63 74 6b 44 69 61 6c 6f 67 20 69 6e 73  ls ctkDialog ins
2750: 74 65 61 64 20 6f 66 20 72 65 61 64 69 6e 67 20  tead of reading 
2760: 63 6f 6d 6d 61 6e 64 73 20 66 72 6f 6d 0a 73 74  commands from.st
2770: 64 69 6e 20 77 68 65 6e 20 74 68 65 20 75 73 65  din when the use
2780: 72 20 64 6f 65 73 6e 27 74 20 72 65 64 69 72 65  r doesn't redire
2790: 63 74 20 74 68 65 20 64 69 73 70 6c 61 79 2e 0a  ct the display..
27a0: 0a 35 2f 33 2f 39 35 20 28 66 65 61 74 75 72 65  .5/3/95 (feature
27b0: 20 63 68 61 6e 67 65 29 20 4d 6f 64 69 66 79 20   change) Modify 
27c0: 74 6b 43 6d 64 73 2e 63 20 73 6f 20 74 68 61 74  tkCmds.c so that
27d0: 20 77 69 64 67 65 74 20 62 69 6e 64 69 6e 67 73   widget bindings
27e0: 20 63 6f 6d 65 20 62 65 66 6f 72 65 0a 63 6c 61   come before.cla
27f0: 73 73 20 62 69 6e 64 69 6e 67 73 2e 20 20 28 50  ss bindings.  (P
2800: 61 74 63 68 20 66 72 6f 6d 20 44 72 2e 20 4f 75  atch from Dr. Ou
2810: 73 74 65 72 68 6f 75 74 2e 29 0a 2a 2a 2a 20 50  sterhout.).*** P
2820: 4f 54 45 4e 54 49 41 4c 20 49 4e 43 4f 4d 50 41  OTENTIAL INCOMPA
2830: 54 49 42 49 4c 49 54 59 20 2a 2a 2a 0a 0a 34 2f  TIBILITY ***..4/
2840: 32 32 2f 39 35 20 28 62 75 67 20 66 69 78 29 20  22/95 (bug fix) 
2850: 4d 6f 64 69 66 79 20 74 6b 46 6f 6e 74 2e 63 20  Modify tkFont.c 
2860: 61 6e 64 20 61 6e 64 20 74 6b 54 65 78 74 44 69  and and tkTextDi
2870: 73 70 2e 63 20 73 6f 20 74 68 61 74 20 63 75 72  sp.c so that cur
2880: 73 6f 72 0a 69 73 20 64 72 61 77 6e 20 69 6e 20  sor.is drawn in 
2890: 65 6e 74 72 79 20 61 6e 64 20 74 65 78 74 20 77  entry and text w
28a0: 69 64 67 65 74 73 20 77 68 65 6e 20 74 68 65 20  idgets when the 
28b0: 69 6e 73 65 72 74 69 6f 6e 20 70 6f 69 6e 74 20  insertion point 
28c0: 69 73 20 69 6e 20 66 72 6f 6e 74 0a 6f 66 20 61  is in front.of a
28d0: 20 74 61 62 20 63 68 61 72 61 63 74 65 72 2e 0a   tab character..
28e0: 0a 34 2f 32 32 2f 39 35 20 28 6e 65 77 20 66 65  .4/22/95 (new fe
28f0: 61 74 75 72 65 29 20 41 64 64 20 73 63 72 6f 6c  ature) Add scrol
2900: 6c 62 61 72 2e 74 63 6c 20 66 6f 72 20 73 63 72  lbar.tcl for scr
2910: 6f 6c 6c 62 61 72 20 6b 65 79 62 6f 61 72 64 20  ollbar keyboard 
2920: 62 69 6e 64 69 6e 67 73 20 61 6e 64 0a 6d 6f 64  bindings and.mod
2930: 69 66 79 20 74 6b 53 63 72 6f 6c 6c 62 61 72 2e  ify tkScrollbar.
2940: 63 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 77  c to highlight w
2950: 68 65 6e 20 74 68 65 20 73 63 72 6f 6c 6c 62 61  hen the scrollba
2960: 72 20 68 61 73 20 74 68 65 20 66 6f 63 75 73 2e  r has the focus.
2970: 0a 28 42 75 74 20 73 63 72 6f 6c 6c 62 61 72 73  .(But scrollbars
2980: 20 64 65 66 61 75 6c 74 20 74 6f 20 22 2d 74 61   default to "-ta
2990: 6b 65 66 6f 63 75 73 20 30 22 2e 29 0a 0a 34 2f  kefocus 0".)..4/
29a0: 32 32 2f 39 35 20 28 66 65 61 74 75 72 65 20 63  22/95 (feature c
29b0: 68 61 6e 67 65 29 20 4d 6f 64 69 66 79 20 74 6b  hange) Modify tk
29c0: 4d 61 69 6e 2e 63 20 61 6e 64 20 74 6b 57 69 6e  Main.c and tkWin
29d0: 64 6f 77 2e 63 20 74 6f 20 63 68 61 6e 67 65 0a  dow.c to change.
29e0: 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20  the environment 
29f0: 76 61 72 69 61 62 6c 65 20 74 68 61 74 20 73 70  variable that sp
2a00: 65 63 69 66 69 65 73 20 64 69 73 70 6c 61 79 20  ecifies display 
2a10: 74 65 72 6d 69 6e 61 6c 20 74 6f 20 43 54 4b 5f  terminal to CTK_
2a20: 44 49 53 50 4c 41 59 0a 28 43 57 49 53 48 5f 44  DISPLAY.(CWISH_D
2a30: 49 53 50 4c 41 59 20 77 69 6c 6c 20 73 74 69 6c  ISPLAY will stil
2a40: 6c 20 77 6f 72 6b 20 62 75 74 20 69 74 20 69 73  l work but it is
2a50: 20 64 65 70 72 65 63 61 74 65 64 20 61 6e 64 20   deprecated and 
2a60: 73 75 70 70 6f 72 74 20 66 6f 72 20 69 74 0a 77  support for it.w
2a70: 69 6c 6c 20 65 76 65 6e 74 75 61 6c 6c 79 20 62  ill eventually b
2a80: 65 20 72 65 6d 6f 76 65 64 29 2e 0a 2a 2a 2a 20  e removed)..*** 
2a90: 50 4f 54 45 4e 54 49 41 4c 20 49 4e 43 4f 4d 50  POTENTIAL INCOMP
2aa0: 41 54 49 42 49 4c 49 54 59 20 2a 2a 2a 0a 0a 34  ATIBILITY ***..4
2ab0: 2f 32 32 2f 39 35 20 28 66 65 61 74 75 72 65 20  /22/95 (feature 
2ac0: 63 68 61 6e 67 65 29 20 4d 6f 64 69 66 79 20 6c  change) Modify l
2ad0: 69 73 74 62 6f 78 2e 74 63 6c 20 73 6f 20 74 68  istbox.tcl so th
2ae0: 61 74 20 50 61 67 65 55 70 20 61 6e 64 20 50 61  at PageUp and Pa
2af0: 67 65 44 6f 77 6e 0a 6b 65 79 20 62 69 6e 64 69  geDown.key bindi
2b00: 6e 67 73 20 63 68 61 6e 67 65 20 74 68 65 20 61  ngs change the a
2b10: 63 74 69 76 65 20 65 6c 65 6d 65 6e 74 2e 0a 0a  ctive element...
2b20: 34 2f 36 2f 39 35 20 28 6d 61 6e 79 20 66 69 78  4/6/95 (many fix
2b30: 65 73 20 26 20 66 65 61 74 75 72 65 73 29 20 49  es & features) I
2b40: 6e 63 6f 72 70 6f 72 61 74 65 20 74 6b 34 2e 30  ncorporate tk4.0
2b50: 62 33 20 63 68 61 6e 67 65 73 2e 0a 2a 2a 2a 20  b3 changes..*** 
2b60: 50 4f 54 45 4e 54 49 41 4c 20 49 4e 43 4f 4d 50  POTENTIAL INCOMP
2b70: 41 54 49 42 49 4c 49 54 59 20 2a 2a 2a 0a 0a 33  ATIBILITY ***..3
2b80: 2f 32 33 2f 39 35 20 28 62 75 67 20 66 69 78 29  /23/95 (bug fix)
2b90: 20 4d 6f 64 69 66 69 65 64 20 74 6b 57 69 6e 64   Modified tkWind
2ba0: 6f 77 20 73 6f 20 74 68 61 74 20 54 6b 5f 43 72  ow so that Tk_Cr
2bb0: 65 61 74 65 4d 61 69 6e 57 69 6e 64 6f 77 28 29  eateMainWindow()
2bc0: 0a 77 69 6c 6c 20 6e 6f 74 20 70 61 73 73 20 61  .will not pass a
2bd0: 20 6e 75 6c 6c 20 61 72 67 75 6d 65 6e 74 20 28   null argument (
2be0: 73 63 72 65 65 6e 29 20 74 6f 20 74 68 65 20 22  screen) to the "
2bf0: 66 72 61 6d 65 22 20 63 6f 6d 6d 61 6e 64 20 2d  frame" command -
2c00: 0a 74 68 69 73 20 77 61 73 20 74 68 65 20 72 65  .this was the re
2c10: 61 6c 20 63 61 75 73 65 20 6f 66 20 74 68 65 20  al cause of the 
2c20: 4e 55 4c 4c 20 64 65 72 65 66 65 72 65 6e 63 65  NULL dereference
2c30: 20 49 20 74 72 69 65 64 20 74 6f 20 66 69 78 20   I tried to fix 
2c40: 6f 6e 0a 33 2f 32 30 2f 39 35 20 2d 20 75 6e 64  on.3/20/95 - und
2c50: 6f 20 74 68 61 74 20 66 69 72 73 74 20 66 69 78  o that first fix
2c60: 2e 0a 0a 33 2f 32 31 2f 39 35 20 28 6e 65 77 20  ...3/21/95 (new 
2c70: 66 65 61 74 75 72 65 29 20 4d 6f 64 69 66 79 20  feature) Modify 
2c80: 74 6b 46 72 61 6d 65 2e 63 2c 20 74 6b 4c 69 73  tkFrame.c, tkLis
2c90: 74 62 6f 78 2e 63 2c 20 74 6b 54 65 78 74 2e 63  tbox.c, tkText.c
2ca0: 2c 20 61 6e 64 0a 74 6b 54 65 78 74 44 69 73 70  , and.tkTextDisp
2cb0: 2e 63 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20  .c to highlight 
2cc0: 74 68 65 20 62 6f 72 64 65 72 20 6f 66 20 66 72  the border of fr
2cd0: 61 6d 65 2c 20 6c 69 73 74 62 6f 78 2c 20 61 6e  ame, listbox, an
2ce0: 64 20 74 65 78 74 0a 77 69 64 67 65 74 73 20 77  d text.widgets w
2cf0: 68 65 6e 20 74 68 65 79 20 68 61 76 65 20 74 68  hen they have th
2d00: 65 20 66 6f 63 75 73 2e 0a 0a 33 2f 32 30 2f 39  e focus...3/20/9
2d10: 35 20 28 62 75 67 20 66 69 78 29 20 4d 6f 64 69  5 (bug fix) Modi
2d20: 66 69 65 64 20 74 6b 43 6f 6e 66 69 67 2e 63 20  fied tkConfig.c 
2d30: 73 6f 20 74 68 61 74 20 44 6f 43 6f 6e 66 69 67  so that DoConfig
2d40: 28 29 20 77 6f 75 6c 64 6e 27 74 0a 64 65 72 65  () wouldn't.dere
2d50: 66 65 72 65 6e 63 65 20 61 20 4e 55 4c 4c 20 76  ference a NULL v
2d60: 61 6c 75 65 20 28 74 68 61 6e 6b 73 20 50 65 74  alue (thanks Pet
2d70: 65 72 20 64 61 20 53 69 6c 76 61 29 2e 0a 0a 33  er da Silva)...3
2d80: 2f 32 30 2f 39 35 20 28 62 75 67 20 66 69 78 29  /20/95 (bug fix)
2d90: 20 4d 6f 64 69 66 69 65 64 20 74 6b 57 69 6e 64   Modified tkWind
2da0: 6f 77 2e 63 20 74 6f 20 64 65 73 74 72 6f 79 20  ow.c to destroy 
2db0: 74 6f 70 2d 6c 65 76 65 6c 20 63 68 69 6c 64 72  top-level childr
2dc0: 65 6e 20 6f 66 0a 6d 61 69 6e 20 77 69 6e 64 6f  en of.main windo
2dd0: 77 20 28 6d 69 73 73 65 64 20 74 68 65 6d 20 62  w (missed them b
2de0: 65 66 6f 72 65 2c 20 61 6e 64 20 74 68 65 72 65  efore, and there
2df0: 66 6f 72 65 20 77 6f 75 6c 64 6e 27 74 20 63 6c  fore wouldn't cl
2e00: 6f 73 65 20 64 69 73 70 6c 61 79 29 2e 0a 0a 33  ose display)...3
2e10: 2f 31 35 2f 39 35 20 28 6e 65 77 20 66 65 61 74  /15/95 (new feat
2e20: 75 72 65 29 20 4d 6f 64 69 66 79 20 63 74 6b 44  ure) Modify ctkD
2e30: 69 73 70 6c 61 79 2e 63 20 74 6f 20 70 75 74 20  isplay.c to put 
2e40: 74 65 72 6d 69 6e 61 6c 73 20 69 6e 20 72 61 77  terminals in raw
2e50: 20 6d 6f 64 65 0a 73 6f 20 74 68 61 74 20 69 6e   mode.so that in
2e60: 74 65 72 72 75 70 74 2c 20 71 75 69 74 2c 20 65  terrupt, quit, e
2e70: 74 63 20 61 72 65 20 70 61 73 73 65 64 20 61 73  tc are passed as
2e80: 20 6b 65 79 73 20 69 6e 73 74 65 61 64 20 6f 66   keys instead of
2e90: 20 67 65 6e 65 72 61 74 69 6e 67 0a 73 69 67 6e   generating.sign
2ea0: 61 6c 73 2e 0a 0a 33 2f 31 33 2f 39 35 20 28 62  als...3/13/95 (b
2eb0: 75 67 20 66 69 78 29 20 4d 6f 64 69 66 69 65 64  ug fix) Modified
2ec0: 20 74 6b 54 65 78 74 4d 61 72 6b 2e 63 20 74 6f   tkTextMark.c to
2ed0: 20 6e 6f 20 6c 6f 6e 67 65 72 20 64 75 6d 70 20   no longer dump 
2ee0: 63 6f 72 65 20 77 68 65 6e 20 74 68 65 0a 69 6e  core when the.in
2ef0: 73 65 72 74 20 6d 61 72 6b 20 77 72 61 70 73 20  sert mark wraps 
2f00: 61 63 72 6f 73 73 20 6c 69 6e 65 73 20 28 70 75  across lines (pu
2f10: 74 20 62 61 63 6b 20 49 6e 73 65 72 74 55 6e 64  t back InsertUnd
2f20: 69 73 70 6c 61 79 50 72 6f 63 28 29 20 2d 20 77  isplayProc() - w
2f30: 68 79 0a 49 20 72 65 6d 6f 76 65 64 20 69 74 20  hy.I removed it 
2f40: 69 6e 20 74 68 65 20 66 69 72 73 74 20 70 6c 61  in the first pla
2f50: 63 65 20 49 20 68 61 76 65 20 6e 6f 20 69 64 65  ce I have no ide
2f60: 61 29 2e 0a 0a 39 2f 32 30 2f 39 36 20 28 70 6f  a)...9/20/96 (po
2f70: 72 74 29 20 50 6f 72 74 20 63 74 6b 20 74 6f 20  rt) Port ctk to 
2f80: 74 63 6c 37 2e 36 3a 20 65 76 65 6e 74 20 68 61  tcl7.6: event ha
2f90: 6e 64 6c 69 6e 67 20 28 72 65 6d 6f 76 65 20 66  ndling (remove f
2fa0: 72 6f 6d 20 63 74 6b 2c 20 63 61 6c 6c 0a 74 63  rom ctk, call.tc
2fb0: 6c 27 73 29 2c 20 63 68 61 6e 6e 65 6c 20 68 61  l's), channel ha
2fc0: 6e 64 6c 69 6e 67 2e 20 53 68 6f 75 6c 64 20 62  ndling. Should b
2fd0: 65 20 62 65 74 74 65 72 20 74 6f 20 72 65 6f 72  e better to reor
2fe0: 67 61 6e 69 7a 65 20 63 6f 64 65 20 61 6e 64 0a  ganize code and.
2ff0: 6d 65 72 67 65 20 69 6e 20 74 6b 34 2e 32 20 61  merge in tk4.2 a
3000: 73 20 61 6e 6f 74 68 65 72 20 70 6c 61 74 66 6f  s another platfo
3010: 72 6d 20 28 43 75 72 73 65 73 29 20 2d 2d 20 4a  rm (Curses) -- J
3020: 75 61 6e 6a 6f 20 3c 6a 6a 63 69 61 72 6c 61 40  uanjo <jjciarla@
3030: 72 61 69 7a 2e 75 6e 63 75 2e 65 64 75 2e 61 72  raiz.uncu.edu.ar
3040: 3e 0a 0a 37 2f 31 36 2f 39 37 20 28 70 6f 72 74  >..7/16/97 (port
3050: 29 20 50 6f 72 74 20 63 74 6b 20 74 6f 20 74 63  ) Port ctk to tc
3060: 6c 38 2e 30 3a 20 63 68 61 6e 67 65 20 63 74 6b  l8.0: change ctk
3070: 2e 74 63 6c 20 74 6f 20 65 78 70 65 63 74 20 61  .tcl to expect a
3080: 20 68 69 67 68 65 72 20 76 65 72 73 69 6f 6e 20   higher version 
3090: 6f 66 20 74 63 6c 2f 74 6b 2e 0a 53 74 69 6c 6c  of tcl/tk..Still
30a0: 20 6e 65 65 64 73 20 22 67 72 69 64 22 20 61 6e   needs "grid" an
30b0: 64 20 61 20 6e 75 6d 62 65 72 20 6f 66 20 6f 74  d a number of ot
30c0: 68 65 72 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73  her enhancements
30d0: 2e 20 4d 69 63 68 61 65 6c 20 28 6d 73 63 68 77  . Michael (mschw
30e0: 61 72 74 40 6e 79 78 2e 6e 65 74 29 0a           art@nyx.net).