• 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

Revisión9f98809cafd8f0f91159b1065ae636cac1f54e8a (tree)
Tiempo2019-06-19 13:10:51
AutorTadamegu Furukawa <tfuruka1@gw.n...>
CommiterTadamegu Furukawa

Log Message

Only MinGW. charset is utf-8

Cambiar Resumen

Diferencia incremental

--- 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/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-
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-
10893 #######
109-####### ?ȉ???MSVC, gcc????
94+####### 以下はMSVC, gcc共通
11095 #######
11196
11297 .SUFFIXES: .$(O) .c
@@ -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,13 +132,13 @@ $(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 #
158143 doc : $(INFO) $(PDF) $(BASE_NAME).ps $(PLAIN_TXT) $(HTML)
159144
@@ -186,10 +171,10 @@ $(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 ---
--- 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 {