annotate mercurial/help/internals/requirements.txt @ 29747:aba2bb2a6d0f

help: don't try to render a section on sub-topics This patch subtly changes the behavior of the parsing of "X.Y" values to not set the "section" variable when rendering a known sub-topic. Previously, "section" would be the same as the sub-topic name. This required the sub-topic RST to have a section named the same as the sub-topic name. When I made this change, the descriptions from help.internalstable started being rendered in command line output. This didn't look correct to me, as it didn't match the formatting of main help pages. I corrected this by moving the top section to help.internalstable and changing the section levels of all the "internals" topics. The end result is that "internals" topics now match the rendering of main topics on both the CLI and HTML. And, "internals" topics no longer require a main section matching the name of the topic.
author Gregory Szorc <gregory.szorc@gmail.com>
date Sat, 06 Aug 2016 17:04:22 -0700
parents 045fe7042510
children 23080c03a604
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
28523
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
1
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
2 Repositories contain a file (``.hg/requires``) containing a list of
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
3 features/capabilities that are *required* for clients to interface
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
4 with the repository. This file has been present in Mercurial since
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
5 version 0.9.2 (released December 2006).
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
6
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
7 One of the first things clients do when opening a repository is read
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
8 ``.hg/requires`` and verify that all listed requirements are supported,
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
9 aborting if not. Requirements are therefore a strong mechanism to
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
10 prevent incompatible clients from reading from unknown repository
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
11 formats or even corrupting them by writing to them.
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
12
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
13 Extensions may add requirements. When they do this, clients not running
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
14 an extension will be unable to read from repositories.
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
15
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
16 The following sections describe the requirements defined by the
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
17 Mercurial core distribution.
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
18
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
19 revlogv1
29747
aba2bb2a6d0f help: don't try to render a section on sub-topics
Gregory Szorc <gregory.szorc@gmail.com>
parents: 28523
diff changeset
20 ========
28523
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
21
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
22 When present, revlogs are version 1 (RevlogNG). RevlogNG was introduced
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
23 in 2006. The ``revlogv1`` requirement has been enabled by default
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
24 since the ``requires`` file was introduced in Mercurial 0.9.2.
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
25
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
26 If this requirement is not present, version 0 revlogs are assumed.
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
27
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
28 store
29747
aba2bb2a6d0f help: don't try to render a section on sub-topics
Gregory Szorc <gregory.szorc@gmail.com>
parents: 28523
diff changeset
29 =====
28523
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
30
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
31 The *store* repository layout should be used.
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
32
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
33 This requirement has been enabled by default since the ``requires`` file
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
34 was introduced in Mercurial 0.9.2.
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
35
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
36 fncache
29747
aba2bb2a6d0f help: don't try to render a section on sub-topics
Gregory Szorc <gregory.szorc@gmail.com>
parents: 28523
diff changeset
37 =======
28523
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
38
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
39 The *fncache* repository layout should be used.
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
40
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
41 The *fncache* layout hash encodes filenames with long paths and
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
42 encodes reserved filenames.
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
43
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
44 This requirement is enabled by default when the *store* requirement is
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
45 enabled (which is the default behavior). It was introduced in Mercurial
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
46 1.1 (released December 2008).
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
47
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
48 shared
29747
aba2bb2a6d0f help: don't try to render a section on sub-topics
Gregory Szorc <gregory.szorc@gmail.com>
parents: 28523
diff changeset
49 ======
28523
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
50
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
51 Denotes that the store for a repository is shared from another location
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
52 (defined by the ``.hg/sharedpath`` file).
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
53
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
54 This requirement is set when a repository is created via :hg:`share`.
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
55
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
56 The requirement was added in Mercurial 1.3 (released July 2009).
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
57
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
58 dotencode
29747
aba2bb2a6d0f help: don't try to render a section on sub-topics
Gregory Szorc <gregory.szorc@gmail.com>
parents: 28523
diff changeset
59 =========
28523
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
60
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
61 The *dotencode* repository layout should be used.
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
62
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
63 The *dotencode* layout encodes the first period or space in filenames
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
64 to prevent issues on OS X and Windows.
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
65
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
66 This requirement is enabled by default when the *store* requirement
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
67 is enabled (which is the default behavior). It was introduced in
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
68 Mercurial 1.7 (released November 2010).
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
69
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
70 parentdelta
29747
aba2bb2a6d0f help: don't try to render a section on sub-topics
Gregory Szorc <gregory.szorc@gmail.com>
parents: 28523
diff changeset
71 ===========
28523
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
72
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
73 Denotes a revlog delta encoding format that was experimental and
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
74 replaced by *generaldelta*. It should not be seen in the wild because
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
75 it was never enabled by default.
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
76
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
77 This requirement was added in Mercurial 1.7 and removed in Mercurial
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
78 1.9.
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
79
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
80 generaldelta
29747
aba2bb2a6d0f help: don't try to render a section on sub-topics
Gregory Szorc <gregory.szorc@gmail.com>
parents: 28523
diff changeset
81 ============
28523
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
82
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
83 Revlogs should be created with the *generaldelta* flag enabled. The
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
84 generaldelta flag will cause deltas to be encoded against a parent
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
85 revision instead of the previous revision in the revlog.
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
86
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
87 Support for this requirement was added in Mercurial 1.9 (released
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
88 July 2011). The requirement was disabled on new repositories by
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
89 default until Mercurial 3.7 (released February 2016).
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
90
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
91 manifestv2
29747
aba2bb2a6d0f help: don't try to render a section on sub-topics
Gregory Szorc <gregory.szorc@gmail.com>
parents: 28523
diff changeset
92 ==========
28523
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
93
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
94 Denotes that version 2 of manifests are being used.
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
95
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
96 Support for this requirement was added in Mercurial 3.4 (released
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
97 May 2015). The requirement is currently experimental and is disabled
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
98 by default.
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
99
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
100 treemanifest
29747
aba2bb2a6d0f help: don't try to render a section on sub-topics
Gregory Szorc <gregory.szorc@gmail.com>
parents: 28523
diff changeset
101 ============
28523
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
102
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
103 Denotes that tree manifests are being used. Tree manifests are
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
104 one manifest per directory (as opposed to a single flat manifest).
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
105
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
106 Support for this requirement was added in Mercurial 3.4 (released
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
107 August 2015). The requirement is currently experimental and is
045fe7042510 help: document requirements
Gregory Szorc <gregory.szorc@gmail.com>
parents:
diff changeset
108 disabled by default.