4 This directory holds a set of patches for the CVS version of SWIG that
 
   5 are required if you wish to use SWIG for wxPython development, or for
 
   6 building your own extension modules that need to interface with
 
   7 wxPython.  These have been submitted to SWIG's SourceForge patch
 
   8 tracker, so hopefully they will get incorporated into the main SWIG
 
  11 wxPython currently uses the 1.3.27 version of SWIG, which you can get
 
  12 from https://sourceforge.net/projects/swig/, plus the patch(es) in
 
  13 this directory.  Download the SWIG sources, apply the patch(es) here
 
  14 and then build as normal.  I have also have made available a tarball
 
  15 containing the patched SWIG sources, plus a win32 binary, located
 
  18         http://starship.python.net/crew/robind/wxPython/tools/
 
  20 If you want to use the patched version of SWIG and still have the
 
  21 stock version available for other projects, then you can configure the
 
  22 patched version to use a different --prefix and then specify that
 
  23 executable when running setup.py, like this:
 
  25         python setup.py SWIG=/path/to/my/swig [other params]
 
  29 ------------------------------------------------------------------------
 
  33     SWIG changed slightly how the runtime type_info data is structured
 
  34     in order to optimize load time and runtime access.  wxPython
 
  35     uncovered a bug in the implementation, so this patch includes the
 
  36     fix that was checked in to CVS for 1.3.28.
 
  38     SWIG changed how the import statments are output to the proxy
 
  39     file, but this also caused the order to change (they all moved to
 
  40     the very top of the file) so this broke the module docstring, as
 
  41     well as some behavior that Chandler development is depending upon,
 
  42     so this patch changes back to how it was done in prior releases.
 
  44     Bug fix for SWIG's definition of the %makedefault macro.
 
  48 ------------------------------------------------------------------------
 
  50 swig-1.3.24.patch (now obsolete)
 
  52     A bug was introduced in SWIG 1.3.23 and remains in 1.3.24 that
 
  53     causes compilation problems with wxPython (copies are being made
 
  54     of objects that don't have a copy constructor.)  This patch fixes
 
  55     the code generator to use a reference to the object instead of
 
  58     Part of my autodoc patch was disabled becuase a unit-test failed.
 
  59     It turns out that the failure was due to a name clash in the unit
 
  60     test itself, so I re-enabled that section of code in this patch.
 
  62     Don't generate the autodocs string for a class if it has a
 
  65     Some typos fixed, etc.
 
  70 ------------------------------------------------------------------------
 
  71 This patch was added to SWIG's CVS on 10/2/2004 and a modified version
 
  72 of it is in 1.3.23 and 1.3.24.
 
  73 ------------------------------------------------------------------------
 
  78     Adds the following features to the Python Module in SWIG.  See the
 
  79     updated docs in the patch for more details.
 
  83             %feature("pythonprepend")
 
  84             %feature("pythonappend")
 
  86             %module(docstring="string")
 
  87             %module(package="string")
 
  89     https://sourceforge.net/tracker/index.php?func=detail&aid=1023309&group_id=1645&atid=301645
 
  92 ------------------------------------------------------------------------
 
  93 This patch was applied to SWIG's CVS on 07/12/2004 and is in the
 
  95 ------------------------------------------------------------------------
 
  97 swig.xmlout.patch            Fixes a couple problems in the XML output
 
  98                              of SWIG: an extra "/>" was removed and
 
  99                              newlines in attribute values were changed
 
 100                              to the #10; entity reference so they will
 
 101                              be preserved by parsers.
 
 103                              Also, added options for dumping or
 
 104                              writing to a file the XML of the parse
 
 105                              tree *after* other language modules have
 
 106                              been run (previously you could only do
 
 107                              the XML output *instead of* a regular
 
 113 ------------------------------------------------------------------------
 
 114 These patches have already been checked in to SWIG's CVS and are in
 
 116 ------------------------------------------------------------------------
 
 118 swig.SplitLines.patch       Adds a new SplitLines function to the DOH
 
 119                             library.  See SF Patch #829317.
 
 120                             *Checked in 10/31/2003*
 
 122 swig.xml.patch              Adds an option that drastically reduces
 
 123                             the size of the XML output of SWIG, which
 
 124                             increases the performance of the
 
 125                             build_renamers script used in the wxPython
 
 126                             build.  See SF Patch #829319.
 
 127                             *Checked in 10/31/2003*
 
 129 swig.python.patch           Lots of changes for SWIG's Python module,
 
 130                             especially in how the proxy code is
 
 131                             generated.  See swig.python.patch.txt for
 
 132                             more details, also SF Patch #829325.
 
 133                             *Checked in 10/31/2003*
 
 135 ------------------------------------------------------------------------