• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

jbanner は, 日本語を含む文字列を拡大し, バナーとして画面に表示するコマンドです。


Commit MetaInfo

Revisione44e1bf2882c0ea546a5e93fa1b549a926154c9b (tree)
Time2019-07-05 13:28:05
Authortfuruka1 <tfuruka1 at nifty dot com>
Commitertfuruka1

Log Message

MinGW のみの対応としました。ソースファイルの文字セットを utf-8 へ変更しました。

ドキュメントもutf-8へ変更しました。pTeXのセットアップが完了していないので、pdf ファイルの生成は未確認です。

Change Summary

Incremental Difference

--- a/src/comm.c
+++ b/src/comm.c
@@ -1,13 +1,12 @@
1-/* -*- mode: c++; coding: sjis-dos; -*-
2- * Time-stamp: <2003-06-01 15:29:26 tfuruka1>
1+/* -*- mode: c++; coding: utf-8; -*-
32 * Copyright (C) 2003 Tadamegu Furukawa
43 *
5- * 共通モジュール
4+ * 蜈ア騾壹Δ繧ク繝・繝シ繝ォ
65 *
76 * $Id: comm.c,v 1.1 2004/01/19 09:01:28 tfuruka1 Exp $
8- * $Log: comm.c,v $
9- * Revision 1.1 2004/01/19 09:01:28 tfuruka1
10- * リビジョン管理をRCSからCVSへ変更しました。
7+ * $Log: comm.c,v $
8+ * Revision 1.1 2004/01/19 09:01:28 tfuruka1
9+ * 繝ェ繝薙ず繝ァ繝ウ邂。逅?rRCS縺九iCVS縺ク螟画峩縺励∪縺励◆縲
1110 *
1211 * Revision 1.1 2003/06/01 08:23:11 tfuruka1
1312 * Initial revision
@@ -24,8 +23,8 @@
2423 #endif
2524
2625 /*--------------------------------------------------------------------
27- * Unixのbasenameと同じ。返却するポインタは一時的なポインタなので、必
28- * ずコピーして使用する必要がある。
26+ * Unix縺ョbasename縺ィ蜷後§縲りソ泌唆縺吶k繝昴う繝ウ繧ソ縺ッ荳?譎ら噪縺ェ繝昴う繝ウ繧ソ縺ェ縺ョ縺ァ縲∝ソ
27+ * 縺壹さ繝斐?縺励※菴ソ逕ィ縺吶k蠢?ヲ√′縺ゅk縲
2928 * *-------------------------------------------------------------------*/
3029 LPCTSTR WINAPI
3130 BaseName(LPCTSTR lpszPath)
@@ -39,16 +38,16 @@ BaseName(LPCTSTR lpszPath)
3938 b = strchr(lpszPath, '/');
4039 #endif
4140
42- if (a == b) { // 等しい時は NULLしかない
41+ if (a == b) { // 遲峨@縺?凾縺ッ NULL縺励°縺ェ縺
4342 return lpszPath;
4443 }
4544
4645 return ((ULONG)a > (ULONG)b ? a : b) + 1;
4746 }
4847 /*--------------------------------------------------------------------
49- * Unixのbasenameと同じ。返却するポインタは一時的なポインタなので、必
50- * ずコピーして使用する必要がある。ショートファイル名が指定されても、
51- * ロングファイル名へ変換します。
48+ * Unix縺ョbasename縺ィ蜷後§縲りソ泌唆縺吶k繝昴う繝ウ繧ソ縺ッ荳?譎ら噪縺ェ繝昴う繝ウ繧ソ縺ェ縺ョ縺ァ縲∝ソ
49+ * 縺壹さ繝斐?縺励※菴ソ逕ィ縺吶k蠢?ヲ√′縺ゅk縲ゅす繝ァ繝シ繝医ヵ繧。繧、繝ォ蜷阪′謖?ョ壹&繧後※繧ゅ?
50+ * 繝ュ繝ウ繧ー繝輔ぃ繧、繝ォ蜷阪∈螟画鋤縺励∪縺吶?
5251 * *-------------------------------------------------------------------*/
5352 LPCTSTR WINAPI
5453 GetLongBaseName(LPCTSTR lpszPath)
@@ -65,14 +64,14 @@ GetLongBaseName(LPCTSTR lpszPath)
6564 }
6665
6766 /*--------------------------------------------------------------------
68- * dwErrに対応するエラーメッセージを返却する。dwErrはGetLastError()で
69- * 取得した値を指定する。
67+ * dwErr縺ォ蟇セ蠢懊☆繧九お繝ゥ繝シ繝。繝?そ繝シ繧ク繧定ソ泌唆縺吶k縲EwErr縺ッGetLastError()縺ァ
68+ * 蜿門セ励@縺溷?、繧呈欠螳壹☆繧九?
7069 * *-------------------------------------------------------------------*/
7170 LPCSTR WINAPI
7271 GetLastErrorMessage(LPCSTR lpsz, DWORD dwErr)
7372 {
7473 #ifdef _WIN32_WCE
75- static LPTSTR sz = "WindowsCE では GetLastErrorMessage は未サポートです";
74+ static LPTSTR sz = "WindowsCE 縺ァ縺ッ GetLastErrorMessage 縺ッ譛ェ繧オ繝昴?繝医〒縺?;
7675 return sz;
7776 #else
7877 static TCHAR sz[1024];
@@ -99,12 +98,12 @@ GetLastErrorMessage(LPCSTR lpsz, DWORD dwErr)
9998 }
10099
101100 /*--------------------------------------------------------------------
102- * UNIXのSyslogの簡易版。常にdebug.local7しか出力しません。
101+ * UNIX縺ョSyslog縺ョ邁。譏鍋沿縲ょクク縺ォdebug.local7縺励°蜃コ蜉帙@縺セ縺帙s縲
103102 * *-------------------------------------------------------------------*/
104103 VOID WINAPI
105-Syslogger(BOOL bStdOut, // T:stdoutにも出力
106- LPCSTR lpstr, // 書式printfと同じ
107- ... // 引数
104+Syslogger(BOOL bStdOut, // T:stdout縺ォ繧ょ?蜉
105+ LPCSTR lpstr, // 譖ク蠑術rintf縺ィ蜷後§
106+ ... // 蠑墓焚
108107 )
109108 {
110109 WSADATA wsaData;
@@ -112,21 +111,21 @@ Syslogger(BOOL bStdOut, // T:stdout
112111 PSERVENT sp;
113112 SOCKADDR_IN sin;
114113 LPHOSTENT lpHost;
115- va_list args; // 引数展開用
114+ va_list args; // 蠑墓焚螻暮幕逕ィ
116115 char szLine[1024 * 64], szBuf[1024], *p;
117116
118- // モジュール名のフルパスを得る
117+ // 繝「繧ク繝・繝シ繝ォ蜷阪?繝輔Ν繝代せ繧貞セ励k
119118 if (!GetModuleFileName(GetModuleHandle(NULL), szBuf, 1024)) {
120119 return;
121120 }
122- // ファイル名部分だけ切り出す
121+ // 繝輔ぃ繧、繝ォ蜷埼Κ蛻?□縺大?繧雁?縺
123122 if (NULL == (p = strrchr(szBuf, '\\'))) {
124123 return;
125124 }
126125 // FACILITY = 23, LEVEL = 7
127126 sprintf(szLine, "<%d>[%s] ", 7 + 23 * 8, p + 1);
128127
129- // 文字列を書式に合せて整形する
128+ // 譁?ュ怜?繧呈嶌蠑上↓蜷医○縺ヲ謨エ蠖「縺吶k
130129 va_start(args, lpstr);
131130 vsprintf(szLine + strlen(szLine), lpstr, args);
132131 va_end(args);
--- a/src/gdi_wrap.c
+++ b/src/gdi_wrap.c
@@ -1,20 +1,19 @@
1-/* -*- mode: c++; coding: sjis-dos; -*-
2- * Time-stamp: <2003-06-07 21:59:35 tfuruka1>
1+/* -*- mode: c++; coding: utf-8; -*-
32 * Copyright (C) 2003 Tadamegu Furukawa
43 *
5- * gdiに関連する関数 - 実際にはフォント部分しか存在していないが・・・
4+ * gdi縺ォ髢「騾」縺吶k髢「謨ー - 螳滄圀縺ォ縺ッ繝輔か繝ウ繝磯Κ蛻?@縺句ュ伜惠縺励※縺?↑縺?′繝サ繝サ繝サ
65 *
76 * $Id: gdi_wrap.c,v 1.1 2004/01/19 09:01:28 tfuruka1 Exp $
8- * $Log: gdi_wrap.c,v $
9- * Revision 1.1 2004/01/19 09:01:28 tfuruka1
10- * リビジョン管理をRCSからCVSへ変更しました。
7+ * $Log: gdi_wrap.c,v $
8+ * Revision 1.1 2004/01/19 09:01:28 tfuruka1
9+ * 繝ェ繝薙ず繝ァ繝ウ邂。逅?rRCS縺九iCVS縺ク螟画峩縺励∪縺励◆縲
1110 *
1211 * Revision 1.3 2003/06/08 11:22:10 tfuruka1
13- * フォントを列挙する関数を追加した。
12+ * 繝輔か繝ウ繝医r蛻玲嫌縺吶k髢「謨ー繧定ソス蜉?縺励◆縲
1413 *
1514 * Revision 1.2 2003/06/05 13:50:40 tfuruka1
16- * ● -c オプションで文字列をできるように修正した事に伴う修正。
17- * ● フォントで斜体、ボールド、中線をそのまま反映するように修正。
15+ * 笳 -c 繧ェ繝励す繝ァ繝ウ縺ァ譁?ュ怜?繧偵〒縺阪k繧医≧縺ォ菫ョ豁」縺励◆莠九↓莨エ縺?ソョ豁」縲
16+ * 笳 繝輔か繝ウ繝医〒譁應ス薙?√?繝シ繝ォ繝峨?∽クュ邱壹r縺昴?縺セ縺セ蜿肴丐縺吶k繧医≧縺ォ菫ョ豁」縲
1817 *
1918 * Revision 1.1 2003/06/01 08:22:11 tfuruka1
2019 * Initial revision
@@ -24,22 +23,22 @@
2423 #include "jbanner.h"
2524
2625 /*
27- * SDK32:コンソールウィンドウのハンドル取得
26+ * SDK32:繧ウ繝ウ繧ス繝シ繝ォ繧ヲ繧」繝ウ繝峨え縺ョ繝上Φ繝峨Ν蜿門セ
2827 *
29- * 本関数は以下の記事を参考にして作成しました。
28+ * 譛ャ髢「謨ー縺ッ莉・荳九?險倅コ九r蜿り??↓縺励※菴懈?縺励∪縺励◆縲
29+ *
30+ * 譛?邨よ峩譁ー譌・: 1999/02/09
31+ * 譁?嶌逡ェ蜿キ: J046738
32+ *
33+ * 縺薙?雉?侭縺ッ莉・荳九↓縺、縺?※險倩ソー縺励◆繧ゅ?縺ァ縺吶?
3034 *
31- * 最終更新日: 1999/02/09
32- * 文書番号: J046738
33- *
34- * この資料は以下について記述したものです。
35- *
3635 * Microsoft(R) Win32(R) Software Development Kit (SDK)
37- *
38- * この資料は、米国 Microsoft Corporation から提供されている Knowledge
39- * Base の Article ID Q124103 (最終更新日 1988-12-23) をもとに作成した
40- * ものです。
36+ *
37+ * 縺薙?雉?侭縺ッ縲∫アウ蝗ス Microsoft Corporation 縺九i謠蝉セ帙&繧後※縺?k Knowledge
38+ * Base 縺ョ Article ID Q124103 (譛?邨よ峩譁ー譌・ 1988-12-23) 繧偵b縺ィ縺ォ菴懈?縺励◆
39+ * 繧ゅ?縺ァ縺吶?
4140 */
42-#define MY_BUFSIZE 1024 // コンソールのタイトル用
41+#define MY_BUFSIZE 1024 // 繧ウ繝ウ繧ス繝シ繝ォ縺ョ繧ソ繧、繝医Ν逕ィ
4342 HWND GetConsoleHwnd(VOID)
4443 {
4544 HWND hwndFound;
@@ -47,30 +46,30 @@ HWND GetConsoleHwnd(VOID)
4746 char pszOldWindowTitle[MY_BUFSIZE];
4847 int i;
4948
50- // コンソールタイトルの取得
49+ // 繧ウ繝ウ繧ス繝シ繝ォ繧ソ繧、繝医Ν縺ョ蜿門セ
5150 GetConsoleTitle(pszOldWindowTitle, MY_BUFSIZE);
5251
53- // 独自に、ウィンドウの新規タイトルをフォーマットします
52+ // 迢ャ閾ェ縺ォ縲√え繧」繝ウ繝峨え縺ョ譁ー隕上ち繧、繝医Ν繧偵ヵ繧ゥ繝シ繝槭ャ繝医@縺セ縺
5453 wsprintf(pszNewWindowTitle,"%d/%d-%s",
5554 GetTickCount(),
5655 GetCurrentProcessId(),
5756 pszOldWindowTitle);
5857
59- // 現在のウィンドウタイトルを変更します
58+ // 迴セ蝨ィ縺ョ繧ヲ繧」繝ウ繝峨え繧ソ繧、繝医Ν繧貞、画峩縺励∪縺
6059 SetConsoleTitle(pszNewWindowTitle);
6160
6261 for (i = 0; i < 100; i++) {
63- // ウィンドウの新規タイトルを探しにいきます
62+ // 繧ヲ繧」繝ウ繝峨え縺ョ譁ー隕上ち繧、繝医Ν繧呈爾縺励↓縺?″縺セ縺
6463 hwndFound = FindWindow(NULL, pszNewWindowTitle);
6564 if (hwndFound) {
66- Syslogger(FALSE, "GetConsoleHwnd(): 回数=%d, T=%s",
65+ Syslogger(FALSE, "GetConsoleHwnd(): 蝗樊焚=%d, T=%s",
6766 i, pszNewWindowTitle);
68- break; // 見つかった
67+ break; // 隕九▽縺九▲縺
6968 }
7069 Sleep(10); // 10m Wait
7170 }
7271
73- // 元のウィンドウタイトルへ戻します
72+ // 蜈??繧ヲ繧」繝ウ繝峨え繧ソ繧、繝医Ν縺ク謌サ縺励∪縺
7473 SetConsoleTitle(pszOldWindowTitle);
7574
7675 return hwndFound;
@@ -78,11 +77,11 @@ HWND GetConsoleHwnd(VOID)
7877
7978
8079 /*
81- * フォント関連の処理(う〜ん。汚い処理だにゃ。C++でクラス化した方が良
82- * かったな〜)
80+ * 繝輔か繝ウ繝磯未騾」縺ョ蜃ヲ逅?シ医≧縲懊s縲よア壹>蜃ヲ逅?□縺ォ繧???++縺ァ繧ッ繝ゥ繧ケ蛹悶@縺滓婿縺瑚憶
81+ * 縺九▲縺溘↑縲懶シ
8382 */
8483 static LOGFONT lft = {-13, 0, 0, 0, 800, 0, 0, 0, SHIFTJIS_CHARSET,
85- 3, 2, 1, 49, TEXT("MS ゴシック")};
84+ 3, 2, 1, 49, TEXT("?ュ?ウ 繧エ繧キ繝?け")};
8685 static int numCallBack = 0;
8786 static int CALLBACK
8887 EnumFontFamProc(
@@ -92,22 +91,22 @@ EnumFontFamProc(
9291 LPARAM lParam // address of application-defined data
9392 )
9493 {
95- // データが存在しない場合は処理しない
94+ // 繝??繧ソ縺悟ュ伜惠縺励↑縺??エ蜷医?蜃ヲ逅?@縺ェ縺
9695 if (!lpelf) {
9796 return 0;
9897 }
9998
10099 // ------------------------------
101- // フォントの作成要求の場合の処理
100+ // 繝輔か繝ウ繝医?菴懈?隕∵アゅ?蝣エ蜷医?蜃ヲ逅
102101 // ------------------------------
103102 if (0 == lParam) {
104- // 最初以外の呼び出しの場合は処理しない
103+ // 譛?蛻昜サ・螟悶?蜻シ縺ウ蜃コ縺励?蝣エ蜷医?蜃ヲ逅?@縺ェ縺
105104 if (numCallBack) {
106105 return 0;
107106 }
108107 numCallBack++;
109108
110- Syslogger(FALSE, "選択フォントファミリ: %s, %s",
109+ Syslogger(FALSE, "驕ク謚槭ヵ繧ゥ繝ウ繝医ヵ繧。繝溘Μ: %s, %s",
111110 lpelf->elfFullName,
112111 (FontType == DEVICE_FONTTYPE) ? "Device-Font"
113112 : ((FontType == RASTER_FONTTYPE) ? "Raster-Font"
@@ -117,11 +116,11 @@ EnumFontFamProc(
117116 }
118117 else {
119118 // ------------------------
120- // フォントの一覧表示の場合
119+ // 繝輔か繝ウ繝医?荳?隕ァ陦ィ遉コ縺ョ蝣エ蜷
121120 // ------------------------
122121
123- // フォントの一意な名前, フォントのスタイル, フォントの書体名
124- // を表示する
122+ // 繝輔か繝ウ繝医?荳?諢上↑蜷榊燕, 繝輔か繝ウ繝医?繧ケ繧ソ繧、繝ォ, 繝輔か繝ウ繝医?譖ク菴灘錐
123+ // 繧定。ィ遉コ縺吶k
125124 printf("\"%s\"\t\"%s\"\t\"%s\"\n", lpelf->elfFullName,
126125 lpelf->elfStyle, lpelf->elfLogFont.lfFaceName);
127126 }
@@ -129,7 +128,7 @@ EnumFontFamProc(
129128 }
130129
131130 /*
132- * フォントの一覧を表示する
131+ * 繝輔か繝ウ繝医?荳?隕ァ繧定。ィ遉コ縺吶k
133132 */
134133 VOID WINAPI
135134 LsFont(LPTSTR lpszFamily)
@@ -139,7 +138,7 @@ LsFont(LPTSTR lpszFamily)
139138 DeleteDC(hDC);
140139 }
141140 /*
142- * フォントファミリ名からデフォルトの論理フォントを作成する
141+ * 繝輔か繝ウ繝医ヵ繧。繝溘Μ蜷阪°繧峨ョ繝輔か繝ォ繝医?隲也炊繝輔か繝ウ繝医r菴懈?縺吶k
143142 */
144143 BOOL WINAPI SetLogFont(LPCTSTR lpszFamily)
145144 {
@@ -151,9 +150,9 @@ BOOL WINAPI SetLogFont(LPCTSTR lpszFamily)
151150 return numCallBack;
152151 }
153152
154-/*
155- * フォントを作成する。フォントファミリが変更になる場合は、予め
156- * SetLogFont関数で論理フォントを初期化し直す必要があります。
153+/*
154+ * 繝輔か繝ウ繝医r菴懈?縺吶k縲ゅヵ繧ゥ繝ウ繝医ヵ繧。繝溘Μ縺悟、画峩縺ォ縺ェ繧句?エ蜷医?縲∽コ医a
155+ * SetLogFont髢「謨ー縺ァ隲也炊繝輔か繝ウ繝医r蛻晄悄蛹悶@逶エ縺吝ソ?ヲ√′縺ゅj縺セ縺吶?
157156 */
158157 static HFONT WINAPI
159158 CreateBannerFont(int nHeight)
@@ -169,36 +168,36 @@ CreateBannerFont(int nHeight)
169168 }
170169
171170 /*
172- * バナーを描画する。なんらかのエラーが発生した場合は、0(FALSE)を返却
173- * し、正常に終了した場合は、0以外(TRUE)を返却します。
171+ * 繝舌リ繝シ繧呈緒逕サ縺吶k縲ゅ↑繧薙i縺九?繧ィ繝ゥ繝シ縺檎匱逕溘@縺溷?エ蜷医?縲?(FALSE)繧定ソ泌唆
172+ * 縺励?∵ュ」蟶ク縺ォ邨ゆコ?@縺溷?エ蜷医?縲?莉・螟?TRUE)繧定ソ泌唆縺励∪縺吶?
174173 */
175174 BOOL WINAPI
176175 DrawBanner(
177- LPTSTR lpszUseChar, // 表示文字
178- int nScreenWidth, // 表示幅
179- int nFontSize, // フォントサイズ
180- LPTSTR lpszString, // 表示文字列
181- BOOL bDebug // T:デバッグ
176+ LPTSTR lpszUseChar, // 陦ィ遉コ譁?ュ
177+ int nScreenWidth, // 陦ィ遉コ蟷
178+ int nFontSize, // 繝輔か繝ウ繝医し繧、繧コ
179+ LPTSTR lpszString, // 陦ィ遉コ譁?ュ怜?
180+ BOOL bDebug // T:繝?ヰ繝?げ
182181 )
183182 {
184- HWND hWnd; // ウインドウハンドル
185- HFONT hFont; // フォント
186- HFONT hOldFont; // 古いフォント
187- RECT rc; // 描画粋
188- HDC hDC; // デバイスコンテキスト
189- HDC hMemDC; // デバイスコンテキスト(仮想)
190- HBITMAP hBitMap; // ビットマップ
191- HBITMAP hOldBitmap; // 古いビットマップ
192-
193- BYTE szLine[MAX_WIDTH]; // バナーの一行
194- LPTSTR lpszBgChar; // 背景の文字
195-
196- int x, y, ht; // 幅と高さ
197- int i; // 汎用
198-
199- // 背景の文字を設定する
183+ HWND hWnd; // 繧ヲ繧、繝ウ繝峨え繝上Φ繝峨Ν
184+ HFONT hFont; // 繝輔か繝ウ繝
185+ HFONT hOldFont; // 蜿、縺?ヵ繧ゥ繝ウ繝
186+ RECT rc; // 謠冗判邊
187+ HDC hDC; // 繝?ヰ繧、繧ケ繧ウ繝ウ繝?く繧ケ繝
188+ HDC hMemDC; // 繝?ヰ繧、繧ケ繧ウ繝ウ繝?く繧ケ繝茨シ井サョ諠ウ?
189+ HBITMAP hBitMap; // 繝薙ャ繝医?繝??
190+ HBITMAP hOldBitmap; // 蜿、縺?ン繝?ヨ繝槭ャ繝
191+
192+ char szLine[MAX_WIDTH]; // 繝舌リ繝シ縺ョ荳?陦
193+ LPTSTR lpszBgChar; // 閭梧勹縺ョ譁?ュ
194+
195+ int x, y, ht; // 蟷?→鬮倥&
196+ int i; // 豎守畑
197+
198+ // 閭梧勹縺ョ譁?ュ励r險ュ螳壹☆繧
200199 if (!(lpszBgChar = malloc(strlen(lpszUseChar + 1)))) {
201- fprintf(stderr, "メモリの確保に失敗[%s:%d]", __FILE__, __LINE__);
200+ fprintf(stderr, "繝。繝「繝ェ縺ョ遒コ菫昴↓螟ア謨夕%s:%d]", __FILE__, __LINE__);
202201 return FALSE;
203202 }
204203
@@ -212,24 +211,24 @@ DrawBanner(
212211 }
213212 }
214213
215- // ウインドウハンドルの取得
214+ // 繧ヲ繧、繝ウ繝峨え繝上Φ繝峨Ν縺ョ蜿門セ
216215 if (!(hWnd = GetConsoleHwnd())) {
217- fprintf(stderr, "ウインドウハンドルの取得に失敗しました\n");
216+ fprintf(stderr, "繧ヲ繧、繝ウ繝峨え繝上Φ繝峨Ν縺ョ蜿門セ励↓螟ア謨励@縺セ縺励◆\n");
218217 return FALSE;
219218 }
220219
221- // 描画粋の設定
220+ // 謠冗判邊九?險ュ螳
222221 rc.top = rc.left = 0;
223222 rc.right = nScreenWidth;
224- rc.bottom = nFontSize * 2; // 小文字のgとかの為2倍
223+ rc.bottom = nFontSize * 2; // 蟆乗枚蟄励?g縺ィ縺九?轤コ2蛟
225224
226- // デバイスコンテキストの取得
225+ // 繝?ヰ繧、繧ケ繧ウ繝ウ繝?く繧ケ繝医?蜿門セ
227226 if (!(hDC = GetDC(hWnd))) {
228- fprintf(stderr, "デバイスコンテキストの取得に失敗しました。\n");
227+ fprintf(stderr, "繝?ヰ繧、繧ケ繧ウ繝ウ繝?く繧ケ繝医?蜿門セ励↓螟ア謨励@縺セ縺励◆縲?n");
229228 return FALSE;
230229 }
231230
232- // 仮想デバイスコンテキストを作成する
231+ // 莉ョ諠ウ繝?ヰ繧、繧ケ繧ウ繝ウ繝?く繧ケ繝医r菴懈?縺吶k
233232 if (!(hMemDC = CreateCompatibleDC(hDC))) {
234233 fprintf(stderr, "%s\n",
235234 GetLastErrorMessage("CreateCompatibleDC",
@@ -238,59 +237,59 @@ DrawBanner(
238237 return FALSE;
239238 }
240239
241- // ビットマップの作成
240+ // 繝薙ャ繝医?繝??縺ョ菴懈?
242241 if (!(hBitMap = CreateBitmap(nScreenWidth, rc.bottom, 1, 1, NULL))) {
243- fprintf(stderr, "ビットマップの作成に失敗しました\n");
244- DeleteDC(hMemDC); // デバイスコンテキスト削除
245- ReleaseDC(hWnd, hDC); // デバイスコンテキストの開放
242+ fprintf(stderr, "繝薙ャ繝医?繝??縺ョ菴懈?縺ォ螟ア謨励@縺セ縺励◆\n");
243+ DeleteDC(hMemDC); // 繝?ヰ繧、繧ケ繧ウ繝ウ繝?く繧ケ繝亥炎髯、
244+ ReleaseDC(hWnd, hDC); // 繝?ヰ繧、繧ケ繧ウ繝ウ繝?く繧ケ繝医?髢区叛
246245 return FALSE;
247246 }
248247
249- // ビットマップの選択
248+ // 繝薙ャ繝医?繝??縺ョ驕ク謚
250249 if (!(hOldBitmap = SelectObject(hMemDC, hBitMap))) {
251- fprintf(stderr, "ビットマップの選択に失敗しました。\n");
252- DeleteDC(hMemDC); // デバイスコンテキスト削除
253- DeleteObject(hBitMap); // ビットマップ削除
254- ReleaseDC(hWnd, hDC); // デバイスコンテキストの開放
250+ fprintf(stderr, "繝薙ャ繝医?繝??縺ョ驕ク謚槭↓螟ア謨励@縺セ縺励◆縲?n");
251+ DeleteDC(hMemDC); // 繝?ヰ繧、繧ケ繧ウ繝ウ繝?く繧ケ繝亥炎髯、
252+ DeleteObject(hBitMap); // 繝薙ャ繝医?繝??蜑企勁
253+ ReleaseDC(hWnd, hDC); // 繝?ヰ繧、繧ケ繧ウ繝ウ繝?く繧ケ繝医?髢区叛
255254 return FALSE;
256255 }
257256
258- // フォントの作成
257+ // 繝輔か繝ウ繝医?菴懈?
259258 if (!(hFont = CreateBannerFont(-nFontSize))) {
260259 fprintf(stderr, "%s\n",
261260 GetLastErrorMessage("CreateFont", GetLastError()));
262- SelectObject(hMemDC, hOldBitmap); // ビットマップを戻す
263- DeleteDC(hMemDC); // デバイスコンテキスト削除
264- DeleteObject(hBitMap); // ビットマップの削除
265- ReleaseDC(hWnd, hDC); // デバイスコンテキストの開放
261+ SelectObject(hMemDC, hOldBitmap); // 繝薙ャ繝医?繝??繧呈綾縺
262+ DeleteDC(hMemDC); // 繝?ヰ繧、繧ケ繧ウ繝ウ繝?く繧ケ繝亥炎髯、
263+ DeleteObject(hBitMap); // 繝薙ャ繝医?繝??縺ョ蜑企勁
264+ ReleaseDC(hWnd, hDC); // 繝?ヰ繧、繧ケ繧ウ繝ウ繝?く繧ケ繝医?髢区叛
266265 return FALSE;
267266 }
268267
269- // フォントの選択
268+ // 繝輔か繝ウ繝医?驕ク謚
270269 if (!(hOldFont = SelectObject(hMemDC, hFont))) {
271- fprintf(stderr, "オブジェクトの選択(FONT)に失敗しました。\n");
272- DeleteObject(hFont); // フォントの削除
273- SelectObject(hMemDC, hOldBitmap); // ビットマップを戻す
274- DeleteDC(hMemDC); // デバイスコンテキスト削除
275- DeleteObject(hBitMap); // ビットマップの削除
276- ReleaseDC(hWnd, hDC); // デバイスコンテキスト開放
270+ fprintf(stderr, "繧ェ繝悶ず繧ァ繧ッ繝医?驕ク謚?FONT)縺ォ螟ア謨励@縺セ縺励◆縲?n");
271+ DeleteObject(hFont); // 繝輔か繝ウ繝医?蜑企勁
272+ SelectObject(hMemDC, hOldBitmap); // 繝薙ャ繝医?繝??繧呈綾縺
273+ DeleteDC(hMemDC); // 繝?ヰ繧、繧ケ繧ウ繝ウ繝?く繧ケ繝亥炎髯、
274+ DeleteObject(hBitMap); // 繝薙ャ繝医?繝??縺ョ蜑企勁
275+ ReleaseDC(hWnd, hDC); // 繝?ヰ繧、繧ケ繧ウ繝ウ繝?く繧ケ繝磯幕謾セ
277276 return FALSE;
278277 }
279278
280- // フォントの色の設定
279+ // 繝輔か繝ウ繝医?濶イ縺ョ險ュ螳
281280 SetTextColor(hMemDC, RGB(255, 255, 255));
282281 SetBkColor(hMemDC, RGB(0, 0, 0));
283282
284- // 描画
283+ // 謠冗判
285284 ht = DrawText(hMemDC, lpszString, -1, &rc,
286285 DT_LEFT | DT_TOP | DT_SINGLELINE);
287286
288- // デバッグモードの場合はコンソールに転送する
287+ // 繝?ヰ繝?げ繝「繝シ繝峨?蝣エ蜷医?繧ウ繝ウ繧ス繝シ繝ォ縺ォ霆「騾√☆繧
289288 if (bDebug) {
290289 BitBlt(hDC, 0, 0, rc.right, rc.bottom, hMemDC, 0, 0, SRCCOPY);
291290 }
292291
293- // バナーに変換する
292+ // 繝舌リ繝シ縺ォ螟画鋤縺吶k
294293 for (y = 0; y < ht; y++) {
295294 szLine[0] = '\0';
296295 for (x = 0; x < nScreenWidth; x++) {
@@ -300,13 +299,13 @@ DrawBanner(
300299 printf("%s\n", TrimRightJa(TrimRight(szLine)));
301300 }
302301
303- // 後始末
304- SelectObject(hMemDC, hOldFont); // フォントを戻す
305- SelectObject(hMemDC, hOldBitmap); // ビットマップを戻す
306- ReleaseDC(hWnd, hDC); // デバイスコンテキスト開放
307- DeleteObject(hFont); // フォント削除
308- DeleteObject(hBitMap); // ビットマップ削除
309- DeleteDC(hMemDC); // 仮想DC削除
302+ // 蠕悟ァ区忰
303+ SelectObject(hMemDC, hOldFont); // 繝輔か繝ウ繝医r謌サ縺
304+ SelectObject(hMemDC, hOldBitmap); // 繝薙ャ繝医?繝??繧呈綾縺
305+ ReleaseDC(hWnd, hDC); // 繝?ヰ繧、繧ケ繧ウ繝ウ繝?く繧ケ繝磯幕謾セ
306+ DeleteObject(hFont); // 繝輔か繝ウ繝亥炎髯、
307+ DeleteObject(hBitMap); // 繝薙ャ繝医?繝??蜑企勁
308+ DeleteDC(hMemDC); // 莉ョ諠ウDC蜑企勁
310309
311310 return TRUE;
312311 }
--- a/src/jbanner.h
+++ b/src/jbanner.h
@@ -1,19 +1,18 @@
1-/* -*- mode: c++; coding: sjis-dos; -*-
2- * Time-stamp: <2003-06-08 20:18:00 tfuruka1>
1+/* -*- mode: c++; coding: utf-8; -*-
32 * Copyright (C) 2003 Tadamegu Furukawa
43 *
5- * jbannerの唯一のヘッダファイル
4+ * jbanner縺ョ蜚ッ荳?縺ョ繝倥ャ繝?繝輔ぃ繧、繝ォ
65 *
76 * $Id: jbanner.h,v 1.1 2004/01/19 09:01:28 tfuruka1 Exp $
8- * $Log: jbanner.h,v $
9- * Revision 1.1 2004/01/19 09:01:28 tfuruka1
10- * リビジョン管理をRCSからCVSへ変更しました。
7+ * $Log: jbanner.h,v $
8+ * Revision 1.1 2004/01/19 09:01:28 tfuruka1
9+ * 繝ェ繝薙ず繝ァ繝ウ邂。逅?rRCS縺九iCVS縺ク螟画峩縺励∪縺励◆縲
1110 *
1211 * Revision 1.3 2003/06/08 11:18:45 tfuruka1
13- * フォントの列挙関数追加に伴うプロトタイプの追加
12+ * 繝輔か繝ウ繝医?蛻玲嫌髢「謨ー霑ス蜉?縺ォ莨エ縺??繝ュ繝医ち繧、繝励?霑ス蜉?
1413 *
1514 * Revision 1.2 2003/06/05 13:51:35 tfuruka1
16- * ● DrawBanner関数の修正に伴い、プロトタイプを修正
15+ * 笳 DrawBanner髢「謨ー縺ョ菫ョ豁」縺ォ莨エ縺??√?繝ュ繝医ち繧、繝励r菫ョ豁」
1716 *
1817 * Revision 1.1 2003/06/01 08:23:29 tfuruka1
1918 * Initial revision
@@ -23,55 +22,58 @@
2322 #define _JBANNER_H_
2423
2524 /*
26- * Cygwinのgccで、日本語を通す為に、以下の文字はコードで埋め込んでいま
27- * す。
25+ * Cygwin縺ョgcc縺ァ縲∵律譛ャ隱槭r騾壹☆轤コ縺ォ縲∽サ・荳九?譁?ュ励?繧ウ繝シ繝峨〒蝓九a霎シ繧薙〒縺?∪
26+ * 縺吶?
2827 *
29- * 表=\x95\x5c
30- * ソ=\x83\x5c
28+ * 陦ィ=\x95\x5c
29+ * 繧ス=\x83\x5c
30+ *
31+ * 竊 迴セ蝨ィ縺ッ荳願ィ倥?蟇セ蠢懊?荳崎ヲ√〒縺吶?ゅた繝シ繧ケ縺ィ螳溯。後ヵ繧。繧、繝ォ縺ョ繧ィ繝ウ繧ウ繝シ繝?ぅ繝ウ
32+ * 繧ー繧呈欠螳壹〒縺阪k繧医≧縺ォ縺ェ縺」縺溽ぜ縺ァ縺吶?
3133 */
3234 #define VERSION "jbanner version 1.0\n"\
3335 " Copyright 2002, 2003 Tadamegu Furukawa\n"\
34-" 日本語を含む文字列を拡大し、バナーとして画面に\x95\x5c示します。\n\n"\
35-" この\x83\x5cフトウエアはフリー\x83\x5cフトウエアです。転載、"\
36-"頒布は入手したアー\n"\
37-" カイブのままであれば、自由に行ってください。\n"\
36+" 譌・譛ャ隱槭r蜷ォ繧?譁?ュ怜?繧呈僑螟ァ縺励?√ヰ繝翫?縺ィ縺励※逕サ髱「縺ォ陦ィ遉コ縺励∪縺吶??n\n"\
37+" 縺薙?繧ス繝輔ヨ繧ヲ繧ィ繧「縺ッ繝輔Μ繝シ繧ス繝輔ヨ繧ヲ繧ィ繧「縺ァ縺吶?りサ「霈峨??\
38+"鬆貞ク??蜈・謇九@縺溘い繝シ\n"\
39+" 繧ォ繧、繝悶?縺セ縺セ縺ァ縺ゅl縺ー縲∬?逕ア縺ォ陦後▲縺ヲ縺上□縺輔>縲?n"\
3840 "\n $Id: jbanner.h,v 1.1 2004/01/19 09:01:28 tfuruka1 Exp $\n"
3941
4042 #include <windows.h>
4143 #include <stdio.h>
4244
43-// 漢字のチェック
45+// 貍「蟄励?繝√ぉ繝?け
4446 #define isKanjiSJIS(c) (((c) >= 0x81 && (c) <= 0x9f) ||\
4547 ((c) >= 0xe0 && (c) <= 0xfc))
4648
47-#define DEFAULT_WIDTH 80 // デフォルトの表示幅
48-#define DEFAULT_CHAR "X" // デフォルトの文字
49-#define DEFAULT_FONT TEXT("MS ゴシック") // デフォルトのフォント
50-#define DEFAULT_FSIZE 16 // デフォルトのフォントサイズ
49+#define DEFAULT_WIDTH 80 // 繝?ヵ繧ゥ繝ォ繝医?陦ィ遉コ蟷
50+#define DEFAULT_CHAR "X" // 繝?ヵ繧ゥ繝ォ繝医?譁?ュ
51+#define DEFAULT_FONT TEXT("?ュ?ウ 繧エ繧キ繝?け") // 繝?ヵ繧ゥ繝ォ繝医?繝輔か繝ウ繝
52+#define DEFAULT_FSIZE 16 // 繝?ヵ繧ゥ繝ォ繝医?繝輔か繝ウ繝医し繧、繧コ
5153
52-#define MAX_WIDTH 1024 // 最大表示幅
54+#define MAX_WIDTH 1024 // 譛?螟ァ陦ィ遉コ蟷
5355
54-#define Z_SPACE "\x81\x40" // 全角スペース
56+#define Z_SPACE "\x81\x40" // 蜈ィ隗偵せ繝壹?繧ケ
5557 // ----------------
56-// プロトタイプ宣言
58+// 繝励Ο繝医ち繧、繝怜ョ」險?
5759 // ----------------
5860
5961 // -- comm.c
6062 VOID WINAPI
61-Syslogger(BOOL bStdOut, // T:stdoutにも出力
62- LPCSTR lpstr, // 書式printfと同じ
63- ... // 引数
63+Syslogger(BOOL bStdOut, // T:stdout縺ォ繧ょ?蜉
64+ LPCSTR lpstr, // 譖ク蠑術rintf縺ィ蜷後§
65+ ... // 蠑墓焚
6466 );
6567 LPCTSTR WINAPI GetLongBaseName(LPCTSTR lpszPath);
6668 LPCSTR WINAPI GetLastErrorMessage(LPCSTR lpsz, DWORD dwErr);
6769
6870 // -- gdi_wrap.c
6971 BOOL WINAPI DrawBanner(
70- LPTSTR lpszUseChar, // 表示文字
71- int ScreenWidth, // 表示幅
72- int FontSize, // フォントサイズ
73- LPTSTR lpszString, // 表示文字列
74- BOOL bDebug // T:デバッグ
72+ LPTSTR lpszUseChar, // 陦ィ遉コ譁?ュ
73+ int ScreenWidth, // 陦ィ遉コ蟷
74+ int FontSize, // 繝輔か繝ウ繝医し繧、繧コ
75+ LPTSTR lpszString, // 陦ィ遉コ譁?ュ怜?
76+ BOOL bDebug // T:繝?ヰ繝?げ
7577 );
7678 BOOL WINAPI SetLogFont(LPCTSTR lpszFamily);
7779 VOID WINAPI LsFont(LPTSTR lpszFamily);
--- a/src/jbanner.texinfo
+++ b/src/jbanner.texinfo
@@ -1,28 +1,26 @@
1-\input texinfo @c -*- mode: texinfo; coding: sjis-dos -*-
1+\input texinfo @c -*- mode: texinfo; coding: utf-8 -*-
22 @c $Id: jbanner.texinfo,v 1.1 2004/01/19 09:01:28 tfuruka1 Exp $
33 @c $Log: jbanner.texinfo,v $
44 @c Revision 1.1 2004/01/19 09:01:28 tfuruka1
5-@c リビジョン管理をRCSからCVSへ変更しました。
5+@c 繝ェ繝薙ず繝ァ繝ウ邂。逅?rRCS縺九iCVS縺ク螟画峩縺励∪縺励◆縲
66 @c
77 @c Revision 1.1 2003/06/09 07:09:06 tfuruka1
88 @c Initial revision
99 @c
1010 @c
1111
12-@c ↓ pTeXでエラーが出るので、取り敢えずコメントアウト
13-@c @documentlanguage{ja}
14-
15-@c 現在, これは makeinfo の HTML 出力のみで使われます.ドキュメントエンコード
16-@c enc が指定された場合, `<meta>'タグで出力の`<head>'に含められます. <meta
17-@c http-equiv="Content-Type" content="text/html; charset=enc"> てな事を書い
18-@c ているんですが, 私の makeinfo だと, 巧く行かないようななので, 手動で html を
19-@c 書き換えています。
20-@c <meta http-equiv="Content-Type" content="text/html; charset=iso-2022-jp">
21-@documentencoding{iso-2022-jp}
12+@documentlanguage ja
2213
14+@c 迴セ蝨ィ, 縺薙l縺ッ makeinfo 縺ョ HTML 蜃コ蜉帙?縺ソ縺ァ菴ソ繧上l縺セ縺?繝峨く繝・繝。繝ウ繝医お繝ウ繧ウ繝シ繝
15+@c enc 縺梧欠螳壹&繧後◆蝣エ蜷? `<meta>'繧ソ繧ー縺ァ蜃コ蜉帙?`<head>'縺ォ蜷ォ繧√i繧後∪縺? <meta
16+@c http-equiv="Content-Type" content="text/html; charset=enc"> 縺ヲ縺ェ莠九r譖ク縺
17+@c 縺ヲ縺?k繧薙〒縺吶′, 遘√? makeinfo 縺?縺ィ, 蟾ァ縺剰。後°縺ェ縺?h縺?↑縺ェ縺ョ縺ァ, 謇句虚縺ァ html 繧
18+@c 譖ク縺肴鋤縺医※縺?∪縺吶?
19+@c <meta http-equiv="Content-Type" content="text/html; utf-8">
20+@documentencoding utf-8
2321
2422 @c --------------
25-@c part 1: ヘッダ
23+@c part 1: 繝倥ャ繝?
2624 @c --------------
2725
2826 @c %**start of header
@@ -32,30 +30,30 @@
3230 @c %**end of header
3331
3432 @c --------------------------
35-@c part 2: 要約の記述と著作権
33+@c part 2: 隕∫エ??險倩ソー縺ィ闡嶺ス懈ィゥ
3634 @c --------------------------
3735 @copying
38-このドキュメントは, jbanner について記述しています。jbanner は日本語を含
39-む文字列を拡大し, バナーとして画面に表示するコマンドです。CYGWIN の
40-banner と同じ動作になるように作成したつもりですが, ソースを全く参照して
41-いませんので, 内部処理は全く異なっているでしょう。また, 細かい動作は異なっ
42-ていると思われます。
36+縺薙?繝峨く繝・繝。繝ウ繝医?, jbanner 縺ォ縺、縺?※險倩ソー縺励※縺?∪縺吶?Kbanner 縺ッ譌・譛ャ隱槭r蜷ォ
37+繧?譁?ュ怜?繧呈僑螟ァ縺? 繝舌リ繝シ縺ィ縺励※逕サ髱「縺ォ陦ィ遉コ縺吶k繧ウ繝槭Φ繝峨〒縺吶??YGWIN 縺ョ
38+banner 縺ィ蜷後§蜍穂ス懊↓縺ェ繧九h縺?↓菴懈?縺励◆縺、繧ゅj縺ァ縺吶′, 繧ス繝シ繧ケ繧貞?縺丞盾辣ァ縺励※
39+縺?∪縺帙s縺ョ縺ァ, 蜀?Κ蜃ヲ逅??蜈ィ縺冗焚縺ェ縺」縺ヲ縺?k縺ァ縺励g縺??ゅ∪縺? 邏ー縺九>蜍穂ス懊?逡ー縺ェ縺」
40+縺ヲ縺?k縺ィ諤昴o繧後∪縺吶?
4341
4442 @flushright
4543 Copyright @copyright{} 2003 Tadamegu Furukawa
4644 @end flushright
4745
48-このドキュメントの版数は $Revision: 1.1 $ です。
46+縺薙?繝峨く繝・繝。繝ウ繝医?迚域焚縺ッ $Revision: 1.1 $ 縺ァ縺吶?
4947 @end copying
5048
5149 @c ------------------------------------
52-@c part 3: タイトルページ, 目次, 著作権
50+@c part 3: 繧ソ繧、繝医Ν繝壹?繧ク, 逶ョ谺。, 闡嶺ス懈ィゥ
5351 @c ------------------------------------
5452 @titlepage
5553 @title JBANNER
56-@subtitle 日本語を含む文字列を拡大し, バナーとして画面に表示する
54+@subtitle 譌・譛ャ隱槭r蜷ォ繧?譁?ュ怜?繧呈僑螟ァ縺? 繝舌リ繝シ縺ィ縺励※逕サ髱「縺ォ陦ィ遉コ縺吶k
5755 @author tfuruka1 at nifty dot com
58-@author Copyright @copyright 2003 Tadamegu Furukawa
56+@author Copyright @copyright{} 2003 Tadamegu Furukawa
5957
6058 @c the following two commands start the copyright page.
6159 @page
@@ -67,7 +65,7 @@ Copyright @copyright{} 2003 Tadamegu Furukawa
6765 @contents
6866
6967 @c ------------
70-@c インストール
68+@c 繧、繝ウ繧ケ繝医?繝ォ
7169 @c ------------
7270 @dircategory Individual utilities
7371 @direntry
@@ -75,83 +73,83 @@ Copyright @copyright{} 2003 Tadamegu Furukawa
7573 @end direntry
7674
7775 @c -------------------------------------
78-@c Part 4: `Top'ノードとマスターメニュー
76+@c Part 4: `Top'繝弱?繝峨→繝槭せ繧ソ繝シ繝。繝九Η繝シ
7977 @c -------------------------------------
8078 @ifnottex
81-@node Top, 要旨, (dir), (dir)
79+@node Top, 隕∵葎, (dir), (dir)
8280 @top JBANNER
8381 @end ifnottex
8482
8583 @insertcopying
8684
8785 @menu
88-* 要旨::
89-* 機能概要::
90-* 動作環境::
91-* インストールとアンインストール方法::
92-* 使用方法::
93-* 蛇足::
94-* 取り扱い::
86+* 隕∵葎::
87+* 讖溯?讎りヲ?:
88+* 蜍穂ス懃腸蠅?:
89+* 繧、繝ウ繧ケ繝医?繝ォ縺ィ繧「繝ウ繧、繝ウ繧ケ繝医?繝ォ譁ケ豕?:
90+* 菴ソ逕ィ譁ケ豕?:
91+* 陋?カウ::
92+* 蜿悶j謇ア縺?:
9593
9694 @detailmenu
9795 --- The Detailed Node Listing ---
9896
99-インストールとアンインストール方法
97+繧、繝ウ繧ケ繝医?繝ォ縺ィ繧「繝ウ繧、繝ウ繧ケ繝医?繝ォ譁ケ豕
10098
101-* インストール::
102-* アンインストール::
99+* 繧、繝ウ繧ケ繝医?繝ォ::
100+* 繧「繝ウ繧、繝ウ繧ケ繝医?繝ォ::
103101
104-使用方法
102+菴ソ逕ィ譁ケ豕
105103
106-* 簡単な使いかた::
107-* コマンド形式::
108-* ヘルプオプション::
109-* 全体的なオプション::
110-* 特殊オプション(WIN32)::
104+* 邁。蜊倥↑菴ソ縺?°縺?:
105+* 繧ウ繝槭Φ繝牙ス「蠑?:
106+* 繝倥Ν繝励が繝励す繝ァ繝ウ::
107+* 蜈ィ菴鍋噪縺ェ繧ェ繝励す繝ァ繝ウ::
108+* 迚ケ谿翫が繝励す繝ァ繝ウ(WIN32)::
111109
112-蛇足
110+陋?カウ
113111
114-* コンパイル方法::
115-* コマンドライン引数の解析::
116-* 蛇足の蛇足::
112+* 繧ウ繝ウ繝代う繝ォ譁ケ豕?:
113+* 繧ウ繝槭Φ繝峨Λ繧、繝ウ蠑墓焚縺ョ隗」譫?:
114+* 陋?カウ縺ョ陋?カウ::
117115
118-取り扱い
116+蜿悶j謇ア縺
119117
120-* 著作権、免責等::
121-* バグ報告等::
118+* 闡嶺ス懈ィゥ縲∝?雋ャ遲?:
119+* 繝舌げ蝣ア蜻顔ュ?:
122120
123121 @end detailmenu
124122 @end menu
125123
126124 @c --------------------------
127-@c Part 5: ドキュメントの本体
125+@c Part 5: 繝峨く繝・繝。繝ウ繝医?譛ャ菴
128126 @c --------------------------
129-@node 要旨, 機能概要, Top, Top
130-@chapter 要旨
127+@node 隕∵葎, 讖溯?讎りヲ? Top, Top
128+@chapter 隕∵葎
131129
132-jbanner は, 日本語を含む文字列を拡大し, バナーとして画面に表示するコマン
133-ドです。以下の出力例を見れば何をするコマンドなのかは一目瞭然でしょう。
130+jbanner 縺ッ, 譌・譛ャ隱槭r蜷ォ繧?譁?ュ怜?繧呈僑螟ァ縺? 繝舌リ繝シ縺ィ縺励※逕サ髱「縺ォ陦ィ遉コ縺吶k繧ウ繝槭Φ
131+繝峨〒縺吶?ゆサ・荳九?蜃コ蜉帑セ九r隕九l縺ー菴輔r縺吶k繧ウ繝槭Φ繝峨↑縺ョ縺九?荳?逶ョ迸ュ辟カ縺ァ縺励g縺??
134132
135133 @example
136-[491] ~/WORK/jbanner/src: ./jbanner -c 漢 漢字
137-
138- 漢     漢   漢           漢
139-  漢 漢漢漢漢漢漢漢漢漢漢漢        漢
140-   漢   漢   漢    漢漢漢漢漢漢漢漢漢漢漢漢漢漢漢
141-                漢             漢
142-漢    漢漢漢漢漢漢漢漢漢  漢             漢
143- 漢   漢   漢   漢     漢漢漢漢漢漢漢漢漢
144-  漢  漢漢漢漢漢漢漢漢漢            漢
145-         漢               漢
146-     漢漢漢漢漢漢漢漢漢         漢漢
147-  漢      漢             漢
148-  漢 漢漢漢漢漢漢漢漢漢漢漢 漢漢漢漢漢漢漢漢漢漢漢漢漢漢漢
149- 漢       漢             漢
150- 漢      漢 漢            漢
151-漢     漢漢   漢漢          漢
152-漢   漢漢       漢漢      漢漢漢
153-
154-[492] ~/WORK/jbanner/src: ./jbanner -c '_/' 漢字
134+[491] ~/WORK/jbanner/src: ./jbanner -c 貍「 貍「蟄
135+
136+縲?貍「縲?縲?縲?縲?縲?貍「縲?縲?縲?貍「縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?貍「
137+縲?縲?貍「縲?貍「貍「貍「貍「貍「貍「貍「貍「貍「貍「貍「縲?縲?縲?縲?縲?縲?縲?縲?貍「
138+縲?縲?縲?貍「縲?縲?縲?貍「縲?縲?縲?貍「縲?縲?縲?縲?貍「貍「貍「貍「貍「貍「貍「貍「貍「貍「貍「貍「貍「貍「貍「
139+縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?貍「縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?貍「
140+貍「縲?縲?縲?縲?貍「貍「貍「貍「貍「貍「貍「貍「貍「縲?縲?貍「縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?貍「
141+縲?貍「縲?縲?縲?貍「縲?縲?縲?貍「縲?縲?縲?貍「縲?縲?縲?縲?縲?貍「貍「貍「貍「貍「貍「貍「貍「貍「
142+縲?縲?貍「縲?縲?貍「貍「貍「貍「貍「貍「貍「貍「貍「縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?貍「
143+縲?縲?縲?縲?縲?縲?縲?縲?縲?貍「縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?貍「
144+縲?縲?縲?縲?縲?貍「貍「貍「貍「貍「貍「貍「貍「貍「縲?縲?縲?縲?縲?縲?縲?縲?縲?貍「貍「
145+縲?縲?貍「縲?縲?縲?縲?縲?縲?貍「縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?貍「
146+縲?縲?貍「縲?貍「貍「貍「貍「貍「貍「貍「貍「貍「貍「貍「縲?貍「貍「貍「貍「貍「貍「貍「貍「貍「貍「貍「貍「貍「貍「貍「
147+縲?貍「縲?縲?縲?縲?縲?縲?縲?貍「縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?貍「
148+縲?貍「縲?縲?縲?縲?縲?縲?貍「縲?貍「縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?貍「
149+貍「縲?縲?縲?縲?縲?貍「貍「縲?縲?縲?貍「貍「縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?貍「
150+貍「縲?縲?縲?貍「貍「縲?縲?縲?縲?縲?縲?縲?貍「貍「縲?縲?縲?縲?縲?縲?貍「貍「貍「
151+
152+[492] ~/WORK/jbanner/src: ./jbanner -c '_/' 貍「蟄
155153
156154 _/ _/ _/ _/
157155 _/ _/_/_/_/_/_/_/_/_/_/_/ _/
@@ -171,161 +169,161 @@ _/ _/_/ _/_/ _/_/_/
171169
172170 @end example
173171
174-ふとした事から, banner を使用したくなったのですが, Cygwin の banner は日
175-本語を通してくれませんでした(当たり前ですけど)。多分, 数時間で作成できる
176-だろうと思って作り始めたのですが, 色々と機能を追加しては削除したりして,
177-結構な日数を費やしてしましました。
172+縺オ縺ィ縺励◆莠九°繧? banner 繧剃スソ逕ィ縺励◆縺上↑縺」縺溘?縺ァ縺吶′, Cygwin 縺ョ banner 縺ッ譌・
173+譛ャ隱槭r騾壹@縺ヲ縺上l縺セ縺帙s縺ァ縺励◆(蠖薙◆繧雁燕縺ァ縺吶¢縺ゥ)縲ょ、壼?, 謨ー譎る俣縺ァ菴懈?縺ァ縺阪k
174+縺?繧阪≧縺ィ諤昴▲縺ヲ菴懊j蟋九a縺溘?縺ァ縺吶′, 濶イ縲?→讖溯?繧定ソス蜉?縺励※縺ッ蜑企勁縺励◆繧翫@縺ヲ,
175+邨先ァ九↑譌・謨ー繧定イサ繧?@縺ヲ縺励∪縺励∪縺励◆縲
178176
179177 @c --------------------------------------------------------------------
180-@node 機能概要, 動作環境, 要旨, Top
178+@node 讖溯?讎りヲ? 蜍穂ス懃腸蠅? 隕∵葎, Top
181179 @comment node-name, next, previous, up
182-@chapter 機能概要
180+@chapter 讖溯?讎りヲ
183181
184-jbanner は, 日本語を含む文字列を拡大し, バナーとして画面に表示するコマン
185-ドです。
182+jbanner 縺ッ, 譌・譛ャ隱槭r蜷ォ繧?譁?ュ怜?繧呈僑螟ァ縺? 繝舌リ繝シ縺ィ縺励※逕サ髱「縺ォ陦ィ遉コ縺吶k繧ウ繝槭Φ
183+繝峨〒縺吶?
186184
187-ある日, メールに日本語のバナーを入れたいと思って, Cygwin の banner を使
188-用したところ, 思った通り, 日本語は通してくれませんでした。多分, 日本語化
189-されたものが有ると思い, インターネット等で検索してみたのですが, 違うバナー
190-が沢山ヒットしてしまい, 結局目的のものは探し出せませんでした。
185+縺ゅk譌・, 繝。繝シ繝ォ縺ォ譌・譛ャ隱槭?繝舌リ繝シ繧貞?繧後◆縺?→諤昴▲縺ヲ, Cygwin 縺ョ banner 繧剃スソ
186+逕ィ縺励◆縺ィ縺薙m, 諤昴▲縺滄?壹j, 譌・譛ャ隱槭?騾壹@縺ヲ縺上l縺セ縺帙s縺ァ縺励◆縲ょ、壼?, 譌・譛ャ隱槫喧
187+縺輔l縺溘b縺ョ縺梧怏繧九→諤昴>, 繧、繝ウ繧ソ繝シ繝阪ャ繝育ュ峨〒讀懃エ「縺励※縺ソ縺溘?縺ァ縺吶′, 驕輔≧繝舌リ繝シ
188+縺梧イ「螻ア繝偵ャ繝医@縺ヲ縺励∪縺? 邨仙ア?逶ョ逧??繧ゅ?縺ッ謗「縺怜?縺帙∪縺帙s縺ァ縺励◆縲
191189
192190 @quotation
193-「しょうがない。作るか〜。」
191+縲後@繧?≧縺後↑縺??ゆス懊k縺九?懊?ゅ?
194192
195-「多分, 二〜三時間もあれば作れるだろう」
193+縲悟、壼?, 莠後?應ク画凾髢薙b縺ゅl縺ー菴懊l繧九□繧阪≧縲
196194 @end quotation
197195
198-と思って, 作り始めました。ま〜, だいたいは二時間ぐらいで出来たのですが,
199-どうせなら, オリジナルと同じ動作にしようと思い, オリジナルを操作しながら,
200-動作を真似て作りました。
196+縺ィ諤昴▲縺ヲ, 菴懊j蟋九a縺セ縺励◆縲ゅ∪縲? 縺?縺?◆縺??莠梧凾髢薙$繧峨>縺ァ蜃コ譚・縺溘?縺ァ縺吶′,
197+縺ゥ縺?○縺ェ繧? 繧ェ繝ェ繧ク繝翫Ν縺ィ蜷後§蜍穂ス懊↓縺励h縺?→諤昴>, 繧ェ繝ェ繧ク繝翫Ν繧呈桃菴懊@縺ェ縺後i,
198+蜍穂ス懊r逵滉シシ縺ヲ菴懊j縺セ縺励◆縲
201199
202-面倒だったので, オリジナルのソースは見ないで作成したので, 細かい部分まで
203-は真似しきれてないと思います。何れにしろ, オリジナルは多分プログラム内部
204-にフォント情報を持っているでしょう(違うかな?)。欧文のように数が少なけれ
205-ば可能なのですが, 日本語は数が多いのでフォントを内部に持つのは得策ではな
206-いと判断して, OS からフォント情報を得ています。そんな訳でオリジナルには
207-存在しない機能として, 以下の機能があります。
200+髱「蛟偵□縺」縺溘?縺ァ, 繧ェ繝ェ繧ク繝翫Ν縺ョ繧ス繝シ繧ケ縺ッ隕九↑縺?〒菴懈?縺励◆縺ョ縺ァ, 邏ー縺九>驛ィ蛻?∪縺ァ
201+縺ッ逵滉シシ縺励″繧後※縺ェ縺?→諤昴>縺セ縺吶?ゆス輔l縺ォ縺励m, 繧ェ繝ェ繧ク繝翫Ν縺ッ螟壼?繝励Ο繧ー繝ゥ繝?蜀?Κ
202+縺ォ繝輔か繝ウ繝域ュ蝣ア繧呈戟縺」縺ヲ縺?k縺ァ縺励g縺?驕輔≧縺九↑?)縲よャァ譁??繧医≧縺ォ謨ー縺悟ー代↑縺代l
203+縺ー蜿ッ閭ス縺ェ縺ョ縺ァ縺吶′, 譌・譛ャ隱槭?謨ー縺悟、壹>縺ョ縺ァ繝輔か繝ウ繝医r蜀?Κ縺ォ謖√▽縺ョ縺ッ蠕礼ュ悶〒縺ッ縺ェ
204+縺?→蛻、譁ュ縺励※, OS 縺九i繝輔か繝ウ繝域ュ蝣ア繧貞セ励※縺?∪縺吶?ゅ◎繧薙↑險ウ縺ァ繧ェ繝ェ繧ク繝翫Ν縺ォ縺ッ
205+蟄伜惠縺励↑縺?ゥ溯?縺ィ縺励※, 莉・荳九?讖溯?縺後≠繧翫∪縺吶?
208206
209207 @itemize
210208 @item
211-日本語を処理できます
209+譌・譛ャ隱槭r蜃ヲ逅?〒縺阪∪縺
212210
213211 @item
214-フォントの指定が可能です
212+繝輔か繝ウ繝医?謖?ョ壹′蜿ッ閭ス縺ァ縺
215213
216214 @item
217-フォントサイズの指定が可能です
215+繝輔か繝ウ繝医し繧、繧コ縺ョ謖?ョ壹′蜿ッ閭ス縺ァ縺
218216
219217 @item
220-フォントファミリを列挙する事ができます。
218+繝輔か繝ウ繝医ヵ繧。繝溘Μ繧貞?謖吶☆繧倶コ九′縺ァ縺阪∪縺吶?
221219
222220 @end itemize
223221
224-フォントの指定が可能になった事により,
222+繝輔か繝ウ繝医?謖?ョ壹′蜿ッ閭ス縺ォ縺ェ縺」縺滉コ九↓繧医j,
225223
226224 @example
227-[498] ~/WORK/jbanner/src: ./jbanner -c 漢 --fontname='@@MS 明朝' 漢字
228- 
229- 漢        漢   漢   漢      漢
230- 漢  漢漢漢 漢 漢   漢  漢漢漢    漢漢
231- 漢  漢 漢 漢 漢  漢    漢      漢
232-漢漢漢 漢 漢 漢 漢 漢     漢  漢   漢
233- 漢  漢 漢 漢 漢漢      漢 漢漢   漢
234- 漢  漢漢漢漢漢漢漢       漢  漢漢  漢
235- 漢  漢 漢 漢 漢漢    漢 漢  漢 漢 漢
236-漢漢漢 漢 漢 漢 漢 漢   漢漢漢  漢 漢漢漢漢漢漢漢
237- 漢  漢 漢 漢 漢  漢    漢  漢   漢   漢漢
238- 漢  漢漢漢 漢 漢   漢   漢  漢   漢   漢
239- 漢        漢   漢   漢  漢   漢   漢
240-    漢漢漢           漢  漢   漢
241- 漢漢    漢漢漢        漢      漢
242-漢   漢漢    漢漢漢漢漢  漢漢漢     漢
243-   漢      漢        漢漢    漢
225+[498] ~/WORK/jbanner/src: ./jbanner -c 貍「 --fontname='@@?ュ?ウ 譏取悃' 貍「蟄
226+縲?
227+縲?貍「縲?縲?縲?縲?縲?縲?縲?縲?貍「縲?縲?縲?貍「縲?縲?縲?貍「縲?縲?縲?縲?縲?縲?貍「
228+縲?貍「縲?縲?貍「貍「貍「縲?貍「縲?貍「縲?縲?縲?貍「縲?縲?貍「貍「貍「縲?縲?縲?縲?貍「貍「
229+縲?貍「縲?縲?貍「縲?貍「縲?貍「縲?貍「縲?縲?貍「縲?縲?縲?縲?貍「縲?縲?縲?縲?縲?縲?貍「
230+貍「貍「貍「縲?貍「縲?貍「縲?貍「縲?貍「縲?貍「縲?縲?縲?縲?縲?貍「縲?縲?貍「縲?縲?縲?貍「
231+縲?貍「縲?縲?貍「縲?貍「縲?貍「縲?貍「貍「縲?縲?縲?縲?縲?縲?貍「縲?貍「貍「縲?縲?縲?貍「
232+縲?貍「縲?縲?貍「貍「貍「貍「貍「貍「貍「縲?縲?縲?縲?縲?縲?縲?貍「縲?縲?貍「貍「縲?縲?貍「
233+縲?貍「縲?縲?貍「縲?貍「縲?貍「縲?貍「貍「縲?縲?縲?縲?貍「縲?貍「縲?縲?貍「縲?貍「縲?貍「
234+貍「貍「貍「縲?貍「縲?貍「縲?貍「縲?貍「縲?貍「縲?縲?縲?貍「貍「貍「縲?縲?貍「縲?貍「貍「貍「貍「貍「貍「貍「
235+縲?貍「縲?縲?貍「縲?貍「縲?貍「縲?貍「縲?縲?貍「縲?縲?縲?縲?貍「縲?縲?貍「縲?縲?縲?貍「縲?縲?縲?貍「貍「
236+縲?貍「縲?縲?貍「貍「貍「縲?貍「縲?貍「縲?縲?縲?貍「縲?縲?縲?貍「縲?縲?貍「縲?縲?縲?貍「縲?縲?縲?貍「
237+縲?貍「縲?縲?縲?縲?縲?縲?縲?縲?貍「縲?縲?縲?貍「縲?縲?縲?貍「縲?縲?貍「縲?縲?縲?貍「縲?縲?縲?貍「
238+縲?縲?縲?縲?貍「貍「貍「縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?貍「縲?縲?貍「縲?縲?縲?貍「
239+縲?貍「貍「縲?縲?縲?縲?貍「貍「貍「縲?縲?縲?縲?縲?縲?縲?縲?貍「縲?縲?縲?縲?縲?縲?貍「
240+貍「縲?縲?縲?貍「貍「縲?縲?縲?縲?貍「貍「貍「貍「貍「縲?縲?貍「貍「貍「縲?縲?縲?縲?縲?貍「
241+縲?縲?縲?貍「縲?縲?縲?縲?縲?縲?貍「縲?縲?縲?縲?縲?縲?縲?縲?貍「貍「縲?縲?縲?縲?貍「
244242 @end example
245243
246-こんな事も出来るようになりました。
244+縺薙s縺ェ莠九b蜃コ譚・繧九h縺?↓縺ェ繧翫∪縺励◆縲
247245
248246 @c --------------------------------------------------------------------
249-@node 動作環境, インストールとアンインストール方法, 機能概要, Top
247+@node 蜍穂ス懃腸蠅? 繧、繝ウ繧ケ繝医?繝ォ縺ィ繧「繝ウ繧、繝ウ繧ケ繝医?繝ォ譁ケ豕? 讖溯?讎りヲ? Top
250248 @comment node-name, next, previous, up
251-@chapter 動作環境
249+@chapter 蜍穂ス懃腸蠅
252250
253-一応, Windows(32bit)汎用のつもりです。特殊な API は一切使用していません
254-ので, 多分 Windows 95/98/98SE/ME/NT/2000/Xp の何れでも動作すると思います。
255-もしかすると, Win32s でも動作するかもしれません。但し私が動作確認を行っ
256-た環境は
251+荳?蠢? Windows(32bit)豎守畑縺ョ縺、繧ゅj縺ァ縺吶?ら音谿翫↑ API 縺ッ荳?蛻?スソ逕ィ縺励※縺?∪縺帙s
252+縺ョ縺ァ, 螟壼? Windows 95/98/98SE/ME/NT/2000/Xp 縺ョ菴輔l縺ァ繧ょ虚菴懊☆繧九→諤昴>縺セ縺吶?
253+繧ゅ@縺九☆繧九→, Win32s 縺ァ繧ょ虚菴懊☆繧九°繧ゅ@繧後∪縺帙s縲ゆス?@遘√′蜍穂ス懃「コ隱阪r陦後▲
254+縺溽腸蠅??
257255
258256 @itemize
259257 @item Windows 2000
260258 @item Windows Xp
261259 @end itemize
262260
263-のみです。
261+縺ョ縺ソ縺ァ縺吶?
264262
265263 @c --------------------------------------------------------------------
266-@node インストールとアンインストール方法, 使用方法, 動作環境, Top
264+@node 繧、繝ウ繧ケ繝医?繝ォ縺ィ繧「繝ウ繧、繝ウ繧ケ繝医?繝ォ譁ケ豕? 菴ソ逕ィ譁ケ豕? 蜍穂ス懃腸蠅? Top
267265 @comment node-name, next, previous, up
268-@chapter インストールとアンインストール方法
266+@chapter 繧、繝ウ繧ケ繝医?繝ォ縺ィ繧「繝ウ繧、繝ウ繧ケ繝医?繝ォ譁ケ豕
269267
270268 @menu
271-* インストール::
272-* アンインストール::
269+* 繧、繝ウ繧ケ繝医?繝ォ::
270+* 繧「繝ウ繧、繝ウ繧ケ繝医?繝ォ::
273271 @end menu
274272
275-@node インストール, アンインストール, インストールとアンインストール方法, インストールとアンインストール方法
273+@node 繧、繝ウ繧ケ繝医?繝ォ, 繧「繝ウ繧、繝ウ繧ケ繝医?繝ォ, 繧、繝ウ繧ケ繝医?繝ォ縺ィ繧「繝ウ繧、繝ウ繧ケ繝医?繝ォ譁ケ豕? 繧、繝ウ繧ケ繝医?繝ォ縺ィ繧「繝ウ繧、繝ウ繧ケ繝医?繝ォ譁ケ豕
276274 @comment node-name, next, previous, up
277-@section インストール
275+@section 繧、繝ウ繧ケ繝医?繝ォ
278276
279-インストールは, 特殊な事は何も行う必要はありません。@file{jbanner.exe}を
280-任意のフォルダ(ディレクトリ)にコピーして下さい。jbanner はコマンドプロン
281-プトから使用するツールですので, 環境変数@code{Path}に含まれているディレ
282-クトリにコピーする事をお勧め致します。エクスプローラから, クリックしても
283-何も起こりませんので悪しからず@code{:-p} 。
277+繧、繝ウ繧ケ繝医?繝ォ縺ッ, 迚ケ谿翫↑莠九?菴輔b陦後≧蠢?ヲ√?縺ゅj縺セ縺帙s縲?file{jbanner.exe}繧
278+莉サ諢上?繝輔か繝ォ繝?(繝?ぅ繝ャ繧ッ繝医Μ)縺ォ繧ウ繝斐?縺励※荳九&縺??Kbanner 縺ッ繧ウ繝槭Φ繝峨?繝ュ繝ウ
279+繝励ヨ縺九i菴ソ逕ィ縺吶k繝??繝ォ縺ァ縺吶?縺ァ, 迺ー蠅?、画焚@code{Path}縺ォ蜷ォ縺セ繧後※縺?k繝?ぅ繝ャ
280+繧ッ繝医Μ縺ォ繧ウ繝斐?縺吶k莠九r縺雁匡繧∬?縺励∪縺吶?ゅお繧ッ繧ケ繝励Ο繝シ繝ゥ縺九i, 繧ッ繝ェ繝?け縺励※繧
281+菴輔b襍キ縺薙j縺セ縺帙s縺ョ縺ァ謔ェ縺励°繧峨★@code{:-p} 縲
284282
285-@node アンインストール, , インストール, インストールとアンインストール方法
283+@node 繧「繝ウ繧、繝ウ繧ケ繝医?繝ォ, , 繧、繝ウ繧ケ繝医?繝ォ, 繧、繝ウ繧ケ繝医?繝ォ縺ィ繧「繝ウ繧、繝ウ繧ケ繝医?繝ォ譁ケ豕
286284 @comment node-name, next, previous, up
287-@section アンインストール
285+@section 繧「繝ウ繧、繝ウ繧ケ繝医?繝ォ
288286
289-アンインストールは, @file{jbanner.exe}を削除するだけです。レジストリは一
290-切触っていませんので, それ以外には何も行う必要はありません。
287+繧「繝ウ繧、繝ウ繧ケ繝医?繝ォ縺ッ, @file{jbanner.exe}繧貞炎髯、縺吶k縺?縺代〒縺吶?ゅΞ繧ク繧ケ繝医Μ縺ッ荳?
288+蛻?ァヲ縺」縺ヲ縺?∪縺帙s縺ョ縺ァ, 縺昴l莉・螟悶↓縺ッ菴輔b陦後≧蠢?ヲ√?縺ゅj縺セ縺帙s縲
291289
292290 @c --------------------------------------------------------------------
293-@node 使用方法, 蛇足, インストールとアンインストール方法, Top
291+@node 菴ソ逕ィ譁ケ豕? 陋?カウ, 繧、繝ウ繧ケ繝医?繝ォ縺ィ繧「繝ウ繧、繝ウ繧ケ繝医?繝ォ譁ケ豕? Top
294292 @comment node-name, next, previous, up
295-@chapter 使用方法
293+@chapter 菴ソ逕ィ譁ケ豕
296294
297295 @menu
298-* 簡単な使いかた::
299-* コマンド形式::
300-* ヘルプオプション::
301-* 全体的なオプション::
302-* 特殊オプション(WIN32)::
296+* 邁。蜊倥↑菴ソ縺?°縺?:
297+* 繧ウ繝槭Φ繝牙ス「蠑?:
298+* 繝倥Ν繝励が繝励す繝ァ繝ウ::
299+* 蜈ィ菴鍋噪縺ェ繧ェ繝励す繝ァ繝ウ::
300+* 迚ケ谿翫が繝励す繝ァ繝ウ(WIN32)::
303301 @end menu
304302
305303 @c --------------------------------------------------------------------
306-@node 簡単な使いかた, コマンド形式, 使用方法, 使用方法
304+@node 邁。蜊倥↑菴ソ縺?°縺? 繧ウ繝槭Φ繝牙ス「蠑? 菴ソ逕ィ譁ケ豕? 菴ソ逕ィ譁ケ豕
307305 @comment node-name, next, previous, up
308-@section 簡単な使いかた
306+@section 邁。蜊倥↑菴ソ縺?°縺
309307
310-@file{jbanner}は Windows のコマンドプロンプト等から使用します。私は
311-Emacs の shell で bash を起動して使用する事が殆どですので, このドキュメ
312-ントの例もbash のものを使用しているのが殆どです。コマンドプロンプトで使
313-用する場合に於いても特に大きな違いはありませんので, 適当に読み替えて下さ
314-い。
308+@file{jbanner}縺ッ Windows 縺ョ繧ウ繝槭Φ繝峨?繝ュ繝ウ繝励ヨ遲峨°繧我スソ逕ィ縺励∪縺吶?らァ√?
309+Emacs 縺ョ shell 縺ァ bash 繧定オキ蜍輔@縺ヲ菴ソ逕ィ縺吶k莠九′谿?←縺ァ縺吶?縺ァ, 縺薙?繝峨く繝・繝。
310+繝ウ繝医?萓九bbash 縺ョ繧ゅ?繧剃スソ逕ィ縺励※縺?k縺ョ縺梧ョ?←縺ァ縺吶?ゅさ繝槭Φ繝峨?繝ュ繝ウ繝励ヨ縺ァ菴ソ
311+逕ィ縺吶k蝣エ蜷医↓譁シ縺?※繧ら音縺ォ螟ァ縺阪↑驕輔>縺ッ縺ゅj縺セ縺帙s縺ョ縺ァ, 驕ゥ蠖薙↓隱ュ縺ソ譖ソ縺医※荳九&
312+縺??
315313
316-そのままコマンドプロンプトから@samp{jbanner}と入力すると,
314+縺昴?縺セ縺セ繧ウ繝槭Φ繝峨?繝ュ繝ウ繝励ヨ縺九i@samp{jbanner}縺ィ蜈・蜉帙☆繧九→,
317315
318316 @example
319317 C:\home\tfuruka1>jbanner
320-jbanner: 引数が不十分です。
321-Usage: jbanner [-c X] [-w 80] [--usage] [--version] [--help] 表示する文字列
318+jbanner: 蠑墓焚縺御ク榊香蛻?〒縺吶?
319+Usage: jbanner [-c X] [-w 80] [--usage] [--version] [--help] 陦ィ遉コ縺吶k譁?ュ怜?
322320 @end example
323321
324-といった, 簡単な使用方法を表示します。今度は「表示する文字列」を何か入力してみ
325-ます。ここでは「ほげ」と入力します。
322+縺ィ縺?▲縺? 邁。蜊倥↑菴ソ逕ィ譁ケ豕輔r陦ィ遉コ縺励∪縺吶?ゆサ雁コヲ縺ッ縲瑚。ィ遉コ縺吶k譁?ュ怜?縲阪r菴輔°蜈・蜉帙@縺ヲ縺ソ
323+縺セ縺吶?ゅ%縺薙〒縺ッ縲後⊇縺偵?阪→蜈・蜉帙@縺セ縺吶?
326324
327325 @example
328-C:\home\tfuruka1>jbanner ほげ
326+C:\home\tfuruka1>jbanner 縺サ縺
329327 X X
330328 X X X X
331329 X XXXXXXXX X X
@@ -342,74 +340,74 @@ C:\home\tfuruka1>jbanner
342340 X XXXX XX
343341 @end example
344342
345-これが基本的な使用方法です。あとは, オプションで細かい指定がそれなりにで
346-きます。
343+縺薙l縺悟渕譛ャ逧?↑菴ソ逕ィ譁ケ豕輔〒縺吶?ゅ≠縺ィ縺ッ, 繧ェ繝励す繝ァ繝ウ縺ァ邏ー縺九>謖?ョ壹′縺昴l縺ェ繧翫↓縺ァ
344+縺阪∪縺吶?
347345
348346 @c --------------------------------------------------------------------
349-@node コマンド形式, ヘルプオプション, 簡単な使いかた, 使用方法
347+@node 繧ウ繝槭Φ繝牙ス「蠑? 繝倥Ν繝励が繝励す繝ァ繝ウ, 邁。蜊倥↑菴ソ縺?°縺? 菴ソ逕ィ譁ケ豕
350348 @comment node-name, next, previous, up
351-@section コマンド形式
349+@section 繧ウ繝槭Φ繝牙ス「蠑
352350
353-@file{jbanner}のコマンド形式は以下の通りです。
351+@file{jbanner}縺ョ繧ウ繝槭Φ繝牙ス「蠑上?莉・荳九?騾壹j縺ァ縺吶?
354352
355353 @example
356-jbanner [options] 表示文字列
354+jbanner [options] 陦ィ遉コ譁?ュ怜?
357355 @end example
358356
359-@code{表示文字列}で指定した文字列を拡大して, バナーとして, 画面に表示し
360-ます。オプションは, @code{-}又は@code{--}から始まる文字又は文字列で, 出
361-力形式に対する指示を行う事ができます。オプションの中には, 引数を必要とす
362-るものもあります。その場合の引数は, コマンドの次の引数として記述する事も
363-できますし, @code{=}で連結して指定する事も可能です。例えば, 以下の二つは
364-どちらも同じ意味になります。
357+@code{陦ィ遉コ譁?ュ怜?}縺ァ謖?ョ壹@縺滓枚蟄怜?繧呈僑螟ァ縺励※, 繝舌リ繝シ縺ィ縺励※, 逕サ髱「縺ォ陦ィ遉コ縺
358+縺セ縺吶?ゅが繝励す繝ァ繝ウ縺ッ, @code{-}蜿医?@code{--}縺九i蟋九∪繧区枚蟄怜処縺ッ譁?ュ怜?縺ァ, 蜃コ
359+蜉帛ス「蠑上↓蟇セ縺吶k謖?、コ繧定。後≧莠九′縺ァ縺阪∪縺吶?ゅが繝励す繝ァ繝ウ縺ョ荳ュ縺ォ縺ッ, 蠑墓焚繧貞ソ?ヲ√→縺
360+繧九b縺ョ繧ゅ≠繧翫∪縺吶?ゅ◎縺ョ蝣エ蜷医?蠑墓焚縺ッ, 繧ウ繝槭Φ繝峨?谺。縺ョ蠑墓焚縺ィ縺励※險倩ソー縺吶k莠九b
361+縺ァ縺阪∪縺吶@, @code{=}縺ァ騾」邨舌@縺ヲ謖?ョ壹☆繧倶コ九b蜿ッ閭ス縺ァ縺吶?ゆセ九∴縺ー, 莉・荳九?莠後▽縺ッ
362+縺ゥ縺。繧峨b蜷後§諢丞袖縺ォ縺ェ繧翫∪縺吶?
365363
366364 @example
367365 --option argument
368366 --option=argument
369367 @end example
370368
371-因みにjbannerには@code{--option}というオプションは存在しません。上記はあ
372-くまで例です。
369+蝗?縺ソ縺ォjbanner縺ォ縺ッ@code{--option}縺ィ縺?≧繧ェ繝励す繝ァ繝ウ縺ッ蟄伜惠縺励∪縺帙s縲ゆク願ィ倥?縺
370+縺上∪縺ァ萓九〒縺吶?
373371
374372 @c --------------------------------------------------------------------
375-@node ヘルプオプション, 全体的なオプション, コマンド形式, 使用方法
373+@node 繝倥Ν繝励が繝励す繝ァ繝ウ, 蜈ィ菴鍋噪縺ェ繧ェ繝励す繝ァ繝ウ, 繧ウ繝槭Φ繝牙ス「蠑? 菴ソ逕ィ譁ケ豕
376374 @comment node-name, next, previous, up
377-@section ヘルプオプション
375+@section 繝倥Ν繝励が繝励す繝ァ繝ウ
378376
379-ヘルプオプションを指定した場合は, jbanner に関連する情報を表示し, 直ちに
380-コマンドを終了します。表示文字列を指定した場合も, バナー処理を行いません。
377+繝倥Ν繝励が繝励す繝ァ繝ウ繧呈欠螳壹@縺溷?エ蜷医?, jbanner 縺ォ髢「騾」縺吶k諠??ア繧定。ィ遉コ縺? 逶エ縺。縺ォ
378+繧ウ繝槭Φ繝峨r邨ゆコ?@縺セ縺吶?り。ィ遉コ譁?ュ怜?繧呈欠螳壹@縺溷?エ蜷医b, 繝舌リ繝シ蜃ヲ逅?r陦後>縺セ縺帙s縲
381379
382380 @table @kbd
383381
384382 @item -?
385383 @itemx --help
386384
387-詳細な使用方法を表示し, 処理を終了します。
385+隧ウ邏ー縺ェ菴ソ逕ィ譁ケ豕輔r陦ィ遉コ縺? 蜃ヲ逅?r邨ゆコ?@縺セ縺吶?
388386
389387 @item --usage
390-簡潔な使用方法を表示し, 処理を終了します。
388+邁。貎斐↑菴ソ逕ィ譁ケ豕輔r陦ィ遉コ縺? 蜃ヲ逅?r邨ゆコ?@縺セ縺吶?
391389
392390 @item --version
393-ヴァージョン情報を表示し, 処理を終了します。
391+繝エ繧。繝シ繧ク繝ァ繝ウ諠??ア繧定。ィ遉コ縺? 蜃ヲ逅?r邨ゆコ?@縺セ縺吶?
394392 @end table
395393
396394 @c --------------------------------------------------------------------
397-@node 全体的なオプション, 特殊オプション(WIN32), ヘルプオプション, 使用方法
395+@node 蜈ィ菴鍋噪縺ェ繧ェ繝励す繝ァ繝ウ, 迚ケ谿翫が繝励す繝ァ繝ウ(WIN32), 繝倥Ν繝励が繝励す繝ァ繝ウ, 菴ソ逕ィ譁ケ豕
398396 @comment node-name, next, previous, up
399-@section 全体的なオプション
397+@section 蜈ィ菴鍋噪縺ェ繧ェ繝励す繝ァ繝ウ
400398
401399 @table @kbd
402400
403401 @item -c=X
404402 @itemx --char=X
405403
406-バナーを作成する為に使用する文字列を指定します。このオプションを指定しな
407-かった場合は, バナーを作成する文字列として@code{X}を使用します。このオプ
408-ションで指定するのは文字ではなく, @strong{文字列}です。例えば, @code{AB}
409-を指定した場合は, 以下のようになります。
404+繝舌リ繝シ繧剃ス懈?縺吶k轤コ縺ォ菴ソ逕ィ縺吶k譁?ュ怜?繧呈欠螳壹@縺セ縺吶?ゅ%縺ョ繧ェ繝励す繝ァ繝ウ繧呈欠螳壹@縺ェ
405+縺九▲縺溷?エ蜷医?, 繝舌リ繝シ繧剃ス懈?縺吶k譁?ュ怜?縺ィ縺励※@code{X}繧剃スソ逕ィ縺励∪縺吶?ゅ%縺ョ繧ェ繝
406+繧キ繝ァ繝ウ縺ァ謖?ョ壹☆繧九?縺ッ譁?ュ励〒縺ッ縺ェ縺? @strong{譁?ュ怜?}縺ァ縺吶?ゆセ九∴縺ー, @code{AB}
407+繧呈欠螳壹@縺溷?エ蜷医?, 莉・荳九?繧医≧縺ォ縺ェ繧翫∪縺吶?
410408
411409 @example
412-[513] ~/WORK/jbanner/src: ./jbanner -c AB 漢字
410+[513] ~/WORK/jbanner/src: ./jbanner -c AB 貍「蟄
413411 AB AB AB AB
414412 AB ABABABABABABABABABABAB AB
415413 AB AB AB ABABABABABABABABABABABABABABAB
@@ -430,12 +428,12 @@ AB ABAB ABAB ABABAB
430428 @item -w=80
431429 @itemx --width=80
432430
433-バナーの表示幅を設定します。このオプションを指定しなかった場合の表示幅は
434-80文字です。表示幅は 1以上, 1024未満の範囲で指定可能です。表示幅を超えた
435-分部はカットされます。表示幅を 45に指定した場合の例を以下に示します。
431+繝舌リ繝シ縺ョ陦ィ遉コ蟷?r險ュ螳壹@縺セ縺吶?ゅ%縺ョ繧ェ繝励す繝ァ繝ウ繧呈欠螳壹@縺ェ縺九▲縺溷?エ蜷医?陦ィ遉コ蟷??
432+80譁?ュ励〒縺吶?り。ィ遉コ蟷?? 1莉・荳? 1024譛ェ貅?縺ョ遽?峇縺ァ謖?ョ壼庄閭ス縺ァ縺吶?り。ィ遉コ蟷?r雜?∴縺
433+蛻?Κ縺ッ繧ォ繝?ヨ縺輔l縺セ縺吶?り。ィ遉コ蟷?r 45縺ォ謖?ョ壹@縺溷?エ蜷医?萓九r莉・荳九↓遉コ縺励∪縺吶?
436434
437435 @example
438-[517] ~/WORK/jbanner/src: ./jbanner -c AB --width=45 漢字
436+[517] ~/WORK/jbanner/src: ./jbanner -c AB --width=45 貍「蟄
439437 AB AB AB
440438 AB ABABABABABABABABABABAB
441439 AB AB AB ABABABABABAB
@@ -455,46 +453,46 @@ AB ABAB ABAB AB
455453 @end table
456454
457455 @c --------------------------------------------------------------------
458-@node 特殊オプション(WIN32), , 全体的なオプション, 使用方法
456+@node 迚ケ谿翫が繝励す繝ァ繝ウ(WIN32), , 蜈ィ菴鍋噪縺ェ繧ェ繝励す繝ァ繝ウ, 菴ソ逕ィ譁ケ豕
459457 @comment node-name, next, previous, up
460-@section 特殊オプション(WIN32)
458+@section 迚ケ谿翫が繝励す繝ァ繝ウ(WIN32)
461459
462-@file{jbanner}は, Windows のフォントを使用してバナーを作成しています。そ
463-のために, フォントに関連するオプションを用意しています。
460+@file{jbanner}縺ッ, Windows 縺ョ繝輔か繝ウ繝医r菴ソ逕ィ縺励※繝舌リ繝シ繧剃ス懈?縺励※縺?∪縺吶?ゅ◎
461+縺ョ縺溘a縺ォ, 繝輔か繝ウ繝医↓髢「騾」縺吶k繧ェ繝励す繝ァ繝ウ繧堤畑諢上@縺ヲ縺?∪縺吶?
464462
465463 @table @kbd
466464
467-@item -F="MS ゴシック"
468-@itemx --fontname="MS ゴシック"
465+@item -F="?ュ?ウ 繧エ繧キ繝?け"
466+@itemx --fontname="?ュ?ウ 繧エ繧キ繝?け"
469467
470-バナー作成に使用するフォント名を指定します。このオプションを指定しなかっ
471-た場合は, @code{MS ゴシック}を使用します。以下の例は, フォントに
472-@code{@@FixedSys}を使用した場合の例です。
468+繝舌リ繝シ菴懈?縺ォ菴ソ逕ィ縺吶k繝輔か繝ウ繝亥錐繧呈欠螳壹@縺セ縺吶?ゅ%縺ョ繧ェ繝励す繝ァ繝ウ繧呈欠螳壹@縺ェ縺九▲
469+縺溷?エ蜷医?, @code{MS 繧エ繧キ繝?け}繧剃スソ逕ィ縺励∪縺吶?ゆサ・荳九?萓九?, 繝輔か繝ウ繝医↓
470+@code{@@FixedSys}繧剃スソ逕ィ縺励◆蝣エ蜷医?萓九〒縺吶?
473471
474472 @example
475-[537] ~/WORK/jbanner/src: ./jbanner -c '漢' -F=@@FixedSys 漢字
476- 
477- 
478- 
479- 漢        漢   漢   漢漢漢     漢
480- 漢  漢漢漢 漢 漢   漢   漢       漢
481- 漢  漢 漢 漢 漢  漢    漢       漢
482-漢漢漢 漢 漢 漢 漢  漢    漢  漢    漢
483- 漢  漢 漢 漢 漢 漢     漢  漢漢   漢
484- 漢  漢漢漢漢漢漢漢漢      漢  漢 漢  漢
485- 漢  漢 漢 漢 漢 漢     漢  漢  漢 漢
486-漢漢漢 漢 漢 漢 漢  漢  漢漢漢  漢  漢漢漢漢漢漢漢
487- 漢  漢 漢 漢 漢  漢    漢  漢    漢   漢
488- 漢  漢漢漢 漢 漢   漢   漢  漢    漢   漢
489- 漢        漢   漢   漢  漢    漢
490-  漢               漢  漢    漢
491- 漢    漢  漢漢       漢       漢
492-漢    漢     漢漢     漢       漢
493-    漢        漢漢   漢漢漢     漢
473+[537] ~/WORK/jbanner/src: ./jbanner -c '貍「' -F=@@FixedSys 貍「蟄
474+縲?
475+縲?
476+縲?
477+縲?貍「縲?縲?縲?縲?縲?縲?縲?縲?貍「縲?縲?縲?貍「縲?縲?縲?貍「貍「貍「縲?縲?縲?縲?縲?貍「
478+縲?貍「縲?縲?貍「貍「貍「縲?貍「縲?貍「縲?縲?縲?貍「縲?縲?縲?貍「縲?縲?縲?縲?縲?縲?縲?貍「
479+縲?貍「縲?縲?貍「縲?貍「縲?貍「縲?貍「縲?縲?貍「縲?縲?縲?縲?貍「縲?縲?縲?縲?縲?縲?縲?貍「
480+貍「貍「貍「縲?貍「縲?貍「縲?貍「縲?貍「縲?縲?貍「縲?縲?縲?縲?貍「縲?縲?貍「縲?縲?縲?縲?貍「
481+縲?貍「縲?縲?貍「縲?貍「縲?貍「縲?貍「縲?貍「縲?縲?縲?縲?縲?貍「縲?縲?貍「貍「縲?縲?縲?貍「
482+縲?貍「縲?縲?貍「貍「貍「貍「貍「貍「貍「貍「縲?縲?縲?縲?縲?縲?貍「縲?縲?貍「縲?貍「縲?縲?貍「
483+縲?貍「縲?縲?貍「縲?貍「縲?貍「縲?貍「縲?貍「縲?縲?縲?縲?縲?貍「縲?縲?貍「縲?縲?貍「縲?貍「
484+貍「貍「貍「縲?貍「縲?貍「縲?貍「縲?貍「縲?縲?貍「縲?縲?貍「貍「貍「縲?縲?貍「縲?縲?貍「貍「貍「貍「貍「貍「貍「
485+縲?貍「縲?縲?貍「縲?貍「縲?貍「縲?貍「縲?縲?貍「縲?縲?縲?縲?貍「縲?縲?貍「縲?縲?縲?縲?貍「縲?縲?縲?貍「
486+縲?貍「縲?縲?貍「貍「貍「縲?貍「縲?貍「縲?縲?縲?貍「縲?縲?縲?貍「縲?縲?貍「縲?縲?縲?縲?貍「縲?縲?縲?貍「
487+縲?貍「縲?縲?縲?縲?縲?縲?縲?縲?貍「縲?縲?縲?貍「縲?縲?縲?貍「縲?縲?貍「縲?縲?縲?縲?貍「
488+縲?縲?貍「縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?縲?貍「縲?縲?貍「縲?縲?縲?縲?貍「
489+縲?貍「縲?縲?縲?縲?貍「縲?縲?貍「貍「縲?縲?縲?縲?縲?縲?縲?貍「縲?縲?縲?縲?縲?縲?縲?貍「
490+貍「縲?縲?縲?縲?貍「縲?縲?縲?縲?縲?貍「貍「縲?縲?縲?縲?縲?貍「縲?縲?縲?縲?縲?縲?縲?貍「
491+縲?縲?縲?縲?貍「縲?縲?縲?縲?縲?縲?縲?縲?貍「貍「縲?縲?縲?貍「貍「貍「縲?縲?縲?縲?縲?貍「
494492 @end example
495493
496-このオプションで指定するのは, 書体名(フォントフェイス)ではなく, フォント
497-名なので, 以下のように指定する事も出来ます。
494+縺薙?繧ェ繝励す繝ァ繝ウ縺ァ謖?ョ壹☆繧九?縺ッ, 譖ク菴灘錐(繝輔か繝ウ繝医ヵ繧ァ繧、繧ケ)縺ァ縺ッ縺ェ縺? 繝輔か繝ウ繝
495+蜷阪↑縺ョ縺ァ, 莉・荳九?繧医≧縺ォ謖?ョ壹☆繧倶コ九b蜃コ譚・縺セ縺吶?
498496
499497 @example
500498 [538] ~/WORK/jbanner/src: ./jbanner -F="Times New Roman Bold Italic" Hoge
@@ -521,14 +519,14 @@ XXXX XXXX XXX XXXX XXX
521519 @item -f=16
522520 @itemx --fontsize=16
523521
524-バナー作成に使用するフォントのフォントサイズを指定します。このサイズはフォ
525-ントの高さを意味します。フォントの幅は, アスペクトル比から自動算出します。
526-このオプションを指定しなかった場合のフォントサイズは 16を指定した事にな
527-ります。フォントサイズに 24を指定した場合の例を以下に示します(行書体は16
528-ドットだと辛いですね)。
522+繝舌リ繝シ菴懈?縺ォ菴ソ逕ィ縺吶k繝輔か繝ウ繝医?繝輔か繝ウ繝医し繧、繧コ繧呈欠螳壹@縺セ縺吶?ゅ%縺ョ繧オ繧、繧コ縺ッ繝輔か
523+繝ウ繝医?鬮倥&繧呈э蜻ウ縺励∪縺吶?ゅヵ繧ゥ繝ウ繝医?蟷??, 繧「繧ケ繝壹け繝医Ν豈斐°繧芽?蜍慕ョ怜?縺励∪縺吶?
524+縺薙?繧ェ繝励す繝ァ繝ウ繧呈欠螳壹@縺ェ縺九▲縺溷?エ蜷医?繝輔か繝ウ繝医し繧、繧コ縺ッ 16繧呈欠螳壹@縺滉コ九↓縺ェ
525+繧翫∪縺吶?ゅヵ繧ゥ繝ウ繝医し繧、繧コ縺ォ 24繧呈欠螳壹@縺溷?エ蜷医?萓九r莉・荳九↓遉コ縺励∪縺?陦梧嶌菴薙?16
526+繝峨ャ繝医□縺ィ霎帙>縺ァ縺吶?)縲
529527
530528 @example
531-[546] ~/WORK/jbanner/src: ./jbanner -c '##' -F=HGS行書体 -f 24 あ
529+[546] ~/WORK/jbanner/src: ./jbanner -c '##' -F=HGS陦梧嶌菴 -f 24 縺
532530
533531
534532
@@ -554,79 +552,79 @@ XXXX XXXX XXX XXXX XXX
554552
555553 @item --lsfont[=family]
556554
557-familyで指定したフォントファミリのフォント情報を列挙し、コマンドを終了し
558-ます。フォント名を指定する時に、システムに使用できるフォントを調べる場合
559-に使用する事を想定しています。familyを指定しなかった場合は、使用可能な全
560-てのフォントを列挙します。フォント情報は、左から
555+family縺ァ謖?ョ壹@縺溘ヵ繧ゥ繝ウ繝医ヵ繧。繝溘Μ縺ョ繝輔か繝ウ繝域ュ蝣ア繧貞?謖吶@縲√さ繝槭Φ繝峨r邨ゆコ?@
556+縺セ縺吶?ゅヵ繧ゥ繝ウ繝亥錐繧呈欠螳壹☆繧区凾縺ォ縲√す繧ケ繝?Β縺ォ菴ソ逕ィ縺ァ縺阪k繝輔か繝ウ繝医r隱ソ縺ケ繧句?エ蜷
557+縺ォ菴ソ逕ィ縺吶k莠九r諠ウ螳壹@縺ヲ縺?∪縺吶?Gamily繧呈欠螳壹@縺ェ縺九▲縺溷?エ蜷医?縲∽スソ逕ィ蜿ッ閭ス縺ェ蜈ィ
558+縺ヲ縺ョ繝輔か繝ウ繝医r蛻玲嫌縺励∪縺吶?ゅヵ繧ゥ繝ウ繝域ュ蝣ア縺ッ縲∝キヲ縺九i
561559
562560 @itemize
563-@item フォント名
564-@item スタイル名
565-@item 書体名
561+@item 繝輔か繝ウ繝亥錐
562+@item 繧ケ繧ソ繧、繝ォ蜷
563+@item 譖ク菴灘錐
566564 @end itemize
567565
568-の順に列挙します。以下に例を示します。
566+縺ョ鬆?↓蛻玲嫌縺励∪縺吶?ゆサ・荳九↓萓九r遉コ縺励∪縺吶?
569567
570568 @example
571569 [551] ~/WORK/jbanner/src: ./jbanner --lsfont=times
572570 "Times New Roman" "Regular" "Times"
573571 "Times New Roman" "Regular" "Times"
574572 "Times New Roman" "Regular" "Times"
575----中略---
573+---荳ュ逡・---
576574 "Times New Roman Bold" "Bold" "Times"
577575 "Times New Roman Bold" "Bold" "Times"
578576 "Times New Roman Bold" "Bold" "Times"
579----中略---
577+---荳ュ逡・---
580578 "Times New Roman Bold Italic" "Bold Italic" "Times"
581579 "Times New Roman Bold Italic" "Bold Italic" "Times"
582-...以下省略...
580+...莉・荳狗怐逡・...
583581
584-[552] ~/WORK/jbanner/src: ./jbanner --lsfont="MS ゴシック"
585-"MS ゴシック" "標準" "MS ゴシック"
582+[552] ~/WORK/jbanner/src: ./jbanner --lsfont="?ュ?ウ 繧エ繧キ繝?け"
583+"?ュ?ウ 繧エ繧キ繝?け" "讓呎コ? "?ュ?ウ 繧エ繧キ繝?け"
586584 @end example
587585
588-jbanner のオプションで指定するのは, フォント名です。フォント名から使用す
589-る書体名を得ています。日本語のフォントの場合は, フォント名と書体名は殆ど
590-一致しているようです。
586+jbanner 縺ョ繧ェ繝励す繝ァ繝ウ縺ァ謖?ョ壹☆繧九?縺ッ, 繝輔か繝ウ繝亥錐縺ァ縺吶?ゅヵ繧ゥ繝ウ繝亥錐縺九i菴ソ逕ィ縺
587+繧区嶌菴灘錐繧貞セ励※縺?∪縺吶?よ律譛ャ隱槭?繝輔か繝ウ繝医?蝣エ蜷医?, 繝輔か繝ウ繝亥錐縺ィ譖ク菴灘錐縺ッ谿?←
588+荳?閾エ縺励※縺?k繧医≧縺ァ縺吶?
591589 @end table
592590
593591 @c --------------------------------------------------------------------
594-@node 蛇足, 取り扱い, 使用方法, Top
592+@node 陋?カウ, 蜿悶j謇ア縺? 菴ソ逕ィ譁ケ豕? Top
595593 @comment node-name, next, previous, up
596-@chapter 蛇足
594+@chapter 陋?カウ
597595
598596 @menu
599-* コンパイル方法::
600-* コマンドライン引数の解析::
601-* 蛇足の蛇足::
597+* 繧ウ繝ウ繝代う繝ォ譁ケ豕?:
598+* 繧ウ繝槭Φ繝峨Λ繧、繝ウ蠑墓焚縺ョ隗」譫?:
599+* 陋?カウ縺ョ陋?カウ::
602600 @end menu
603601
604-@node コンパイル方法, コマンドライン引数の解析, 蛇足, 蛇足
602+@node 繧ウ繝ウ繝代う繝ォ譁ケ豕? 繧ウ繝槭Φ繝峨Λ繧、繝ウ蠑墓焚縺ョ隗」譫? 陋?カウ, 陋?カウ
605603 @comment node-name, next, previous, up
606-@section コンパイル方法
604+@section 繧ウ繝ウ繝代う繝ォ譁ケ豕
607605
608-コンパイルは, VC6.0と Cygwin の gcc で確認しています。特殊な事は行ってい
609-ないつもりですので, もっと古いものでも, 多分大丈夫だと思います。gcc でコ
610-ンパイルを通す為に姑息な事(といっても, 昔 MS-DOS の MSC-3あたりを使用し
611-ていた頃もこんな事をしていましたが)をしています。早い話が, 日本語を正し
612-く処理できない分部の対応をしているだけです。もう少し詳しくいうと, エスケー
613-プコード@code{0x5C}が, SHIFT-JIS での漢字コードの 2バイト目と一致してし
614-まい, 特定の漢字コード(2バイト目がエスケープコードと一致するコード)が正
615-しく処理されないのです。例えば, 「表」(@code{0x955c})がそれにあたります。
606+繧ウ繝ウ繝代う繝ォ縺ッ, VC6.0縺ィ Cygwin 縺ョ gcc 縺ァ遒コ隱阪@縺ヲ縺?∪縺吶?ら音谿翫↑莠九?陦後▲縺ヲ縺
607+縺ェ縺?▽繧ゅj縺ァ縺吶?縺ァ, 繧ゅ▲縺ィ蜿、縺?b縺ョ縺ァ繧? 螟壼?螟ァ荳亥、ォ縺?縺ィ諤昴>縺セ縺吶?Hcc 縺ァ繧ウ
608+繝ウ繝代う繝ォ繧帝?壹☆轤コ縺ォ蟋第?縺ェ莠?縺ィ縺?▲縺ヲ繧? 譏 MS-DOS 縺ョ MSC-3縺ゅ◆繧翫r菴ソ逕ィ縺
609+縺ヲ縺?◆鬆?b縺薙s縺ェ莠九r縺励※縺?∪縺励◆縺?繧偵@縺ヲ縺?∪縺吶?よ掠縺?ゥア縺? 譌・譛ャ隱槭r豁」縺
610+縺丞?逅?〒縺阪↑縺??驛ィ縺ョ蟇セ蠢懊r縺励※縺?k縺?縺代〒縺吶?ゅb縺?ー代@隧ウ縺励¥縺?≧縺ィ, 繧ィ繧ケ繧ア繝シ
611+繝励さ繝シ繝院code{0x5C}縺? SHIFT-JIS 縺ァ縺ョ貍「蟄励さ繝シ繝峨? 2繝舌う繝育岼縺ィ荳?閾エ縺励※縺
612+縺セ縺? 迚ケ螳壹?貍「蟄励さ繝シ繝?2繝舌う繝育岼縺後お繧ケ繧ア繝シ繝励さ繝シ繝峨→荳?閾エ縺吶k繧ウ繝シ繝?縺梧ュ」
613+縺励¥蜃ヲ逅?&繧後↑縺??縺ァ縺吶?ゆセ九∴縺ー, 縲瑚。ィ縲?@code{0x955c})縺後◎繧後↓縺ゅ◆繧翫∪縺吶?
616614
617615 @example
618-printf("表示\n")
616+printf("陦ィ遉コ\n")
619617 @end example
620618
621-だとエラーになりますので、
619+縺?縺ィ繧ィ繝ゥ繝シ縺ォ縺ェ繧翫∪縺吶?縺ァ縲
622620
623621 @example
624-printf("\x95\x5c示\n")
622+printf("\x95\x5c遉コ\n")
625623 @end example
626624
627-と記述しています。
625+縺ィ險倩ソー縺励※縺?∪縺吶?
628626
629-一応, 私がコンパイルを確認したコンパイラを以下に列挙します。
627+荳?蠢? 遘√′繧ウ繝ウ繝代う繝ォ繧堤「コ隱阪@縺溘さ繝ウ繝代う繝ゥ繧剃サ・荳九↓蛻玲嫌縺励∪縺吶?
630628
631629 @itemize
632630 @item
@@ -637,20 +635,20 @@ Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8804 for
637635 gcc (GCC) 3.2 20020818 (prerelease)
638636 @end itemize
639637
640-コンパイルは, nmake または make 一発で行えるように考慮したつもりですが,
641-環境によっては, makefile を書き換える必要があるかもしれません(と, いうよ
642-り, 私と全く同じ環境の筈がありませんので, 何らかの書き換えは必要になりま
643-す)。修正方法は, makefile 内に記述していますので, そちらを参照して下さい。
638+繧ウ繝ウ繝代う繝ォ縺ッ, nmake 縺セ縺溘? make 荳?逋コ縺ァ陦後∴繧九h縺?↓閠??縺励◆縺、繧ゅj縺ァ縺吶′,
639+迺ー蠅?↓繧医▲縺ヲ縺ッ, makefile 繧呈嶌縺肴鋤縺医k蠢?ヲ√′縺ゅk縺九b縺励l縺セ縺帙s(縺ィ, 縺?≧繧
640+繧? 遘√→蜈ィ縺丞酔縺倡腸蠅??遲医′縺ゅj縺セ縺帙s縺ョ縺ァ, 菴輔i縺九?譖ク縺肴鋤縺医?蠢?ヲ√↓縺ェ繧翫∪
641+縺?縲ゆソョ豁」譁ケ豕輔?, makefile 蜀?↓險倩ソー縺励※縺?∪縺吶?縺ァ, 縺昴■繧峨r蜿ら?縺励※荳九&縺??
644642
645643 @c --------------------------------------------------------------------
646-@node コマンドライン引数の解析, 蛇足の蛇足, コンパイル方法, 蛇足
644+@node 繧ウ繝槭Φ繝峨Λ繧、繝ウ蠑墓焚縺ョ隗」譫? 陋?カウ縺ョ陋?カウ, 繧ウ繝ウ繝代う繝ォ譁ケ豕? 陋?カウ
647645 @comment node-name, next, previous, up
648-@section コマンドライン引数の解析
646+@section 繧ウ繝槭Φ繝峨Λ繧、繝ウ蠑墓焚縺ョ隗」譫
649647
650-恥ずかしながら, 今回デバッグをしていて始めて判ったのですが, gcc でコンパ
651-イルしたものと, MSVC でコンパイルしたもので, コマンドライン引数の処理が異
652-なるようです。Windows のコマンドプロンプトから, 以下のコマンドを入力して,
653-その引数の渡り方を調べてみました。
648+諱・縺壹°縺励↑縺後i, 莉雁屓繝?ヰ繝?げ繧偵@縺ヲ縺?※蟋九a縺ヲ蛻、縺」縺溘?縺ァ縺吶′, gcc 縺ァ繧ウ繝ウ繝
649+繧、繝ォ縺励◆繧ゅ?縺ィ, MSVC 縺ァ繧ウ繝ウ繝代う繝ォ縺励◆繧ゅ?縺ァ, 繧ウ繝槭Φ繝峨Λ繧、繝ウ蠑墓焚縺ョ蜃ヲ逅?′逡ー
650+縺ェ繧九h縺?〒縺吶?8indows 縺ョ繧ウ繝槭Φ繝峨?繝ュ繝ウ繝励ヨ縺九i, 莉・荳九?繧ウ繝槭Φ繝峨r蜈・蜉帙@縺ヲ,
651+縺昴?蠑墓焚縺ョ貂。繧頑婿繧定ェソ縺ケ縺ヲ縺ソ縺セ縺励◆縲
654652
655653 @itemize
656654 @item
@@ -658,7 +656,7 @@ gcc (GCC) 3.2 20020818 (prerelease)
658656
659657 @enumerate
660658 @item
661-MSVCでコンパイルした場合
659+MSVC縺ァ繧ウ繝ウ繝代う繝ォ縺励◆蝣エ蜷
662660
663661 @example
664662 ARGV[0]=<jbanner>
@@ -668,10 +666,10 @@ ARGV[3]=<Roman'>
668666 ARGV[4]=<hoge>
669667 @end example
670668
671-@code{Times New Roman}を一つの引数として渡すつもりで@code{'}で括ったので
672-すが, 見事に引数が三つに分割されてしまいました。
669+@code{Times New Roman}繧剃ク?縺、縺ョ蠑墓焚縺ィ縺励※貂。縺吶▽繧ゅj縺ァ@code{'}縺ァ諡ャ縺」縺溘?縺ァ
670+縺吶′, 隕倶コ九↓蠑墓焚縺御ク峨▽縺ォ蛻?牡縺輔l縺ヲ縺励∪縺?∪縺励◆縲
673671
674-@item gccでコンパイルした場合
672+@item gcc縺ァ繧ウ繝ウ繝代う繝ォ縺励◆蝣エ蜷
675673
676674 @example
677675 ARGV[0]=<jbanner>
@@ -679,18 +677,18 @@ ARGV[1]=<--fontname=Times New Roman>
679677 ARGV[2]=<hoge>
680678 @end example
681679
682-こちらは, 意図した通りです。
680+縺薙■繧峨?, 諢丞峙縺励◆騾壹j縺ァ縺吶?
683681
684682 @end enumerate
685683
686684 @item
687685 @samp{jbanner --fontname="Times New Roman" hoge}
688686
689-今度は, @code{'}ではなく, @code{"}で括ってみました。
687+莉雁コヲ縺ッ, @code{'}縺ァ縺ッ縺ェ縺? @code{"}縺ァ諡ャ縺」縺ヲ縺ソ縺セ縺励◆縲
690688
691689 @enumerate
692690
693-@item MSVCでコンパイルした場合
691+@item MSVC縺ァ繧ウ繝ウ繝代う繝ォ縺励◆蝣エ蜷
694692
695693 @example
696694 ARGV[0]=<jbanner>
@@ -698,9 +696,9 @@ ARGV[1]=<--fontname=Times New Roman>
698696 ARGV[2]=<hoge>
699697 @end example
700698
701-意図した通りです。
699+諢丞峙縺励◆騾壹j縺ァ縺吶?
702700
703-@item gcc でコンパイルした場合
701+@item gcc 縺ァ繧ウ繝ウ繝代う繝ォ縺励◆蝣エ蜷
704702
705703 @example
706704 ARGV[0]=<./jbanner>
@@ -708,53 +706,53 @@ ARGV[1]=<--fontname=Times New Roman>
708706 ARGV[2]=<hoge>
709707 @end example
710708
711-意図した通りです。
709+諢丞峙縺励◆騾壹j縺ァ縺吶?
712710
713711 @end enumerate
714712 @end itemize
715713
716-といった結果になりました。私は殆ど bash を使用していますので, シェルが処
717-理してくれるので, 気が付きませんでした。
714+縺ィ縺?▲縺溽オ先棡縺ォ縺ェ繧翫∪縺励◆縲らァ√?谿?← bash 繧剃スソ逕ィ縺励※縺?∪縺吶?縺ァ, 繧キ繧ァ繝ォ縺悟?
715+逅?@縺ヲ縺上l繧九?縺ァ, 豌励′莉倥″縺セ縺帙s縺ァ縺励◆縲
718716
719717 @c --------------------------------------------------------------------
720-@node 蛇足の蛇足, , コマンドライン引数の解析, 蛇足
718+@node 陋?カウ縺ョ陋?カウ, , 繧ウ繝槭Φ繝峨Λ繧、繝ウ蠑墓焚縺ョ隗」譫? 陋?カウ
721719 @comment node-name, next, previous, up
722-@section 蛇足の蛇足
720+@section 陋?カウ縺ョ陋?カウ
723721
724-一部, デバッグ用に Syslog 出力しています。Syslogd を起動している方は, ご
725-注意(べつに悪さは与えないと思いますが)ください。
722+荳?驛ィ, 繝?ヰ繝?げ逕ィ縺ォ Syslog 蜃コ蜉帙@縺ヲ縺?∪縺吶?4yslogd 繧定オキ蜍輔@縺ヲ縺?k譁ケ縺ッ, 縺
723+豕ィ諢?縺ケ縺、縺ォ謔ェ縺輔?荳弱∴縺ェ縺?→諤昴>縺セ縺吶′)縺上□縺輔>縲
726724
727725
728726 @c --------------------------------------------------------------------
729-@node 取り扱い, , 蛇足, Top
727+@node 蜿悶j謇ア縺? , 陋?カウ, Top
730728 @comment node-name, next, previous, up
731-@chapter 取り扱い
729+@chapter 蜿悶j謇ア縺
732730
733731 @menu
734-* 著作権、免責等::
735-* バグ報告等::
732+* 闡嶺ス懈ィゥ縲∝?雋ャ遲?:
733+* 繝舌げ蝣ア蜻顔ュ?:
736734 @end menu
737735
738-@node 著作権、免責等, バグ報告等, 取り扱い, 取り扱い
736+@node 闡嶺ス懈ィゥ縲∝?雋ャ遲? 繝舌げ蝣ア蜻顔ュ? 蜿悶j謇ア縺? 蜿悶j謇ア縺
739737 @comment node-name, next, previous, up
740-@section 著作権、免責等
738+@section 闡嶺ス懈ィゥ縲∝?雋ャ遲
741739
742-本プログラムはフリーソフトウェアです。本プログラムを使用して生じたいかな
743-る結果に対しても作者は責任を負わないこととします。個人の責任に於いて使用
744-して下さい。入手したアーカイブのままの形式であれば, 再頒布, 転載は可能と
745-します。常識的に扱ってください。
740+譛ャ繝励Ο繧ー繝ゥ繝?縺ッ繝輔Μ繝シ繧ス繝輔ヨ繧ヲ繧ァ繧「縺ァ縺吶?よ悽繝励Ο繧ー繝ゥ繝?繧剃スソ逕ィ縺励※逕溘§縺溘>縺九↑
741+繧狗オ先棡縺ォ蟇セ縺励※繧ゆス懆???雋ャ莉サ繧定イ?繧上↑縺?%縺ィ縺ィ縺励∪縺吶?ょ?倶ココ縺ョ雋ャ莉サ縺ォ譁シ縺?※菴ソ逕ィ
742+縺励※荳九&縺??ょ?謇九@縺溘い繝シ繧ォ繧、繝悶?縺セ縺セ縺ョ蠖「蠑上〒縺ゅl縺ー, 蜀埼?貞ク? 霆「霈峨?蜿ッ閭ス縺ィ
743+縺励∪縺吶?ょクク隴倡噪縺ォ謇ア縺」縺ヲ縺上□縺輔>縲
746744
747-@node バグ報告等, , 著作権、免責等, 取り扱い
745+@node 繝舌げ蝣ア蜻顔ュ? , 闡嶺ス懈ィゥ縲∝?雋ャ遲? 蜿悶j謇ア縺
748746 @comment node-name, next, previous, up
749-@section バグ報告等
747+@section 繝舌げ蝣ア蜻顔ュ
750748
751-バグ報告, 改善案(あるいは, 自分で改善した), 質問等ありましたら, 是非作者
752-へ「励ましのお便り」@code{(^^;}を送って下さい。特にご自分で改善なさった
753-場合は, 私も恩恵に預かりたいので, 是非教えて下さい。改善案のご連絡を下さっ
754-ても, 仕事に忙殺されている関係上, ご希望に添える事は出来ないかもしれませ
755-んが, バグ修正はなるべく行うつもりです。自分の名誉の為にも@dots{}(^^;
749+繝舌げ蝣ア蜻? 謾ケ蝟?。?縺ゅk縺??, 閾ェ蛻?〒謾ケ蝟?@縺?, 雉ェ蝠冗ュ峨≠繧翫∪縺励◆繧? 譏ッ髱樔ス懆?
750+縺ク縲悟干縺セ縺励?縺贋セソ繧翫?后code{(^^;}繧帝?√▲縺ヲ荳九&縺??ら音縺ォ縺碑?蛻?〒謾ケ蝟?↑縺輔▲縺
751+蝣エ蜷医?, 遘√b諱ゥ諱オ縺ォ鬆舌°繧翫◆縺??縺ァ, 譏ッ髱樊蕗縺医※荳九&縺??よ隼蝟?。医?縺秘?」邨。繧剃ク九&縺」
752+縺ヲ繧? 莉穂コ九↓蠢呎ョコ縺輔l縺ヲ縺?k髢「菫ゆク? 縺泌ク梧悍縺ォ豺サ縺医k莠九?蜃コ譚・縺ェ縺?°繧ゅ@繧後∪縺
753+繧薙′, 繝舌げ菫ョ豁」縺ッ縺ェ繧九∋縺剰。後≧縺、繧ゅj縺ァ縺吶?り?蛻??蜷崎ェ峨?轤コ縺ォ繧?dots{}(^^;
756754
757-メールアドレスは, 以下の通りです。
755+繝。繝シ繝ォ繧「繝峨Ξ繧ケ縺ッ, 莉・荳九?騾壹j縺ァ縺吶?
758756
759757 @flushright
760758 @ifhtml
@@ -766,14 +764,14 @@ T.Furukawa @email{tfuruka1 at nifty dot com}
766764 @end flushright
767765
768766 @c --------------------------
769-@c Part 6: ドキュメントの終り
767+@c Part 6: 繝峨く繝・繝。繝ウ繝医?邨ゅj
770768 @c --------------------------
771-@c @node 索引, , 取り扱い, Top
772-@c @unnumbered 索引
769+@c @node 邏「蠑? , 蜿悶j謇ア縺? Top
770+@c @unnumbered 邏「蠑
773771
774772 @c @printindex cp
775773 @c @printindex fn
776774 @c @printindex vr
777775
778-@c インデックスは要らないや
776+@c 繧、繝ウ繝?ャ繧ッ繧ケ縺ッ隕√i縺ェ縺?d
779777 @bye
--- a/src/main.c
+++ b/src/main.c
@@ -1,23 +1,22 @@
1-/* -*- mode: c++; coding: sjis-dos; -*-
2- * Time-stamp: <2003-06-08 17:35:02 tfuruka1>
1+/* -*- mode: c++; coding: utf-8; -*-
32 * Copyright (C) 2003 Tadamegu Furukawa
43 *
5- * jbanner - 日本語を含む文字列を拡大し、バナーとして画面に表示します。
4+ * jbanner - 譌・譛ャ隱槭r蜷ォ繧?譁?ュ怜?繧呈僑螟ァ縺励?√ヰ繝翫?縺ィ縺励※逕サ髱「縺ォ陦ィ遉コ縺励∪縺吶?
65 *
76 * $Id: main.c,v 1.1 2004/01/19 09:01:28 tfuruka1 Exp $
8- * $Log: main.c,v $
9- * Revision 1.1 2004/01/19 09:01:28 tfuruka1
10- * リビジョン管理をRCSからCVSへ変更しました。
7+ * $Log: main.c,v $
8+ * Revision 1.1 2004/01/19 09:01:28 tfuruka1
9+ * 繝ェ繝薙ず繝ァ繝ウ邂。逅?rRCS縺九iCVS縺ク螟画峩縺励∪縺励◆縲
1110 *
1211 * Revision 1.4 2003/06/08 11:20:38 tfuruka1
13- * ● フォントの列挙を行うオプションを追加した。
14- * ● 表示幅のチェックに誤りがあったので修正した。
12+ * 笳 繝輔か繝ウ繝医?蛻玲嫌繧定。後≧繧ェ繝励す繝ァ繝ウ繧定ソス蜉?縺励◆縲
13+ * 笳 陦ィ遉コ蟷??繝√ぉ繝?け縺ォ隱、繧翫′縺ゅ▲縺溘?縺ァ菫ョ豁」縺励◆縲
1514 *
1615 * Revision 1.3 2003/06/05 13:48:57 tfuruka1
17- * ● -c オプションで「文字列」を指定できるように修正。
16+ * 笳 -c 繧ェ繝励す繝ァ繝ウ縺ァ縲梧枚蟄怜?縲阪r謖?ョ壹〒縺阪k繧医≧縺ォ菫ョ豁」縲
1817 *
1918 * Revision 1.2 2003/06/01 11:17:32 tfuruka1
20- * コマンドライン解析のデバッグ用にSyslog出力を追加しました。
19+ * 繧ウ繝槭Φ繝峨Λ繧、繝ウ隗」譫舌?繝?ヰ繝?げ逕ィ縺ォSyslog蜃コ蜉帙r霑ス蜉?縺励∪縺励◆縲
2120 *
2221 * Revision 1.1 2003/06/01 08:19:58 tfuruka1
2322 * Initial revision
@@ -25,39 +24,42 @@
2524 #include "jbanner.h"
2625
2726 /*
28- * Cygwinのgccで、日本語を通す為に、以下の文字はコードで埋め込んでいま
29- * す。
27+ * Cygwin縺ョgcc縺ァ縲∵律譛ャ隱槭r騾壹☆轤コ縺ォ縲∽サ・荳九?譁?ュ励?繧ウ繝シ繝峨〒蝓九a霎シ繧薙〒縺?∪
28+ * 縺吶?
3029 *
31- * 表=\x95\x5c
32- * 十=\x8f\x5c
33- * ソ=\x83\x5c
30+ * 陦ィ=\x95\x5c
31+ * 蜊?\x8f\x5c
32+ * 繧ス=\x83\x5c
33+ *
34+ * 竊 迴セ蝨ィ縺ッ繧ス繝シ繧ケ繧置tf-8縺ァ險倩ソー縺励?∝ョ溯。梧凾縺ョ繧ィ繝ウ繧ウ繝シ繝?ぅ繝ウ繧ー繧呈欠螳壹〒縺
35+ * 繧九h縺?↓縺ェ縺」縺溘?縺ァ縲∽ク願ィ倥?蟇セ蠢懊?荳崎ヲ√↓縺ェ繧翫∪縺励◆縲
3436 */
3537 #define USAGE_STR "Usage: %s "\
36-"[-c X] [-w 80] [--usage] [--version] [--help] \x95\x5c示する文字列\n"
38+"[-c X] [-w 80] [--usage] [--version] [--help] 陦ィ遉コ縺吶k譁?ュ怜?\n"
3739
38-#define HELP_STR "Usage: %s \x95\x5c示する文字列\n\n"\
39-"全体的なオプション\n"\
40-" -c, --char=%s 使用する文字列 <%s>\n"\
41-" -w, --width=%d \x95\x5c示幅を設定します。<%d>\n\n"\
42-"ヘルプオプション\n"\
43-" -?, --help このヘルプメッセージを\x95\x5c示します。\n"\
44-" --usage 簡潔な使用方法を\x95\x5c示します。\n"\
45-" --version ヴァージョン情報を\x95\x5c示します。\n\n"\
46-"特殊オプション(WIN32)\n"\
40+#define HELP_STR "Usage: %s 陦ィ遉コ縺吶k譁?ュ怜?\n\n"\
41+"蜈ィ菴鍋噪縺ェ繧ェ繝励す繝ァ繝ウ\n"\
42+" -c, --char=%s 菴ソ逕ィ縺吶k譁?ュ怜? <%s>\n"\
43+" -w, --width=%d 陦ィ遉コ蟷?r險ュ螳壹@縺セ縺吶??%d>\n\n"\
44+"繝倥Ν繝励が繝励す繝ァ繝ウ\n"\
45+" -?, --help 縺薙?繝倥Ν繝励Γ繝?そ繝シ繧ク繧定。ィ遉コ縺励∪縺吶??n"\
46+" --usage 邁。貎斐↑菴ソ逕ィ譁ケ豕輔r陦ィ遉コ縺励∪縺吶??n"\
47+" --version 繝エ繧。繝シ繧ク繝ァ繝ウ諠??ア繧定。ィ遉コ縺励∪縺吶??n\n"\
48+"迚ケ谿翫が繝励す繝ァ繝ウ(WIN32)\n"\
4749 " -F, --fontname=\"%s\"\n"\
48-" 使用フォント名を指定します。<%s>\n"\
49-" -f, --fontsize=%d フォントサイズを指定します。<%d>\n"\
50-" --lsfont[=family] familyで指定したフォントファミリのフォント"\
51-"を列挙します。\n"\
52-"\nこのバージョンはCygwinのbannerと同じように動作するように作成しているつ\n"\
53-"もりですが、\x83\x5cースは一切参照していませんので、実装手段は全く異なっ"\
54-"てい\n"\
55-"るでしょう。従って、細かい見た目の動作についても、異なる部分があると思\n"\
56-"われます。\n"\
50+" 菴ソ逕ィ繝輔か繝ウ繝亥錐繧呈欠螳壹@縺セ縺吶??%s>\n"\
51+" -f, --fontsize=%d 繝輔か繝ウ繝医し繧、繧コ繧呈欠螳壹@縺セ縺吶??%d>\n"\
52+" --lsfont[=family] family縺ァ謖?ョ壹@縺溘ヵ繧ゥ繝ウ繝医ヵ繧。繝溘Μ縺ョ繝輔か繝ウ繝?\
53+"繧貞?謖吶@縺セ縺吶??n"\
54+"\n縺薙?繝舌?繧ク繝ァ繝ウ縺ッCygwin縺ョbanner縺ィ蜷後§繧医≧縺ォ蜍穂ス懊☆繧九h縺?↓菴懈?縺励※縺?k縺、\n"\
55+"繧ゅj縺ァ縺吶′縲√た繝シ繧ケ縺ッ荳?蛻?盾辣ァ縺励※縺?∪縺帙s縺ョ縺ァ縲∝ョ溯」?焔谿オ縺ッ蜈ィ縺冗焚縺ェ縺」"\
56+"縺ヲ縺Ыn"\
57+"繧九〒縺励g縺??ょセ薙▲縺ヲ縲∫エー縺九>隕九◆逶ョ縺ョ蜍穂ス懊↓縺、縺?※繧ゅ?∫焚縺ェ繧矩Κ蛻?′縺ゅk縺ィ諤拿n"\
58+"繧上l縺セ縺吶??n"\
5759 "\nReport bugs to <tfuruka1@nifty.com>.\n"
5860
5961 /*
60- * ヴァージョン情報を表示する
62+ * 繝エ繧。繝シ繧ク繝ァ繝ウ諠??ア繧定。ィ遉コ縺吶k
6163 */
6264 static void
6365 ShowVersion()
@@ -66,7 +68,7 @@ ShowVersion()
6668 }
6769
6870 /*
69- * 簡潔な使用方法を表示する
71+ * 邁。貎斐↑菴ソ逕ィ譁ケ豕輔r陦ィ遉コ縺吶k
7072 */
7173 static void ShowUsage(char *lpszCom)
7274 {
@@ -74,7 +76,7 @@ static void ShowUsage(char *lpszCom)
7476 }
7577
7678 /*
77- * 使用方法を表示する
79+ * 菴ソ逕ィ譁ケ豕輔r陦ィ遉コ縺吶k
7880 */
7981 static void ShowHelp(char *lpszCom)
8082 {
@@ -85,20 +87,20 @@ static void ShowHelp(char *lpszCom)
8587 }
8688
8789 /*
88- * 引数が不十分な場合のえらーメッセージを表示後、簡潔な使用方法を表示する
90+ * 蠑墓焚縺御ク榊香蛻?↑蝣エ蜷医?縺医i繝シ繝。繝?そ繝シ繧ク繧定。ィ遉コ蠕後?∫ー。貎斐↑菴ソ逕ィ譁ケ豕輔r陦ィ遉コ縺吶k
8991 */
9092 static void NotEnoughArguments(char *lpszCom)
9193 {
92- fprintf(stderr, "%s: 引数が不\x8f\x5c分です。\n",
94+ fprintf(stderr, "%s: 蠑墓焚縺御ク榊香蛻?〒縺吶??n",
9395 GetLongBaseName(lpszCom));
9496 ShowUsage(lpszCom);
9597 }
9698
9799 /*
98- * 本コマンドのエントリ
99- */
100-// 引数チェック用のマクロ:引数はargv[i]と決め打ちしているので要注
101-// 意!!!行が長くなるのが嫌だったので・・・
100+ * 譛ャ繧ウ繝槭Φ繝峨?繧ィ繝ウ繝医Μ
101+ */
102+// 蠑墓焚繝√ぉ繝?け逕ィ縺ョ繝槭け繝ュ?壼シ墓焚縺ッargv[i]縺ィ豎コ繧∵遠縺。縺励※縺?k縺ョ縺ァ隕∵ウィ
103+// 諢擾シ?シ?シ∬。後′髟キ縺上↑繧九?縺悟ォ後□縺」縺溘?縺ァ繝サ繝サ繝サ
102104 #define IS_ARG_OK1(Expected) (0 == strcmp(Expected, argv[i]))
103105 #define IS_ARG_OK2(Exp1, Exp2) IS_ARG_OK1(Exp1) || IS_ARG_OK1(Exp2)
104106 int main(int argc, char *argv[])
@@ -109,10 +111,10 @@ int main(int argc, char *argv[])
109111 BOOL bDebug = FALSE;
110112 LPTSTR lpszUseChar = DEFAULT_CHAR;
111113 LPTSTR lpszFontName = DEFAULT_FONT;
112- BYTE *pNextArg;
114+ char *pNextArg;
113115
114116
115- // コマンドオプションのデバッグ用です
117+ // 繧ウ繝槭Φ繝峨が繝励す繝ァ繝ウ縺ョ繝?ヰ繝?げ逕ィ縺ァ縺
116118 {
117119 Syslogger(FALSE, ">>>>>"
118120 #if defined(CYGWIN)
@@ -126,18 +128,18 @@ int main(int argc, char *argv[])
126128 }
127129 Syslogger(FALSE, "<<<<<");
128130 }
129- // コマンドオプションのデバッグ用はここまで
131+ // 繧ウ繝槭Φ繝峨が繝励す繝ァ繝ウ縺ョ繝?ヰ繝?げ逕ィ縺ッ縺薙%縺セ縺ァ
130132
131133 for (i = 1; i < argc; i++) {
132134 if ('-' != *argv[i]) {
133135 break;
134136 }
135137
136- // オプションに=を使用していた場合の処理
138+ // 繧ェ繝励す繝ァ繝ウ縺ォ=繧剃スソ逕ィ縺励※縺?◆蝣エ蜷医?蜃ヲ逅
137139 pNextArg = strchr(argv[i], '=');
138140 if (pNextArg) {
139141 if (!*(pNextArg)) {
140- fprintf(stderr, "%s: オプションの値が存在しません。(%s)\n",
142+ fprintf(stderr, "%s: 繧ェ繝励す繝ァ繝ウ縺ョ蛟、縺悟ュ伜惠縺励∪縺帙s縲?%s)\n",
141143 GetLongBaseName(argv[0]), argv[i]);
142144 return 1;
143145 }
@@ -145,7 +147,7 @@ int main(int argc, char *argv[])
145147 pNextArg++;
146148 }
147149
148- // 引数のチェック
150+ // 蠑墓焚縺ョ繝√ぉ繝?け
149151 if (IS_ARG_OK2("-?", "--help")) {
150152 ShowHelp(argv[0]);
151153 return 0;
@@ -160,8 +162,8 @@ int main(int argc, char *argv[])
160162 }
161163 else if (IS_ARG_OK1("--lsfont")) {
162164 if (!pNextArg) {
163- // 仮にこれが最後の引数だったとしても、次のポインタは
164- // NULLなので、LsFontの引数としては辻褄があう。
165+ // 莉ョ縺ォ縺薙l縺梧怙蠕後?蠑墓焚縺?縺」縺溘→縺励※繧ゅ?∵ャ。縺ョ繝昴う繝ウ繧ソ縺ッ
166+ // NULL縺ェ縺ョ縺ァ縲´sFont縺ョ蠑墓焚縺ィ縺励※縺ッ霎サ隍?′縺ゅ≧縲
165167 pNextArg = argv[i + 1];
166168 }
167169 LsFont(pNextArg);
@@ -189,12 +191,12 @@ int main(int argc, char *argv[])
189191 }
190192 nScreenWidth = (int)strtol(pNextArg, NULL, 10);
191193 if (0 >= nScreenWidth) {
192- fprintf(stderr, "%s: \x95\x5c示幅が狭すぎます。<%d>\n",
194+ fprintf(stderr, "%s: 陦ィ遉コ蟷?′迢ュ縺吶℃縺セ縺吶??%d>\n",
193195 GetLongBaseName(argv[0]), nScreenWidth);
194196 return 1;
195197 }
196198 if (MAX_WIDTH <= nScreenWidth) {
197- fprintf(stderr, "%s: \x95\x5c示幅が大きすぎます。<%d>\n",
199+ fprintf(stderr, "%s: 陦ィ遉コ蟷?′螟ァ縺阪☆縺弱∪縺吶??%d>\n",
198200 GetLongBaseName(argv[0]), nScreenWidth);
199201 return 1;
200202 }
@@ -221,17 +223,17 @@ int main(int argc, char *argv[])
221223 }
222224 nFontSize = (int)strtol(pNextArg, NULL, 10);
223225 if (0 >= nFontSize) {
224- fprintf(stderr, "%s: フォントサイズが小さすぎます。<%d>\n",
226+ fprintf(stderr, "%s: 繝輔か繝ウ繝医し繧、繧コ縺悟ー上&縺吶℃縺セ縺吶??%d>\n",
225227 GetLongBaseName(argv[0]), nFontSize);
226228 return 1;
227229 }
228230 }
229231 else if (IS_ARG_OK1("-d")) {
230- // デバッグモードにする
232+ // 繝?ヰ繝?げ繝「繝シ繝峨↓縺吶k
231233 bDebug = TRUE;
232234 }
233235 else {
234- fprintf(stderr, "%s: 無効なオプションです(%s)\n",
236+ fprintf(stderr, "%s: 辟。蜉ケ縺ェ繧ェ繝励す繝ァ繝ウ縺ァ縺?%s)\n",
235237 GetLongBaseName(argv[0]), argv[i]);
236238 return 1;
237239 }
@@ -242,23 +244,23 @@ int main(int argc, char *argv[])
242244 return 1;
243245 }
244246
245- // 使用文字列長に合わせてサイズを調整する
247+ // 菴ソ逕ィ譁?ュ怜?髟キ縺ォ蜷医o縺帙※繧オ繧、繧コ繧定ェソ謨エ縺吶k
246248 nScreenWidth /= strlen(lpszUseChar);
247249
248250 if (strlen(lpszUseChar) >= (ULONG)nScreenWidth) {
249- fprintf(stderr, "%s: \x95\x5c示幅より、"
250- "使用文字列長が長い為\x95\x5c示できません\n",
251+ fprintf(stderr, "%s: 陦ィ遉コ蟷?h繧翫??
252+ "菴ソ逕ィ譁?ュ怜?髟キ縺碁聞縺?ぜ陦ィ遉コ縺ァ縺阪∪縺帙s\n",
251253 GetLongBaseName(argv[0]));
252254 return 1;
253255 }
254256
255- Syslogger(FALSE, "DBG: 使用文字=%s, \x95\x5c示幅=%d, "
256- "フォント=%s, フォントサイズ=%d",
257+ Syslogger(FALSE, "DBG: 菴ソ逕ィ譁?ュ?%s, 陦ィ遉コ蟷?%d, "
258+ "繝輔か繝ウ繝?%s, 繝輔か繝ウ繝医し繧、繧コ=%d",
257259 lpszUseChar, nScreenWidth, lpszFontName, nFontSize);
258260
259- // 使用フォントの初期化
261+ // 菴ソ逕ィ繝輔か繝ウ繝医?蛻晄悄蛹
260262 if (!SetLogFont(lpszFontName)) {
261- fprintf(stderr, "%s: フォントファミリが選択できませんでした。\n",
263+ fprintf(stderr, "%s: 繝輔か繝ウ繝医ヵ繧。繝溘Μ縺碁∈謚槭〒縺阪∪縺帙s縺ァ縺励◆縲?n",
262264 GetLongBaseName(argv[0]));
263265 return 1;
264266 }
--- a/src/makefile
+++ b/src/makefile
@@ -1,69 +1,68 @@
1-# -*- mode: makefile; coding: sjis-dos; -*-
2-# Time-stamp: <2012-08-26 18:53:31 tfuruka1>
1+# -*- mode: makefile; coding: utf-8; -*-
32 # Copyright (C) 2003 Tadamegu Furukawa#
3+# $Id: makefile,v 1.2 2004/01/19 09:16:49 tfuruka1 Exp $
4+#
5+# 全般的に MinGWでのBuildに変更しました。以下のコメントは履歴として残
6+# しておきます。
47 #
5-# jbanner ?? makefile (nmake ???K?v?ł?)
8+# jbanner の makefile (nmake が必要です) ← make になりました
69
710 # (while (re-search-forward "^#!" nil t) (replace-match "!"))
811 # (while (re-search-forward "^!" nil t) (replace-match "#!"))
912
1013 #
11-# ???? makefaile ?͊T?ˈȉ??̍\???ɂȂ??Ă??܂??B
14+# この makefaile は概ね以下の構造になっています。
1215 #
13-# !if defined(CYGWIN) ??(1)
16+# !if defined(CYGWIN) ←(1)
1417 #
15-# << CYGWIN ?̒?`??>> ??(2)
18+# << CYGWIN の定義部>> ←(2)
1619 #
17-# !else ??(1)
20+# !else ←(1)
1821 #
19-# << MSVC ?̒?`?? >> ??(3)
22+# << MSVC の定義部 >> ←(3)
2023 #
21-# !endif ??(1)
24+# !endif ←(1)
2225 #
23-# << ???ʂ̒?` >>
26+# << 共通の定義 >>
2427 #
25-# (1)?̕?????, nmake ?ł̂ݗL???ȕ??@?ł??̂?, make ???g?p????ꍇ??,
26-# ?R?????g?A?E?g???ĉ??????Bnmake ???g?p????ꍇ??, (2), (3)?̃R?????g
27-# ???O???ĉ??????B??????, gcc ?ŃR???p?C??????ꍇ?̓R?}???h?v?????v?g
28-# ??????
28+# (1)の分部は, nmake でのみ有効な文法ですので, make を使用する場合は,
29+# コメントアウトして下さい。nmake を使用する場合は, (2), (3)のコメント
30+# を外して下さい。そして, gcc でコンパイルする場合はコマンドプロンプト
31+# 等から
2932 #
3033 # nmake CYGWIN=1
3134 #
32-# ?Ɠ??͂??ĉ??????BMSVC ?ŃR???p?C??????ꍇ??
35+# と入力して下さい。MSVC でコンパイルする場合は
3336 #
3437 # nmake
3538 #
36-# ?Ƃ??ĉ??????Bmake ???g?p????ꍇ??, !if ???͎g?p?o???܂???̂?, (1)
37-# ?̕??????R?????g?A?E?g???ĉ??????B??????, gcc ?ŃR???p?C??????ꍇ??,
38-# (2)?????̃R?????g???O????, (3)?̕??????R?????g?A?E?g???ĉ??????BMSVC
39-# ?ŃR???p?C??????ꍇ??, (3)?????̃R?????g???O????, (2)?̕??????R????
40-# ?g?A?E?g???ĉ??????B??????, ?R?}???h?v?????v?g??????
39+# として下さい。make を使用する場合は, !if 文は使用出来ませんので, (1)
40+# の分部をコメントアウトして下さい。そして, gcc でコンパイルする場合は,
41+# (2)分部のコメントを外して, (3)の分部をコメントアウトして下さい。MSVC
42+# でコンパイルする場合は, (3)分部のコメントを外して, (2)の分部をコメン
43+# トアウトして下さい。そして, コマンドプロンプト等から
4144 #
4245 # make
4346 #
44-# ?Ɠ??͂??ĉ??????B
47+# と入力して下さい。
4548 #
46-# $Id: makefile,v 1.2 2004/01/19 09:16:49 tfuruka1 Exp $
49+
4750 # $Log: makefile,v $
4851 # Revision 1.2 2004/01/19 09:16:49 tfuruka1
49-# clean ?Ł@doc?f?B???N?g?????폜????悤?ɂ??܂????B
52+# clean で docディレクトリを削除するようにしました。
5053 #
5154 # Revision 1.1 2004/01/19 09:01:28 tfuruka1
52-# ???r?W?????Ǘ???RCS????CVS?֕ύX???܂????B
55+# リビジョン管理をRCSからCVSへ変更しました。
5356 #
5457
5558
56-#
57-# ?? nmake ?ȊO?̓R?????g?A?E?g???ĉ?????
58-!if defined(CYGWIN)
59-
6059 #######
61-####### CYGWIN?p
60+####### CYGWIN用 → MinGW へ変更しました
6261 #######
6362
64-# CYGWIN ?̃??\?[?X?R???p?C????ʂ??R?c?BIDC_STATIC ????`????Ă??Ȃ?
65-# ????MFC?̃??\?[?X?p?w?b?_?t?@?C?????g?p???Ȃ??悤?ɂ???΁A???͒?
66-# ??܂??B?ȉ??͗?ł?
63+# CYGWIN のリソースコンパイラを通すコツ。IDC_STATIC が定義されていない
64+# 事とMFCのリソース用ヘッダファイルを使用しないようにすれば、大抵は通
65+# ります。以下は例です
6766
6867 # #ifdef CYGWIN
6968 # # include <windows.h>
@@ -72,41 +71,27 @@
7271 # # include "afxres.h"
7372 # #endif
7473
75-# ?\?P?b?g???g?p????ꍇ?́A__USE_W32_SOCKETS ???`?????ق????ǂ??悤
76-# ?ł??B???ɕs??𔭌????????͖????̂ł????A?ꉞ?E?H?[?j???O????????
77-# ???̂œ???Ă܂??B
74+# ソケットを使用する場合は、__USE_W32_SOCKETS を定義したほうが良いよう
75+# です。特に不具合を発見した事は無いのですが、一応ウォーニングが消えな
76+# いので入れてます。
7877
79-# ?V????Cygwin???g?p???Ă???ꍇ?? gcc ?? -mno-cygwin ?I?v?V???????폜
80-# ????Ă??܂??B???̏ꍇ?? gcc-3 ???g?p???ĉ??????B
78+# 新しいCygwinを使用している場合は gcc で -mno-cygwin オプションが削除
79+# されています。その場合は gcc-3 を使用して下さい。
80+#
81+# ↑ 現在は MinGWにしました。
8182
8283 O = o
8384 RES = o
84-CC = gcc
85-CFLAGS = -g -DCYGWIN -Wall -D__USE_W32_SOCKETS -mno-cygwin
85+CC = i686-w64-mingw32-gcc
86+CFLAGS = -g -DCYGWIN -Wall -D__USE_W32_SOCKETS --input-charset=utf-8 \
87+ --exec-charset=cp932
88+
8689 LDFLAGS = -lwsock32 -lgdi32
87-RC = windres
90+RC = i686-w64-mingw32-windres
8891 RCFLAGS = --define CYGWIN --define IDC_STATIC=-1 -o
8992
90-# ?? nmake ?ȊO?̓R?????g?A?E?g???ĉ?????
91-!else
92-
9393 #######
94-####### MSC(VC)?p
95-#######
96-
97-O=obj
98-RES=res
99-CC=cl
100-CFLAGS=/W3 /Zi
101-LDFLAGS=/link user32.lib wsock32.lib gdi32.lib
102-RC=rc
103-RCFLAGS= /fo
104-
105-# ?? nmake ?ȊO?̓R?????g?A?E?g???ĉ?????
106-!endif
107-
108-#######
109-####### ?ȉ???MSVC, gcc????
94+####### 以下はMSVC, gcc共通
11095 #######
11196
11297 .SUFFIXES: .$(O) .c
@@ -126,7 +111,7 @@ PLAIN_TXT = $(BASE_NAME).txt
126111 PDF = $(BASE_NAME).pdf
127112 HTML = $(BASE_NAME).html
128113
129-MAKEINFO=/usr/local/bin/makeinfo
114+MAKEINFO=/bin/makeinfo
130115 TEXINDEX=/usr/local/bin/texindex
131116 DVIPDF=/usr/local/bin/dvipdfmx
132117 ETAGS=/usr/local/emacs/bin/etags.exe
@@ -136,9 +121,9 @@ SHELL=/bin/sh
136121 ../$(EXE) : $(OBJS) $(OBJ_RES)
137122 $(CC) -o $@ $(CFLAGS) $(OBJS) $(OBJ_RES) $(LDFLAGS)
138123
139-# ???\?[?X?̃R???p?C???BMSVC??rc??CYGWIN??windres?ŏo?̓t?@?C???̃I?v
140-# ?V???????قȂ?̂ŁARCFLAGS?̈?ԍŌ?̃I?v?V???????o?̓t?@?C??????
141-# ???Ă??܂??B
124+# リソースのコンパイル。MSVCのrcとCYGWINのwindresで出力ファイルのオプ
125+# ションが異なるので、RCFLAGSの一番最後のオプションを出力ファイル名に
126+# しています。
142127 $(OBJ_RES) : $(RES_BASE).rc
143128 $(RC) $(RCFLAGS) $@ $(RES_BASE).rc
144129
@@ -147,15 +132,15 @@ $(OBJS) : makefile jbanner.h
147132 tags:
148133 $(ETAGS) *.c *.h
149134
150-# tar ?Ōł߂?Bnmake ????shell???Ăяo????Ȃ??̂ŁA?????I??sh???Ă?
151-# ?o???Ă??܂??B
135+# tar で固める。nmake だとshellが呼び出されないので、強制的にshを呼び
136+# 出しています。
152137 tar: ../$(EXE) doc clean tags
153138 $(SHELL) -c "(cd ../..; tar cvzf $(TAR_GZ) jbanner --exclude .git)"
154139
155140 #
156-# --- ?h?L???????g
141+# --- ドキュメント
157142 #
158-doc : $(INFO) $(PDF) $(BASE_NAME).ps $(PLAIN_TXT) $(HTML)
143+doc : $(INFO) $(PLAIN_TXT) $(HTML) $(PDF) $(BASE_NAME).ps
159144
160145 # --- html
161146 $(HTML) : $(TEXINFO) makefile
@@ -186,16 +171,16 @@ $(PDF) : $(BASE_NAME).dvi
186171 $(DVIPDF) $(BASE_NAME).dvi
187172 cp $@ ../doc/.
188173
189-# --- dvi --- CYGWIN??texindex???Ɠ??{?ꂪ???????????ł??Ȃ??̂ŁApTeX
190-# ?Ŕz?z????Ă???texindex???g?p???Ă??܂??B?Ƃ??낪?ApTeX??texindex??
191-# ?ƁA???C???h?J?[?h?̓W?J?????܂??o???Ȃ??悤?Ȃ̂ŁAsh???????I?ɌĂ?
192-# ?o???ď??????Ă??܂??B
174+# --- dvi --- CYGWINのtexindexだと日本語が正しく処理できないので、pTeX
175+# で配布されているtexindexを使用しています。ところが、pTeXのtexindexだ
176+# と、ワイルドカードの展開がうまく出来ないようなので、shを強制的に呼び
177+# 出して処理しています。
193178 $(BASE_NAME).dvi : $(TEXINFO) makefile
194179 @echo ---
195180 @echo --- make dvi ---
196181 @echo ---
197- ptex $(TEXINFO)
198- $(SHELL) -c "$(TEXINDEX) $(BASE_NAME).??"
182+ ptex -kanji=utf8 $(TEXINFO)
183+ $(TEXINDEX) $(BASE_NAME).??
199184 ptex $(TEXINFO)
200185 ptex $(TEXINFO)
201186 # --- ps
--- a/src/resource.rc
+++ b/src/resource.rc
@@ -18,7 +18,7 @@
1818 #undef APSTUDIO_READONLY_SYMBOLS
1919
2020 /////////////////////////////////////////////////////////////////////////////
21-// 日本語 resources
21+// 譌・譛ャ隱 resources
2222
2323 #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_JPN)
2424 #ifdef _WIN32
@@ -41,18 +41,18 @@ IDI_ICON1 ICON DISCARDABLE "icon1.ico"
4141 // TEXTINCLUDE
4242 //
4343
44-1 TEXTINCLUDE DISCARDABLE
44+1 TEXTINCLUDE DISCARDABLE
4545 BEGIN
4646 "resource.h\0"
4747 END
4848
49-2 TEXTINCLUDE DISCARDABLE
49+2 TEXTINCLUDE DISCARDABLE
5050 BEGIN
5151 "#include ""afxres.h""\r\n"
5252 "\0"
5353 END
5454
55-3 TEXTINCLUDE DISCARDABLE
55+3 TEXTINCLUDE DISCARDABLE
5656 BEGIN
5757 "\r\n"
5858 "\0"
@@ -60,7 +60,7 @@ END
6060
6161 #endif // APSTUDIO_INVOKED
6262
63-#endif // 日本語 resources
63+#endif // 譌・譛ャ隱 resources
6464 /////////////////////////////////////////////////////////////////////////////
6565
6666
--- a/src/string.c
+++ b/src/string.c
@@ -1,13 +1,12 @@
1-/* -*- mode: c++; coding: sjis-dos; -*-
2- * Time-stamp: <2003-06-01 15:28:34 tfuruka1>
1+/* -*- mode: c++; coding: utf-8; -*-
32 * Copyright (C) 2003 Tadamegu Furukawa
43 *
5- * 文字列操作関数
4+ * 譁?ュ怜?謫堺ス憺未謨ー
65 *
76 * $Id: string.c,v 1.1 2004/01/19 09:01:27 tfuruka1 Exp $
8- * $Log: string.c,v $
9- * Revision 1.1 2004/01/19 09:01:27 tfuruka1
10- * リビジョン管理をRCSからCVSへ変更しました。
7+ * $Log: string.c,v $
8+ * Revision 1.1 2004/01/19 09:01:27 tfuruka1
9+ * 繝ェ繝薙ず繝ァ繝ウ邂。逅?rRCS縺九iCVS縺ク螟画峩縺励∪縺励◆縲
1110 *
1211 */
1312 // (replace-regexp "/\\*\\(.+\\)\\*/" "//\\1")
@@ -16,10 +15,10 @@
1615 #include <windows.h>
1716 #include <stdio.h>
1817
19-#define Z_SPACE "\x81\x40" // 全角スペース
18+#define Z_SPACE "\x81\x40" // 蜈ィ隗偵せ繝壹?繧ケ
2019
2120 /* -------------------------------------------------------------------
22- * 文字列の右側のスペース文字を取り除く
21+ * 譁?ュ怜?縺ョ蜿ウ蛛エ縺ョ繧ケ繝壹?繧ケ譁?ュ励r蜿悶j髯、縺
2322 * *-----------------------------------------------------------------*/
2423 LPTSTR TrimRight(LPTSTR lpszStr)
2524 {
@@ -41,7 +40,7 @@ LPTSTR TrimRight(LPTSTR lpszStr)
4140 }
4241
4342 /* -------------------------------------------------------------------
44- * 文字列の右側の全角スペース文字を取り除く
43+ * 譁?ュ怜?縺ョ蜿ウ蛛エ縺ョ蜈ィ隗偵せ繝壹?繧ケ譁?ュ励r蜿悶j髯、縺
4544 * *-----------------------------------------------------------------*/
4645 LPTSTR TrimRightJa(LPTSTR lpszStr)
4746 {
@@ -59,7 +58,7 @@ LPTSTR TrimRightJa(LPTSTR lpszStr)
5958 }
6059
6160 /* -------------------------------------------------------------------
62- * 文字列の左側のスペース文字を取り除く
61+ * 譁?ュ怜?縺ョ蟾ヲ蛛エ縺ョ繧ケ繝壹?繧ケ譁?ュ励r蜿悶j髯、縺
6362 * *-----------------------------------------------------------------*/
6463 LPTSTR TrimLeft(LPTSTR lpszStr)
6564 {
@@ -75,7 +74,7 @@ LPTSTR TrimLeft(LPTSTR lpszStr)
7574 }
7675 }
7776
78- if (pFrom == pTo) { // 余分な文字は無い
77+ if (pFrom == pTo) { // 菴吝?縺ェ譁?ュ励?辟。縺
7978 return lpszStr;
8079 }
8180 for (; *pFrom; pFrom++, pTo++) {
@@ -86,7 +85,7 @@ LPTSTR TrimLeft(LPTSTR lpszStr)
8685 }
8786
8887 /* -------------------------------------------------------------------
89- * 文字列の左右のスペース文字を取り除く
88+ * 譁?ュ怜?縺ョ蟾ヲ蜿ウ縺ョ繧ケ繝壹?繧ケ譁?ュ励r蜿悶j髯、縺
9089 * *-----------------------------------------------------------------*/
9190 LPTSTR TrimString(LPSTR lpszStr)
9291 {
@@ -94,16 +93,16 @@ LPTSTR TrimString(LPSTR lpszStr)
9493 }
9594
9695 /* -------------------------------------------------------------------
97- * fgetsと同様の処理を行うが、タブをスペース文字列へ展開する。但し、タ
98- * ブの展開を途中で止める事は無いので、最大文字列長はタブストップを考
99- * 慮する必要がある。
96+ * fgets縺ィ蜷梧ァ倥?蜃ヲ逅?r陦後≧縺後?√ち繝悶r繧ケ繝壹?繧ケ譁?ュ怜?縺ク螻暮幕縺吶k縲ゆス?@縲√ち
97+ * 繝悶?螻暮幕繧帝?比クュ縺ァ豁「繧√k莠九?辟。縺??縺ァ縲∵怙螟ァ譁?ュ怜?髟キ縺ッ繧ソ繝悶せ繝医ャ繝励r閠
98+ * 諷ョ縺吶k蠢?ヲ√′縺ゅk縲
10099 * *-----------------------------------------------------------------*/
101100 LPTSTR
102101 ufgets(
103- LPTSTR szBuf, // 格納バッファ
104- int cbMax, // 最大文字列長
105- FILE *fp, // ファイルポインタ
106- int nTab // タブストップ
102+ LPTSTR szBuf, // 譬シ邏阪ヰ繝?ヵ繧。
103+ int cbMax, // 譛?螟ァ譁?ュ怜?髟キ
104+ FILE *fp, // 繝輔ぃ繧、繝ォ繝昴う繝ウ繧ソ
105+ int nTab // 繧ソ繝悶せ繝医ャ繝
107106 )
108107 {
109108 int i, j, c;
@@ -133,9 +132,9 @@ ufgets(
133132 }
134133
135134 /* -------------------------------------------------------------------
136- * strの文字列を区切り文字cで区切り、区切られた文字列の先頭アドレスを
137- * それぞれ*intoに格納する。但しmaxで指定された数より多くは区切らない。
138- * 連続した区切り文字は1つと見る。
135+ * str縺ョ譁?ュ怜?繧貞玄蛻?j譁?ュ幼縺ァ蛹コ蛻?j縲∝玄蛻?i繧後◆譁?ュ怜?縺ョ蜈磯?ュ繧「繝峨Ξ繧ケ繧
136+ * 縺昴l縺槭l*into縺ォ譬シ邏阪☆繧九?ゆス?@max縺ァ謖?ョ壹&繧後◆謨ー繧医j螟壹¥縺ッ蛹コ蛻?i縺ェ縺??
137+ * 騾」邯壹@縺溷玄蛻?j譁?ュ励?1縺、縺ィ隕九k縲
139138 * *-----------------------------------------------------------------*/
140139 int unstr(char *str, int c, char *into[], int max)
141140 {