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 ..