Installation | Removal | Source Code
This table enumerates the platforms supported by different versions of Pocket Scheme, linking to the appropriate installation binaries for each. If you're familiar with the process of installing third-party software to your device, then this table contains everything that you need to install Pocket Scheme. Otherwise, read on for step-by-step directions.
|Directly to device||Via desktop|
|WM 2003 SE|
|Currently under development. Not yet available.|
|Available and supported.|
|Available, but at end of lifetime. Maintained only by special request|
|Abandoned codebase. Unsupported|
(If you are upgrading from a previous version, you must uninstall that version before proceeding. Many interfaces have changed between 1.1 and 1.2!)
You may install Pocket Scheme either through your desktop host computer (the system with which the mobile device exchanges data, whether via serial cable, infrared link, or network connection) or else directly to your mobile device.
The simplest way to install Pocket Scheme is through a desktop computer. The desktop system will take care of determining which version of the software to install on the mobile device, and will retain its own copy, should you want to install Pocket Scheme on a second mobile device, or restore it to the device after a hard reset.
Alternately, if you prefer not to use a desktop host system, you can install directly from a file copied to the mobile device. In this case, you are responsible for determining the version of the software to install, as dictated by the microprocessor and hardware architecture. This version will download more quickly than the desktop version, but will run only on the architecture that you specify.
By default, setup installs the Pocket Scheme program files into a directory \Program Files\Pocket Scheme on your mobile device. You may override this choice of directory at setup time. In addition, setup installs two files into the Windows directory, pscmhlp.htm and pscmref.htm.
After completing the installation, Pocket Scheme will prompt you for additional configuration information, You may elect to define a library directory (the default location of library files loaded by Pocket Scheme) other than the installation directory, or a file of standard definitions to load each time. The default configuration is suitable for most installations and uses. To retain the default configuration, dismiss the configuration dialog without making any changes by tapping the close box, or pressing Escape on devices with a keyboard.
If you are installing Pocket Scheme onto a device with constrained program memory, set the heap limit to a value less than the total available program memory.
You may subsequently modify the installation of Pocket Scheme via the Tools - Configure menu command (Scheme - Configure on the Handheld PC). You must exit and restart Pocket Scheme in order for any changes made in this dialog to take effect.
Pocket Scheme installs a number of auxiliary libraries unnecessary for basic operation. Users of devices with little free storage memory, such as the Casio E-10, may greatly reduce amount of storage required by sacrificing the following files from the installation directory: regex.dll, ss.dll, w32.dll . The Language Reference discusses the function of each of these libraries. Also, users willing to trade space for speed may replace the rather large regex.dll with Dorai Sitaram's more compact Portable Regular Expressions package, implemented in Scheme.
See the Applications section for installation directions for SLIB, a useful portable Scheme library.
You may remove Pocket Scheme at any time, either to free its storage for other applications or to prepare to upgrade cleanly to a new version of the software.
By removing the software from a device without removing it from the desktop, you retain the option to reinstall the same version through Tools - Add/Remove Programs on your desktop ActiveSync window.
If you are removing Pocket Scheme in anticipation of installing a new version, remember also to remove it from the desktop host, if any.
Connect your Pocket or Handheld PC to its desktop host. On the desktop system, open the ActiveSync winodw, select Tools - Add/Remove Programs, select Goetter Pocket Scheme, and press the Remove button. This will remove Pocket Scheme from both the desktop system and the currently connected mobile device.
Alternately, if your mobile device is not available for connection, open the Control Panel, select Add/Remove Programs, and ask therein to remove Pocket Scheme. This method does not require a connected mobile device, and will not remove Pocket Scheme from a connected device. You can subsequently remove the software from any mobile devices by any of the methods described below.
If your device is docked with the desktop, you can remove Pocket Scheme through ActiveSync. On the desktop system, open the ActiveSync Window, select Tools - Add/Remove Programs, clear the Goetter Pocket Scheme checkbox (which should be checked, indicating that Pocket Scheme is installed on the currently connected device), and press the OK button. (Note the difference between this procedure and that to remove the software completely from the desktop, described above.)
Otherwise, you can remove Pocket Scheme by selecting Settings - System - Remove Programs from your device's Start menu, selecting Goetter Pocket Scheme in the program list, and pressing the Remove button. (On the Handheld PC: open the Control Panel, select Remove Programs, select Goetter Pocket Scheme, and press the Remove button.)
As of version 1.0.2, Pocket Scheme no longer supports the Palm-size PC platform. Users of the Casio E-10, E-105, Everex Freestyle, or similar first- and second-generation keyboardless devices must instead use version 1.0.1, the last version of Pocket Scheme to support this platform.
Download pscheme-pspc.zip to a convenient temporary directory on your desktop computer, then proceed with the instructions for desktop installation.
Note that the documentation, user notes, and sample code at this site all describe the most recent version of Pocket Scheme. These resources may or may not work on version 1.0.1. Noteworthy features of this old version include more primitive numerics, a bug in force-output to the standard display, and a couple of bugs in the relationship between the procedures peek-char, file-position, and binary streams. Good luck!
Smartphones running WM 5.0 or later can run Pocket Scheme for the Pocket PC. We have no reports of successful operation on earlier vintages of Smartphones.
Here follows the complete source code to Pocket Scheme. You may modify and redistribute this source under the terms of the Artistic License. Read the license for details of your rights and obligations as a source user.
You will need MSVC++ 6 to build Pocket Scheme for desktop Windows, and eMbedded Visual Tools 3.0, plus the various CE SDKs modified per the instructions in the included build.txt, in order to build Pocket Scheme for Windows CE. You will also need a strong stomach in order to read my code. Even if you can't build a binary from source, you should feel free to read and review the code. I welcome any and all feedback, including problem reports, fixes, patches, extensions, and suggestions.
(Note that the included build instructions describe the build process as of version 1.0.2, some time in 2000. The build has changed substantially since then, and the tools are of somewhat more recent vintage. I will try to update these instructions with the next public release.)
If you're not certain which version to download from the Support matrix above, try answering the following questions:
Once you have the answers to these questions, you are ready to select the image of Pocket Scheme to download.
Last modified: Tue Jul 10 14:33:11 Pacific Daylight Time 2007
Copyright 1998-2007, Ben Goetter. All rights reserved.