Revision 3 of 3, by FTurtle on 7-25-2015. The page as it is now.
Bug Tracking/ja
概�
��ページ�目的
Lazarusã�¯ä¸»ã�«æµ·å¤–ã�§é–‹ç™ºã�Œé€²ã‚�られã�¦ã�Šã‚Šã€�ç�¾åœ¨ã�®ã�¨ã�“ã‚�ã€�日本語ã�«å¯¾ã�—ã�¦å®Œå…¨ã�«ã�¯å¯¾å¿œã�—ã�¦ã�„ã�¾ã�›ã‚“。 ã�“ã�®ãƒšãƒ¼ã‚¸ã�§ã�¯æ—¥æœ¬èªžã�§ã€�ã�‚ã‚‹ã�„ã�¯ã€�日本語ã�®ã€�éšœå®³æƒ…å ±ã‚’é›†ç©�ã�—ã�¾ã�™ã€‚
Lazarusã�§æ—¥æœ¬èªžã�®å�–り扱ã�„ã�«é–¢ã�—ã�¦ã€�å•�題ã�Œã�‚ã�£ã�Ÿã‚Šã€�解決ç–を見出ã�—ã�Ÿå ´å�ˆã€�些細ã�ªã�“ã�¨ã�§ã‚‚ã�„ã�„ã�®ã�§ã€�書ã��残ã�—ã�¦ã��ã� ã�•ã�„。 ã�™ã�§ã�«è§£æ±ºã�Œã�™ã�™ã‚�られã�¦ã�„る課題ã�‹ã‚‚ã�—れã�¾ã�›ã‚“ã�®ã�§ã€�ã‚‚ã�—ã€�英語ã�Œã‚�ã�‹ã‚‹ã�®ã�§ã�‚れã�°ã€�ãƒ�グトラックをå�‚考ã�«ã�—ã�¦ã��ã� ã�•ã�„。
�題�解決方法
日本語ã�®ãƒ¡ãƒ¼ãƒªãƒ³ã‚°ãƒªã‚¹ãƒˆã�«ã‚ˆã‚‹Lazarusã�®ã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ã�¯å°‘人数ã�ªã�®ã�§ã€�å•�題ã�Œã�™ã��ã�«è§£æ±ºã�§ã��ã‚‹ã�¨ã�¯é™�りã�¾ã�›ã‚“。 ã�—ã�‹ã�—ã€�オープンソースã�®ã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ã�§é–‹ç™ºã�Œã�™ã�™ã‚�られã�¦ã�„ã�¾ã�™ã�®ã�§ã€�誰ã�§ã‚‚ソースコードをã�¿ã�¦ã€�ä¿®æ£ã�Œã�§ã��ã�¾ã�™ã€‚ ã�“れã�Œã€�大ã��ã�ªåˆ©ç‚¹ã�§ã�‚りã€�楽ã�—ã�¿ã�§ã‚‚ã�‚りã�¾ã�™ã€‚
実際ã€�ã‚‚ã�®ã�™ã�”ã�„å‹¢ã�„ã�§ã€�ソースコードã�Œä¸–界ä¸ã�‹ã‚‰ã‚³ãƒŸãƒƒãƒˆã�•れã€�ã�™ã�§ã�«SVNã�«ã‚ˆã‚‹é€šç®—ã�®æ›´æ–°ã‚«ã‚¦ãƒ³ãƒˆã�¯10万回を超ã�ˆã�¦ã�„ã�¾ã�™ã€‚
日本語Lazarusコミュニティ内ã�§ã‚‚ã€�ã�“ã�“ã�«ä¸Šã�’られã�Ÿæƒ…å ±ã�¯ã€�å¿…è¦�ã�ªã‚‚ã�®ã�¯è‹±è¨³ã�—ã�¦æœ¬å®¶ã�®ãƒ�グレãƒ�ートã�ªã�©ã�¸å ±å‘Šã�™ã‚‹ã�‹ã€�日本語ã�®ç’°å¢ƒã�§ã‚½ãƒ¼ã‚¹ã‚’分æž�ã�—ã�¦ä¿®æ£ã�—ã�¦ã�„ã��ã�Ÿã�„ã�¨æ€�ã�£ã�¦ã�„ã�¾ã�™ã€‚
ãƒ�グを見ã�¤ã�‘ã�¾ã�—ã�Ÿã�Œè‹±èªžã�Œä¸�å¾—æ„�ã�ªã�®ã�§æœ¬å®¶ã�«å ±å‘Šã�§ã��ã�¾ã�›ã‚“
ã�“ã�“ã�«æ›¸ã�„ã�¦ã�Šã��ã�‹ã€�日本語Lazarus-MLã�«å…¥ã�£ã�¦æ—¥æœ¬èªžã�§å ±å‘Šã�—ã�¦ã��ã� ã�•ã�„。
���書�時�何�気を��る事��り���?
ãƒ�ã‚°ã�®ç™ºç”Ÿã�—ã�ŸLazarusã�®ãƒ�ージョンã€�OSを書ã�„ã�¦ã��ã� ã�•ã�„。
éšœå®³æƒ…å ±
解決作æ¥ä¸
IDEã�§æ—¥æœ¬èªžå…¥åŠ›ã�®ä½�ç½®ã�Œå¤‰ã€�入力ä¸ã�«æ–‡å—化ã�‘ã�™ã‚‹
Windows/0.9.26以å‰�ã�¯ä¿®æ£ãƒ‘ッãƒ�ã‚’é…�布ã�—ã�¦ã�„ã�¾ã�™ã€‚詳ã�—ã��ã�¯ã€�日本語Lazarus-MLã‚’ã�”覧下ã�•ã�„。
最新ã�®0.9.27ç³»ã�®SVNレビジョンã�§ã�¯å¤šã��ã�®ãƒ�ã‚°ã�Œä¿®æ£ã�•れã�¦ã�„ã�¾ã�™ã€‚最新ã�®SVNã�‹ã‚‰ã‚½ãƒ¼ã‚¹ã‚’å�–å¾—ã�—ã�¦
コンパイルã�—ã�¦ã��ã� ã�•ã�„。
0.9.27-SVNレビジョン用�IME�パッ�を準備�����。
�グトラック�登録済� http://bugs.freepascal.org/view.php?id=13140未解決
GTK2���ソースエディタ��インプットメッソドを用��直接日本語を入力�る�������
ä»–ã�®ã‚¨ãƒ‡ã‚£ã‚¿ã�ªã�©ã�‹ã‚‰æ—¥æœ¬èªžã‚’コピーã�—ã�¦è²¼ã‚Šä»˜ã�‘れã�°ã€�表示ã�¯æ£ã�—ã��ã�ªã�•れる。
ソースエディタ� SynEdit コン�ー�ント�作��れ��る���
SynEdit コン�ー�ント��題���る。改善�手��り�����資料
http://gtklab.sourceforge.jp/gtkim/GTKIM01.TXT
ã�®ä¸ã�»ã�©ã�«ã�‚ã‚‹ã€�gtk_im_context_filter_keypressã�¨commitシグナルを用ã�„ã‚‹
å¿…è¦�ã�Œã�‚ã‚‹ã�¨æ€�ã‚�れる。ã�ªã�œã�ªã‚‰ã€�Lazarus ã�®ã‚½ãƒ¼ã‚¹ä¸ã�§ã��ã�®ã‚ˆã�†ã�ªå‡¦ç�†ã‚’
���る����見当�ら���ら��る。
��他�も http://gtklab.sourceforge.jp/gtkim/ �資料� gtk2 上��
日本語入力�資料�������役立�����。
英語�資料�������辺��ょ��。
http://library.gnome.org/devel/gtk/unstable/GtkIMContext.html
gtk_im_context_filter_keypressã�¨commitシグナルã�«ã�¤ã�„ã�¦ã�®éƒ¨åˆ†ã‚’èªã‚“ã�§
ã��ã�¡ã‚“ã�¨å‡¦ç�†ã�—ã�¦ã�„ã�Ÿã� ã�‘るよã�†ãƒ�グトラッカーã�ªã�©ã�§é–‹ç™ºãƒ�ームã�«ä¼�ã�ˆã�¦ã�„ã�Ÿã� ã�‘れã�°
ã�‚りã�Œã�Ÿã�„ã�®ã�§ã�™ã�Œãƒ»ãƒ»ãƒ»Linux上ã�§GTK2を使用ã�™ã‚‹ã�¨ã€�IDEã�‹ã‚‰æ–‡å—ã�Œæ¶ˆã�ˆã‚‹
user:Saeka-jp SynEdit��ん�����り���を��������よ��気��る。
GtkIMMulticontext
http://www.google.co.jp/codesearch/p?hl=ja#xADIePpEDw0/kazehakase-0.2.5/src/utils/gtk-utils.c&q=GtkIMMulticontext
IMEã�¯Windowsã�®å•�題ã�¨ã�—ã�¦ã�‚ã�’ã�¦ã�„ã‚‹ã�Œã€�別途ãƒ�グトラックã�«ã�‚ã�’ã�Ÿã�»ã�†ã�Œè‰¯ã�„ã� ã‚�ã�†ã€‚
��������考��る���れる。geany�エディタ�Anthyも����UTF8���FPC�環境����分使�る?
http://www.google.co.jp/codesearch/p?hl=ja#lTzZWQ3nB4Q/geany-0.11/scintilla/ScintillaGTK.cxx&q=gtk_im_%20geanyTPQConnectionコン�ー�ント(PostgreSQL��アクセス)�クライアントエンコーディング�対応�����
Carbon Interface IDE�����エディタ上�日本語入力����
Mac OSX 10.4.11/0.9.25 beta
GTK版�確��������分�り��ん。
ç�¾è±¡ã�¨ã�—ã�¦ã�¯ã€�日本語入力モードã�§å…¥åŠ›ã�—ã�Ÿå ´å�ˆã€�ãƒãƒ¼ãƒžå—ã�Œã��ã�®ã�¾ã�¾è¡¨ç¤ºã�•れã€�
ディスプレイ下部�変���日本語�表示�れ��る。
スペースã‚ーã�§å¤‰æ�›ã�•れるã�Œã€�エディタ上ã�«å��æ˜ ã��ã�ªã�„ã€�エディタ上ã�§ã�¯æ”¹è¡Œã�•れるã�®ã�¿ã€‚
----
add saeka-jp.
http://bugs.freepascal.org/view.php?id=13140 MacOSX上��
IMEã�«ç›¸å½“ã�™ã‚‹æƒ…å ±ã�Œã�ªã�„ã�‹ã€�ã�¨ã�„ã�†ã�“ã�¨ã�§ã�—ã�Ÿã€‚解決済ã�¿
SynEdit コン�ー�ント�フォント��期値
Windows/0.9.27 ->0.9.28�改善�れ���。
Heightã�Œæ£ã�®å€¤ã�§Sizeã�Œè² ã�®å€¤ã�ªã�®ã�¯ã�Šã�‹ã�—ã�„?
少���も Delphi ��互�性を考�る������・・・
ã�¡ã�ªã�¿ã�«ã€�ä¿®æ£æ–¹æ³•ã�¯
interface 部ã�® const 宣言ä¸ã�® SynDefaultFontHeight
ã�«è² ã�®å€¤ã‚’指定ã�™ã‚Œã�°ã‚ˆã�„。Linux上ã�§GTK2ã�§IDEã�Œã‚³ãƒ³ãƒ‘イルã�§ã��ã�ªã�„
Linux+GTK2 / 0.9.26 ->0.9.28�改善�れ���。IDE�日本語�表示�変
Windows/0.9.26 ->0.9.28�改善�れ���。
User:Saeka-jp完璧ã�§ã�¯ã�‚りã�¾ã�›ã‚“ã�Œä¿®æ£ãƒ‘ッãƒ�ã‚’é…�布ã�—ã�¦ã�„ã�¾ã�™ã€‚詳ã�—ã��ã�¯ã€�日本語Lazarus-MLã‚’ã�”覧下ã�•ã�„。
http://bugs.freepascal.org/view.php?id=11819 ã�¸å ±å‘Šæ¸ˆã�¿User:Saeka-jp
ã�ªã�Šã€�0.9.27 ã�§ã�¯ã�“ã�®ç‚¹ã�«ã�¤ã�„ã�¦ã� ã�„ã�¶æ”¹è‰¯ã�Œé€²ã‚“ã�§ã�„ã�¾ã�™ã�®ã�§ãƒ‘ッãƒ�ç‰ã�Œä¸�è¦�ã�§ã�™ã€‚
テストã�«å�”力ã�—ã�¦ã‚‚よã�„ã�¨ã�„ã�†æ–¹ã�¯ã€�是é�ž 0.9.27 ã‚’ã�”使用ã��ã� ã�•ã�„。IDE上ã�§ã€�フォントをフォントダイアãƒã‚°ã�§è¨å®šã�™ã‚‹ã�¨ã��ã�«ãƒ•ォント文å—ä¸ã�«æ—¥æœ¬èªžã�Œã�¯ã�„ã�£ã�¦ã�„ã‚‹ã�¨è¨å®šã�•れã�ªã�„
Windows/0.9.26 ->0.9.28�改善�れ���。
User:Saeka-jpãƒ�グトラックã�¸ç™»éŒ²æ¸ˆã�¿ã€€http://bugs.freepascal.org/view.php?id=13141IDEã�®Object Inspector 内ã�® Font.Name ã�®ãƒ‰ãƒãƒƒãƒ—ダウンリストã�®ä¸€è¦§å†…ã�«ã€�フォントå��ä¸ã�«æ—¥æœ¬èªžã�Œã�¯ã�„ã�£ã�¦ã�„るフォントã�Œè¡¨ç¤ºã�•れã�ªã�„
Windows/0.9.27 beta ->0.9.28�改善�れ���。
lcl\include\screen.inc 内�
EnumFontsNoDups 関数内�
S := LogFont.elfLogFont.lfFaceName;
���行を
S := AnsiToUTF8(LogFont.elfLogFont.lfFaceName);
��れ����動作�るよ���。
������題� LazReport �デザイナ�も�り���
lr_desgn.pas 内�
EnumFontsProc 関数内�
s := StrPas(LogFont.elfLogFont.lfFaceName);
���行を
s := AnsiToUTF8(StrPas(LogFont.elfLogFont.lfFaceName));
��れ����動作���。
も�他�も EnumFontFamiliesEx 関数を用���る�����る�ら
上ã�¨å�Œã�˜ã‚ˆã�†ã�«ä¿®æ£ã�™ã‚Œã�°ã�†ã�¾ã��ã�„ã��ã�®ã�§ã�¯ã�ªã�„ã�‹ã�¨æ€�ã�„ã�¾ã�™ã€‚
EnumFontFamiliesExA �代�り� EnumFontFamiliesExW を
使用ã�™ã‚‹ã‚ˆã�†ã�«ã�™ã‚‹ã�®ã�Œã‚ˆã‚Šå®Œç’§ã�ªä¿®æ£æ–¹æ³•ã�§ã�—ょã�†ã€‚
ã�Šã��らã��上ã�®ã€ŒIDE上ã�§ã€�フォントをフォントダイアãƒã‚°ã�§è¨å®šã�™ã‚‹ã�¨ã��ã�«ãƒ•ォント
æ–‡å—ä¸ã�«æ—¥æœ¬èªžã�Œã�¯ã�„ã�£ã�¦ã�„ã‚‹ã�¨è¨å®šã�•れã�ªã�„ã€�ã�¨ã�„ã�†å•�題もå�Œã�˜ã‚ˆã�†ã�«ã�©ã�“ã�‹ã�§
AnsiToUTF8 を使ã�ˆã�°ä¿®æ£ã�§ã��ã‚‹ã�¨æ€�ã�„ã�¾ã�™ã€‚IDEエディタフォントã�¨ã�—ã�¦MSゴシックã�ªã�©ã�®æ—¥æœ¬èªžãƒ•ォントを指定ã�™ã‚‹ã�¨ï¼‘æ–‡å—ã�‚ã�Ÿã‚Šã�®æ–‡å—å¹…ã�Œåºƒã�™ã�Žã‚‹è¡¨ç¤ºã�«ã�ªã�£ã�¦ã�—ã�¾ã�†
Windows/0.9.27 beta ->0.9.28�改善�れ���。
synedit.pp 内�
TCustomSynEdit.RecalcCharExtent メソッド内�
Pitch := fpDefault; // maybe Fixed
���部分を
Pitch := fpFixed; // maybe Fixed
ã�¨å¤‰æ›´ã�™ã‚‹ã�“ã�¨ã�§å•�題ã�Œè§£æ±ºã�™ã‚‹ã�“ã�¨ã‚’確èª�ã�—ã�¦ã�„ã�¾ã�™ã�Œã€�æ£å½“ã�ªè§£æ±ºæ–¹æ³•ã�ªã�®ã�‹ã�©ã�†ã�‹ã�¯ç�¾åœ¨ä¸�明ã�§ã�™ã€‚ (追記)  解決ç–ã�§ã�¯ã�‚りã�¾ã�›ã‚“ã�Œã€�Terminalフォントをè¨å®šã�—ã�¦ã�¿ã�Ÿã‚‰ã€�ã�¨ã‚Šã�‚ã�ˆã�šä¿®æ£ã�ªã�—ã�§ã‚‚ゴマカシ回é�¿ã�Œã�§ã��ã�¾ã�—ã�Ÿã€‚(XP)
プãƒãƒ‘ティエディタã�§æ—¥æœ¬èªžã‚’入力ã�™ã‚‹ã�¨æ–‡å—ã�Œé€”ä¸ã�§åˆ‡ã‚Œã�¦ã�„ã‚‹ã�“ã�¨ã�Œã�‚ã‚‹
Windows/0.9.24
User:Saeka-jpã�™ã��ã�§ã��る対応方法ã�¨ã�—ã�¦ã�¯ã€�FormCreateã�ªã�©ã�§ã‚³ãƒ¼ãƒ‰ã�§ãƒ—ãƒãƒ‘ティã�«ä»£å…¥ã�™ã‚‹ã€‚
Unicode(utf-8)ã�«ã�ªã�£ã�¦ã�‹ã‚‰ã�¯ã€�ä¿®æ£ã�•れã�¾ã�—ã�Ÿã€‚(0.9.26ã�§ç¢ºèª�済ã�¿)ã��ã�®ä»–
User:Tookaã�Œnkfを呼ã�³å‡ºã�—ã�¦ã€�æ–‡å—コードを自動変æ�›ã�§ã��ã�ªã�„ã�‹ã�¨ç ”ç©¶ã�—ã�¦ã�„ã�¾ã�™ã€‚興味ã�®ã�‚ã‚‹æ–¹ã�¯User:Tookaã�«è©±ã�—ã�‹ã�‘ã‚‹ã�‹ã€�日本語メーリングリストã�«ç™»éŒ²ã�—ã�¦ã��ã� ã�•ã�„。
From the Free Pascal wiki, page "Bug Tracking/ja", as it stood on 2015-07-25 after a change by FTurtle, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.
