利用ライブラリ

  • fmt

    • 文字列フォーマット用

  • nlohmann-json

    • jsonファイルをパースするために使用している

  • spdlog

    • 実行時ログを出力するためのライブラリとして使用している

  • tidy-html5

    • DirectoryIndexコマンド内において、取得したHTMLを解析するためのライブラリとして使用している

  • C/Migemo

    • 日本語をローマ字検索するためのライブラリとして使用している

  • yet-another-migemo-dict

    • 上記ライブラリから生成したMigemo辞書を本ツールに同梱している

    • アプリ実行時に上記ライブラリを直接利用するものではない

  • Python3

    • Python拡張コマンド/簡易電卓機能を実現するために使用している

  • SQLite3

    • Windows標準搭載のwinsqlite3.dllを利用している

  • Everything SDK

    • Everythingが公開しているSDKのソースコードをそのままランチャー本体に組み込んでいる

  • RE2

    • コマンドの絞り込みの際の正規表現エンジンとして利用している

  • Abseil

    • RE2がライブラリに依存しているライブラリ。本アプリは直接利用していない。

  • Sphinx

    • マニュアル生成で利用している

  • sphinx_rtd_theme

    • マニュアル生成の際のテーマ

  • nanobind

    • Python拡張コマンドにおいて、Pythonスクリプトから本体側の機能を利用できるようにするためのバインディングで使用している。

  • Snintilla,Lexilla

    • Python拡張コマンドにおいて、スクリプト欄を編集するコントロールとして利用している

  • upx/upx

    • ビルド生成物(exe/dll)を圧縮してサイズ削減するツールとしてUPXを利用している

    • UPX自体はGPLであるが、UPXを使って生成したバイナリはGPLにはならない(認識)