Hex Artifact Content

Login

Artifact 75b5bec1e7737630017927b4133984fadceb62179f270a7b0c630d7dc00a46bd:


0000: 54 49 50 3a 20 20 20 20 20 20 20 20 20 20 20 20  TIP:            
0010: 31 32 0a 54 69 74 6c 65 3a 20 20 20 20 20 20 20  12.Title:       
0020: 20 20 20 54 68 65 20 22 42 61 74 74 65 72 69 65     The "Batterie
0030: 73 20 49 6e 63 6c 75 64 65 64 22 20 44 69 73 74  s Included" Dist
0040: 72 69 62 75 74 69 6f 6e 0a 56 65 72 73 69 6f 6e  ribution.Version
0050: 3a 20 20 20 20 20 20 20 20 24 52 65 76 69 73 69  :        $Revisi
0060: 6f 6e 3a 20 31 2e 32 20 24 0a 41 75 74 68 6f 72  on: 1.2 $.Author
0070: 3a 20 20 20 20 20 20 20 20 20 47 65 6f 72 67 65  :         George
0080: 20 41 2e 20 48 6f 77 6c 65 74 74 20 3c 67 61 68   A. Howlett <gah
0090: 40 73 69 6c 69 63 6f 6e 6d 65 74 72 69 63 73 2e  @siliconmetrics.
00a0: 63 6f 6d 3e 0a 53 74 61 74 65 3a 20 20 20 20 20  com>.State:     
00b0: 20 20 20 20 20 44 72 61 66 74 0a 54 79 70 65 3a       Draft.Type:
00c0: 20 20 20 20 20 20 20 20 20 20 20 49 6e 66 6f 72             Infor
00d0: 6d 61 74 69 6f 6e 61 6c 0a 56 6f 74 65 3a 20 20  mational.Vote:  
00e0: 20 20 20 20 20 20 20 20 20 50 65 6e 64 69 6e 67           Pending
00f0: 0a 43 72 65 61 74 65 64 3a 20 20 20 20 20 20 20  .Created:       
0100: 20 31 35 2d 53 65 70 2d 32 30 30 30 0a 44 69 73   15-Sep-2000.Dis
0110: 63 75 73 73 69 6f 6e 73 2d 54 6f 3a 20 6e 65 77  cussions-To: new
0120: 73 3a 63 6f 6d 70 2e 6c 61 6e 67 2e 74 63 6c 0a  s:comp.lang.tcl.
0130: 50 6f 73 74 2d 48 69 73 74 6f 72 79 3a 20 0a 0a  Post-History: ..
0140: 7e 20 41 62 73 74 72 61 63 74 0a 0a 54 68 69 73  ~ Abstract..This
0150: 20 64 6f 63 75 6d 65 6e 74 20 64 65 73 63 72 69   document descri
0160: 62 65 73 20 61 20 63 6f 6d 70 72 65 68 65 6e 73  bes a comprehens
0170: 69 76 65 20 54 63 6c 2f 54 6b 20 64 69 73 74 72  ive Tcl/Tk distr
0180: 69 62 75 74 69 6f 6e 2e 20 20 49 74 73 0a 70 72  ibution.  Its.pr
0190: 69 6d 61 72 79 20 70 75 72 70 6f 73 65 20 69 73  imary purpose is
01a0: 20 74 6f 20 63 72 65 61 74 65 20 61 20 73 74 61   to create a sta
01b0: 6e 64 61 72 64 20 73 6f 75 72 63 65 20 74 72 65  ndard source tre
01c0: 65 20 74 68 61 74 20 69 6e 63 6c 75 64 65 73 20  e that includes 
01d0: 54 63 6c 2c 0a 54 6b 2c 20 61 6e 64 20 65 78 74  Tcl,.Tk, and ext
01e0: 65 6e 73 69 6f 6e 73 20 73 6f 20 74 68 61 74 20  ensions so that 
01f0: 74 68 65 79 20 63 61 6e 20 62 65 20 62 75 69 6c  they can be buil
0200: 74 20 61 6e 64 20 69 6e 73 74 61 6c 6c 65 64 20  t and installed 
0210: 69 6e 20 61 6e 0a 73 69 6d 70 6c 65 20 61 6e 64  in an.simple and
0220: 20 65 61 73 79 20 6d 61 6e 6e 65 72 2e 0a 0a 7e   easy manner...~
0230: 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 0a 0a 4f   Introduction..O
0240: 6e 65 20 6f 66 20 74 68 65 20 6d 6f 73 74 20 65  ne of the most e
0250: 6e 64 75 72 69 6e 67 20 63 6f 6d 70 6c 61 69 6e  nduring complain
0260: 74 73 20 61 62 6f 75 74 20 54 63 6c 2f 54 6b 20  ts about Tcl/Tk 
0270: 69 73 20 74 68 61 74 20 69 74 20 6c 61 63 6b 73  is that it lacks
0280: 0a 66 65 61 74 75 72 65 73 2c 20 65 73 70 65 63  .features, espec
0290: 69 61 6c 6c 79 20 77 68 65 6e 20 63 6f 6d 70 61  ially when compa
02a0: 72 65 64 20 74 6f 20 50 65 72 6c 2c 20 50 79 74  red to Perl, Pyt
02b0: 68 6f 6e 2c 20 6f 72 20 4a 61 76 61 2e 20 20 57  hon, or Java.  W
02c0: 65 0a 70 61 74 69 65 6e 74 6c 79 20 65 78 70 6c  e.patiently expl
02d0: 61 69 6e 20 74 68 61 74 20 73 6f 6d 65 20 70 61  ain that some pa
02e0: 72 74 69 63 75 6c 61 72 20 66 65 61 74 75 72 65  rticular feature
02f0: 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 69 6e   is available in
0300: 0a 65 78 74 65 6e 73 69 6f 6e 20 22 58 59 5a 22  .extension "XYZ"
0310: 20 6f 6e 6c 79 20 74 6f 20 68 65 61 72 20 68 6f   only to hear ho
0320: 77 20 68 61 72 64 20 69 74 20 69 73 20 74 6f 20  w hard it is to 
0330: 62 75 69 6c 64 20 61 6e 64 20 69 6e 73 74 61 6c  build and instal
0340: 6c 0a 65 78 74 65 6e 73 69 6f 6e 73 2e 0a 0a 46  l.extensions...F
0350: 72 61 6e 6b 20 53 74 61 6a 61 6e 6f 20 28 22 54  rank Stajano ("T
0360: 68 65 20 53 4d 53 20 73 65 72 76 65 72 2c 20 6f  he SMS server, o
0370: 72 20 77 68 79 20 49 20 73 77 69 74 63 68 65 64  r why I switched
0380: 20 66 72 6f 6d 20 54 63 6c 20 74 6f 20 50 79 74   from Tcl to Pyt
0390: 68 6f 6e 22 29 0a 64 65 73 63 72 69 62 65 73 20  hon").describes 
03a0: 74 68 65 20 70 72 6f 62 6c 65 6d 20 73 75 63 63  the problem succ
03b0: 69 6e 63 74 6c 79 2e 0a 0a 20 3e 20 22 42 75 74  inctly... > "But
03c0: 20 69 66 20 49 20 68 61 64 20 74 6f 20 70 75 74   if I had to put
03d0: 20 74 68 65 20 66 69 6e 67 65 72 20 6f 6e 20 74   the finger on t
03e0: 68 65 20 73 69 6e 67 6c 65 20 6d 6f 73 74 20 69  he single most i
03f0: 6d 70 6f 72 74 61 6e 74 20 72 65 61 73 6f 6e 0a  mportant reason.
0400: 20 20 20 74 68 61 74 20 68 61 73 20 6d 65 20 6e     that has me n
0410: 6f 77 20 77 6f 72 6b 69 6e 67 20 69 6e 20 50 79  ow working in Py
0420: 74 68 6f 6e 20 72 61 74 68 65 72 20 74 68 61 6e  thon rather than
0430: 20 69 6e 20 54 63 6c 2f 5b 5b 69 6e 63 72 20 54   in Tcl/[[incr T
0440: 63 6c 5d 5d 0a 20 20 20 69 74 20 77 6f 75 6c 64  cl]].   it would
0450: 20 6e 6f 74 20 62 65 20 61 20 6c 61 6e 67 75 61   not be a langua
0460: 67 65 20 69 73 73 75 65 20 62 75 74 20 61 20 6c  ge issue but a l
0470: 69 62 72 61 72 79 20 69 73 73 75 65 2e 20 49 20  ibrary issue. I 
0480: 70 72 65 66 65 72 0a 20 20 20 50 79 74 68 6f 6e  prefer.   Python
0490: 20 62 65 63 61 75 73 65 20 69 74 73 20 73 74 61   because its sta
04a0: 6e 64 61 72 64 20 6c 69 62 72 61 72 79 20 69 73  ndard library is
04b0: 20 61 20 67 6f 6c 64 20 6d 69 6e 65 2e 20 53 75   a gold mine. Su
04c0: 72 65 2c 20 66 6f 72 0a 20 20 20 61 6e 79 74 68  re, for.   anyth
04d0: 69 6e 67 20 49 20 77 61 6e 74 20 74 6f 20 64 6f  ing I want to do
04e0: 20 74 68 65 72 65 27 73 20 62 6f 75 6e 64 20 74   there's bound t
04f0: 6f 20 62 65 20 61 6e 20 65 78 74 65 6e 73 69 6f  o be an extensio
0500: 6e 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 0a 20  n available in. 
0510: 20 20 74 68 65 20 54 63 6c 20 63 6f 64 65 20 72    the Tcl code r
0520: 65 70 6f 73 69 74 6f 72 79 20 6f 6e 20 74 68 65  epository on the
0530: 20 46 54 50 20 73 69 74 65 2e 20 4e 6f 77 20 49   FTP site. Now I
0540: 20 6a 75 73 74 20 68 61 76 65 20 74 6f 20 66 69   just have to fi
0550: 6e 64 0a 20 20 20 69 74 2c 20 66 65 74 63 68 20  nd.   it, fetch 
0560: 69 74 2c 20 72 65 63 6f 6d 70 69 6c 65 20 74 68  it, recompile th
0570: 65 20 69 6e 74 65 72 70 72 65 74 65 72 20 77 69  e interpreter wi
0580: 74 68 20 69 74 20 28 4f 68 20 77 61 69 74 20 2d  th it (Oh wait -
0590: 20 74 68 69 73 20 6d 61 79 0a 20 20 20 6d 65 61   this may.   mea
05a0: 6e 20 67 65 74 74 69 6e 67 20 61 6e 64 20 69 6e  n getting and in
05b0: 73 74 61 6c 6c 69 6e 67 20 61 20 43 20 63 6f 6d  stalling a C com
05c0: 70 69 6c 65 72 20 66 6f 72 20 74 68 69 73 20 73  piler for this s
05d0: 79 73 74 65 6d 2e 20 57 69 6c 6c 20 74 68 65 0a  ystem. Will the.
05e0: 20 20 20 47 4e 55 20 6f 6e 65 20 63 6f 6d 70 69     GNU one compi
05f0: 6c 65 20 74 68 65 20 77 69 6e 64 6f 77 69 6e 67  le the windowing
0600: 20 73 74 75 66 66 20 70 72 6f 70 65 72 6c 79 20   stuff properly 
0610: 6f 72 20 64 6f 20 49 20 6e 65 65 64 20 74 6f 20  or do I need to 
0620: 67 65 74 0a 20 20 20 56 43 2b 2b 2c 20 6f 72 20  get.   VC++, or 
0630: 42 6f 72 6c 61 6e 64 3f 20 20 57 68 6f 20 77 61  Borland?  Who wa
0640: 6e 74 73 20 74 6f 20 68 61 76 65 20 73 6f 6d 65  nts to have some
0650: 20 66 75 6e 20 64 69 73 63 6f 76 65 72 69 6e 67   fun discovering
0660: 20 77 68 65 72 65 0a 20 20 20 61 6e 6f 74 68 65   where.   anothe
0670: 72 20 49 44 45 20 68 61 73 20 68 69 64 64 65 6e  r IDE has hidden
0680: 20 74 68 65 20 75 73 65 66 75 6c 20 63 6f 6d 70   the useful comp
0690: 69 6c 65 72 20 66 6c 61 67 73 20 74 68 69 73 20  iler flags this 
06a0: 77 65 65 6b 3f 29 2c 20 68 6f 70 65 0a 20 20 20  week?), hope.   
06b0: 74 68 61 74 20 69 74 20 77 6f 6e 27 74 20 63 6c  that it won't cl
06c0: 61 73 68 20 77 69 74 68 20 6f 74 68 65 72 20 65  ash with other e
06d0: 78 74 65 6e 73 69 6f 6e 73 20 49 27 76 65 20 68  xtensions I've h
06e0: 61 64 20 74 6f 20 69 6e 73 74 61 6c 6c 2c 20 68  ad to install, h
06f0: 6f 70 65 0a 20 20 20 74 68 61 74 20 69 74 20 77  ope.   that it w
0700: 69 6c 6c 20 6e 6f 74 20 72 65 71 75 69 72 65 20  ill not require 
0710: 61 20 64 69 66 66 65 72 65 6e 74 20 76 65 72 73  a different vers
0720: 69 6f 6e 20 6f 66 20 74 68 65 20 69 6e 74 65 72  ion of the inter
0730: 70 72 65 74 65 72 0a 20 20 20 66 72 6f 6d 20 74  preter.   from t
0740: 68 65 20 6f 6e 65 20 49 20 61 6d 20 72 75 6e 6e  he one I am runn
0750: 69 6e 67 2c 20 61 6e 64 20 73 6f 20 6f 6e 2e 20  ing, and so on. 
0760: 50 79 74 68 6f 6e 20 73 75 70 70 6f 72 74 73 20  Python supports 
0770: 74 68 65 20 73 61 6d 65 20 43 0a 20 20 20 65 78  the same C.   ex
0780: 74 65 6e 73 69 6f 6e 20 6d 65 63 68 61 6e 69 73  tension mechanis
0790: 6d 20 61 73 20 54 63 6c 20 2d 20 62 75 74 20 74  m as Tcl - but t
07a0: 68 65 20 70 72 61 63 74 69 63 61 6c 20 64 69 66  he practical dif
07b0: 66 65 72 65 6e 63 65 20 69 73 20 74 68 61 74 0a  ference is that.
07c0: 20 20 20 74 68 65 20 73 74 75 66 66 20 49 20 77     the stuff I w
07d0: 61 6e 74 20 69 73 2c 20 6d 6f 73 74 20 6f 66 20  ant is, most of 
07e0: 74 68 65 20 74 69 6d 65 2c 20 61 6c 72 65 61 64  the time, alread
07f0: 79 20 69 6e 63 6c 75 64 65 64 20 61 6e 64 20 73  y included and s
0800: 68 69 70 70 65 64 0a 20 20 20 69 6e 20 74 68 65  hipped.   in the
0810: 20 73 74 61 6e 64 61 72 64 20 64 69 73 74 72 69   standard distri
0820: 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 6c 61  bution of the la
0830: 6e 67 75 61 67 65 21 22 0a 0a 20 3e 20 22 42 75  nguage!".. > "Bu
0840: 74 2c 20 61 73 20 61 20 67 65 6e 65 72 61 6c 2d  t, as a general-
0850: 70 75 72 70 6f 73 65 20 74 6f 6f 6c 2c 20 50 79  purpose tool, Py
0860: 74 68 6f 6e 27 73 20 73 69 6e 67 6c 65 20 6d 6f  thon's single mo
0870: 73 74 20 69 6d 70 6f 72 74 61 6e 74 0a 20 20 20  st important.   
0880: 73 65 6c 6c 69 6e 67 20 70 6f 69 6e 74 20 69 73  selling point is
0890: 20 74 68 65 20 72 69 63 68 6e 65 73 73 20 6f 66   the richness of
08a0: 20 69 74 73 20 73 74 61 6e 64 61 72 64 20 6c 69   its standard li
08b0: 62 72 61 72 79 20 2d 20 61 6e 20 69 64 65 61 0a  brary - an idea.
08c0: 20 20 20 74 68 61 74 20 54 63 6c 20 69 73 20 6f     that Tcl is o
08d0: 6e 6c 79 20 6e 6f 77 20 73 74 61 72 74 69 6e 67  nly now starting
08e0: 20 74 6f 20 69 6e 74 65 72 6e 61 6c 69 73 65 2e   to internalise.
08f0: 20 49 74 27 73 20 61 6c 6c 20 69 6e 20 74 68 65   It's all in the
0900: 0a 20 20 20 64 69 73 74 72 69 62 75 74 69 6f 6e  .   distribution
0910: 2e 20 20 59 6f 75 20 63 61 6e 20 61 74 74 61 63  .  You can attac
0920: 6b 20 79 6f 75 72 20 70 72 61 63 74 69 63 61 6c  k your practical
0930: 20 70 72 6f 62 6c 65 6d 20 75 73 69 6e 67 20 74   problem using t
0940: 68 65 0a 20 20 20 73 74 75 66 66 20 74 68 61 74  he.   stuff that
0950: 27 73 20 61 6c 72 65 61 64 79 20 69 6e 73 74 61  's already insta
0960: 6c 6c 65 64 20 6f 6e 20 79 6f 75 72 20 73 79 73  lled on your sys
0970: 74 65 6d 2c 20 61 6e 64 20 64 6f 63 75 6d 65 6e  tem, and documen
0980: 74 65 64 20 69 6e 0a 20 20 20 74 68 65 20 6c 69  ted in.   the li
0990: 62 72 61 72 79 20 6d 61 6e 75 61 6c 20 79 6f 75  brary manual you
09a0: 20 61 6c 72 65 61 64 79 20 70 72 69 6e 74 65 64   already printed
09b0: 2e 20 50 79 74 68 6f 6e 20 69 73 20 67 72 65 61  . Python is grea
09c0: 74 20 62 65 63 61 75 73 65 20 69 74 0a 20 20 20  t because it.   
09d0: 63 6f 6d 65 73 20 77 69 74 68 20 62 61 74 74 65  comes with batte
09e0: 72 69 65 73 20 69 6e 63 6c 75 64 65 64 2e 22 0a  ries included.".
09f0: 0a 49 74 27 73 20 74 72 75 65 2e 20 54 68 65 72  .It's true. Ther
0a00: 65 20 61 72 65 20 74 6f 6f 20 6d 61 6e 79 20 74  e are too many t
0a10: 68 69 6e 67 73 20 74 6f 20 6b 6e 6f 77 20 74 6f  hings to know to
0a20: 20 6d 61 69 6e 74 61 69 6e 20 65 76 65 6e 20 61   maintain even a
0a30: 0a 6d 6f 64 65 72 61 74 65 20 73 65 74 20 6f 66  .moderate set of
0a40: 20 65 78 74 65 6e 73 69 6f 6e 73 2e 20 20 54 68   extensions.  Th
0a50: 65 72 65 20 61 72 65 20 74 6f 6f 20 6d 61 6e 79  ere are too many
0a60: 20 64 69 66 66 65 72 65 6e 74 20 70 6c 61 63 65   different place
0a70: 73 20 74 6f 0a 64 6f 77 6e 6c 6f 61 64 20 65 78  s to.download ex
0a80: 74 65 6e 73 69 6f 6e 73 2c 20 74 6f 6f 20 6d 61  tensions, too ma
0a90: 6e 79 20 65 78 74 65 6e 73 69 6f 6e 2d 73 70 65  ny extension-spe
0aa0: 63 69 66 69 63 20 63 6f 6e 66 69 67 75 72 61 74  cific configurat
0ab0: 69 6f 6e 0a 6f 70 74 69 6f 6e 73 2c 20 65 74 63  ion.options, etc
0ac0: 2e 0a 0a 4d 79 20 68 6f 70 65 20 69 73 20 74 68  ...My hope is th
0ad0: 61 74 20 74 68 69 73 20 70 72 6f 70 6f 73 61 6c  at this proposal
0ae0: 20 77 69 6c 6c 20 6d 61 72 6b 20 74 68 65 20 62   will mark the b
0af0: 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20  eginning of the 
0b00: 65 6e 64 20 6f 66 0a 74 68 65 20 22 42 61 74 74  end of.the "Batt
0b10: 65 72 69 65 73 20 49 6e 63 6c 75 64 65 64 22 20  eries Included" 
0b20: 70 72 6f 62 6c 65 6d 2e 20 20 4f 6e 65 20 65 76  problem.  One ev
0b30: 69 64 65 6e 63 65 20 6f 66 20 73 75 63 63 65 73  idence of succes
0b40: 73 20 77 69 6c 6c 20 62 65 0a 74 68 61 74 20 77  s will be.that w
0b50: 6f 72 64 73 20 22 63 6f 72 65 22 20 61 6e 64 20  ords "core" and 
0b60: 22 65 78 74 65 6e 73 69 6f 6e 22 20 64 69 73 61  "extension" disa
0b70: 70 70 65 61 72 20 66 72 6f 6d 20 6f 75 72 20 54  ppear from our T
0b80: 63 6c 20 76 6f 63 61 62 75 6c 61 72 69 65 73 2e  cl vocabularies.
0b90: 0a 57 65 27 76 65 20 6c 69 76 65 64 20 74 68 65  .We've lived the
0ba0: 69 72 20 61 72 74 69 66 69 63 61 6c 20 64 69 73  ir artifical dis
0bb0: 74 69 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 61  tinctions that a
0bc0: 72 65 20 75 73 65 66 75 6c 20 6f 6e 6c 79 20 74  re useful only t
0bd0: 6f 20 63 6f 72 65 0a 64 65 76 65 6c 6f 70 65 72  o core.developer
0be0: 73 20 61 6e 64 20 65 78 74 65 6e 73 69 6f 6e 20  s and extension 
0bf0: 77 72 69 74 65 72 73 2e 20 20 49 74 27 73 20 73  writers.  It's s
0c00: 6b 65 77 65 64 20 6f 75 72 20 74 68 69 6e 6b 69  kewed our thinki
0c10: 6e 67 20 61 62 6f 75 74 0a 72 65 6c 61 74 69 6f  ng about.relatio
0c20: 6e 73 68 69 70 20 62 65 74 77 65 65 6e 20 54 63  nship between Tc
0c30: 6c 20 61 6e 64 20 69 74 73 20 70 61 72 74 73 2e  l and its parts.
0c40: 20 20 41 66 74 65 72 20 61 6c 6c 2c 20 61 70 70    After all, app
0c50: 6c 69 63 61 74 69 6f 6e 0a 77 72 69 74 65 72 73  lication.writers
0c60: 20 66 69 72 73 74 20 63 61 72 65 20 61 62 6f 75   first care abou
0c70: 74 20 77 68 65 74 68 65 72 20 61 20 66 65 61 74  t whether a feat
0c80: 75 72 65 20 6f 72 20 63 61 70 61 62 69 6c 69 74  ure or capabilit
0c90: 79 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2c 0a  y is available,.
0ca0: 6e 6f 74 20 68 6f 77 20 69 74 27 73 20 73 74 72  not how it's str
0cb0: 75 63 74 75 72 65 64 20 75 6e 64 65 72 20 74 68  uctured under th
0cc0: 65 20 68 6f 6f 64 2e 0a 0a 7e 20 54 68 65 20 22  e hood...~ The "
0cd0: 42 61 74 74 65 72 69 65 73 20 49 6e 63 6c 75 64  Batteries Includ
0ce0: 65 64 22 20 44 69 73 74 72 69 62 75 74 69 6f 6e  ed" Distribution
0cf0: 2e 0a 0a 4c 65 74 27 73 20 73 74 61 72 74 20 77  ...Let's start w
0d00: 69 74 68 20 61 20 76 65 72 79 20 6d 6f 64 65 73  ith a very modes
0d10: 74 20 65 78 61 6d 70 6c 65 2e 20 20 4c 65 74 27  t example.  Let'
0d20: 73 20 69 6d 61 67 69 6e 65 20 74 68 61 74 20 74  s imagine that t
0d30: 68 65 0a 22 42 61 74 74 65 72 69 65 73 20 49 6e  he."Batteries In
0d40: 63 6c 75 64 65 64 22 20 64 69 73 74 72 69 62 75  cluded" distribu
0d50: 74 69 6f 6e 20 69 73 20 6e 6f 74 68 69 6e 67 20  tion is nothing 
0d60: 6d 6f 72 65 20 74 68 61 6e 20 61 20 74 61 72 20  more than a tar 
0d70: 66 69 6c 65 20 6f 66 0a 54 63 6c 2f 54 6b 20 61  file of.Tcl/Tk a
0d80: 6e 64 20 73 65 76 65 72 61 6c 20 65 78 74 65 6e  nd several exten
0d90: 73 69 6f 6e 73 2e 0a 0a 7c 20 20 20 20 20 20 20  sions...|       
0da0: 20 20 20 20 20 55 6e 69 78 20 20 20 20 57 69 6e       Unix    Win
0db0: 64 6f 77 73 20 20 4d 61 63 0a 7c 20 20 20 20 20  dows  Mac.|     
0dc0: 20 20 20 20 20 20 20 20 2d 2d 2d 2d 20 20 20 20          ----    
0dd0: 2d 2d 2d 2d 2d 2d 2d 20 20 2d 2d 2d 0a 7c 20 20  -------  ---.|  
0de0: 54 63 6c 20 38 2e 33 20 20 20 20 20 20 20 78 20  Tcl 8.3       x 
0df0: 20 20 20 20 20 20 78 20 20 20 20 20 20 78 0a 7c        x      x.|
0e00: 20 20 54 6b 20 38 2e 33 20 20 20 20 20 20 20 20    Tk 8.3        
0e10: 78 20 20 20 20 20 20 20 78 20 20 20 20 20 20 78  x       x      x
0e20: 0a 7c 20 20 5b 69 6e 63 72 20 54 63 6c 5d 20 20  .|  [incr Tcl]  
0e30: 20 20 78 20 20 20 20 20 20 20 78 20 20 20 20 20    x       x     
0e40: 20 78 0a 7c 20 20 65 78 70 65 63 74 20 20 20 20   x.|  expect    
0e50: 20 20 20 20 78 20 20 20 20 20 20 20 3f 0a 7c 20      x       ?.| 
0e60: 20 54 63 6c 58 20 20 20 20 20 20 20 20 20 20 78   TclX          x
0e70: 0a 7c 20 20 42 4c 54 20 20 20 20 20 20 20 20 20  .|  BLT         
0e80: 20 20 78 20 20 20 20 20 20 20 78 0a 7c 20 20 54    x       x.|  T
0e90: 72 66 20 20 20 20 20 20 20 20 20 20 20 0a 7c 20  rf           .| 
0ea0: 20 48 74 6d 6c 20 77 69 64 67 65 74 0a 7c 20 20   Html widget.|  
0eb0: 58 4d 4c 0a 7c 20 20 2e 2e 2e 6c 6f 74 73 20 6d  XML.|  ...lots m
0ec0: 6f 72 65 2e 2e 2e 0a 20 20 0a 54 63 6c 2c 20 54  ore....  .Tcl, T
0ed0: 6b 2c 20 61 6e 64 20 74 68 65 20 70 61 63 6b 61  k, and the packa
0ee0: 67 65 73 20 61 72 65 20 63 6f 6e 66 69 67 75 72  ges are configur
0ef0: 65 64 20 73 75 63 68 20 74 68 61 74 20 74 68 65  ed such that the
0f00: 79 20 63 61 6e 20 62 65 20 62 75 69 6c 74 0a 61  y can be built.a
0f10: 6e 64 20 69 6e 73 74 61 6c 6c 65 64 20 6a 75 73  nd installed jus
0f20: 74 20 66 72 6f 6d 20 61 20 74 6f 70 20 6c 65 76  t from a top lev
0f30: 65 6c 20 64 69 72 65 63 74 6f 72 79 20 28 6e 6f  el directory (no
0f40: 74 20 69 6e 64 69 76 69 64 75 61 6c 6c 79 29 2e  t individually).
0f50: 0a 53 6f 6d 65 6f 6e 65 20 63 61 6e 20 64 6f 77  .Someone can dow
0f60: 6e 6c 6f 61 64 20 61 6e 64 20 74 72 79 20 6f 75  nload and try ou
0f70: 74 20 61 6c 6c 20 73 6f 72 74 73 20 6f 66 20 6e  t all sorts of n
0f80: 65 77 20 66 65 61 74 75 72 65 73 20 77 69 74 68  ew features with
0f90: 6f 75 74 0a 72 65 70 65 61 74 69 6e 67 20 74 68  out.repeating th
0fa0: 65 20 73 61 6d 65 20 22 63 6f 6e 66 69 67 75 72  e same "configur
0fb0: 65 22 2c 20 22 6d 61 6b 65 22 2c 20 22 6d 61 6b  e", "make", "mak
0fc0: 65 20 69 6e 73 74 61 6c 6c 22 20 73 65 71 75 65  e install" seque
0fd0: 6e 63 65 73 2e 0a 0a 57 69 74 68 20 74 68 69 73  nces...With this
0fe0: 20 73 69 6d 70 6c 65 20 74 61 72 20 66 69 6c 65   simple tar file
0ff0: 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20  , the following 
1000: 62 65 6e 65 66 69 74 73 20 61 72 65 20 61 75 74  benefits are aut
1010: 6f 6d 61 74 69 63 61 6c 6c 79 0a 67 65 6e 65 72  omatically.gener
1020: 61 74 65 64 3a 0a 20 20 0a 20 20 2a 20 49 74 20  ated:.  .  * It 
1030: 70 72 6f 76 69 64 65 73 20 61 20 73 69 6d 70 6c  provides a simpl
1040: 65 20 77 61 79 20 66 6f 72 20 75 73 65 72 73 20  e way for users 
1050: 74 6f 20 74 72 79 20 6f 75 74 20 65 78 74 65 6e  to try out exten
1060: 73 69 6f 6e 73 2e 20 20 55 73 65 72 73 0a 20 20  sions.  Users.  
1070: 20 20 6f 6e 6c 79 20 68 61 76 65 20 74 6f 20 72    only have to r
1080: 75 6e 20 64 6f 77 6e 6c 6f 61 64 2c 20 63 6f 6e  un download, con
1090: 66 69 67 75 72 65 2c 20 63 6f 6d 70 69 6c 65 20  figure, compile 
10a0: 61 6e 64 20 69 6e 73 74 61 6c 6c 2c 20 61 74 0a  and install, at.
10b0: 20 20 20 20 6d 6f 73 74 2c 20 6f 6e 63 65 2e 0a      most, once..
10c0: 0a 20 20 2a 20 49 74 20 64 65 73 63 72 69 62 65  .  * It describe
10d0: 73 20 61 20 63 6c 65 61 72 20 66 72 61 6d 65 77  s a clear framew
10e0: 6f 72 6b 20 66 6f 72 20 65 78 74 65 6e 73 69 6f  ork for extensio
10f0: 6e 73 2e 20 20 57 65 20 77 69 6c 6c 20 68 61 76  ns.  We will hav
1100: 65 0a 20 20 20 20 65 73 74 61 62 6c 69 73 68 65  e.    establishe
1110: 64 20 61 20 64 69 72 65 63 74 6f 72 79 20 73 74  d a directory st
1120: 72 75 63 74 75 72 65 20 66 6f 72 20 62 6f 74 68  ructure for both
1130: 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64   source code and
1140: 0a 20 20 20 20 69 6e 73 74 61 6c 6c 65 64 20 62  .    installed b
1150: 69 6e 61 72 69 65 73 2e 20 20 49 74 20 77 69 6c  inaries.  It wil
1160: 6c 20 62 65 20 6d 75 63 68 20 6d 6f 72 65 20 63  l be much more c
1170: 6c 65 61 72 20 68 6f 77 20 74 6f 0a 20 20 20 20  lear how to.    
1180: 69 6e 74 65 72 2d 6f 70 65 72 61 74 65 2e 20 20  inter-operate.  
1190: 54 68 69 73 20 69 73 20 54 45 41 20 69 6e 20 61  This is TEA in a
11a0: 63 74 69 6f 6e 2e 0a 0a 20 20 2a 20 49 74 27 73  ction...  * It's
11b0: 20 62 65 74 74 65 72 20 66 6f 72 20 54 63 6c 2f   better for Tcl/
11c0: 54 6b 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 77  Tk application w
11d0: 72 69 74 65 72 73 2e 20 20 59 6f 75 20 63 61 6e  riters.  You can
11e0: 20 63 6f 75 6e 74 20 6f 6e 0a 20 20 20 20 66 65   count on.    fe
11f0: 61 74 75 72 65 73 20 62 65 69 6e 67 20 75 6e 69  atures being uni
1200: 76 65 72 73 61 6c 6c 79 20 61 76 61 69 6c 61 62  versally availab
1210: 6c 65 2e 20 20 59 6f 75 72 20 70 72 6f 67 72 61  le.  Your progra
1220: 6d 20 63 61 6e 20 61 67 61 69 6e 20 62 65 0a 20  m can again be. 
1230: 20 20 20 6a 75 73 74 20 61 20 54 63 6c 20 73 63     just a Tcl sc
1240: 72 69 70 74 2c 20 6e 6f 74 20 61 6e 20 61 72 72  ript, not an arr
1250: 61 79 20 6f 66 20 70 61 63 6b 61 67 65 73 20 74  ay of packages t
1260: 68 61 74 20 65 76 65 72 79 6f 6e 65 20 6e 65 65  hat everyone nee
1270: 64 73 20 74 6f 0a 20 20 20 20 64 6f 77 6e 6c 6f  ds to.    downlo
1280: 61 64 20 61 6e 64 20 69 6e 73 74 61 6c 6c 2e 0a  ad and install..
1290: 20 20 20 20 20 0a 20 20 2a 20 49 74 27 73 20 62       .  * It's b
12a0: 65 74 74 65 72 20 66 6f 72 20 65 78 74 65 6e 73  etter for extens
12b0: 69 6f 6e 20 77 72 69 74 65 72 73 2e 20 20 43 6f  ion writers.  Co
12c0: 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 73 20 73  nfiguration is s
12d0: 69 6d 70 6c 65 72 2c 0a 20 20 20 20 73 69 6e 63  impler,.    sinc
12e0: 65 20 79 6f 75 20 6b 6e 6f 77 20 77 68 65 72 65  e you know where
12f0: 20 61 6c 6c 20 74 68 65 20 73 6f 75 72 63 65 73   all the sources
1300: 20 61 6e 64 20 74 68 65 20 63 6f 6d 70 69 6c 65   and the compile
1310: 72 2d 73 70 65 63 69 66 69 63 0a 20 20 20 20 69  r-specific.    i
1320: 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 69 6c 6c 20  nformation will 
1330: 72 65 73 69 64 65 2e 20 20 59 6f 75 20 64 6f 6e  reside.  You don
1340: 27 74 20 6e 65 65 64 20 74 6f 20 73 65 61 72 63  't need to searc
1350: 68 20 66 6f 72 0a 20 20 20 20 27 27 74 63 6c 43  h for.    ''tclC
1360: 6f 6e 66 69 67 2e 73 68 27 27 20 6f 72 20 27 27  onfig.sh'' or ''
1370: 74 6b 43 6f 6e 66 69 67 2e 73 68 27 27 20 66 69  tkConfig.sh'' fi
1380: 6c 65 73 2e 0a 20 20 20 20 20 0a 20 20 2a 20 49  les..     .  * I
1390: 74 27 73 20 62 65 74 74 65 72 20 66 6f 72 20 54  t's better for T
13a0: 63 6c 2f 54 6b 20 64 69 73 74 72 69 62 75 74 69  cl/Tk distributi
13b0: 6f 6e 20 62 75 69 6c 64 65 72 73 2e 20 20 54 68  on builders.  Th
13c0: 69 73 20 69 6e 63 6c 75 64 65 73 20 62 6f 74 68  is includes both
13d0: 0a 20 20 20 20 74 68 65 20 4c 69 6e 75 78 20 64  .    the Linux d
13e0: 69 73 74 72 69 62 75 74 6f 72 73 20 61 6e 64 20  istributors and 
13f0: 63 6f 6d 70 61 6e 79 20 73 79 73 61 64 6d 69 6e  company sysadmin
1400: 73 20 74 68 61 74 20 62 75 69 6c 64 20 54 63 6c  s that build Tcl
1410: 2f 54 6b 2e 0a 20 20 20 20 54 68 65 79 20 64 6f  /Tk..    They do
1420: 6e 27 74 20 68 61 76 65 20 74 6f 20 66 65 61 72  n't have to fear
1430: 20 69 6e 73 74 61 6c 6c 69 6e 67 20 65 78 74 65   installing exte
1440: 6e 73 69 6f 6e 73 20 62 65 63 61 75 73 65 20 6f  nsions because o
1450: 66 20 76 65 72 73 69 6f 6e 0a 20 20 20 20 64 65  f version.    de
1460: 70 65 6e 64 65 6e 63 69 65 73 2e 0a 0a 20 20 3e  pendencies...  >
1470: 20 4c 65 74 27 73 20 67 69 76 65 20 52 65 64 68   Let's give Redh
1480: 61 74 20 61 6e 64 20 53 75 53 45 20 61 20 67 6f  at and SuSE a go
1490: 6f 64 20 72 65 61 73 6f 6e 20 74 6f 20 6d 6f 76  od reason to mov
14a0: 65 20 6f 66 66 20 6f 66 20 76 65 72 73 69 6f 6e  e off of version
14b0: 0a 20 20 20 20 38 2e 30 2e 20 4f 6e 65 20 74 68  .    8.0. One th
14c0: 65 20 62 69 67 20 61 64 76 61 6e 74 61 67 65 73  e big advantages
14d0: 20 6f 66 20 4c 69 6e 75 78 20 6f 76 65 72 20 28   of Linux over (
14e0: 6c 65 74 27 73 20 73 61 79 29 20 53 6f 6c 61 72  let's say) Solar
14f0: 69 73 20 69 73 0a 20 20 20 20 74 68 61 74 20 65  is is.    that e
1500: 61 63 68 20 6e 65 77 20 52 65 64 68 61 74 20 6f  ach new Redhat o
1510: 72 20 53 75 53 45 20 64 69 73 74 72 69 62 75 74  r SuSE distribut
1520: 69 6f 6e 20 63 6f 6d 65 73 20 77 69 74 68 20 75  ion comes with u
1530: 70 64 61 74 65 64 0a 20 20 20 20 76 65 72 73 69  pdated.    versi
1540: 6f 6e 73 20 6f 66 20 75 74 69 6c 69 74 69 65 73  ons of utilities
1550: 20 61 6c 72 65 61 64 79 20 62 75 69 6c 74 2e 0a   already built..
1560: 0a 20 20 2a 20 49 74 27 73 20 62 65 74 74 65 72  .  * It's better
1570: 20 66 6f 72 20 74 68 65 20 63 6f 72 65 20 64 65   for the core de
1580: 76 65 6c 6f 70 65 72 73 2e 20 45 78 74 65 6e 73  velopers. Extens
1590: 69 6f 6e 20 77 72 69 74 65 72 73 20 77 69 6c 6c  ion writers will
15a0: 0a 20 20 20 20 77 69 6c 6c 69 6e 67 20 74 68 65  .    willing the
15b0: 20 61 64 6f 70 74 20 63 68 61 6e 67 65 73 20 69   adopt changes i
15c0: 6e 20 65 78 63 68 61 6e 67 65 20 66 6f 72 20 74  n exchange for t
15d0: 68 65 20 77 69 64 65 72 20 64 69 73 74 72 69 62  he wider distrib
15e0: 75 74 69 6f 6e 2e 0a 20 20 20 20 54 68 65 20 63  ution..    The c
15f0: 6f 72 65 20 74 65 61 6d 20 77 69 6c 6c 20 69 6e  ore team will in
1600: 20 74 75 72 6e 20 67 61 69 6e 20 62 65 74 74 65   turn gain bette
1610: 72 20 75 6e 64 65 72 73 74 61 6e 64 69 6e 67 20  r understanding 
1620: 6f 66 20 74 68 65 0a 20 20 20 20 62 75 72 64 65  of the.    burde
1630: 6e 73 20 6f 66 20 65 78 74 65 6e 73 69 6f 6e 20  ns of extension 
1640: 77 72 69 74 65 72 73 2e 0a 0a 20 20 2a 20 49 74  writers...  * It
1650: 27 73 20 62 65 74 74 65 72 20 66 6f 72 20 54 63  's better for Tc
1660: 6c 20 6c 69 62 72 61 72 79 20 77 72 69 74 65 72  l library writer
1670: 73 2e 20 20 57 69 74 68 20 5b 69 6e 63 72 20 54  s.  With [incr T
1680: 63 6c 5d 2c 20 77 65 20 6e 6f 77 20 68 61 76 65  cl], we now have
1690: 0a 20 20 20 20 61 20 62 61 73 69 73 20 66 6f 72  .    a basis for
16a0: 20 61 20 72 65 61 6c 2c 20 65 78 74 65 6e 73 69   a real, extensi
16b0: 62 6c 65 20 54 63 6c 2d 63 6f 64 65 20 6c 69 62  ble Tcl-code lib
16c0: 72 61 72 79 2e 20 20 4c 69 62 72 61 72 79 20 63  rary.  Library c
16d0: 6f 64 65 0a 20 20 20 20 72 65 6c 79 20 6f 6e 20  ode.    rely on 
16e0: 61 20 66 75 6c 6c 20 73 65 74 20 6f 66 20 65 78  a full set of ex
16f0: 74 65 6e 73 69 6f 6e 73 20 62 65 69 6e 67 20 61  tensions being a
1700: 76 61 69 6c 61 62 6c 65 2e 0a 0a 7e 20 52 61 74  vailable...~ Rat
1710: 69 6f 6e 61 6c 65 0a 0a 57 65 20 77 61 6e 74 20  ionale..We want 
1720: 74 6f 20 63 72 65 61 74 65 20 61 6e 20 6f 70 65  to create an ope
1730: 6e 20 64 6f 6f 72 20 70 72 6f 63 65 64 75 72 65  n door procedure
1740: 20 74 68 61 74 20 6d 61 6b 65 73 20 69 74 20 65   that makes it e
1750: 61 73 79 20 66 6f 72 0a 63 6f 6e 74 72 69 62 75  asy for.contribu
1760: 74 6f 72 73 20 74 6f 20 61 64 64 20 6e 65 77 20  tors to add new 
1770: 66 65 61 74 75 72 65 73 20 61 6e 64 20 63 6f 6d  features and com
1780: 6d 61 6e 64 73 20 74 6f 20 54 63 6c 20 61 6e 64  mands to Tcl and
1790: 20 54 6b 2e 20 20 42 79 0a 63 72 65 61 74 69 6e   Tk.  By.creatin
17a0: 67 20 61 20 66 72 61 6d 65 77 6f 72 6b 20 66 6f  g a framework fo
17b0: 72 20 65 78 74 65 6e 73 69 6f 6e 73 20 74 6f 20  r extensions to 
17c0: 62 65 20 62 75 69 6c 74 20 61 6e 64 20 64 69 73  be built and dis
17d0: 74 72 69 62 75 74 65 64 2c 20 74 68 65 0a 22 42  tributed, the."B
17e0: 61 74 74 65 72 69 65 73 20 49 6e 63 6c 75 64 65  atteries Include
17f0: 64 22 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20  d" distribution 
1800: 77 69 6c 6c 20 70 72 6f 76 69 64 65 20 61 20 70  will provide a p
1810: 61 74 68 20 66 6f 72 20 67 72 65 61 74 20 6e 65  ath for great ne
1820: 77 0a 66 65 61 74 75 72 65 73 20 74 6f 20 71 75  w.features to qu
1830: 69 63 6b 6c 79 20 62 65 63 6f 6d 65 20 61 76 61  ickly become ava
1840: 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 20 54 63  ilable to the Tc
1850: 6c 20 63 6f 6d 6d 75 6e 69 74 79 2e 0a 0a 54 68  l community...Th
1860: 65 20 22 42 61 74 74 65 72 69 65 73 20 49 6e 63  e "Batteries Inc
1870: 6c 75 64 65 64 22 20 64 69 73 74 72 69 62 75 74  luded" distribut
1880: 65 64 20 69 73 20 6e 6f 74 20 64 65 73 69 67 6e  ed is not design
1890: 65 64 20 74 6f 20 62 65 20 6f 6e 65 20 73 69 7a  ed to be one siz
18a0: 65 0a 74 68 61 74 20 66 69 74 73 20 61 6c 6c 2e  e.that fits all.
18b0: 20 20 49 20 61 73 73 75 6d 65 20 74 68 65 72 65    I assume there
18c0: 20 77 69 6c 6c 20 62 65 20 6d 61 6e 79 20 64 69   will be many di
18d0: 73 74 72 69 62 75 74 69 6f 6e 73 20 74 6f 20 73  stributions to s
18e0: 75 69 74 20 6d 61 6e 79 0a 6e 65 65 64 73 2e 20  uit many.needs. 
18f0: 20 54 68 65 72 65 20 6d 61 79 20 62 65 20 6f 6e   There may be on
1900: 65 20 66 6f 72 20 54 63 6c 20 77 65 62 20 73 65  e for Tcl web se
1910: 72 76 65 72 73 20 61 6e 64 20 61 6e 6f 74 68 65  rvers and anothe
1920: 72 20 66 6f 72 20 65 6d 62 65 64 64 65 64 0a 73  r for embedded.s
1930: 79 73 74 65 6d 73 2e 20 20 54 68 65 20 67 6f 61  ystems.  The goa
1940: 6c 20 69 73 20 74 68 61 74 20 74 68 65 20 22 42  l is that the "B
1950: 61 74 74 65 72 69 65 73 20 49 6e 63 6c 75 64 65  atteries Include
1960: 64 22 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20  d" distribution 
1970: 77 69 6c 6c 0a 62 65 63 6f 6d 65 20 61 20 70 72  will.become a pr
1980: 6f 74 6f 74 79 70 65 20 66 6f 72 20 6f 74 68 65  ototype for othe
1990: 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 73 2e  r distributions.
19a0: 20 20 44 69 73 74 72 69 62 75 74 69 6f 6e 20 63    Distribution c
19b0: 72 65 61 74 6f 72 73 0a 77 69 6c 6c 20 62 65 20  reators.will be 
19c0: 61 62 6c 65 20 74 6f 20 70 75 6c 6c 20 63 6f 64  able to pull cod
19d0: 65 20 66 72 6f 6d 20 74 68 65 20 73 61 6d 65 20  e from the same 
19e0: 43 56 53 20 73 6f 75 72 63 65 20 74 72 65 65 2e  CVS source tree.
19f0: 0a 0a 57 68 61 74 20 77 69 6c 6c 20 64 69 73 74  ..What will dist
1a00: 69 6e 67 75 69 73 68 20 74 68 65 20 22 42 61 74  inguish the "Bat
1a10: 74 65 72 69 65 73 20 49 6e 63 6c 75 64 65 64 22  teries Included"
1a20: 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 69 73   distribution is
1a30: 20 74 68 61 74 20 69 74 0a 77 69 6c 6c 20 62 65   that it.will be
1a40: 20 74 68 65 20 6d 6f 73 74 20 63 6f 6d 70 72 65   the most compre
1a50: 68 65 6e 73 69 76 65 20 61 6e 64 20 6d 6f 73 74  hensive and most
1a60: 20 75 70 2d 74 6f 2d 64 61 74 65 20 64 69 73 74   up-to-date dist
1a70: 72 69 62 75 74 69 6f 6e 2e 20 20 57 65 0a 77 69  ribution.  We.wi
1a80: 6c 6c 20 65 78 70 6c 69 63 69 74 6c 79 20 6e 6f  ll explicitly no
1a90: 74 20 63 68 6f 6f 73 65 20 6f 6e 65 20 70 61 63  t choose one pac
1aa0: 6b 61 67 65 20 6f 72 20 65 78 74 65 6e 73 69 6f  kage or extensio
1ab0: 6e 20 6f 76 65 72 20 61 6e 6f 74 68 65 72 2e 0a  n over another..
1ac0: 54 68 61 74 20 64 65 63 69 73 69 6f 6e 20 73 68  That decision sh
1ad0: 6f 75 6c 64 20 72 65 6d 61 69 6e 20 77 69 74 68  ould remain with
1ae0: 20 74 68 65 20 54 63 6c 20 75 73 65 72 20 63 6f   the Tcl user co
1af0: 6d 6d 75 6e 69 74 79 2e 20 20 54 68 65 20 6f 6e  mmunity.  The on
1b00: 6c 79 0a 72 65 71 75 69 72 65 6d 65 6e 74 20 69  ly.requirement i
1b10: 73 20 74 68 61 74 20 74 68 65 20 65 78 74 65 6e  s that the exten
1b20: 73 69 6f 6e 73 20 61 72 65 20 72 6f 62 75 73 74  sions are robust
1b30: 20 61 6e 64 2f 6f 72 20 61 63 74 69 76 65 6c 79   and/or actively
1b40: 0a 6d 61 69 6e 74 61 69 6e 65 64 2e 0a 0a 49 66  .maintained...If
1b50: 20 74 68 65 20 22 42 61 74 74 65 72 69 65 73 20   the "Batteries 
1b60: 49 6e 63 6c 75 64 65 64 22 20 64 69 73 74 72 69  Included" distri
1b70: 62 75 74 69 6f 6e 20 69 73 20 74 6f 20 62 65 63  bution is to bec
1b80: 6f 6d 65 20 73 75 63 63 65 73 73 66 75 6c 2c 20  ome successful, 
1b90: 69 74 0a 6d 75 73 74 20 62 65 20 61 20 63 6f 6f  it.must be a coo
1ba0: 70 65 72 61 74 69 76 65 20 65 66 66 6f 72 74 20  perative effort 
1bb0: 62 65 74 77 65 65 6e 20 54 63 6c 20 63 6f 72 65  between Tcl core
1bc0: 20 64 65 76 65 6c 6f 70 65 72 73 2c 20 65 78 74   developers, ext
1bd0: 65 6e 73 69 6f 6e 0a 77 72 69 74 65 72 73 2c 20  ension.writers, 
1be0: 61 6e 64 20 74 68 65 20 54 63 6c 20 75 73 65 72  and the Tcl user
1bf0: 20 63 6f 6d 6d 75 6e 69 74 79 2e 20 20 46 6f 72   community.  For
1c00: 20 65 78 61 6d 70 6c 65 2c 20 77 65 20 6e 65 65   example, we nee
1c10: 64 20 74 68 65 20 68 65 6c 70 20 6f 66 0a 65 78  d the help of.ex
1c20: 74 65 6e 73 69 6f 6e 20 77 72 69 74 65 72 73 20  tension writers 
1c30: 74 6f 20 61 64 6f 70 74 20 74 68 65 20 6e 65 77  to adopt the new
1c40: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73   configuration s
1c50: 63 68 65 6d 65 20 61 6e 64 20 64 69 72 65 63 74  cheme and direct
1c60: 6f 72 79 0a 73 74 72 75 63 74 75 72 65 2e 0a 0a  ory.structure...
1c70: 7e 20 50 61 72 74 69 63 75 6c 61 72 73 0a 0a 57  ~ Particulars..W
1c80: 65 20 63 61 6e 20 73 74 61 67 65 20 74 68 65 20  e can stage the 
1c90: 70 72 6f 6a 65 63 74 20 77 69 74 68 20 73 6d 61  project with sma
1ca0: 6c 6c 20 6d 69 6c 65 73 74 6f 6e 65 73 20 77 68  ll milestones wh
1cb0: 69 6c 65 20 73 74 69 6c 6c 20 66 6f 63 75 73 69  ile still focusi
1cc0: 6e 67 20 6f 6e 0a 6c 6f 6e 67 65 72 20 72 61 6e  ng on.longer ran
1cd0: 67 65 20 67 6f 61 6c 73 2e 20 20 46 6f 72 20 65  ge goals.  For e
1ce0: 78 61 6d 70 6c 65 2c 20 74 68 65 20 66 69 72 73  xample, the firs
1cf0: 74 20 70 68 61 73 65 20 63 61 6e 20 62 65 20 61  t phase can be a
1d00: 73 20 73 69 6d 70 6c 65 20 61 73 0a 63 72 65 61  s simple as.crea
1d10: 74 69 6e 67 20 61 20 74 61 72 20 66 69 6c 65 2e  ting a tar file.
1d20: 20 20 49 74 20 77 69 6c 6c 20 73 74 61 72 74 20    It will start 
1d30: 74 6f 20 61 64 64 72 65 73 73 20 71 75 65 73 74  to address quest
1d40: 69 6f 6e 73 20 74 68 61 74 20 77 65 72 65 0a 72  ions that were.r
1d50: 61 69 73 65 64 20 62 79 20 54 45 41 2e 20 20 46  aised by TEA.  F
1d60: 6f 72 20 65 78 61 6d 70 6c 65 2c 20 68 6f 77 20  or example, how 
1d70: 64 6f 20 77 65 20 6d 61 6e 61 67 65 20 64 6f 63  do we manage doc
1d80: 75 6d 65 6e 74 61 74 69 6f 6e 3f 0a 0a 54 68 65  umentation?..The
1d90: 20 62 69 67 67 65 73 74 20 72 65 61 73 6f 6e 20   biggest reason 
1da0: 77 68 79 20 74 68 69 73 20 70 72 6f 70 6f 73 61  why this proposa
1db0: 6c 20 77 69 6c 6c 20 73 75 63 63 65 65 64 20 69  l will succeed i
1dc0: 73 20 74 68 65 20 69 6e 63 72 65 64 69 62 6c 65  s the incredible
1dd0: 0a 74 61 6c 65 6e 74 20 69 6e 20 74 68 65 20 54  .talent in the T
1de0: 63 6c 20 63 6f 6d 6d 75 6e 69 74 79 2e 20 20 57  cl community.  W
1df0: 65 20 63 61 6e 20 6c 65 76 65 72 61 67 65 20 74  e can leverage t
1e00: 68 65 20 73 6b 69 6c 6c 73 20 61 6e 64 0a 65 78  he skills and.ex
1e10: 70 65 72 69 65 6e 63 65 73 20 6f 66 20 74 68 65  periences of the
1e20: 20 66 6f 72 65 6d 6f 73 74 20 65 78 70 65 72 74   foremost expert
1e30: 73 20 6f 6e 20 74 68 65 20 63 6f 72 65 2c 20 65  s on the core, e
1e40: 78 74 65 6e 73 69 6f 6e 73 2c 20 61 6e 64 0a 61  xtensions, and.a
1e50: 70 70 6c 69 63 61 74 69 6f 6e 73 2e 0a 0a 7e 20  pplications...~ 
1e60: 54 63 6c 2f 54 6b 20 56 65 72 73 69 6f 6e 2e 0a  Tcl/Tk Version..
1e70: 0a 54 68 65 20 64 69 73 74 72 69 62 75 74 69 6f  .The distributio
1e80: 6e 20 77 69 6c 6c 20 62 65 20 62 61 73 65 64 20  n will be based 
1e90: 6f 6e 20 38 2e 33 2e 32 20 28 6f 72 20 38 2e 33  on 8.3.2 (or 8.3
1ea0: 2e 33 20 77 68 65 6e 20 69 74 20 69 73 0a 72 65  .3 when it is.re
1eb0: 6c 65 61 73 65 64 29 2e 20 20 57 68 69 6c 65 20  leased).  While 
1ec0: 74 68 65 72 65 27 73 20 6e 6f 20 61 73 73 75 72  there's no assur
1ed0: 61 6e 63 65 20 77 68 65 6e 20 38 2e 34 20 77 69  ance when 8.4 wi
1ee0: 6c 6c 20 62 65 20 72 65 6c 65 61 73 65 64 20 61  ll be released a
1ef0: 6e 64 0a 69 6e 20 77 68 61 74 20 73 74 61 74 65  nd.in what state
1f00: 2c 20 77 65 20 61 6c 73 6f 20 77 61 6e 74 20 74  , we also want t
1f10: 6f 20 70 6c 61 63 65 20 61 20 70 72 65 6d 69 75  o place a premiu
1f20: 6d 20 6f 6e 20 73 74 61 62 6c 65 2c 20 72 6f 62  m on stable, rob
1f30: 75 73 74 0a 65 78 74 65 6e 73 69 6f 6e 73 2c 20  ust.extensions, 
1f40: 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 20 74  that have been t
1f50: 68 6f 72 6f 75 67 68 6c 79 20 74 65 73 74 65 64  horoughly tested
1f60: 2e 20 20 4d 6f 73 74 20 65 78 74 65 6e 73 69 6f  .  Most extensio
1f70: 6e 73 20 77 69 6c 6c 20 62 65 0a 75 6e 6c 69 6b  ns will be.unlik
1f80: 65 6c 79 20 74 6f 20 68 61 76 65 20 62 65 65 6e  ely to have been
1f90: 20 74 65 73 74 65 64 20 61 67 61 69 6e 73 74 20   tested against 
1fa0: 74 68 65 20 38 2e 34 20 61 6c 70 68 61 73 2e 0a  the 8.4 alphas..
1fb0: 0a 7e 20 50 68 61 73 65 20 31 2e 0a 0a 20 2a 20  .~ Phase 1... * 
1fc0: 49 64 65 6e 74 69 66 79 20 65 78 74 65 6e 73 69  Identify extensi
1fd0: 6f 6e 73 2e 20 20 0a 0a 20 3e 20 57 68 61 74 20  ons.  .. > What 
1fe0: 65 78 74 65 6e 73 69 6f 6e 73 20 73 68 6f 75 6c  extensions shoul
1ff0: 64 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e  d be included in
2000: 20 74 68 65 20 6e 65 61 72 20 74 65 72 6d 3f 20   the near term? 
2010: 20 57 65 20 6e 65 65 64 0a 20 20 20 65 78 74 65   We need.   exte
2020: 6e 73 69 6f 6e 20 61 75 74 68 6f 72 73 20 74 68  nsion authors th
2030: 61 74 20 61 72 65 20 77 69 6c 6c 69 6e 67 20 74  at are willing t
2040: 6f 20 77 6f 72 6b 20 77 69 74 68 20 75 73 20 74  o work with us t
2050: 6f 20 62 75 69 6c 64 20 61 0a 20 20 20 64 69 72  o build a.   dir
2060: 65 63 74 6f 72 79 20 66 72 61 6d 65 77 6f 72 6b  ectory framework
2070: 2c 20 63 68 61 6e 67 65 20 63 6f 6e 66 69 67 75  , change configu
2080: 72 61 74 69 6f 6e 20 66 69 6c 65 73 2c 20 65 74  ration files, et
2090: 63 2e 20 20 45 78 74 65 6e 73 69 6f 6e 73 0a 20  c.  Extensions. 
20a0: 20 20 64 6f 20 6e 6f 74 20 6e 65 65 64 20 74 6f    do not need to
20b0: 20 77 6f 72 6b 20 6f 6e 20 61 6c 6c 20 70 6c 61   work on all pla
20c0: 74 66 6f 72 6d 73 2e 20 20 46 6f 72 20 65 78 61  tforms.  For exa
20d0: 6d 70 6c 65 2c 20 74 68 65 72 65 20 69 73 20 61  mple, there is a
20e0: 0a 20 20 20 77 65 61 6c 74 68 20 6f 66 20 57 69  .   wealth of Wi
20f0: 6e 64 6f 77 73 2d 62 61 73 65 64 20 65 78 74 65  ndows-based exte
2100: 6e 73 69 6f 6e 73 20 74 68 61 74 20 73 68 6f 75  nsions that shou
2110: 6c 64 20 62 65 20 69 6e 63 6c 75 64 65 64 2e 0a  ld be included..
2120: 0a 20 3e 20 57 68 61 74 20 61 72 65 20 74 68 65  . > What are the
2130: 20 6d 69 6e 69 6d 75 6d 20 72 65 71 75 69 72 65   minimum require
2140: 6d 65 6e 74 73 20 66 6f 72 20 65 78 74 65 6e 73  ments for extens
2150: 69 6f 6e 73 20 69 6e 20 74 68 65 20 73 68 6f 72  ions in the shor
2160: 74 20 74 65 72 6d 3f 0a 20 20 20 4d 61 6e 75 61  t term?.   Manua
2170: 6c 20 70 61 67 65 73 2c 20 68 74 6d 6c 2c 20 74  l pages, html, t
2180: 65 73 74 73 2c 20 64 65 6d 6f 73 20 61 6c 6c 20  ests, demos all 
2190: 77 6f 75 6c 64 20 62 65 20 6e 69 63 65 2e 20 20  would be nice.  
21a0: 57 65 20 6e 65 65 64 20 74 6f 0a 20 20 20 74 65  We need to.   te
21b0: 6d 70 65 72 20 74 68 69 73 20 77 69 74 68 20 77  mper this with w
21c0: 68 61 74 27 73 20 70 72 61 63 74 69 63 61 6c 2e  hat's practical.
21d0: 20 20 54 68 69 73 20 69 73 20 61 20 6c 65 61 72    This is a lear
21e0: 6e 69 6e 67 20 70 72 6f 63 65 73 73 2e 20 57 65  ning process. We
21f0: 0a 20 20 20 63 61 6e 20 61 64 6a 75 73 74 20 72  .   can adjust r
2200: 65 71 75 69 72 65 6d 65 6e 74 73 20 69 6e 20 66  equirements in f
2210: 75 74 75 72 65 20 70 68 61 73 65 73 2e 0a 0a 20  uture phases... 
2220: 2a 20 44 65 74 65 72 6d 69 6e 65 20 62 75 69 6c  * Determine buil
2230: 64 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 64 69  d and install di
2240: 72 65 63 74 6f 72 79 20 73 74 72 75 63 74 75 72  rectory structur
2250: 65 73 2e 20 20 0a 0a 20 3e 20 57 65 20 6e 65 65  es.  .. > We nee
2260: 64 20 74 6f 20 6d 61 6b 65 20 74 68 69 73 20 77  d to make this w
2270: 6f 72 6b 20 77 69 74 68 20 6d 6f 72 65 20 74 68  ork with more th
2280: 61 74 20 6f 6e 65 20 72 65 6c 65 61 73 65 20 69  at one release i
2290: 6e 73 74 61 6c 6c 65 64 2e 0a 20 20 20 44 6f 6e  nstalled..   Don
22a0: 27 74 20 73 75 70 70 6f 73 65 20 74 68 61 74 20  't suppose that 
22b0: 74 68 65 72 65 20 6f 6e 6c 79 20 6f 6e 65 20 76  there only one v
22c0: 65 72 73 69 6f 6e 20 77 69 6c 6c 20 65 76 65 72  ersion will ever
22d0: 20 62 65 20 75 73 65 64 2e 0a 20 20 20 0a 20 2a   be used..   . *
22e0: 20 53 65 74 75 70 20 43 56 53 20 61 72 63 68 69   Setup CVS archi
22f0: 76 65 73 2e 0a 0a 20 2a 20 43 72 65 61 74 65 20  ves... * Create 
2300: 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69  configuration fi
2310: 6c 65 73 2e 20 20 0a 0a 20 3e 20 54 68 69 73 20  les.  .. > This 
2320: 77 69 6c 6c 20 72 65 71 75 69 72 65 20 6e 65 67  will require neg
2330: 6f 74 69 61 74 69 6f 6e 20 77 69 74 68 20 65 78  otiation with ex
2340: 74 65 6e 73 69 6f 6e 20 77 72 69 74 65 72 73 2e  tension writers.
2350: 20 20 57 65 20 77 61 6e 74 0a 20 20 20 74 68 65    We want.   the
2360: 69 72 20 62 75 79 2d 69 6e 20 73 6f 20 74 68 65  ir buy-in so the
2370: 79 20 77 69 6c 6c 20 6d 61 69 6e 74 61 69 6e 20  y will maintain 
2380: 74 68 65 20 63 68 61 6e 67 65 73 2e 0a 0a 20 3e  the changes... >
2390: 20 54 68 65 72 65 20 6d 61 79 20 62 65 20 6d 6f   There may be mo
23a0: 72 65 20 74 68 61 6e 20 6f 6e 65 20 66 6f 72 6d  re than one form
23b0: 20 6f 66 20 63 6f 6e 66 69 67 75 72 61 74 69 6f   of configuratio
23c0: 6e 20 72 65 71 75 69 72 65 64 2e 20 20 4f 6e 65  n required.  One
23d0: 0a 20 20 20 73 75 62 74 6c 65 20 62 75 74 20 69  .   subtle but i
23e0: 6d 70 6f 72 74 61 6e 74 20 69 73 73 75 65 20 69  mportant issue i
23f0: 73 20 74 68 61 74 20 65 78 74 65 6e 73 69 6f 6e  s that extension
2400: 73 20 6d 75 73 74 20 62 65 20 61 62 6c 65 20 74  s must be able t
2410: 6f 20 62 65 0a 20 20 20 63 6f 6e 66 69 67 75 72  o be.   configur
2420: 65 64 20 77 69 74 68 6f 75 74 20 54 63 6c 20 6f  ed without Tcl o
2430: 72 20 54 6b 20 6c 69 62 72 61 72 69 65 73 20 61  r Tk libraries a
2440: 6c 72 65 61 64 79 20 65 78 69 73 74 69 6e 67 2e  lready existing.
2450: 20 20 54 68 69 73 20 69 73 20 61 0a 20 20 20 22    This is a.   "
2460: 74 72 75 73 74 65 64 22 20 63 6f 6e 66 69 67 75  trusted" configu
2470: 72 65 2e 20 20 54 68 65 20 65 78 74 65 6e 73 69  re.  The extensi
2480: 6f 6e 20 6d 75 73 74 20 74 72 75 73 74 20 74 68  on must trust th
2490: 61 74 20 74 68 65 20 6c 69 62 72 61 72 79 0a 20  at the library. 
24a0: 20 20 77 69 6c 6c 20 65 78 69 73 74 2e 20 20 52    will exist.  R
24b0: 69 67 68 74 20 6e 6f 77 2c 20 6d 6f 73 74 20 65  ight now, most e
24c0: 78 74 65 6e 73 69 6f 6e 73 20 77 6f 72 6b 20 66  xtensions work f
24d0: 72 6f 6d 20 22 75 6e 74 72 75 73 74 65 64 22 0a  rom "untrusted".
24e0: 20 20 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e     configuration
24f0: 73 2e 0a 0a 20 2a 20 54 65 73 74 20 62 75 69 6c  s... * Test buil
2500: 64 73 20 6f 6e 20 6d 75 6c 74 69 70 6c 65 20 70  ds on multiple p
2510: 6c 61 74 66 6f 72 6d 73 2e 20 20 0a 0a 20 3e 20  latforms.  .. > 
2520: 46 6f 72 20 6e 6f 77 2c 20 74 68 65 20 57 69 6e  For now, the Win
2530: 64 6f 77 73 20 61 6e 64 20 4d 61 63 20 62 75 69  dows and Mac bui
2540: 6c 64 20 66 69 6c 65 73 20 63 61 6e 20 62 65 20  ld files can be 
2550: 68 61 6e 64 2d 67 65 6e 65 72 61 74 65 64 2e 20  hand-generated. 
2560: 20 49 74 0a 20 20 20 6d 61 79 20 62 65 20 74 6f   It.   may be to
2570: 6f 20 68 61 72 64 20 74 6f 20 63 72 65 61 74 65  o hard to create
2580: 20 61 20 73 65 61 6d 6c 65 73 73 20 62 75 69 6c   a seamless buil
2590: 64 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 20 57  d environment. W
25a0: 65 27 72 65 20 6e 6f 74 0a 20 20 20 74 72 79 69  e're not.   tryi
25b0: 6e 67 20 74 6f 20 73 61 74 69 73 66 79 20 65 76  ng to satisfy ev
25c0: 65 72 79 20 57 69 6e 64 6f 77 73 2f 4d 61 63 20  ery Windows/Mac 
25d0: 64 65 76 65 6c 6f 70 65 72 20 68 65 72 65 2e 20  developer here. 
25e0: 20 57 65 20 63 61 6e 20 66 6f 63 75 73 0a 20 20   We can focus.  
25f0: 20 6f 6e 20 63 72 65 61 74 69 6e 67 20 70 72 65   on creating pre
2600: 2d 62 75 69 6c 74 20 62 69 6e 61 72 79 20 64 69  -built binary di
2610: 73 74 72 69 62 75 74 69 6f 6e 73 20 66 6f 72 20  stributions for 
2620: 74 68 65 73 65 20 70 6c 61 74 66 6f 72 6d 73 2e  these platforms.
2630: 0a 0a 20 2a 20 43 72 65 61 74 65 20 73 65 6c 66  .. * Create self
2640: 2d 69 6e 73 74 61 6c 6c 69 6e 67 20 65 78 65 63  -installing exec
2650: 75 74 61 62 6c 65 73 20 66 6f 72 20 57 69 6e 64  utables for Wind
2660: 6f 77 73 20 61 6e 64 20 74 68 65 20 4d 61 63 2e  ows and the Mac.
2670: 20 20 0a 0a 20 3e 20 49 66 20 77 65 20 77 61 6e    .. > If we wan
2680: 74 2c 20 77 65 20 63 61 6e 20 70 72 6f 76 69 64  t, we can provid
2690: 65 20 4c 69 6e 75 78 2c 20 53 6f 6c 61 72 69 73  e Linux, Solaris
26a0: 2c 20 65 74 63 2e 20 62 69 6e 61 72 69 65 73 20  , etc. binaries 
26b0: 62 79 0a 20 20 20 72 65 76 69 76 69 6e 67 20 4d  by.   reviving M
26c0: 69 63 68 61 65 6c 20 4d 63 4c 65 6e 6e 61 6e 27  ichael McLennan'
26d0: 73 20 54 63 6c 69 73 68 20 69 6e 73 74 61 6c 6c  s Tclish install
26e0: 65 72 2e 0a 0a 7e 20 50 68 61 73 65 20 32 2e 0a  er...~ Phase 2..
26f0: 0a 20 2a 20 48 61 6e 64 6c 65 20 64 6f 63 75 6d  . * Handle docum
2700: 65 6e 74 61 74 69 6f 6e 20 69 73 73 75 65 73 2e  entation issues.
2710: 20 20 0a 0a 20 3e 20 47 65 6e 65 72 61 74 65 20    .. > Generate 
2720: 70 6c 61 74 66 6f 72 6d 20 73 70 65 63 69 66 69  platform specifi
2730: 63 20 64 6f 63 20 77 69 74 68 20 52 69 63 68 61  c doc with Richa
2740: 72 64 20 48 69 70 70 27 73 20 58 4d 4c 20 63 6f  rd Hipp's XML co
2750: 64 65 2e 0a 0a 20 2a 20 45 73 74 61 62 6c 69 73  de... * Establis
2760: 68 20 54 63 6c 20 63 6f 64 65 20 6c 69 62 72 61  h Tcl code libra
2770: 72 79 2e 0a 0a 20 2a 20 49 64 65 6e 74 69 66 79  ry... * Identify
2780: 20 6d 6f 72 65 20 65 78 74 65 6e 73 69 6f 6e 73   more extensions
2790: 2e 0a 0a 20 2a 20 44 65 74 65 72 6d 69 6e 65 20  ... * Determine 
27a0: 74 68 65 20 72 65 6c 65 61 73 65 20 73 63 68 65  the release sche
27b0: 64 75 6c 65 20 66 6f 72 20 22 62 61 74 74 65 72  dule for "batter
27c0: 69 65 73 20 69 6e 63 6c 75 64 65 64 22 20 64 69  ies included" di
27d0: 73 74 72 69 62 75 74 69 6f 6e 2e 20 20 0a 0a 20  stribution.  .. 
27e0: 3e 20 48 6f 77 20 6f 66 74 65 6e 20 64 6f 20 79  > How often do y
27f0: 6f 75 20 72 65 6c 65 61 73 65 20 61 20 6e 65 77  ou release a new
2800: 20 76 65 72 73 69 6f 6e 3f 20 20 49 74 20 6d 75   version?  It mu
2810: 73 74 20 62 65 20 6d 6f 72 65 20 66 72 65 71 75  st be more frequ
2820: 65 6e 74 0a 20 20 20 74 68 61 6e 20 54 63 6c 2f  ent.   than Tcl/
2830: 54 6b 2e 20 20 57 65 20 63 61 6e 20 73 74 61 72  Tk.  We can star
2840: 74 20 62 79 20 70 6c 61 6e 6e 69 6e 67 20 66 6f  t by planning fo
2850: 72 20 71 75 61 72 74 65 72 6c 79 20 72 65 6c 65  r quarterly rele
2860: 61 73 65 73 20 61 6e 64 0a 20 20 20 74 68 65 6e  ases and.   then
2870: 20 61 64 64 69 6e 67 20 6d 6f 72 65 20 66 72 65   adding more fre
2880: 71 75 65 6e 74 20 72 65 6c 65 61 73 65 73 20 69  quent releases i
2890: 66 20 6e 65 63 65 73 73 61 72 79 2e 0a 0a 20 2a  f necessary... *
28a0: 20 44 65 74 65 72 6d 69 6e 65 20 77 68 61 74 20   Determine what 
28b0: 63 6f 72 65 20 63 68 61 6e 67 65 73 20 28 69 66  core changes (if
28c0: 20 61 6e 79 29 20 61 72 65 20 6e 65 65 64 65 64   any) are needed
28d0: 20 66 6f 72 20 74 68 65 20 64 69 73 74 72 69 62   for the distrib
28e0: 75 74 69 6f 6e 2e 0a 0a 20 2a 20 53 74 61 72 74  ution... * Start
28f0: 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 6e 65 74 77   looking at netw
2900: 6f 72 6b 2d 62 61 73 65 64 20 75 70 64 61 74 65  ork-based update
2910: 73 2e 0a 0a 20 2a 20 53 74 61 72 74 20 6c 6f 6f  s... * Start loo
2920: 6b 69 6e 67 20 61 74 20 73 65 6c 65 63 74 69 76  king at selectiv
2930: 65 20 62 75 69 6c 64 73 2e 20 20 41 6c 6c 6f 77  e builds.  Allow
2940: 20 62 75 69 6c 64 65 72 73 20 74 6f 20 63 6f 6d   builders to com
2950: 70 69 6c 65 2f 69 6e 73 74 61 6c 6c 20 0a 20 20  pile/install .  
2960: 20 73 75 62 73 65 74 73 20 6f 66 20 74 68 65 20   subsets of the 
2970: 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 0a 20  distribution... 
2980: 2a 20 50 75 73 68 20 6f 6e 20 52 65 64 68 61 74  * Push on Redhat
2990: 2c 20 53 75 53 45 2c 20 65 74 63 2e 20 74 6f 20  , SuSE, etc. to 
29a0: 70 69 63 6b 20 75 70 20 64 69 73 74 72 69 62 75  pick up distribu
29b0: 74 69 6f 6e 2e 0a 0a 7e 20 50 68 61 73 65 20 33  tion...~ Phase 3
29c0: 2e 0a 0a 20 2a 20 4e 65 74 77 6f 72 6b 2d 62 61  ... * Network-ba
29d0: 73 65 64 20 69 6e 73 74 61 6c 6c 73 2e 0a 0a 20  sed installs... 
29e0: 2a 20 53 65 6c 65 63 74 69 76 65 20 69 6e 73 74  * Selective inst
29f0: 61 6c 6c 61 74 69 6f 6e 73 2f 62 75 69 6c 64 73  allations/builds
2a00: 2e 0a 0a 20 2a 20 49 6e 63 6c 75 64 65 20 61 70  ... * Include ap
2a10: 70 6c 69 63 61 74 69 6f 6e 73 20 74 72 65 65 2e  plications tree.
2a20: 0a 0a 20 2a 20 49 64 65 6e 74 69 66 79 20 6d 6f  .. * Identify mo
2a30: 72 65 20 65 78 74 65 6e 73 69 6f 6e 73 2e 0a 0a  re extensions...
2a40: 54 68 65 20 6c 61 73 74 20 70 68 61 73 65 73 20  The last phases 
2a50: 61 72 65 20 73 6b 65 74 63 68 79 2e 20 20 46 65  are sketchy.  Fe
2a60: 65 6c 20 66 72 65 65 20 74 6f 20 61 64 64 20 74  el free to add t
2a70: 6f 20 74 68 69 73 20 6c 69 73 74 2c 20 66 75 72  o this list, fur
2a80: 74 68 65 72 0a 62 72 65 61 6b 69 6e 67 20 64 6f  ther.breaking do
2a90: 77 6e 20 67 6f 61 6c 73 20 69 6e 74 6f 20 73 75  wn goals into su
2aa0: 62 74 61 73 6b 73 2e 0a 0a 7e 20 4f 70 65 6e 20  btasks...~ Open 
2ab0: 49 73 73 75 65 73 0a 0a 20 2a 20 57 69 6e 64 6f  Issues.. * Windo
2ac0: 77 73 20 61 6e 64 20 4d 61 63 49 6e 74 6f 73 68  ws and MacIntosh
2ad0: 20 73 6f 75 72 63 65 73 2e 0a 20 0a 20 3e 20 47   sources.. . > G
2ae0: 69 76 65 6e 20 74 68 65 20 64 65 61 72 74 68 20  iven the dearth 
2af0: 6f 66 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  of configuration
2b00: 20 74 6f 6f 6c 73 20 66 6f 72 20 74 68 65 73 65   tools for these
2b10: 20 70 6c 61 74 66 6f 72 6d 73 2c 20 69 74 27 73   platforms, it's
2b20: 0a 20 20 20 6c 69 6b 65 6c 79 20 74 68 61 74 20  .   likely that 
2b30: 6f 6e 6c 79 20 62 69 6e 61 72 79 20 69 6e 73 74  only binary inst
2b40: 61 6c 6c 61 74 69 6f 6e 73 20 77 69 6c 6c 20 62  allations will b
2b50: 65 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20  e available for 
2b60: 74 68 65 0a 20 20 20 6e 65 61 72 20 74 65 72 6d  the.   near term
2b70: 2e 0a 0a 20 2a 20 44 6f 63 75 6d 65 6e 74 61 74  ... * Documentat
2b80: 69 6f 6e 0a 0a 20 3e 20 4f 76 65 72 6c 61 70 20  ion.. > Overlap 
2b90: 69 6e 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 77  in command and w
2ba0: 69 64 67 65 74 20 6e 61 6d 65 73 20 63 61 6e 20  idget names can 
2bb0: 62 65 20 6e 65 61 74 6c 79 20 68 61 6e 64 6c 65  be neatly handle
2bc0: 64 20 62 79 0a 20 20 20 6e 61 6d 65 73 70 61 63  d by.   namespac
2bd0: 65 73 2e 20 20 4e 65 65 64 20 74 6f 20 63 6f 6e  es.  Need to con
2be0: 73 69 64 65 72 20 68 6f 77 20 74 6f 20 68 61 6e  sider how to han
2bf0: 64 6c 65 20 6d 61 6e 75 61 6c 20 70 61 67 65 73  dle manual pages
2c00: 2e 0a 20 0a 7e 20 4d 6f 72 65 20 49 6e 66 6f 72  .. .~ More Infor
2c10: 6d 61 74 69 6f 6e 0a 0a 49 66 20 61 6e 79 6f 6e  mation..If anyon
2c20: 65 20 68 61 73 20 69 6e 74 65 72 65 73 74 20 74  e has interest t
2c30: 6f 20 70 61 72 74 69 63 69 70 61 74 65 20 6f 72  o participate or
2c40: 20 77 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20 61   would like to a
2c50: 64 64 20 63 6f 6d 6d 65 6e 74 73 20 74 6f 0a 74  dd comments to.t
2c60: 68 65 20 22 42 61 74 74 65 72 69 65 73 20 49 6e  he "Batteries In
2c70: 63 6c 75 64 65 64 22 20 70 72 6f 70 6f 73 61 6c  cluded" proposal
2c80: 2c 20 70 6c 65 61 73 65 20 73 65 6e 64 20 6d 61  , please send ma
2c90: 69 6c 20 74 6f 20 47 65 6f 72 67 65 20 48 6f 77  il to George How
2ca0: 6c 65 74 74 0a 3c 67 61 68 40 73 69 6c 69 63 6f  lett.<gah@silico
2cb0: 6e 6d 65 74 72 69 63 73 2e 63 6f 6d 3e 2e 0a 0a  nmetrics.com>...
2cc0: 7e 20 43 6f 70 79 72 69 67 68 74 0a 0a 54 68 69  ~ Copyright..Thi
2cd0: 73 20 64 6f 63 75 6d 65 6e 74 20 68 61 73 20 62  s document has b
2ce0: 65 65 6e 20 70 6c 61 63 65 64 20 69 6e 20 74 68  een placed in th
2cf0: 65 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 2e  e public domain.
2d00: 0a 0a 7e 20 53 65 65 20 41 6c 73 6f 0a 0a 5b 34  ..~ See Also..[4
2d10: 5d 20 62 79 20 42 72 65 6e 74 20 57 65 6c 63 68  ] by Brent Welch
2d20: 20 3c 77 65 6c 63 68 40 61 63 6d 2e 6f 72 67 3e   <[email protected]>
2d30: 2e 0a                                            ..