タイトルでは総称としてPalmシリーズを使っていますが、本文中では以下をま とめてPalmPilotと呼称します。また、Palm IIIとIBM WorkPad、PalmVと WorkPad c3は搭載されているOSの日本語化がなされている点以外は同等品です。 特に断り書きがない場合は、PalmIII, PalmVと書いた場合はWorkPadも含むも のとします。
addresses: PalmPilotのアドレス帳を読み出してテキストに書き出します。 debugsh: デバグモニタへのコマンドラインインタフェースです。 dlpsh: HotSyncプロトコルへのコマンドラインインタフェースです。 getrom: PalmPilotのROMの内容を吸い出します。 getrom.prc: PalmPilotのROMの内容を吐き出します。 getrom2.prc: PalmPilotのROMの内容を吐き出します(Palm OS 2.x 以降用) ietf2datebook: IETFのMLで流れるスケジュールをinstall-datebook用に変換します install-datebook: テキスト形式のdatebook情報をPalmPilotに転送します。 install-memo: テキスト形式のmem情報をPalmPilotに転送します。 install-todos: テキスト形式のToDo情報をPalmPilotに転送します install-user: PalmPilotの利用者情報を変更します。 memos: PalmPilotのmemo情報をMailbox形式に変換します。 pi-csd: must be running to accept Network HotSync(tm) connects pi-getram: PalmPilotのRAMの内容を吸い込みます。 pi-getrom: PalmPilotのROMの内容を吸い出します pi-nredir: program that accepts connections and redirects them via the Network HotSync(tm) protocol pi-port: experimental program to separate serial layer from pilot-link pilot-addresses: PalmPilotのアドレス帳のデータとCSV形式のテキストとの 読み書きを行います。 pilot-clip: experimental program to import and export data from Pilot clipboard pilot-debug: graphical and command-line program to interface with Pilot debug monitor pilot-dedupe: strips duplicate records from Pilot databases pilot-file: disect .prc and .pdb files pilot-mail: POPでメイルを読み込みPalmPilotに転送したり、PalmPilotで 作成したmailをsendmail経由で送信したりします。 pilot-schlep: store a single file on the Pilot pilot-undelete: turn archived records into normal records pilot-xfer: PalmPilotをプログラム, データベースにに対してバックアップ, 復元, インストール, 削除といった操作を行います。 read-expenses: PalmPilotのexpense情報を読み込みます。 read-ical: PalmPilotのdatebook, todo情報を読み込んで Ical形式に変換します read-todos: PalmPilotのtodo情報を読み込んでテキスト形式に変換します reminders: export Pilot datebook into a 'remind' data file sync-plan: completely synchronize the Pilot datebook with the Plan calendar via netplan
Usage: pilot-xfer [-p port] command(s) Where a command is one or more of: -b(ackup) backupdir -u(pdate) backupdir -s(ync) backupdir -r(estore) backupdir -i(nstall) filename(s) -m(erge) filename(s) -f(etch) dbname(s) -d(elete) dbname(s) -e(xclude) filename -P(urge) -l(ist) -L(istall) -v(ersion) -h(elp) The serial port to connect to may be specified by the PILOTPORT environment variable instead of the command line. If not specified anywhere, it will default to /dev/pilot. The baud rate to connect with may be specified by the PILOTRATE environment variable. If not specified, it will default to 9600. Please use caution setting it to higher values, as several types of workstations have problems with higher rates. -b backs up all databases to the directory. -u is the same as -b, except it only backs up changed or new db's -s is the same as -u, except it removes files if the database is deleted on the Pilot.
例: pilot-xfer -p /dev/tty01 -i file1.prc file2.pdb ...to be continued...
compileにはpilot-linkとGTK+ 1.2.xが必要です。BSD/OSでは (こればBSD/OSの問題なのかXserverの問題なのかXlibの問題なのかが 明確になっていないのですが)フォントの展開に異常に時間がかかると いう問題は解決していません。BSD/OSでgtkを動かして日本語を使おう としたときに必ず発生する問題のようです。起動にかかる時間が我慢 できない人は環境変数LANGをCに設定してjpilotを起動してください。 日本語の表示はできなくなりますが、短時間で起動するようになります。
上記の問題を除くと(つまり2分我慢して起動させてしまえば)、一通り の機能は利用できます。HotSyncにかかる時間がWindows上のPalmDesktopと 比較して長いという難点はありますが、我慢できる範囲でしょう。
TBD
TBD
makedoc [-n] [-b]makedocを実行すると.prcファイルが作成されます。このファイルを pilot-xferでPalmPilotに書き込めばDOCリーダから読めるようになります。-n builds the .prc file without compression -b option compresses/decompresses binary
TBD
CC = .... Cコンパイラの実行形式の名前(BSD/OSの場合shlicc2) PREFIX = ... クロスコンパイラを置くディレクトリ。/usr/local/palmなど BINUTILSDIR = binutil-2.7のソースの場所。../binutils-2.7など GCCDIR = gcc-2.7.2.2のソースの場所。../gcc-2.7.2.2など GDBDIR = gdb-4.16のソースの場所。../gdb-4.16などまた、stubgenはperl5専用になっているので、必要に応じて1行目のperl5の pathを変更してください。
以上の変更を加えたうえで
% make doeverythingを実行するとすべてのコンパイル作業が行われます。また、
% make installを実行するとインストールされます。
http://minerva.jaist.ac.jp:8080/hobby/palm/index.htmlただし、Makefile中のCFLAGSの行にインストールした環境に合わせてパスを 追加る必要があります。後述のパッケージを用いた場合は
CFLAGS = -Wall -g -O2 -I/local/palm/m68k-palmos-coff/include/PalmOSとしてください。
また3COMが開発、配布しているPOSEというエミュレータのUnix用ソースコード が公開されています。これをコンパイルすればPOSEを動かせられるはず ですが、pthreadとそれなりに新しいGCCを要求するので、いまのところ 筆者の環境(BSD/OS 3.1)では動作できていません。