
2008/09/29 Nishimura Hiromi

ppc と i386 CPU 両方のマックで実行できる CalendarMemo ver 1.8.3b04 を公開します。
注
本バージョンは CalendarMemo 本体のみの公開になります。既存の CalendarMemo に上書きし使用して下さい。 CalendarMemo 本体だけでは全機能を利用する事はできません。初めての方は下記新規ユーザの項目を参照して下さい。
本バージョンは暫定版ですが日 記メモ機能のみを利用しているユーザは実質的なバージョンアップとなります。計算・プログラミング機能である mc (matrix calculator) を利用しているユーザはデータファイルの入出力で問題が発生する(ファイルが読めなくなる)可能性があります。安定して使えるようになるまで時間がかかる ので前バージョンは消さないようにして下さい。
mc (matrix calculator) を利用しているユーザはご注意下さい。まだ file_xxx 関数の修正は行っていません、模索中です。nema関数の修正はその後になります。
本 ページは新しく追加(変更)した textutil ツールを使い rtfd→html 変換したものです。そのため背景色<body>を修正していないので背景は白のままです。日記メモ (rtfd)を html に変換したそのままのWebページを味わて下さい。
● 公開ファイル

圧縮ファイルを展開(解凍)す ると上記に示す3つのファイルができます。左は CalendarMemo 本体で、右2つは本ドキュメントの解説メモです。
● インストール
本バージョンはアップデート専 用で単体では動作しません(動作はしますが全機能を利用できません)。既存のCalendarMemoと取替えて御使用ください(上書き)。新規ユーザは 次の項目をお読みください。
● 新規ユーザは
最初にCalendarMemo ver 1.7.8β4をダウンロードし解説に従ってインストールして下さい。その後、上記最新のCalendarMemo本体を上 書きします。
● 何が新しいのか
本バージョンから ppc および i386 の両マックで動作する Universal Binary になりました。CalendarMemo の日記メモ機能だけを使用しているユーザは前バージョンと殆ど変わらないと思います。ネティブになった分だけ i386 のユーザは起動が速くなったと感じると思います。たぶん半分以下の時間で起動すると思います。ppc ユーザの方は前と同じよう起動に時間がかかります(遅くなった訳ではありません)。
● 変更された機能
(1)rtfd → html
日記メモを html に変換する方法を変更しました。変換にはAppleが標準で提供している textutil ツールを使用しています。html に変換したい日記メモを開き alt+⌘+h を実行して下さい。変換処理は瞬時に終わり結果はディスクトップフォルダーに保存されます。また確認のため結果は内蔵のWebブラウザに表示されます。こ の機能を実行するとデスクトップに次のようなフォルダが作られます。

上記フォルダに日記メモのファ イル名+.htmld という名前のフォルダを作り、その中に index.html ファイルが作られます。日記メモが同じ名前(タイトル)の場合には上書きされるので注意して下さい。日記メモに画像が貼付けられていても問題はありませ ん。同じフォルダー内に画像ファイルが作られ本文から参照されます。
本解説文も rtfd → html 変換で作成したものです。メモの体裁はそのままに変換されるようです。
(2)カレントディレクトリ
CalendarMemo を起動したとき設定されるデフォルトディレクトリをユーザのデスクトップフォルダに変更しました。起動直後に mc (matrix calculator)でデータを保存しても必ずデスクトップに保存されるので安心だと思います。デスクトップにファイルが沢山作られ困る場合には「その 他」メニューからカレントディレクトリの変更を行って下さい。カレントディレクトリ変更のショートカットは alt+⌘+c です。
日記メモ機能だけを使用してい るユーザには殆ど関係ありません。
注:前バージョンでは CalendarMemoが起動した年月日の日記フォルダでした。
(3)ファイル入出力
エンディアンの違いから ppc で書込んだファイルを i386 で読めませんでした(逆も同じ)。バイトスワップのスイッチが無い loadB 関数や loadVolumeData 関数では自動で認識し、使用しているCPUに合わせて読み込めるようにしています。ただし保存は使用しているCPUに依存し pcc ではビックエンディアンで、i386 ではリトルエンディアンで保存されます。loadB関数で不都合がある場合には loadBSwap関数を使用して下さい。引数は同じで読込み時に強制的にバイトスワップします。
日記メモ機能だけを使用してい るユーザには殆ど関係ありません。
● 改良中の項目
EPWINGの電子辞書機能は まだ完全にチェックが終わっていません。今のところは問題が発生していないので普通に使えると思います。File_xxx関数と nema関数はチェック中です。
● 備考
一年ぶりのバージョンアップで した。まだCocoaプログラミングの感触が戻っていません。Xcodeのインターフェースも大分変わったようでコンパイルが出来るようになるまで時間が かかりました。Interface Builder も新しくなったようで、まだ使いこなせていません。慣れたら新しい機能を追加しようと思っています。
以上