Hex Artifact Content

Artifact 25fb337e9c472f9060e8baf31fba5c9897fb75d9:


0000: 2e 5c 22 20 2d 2a 2d 20 63 77 69 73 68 20 2d 2a  .\" -*- cwish -*
0010: 2d 0a 2e 64 65 20 54 51 0a 2e 62 72 0a 2e 6e 73  -..de TQ..br..ns
0020: 0a 2e 54 50 20 5c 5c 24 31 0a 2e 2e 0a 2e 54 48  ..TP \\$1.....TH
0030: 20 43 57 49 53 48 20 31 20 22 32 35 20 4a 75 6c   CWISH 1 "25 Jul
0040: 79 20 31 39 39 35 22 20 22 43 77 69 73 68 20 56  y 1995" "Cwish V
0050: 65 72 73 69 6f 6e 20 34 2e 30 22 0a 2e 53 48 20  ersion 4.0"..SH 
0060: 4e 41 4d 45 0a 63 77 69 73 68 20 5c 2d 20 63 75  NAME.cwish \- cu
0070: 72 73 65 73 20 77 69 6e 64 6f 77 69 6e 67 20 73  rses windowing s
0080: 68 65 6c 6c 0a 2e 53 48 20 53 59 4e 4f 50 53 49  hell..SH SYNOPSI
0090: 53 0a 2e 42 20 63 77 69 73 68 0a 5b 0a 2e 49 20  S..B cwish.[..I 
00a0: 66 69 6c 65 4e 61 6d 65 0a 5d 0a 5b 0a 2e 49 52  fileName.].[..IR
00b0: 20 61 72 67 20 5c 7c 2e 5c 7c 2e 5c 7c 2e 5c 7c   arg \|.\|.\|.\|
00c0: 0a 5d 0a 2e 53 48 20 44 45 53 43 52 49 50 54 49  .]..SH DESCRIPTI
00d0: 4f 4e 0a 5c 66 42 43 77 69 73 68 5c 66 52 20 69  ON.\fBCwish\fR i
00e0: 73 20 61 20 54 63 6c 20 73 68 65 6c 6c 20 77 69  s a Tcl shell wi
00f0: 74 68 20 74 68 65 20 43 54 6b 20 74 6f 6f 6c 6b  th the CTk toolk
0100: 69 74 20 65 78 74 65 6e 73 69 6f 6e 20 61 64 64  it extension add
0110: 65 64 2e 0a 54 68 65 20 43 54 6b 20 74 6f 6f 6c  ed..The CTk tool
0120: 6b 69 74 20 69 73 20 61 20 70 6f 72 74 20 6f 66  kit is a port of
0130: 20 74 68 65 20 58 31 31 20 54 6b 20 74 6f 6f 6c   the X11 Tk tool
0140: 6b 69 74 20 74 6f 20 63 75 72 73 65 73 2e 0a 5c  kit to curses..\
0150: 66 42 43 77 69 73 68 5c 66 52 20 63 72 65 61 74  fBCwish\fR creat
0160: 65 73 20 61 20 6d 61 69 6e 20 77 69 6e 64 6f 77  es a main window
0170: 20 61 6e 64 20 74 68 65 6e 20 70 72 6f 63 65 73   and then proces
0180: 73 65 73 20 54 63 6c 20 63 6f 6d 6d 61 6e 64 73  ses Tcl commands
0190: 0a 66 72 6f 6d 20 61 20 66 69 6c 65 2c 20 73 74  .from a file, st
01a0: 61 6e 64 61 72 64 20 69 6e 70 75 74 20 6f 72 20  andard input or 
01b0: 61 20 64 69 61 6c 6f 67 20 77 69 6e 64 6f 77 2e  a dialog window.
01c0: 0a 2e 50 50 0a 49 66 20 5c 66 42 63 77 69 73 68  ..PP.If \fBcwish
01d0: 5c 66 52 20 69 73 20 69 6e 76 6f 6b 65 64 20 77  \fR is invoked w
01e0: 69 74 68 20 61 6e 20 69 6e 69 74 69 61 6c 20 5c  ith an initial \
01f0: 66 49 66 69 6c 65 4e 61 6d 65 5c 66 52 20 61 72  fIfileName\fR ar
0200: 67 75 6d 65 6e 74 0a 28 63 61 6e 6e 6f 74 20 62  gument.(cannot b
0210: 65 67 69 6e 20 77 69 74 68 20 60 60 5c 2d 27 27  egin with ``\-''
0220: 29 2c 0a 74 68 65 6e 20 5c 66 49 66 69 6c 65 4e  ),.then \fIfileN
0230: 61 6d 65 5c 66 52 20 69 73 20 74 72 65 61 74 65  ame\fR is treate
0240: 64 20 61 73 20 74 68 65 20 6e 61 6d 65 20 6f 66  d as the name of
0250: 20 61 20 73 63 72 69 70 74 20 66 69 6c 65 2e 0a   a script file..
0260: 5c 66 42 43 77 69 73 68 5c 66 52 20 77 69 6c 6c  \fBCwish\fR will
0270: 20 65 76 61 6c 75 61 74 65 20 74 68 65 20 73 63   evaluate the sc
0280: 72 69 70 74 20 69 6e 20 5c 66 49 66 69 6c 65 4e  ript in \fIfileN
0290: 61 6d 65 5c 66 52 20 28 77 68 69 63 68 0a 70 72  ame\fR (which.pr
02a0: 65 73 75 6d 61 62 6c 79 20 63 72 65 61 74 65 73  esumably creates
02b0: 20 61 20 75 73 65 72 20 69 6e 74 65 72 66 61 63   a user interfac
02c0: 65 29 2c 20 74 68 65 6e 20 69 74 20 77 69 6c 6c  e), then it will
02d0: 20 72 65 73 70 6f 6e 64 20 74 6f 20 65 76 65 6e   respond to even
02e0: 74 73 0a 75 6e 74 69 6c 20 61 6c 6c 20 77 69 6e  ts.until all win
02f0: 64 6f 77 73 20 68 61 76 65 20 62 65 65 6e 20 64  dows have been d
0300: 65 6c 65 74 65 64 2e 0a 43 6f 6d 6d 61 6e 64 73  eleted..Commands
0310: 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 72 65 61   will not be rea
0320: 64 20 66 72 6f 6d 20 73 74 61 6e 64 61 72 64 20  d from standard 
0330: 69 6e 70 75 74 2e 0a 2e 50 50 0a 49 66 20 5c 66  input...PP.If \f
0340: 49 66 69 6c 65 4e 61 6d 65 5c 66 52 20 69 73 20  IfileName\fR is 
0350: 6e 6f 74 20 73 70 65 63 69 66 69 65 64 20 74 68  not specified th
0360: 65 6e 20 5c 66 42 63 77 69 73 68 5c 66 52 20 72  en \fBcwish\fR r
0370: 75 6e 73 20 69 6e 74 65 72 61 63 74 69 76 65 6c  uns interactivel
0380: 79 2e 0a 46 69 72 73 74 2c 20 69 66 20 74 68 65  y..First, if the
0390: 72 65 20 65 78 69 73 74 73 20 61 20 66 69 6c 65  re exists a file
03a0: 20 5c 66 42 2e 77 69 73 68 72 63 5c 66 52 20 69   \fB.wishrc\fR i
03b0: 6e 20 74 68 65 20 68 6f 6d 65 20 64 69 72 65 63  n the home direc
03c0: 74 6f 72 79 20 6f 66 0a 74 68 65 20 75 73 65 72  tory of.the user
03d0: 2c 20 5c 66 42 63 77 69 73 68 5c 66 52 20 65 76  , \fBcwish\fR ev
03e0: 61 6c 75 61 74 65 73 20 74 68 65 20 66 69 6c 65  aluates the file
03f0: 20 61 73 20 61 20 54 63 6c 20 73 63 72 69 70 74   as a Tcl script
0400: 2e 0a 49 66 20 74 68 65 20 64 69 73 70 6c 61 79  ..If the display
0410: 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 20 72 65   has not been re
0420: 64 69 72 65 63 74 65 64 0a 28 76 69 61 20 74 68  directed.(via th
0430: 65 20 5c 66 42 2d 64 69 73 70 6c 61 79 5c 66 52  e \fB-display\fR
0440: 20 6f 70 74 69 6f 6e 20 6f 72 20 5c 66 42 43 54   option or \fBCT
0450: 4b 5f 44 49 53 50 4c 41 59 5c 66 52 20 65 6e 76  K_DISPLAY\fR env
0460: 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c  ironment variabl
0470: 65 29 2c 0a 74 68 65 6e 20 61 20 63 6f 6d 6d 61  e),.then a comma
0480: 6e 64 20 64 69 61 6c 6f 67 20 69 73 20 64 69 73  nd dialog is dis
0490: 70 6c 61 79 65 64 20 61 6e 64 20 5c 66 42 63 77  played and \fBcw
04a0: 69 73 68 5c 66 52 20 70 72 6f 63 65 73 73 65 73  ish\fR processes
04b0: 20 65 76 65 6e 74 73 0a 75 6e 74 69 6c 20 61 6c   events.until al
04c0: 6c 20 77 69 6e 64 6f 77 73 20 68 61 76 65 20 62  l windows have b
04d0: 65 65 6e 20 64 65 6c 65 74 65 64 2e 0a 4f 74 68  een deleted..Oth
04e0: 65 72 77 69 73 65 2c 20 5c 66 42 63 77 69 73 68  erwise, \fBcwish
04f0: 5c 66 52 20 72 65 61 64 73 20 54 63 6c 20 63 6f  \fR reads Tcl co
0500: 6d 6d 61 6e 64 73 20 69 6e 74 65 72 61 63 74 69  mmands interacti
0510: 76 65 6c 79 20 66 72 6f 6d 20 73 74 61 6e 64 61  vely from standa
0520: 72 64 20 69 6e 70 75 74 2e 0a 49 74 20 77 69 6c  rd input..It wil
0530: 6c 20 63 6f 6e 74 69 6e 75 65 20 70 72 6f 63 65  l continue proce
0540: 73 73 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 75  ssing commands u
0550: 6e 74 69 6c 20 61 6c 6c 20 77 69 6e 64 6f 77 73  ntil all windows
0560: 20 68 61 76 65 20 62 65 65 6e 0a 64 65 6c 65 74   have been.delet
0570: 65 64 20 6f 72 20 75 6e 74 69 6c 20 65 6e 64 2d  ed or until end-
0580: 6f 66 2d 66 69 6c 65 20 69 73 20 72 65 61 63 68  of-file is reach
0590: 65 64 20 6f 6e 20 73 74 61 6e 64 61 72 64 20 69  ed on standard i
05a0: 6e 70 75 74 2e 0a 0a 2e 53 48 20 4f 50 54 49 4f  nput....SH OPTIO
05b0: 4e 53 0a 2e 50 50 0a 5c 66 42 43 77 69 73 68 5c  NS..PP.\fBCwish\
05c0: 66 52 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79  fR automatically
05d0: 20 70 72 6f 63 65 73 73 65 73 20 74 68 65 20 66   processes the f
05e0: 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64  ollowing command
05f0: 2d 6c 69 6e 65 20 6f 70 74 69 6f 6e 73 3a 0a 2e  -line options:..
0600: 49 50 20 22 5c 66 42 5c 2d 64 69 73 70 6c 61 79  IP "\fB\-display
0610: 20 5c 66 49 64 65 76 69 63 65 5c 66 52 5b 3a 5c   \fIdevice\fR[:\
0620: 66 49 74 79 70 65 5c 66 52 5d 22 20 32 30 0a 44  fItype\fR]" 20.D
0630: 69 73 70 6c 61 79 20 64 65 76 69 63 65 20 28 61  isplay device (a
0640: 6e 64 20 74 65 72 6d 69 6e 61 6c 20 74 79 70 65  nd terminal type
0650: 29 20 6f 6e 20 77 68 69 63 68 20 74 6f 20 64 69  ) on which to di
0660: 73 70 6c 61 79 20 77 69 6e 64 6f 77 2e 0a 49 66  splay window..If
0670: 20 74 79 70 65 20 69 73 20 6e 6f 74 20 73 70 65   type is not spe
0680: 63 69 66 69 65 64 20 74 68 65 6e 20 74 65 72 6d  cified then term
0690: 69 6e 61 6c 20 74 79 70 65 20 69 73 20 64 65 66  inal type is def
06a0: 69 6e 65 64 20 62 79 20 74 68 65 0a 5c 66 42 54  ined by the.\fBT
06b0: 45 52 4d 5c 66 52 20 65 6e 76 69 72 6f 6d 65 6e  ERM\fR enviromen
06c0: 74 20 76 61 72 69 61 62 6c 65 2e 0a 2e 49 50 20  t variable...IP 
06d0: 22 5c 66 42 5c 2d 67 65 6f 6d 65 74 72 79 20 5c  "\fB\-geometry \
06e0: 66 49 67 65 6f 6d 65 74 72 79 5c 66 52 22 20 32  fIgeometry\fR" 2
06f0: 30 0a 49 6e 69 74 69 61 6c 20 67 65 6f 6d 65 74  0.Initial geomet
0700: 72 79 20 74 6f 20 75 73 65 20 66 6f 72 20 77 69  ry to use for wi
0710: 6e 64 6f 77 2e 20 20 49 66 20 74 68 69 73 20 6f  ndow.  If this o
0720: 70 74 69 6f 6e 20 69 73 20 73 70 65 63 69 66 69  ption is specifi
0730: 65 64 2c 20 69 74 73 0a 76 61 6c 75 65 20 69 73  ed, its.value is
0740: 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 5c   stored in the \
0750: 66 42 67 65 6f 6d 65 74 72 79 5c 66 52 20 67 6c  fBgeometry\fR gl
0760: 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 20 6f 66  obal variable of
0770: 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e   the application
0780: 27 73 0a 54 63 6c 20 69 6e 74 65 72 70 72 65 74  's.Tcl interpret
0790: 65 72 2e 0a 2e 49 50 20 22 5c 66 42 5c 2d 6e 61  er...IP "\fB\-na
07a0: 6d 65 20 5c 66 49 6e 61 6d 65 5c 66 52 22 20 32  me \fIname\fR" 2
07b0: 30 0a 55 73 65 20 5c 66 49 6e 61 6d 65 5c 66 52  0.Use \fIname\fR
07c0: 20 61 73 20 74 68 65 20 74 69 74 6c 65 20 74 6f   as the title to
07d0: 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 69 6e   be displayed in
07e0: 20 74 68 65 20 77 69 6e 64 6f 77 2c 20 61 6e 64   the window, and
07f0: 0a 61 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20  .as the name of 
0800: 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20  the application 
0810: 66 6f 72 20 70 72 6f 63 65 73 73 69 6e 67 20 6f  for processing o
0820: 70 74 69 6f 6e 73 0a 69 6e 20 74 68 65 20 2e 63  ptions.in the .c
0830: 74 6b 64 65 66 61 75 6c 74 73 20 66 69 6c 65 2e  tkdefaults file.
0840: 0a 2e 49 50 20 22 5c 66 42 5c 2d 5c 7c 5c 2d 5c  ..IP "\fB\-\|\-\
0850: 66 52 22 20 32 30 0a 50 61 73 73 20 61 6c 6c 20  fR" 20.Pass all 
0860: 72 65 6d 61 69 6e 69 6e 67 20 61 72 67 75 6d 65  remaining argume
0870: 6e 74 73 20 74 68 72 6f 75 67 68 20 74 6f 20 74  nts through to t
0880: 68 65 20 73 63 72 69 70 74 27 73 20 5c 66 42 61  he script's \fBa
0890: 72 67 76 5c 66 52 0a 76 61 72 69 61 62 6c 65 20  rgv\fR.variable 
08a0: 77 69 74 68 6f 75 74 20 69 6e 74 65 72 70 72 65  without interpre
08b0: 74 69 6e 67 20 74 68 65 6d 2e 0a 54 68 69 73 20  ting them..This 
08c0: 70 72 6f 76 69 64 65 73 20 61 20 6d 65 63 68 61  provides a mecha
08d0: 6e 69 73 6d 20 66 6f 72 20 70 61 73 73 69 6e 67  nism for passing
08e0: 20 61 72 67 75 6d 65 6e 74 73 20 73 75 63 68 20   arguments such 
08f0: 61 73 20 5c 66 42 5c 2d 6e 61 6d 65 5c 66 52 0a  as \fB\-name\fR.
0900: 74 6f 20 61 20 73 63 72 69 70 74 20 69 6e 73 74  to a script inst
0910: 65 61 64 20 6f 66 20 68 61 76 69 6e 67 20 5c 66  ead of having \f
0920: 42 63 77 69 73 68 5c 66 52 20 69 6e 74 65 72 70  Bcwish\fR interp
0930: 72 65 74 20 74 68 65 6d 2e 0a 2e 50 50 0a 41 6e  ret them...PP.An
0940: 79 20 6f 74 68 65 72 20 63 6f 6d 6d 61 6e 64 2d  y other command-
0950: 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 20 62  line arguments b
0960: 65 73 69 64 65 73 20 74 68 65 73 65 20 61 72 65  esides these are
0970: 20 70 61 73 73 65 64 20 74 68 72 6f 75 67 68 0a   passed through.
0980: 74 6f 20 74 68 65 20 61 70 70 6c 69 63 61 74 69  to the applicati
0990: 6f 6e 20 75 73 69 6e 67 20 74 68 65 20 5c 66 42  on using the \fB
09a0: 61 72 67 63 5c 66 52 20 61 6e 64 20 5c 66 42 61  argc\fR and \fBa
09b0: 72 67 76 5c 66 52 20 76 61 72 69 61 62 6c 65 73  rgv\fR variables
09c0: 0a 64 65 73 63 72 69 62 65 64 20 6c 61 74 65 72  .described later
09d0: 2e 0a 0a 2e 53 48 20 22 41 50 50 4c 49 43 41 54  ....SH "APPLICAT
09e0: 49 4f 4e 20 4e 41 4d 45 20 41 4e 44 20 43 4c 41  ION NAME AND CLA
09f0: 53 53 22 0a 2e 50 50 0a 54 68 65 20 6e 61 6d 65  SS"..PP.The name
0a00: 20 61 6e 64 20 63 6c 61 73 73 20 66 6f 72 20 61   and class for a
0a10: 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 61 72  n application ar
0a20: 65 20 75 73 65 64 20 66 6f 72 20 73 70 65 63 69  e used for speci
0a30: 66 79 69 6e 67 20 6f 70 74 69 6f 6e 73 0a 77 69  fying options.wi
0a40: 74 68 20 61 20 2e 63 74 6b 64 65 66 61 75 6c 74  th a .ctkdefault
0a50: 73 20 66 69 6c 65 0a 28 61 6e 61 6c 6f 67 6f 75  s file.(analogou
0a60: 73 20 74 6f 20 61 20 2e 58 64 65 66 61 75 6c 74  s to a .Xdefault
0a70: 73 20 66 69 6c 65 29 2e 0a 54 68 65 20 61 70 70  s file)..The app
0a80: 6c 69 63 61 74 69 6f 6e 20 6e 61 6d 65 20 69 73  lication name is
0a90: 20 74 61 6b 65 6e 20 66 72 6f 6d 20 74 68 65 20   taken from the 
0aa0: 5c 66 42 5c 2d 6e 61 6d 65 5c 66 52 20 6f 70 74  \fB\-name\fR opt
0ab0: 69 6f 6e 2c 0a 69 66 20 69 74 20 69 73 20 73 70  ion,.if it is sp
0ac0: 65 63 69 66 69 65 64 3b 0a 6f 74 68 65 72 77 69  ecified;.otherwi
0ad0: 73 65 20 69 74 20 69 73 20 74 61 6b 65 6e 20 66  se it is taken f
0ae0: 72 6f 6d 20 5c 66 49 66 69 6c 65 4e 61 6d 65 5c  rom \fIfileName\
0af0: 66 52 2c 20 69 66 20 69 74 20 69 73 20 73 70 65  fR, if it is spe
0b00: 63 69 66 69 65 64 2c 0a 6f 72 20 66 72 6f 6d 20  cified,.or from 
0b10: 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65  the command name
0b20: 20 62 79 20 77 68 69 63 68 20 5c 66 42 63 77 69   by which \fBcwi
0b30: 73 68 5c 66 52 20 77 61 73 20 69 6e 76 6f 6b 65  sh\fR was invoke
0b40: 64 2e 0a 49 6e 20 74 68 65 20 6c 61 73 74 20 74  d..In the last t
0b50: 77 6f 20 63 61 73 65 73 2c 20 69 66 20 74 68 65  wo cases, if the
0b60: 20 6e 61 6d 65 20 63 6f 6e 74 61 69 6e 73 20 61   name contains a
0b70: 20 60 60 2f 27 27 0a 63 68 61 72 61 63 74 65 72   ``/''.character
0b80: 2c 20 74 68 65 6e 20 6f 6e 6c 79 20 74 68 65 20  , then only the 
0b90: 63 68 61 72 61 63 74 65 72 73 20 61 66 74 65 72  characters after
0ba0: 20 74 68 65 20 6c 61 73 74 20 73 6c 61 73 68 20   the last slash 
0bb0: 61 72 65 20 75 73 65 64 0a 61 73 20 74 68 65 20  are used.as the 
0bc0: 61 70 70 6c 69 63 61 74 69 6f 6e 20 6e 61 6d 65  application name
0bd0: 2e 0a 54 68 65 20 63 6c 61 73 73 20 6f 66 20 74  ..The class of t
0be0: 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69  he application i
0bf0: 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 69 74  s the same as it
0c00: 73 20 6e 61 6d 65 0a 65 78 63 65 70 74 20 74 68  s name.except th
0c10: 61 74 20 74 68 65 20 66 69 72 73 74 20 6c 65 74  at the first let
0c20: 74 65 72 20 69 73 20 63 61 70 69 74 61 6c 69 7a  ter is capitaliz
0c30: 65 64 2e 0a 0a 2e 53 48 20 22 56 41 52 49 41 42  ed....SH "VARIAB
0c40: 4c 45 53 22 0a 2e 50 50 0a 5c 66 42 43 77 69 73  LES"..PP.\fBCwis
0c50: 68 5c 66 52 20 73 65 74 73 20 74 68 65 20 66 6f  h\fR sets the fo
0c60: 6c 6c 6f 77 69 6e 67 20 54 63 6c 20 76 61 72 69  llowing Tcl vari
0c70: 61 62 6c 65 73 3a 0a 2e 54 50 20 31 35 0a 5c 66  ables:..TP 15.\f
0c80: 42 61 72 67 63 5c 66 52 0a 43 6f 6e 74 61 69 6e  Bargc\fR.Contain
0c90: 73 20 61 20 63 6f 75 6e 74 20 6f 66 20 74 68 65  s a count of the
0ca0: 20 6e 75 6d 62 65 72 20 6f 66 20 5c 66 49 61 72   number of \fIar
0cb0: 67 5c 66 52 20 61 72 67 75 6d 65 6e 74 73 20 28  g\fR arguments (
0cc0: 30 20 69 66 20 6e 6f 6e 65 29 2c 0a 6e 6f 74 20  0 if none),.not 
0cd0: 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 6f 70  including the op
0ce0: 74 69 6f 6e 73 20 64 65 73 63 72 69 62 65 64 20  tions described 
0cf0: 61 62 6f 76 65 2e 0a 2e 54 50 20 31 35 0a 5c 66  above...TP 15.\f
0d00: 42 61 72 67 76 5c 66 52 0a 43 6f 6e 74 61 69 6e  Bargv\fR.Contain
0d10: 73 20 61 20 54 63 6c 20 6c 69 73 74 20 77 68 6f  s a Tcl list who
0d20: 73 65 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20  se elements are 
0d30: 74 68 65 20 5c 66 49 61 72 67 5c 66 52 20 61 72  the \fIarg\fR ar
0d40: 67 75 6d 65 6e 74 73 0a 74 68 61 74 20 66 6f 6c  guments.that fol
0d50: 6c 6f 77 20 61 20 5c 66 42 5c 2d 5c 7c 5c 2d 5c  low a \fB\-\|\-\
0d60: 66 52 20 6f 70 74 69 6f 6e 20 6f 72 20 64 6f 6e  fR option or don
0d70: 27 74 20 6d 61 74 63 68 20 61 6e 79 20 6f 66 20  't match any of 
0d80: 74 68 65 0a 6f 70 74 69 6f 6e 73 20 64 65 73 63  the.options desc
0d90: 72 69 62 65 64 20 69 6e 20 4f 50 54 49 4f 4e 53  ribed in OPTIONS
0da0: 20 61 62 6f 76 65 2c 20 69 6e 20 6f 72 64 65 72   above, in order
0db0: 2c 20 6f 72 20 61 6e 20 65 6d 70 74 79 20 73 74  , or an empty st
0dc0: 72 69 6e 67 0a 69 66 20 74 68 65 72 65 20 61 72  ring.if there ar
0dd0: 65 20 6e 6f 20 73 75 63 68 20 61 72 67 75 6d 65  e no such argume
0de0: 6e 74 73 2e 0a 2e 54 50 20 31 35 0a 5c 66 42 61  nts...TP 15.\fBa
0df0: 72 67 76 30 5c 66 52 0a 43 6f 6e 74 61 69 6e 73  rgv0\fR.Contains
0e00: 20 5c 66 49 66 69 6c 65 4e 61 6d 65 5c 66 52 20   \fIfileName\fR 
0e10: 69 66 20 69 74 20 77 61 73 20 73 70 65 63 69 66  if it was specif
0e20: 69 65 64 2e 0a 4f 74 68 65 72 77 69 73 65 2c 20  ied..Otherwise, 
0e30: 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 6e 61 6d  contains the nam
0e40: 65 20 62 79 20 77 68 69 63 68 20 5c 66 42 63 77  e by which \fBcw
0e50: 69 73 68 5c 66 52 20 77 61 73 20 69 6e 76 6f 6b  ish\fR was invok
0e60: 65 64 2e 0a 2e 54 50 20 31 35 0a 5c 66 42 67 65  ed...TP 15.\fBge
0e70: 6f 6d 65 74 72 79 5c 66 52 0a 49 66 20 74 68 65  ometry\fR.If the
0e80: 20 5c 66 42 5c 2d 67 65 6f 6d 65 74 72 79 5c 66   \fB\-geometry\f
0e90: 52 20 6f 70 74 69 6f 6e 20 69 73 20 73 70 65 63  R option is spec
0ea0: 69 66 69 65 64 2c 20 5c 66 42 63 77 69 73 68 5c  ified, \fBcwish\
0eb0: 66 52 20 63 6f 70 69 65 73 20 69 74 73 0a 76 61  fR copies its.va
0ec0: 6c 75 65 20 69 6e 74 6f 20 74 68 69 73 20 76 61  lue into this va
0ed0: 72 69 61 62 6c 65 2e 20 20 49 66 20 74 68 65 20  riable.  If the 
0ee0: 76 61 72 69 61 62 6c 65 20 73 74 69 6c 6c 20 65  variable still e
0ef0: 78 69 73 74 73 20 61 66 74 65 72 0a 5c 66 49 66  xists after.\fIf
0f00: 69 6c 65 4e 61 6d 65 5c 66 52 20 68 61 73 20 62  ileName\fR has b
0f10: 65 65 6e 20 65 76 61 6c 75 61 74 65 64 2c 20 5c  een evaluated, \
0f20: 66 42 63 77 69 73 68 5c 66 52 20 75 73 65 73 20  fBcwish\fR uses 
0f30: 74 68 65 20 76 61 6c 75 65 20 6f 66 0a 74 68 65  the value of.the
0f40: 20 76 61 72 69 61 62 6c 65 20 69 6e 20 61 20 5c   variable in a \
0f50: 66 42 77 6d 20 67 65 6f 6d 65 74 72 79 5c 66 52  fBwm geometry\fR
0f60: 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 73 65 74 20   command to set 
0f70: 74 68 65 20 6d 61 69 6e 0a 77 69 6e 64 6f 77 27  the main.window'
0f80: 73 20 67 65 6f 6d 65 74 72 79 2e 0a 2e 54 50 20  s geometry...TP 
0f90: 31 35 0a 5c 66 42 74 63 6c 5f 69 6e 74 65 72 61  15.\fBtcl_intera
0fa0: 63 74 69 76 65 5c 66 52 0a 43 6f 6e 74 61 69 6e  ctive\fR.Contain
0fb0: 73 20 31 20 69 66 20 5c 66 42 63 77 69 73 68 5c  s 1 if \fBcwish\
0fc0: 66 52 20 69 73 20 72 65 61 64 69 6e 67 20 63 6f  fR is reading co
0fd0: 6d 6d 61 6e 64 73 20 69 6e 74 65 72 61 63 74 69  mmands interacti
0fe0: 76 65 6c 79 20 28 5c 66 49 66 69 6c 65 4e 61 6d  vely (\fIfileNam
0ff0: 65 5c 66 52 0a 77 61 73 20 6e 6f 74 20 73 70 65  e\fR.was not spe
1000: 63 69 66 69 65 64 20 61 6e 64 20 73 74 61 6e 64  cified and stand
1010: 61 72 64 20 69 6e 70 75 74 20 69 73 20 61 20 74  ard input is a t
1020: 65 72 6d 69 6e 61 6c 2d 6c 69 6b 65 0a 64 65 76  erminal-like.dev
1030: 69 63 65 29 2c 20 30 20 6f 74 68 65 72 77 69 73  ice), 0 otherwis
1040: 65 2e 0a 0a 2e 53 48 20 22 53 43 52 49 50 54 20  e....SH "SCRIPT 
1050: 46 49 4c 45 53 22 0a 2e 50 50 0a 49 66 20 79 6f  FILES"..PP.If yo
1060: 75 20 63 72 65 61 74 65 20 61 20 54 63 6c 20 73  u create a Tcl s
1070: 63 72 69 70 74 20 69 6e 20 61 20 66 69 6c 65 20  cript in a file 
1080: 77 68 6f 73 65 20 66 69 72 73 74 20 6c 69 6e 65  whose first line
1090: 20 69 73 0a 2e 6e 66 0a 0a 5c 66 42 23 21 2f 75   is..nf..\fB#!/u
10a0: 73 72 2f 6c 6f 63 61 6c 2f 62 69 6e 2f 63 77 69  sr/local/bin/cwi
10b0: 73 68 5c 66 52 0a 0a 2e 66 69 0a 74 68 65 6e 20  sh\fR...fi.then 
10c0: 79 6f 75 20 63 61 6e 20 69 6e 76 6f 6b 65 20 74  you can invoke t
10d0: 68 65 20 73 63 72 69 70 74 20 66 69 6c 65 20 64  he script file d
10e0: 69 72 65 63 74 6c 79 20 66 72 6f 6d 20 79 6f 75  irectly from you
10f0: 72 20 73 68 65 6c 6c 20 69 66 0a 79 6f 75 20 6d  r shell if.you m
1100: 61 72 6b 20 69 74 20 61 73 20 65 78 65 63 75 74  ark it as execut
1110: 61 62 6c 65 2e 0a 54 68 69 73 20 61 73 73 75 6d  able..This assum
1120: 65 73 20 74 68 61 74 20 5c 66 42 63 77 69 73 68  es that \fBcwish
1130: 5c 66 52 20 68 61 73 20 62 65 65 6e 20 69 6e 73  \fR has been ins
1140: 74 61 6c 6c 65 64 20 69 6e 20 74 68 65 20 64 65  talled in the de
1150: 66 61 75 6c 74 0a 6c 6f 63 61 74 69 6f 6e 20 69  fault.location i
1160: 6e 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f 62 69 6e  n /usr/local/bin
1170: 3b 20 20 69 66 20 69 74 27 73 20 69 6e 73 74 61  ;  if it's insta
1180: 6c 6c 65 64 20 73 6f 6d 65 77 68 65 72 65 20 65  lled somewhere e
1190: 6c 73 65 0a 74 68 65 6e 20 79 6f 75 27 6c 6c 20  lse.then you'll 
11a0: 68 61 76 65 20 74 6f 20 6d 6f 64 69 66 79 20 74  have to modify t
11b0: 68 65 20 61 62 6f 76 65 20 6c 69 6e 65 20 74 6f  he above line to
11c0: 20 6d 61 74 63 68 2e 0a 4d 61 6e 79 20 55 4e 49   match..Many UNI
11d0: 58 20 73 79 73 74 65 6d 73 20 64 6f 20 6e 6f 74  X systems do not
11e0: 20 61 6c 6c 6f 77 20 74 68 65 20 5c 66 42 23 21   allow the \fB#!
11f0: 5c 66 52 20 6c 69 6e 65 20 74 6f 20 65 78 63 65  \fR line to exce
1200: 65 64 20 61 62 6f 75 74 0a 33 30 20 63 68 61 72  ed about.30 char
1210: 61 63 74 65 72 73 20 69 6e 20 6c 65 6e 67 74 68  acters in length
1220: 2c 20 73 6f 20 62 65 20 73 75 72 65 20 74 68 61  , so be sure tha
1230: 74 20 74 68 65 20 5c 66 42 63 77 69 73 68 5c 66  t the \fBcwish\f
1240: 52 20 65 78 65 63 75 74 61 62 6c 65 0a 63 61 6e  R executable.can
1250: 20 62 65 20 61 63 63 65 73 73 65 64 20 77 69 74   be accessed wit
1260: 68 20 61 20 73 68 6f 72 74 20 66 69 6c 65 20 6e  h a short file n
1270: 61 6d 65 2e 0a 2e 50 50 0a 41 6e 20 65 76 65 6e  ame...PP.An even
1280: 20 62 65 74 74 65 72 20 61 70 70 72 6f 61 63 68   better approach
1290: 20 69 73 20 74 6f 20 73 74 61 72 74 20 79 6f 75   is to start you
12a0: 72 20 73 63 72 69 70 74 20 66 69 6c 65 73 20 77  r script files w
12b0: 69 74 68 20 74 68 65 0a 66 6f 6c 6c 6f 77 69 6e  ith the.followin
12c0: 67 20 74 68 72 65 65 20 6c 69 6e 65 73 3a 0a 2e  g three lines:..
12d0: 6e 66 0a 0a 5c 66 42 23 21 2f 62 69 6e 2f 73 68  nf..\fB#!/bin/sh
12e0: 0a 23 20 74 68 65 20 6e 65 78 74 20 6c 69 6e 65  .# the next line
12f0: 20 72 65 73 74 61 72 74 73 20 75 73 69 6e 67 20   restarts using 
1300: 63 77 69 73 68 20 5c 65 0a 65 78 65 63 20 63 77  cwish \e.exec cw
1310: 69 73 68 20 22 24 30 22 20 22 24 40 22 5c 66 52  ish "$0" "$@"\fR
1320: 0a 0a 2e 66 69 0a 54 68 69 73 20 61 70 70 72 6f  ...fi.This appro
1330: 61 63 68 20 68 61 73 20 74 68 72 65 65 20 61 64  ach has three ad
1340: 76 61 6e 74 61 67 65 73 20 6f 76 65 72 20 74 68  vantages over th
1350: 65 20 61 70 70 72 6f 61 63 68 20 69 6e 20 74 68  e approach in th
1360: 65 20 70 72 65 76 69 6f 75 73 0a 70 61 72 61 67  e previous.parag
1370: 72 61 70 68 2e 20 20 46 69 72 73 74 2c 20 74 68  raph.  First, th
1380: 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68  e location of th
1390: 65 20 5c 66 42 63 77 69 73 68 5c 66 52 20 62 69  e \fBcwish\fR bi
13a0: 6e 61 72 79 20 64 6f 65 73 6e 27 74 20 68 61 76  nary doesn't hav
13b0: 65 0a 74 6f 20 62 65 20 68 61 72 64 2d 77 69 72  e.to be hard-wir
13c0: 65 64 20 69 6e 74 6f 20 74 68 65 20 73 63 72 69  ed into the scri
13d0: 70 74 3a 20 20 69 74 20 63 61 6e 20 62 65 20 61  pt:  it can be a
13e0: 6e 79 77 68 65 72 65 20 69 6e 20 79 6f 75 72 20  nywhere in your 
13f0: 73 68 65 6c 6c 0a 73 65 61 72 63 68 20 70 61 74  shell.search pat
1400: 68 2e 20 20 53 65 63 6f 6e 64 2c 20 69 74 20 67  h.  Second, it g
1410: 65 74 73 20 61 72 6f 75 6e 64 20 74 68 65 20 33  ets around the 3
1420: 30 2d 63 68 61 72 61 63 74 65 72 20 66 69 6c 65  0-character file
1430: 20 6e 61 6d 65 20 6c 69 6d 69 74 0a 69 6e 20 74   name limit.in t
1440: 68 65 20 70 72 65 76 69 6f 75 73 20 61 70 70 72  he previous appr
1450: 6f 61 63 68 2e 0a 54 68 69 72 64 2c 20 74 68 69  oach..Third, thi
1460: 73 20 61 70 70 72 6f 61 63 68 20 77 69 6c 6c 20  s approach will 
1470: 77 6f 72 6b 20 65 76 65 6e 20 69 66 20 5c 66 42  work even if \fB
1480: 63 77 69 73 68 5c 66 52 20 69 73 0a 69 74 73 65  cwish\fR is.itse
1490: 6c 66 20 61 20 73 68 65 6c 6c 20 73 63 72 69 70  lf a shell scrip
14a0: 74 20 28 74 68 69 73 20 69 73 20 64 6f 6e 65 20  t (this is done 
14b0: 6f 6e 20 73 6f 6d 65 20 73 79 73 74 65 6d 73 20  on some systems 
14c0: 69 6e 20 6f 72 64 65 72 20 74 6f 0a 68 61 6e 64  in order to.hand
14d0: 6c 65 20 6d 75 6c 74 69 70 6c 65 20 61 72 63 68  le multiple arch
14e0: 69 74 65 63 74 75 72 65 73 20 6f 72 20 6f 70 65  itectures or ope
14f0: 72 61 74 69 6e 67 20 73 79 73 74 65 6d 73 3a 20  rating systems: 
1500: 20 74 68 65 20 5c 66 42 63 77 69 73 68 5c 66 52   the \fBcwish\fR
1510: 0a 73 63 72 69 70 74 20 73 65 6c 65 63 74 73 20  .script selects 
1520: 6f 6e 65 20 6f 66 20 73 65 76 65 72 61 6c 20 62  one of several b
1530: 69 6e 61 72 69 65 73 20 74 6f 20 72 75 6e 29 2e  inaries to run).
1540: 20 20 54 68 65 20 74 68 72 65 65 20 6c 69 6e 65    The three line
1550: 73 0a 63 61 75 73 65 20 62 6f 74 68 20 5c 66 42  s.cause both \fB
1560: 73 68 5c 66 52 20 61 6e 64 20 5c 66 42 63 77 69  sh\fR and \fBcwi
1570: 73 68 5c 66 52 20 74 6f 20 70 72 6f 63 65 73 73  sh\fR to process
1580: 20 74 68 65 20 73 63 72 69 70 74 2c 20 62 75 74   the script, but
1590: 20 74 68 65 0a 5c 66 42 65 78 65 63 5c 66 52 20   the.\fBexec\fR 
15a0: 69 73 20 6f 6e 6c 79 20 65 78 65 63 75 74 65 64  is only executed
15b0: 20 62 79 20 5c 66 42 73 68 5c 66 52 2e 0a 5c 66   by \fBsh\fR..\f
15c0: 42 73 68 5c 66 52 20 70 72 6f 63 65 73 73 65 73  Bsh\fR processes
15d0: 20 74 68 65 20 73 63 72 69 70 74 20 66 69 72 73   the script firs
15e0: 74 3b 20 20 69 74 20 74 72 65 61 74 73 20 74 68  t;  it treats th
15f0: 65 20 73 65 63 6f 6e 64 0a 6c 69 6e 65 20 61 73  e second.line as
1600: 20 61 20 63 6f 6d 6d 65 6e 74 20 61 6e 64 20 65   a comment and e
1610: 78 65 63 75 74 65 73 20 74 68 65 20 74 68 69 72  xecutes the thir
1620: 64 20 6c 69 6e 65 2e 0a 54 68 65 20 5c 66 42 65  d line..The \fBe
1630: 78 65 63 5c 66 52 20 73 74 61 74 65 6d 65 6e 74  xec\fR statement
1640: 20 63 61 75 73 65 20 74 68 65 20 73 68 65 6c 6c   cause the shell
1650: 20 74 6f 20 73 74 6f 70 20 70 72 6f 63 65 73 73   to stop process
1660: 69 6e 67 20 61 6e 64 0a 69 6e 73 74 65 61 64 20  ing and.instead 
1670: 74 6f 20 73 74 61 72 74 20 75 70 20 5c 66 42 63  to start up \fBc
1680: 77 69 73 68 5c 66 52 20 74 6f 20 72 65 70 72 6f  wish\fR to repro
1690: 63 65 73 73 20 74 68 65 20 65 6e 74 69 72 65 20  cess the entire 
16a0: 73 63 72 69 70 74 2e 0a 57 68 65 6e 20 5c 66 42  script..When \fB
16b0: 63 77 69 73 68 5c 66 52 20 73 74 61 72 74 73 20  cwish\fR starts 
16c0: 75 70 2c 20 69 74 20 74 72 65 61 74 73 20 61 6c  up, it treats al
16d0: 6c 20 74 68 72 65 65 20 6c 69 6e 65 73 20 61 73  l three lines as
16e0: 20 63 6f 6d 6d 65 6e 74 73 2c 0a 73 69 6e 63 65   comments,.since
16f0: 20 74 68 65 20 62 61 63 6b 73 6c 61 73 68 20 61   the backslash a
1700: 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65  t the end of the
1710: 20 73 65 63 6f 6e 64 20 6c 69 6e 65 20 63 61 75   second line cau
1720: 73 65 73 20 74 68 65 20 74 68 69 72 64 0a 6c 69  ses the third.li
1730: 6e 65 20 74 6f 20 62 65 20 74 72 65 61 74 65 64  ne to be treated
1740: 20 61 73 20 70 61 72 74 20 6f 66 20 74 68 65 20   as part of the 
1750: 63 6f 6d 6d 65 6e 74 20 6f 6e 20 74 68 65 20 73  comment on the s
1760: 65 63 6f 6e 64 20 6c 69 6e 65 2e 0a 2e 50 50 0a  econd line...PP.
1770: 49 66 20 79 6f 75 72 20 73 79 73 74 65 6d 20 64  If your system d
1780: 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 54 6b 20  oes not have Tk 
1790: 69 6e 73 74 61 6c 6c 65 64 2c 20 79 6f 75 20 6d  installed, you m
17a0: 61 79 20 77 61 6e 74 20 74 6f 20 6c 69 6e 6b 0a  ay want to link.
17b0: 63 77 69 73 68 20 74 6f 20 70 6c 61 69 6e 20 22  cwish to plain "
17c0: 77 69 73 68 22 20 73 6f 20 74 68 61 74 20 73 63  wish" so that sc
17d0: 72 69 70 74 73 20 77 72 69 74 74 65 6e 20 66 6f  ripts written fo
17e0: 72 20 74 68 65 20 54 6b 20 77 69 6e 64 6f 77 69  r the Tk windowi
17f0: 6e 67 0a 73 68 65 6c 6c 20 77 69 6c 6c 20 69 6e  ng.shell will in
1800: 76 6f 6b 65 20 63 77 69 73 68 2e 20 20 42 65 77  voke cwish.  Bew
1810: 61 72 65 20 74 68 61 74 20 6d 6f 73 74 20 54 6b  are that most Tk
1820: 20 73 63 72 69 70 74 73 20 72 65 71 75 69 72 65   scripts require
1830: 20 73 6f 6d 65 0a 6d 6f 64 69 66 69 63 61 74 69   some.modificati
1840: 6f 6e 20 74 6f 20 62 65 20 75 73 61 62 6c 65 20  on to be usable 
1850: 77 69 74 68 20 43 54 6b 2e 0a 0a 2e 53 48 20 22  with CTk....SH "
1860: 45 4e 56 49 52 4f 4e 4d 45 4e 54 20 56 41 52 49  ENVIRONMENT VARI
1870: 41 42 4c 45 53 22 0a 2e 49 50 20 43 54 4b 5f 44  ABLES"..IP CTK_D
1880: 49 53 50 4c 41 59 20 32 30 0a 44 65 66 69 6e 65  ISPLAY 20.Define
1890: 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 74   this variable t
18a0: 6f 20 64 69 73 70 6c 61 79 20 74 6f 20 61 20 64  o display to a d
18b0: 65 76 69 63 65 20 6f 74 68 65 72 20 74 68 61 6e  evice other than
18c0: 20 73 74 61 6e 64 61 72 64 20 69 6e 70 75 74 2f   standard input/
18d0: 6f 75 74 70 75 74 2e 0a 54 68 65 20 64 65 76 69  output..The devi
18e0: 63 65 20 63 61 6e 20 62 65 20 66 6f 6c 6c 6f 77  ce can be follow
18f0: 65 64 20 62 79 20 3a 5c 66 49 74 65 72 6d 5c 66  ed by :\fIterm\f
1900: 52 20 74 6f 20 73 65 74 20 74 68 65 20 74 65 72  R to set the ter
1910: 6d 69 6e 61 6c 20 74 79 70 65 0a 66 6f 72 20 74  minal type.for t
1920: 68 65 20 64 65 76 69 63 65 2e 0a 2e 49 50 20 43  he device...IP C
1930: 54 4b 5f 4c 49 42 52 41 52 59 20 32 30 0a 44 65  TK_LIBRARY 20.De
1940: 66 69 6e 65 20 74 68 69 73 20 76 61 72 69 61 62  fine this variab
1950: 6c 65 20 74 6f 20 6f 76 65 72 72 69 64 65 20 74  le to override t
1960: 68 65 20 43 54 4b 5f 4c 49 42 52 41 52 59 20 70  he CTK_LIBRARY p
1970: 61 74 68 0a 74 68 61 74 20 77 61 73 20 63 6f 6d  ath.that was com
1980: 70 69 6c 65 64 20 69 6e 74 6f 20 74 68 65 20 63  piled into the c
1990: 77 69 73 68 20 62 69 6e 61 72 79 2e 0a 2e 49 50  wish binary...IP
19a0: 20 43 54 4b 5f 54 45 52 4d 20 32 30 0a 44 65 66   CTK_TERM 20.Def
19b0: 69 6e 65 20 74 68 69 73 20 76 61 72 69 61 62 6c  ine this variabl
19c0: 65 20 74 6f 20 6f 76 65 72 72 69 64 65 20 74 68  e to override th
19d0: 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 5c  e value of the \
19e0: 66 42 54 45 52 4d 5c 66 52 0a 65 6e 76 69 72 6f  fBTERM\fR.enviro
19f0: 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 2e 0a 2e  ment variable...
1a00: 49 50 20 54 45 52 4d 20 32 30 0a 44 65 66 69 6e  IP TERM 20.Defin
1a10: 65 73 20 74 68 65 20 74 79 70 65 20 6f 66 20 74  es the type of t
1a20: 65 72 6d 69 6e 61 6c 20 66 6f 72 20 74 68 65 20  erminal for the 
1a30: 73 74 61 6e 64 61 72 64 20 69 6e 70 75 74 20 61  standard input a
1a40: 6e 64 20 6f 75 74 70 75 74 20 64 65 76 69 63 65  nd output device
1a50: 2e 0a 0a 2e 53 48 20 41 55 54 48 4f 52 0a 4d 61  ....SH AUTHOR.Ma
1a60: 72 74 69 6e 20 41 6e 64 72 65 77 73 20 3c 61 6e  rtin Andrews <an
1a70: 64 72 65 77 6d 40 63 63 66 61 64 6d 2e 65 65 67  drewm@ccfadm.eeg
1a80: 2e 63 63 66 2e 6f 72 67 3e 0a 0a 2e 53 48 20 42  .ccf.org>...SH B
1a90: 55 47 53 0a 52 65 70 6f 72 74 20 62 75 67 73 20  UGS.Report bugs 
1aa0: 74 6f 20 61 6e 64 72 65 77 6d 40 63 63 66 61 64  to andrewm@ccfad
1ab0: 6d 2e 65 65 67 2e 63 63 66 2e 6f 72 67 2e 0a 49  m.eeg.ccf.org..I
1ac0: 6e 63 6c 75 64 65 20 61 20 63 6f 6d 70 6c 65 74  nclude a complet
1ad0: 65 2c 20 73 65 6c 66 2d 63 6f 6e 74 61 69 6e 65  e, self-containe
1ae0: 64 20 65 78 61 6d 70 6c 65 0a 74 68 61 74 20 77  d example.that w
1af0: 69 6c 6c 20 61 6c 6c 6f 77 20 74 68 65 20 62 75  ill allow the bu
1b00: 67 20 74 6f 20 62 65 20 72 65 70 72 6f 64 75 63  g to be reproduc
1b10: 65 64 2c 0a 61 6e 64 20 73 61 79 20 77 68 69 63  ed,.and say whic
1b20: 68 20 76 65 72 73 69 6f 6e 20 6f 66 20 43 54 6b  h version of CTk
1b30: 20 61 6e 64 20 54 63 6c 20 79 6f 75 20 61 72 65   and Tcl you are
1b40: 20 75 73 69 6e 67 2e 0a 0a 2e 53 48 20 22 53 45   using....SH "SE
1b50: 45 20 41 4c 53 4f 22 0a 2e 42 52 20 74 63 6c 73  E ALSO"..BR tcls
1b60: 68 20 28 31 29 0a                                h (1).