The build would be nice given the added features in interactivity in matplotlib now.  Would it be difficult to make a Windows XP build as well?  My current build seems to work--but others might also want one with the latest features. 


Thanks,
William

On 8/6/07, Charlie Moad <cwmoad@gmail.com> wrote:
I got a successful build using VS2003 on Vista.  Here is the env dump:

============================================================================
BUILDING MATPLOTLIB
            matplotlib: 0.90.1
                python: 2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC
                        v.1310 32 bit (Intel)]
              platform: win32
       Windows version: (6, 0, 6000, 2, '')

REQUIRED DEPENDENCIES
                 numpy: 1.0.3
             freetype2: found, but unknown version (no pkg-config)

OPTIONAL DEPENDENCIES
                  Gtk+: gtk+: 2.10.11, glib: 2.12.11, pygtk: 2.10.4,
                        pygobject: 2.12.3
               Tkinter: Tkinter: 50704, Tk: 8.4, Tcl: 8.4
              wxPython: no
                        * wxPython not found
                    Qt: no
                   Qt4: no
                 Cairo: 1.2.6
                libpng: found, but unknown version (no pkg-config)

[Edit setup.cfg to suppress the above messages]
============================================================================

And here is the patch to make it work:

Index: C:/workspace/matplotlib/setupext.py
===================================================================
--- C:/workspace/matplotlib/setupext.py (revision 3677)
+++ C:/workspace/matplotlib/setupext.py (working copy)
@@ -676,10 +676,10 @@
     if sys.platform=='win32':
         major, minor1, minor2, s, tmp = sys.version_info
         if major==2 and minor1 in [3, 4, 5]:
-            module.include_dirs.extend(['win32_static/include/tcl84'])
+            module.include_dirs.extend(['win32_static/include/tcl8.4'])
             module.libraries.extend(['tk84', 'tcl84'])
         elif major==2 and minor1==2:
-            module.include_dirs.extend (['win32_static/include/tcl83'])
+            module.include_dirs.extend(['win32_static/include/tcl8.3'])
             module.libraries.extend(['tk83', 'tcl83'])
         else:
             raise RuntimeError('No tk/win32 support for this python
version yet')
Index: C:/workspace/matplotlib/ttconv/ttutil.cpp
===================================================================
--- C:/workspace/matplotlib/ttconv/ttutil.cpp   (revision 3677)
+++ C:/workspace/matplotlib/ttconv/ttutil.cpp   (working copy)
@@ -32,10 +32,10 @@
   va_start(arg_list, format);
   char buffer[PRINTF_BUFFER_SIZE];

-  int size = vsnprintf(buffer, PRINTF_BUFFER_SIZE, format, arg_list);
+  int size = _vsnprintf(buffer, PRINTF_BUFFER_SIZE, format, arg_list);
   if (size >= PRINTF_BUFFER_SIZE) {
     char* buffer2 = (char*)malloc(size);
-    vsnprintf(buffer2, size, format, arg_list);
+    _vsnprintf(buffer2, size, format, arg_list);
     free(buffer2);
   } else {
     this->write(buffer);


I don't have time to add the proper #ifdef to the cpp file at this
moment.  I can't remember to proper check off the top of my head.
I'll commit the fix to the setupext.py typo.

Did someone want the build?  If so, e-mail me and I'll post it somewhere.

- Charlie