home *** CD-ROM | disk | FTP | other *** search
/ linuxmafia.com 2016 / linuxmafia.com.tar / linuxmafia.com / pub / palmos / development / 00index.txt next >
Text File  |  2003-05-28  |  23KB  |  404 lines

  1. THIS DIRECTORY:  Open-source development tools / documentation for PalmOS.
  2.  
  3.  
  4. o  All known open-source / free-software programs for PalmOS devices are in
  5.    the parent directory.
  6.  
  7. o  All open-source other-OS-based data-exchange & similar tools are in 
  8.    subdirectory "other-os" (sibling to this one).
  9.  
  10. o  All PalmOS offerings NOT under open-source / free-software licence terms 
  11.    are in subdirectory "proprietary" (sibling to this one).
  12.  
  13. o  All PalmOS offerings that technically may not be publicly distributed 
  14.    because of licence problems are in subdirectory "unlicensed" (sibling 
  15.    to this one).
  16.  
  17.  
  18.  
  19.         Date/Time of
  20.    Size File Arrival Filename           Description
  21. ------- ------------ ------------       -----------
  22.   14365 Dec  8 14:03 00index.txt        This file you are reading.
  23.  345098 Dec 14 15:36 caml-light-palmos-0.73.tar.gz
  24.                                         Caml Light compiler for the PalmOS
  25.                                         emulation environment (e.g., xcopilot),
  26.                                         by the INRIA group.  Source code under
  27.                                         the Caml Light Licence -- a unique
  28.                                         licence, but one that appears OSD-
  29.                                         compliant on its merits.  From:
  30.                                         http://cristal.inria.fr/~rouaix/pilot/
  31.                                         cl.html
  32.    6464 Dec 22 11:56 critchlow-free-palmos-development-tools.html
  33.                                         Mirror of Roger E. Critlow, Jr.'s page
  34.                                         of instructions for using the GNU 
  35.                                         toolchain for PalmOS.  From:
  36.                                         http://www.elf.org/pilot/develop.html
  37.    5080 Nov 22 17:51 doc-format         History of the DOC format, and listing
  38.                                         of tools and additional resources.
  39.                                         By Rick Moen, maintainer of this 
  40.                                         archive.  From: right here
  41.  ----- removed ----- emulator-unix.tar.gz
  42.                                         Palm OS Emulator is a variant version
  43.                                         of xcopilot, the complete PalmOS 
  44.                                         emulator for X/Unix, dropping the 
  45.                                         integrated debugger and substituting
  46.                                         a generic debugging interface with hooks
  47.                                         for gdb, Codewarrior, and Debuffer.
  48.                                         By Palm Computing, Inc.  C++ source 
  49.                                         code under the GNU GPL.  (Win32 and
  50.                                         MacOS source code is also available.)  
  51.                                         From:
  52.                                         http://www.palmos.com/dev/tech/tools/
  53.                                         emulator/
  54.   10416 Dec  8 14:20 glib.txt           Mirror of Ian Goldberg's How to create 
  55.                                         GLib shared libraries for PalmOS.  From:
  56.                                         http://www.isaac.cs.berkeley.edu/pilot/
  57.                                         GLib/GLib.html
  58.   82506 Dec 17 13:11 gnu-pilot-sdk.html.gz
  59.                                         Mirror of Jeremy H. Sproat's 
  60.                                         Programming with the GNU Pilot SDK.
  61.                                         From:
  62.                                         http://fsinfo.cs.uni-sb.de/~roquas/
  63.                                         fopra/GNU_Pilot_SDK.html
  64.                                         http://www.io.com/~jsproat/
  65.                                         geocities.old/GNU_Pilot_SDK.txt
  66.  387405 Dec  7 23:38 jump-2.0alpha8.tar.gz
  67.                                         Jump Java development tool/compiler for
  68.                                         PalmOS/Pila, by Ralf Kleberhoff.  Said
  69.                                         to compile "Java classfiles to self-
  70.                                         contained 68K assembly language 
  71.                                         programs for Pila."  Java source and 
  72.                                         assembly under the GNU GPL.  From:  
  73.                                         http://sourceforge.net/projects/jump/
  74.    6995 Dec 22 11:56 marshall-palmos-development-resources.html
  75.                                         Mirror of John Marshall's set of 
  76.                                         information & tool links for PalmOS
  77.                                         developers.  From:
  78.                                         http://homepages.enterprise.net/
  79.                                         jmarshall/palmos/
  80.   14157 Jan  6 01:25 mtask.tar.gz       Set of cooperative multitasking 
  81.                                         extensions and sample code for Quartus
  82.                                         FORTH, by Kristopher D. Johnson, under
  83.                                         a BSD-type licence.  From:
  84.                                         http://members.tripod.com/
  85.                                         kristopher_d_johnson/mtask.html
  86.   16551 Feb 26 20:05 palmfaq.html       Palm Dev Forum Frequently Asked 
  87.                                         Questions List, maintained by Adam
  88.                                         Wozniak for the pilot.programmer 
  89.                                         newsgroup.  From:
  90.                                         http://wozniak.dnsalias.org/~adam/
  91.                                         PalmFAQ.html
  92.   60740 Dec 22 11:56 palmos-gnu-sdk-faq.txt.gz
  93.                                         Mirror of Aaron Barnett's FAQ for the
  94.                                         GNU toolchain used for PalmOS 
  95.                                         development.  From:
  96.                                         http://www.outerbody.com/palm/
  97.                                         PalmOS_GNU_SDK_FAQ.txt
  98.   73076 Dec  8 09:15 pila-1.0beta3fluff7-linux.tar.gz
  99.                                         Pila assembler for PalmOS compiled
  100.                                         for Linux, by Michael Klasson and
  101.                                         others.  Linux binary, under a
  102.                                         free-usage licence.  From:
  103.                                         http://mklasson.cjb.net/
  104.  101229 Dec  8 09:13 pila-src-1.0beta3fluff7.tar.gz
  105.                                         Pila assembler for PalmOS as ported
  106.                                         to Unix, by Michael Klasson and others.
  107.                                         Source code, under a free-usage
  108.                                         licence.  From:
  109.                                         http://mklasson.cjb.net/
  110.                                         See also:  http://www.massena.com/
  111.                                         darrin/pilot/pila/pilaum.htm
  112.   55538 Dec 19 20:44 pilot-forth-0.1.tar.gz
  113.                                         PilotFORTH interpreter and related
  114.                                         FORTH components for PalmOS, by Ivan A.
  115.                                         Curtis.  Not ready for general use;
  116.                                         this is a pre-release for developers,
  117.                                         only.  (Not to be confused with
  118.                                         Neal Bridges's PilotFORTH AKA Quartus
  119.                                         FORTH.)  Source code under the GNU GPL.
  120.                                         Newer versions will be named "i4th".
  121.                                         From:
  122.                                         http://www.daveltd.com/pilot/PalmOS/
  123.                                         http://www.geocities.com/SiliconValley/
  124.                                         Way/4588/i4th.html
  125.    8675 Dec  8 14:47 pilot-template-1.31.pl
  126.                                         Perl template for making new Pilot
  127.                                         applications in C.  Creates Makefile,
  128.                                         main C routine, resource file, resource
  129.                                         header file, standard Pilot icon, and
  130.                                         callback.h header file.  Compile with
  131.                                         gcc tools and pilrc.  Source (script)
  132.                                         under the GNU GPL.  From:
  133.                                         http://www.isaac.cs.berkeley.edu/pilot/
  134.    6202 Dec 22 12:28 pilotdoc-compression.html
  135.                                         Article by Pat Beirne describing the
  136.                                         then-new compression algorithm being
  137.                                         introduced into his DOC data format.
  138.                                         From:
  139.                                         http://cr945328-a.flfrd1.on.wave.
  140.                                         home.com/Programming/PilotDoc.htm
  141.  151043 Nov 23 10:29 pilrc-2.6.tar.gz   PilRC version 2.6 resource compiler.
  142.                                         Tool for developing PalmOS apps; makes
  143.                                         binary resource files from resource
  144.                                         script files, which you can then 
  145.                                         include in gcc-compiled apps.  Source
  146.                                         code under the GNU GPL.  From:
  147.                                         Aaron Ardiri at http://www.ardiri.com/
  148.                                         index.cfm?redir=palm&cat=pilrc . 
  149.                                         Formerly from Wes Cherry of Scumby 
  150.                                         Software; more at
  151.                                         www.scumby.com/scumbysoft/pilot/pilrc/
  152.  297929 Dec  8 11:29 pilrcedit-0.41.tar.gz
  153.                                         PilrcEdit graphical Java editor for 
  154.                                         PilRC .rcp resources needed in PalmOS
  155.                                         programming, by Rob Nielsen.  Java 
  156.                                         source and bytecode under the BSD 
  157.                                         licence.  From:
  158.                                         http://www.wn.com.au/rnielsen/
  159.                                         pilrcedit/
  160.   31230 980619 01:06 ppmtoTbmp-1.1.tar.gz
  161.                                         ppmtoTbmp/Tbmptopnm utilities to 
  162.                                         convert between PPM and Pilot bitmap
  163.                                         formats (e.g., to create Pilot icons or
  164.                                         other bitmaps).  Requires Netpbm to
  165.                                         compile.  Source code under the GNU GPL.
  166.                                         By Ian Goldberg of UC Berkeley.  From:
  167.                                         http://www.isaac.cs.berkeley.edu/pilot/
  168.   21842 Dec 22 11:56 prc-format.html    Mirror of Ted T'so's document 
  169.                                         reverse-engineering the PalmOS .PRC 
  170.                                         binary format.  From:
  171.                                         http://web.mit.edu/tytso/www/pilot/
  172.                                         prc-format.html
  173.  265333 Dec  8 11:39 prc-tools-2.0.tar.gz
  174.                                         prc-tools GNU toolchain for PalmOS, by
  175.                                         Jeff Dionne.  You will also need PalmOS
  176.                                         SDK[1], preferably v. 3.5 or greater.
  177.                                         Source code under the GNU GPL.  From:
  178.                                         http://sourceforge.net/projects/
  179.                                         prc-tools/
  180.                                         Old site:
  181.                                         ftp://uiarchive.cso.uiuc.edu/pub/
  182.                                         systems/PalmOS/
  183.   22542 Dec  8 14:47 shlib.txt          Mirror of Ian Goldberg's How to make 
  184.                                         SysLib libs for PalmOS.  Note that 
  185.                                         glib.txt decribes how to make the 
  186.                                         superior GLib format, instead.   From:
  187.                                         http://www.isaac.cs.berkeley.edu/pilot/
  188.    9433 Dec  6 16:27 undocpcp-1999-04-08.txt
  189.                                         Mirror of Tom Zerucha's "Things I 
  190.                                         wished I knew about the Palm Computing 
  191.                                         platform" document.  From:
  192.                                         http://www.execpc.com/~tz/undocPCP.txt
  193.  196776 Feb 19 17:16 waba-sdk-1.0.tar.gz
  194.                                         WabaSDK by Rick Wild of Wabasoft is
  195.                                         needed for creating Java applications 
  196.                                         to run on the Waba JVM.  Java source 
  197.                                         code under the GNU GPL.  From:
  198.                                         http://www.wabasoft.com/download4.html
  199.                                         http://waba.sourceforge.net/
  200.  998928 Feb 26 19:44 wabajump-0.2.tar.gz
  201.                                         WabaJump is a tool for writing Waba
  202.                                         (Java-clone) projects so that they can
  203.                                         then be compiled using the Jump 
  204.                                         compiler (available separately)
  205.                                         to native PalmOS binary format.  By 
  206.                                         Peter Carroll and Rob Nielsen.  Waba
  207.                                         (Java) source code under a free-usage
  208.                                         licence.  From:
  209.                                         http://www.wabajump.org/
  210.   86165 Dec 22 11:57 wades-pilot-programming-faq.html
  211.                                         Mirror of Wade Hatler's Pilot 
  212.                                         Programming FAQ.  From:
  213.                                         http://www.wademan.com/Pilot/Program/
  214.                                         FAQ.htm
  215.  174908 Dec  8 14:47 xcopilot-v0.6.2.tar.gz
  216.                                         XCopilot 0.6.2, a complete Pilot 
  217.                                         emulator for X on Unix.  By Ivan A.
  218.                                         Curtis, based on Greg Hewgill's work.
  219.                                         Source code under the GNU GPL (but 
  220.                                         check, before reusing this code in 
  221.                                         other projects, the copyright notices 
  222.                                         on individual modules, some of which 
  223.                                         are odd).
  224.                                         See http://xcopilot.cuspy.com/
  225.                                         http://users.erols.com/tygris/xcopilot/
  226.                                         (variant version by Kelly "STriker 
  227.                                         RedWolf" Price)
  228.  
  229.  
  230.  
  231. Not Yet Ready:
  232.  
  233. o  GrayScale Tools will allow control over PalmOS greyscale 
  234.    features.  Pre-alpha a/o 2000-12.  By George Caswell.  Will include
  235.    ScreenApp, BMF Hack, and patches to Ian Goldberg's ppmtoTbmp.
  236.    http://tetsujin.sourceforge.net/projects.php
  237. o  Bitmap Editor Widget will be a PalmOS editor for PalmOS bitmap
  238.    files.  Pre-alpha a/o 2000-12.  By George Caswell.
  239.    http://tetsujin.sourceforge.net/projects.php
  240. o  oPen will be an open-source pen-input system for pen-computing OSes 
  241.    similar to PalmOS's proprietary Grafitti system. By George Caswell.
  242.    Pre-alpha, a/o 2000-12. 
  243.    http://sourceforge.net/projects/oPen/
  244. o  PalmOS SOAP Library will implement W3C's SOAP 1.1 spec on PalmOS.  By
  245.    Bryan Batchelder.  Still in planning stage, 2000-12.
  246.    http://sourceforge.net/projects/palmsoap/
  247. o  Palm Object Oriented Libaryr (POOL) will provide an object oriented C++ 
  248.    interface to PalmOS.  By Paulo H. Avelar.
  249.    http://pool.sourceforge.net/
  250. o  Small Java Library for SVG (sjlsvg) will be a portable library for SVG vector
  251.    graphics, suitable for PalmOS and similar mobile platforms.  By Luca Palli.
  252.    Still in planning stages, a/o 2000-12.  
  253.    http://sourceforge.net/projects/sjlsvg/
  254. o  Nokia communication library for PalmOS, by Claveleira.  Alpha stage a/o
  255.    2000-12.
  256.    http://sourceforge.net/projects/nokialib/
  257. o  Palm-IDE will be an Integrated Development Environment for developing 
  258.    C++ projects (later, C, TCL, and maybe Java) _on_ PalmOS devices.  
  259.    [Archivist's comment:  <boggle> ]  By "crack joe".  Planning stage a/o 
  260.    2000-12.
  261.    http://sourceforge.net/projects/palm-ide/
  262. o  ePalm will be a library for SmallEiffel to wrap m68k-compatible
  263.    compiler-output code in a compatibility layer to render it able to
  264.    run on PalmOS.  (Library is for development on MacOS?)  By Victor B. Putz.  
  265.    Pre-alpha a/o 2000-12.
  266.    http://sourceforge.net/projects/epalm/
  267.  
  268.  
  269.  
  270. Other Resources:
  271.  
  272. o  Palm Open Source
  273.    http://www.palmopensource.com/
  274.  
  275. o  The Open Palm Group
  276.    http://www.openhandheld.org/
  277.  
  278. o  Christian Falch's Falch.Net programming site, and Falch.Net Developer Studio
  279.    PalmOS Edition IDE (proprietary; non-commercial gratis usage) for the GNU 
  280.    toolchain on Win32
  281.    http://falch.net/
  282.  
  283. o  Linux Palm Developer's Quick Start Guide (Jim Weller)
  284.    http://www.jimweller.net/jim/palmdevqs/
  285.    http://www.linuxdoc.org/REF/palmdevqs/
  286.  
  287. o  Palm OS Development Resources page (John Marshall)
  288.    http://homepages.enterprise.net/jmarshall/palmos/
  289.  
  290. o  Free PalmOS Development Tools page (Roger E. Critchlow, Jr.)
  291.    http://www.elf.org/pilot/develop.html
  292.  
  293. o  L0pht PalmOS Development (kingpin)
  294.    http://www.l0pht.com/~kingpin/pilot.html
  295.  
  296. o  The PRC Format (Ted T'so -- reverse-engineering effort)
  297.    http://web.mit.edu/tytso/www/pilot/prc-format.html
  298.  
  299. o  PalmOS Developer Documentation (PDB and PRC format specs)
  300.    http://www.palmos.com/dev/tech/docs/
  301.  
  302. o  PalmPilot Dynamic UI Construction (Gary T. Desrosiers)
  303.    http://www.connix.com/~desrosi/DynamUI.html
  304.  
  305. o  Interfacing Hardware to the Pilot (Gary T. Desrosiers)
  306.    http://www.connix.com/~desrosi/pilothdw.html
  307.  
  308. o  PalmOS Developers' Zone (includes API documentation, PalmOS Emulator,
  309.    Creator ID Database)
  310.    http://www.palmos.com/dev/
  311.  
  312. o  Pilot-Unix Mailing List
  313.    http://hcirisc.cs.binghamton.edu/pipermail/pilot-unix/
  314.  
  315. o  PalmOS Programmer's FAQ (Warren Young), improved version of Wade Hatler's
  316.    unmaintained "Wade's Pilot Programming FAQ".  (Terms of use do not permit
  317.    its mirroring, or it would be included here.)
  318.    http://www.cyberport.com/~tangent/palm/faq/
  319.  
  320. o  Wade's Pilot Programming FAQ (Wade Hatler)
  321.    http://www.wademan.com/Pilot/Program/FAQ.htm
  322.  
  323. o  PalmOS Emulator HOWTO (Jan Schaumann)
  324.    http://www.netmeister.org/palm/POSE/POSE-HOWTO.html
  325.  
  326. o  Software Development for the PalmOS (Jan Schaumann)
  327.    http://www.netmeister.org/palm/PalmMisc/PalmMisc.html
  328.  
  329. o  PalmOS GNU SDK FAQ
  330.    http://www.outerbody.com/palm/
  331.  
  332. o  PalmOS Application Development
  333.    http://www.orbits.com/Palm/PalmDevelopment-HOWTO.html
  334.  
  335. o  The Pyrite Project (formerly PalmPython), run by Rob Tillotson, has 
  336.    Python-based tools to provide object-oriented access to PalmOS devices 
  337.    and their data.
  338.    http://www.pyrite.org/
  339.  
  340. o  Guikachu (Gerg⌡ "Cactus" ╔rdi) is a GTK+/GNOME-based resource editor for 
  341.    developing PalmOS applications on Unix/X11.
  342.    http://cactus.rulez.org/projects/guikachu/
  343.  
  344. o  pi-address is a X11/Qt graphical front-end to read/edit/save address 
  345.    database files in PDB format.  It can also read the address data 
  346.    directly from the PalmOS device (or stand-alone as a general address
  347.    manager, without a PalmOS device).  By Michael Wiedmann.
  348.    http://me.in-berlin.de/~miwie/pia/
  349.  
  350. o  PalmImage is a Java-based tool for X11 or console that converts GIF and
  351.    JPEG files to VIEW pdb ones for PalmOS.  By Sean Robinson.  GPL-licensed.
  352.    http://palmimage.sourceforge.net/
  353.  
  354. o  PalmBazaar is a set of C++ class components for PalmOS.
  355.    http://palmbazaar.sourceforge.net/
  356.  
  357. o  Dynaworks is a Java application framework for the KVM environment on PalmOS.
  358.    http://www.brainon.ch/area51/brf/DynaWorks/
  359.  
  360. o  Debuffer is a FORTH-scriptable assembly-level PalmOS debugger that runs on 
  361.    Palm OS Emulator (and thus potentially on xcopilot, if it were compilable
  362.    on Unix).  Available only in C++ source code or binaries for Win32 or 
  363.    MacOS, only.  Note that the debugger's command language is a full FORTH 
  364.    interpreter, borrowed from John Sadler's standalone FORTH-Inspired Command 
  365.    Language (Ficl) interpreter (which is in ANSI C).  By Eric Sessoms, with 
  366.    use of earlier code by Greg Hewgill, Darrin Massena, and John Sadler.
  367.    http://debuffer.sourceforge.net/
  368.    
  369.  
  370.  
  371. [1] That comment is from Jeff Dionne's documentation.  The term "PalmOS SDK" 
  372. is slightly ambiguous, but almost certainly refers here to Palm Computing's 
  373. proprietary "PalmOS SDK", http://www.palmos.com/dev/tech/tools/sdk35.cgi, 
  374. which provides PalmOS headers and libraries, and add-ons needed by the 
  375. development toolchains. The required click-wrap licence contains some 
  376. obnoxious provisions, but you basically cannot create PalmOS software 
  377. without the "SDK's" contents.  (My apologies to Rob Tillotson for getting 
  378. this wrong on the open-palm mailing list, and in the earlier version of
  379. this footnote.)
  380.  
  381. The term "SDK" is _also_ sometimes used to denote the GNU toolchain for 
  382. PalmOS, AKA the "prctools" package, comprising the PalmOS gcc port, binutils, 
  383. gdb, and various post-linker tools to create PalmOS .prc files.  Also
  384. required:  pilrc,  http://www.ardiri.com/ (or here).  You may also find 
  385. useful libsocket, pilot-template, pilot-link, and xcopilot/POSE (the PalmOS 
  386. emulator).  Those are detailed in http://www.isaac.cs.berkeley.edu/palmdevel/.
  387. At the minimum, you _will_ need xcopilot/POSE, since developing on PalmOS 
  388. devices directly is not practical for performance and other reasons.  See 
  389. also the much-newer PalmOS Programmer's FAQ, at 
  390. http://www.cyberport.com/~tangent/palm/faq/ .  
  391.  
  392. The other toolchain on Unix is Metrowerks' proprietary Codewarrior 
  393. (the Web site's CodeWarrior 7.0 for PalmOS pages omit mention of Unix-based 
  394. development, for whatever that's worth), and there are a variety of other 
  395. toolchains on MacOS and Win32 environments.  However, please note that 
  396. you will need the "PalmOS SDK" for any toolchain.
  397.  
  398. You may want Pila from http://mklasson.cjb.net/ (or here).  Pila is a 
  399. PalmOS assembler, at one point merged by Darrin Massena into the "ASDK" 
  400. (Alternative Software Development Kit) toolchain for Win32, but is now 
  401. separated out again and maintained by Mikael Klasson, Michael Dreher, 
  402. and others.
  403.  
  404.