* admin/FOR-RELEASE: Add note about linc.py.
[bpt/emacs.git] / admin / FOR-RELEASE
CommitLineData
e47ac727
RS
1Tasks needed before the next release.
2
c8de0427 3* TO BE DONE SHORTLY BEFORE RELEASE
1f912e99 4
10a99e0d
GM
5** Manuals
6Check cross-references between the manuals (eg from emacs to elisp)
332eb5f1
GM
7are correct. You can use something like the following in the info
8directory in the Emacs build tree:
9
bcc65704 10emacs -Q --eval "(progn (require 'info) (setq Info-directory-list '(\".\")))" \
332eb5f1 11 -f info-xref-check-all
10a99e0d 12
7e3a3bb3
GM
13Setting Info-directory-list avoids having system info pages confuse
14things. References to external manuals will be flagged as
15uncheckable. You should still check these, and also that each
16external manual has an appropriate redirect in the file manual/.htaccess
17in the web pages repository. E.g.:
18Redirect /software/emacs/manual/html_mono/automake.html /software/automake/manual/automake.html
19Redirect /software/emacs/manual/html_node/automake/ /software/automake/manual/html_node/
20
8b09455e
GM
21Another tool you can use to check links is gnu.org's linc.py:
22http://www.gnu.org/server/source/
23
24You run this something like:
25
26cd /path/to/cvs/emacs-www
27linc.py -o /path/to/output-dir --url http://www.gnu.org/software/emacs/ .
28
29Be warned that it is really, really slow (as in, can take ~ a full day
30to check the manual/ directory). It is probably best to run it on a
31single directory at a time from eg manual/html_node. It is very
32inefficient, but may reveal a few things that info-xref does not.
33
34
10a99e0d
GM
35make emacs.dvi, elisp.dvi, and deal with any errors (undefined
36references etc) in the output. Break any overfull lines.
37Underfull hboxes are not serious, but it can be nice to get rid of
38them if a simple rephrasing or rearrangement will work.
39
40Update the master menu and detailed menu (eg the antinews version).
41The command texinfo-multiple-files-update can do this, but you
42probably want to apply the results selectively (eg the current master
43menu has better line-breaks than the automatic version). It includes
44the menu-entry name (if there is one) as well as the node name - using
45only the latter looks better. Also, it doesn't seem to handle nested
46includes, so will miss edebug.texi etc.
47
64adbcf6
GM
48Check for widow and orphan lines in the printed manual; make sure all
49the pages really look ok in the manual as formatted. Orphans/widows
50are cases where the first/last line of a paragraph is on its own at
51the end/start of a page, or where the last word in a paragraph is on
52its own at the start of a line. It looks better if you reword/respace
53things to avoid these. (AFAIK, there is no way to find these except
54paging through the whole manual.) This should be the very last thing
55you do, since any change can alter the layout.
e2866686
GM
56(Actually, there is probably little point in trying to do this.
57It's only really relevant if printed versions of the manuals are going
58to be published. End-users are not likely to print out all 1000+
59pages of the manuals, and even if they do, the resulting page breaks
60depend on what paper and font size they use. This also means that if
61you _are_ going to do this, it should be done with the paper and font
62size that the GNU Press are going to use when they print the manuals.
63I think this is different to what you get if you just use eg `make
64emacs.pdf' (e.g., enable "smallbook").
059cbcd5 65
6ad032d2
GM
66** Check the keybindings in the refcards are correct, and add any new ones.
67Regenerate the pdf versions in etc/refcards/.
68What paper size are the English versions supposed to be on?
accc7588
GM
69On Debian testing, the packages texlive-lang-czechslovak and
70texlive-lang-polish will let you generate the cs-* and sk-* pdfs.
a017d05f 71(You may need texlive-lang-cyrillic, texlive-lang-german for others.)
accc7588
GM
72The Makefile rules did not work for me, I had to use something like:
73csplain -output-format=pdf cs-refcard
f199f76c 74
b713c813
RS
75** Ask maintainers of refcard translations to update them.
76
590394eb 77Emacs 22 translators:
49561a36
RS
78
79LANG Translator Status
590394eb
GM
80cs Pavel Janík
81de Sven Joachim
82fr Eric Jacoboni
83pl Włodek Bzyl
84pt-br Rodrigo Real
85ru Alex Ott
86sk Miroslav Vaško
49561a36 87
5db6195f
GM
88** For a major release, add a "New in Emacs XX" section to faq.texi.
89
0fd352a5
GM
90** Remove temporary +++/--- lines in NEWS.
91
92** Try to reorder NEWS: most important things first, related items together.
93
10a99e0d
GM
94** Consider bumping customize-changed-options-previous-release.
95
8cee47b8 96** cusver-check from admin.el can help find new defcustoms missing
5db6195f
GM
97:version tags.
98
f9de7738
RS
99* BUGS
100
caf857eb
JL
101** Check for modes which bind M-s that conflicts with a new global binding M-s
102and change key bindings where necessary. The current list of modes:
103
1041. Gnus binds `M-s' to `gnus-summary-search-article-forward'.
105
1062. Minibuffer binds `M-s' to `next-matching-history-element'
107 (not useful any more since C-s can now search in the history).
108
1f9689eb 1093. `center-line' in Text mode was already moved to the text formatting
caf857eb
JL
110 keymap as `M-o M-s' (thus this binding is not necessary any more
111 in `nroff-mode-map' too and can be removed now from the nroff mode
112 because it can now use the global key binding `M-o M-s' `center-line').
113
1f9689eb 1144. PCL-CVS binds `M-s' to `cvs-status', and log-edit-mode binds it to
caf857eb
JL
115 `log-edit-comment-search-forward'. Perhaps search commands
116 on the global key binding `M-s' are useless in these modes.
117
8f4fb15f
GM
1185. Rmail binds `\es' to `rmail-search'/`rmail-summary-search'.
119
120
3026f1b4 121* DOCUMENTATION
58340fa7 122
0b048d52
MT
123** Check the Emacs Tutorial.
124
29121f81
RS
125The first line of every tutorial must begin with text ending in a
126period (".", ASCII 0x2E) saying "Emacs Tutorial" in the respective
41999d0f
GM
127language. This should be followed by "See end for copying conditions",
128likewise in the respective language.
b75122e4
RS
129
130After each file name, on the same line or the following line, come the
131names of the people who have checked it.
132
0b048d52
MT
133SECTION READERS
134----------------------------------
107ddb97 135TUTORIAL cyd
7a22e700 136TUTORIAL.bg ogi
fd99fde6
GM
137TUTORIAL.cn
138TUTORIAL.cs
7a22e700 139TUTORIAL.de wl
fd99fde6
GM
140TUTORIAL.eo
141TUTORIAL.es
142TUTORIAL.fr
0dc18ae0 143TUTORIAL.he eliz
fd99fde6
GM
144TUTORIAL.it
145TUTORIAL.ja
146TUTORIAL.ko
735cc5ca 147TUTORIAL.nl Pieter Schoenmakers
fd99fde6
GM
148TUTORIAL.pl
149TUTORIAL.pt_BR
150TUTORIAL.ro
5eb7536f 151TUTORIAL.ru Alex Ott
fd99fde6 152TUTORIAL.sk
6d0bd9ba 153TUTORIAL.sl Primoz PETERLIN
21f50183 154TUTORIAL.sv Mats Lidell
fd99fde6
GM
155TUTORIAL.th
156TUTORIAL.zh
0b048d52 157
01c29e98
CY
158** Check the manual.
159
c40a7de7 160abbrevs.texi cyd
41f1e868 161ack.texi rgm
0b21c100 162anti.texi cyd
bfd779dd 163arevert-xtra.texi cyd
21100e7d 164basic.texi cyd
da97a9e6 165buffers.texi cyd
bc859d5f 166building.texi cyd
112d1241 167calendar.texi rgm
a5987767 168cal-xtra.texi rgm
a73a3461 169cmdargs.texi cyd
de0bde62 170commands.texi cyd
89bd9ccd 171custom.texi cyd
c40a7de7 172dired.texi cyd
3b19a30d 173dired-xtra.texi rgm
939db9ac 174display.texi cyd
2d2f6581 175emacs.texi rgm
2e03845d 176emacs-xtra.texi rgm
68af8d4f 177emerge-xtra.texi rgm
de0bde62 178entering.texi cyd
bfd779dd 179files.texi cyd
06848b82 180fixit.texi cyd
d400b295 181fortran-xtra.texi rgm
dc95a8b0 182frames.texi cyd
a0706406 183glossary.texi rgm
21100e7d 184help.texi cyd
6d262977 185indent.texi cyd
21100e7d 186killing.texi cyd
bfd779dd 187kmacro.texi cyd
40ace058 188macos.texi rgm (can't actually test any of it though)
3d992aa0 189maintaining.texi cyd
21100e7d 190mark.texi cyd
49fe4321 191mini.texi rgm
88c5c7c8 192misc.texi cyd
dc95a8b0 193modes.texi cyd
8f4042d2 194msdog.texi rgm (can't actually test any of it though)
371fb833 195msdog-xtra.texi rgm (can't actually test any of it though)
05806f43 196mule.texi rgm (not 100% sure about "Fontsets")
21100e7d 197m-x.texi cyd
b0d7d8af 198package.texi cyd
5f8dc2ca 199picture-xtra.texi rgm
bc859d5f 200programs.texi cyd
21100e7d 201regs.texi cyd
b474519e 202rmail.texi rgm
de0bde62 203screen.texi cyd
5abc31ef 204search.texi cyd
b30941db 205sending.texi cyd
bc859d5f 206text.texi cyd
c61ab18c 207trouble.texi cyd
3d992aa0
CY
208vc-xtra.texi cyd
209vc1-xtra.texi cyd
dc95a8b0 210windows.texi cyd
06848b82 211xresources.texi cyd
01c29e98
CY
212
213** Check the Lisp manual.
214
ea16568d 215abbrevs.texi rgm
25dec365 216advice.texi cyd
764a3017 217anti.texi rgm
0b021094 218back.texi rgm
d268b4fe 219backups.texi cyd
431ee44b 220buffers.texi cyd
faccede1 221commands.texi cyd
25dec365 222compile.texi cyd
31cbea1d 223control.texi cyd
e1161b06 224customize.texi cyd
faccede1 225debugging.texi cyd
5319014e 226display.texi cyd
0b021094 227edebug.texi rgm
01c29e98 228elisp.texi
7e05b1ec 229errors.texi rgm
31cbea1d 230eval.texi cyd
a59225b1 231files.texi cyd
a08a07e3 232frames.texi cyd
735cc5ca 233functions.texi cyd
31cbea1d 234hash.texi cyd
8376d7c2 235help.texi cyd
2064cc6a 236hooks.texi rgm
01c29e98 237index.texi
d15aac68 238internals.texi rgm cyd
6d0bd9ba 239intro.texi cyd
3d8badf4 240keymaps.texi cyd
31cbea1d 241lists.texi cyd
6c1e4b46 242loading.texi cyd
03988c98 243macros.texi cyd
53a1239b 244maps.texi rgm
3266b56f 245markers.texi rgm
5db6195f 246minibuf.texi rgm
8376d7c2 247modes.texi cyd
83ef8187 248nonascii.texi cyd
31cbea1d 249numbers.texi cyd
7a22e700 250objects.texi cyd
d15aac68 251os.texi cyd
763d4948 252package.texi rgm
ef959d3a 253positions.texi cyd
4373fd43 254processes.texi rgm
fee88ca0 255searching.texi rgm
31cbea1d 256sequences.texi cyd
faccede1 257streams.texi cyd
31cbea1d
CY
258strings.texi cyd
259symbols.texi cyd
4230351b 260syntax.texi cyd
83ef8187 261text.texi cyd
b3134b95 262tips.texi rgm
735cc5ca 263variables.texi cyd
09ebefe1 264windows.texi rgm (skimmed)
01c29e98 265
c0a070c1
KS
266\f
267Local variables:
268mode: outline
49561a36 269coding: utf-8
c0a070c1 270end: