PPA(Poor-Pascal for Application)はDelphi/C++Builder用のPascalインタプリタコンポーネントです。アプリケーションにマクロ機能を搭載する事を目的に作成されています。当ページはPPAの利用方法/技術的なサポートを行ないます。


PPA.DCU/OBJ,PPA.DLLの入手方法

 ダウンロードはこちらでお願いします。


対応しているDelphi/C++Builderのバージョン

PPA(ver1.24)が対応しているDelphi/C++Builderのバージョンは以下の通りです。

その他のバージョンについても、ご要望があれば対応したいと思っております。

ver1.25βで対応しているバージョンは以下の通りです。


PPA.DLLの動作環境

 DLLが呼び出せてコールバック関数を使用できる処理系すべてで動作させる事ができます。


インストール

[PPA(VCL)]
 アーカイブを解凍したら「\VCL」以下にある「コンポーネントのインストール」で「PPA.DCU/OBJ」をインストールして下さい。 SampleページにPPA(TPoorPascal)が登録されます。

[PPA.DLL]
 アーカイブを解凍したら、「\DLL」以下にあるファイルを任意の場所にコピーして下さい。


使用許諾

・PPA(*.DCU/*.OBJ)はフリーウェアです。
 このコンポーネントを利用したフリーウェア/シェアウェアを作成し、そのソフトウェアを自由に配布する事ができます。また、 PPA.HLP/PPA.CNTの同梱も許されています。

・PPA.DLLはフリーウェアです。
 そのアプリケーションがフリーウェア/シェアウェアに関らず、アプリケーションの一部として自由に配布することが出来ます。ただしその際には PPA.HLP/PPA.CNTを、配布するアーカイブに含めて下さい。

・開発者向けとして、PPA.DLLだけを単独で配布することは出来ません。

・Project-PPAメンバーに断りなく配布/再配布/転載/雑誌収録する事を認めていません。

・このアプリケーションを使って生じた如何なる損害も当方は責任を負いません。


テクニカルサポート

 P3Aのメンバーに直接Mailを送るのも結構ですが、可能な限り「Project-PPA掲示板」を利用してください。FAQと思われる事項に関しての質問にはお答えしない場合があります。


 FAQ

・普通のPascalではエラーになる構文が通ったりしますが...
 「Poor」ですから...(^^; あまり構文チェックは厳しくありません。

・普通のPascalでは通る構文がエラーになったりしますが...
 「Poor」ですから...(^^; 冗長なネストされた括弧を使うのを控えてみて下さい。複雑にネストされた式、関数では「右括弧がありません」エラーが出る事があります。

・普通のPascalにはアレがありますが...
 「Poor」ですから...(^^; PPAは完全なPascalを目指している訳ではありません。アプリケーション組み込みを考えて、最小の言語仕様になっています。また、手続き/関数で PPAにないものであればユーザー定義関数で好きなだけ追加する事ができます。

・なんで引数の型が違うだけのイベントが幾つもあるの?
 PPAが「ローカライズされたPascal」を元に設計されているからです。もしPPAがCベースであればCには文字列型がありませんから(本当です!!)、関数のイベントを一つにまとめる事ができます(すべて数値型で処理すればいいので...)。また、void型の概念を持ち出せば手続きと関数のイベントすら一つにまとめられるんですがね。ただ、「Str := 'ABC' + 'DEF';」のような文字列の連結なんかはできなくなります。

・BCB4で動作しません
 32bit版を使ってみて下さい。但し、こちらはIntegerが内部32bit-Intで実装されています。

・PPAをインストールしようとすると「切り捨てられた行があります」というメッセージが出てインストールできません。

 「プロジェクトを開く」で、ユーザーの「パッケージ」を開いて追加をするか、以下の方法でインストールしてみて下さい。

1.普通にインストールを試みる。
2.「切り捨てられた行があります」のエラーが出る。
3.パッケージのインストールボタンを押す。
4.「パッケージ????は再構築されます。続けますか?」のメッセージが出たら「いいえ」を押す。
5.IDEエディタで開いているPPA.DCUを閉じる(Ctrl+F4)。
6.PPA.DCUを保存しようとするので「いいえ」を選択する。
7.再度パッケージのインストールボタンを押す。

 6.で「はい」を選択してしまうとPPA.DCUが壊れてしまいます。この場合には再度アーカイブから解凍して下さい。

・具体的な実装方法がわかりません
 「Project PPA-ML」を御利用下さい...(^^;


リンク

 P3AメンバーによってPPA搭載アプリの開発/実装例の解説が行なわれています。一度御覧下さい。

HP名称

P3Aメンバー名

ここ(^^; DEKO
M&Iのページ M&I
Koji27 のホームページ Koji27
BEARFACTORY 柏木泰幸

 PPA搭載アプリは現在の所、下記の通りです。 

アプリケーション名

作者名(敬称略)

説明

備考

TEAD DEKO Inprise-IDEライクなテキストエディタ。  
Help Designer Koji27 知らなきゃモグリ。WinHelp作成ツールの決定版。

ベータ版

PPABat M&I PASCALスクリプト実行環境。自己実行スクリプトファイルも作れるスグレもの。  
PictBear 柏木泰幸 フルカラーペイントソフト。フィルタリングプラグインも利用可能。

 

Advanced Template Plug-In T∀K Becky!2のプラグインです。プログラム可能なテンプレートをB2に追加します。  
Little Spider b2r ちょっと変わったタブ切り替え型のテキストエディタです。  
笑券-crazy gambler- 笑券師 競馬予想ソフト(?)です。  
MICapture M&I 画面キャプチャソフトです。  
新旧郎(しんくろう) VRAMの魔術師 MIDIデータにその名の通りシンクロさせてWRDを作成するツールです。  
住所一発! MINBYO 郵便番号検索のソフトです。  
サクラエディタ SAKURAプロジェクト オープンソースなテキストエディタです。 テスト対応
Dear Hiroshi Suzuki パソコン用のMailを携帯電話へ分割転送するソフトです。広告カッター部にPPAが使われています。  
Mヘディター Muneyuki Hosono テキストベースのHTMLエディタです。  
メルマガ公告カッター2 海苔巻 メールマガジンを連結したり、広告をカットするソフトです。  
TrueStoriesEditor
地矢ただし
ツリー形式の文章管理機能を持つテキストエディタです。  
ミルミル Professional
TERRY
「ファイルマネージャ」ライクな多機能ファイラ。
 
mms.exe
kim99
応用可能な、ちいさなデータベース。
 
FileConv
YOS
ファイル処理専用Pascalインタープリタ  
PPSH
DEKO
BAT/CMDの代替が可能なスクリプト実行環境
 

※「PPA搭載アプリ作ったよ」という方がいらっしゃいましたらご連絡下さい。