summaryrefslogtreecommitdiffstats
path: root/Doc
diff options
context:
space:
mode:
authorAndrew M. Kuchling <amk@amk.ca>2002-12-13 12:53:16 (GMT)
committerAndrew M. Kuchling <amk@amk.ca>2002-12-13 12:53:16 (GMT)
commit6c50df2d90f13bc7b0c043767b2e42a4f18c4cee (patch)
tree66f5222ae9ae7c24769c071d0599fadbfb5869f1 /Doc
parent71fd01c0996e6440a20c563df0ab8c7d20cf2841 (diff)
downloadcpython-6c50df2d90f13bc7b0c043767b2e42a4f18c4cee.zip
cpython-6c50df2d90f13bc7b0c043767b2e42a4f18c4cee.tar.gz
cpython-6c50df2d90f13bc7b0c043767b2e42a4f18c4cee.tar.bz2
Add Tkinter threading change
Fix markup errors Rewrite a sentence
Diffstat (limited to 'Doc')
-rw-r--r--Doc/whatsnew/whatsnew23.tex20
1 files changed, 17 insertions, 3 deletions
diff --git a/Doc/whatsnew/whatsnew23.tex b/Doc/whatsnew/whatsnew23.tex
index 85a7972..96f9f5e 100644
--- a/Doc/whatsnew/whatsnew23.tex
+++ b/Doc/whatsnew/whatsnew23.tex
@@ -1286,7 +1286,7 @@ sometimes have odd bugs. Brett Cannon contributed a portable
implementation that's written in pure Python, which should behave
identically on all platforms.
-\item The \module{UserDict) has a new \class{DictMixin} class which
+\item The \module{UserDict} module has a new \class{DictMixin} class which
defines all dictionary methods for classes that already have a minimum
mapping interface. This greatly simplifies writing classes that need
to be substitutable for dictionaries, such as the classes in
@@ -1294,7 +1294,7 @@ the \module{shelve} module.
Adding the mixin as a superclass provides the full dictionary
interface whenever the class defines \method{__getitem__},
-\method{__setitem__}, \method{__delitem__), and \method{keys}.
+\method{__setitem__}, \method{__delitem__}, and \method{keys}.
For example:
\begin{verbatim}
@@ -1371,6 +1371,20 @@ stamps, or if they use the tuple API. If used, the feature should be
activated on an application level instead of trying to enable it on a
per-use basis.
+\item The \module{Tkinter} module now works with a thread-enabled
+version of Tcl. Tcl's threading model requires that widgets only be
+accessed from the thread in which they're created; accesses from
+another thread can cause Tcl to panic. For certain Tcl interfaces,
+\module{Tkinter} will now automatically avoid this by marshalling a
+command, passing it to the correct thread, and waiting for the results
+when a widget is accessed from a different thread. Other interfaces
+can't be handled automatically but \module{Tkinter} will now raise an
+exception on such an access so that you can at least find out about
+the problem. See
+\url{http://mail.python.org/pipermail/python-dev/2002-December/031107.html}
+for a more detailed explanation of this change. (Implemented by
+Martin von L\"owis.)
+
\item Calling Tcl methods through \module{_tkinter} no longer
returns only strings. Instead, if Tcl returns other objects those
objects are converted to their Python equivalent, if one exists, or
@@ -1392,7 +1406,7 @@ import Tkinter
Tkinter.wantobjects = 0
\end{verbatim}
-Please report any breakage caused by this change as a bug.
+Any breakage caused by this change should be reported as a bug.
\end{itemize}