Artifact [9773e44c90]
Not logged in

Artifact 9773e44c90616d7c06e9c4d1301b1ac9a0db7b89:

Wiki page [undroidwish] by chw 2018-07-01 19:42:47.
D 2018-07-01T19:42:47.116
L undroidwish
P 77efb77488f869b1ed25344c994e416e59e58a6e
U chw
W 15902
<table width="50%">
<tr>
<td>
<h2>undroidwish</h2>
[AndroWish] sans the [Android facilities|borg],<br>
a project just for pun.
</td>
<td align="right">&nbsp;
<img src="data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A
/wD/oL2nkwAAAAlwSFlzAAAkVwAAJFcBCqIWywAAFiVJREFUeNrtXXl8VNXZfs7dZiYzmeyEJCQk
IYSERdkCIRjDYlFEG9SqkIIgagWsWLFqqFWBD8TWrRVrrZ9i5ZOgxSWgAlKpLBUDIUCAkH1fyb7O
eu893x8zwTQmaSALM8l9fr/DDXdu7r3zvs953vcsOQdQoECBAgUKFChQoKAdSSmLSRfnFMMMMZAe
CPAEgD8ByAFwyV4y7ceMhOhks2I+5wfXw2cW+zHcXhZ3IggFkNGBHO0EuZgQnaxYdggQoDfqMdFe
OquHqQtiZCREJ+d2DikKWRw3BKwB8HYf70+7eEZzexjpEFIuJUQnFyvkGHoEuFpy1HYmhp0clQo5
hh4BrpYc5Z2JYSdHnUKOoUeAqyVHYadWSjs5WhRyDD0CXC05srtQjoyE6GSL4v6+tQKchdDj7KVz
M1bu1IxtJ0kWAGm4KAUzjMnPAJgE4H4AmwD8A8BFAEe6cn5SymIPRQGGB4zdnN+RlLJ4sb0Zm21X
ipwOP2d3DivOkHMoBOg92ru+9QCi7KWzSqCdDO0lKWVxtp0ctY5IDoUA/Y8Ie+mKHBUd1cNOjqyE
6ORChQDDA/72MqdjwmonR2tn9WgvCdHJpoFSD4UAjtNa0QGYbi9dqUdON6Glui/kUAjgPGgflb2j
C/Wo6qAeOUkpi9uT0vzhQgDaQ80ayFrrKOox0l7iuiCHBGBcd2TgHMBxpDcOpJQCoKCwHUEBQhgQ
woDaTsoABSGE6XAfMsxUoqvvywJQObICyB06Zv7D4TIVIXA6WCXDeoHVTdWqfBiB09arOfdGgdOJ
tW05bk2GEj+WYX30ar/5TcYyKlNZukIoQhgCytjtMtzI0JVCOhQBaIcXYwBKKQWRqURd1SOJmnf/
foR+QklW5d7Zbpqgeym1pFto81uLJryZ0dXN/p3/ukeY7+0PVTSkLW82lQUYrY1aWbZKFJRQKgmE
2DRDSSUcTwEIKCgIA3/3ydCqfKp41uVtjeB+wEXQn3NVjQxpMpZm6lQ+0bIsHoCt//4nuGnM+gYA
rwJ49Xxp0liz2PxAs6Hy/lZzladJbOEkyaShRBLI8BSCbhXgeo4F2EI3BWUZFfF3n97o7hL8R5mK
cVNGr9wS4bc4rd5UKt055Z08hnCLLJKhySqaPvok5b4ePXiq6G3cEJiQGxWy+nlB0N7m5hL0Nw+X
oDNa9chSBpzFlkt0bxAnSAL7Fcx1YiOloJQBBx/XCCbQa2aO3sVv9ZTRK56NHrMu91zJTgDA5IAV
+Pz0SiREf35IlsVZek3AuwzLe/Z08xnBawEAJ/JeQ+zYZwrmRDz3nFbwXO+tC9vt7RqRyTEuLZRS
co0kUEJA/2SqVAYFEXhds5fruFdkKu6fGrTqXF7NAYT5LMTkoAeuXHz39L9jT+pS3Bu1OwvAb3v7
kJiwpwAAqYXvICpk9bnTJe/WCozGh2c03pVN5wQZ1uEUDhwmBNgTPwJPbRjjpQ1fJ0nWd6YHP3Iu
vewjhPks7PKX7o3afc0PjApZDQCYHvSrMobld+s1fjm+bhOorbGgYLAJQCillGdcmGDvuD8LvPar
qNBf1QPAjaOWDeiDzxbvwLTgh4+yDPuop3bMYV+3SZIsi1QhwCArAAGBj35CSm1r7gcxYb9p+C5z
06A8eMroVThXshM3Bq3MZVnuUR/dhCRftxvNlMrDgQSOEQIopdCovBiW4XdJpqrzADA38sVBe/7k
oAdwsWI3JgUklEuwbtarg7brNaN6mwgorYD+IKKac7/EEuHLOTe8cl1q3kT/pThTsgPTRj+YL0qm
Tzy0Yw5RKishYDAgU5GM9oo5GDP2N8WnCt65bl96atAq/JC/HaJoPCfLdJfA6fKUEDAIcFX7wyKa
/nQkaytmhK6+rhaZNeZxxI1PlKy09fAI/Q1HZFlUFGCgoVX5iN+cer58TsRzDvHlj2ZvwfyIjeUW
qfFdD22oogCDEALMz95b4DABN27c7/Hy4WioOHU2CHaxjHCcZzTpn59e6a8kgQMAgdVqk04vdShD
Js5PAQu3NlE0b470u2tHoFcM56Ebo1dCwABAlC2Y6Lt4huMZgYeG85TPlyW9k3v5YOTciOezTuS9
oYSA/oZVMkAGLXa8aiATgdd58YzmW4ZwLADEhD2phID+BMeoYbTUvzI5cEmVoxlhVtg60VXt26ZT
+2YTMFalFTAAIITBPdN3PgMAhbVHHEsfxTrk1h69qOY8zzIM66q0AgYAFrGN7vohnh7KSMwL8Z6D
i2WfOYx1COeFcJ+FcNcGGjiikXem3MoPFwXgBk8BbPPxapozx9S35s3z1IX9y5EMITBqwvF6NcsJ
HEzDZ6LAoM8IIoRI6aW7N9pn5TgMVOqRVKLGPDWnP/5AzDdDbfEIx5kQQillZGqNrWu96OlIFiK0
BWpWn+2hDT3T3SWKAvRPJCDljamglF/uSIYI870VY3xvbdKrA/+dVvieXlGAgWQd4eTMyuTRjmgp
WbZeJgxvPFPy96FEAOJQBCBgqSgbH3FES00MvFcCgTg1aKWiAAP3MpSpbyvQFtYcvsnRLHW25P8w
NWgFPVPyodIKGLg8AMQqGqVmU+VqRzPIlCBbajI1aEXn7JVz4j8lcLS/DCKUQmLqWnNj6AXnMCrP
urwJSgyKAvRbUkJhtNT75vkcdviZGAcurMN9M3Z/S0GTFQL0X4cAabPUCSDSzY5uJLNFh2M5W1W3
TXrliP1vC5UQ0B+JAKUi6lpzYx3deounvQRRMnA51fs+89KFX1YUoJ8gSmbOaKmPcooqRMGYzM1j
m42lJQoB+k8FaH1b3vgzhTsCHF9DZXWbpcFdzbuPHC4hgPT15r3hgMFSy1DQNY5sve8u/Q+hFJTK
clyzqTxwKClAT8PBRwE8bicCaycL0+nnrs6x3XzW5XmWEZjMyi/OOrKRGgy5rEzpPVapbQND2CHV
ClDWzPkv2JOaAFDC3DtjV6+ms9uXZmtfqazjsTc/D8S1HICTyv4IfSOBUlEUKFAwBKFI2xBCh/yj
Yw7AAjAmRCfTq2oFJKUsHocfN0UgXZCG9OKzXl9PqQyd2v+00VKXtmTmHocz7q4f4pcQQl7sIeFi
+nh+ICtjGICrXiv4Ntg2jx4cKSIMOEa4sGTmnhtOFfwVM0Idq2sg0DPqWFl96igQonVC5ey2BcNc
yy8NFFrNVZP+lblpoaM5HwDGB9yvFji34442m7mvcKhdw0TJInnrxs5xNCOVVZ+GxdJS46kLacIQ
W2DSgQhAQcDSVlP1vJK6Y8L1fpvKRtvs8Lzq/YyRXtZY5GY/g7l24lBLHB1owwgCEJlrNV/meMbN
HUD1QDwlq3IvIvzi/+Ncfs13+qa2IkGvDpAIQ+ZqBI/zfu5T82xESKex4RuM50t2hbGswACUDKXG
k0PtGEIhw2itDzJYa0OvlQDfFryOW0LXd/t5hF88zhT9XQPCSoU13/gHesWOz6/+5h2raKgqazhZ
MdJt8uxQr7gQwLaETGz4BgoA58s/vo8hfPhQazk7VA5AQNBiqvTMqty3tqfrjmS+1OX5jIrPJ/qp
ApFTtb/H57Aszzcbir42WpsKc6u+/rqm+dKoRkNRVKu5Kj6v+mCxt1tkK2BbQuaKoQjLATJHhtiW
A1yPFfJ6MJIwcBG8lh/PffmR2LGJ7Zs1orjue4z2mo0zxTvdXYWR4hdnHolyU/kRQXD1bzPVLGkw
FDYbLXVNriq/xPCRtzd1d//00o8gShaDv0fU+arm9FtkKgLDuEPMITeNqmw6g/ARdwQByAWAz06v
WHo8e9uYr9PXTSxvSFlosjbpLWIrDObL7UylBITUtmQXemhH/w3Aue7ufWPgMgAQ04p2pOjVAU0N
hiK3TrWadp+kKAQYtHQg+/KXObt+sCVrJmsjGIZDk7GkQ8fRj51n7VlZXWtu8GjxpqU/5Pz5wqzw
J3pcDlzgdAVWqU2NYQ5H3T2cEELQsfQGLCOgsa1EVgn6Hlf5yLl8CGrerchF7W2g+Mli0VQhgJNC
ki2koS3vAYBM7+m6cN8F0PO+dV66sJddBC+ZOulcb4UAP5ENoNlUOYJl+YmZFXt7DG++npOh4lw/
8nAJKbO17RUFGAoUoKJs4lpMVQ9ZJEOPYeBC+cdQ8+4NPKdror0b9lAWiHAGBjCEhcXaHN5iKHH9
b+4M9V5gVPFu77KMWskBhhKqWzIEgXPz6emaSf5LkFd7QD199EPvDbWZvk5KAAoQCkIoCCODYWQw
bKfCyCCMbLuG2PcS7qK+irKFNhqLEv/bE2VZ8m41V/5cki3DVgEGtB+AUtgdSsHYC6UELQ1qtDSo
YTbwMBl4mNoEmAw8zAYOVgsLSWQgiQxkyXaUJAKWlcHxMlheBsdLYDkZgkqCi94MF1cLXFzNcNHb
jlo3kbRa83+RXfdB7DivB493fq+T549h5g03w2xtG3exbM+LlEqw7Tk9/MD1Zw0mDAXL2ipQXZUO
tWWuqK1wRXOd5kppbVKDEIAw9tpObCQBuZadfW2EojIBpQCVCWRqI4uXXyv8gouP3Xrb9s3z50Xi
nnsmk6Ym0/fV1W1pxjreuGAdjKJkSs6r/kbHMoKiAFdbsxmGguVkyBJBVZE7KgrdUVOqR025HvVV
WlvHDEvtjv7xdwV1f+7XR2wEYulPfNdYo0VjjRaU0heSky9iz5506u/vRmJiQpBXkvHWr5Y+8+vc
uo8py6pA5V6Rb9h1BdPOtZsQoK5Ch/I8T9SWu6Kx1gX1VTqwrE2aCaEwGXhQSgAKSLBNSUUnEgxu
3wABz7PgeZY0Nhqxf38GZJn8OiMtGC56PxI5owKRM8vhE9AMq4UFQBQF6FjVRZGF1cTCYuZgMbNQ
a0RMnF0KQS1Blu0Vg3Y0OLUTQUBbkwo15XpUl9pLiR7GVgEsJ4NhrxcpCBgGYFQSrGYO6ceCkPZt
MNx9DBgfXY7ImeUyAMTFbcfRo48PbwJQQsDxEjheglpn7eAwAoupZ+4wLIWrpwk6DxNCJ10Gw9pC
hqFFQHWJGwozfJB3zhetDRpwgnQdFQLgVTLamtU49c0YpOwPuykuLnYngCcB1HUgwvAbDSQd/yXX
bmCAQJYIZIkBL8jwH9OAgLH1mHvfJdRX6pCX7ov8dF9UFrmDv85kYDkKgCwHsDwubvtHdiLU2lo0
ShLYb4YGJbCaObh6mjBlbhGm/6wAJgOP88dG49zRIJgNPFhOvt4VbxmAZbNj/rKNVx0UrWZ2yJHA
QRq/BJLIghdkTLulAI/+4TAWPXwWI4ObYDGx6M+xOtvA39V5keOlDTuej/tlbYUrCCMrBBhoMogW
DkERdbj78VN4aMsRhE2ugtXM9FMTncW4cY1QqwphtTaDUrZX72RsFfDJK7Nwcv9YcLyEoTKA7Kgz
gkAIIIksNDoLFiy7gOjb83D0s0gUXvABr5L6EBooiosMSEiYCY1aQkOjjKSkVIhSMFiWByHdhR0C
XiUh7dsQVBS4I35NGoZCXtDt6yelLH4MwFuO8qKUAhwvo6bMFUc+jURlgQc4/tqJQCkL0VoHD88W
rFw5Cy4aFns+PYecbAqO9wYg9TATiULQiEh45gQEjegMJAhNiE4udGoCdCQCL0govOiDb5Mmwmzg
0ddufFlmIYr5uOuuSEyc4IvU1GIcPFgJXvDvgQi2bu8lz5yA1s3s6CTolgBONwJCCCBaWYwKr8fD
W79D1K0FkETSp/yAYSTw/Gh89ZUZW7aeRWODAZs334S4m0VYrTWglMFPZ40RSBLBrm2z0Vyncdqc
wGmHwNpzhGk/K8DDW79DyIQaWM3sNRPBNvlUBse5I+2sC17cmAqD0YpNG2dhdowVoljfBRFs1f6T
V2fB2CI4JQmcfwyU2pKz2x5Mx7LnjsM3qBmihekjESg4zh2pqRps3HQKsixh44szMHOGEbLU2snR
tpHI3X+MgdXMOh0JmB7TZSdSA1li4OZtxC9+cxJ3r0uFu48BVgvTh3u2K4InfkhRY+OmFKjVHF56
KRp6fQlkuWPYIRCtDP7xejRYVnYqEgy5WcGilcXI4Eb88nffIyHxBMKnVkASiX3givaBCN44ekxA
YuLXeHjVTVi1yhNmU0WHsEDQ2qjGgQ9uBC9ITmOzbntB7nk4IgrAImclgiwxUGutCJ1Ug6gFBdDo
rGhrUqOpVnNl8snVZO7toYFl3fH9iQbU1RYhMfEW1FTnouoyA4axdRPXVeqg0ojwHd0EBxo/+vNn
72U1OlVHUH8RoX1Fl4kxpbgxrhiihUVxpjcuF7uhtsIVdRU6GFpVsBhtDmRY2lX/wn/0H7MsQVm5
HxI3HMPdd/kjPj4IL710CBRjwXIijn4aiZHBjfDyb3X4PoKe+gHWAvjLkGQGBUAoGJaCYWX74BRg
bBPQ1qQ68bdn5z/i5m0MAOANwFuW4Rc4tn6pJJPgtkY16qu0IAzsg1UsCHLxwgsLcfp0PvbuuwyO
9wbLSFi56Sg4XnYEEoQlRCfnKwToHf6VEJ08v/0/7fMBPk79+ScA7mMYClkmqCp2Q2WBByoK3FF8
yQdWixmzZlmwNGEeXvljMiqq/OA7qhX3/zYFopUdEAp3OmcGkAkgG0CW/ZgNIDMhOtnY3Y04KOix
9dM+K0iWGMZ2tJ0fMaoFI0Y1Y8rcIjAMRUm2F/LTA/D0M7uR+HQ8jKYWvPzycZz+51hMnpvf6a/P
rtnJdR2ce+WYEJ2cc61fViFAn5q/7RNdAL+QRgSMacC8JRIyc99Fc6EPdn64Dtu3f4rq0kKMGNXr
25Z0djCA7ITo5LKB+LIKAfo54bSaOYwINMI/tBR7TqzFgoWr4ee7EPv+/QKdcDMhkhUghGR1kOuO
Tm7oFIaRED2wG5UpBBiAeEwIaZVEZIWM12Y3ye9nHf4oNGL9+u2/PHTwcMYjq1ctBFDaGycPtPMV
AlxdCOicyV3uRqq7zLb3Ju97Y8vWrV/m5+eXbNm8+fUPPvzwqTsXLRoUJysEuLparOrmmrcAvGlP
uqquVqqnT5+etmz5cv8HV6x4dcNzzz0VN2fOL57//e/vBHB+ZlQUTqamKv0Agy3VAGrsNTezw/F8
QnRyxUC+SHBgYETi7373xbz58yP+sG3bm+9/8METd8XH44u9exUFGAAnV3Xh5KyE6OTSwU642hE5
fnzW6jVrIu+Kj39246ZNL8+dN++eDRs23Ang7GCrQU8KsAbA207i5HK7Y9udnGXvAKm8Xk7uLYIC
AkY98eSTny68/faZb7z22l//9/331/78jjuw76uvhjUBunJycWcH251c4+hO7glxsbE4evw45tx8
80Nbt217r7iwsPKp9evnVFZX5wxHAuR3I9f1zuzk3sLbw8NjzWOPfRwbG7vgjddee/TAoUPvDnRI
uB4EyOnCyZkJ0cnNw8HJPaHd2WGhoT/77dNP76koLz+5ecuWW+PvvBN7v/zSqZLAS9042dBbJw83
5wO4UtNvW7Ton6vXrHF/bO3a19Y9/njj2bS0aLsdHUYBxE5JV2aHxMs83Gtyf2LGtGmhIaGh+woK
CrampqXtHkwFMAM4DyCji5rc6zlPivP7Bo2LS8Ene/ZMnD1rFqNYQ4ECBQoUKFCgQIECBQoU9BH/
D9dQgUtjWDHZAAAAAElFTkSuQmCC">
<td>
</tr>
</table>
<p>
<b>Experimental.</b> This is a single-file Tcl/Tk binary for Windows (32 bit, optional 64 bit) and Linux using parts of the AndroWish source tree, in particular the [ZIP virtual file system] and the SDL/AGG/freetype based X11 emulation for rendering. So far it is a proof of concept which eventually can be extended to run on another fruity smartphone platform. It is built by executing platform dependent [/dir?name=undroid|shell scripts] which are available for Windows, Linux, and other platforms. Ready-made binaries for 32 and 64 bit Windows and Intel Linux are listed on the [http://www.androwish.org/download|Downloads] page. It is possible to build [undroidwish] on Debian platforms with ARM processors like the [http://www.raspberrypi.org|Raspberry Pi] or the [http://www.beagleboard.org|Beaglebone].

<b>Warning!</b> [http://www.ch-werner.de/AndroWish/undroidwish-65f348db8d-win32.exe|undroidwish.exe] is a Windows 32 bit binary which like other nicely playing portable apps does not write to the registry or otherwise modifies the system. But running it on your Windows PC is at your own risk. It is believed to be a CAREFUL (Click And Run Executable For Unplanned Leisure) thing. Although in the first place it might look like Tk in an X11 server, it provides all the benefits of the underlying AGG/SDL2/freetype based X11 emulation, i.e. anti-aliased rendering of lines, circles, and fonts. It even allows to smoothly zoom the Tk root window by using the mouse wheel combined with the control key.

<b>Wayland.</b> Another build script is provided which allows building [undroidwish] with the SDL2 [http://wayland.freedesktop.org|Wayland] video driver. This is partially tested on the GNOME based [http://getfedora.org|Fedora 26/27/28 Workstation], [http://www.debian.org|Debian 9 "Stretch"], and
[http://www.centos.org|CentOS 7.5]. As of 2018-02-16 this variant is built with the KMSDRM SDL2 video driver enabled, which allows to run from a console without requiring any display manager infrastructure, provided that the Linux system has decent graphics hardware allowing for kernel mode setting and direct render mode.

<b>FreeBSD and OpenBSD.</b> These are very similar to the Linux version (including almost all extensions) but only partially tested on FreeBSD-11.1 on x86 processors and OpenBSD-6.2 on amd64 processors.

<b>OpenIndiana Hipster</b> (based on illumos, based on SunOS 5.11). As for FreeBSD with many extensions but only partially tested in a 32 bit enviroment.

<b>MacOS.</b> Early alpha as of 2017-09-01 and only partially tested on MacOS 10.11 (El Capitan).

<b>Haiku.</b> Partial support excluding OpenGL for the [http://www.haiku-os.org|Haiku operating system] is now available thanks to SDL2's video driver architecture. This is still highly experimental.

<verbatim>
    There are Tk ports
    one of them is undroidwish
    which runs on Haiku
</verbatim>

<b>Raspberry Pi.</b> A Raspberry specific video driver called RPI is available in SDL2 which provides a similar feature set as the KMSDRM driver, i.e. allows to run [undroidwish] in frame buffer mode. When built for/on the Raspberry this driver is turned on by default, provided a recent Debian 9 (Raspbian) is used as build environment.

All [undroidwish] variants have many of the advanced Tcl/Tk extensions from [Batteries Included] built in: <tt>tkpath</tt>, <tt>tktreectrl</tt>, <tt>tkimg</tt>, and <tt>Canvas3D</tt> (which requires the display driver to support OpenGL 2.x or better). Tcl-only extensions (without machine specific libraries) like <tt>tcllib</tt>, <tt>tksqlite</tt>, and <tt>bwidgets</tt> are included, too.

Some SDL specific command line options described in [Beyond AndroWish] can be used to control the size of the Tk root window or its resizability. Other SDL specific things can be controlled at runtime using the [sdltk command].

In order to start built in scripts directly (which were baked into the ZIP file system), the script to be executed must be specified on the command line with its path within the embedded ZIP file system. Here are some examples.

The widget demo
<verbatim>
    undroidwish.exe builtin:sdl2tk8.6/demos/widget
</verbatim>

TkSQLite, a graphical frontend to SQLite databases
<verbatim>
    undroidwish.exe builtin:tksqlite0.5.13/tksqlite.tcl
</verbatim>

The PostScript tiger, a tkpath demo
<verbatim>
    undroidwish.exe builtin:tkpath0.3.3/demos/tiger.tcl
</verbatim>

Canvas3D demo, multiple threads
<verbatim>
    undroidwish.exe builtin:Canvas3d1.2.4/demo/threads.tcl
</verbatim>

Canvas3D demo of VR rendering
<verbatim>
    undroidwish.exe builtin:Canvas3d1.2.4/demo/vr_chick.tcl
</verbatim>

Some shortcuts are provided as shown in the table below.

<center>
<hr>
<table width="90%">
 <th><tr>
  <td width="20%"><b>Script URL</b></td>
  <td width="65%"><b>Description</b></td>
 </tr></th>
 <tr>
  <td><tt>builtin:widget</td>
  <td>The widget demo</td>
 </tr>
 <tr>
  <td><tt>builtin:tksqlite</td>
  <td>Graphical frontend to SQLite databases</td>
 <tr>
  <td><tt>builtin:imgdemo</td>
  <td>Supported image formats</td>
 </tr>
 <tr>
  <td><tt>builtin:tkpdemo</td>
  <td>TkPath demo</td>
 </tr>
 <tr>
  <td><tt>builtin:3ddemo</td>
  <td>Canvas3D demo</td>
 </tr>
 <tr>
  <td><tt>builtin:tkcon</td>
  <td>Tk console</td>
 </tr>
 <tr>
  <td><tt>builtin:treectrl</td>
  <td>Tree control widget demo</td>
 </tr>
 <tr>
  <td><tt>builtin:tktable</td>
  <td>Table widget demo</td>
 </tr>
 <tr>
  <td><tt>builtin:bugz</td>
  <td>See <a href="http://wiki.tcl.tk/4236">Tk_Bugz in Tcl'ers Wiki</a>, playable with a game pad</td>
 </tr>
 <tr>
  <td><tt>builtin:tkchat</td>
  <td><a href="http://tkchat.tcl.tk">TkChat</a> instant messaging application</td>
 </tr>
 <tr>
  <td><tt>builtin:zint</td>
  <td>Demo for ZINT barcode generator</td>
 </tr>
 <tr>
  <td><tt>builtin:sdx</td>
  <td>SDX utility</td>
 </tr>
 <tr>
  <td><tt>builtin:dungfork</td>
  <td>Read-only /etc browser demo using tcl-augeas</td>
 </tr>
 <tr>
  <td><tt>builtin:vncviewer</td>
  <td>Simple VNC viewer using tkvnc</td>
 </tr>
 <tr>
  <td><tt>builtin:notebook</td>
  <td>Will Duquette's <a href="http://wiki.tcl.tk/3712">Notebook App</a></td>
 </tr>
 <tr>
  <td><tt>builtin:tkmc</td>
  <td>Simple clone of Midnight Commander from Tcl'ers wiki</td>
 </tr>
 <tr>
  <td><tt>builtin:zinc-widget</td>
  <td>Tkzinc demo</td>
 </tr>
 <tr>
  <td><tt>builtin:tkinspect</td>
  <td>Tool to inspect other running Tk applications</td>
 </tr>
 <tr>
  <td><tt>builtin:stardom</td>
  <td>Small XML browser/editor</td>
 </tr>
 <tr>
  <td><tt>builtin:helpviewer</td>
  <td>tkhtml based help file viewer</td>
 </tr>
 <tr>
  <td><tt>builtin:mpksc</td>
  <td>mpexpr based calculator</td>
 </tr>
 <tr>
  <td><tt>builtin:mktclsh</td>
  <td>vanillawish only: extract a vanillatclsh</td>
 </tr>
 <tr>
  <td><tt>builtin:TDK/checker</td>
  <td>vanillawish only: Tcl Dev Kit checker</td>
 </tr>
 <tr>
  <td><tt>builtin:TDK/compiler</td>
  <td>vanillawish only: Tcl Dev Kit compiler</td>
 </tr>
 <tr>
  <td><tt>builtin:TDK/debugger</td>
  <td>vanillawish only: Tcl Dev Kit debugger</td>
 </tr>
 <tr>
  <td><tt>builtin:TDK/inspector</td>
  <td>vanillawish only: Tcl Dev Kit inspector</td>
 </tr>
 <tr>
  <td><tt>builtin:TDK/tape</td>
  <td>vanillawish only: Tcl Dev Kit tape</td>
 </tr>
 <tr>
  <td><tt>builtin:TDK/tclapp</td>
  <td>vanillawish only: Tcl Dev Kit tclapp</td>
 </tr>
 <tr>
  <td><tt>builtin:TDK/tclsvc</td>
  <td>vanillawish only: Tcl Dev Kit tclsvc</td>
 </tr>
 <tr>
  <td><tt>builtin:TDK/vfse</td>
  <td>vanillawish only: Tcl Dev Kit vfse</td>
 </tr>
</table>
<hr>
</center>

Z c2ef4b9d3fde29947312fc740891282e