Skip to content

Commit 52949a1

Browse files
authored
Merge branch 'master' into magazine-201702
2 parents e6c9209 + 8864e10 commit 52949a1

File tree

8 files changed

+80
-36
lines changed

8 files changed

+80
-36
lines changed

_config.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,3 +41,4 @@ hotkeys: true
4141

4242
twitter:
4343
username: vim_jp
44+
logo: http://vim-jp.org/assets/images/vim2-128.png?20170201003200

_data/downloads.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ vim-win: &vim-win
44
info: +kaoriya, 15.8/16.4MB ZIP
55
vim-mac: &vim-mac
66
title: OS X 10.9+
7-
version: '8.0.0237'
7+
version: '8.0.0329'
88
info: +macvim-kaoriya, 14MB DMG
99
url: http://vim-jp.org/redirects/splhack/macvim-kaoriya/latest/
1010

_layouts/default.html

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,7 @@
2323
<script src="/assets/javascripts/social-network-buttons.js" async></script>
2424

2525
<!-- 日本語マニュアル検索ボックス -->
26-
<link rel="stylesheet" href="//www.google.com/cse/style/look/default.css" type="text/css" />
2726
<script src="https://www.google.com/jsapi"></script>
28-
<script src="/assets/javascripts/search-vimdoc-ja.js"></script>
2927

3028
<!-- パッチリスト読み込み -->
3129
<script src="/assets/javascripts/patch-list.js" async></script>
@@ -77,7 +75,21 @@ <h2>Vimを始めよう</h2>
7775
</dd>
7876
<dt><a href="//vim-jp.org/vimdoc-ja">日本語マニュアル</a></dt>
7977
<dd>
80-
<div id="VimdocJaSearch"></div>
78+
79+
<!-- Google CSE -->
80+
<script>
81+
(function() {
82+
var cx = '001325159752250591701:65aunpq8rlg';
83+
var gcse = document.createElement('script');
84+
gcse.type = 'text/javascript';
85+
gcse.async = true;
86+
gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
87+
var s = document.getElementsByTagName('script')[0];
88+
s.parentNode.insertBefore(gcse, s);
89+
})();
90+
</script>
91+
<gcse:search id="VimdocJaSearch"></gcse:search>
92+
8193
<div>検索もできます。</div>
8294
</dd>
8395
<dt><a href="https://github.com/vim-jp/issues/issues">Issues</a></dt>
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
layout: release
3+
category: release
4+
title: OS X 10.9+ 8.0.0297 リリース
5+
6+
---
7+
## OS X 10.9+ 8.0.0297 がリリースされました。
8+
9+
> +macvim-kaoriya, 14MB DMG
10+
11+
ページ右のボタンよりダウンロードしてください。
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
layout: release
3+
category: release
4+
title: OS X 10.9+ 8.0.0329 リリース
5+
6+
---
7+
## OS X 10.9+ 8.0.0329 がリリースされました。
8+
9+
> +macvim-kaoriya, 14MB DMG
10+
11+
ページ右のボタンよりダウンロードしてください。

_posts/vimmagazine/2017-01-31-vimmagazine.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,9 @@ title: Vim Magazine 2017 年 1 月号
1717
* 8.0.0171: `js_decode()` がシングルクォート(')で囲まれた文字列をサポートしました。
1818
* 8.0.0175: オフィシャルで頒布している [Windows 版 Gvim](https://github.com/vim/vim-win32-installer/releases)の言語設定が反映されない件を修正しました。
1919
* 8.0.0179: `'formatprg'` がグローバルからグローバル or バッファローカルになりました。
20-
* 8.0.0190: タグファイルからの重複タグの検出方法が線形検索からハッシュテーブル方式に変更になり、より高速になりました。
20+
* 8.0.0190: タグファイルからの重複タグの検出方法が線形検索からハッシュテーブル方式に変更になり、より高速になりました。 (関連パッチ: 8.0.0195)
2121
* 8.0.0210: [bracketed paste mode](http://www.xfree86.org/current/ctlseqs.html#Bracketed%20Paste%20Mode)をサポートしました。
22+
(関連パッチ: 8.0.0228, 8.0.0230, 8.0.0238)
2223
* 8.0.0218: `:cexpr`, `:cgetexpr`, `:caddexpr` 等でコマンドライン補完が効くようになりました。
2324
* 8.0.0251: Python 2 と Python 3 の両方で動作するスクリプトを書きやすくするための仕組みとして `'pyxversion'``:pyx` 等が追加されました。
2425
* 8.0.0254: `assert_equal()` 等の assert 関数に `msg` を指定した場合でも未指定時のメッセージが連結されるようになりました。

assets/css/site.css

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,9 +211,17 @@ div.links > div > h2 {
211211
margin-bottom: 10px;
212212
}
213213

214-
div#VimdocJaSearch {
214+
#VimdocJaSearch {
215+
display: block;
215216
height: 28px;
216217
}
218+
#VimdocJaSearch .gsc-control-cse {
219+
margin: 0;
220+
border: none;
221+
padding: 4px 0 0 0;
222+
background-color: transparent;
223+
}
224+
217225

218226
/* Most of styles are imported from github-button. */
219227
.download_button,

docs/how_to_write_patches.md

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -5,33 +5,26 @@ title: パッチの書き方
55

66
パッチを書いたことがない、または他の人のパッチを試したことがない皆さんにとって、パッチというのは敷居の高いことかもしれません。
77
しかし、一度Vimにパッチを書いてみたり、他人のパッチを試してみると、パッチを扱うことが空気のように思えてくるはずです。
8-
Vimはバージョン管理ツールとしてMercurialを採用しているおかげで、簡単にパッチを作成し管理することができます。
8+
Vimはバージョン管理ツールとして Git を採用しているおかげで、簡単にパッチを作成し管理することができます。
99
ここではパッチの作成方法について学びましょう。
1010

1111
最近、www.vim.org のページに[Vim development](http://www.vim.org/develop.php)という記事ができました。
1212
こちらは英語ですが、手順がよくまとまっているため、英語を苦にしない人はこちらを参照するとよいでしょう。
1313

14-
まず前提条件として、あなたのPCではコンパイル環境が整備されており、[Mercurial](http://mercurial.selenic.com/)が使える状態になっているとします。
14+
まず前提条件として、あなたのPCではコンパイル環境が整備されており、[Git](https://git-scm.com/)が使える状態になっているとします。
1515
Windowsユーザーであれば[Visual Studioでのコンパイル方法](http://vim-jp.org/docs/build_windows_msvc.html)もしくは[MinGWでのコンパイル方法](http://vim-jp.org/docs/build_windows_mingw.html)も参照して下さい。
1616

1717
最新のソースコードを取得する為に、シェル(Windowsであればコマンドプロンプト)から以下を実行します。
1818

19-
$ hg clone https://bitbucket.org/vim-mirror/vim
19+
$ git clone https://github.com/vim/vim
2020

21-
今回の手順では [Mercurial Queue](http://mercurial.selenic.com/wiki/JapaneseMqExtension)を利用するので、あらかじめ機能を有効化しておきましょう
21+
次に修正内容に対応するブランチを作成します
2222

23-
$ cat ~/.hgrc
24-
[extensions]
25-
mq=
23+
$ git checkout -b add-new-func-trim
2624

27-
次に修正内容に対応するパッチを作成します。
28-
今回はパッチ名を`010-fix-quickfix-on-windows.patch`としました。
25+
ブランチを移動したらソースファイルを修正します。
2926

30-
$ hg qnew 010-fix-quickfix-on-windows.patch
31-
32-
パッチが作成されたらソースファイルを修正します。
33-
34-
$ vim os_win32.c
27+
$ vim evalfunc.c
3528

3629
この際コーディングスタイルは既存のものに合わせるようにしましょう。
3730
[`:help coding-style`](http://vim-jp.org/vimdoc-ja/develop.html#coding-style)にコーディング規約が書かれてあります。
@@ -41,20 +34,33 @@ Windowsユーザーであれば[Visual Studioでのコンパイル方法](http:/
4134

4235
$ patch -p1 < something.patch
4336

44-
ソースファイルを修正したらパッチを更新しましょう
37+
ソースファイルを修正したらコミットしましょう
4538

46-
$ hg qrefresh
39+
$ git commit -m "added new function trim()"
4740

4841
もし、修正中に元のソースコードが変更された場合は、次のコマンドでリポジトリを同期させます。
4942

50-
$ hg qpop -a; hg pull -u; hg qpush -a
43+
$ git fetch --all
44+
$ git rebase master
45+
46+
全ての修正が完了したら pull-request を送信しましょう。GitHub 上で vim のリポジトリから Fork ボタンをクリックするか、[hub](https://github.com/github/hub) コマンドをお持ちであれば `hub fork` でも可能です。fork が出来たら自分のリポジトリに対して push します。
47+
48+
$ hub fork
49+
$ git push [ユーザID] add-new-func-trim
50+
51+
あとはブラウザで vim のリポジトリを開くと pull-request ボタンが表示されるので指示に従って pull-request を作成して下さい。その際、海外の方も開発に参加していますので本文は英語で書いて頂く必要があります。
5152

52-
全ての修正が完了したらパッチファイルを作りましょう。最終的には全修正を一連のパッチファイルとしてメーリングリストに投げます。
53+
pull-request の冒頭で
5354

54-
$ hg qdiff > fix-quickfix-on-windows.diff
55+
- 発生している現象
56+
- 再現手順
57+
58+
を説明します。また、パッチを作成してメーリングリストに送信する方法もあります。
59+
60+
$ git diff master > add-new-func-trim.diff
5561

5662
これで作成したパッチの差分ファイルが作成出来るので、メーリングリスト[vim\_dev](https://groups.google.com/forum/#!forum/vim_dev)に添付ファイルを付けるか本文に貼り付けてメールを投げます。(vim\_dev初回投稿時はBram氏の承認が必要なため、すぐには表示されません。)
57-
メールの冒頭で
63+
pull-request と同様にメールの冒頭で
5864

5965
- 発生している現象
6066
- 再現手順
@@ -68,21 +74,15 @@ Windowsユーザーであれば[Visual Studioでのコンパイル方法](http:/
6874
Vimでは基本的にバグ修正が優先して取り込まれ、新機能の追加は後回しにされる傾向が強いです。
6975
特に巨大な変更の場合、パッチの取り込みがマイナーリリース時点まで保留されることもあります。
7076

71-
パッチが取り込まれ、パッチが不要になったら
77+
パッチが取り込まれたらローカルのブランチを削除しても構いません。
7278

73-
$ hg qdelete
79+
$ git checkout master
80+
$ git branch -D add-new-func-trim
7481

75-
で削除できます。あとは最新版のVimをMercurialで取ってきてコンパイルするだけです
82+
で削除できます。あとは最新版のVimを Git で取ってきてコンパイルするだけです
7683

7784
さぁ君もCONTRIBUTE AUTHORになろう!
7885

79-
※ここで紹介しているMercurial Queueは[quilt](http://savannah.nongnu.org/projects/quilt)と呼ばれるパッチ管理ソフトウェアのコマンド体系をベースにしています。
80-
Mercurial Queueの使い方を勉強するときには、まずquiltについて学んでおくと理解が早いでしょう。
81-
8286
参考資料:
8387

84-
- [Mercurial Queues エクステンション](http://mercurial.selenic.com/wiki/JapaneseMqExtension)
85-
- [Mercurial MQ について](http://d.hatena.ne.jp/dayflower/20090520/1242794877)
86-
- [12 Managing change with Mercurial Queues](http://foozy.bitbucket.org/hgbook-ja/d6ca1334a19d/hgbookch12.html#x105-26500012)
87-
- [13 Advanced uses of Mercurial Queues](http://foozy.bitbucket.org/hgbook-ja/d6ca1334a19d/hgbookch13.html#x108-30000013)
8888
- [Vim development](http://www.vim.org/develop.php)

0 commit comments

Comments
 (0)