Sign in Join
Wiki copytemporary

How To Help Developing Lazarus/ja: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11## Lazarus自体の開発に用意するもの
22
33次の2点が必要です:
44
55- 最新のFreePascal コンパイラ(FPC)もしくは最近のSVNバージョン(最も新しいもの)を入手して下さい。FPC を入手するには、[FreePascal download](http://www.freepascal.org/download.html)を参照して下さい。
66
77- 次にSVNから最も新しいLazarusを入手する必要があります。これを入手するには、[[Getting Lazarus|Getting Lazarus via SVNを]]参照して下さい。
88
99## 開発する場所
1010
1111最新の Lazarus を入手して開発の準備が整えました。けれども、“さて何から手を付けたらいいの?”という時に下記を参照してください。
1212
1313### 既知のバグ
1414
1515もしLazarusについて個人的に特別な問題がなく、単に手助けしたいなら、バグリスト [Bug Tracker](http://www.lazarus.freepascal.org/mantis/main_page.php)の参照を推奨します。ここなら該当するバグを見つけてフィックスしたり、ハッキングする事ができます。 Lazarusチームは、[[Road To 1.0/ja|1.0 に向けてで]]公開されたバグに優先順位を決めています。
1616
1717### ドキュメンテーション
1818
1919Lazarus はより多くのドキュメントを必要としています。もしバグを修正する作業を望まないなら、ドキュメントを書くことによって貢献することも出来ます。まさにこのページは作業が進行中です。 利用価値のある情報を加えたり、間違いを見つけたら、このページのコンテンツを自由に改善してください。
2020
2121[[Lazarus Documentation Editor/ja|Lazarus文書エディタ]] と[[LCL Documentation Roadmap/ja|LCLに関する文書のロードマップには]]、ドキュメント作成の手順とドキュメント化された項目のリストがありますので参照して下さい。
2222
2323オンラインIDEヘルプは、Wiki の一部として時間が経つにつれ作成されていきます。 最近、IDE ウィンドウに関する [[Lazarus IDE/ja]] ドキュメントの多数のページが追加されました。IDEの作業の際、ヘルプが必要になればF1キーを押してください。Wikiページからヘルプを参照することが出来ます(まだ作成されていなかったり、不完全だったりする場合があります)。適切な知識をお持ちであれば改善して下さい。
2424
2525### IDE
2626
2727次のリンクを参照して下さい: [[Extending the IDE/ja]], [[Road To 1.0/ja|1.0に向けて]].
2828
2929### ウイジェットセット ("interfaces")
3030
3131ウイジェットセット(WS) はターゲットから独立しているLCLコードの部分と、ターゲットOSのためのコードを生成するための"グルーコード (訳注:glue code オブザーバーパターンを実装したり、置換するコードのことか?)" です。 サポートされているそれぞれのOSでは、依存しているWSのユニットは C:\Lazarus\lcl\interfaces\\. の中で見ることができます。
3232
3333MattiasがLazarusメーリングリストに2006-07-15に提示したものによるとWSを改善するには、下記が、コードを追う際にフォローすべき概要です。WSに変更を加えるとき、変更の結果をたしかめるのに、(IDEに含まれるLazarusなど)すべてをリビルドする必要はありません。次のようにしてください:\
3434
3535`* テストするプロジェクトを作成します。(WSの変更のテストコードを含む小さいプログラムをつくります)`\
3636`* 'Build Lazarus'と'Configure Build Lazarus' のためのキーボードショートカットを作ります。`\
3737`  (IDEで Editor Options / Keymappingを選択);`\
38-<u>**`繰り返します`**</u>\
38+**`繰り返します`**\
3939` * LCLのみをビルドするように"Build Lazarus"を設定します。`\
4040`  (IDEで Tools/Configure "Build Lazarus"を選択);`\
41-` `<u>**`繰り返します`**</u>\
41+` `**`繰り返します`**\
4242`  * WSコードに変更を加えます。`\
4343`  * Build Lazarus (IDEで Tools/Build Lazarus を選択`\
4444`    - これはLCLと選択されたWSのみリビルドします。)`\
4545`  * テスト用のプロジェクトをコンパイルします。`\
4646`  * プログラムを実行してデバッグします。`\
47-` `<u>**`エラーがでなくなるまで繰り返します`**</u>` `\
47+` `**`エラーがでなくなるまで繰り返します`**` `\
4848` * "Build Lazarus"をすべてビルドするように再設定します。`\
4949`   (IDEで再び Tools/Configure "Build Lazarus"を選択);`\
5050` * LazarusをビルドしてIDEをテストします。`\
51-<u>**`IDEで変更したコードのよるエラーやでグレーションがなくなるまで繰り返します`**</u>` `\
51+**`IDEで変更したコードのよるエラーやでグレーションがなくなるまで繰り返します`**` `\
5252`* パッチを作って送ります`
5353
5454## あなたの修正や変更を反映する方法
5555
5656[[Creating A Patch/ja|Creating A Patch/jaをみて]]、パッチを作成してください。 Lazarusの開発者にあなたのパッチを反映させる良い方法は、バグトラッカーに問題点のページをつくり、そこにパッチを添付することです。他の方法としては、Lazarusの開発者用のメーリングリストに投稿する方法があります。<patch@lazarus.dommelstein.net> へ送ってください。(タイトルに必ず "patch"をいれてください。また、最大40Kbまでです)
5757
5858## 劣化、品質の低下に対応する
5959
6060Lazarusソースコードは以前動いていたものが、時間がたつにつれ、動かなくなるかもしれません。 こういった場合、問題の解決に手がかりがないことがありますが、どのリビジョンで問題が発生したのか繰り返しレビジョンを調べていくことができます。
6161
6262この方法はシンプルですが、次の点を考慮する必要があります:
6363
6464レビジョン番号1000から5000の間で発生しているとすると、3000で一度テストしてみます。 テストは、svnのコード、ターゲットとしているlclで、テストができるコードでおこないます。 もし、テストがうまくいくなら、次は3000と5000の間で、うまくいかないなら、1000と3000の間で、というふうにします。
6565
6666何度かすると、どのリビジョンの変更部分が問題を発生させたかを、切り分けることができます。 これにより、問題の解決をより簡単なものにできます。 何が原因で品質低下をまねいたかはっきりできれば、Lazarusの開発者達にこの問題の再現やバグレポートなどを書くことができます。
6767
6868それぞれのリビジョンが、どのソースコードなどの変更に対応するかを調べるため、[Lazarus svn browser (ViewVC)](http://svn.freepascal.org/cgi-bin/viewvc.cgi/?root=lazarus)を使うことができます。調べるリビジョンの間の間隔が比較的すくない(25くらい)になってくれば、ViewVCでチェックするのがより速くなり、最後は問題となりそうな部分を特定することが早く可能になります。
6969
7070特定のリビジョンは次のコマンドで入手できます。
7171
7272`svn update -r <revision number>`
7373
7474**注意点**もし、インターネットの接続が遅かったり、不安定だったりするならば、いろんなバージョンのリビジョンをSubVersionから取得するのは、時間やコストがかかります。それらは、インターネットからダウンロードされるからです。
7575
7676### 品質低下を自動的に探す
7777
7878#### SubVersion
7979
8080Florianは、こういった品質低下によるエラーを発見する助けになる簡単なunix scriptをかきました。 このスクリプトはこちらです。 [searchrev](http://svn.freepascal.org/cgi-bin/viewvc.cgi/scripts/florian/unix/searchrev?view=markup&root=fpcbuild).
8181
8282#### Git mirrors
8383
8484Gitには 品質低下のバグを探すのに役立つ*bisect* というコマンドがあります。 これは、自動化されたテストをサポートします。小さなテストケースを書いて、Gitにそれぞれのリビジョンにバグの可能性があるかどうかを調べさせることができます。この自動切り分けにより、品質低下バグは数秒で見つかるかもしれません。*git bisect*コマンドについての詳しい情報は、[Git User Manual](http://www.kernel.org/pub/software/scm/git/docs/user-manual.html#using-bisect) を見てください。
8585
8686## 手助けが必要なときは
8787
8888もし、疑問や質問があれば、次で質問することができます。
8989
9090- The Lazarus メーリングリスト(英語) (see [Mailing list](http://www.lazarus.freepascal.org/modules.php?op=modload&name=StaticPage&file=index&sURL=maill))
9191- The \#lazarus-ide IRC チャンネル on irc.freenode.net.
9292
9393## 関連項目
9494
9595- [[Lazarus Development Process]]
9696
9797---
9898*From the Free Pascal wiki, page "How To Help Developing Lazarus/ja", as it stood on 2022-01-15 after a change by Trev, 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](/wiki-contact).*
9999Category: Community/ja
100100Category: Lazarus/ja

Back to history