From: <mcf...@us...> - 2003-12-31 09:02:58
|
Update of /cvsroot/pydispatcher/dispatch/docs In directory sc8-pr-cvs1:/tmp/cvs-serv10644 Modified Files: index.html Log Message: Clarification and expansion of notes regarding the two weakref bugs. Index: index.html =================================================================== RCS file: /cvsroot/pydispatcher/dispatch/docs/index.html,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** index.html 6 Jul 2003 23:00:47 -0000 1.4 --- index.html 31 Dec 2003 09:02:54 -0000 1.5 *************** *** 2,10 **** <html> <head> ! <meta http-equiv="content-type" ! content="text/html; charset=ISO-8859-1"> <title>Python Dispatch Package</title> ! <link rel="stylesheet" type="text/css" href="style/sitestyle.css"> ! <meta name="author" content="Patrick K. O'Brien"> </head> <body> --- 2,10 ---- <html> <head> ! <meta content="text/html; charset=ISO-8859-1" ! http-equiv="content-type"> <title>Python Dispatch Package</title> ! <link href="style/sitestyle.css" type="text/css" rel="stylesheet"> ! <meta content="Patrick K. O'Brien" name="author"> </head> <body> *************** *** 12,16 **** <p class="introduction">PyDispatcher provides the Python programmer with a multiple-producer-multiple-consumer signal-registration and ! routing infrastructure for use in multiple contexts. The mechanism of PyDispatcher started life as a highly rated <a href="http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/87056">recipe</a> --- 12,17 ---- <p class="introduction">PyDispatcher provides the Python programmer with a multiple-producer-multiple-consumer signal-registration and ! routing infrastructure for use in multiple contexts. The ! mechanism of PyDispatcher started life as a highly rated <a href="http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/87056">recipe</a> *************** *** 84,91 **** the module to a directory on your PythonPath.<br> </p> ! <p class="technical">Due to problems with the Python 2.2.2 (and ! earlier) weak reference implementation, it is <strong>strongly ! recommended</strong> that you use <strong>Python 2.2.3</strong> or later ! when using PyDispatcher.<br> </p> <h2>Documentation</h2> --- 85,114 ---- the module to a directory on your PythonPath.<br> </p> ! <p class="technical">PyDispatcher represents one of the more involved ! usage patterns for Python weakref objects. We have discovered a few ! problems in weakref operation of which users of the package should be ! aware.<br> ! </p> ! <p class="technical">Python 2.2.2 (and ! earlier) weak reference implementations have a subtle <a ! href="https://sourceforge.net/tracker/?group_id=5470&atid=105470&func=detail&aid=742911">bug</a> ! in their weakref destructor code which can cause memory access errors ! (aka segfaults) on program shutdown. If you are using Python 2.2, ! it is <strong>strongly ! recommended</strong> that you use <strong>Python 2.2.3</strong> or ! later ! when using PyDispatcher. Note that this will not address the ! following issue.<br> ! </p> ! <p class="technical">Python 2.3.2 (and earlier) has a different (even ! more subtle) <a ! href="http://cvs.sourceforge.net/viewcvs.py/python/python/dist/src/Modules/gc_weakref.txt?rev=2.1&view=auto">bug</a> ! in the weakref destructor code which, again, can cause segfaults. ! If you are using Python 2.3, it is <strong>strongly ! recommended</strong> that you use <strong>Python 2.3.3</strong> or ! later ! when using PyDispatcher. This bug-fix will not be ported back to ! the Python 2.2.x branch, so if you are using Python 2.2.3 you may ! encounter this situation. </p> <h2>Documentation</h2> *************** *** 101,109 **** </p> <p class="footer">A SourceForge Open-Source project: <a ! href="http://sourceforge.net"><img ! src="http://sourceforge.net/sflogo.php?group_id=79755&type=1" style="border: 0px solid ; width: 88px; height: 31px;" ! alt="SourceForge" title="" align="middle" width="88" height="31" ! border="0"></a></p> </body> </html> --- 124,131 ---- </p> <p class="footer">A SourceForge Open-Source project: <a ! href="http://sourceforge.net"><img border="0" height="31" width="88" ! align="middle" title="" alt="SourceForge" style="border: 0px solid ; width: 88px; height: 31px;" ! src="http://sourceforge.net/sflogo.php?group_id=79755&type=1"></a></p> </body> </html> |