Hex Artifact Content
Tcl 2015 Conference, Manassas/VA, US, Oct 19-23
Send your abstracts to tclconference@googlegroups.com by Aug 24.

Artifact fcf7780a648d3bf25c9467316206117dfd3a6420:

Wiki page [Examples] by rkeene 2011-05-16 04:44:59.
0000: 44 20 32 30 31 31 2d 30 35 2d 31 36 54 30 34 3a  D 2011-05-16T04:
0010: 34 34 3a 35 39 2e 31 36 33 0a 4c 20 45 78 61 6d  44:59.163.L Exam
0020: 70 6c 65 73 0a 50 20 30 64 38 63 39 30 64 37 36  ples.P 0d8c90d76
0030: 66 35 64 30 37 63 63 62 66 33 65 61 64 39 64 33  f5d07ccbf3ead9d3
0040: 33 35 36 33 64 38 30 34 63 66 64 64 64 35 37 0a  3563d804cfddd57.
0050: 55 20 72 6b 65 65 6e 65 0a 57 20 32 37 37 34 0a  U rkeene.W 2774.
0060: 3c 70 3e 0d 0a 20 20 3c 6f 6c 20 74 79 70 65 3d  <p>..  <ol type=
0070: 22 31 22 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 72  "1">..    <li>Cr
0080: 65 61 74 65 20 61 20 54 63 6c 6b 69 74 3a 0d 0a  eate a Tclkit:..
0090: 20 20 20 20 20 20 3c 6f 6c 20 74 79 70 65 3d 22        <ol type="
00a0: 61 22 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6c 69  a">..        <li
00b0: 3e 3c 74 74 3e 24 20 2e 2f 6b 69 74 63 72 65 61  ><tt>$ ./kitcrea
00c0: 74 6f 72 3c 2f 74 74 3e 3c 2f 6c 69 3e 20 0d 0a  tor</tt></li> ..
00d0: 20 20 20 20 20 20 3c 2f 6f 6c 3e 0d 0a 20 20 20        </ol>..   
00e0: 20 3c 2f 6c 69 3e 20 0d 0a 20 20 20 20 3c 6c 69   </li> ..    <li
00f0: 3e 43 72 65 61 74 65 20 61 20 54 63 6c 6b 69 74  >Create a Tclkit
0100: 20 66 6f 72 20 54 63 6c 20 38 2e 35 2e 39 3a 0d   for Tcl 8.5.9:.
0110: 0a 20 20 20 20 20 20 3c 6f 6c 20 74 79 70 65 3d  .      <ol type=
0120: 22 61 22 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6c  "a">..        <l
0130: 69 3e 3c 74 74 3e 24 20 2e 2f 6b 69 74 63 72 65  i><tt>$ ./kitcre
0140: 61 74 6f 72 20 38 2e 35 2e 39 3c 2f 74 74 3e 3c  ator 8.5.9</tt><
0150: 2f 6c 69 3e 20 0d 0a 20 20 20 20 20 20 3c 2f 6f  /li> ..      </o
0160: 6c 3e 0d 0a 20 20 20 20 3c 2f 6c 69 3e 20 0d 0a  l>..    </li> ..
0170: 20 20 20 20 3c 6c 69 3e 43 72 65 61 74 65 20 61      <li>Create a
0180: 20 54 63 6c 6b 69 74 20 66 6f 72 20 54 63 6c 20   Tclkit for Tcl 
0190: 66 72 6f 6d 20 43 56 53 20 48 45 41 44 3a 0d 0a  from CVS HEAD:..
01a0: 20 20 20 20 20 20 3c 6f 6c 20 74 79 70 65 3d 22        <ol type="
01b0: 61 22 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6c 69  a">..        <li
01c0: 3e 3c 74 74 3e 24 20 2e 2f 6b 69 74 63 72 65 61  ><tt>$ ./kitcrea
01d0: 74 6f 72 20 63 76 73 5f 48 45 41 44 3c 2f 74 74  tor cvs_HEAD</tt
01e0: 3e 3c 2f 6c 69 3e 20 0d 0a 20 20 20 20 20 20 3c  ></li> ..      <
01f0: 2f 6f 6c 3e 0d 0a 20 20 20 20 3c 2f 6c 69 3e 20  /ol>..    </li> 
0200: 0d 0a 20 20 20 20 3c 6c 69 3e 43 6f 6d 70 69 6c  ..    <li>Compil
0210: 65 20 61 20 36 34 2d 62 69 74 20 54 63 6c 6b 69  e a 64-bit Tclki
0220: 74 3a 0d 0a 20 20 20 20 20 20 3c 6f 6c 20 74 79  t:..      <ol ty
0230: 70 65 3d 22 61 22 3e 0d 0a 20 20 20 20 20 20 20  pe="a">..       
0240: 20 3c 6c 69 3e 3c 74 74 3e 24 20 2e 2f 6b 69 74   <li><tt>$ ./kit
0250: 63 72 65 61 74 6f 72 20 2d 2d 65 6e 61 62 6c 65  creator --enable
0260: 2d 36 34 62 69 74 3c 2f 74 74 3e 3c 2f 6c 69 3e  -64bit</tt></li>
0270: 20 0d 0a 20 20 20 20 20 20 3c 2f 6f 6c 3e 0d 0a   ..      </ol>..
0280: 20 20 20 20 3c 2f 6c 69 3e 20 0d 0a 20 20 20 20      </li> ..    
0290: 3c 6c 69 3e 43 72 6f 73 73 2d 63 6f 6d 70 69 6c  <li>Cross-compil
02a0: 65 20 61 20 54 63 6c 6b 69 74 3a 0d 0a 20 20 20  e a Tclkit:..   
02b0: 20 20 20 3c 6f 6c 20 74 79 70 65 3d 22 61 22 3e     <ol type="a">
02c0: 0d 0a 20 20 20 20 20 20 20 20 3c 6c 69 3e 42 6f  ..        <li>Bo
02d0: 6f 74 73 74 72 61 70 20 28 6f 70 74 69 6f 6e 61  otstrap (optiona
02e0: 6c 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 61  l, you can use a
02f0: 6e 20 65 78 69 73 74 69 6e 67 20 54 63 6c 6b 69  n existing Tclki
0300: 74 29 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 3c  t):..          <
0310: 6f 6c 20 74 79 70 65 3d 22 69 22 3e 0d 0a 20 20  ol type="i">..  
0320: 20 20 20 20 20 20 20 20 20 20 3c 6c 69 3e 3c 74            <li><t
0330: 74 3e 24 20 2e 2f 6b 69 74 63 72 65 61 74 6f 72  t>$ ./kitcreator
0340: 3c 2f 74 74 3e 3c 2f 6c 69 3e 20 0d 0a 20 20 20  </tt></li> ..   
0350: 20 20 20 20 20 20 20 20 20 3c 6c 69 3e 3c 74 74           <li><tt
0360: 3e 24 20 6d 76 20 74 63 6c 6b 69 74 2d 38 2e 34  >$ mv tclkit-8.4
0370: 2e 31 39 20 74 63 6c 6b 69 74 2d 6c 6f 63 61 6c  .19 tclkit-local
0380: 3c 2f 74 74 3e 3c 2f 6c 69 3e 20 0d 0a 20 20 20  </tt></li> ..   
0390: 20 20 20 20 20 20 20 20 20 3c 6c 69 3e 3c 74 74           <li><tt
03a0: 3e 24 20 54 43 4c 4b 49 54 3d 26 71 75 6f 74 3b  >$ TCLKIT=&quot;
03b0: 24 28 70 77 64 29 2f 74 63 6c 6b 69 74 2d 6c 6f  $(pwd)/tclkit-lo
03c0: 63 61 6c 26 71 75 6f 74 3b 3c 2f 74 74 3e 3c 2f  cal&quot;</tt></
03d0: 6c 69 3e 20 0d 0a 20 20 20 20 20 20 20 20 20 20  li> ..          
03e0: 20 20 3c 6c 69 3e 3c 74 74 3e 24 20 65 78 70 6f    <li><tt>$ expo
03f0: 72 74 20 54 43 4c 4b 49 54 3c 2f 74 74 3e 3c 2f  rt TCLKIT</tt></
0400: 6c 69 3e 20 0d 0a 20 20 20 20 20 20 20 20 20 20  li> ..          
0410: 3c 2f 6f 6c 3e 0d 0a 20 20 20 20 20 20 20 20 3c  </ol>..        <
0420: 2f 6c 69 3e 20 0d 0a 20 20 20 20 20 20 20 20 3c  /li> ..        <
0430: 6c 69 3e 43 72 6f 73 73 2d 63 6f 6d 70 69 6c 65  li>Cross-compile
0440: 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 3c 6f 6c  :..          <ol
0450: 20 74 79 70 65 3d 22 69 22 3e 0d 0a 20 20 20 20   type="i">..    
0460: 20 20 20 20 20 20 20 20 3c 6c 69 3e 3c 74 74 3e          <li><tt>
0470: 24 20 43 43 3d 6d 69 70 73 65 6c 2d 6c 69 6e 75  $ CC=mipsel-linu
0480: 78 2d 75 63 6c 69 62 63 2d 67 63 63 3c 2f 74 74  x-uclibc-gcc</tt
0490: 3e 3c 2f 6c 69 3e 20 0d 0a 20 20 20 20 20 20 20  ></li> ..       
04a0: 20 20 20 20 20 3c 6c 69 3e 3c 74 74 3e 24 20 43       <li><tt>$ C
04b0: 58 58 3d 66 61 6c 73 65 3c 2f 74 74 3e 3c 2f 6c  XX=false</tt></l
04c0: 69 3e 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20  i> ..           
04d0: 20 3c 6c 69 3e 3c 74 74 3e 24 20 41 52 3d 6d 69   <li><tt>$ AR=mi
04e0: 70 73 65 6c 2d 6c 69 6e 75 78 2d 75 63 6c 69 62  psel-linux-uclib
04f0: 63 2d 61 72 3c 2f 74 74 3e 3c 2f 6c 69 3e 20 0d  c-ar</tt></li> .
0500: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 6c 69  .            <li
0510: 3e 3c 74 74 3e 24 20 52 41 4e 4c 49 42 3d 6d 69  ><tt>$ RANLIB=mi
0520: 70 73 65 6c 2d 6c 69 6e 75 78 2d 75 63 6c 69 62  psel-linux-uclib
0530: 63 2d 72 61 6e 6c 69 62 3c 2f 74 74 3e 3c 2f 6c  c-ranlib</tt></l
0540: 69 3e 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20  i> ..           
0550: 20 3c 6c 69 3e 3c 74 74 3e 24 20 65 78 70 6f 72   <li><tt>$ expor
0560: 74 20 43 43 20 43 58 58 20 41 52 20 52 41 4e 4c  t CC CXX AR RANL
0570: 49 42 3c 2f 74 74 3e 3c 2f 6c 69 3e 20 0d 0a 20  IB</tt></li> .. 
0580: 20 20 20 20 20 20 20 20 20 20 20 3c 6c 69 3e 3c             <li><
0590: 74 74 3e 24 20 2e 2f 6b 69 74 63 72 65 61 74 6f  tt>$ ./kitcreato
05a0: 72 20 2d 2d 68 6f 73 74 3d 6d 69 70 73 65 6c 2d  r --host=mipsel-
05b0: 6c 69 6e 75 78 2d 75 63 6c 69 62 63 3c 2f 74 74  linux-uclibc</tt
05c0: 3e 3c 2f 6c 69 3e 20 0d 0a 20 20 20 20 20 20 20  ></li> ..       
05d0: 20 20 20 3c 2f 6f 6c 3e 0d 0a 20 20 20 20 20 20     </ol>..      
05e0: 20 20 3c 2f 6c 69 3e 0d 0a 20 20 20 20 20 20 3c    </li>..      <
05f0: 2f 6f 6c 3e 0d 0a 20 20 20 20 3c 2f 6c 69 3e 0d  /ol>..    </li>.
0600: 0a 20 20 20 20 3c 6c 69 3e 43 6f 6d 70 69 6c 65  .    <li>Compile
0610: 20 61 20 36 34 2d 62 69 74 20 54 63 6c 6b 69 74   a 64-bit Tclkit
0620: 20 38 2e 35 2e 38 20 75 73 69 6e 67 20 53 75 6e   8.5.8 using Sun
0630: 53 74 75 64 69 6f 20 31 32 2e 31 20 6f 6e 20 53  Studio 12.1 on S
0640: 6f 6c 61 72 69 73 2f 78 38 36 3a 0d 0a 20 20 20  olaris/x86:..   
0650: 20 20 20 3c 6f 6c 20 74 79 70 65 3d 22 61 22 3e     <ol type="a">
0660: 0d 0a 20 20 20 20 20 20 20 20 3c 6c 69 3e 3c 74  ..        <li><t
0670: 74 3e 24 20 43 43 3d 27 2f 6f 70 74 2f 73 75 6e  t>$ CC='/opt/sun
0680: 73 74 75 64 69 6f 31 32 2e 31 2f 62 69 6e 2f 63  studio12.1/bin/c
0690: 63 20 2d 6d 36 34 27 3c 2f 74 74 3e 3c 2f 6c 69  c -m64'</tt></li
06a0: 3e 20 0d 0a 20 20 20 20 20 20 20 20 3c 6c 69 3e  > ..        <li>
06b0: 3c 74 74 3e 24 20 43 58 58 3d 27 2f 6f 70 74 2f  <tt>$ CXX='/opt/
06c0: 73 75 6e 73 74 75 64 69 6f 31 32 2e 31 2f 62 69  sunstudio12.1/bi
06d0: 6e 2f 43 43 20 2d 6d 36 34 27 3c 2f 74 74 3e 3c  n/CC -m64'</tt><
06e0: 2f 6c 69 3e 20 0d 0a 20 20 20 20 20 20 20 20 3c  /li> ..        <
06f0: 6c 69 3e 3c 74 74 3e 24 20 50 41 54 43 48 3d 27  li><tt>$ PATCH='
0700: 67 70 61 74 63 68 27 3c 2f 74 74 3e 3c 2f 6c 69  gpatch'</tt></li
0710: 3e 20 0d 0a 20 20 20 20 20 20 20 20 3c 6c 69 3e  > ..        <li>
0720: 3c 74 74 3e 24 20 65 78 70 6f 72 74 20 43 43 20  <tt>$ export CC 
0730: 43 58 58 20 50 41 54 43 48 3c 2f 74 74 3e 3c 2f  CXX PATCH</tt></
0740: 6c 69 3e 20 0d 0a 20 20 20 20 20 20 20 20 3c 6c  li> ..        <l
0750: 69 3e 3c 74 74 3e 24 20 2e 2f 6b 69 74 63 72 65  i><tt>$ ./kitcre
0760: 61 74 6f 72 20 38 2e 35 2e 38 20 2d 2d 65 6e 61  ator 8.5.8 --ena
0770: 62 6c 65 2d 36 34 62 69 74 3c 2f 74 74 3e 3c 2f  ble-64bit</tt></
0780: 6c 69 3e 20 0d 0a 20 20 20 20 20 20 3c 2f 6f 6c  li> ..      </ol
0790: 3e 0d 0a 20 20 20 20 3c 2f 6c 69 3e 20 0d 0a 20  >..    </li> .. 
07a0: 20 20 20 3c 6c 69 3e 54 6f 20 63 6c 65 61 6e 20     <li>To clean 
07b0: 75 70 20 70 6f 73 74 2d 62 75 69 6c 64 3a 0d 0a  up post-build:..
07c0: 20 20 20 20 20 20 3c 6f 6c 20 74 79 70 65 3d 22        <ol type="
07d0: 61 22 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6c 69  a">..        <li
07e0: 3e 3c 74 74 3e 24 20 2e 2f 6b 69 74 63 72 65 61  ><tt>$ ./kitcrea
07f0: 74 6f 72 20 63 6c 65 61 6e 3c 2f 74 74 3e 3c 2f  tor clean</tt></
0800: 6c 69 3e 20 0d 0a 20 20 20 20 20 20 3c 2f 6f 6c  li> ..      </ol
0810: 3e 0d 0a 20 20 20 20 3c 2f 6c 69 3e 20 0d 0a 20  >..    </li> .. 
0820: 20 20 20 3c 6c 69 3e 43 72 65 61 74 65 20 61 20     <li>Create a 
0830: 54 63 6c 6b 69 74 20 77 69 74 68 6f 75 74 20 4d  Tclkit without M
0840: 65 74 61 6b 69 74 34 20 73 75 70 70 6f 72 74 20  etakit4 support 
0850: 28 66 61 6c 6c 73 20 62 61 63 6b 20 74 6f 20 5a  (falls back to Z
0860: 69 70 20 66 6f 72 20 73 74 6f 72 61 67 65 29 3a  ip for storage):
0870: 0d 0a 20 20 20 20 20 20 3c 6f 6c 20 74 79 70 65  ..      <ol type
0880: 3d 22 61 22 3e 0d 0a 20 20 20 20 20 20 20 20 3c  ="a">..        <
0890: 6c 69 3e 3c 74 74 3e 24 20 4b 49 54 43 52 45 41  li><tt>$ KITCREA
08a0: 54 4f 52 5f 50 4b 47 53 3d 27 74 6b 20 69 74 63  TOR_PKGS='tk itc
08b0: 6c 27 3c 2f 74 74 3e 3c 2f 6c 69 3e 20 0d 0a 20  l'</tt></li> .. 
08c0: 20 20 20 20 20 20 20 3c 6c 69 3e 3c 74 74 3e 24         <li><tt>$
08d0: 20 65 78 70 6f 72 74 20 4b 49 54 43 52 45 41 54   export KITCREAT
08e0: 4f 52 5f 50 4b 47 53 3c 2f 74 74 3e 3c 2f 6c 69  OR_PKGS</tt></li
08f0: 3e 20 0d 0a 20 20 20 20 20 20 20 20 3c 6c 69 3e  > ..        <li>
0900: 3c 74 74 3e 24 20 2e 2f 6b 69 74 63 72 65 61 74  <tt>$ ./kitcreat
0910: 6f 72 3c 2f 74 74 3e 3c 2f 6c 69 3e 20 0d 0a 20  or</tt></li> .. 
0920: 20 20 20 20 20 3c 2f 6f 6c 3e 0d 0a 20 20 20 20       </ol>..    
0930: 3c 2f 6c 69 3e 20 0d 0a 20 20 20 20 3c 6c 69 3e  </li> ..    <li>
0940: 43 72 65 61 74 65 20 61 20 54 63 6c 6b 69 74 20  Create a Tclkit 
0950: 77 69 74 68 20 4d 65 74 61 6b 69 74 34 20 73 75  with Metakit4 su
0960: 70 70 6f 72 74 2c 20 62 75 74 20 75 73 69 6e 67  pport, but using
0970: 20 5a 69 70 20 66 6f 72 20 73 74 6f 72 61 67 65   Zip for storage
0980: 3a 0d 0a 20 20 20 20 20 20 3c 6f 6c 20 74 79 70  :..      <ol typ
0990: 65 3d 22 61 22 3e 0d 0a 20 20 20 20 20 20 20 20  e="a">..        
09a0: 3c 6c 69 3e 3c 74 74 3e 24 20 2e 2f 6b 69 74 63  <li><tt>$ ./kitc
09b0: 72 65 61 74 6f 72 20 2d 2d 65 6e 61 62 6c 65 2d  reator --enable-
09c0: 6b 69 74 2d 73 74 6f 72 61 67 65 3d 7a 69 70 3c  kit-storage=zip<
09d0: 2f 74 74 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 20  /tt></li>..     
09e0: 20 3c 2f 6f 6c 3e 0d 0a 20 20 20 20 3c 2f 6c 69   </ol>..    </li
09f0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 72 65 61 74  >..    <li>Creat
0a00: 65 20 61 20 4b 69 74 44 4c 4c 20 77 69 74 68 6f  e a KitDLL witho
0a10: 75 74 20 4d 65 74 61 6b 69 74 20 73 75 70 70 6f  ut Metakit suppo
0a20: 72 74 20 28 77 69 6c 6c 20 6e 6f 74 20 63 72 65  rt (will not cre
0a30: 61 74 65 20 61 20 54 63 6c 6b 69 74 20 62 69 6e  ate a Tclkit bin
0a40: 61 72 79 2c 20 6a 75 73 74 20 74 68 65 20 6c 69  ary, just the li
0a50: 62 72 61 72 79 29 3a 0d 0a 20 20 20 20 20 20 3c  brary):..      <
0a60: 6f 6c 20 74 79 70 65 3d 22 61 22 3e 0d 0a 20 20  ol type="a">..  
0a70: 20 20 20 20 20 20 3c 6c 69 3e 3c 74 74 3e 24 20        <li><tt>$ 
0a80: 4b 49 54 43 52 45 41 54 4f 52 5f 50 4b 47 53 3d  KITCREATOR_PKGS=
0a90: 27 74 6b 20 69 74 63 6c 20 6b 69 74 64 6c 6c 27  'tk itcl kitdll'
0aa0: 3c 2f 74 74 3e 3c 2f 6c 69 3e 20 0d 0a 20 20 20  </tt></li> ..   
0ab0: 20 20 20 20 20 3c 6c 69 3e 3c 74 74 3e 24 20 65       <li><tt>$ e
0ac0: 78 70 6f 72 74 20 4b 49 54 43 52 45 41 54 4f 52  xport KITCREATOR
0ad0: 5f 50 4b 47 53 3c 2f 74 74 3e 3c 2f 6c 69 3e 20  _PKGS</tt></li> 
0ae0: 0d 0a 20 20 20 20 20 20 20 20 3c 6c 69 3e 3c 74  ..        <li><t
0af0: 74 3e 24 20 2e 2f 6b 69 74 63 72 65 61 74 6f 72  t>$ ./kitcreator
0b00: 3c 2f 74 74 3e 3c 2f 6c 69 3e 20 0d 0a 20 20 20  </tt></li> ..   
0b10: 20 20 20 3c 2f 6f 6c 3e 0d 0a 20 20 20 20 3c 2f     </ol>..    </
0b20: 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 6f 6c 3e 0d 0a  li>....  </ol>..
0b30: 3c 2f 70 3e 0d 0a 0a 5a 20 36 37 64 63 32 37 38  </p>...Z 67dc278
0b40: 30 30 30 61 64 33 61 64 39 32 39 63 65 36 33 66  000ad3ad929ce63f
0b50: 30 32 36 65 33 33 39 64 30 0a                    026e339d0.