THIS DIRECTORY: Open-source development tools / documentation for PalmOS. o All known open-source / free-software programs for PalmOS devices are in the parent directory. o All open-source other-OS-based data-exchange & similar tools are in subdirectory "other-os" (sibling to this one). o All PalmOS offerings NOT under open-source / free-software licence terms are in subdirectory "proprietary" (sibling to this one). o All PalmOS offerings that technically may not be publicly distributed because of licence problems are in subdirectory "unlicensed" (sibling to this one). Date/Time of Size File Arrival Filename Description ------- ------------ ------------ ----------- 14365 Dec 8 14:03 00index.txt This file you are reading. 345098 Dec 14 15:36 caml-light-palmos-0.73.tar.gz Caml Light compiler for the PalmOS emulation environment (e.g., xcopilot), by the INRIA group. Source code under the Caml Light Licence -- a unique licence, but one that appears OSD- compliant on its merits. From: http://cristal.inria.fr/~rouaix/pilot/ cl.html 6464 Dec 22 11:56 critchlow-free-palmos-development-tools.html Mirror of Roger E. Critlow, Jr.'s page of instructions for using the GNU toolchain for PalmOS. From: http://www.elf.org/pilot/develop.html 5080 Nov 22 17:51 doc-format History of the DOC format, and listing of tools and additional resources. By Rick Moen, maintainer of this archive. From: right here ----- removed ----- emulator-unix.tar.gz Palm OS Emulator is a variant version of xcopilot, the complete PalmOS emulator for X/Unix, dropping the integrated debugger and substituting a generic debugging interface with hooks for gdb, Codewarrior, and Debuffer. By Palm Computing, Inc. C++ source code under the GNU GPL. (Win32 and MacOS source code is also available.) From: http://www.palmos.com/dev/tech/tools/ emulator/ 10416 Dec 8 14:20 glib.txt Mirror of Ian Goldberg's How to create GLib shared libraries for PalmOS. From: http://www.isaac.cs.berkeley.edu/pilot/ GLib/GLib.html 82506 Dec 17 13:11 gnu-pilot-sdk.html.gz Mirror of Jeremy H. Sproat's Programming with the GNU Pilot SDK. From: http://fsinfo.cs.uni-sb.de/~roquas/ fopra/GNU_Pilot_SDK.html http://www.io.com/~jsproat/ geocities.old/GNU_Pilot_SDK.txt 387405 Dec 7 23:38 jump-2.0alpha8.tar.gz Jump Java development tool/compiler for PalmOS/Pila, by Ralf Kleberhoff. Said to compile "Java classfiles to self- contained 68K assembly language programs for Pila." Java source and assembly under the GNU GPL. From: http://sourceforge.net/projects/jump/ 6995 Dec 22 11:56 marshall-palmos-development-resources.html Mirror of John Marshall's set of information & tool links for PalmOS developers. From: http://homepages.enterprise.net/ jmarshall/palmos/ 14157 Jan 6 01:25 mtask.tar.gz Set of cooperative multitasking extensions and sample code for Quartus FORTH, by Kristopher D. Johnson, under a BSD-type licence. From: http://members.tripod.com/ kristopher_d_johnson/mtask.html 16551 Feb 26 20:05 palmfaq.html Palm Dev Forum Frequently Asked Questions List, maintained by Adam Wozniak for the pilot.programmer newsgroup. From: http://wozniak.dnsalias.org/~adam/ PalmFAQ.html 60740 Dec 22 11:56 palmos-gnu-sdk-faq.txt.gz Mirror of Aaron Barnett's FAQ for the GNU toolchain used for PalmOS development. From: http://www.outerbody.com/palm/ PalmOS_GNU_SDK_FAQ.txt 73076 Dec 8 09:15 pila-1.0beta3fluff7-linux.tar.gz Pila assembler for PalmOS compiled for Linux, by Michael Klasson and others. Linux binary, under a free-usage licence. From: http://mklasson.cjb.net/ 101229 Dec 8 09:13 pila-src-1.0beta3fluff7.tar.gz Pila assembler for PalmOS as ported to Unix, by Michael Klasson and others. Source code, under a free-usage licence. From: http://mklasson.cjb.net/ See also: http://www.massena.com/ darrin/pilot/pila/pilaum.htm 55538 Dec 19 20:44 pilot-forth-0.1.tar.gz PilotFORTH interpreter and related FORTH components for PalmOS, by Ivan A. Curtis. Not ready for general use; this is a pre-release for developers, only. (Not to be confused with Neal Bridges's PilotFORTH AKA Quartus FORTH.) Source code under the GNU GPL. Newer versions will be named "i4th". From: http://www.daveltd.com/pilot/PalmOS/ http://www.geocities.com/SiliconValley/ Way/4588/i4th.html 8675 Dec 8 14:47 pilot-template-1.31.pl Perl template for making new Pilot applications in C. Creates Makefile, main C routine, resource file, resource header file, standard Pilot icon, and callback.h header file. Compile with gcc tools and pilrc. Source (script) under the GNU GPL. From: http://www.isaac.cs.berkeley.edu/pilot/ 6202 Dec 22 12:28 pilotdoc-compression.html Article by Pat Beirne describing the then-new compression algorithm being introduced into his DOC data format. From: http://cr945328-a.flfrd1.on.wave. home.com/Programming/PilotDoc.htm 151043 Nov 23 10:29 pilrc-2.6.tar.gz PilRC version 2.6 resource compiler. Tool for developing PalmOS apps; makes binary resource files from resource script files, which you can then include in gcc-compiled apps. Source code under the GNU GPL. From: Aaron Ardiri at http://www.ardiri.com/ index.cfm?redir=palm&cat=pilrc . Formerly from Wes Cherry of Scumby Software; more at www.scumby.com/scumbysoft/pilot/pilrc/ 297929 Dec 8 11:29 pilrcedit-0.41.tar.gz PilrcEdit graphical Java editor for PilRC .rcp resources needed in PalmOS programming, by Rob Nielsen. Java source and bytecode under the BSD licence. From: http://www.wn.com.au/rnielsen/ pilrcedit/ 31230 980619 01:06 ppmtoTbmp-1.1.tar.gz ppmtoTbmp/Tbmptopnm utilities to convert between PPM and Pilot bitmap formats (e.g., to create Pilot icons or other bitmaps). Requires Netpbm to compile. Source code under the GNU GPL. By Ian Goldberg of UC Berkeley. From: http://www.isaac.cs.berkeley.edu/pilot/ 21842 Dec 22 11:56 prc-format.html Mirror of Ted T'so's document reverse-engineering the PalmOS .PRC binary format. From: http://web.mit.edu/tytso/www/pilot/ prc-format.html 265333 Dec 8 11:39 prc-tools-2.0.tar.gz prc-tools GNU toolchain for PalmOS, by Jeff Dionne. You will also need PalmOS SDK[1], preferably v. 3.5 or greater. Source code under the GNU GPL. From: http://sourceforge.net/projects/ prc-tools/ Old site: ftp://uiarchive.cso.uiuc.edu/pub/ systems/PalmOS/ 22542 Dec 8 14:47 shlib.txt Mirror of Ian Goldberg's How to make SysLib libs for PalmOS. Note that glib.txt decribes how to make the superior GLib format, instead. From: http://www.isaac.cs.berkeley.edu/pilot/ 9433 Dec 6 16:27 undocpcp-1999-04-08.txt Mirror of Tom Zerucha's "Things I wished I knew about the Palm Computing platform" document. From: http://www.execpc.com/~tz/undocPCP.txt 196776 Feb 19 17:16 waba-sdk-1.0.tar.gz WabaSDK by Rick Wild of Wabasoft is needed for creating Java applications to run on the Waba JVM. Java source code under the GNU GPL. From: http://www.wabasoft.com/download4.html http://waba.sourceforge.net/ 998928 Feb 26 19:44 wabajump-0.2.tar.gz WabaJump is a tool for writing Waba (Java-clone) projects so that they can then be compiled using the Jump compiler (available separately) to native PalmOS binary format. By Peter Carroll and Rob Nielsen. Waba (Java) source code under a free-usage licence. From: http://www.wabajump.org/ 86165 Dec 22 11:57 wades-pilot-programming-faq.html Mirror of Wade Hatler's Pilot Programming FAQ. From: http://www.wademan.com/Pilot/Program/ FAQ.htm 174908 Dec 8 14:47 xcopilot-v0.6.2.tar.gz XCopilot 0.6.2, a complete Pilot emulator for X on Unix. By Ivan A. Curtis, based on Greg Hewgill's work. Source code under the GNU GPL (but check, before reusing this code in other projects, the copyright notices on individual modules, some of which are odd). See http://xcopilot.cuspy.com/ http://users.erols.com/tygris/xcopilot/ (variant version by Kelly "STriker RedWolf" Price) Not Yet Ready: o GrayScale Tools will allow control over PalmOS greyscale features. Pre-alpha a/o 2000-12. By George Caswell. Will include ScreenApp, BMF Hack, and patches to Ian Goldberg's ppmtoTbmp. http://tetsujin.sourceforge.net/projects.php o Bitmap Editor Widget will be a PalmOS editor for PalmOS bitmap files. Pre-alpha a/o 2000-12. By George Caswell. http://tetsujin.sourceforge.net/projects.php o oPen will be an open-source pen-input system for pen-computing OSes similar to PalmOS's proprietary Grafitti system. By George Caswell. Pre-alpha, a/o 2000-12. http://sourceforge.net/projects/oPen/ o PalmOS SOAP Library will implement W3C's SOAP 1.1 spec on PalmOS. By Bryan Batchelder. Still in planning stage, 2000-12. http://sourceforge.net/projects/palmsoap/ o Palm Object Oriented Libaryr (POOL) will provide an object oriented C++ interface to PalmOS. By Paulo H. Avelar. http://pool.sourceforge.net/ o Small Java Library for SVG (sjlsvg) will be a portable library for SVG vector graphics, suitable for PalmOS and similar mobile platforms. By Luca Palli. Still in planning stages, a/o 2000-12. http://sourceforge.net/projects/sjlsvg/ o Nokia communication library for PalmOS, by Claveleira. Alpha stage a/o 2000-12. http://sourceforge.net/projects/nokialib/ o Palm-IDE will be an Integrated Development Environment for developing C++ projects (later, C, TCL, and maybe Java) _on_ PalmOS devices. [Archivist's comment: ] By "crack joe". Planning stage a/o 2000-12. http://sourceforge.net/projects/palm-ide/ o ePalm will be a library for SmallEiffel to wrap m68k-compatible compiler-output code in a compatibility layer to render it able to run on PalmOS. (Library is for development on MacOS?) By Victor B. Putz. Pre-alpha a/o 2000-12. http://sourceforge.net/projects/epalm/ Other Resources: o Palm Open Source http://www.palmopensource.com/ o The Open Palm Group http://www.openhandheld.org/ o Christian Falch's Falch.Net programming site, and Falch.Net Developer Studio PalmOS Edition IDE (proprietary; non-commercial gratis usage) for the GNU toolchain on Win32 http://falch.net/ o Linux Palm Developer's Quick Start Guide (Jim Weller) http://www.jimweller.net/jim/palmdevqs/ http://www.linuxdoc.org/REF/palmdevqs/ o Palm OS Development Resources page (John Marshall) http://homepages.enterprise.net/jmarshall/palmos/ o Free PalmOS Development Tools page (Roger E. Critchlow, Jr.) http://www.elf.org/pilot/develop.html o L0pht PalmOS Development (kingpin) http://www.l0pht.com/~kingpin/pilot.html o The PRC Format (Ted T'so -- reverse-engineering effort) http://web.mit.edu/tytso/www/pilot/prc-format.html o PalmOS Developer Documentation (PDB and PRC format specs) http://www.palmos.com/dev/tech/docs/ o PalmPilot Dynamic UI Construction (Gary T. Desrosiers) http://www.connix.com/~desrosi/DynamUI.html o Interfacing Hardware to the Pilot (Gary T. Desrosiers) http://www.connix.com/~desrosi/pilothdw.html o PalmOS Developers' Zone (includes API documentation, PalmOS Emulator, Creator ID Database) http://www.palmos.com/dev/ o Pilot-Unix Mailing List http://hcirisc.cs.binghamton.edu/pipermail/pilot-unix/ o PalmOS Programmer's FAQ (Warren Young), improved version of Wade Hatler's unmaintained "Wade's Pilot Programming FAQ". (Terms of use do not permit its mirroring, or it would be included here.) http://www.cyberport.com/~tangent/palm/faq/ o Wade's Pilot Programming FAQ (Wade Hatler) http://www.wademan.com/Pilot/Program/FAQ.htm o PalmOS Emulator HOWTO (Jan Schaumann) http://www.netmeister.org/palm/POSE/POSE-HOWTO.html o Software Development for the PalmOS (Jan Schaumann) http://www.netmeister.org/palm/PalmMisc/PalmMisc.html o PalmOS GNU SDK FAQ http://www.outerbody.com/palm/ o PalmOS Application Development http://www.orbits.com/Palm/PalmDevelopment-HOWTO.html o The Pyrite Project (formerly PalmPython), run by Rob Tillotson, has Python-based tools to provide object-oriented access to PalmOS devices and their data. http://www.pyrite.org/ o Guikachu (Gergõ "Cactus" Érdi) is a GTK+/GNOME-based resource editor for developing PalmOS applications on Unix/X11. http://cactus.rulez.org/projects/guikachu/ o pi-address is a X11/Qt graphical front-end to read/edit/save address database files in PDB format. It can also read the address data directly from the PalmOS device (or stand-alone as a general address manager, without a PalmOS device). By Michael Wiedmann. http://me.in-berlin.de/~miwie/pia/ o PalmImage is a Java-based tool for X11 or console that converts GIF and JPEG files to VIEW pdb ones for PalmOS. By Sean Robinson. GPL-licensed. http://palmimage.sourceforge.net/ o PalmBazaar is a set of C++ class components for PalmOS. http://palmbazaar.sourceforge.net/ o Dynaworks is a Java application framework for the KVM environment on PalmOS. http://www.brainon.ch/area51/brf/DynaWorks/ o Debuffer is a FORTH-scriptable assembly-level PalmOS debugger that runs on Palm OS Emulator (and thus potentially on xcopilot, if it were compilable on Unix). Available only in C++ source code or binaries for Win32 or MacOS, only. Note that the debugger's command language is a full FORTH interpreter, borrowed from John Sadler's standalone FORTH-Inspired Command Language (Ficl) interpreter (which is in ANSI C). By Eric Sessoms, with use of earlier code by Greg Hewgill, Darrin Massena, and John Sadler. http://debuffer.sourceforge.net/ [1] That comment is from Jeff Dionne's documentation. The term "PalmOS SDK" is slightly ambiguous, but almost certainly refers here to Palm Computing's proprietary "PalmOS SDK", http://www.palmos.com/dev/tech/tools/sdk35.cgi, which provides PalmOS headers and libraries, and add-ons needed by the development toolchains. The required click-wrap licence contains some obnoxious provisions, but you basically cannot create PalmOS software without the "SDK's" contents. (My apologies to Rob Tillotson for getting this wrong on the open-palm mailing list, and in the earlier version of this footnote.) The term "SDK" is _also_ sometimes used to denote the GNU toolchain for PalmOS, AKA the "prctools" package, comprising the PalmOS gcc port, binutils, gdb, and various post-linker tools to create PalmOS .prc files. Also required: pilrc, http://www.ardiri.com/ (or here). You may also find useful libsocket, pilot-template, pilot-link, and xcopilot/POSE (the PalmOS emulator). Those are detailed in http://www.isaac.cs.berkeley.edu/palmdevel/. At the minimum, you _will_ need xcopilot/POSE, since developing on PalmOS devices directly is not practical for performance and other reasons. See also the much-newer PalmOS Programmer's FAQ, at http://www.cyberport.com/~tangent/palm/faq/ . The other toolchain on Unix is Metrowerks' proprietary Codewarrior (the Web site's CodeWarrior 7.0 for PalmOS pages omit mention of Unix-based development, for whatever that's worth), and there are a variety of other toolchains on MacOS and Win32 environments. However, please note that you will need the "PalmOS SDK" for any toolchain. You may want Pila from http://mklasson.cjb.net/ (or here). Pila is a PalmOS assembler, at one point merged by Darrin Massena into the "ASDK" (Alternative Software Development Kit) toolchain for Win32, but is now separated out again and maintained by Mikael Klasson, Michael Dreher, and others.