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