Index: trunk/doc/CHANGES.txt =================================================================== --- trunk/doc/CHANGES.txt (リビジョン 1) +++ trunk/doc/CHANGES.txt (リビジョン 8) @@ -1,3 +1,21 @@ foltia 更新履歴 http://www.dcc-jpl.com/soft/foltia/ + +06.12.7 +tvrecording.pl: + 同時刻に複数番組録画したときの信頼性を向上した。 + +06.12.6 +folcast.php: + MP4ファイルが存在しない場合にもstatしていたのを修正。 +recwrap.pl: + 二重でおんなじ番組を録ろうとしてしまったときの対策を修正。 + +06.12.5 +recwrap.pl: +ipodtranscode.pl: +foltia_conf1.pl.template: +folcast.php: + iPod用H.264トラコンに対応。 + トラコン品質可変に変更。 06.11.20 Index: trunk/doc/index.html =================================================================== --- trunk/doc/index.html (リビジョン 4) +++ trunk/doc/index.html (リビジョン 8) @@ -53,16 +53,16 @@ -
- ・Linuxの動くAT互換機
- 手もと開発・録画機はCeleron 2.6GHz,1GB RAMのスペックで30分番組のMPEG4変換が22分程度で完了しています。
- ・ivtvドライバで動作するビデオキャプチャカード
- foltiaの機能を引きだすためには複数のエンコーダを搭載するのがおすすめです。手もとの環境ではIOデータ GV-MVP/RXを2枚、RX2Wを1枚で計4チャンネル同時録画環境にしています。画質の点からは複数エンコーダが一枚のカードに載ったRX2Wよりも1エンコーダのGV-MVP/RX2の方が多少有利なようです。
- ・Home Electronics社製USB 赤外線トランスミッタ Tira-2.1(オプション)
- 外部チューナコントロール機能を使う場合必要です。
iPodへの自動シンク機能はiTunesの持つVideo Podcast機能を使うことで実現します。foltia Video Podcast-Folcastは、トラコンが終わった番組からXMLを組み立ててRSSを作ります。このRSSをiTunesに登録することでiPodへの自動シンク機能を実現します。
foltiaはデータベースに次のようなテーブルを作ります。
- 現在はデータベースエンジンにPostgreSQLを採用していますが、将来的には扱いがらくちんなSQLiteへの切りかえも検討しています。
+
現在はデータベースエンジンにPostgreSQLを採用していますが、将来的には扱いが容易なSQLiteへの切りかえも検討しています。
$svn co http://svn.dcc-jpl.com/foltia/trunk - foltia
+$svn co http://svn.dcc-jpl.com/foltia/trunk foltia
+またインストールについては「foltiaインストールマニュアル」も参考になります。
あらかじめキャプチャカードを取り付け、に外部チューナを外部入力端子につないでおきます。
@@ -119,9 +118,9 @@Apacheは2.2以降が2GBを越えるファイルの転送にも対応していて便利です。
- ポイントは、Apacheを動かすユーザをfoltiaにすることと、「.THM」のmime typeをimage/jpegにする設定を追加することです。
「FEDORA
CORE で GV-MVP/RX を使う」のrpmパッケージを使用すると早いです。
- 複数エンコーダを搭載している場合には/etc/modprobe.confに
+ 複数エンコーダを搭載している場合には/etc/modprobe.confに
options ivtv tuner=46,46
と、エンコーダの数だけ「46」を書き足します。
@@ -132,26 +131,34 @@
ポイントは文字コードをEUC-JPでデータベースをつくることです。foltiaという名前でデータベースを作ったら、foltiaパッケージ付属のmktable.txtでテーブルを作成します。
以下のアプリケーションを利用します。インストールされてなければyumやaptなどからインストールして下さい。
- ffmpeg:MPEG4トラコンに利用
- faac:MPEG4トラコンに利用
- MPEG4IP:MPEG4トラコンに利用
+
以下のアプリケーションを利用します。インストールされてなければyumやaptなどからインストールして下さい。
+
mplayer:サムネール作成に利用
- ImageMagick:サムネール作成に利用
以下のPerlモジュールを利用します。インストールされてなければCPANなどからインストールして下さい。
- Time::HiRes
+ Time::HiRes
Schedule::At
DBD::Pg
Jcode
- Device::SerialPort(Tira2を使う場合のオプション)
EPG番組表取得に必要なXMLTV日本語版をぱ研よりインストールします。
+iPod H.264/AVCを作れる拡張をされたffmpegをインストールします。
+
+1.ffmpegのソースを入手する
+
$svn checkout --revision {"2006-03-28 22:00"} svn://svn.mplayerhq.hu/ffmpeg/trunk +ffmpeg +
2.ここにあるiPodパッチをあてる
+ http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2006-March/009814.html
+
+
+ 3.メイクする
+ 手もとでは下記オプションでビルドしています。
+
$./configure --enable-mp3lame --enable-x264 --enable-gpl --enable-a52 +--enable-xvid --enable-faac --enable-faad --enable-amr_nb --enable-amr_wb --enable-pthreads
アーカイブを展開してできる「perl」と「php」をそれぞれ適当なところに配置します。
- 手もとの環境では
- /home/foltia/perl/
- と
- /home/foltia/php/
- に配置しています。
installディリクトリの中にある「perl」と「php」をそれぞれ適当なところに配置します。
+ 手もとの環境では/home/foltia/perl/と/home/foltia/php/に配置しています。
MPEG4のトラコンに利用しているツール「mp4psp」をインストールします。「ヘチマコンピュータ」によって作られたコードの「作業日誌と云う名の不定記
@@ -159,53 +166,82 @@
Home Electronics社製USB 赤外線トランスミッタ Tira-2.1を利用することにより、外部チューナのコントロールを行うことが可能です。・外部チューナコントロール(オプション)
- 「Tira-2.1 シリアルプロトコル(の意訳)」より、サンプルプログラムのcapture.plとtransfer.plをダウンロードしてfoltiaのperlディレクトリの下のirdaディレクトリに実行権限を付けてインストールして下さい。Tira2を接続して/dev/ttyUSB0が使える状態になったら、パーミッションを666に変更しておきます。
設定はperl設定php設定と録画局設定に大きく分かれています。
録画局設定は[foltia_station]テーブルで行います。
・設定1:perl/foltia_conf1.pl
- perl/foltia_conf1.pl.templateをコピーして設定ファイルを作ります。
- $toolpath = '/home/foltia';
- 「perl」ディレクトリがあるパス。
- $recunits = '4';
- 搭載エンコーダの数。GV-MVP/RX2Wを一枚刺しの場合は2になります。
- $recfolderpath = '/home/foltia/php/tv';
- 録画ファイルを置くPATH
- $uhfbandtype = 0;
- UHF帯なら0、CATVなら1を指定します。それぞれivtvのntsc-bcast-jpとntsc-cable-jpに対応します。
- $rapidfiledelete = 1;
+
perl/foltia_conf1.pl.templateをコピーして設定ファイルを作ります。
+
+ $toolpath = '/home/foltia';
+ 「perl」ディレクトリがあるパス。
+
+ $recunits = '4';
+ 搭載エンコーダの数。GV-MVP/RX2Wを一枚刺しの場合は2になります。
+
+ $recfolderpath = '/home/foltia/php/tv';
+ 録画ファイルを置くPATH
+
+ $uhfbandtype = 0;
+ UHF帯なら0、CATVなら1を指定します。それぞれivtvのntsc-bcast-jpとntsc-cable-jpに対応します。
+
+ $rapidfiledelete = 1;
1なら削除ファイルは「mita」ディレクトリに移動、0なら即時削除します。mitaディレクトリはゴミ箱のように機能しますが自動的に削除はしません。らくちんな運用をしたければ0、安全のため保存しておきたければ1でよいでしょう。
$tunerinputnum = 6; $tunerinputnum = 6; $/usr/bin/ivtvctl.paken
+ --list-inputs --device=/dev/video0 などで可能です。 ・設定2:php/foltia_config2.php php/foltia_config2.php.templateをコピーして設定ファイルを作ります。 $toolpath = "/home/foltia" ; ・設定3:foltia_stationテーブル 録画の重要な設定となる項目です。インストールが無事に終了してれば首都圏の放送局設定サンプルが入っていますのでそれを参考に設定して下さい。 USBトランスミッタであるTira2を動作させるために必要な準備を行います。 ここまで設定できたらあと一息で完了します。まず単純な録画ができるか動作確認していきましょう。
+
$svideoinputnum = 7;
$comvideoinputnum = 8;
上記3行にキャプチャカードごとに固有な映像入力のパラメータを示すivtvのinput numperを指示します。それぞれ、チューナ入力、S映像入力、コンポジット入力を指定します。デフォルトはIO
DATA製 GV-MVP/RX,RX2,RX2Wカードで利用できる設定となっています。
- カード固有の値を調べるにはivtvドライバをインストールした状態で「/usr/bin/ivtvctl.paken
- --list-inputs --device=/dev/video0」などで可能です。
- $haveirdaunit = 1;
+カード固有の値を調べるにはivtvドライバをインストールした状態で
+
+ $haveirdaunit = 1;
Tira-2<http://www.home-electro.com/tira2.php>をつないでいるときに1,なければ0を指定します。
+
+ $mp4filenamestyle = 1 ;
+古いPSPを利用している場合のみ1を指定します。通常1です。
+0:PSP ファームウェアver.2.80より前と互換性を持つファイル名
+1;よりわかりやすいファイル名
+
+ $trconqty = 2;
+ MPEG4変換の品質を指定します。デフォルトはH.264/AVCの中画質となっています。
+ 3の高画質はファイルサイズは小さく画質もよいのですが処理時間がかかりすぎているのでデフォルトには指定していません。
+ 手もとのCeleron2.6GHzのパソコンで、3の設定で実尺の3.4倍、2の設定で1.1倍、1の設定で0.77倍位の処理時間で完了しています。
+ 0:PSP/iPod XviD MPEG4(旧式):faacとMPEG4IPを使って変換
+ 1:iPod Xvid MPEG4 標準画質 15fps 300kbps
+ 2:iPod H.264 中画質 24fps 300kbps
+ 3:iPod H.264 高画質 30fps 300kbps
+
そのほか、データベース設定もありますが環境に応じて設定して下さい。
-php/foltia_config2.php.templateをコピーして設定ファイルを作ります。
-$toolpath = "/home/foltia" ;
+・設定2:php/foltia_config2.php
+
+
「php」ディレクトリがあるパス。この場合/home/foltia/php/と設置されている状態になります。
- $recfolderpath = '/home/foltia/php/tv';
+
+ $recfolderpath = '/home/foltia/php/tv';
録画ファイルの保存先のパス。
- $httpmediamappath = '/tv';
+
+ $httpmediamappath = '/tv';
ブラウザから見える録画ファイルのある位置。この場合http://localhost/tv/を表します。・設定3:foltia_stationテーブル
foltia_stationテーブルのそれぞれの項目について説明します。
- stationid:ユニークなID値です。
- stationname:しょぼいカレンダーと共通の放送局名です。
- stationrecch:周波数チャンネルです。外部入力の場合はS映像入力の場合に0、コンポジット入力の場合に-1を指定します。
- stationcallsignue:放送局略称を記入します。空白でも構いません。
- stationuri:放送局公式URIを記入します。空白でも構いません。
- tunertype:外部チューナコントロールコマンドを書き入れます。「Tira2準備」の項で詳しく述べます。空白でも構いません。
- tunerch:外部チューナコントロールコマンドを書き入れます。「Tira2準備」の項で詳しく述べます。空白でも構いません。
- device:放送局によって録画デバイスを固定するときに用います。たとえば、BS-2専用チューナを常に/dev/video2につないでいるような場合「/dev/video2」と指定します。通常は空白です。
- ontvcode:XMLTVで用いる放送局識別コードを記入します。EPG番組表に表示される局は
- 1.XMLTV初期設定で情報を取得していて
- 2.foltia_epgにデータがインポートされていて
+
+ stationid:ユニークなID値です。
+ stationname:しょぼいカレンダーと共通の放送局名です。
+ stationrecch:周波数チャンネルです。外部入力の場合はS映像入力の場合に0、コンポジット入力の場合に-1を指定します。
+ stationcallsignue:放送局略称を記入します。空白でも構いません。
+ stationuri:放送局公式URIを記入します。空白でも構いません。
+ tunertype:外部チューナコントロールコマンドを書き入れます。「Tira2準備」の項で詳しく述べます。空白でも構いません。
+ tunerch:外部チューナコントロールコマンドを書き入れます。「Tira2準備」の項で詳しく述べます。空白でも構いません。
+ device:放送局によって録画デバイスを固定するときに用います。たとえば、BS-2専用チューナを常に/dev/video2につないでいるような場合「/dev/video2」と指定します。通常は空白です。
+ ontvcode:XMLTVで用いる放送局識別コードを記入します。EPG番組表に表示される局は
+ 1.
+ XMLTV初期設定で情報を取得していて
+ 2.
+ foltia_epgにデータがインポートされていて
3.foltia_stationテーブルのontvcodeフィールドにfoltia_epgテーブルのontvchannelフィールドと同じ放送局識別名が記入されている
局になります。デフォルトで関東キー局とBS、BSデジタル局、CS局が設定されています。
perl/irda/にインストールされたcapture.plを利用して、チューナリモコンからボタンを学習させていきます。foltiaではひとつのキー表現するファイル名に「一文字.dat」というルールを使用しています。手もとのデジタルチューナをコントロールするのに必要だったキーは0-9の数字と地上デジタル切り替え、BSデジタル切り替え、CATV切り替え、放送局番号入力キーの14キーでした。それぞれのキーに対応するリモコンデータファイル名を0.dat-9.dat,u.dat,b.dat,c.dat,X.datとしました。これらをcapture.plと同じ階層に置きます。
- 完了したらチューナコントロールが行えるか動作確認をします。./transfer.pl 0.datと実行することでリモコンで0キーを押した状態を再現します。
+ 完了したらチューナコントロールが行えるか動作確認をします。
+ ./transfer.pl 0.datと実行することでリモコンで0キーを押した状態を再現します。
全てのキーがうまく動作したら、データベースのfoltia_stationテーブルのtunertypeフィールドとtunerchフィールドにチャンネルコマンドを記入します。手もとのチューナではBSデジタル103chのNHK
BS-hiに切り替える場合、BSデジタル切り替え、チャンネル番号入力、1,0,3と5つのキーを押します。これを再現するにはb.dat,X.dat,1.dat,0.dat,3.datの5つのファイルを送出することになります。これをデータベースに書くと「bX103」となります。tunertypeフィールドとtunerchフィールドは連結されて実行されますので「b」「X103」と書いても「bX103」「」と書いても等価なものとして扱われます。わかりやすい記入方法で書き込んでください。・動作確認
- 最初に
- $head /dev/video0
$head /dev/video0
などでキャプチャでバイスからMPEG2データか取れるか確認します。なにか出てくればOKですので次に進みます。
- つぎに、録画試験を~/perl/tvrecording.plを使って行います。
- $./tvrecording.pl 1 60 0 test.m2p 5 0 0 /dev/video0
$./tvrecording.pl 1 60 0 test.m2p 5 0 0 /dev/video0
としてみましょう。この例は1chを60秒5Mbpsでtest.m2pというファイル名で/dev/video0から録画することを意味しています。2分程度でプロンプトに戻ります。録画ファイル保存フォルダ(デフォルトだと/home/foltia/tv/)にtest.m2pが出来ていて、ファイルを再生して期待通りならば第1段階成功です。うまくいかなかった場合には~/debug.txtに書かれる情報も参考にして原因を突き止めて下さい。
- つぎに、しょぼいカレンダーから番組データをインポートできるかを確認します。
- $./perl/getxml2db.pl
$./perl/getxml2db.pl
成功するとデータベースのfoltia_programテーブルとfoltia_subtitleテーブルにデータが入ります。
ここまでできたらWebブラウザでインストールしたphpのディレクトリを開いてみましょう。
@@ -233,12 +270,12 @@
放送局とビットレートを選択して予約を押すと予約キューが入ります。放送局の設定で[全局]を選択すると文字通り放送スケジュールが入ってる局を全局録画しようとします。いまのところ受信可能不可能に関係なく録画します。想定してる用途は『千葉テレビとテレビ埼玉とtvkでリリカルなのはA'sを録画しておこう!』というものではなくしょぼいカレンダーが持つ*声優関連*や*アニメ特番*などの放送局が特定できない番組グループを録画するためのものです。
- 予約が完了したらシェルでatqコマンドでキューが入ったを確認します。
- $atq
182194 2006-01-31 00:40 a foltia
+ 予約が完了したらシェルでatqコマンドでキューが入ったを確認します。 +$atq
+182194 2006-01-31 00:40 a foltia
放映予定の5分前に起動するプロセスが入ってることが確認できます。
この例だと00:40にfolprep.plが起動します。
- folprep.plが起動すると放映予定1分前にrecwrap.plがキューに入ります。
- $atq
182195 2006-01-31 00:44 a foltia
+ folprep.plが起動すると放映予定1分前にrecwrap.plがキューに入ります。 +$atq
+ 182195 2006-01-31 00:44 a foltia
番組が終了したらMPEG2が録画されたか確認してみましょう。デフォルトで~/php/tv/690-16-20060131-0045.m2pというファイルが出来ているはずです。ファイル名はそれぞれ以下のルールで命名されます。
TID:しょぼいカレンダーと共通の番組IDです。
@@ -246,9 +283,8 @@
放映日:YYYYmmddスタイルの放映日です。
放映時刻:0000-2359の間での開始時刻になります。しょぼいカレンダーでは24:00以降の時刻を扱いますがfoltiaでは暦通り24:00以降の時刻は次の日として取り扱います。
- MPEG2の録画が完了するとfoltiaはffmpegとfaacを利用してMPEG4へのトラコンを開始します。所要時間はCeleron2.4GHz環境で実尺の8割程度の時間です。この例の場合~/php/tv/690.localized/mp4/M4V69016.MP4という動画ファイルと同じ階層にM4V69016.THMファイルができ上がります。ファイル名は制限の強いPSP命名ルールに縛られています。M4Vが固定、そのあとに続く5バイトでTIDと話数をある程度表現しようとします。たまにファイル名が衝突することがありますが、その場合は一時的に後ろにタイムスタンプを表記して変換を続けます。また、まれにfaacが変換音声変換途中で止まってしまってトラコン途中で失敗してしまうことがあります。その場合はkill
- -KILLでfaacを止めて下さい。現在原因究明中です。
番組指定による自動録画が動いたら、つぎにEPGによる個別番組録画の動作確認に移りましょう。
- まず番組データをXMLTVを用いてインポートします。
- $/usr/bin/perl /usr/bin/tv_grab_jp | /home/foltia/perl/xmltv2foltia.pl
$/usr/bin/perl /usr/bin/tv_grab_jp | /home/foltia/perl/xmltv2foltia.pl
確認のためにブラウザで番組表ページを開きます。
Index: trunk/doc/img/styles.css
===================================================================
--- trunk/doc/img/styles.css (リビジョン 5)
+++ trunk/doc/img/styles.css (リビジョン 8)
@@ -1,9 +1,5 @@
-/************************************************************************/
-/* Custom style-sheet stuffs for the Subversion book in HTML form. */
-/************************************************************************/
-
BODY
{
- font-family: "������ Pro W3";
+ font-family: "ヒラギノ角ゴ Pro W3";
font-size: 13px;
margin: 10;
@@ -12,136 +8,100 @@
}
-H1.title
-{
- font-size: 250%;
- font-style: normal;
- font-weight: bold;
- color: black;
+img.photo {
+ margin: 10px;
+ border: 0;
}
-H2.subtitle
-{
- font-size: 150%;
- font-style: italic;
- color: black;
+a:link {
+ color: #dd0000; text-decoration: none;
+ background-color: transparent;
}
-H2.title
-{
- font-size: 150%;
- font-style: normal;
- font-weight: bold;
- color: black;
+a:visited {
+ color: #aa4444; text-decoration: none;
+ background-color: transparent;
}
-H3.title
-{
- font-size: 125%;
+a:hover {
+ text-decoration: underline; color:#ff2222 ;
font-style: normal;
- font-weight: bold;
- color: black;
+ background-color: transparent;
}
-H4.title
-{
- font-size: 100%;
- font-style: normal;
- font-weight: bold;
- color: black;
+h1 {
+ margin: 0em 0em 1em 0em;
+ padding-top: 0.5em;
+ padding-bottom: 0.5em;
+ font-family: Times, Georgia, serif;
+ font-size: 200%;
+ font-weight: bolder;
+ color: #00c;
+ /*border-top: 2px dotted #00c;*/
+ border-bottom: 2px dotted #aaa;
+ /*background-color: #eef;*/
+ /*text-decoration: underline;*/
}
-.toc B
-{
- font-size: 125%;
- font-style: normal;
- font-weight: bold;
- color: black;
+h2 {
+ padding-left: 0.5em;
+ border-left: solid 5px #c00;
+ border-bottom: solid 1px #c00;
+ font-size: 1.5em;
+ color: #000;
}
-P,LI,UL,OL,DD,DT
-{
- font-style: normal;
- font-weight: normal;
- color: black;
+h3 {
+ margin-top: 1.5em;
+ padding-left: 0.3em;
+ border-bottom: solid 1px #000;
+ color: #22d;
}
-TT,PRE
-{
- font-family: courier new,courier,fixed;
+h4 {
+ margin-top: 1em;
+ padding-left: 0.1em;
+ border-bottom: dotted 1px #000;
}
-.command, .screen, .programlisting
-{
- font-family: courier new,courier,fixed;
- font-style: normal;
- font-weight: normal;
+div.menu {
+ float: left;
+ width: 200px;
+ background-color: #ddd;
}
-.filename
-{
- font-family: arial,helvetica,sans-serif;
- font-style: italic;
+div.main {
+ float: right;
+ width: 580px;
+ padding: 0em 10px 0em 10px;
+ /*padding: 0em 1em 0em 1em;*/
+ /*background-color: #ccc;*/
}
-A
-{
- color: blue;
- text-decoration: underline;
-}
-
-A:hover
-{
- background: rgb(75%,75%,100%);
- color: blue;
- text-decoration: underline;
+ol {
+ margin: 0;
+ padding :1em 0 1em 2em;
+ border-top: 3px solid #aaa;
+ border-bottom: 3px solid #aaa;
+ /* margin: 0 1em;*/
}
-A:visited
-{
- color: purple;
- text-decoration: underline;
+ol li {
+ /*margin: 0;
+ padding: 0;*/
+ font-size: 1em;
+ line-height: 180%;
}
-IMG
-{
- border: none;
+p {
+ line-height: 120%;
}
-.figure, .example, .table
-{
- margin: 0.125in 0.5in;
+div.command {
+ margin: 1em 1.5em;
+ padding : 0.7em 0.5em;
+ font-weight: bolder;
+ color: #fff;
+ background-color: #000;
}
-
-.table TABLE
-{
- border: 1px rgb(180,180,200) solid;
- border-spacing: 0px;
-}
-
-.table TD
-{
- border: 1px rgb(180,180,200) solid;
-}
-
-.table TH
-{
- background: rgb(180,180,200);
- border: 1px rgb(180,180,200) solid;
-}
-
-.table P.title, .figure P.title, .example P.title
-{
- text-align: left !important;
- font-size: 100% !important;
-}
-
-.author
-{
- font-size: 100%;
- font-style: italic;
- font-weight: normal;
- color: black;
-}
-
.sidebar
{
@@ -151,53 +111,16 @@
margin: 0 0.5in;
}
-
-.sidebar P.title+
-{
- text-align: center;
- font-size: 125%;
-}
-
-.tip
-{
- border: black solid 1px;
- background: url(./images/info.png) no-repeat;
- margin: 0.12in 0;
- padding: 0 55px;
-}
-
-.warning
-{
- border: black solid 1px;
- background: url(./images/warning.png) no-repeat;
- margin: 0.12in 0;
- padding: 0 55px;
-}
-
-.note
-{
- border: black solid 1px;
- background: url(./images/note.png) no-repeat;
- margin: 0.12in 0;
- padding: 0 55px;
-}
-
-.programlisting, .screen
+ .screen, .programlisting
{
font-family: courier new,courier,fixed;
font-style: normal;
font-weight: normal;
- font-size: 90%;
- color: black;
- margin: 0 0.5in;
}
-.navheader, .navfooter
-{
- border: black solid 1px;
- background: rgb(180,180,200);
+.command {
+ margin: 1em 1.5em;
+ padding : 0.7em 0.5em;
+ font-weight: bolder;
+ color: #fff;
+ background-color: #000;
}
-
-.navheader HR, .navfooter HR
-{
- display: none;
-}
Index: trunk/doc/manual/install.html
===================================================================
--- trunk/doc/manual/install.html (リビジョン 7)
+++ trunk/doc/manual/install.html (リビジョン 8)
Index: trunk/doc/manual/default.css
===================================================================
--- trunk/doc/manual/default.css (リビジョン 6)
+++ trunk/doc/manual/default.css (リビジョン 8)
Index: trunk/install/perl/foltia_conf1.pl.template
===================================================================
--- trunk/install/perl/foltia_conf1.pl.template (リビジョン 1)
+++ trunk/install/perl/foltia_conf1.pl.template (リビジョン 8)
@@ -20,6 +20,11 @@
$haveirdaunit = 1;#Tira-2