i18n-de: fix duplicated shortcut key b for record (edit and quit)

Use e for edit instead.

--HG--
branch : stable
util: add an LRU cache dict

In certain cases we would like to have a cache of the last N results of a
given computation, where N is small. This will be used in an upcoming patch to
increase the size of the manifest cache from 1 to 3.
manifest: use a size 3 LRU cache to store parsed manifests

Previously, the manifest cache would store the last manifest parsed. We could
run into situations with operations like update where we would try parsing the
manifest for a revision r1, then r2, then r1 again. This increases the cache
size to 3 to avoid that bit of performance fragility.
manifestmerge: pass in branchmerge and force separately

This will be used in an upcoming patch.
templates: export extra as a dict to templates

Currently only useful with the json filter.

--HG--
extra : rebase_source : 4e9abd578f1c06b3d0013e4ab84c3c102a8b0012
templater: add get() function to access dict element (e.g. extra)

--HG--
extra : rebase_source : 35abd6356c190db8b787eff21cd66c9d84aaa192
merge with i18n

--HG--
branch : stable
Added tag 2.5.1 for changeset 7511d4df752e

--HG--
branch : stable
Added signature for changeset 7511d4df752e

--HG--
branch : stable
merge with mpm stable
merge crew heads
revlog: document v0 format
byterange: remove old two-arg raise trick

We don't care about the original traceback, and this was frustrating
any efforts to make the code work on Python 3.3.

--HG--
extra : rebase_source : f00ef156f1e249d35577a96200cbb0df784ac3b9
extra : histedit_source : 262066aa021f14200f6ab97d6b30274f12165e7f
changelog: hexlify node when throwing a LookupError on a filtered node

The non-hexlified node was leaking all the way out to the web
interface, and wasn't consistent with the behavior for nonexistent
nodes.
test-https.t: stop using kill `cat $pidfile`

--HG--
extra : rebase_source : 508566716c38e126565488b29021daea476d656a
test-hgweb-raw.t: use killdaemons instead of kill `cat pidfile`

--HG--
extra : rebase_source : 14d492980060b8d40262ca6b172dcae8522ad818
test-inotify-debuginotify.t: migrate to killdaemons from kill `cat pidfile`

--HG--
extra : rebase_source : 183ff476f9c87bfeafe4aead5557dad7a74e8f78
test-inotify-issue1371.t: switch to killdaemons from kill `cat pidfile`

--HG--
extra : rebase_source : e924e6284dc86820450903f32b5a30016f48bbad
test-inotify-issue1542.t: migrate to killdaemons from kill `cat pidfile`

--HG--
extra : rebase_source : aa424f3fe4cde08868e1ccba9fae39c27eed1c58
test-inotify-issue1556.t: migrate to killdaemons from kill `cat pidfile`

--HG--
extra : rebase_source : 9892134d7518f2845959384816e2c58e18cf2475