</head>\r
<body>\r
<h1>Lychee</h1>\r
+\r
+ <ul id="menu">\r
+ <li><a href="readme.html">Readme</a></li>\r
+ <li>Files</li>\r
+ <li><a href="history.html">History</a></li>\r
+ <li><a href="api/index.html">TPI spec</a></li>\r
+ </ul>\r
+\r
<h2>Files</h2>\r
<p>主要なファイルについてのみ紹介しています。</p>\r
<dl class="sub">\r
<dd>\r
TPIとその関連ファイルを含みます。\r
<dl>\r
- <dt class="file_win">7zArc.dll</dt><dd>7-zip(7z.dll)に対応するTPIです。</dd>\r
- <dt class="file_lin">7zArc.so</dt><dd>7-zip(lib7z.so)に対応するTPIです。</dd>\r
- <dt class="file_win">calLibrary.dll</dt><dd>統合アーカイバライブラリに対応するTPIです。</dd>\r
+ <dt class="file_win">7zArc.dll</dt><dd>7zArcの本体です。</dd>\r
+ <dt class="file_lin">7zArc.so</dt><dd>7zArcの本体です。</dd>\r
+ <dt class="file_win">calLibrary.dll</dt><dd>calLibraryの本体です。</dd>\r
<dt><a href="../bin/lib/calLibrary.xml" id="bin_lib_calLibrary.xml">calLibrary.xml</a></dt><dd>calLibraryの設定ファイルです。</dd>\r
- <dt class="file_win">cuiWrapper.dll</dt><dd>CUIアプリに対応するTPIです。</dd>\r
- <dt class="file_lin">cuiWrapper.so</dt><dd>CUIアプリに対応するTPIです。</dd>\r
+ <dt class="file_win">cuiWrapper.dll</dt><dd>cuiWrapperの本体です。</dd>\r
+ <dt class="file_lin">cuiWrapper.so</dt><dd>cuiWrapperの本体です。</dd>\r
<dt><a href="../bin/lib/cuiWrapper.xml" id="bin_lib_cuiWrapper.xml">cuiWrapper.xml</a></dt><dd>cuiWrapperの設定ファイルです。</dd>\r
- <dt class="file_win">eggArc.dll</dt><dd>UnEGG32.dllに対応するTPIです。</dd>\r
- <dt class="file_win">spiLibrary.dll</dt><dd>00AM形式のSusie Plug-In(SPI)に対応するTPIです。</dd>\r
- <dt class="file_win">rarArc.dll</dt><dd>unrar.dllに対応するTPIです。</dd>\r
- <dt class="file_lin">rarArc.so</dt><dd>libunrar.soに対応するTPIです。</dd>\r
- <dt class="file_win">xpiLibrary.dll</dt><dd>XPIと00IN形式のSusie Plug-In(SPI)に対応するTPIです。</dd>\r
+ <dt class="file_win">eggArc.dll</dt><dd>eggArcの本体です。</dd>\r
+ <dt class="file_win">spiLibrary.dll</dt><dd>spiLibraryの本体です。</dd>\r
+ <dt class="file_win">rarArc.dll</dt><dd>rarArcの本体です。</dd>\r
+ <dt class="file_lin">rarArc.so</dt><dd>rarArcの本体です。</dd>\r
+ <dt class="file_win">xpiLibrary.dll</dt><dd>xpiLibraryの本体です。</dd>\r
</dl>\r
</dd>\r
<dt class="file_win"><a href="../bin/association-sample.reg" id="bin_association-sample.reg">association-sample.reg</a></dt><dd>関連付けを行うためのサンプルファイルです。</dd>\r
</ul>\r
\r
<h2>About</h2>\r
- <p>Lycheeは、TPIという仕様に対応したプラグインを利用することでさまざまな書庫を操作することができるアーカイバです。Lycheeには、統合アーカイバDLLやSusie Plugin(SPI)などに対応するTPIが同封されています。</p>\r
+ <p>Lycheeは、TPIという仕様に対応したプラグインを利用することでさまざまな書庫を操作することができるアーカイバです。Lycheeには、統合アーカイバDLLやSusie Plug-in(SPI)などに対応するTPIが同封されています。</p>\r
\r
<h2>Feature</h2>\r
<ul>\r
<li>\r
- 統合アーカイバDLL, SPI, CUI Applicationなどによる書庫操作。\r
+ TPIによる書庫操作。\r
<ul>\r
<li>書庫の作成、ファイルの追加、展開、削除、検査、修復機能。</li>\r
<li>書庫とSFXの相互変換機能。</li>\r
<li>仮想リストビューを用いた高速動作。</li>\r
<li>多言語対応UI。</li>\r
</ul>\r
- <div>â\80»ä½\86ã\81\97ã\80\81å®\9fé\9a\9bã\81®å\8b\95ä½\9cã\81¯TPIã\81®å®\9fè£\85ã\81«ä¾\9då\98ã\81\99ã\82\8bé\83¨å\88\86ã\81\8cã\81\82ã\82\8aます。</div>\r
+ <div>â\80»ä½\86ã\81\97ã\80\81å®\9fé\9a\9bã\81®å\8b\95ä½\9cã\81¯TPIã\81®å®\9fè£\85ã\81«ä¾\9då\98ã\81\97ます。</div>\r
\r
- <h2>Customize</h2>\r
- <h3>対応する形式を増やす。</h3>\r
- <p>calLibraryとcuiWrapperは、それぞれ<a href="files.html#bin_lib_calLibrary.xml">calLibrary.xml</a>と<a href="files.html#bin_lib_cuiWrapper.xml">cuiWrapper.xml</a>を編集することで対応する書庫形式を増やせます。詳細はxmlファイルの記述を参照してください。</p>\r
- <p>また、<a href="files.html#bin_lib">bin/lib</a>以下にSPIやXPIを配置することにより、spiLibraryやxpiLibraryが対応する形式を増やせます。</p>\r
+ <h2>TPI(s)</h2>\r
+ <h3 class="file">7zArc</h3>\r
+ <p>7z,zip,NSIS,MSIなど、<a href="http://www.7-zip.org/">7-zip</a>で対応している諸形式の処理に対応するTPIです。</p>\r
+ <p>動作には<span class="file_win">7z.dll</span>か<span class="file_lin">lib7z.so</span>が必要です。Linuxでは、p7zipに含まれる7z.soをlib7z.soにリネームして利用してください。</p>\r
+\r
+ <h3 class="file_win">calLibrary</h3>\r
+ <p><a href="http://www.madobe.net/archiver/">統合アーカイバライブラリ</a>に対応するTPIです。統合アーカイバ仕様に従う一般的なライブラリに対応しています。</p>\r
+ <p>対応しているライブラリについては<a href="files.html#bin_lib_calLibrary.xml">calLibrary.xml</a>を参照してください。また、このファイルに記述することで新たなライブラリに対応したり、ライブラリに送るコマンドラインを変更することができます。<a href="files.html#bin_lib_cuiWrapper.xml">cuiWrapper.xml</a>には簡単な書式の説明を行っていますので、そちらも参考にしてください。</p>\r
+\r
+ <h3 class="file">cuiWrapper</h3>\r
+ <p>コマンドラインベースの実行ファイルにコマンドラインを送信したり、出力を解析したりするTPIです。単に出力を読み込むだけでなく、OSの標準コマンドを利用してデータを加工することもできます。</p>\r
+ <p>送信するコマンドラインや出力の解析方法については<a href="files.html#bin_lib_cuiWrapper.xml">cuiWrapper.xml</a>に記述されています。このファイルを編集することで、コマンドラインを変更したり、様々な実行ファイルに対応したりすることができます。</p>\r
+\r
+ <h3 class="file_win">eggArc</h3>\r
+ <p><a href="http://www.altools.co.kr/">ALZip</a>で作成されるegg書庫やalz書庫に対応するTPIです。</p>\r
+ <p>動作には<a href="http://www.altools.co.kr/Product/ALZip_Intro8.aspx">UnEGG32.dll</a>が必要です。</p>\r
\r
- <h3>TPIの動作を変更する。</h3>\r
- <p>calLibraryとcuiWrapperはxmlファイルを編集することで、ライブラリや実行ファイルに渡すコマンドラインを変更できます。</p>\r
+ <h3 class="file">rarArc</h3>\r
+ <p><a href="http://www.rarlab.com/">WinRAR</a>などで作成されるrar書庫に対応するTPIです。</p>\r
+ <p>動作には<span class="file_win">unrar.dll</span>か<span class="file_lin">libunrar.so</span>が必要です。Linuxでは、unrarsrc-xxx.tar.gzを入手し、makefile.unixの11行目を次のように修正し、次のコマンドを実行してください。</p>\r
+ <div>\r
+ 修正前:<code>DEFINES=-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE</code>\r
+ 修正後:<code>DEFINES=-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DSILENT -O2</code>\r
+ コマンド:<kbd>make -f makefile.unix lib</kbd>\r
+ </div>\r
\r
+ <h3 class="file_win">spiLibrary</h3>\r
+ <p><a href="http://www.digitalpad.co.jp/~takechin/">Susie</a>のPlug-inであるSPIに対応するTPIです。</p>\r
+ <p>00AM形式のSPIにのみ対応しています。<a href="files.html#bin_lib">bin/lib</a>以下にSPIを配置することで認識します。\r
+ <p>なお、00IN形式のSPIについてはxpiLibraryで対応しています。</p>\r
+\r
+ <h3 class="file_win">xpiLibrary</h3>\r
+ <p>00IN形式のSPIと、<a href="http://www.asahi-net.or.jp/~kh4s-smz/">AtoB Converter</a>のPlug-inであるXPIに対応するTPIです。</p>\r
+ <p>画像ファイルを書庫と同じように開き展開することで、SPIで対応している画像ファイルを、XPIで対応している形式に変換します。</p>\r
+ <p>spiLibraryと同様に、<a href="files.html#bin_lib">bin/lib</a>以下にSPIやXPIを配置することで認識します。</p>\r
+\r
+ <h2>Customize</h2>\r
<h3>Lycheeの設定を変更する。</h3>\r
<p><a href="files.html#bin_lychee.conf">confファイル</a>を編集することで動作を変更できます。</p>\r
\r
<h4>Windows</h4>\r
<p><a href="files.html#bin_association-sample.reg">association-sample.reg</a>を参考にregファイルを編集し、実行してください。association-sample.regはあくまでもサンプルなので、決してそのまま実行しないでください。</p>\r
<h4>Linux</h4>\r
- <p><a href="files.html#bin_lychee.desktop">lychee.desktop</a>を参考にdesktop ファイルを編集し、~/.local/share/applications/(現在のユーザのみ)または /usr/share/applications/(全ユーザ)のいずれかにコピーしてください。その後、update-desktop-database (コピー先フォルダ)を実行してください。</p>\r
+ <p><a href="files.html#bin_lychee.desktop">lychee.desktop</a>を参考にdesktopファイルを編集し、~/.local/share/applications/(現在のユーザのみ)または/usr/share/applications/(全ユーザ)のいずれかにコピーしてください。その後、<kbd>update-desktop-database (コピー先フォルダ)</kbd>を実行してください。</p>\r
\r
<h3>LycheeのUIのデザインを変更する。</h3>\r
<p><a href="files.html#share_ico">share/ico</a>以下の画像を差し替えることで、UIで使用するアイコンを変更できます。また、<a href="files.html#share_xrc">share/xrc</a>以下のXRCを編集することで、UIをさまざまに変更できます。</p>\r
<h3>LycheeのUIのテキスト/言語を変更する。</h3>\r
<p><a href="files.html#share_locale">share/locale</a>以下のpoファイルを編集し、moファイルを作成することでテキストを変更できます。また、<a href="files.html#share_locale_lychee.pot">share/locale/lychee.pot</a>から新たなmoファイルを作成することで、UIを別の言語に変更できます。</p>\r
\r
- <h2>Tips</h2>\r
- <h3>NSISやInno Setupのインストーラを展開するには?</h3>\r
- <p>7z.exeやinnounp.exeを用意した上で、ファイルの拡張子をそれぞれ'.nsis'や'.inno'に変更してから開いてください。</p>\r
+ <h2>Tips/FAQ</h2>\r
+ <h3>Inno Setupのインストーラを展開するには?</h3>\r
+ <p>innounp.exeを用意した上で、ファイルの拡張子を'.inno'に変更してから開いてください。</p>\r
\r
- <h3>画像の変換機能を利用するには?</h3>\r
- <p>exbmp.xpiやifDIB.spiを用意した上で、画像ファイルをLycheeで開いてください。</p>\r
+ <h3>Linux上でエラーが表示されて書庫が開けない。</h3>\r
+ <p>「再配置後にセグメントprotをリストアできません: 許可がありません」あるいは「cannot restore segment prot after reloc: Permission denied.」というエラーの場合、SELinuxが問題の原因となっているようです。エラーが出る.soファイルに対して、<kbd>chcon -v -R -u system_u -r object_r -t textrel_shlib_t XXX.so</kbd>を実行してください。</p>\r
\r
<h2>Notes</h2>\r
<p>LycheeはGNU LGPL 2.1の下で配布されています。再配布、改変などの条件については<a href="files.html#doc_license.txt">license.txt</a>を参照してください。また、Lycheeに使用されている画像は、Crystal Projectの画像を使用しています。Crystal Project はGNU LGPL 2.1で配布されている画像集で、<a href="http://www.everaldo.com/">Everaldo.com</a>から入手できます。</p>\r
border-top: 1px solid #ccccff;\r
border-bottom: 1px solid #ccccff;\r
}\r
-h3{ text-decoration: underline; }\r
+h3{\r
+ margin-bottom: 7px;\r
+ text-decoration: underline;\r
+}\r
+h4\r
+{\r
+ margin: 3px auto;\r
+}\r
\r
#menu\r
{\r
- position:absolute;\r
+ position: fixed;\r
left: 5px;\r
float: left;\r
padding: 10px;\r
\r
address, .sub\r
{\r
- position:absolute;\r
+ position: fixed;\r
right: 5px;\r
float: right;\r
padding: 10px;\r
border: 1px solid #ffcccc;\r
}\r
\r
-p{ text-indent: 1em; }\r
-a{ color: blue; }\r
+p{\r
+ margin: 0px auto;\r
+ text-indent: 1em;\r
+}\r
+\r
+a\r
+{\r
+ color: blue;\r
+ text-decoration: none;\r
+ border-bottom: 1px dashed blue;\r
+}\r
\r
.dir{ quotes: '[ ' '/ ]'; }\r
.dir:before{ content: open-quote; }\r
#history dl dt,\r
.file_win, .add{ background-color: #f5f5ff; }\r
.file_lin, .fix{ background-color: #fff5f5; }\r
-dt, .chg{ background-color: #f5fff5; }\r
+.file, dt, .chg{ background-color: #f5fff5; }\r
+.file:after { font-size: xx-small; content: ' (W/L)'; }\r
.file_win:after{ font-size: xx-small; content: ' (W)'; }\r
.file_lin:after{ font-size: xx-small; content: ' (L)'; }\r
\r
dt { display: inline; }\r
-dt a\r
+dt a { color: black; }\r
+\r
+kbd, code\r
{\r
- color: black;\r
- text-decoration: none;\r
- border-bottom: 1px dashed blue;\r
+ display: block;\r
+ text-indent: 0px;\r
+ margin: auto 2%;\r
+ border: 1px solid #aaaaaa;\r
+ background-color: #eeeeee;\r
}\r