aboutsummaryrefslogtreecommitdiffstats
path: root/admin
diff options
context:
space:
mode:
authorGlenn Morris2014-10-15 00:12:31 -0700
committerGlenn Morris2014-10-15 00:12:31 -0700
commitc1cd371ab5e302bb29c205c8673b522baea62fa3 (patch)
tree0402518b9c2bb058abeb65cefecccb640c722109 /admin
parent12e8ede75cc09a665455609bbb3006f0896c52af (diff)
downloademacs-c1cd371ab5e302bb29c205c8673b522baea62fa3.tar.gz
emacs-c1cd371ab5e302bb29c205c8673b522baea62fa3.zip
* admin/notes/versioning: Relocate and rewrite.
Diffstat (limited to 'admin')
-rw-r--r--admin/notes/versioning26
-rw-r--r--admin/versioning49
2 files changed, 26 insertions, 49 deletions
diff --git a/admin/notes/versioning b/admin/notes/versioning
new file mode 100644
index 00000000000..e422b22e432
--- /dev/null
+++ b/admin/notes/versioning
@@ -0,0 +1,26 @@
1GNU EMACS VERSIONING -*- org -*-
2
3Ref: http://lists.gnu.org/archive/html/emacs-devel/2014-09/msg00872.html
4
5Emacs version numbers have the form
6
7 major.minor[.devel].build
8
9"build" increments each time Emacs is built in the same location
10(without cleaning) and isn't really part of the version.
11
12bugfix releases increase "minor" by 1.
13non-bugfix releases increase "major" by 1, and reset "minor" to 1.
14(The division between bugfix and non-bugfix has not always been clear
15historically.)
16
17Unreleased (development) versions have an extra "devel" component.
18This is a fairly meaningless number that may be unchanged for a long time.
19It is normally 50.
20When the release process starts, it changes to 90, 91, ...
21When the actual release is made, this component is removed.
22
23The development version for a new major release has "minor" = 0.
24The development version for a new minor release has "minor" = that of
25the previous release.
26
diff --git a/admin/versioning b/admin/versioning
deleted file mode 100644
index da547ee94ca..00000000000
--- a/admin/versioning
+++ /dev/null
@@ -1,49 +0,0 @@
1GNU EMACS VERSIONING -*- org -*-
2
3The version number scheme of Emacs, including how to determine when to
4bump various components of the version number, has evolved over the
5years. This file defines the current method, explains why it was
6chosen, and lightly documents the previous schemes. It was prompted
7by http://lists.gnu.org/archive/html/emacs-devel/2014-09/msg00872.html.
8
9Related info:
10- [[file:FOR-RELEASE][FOR-RELEASE]]
11- [[file:make-tarball.txt][make-tarball.txt]]
12
13* what: MAJOR.MINOR
14
15This has always been the case (see [[was]], below). MINOR is 1 or more,
16usually, the exception being for pretest releases, where there is
17an additional trailing ".ALPHA" (e.g., 24.3.95 prior to 24.4).
18
19To determine any release's version, we follow this algorithm:
20
21- If MAJOR-CHANGES, increment MAJOR and set MINOR to 1.
22- Otherwise, increment MINOR.
23
24where MAJOR-CHANGES is defined roughly as the union of:
25
26- dropped support for IMPORTANT
27 - platforms (almost never happens)
28 - Emacs Lisp features
29 - non-programming features/packages
30- IMPORTANT additions and changes
31 - Emacs Lisp features
32 - non-programming features/packages
33
34and IMPORTANT is defined through discussion on the [[http://mail.gnu.org/archive/html/emacs-devel/][emacs-devel]]
35mailing list and/or private arm-twisting (although this latter
36method is somewhat discouraged :-D).
37
38* why
39
40People expect bumps in MINOR for "minor" changes. This typically
41includes bugfixes, doc improvements, or fully-backward-compatible
42additions and changes, only.
43
44Anything else is actually IMPORTANT, to the user. [Actually, who
45really knows what the user thinks? I certainly don't. --ttn]
46
47* was
48
49TODO (be sure to include "ad-hoc" :-D)