簡易リレーショナルデータベース　Bolyai 2.6.0

１．ソフトの概要
Bolyai（ボヤイ）は、サーバーを使用しない簡易型のリレーショナルデータベースソフトです。
表形式のデータの操作を主体とするアプリケーション（ほとんどのビジネスアプリケーションが
これに当てはまります。）を迅速に開発し低コストで運用するためのオールインワン環境を提供
します。
Bolyaiのプログラムは、サーバー上ではなくクライアント上で動作します。プログラムファイル
とデータファイルをネットワーク上の共有フォルダに置いておき、必要な時にクライアント側か
らこのプログラムを起動してデータを操作するという使い方をします。（クライアントＰＣにイ
ンストールしてスタンドアロンで使用することも当然可能です。また、ＵＳＢメモリに入れてお
いてそこから起動するという使い方もできます。）
アプリケーションは、Ｃ言語で記述します。データベースへのアクセスはＣ言語から専用のＡＰ
Ｉ関数を呼ぶことで行います。
データファイルは、表ごとに固定長のレコードを順編成しただけのもの（Ｃ言語の構造体の配列
のメモリ内イメージをそのまま書き出したもの）です。表データの操作は、常にファイル全体を
クライアントの主記憶にロードして行います。
排他制御は、ファイル単位でのオプティミスティック・ロックで行ないます。（ペシミスティッ
ク・ロックでの運用も可能です。）

配布メディアには、以下のファイルとフォルダが含まれます。
  README.TXT      この説明書
  BINフォルダ     Bolyai本体とその動作に必要なファイル
    BOLYAI.EXE      プログラムファイル
    BOLYAI.BSA      初期データ
    BOLYAI.PDF      利用者マニュアル
    BOLYAI_C.H      スクリプト言語用のヘッダファイル
  SAMPLEフォルダ  スクリプト言語のサンプルソースコード
  SDKフォルダ     Bolyai本体のソースコード

２．動作環境
本ソフトは、以下のＯＳ上で動作します。
　Windows 11／Windows 10／Windows 8(8.1)／Windows 7／Windows Vista／Windows XP
配布メディアのBINフォルダ内のファイル以外にランタイムライブラリ等は一切必要ありません。
スタンドアロン利用の場合、対象ＰＣにプログラムとデータをインストールして使用します。
ネットワーク利用の場合、共有フォルダにプログラムとデータをインストールし、クライアント
ＰＣ側からこのプログラムを起動して使用します。
クライアントＰＣ上には、ユーザー設定を保存するためのフォルダが自動的に作成されます。
レジストリは使用しません。

３．インストール／アンインストール
本ソフトにはインストーラはありません。任意のフォルダに配布メディアのBINフォルダの内容
をそのままコピーすればインストール完了です。（削除すればアンインストール完了です。）
プログラムとデータを同じフォルダ内に置いて使用するため、プログラムからのアクセスがＯＳ
によってブロックまたはリダイレクションされるような場所にインストールすると、プログラム
が正しく動作しません。ProgramFiles(x86) 等のＵＡＣ保護下のフォルダにはインストールしな
いでください。
アクセス制御機能によって保護されているフォルダにアクセスするには、許可アプリとして登録
する必要があります。

４．操作法
本ソフトは、起動時にユーザーのパスワード認証を行います。初回起動時は、ユーザー名
「Admin」パスワード「password」でログインしてください。
起動したら最初に「処理(P)」「ユーザー管理(U)」でサイト管理ユーザーを登録してください。
以後、サイト管理ユーザー名でログインすればプログラムの全機能を使用することができます。

５．使用条件等
本ソフトは、フリーソフトです。商用、非商用を問わず自由に利用、修正、再配布できます。
本ソフトの動作と運用結果については、作者はいかなる責任も負いません。

６．連絡先
本ソフトに関するお問い合わせ等は、下記アドレスにお願いします。
j_nossori@r6.ucom.ne.jp
  反町 修一

７．バージョンアップ履歴
・2012/10/15 ver.1.0.0.0
　初回リリース
・2016/05/05 ver.1.1.0.6
　旧版最終バージョン
・2021/12/06 ver.1.4.9.0
　全面改修版
　※ＡＰＩが一新されています。（旧版とのＡＰＩ上の互換性はありません。）
　※旧版の簡易作成モードは廃止しました。（開発にはＣ言語の知識が必須です。）
・2022/02/01 ver.1.5.0.0
　※テキストエディタの不具合（操作中にフリーズする等）を修正しました。
・2022/04/01 ver.1.5.0.1
　※オプション設定の「自動的に表を開く(O)」が機能しない不具合等を修正しました。
・2022/06/03 ver.1.5.0.2
　※パフォーマンスの改良等の微細な修正を行いました。
・2022/10/01 ver.1.5.0.3
　※コンパイラの不具合（スタックオーバーフローになるコード生成）等を修正しました。 
・2023/02/02 ver.1.5.0.4
　※マニュアルの誤記等を修正しました。 
・2024/01/31 ver.2.0.0
　※印刷プレビュー画面を25％〜400％の範囲で拡大縮小表示可能にしました。
　※マニュアルの誤記等を修正しました。
　※一部のＡＰＩに後方互換性のない変更が加えられています。
　（変更された主なＡＰＩ）
    get_local_time, open_file, find_first_file, find_next_file, get_file_time
　※旧バージョンでコンパイルしたバイトコードファイルは実行できません。
・2025/07/01 ver.2.5.0
　※一部のＡＰＩに後方互換性のない変更が加えられています。
　（主な変更点）
　　文字種の判別関数の引数が、整数型（文字コード値）から文字へのポインタ型に変更されました。
　※スクリプト言語の仕様の一部に後方互換性のない変更が加えられています。
　（主な変更点）
　　#defineによる定数宣言を可能にしました。
　　constで始まる宣言は定数ではなく、不変の変数扱いとなります。
　※旧バージョンでコンパイルしたバイトコードファイルは実行できません。
・2025/08/01 ver.2.5.1
　※マニュアルの誤記等を修正しました。
・2026/03/01 ver.2.6.0
　現バージョン
　※ライブラリモジュールを整理再編しました。
　　言語処理系機能を使用しないネイティブアプリケーションのコードサイズを削減できます。
　※旧バージョンでコンパイルしたバイトコードファイルは実行できません。
