[Rainer Keuchel] has completed a port of Tcl/Tk 8.4a2 for [WinCE] using his celib.dll [http://www.rainer-keuchel.de/wince/celib.html] porting library. '''Please check out his page out for the latest and greatest information at http://www.rainer-keuchel.de/wince/tcltk-ce.html .''' Current Build date is March 19, 2002, with celib v3.12 Per the release notes, "Tcl/Tk is still a bit buggy on WINCE211. '''It works better on WINCE300.'''" ---- [TclGuy] just uploaded Tcl/Tk 8.4.3 final binaries for WinCE 3.0 ARM devices to: ftp://ftp.tcl.tk/pub/incoming/tcltk843ce-arm.zip It includes the full Tcl/Tk + celib binaries needed for operation. There is a README on how to install it (you will need to set a few registry settings on your PocketPC device). In addition to Tcl/Tk, you will find tcllib1.4 and bwidget1.6, which both work out of the box (pure Tcl), and tktable2.8 as a proof-positive TEA ported library (works like a charm). ---- '''Screenshot''' Example of a simple Editor [http://www.rainer-keuchel.de/wince/tcltk1.jpg] Tkcon on a pocketpc [http://www.eteamz.com/hcym/images/Tkcon1.jpg] [http://www.eteamz.com/hcym/images/Tkcon2.jpg] [http://mini.net/tcl/1878.html] TkNotePad (with or without a menu bar) [http://www.eteamz.com/hcym/images/tknotepadb.jpg] [http://www.eteamz.com/hcym/images/tknotpadm.jpg] [http://www.mindspring.com/~joeja/programs.html#Tcl-Tk] Tabbed Notebook and Tree Widget from D. Richard Hipp [http://www.eteamz.com/hcym/images/notebook.jpg] [http://www.hwaci.com/sw/tk/nbpi.html] [http://www.eteamz.com/hcym/images/tree.jpg] [http://www.hwaci.com/sw/tk/treepi.html] Simple Calculator Script from the Wiki [http://www.eteamz.com/hcym/images/calculator.jpg] [http://mini.net/tcl/1270.html] TclWorld by Richard Suchenwirth "Tcl lets you put the world in your pocket..." [http://www.eteamz.com/hcym/images/tclworld.jpg] [http://mini.net/tcl/2987.html] [http://www.eteamz.com/hcym/images/tclworld2.jpg] '''Download''' http://www.rainer-keuchel.de/wince/dirlist.html 1. Get the tcl generic tcltk package [http://www.rainer-keuchel.de/wince/tcltk-all-platforms.tar.gz]. 2. Then get your specific processor's binary package: SH3 [http://www.rainer-keuchel.de/wince/tcltk-wince-sh3-pocket-wce300.tar.gz], ARM [http://www.rainer-keuchel.de/wince/tcltk-wince-arm-hpc-wce300.tar.gz], MIPS-palm [http://www.rainer-keuchel.de/wince/tcltk-wince-mips-palm-wce201.tar.gz], MIPS-hpc [http://www.rainer-keuchel.de/wince/tcltk-wince-mips-hpc-wce211.tar.gz] 3. Next get the celib package [http://www.rainer-keuchel.de/wince/celib-3.12-dll-bin-all-platforms.tar.gz] currently version 3.12. 4. Finally get the ''WinCE desktop tools'' [http://www.rainer-keuchel.de/wince/wince-desktop-tools.tar.gz]. ''This will allow you to update the registry from your desktop.'' '''Installation''' 1. Install the celib.dll for your processor specific platform in the '\Windows' directory on your WinCE device. 2. Unpack and install tcltk. See directions on [Yakumo Alpha] page. 3. Unpack the cereg.exe file from the ''WinCE desktop tools'' and place it in a directory with the batch file at the end of this note (on your desktop PC). Configure the batch file per your installation and then run it from the command line to update your WinCE device's registry. '''RUNNING''' 1. Wish84d and Tclsh84d can be run by chooing them in the Explorer Window. 2. A Tcl or Tk file extension can be associated with Wish84d in the Windows Registry (see file wince_tcktk.bat). [[Add notes on how to run a file here]] [MPJ] '''NOTES''' Currently contains the ''registry'' binary package (1.0). I have also checked this out with the tcltk only packages: Bwidget (1.3.0) and tcllib (1.1). I have also tested this out with [tkcon]. Also to talk to the serial ports the valid names are "com1:", "com2:" and "com4:". Please report bugs you find to Rainer Keuchel [mailto:keuchel@netwave.de] or to wince-devel [mailto:wince-devel@yahoogroups.com] ---- '''FILE:''' wince_tcktk.bat ::- Basic System Configuration REM Make changes here for your system set basepath=\Program Files set wish=%basepath%\Tcl\bin\wish84d.exe set tclsh=%basepath%\Tcl\bin\tclsh84d.exe set libdir=%basepath%\Tcl\lib set bindir=%basepath%\Tcl\bin set tcllibdir=%libdir%\tcl8.4 set tklibdir=%libdir%\tk8.4 ::- TclTk file associations cereg -k "HKCR\.tk" -n "" -v "tclfile" cereg -k "HKCR\.tcl" -n "" -v "tclfile" cereg -k "HKCR\tclfile" -n "" -v "TclTk Script" cereg -k "HKCR\tclfile\DefaultIcon" -n "" -v "%wish%,0" cereg -k "HKCR\tclfile\Shell\Open\Command" -n "" -v """"%wish%""" ""%%1""" ::- Tcl file associations cereg -k "HKCR\.tsh" -n "" -v "tshfile" cereg -k "HKCR\tshfile" -n "" -v "Tcl Script" cereg -k "HKCR\tshfile\DefaultIcon" -n "" -v "%tclsh%,0" cereg -k "HKCR\tshfile\Shell\Open\Command" -n "" -v """"% tclsh%""" ""%%1""" ::- Environment Info cereg -k "HKLM\Environment" -n "TCL_LIBRARY" -v "%tcllibdir%" cereg -k "HKLM\Environment" -n "TK_LIBRARY" -v "%tklibdir%" REM Height of 10 is ok, 14 does almost full screen cereg -k "HKLM\Environment" -n "ROWS" -v "14" REM MAX Width for PPC is 29 Chars cereg -k "HKLM\Environment" -n "COLS" -v "29" REM Home cereg -k "HKLM\Environment" -n "HOME" -v "\\" REM Temp cereg -k "HKLM\Environment" -n "TEMP" -v "\Temp" cereg -k "HKLM\Environment" -n "TMP" -v "\Temp" cereg -k "HKLM\Environment" -n "TMPDIR" -v "\Temp" cereg -k "HKLM\Environment" -n "TEMPDIR" -v "\Temp" REM Path cereg -k "HKLM\Environment" -n "PATH" -v "%bindir%;" REM Username cereg -k "HKLM\Environment" -n "USER" -v "nobody" REM Debugging trace level (0 to 255) cereg -k "HKLM\Environment" -n "XCE_TRACE" -v "0" REM Debugging trace file output cereg -k "HKLM\Environment" -n "XCE_TRACE_FILE" -v "\xce_trace.txt" ---- See also [Yakumo Alpha] for detailed installation instructions on that PocketPC 2002 system, and [iPAQ] - [iPAQ goes Japanese] for [RS]'s experiences. [Symbolic links in Windows/CE] ---- [Category Operating System]