blob: 856785fa7db33910a5904b531430c5dd448d39ea [file] [log] [blame]
Skip Montanaro5c27e662002-09-20 17:08:37 +00001 -*- text -*-
2
3If you edited Misc/NEWS before it was converted to ReST format skimming this
4file should help make the transition a bit easier. For full details about
5Docutils and ReST, go to the Docutils website:
6
7 http://docutils.sourceforge.net/
8
9To process Misc/NEWS using Docutils, you'll need the latest docutils
10snapshot:
11
12 http://docutils.sf.net/docutils-snapshot.tgz
13
Johannes Gijsbers5ae97432004-08-30 14:33:25 +000014Docutils works with Python 2.2 or newer.
Guido van Rossumf970d612002-12-31 17:51:30 +000015
David Goodgerc6333652003-01-03 03:29:58 +000016To process NEWS into NEWS.html, first install Docutils, and then run
17this command:
Guido van Rossumf970d612002-12-31 17:51:30 +000018
Johannes Gijsbers5ae97432004-08-30 14:33:25 +000019 python .../docutils/tools/rst2html.py NEWS NEWS.html
Guido van Rossumf970d612002-12-31 17:51:30 +000020
21Here ".../docutils" is the directory into which the above snapshot was
22extracted. (I hope this recipe will change for the better.)
23
Skip Montanaro5c27e662002-09-20 17:08:37 +000024David Goodger made a change to the allowable structure of internal
25references which greatly simplified initial conversion of the file.
26
27The changes required fell into the following categories:
28
29* The top-level "What's New" section headers changed to:
30
31 What's New in Python 2.3 alpha 1?
32 =================================
33
David Goodgerc6333652003-01-03 03:29:58 +000034 *Release date: DD-MMM-2002*
35
36 Note that the release date line is emphasized, with a "*" at each
37 end.
Skip Montanaro5c27e662002-09-20 17:08:37 +000038
39* Subsections are underlined with a single row of hyphens:
40
41 Type/class unification and new-style classes
42 --------------------------------------------
43
44* Places where "balanced" single quotes were used were changed to use
45 apostrophes as both the opening and closing quote (`string' -> 'string').
46
47* In a few places asterisks needed to be escaped which would otherwise have
48 been interpreted as beginning blocks of italic or bold text, e.g.:
49
Skip Montanarob45b9fe2002-09-30 15:25:13 +000050 - The type of tp_free has been changed from "``void (*)(PyObject *)``"
51 to "``void (*)(void *)``".
Skip Montanaro5c27e662002-09-20 17:08:37 +000052
53 Note that only the asterisks preceded by whitespace needed to be escaped.
54
55* One instance of a word ending with an underscore needed to be quoted
56 ("PyCmp_" became "``PyCmp_``").
57
58* One table was converted to ReST form (search Misc/NEWS for "New codecs"
59 for this example).
60
61* A few places where chunks of code or indented text were displayed needed
62 to be properly introduced (preceding paragraph terminated by "::" and the
63 chunk of code or text indented w.r.t. the paragraph). For example:
64
65 - Note that PyLong_AsDouble can fail! This has always been true,
66 but no callers checked for it. It's more likely to fail now,
67 because overflow errors are properly detected now. The proper way
Skip Montanarob45b9fe2002-09-30 15:25:13 +000068 to check::
Skip Montanaro5c27e662002-09-20 17:08:37 +000069
70 double x = PyLong_AsDouble(some_long_object);
71 if (x == -1.0 && PyErr_Occurred()) {
72 /* The conversion failed. */
73 }