jbanner は, 日本語を含む文字列を拡大し, バナーとして画面に表示するコマンドです。
Revision | e44e1bf2882c0ea546a5e93fa1b549a926154c9b (tree) |
---|---|
Time | 2019-07-05 13:28:05 |
Author | tfuruka1 <tfuruka1 at nifty dot com> |
Commiter | tfuruka1 |
MinGW のみの対応としました。ソースファイルの文字セットを utf-8 へ変更しました。
ドキュメントもutf-8へ変更しました。pTeXのセットアップが完了していないので、pdf ファイルの生成は未確認です。
@@ -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; -*- | |
3 | 2 | * Copyright (C) 2003 Tadamegu Furukawa |
4 | 3 | * |
5 | - * 共通モジュール | |
4 | + * 蜈ア騾壹Δ繧ク繝・繝シ繝ォ | |
6 | 5 | * |
7 | 6 | * $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縺ク螟画峩縺励∪縺励◆縲 | |
11 | 10 | * |
12 | 11 | * Revision 1.1 2003/06/01 08:23:11 tfuruka1 |
13 | 12 | * Initial revision |
@@ -24,8 +23,8 @@ | ||
24 | 23 | #endif |
25 | 24 | |
26 | 25 | /*-------------------------------------------------------------------- |
27 | - * Unixのbasenameと同じ。返却するポインタは一時的なポインタなので、必 | |
28 | - * ずコピーして使用する必要がある。 | |
26 | + * Unix縺ョbasename縺ィ蜷後§縲りソ泌唆縺吶k繝昴う繝ウ繧ソ縺ッ荳?譎ら噪縺ェ繝昴う繝ウ繧ソ縺ェ縺ョ縺ァ縲∝ソ | |
27 | + * 縺壹さ繝斐?縺励※菴ソ逕ィ縺吶k蠢?ヲ√′縺ゅk縲 | |
29 | 28 | * *-------------------------------------------------------------------*/ |
30 | 29 | LPCTSTR WINAPI |
31 | 30 | BaseName(LPCTSTR lpszPath) |
@@ -39,16 +38,16 @@ BaseName(LPCTSTR lpszPath) | ||
39 | 38 | b = strchr(lpszPath, '/'); |
40 | 39 | #endif |
41 | 40 | |
42 | - if (a == b) { // 等しい時は NULLしかない | |
41 | + if (a == b) { // 遲峨@縺?凾縺ッ NULL縺励°縺ェ縺 | |
43 | 42 | return lpszPath; |
44 | 43 | } |
45 | 44 | |
46 | 45 | return ((ULONG)a > (ULONG)b ? a : b) + 1; |
47 | 46 | } |
48 | 47 | /*-------------------------------------------------------------------- |
49 | - * Unixのbasenameと同じ。返却するポインタは一時的なポインタなので、必 | |
50 | - * ずコピーして使用する必要がある。ショートファイル名が指定されても、 | |
51 | - * ロングファイル名へ変換します。 | |
48 | + * Unix縺ョbasename縺ィ蜷後§縲りソ泌唆縺吶k繝昴う繝ウ繧ソ縺ッ荳?譎ら噪縺ェ繝昴う繝ウ繧ソ縺ェ縺ョ縺ァ縲∝ソ | |
49 | + * 縺壹さ繝斐?縺励※菴ソ逕ィ縺吶k蠢?ヲ√′縺ゅk縲ゅす繝ァ繝シ繝医ヵ繧。繧、繝ォ蜷阪′謖?ョ壹&繧後※繧ゅ? | |
50 | + * 繝ュ繝ウ繧ー繝輔ぃ繧、繝ォ蜷阪∈螟画鋤縺励∪縺吶? | |
52 | 51 | * *-------------------------------------------------------------------*/ |
53 | 52 | LPCTSTR WINAPI |
54 | 53 | GetLongBaseName(LPCTSTR lpszPath) |
@@ -65,14 +64,14 @@ GetLongBaseName(LPCTSTR lpszPath) | ||
65 | 64 | } |
66 | 65 | |
67 | 66 | /*-------------------------------------------------------------------- |
68 | - * dwErrに対応するエラーメッセージを返却する。dwErrはGetLastError()で | |
69 | - * 取得した値を指定する。 | |
67 | + * dwErr縺ォ蟇セ蠢懊☆繧九お繝ゥ繝シ繝。繝?そ繝シ繧ク繧定ソ泌唆縺吶k縲EwErr縺ッGetLastError()縺ァ | |
68 | + * 蜿門セ励@縺溷?、繧呈欠螳壹☆繧九? | |
70 | 69 | * *-------------------------------------------------------------------*/ |
71 | 70 | LPCSTR WINAPI |
72 | 71 | GetLastErrorMessage(LPCSTR lpsz, DWORD dwErr) |
73 | 72 | { |
74 | 73 | #ifdef _WIN32_WCE |
75 | - static LPTSTR sz = "WindowsCE では GetLastErrorMessage は未サポートです"; | |
74 | + static LPTSTR sz = "WindowsCE 縺ァ縺ッ GetLastErrorMessage 縺ッ譛ェ繧オ繝昴?繝医〒縺?; | |
76 | 75 | return sz; |
77 | 76 | #else |
78 | 77 | static TCHAR sz[1024]; |
@@ -99,12 +98,12 @@ GetLastErrorMessage(LPCSTR lpsz, DWORD dwErr) | ||
99 | 98 | } |
100 | 99 | |
101 | 100 | /*-------------------------------------------------------------------- |
102 | - * UNIXのSyslogの簡易版。常にdebug.local7しか出力しません。 | |
101 | + * UNIX縺ョSyslog縺ョ邁。譏鍋沿縲ょクク縺ォdebug.local7縺励°蜃コ蜉帙@縺セ縺帙s縲 | |
103 | 102 | * *-------------------------------------------------------------------*/ |
104 | 103 | VOID WINAPI |
105 | -Syslogger(BOOL bStdOut, // T:stdoutにも出力 | |
106 | - LPCSTR lpstr, // 書式printfと同じ | |
107 | - ... // 引数 | |
104 | +Syslogger(BOOL bStdOut, // T:stdout縺ォ繧ょ?蜉 | |
105 | + LPCSTR lpstr, // 譖ク蠑術rintf縺ィ蜷後§ | |
106 | + ... // 蠑墓焚 | |
108 | 107 | ) |
109 | 108 | { |
110 | 109 | WSADATA wsaData; |
@@ -112,21 +111,21 @@ Syslogger(BOOL bStdOut, // T:stdout | ||
112 | 111 | PSERVENT sp; |
113 | 112 | SOCKADDR_IN sin; |
114 | 113 | LPHOSTENT lpHost; |
115 | - va_list args; // 引数展開用 | |
114 | + va_list args; // 蠑墓焚螻暮幕逕ィ | |
116 | 115 | char szLine[1024 * 64], szBuf[1024], *p; |
117 | 116 | |
118 | - // モジュール名のフルパスを得る | |
117 | + // 繝「繧ク繝・繝シ繝ォ蜷阪?繝輔Ν繝代せ繧貞セ励k | |
119 | 118 | if (!GetModuleFileName(GetModuleHandle(NULL), szBuf, 1024)) { |
120 | 119 | return; |
121 | 120 | } |
122 | - // ファイル名部分だけ切り出す | |
121 | + // 繝輔ぃ繧、繝ォ蜷埼Κ蛻?□縺大?繧雁?縺 | |
123 | 122 | if (NULL == (p = strrchr(szBuf, '\\'))) { |
124 | 123 | return; |
125 | 124 | } |
126 | 125 | // FACILITY = 23, LEVEL = 7 |
127 | 126 | sprintf(szLine, "<%d>[%s] ", 7 + 23 * 8, p + 1); |
128 | 127 | |
129 | - // 文字列を書式に合せて整形する | |
128 | + // 譁?ュ怜?繧呈嶌蠑上↓蜷医○縺ヲ謨エ蠖「縺吶k | |
130 | 129 | va_start(args, lpstr); |
131 | 130 | vsprintf(szLine + strlen(szLine), lpstr, args); |
132 | 131 | va_end(args); |
@@ -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; -*- | |
3 | 2 | * Copyright (C) 2003 Tadamegu Furukawa |
4 | 3 | * |
5 | - * gdiに関連する関数 - 実際にはフォント部分しか存在していないが・・・ | |
4 | + * gdi縺ォ髢「騾」縺吶k髢「謨ー - 螳滄圀縺ォ縺ッ繝輔か繝ウ繝磯Κ蛻?@縺句ュ伜惠縺励※縺?↑縺?′繝サ繝サ繝サ | |
6 | 5 | * |
7 | 6 | * $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縺ク螟画峩縺励∪縺励◆縲 | |
11 | 10 | * |
12 | 11 | * Revision 1.3 2003/06/08 11:22:10 tfuruka1 |
13 | - * フォントを列挙する関数を追加した。 | |
12 | + * 繝輔か繝ウ繝医r蛻玲嫌縺吶k髢「謨ー繧定ソス蜉?縺励◆縲 | |
14 | 13 | * |
15 | 14 | * Revision 1.2 2003/06/05 13:50:40 tfuruka1 |
16 | - * ● -c オプションで文字列をできるように修正した事に伴う修正。 | |
17 | - * ● フォントで斜体、ボールド、中線をそのまま反映するように修正。 | |
15 | + * 笳 -c 繧ェ繝励す繝ァ繝ウ縺ァ譁?ュ怜?繧偵〒縺阪k繧医≧縺ォ菫ョ豁」縺励◆莠九↓莨エ縺?ソョ豁」縲 | |
16 | + * 笳 繝輔か繝ウ繝医〒譁應ス薙?√?繝シ繝ォ繝峨?∽クュ邱壹r縺昴?縺セ縺セ蜿肴丐縺吶k繧医≧縺ォ菫ョ豁」縲 | |
18 | 17 | * |
19 | 18 | * Revision 1.1 2003/06/01 08:22:11 tfuruka1 |
20 | 19 | * Initial revision |
@@ -24,22 +23,22 @@ | ||
24 | 23 | #include "jbanner.h" |
25 | 24 | |
26 | 25 | /* |
27 | - * SDK32:コンソールウィンドウのハンドル取得 | |
26 | + * SDK32:繧ウ繝ウ繧ス繝シ繝ォ繧ヲ繧」繝ウ繝峨え縺ョ繝上Φ繝峨Ν蜿門セ | |
28 | 27 | * |
29 | - * 本関数は以下の記事を参考にして作成しました。 | |
28 | + * 譛ャ髢「謨ー縺ッ莉・荳九?險倅コ九r蜿り??↓縺励※菴懈?縺励∪縺励◆縲 | |
29 | + * | |
30 | + * 譛?邨よ峩譁ー譌・: 1999/02/09 | |
31 | + * 譁?嶌逡ェ蜿キ: J046738 | |
32 | + * | |
33 | + * 縺薙?雉?侭縺ッ莉・荳九↓縺、縺?※險倩ソー縺励◆繧ゅ?縺ァ縺吶? | |
30 | 34 | * |
31 | - * 最終更新日: 1999/02/09 | |
32 | - * 文書番号: J046738 | |
33 | - * | |
34 | - * この資料は以下について記述したものです。 | |
35 | - * | |
36 | 35 | * 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 | + * 繧ゅ?縺ァ縺吶? | |
41 | 40 | */ |
42 | -#define MY_BUFSIZE 1024 // コンソールのタイトル用 | |
41 | +#define MY_BUFSIZE 1024 // 繧ウ繝ウ繧ス繝シ繝ォ縺ョ繧ソ繧、繝医Ν逕ィ | |
43 | 42 | HWND GetConsoleHwnd(VOID) |
44 | 43 | { |
45 | 44 | HWND hwndFound; |
@@ -47,30 +46,30 @@ HWND GetConsoleHwnd(VOID) | ||
47 | 46 | char pszOldWindowTitle[MY_BUFSIZE]; |
48 | 47 | int i; |
49 | 48 | |
50 | - // コンソールタイトルの取得 | |
49 | + // 繧ウ繝ウ繧ス繝シ繝ォ繧ソ繧、繝医Ν縺ョ蜿門セ | |
51 | 50 | GetConsoleTitle(pszOldWindowTitle, MY_BUFSIZE); |
52 | 51 | |
53 | - // 独自に、ウィンドウの新規タイトルをフォーマットします | |
52 | + // 迢ャ閾ェ縺ォ縲√え繧」繝ウ繝峨え縺ョ譁ー隕上ち繧、繝医Ν繧偵ヵ繧ゥ繝シ繝槭ャ繝医@縺セ縺 | |
54 | 53 | wsprintf(pszNewWindowTitle,"%d/%d-%s", |
55 | 54 | GetTickCount(), |
56 | 55 | GetCurrentProcessId(), |
57 | 56 | pszOldWindowTitle); |
58 | 57 | |
59 | - // 現在のウィンドウタイトルを変更します | |
58 | + // 迴セ蝨ィ縺ョ繧ヲ繧」繝ウ繝峨え繧ソ繧、繝医Ν繧貞、画峩縺励∪縺 | |
60 | 59 | SetConsoleTitle(pszNewWindowTitle); |
61 | 60 | |
62 | 61 | for (i = 0; i < 100; i++) { |
63 | - // ウィンドウの新規タイトルを探しにいきます | |
62 | + // 繧ヲ繧」繝ウ繝峨え縺ョ譁ー隕上ち繧、繝医Ν繧呈爾縺励↓縺?″縺セ縺 | |
64 | 63 | hwndFound = FindWindow(NULL, pszNewWindowTitle); |
65 | 64 | if (hwndFound) { |
66 | - Syslogger(FALSE, "GetConsoleHwnd(): 回数=%d, T=%s", | |
65 | + Syslogger(FALSE, "GetConsoleHwnd(): 蝗樊焚=%d, T=%s", | |
67 | 66 | i, pszNewWindowTitle); |
68 | - break; // 見つかった | |
67 | + break; // 隕九▽縺九▲縺 | |
69 | 68 | } |
70 | 69 | Sleep(10); // 10m Wait |
71 | 70 | } |
72 | 71 | |
73 | - // 元のウィンドウタイトルへ戻します | |
72 | + // 蜈??繧ヲ繧」繝ウ繝峨え繧ソ繧、繝医Ν縺ク謌サ縺励∪縺 | |
74 | 73 | SetConsoleTitle(pszOldWindowTitle); |
75 | 74 | |
76 | 75 | return hwndFound; |
@@ -78,11 +77,11 @@ HWND GetConsoleHwnd(VOID) | ||
78 | 77 | |
79 | 78 | |
80 | 79 | /* |
81 | - * フォント関連の処理(う〜ん。汚い処理だにゃ。C++でクラス化した方が良 | |
82 | - * かったな〜) | |
80 | + * 繝輔か繝ウ繝磯未騾」縺ョ蜃ヲ逅?シ医≧縲懊s縲よア壹>蜃ヲ逅?□縺ォ繧???++縺ァ繧ッ繝ゥ繧ケ蛹悶@縺滓婿縺瑚憶 | |
81 | + * 縺九▲縺溘↑縲懶シ | |
83 | 82 | */ |
84 | 83 | 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("?ュ?ウ 繧エ繧キ繝?け")}; | |
86 | 85 | static int numCallBack = 0; |
87 | 86 | static int CALLBACK |
88 | 87 | EnumFontFamProc( |
@@ -92,22 +91,22 @@ EnumFontFamProc( | ||
92 | 91 | LPARAM lParam // address of application-defined data |
93 | 92 | ) |
94 | 93 | { |
95 | - // データが存在しない場合は処理しない | |
94 | + // 繝??繧ソ縺悟ュ伜惠縺励↑縺??エ蜷医?蜃ヲ逅?@縺ェ縺 | |
96 | 95 | if (!lpelf) { |
97 | 96 | return 0; |
98 | 97 | } |
99 | 98 | |
100 | 99 | // ------------------------------ |
101 | - // フォントの作成要求の場合の処理 | |
100 | + // 繝輔か繝ウ繝医?菴懈?隕∵アゅ?蝣エ蜷医?蜃ヲ逅 | |
102 | 101 | // ------------------------------ |
103 | 102 | if (0 == lParam) { |
104 | - // 最初以外の呼び出しの場合は処理しない | |
103 | + // 譛?蛻昜サ・螟悶?蜻シ縺ウ蜃コ縺励?蝣エ蜷医?蜃ヲ逅?@縺ェ縺 | |
105 | 104 | if (numCallBack) { |
106 | 105 | return 0; |
107 | 106 | } |
108 | 107 | numCallBack++; |
109 | 108 | |
110 | - Syslogger(FALSE, "選択フォントファミリ: %s, %s", | |
109 | + Syslogger(FALSE, "驕ク謚槭ヵ繧ゥ繝ウ繝医ヵ繧。繝溘Μ: %s, %s", | |
111 | 110 | lpelf->elfFullName, |
112 | 111 | (FontType == DEVICE_FONTTYPE) ? "Device-Font" |
113 | 112 | : ((FontType == RASTER_FONTTYPE) ? "Raster-Font" |
@@ -117,11 +116,11 @@ EnumFontFamProc( | ||
117 | 116 | } |
118 | 117 | else { |
119 | 118 | // ------------------------ |
120 | - // フォントの一覧表示の場合 | |
119 | + // 繝輔か繝ウ繝医?荳?隕ァ陦ィ遉コ縺ョ蝣エ蜷 | |
121 | 120 | // ------------------------ |
122 | 121 | |
123 | - // フォントの一意な名前, フォントのスタイル, フォントの書体名 | |
124 | - // を表示する | |
122 | + // 繝輔か繝ウ繝医?荳?諢上↑蜷榊燕, 繝輔か繝ウ繝医?繧ケ繧ソ繧、繝ォ, 繝輔か繝ウ繝医?譖ク菴灘錐 | |
123 | + // 繧定。ィ遉コ縺吶k | |
125 | 124 | printf("\"%s\"\t\"%s\"\t\"%s\"\n", lpelf->elfFullName, |
126 | 125 | lpelf->elfStyle, lpelf->elfLogFont.lfFaceName); |
127 | 126 | } |
@@ -129,7 +128,7 @@ EnumFontFamProc( | ||
129 | 128 | } |
130 | 129 | |
131 | 130 | /* |
132 | - * フォントの一覧を表示する | |
131 | + * 繝輔か繝ウ繝医?荳?隕ァ繧定。ィ遉コ縺吶k | |
133 | 132 | */ |
134 | 133 | VOID WINAPI |
135 | 134 | LsFont(LPTSTR lpszFamily) |
@@ -139,7 +138,7 @@ LsFont(LPTSTR lpszFamily) | ||
139 | 138 | DeleteDC(hDC); |
140 | 139 | } |
141 | 140 | /* |
142 | - * フォントファミリ名からデフォルトの論理フォントを作成する | |
141 | + * 繝輔か繝ウ繝医ヵ繧。繝溘Μ蜷阪°繧峨ョ繝輔か繝ォ繝医?隲也炊繝輔か繝ウ繝医r菴懈?縺吶k | |
143 | 142 | */ |
144 | 143 | BOOL WINAPI SetLogFont(LPCTSTR lpszFamily) |
145 | 144 | { |
@@ -151,9 +150,9 @@ BOOL WINAPI SetLogFont(LPCTSTR lpszFamily) | ||
151 | 150 | return numCallBack; |
152 | 151 | } |
153 | 152 | |
154 | -/* | |
155 | - * フォントを作成する。フォントファミリが変更になる場合は、予め | |
156 | - * SetLogFont関数で論理フォントを初期化し直す必要があります。 | |
153 | +/* | |
154 | + * 繝輔か繝ウ繝医r菴懈?縺吶k縲ゅヵ繧ゥ繝ウ繝医ヵ繧。繝溘Μ縺悟、画峩縺ォ縺ェ繧句?エ蜷医?縲∽コ医a | |
155 | + * SetLogFont髢「謨ー縺ァ隲也炊繝輔か繝ウ繝医r蛻晄悄蛹悶@逶エ縺吝ソ?ヲ√′縺ゅj縺セ縺吶? | |
157 | 156 | */ |
158 | 157 | static HFONT WINAPI |
159 | 158 | CreateBannerFont(int nHeight) |
@@ -169,36 +168,36 @@ CreateBannerFont(int nHeight) | ||
169 | 168 | } |
170 | 169 | |
171 | 170 | /* |
172 | - * バナーを描画する。なんらかのエラーが発生した場合は、0(FALSE)を返却 | |
173 | - * し、正常に終了した場合は、0以外(TRUE)を返却します。 | |
171 | + * 繝舌リ繝シ繧呈緒逕サ縺吶k縲ゅ↑繧薙i縺九?繧ィ繝ゥ繝シ縺檎匱逕溘@縺溷?エ蜷医?縲?(FALSE)繧定ソ泌唆 | |
172 | + * 縺励?∵ュ」蟶ク縺ォ邨ゆコ?@縺溷?エ蜷医?縲?莉・螟?TRUE)繧定ソ泌唆縺励∪縺吶? | |
174 | 173 | */ |
175 | 174 | BOOL WINAPI |
176 | 175 | 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:繝?ヰ繝?げ | |
182 | 181 | ) |
183 | 182 | { |
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險ュ螳壹☆繧 | |
200 | 199 | if (!(lpszBgChar = malloc(strlen(lpszUseChar + 1)))) { |
201 | - fprintf(stderr, "メモリの確保に失敗[%s:%d]", __FILE__, __LINE__); | |
200 | + fprintf(stderr, "繝。繝「繝ェ縺ョ遒コ菫昴↓螟ア謨夕%s:%d]", __FILE__, __LINE__); | |
202 | 201 | return FALSE; |
203 | 202 | } |
204 | 203 |
@@ -212,24 +211,24 @@ DrawBanner( | ||
212 | 211 | } |
213 | 212 | } |
214 | 213 | |
215 | - // ウインドウハンドルの取得 | |
214 | + // 繧ヲ繧、繝ウ繝峨え繝上Φ繝峨Ν縺ョ蜿門セ | |
216 | 215 | if (!(hWnd = GetConsoleHwnd())) { |
217 | - fprintf(stderr, "ウインドウハンドルの取得に失敗しました\n"); | |
216 | + fprintf(stderr, "繧ヲ繧、繝ウ繝峨え繝上Φ繝峨Ν縺ョ蜿門セ励↓螟ア謨励@縺セ縺励◆\n"); | |
218 | 217 | return FALSE; |
219 | 218 | } |
220 | 219 | |
221 | - // 描画粋の設定 | |
220 | + // 謠冗判邊九?險ュ螳 | |
222 | 221 | rc.top = rc.left = 0; |
223 | 222 | rc.right = nScreenWidth; |
224 | - rc.bottom = nFontSize * 2; // 小文字のgとかの為2倍 | |
223 | + rc.bottom = nFontSize * 2; // 蟆乗枚蟄励?g縺ィ縺九?轤コ2蛟 | |
225 | 224 | |
226 | - // デバイスコンテキストの取得 | |
225 | + // 繝?ヰ繧、繧ケ繧ウ繝ウ繝?く繧ケ繝医?蜿門セ | |
227 | 226 | if (!(hDC = GetDC(hWnd))) { |
228 | - fprintf(stderr, "デバイスコンテキストの取得に失敗しました。\n"); | |
227 | + fprintf(stderr, "繝?ヰ繧、繧ケ繧ウ繝ウ繝?く繧ケ繝医?蜿門セ励↓螟ア謨励@縺セ縺励◆縲?n"); | |
229 | 228 | return FALSE; |
230 | 229 | } |
231 | 230 | |
232 | - // 仮想デバイスコンテキストを作成する | |
231 | + // 莉ョ諠ウ繝?ヰ繧、繧ケ繧ウ繝ウ繝?く繧ケ繝医r菴懈?縺吶k | |
233 | 232 | if (!(hMemDC = CreateCompatibleDC(hDC))) { |
234 | 233 | fprintf(stderr, "%s\n", |
235 | 234 | GetLastErrorMessage("CreateCompatibleDC", |
@@ -238,59 +237,59 @@ DrawBanner( | ||
238 | 237 | return FALSE; |
239 | 238 | } |
240 | 239 | |
241 | - // ビットマップの作成 | |
240 | + // 繝薙ャ繝医?繝??縺ョ菴懈? | |
242 | 241 | 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); // 繝?ヰ繧、繧ケ繧ウ繝ウ繝?く繧ケ繝医?髢区叛 | |
246 | 245 | return FALSE; |
247 | 246 | } |
248 | 247 | |
249 | - // ビットマップの選択 | |
248 | + // 繝薙ャ繝医?繝??縺ョ驕ク謚 | |
250 | 249 | 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); // 繝?ヰ繧、繧ケ繧ウ繝ウ繝?く繧ケ繝医?髢区叛 | |
255 | 254 | return FALSE; |
256 | 255 | } |
257 | 256 | |
258 | - // フォントの作成 | |
257 | + // 繝輔か繝ウ繝医?菴懈? | |
259 | 258 | if (!(hFont = CreateBannerFont(-nFontSize))) { |
260 | 259 | fprintf(stderr, "%s\n", |
261 | 260 | 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); // 繝?ヰ繧、繧ケ繧ウ繝ウ繝?く繧ケ繝医?髢区叛 | |
266 | 265 | return FALSE; |
267 | 266 | } |
268 | 267 | |
269 | - // フォントの選択 | |
268 | + // 繝輔か繝ウ繝医?驕ク謚 | |
270 | 269 | 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); // 繝?ヰ繧、繧ケ繧ウ繝ウ繝?く繧ケ繝磯幕謾セ | |
277 | 276 | return FALSE; |
278 | 277 | } |
279 | 278 | |
280 | - // フォントの色の設定 | |
279 | + // 繝輔か繝ウ繝医?濶イ縺ョ險ュ螳 | |
281 | 280 | SetTextColor(hMemDC, RGB(255, 255, 255)); |
282 | 281 | SetBkColor(hMemDC, RGB(0, 0, 0)); |
283 | 282 | |
284 | - // 描画 | |
283 | + // 謠冗判 | |
285 | 284 | ht = DrawText(hMemDC, lpszString, -1, &rc, |
286 | 285 | DT_LEFT | DT_TOP | DT_SINGLELINE); |
287 | 286 | |
288 | - // デバッグモードの場合はコンソールに転送する | |
287 | + // 繝?ヰ繝?げ繝「繝シ繝峨?蝣エ蜷医?繧ウ繝ウ繧ス繝シ繝ォ縺ォ霆「騾√☆繧 | |
289 | 288 | if (bDebug) { |
290 | 289 | BitBlt(hDC, 0, 0, rc.right, rc.bottom, hMemDC, 0, 0, SRCCOPY); |
291 | 290 | } |
292 | 291 | |
293 | - // バナーに変換する | |
292 | + // 繝舌リ繝シ縺ォ螟画鋤縺吶k | |
294 | 293 | for (y = 0; y < ht; y++) { |
295 | 294 | szLine[0] = '\0'; |
296 | 295 | for (x = 0; x < nScreenWidth; x++) { |
@@ -300,13 +299,13 @@ DrawBanner( | ||
300 | 299 | printf("%s\n", TrimRightJa(TrimRight(szLine))); |
301 | 300 | } |
302 | 301 | |
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蜑企勁 | |
310 | 309 | |
311 | 310 | return TRUE; |
312 | 311 | } |
@@ -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; -*- | |
3 | 2 | * Copyright (C) 2003 Tadamegu Furukawa |
4 | 3 | * |
5 | - * jbannerの唯一のヘッダファイル | |
4 | + * jbanner縺ョ蜚ッ荳?縺ョ繝倥ャ繝?繝輔ぃ繧、繝ォ | |
6 | 5 | * |
7 | 6 | * $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縺ク螟画峩縺励∪縺励◆縲 | |
11 | 10 | * |
12 | 11 | * Revision 1.3 2003/06/08 11:18:45 tfuruka1 |
13 | - * フォントの列挙関数追加に伴うプロトタイプの追加 | |
12 | + * 繝輔か繝ウ繝医?蛻玲嫌髢「謨ー霑ス蜉?縺ォ莨エ縺??繝ュ繝医ち繧、繝励?霑ス蜉? | |
14 | 13 | * |
15 | 14 | * Revision 1.2 2003/06/05 13:51:35 tfuruka1 |
16 | - * ● DrawBanner関数の修正に伴い、プロトタイプを修正 | |
15 | + * 笳 DrawBanner髢「謨ー縺ョ菫ョ豁」縺ォ莨エ縺??√?繝ュ繝医ち繧、繝励r菫ョ豁」 | |
17 | 16 | * |
18 | 17 | * Revision 1.1 2003/06/01 08:23:29 tfuruka1 |
19 | 18 | * Initial revision |
@@ -23,55 +22,58 @@ | ||
23 | 22 | #define _JBANNER_H_ |
24 | 23 | |
25 | 24 | /* |
26 | - * Cygwinのgccで、日本語を通す為に、以下の文字はコードで埋め込んでいま | |
27 | - * す。 | |
25 | + * Cygwin縺ョgcc縺ァ縲∵律譛ャ隱槭r騾壹☆轤コ縺ォ縲∽サ・荳九?譁?ュ励?繧ウ繝シ繝峨〒蝓九a霎シ繧薙〒縺?∪ | |
26 | + * 縺吶? | |
28 | 27 | * |
29 | - * 表=\x95\x5c | |
30 | - * ソ=\x83\x5c | |
28 | + * 陦ィ=\x95\x5c | |
29 | + * 繧ス=\x83\x5c | |
30 | + * | |
31 | + * 竊 迴セ蝨ィ縺ッ荳願ィ倥?蟇セ蠢懊?荳崎ヲ√〒縺吶?ゅた繝シ繧ケ縺ィ螳溯。後ヵ繧。繧、繝ォ縺ョ繧ィ繝ウ繧ウ繝シ繝?ぅ繝ウ | |
32 | + * 繧ー繧呈欠螳壹〒縺阪k繧医≧縺ォ縺ェ縺」縺溽ぜ縺ァ縺吶? | |
31 | 33 | */ |
32 | 34 | #define VERSION "jbanner version 1.0\n"\ |
33 | 35 | " 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"\ | |
38 | 40 | "\n $Id: jbanner.h,v 1.1 2004/01/19 09:01:28 tfuruka1 Exp $\n" |
39 | 41 | |
40 | 42 | #include <windows.h> |
41 | 43 | #include <stdio.h> |
42 | 44 | |
43 | -// 漢字のチェック | |
45 | +// 貍「蟄励?繝√ぉ繝?け | |
44 | 46 | #define isKanjiSJIS(c) (((c) >= 0x81 && (c) <= 0x9f) ||\ |
45 | 47 | ((c) >= 0xe0 && (c) <= 0xfc)) |
46 | 48 | |
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 // 繝?ヵ繧ゥ繝ォ繝医?繝輔か繝ウ繝医し繧、繧コ | |
51 | 53 | |
52 | -#define MAX_WIDTH 1024 // 最大表示幅 | |
54 | +#define MAX_WIDTH 1024 // 譛?螟ァ陦ィ遉コ蟷 | |
53 | 55 | |
54 | -#define Z_SPACE "\x81\x40" // 全角スペース | |
56 | +#define Z_SPACE "\x81\x40" // 蜈ィ隗偵せ繝壹?繧ケ | |
55 | 57 | // ---------------- |
56 | -// プロトタイプ宣言 | |
58 | +// 繝励Ο繝医ち繧、繝怜ョ」險? | |
57 | 59 | // ---------------- |
58 | 60 | |
59 | 61 | // -- comm.c |
60 | 62 | VOID WINAPI |
61 | -Syslogger(BOOL bStdOut, // T:stdoutにも出力 | |
62 | - LPCSTR lpstr, // 書式printfと同じ | |
63 | - ... // 引数 | |
63 | +Syslogger(BOOL bStdOut, // T:stdout縺ォ繧ょ?蜉 | |
64 | + LPCSTR lpstr, // 譖ク蠑術rintf縺ィ蜷後§ | |
65 | + ... // 蠑墓焚 | |
64 | 66 | ); |
65 | 67 | LPCTSTR WINAPI GetLongBaseName(LPCTSTR lpszPath); |
66 | 68 | LPCSTR WINAPI GetLastErrorMessage(LPCSTR lpsz, DWORD dwErr); |
67 | 69 | |
68 | 70 | // -- gdi_wrap.c |
69 | 71 | 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:繝?ヰ繝?げ | |
75 | 77 | ); |
76 | 78 | BOOL WINAPI SetLogFont(LPCTSTR lpszFamily); |
77 | 79 | VOID WINAPI LsFont(LPTSTR lpszFamily); |
@@ -1,28 +1,26 @@ | ||
1 | -\input texinfo @c -*- mode: texinfo; coding: sjis-dos -*- | |
1 | +\input texinfo @c -*- mode: texinfo; coding: utf-8 -*- | |
2 | 2 | @c $Id: jbanner.texinfo,v 1.1 2004/01/19 09:01:28 tfuruka1 Exp $ |
3 | 3 | @c $Log: jbanner.texinfo,v $ |
4 | 4 | @c Revision 1.1 2004/01/19 09:01:28 tfuruka1 |
5 | -@c リビジョン管理をRCSからCVSへ変更しました。 | |
5 | +@c 繝ェ繝薙ず繝ァ繝ウ邂。逅?rRCS縺九iCVS縺ク螟画峩縺励∪縺励◆縲 | |
6 | 6 | @c |
7 | 7 | @c Revision 1.1 2003/06/09 07:09:06 tfuruka1 |
8 | 8 | @c Initial revision |
9 | 9 | @c |
10 | 10 | @c |
11 | 11 | |
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 | |
22 | 13 | |
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 | |
23 | 21 | |
24 | 22 | @c -------------- |
25 | -@c part 1: ヘッダ | |
23 | +@c part 1: 繝倥ャ繝? | |
26 | 24 | @c -------------- |
27 | 25 | |
28 | 26 | @c %**start of header |
@@ -32,30 +30,30 @@ | ||
32 | 30 | @c %**end of header |
33 | 31 | |
34 | 32 | @c -------------------------- |
35 | -@c part 2: 要約の記述と著作権 | |
33 | +@c part 2: 隕∫エ??險倩ソー縺ィ闡嶺ス懈ィゥ | |
36 | 34 | @c -------------------------- |
37 | 35 | @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繧後∪縺吶? | |
43 | 41 | |
44 | 42 | @flushright |
45 | 43 | Copyright @copyright{} 2003 Tadamegu Furukawa |
46 | 44 | @end flushright |
47 | 45 | |
48 | -このドキュメントの版数は $Revision: 1.1 $ です。 | |
46 | +縺薙?繝峨く繝・繝。繝ウ繝医?迚域焚縺ッ $Revision: 1.1 $ 縺ァ縺吶? | |
49 | 47 | @end copying |
50 | 48 | |
51 | 49 | @c ------------------------------------ |
52 | -@c part 3: タイトルページ, 目次, 著作権 | |
50 | +@c part 3: 繧ソ繧、繝医Ν繝壹?繧ク, 逶ョ谺。, 闡嶺ス懈ィゥ | |
53 | 51 | @c ------------------------------------ |
54 | 52 | @titlepage |
55 | 53 | @title JBANNER |
56 | -@subtitle 日本語を含む文字列を拡大し, バナーとして画面に表示する | |
54 | +@subtitle 譌・譛ャ隱槭r蜷ォ繧?譁?ュ怜?繧呈僑螟ァ縺? 繝舌リ繝シ縺ィ縺励※逕サ髱「縺ォ陦ィ遉コ縺吶k | |
57 | 55 | @author tfuruka1 at nifty dot com |
58 | -@author Copyright @copyright 2003 Tadamegu Furukawa | |
56 | +@author Copyright @copyright{} 2003 Tadamegu Furukawa | |
59 | 57 | |
60 | 58 | @c the following two commands start the copyright page. |
61 | 59 | @page |
@@ -67,7 +65,7 @@ Copyright @copyright{} 2003 Tadamegu Furukawa | ||
67 | 65 | @contents |
68 | 66 | |
69 | 67 | @c ------------ |
70 | -@c インストール | |
68 | +@c 繧、繝ウ繧ケ繝医?繝ォ | |
71 | 69 | @c ------------ |
72 | 70 | @dircategory Individual utilities |
73 | 71 | @direntry |
@@ -75,83 +73,83 @@ Copyright @copyright{} 2003 Tadamegu Furukawa | ||
75 | 73 | @end direntry |
76 | 74 | |
77 | 75 | @c ------------------------------------- |
78 | -@c Part 4: `Top'ノードとマスターメニュー | |
76 | +@c Part 4: `Top'繝弱?繝峨→繝槭せ繧ソ繝シ繝。繝九Η繝シ | |
79 | 77 | @c ------------------------------------- |
80 | 78 | @ifnottex |
81 | -@node Top, 要旨, (dir), (dir) | |
79 | +@node Top, 隕∵葎, (dir), (dir) | |
82 | 80 | @top JBANNER |
83 | 81 | @end ifnottex |
84 | 82 | |
85 | 83 | @insertcopying |
86 | 84 | |
87 | 85 | @menu |
88 | -* 要旨:: | |
89 | -* 機能概要:: | |
90 | -* 動作環境:: | |
91 | -* インストールとアンインストール方法:: | |
92 | -* 使用方法:: | |
93 | -* 蛇足:: | |
94 | -* 取り扱い:: | |
86 | +* 隕∵葎:: | |
87 | +* 讖溯?讎りヲ?: | |
88 | +* 蜍穂ス懃腸蠅?: | |
89 | +* 繧、繝ウ繧ケ繝医?繝ォ縺ィ繧「繝ウ繧、繝ウ繧ケ繝医?繝ォ譁ケ豕?: | |
90 | +* 菴ソ逕ィ譁ケ豕?: | |
91 | +* 陋?カウ:: | |
92 | +* 蜿悶j謇ア縺?: | |
95 | 93 | |
96 | 94 | @detailmenu |
97 | 95 | --- The Detailed Node Listing --- |
98 | 96 | |
99 | -インストールとアンインストール方法 | |
97 | +繧、繝ウ繧ケ繝医?繝ォ縺ィ繧「繝ウ繧、繝ウ繧ケ繝医?繝ォ譁ケ豕 | |
100 | 98 | |
101 | -* インストール:: | |
102 | -* アンインストール:: | |
99 | +* 繧、繝ウ繧ケ繝医?繝ォ:: | |
100 | +* 繧「繝ウ繧、繝ウ繧ケ繝医?繝ォ:: | |
103 | 101 | |
104 | -使用方法 | |
102 | +菴ソ逕ィ譁ケ豕 | |
105 | 103 | |
106 | -* 簡単な使いかた:: | |
107 | -* コマンド形式:: | |
108 | -* ヘルプオプション:: | |
109 | -* 全体的なオプション:: | |
110 | -* 特殊オプション(WIN32):: | |
104 | +* 邁。蜊倥↑菴ソ縺?°縺?: | |
105 | +* 繧ウ繝槭Φ繝牙ス「蠑?: | |
106 | +* 繝倥Ν繝励が繝励す繝ァ繝ウ:: | |
107 | +* 蜈ィ菴鍋噪縺ェ繧ェ繝励す繝ァ繝ウ:: | |
108 | +* 迚ケ谿翫が繝励す繝ァ繝ウ(WIN32):: | |
111 | 109 | |
112 | -蛇足 | |
110 | +陋?カウ | |
113 | 111 | |
114 | -* コンパイル方法:: | |
115 | -* コマンドライン引数の解析:: | |
116 | -* 蛇足の蛇足:: | |
112 | +* 繧ウ繝ウ繝代う繝ォ譁ケ豕?: | |
113 | +* 繧ウ繝槭Φ繝峨Λ繧、繝ウ蠑墓焚縺ョ隗」譫?: | |
114 | +* 陋?カウ縺ョ陋?カウ:: | |
117 | 115 | |
118 | -取り扱い | |
116 | +蜿悶j謇ア縺 | |
119 | 117 | |
120 | -* 著作権、免責等:: | |
121 | -* バグ報告等:: | |
118 | +* 闡嶺ス懈ィゥ縲∝?雋ャ遲?: | |
119 | +* 繝舌げ蝣ア蜻顔ュ?: | |
122 | 120 | |
123 | 121 | @end detailmenu |
124 | 122 | @end menu |
125 | 123 | |
126 | 124 | @c -------------------------- |
127 | -@c Part 5: ドキュメントの本体 | |
125 | +@c Part 5: 繝峨く繝・繝。繝ウ繝医?譛ャ菴 | |
128 | 126 | @c -------------------------- |
129 | -@node 要旨, 機能概要, Top, Top | |
130 | -@chapter 要旨 | |
127 | +@node 隕∵葎, 讖溯?讎りヲ? Top, Top | |
128 | +@chapter 隕∵葎 | |
131 | 129 | |
132 | -jbanner は, 日本語を含む文字列を拡大し, バナーとして画面に表示するコマン | |
133 | -ドです。以下の出力例を見れば何をするコマンドなのかは一目瞭然でしょう。 | |
130 | +jbanner 縺ッ, 譌・譛ャ隱槭r蜷ォ繧?譁?ュ怜?繧呈僑螟ァ縺? 繝舌リ繝シ縺ィ縺励※逕サ髱「縺ォ陦ィ遉コ縺吶k繧ウ繝槭Φ | |
131 | +繝峨〒縺吶?ゆサ・荳九?蜃コ蜉帑セ九r隕九l縺ー菴輔r縺吶k繧ウ繝槭Φ繝峨↑縺ョ縺九?荳?逶ョ迸ュ辟カ縺ァ縺励g縺?? | |
134 | 132 | |
135 | 133 | @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 '_/' 貍「蟄 | |
155 | 153 | |
156 | 154 | _/ _/ _/ _/ |
157 | 155 | _/ _/_/_/_/_/_/_/_/_/_/_/ _/ |
@@ -171,161 +169,161 @@ _/ _/_/ _/_/ _/_/_/ | ||
171 | 169 | |
172 | 170 | @end example |
173 | 171 | |
174 | -ふとした事から, banner を使用したくなったのですが, Cygwin の banner は日 | |
175 | -本語を通してくれませんでした(当たり前ですけど)。多分, 数時間で作成できる | |
176 | -だろうと思って作り始めたのですが, 色々と機能を追加しては削除したりして, | |
177 | -結構な日数を費やしてしましました。 | |
172 | +縺オ縺ィ縺励◆莠九°繧? banner 繧剃スソ逕ィ縺励◆縺上↑縺」縺溘?縺ァ縺吶′, Cygwin 縺ョ banner 縺ッ譌・ | |
173 | +譛ャ隱槭r騾壹@縺ヲ縺上l縺セ縺帙s縺ァ縺励◆(蠖薙◆繧雁燕縺ァ縺吶¢縺ゥ)縲ょ、壼?, 謨ー譎る俣縺ァ菴懈?縺ァ縺阪k | |
174 | +縺?繧阪≧縺ィ諤昴▲縺ヲ菴懊j蟋九a縺溘?縺ァ縺吶′, 濶イ縲?→讖溯?繧定ソス蜉?縺励※縺ッ蜑企勁縺励◆繧翫@縺ヲ, | |
175 | +邨先ァ九↑譌・謨ー繧定イサ繧?@縺ヲ縺励∪縺励∪縺励◆縲 | |
178 | 176 | |
179 | 177 | @c -------------------------------------------------------------------- |
180 | -@node 機能概要, 動作環境, 要旨, Top | |
178 | +@node 讖溯?讎りヲ? 蜍穂ス懃腸蠅? 隕∵葎, Top | |
181 | 179 | @comment node-name, next, previous, up |
182 | -@chapter 機能概要 | |
180 | +@chapter 讖溯?讎りヲ | |
183 | 181 | |
184 | -jbanner は, 日本語を含む文字列を拡大し, バナーとして画面に表示するコマン | |
185 | -ドです。 | |
182 | +jbanner 縺ッ, 譌・譛ャ隱槭r蜷ォ繧?譁?ュ怜?繧呈僑螟ァ縺? 繝舌リ繝シ縺ィ縺励※逕サ髱「縺ォ陦ィ遉コ縺吶k繧ウ繝槭Φ | |
183 | +繝峨〒縺吶? | |
186 | 184 | |
187 | -ある日, メールに日本語のバナーを入れたいと思って, Cygwin の banner を使 | |
188 | -用したところ, 思った通り, 日本語は通してくれませんでした。多分, 日本語化 | |
189 | -されたものが有ると思い, インターネット等で検索してみたのですが, 違うバナー | |
190 | -が沢山ヒットしてしまい, 結局目的のものは探し出せませんでした。 | |
185 | +縺ゅk譌・, 繝。繝シ繝ォ縺ォ譌・譛ャ隱槭?繝舌リ繝シ繧貞?繧後◆縺?→諤昴▲縺ヲ, Cygwin 縺ョ banner 繧剃スソ | |
186 | +逕ィ縺励◆縺ィ縺薙m, 諤昴▲縺滄?壹j, 譌・譛ャ隱槭?騾壹@縺ヲ縺上l縺セ縺帙s縺ァ縺励◆縲ょ、壼?, 譌・譛ャ隱槫喧 | |
187 | +縺輔l縺溘b縺ョ縺梧怏繧九→諤昴>, 繧、繝ウ繧ソ繝シ繝阪ャ繝育ュ峨〒讀懃エ「縺励※縺ソ縺溘?縺ァ縺吶′, 驕輔≧繝舌リ繝シ | |
188 | +縺梧イ「螻ア繝偵ャ繝医@縺ヲ縺励∪縺? 邨仙ア?逶ョ逧??繧ゅ?縺ッ謗「縺怜?縺帙∪縺帙s縺ァ縺励◆縲 | |
191 | 189 | |
192 | 190 | @quotation |
193 | -「しょうがない。作るか〜。」 | |
191 | +縲後@繧?≧縺後↑縺??ゆス懊k縺九?懊?ゅ? | |
194 | 192 | |
195 | -「多分, 二〜三時間もあれば作れるだろう」 | |
193 | +縲悟、壼?, 莠後?應ク画凾髢薙b縺ゅl縺ー菴懊l繧九□繧阪≧縲 | |
196 | 194 | @end quotation |
197 | 195 | |
198 | -と思って, 作り始めました。ま〜, だいたいは二時間ぐらいで出来たのですが, | |
199 | -どうせなら, オリジナルと同じ動作にしようと思い, オリジナルを操作しながら, | |
200 | -動作を真似て作りました。 | |
196 | +縺ィ諤昴▲縺ヲ, 菴懊j蟋九a縺セ縺励◆縲ゅ∪縲? 縺?縺?◆縺??莠梧凾髢薙$繧峨>縺ァ蜃コ譚・縺溘?縺ァ縺吶′, | |
197 | +縺ゥ縺?○縺ェ繧? 繧ェ繝ェ繧ク繝翫Ν縺ィ蜷後§蜍穂ス懊↓縺励h縺?→諤昴>, 繧ェ繝ェ繧ク繝翫Ν繧呈桃菴懊@縺ェ縺後i, | |
198 | +蜍穂ス懊r逵滉シシ縺ヲ菴懊j縺セ縺励◆縲 | |
201 | 199 | |
202 | -面倒だったので, オリジナルのソースは見ないで作成したので, 細かい部分まで | |
203 | -は真似しきれてないと思います。何れにしろ, オリジナルは多分プログラム内部 | |
204 | -にフォント情報を持っているでしょう(違うかな?)。欧文のように数が少なけれ | |
205 | -ば可能なのですが, 日本語は数が多いのでフォントを内部に持つのは得策ではな | |
206 | -いと判断して, OS からフォント情報を得ています。そんな訳でオリジナルには | |
207 | -存在しない機能として, 以下の機能があります。 | |
200 | +髱「蛟偵□縺」縺溘?縺ァ, 繧ェ繝ェ繧ク繝翫Ν縺ョ繧ス繝シ繧ケ縺ッ隕九↑縺?〒菴懈?縺励◆縺ョ縺ァ, 邏ー縺九>驛ィ蛻?∪縺ァ | |
201 | +縺ッ逵滉シシ縺励″繧後※縺ェ縺?→諤昴>縺セ縺吶?ゆス輔l縺ォ縺励m, 繧ェ繝ェ繧ク繝翫Ν縺ッ螟壼?繝励Ο繧ー繝ゥ繝?蜀?Κ | |
202 | +縺ォ繝輔か繝ウ繝域ュ蝣ア繧呈戟縺」縺ヲ縺?k縺ァ縺励g縺?驕輔≧縺九↑?)縲よャァ譁??繧医≧縺ォ謨ー縺悟ー代↑縺代l | |
203 | +縺ー蜿ッ閭ス縺ェ縺ョ縺ァ縺吶′, 譌・譛ャ隱槭?謨ー縺悟、壹>縺ョ縺ァ繝輔か繝ウ繝医r蜀?Κ縺ォ謖√▽縺ョ縺ッ蠕礼ュ悶〒縺ッ縺ェ | |
204 | +縺?→蛻、譁ュ縺励※, OS 縺九i繝輔か繝ウ繝域ュ蝣ア繧貞セ励※縺?∪縺吶?ゅ◎繧薙↑險ウ縺ァ繧ェ繝ェ繧ク繝翫Ν縺ォ縺ッ | |
205 | +蟄伜惠縺励↑縺?ゥ溯?縺ィ縺励※, 莉・荳九?讖溯?縺後≠繧翫∪縺吶? | |
208 | 206 | |
209 | 207 | @itemize |
210 | 208 | @item |
211 | -日本語を処理できます | |
209 | +譌・譛ャ隱槭r蜃ヲ逅?〒縺阪∪縺 | |
212 | 210 | |
213 | 211 | @item |
214 | -フォントの指定が可能です | |
212 | +繝輔か繝ウ繝医?謖?ョ壹′蜿ッ閭ス縺ァ縺 | |
215 | 213 | |
216 | 214 | @item |
217 | -フォントサイズの指定が可能です | |
215 | +繝輔か繝ウ繝医し繧、繧コ縺ョ謖?ョ壹′蜿ッ閭ス縺ァ縺 | |
218 | 216 | |
219 | 217 | @item |
220 | -フォントファミリを列挙する事ができます。 | |
218 | +繝輔か繝ウ繝医ヵ繧。繝溘Μ繧貞?謖吶☆繧倶コ九′縺ァ縺阪∪縺吶? | |
221 | 219 | |
222 | 220 | @end itemize |
223 | 221 | |
224 | -フォントの指定が可能になった事により, | |
222 | +繝輔か繝ウ繝医?謖?ョ壹′蜿ッ閭ス縺ォ縺ェ縺」縺滉コ九↓繧医j, | |
225 | 223 | |
226 | 224 | @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 | +縲?縲?縲?貍「縲?縲?縲?縲?縲?縲?貍「縲?縲?縲?縲?縲?縲?縲?縲?貍「貍「縲?縲?縲?縲?貍「 | |
244 | 242 | @end example |
245 | 243 | |
246 | -こんな事も出来るようになりました。 | |
244 | +縺薙s縺ェ莠九b蜃コ譚・繧九h縺?↓縺ェ繧翫∪縺励◆縲 | |
247 | 245 | |
248 | 246 | @c -------------------------------------------------------------------- |
249 | -@node 動作環境, インストールとアンインストール方法, 機能概要, Top | |
247 | +@node 蜍穂ス懃腸蠅? 繧、繝ウ繧ケ繝医?繝ォ縺ィ繧「繝ウ繧、繝ウ繧ケ繝医?繝ォ譁ケ豕? 讖溯?讎りヲ? Top | |
250 | 248 | @comment node-name, next, previous, up |
251 | -@chapter 動作環境 | |
249 | +@chapter 蜍穂ス懃腸蠅 | |
252 | 250 | |
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 | +縺溽腸蠅?? | |
257 | 255 | |
258 | 256 | @itemize |
259 | 257 | @item Windows 2000 |
260 | 258 | @item Windows Xp |
261 | 259 | @end itemize |
262 | 260 | |
263 | -のみです。 | |
261 | +縺ョ縺ソ縺ァ縺吶? | |
264 | 262 | |
265 | 263 | @c -------------------------------------------------------------------- |
266 | -@node インストールとアンインストール方法, 使用方法, 動作環境, Top | |
264 | +@node 繧、繝ウ繧ケ繝医?繝ォ縺ィ繧「繝ウ繧、繝ウ繧ケ繝医?繝ォ譁ケ豕? 菴ソ逕ィ譁ケ豕? 蜍穂ス懃腸蠅? Top | |
267 | 265 | @comment node-name, next, previous, up |
268 | -@chapter インストールとアンインストール方法 | |
266 | +@chapter 繧、繝ウ繧ケ繝医?繝ォ縺ィ繧「繝ウ繧、繝ウ繧ケ繝医?繝ォ譁ケ豕 | |
269 | 267 | |
270 | 268 | @menu |
271 | -* インストール:: | |
272 | -* アンインストール:: | |
269 | +* 繧、繝ウ繧ケ繝医?繝ォ:: | |
270 | +* 繧「繝ウ繧、繝ウ繧ケ繝医?繝ォ:: | |
273 | 271 | @end menu |
274 | 272 | |
275 | -@node インストール, アンインストール, インストールとアンインストール方法, インストールとアンインストール方法 | |
273 | +@node 繧、繝ウ繧ケ繝医?繝ォ, 繧「繝ウ繧、繝ウ繧ケ繝医?繝ォ, 繧、繝ウ繧ケ繝医?繝ォ縺ィ繧「繝ウ繧、繝ウ繧ケ繝医?繝ォ譁ケ豕? 繧、繝ウ繧ケ繝医?繝ォ縺ィ繧「繝ウ繧、繝ウ繧ケ繝医?繝ォ譁ケ豕 | |
276 | 274 | @comment node-name, next, previous, up |
277 | -@section インストール | |
275 | +@section 繧、繝ウ繧ケ繝医?繝ォ | |
278 | 276 | |
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} 縲 | |
284 | 282 | |
285 | -@node アンインストール, , インストール, インストールとアンインストール方法 | |
283 | +@node 繧「繝ウ繧、繝ウ繧ケ繝医?繝ォ, , 繧、繝ウ繧ケ繝医?繝ォ, 繧、繝ウ繧ケ繝医?繝ォ縺ィ繧「繝ウ繧、繝ウ繧ケ繝医?繝ォ譁ケ豕 | |
286 | 284 | @comment node-name, next, previous, up |
287 | -@section アンインストール | |
285 | +@section 繧「繝ウ繧、繝ウ繧ケ繝医?繝ォ | |
288 | 286 | |
289 | -アンインストールは, @file{jbanner.exe}を削除するだけです。レジストリは一 | |
290 | -切触っていませんので, それ以外には何も行う必要はありません。 | |
287 | +繧「繝ウ繧、繝ウ繧ケ繝医?繝ォ縺ッ, @file{jbanner.exe}繧貞炎髯、縺吶k縺?縺代〒縺吶?ゅΞ繧ク繧ケ繝医Μ縺ッ荳? | |
288 | +蛻?ァヲ縺」縺ヲ縺?∪縺帙s縺ョ縺ァ, 縺昴l莉・螟悶↓縺ッ菴輔b陦後≧蠢?ヲ√?縺ゅj縺セ縺帙s縲 | |
291 | 289 | |
292 | 290 | @c -------------------------------------------------------------------- |
293 | -@node 使用方法, 蛇足, インストールとアンインストール方法, Top | |
291 | +@node 菴ソ逕ィ譁ケ豕? 陋?カウ, 繧、繝ウ繧ケ繝医?繝ォ縺ィ繧「繝ウ繧、繝ウ繧ケ繝医?繝ォ譁ケ豕? Top | |
294 | 292 | @comment node-name, next, previous, up |
295 | -@chapter 使用方法 | |
293 | +@chapter 菴ソ逕ィ譁ケ豕 | |
296 | 294 | |
297 | 295 | @menu |
298 | -* 簡単な使いかた:: | |
299 | -* コマンド形式:: | |
300 | -* ヘルプオプション:: | |
301 | -* 全体的なオプション:: | |
302 | -* 特殊オプション(WIN32):: | |
296 | +* 邁。蜊倥↑菴ソ縺?°縺?: | |
297 | +* 繧ウ繝槭Φ繝牙ス「蠑?: | |
298 | +* 繝倥Ν繝励が繝励す繝ァ繝ウ:: | |
299 | +* 蜈ィ菴鍋噪縺ェ繧ェ繝励す繝ァ繝ウ:: | |
300 | +* 迚ケ谿翫が繝励す繝ァ繝ウ(WIN32):: | |
303 | 301 | @end menu |
304 | 302 | |
305 | 303 | @c -------------------------------------------------------------------- |
306 | -@node 簡単な使いかた, コマンド形式, 使用方法, 使用方法 | |
304 | +@node 邁。蜊倥↑菴ソ縺?°縺? 繧ウ繝槭Φ繝牙ス「蠑? 菴ソ逕ィ譁ケ豕? 菴ソ逕ィ譁ケ豕 | |
307 | 305 | @comment node-name, next, previous, up |
308 | -@section 簡単な使いかた | |
306 | +@section 邁。蜊倥↑菴ソ縺?°縺 | |
309 | 307 | |
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 | +縺?? | |
315 | 313 | |
316 | -そのままコマンドプロンプトから@samp{jbanner}と入力すると, | |
314 | +縺昴?縺セ縺セ繧ウ繝槭Φ繝峨?繝ュ繝ウ繝励ヨ縺九i@samp{jbanner}縺ィ蜈・蜉帙☆繧九→, | |
317 | 315 | |
318 | 316 | @example |
319 | 317 | 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譁?ュ怜? | |
322 | 320 | @end example |
323 | 321 | |
324 | -といった, 簡単な使用方法を表示します。今度は「表示する文字列」を何か入力してみ | |
325 | -ます。ここでは「ほげ」と入力します。 | |
322 | +縺ィ縺?▲縺? 邁。蜊倥↑菴ソ逕ィ譁ケ豕輔r陦ィ遉コ縺励∪縺吶?ゆサ雁コヲ縺ッ縲瑚。ィ遉コ縺吶k譁?ュ怜?縲阪r菴輔°蜈・蜉帙@縺ヲ縺ソ | |
323 | +縺セ縺吶?ゅ%縺薙〒縺ッ縲後⊇縺偵?阪→蜈・蜉帙@縺セ縺吶? | |
326 | 324 | |
327 | 325 | @example |
328 | -C:\home\tfuruka1>jbanner ほげ | |
326 | +C:\home\tfuruka1>jbanner 縺サ縺 | |
329 | 327 | X X |
330 | 328 | X X X X |
331 | 329 | X XXXXXXXX X X |
@@ -342,74 +340,74 @@ C:\home\tfuruka1>jbanner | ||
342 | 340 | X XXXX XX |
343 | 341 | @end example |
344 | 342 | |
345 | -これが基本的な使用方法です。あとは, オプションで細かい指定がそれなりにで | |
346 | -きます。 | |
343 | +縺薙l縺悟渕譛ャ逧?↑菴ソ逕ィ譁ケ豕輔〒縺吶?ゅ≠縺ィ縺ッ, 繧ェ繝励す繝ァ繝ウ縺ァ邏ー縺九>謖?ョ壹′縺昴l縺ェ繧翫↓縺ァ | |
344 | +縺阪∪縺吶? | |
347 | 345 | |
348 | 346 | @c -------------------------------------------------------------------- |
349 | -@node コマンド形式, ヘルプオプション, 簡単な使いかた, 使用方法 | |
347 | +@node 繧ウ繝槭Φ繝牙ス「蠑? 繝倥Ν繝励が繝励す繝ァ繝ウ, 邁。蜊倥↑菴ソ縺?°縺? 菴ソ逕ィ譁ケ豕 | |
350 | 348 | @comment node-name, next, previous, up |
351 | -@section コマンド形式 | |
349 | +@section 繧ウ繝槭Φ繝牙ス「蠑 | |
352 | 350 | |
353 | -@file{jbanner}のコマンド形式は以下の通りです。 | |
351 | +@file{jbanner}縺ョ繧ウ繝槭Φ繝牙ス「蠑上?莉・荳九?騾壹j縺ァ縺吶? | |
354 | 352 | |
355 | 353 | @example |
356 | -jbanner [options] 表示文字列 | |
354 | +jbanner [options] 陦ィ遉コ譁?ュ怜? | |
357 | 355 | @end example |
358 | 356 | |
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蜷後§諢丞袖縺ォ縺ェ繧翫∪縺吶? | |
365 | 363 | |
366 | 364 | @example |
367 | 365 | --option argument |
368 | 366 | --option=argument |
369 | 367 | @end example |
370 | 368 | |
371 | -因みにjbannerには@code{--option}というオプションは存在しません。上記はあ | |
372 | -くまで例です。 | |
369 | +蝗?縺ソ縺ォjbanner縺ォ縺ッ@code{--option}縺ィ縺?≧繧ェ繝励す繝ァ繝ウ縺ッ蟄伜惠縺励∪縺帙s縲ゆク願ィ倥?縺 | |
370 | +縺上∪縺ァ萓九〒縺吶? | |
373 | 371 | |
374 | 372 | @c -------------------------------------------------------------------- |
375 | -@node ヘルプオプション, 全体的なオプション, コマンド形式, 使用方法 | |
373 | +@node 繝倥Ν繝励が繝励す繝ァ繝ウ, 蜈ィ菴鍋噪縺ェ繧ェ繝励す繝ァ繝ウ, 繧ウ繝槭Φ繝牙ス「蠑? 菴ソ逕ィ譁ケ豕 | |
376 | 374 | @comment node-name, next, previous, up |
377 | -@section ヘルプオプション | |
375 | +@section 繝倥Ν繝励が繝励す繝ァ繝ウ | |
378 | 376 | |
379 | -ヘルプオプションを指定した場合は, jbanner に関連する情報を表示し, 直ちに | |
380 | -コマンドを終了します。表示文字列を指定した場合も, バナー処理を行いません。 | |
377 | +繝倥Ν繝励が繝励す繝ァ繝ウ繧呈欠螳壹@縺溷?エ蜷医?, jbanner 縺ォ髢「騾」縺吶k諠??ア繧定。ィ遉コ縺? 逶エ縺。縺ォ | |
378 | +繧ウ繝槭Φ繝峨r邨ゆコ?@縺セ縺吶?り。ィ遉コ譁?ュ怜?繧呈欠螳壹@縺溷?エ蜷医b, 繝舌リ繝シ蜃ヲ逅?r陦後>縺セ縺帙s縲 | |
381 | 379 | |
382 | 380 | @table @kbd |
383 | 381 | |
384 | 382 | @item -? |
385 | 383 | @itemx --help |
386 | 384 | |
387 | -詳細な使用方法を表示し, 処理を終了します。 | |
385 | +隧ウ邏ー縺ェ菴ソ逕ィ譁ケ豕輔r陦ィ遉コ縺? 蜃ヲ逅?r邨ゆコ?@縺セ縺吶? | |
388 | 386 | |
389 | 387 | @item --usage |
390 | -簡潔な使用方法を表示し, 処理を終了します。 | |
388 | +邁。貎斐↑菴ソ逕ィ譁ケ豕輔r陦ィ遉コ縺? 蜃ヲ逅?r邨ゆコ?@縺セ縺吶? | |
391 | 389 | |
392 | 390 | @item --version |
393 | -ヴァージョン情報を表示し, 処理を終了します。 | |
391 | +繝エ繧。繝シ繧ク繝ァ繝ウ諠??ア繧定。ィ遉コ縺? 蜃ヲ逅?r邨ゆコ?@縺セ縺吶? | |
394 | 392 | @end table |
395 | 393 | |
396 | 394 | @c -------------------------------------------------------------------- |
397 | -@node 全体的なオプション, 特殊オプション(WIN32), ヘルプオプション, 使用方法 | |
395 | +@node 蜈ィ菴鍋噪縺ェ繧ェ繝励す繝ァ繝ウ, 迚ケ谿翫が繝励す繝ァ繝ウ(WIN32), 繝倥Ν繝励が繝励す繝ァ繝ウ, 菴ソ逕ィ譁ケ豕 | |
398 | 396 | @comment node-name, next, previous, up |
399 | -@section 全体的なオプション | |
397 | +@section 蜈ィ菴鍋噪縺ェ繧ェ繝励す繝ァ繝ウ | |
400 | 398 | |
401 | 399 | @table @kbd |
402 | 400 | |
403 | 401 | @item -c=X |
404 | 402 | @itemx --char=X |
405 | 403 | |
406 | -バナーを作成する為に使用する文字列を指定します。このオプションを指定しな | |
407 | -かった場合は, バナーを作成する文字列として@code{X}を使用します。このオプ | |
408 | -ションで指定するのは文字ではなく, @strong{文字列}です。例えば, @code{AB} | |
409 | -を指定した場合は, 以下のようになります。 | |
404 | +繝舌リ繝シ繧剃ス懈?縺吶k轤コ縺ォ菴ソ逕ィ縺吶k譁?ュ怜?繧呈欠螳壹@縺セ縺吶?ゅ%縺ョ繧ェ繝励す繝ァ繝ウ繧呈欠螳壹@縺ェ | |
405 | +縺九▲縺溷?エ蜷医?, 繝舌リ繝シ繧剃ス懈?縺吶k譁?ュ怜?縺ィ縺励※@code{X}繧剃スソ逕ィ縺励∪縺吶?ゅ%縺ョ繧ェ繝 | |
406 | +繧キ繝ァ繝ウ縺ァ謖?ョ壹☆繧九?縺ッ譁?ュ励〒縺ッ縺ェ縺? @strong{譁?ュ怜?}縺ァ縺吶?ゆセ九∴縺ー, @code{AB} | |
407 | +繧呈欠螳壹@縺溷?エ蜷医?, 莉・荳九?繧医≧縺ォ縺ェ繧翫∪縺吶? | |
410 | 408 | |
411 | 409 | @example |
412 | -[513] ~/WORK/jbanner/src: ./jbanner -c AB 漢字 | |
410 | +[513] ~/WORK/jbanner/src: ./jbanner -c AB 貍「蟄 | |
413 | 411 | AB AB AB AB |
414 | 412 | AB ABABABABABABABABABABAB AB |
415 | 413 | AB AB AB ABABABABABABABABABABABABABABAB |
@@ -430,12 +428,12 @@ AB ABAB ABAB ABABAB | ||
430 | 428 | @item -w=80 |
431 | 429 | @itemx --width=80 |
432 | 430 | |
433 | -バナーの表示幅を設定します。このオプションを指定しなかった場合の表示幅は | |
434 | -80文字です。表示幅は 1以上, 1024未満の範囲で指定可能です。表示幅を超えた | |
435 | -分部はカットされます。表示幅を 45に指定した場合の例を以下に示します。 | |
431 | +繝舌リ繝シ縺ョ陦ィ遉コ蟷?r險ュ螳壹@縺セ縺吶?ゅ%縺ョ繧ェ繝励す繝ァ繝ウ繧呈欠螳壹@縺ェ縺九▲縺溷?エ蜷医?陦ィ遉コ蟷?? | |
432 | +80譁?ュ励〒縺吶?り。ィ遉コ蟷?? 1莉・荳? 1024譛ェ貅?縺ョ遽?峇縺ァ謖?ョ壼庄閭ス縺ァ縺吶?り。ィ遉コ蟷?r雜?∴縺 | |
433 | +蛻?Κ縺ッ繧ォ繝?ヨ縺輔l縺セ縺吶?り。ィ遉コ蟷?r 45縺ォ謖?ョ壹@縺溷?エ蜷医?萓九r莉・荳九↓遉コ縺励∪縺吶? | |
436 | 434 | |
437 | 435 | @example |
438 | -[517] ~/WORK/jbanner/src: ./jbanner -c AB --width=45 漢字 | |
436 | +[517] ~/WORK/jbanner/src: ./jbanner -c AB --width=45 貍「蟄 | |
439 | 437 | AB AB AB |
440 | 438 | AB ABABABABABABABABABABAB |
441 | 439 | AB AB AB ABABABABABAB |
@@ -455,46 +453,46 @@ AB ABAB ABAB AB | ||
455 | 453 | @end table |
456 | 454 | |
457 | 455 | @c -------------------------------------------------------------------- |
458 | -@node 特殊オプション(WIN32), , 全体的なオプション, 使用方法 | |
456 | +@node 迚ケ谿翫が繝励す繝ァ繝ウ(WIN32), , 蜈ィ菴鍋噪縺ェ繧ェ繝励す繝ァ繝ウ, 菴ソ逕ィ譁ケ豕 | |
459 | 457 | @comment node-name, next, previous, up |
460 | -@section 特殊オプション(WIN32) | |
458 | +@section 迚ケ谿翫が繝励す繝ァ繝ウ(WIN32) | |
461 | 459 | |
462 | -@file{jbanner}は, Windows のフォントを使用してバナーを作成しています。そ | |
463 | -のために, フォントに関連するオプションを用意しています。 | |
460 | +@file{jbanner}縺ッ, Windows 縺ョ繝輔か繝ウ繝医r菴ソ逕ィ縺励※繝舌リ繝シ繧剃ス懈?縺励※縺?∪縺吶?ゅ◎ | |
461 | +縺ョ縺溘a縺ォ, 繝輔か繝ウ繝医↓髢「騾」縺吶k繧ェ繝励す繝ァ繝ウ繧堤畑諢上@縺ヲ縺?∪縺吶? | |
464 | 462 | |
465 | 463 | @table @kbd |
466 | 464 | |
467 | -@item -F="MS ゴシック" | |
468 | -@itemx --fontname="MS ゴシック" | |
465 | +@item -F="?ュ?ウ 繧エ繧キ繝?け" | |
466 | +@itemx --fontname="?ュ?ウ 繧エ繧キ繝?け" | |
469 | 467 | |
470 | -バナー作成に使用するフォント名を指定します。このオプションを指定しなかっ | |
471 | -た場合は, @code{MS ゴシック}を使用します。以下の例は, フォントに | |
472 | -@code{@@FixedSys}を使用した場合の例です。 | |
468 | +繝舌リ繝シ菴懈?縺ォ菴ソ逕ィ縺吶k繝輔か繝ウ繝亥錐繧呈欠螳壹@縺セ縺吶?ゅ%縺ョ繧ェ繝励す繝ァ繝ウ繧呈欠螳壹@縺ェ縺九▲ | |
469 | +縺溷?エ蜷医?, @code{MS 繧エ繧キ繝?け}繧剃スソ逕ィ縺励∪縺吶?ゆサ・荳九?萓九?, 繝輔か繝ウ繝医↓ | |
470 | +@code{@@FixedSys}繧剃スソ逕ィ縺励◆蝣エ蜷医?萓九〒縺吶? | |
473 | 471 | |
474 | 472 | @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 | +縲?縲?縲?縲?貍「縲?縲?縲?縲?縲?縲?縲?縲?貍「貍「縲?縲?縲?貍「貍「貍「縲?縲?縲?縲?縲?貍「 | |
494 | 492 | @end example |
495 | 493 | |
496 | -このオプションで指定するのは, 書体名(フォントフェイス)ではなく, フォント | |
497 | -名なので, 以下のように指定する事も出来ます。 | |
494 | +縺薙?繧ェ繝励す繝ァ繝ウ縺ァ謖?ョ壹☆繧九?縺ッ, 譖ク菴灘錐(繝輔か繝ウ繝医ヵ繧ァ繧、繧ケ)縺ァ縺ッ縺ェ縺? 繝輔か繝ウ繝 | |
495 | +蜷阪↑縺ョ縺ァ, 莉・荳九?繧医≧縺ォ謖?ョ壹☆繧倶コ九b蜃コ譚・縺セ縺吶? | |
498 | 496 | |
499 | 497 | @example |
500 | 498 | [538] ~/WORK/jbanner/src: ./jbanner -F="Times New Roman Bold Italic" Hoge |
@@ -521,14 +519,14 @@ XXXX XXXX XXX XXXX XXX | ||
521 | 519 | @item -f=16 |
522 | 520 | @itemx --fontsize=16 |
523 | 521 | |
524 | -バナー作成に使用するフォントのフォントサイズを指定します。このサイズはフォ | |
525 | -ントの高さを意味します。フォントの幅は, アスペクトル比から自動算出します。 | |
526 | -このオプションを指定しなかった場合のフォントサイズは 16を指定した事にな | |
527 | -ります。フォントサイズに 24を指定した場合の例を以下に示します(行書体は16 | |
528 | -ドットだと辛いですね)。 | |
522 | +繝舌リ繝シ菴懈?縺ォ菴ソ逕ィ縺吶k繝輔か繝ウ繝医?繝輔か繝ウ繝医し繧、繧コ繧呈欠螳壹@縺セ縺吶?ゅ%縺ョ繧オ繧、繧コ縺ッ繝輔か | |
523 | +繝ウ繝医?鬮倥&繧呈э蜻ウ縺励∪縺吶?ゅヵ繧ゥ繝ウ繝医?蟷??, 繧「繧ケ繝壹け繝医Ν豈斐°繧芽?蜍慕ョ怜?縺励∪縺吶? | |
524 | +縺薙?繧ェ繝励す繝ァ繝ウ繧呈欠螳壹@縺ェ縺九▲縺溷?エ蜷医?繝輔か繝ウ繝医し繧、繧コ縺ッ 16繧呈欠螳壹@縺滉コ九↓縺ェ | |
525 | +繧翫∪縺吶?ゅヵ繧ゥ繝ウ繝医し繧、繧コ縺ォ 24繧呈欠螳壹@縺溷?エ蜷医?萓九r莉・荳九↓遉コ縺励∪縺?陦梧嶌菴薙?16 | |
526 | +繝峨ャ繝医□縺ィ霎帙>縺ァ縺吶?)縲 | |
529 | 527 | |
530 | 528 | @example |
531 | -[546] ~/WORK/jbanner/src: ./jbanner -c '##' -F=HGS行書体 -f 24 あ | |
529 | +[546] ~/WORK/jbanner/src: ./jbanner -c '##' -F=HGS陦梧嶌菴 -f 24 縺 | |
532 | 530 | |
533 | 531 | |
534 | 532 |
@@ -554,79 +552,79 @@ XXXX XXXX XXX XXXX XXX | ||
554 | 552 | |
555 | 553 | @item --lsfont[=family] |
556 | 554 | |
557 | -familyで指定したフォントファミリのフォント情報を列挙し、コマンドを終了し | |
558 | -ます。フォント名を指定する時に、システムに使用できるフォントを調べる場合 | |
559 | -に使用する事を想定しています。familyを指定しなかった場合は、使用可能な全 | |
560 | -てのフォントを列挙します。フォント情報は、左から | |
555 | +family縺ァ謖?ョ壹@縺溘ヵ繧ゥ繝ウ繝医ヵ繧。繝溘Μ縺ョ繝輔か繝ウ繝域ュ蝣ア繧貞?謖吶@縲√さ繝槭Φ繝峨r邨ゆコ?@ | |
556 | +縺セ縺吶?ゅヵ繧ゥ繝ウ繝亥錐繧呈欠螳壹☆繧区凾縺ォ縲√す繧ケ繝?Β縺ォ菴ソ逕ィ縺ァ縺阪k繝輔か繝ウ繝医r隱ソ縺ケ繧句?エ蜷 | |
557 | +縺ォ菴ソ逕ィ縺吶k莠九r諠ウ螳壹@縺ヲ縺?∪縺吶?Gamily繧呈欠螳壹@縺ェ縺九▲縺溷?エ蜷医?縲∽スソ逕ィ蜿ッ閭ス縺ェ蜈ィ | |
558 | +縺ヲ縺ョ繝輔か繝ウ繝医r蛻玲嫌縺励∪縺吶?ゅヵ繧ゥ繝ウ繝域ュ蝣ア縺ッ縲∝キヲ縺九i | |
561 | 559 | |
562 | 560 | @itemize |
563 | -@item フォント名 | |
564 | -@item スタイル名 | |
565 | -@item 書体名 | |
561 | +@item 繝輔か繝ウ繝亥錐 | |
562 | +@item 繧ケ繧ソ繧、繝ォ蜷 | |
563 | +@item 譖ク菴灘錐 | |
566 | 564 | @end itemize |
567 | 565 | |
568 | -の順に列挙します。以下に例を示します。 | |
566 | +縺ョ鬆?↓蛻玲嫌縺励∪縺吶?ゆサ・荳九↓萓九r遉コ縺励∪縺吶? | |
569 | 567 | |
570 | 568 | @example |
571 | 569 | [551] ~/WORK/jbanner/src: ./jbanner --lsfont=times |
572 | 570 | "Times New Roman" "Regular" "Times" |
573 | 571 | "Times New Roman" "Regular" "Times" |
574 | 572 | "Times New Roman" "Regular" "Times" |
575 | ----中略--- | |
573 | +---荳ュ逡・--- | |
576 | 574 | "Times New Roman Bold" "Bold" "Times" |
577 | 575 | "Times New Roman Bold" "Bold" "Times" |
578 | 576 | "Times New Roman Bold" "Bold" "Times" |
579 | ----中略--- | |
577 | +---荳ュ逡・--- | |
580 | 578 | "Times New Roman Bold Italic" "Bold Italic" "Times" |
581 | 579 | "Times New Roman Bold Italic" "Bold Italic" "Times" |
582 | -...以下省略... | |
580 | +...莉・荳狗怐逡・... | |
583 | 581 | |
584 | -[552] ~/WORK/jbanner/src: ./jbanner --lsfont="MS ゴシック" | |
585 | -"MS ゴシック" "標準" "MS ゴシック" | |
582 | +[552] ~/WORK/jbanner/src: ./jbanner --lsfont="?ュ?ウ 繧エ繧キ繝?け" | |
583 | +"?ュ?ウ 繧エ繧キ繝?け" "讓呎コ? "?ュ?ウ 繧エ繧キ繝?け" | |
586 | 584 | @end example |
587 | 585 | |
588 | -jbanner のオプションで指定するのは, フォント名です。フォント名から使用す | |
589 | -る書体名を得ています。日本語のフォントの場合は, フォント名と書体名は殆ど | |
590 | -一致しているようです。 | |
586 | +jbanner 縺ョ繧ェ繝励す繝ァ繝ウ縺ァ謖?ョ壹☆繧九?縺ッ, 繝輔か繝ウ繝亥錐縺ァ縺吶?ゅヵ繧ゥ繝ウ繝亥錐縺九i菴ソ逕ィ縺 | |
587 | +繧区嶌菴灘錐繧貞セ励※縺?∪縺吶?よ律譛ャ隱槭?繝輔か繝ウ繝医?蝣エ蜷医?, 繝輔か繝ウ繝亥錐縺ィ譖ク菴灘錐縺ッ谿?← | |
588 | +荳?閾エ縺励※縺?k繧医≧縺ァ縺吶? | |
591 | 589 | @end table |
592 | 590 | |
593 | 591 | @c -------------------------------------------------------------------- |
594 | -@node 蛇足, 取り扱い, 使用方法, Top | |
592 | +@node 陋?カウ, 蜿悶j謇ア縺? 菴ソ逕ィ譁ケ豕? Top | |
595 | 593 | @comment node-name, next, previous, up |
596 | -@chapter 蛇足 | |
594 | +@chapter 陋?カウ | |
597 | 595 | |
598 | 596 | @menu |
599 | -* コンパイル方法:: | |
600 | -* コマンドライン引数の解析:: | |
601 | -* 蛇足の蛇足:: | |
597 | +* 繧ウ繝ウ繝代う繝ォ譁ケ豕?: | |
598 | +* 繧ウ繝槭Φ繝峨Λ繧、繝ウ蠑墓焚縺ョ隗」譫?: | |
599 | +* 陋?カウ縺ョ陋?カウ:: | |
602 | 600 | @end menu |
603 | 601 | |
604 | -@node コンパイル方法, コマンドライン引数の解析, 蛇足, 蛇足 | |
602 | +@node 繧ウ繝ウ繝代う繝ォ譁ケ豕? 繧ウ繝槭Φ繝峨Λ繧、繝ウ蠑墓焚縺ョ隗」譫? 陋?カウ, 陋?カウ | |
605 | 603 | @comment node-name, next, previous, up |
606 | -@section コンパイル方法 | |
604 | +@section 繧ウ繝ウ繝代う繝ォ譁ケ豕 | |
607 | 605 | |
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})縺後◎繧後↓縺ゅ◆繧翫∪縺吶? | |
616 | 614 | |
617 | 615 | @example |
618 | -printf("表示\n") | |
616 | +printf("陦ィ遉コ\n") | |
619 | 617 | @end example |
620 | 618 | |
621 | -だとエラーになりますので、 | |
619 | +縺?縺ィ繧ィ繝ゥ繝シ縺ォ縺ェ繧翫∪縺吶?縺ァ縲 | |
622 | 620 | |
623 | 621 | @example |
624 | -printf("\x95\x5c示\n") | |
622 | +printf("\x95\x5c遉コ\n") | |
625 | 623 | @end example |
626 | 624 | |
627 | -と記述しています。 | |
625 | +縺ィ險倩ソー縺励※縺?∪縺吶? | |
628 | 626 | |
629 | -一応, 私がコンパイルを確認したコンパイラを以下に列挙します。 | |
627 | +荳?蠢? 遘√′繧ウ繝ウ繝代う繝ォ繧堤「コ隱阪@縺溘さ繝ウ繝代う繝ゥ繧剃サ・荳九↓蛻玲嫌縺励∪縺吶? | |
630 | 628 | |
631 | 629 | @itemize |
632 | 630 | @item |
@@ -637,20 +635,20 @@ Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8804 for | ||
637 | 635 | gcc (GCC) 3.2 20020818 (prerelease) |
638 | 636 | @end itemize |
639 | 637 | |
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蜿ら?縺励※荳九&縺?? | |
644 | 642 | |
645 | 643 | @c -------------------------------------------------------------------- |
646 | -@node コマンドライン引数の解析, 蛇足の蛇足, コンパイル方法, 蛇足 | |
644 | +@node 繧ウ繝槭Φ繝峨Λ繧、繝ウ蠑墓焚縺ョ隗」譫? 陋?カウ縺ョ陋?カウ, 繧ウ繝ウ繝代う繝ォ譁ケ豕? 陋?カウ | |
647 | 645 | @comment node-name, next, previous, up |
648 | -@section コマンドライン引数の解析 | |
646 | +@section 繧ウ繝槭Φ繝峨Λ繧、繝ウ蠑墓焚縺ョ隗」譫 | |
649 | 647 | |
650 | -恥ずかしながら, 今回デバッグをしていて始めて判ったのですが, gcc でコンパ | |
651 | -イルしたものと, MSVC でコンパイルしたもので, コマンドライン引数の処理が異 | |
652 | -なるようです。Windows のコマンドプロンプトから, 以下のコマンドを入力して, | |
653 | -その引数の渡り方を調べてみました。 | |
648 | +諱・縺壹°縺励↑縺後i, 莉雁屓繝?ヰ繝?げ繧偵@縺ヲ縺?※蟋九a縺ヲ蛻、縺」縺溘?縺ァ縺吶′, gcc 縺ァ繧ウ繝ウ繝 | |
649 | +繧、繝ォ縺励◆繧ゅ?縺ィ, MSVC 縺ァ繧ウ繝ウ繝代う繝ォ縺励◆繧ゅ?縺ァ, 繧ウ繝槭Φ繝峨Λ繧、繝ウ蠑墓焚縺ョ蜃ヲ逅?′逡ー | |
650 | +縺ェ繧九h縺?〒縺吶?8indows 縺ョ繧ウ繝槭Φ繝峨?繝ュ繝ウ繝励ヨ縺九i, 莉・荳九?繧ウ繝槭Φ繝峨r蜈・蜉帙@縺ヲ, | |
651 | +縺昴?蠑墓焚縺ョ貂。繧頑婿繧定ェソ縺ケ縺ヲ縺ソ縺セ縺励◆縲 | |
654 | 652 | |
655 | 653 | @itemize |
656 | 654 | @item |
@@ -658,7 +656,7 @@ gcc (GCC) 3.2 20020818 (prerelease) | ||
658 | 656 | |
659 | 657 | @enumerate |
660 | 658 | @item |
661 | -MSVCでコンパイルした場合 | |
659 | +MSVC縺ァ繧ウ繝ウ繝代う繝ォ縺励◆蝣エ蜷 | |
662 | 660 | |
663 | 661 | @example |
664 | 662 | ARGV[0]=<jbanner> |
@@ -668,10 +666,10 @@ ARGV[3]=<Roman'> | ||
668 | 666 | ARGV[4]=<hoge> |
669 | 667 | @end example |
670 | 668 | |
671 | -@code{Times New Roman}を一つの引数として渡すつもりで@code{'}で括ったので | |
672 | -すが, 見事に引数が三つに分割されてしまいました。 | |
669 | +@code{Times New Roman}繧剃ク?縺、縺ョ蠑墓焚縺ィ縺励※貂。縺吶▽繧ゅj縺ァ@code{'}縺ァ諡ャ縺」縺溘?縺ァ | |
670 | +縺吶′, 隕倶コ九↓蠑墓焚縺御ク峨▽縺ォ蛻?牡縺輔l縺ヲ縺励∪縺?∪縺励◆縲 | |
673 | 671 | |
674 | -@item gccでコンパイルした場合 | |
672 | +@item gcc縺ァ繧ウ繝ウ繝代う繝ォ縺励◆蝣エ蜷 | |
675 | 673 | |
676 | 674 | @example |
677 | 675 | ARGV[0]=<jbanner> |
@@ -679,18 +677,18 @@ ARGV[1]=<--fontname=Times New Roman> | ||
679 | 677 | ARGV[2]=<hoge> |
680 | 678 | @end example |
681 | 679 | |
682 | -こちらは, 意図した通りです。 | |
680 | +縺薙■繧峨?, 諢丞峙縺励◆騾壹j縺ァ縺吶? | |
683 | 681 | |
684 | 682 | @end enumerate |
685 | 683 | |
686 | 684 | @item |
687 | 685 | @samp{jbanner --fontname="Times New Roman" hoge} |
688 | 686 | |
689 | -今度は, @code{'}ではなく, @code{"}で括ってみました。 | |
687 | +莉雁コヲ縺ッ, @code{'}縺ァ縺ッ縺ェ縺? @code{"}縺ァ諡ャ縺」縺ヲ縺ソ縺セ縺励◆縲 | |
690 | 688 | |
691 | 689 | @enumerate |
692 | 690 | |
693 | -@item MSVCでコンパイルした場合 | |
691 | +@item MSVC縺ァ繧ウ繝ウ繝代う繝ォ縺励◆蝣エ蜷 | |
694 | 692 | |
695 | 693 | @example |
696 | 694 | ARGV[0]=<jbanner> |
@@ -698,9 +696,9 @@ ARGV[1]=<--fontname=Times New Roman> | ||
698 | 696 | ARGV[2]=<hoge> |
699 | 697 | @end example |
700 | 698 | |
701 | -意図した通りです。 | |
699 | +諢丞峙縺励◆騾壹j縺ァ縺吶? | |
702 | 700 | |
703 | -@item gcc でコンパイルした場合 | |
701 | +@item gcc 縺ァ繧ウ繝ウ繝代う繝ォ縺励◆蝣エ蜷 | |
704 | 702 | |
705 | 703 | @example |
706 | 704 | ARGV[0]=<./jbanner> |
@@ -708,53 +706,53 @@ ARGV[1]=<--fontname=Times New Roman> | ||
708 | 706 | ARGV[2]=<hoge> |
709 | 707 | @end example |
710 | 708 | |
711 | -意図した通りです。 | |
709 | +諢丞峙縺励◆騾壹j縺ァ縺吶? | |
712 | 710 | |
713 | 711 | @end enumerate |
714 | 712 | @end itemize |
715 | 713 | |
716 | -といった結果になりました。私は殆ど bash を使用していますので, シェルが処 | |
717 | -理してくれるので, 気が付きませんでした。 | |
714 | +縺ィ縺?▲縺溽オ先棡縺ォ縺ェ繧翫∪縺励◆縲らァ√?谿?← bash 繧剃スソ逕ィ縺励※縺?∪縺吶?縺ァ, 繧キ繧ァ繝ォ縺悟? | |
715 | +逅?@縺ヲ縺上l繧九?縺ァ, 豌励′莉倥″縺セ縺帙s縺ァ縺励◆縲 | |
718 | 716 | |
719 | 717 | @c -------------------------------------------------------------------- |
720 | -@node 蛇足の蛇足, , コマンドライン引数の解析, 蛇足 | |
718 | +@node 陋?カウ縺ョ陋?カウ, , 繧ウ繝槭Φ繝峨Λ繧、繝ウ蠑墓焚縺ョ隗」譫? 陋?カウ | |
721 | 719 | @comment node-name, next, previous, up |
722 | -@section 蛇足の蛇足 | |
720 | +@section 陋?カウ縺ョ陋?カウ | |
723 | 721 | |
724 | -一部, デバッグ用に Syslog 出力しています。Syslogd を起動している方は, ご | |
725 | -注意(べつに悪さは与えないと思いますが)ください。 | |
722 | +荳?驛ィ, 繝?ヰ繝?げ逕ィ縺ォ Syslog 蜃コ蜉帙@縺ヲ縺?∪縺吶?4yslogd 繧定オキ蜍輔@縺ヲ縺?k譁ケ縺ッ, 縺 | |
723 | +豕ィ諢?縺ケ縺、縺ォ謔ェ縺輔?荳弱∴縺ェ縺?→諤昴>縺セ縺吶′)縺上□縺輔>縲 | |
726 | 724 | |
727 | 725 | |
728 | 726 | @c -------------------------------------------------------------------- |
729 | -@node 取り扱い, , 蛇足, Top | |
727 | +@node 蜿悶j謇ア縺? , 陋?カウ, Top | |
730 | 728 | @comment node-name, next, previous, up |
731 | -@chapter 取り扱い | |
729 | +@chapter 蜿悶j謇ア縺 | |
732 | 730 | |
733 | 731 | @menu |
734 | -* 著作権、免責等:: | |
735 | -* バグ報告等:: | |
732 | +* 闡嶺ス懈ィゥ縲∝?雋ャ遲?: | |
733 | +* 繝舌げ蝣ア蜻顔ュ?: | |
736 | 734 | @end menu |
737 | 735 | |
738 | -@node 著作権、免責等, バグ報告等, 取り扱い, 取り扱い | |
736 | +@node 闡嶺ス懈ィゥ縲∝?雋ャ遲? 繝舌げ蝣ア蜻顔ュ? 蜿悶j謇ア縺? 蜿悶j謇ア縺 | |
739 | 737 | @comment node-name, next, previous, up |
740 | -@section 著作権、免責等 | |
738 | +@section 闡嶺ス懈ィゥ縲∝?雋ャ遲 | |
741 | 739 | |
742 | -本プログラムはフリーソフトウェアです。本プログラムを使用して生じたいかな | |
743 | -る結果に対しても作者は責任を負わないこととします。個人の責任に於いて使用 | |
744 | -して下さい。入手したアーカイブのままの形式であれば, 再頒布, 転載は可能と | |
745 | -します。常識的に扱ってください。 | |
740 | +譛ャ繝励Ο繧ー繝ゥ繝?縺ッ繝輔Μ繝シ繧ス繝輔ヨ繧ヲ繧ァ繧「縺ァ縺吶?よ悽繝励Ο繧ー繝ゥ繝?繧剃スソ逕ィ縺励※逕溘§縺溘>縺九↑ | |
741 | +繧狗オ先棡縺ォ蟇セ縺励※繧ゆス懆???雋ャ莉サ繧定イ?繧上↑縺?%縺ィ縺ィ縺励∪縺吶?ょ?倶ココ縺ョ雋ャ莉サ縺ォ譁シ縺?※菴ソ逕ィ | |
742 | +縺励※荳九&縺??ょ?謇九@縺溘い繝シ繧ォ繧、繝悶?縺セ縺セ縺ョ蠖「蠑上〒縺ゅl縺ー, 蜀埼?貞ク? 霆「霈峨?蜿ッ閭ス縺ィ | |
743 | +縺励∪縺吶?ょクク隴倡噪縺ォ謇ア縺」縺ヲ縺上□縺輔>縲 | |
746 | 744 | |
747 | -@node バグ報告等, , 著作権、免責等, 取り扱い | |
745 | +@node 繝舌げ蝣ア蜻顔ュ? , 闡嶺ス懈ィゥ縲∝?雋ャ遲? 蜿悶j謇ア縺 | |
748 | 746 | @comment node-name, next, previous, up |
749 | -@section バグ報告等 | |
747 | +@section 繝舌げ蝣ア蜻顔ュ | |
750 | 748 | |
751 | -バグ報告, 改善案(あるいは, 自分で改善した), 質問等ありましたら, 是非作者 | |
752 | -へ「励ましのお便り」@code{(^^;}を送って下さい。特にご自分で改善なさった | |
753 | -場合は, 私も恩恵に預かりたいので, 是非教えて下さい。改善案のご連絡を下さっ | |
754 | -ても, 仕事に忙殺されている関係上, ご希望に添える事は出来ないかもしれませ | |
755 | -んが, バグ修正はなるべく行うつもりです。自分の名誉の為にも@dots{}(^^; | |
749 | +繝舌げ蝣ア蜻? 謾ケ蝟?。?縺ゅk縺??, 閾ェ蛻?〒謾ケ蝟?@縺?, 雉ェ蝠冗ュ峨≠繧翫∪縺励◆繧? 譏ッ髱樔ス懆? | |
750 | +縺ク縲悟干縺セ縺励?縺贋セソ繧翫?后code{(^^;}繧帝?√▲縺ヲ荳九&縺??ら音縺ォ縺碑?蛻?〒謾ケ蝟?↑縺輔▲縺 | |
751 | +蝣エ蜷医?, 遘√b諱ゥ諱オ縺ォ鬆舌°繧翫◆縺??縺ァ, 譏ッ髱樊蕗縺医※荳九&縺??よ隼蝟?。医?縺秘?」邨。繧剃ク九&縺」 | |
752 | +縺ヲ繧? 莉穂コ九↓蠢呎ョコ縺輔l縺ヲ縺?k髢「菫ゆク? 縺泌ク梧悍縺ォ豺サ縺医k莠九?蜃コ譚・縺ェ縺?°繧ゅ@繧後∪縺 | |
753 | +繧薙′, 繝舌げ菫ョ豁」縺ッ縺ェ繧九∋縺剰。後≧縺、繧ゅj縺ァ縺吶?り?蛻??蜷崎ェ峨?轤コ縺ォ繧?dots{}(^^; | |
756 | 754 | |
757 | -メールアドレスは, 以下の通りです。 | |
755 | +繝。繝シ繝ォ繧「繝峨Ξ繧ケ縺ッ, 莉・荳九?騾壹j縺ァ縺吶? | |
758 | 756 | |
759 | 757 | @flushright |
760 | 758 | @ifhtml |
@@ -766,14 +764,14 @@ T.Furukawa @email{tfuruka1 at nifty dot com} | ||
766 | 764 | @end flushright |
767 | 765 | |
768 | 766 | @c -------------------------- |
769 | -@c Part 6: ドキュメントの終り | |
767 | +@c Part 6: 繝峨く繝・繝。繝ウ繝医?邨ゅj | |
770 | 768 | @c -------------------------- |
771 | -@c @node 索引, , 取り扱い, Top | |
772 | -@c @unnumbered 索引 | |
769 | +@c @node 邏「蠑? , 蜿悶j謇ア縺? Top | |
770 | +@c @unnumbered 邏「蠑 | |
773 | 771 | |
774 | 772 | @c @printindex cp |
775 | 773 | @c @printindex fn |
776 | 774 | @c @printindex vr |
777 | 775 | |
778 | -@c インデックスは要らないや | |
776 | +@c 繧、繝ウ繝?ャ繧ッ繧ケ縺ッ隕√i縺ェ縺?d | |
779 | 777 | @bye |
@@ -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; -*- | |
3 | 2 | * Copyright (C) 2003 Tadamegu Furukawa |
4 | 3 | * |
5 | - * jbanner - 日本語を含む文字列を拡大し、バナーとして画面に表示します。 | |
4 | + * jbanner - 譌・譛ャ隱槭r蜷ォ繧?譁?ュ怜?繧呈僑螟ァ縺励?√ヰ繝翫?縺ィ縺励※逕サ髱「縺ォ陦ィ遉コ縺励∪縺吶? | |
6 | 5 | * |
7 | 6 | * $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縺ク螟画峩縺励∪縺励◆縲 | |
11 | 10 | * |
12 | 11 | * Revision 1.4 2003/06/08 11:20:38 tfuruka1 |
13 | - * ● フォントの列挙を行うオプションを追加した。 | |
14 | - * ● 表示幅のチェックに誤りがあったので修正した。 | |
12 | + * 笳 繝輔か繝ウ繝医?蛻玲嫌繧定。後≧繧ェ繝励す繝ァ繝ウ繧定ソス蜉?縺励◆縲 | |
13 | + * 笳 陦ィ遉コ蟷??繝√ぉ繝?け縺ォ隱、繧翫′縺ゅ▲縺溘?縺ァ菫ョ豁」縺励◆縲 | |
15 | 14 | * |
16 | 15 | * Revision 1.3 2003/06/05 13:48:57 tfuruka1 |
17 | - * ● -c オプションで「文字列」を指定できるように修正。 | |
16 | + * 笳 -c 繧ェ繝励す繝ァ繝ウ縺ァ縲梧枚蟄怜?縲阪r謖?ョ壹〒縺阪k繧医≧縺ォ菫ョ豁」縲 | |
18 | 17 | * |
19 | 18 | * Revision 1.2 2003/06/01 11:17:32 tfuruka1 |
20 | - * コマンドライン解析のデバッグ用にSyslog出力を追加しました。 | |
19 | + * 繧ウ繝槭Φ繝峨Λ繧、繝ウ隗」譫舌?繝?ヰ繝?げ逕ィ縺ォSyslog蜃コ蜉帙r霑ス蜉?縺励∪縺励◆縲 | |
21 | 20 | * |
22 | 21 | * Revision 1.1 2003/06/01 08:19:58 tfuruka1 |
23 | 22 | * Initial revision |
@@ -25,39 +24,42 @@ | ||
25 | 24 | #include "jbanner.h" |
26 | 25 | |
27 | 26 | /* |
28 | - * Cygwinのgccで、日本語を通す為に、以下の文字はコードで埋め込んでいま | |
29 | - * す。 | |
27 | + * Cygwin縺ョgcc縺ァ縲∵律譛ャ隱槭r騾壹☆轤コ縺ォ縲∽サ・荳九?譁?ュ励?繧ウ繝シ繝峨〒蝓九a霎シ繧薙〒縺?∪ | |
28 | + * 縺吶? | |
30 | 29 | * |
31 | - * 表=\x95\x5c | |
32 | - * 十=\x8f\x5c | |
33 | - * ソ=\x83\x5c | |
30 | + * 陦ィ=\x95\x5c | |
31 | + * 蜊?\x8f\x5c | |
32 | + * 繧ス=\x83\x5c | |
33 | + * | |
34 | + * 竊 迴セ蝨ィ縺ッ繧ス繝シ繧ケ繧置tf-8縺ァ險倩ソー縺励?∝ョ溯。梧凾縺ョ繧ィ繝ウ繧ウ繝シ繝?ぅ繝ウ繧ー繧呈欠螳壹〒縺 | |
35 | + * 繧九h縺?↓縺ェ縺」縺溘?縺ァ縲∽ク願ィ倥?蟇セ蠢懊?荳崎ヲ√↓縺ェ繧翫∪縺励◆縲 | |
34 | 36 | */ |
35 | 37 | #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" | |
37 | 39 | |
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"\ | |
47 | 49 | " -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"\ | |
57 | 59 | "\nReport bugs to <tfuruka1@nifty.com>.\n" |
58 | 60 | |
59 | 61 | /* |
60 | - * ヴァージョン情報を表示する | |
62 | + * 繝エ繧。繝シ繧ク繝ァ繝ウ諠??ア繧定。ィ遉コ縺吶k | |
61 | 63 | */ |
62 | 64 | static void |
63 | 65 | ShowVersion() |
@@ -66,7 +68,7 @@ ShowVersion() | ||
66 | 68 | } |
67 | 69 | |
68 | 70 | /* |
69 | - * 簡潔な使用方法を表示する | |
71 | + * 邁。貎斐↑菴ソ逕ィ譁ケ豕輔r陦ィ遉コ縺吶k | |
70 | 72 | */ |
71 | 73 | static void ShowUsage(char *lpszCom) |
72 | 74 | { |
@@ -74,7 +76,7 @@ static void ShowUsage(char *lpszCom) | ||
74 | 76 | } |
75 | 77 | |
76 | 78 | /* |
77 | - * 使用方法を表示する | |
79 | + * 菴ソ逕ィ譁ケ豕輔r陦ィ遉コ縺吶k | |
78 | 80 | */ |
79 | 81 | static void ShowHelp(char *lpszCom) |
80 | 82 | { |
@@ -85,20 +87,20 @@ static void ShowHelp(char *lpszCom) | ||
85 | 87 | } |
86 | 88 | |
87 | 89 | /* |
88 | - * 引数が不十分な場合のえらーメッセージを表示後、簡潔な使用方法を表示する | |
90 | + * 蠑墓焚縺御ク榊香蛻?↑蝣エ蜷医?縺医i繝シ繝。繝?そ繝シ繧ク繧定。ィ遉コ蠕後?∫ー。貎斐↑菴ソ逕ィ譁ケ豕輔r陦ィ遉コ縺吶k | |
89 | 91 | */ |
90 | 92 | static void NotEnoughArguments(char *lpszCom) |
91 | 93 | { |
92 | - fprintf(stderr, "%s: 引数が不\x8f\x5c分です。\n", | |
94 | + fprintf(stderr, "%s: 蠑墓焚縺御ク榊香蛻?〒縺吶??n", | |
93 | 95 | GetLongBaseName(lpszCom)); |
94 | 96 | ShowUsage(lpszCom); |
95 | 97 | } |
96 | 98 | |
97 | 99 | /* |
98 | - * 本コマンドのエントリ | |
99 | - */ | |
100 | -// 引数チェック用のマクロ:引数はargv[i]と決め打ちしているので要注 | |
101 | -// 意!!!行が長くなるのが嫌だったので・・・ | |
100 | + * 譛ャ繧ウ繝槭Φ繝峨?繧ィ繝ウ繝医Μ | |
101 | + */ | |
102 | +// 蠑墓焚繝√ぉ繝?け逕ィ縺ョ繝槭け繝ュ?壼シ墓焚縺ッargv[i]縺ィ豎コ繧∵遠縺。縺励※縺?k縺ョ縺ァ隕∵ウィ | |
103 | +// 諢擾シ?シ?シ∬。後′髟キ縺上↑繧九?縺悟ォ後□縺」縺溘?縺ァ繝サ繝サ繝サ | |
102 | 104 | #define IS_ARG_OK1(Expected) (0 == strcmp(Expected, argv[i])) |
103 | 105 | #define IS_ARG_OK2(Exp1, Exp2) IS_ARG_OK1(Exp1) || IS_ARG_OK1(Exp2) |
104 | 106 | int main(int argc, char *argv[]) |
@@ -109,10 +111,10 @@ int main(int argc, char *argv[]) | ||
109 | 111 | BOOL bDebug = FALSE; |
110 | 112 | LPTSTR lpszUseChar = DEFAULT_CHAR; |
111 | 113 | LPTSTR lpszFontName = DEFAULT_FONT; |
112 | - BYTE *pNextArg; | |
114 | + char *pNextArg; | |
113 | 115 | |
114 | 116 | |
115 | - // コマンドオプションのデバッグ用です | |
117 | + // 繧ウ繝槭Φ繝峨が繝励す繝ァ繝ウ縺ョ繝?ヰ繝?げ逕ィ縺ァ縺 | |
116 | 118 | { |
117 | 119 | Syslogger(FALSE, ">>>>>" |
118 | 120 | #if defined(CYGWIN) |
@@ -126,18 +128,18 @@ int main(int argc, char *argv[]) | ||
126 | 128 | } |
127 | 129 | Syslogger(FALSE, "<<<<<"); |
128 | 130 | } |
129 | - // コマンドオプションのデバッグ用はここまで | |
131 | + // 繧ウ繝槭Φ繝峨が繝励す繝ァ繝ウ縺ョ繝?ヰ繝?げ逕ィ縺ッ縺薙%縺セ縺ァ | |
130 | 132 | |
131 | 133 | for (i = 1; i < argc; i++) { |
132 | 134 | if ('-' != *argv[i]) { |
133 | 135 | break; |
134 | 136 | } |
135 | 137 | |
136 | - // オプションに=を使用していた場合の処理 | |
138 | + // 繧ェ繝励す繝ァ繝ウ縺ォ=繧剃スソ逕ィ縺励※縺?◆蝣エ蜷医?蜃ヲ逅 | |
137 | 139 | pNextArg = strchr(argv[i], '='); |
138 | 140 | if (pNextArg) { |
139 | 141 | if (!*(pNextArg)) { |
140 | - fprintf(stderr, "%s: オプションの値が存在しません。(%s)\n", | |
142 | + fprintf(stderr, "%s: 繧ェ繝励す繝ァ繝ウ縺ョ蛟、縺悟ュ伜惠縺励∪縺帙s縲?%s)\n", | |
141 | 143 | GetLongBaseName(argv[0]), argv[i]); |
142 | 144 | return 1; |
143 | 145 | } |
@@ -145,7 +147,7 @@ int main(int argc, char *argv[]) | ||
145 | 147 | pNextArg++; |
146 | 148 | } |
147 | 149 | |
148 | - // 引数のチェック | |
150 | + // 蠑墓焚縺ョ繝√ぉ繝?け | |
149 | 151 | if (IS_ARG_OK2("-?", "--help")) { |
150 | 152 | ShowHelp(argv[0]); |
151 | 153 | return 0; |
@@ -160,8 +162,8 @@ int main(int argc, char *argv[]) | ||
160 | 162 | } |
161 | 163 | else if (IS_ARG_OK1("--lsfont")) { |
162 | 164 | if (!pNextArg) { |
163 | - // 仮にこれが最後の引数だったとしても、次のポインタは | |
164 | - // NULLなので、LsFontの引数としては辻褄があう。 | |
165 | + // 莉ョ縺ォ縺薙l縺梧怙蠕後?蠑墓焚縺?縺」縺溘→縺励※繧ゅ?∵ャ。縺ョ繝昴う繝ウ繧ソ縺ッ | |
166 | + // NULL縺ェ縺ョ縺ァ縲´sFont縺ョ蠑墓焚縺ィ縺励※縺ッ霎サ隍?′縺ゅ≧縲 | |
165 | 167 | pNextArg = argv[i + 1]; |
166 | 168 | } |
167 | 169 | LsFont(pNextArg); |
@@ -189,12 +191,12 @@ int main(int argc, char *argv[]) | ||
189 | 191 | } |
190 | 192 | nScreenWidth = (int)strtol(pNextArg, NULL, 10); |
191 | 193 | if (0 >= nScreenWidth) { |
192 | - fprintf(stderr, "%s: \x95\x5c示幅が狭すぎます。<%d>\n", | |
194 | + fprintf(stderr, "%s: 陦ィ遉コ蟷?′迢ュ縺吶℃縺セ縺吶??%d>\n", | |
193 | 195 | GetLongBaseName(argv[0]), nScreenWidth); |
194 | 196 | return 1; |
195 | 197 | } |
196 | 198 | if (MAX_WIDTH <= nScreenWidth) { |
197 | - fprintf(stderr, "%s: \x95\x5c示幅が大きすぎます。<%d>\n", | |
199 | + fprintf(stderr, "%s: 陦ィ遉コ蟷?′螟ァ縺阪☆縺弱∪縺吶??%d>\n", | |
198 | 200 | GetLongBaseName(argv[0]), nScreenWidth); |
199 | 201 | return 1; |
200 | 202 | } |
@@ -221,17 +223,17 @@ int main(int argc, char *argv[]) | ||
221 | 223 | } |
222 | 224 | nFontSize = (int)strtol(pNextArg, NULL, 10); |
223 | 225 | if (0 >= nFontSize) { |
224 | - fprintf(stderr, "%s: フォントサイズが小さすぎます。<%d>\n", | |
226 | + fprintf(stderr, "%s: 繝輔か繝ウ繝医し繧、繧コ縺悟ー上&縺吶℃縺セ縺吶??%d>\n", | |
225 | 227 | GetLongBaseName(argv[0]), nFontSize); |
226 | 228 | return 1; |
227 | 229 | } |
228 | 230 | } |
229 | 231 | else if (IS_ARG_OK1("-d")) { |
230 | - // デバッグモードにする | |
232 | + // 繝?ヰ繝?げ繝「繝シ繝峨↓縺吶k | |
231 | 233 | bDebug = TRUE; |
232 | 234 | } |
233 | 235 | else { |
234 | - fprintf(stderr, "%s: 無効なオプションです(%s)\n", | |
236 | + fprintf(stderr, "%s: 辟。蜉ケ縺ェ繧ェ繝励す繝ァ繝ウ縺ァ縺?%s)\n", | |
235 | 237 | GetLongBaseName(argv[0]), argv[i]); |
236 | 238 | return 1; |
237 | 239 | } |
@@ -242,23 +244,23 @@ int main(int argc, char *argv[]) | ||
242 | 244 | return 1; |
243 | 245 | } |
244 | 246 | |
245 | - // 使用文字列長に合わせてサイズを調整する | |
247 | + // 菴ソ逕ィ譁?ュ怜?髟キ縺ォ蜷医o縺帙※繧オ繧、繧コ繧定ェソ謨エ縺吶k | |
246 | 248 | nScreenWidth /= strlen(lpszUseChar); |
247 | 249 | |
248 | 250 | if (strlen(lpszUseChar) >= (ULONG)nScreenWidth) { |
249 | - fprintf(stderr, "%s: \x95\x5c示幅より、" | |
250 | - "使用文字列長が長い為\x95\x5c示できません\n", | |
251 | + fprintf(stderr, "%s: 陦ィ遉コ蟷?h繧翫?? | |
252 | + "菴ソ逕ィ譁?ュ怜?髟キ縺碁聞縺?ぜ陦ィ遉コ縺ァ縺阪∪縺帙s\n", | |
251 | 253 | GetLongBaseName(argv[0])); |
252 | 254 | return 1; |
253 | 255 | } |
254 | 256 | |
255 | - Syslogger(FALSE, "DBG: 使用文字=%s, \x95\x5c示幅=%d, " | |
256 | - "フォント=%s, フォントサイズ=%d", | |
257 | + Syslogger(FALSE, "DBG: 菴ソ逕ィ譁?ュ?%s, 陦ィ遉コ蟷?%d, " | |
258 | + "繝輔か繝ウ繝?%s, 繝輔か繝ウ繝医し繧、繧コ=%d", | |
257 | 259 | lpszUseChar, nScreenWidth, lpszFontName, nFontSize); |
258 | 260 | |
259 | - // 使用フォントの初期化 | |
261 | + // 菴ソ逕ィ繝輔か繝ウ繝医?蛻晄悄蛹 | |
260 | 262 | if (!SetLogFont(lpszFontName)) { |
261 | - fprintf(stderr, "%s: フォントファミリが選択できませんでした。\n", | |
263 | + fprintf(stderr, "%s: 繝輔か繝ウ繝医ヵ繧。繝溘Μ縺碁∈謚槭〒縺阪∪縺帙s縺ァ縺励◆縲?n", | |
262 | 264 | GetLongBaseName(argv[0])); |
263 | 265 | return 1; |
264 | 266 | } |
@@ -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; -*- | |
3 | 2 | # Copyright (C) 2003 Tadamegu Furukawa# |
3 | +# $Id: makefile,v 1.2 2004/01/19 09:16:49 tfuruka1 Exp $ | |
4 | +# | |
5 | +# 全般的に MinGWでのBuildに変更しました。以下のコメントは履歴として残 | |
6 | +# しておきます。 | |
4 | 7 | # |
5 | -# jbanner ?? makefile (nmake ???K?v?ł?) | |
8 | +# jbanner の makefile (nmake が必要です) ← make になりました | |
6 | 9 | |
7 | 10 | # (while (re-search-forward "^#!" nil t) (replace-match "!")) |
8 | 11 | # (while (re-search-forward "^!" nil t) (replace-match "#!")) |
9 | 12 | |
10 | 13 | # |
11 | -# ???? makefaile ?͊T?ˈȉ??̍\???ɂȂ??Ă??܂??B | |
14 | +# この makefaile は概ね以下の構造になっています。 | |
12 | 15 | # |
13 | -# !if defined(CYGWIN) ??(1) | |
16 | +# !if defined(CYGWIN) ←(1) | |
14 | 17 | # |
15 | -# << CYGWIN ?̒?`??>> ??(2) | |
18 | +# << CYGWIN の定義部>> ←(2) | |
16 | 19 | # |
17 | -# !else ??(1) | |
20 | +# !else ←(1) | |
18 | 21 | # |
19 | -# << MSVC ?̒?`?? >> ??(3) | |
22 | +# << MSVC の定義部 >> ←(3) | |
20 | 23 | # |
21 | -# !endif ??(1) | |
24 | +# !endif ←(1) | |
22 | 25 | # |
23 | -# << ???ʂ̒?` >> | |
26 | +# << 共通の定義 >> | |
24 | 27 | # |
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 | +# 等から | |
29 | 32 | # |
30 | 33 | # nmake CYGWIN=1 |
31 | 34 | # |
32 | -# ?Ɠ??͂??ĉ??????BMSVC ?ŃR???p?C??????ꍇ?? | |
35 | +# と入力して下さい。MSVC でコンパイルする場合は | |
33 | 36 | # |
34 | 37 | # nmake |
35 | 38 | # |
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 | +# トアウトして下さい。そして, コマンドプロンプト等から | |
41 | 44 | # |
42 | 45 | # make |
43 | 46 | # |
44 | -# ?Ɠ??͂??ĉ??????B | |
47 | +# と入力して下さい。 | |
45 | 48 | # |
46 | -# $Id: makefile,v 1.2 2004/01/19 09:16:49 tfuruka1 Exp $ | |
49 | + | |
47 | 50 | # $Log: makefile,v $ |
48 | 51 | # Revision 1.2 2004/01/19 09:16:49 tfuruka1 |
49 | -# clean ?Ł@doc?f?B???N?g?????폜????悤?ɂ??܂????B | |
52 | +# clean で docディレクトリを削除するようにしました。 | |
50 | 53 | # |
51 | 54 | # Revision 1.1 2004/01/19 09:01:28 tfuruka1 |
52 | -# ???r?W?????Ǘ???RCS????CVS?֕ύX???܂????B | |
55 | +# リビジョン管理をRCSからCVSへ変更しました。 | |
53 | 56 | # |
54 | 57 | |
55 | 58 | |
56 | -# | |
57 | -# ?? nmake ?ȊO?̓R?????g?A?E?g???ĉ????? | |
58 | -!if defined(CYGWIN) | |
59 | - | |
60 | 59 | ####### |
61 | -####### CYGWIN?p | |
60 | +####### CYGWIN用 → MinGW へ変更しました | |
62 | 61 | ####### |
63 | 62 | |
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 | +# ります。以下は例です | |
67 | 66 | |
68 | 67 | # #ifdef CYGWIN |
69 | 68 | # # include <windows.h> |
@@ -72,41 +71,27 @@ | ||
72 | 71 | # # include "afxres.h" |
73 | 72 | # #endif |
74 | 73 | |
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 | +# いので入れてます。 | |
78 | 77 | |
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にしました。 | |
81 | 82 | |
82 | 83 | O = o |
83 | 84 | 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 | + | |
86 | 89 | LDFLAGS = -lwsock32 -lgdi32 |
87 | -RC = windres | |
90 | +RC = i686-w64-mingw32-windres | |
88 | 91 | RCFLAGS = --define CYGWIN --define IDC_STATIC=-1 -o |
89 | 92 | |
90 | -# ?? nmake ?ȊO?̓R?????g?A?E?g???ĉ????? | |
91 | -!else | |
92 | - | |
93 | 93 | ####### |
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共通 | |
110 | 95 | ####### |
111 | 96 | |
112 | 97 | .SUFFIXES: .$(O) .c |
@@ -126,7 +111,7 @@ PLAIN_TXT = $(BASE_NAME).txt | ||
126 | 111 | PDF = $(BASE_NAME).pdf |
127 | 112 | HTML = $(BASE_NAME).html |
128 | 113 | |
129 | -MAKEINFO=/usr/local/bin/makeinfo | |
114 | +MAKEINFO=/bin/makeinfo | |
130 | 115 | TEXINDEX=/usr/local/bin/texindex |
131 | 116 | DVIPDF=/usr/local/bin/dvipdfmx |
132 | 117 | ETAGS=/usr/local/emacs/bin/etags.exe |
@@ -136,9 +121,9 @@ SHELL=/bin/sh | ||
136 | 121 | ../$(EXE) : $(OBJS) $(OBJ_RES) |
137 | 122 | $(CC) -o $@ $(CFLAGS) $(OBJS) $(OBJ_RES) $(LDFLAGS) |
138 | 123 | |
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 | +# しています。 | |
142 | 127 | $(OBJ_RES) : $(RES_BASE).rc |
143 | 128 | $(RC) $(RCFLAGS) $@ $(RES_BASE).rc |
144 | 129 |
@@ -147,15 +132,15 @@ $(OBJS) : makefile jbanner.h | ||
147 | 132 | tags: |
148 | 133 | $(ETAGS) *.c *.h |
149 | 134 | |
150 | -# tar ?Ōł߂?Bnmake ????shell???Ăяo????Ȃ??̂ŁA?????I??sh???Ă? | |
151 | -# ?o???Ă??܂??B | |
135 | +# tar で固める。nmake だとshellが呼び出されないので、強制的にshを呼び | |
136 | +# 出しています。 | |
152 | 137 | tar: ../$(EXE) doc clean tags |
153 | 138 | $(SHELL) -c "(cd ../..; tar cvzf $(TAR_GZ) jbanner --exclude .git)" |
154 | 139 | |
155 | 140 | # |
156 | -# --- ?h?L???????g | |
141 | +# --- ドキュメント | |
157 | 142 | # |
158 | -doc : $(INFO) $(PDF) $(BASE_NAME).ps $(PLAIN_TXT) $(HTML) | |
143 | +doc : $(INFO) $(PLAIN_TXT) $(HTML) $(PDF) $(BASE_NAME).ps | |
159 | 144 | |
160 | 145 | # --- html |
161 | 146 | $(HTML) : $(TEXINFO) makefile |
@@ -186,16 +171,16 @@ $(PDF) : $(BASE_NAME).dvi | ||
186 | 171 | $(DVIPDF) $(BASE_NAME).dvi |
187 | 172 | cp $@ ../doc/. |
188 | 173 | |
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 | +# 出して処理しています。 | |
193 | 178 | $(BASE_NAME).dvi : $(TEXINFO) makefile |
194 | 179 | @echo --- |
195 | 180 | @echo --- make dvi --- |
196 | 181 | @echo --- |
197 | - ptex $(TEXINFO) | |
198 | - $(SHELL) -c "$(TEXINDEX) $(BASE_NAME).??" | |
182 | + ptex -kanji=utf8 $(TEXINFO) | |
183 | + $(TEXINDEX) $(BASE_NAME).?? | |
199 | 184 | ptex $(TEXINFO) |
200 | 185 | ptex $(TEXINFO) |
201 | 186 | # --- ps |
@@ -18,7 +18,7 @@ | ||
18 | 18 | #undef APSTUDIO_READONLY_SYMBOLS |
19 | 19 | |
20 | 20 | ///////////////////////////////////////////////////////////////////////////// |
21 | -// 日本語 resources | |
21 | +// 譌・譛ャ隱 resources | |
22 | 22 | |
23 | 23 | #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_JPN) |
24 | 24 | #ifdef _WIN32 |
@@ -41,18 +41,18 @@ IDI_ICON1 ICON DISCARDABLE "icon1.ico" | ||
41 | 41 | // TEXTINCLUDE |
42 | 42 | // |
43 | 43 | |
44 | -1 TEXTINCLUDE DISCARDABLE | |
44 | +1 TEXTINCLUDE DISCARDABLE | |
45 | 45 | BEGIN |
46 | 46 | "resource.h\0" |
47 | 47 | END |
48 | 48 | |
49 | -2 TEXTINCLUDE DISCARDABLE | |
49 | +2 TEXTINCLUDE DISCARDABLE | |
50 | 50 | BEGIN |
51 | 51 | "#include ""afxres.h""\r\n" |
52 | 52 | "\0" |
53 | 53 | END |
54 | 54 | |
55 | -3 TEXTINCLUDE DISCARDABLE | |
55 | +3 TEXTINCLUDE DISCARDABLE | |
56 | 56 | BEGIN |
57 | 57 | "\r\n" |
58 | 58 | "\0" |
@@ -60,7 +60,7 @@ END | ||
60 | 60 | |
61 | 61 | #endif // APSTUDIO_INVOKED |
62 | 62 | |
63 | -#endif // 日本語 resources | |
63 | +#endif // 譌・譛ャ隱 resources | |
64 | 64 | ///////////////////////////////////////////////////////////////////////////// |
65 | 65 | |
66 | 66 |
@@ -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; -*- | |
3 | 2 | * Copyright (C) 2003 Tadamegu Furukawa |
4 | 3 | * |
5 | - * 文字列操作関数 | |
4 | + * 譁?ュ怜?謫堺ス憺未謨ー | |
6 | 5 | * |
7 | 6 | * $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縺ク螟画峩縺励∪縺励◆縲 | |
11 | 10 | * |
12 | 11 | */ |
13 | 12 | // (replace-regexp "/\\*\\(.+\\)\\*/" "//\\1") |
@@ -16,10 +15,10 @@ | ||
16 | 15 | #include <windows.h> |
17 | 16 | #include <stdio.h> |
18 | 17 | |
19 | -#define Z_SPACE "\x81\x40" // 全角スペース | |
18 | +#define Z_SPACE "\x81\x40" // 蜈ィ隗偵せ繝壹?繧ケ | |
20 | 19 | |
21 | 20 | /* ------------------------------------------------------------------- |
22 | - * 文字列の右側のスペース文字を取り除く | |
21 | + * 譁?ュ怜?縺ョ蜿ウ蛛エ縺ョ繧ケ繝壹?繧ケ譁?ュ励r蜿悶j髯、縺 | |
23 | 22 | * *-----------------------------------------------------------------*/ |
24 | 23 | LPTSTR TrimRight(LPTSTR lpszStr) |
25 | 24 | { |
@@ -41,7 +40,7 @@ LPTSTR TrimRight(LPTSTR lpszStr) | ||
41 | 40 | } |
42 | 41 | |
43 | 42 | /* ------------------------------------------------------------------- |
44 | - * 文字列の右側の全角スペース文字を取り除く | |
43 | + * 譁?ュ怜?縺ョ蜿ウ蛛エ縺ョ蜈ィ隗偵せ繝壹?繧ケ譁?ュ励r蜿悶j髯、縺 | |
45 | 44 | * *-----------------------------------------------------------------*/ |
46 | 45 | LPTSTR TrimRightJa(LPTSTR lpszStr) |
47 | 46 | { |
@@ -59,7 +58,7 @@ LPTSTR TrimRightJa(LPTSTR lpszStr) | ||
59 | 58 | } |
60 | 59 | |
61 | 60 | /* ------------------------------------------------------------------- |
62 | - * 文字列の左側のスペース文字を取り除く | |
61 | + * 譁?ュ怜?縺ョ蟾ヲ蛛エ縺ョ繧ケ繝壹?繧ケ譁?ュ励r蜿悶j髯、縺 | |
63 | 62 | * *-----------------------------------------------------------------*/ |
64 | 63 | LPTSTR TrimLeft(LPTSTR lpszStr) |
65 | 64 | { |
@@ -75,7 +74,7 @@ LPTSTR TrimLeft(LPTSTR lpszStr) | ||
75 | 74 | } |
76 | 75 | } |
77 | 76 | |
78 | - if (pFrom == pTo) { // 余分な文字は無い | |
77 | + if (pFrom == pTo) { // 菴吝?縺ェ譁?ュ励?辟。縺 | |
79 | 78 | return lpszStr; |
80 | 79 | } |
81 | 80 | for (; *pFrom; pFrom++, pTo++) { |
@@ -86,7 +85,7 @@ LPTSTR TrimLeft(LPTSTR lpszStr) | ||
86 | 85 | } |
87 | 86 | |
88 | 87 | /* ------------------------------------------------------------------- |
89 | - * 文字列の左右のスペース文字を取り除く | |
88 | + * 譁?ュ怜?縺ョ蟾ヲ蜿ウ縺ョ繧ケ繝壹?繧ケ譁?ュ励r蜿悶j髯、縺 | |
90 | 89 | * *-----------------------------------------------------------------*/ |
91 | 90 | LPTSTR TrimString(LPSTR lpszStr) |
92 | 91 | { |
@@ -94,16 +93,16 @@ LPTSTR TrimString(LPSTR lpszStr) | ||
94 | 93 | } |
95 | 94 | |
96 | 95 | /* ------------------------------------------------------------------- |
97 | - * fgetsと同様の処理を行うが、タブをスペース文字列へ展開する。但し、タ | |
98 | - * ブの展開を途中で止める事は無いので、最大文字列長はタブストップを考 | |
99 | - * 慮する必要がある。 | |
96 | + * fgets縺ィ蜷梧ァ倥?蜃ヲ逅?r陦後≧縺後?√ち繝悶r繧ケ繝壹?繧ケ譁?ュ怜?縺ク螻暮幕縺吶k縲ゆス?@縲√ち | |
97 | + * 繝悶?螻暮幕繧帝?比クュ縺ァ豁「繧√k莠九?辟。縺??縺ァ縲∵怙螟ァ譁?ュ怜?髟キ縺ッ繧ソ繝悶せ繝医ャ繝励r閠 | |
98 | + * 諷ョ縺吶k蠢?ヲ√′縺ゅk縲 | |
100 | 99 | * *-----------------------------------------------------------------*/ |
101 | 100 | LPTSTR |
102 | 101 | 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 // 繧ソ繝悶せ繝医ャ繝 | |
107 | 106 | ) |
108 | 107 | { |
109 | 108 | int i, j, c; |
@@ -133,9 +132,9 @@ ufgets( | ||
133 | 132 | } |
134 | 133 | |
135 | 134 | /* ------------------------------------------------------------------- |
136 | - * strの文字列を区切り文字cで区切り、区切られた文字列の先頭アドレスを | |
137 | - * それぞれ*intoに格納する。但しmaxで指定された数より多くは区切らない。 | |
138 | - * 連続した区切り文字は1つと見る。 | |
135 | + * str縺ョ譁?ュ怜?繧貞玄蛻?j譁?ュ幼縺ァ蛹コ蛻?j縲∝玄蛻?i繧後◆譁?ュ怜?縺ョ蜈磯?ュ繧「繝峨Ξ繧ケ繧 | |
136 | + * 縺昴l縺槭l*into縺ォ譬シ邏阪☆繧九?ゆス?@max縺ァ謖?ョ壹&繧後◆謨ー繧医j螟壹¥縺ッ蛹コ蛻?i縺ェ縺?? | |
137 | + * 騾」邯壹@縺溷玄蛻?j譁?ュ励?1縺、縺ィ隕九k縲 | |
139 | 138 | * *-----------------------------------------------------------------*/ |
140 | 139 | int unstr(char *str, int c, char *into[], int max) |
141 | 140 | { |