This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

classification
Title: Building Python on Windows - Supplementary info
Type: enhancement Stage: resolved
Components: Devguide Versions:
process
Status: closed Resolution: fixed
Dependencies: Superseder:
Assigned To: Nosy List: BreamoreBoy, ezio.melotti, jkloth, kathweaver, loewis, michael.kearney, python-dev, r.david.murray, terry.reedy, willingc, zach.ware
Priority: normal Keywords: patch

Created on 2013-04-25 19:54 by michael.kearney, last changed 2022-04-11 14:57 by admin. This issue is now closed.

Files
File name Uploaded Description Edit
windows.patch kathweaver, 2014-03-19 18:24
windows.patch kathweaver, 2014-03-19 18:49
kw-issue17846.diff zach.ware, 2014-03-19 18:58 kathweaver's patch
win.patch kathweaver, 2014-03-25 12:49 patch for devguide
winreadme.patch kathweaver, 2014-03-25 12:50 review
winreadme.patch kathweaver, 2014-03-25 12:50 readme from pcbuild review
win.patch kathweaver, 2014-03-31 11:52
winreadme.patch kathweaver, 2014-03-31 12:27 readme from pcbuild review
Messages (33)
msg187810 - (view) Author: michael kearney (michael.kearney) * Date: 2013-04-25 19:54
This is not a bug per se, though perhaps documentation rewrite might be appropriate.

I've been building python for windows for several years now. I have found that it is unnecessarily problematic. Perhaps my expectations are too high. When I started building python, I expected to build a whole stable version of python thing without error. In my experience, 
it is not true that one can build python on windows by simply loading the .sln file into Visual studio, selecting Debug or Release, and then clicking build.

Over time I have worked out steps that allow me to build all bits of python and minimize the aggravation and failures. These steps follow. Hopefully they will help folks to avoid some of the problems I encountered. Perhaps this will attract commentary that will document the way things actually should be done. I would be happy to stand corrected and know that there is a simple single point and click or single line command that would build python on windows.

Regardless, here you go. 

The online directions for downloading the development version source are fine and can be found at http://docs.python.org/devguide/. Mercurial must be installed on your machine. Stable released version source is available on the download page. 

Python building/rebuilding assumes the existence of subversion, perl, and a version of Visual Studio on your system. If you have all three, skip to step three. Otherwise download and install any of those
that are missing. If it is  necessary to have on hand multiple versions of python built from scratch, you should isolate them from each other by putting them in a container directory perhaps of the same name.

e.g. I use a style like python331/python331, python32/python32

where the subdirectory is the source root directory. I use the upper directory to isolate the external subprojects created by the buildbots described later. If you don't do this, the buildbots of one version can wipe out required subprojects of another version of python. I can assure you this will cause you a lot of confusion until you realize the source of the problem.

0. Download and install at least a subversion client and add the executable to your path.
   I got mine from Collabnet and here is how it appears in my path
   "C:\Program Files\CollabNet\Subversion Client"

1. Download and install  perl and add the executable to your path  
   I vaguely recall I downloaded ActivePerl
   Your Perl path will look something like this.
       C:\Perl\site\bin;C:\Perl\bin

2. Download and install VC++ express and add the bin area to your path
   Your VC++ bin path will look something like this:
   C:\Program Files\Microsoft Visual Studio 10.0\VC\bin

   I use the free version of VC++, which may be the source of all my 
   python build issues.
   When I load the solution file which you will see later, VC++    
   complains that the version
   I have doesn't support various features. It is free though and I am 
   able to work with it. 

2  Download and install nasm:
   There are several downloading sites. This seems to be the latest and    
   greatest. 
   http://www.windows7download.com/win7-nasm/ldyuniel.html

4. Download and build the external subprojects with the buildbots using 
   either: 
    Tools\buildbot\external.bat         # for 32 bit processors
    Tools\buildbot\external-amd64.bat   # for 64 bit processors
    from the root directory or your python distribution.
    This step will download the correct versions of the external 
    projects for this version of python. There are several projects

4. openssl is used for python on windows
   ssl rarely succeeds if you proceed to build using "pcbuild.sln: 

   The following steps will resolve many problems if you executing them 
   before building with the .sln file

   cd into the openssl directory created by the buildbots
     perl util\mkdef.pl crypto ssl update
     perl Configure VC-WIN32 --prefix=C:\opt\openssl-1.0.1d
     ms\do_nasm  

   You may get compilation errors anyway when you attempt to build the 
   .sln file with Visual Studio. The errors I have seen have always been 
   the same type, namely a forced error contained within a block of   
   conditional code. In all cases so far I have been able to comment out 
   the forced error. Most recently I had to comment out code blocks in 
   mdc2.h and idea.h.
   
   Historically, the openssl build has not had a "clean" function. This 
   used to cause me a lot of problems if rebuilding was required for  
   whatever reason. I cleaned the project by deleting and letting the 
   buildbot download again what was required. 

5. Finally Build python and its internal subprojects  
     open the solution "pcbuild.sln" in Visual Studio (VC++ in my case)
       - If you have an express version, then ignore the warning 
     select the  configuration  Release or Debug
        "Release" builds python.exe
        "Debug" builds python_d.exe 
     select the platform   Win32 or x64
     build the solution.   
       Right click "Solution 'pccuild'"  and select
         build - for fresh build
         clean - to delete all files created for build , i.e. objects, 
                 libraries, executable, etc.
         rebuild - clean and build everything
     Note that you can clean and build individual subprojects by just 
     right clicking on the subproject and selecting build, clean, or 
     rebuild for that project
msg187883 - (view) Author: Terry J. Reedy (terry.reedy) * (Python committer) Date: 2013-04-26 22:33
I have also had problems, and I think the devguide needs a chapter on the subject. I have additional info from Steve Dower of MS to add. There are also proposed rewrites of the .bat files to be factored it to any doc. Thank you for your writeup.
msg190213 - (view) Author: Zachary Ware (zach.ware) * (Python committer) Date: 2013-05-28 14:35
Michael, you may be interested in a configure.bat/make.bat system which I have proposed in issue16895.  I would certainly be interested in your review of it, as it seems that core developers who have the ability, inclination, and (probably most importantly) time to review such a patch are few and far between :).

In the meantime, I agree that the documentation for building on Windows is a bit lacking.  If you would like to make a patch to the devguide, I'd be happy to review it.
msg190316 - (view) Author: michael kearney (michael.kearney) * Date: 2013-05-29 15:53
Thanks for the pointer to your work and discussion in issue16895. I was
contemplating something along those lines. I had not started down that path
first because I've only relatively recently thrashed the problem enough to
understand the issues, and second because I wasn't thrilled with the
prospect of implementing anything in microsoft's shell scripting language
(called PowerShell now yes?), which being proprietary and primitive would
discourage I would think the python community from even considering looking
at the code when the inevitable bugs appear. I was intrigued to read in the
recent replies to issue
16895 about the suggestion to bootstrap. There is a lot of history to the
merits of that approach in other languages. It is surprising to me that the
approach isn't used in python. Well I guess, given that python is C under
the skin and configure/make is well established unix idiom

My progress on this topic has been in fits and starts. It's about what I can
tolerate. The state of OpenSLL all by itself is pretty bizarre. Regardless,
I believe another fit is in my near future.  Judging by the response to your
issue there is interest and hope in getting this corner of python under
control.
I will review your configure/make solution, with luck a patch to the
devguide can be just a massive simplification. On the other hand, the
discussion of what is going on in automating the process would be useful.
The existing docs did help me decode what was going on envetually.

-m
msg212964 - (view) Author: Kathleen Weaver (kathweaver) * Date: 2014-03-09 16:51
Since I am new to Python, I'll take a look at the documentation and see if I can help.
msg213655 - (view) Author: Kathleen Weaver (kathweaver) * Date: 2014-03-15 15:05
I've gone through and followed the online directions.  They do allow the person following the directions to "build Python".  

My question:  I assume that isn't sufficient to really build a patch.

The readme has directions that includes the information that is below.  I haven't gone through those directions yet.

My question: Do we want those directions both places?  I personally think they should be online, and have the readme refer to the online directions, but what is the thought of the community?  I think it is redundant to do it in both places.
msg213724 - (view) Author: Kathleen Weaver (kathweaver) * Date: 2014-03-16 13:31
Why are you suggesting the use of Subversion?  Why not stick with Mercurial?
msg213725 - (view) Author: R. David Murray (r.david.murray) * (Python committer) Date: 2014-03-16 13:45
Because some of the third party components for the windows built are still in a subversion repository.
msg214119 - (view) Author: Kathleen Weaver (kathweaver) * Date: 2014-03-19 18:24
I think I have everything now.
msg214122 - (view) Author: Zachary Ware (zach.ware) * (Python committer) Date: 2014-03-19 18:43
Hmmm, it looks like your patch is missing a file.  You may need to run "hg add", then create your patch again.
msg214123 - (view) Author: Kathleen Weaver (kathweaver) * Date: 2014-03-19 18:49
After hg add
msg214124 - (view) Author: Zachary Ware (zach.ware) * (Python committer) Date: 2014-03-19 18:58
Whoops, that patch contains way more than you wanted :).  I should have suggested "hg add *.rst".  Attaching what should be the right patch, review to come.
msg214138 - (view) Author: Zachary Ware (zach.ware) * (Python committer) Date: 2014-03-19 21:20
Review of kw-issue17846.diff:

setup.rst
- hunks 1 & 2 (@@ -49,9 and @@ -216,7):
  Both changes should be reverted.  The change from 3.4 -> 3.3 reverts a very
  recent change made due to 3.4 becoming the newest maintenance branch.  If
  I'm not mistaken, the blank line after the Windows heading is important.

- hunk 3 (@@ -240,11)
  I think the added sentence here would be better tacked onto the end of the
  previous paragraph:
  "[limitations are] here (2010).  Not listed on those pages, Visual C++ Express
  does not support Solution Folders.  Because the Python solution file uses
  Solution Folders, VS Express will warn you about that fact every time you
  open the ``pcbuild.sln`` file.  You can safely dismiss the warning with no
  impact on your ability to build Python."

  If you can improve on my English or brevity there, please do :)

  Also, there's a lot of trailing whitespace in that paragraph.  I'd suggest
  using an editor that can strip trailing spaces for you (I like Notepad++).

setupwindows.rst
- throughout
  Lots of trailing whitespace.

- line 7
  Seems a bit pointless to point back and forth between the two sections.  I'm
  open to suggestions on how best to avoid that.

- line 11
  A suggestion of TortoiseHg and a link thereto wouldn't be amiss.

- line 12
  Source for what?  What download page?

- line 13-14
  Doesn't fit here in the narrative flow.  This should be in the section about
  Subversion.

- line 17-19
  Subversion and Perl should be capitalized.  Also, this isn't true:  svn is
  necessary to pull the external library sources from svn.python.org, but you
  can actually download your sources directly from their respective vendors,
  provided you put them where the VS project files expect them to be.  Perl is
  not necessary at all if you pulled your OpenSSL sources from svn.python.org,
  it is only required if you're using sources you got straight from the
  OpenSSL folks.

- line 21-30
  This should be rewritten to explain the problem, then suggest a solution.
  Something like:

  """
  The VS project files expect external libraries that they need to be in
  folders on the same level as the cpython source checkout, for example, at
  ``PCbuild\..\..\openssl-1.0.1e``.  Since different versions of Python use
  different versions (or different builds) of the various external libraries,
  it is recommended to build different Python versions in isolated folders.
  For example: 

     C:\
      |_ Source
            |_ python3.4
            |      |_ cpython
            |      |_ tcl-8.6.1.0
            |      |_ tk-8.6.1.0
            |      |_ tcltk
            |      |_ ...
            |
            |_ python3.3
                   |_ cpython
                   |_ tcl-8.5.11.0
                   |_ tk-8.5.11.0
                   |_ tcltk
                   |_ ...
  """

  Either way, the term "buildbots" is used incorrectly here, referring to the
  scripts in the Tools/buildbot directory, which our CI system ("the
  buildbots", see buildbot.python.org) use to build and test Python.

- line 36
  Subversion should be capitalized.  This would also be the place to explain
  why svn is needed, and also to link to a place to get it.  TortoiseSVN is
  probably a good choice to link to, and mention its installer option to add
  svn to PATH.

- line 42
  Perl should be capitalized.  It should be explained that Perl is not
  absolutely necessary (and the cases in which it is).  It would also be good
  to link to ActivePerl, which is what the build_ssl.py script actually looks
  for.

- line 48-50
  Grammar issues.  Also, this is covered in the _windows-compiling section.

- line 52
  This is not true.

- line 58
  There should be an explanation of why.

- line 64
  Incorrect use of the term "buildbots".

- line 70
  Those scripts download the sources for every external project, but only
  build Tcl and Tk.

- line 71
  Sentence fragment.  Unfinished thought?

- line 78-93
  Poor grammar.  Also, none of this is true: I have never had any problems
  letting the solution build OpenSSL.  There is no need to jump through those
  hoops.  If building with pcbuild.sln doesn't work correctly, it's a bug that
  should be fixed, not documented as being broken.

- line 96
  Incorrect use of the term "buildbot".

- line 125-126
  I would rephrase this as "`Python Tools for Visual Studio <...>`_ is an
  add-on published by Microsoft for editing Python in Visual Studio.  It is
  not usable with Express editions."


Frankly, I don't see much added benefit from the new file.  It's mostly
duplication of PCbuild/readme.txt, and what little isn't already there should
be.  I would much rather see a patch making sure PCbuild/readme.txt is up to
date, and a link to http://hg.python.org/cpython/file/default/PCbuild/readme.txt
added to the devguide's existing compilation on Windows section.
msg214279 - (view) Author: Kathleen Weaver (kathweaver) * Date: 2014-03-20 20:53
I agree -- so should that be a separate patch since it's in cpython, not devguide?

Quoting:

Frankly, I don't see much added benefit from the new file.  It's mostly
duplication of PCbuild/readme.txt, and what little isn't already there should
be.  I would much rather see a patch making sure PCbuild/readme.txt is up to
date, and a link to http://hg.python.org/cpython/file/default/PCbuild/readme.txt
added to the devguide's existing compilation on Windows section.
msg214281 - (view) Author: Zachary Ware (zach.ware) * (Python committer) Date: 2014-03-20 20:54
It will have to be a separate patch, but can be done in this issue.
msg214319 - (view) Author: Kathleen Weaver (kathweaver) * Date: 2014-03-21 01:40
Does this mean that Python 3.4 doesn't use VS 2010?


hunks 1 & 2 (@@ -49,9 and @@ -216,7):
  Both changes should be reverted.  The change from 3.4 -> 3.3 reverts a very
  recent change made due to 3.4 becoming the newest maintenance branch.  If
  I'm not mistaken, the blank line after the Windows heading is important.
msg214409 - (view) Author: Zachary Ware (zach.ware) * (Python committer) Date: 2014-03-21 19:34
No, 3.4 uses VS 2010.  Your patch changes the line from "hg update 3.4" to "hg update 3.3", which is not a legitimate change, in fact it undoes a change that Éric Araujo just made.  With the release of 3.4.0, 3.4 became the current maintenance branch and 3.3 moved into security fix only mode, so we want the devguide discussion of maintenance branches to deal with 3.4.
msg214419 - (view) Author: Martin v. Löwis (loewis) * (Python committer) Date: 2014-03-22 00:30
Please get perl out of this discussion. A perl installation shouldn't be necessary to compile Python. (IOW, -1 on any patch that recommends that Perl should be installed to build Python)
msg214421 - (view) Author: Mark Lawrence (BreamoreBoy) * Date: 2014-03-22 00:39
I simply do not understand the last comment, Perl has always been part of the build process on Windows.  Are you saying that the build process has to change?
msg214424 - (view) Author: Martin v. Löwis (loewis) * (Python committer) Date: 2014-03-22 00:45
No, Perl has not been mandatory for the build process, at least not for the last decade or so. It may occasionally happen that it is mandatory to build OpenSSL, but that would be a bug in our copy of OpenSSL.
msg214822 - (view) Author: Kathleen Weaver (kathweaver) * Date: 2014-03-25 12:49
I've got a patch for the readme from cpyton and for the setup from devguide

I have had trouble reading the comments.
msg215138 - (view) Author: Zachary Ware (zach.ware) * (Python committer) Date: 2014-03-29 18:56
Devguide patch review, review comment lines start with # (in column 1)

diff -r e665cddd6cde setup.rst
--- a/setup.rst	Sun Mar 23 19:31:22 2014 -0400
+++ b/setup.rst	Tue Mar 25 07:47:54 2014 -0500
@@ -217,8 +217,9 @@
 Windows
 '''''''
 
-The readme included in the solution has more details, especially on the 
-software needed to resolve the below mentioned build errors.
+The readme http://hg.python.org/cpython/file/default/PCbuild/readme.txt
# This should be a link, not just a URL thrown inline.  'readme' can be
# the linked word.
+included in the solution has more details, especially on the software
+needed to resolve the below mentioned build errors.
 
 **Python 3.3** and later use Microsoft Visual Studio 2010.  You can
 download Microsoft Visual C++ 2010 Express `from Microsoft's site
@@ -238,6 +239,9 @@
 <http://msdn.microsoft.com/en-us/library/hs24szh9%28v=VS.90%29.aspx>`_
 and `here (2010)
 <http://msdn.microsoft.com/en-us/library/hs24szh9%28v=vs.100%29.aspx>`_.
+Because the Python solution file uses Solution Folders, VS Express will warn
+you about that fact every time you open the ``pcbuild.sln`` file.  You can
+safely dismiss the warning with no impact on your ability to build Python."
# What fact?  If you're going to copy my words verbatim, copy all of them.
# Otherwise, rewrite them so it makes sense.
 
 To build from the Visual Studio GUI, open the ``pcbuild.sln`` solution file
 with Visual Studio.  Choose the :menuselection:`Build Solution` option
@@ -267,6 +271,7 @@
 ``PCBuild\amd64\python_d.exe``.  If you are compiling in release mode (which
 you shouldn't, in general), replace ``python_d.exe`` with ``python.exe``.
 
+
# No need to add a blank line here.
 .. _build_troubleshooting:
 
 Troubleshooting the build
msg215231 - (view) Author: Kathleen Weaver (kathweaver) * Date: 2014-03-31 11:52
Patch from comments on March 29
msg215233 - (view) Author: Kathleen Weaver (kathweaver) * Date: 2014-03-31 12:27
New readme.txt patch
msg215338 - (view) Author: michael kearney (michael.kearney) * Date: 2014-04-01 19:56
Observation:
    Tools\buildbot\build.bat solves all the problems I was having.

That is to say, a single command exists to build python on 
windows w/o problems. It has worked since at least since python 3.3.1, which I think preceded my original submission. 

So this has existed all this time, but has not been suggested 
as the solution it seems to be. What's wrong with it? Is it 
about to be deprecated perhaps? The DevGuide recommends external.bat
in the same directory. build.bat calls external.bat and does more. 


Detail:
 If I
     1. place the unzipped downloaded file folder isolated within another folder so that external projects can be built adjacent to python.
     2. make certain that svn,nasm,VC++, are in my path. 
     3. cd to the python root
     4. execute the command : Tools\buildbot\build.bat
Then
     python_d.exe is created in the PCbuild folder.

This is true for python 3.3.1, 3.3.2, 3.3.4, 3.4.0, and the current development version. I have built all since yesterday. I skipped 3.3.3 only because I didn't have the source downloaded 

OK, I lied a little.
     1. The 3.3.1 release python.org areas had a corrupt openSSL rev d, I think. I modified my local external.bat to get a later version to solve that problem.
     2. Other releases build debug tcltk release libs when debug libs are needed, and vice versa. I made copies of whatever existed and renamed the copy to whatever was required.
     
But this is nothing compared what I was going through before.       

I personally like to have python.exe around also. To create python.exe, I only now open pcbuild.sln to start VC++,  chose the release configuration, and hit F7. I have learned that it is best to run build.bat first before using pcbuild.sln with the VC++ IDE to build anything.

It currently does not work for AMD64 but I maguessing that ti would be a good model to follow.
msg215376 - (view) Author: Martin v. Löwis (loewis) * (Python committer) Date: 2014-04-02 11:57
The limitation of build.bat (as you also reported) is that it builds a debug build.
msg215392 - (view) Author: Terry J. Reedy (terry.reedy) * (Python committer) Date: 2014-04-02 18:32
Since a debug build (F7 in VS) is the only thing I have ever built, or that a developer like me needs to build, that is not a limitation.
msg222502 - (view) Author: Roundup Robot (python-dev) (Python triager) Date: 2014-07-07 19:35
New changeset bb3f1afcd082 by Zachary Ware in branch '3.4':
Issue #17846: Clarify note about Solution Folders.
http://hg.python.org/cpython/rev/bb3f1afcd082

New changeset 39f9cd7ad19a by Zachary Ware in branch 'default':
Issue #17846: Merge with 3.4
http://hg.python.org/cpython/rev/39f9cd7ad19a
msg222503 - (view) Author: Roundup Robot (python-dev) (Python triager) Date: 2014-07-07 19:47
New changeset 369891476cf8 by Zachary Ware in branch 'default':
Issue #17846: Add a note about solution folders with VS Express.
http://hg.python.org/devguide/rev/369891476cf8
msg222504 - (view) Author: Zachary Ware (zach.ware) * (Python committer) Date: 2014-07-07 19:48
Issue #21907 changed how things are done somewhat, and has made PCbuild/build.bat the new obvious place to go for building Python from the command line; the devguide has been updated to reflect that (although I may have missed a place to update).  What else still needs to be done here in light of those changes?
msg230123 - (view) Author: Terry J. Reedy (terry.reedy) * (Python committer) Date: 2014-10-28 06:37
Because the name 'tcltk' is unversioned and contents rebuilt for each compile, isolated build directories of the sort diagrammed in msg214138 are required if one want to build and run both 2.7, which requires tcl8.5, and 3.4+, which require tcl8.6.  Since other dependency subdir names include the version, multiple versions can live in the same dir.
msg241767 - (view) Author: Carol Willing (willingc) * (Python committer) Date: 2015-04-22 03:42
Thank you kathweaver and others who worked on this issue. After reviewing the long history of this issue and the changes made to the Windows sections of the devguide, I am closing this issue. 

I recognize that Terry Reedy's final comment about isolated build directories may need additional documentation. My recommendation would be to file a new issue if more documentation is needed on isolated build directories for Windows and tcl.
msg241773 - (view) Author: Terry J. Reedy (terry.reedy) * (Python committer) Date: 2015-04-22 05:11
My comment was addressed by other patches (by Zach, I believe).  There now is an external directory for each version, within each pythonxy repository.  I agree with closing this.  Any documentation issues with the current build process should be a new issue.
History
Date User Action Args
2022-04-11 14:57:44adminsetgithub: 62046
2015-04-22 05:11:26terry.reedysetmessages: + msg241773
2015-04-22 03:42:55willingcsetstatus: open -> closed

nosy: + willingc
messages: + msg241767

resolution: fixed
stage: patch review -> resolved
2014-10-28 06:37:43terry.reedysetmessages: + msg230123
2014-07-07 19:48:30zach.waresetmessages: + msg222504
2014-07-07 19:47:49python-devsetmessages: + msg222503
2014-07-07 19:35:49python-devsetnosy: + python-dev
messages: + msg222502
2014-04-02 18:32:55terry.reedysetmessages: + msg215392
2014-04-02 11:57:54loewissetmessages: + msg215376
2014-04-01 19:56:48michael.kearneysetmessages: + msg215338
2014-03-31 12:27:57kathweaversetfiles: + winreadme.patch

messages: + msg215233
2014-03-31 11:52:52kathweaversetfiles: + win.patch

messages: + msg215231
2014-03-29 18:57:15zach.waresetstage: needs patch -> patch review
2014-03-29 18:56:52zach.waresetmessages: + msg215138
2014-03-25 12:50:50kathweaversetfiles: + winreadme.patch
2014-03-25 12:50:15kathweaversetfiles: + winreadme.patch
2014-03-25 12:49:57kathweaversetfiles: + win.patch

messages: + msg214822
2014-03-22 00:45:39loewissetmessages: + msg214424
2014-03-22 00:39:27BreamoreBoysetnosy: + BreamoreBoy
messages: + msg214421
2014-03-22 00:30:16loewissetnosy: + loewis
messages: + msg214419
2014-03-21 19:34:34zach.waresetmessages: + msg214409
2014-03-21 01:40:10kathweaversetmessages: + msg214319
2014-03-20 20:54:57zach.waresetmessages: + msg214281
2014-03-20 20:53:44kathweaversetmessages: + msg214279
2014-03-19 21:20:36zach.waresetmessages: + msg214138
2014-03-19 18:58:33zach.waresetfiles: + kw-issue17846.diff

messages: + msg214124
2014-03-19 18:50:17kathweaversetfiles: + windows.patch

messages: + msg214123
2014-03-19 18:43:24zach.waresetmessages: + msg214122
2014-03-19 18:24:30kathweaversetfiles: + windows.patch
keywords: + patch
messages: + msg214119
2014-03-16 13:45:15r.david.murraysetnosy: + r.david.murray
messages: + msg213725
2014-03-16 13:31:14kathweaversetmessages: + msg213724
2014-03-15 15:05:43kathweaversetmessages: + msg213655
2014-03-09 16:51:55kathweaversetnosy: + kathweaver
messages: + msg212964
2014-02-03 17:09:04BreamoreBoysetnosy: - BreamoreBoy
2013-05-29 15:53:39michael.kearneysetmessages: + msg190316
2013-05-28 14:46:27BreamoreBoysetnosy: + BreamoreBoy
2013-05-28 14:35:25zach.waresetmessages: + msg190213
2013-05-02 15:24:24zach.waresetnosy: + zach.ware
2013-04-27 14:01:05jklothsetnosy: + jkloth
2013-04-26 22:33:31terry.reedysetstage: needs patch
versions: - Python 3.4
2013-04-26 22:33:07terry.reedysetnosy: + terry.reedy, ezio.melotti
messages: + msg187883

components: + Devguide
type: enhancement
2013-04-25 19:54:24michael.kearneycreate