This page contains a number of downloadable files which are especially interesting for #FreeGEOS / GEOS developers using the SDK, or working on the open source version of GEOS.
Some of these, like GeoDump, may also be useful to 'power users' in general.
- Most importantly, the official Github repository of the #FreeGEOS project. This is also where you can find the most recent version of the technical documentation for GEOS:
- Peer support
- The GEOS programming forum on GEOS-Infobase.de (mostly German)
- Development tools
- Web resources, mostly of historical interest
- Nathan Fiedler's unofficial Geos pages. These pages contain a number of Geos applications for older platforms (Zoomer, OmniGo) as well as the desktop, together with full source code.
- The Articles from Handheld System that I mentioned in a list/newsgroup posting disappeared a few days after that. In order to not completely waste the work put into collecting links to all the Geos-related stuff, a list of the articles can still be found here.
Compiling the 9110 SDK Techdocs with Microsoft HTML Help
The files in this package enable you to compile the technical documentation in the SDK for the Nokia 9110 Communicator into a .CHM file to be viewed with Microsoft's HTML Help system. Doing so has a number of advantages:
- Smaller size: the .CHM file is only 8,5 Megs, compared to 21 Megs for the uncompressed Techdocs (excluding the Geos SC parts). The .CHM file is completely self-contained. If you are really short of disk space, you can delete the rest of the Techdocs files after creating it.
- Fast full text search across the entire documentation.
- Hierarchical outline view and keyword index that may look somewhat more familiar to people with a Windows background.
The structure of the files is tailored for the documentation the 9110 SDK v1.0. Other versions of the Geos SDK will probably work only with restrictions and require modifications to the keyword and contents files.
[current version: 0.5] This Dos-based tool is designed mainly for reverse engineering and debugging of Geos VM files, executables and Fonts. The program creates structered dumps or symbolic disassemblies of all these formats, and its source code can also serve as a reference for otherwise undocumented file structures. For the non-developer, the output of GeoDump can make identifying tokens or "hidden" text passages in Geos programs (possibly pointing to undocumented features) a lot easier.
This program creates GPK files for installing content on the OmniGo using the Windows-based Install Manager. These files are created from ASCII-based scripts, so this program can be easily integrated into automated solutions.
[current version: 0.3] A program to convert a GString on the clipboard to a piece of GOC source code. This is useful both for debugging applications that create GStrings and for converting GeoDraw pictures to VisMonikers that can be used with UI objects.. Version 0.3 can also convert scrapbooks at once (and fixes two bad GString commands).
OmniGo File Transfer (Source)
[current version: 1.2] This is the source code to the OmniGo file transfer program for Unix and OS/2 by Asher Hoskins. You can use it as a starting point for creating OmniGo connectivity applications on other platforms. The transfer module contains code implementing the protocol used by the OmniGo Transfer application.
PForth port for Geos
This Forth interpreter (is that what you call them?) is based on a port of PForth originally done by Daniel Parnell. It contains a crudely Nokia'fied version for people to have a look at. By popular demand, I put it up for download to encourage feedback.
Please be aware that this is highly experimental code, especially since I don't know a lot about the Forth language. "5 6 + ." and "words" is about the only Forth I know. I only tried to make sure it compiles, starts up, and gives other people a chance to tell me what state it is in. This version is sure to crash or hang in some cases. If this is not what you want to happen to your phone, only run it on an emulator. Don't say I didn't warn you.
- Note that this is a "static dictionary" build, i.e. you cannot save or load dictionary states from a file.
- Another known problem is that this program currently "hogs" the CPU while it runs. As a result, it will severely reduce the battery lifetime - a workaround is to remove the battery to restart the device after using PForth.
A desktop version and full source code are also included in the archive.
Token Deleter (Source)
This simple program removes selected "tokens" (icons) from the Token Database. The source code provides an example of using GenDynamicList objects with only a few lines of code.
Using the Nokia SDK under Windows 95/98
A text describing my initial attempts at getting the Communicator SDK to run under Windows 95/98 instead of NT can be found here. At the moment, making the necessary modifications isn't exactly a walk in the park, and it will still leave you with limited functionality, but enough to develop, compile and run applications without ever touching NT.
Even if you don't want to use the entire SDK, the text may still be interesting because it also covers adapting the 9110 emulator for running under Windows 95/98.
A German translation is also available.
VNC Client for Geos (Source)
This package contains the full GPL'ed source code to the VNC Client for Geos that can be used to remotely access any machine running a VNC Server (see Nokia and Geos pages). The source code can be used for building both the Nokia and the Desktop version. It is especially interesting with regards to the multithreading, bitmap manipulation and TCP/IP aspects of the program.