blob: e49825f507597235176456335caf89fc740b6401 [file] [log] [blame]
Fred Drakeed0fa3d2003-07-30 19:14:09 +00001\documentclass{howto}
2\usepackage{distutils}
3% $Id$
4
5\title{What's New in Python 2.4}
6\release{0.0}
7\author{A.M.\ Kuchling}
8\authoraddress{\email{amk@amk.ca}}
9
10\begin{document}
11\maketitle
12\tableofcontents
13
14This article explains the new features in Python 2.4. No release date
15for Python 2.4 has been set; expect that this will happen in 2004.
16
17While Python 2.3 was primarily a library development release, Python
182.4 may extend the core language and interpreter in
19as-yet-undetermined ways.
20
21This article doesn't attempt to provide a complete specification of
22the new features, but instead provides a convenient overview. For
23full details, you should refer to the documentation for Python 2.4.
24% add hyperlink when the documentation becomes available online.
25If you want to understand the complete implementation and design
26rationale, refer to the PEP for a particular new feature.
27
28
29%======================================================================
30
31% Large, PEP-level features and changes should be described here.
32
33
34%======================================================================
35\section{Other Language Changes}
36
37Here are all of the changes that Python 2.4 makes to the core Python
38language.
39
40\begin{itemize}
41\item TBD
42
43\end{itemize}
44
45
46%======================================================================
47\subsection{Optimizations}
48
49\begin{itemize}
50
51\item Optimizations should be described here.
52
53\end{itemize}
54
55The net result of the 2.4 optimizations is that Python 2.4 runs the
56pystone benchmark around XX\% faster than Python 2.3 and YY\% faster
57than Python 2.2.
58
59
60%======================================================================
61\section{New, Improved, and Deprecated Modules}
62
63As usual, Python's standard library received a number of enhancements and
64bug fixes. Here's a partial list of the most notable changes, sorted
65alphabetically by module name. Consult the
66\file{Misc/NEWS} file in the source tree for a more
67complete list of changes, or look through the CVS logs for all the
68details.
69
70\begin{itemize}
71
72\item Descriptions go here.
73
74\end{itemize}
75
76
77%======================================================================
78% whole new modules get described in \subsections here
79
80
81% ======================================================================
82\section{Build and C API Changes}
83
84Changes to Python's build process and to the C API include:
85
86\begin{itemize}
87
88\item Detailed changes are listed here.
89
90\end{itemize}
91
92
93%======================================================================
94\subsection{Port-Specific Changes}
95
96Platform-specific changes go here.
97
98
99%======================================================================
100\section{Other Changes and Fixes \label{section-other}}
101
102As usual, there were a bunch of other improvements and bugfixes
103scattered throughout the source tree. A search through the CVS change
104logs finds there were XXX patches applied and YYY bugs fixed between
105Python 2.3 and 2.4. Both figures are likely to be underestimates.
106
107Some of the more notable changes are:
108
109\begin{itemize}
110
111\item Details go here.
112
113\end{itemize}
114
115
116%======================================================================
117\section{Porting to Python 2.4}
118
119This section lists previously described changes that may require
120changes to your code:
121
122\begin{itemize}
123
124\item Everything is all in the details!
125
126\end{itemize}
127
128
129%======================================================================
130\section{Acknowledgements \label{acks}}
131
132The author would like to thank the following people for offering
133suggestions, corrections and assistance with various drafts of this
134article: .
135
136\end{document}