From tismer at centera.de Sun Jul 18 18:07:31 2004 From: tismer at centera.de (Christian Tismer) Date: Sun, 18 Jul 2004 18:07:31 +0200 Subject: [Stackless-checkins] CVS: slpdev/src/2.3/zlib-1.2.1 zlib1.res, 1.1.1.1, NONE Message-ID: Update of /home/cvs/slpdev/src/2.3/zlib-1.2.1 In directory centera.de:/tmp/cvs-serv30234/zlib-1.2.1 Removed Files: zlib1.res Log Message: cleanups, vcproj for testbench --- zlib1.res DELETED --- _______________________________________________ Stackless-checkins mailing list Stackless-checkins at stackless.com http://www.stackless.com/mailman/listinfo/stackless-checkins From tismer at centera.de Fri Jul 9 01:16:01 2004 From: tismer at centera.de (Christian Tismer) Date: Fri, 09 Jul 2004 01:16:01 +0200 Subject: [Stackless-checkins] CVS: slpdev/src/2.3/dev/Objects descrobject.c, 1.16, 1.17 Message-ID: Update of /home/cvs/slpdev/src/2.3/dev/Objects In directory centera.de:/tmp/cvs-serv15690/Objects Modified Files: descrobject.c Log Message: new channel methods are already there. Meanwhile I had hacked something at home, and I don't know if it is related. Anyway, I get a crash, now. Index: descrobject.c =================================================================== RCS file: /home/cvs/slpdev/src/2.3/dev/Objects/descrobject.c,v retrieving revision 1.16 retrieving revision 1.17 diff -C2 -d -r1.16 -r1.17 *** a/descrobject.c 2 Jun 2004 23:03:42 -0000 1.16 --- b/descrobject.c 8 Jul 2004 23:15:59 -0000 1.17 *************** *** 601,605 **** }; ! STACKLESS_DECLARE_METHOD(&PyWrapperDescr_Type, tp_call) static PyDescrObject * --- 601,605 ---- }; ! //STACKLESS_DECLARE_METHOD(&PyWrapperDescr_Type, tp_call) static PyDescrObject * _______________________________________________ Stackless-checkins mailing list Stackless-checkins at stackless.com http://www.stackless.com/mailman/listinfo/stackless-checkins From tismer at centera.de Mon Jul 19 01:20:14 2004 From: tismer at centera.de (Christian Tismer) Date: Mon, 19 Jul 2004 01:20:14 +0200 Subject: [Stackless-checkins] CVS: slpdev/src/2.3/dev/Stackless/core slp_transfer.c, 1.27, 1.28 Message-ID: Update of /home/cvs/slpdev/src/2.3/dev/Stackless/core In directory centera.de:/tmp/cvs-serv7578/core Modified Files: slp_transfer.c Log Message: started to add real stack switching. I generated some similar slp_switch_stack implementations from the existing includes. Alas, I have no real clue yet, how this will fit the system. There is just a wrong dummy which is not used, yet. Index: slp_transfer.c =================================================================== RCS file: /home/cvs/slpdev/src/2.3/dev/Stackless/core/slp_transfer.c,v retrieving revision 1.27 retrieving revision 1.28 diff -C2 -d -r1.27 -r1.28 *** slp_transfer.c 3 Jun 2004 18:02:11 -0000 1.27 --- slp_transfer.c 18 Jul 2004 23:20:12 -0000 1.28 *************** *** 118,120 **** --- 118,154 ---- #endif + /* experimental feature: + Doing a real stack switch. + I still have no exact clue how to fit this + into the rest of the system... + */ + + #define SLP_STACK_BEGIN(stackref, stsizediff) \ + int stsizeb; \ + \ + stackref += STACK_MAGIC; \ + if (_cstprev != NULL) { \ + if (slp_cstack_new(_cstprev, stackref, _prev) == NULL) \ + return -1; \ + stsizeb = slp_cstack_save(*_cstprev); \ + } \ + else \ + stsizeb = (_cst->startaddr - stackref) * sizeof(int*); \ + if (_cst == NULL) return 0; \ + stsizediff = stsizeb - (_cst->ob_size * sizeof(int*)); + + #define SLP_STACK_END() \ + if (_cst != NULL) { \ + slp_cstack_restore(_cst); \ + } + + #include "platf/slp_switch_stack.h" + + int + slp_transfer_stack(PyCStackObject **cstprev, PyCStackObject *cst) + { + /* this is defunct, no idea how it must be */ + return slp_switch_stack(); + } + #endif _______________________________________________ Stackless-checkins mailing list Stackless-checkins at stackless.com http://www.stackless.com/mailman/listinfo/stackless-checkins From tismer at centera.de Mon Jul 19 01:20:14 2004 From: tismer at centera.de (Christian Tismer) Date: Mon, 19 Jul 2004 01:20:14 +0200 Subject: [Stackless-checkins] CVS: slpdev/src/2.3/dev/Stackless/platf mkswitch_stack.py, NONE, 1.1 slp_switch_stack.h, NONE, 1.1 Message-ID: Update of /home/cvs/slpdev/src/2.3/dev/Stackless/platf In directory centera.de:/tmp/cvs-serv7578/platf Added Files: mkswitch_stack.py slp_switch_stack.h Log Message: started to add real stack switching. I generated some similar slp_switch_stack implementations from the existing includes. Alas, I have no real clue yet, how this will fit the system. There is just a wrong dummy which is not used, yet. --- NEW FILE: mkswitch_stack.py --- """ mkswitch_stack.py Purpose: Generate an include file from the platform dependant include files mentioned in slp_platformselect.h . The existing slp_switch implementations are calling the macros slp_save_state and slp_restore_state. Now I want to support real stack switching, that is, the stack is not modified in place, but we jump to a different stack, without copying anything. This costs a lot of memory and should be used for a few high-speed tasklets, only. In order to keep things simple, I'm not special-casing the support macroes, but use a different macro set. The machine code is the same, therefore the implementation can be generated from the existing include files. We generate a new include file called slp_switch_stack.h . """ def parse_platformselect(): fin_name = "slp_platformselect.h" fin = file(fin_name) fout_name = "slp_switch_stack.h" fout = file(fout_name, "w") import sys print>>fout, "/* this file is generated by mkswitch_stack.py, don't edit */" print>>fout for line in fin: tokens = line.split() if not tokens: continue tok = tokens[0] if tok == "#endif": print>>fout, line break # done if tok in ("#if", "#elif"): print>>fout, line elif tok == "#include": finc_name = tokens[1][1:-1] txt = parse_switch(finc_name) print>>fout, txt edits = ( ("slp_switch", "slp_switch_stack"), ("SLP_SAVE_STATE", "SLP_STACK_BEGIN"), ("SLP_RESTORE_STATE", "SLP_STACK_END"), ) def parse_switch(fname): f = file(fname) res = [] for line in f: if line.strip() == "static int": res.append(line) break for line in f: res.append(line) if line.rstrip() == "}": break # end of procedure. # now substitute s = "".join(res) for txt, repl in edits: s = s.replace(txt, repl) return s if __name__ == "__main__": parse_platformselect() --- NEW FILE: slp_switch_stack.h --- /* this file is generated by mkswitch_stack.py, don't edit */ #if defined(MS_WIN32) && !defined(MS_WIN64) && defined(_M_IX86) static int slp_switch_stack(void) { register int *stackref, stsizediff; __asm mov stackref, esp; /* modify EBX, ESI and EDI in order to get them preserved */ __asm mov ebx, ebx; __asm xchg esi, edi; { SLP_STACK_BEGIN(stackref, stsizediff); __asm { mov eax, stsizediff add esp, eax add ebp, eax } SLP_STACK_END(); return 0; } } #elif defined(__GNUC__) && defined(__i386__) static int slp_switch_stack(void) { register int *stackref, stsizediff; __asm__ volatile ("" : : : "ebx", "esi", "edi"); __asm__ ("movl %%esp, %0" : "=g" (stackref)); { SLP_STACK_BEGIN(stackref, stsizediff); __asm__ volatile ( "addl %0, %%esp\n" "addl %0, %%ebp\n" : : "r" (stsizediff) ); SLP_STACK_END(); return 0; } __asm__ volatile ("" : : : "ebx", "esi", "edi"); } #elif defined(__GNUC__) && defined(__PPC__) && defined(__linux__) static int slp_switch_stack(void) { register int *stackref, stsizediff; __asm__ volatile ("" : : : REGS_TO_SAVE); __asm__ ("mr %0, 1" : "=g" (stackref) : ); { SLP_STACK_BEGIN(stackref, stsizediff); __asm__ volatile ( "mr 11, %0\n" "add 1, 1, 11\n" "add 30, 30, 11\n" : /* no outputs */ : "g" (stsizediff) : "11" ); SLP_STACK_END(); return 0; } __asm__ volatile ("" : : : REGS_TO_SAVE); } #elif defined(__GNUC__) && defined(__ppc__) && defined(__APPLE__) static int slp_switch_stack(void) { static int x = 0; register int *stackref, stsizediff; __asm__ volatile ( "; asm block 1\n" : /* no outputs */ : "r" (x) : REGS_TO_SAVE ); __asm__ ("; asm block 2\n\tmr %0, r1" : "=g" (stackref) : ); { SLP_STACK_BEGIN(stackref, stsizediff); __asm__ volatile ( "; asm block 3\n" "\tmr r11, %0\n" "\tadd r1, r1, r11\n" "\tadd r30, r30, r11\n" : /* no outputs */ : "g" (stsizediff) : "r11" ); SLP_STACK_END(); return 0; } } #elif defined(__GNUC__) && defined(sparc) && defined(sun) static int slp_switch_stack(void) { register int *stackref, stsizediff; /* Put the stack pointer into stackref */ /* Sparc special: at first, flush register windows */ __asm__ volatile ( "ta %1\n\t" "mov %%sp, %0" : "=r" (stackref) : "i" (ST_FLUSH_WINDOWS)); { /* You shalt put SLP_STACK_BEGIN into a local block */ SLP_STACK_BEGIN(stackref, stsizediff); /* Increment stack and frame pointer by stsizediff */ /* Sparc special: at first load new return address. This cannot be done later, because the stack might be overwritten again just after SLP_STACK_END has finished. BTW: All other registers (l0-l7 and i0-i5) might be clobbered too. */ __asm__ volatile ( "ld [%0+60], %%i7\n\t" "add %1, %%sp, %%sp\n\t" "add %1, %%fp, %%fp" : : "r" (_cst->stack), "r" (stsizediff) : "%l0", "%l1", "%l2", "%l3", "%l4", "%l5", "%l6", "%l7", "%i0", "%i1", "%i2", "%i3", "%i4", "%i5"); SLP_STACK_END(); /* Run far away as fast as possible, don't look back at the sins. * The LORD rained down burning sulfur on Sodom and Gomorra ... */ /* Sparc special: Must make it *very* clear to the CPU that it shouldn't look back into the register windows */ __asm__ volatile ( "ta %0" : : "i" (ST_CLEAN_WINDOWS)); return 0; } } #elif defined(__GNUC__) && defined(__s390__) && defined(__linux__) static int slp_switch_stack(void) { register int *stackref, stsizediff; __asm__ volatile ("" : : : REGS_TO_SAVE); __asm__ ("lr %0, 15" : "=g" (stackref) : ); { SLP_STACK_BEGIN(stackref, stsizediff); __asm__ volatile ( "ar 15, %0" : /* no outputs */ : "g" (stsizediff) ); SLP_STACK_END(); return 0; } __asm__ volatile ("" : : : REGS_TO_SAVE); } #elif defined(__GNUC__) && defined(__s390x__) && defined(__linux__) static int slp_switch_stack(void) { register int *stackref, stsizediff; __asm__ volatile ("" : : : REGS_TO_SAVE); __asm__ ("lr %0, 15" : "=g" (stackref) : ); { SLP_STACK_BEGIN(stackref, stsizediff); __asm__ volatile ( "ar 15, %0" : /* no outputs */ : "g" (stsizediff) ); SLP_STACK_END(); return 0; } __asm__ volatile ("" : : : REGS_TO_SAVE); } #endif _______________________________________________ Stackless-checkins mailing list Stackless-checkins at stackless.com http://www.stackless.com/mailman/listinfo/stackless-checkins From tismer at centera.de Fri Jul 16 20:28:08 2004 From: tismer at centera.de (Christian Tismer) Date: Fri, 16 Jul 2004 20:28:08 +0200 Subject: [Stackless-checkins] CVS: slpdev/src/2.3/dev/PCbuild psyco.vcproj, 1.1, 1.2 Message-ID: Update of /home/cvs/slpdev/src/2.3/dev/PCbuild In directory centera.de:/tmp/cvs-serv2020/PCbuild Modified Files: psyco.vcproj Log Message: missing bits for release mode Index: psyco.vcproj =================================================================== RCS file: /home/cvs/slpdev/src/2.3/dev/PCbuild/psyco.vcproj,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** psyco.vcproj 15 Jul 2004 18:35:18 -0000 1.1 --- psyco.vcproj 16 Jul 2004 18:28:04 -0000 1.2 *************** *** 42,46 **** Name="VCLinkerTool" AdditionalDependencies="odbc32.lib odbccp32.lib" ! OutputFile="./psyco.pyd" LinkIncremental="1" SuppressStartupBanner="TRUE" --- 42,46 ---- Name="VCLinkerTool" AdditionalDependencies="odbc32.lib odbccp32.lib" ! OutputFile="./_psyco.pyd" LinkIncremental="1" SuppressStartupBanner="TRUE" _______________________________________________ Stackless-checkins mailing list Stackless-checkins at stackless.com http://www.stackless.com/mailman/listinfo/stackless-checkins From tismer at centera.de Thu Jul 15 20:35:21 2004 From: tismer at centera.de (Christian Tismer) Date: Thu, 15 Jul 2004 20:35:21 +0200 Subject: [Stackless-checkins] CVS: slpdev/src/2.3/dev/PCbuild _bsddb.vcproj, NONE, 1.1 _csv.vcproj, NONE, 1.1 _socket.vcproj, NONE, 1.1 _sre.vcproj, NONE, 1.1 _ssl.vcproj, NONE, 1.1 _symtable.vcproj, NONE, 1.1 _testcapi.vcproj, NONE, 1.1 _tkinter.vcproj, NONE, 1.1 bz2.vcproj, NONE, 1.1 datetime.vcproj, NONE, 1.1 make_versioninfo.vcproj, NONE, 1.1 mmap.vcproj, NONE, 1.1 parser.vcproj, NONE, 1.1 pcbuild.sln, NONE, 1.1 psyco.vcproj, NONE, 1.1 pyexpat.vcproj, NONE, 1.1 python.vcproj, NONE, 1.1 pythoncore.vcproj, NONE, 1.1 pythonw.vcproj, NONE, 1.1 select.vcproj, NONE, 1.1 unicodedata.vcproj, NONE, 1.1 w9xpopen.vcproj, NONE, 1.1 winreg.vcproj, NONE, 1.1 winsound.vcproj, NONE, 1.1 zlib.vcproj, NONE, 1.1 Message-ID: Update of /home/cvs/slpdev/src/2.3/dev/PCbuild In directory centera.de:/tmp/cvs-serv31817/PCbuild Added Files: _bsddb.vcproj _csv.vcproj _socket.vcproj _sre.vcproj _ssl.vcproj _symtable.vcproj _testcapi.vcproj _tkinter.vcproj bz2.vcproj datetime.vcproj make_versioninfo.vcproj mmap.vcproj parser.vcproj pcbuild.sln psyco.vcproj pyexpat.vcproj python.vcproj pythoncore.vcproj pythonw.vcproj select.vcproj unicodedata.vcproj w9xpopen.vcproj winreg.vcproj winsound.vcproj zlib.vcproj Log Message: added psyco to supported modules --- NEW FILE: _bsddb.vcproj --- --- NEW FILE: _csv.vcproj --- --- NEW FILE: _socket.vcproj --- --- NEW FILE: _sre.vcproj --- --- NEW FILE: _ssl.vcproj --- --- NEW FILE: _symtable.vcproj --- --- NEW FILE: _testcapi.vcproj --- --- NEW FILE: _tkinter.vcproj --- --- NEW FILE: bz2.vcproj --- --- NEW FILE: datetime.vcproj --- --- NEW FILE: make_versioninfo.vcproj --- --- NEW FILE: mmap.vcproj --- --- NEW FILE: parser.vcproj --- --- NEW FILE: pcbuild.sln --- Microsoft Visual Studio Solution File, Format Version 8.00 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_bsddb", "_bsddb.vcproj", "{142F0110-3E27-42BA-84DD-7844FC7D2CCB}" ProjectSection(ProjectDependencies) = postProject {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} = {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_csv", "_csv.vcproj", "{C9206B32-C2A8-45E7-8316-C077C7B30951}" ProjectSection(ProjectDependencies) = postProject {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} = {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_socket", "_socket.vcproj", "{3CD0A9A9-4535-495F-9037-4C88044877DA}" ProjectSection(ProjectDependencies) = postProject {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} = {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_sre", "_sre.vcproj", "{227E06E8-160A-4C30-96FA-20C118BCA27F}" ProjectSection(ProjectDependencies) = postProject {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} = {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_ssl", "_ssl.vcproj", "{F6248B80-99C5-46F1-8418-D6E6A6A5EBEC}" ProjectSection(ProjectDependencies) = postProject {7A475F34-6ADA-4951-8E19-5EC86AF72BF6} = {7A475F34-6ADA-4951-8E19-5EC86AF72BF6} {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} = {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} {227E06E8-160A-4C30-96FA-20C118BCA27F} = {227E06E8-160A-4C30-96FA-20C118BCA27F} {19B1CDEC-8A80-4942-A102-23AD2FCF80CC} = {19B1CDEC-8A80-4942-A102-23AD2FCF80CC} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_symtable", "_symtable.vcproj", "{D628FBA3-51A0-40F5-B692-12D51CBA6D06}" ProjectSection(ProjectDependencies) = postProject {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} = {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_testcapi", "_testcapi.vcproj", "{7663E0F5-A3FD-486F-B6C2-D1AD60EA3BDA}" ProjectSection(ProjectDependencies) = postProject {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} = {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_tkinter", "_tkinter.vcproj", "{A3E1A803-02B8-4E2B-9234-0AD8E387798F}" ProjectSection(ProjectDependencies) = postProject {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} = {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bz2", "bz2.vcproj", "{21A9E626-1E5E-4176-AEE7-D85C80CFFC30}" ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "datetime", "datetime.vcproj", "{95BB9489-709A-409D-A571-E46DD8649BC1}" ProjectSection(ProjectDependencies) = postProject {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} = {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "make_versioninfo", "make_versioninfo.vcproj", "{A2CFC091-9ED0-43CF-9E89-EA93E79919E3}" ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mmap", "mmap.vcproj", "{F00D62A3-DE27-4C11-9517-0E6FB32FEA27}" ProjectSection(ProjectDependencies) = postProject {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} = {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "parser", "parser.vcproj", "{97DE4CE3-756C-4DB6-B554-E21382B67FB0}" ProjectSection(ProjectDependencies) = postProject {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} = {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pyexpat", "pyexpat.vcproj", "{CEB0267A-13F2-4097-BC58-1274BEC823D4}" ProjectSection(ProjectDependencies) = postProject {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} = {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pyghostscript", "..\..\..\..\..\projects\PharmaControl\pyghostscript-0.1\pyghostscript.vcproj", "{DE61CD8F-E271-4853-A9E3-08051359ADCF}" ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "python", "python.vcproj", "{7A475F34-6ADA-4951-8E19-5EC86AF72BF6}" ProjectSection(ProjectDependencies) = postProject {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} = {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pythoncore", "pythoncore.vcproj", "{5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68}" ProjectSection(ProjectDependencies) = postProject {A2CFC091-9ED0-43CF-9E89-EA93E79919E3} = {A2CFC091-9ED0-43CF-9E89-EA93E79919E3} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pythonw", "pythonw.vcproj", "{8E75B590-94B9-4D53-A073-50B5187A2B33}" ProjectSection(ProjectDependencies) = postProject {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} = {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "select", "select.vcproj", "{F6F2800B-400B-4A61-9A5C-DB6FC559C661}" ProjectSection(ProjectDependencies) = postProject {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} = {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testbench", "..\Stackless\testbench\testbench.vcproj", "{80F8F414-2752-42B5-9950-C895B0F067C1}" ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "unicodedata", "unicodedata.vcproj", "{3C917F3B-9DF0-43DB-B75E-35DAA12B266B}" ProjectSection(ProjectDependencies) = postProject {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} = {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "w9xpopen", "w9xpopen.vcproj", "{19B1CDEC-8A80-4942-A102-23AD2FCF80CC}" ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "winreg", "winreg.vcproj", "{5D832668-9DFF-4A2D-B0EC-3FCFC5C6BCBF}" ProjectSection(ProjectDependencies) = postProject {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} = {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "winsound", "winsound.vcproj", "{EF9BFC1A-F4C2-4313-8AFE-5E0D5587994F}" ProjectSection(ProjectDependencies) = postProject {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} = {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zlib", "zlib.vcproj", "{C6491CAE-4834-468C-A152-5C4C14DCCE4E}" ProjectSection(ProjectDependencies) = postProject {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} = {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "psyco", "psyco.vcproj", "{96198F1F-0164-43B2-B562-0A545B50E6CA}" ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject Global GlobalSection(SolutionConfiguration) = preSolution Debug = Debug Release = Release ReleaseOff = ReleaseOff EndGlobalSection GlobalSection(ProjectConfiguration) = postSolution {142F0110-3E27-42BA-84DD-7844FC7D2CCB}.Debug.ActiveCfg = Debug|Win32 {142F0110-3E27-42BA-84DD-7844FC7D2CCB}.Debug.Build.0 = Debug|Win32 {142F0110-3E27-42BA-84DD-7844FC7D2CCB}.Release.ActiveCfg = Release|Win32 {142F0110-3E27-42BA-84DD-7844FC7D2CCB}.Release.Build.0 = Release|Win32 {142F0110-3E27-42BA-84DD-7844FC7D2CCB}.ReleaseOff.ActiveCfg = Release|Win32 {142F0110-3E27-42BA-84DD-7844FC7D2CCB}.ReleaseOff.Build.0 = Release|Win32 {C9206B32-C2A8-45E7-8316-C077C7B30951}.Debug.ActiveCfg = Debug|Win32 {C9206B32-C2A8-45E7-8316-C077C7B30951}.Debug.Build.0 = Debug|Win32 {C9206B32-C2A8-45E7-8316-C077C7B30951}.Release.ActiveCfg = Release|Win32 {C9206B32-C2A8-45E7-8316-C077C7B30951}.Release.Build.0 = Release|Win32 {C9206B32-C2A8-45E7-8316-C077C7B30951}.ReleaseOff.ActiveCfg = Release|Win32 {C9206B32-C2A8-45E7-8316-C077C7B30951}.ReleaseOff.Build.0 = Release|Win32 {3CD0A9A9-4535-495F-9037-4C88044877DA}.Debug.ActiveCfg = Debug|Win32 {3CD0A9A9-4535-495F-9037-4C88044877DA}.Debug.Build.0 = Debug|Win32 {3CD0A9A9-4535-495F-9037-4C88044877DA}.Release.ActiveCfg = Release|Win32 {3CD0A9A9-4535-495F-9037-4C88044877DA}.Release.Build.0 = Release|Win32 {3CD0A9A9-4535-495F-9037-4C88044877DA}.ReleaseOff.ActiveCfg = Release|Win32 {3CD0A9A9-4535-495F-9037-4C88044877DA}.ReleaseOff.Build.0 = Release|Win32 {227E06E8-160A-4C30-96FA-20C118BCA27F}.Debug.ActiveCfg = Debug|Win32 {227E06E8-160A-4C30-96FA-20C118BCA27F}.Debug.Build.0 = Debug|Win32 {227E06E8-160A-4C30-96FA-20C118BCA27F}.Release.ActiveCfg = Release|Win32 {227E06E8-160A-4C30-96FA-20C118BCA27F}.Release.Build.0 = Release|Win32 {227E06E8-160A-4C30-96FA-20C118BCA27F}.ReleaseOff.ActiveCfg = ReleaseOff|Win32 {227E06E8-160A-4C30-96FA-20C118BCA27F}.ReleaseOff.Build.0 = ReleaseOff|Win32 {F6248B80-99C5-46F1-8418-D6E6A6A5EBEC}.Debug.ActiveCfg = Debug|Win32 {F6248B80-99C5-46F1-8418-D6E6A6A5EBEC}.Debug.Build.0 = Debug|Win32 {F6248B80-99C5-46F1-8418-D6E6A6A5EBEC}.Release.ActiveCfg = Release|Win32 {F6248B80-99C5-46F1-8418-D6E6A6A5EBEC}.Release.Build.0 = Release|Win32 {F6248B80-99C5-46F1-8418-D6E6A6A5EBEC}.ReleaseOff.ActiveCfg = Release|Win32 {F6248B80-99C5-46F1-8418-D6E6A6A5EBEC}.ReleaseOff.Build.0 = Release|Win32 {D628FBA3-51A0-40F5-B692-12D51CBA6D06}.Debug.ActiveCfg = Debug|Win32 {D628FBA3-51A0-40F5-B692-12D51CBA6D06}.Debug.Build.0 = Debug|Win32 {D628FBA3-51A0-40F5-B692-12D51CBA6D06}.Release.ActiveCfg = Release|Win32 {D628FBA3-51A0-40F5-B692-12D51CBA6D06}.Release.Build.0 = Release|Win32 {D628FBA3-51A0-40F5-B692-12D51CBA6D06}.ReleaseOff.ActiveCfg = Release|Win32 {D628FBA3-51A0-40F5-B692-12D51CBA6D06}.ReleaseOff.Build.0 = Release|Win32 {7663E0F5-A3FD-486F-B6C2-D1AD60EA3BDA}.Debug.ActiveCfg = Debug|Win32 {7663E0F5-A3FD-486F-B6C2-D1AD60EA3BDA}.Debug.Build.0 = Debug|Win32 {7663E0F5-A3FD-486F-B6C2-D1AD60EA3BDA}.Release.ActiveCfg = Release|Win32 {7663E0F5-A3FD-486F-B6C2-D1AD60EA3BDA}.Release.Build.0 = Release|Win32 {7663E0F5-A3FD-486F-B6C2-D1AD60EA3BDA}.ReleaseOff.ActiveCfg = Release|Win32 {7663E0F5-A3FD-486F-B6C2-D1AD60EA3BDA}.ReleaseOff.Build.0 = Release|Win32 {A3E1A803-02B8-4E2B-9234-0AD8E387798F}.Debug.ActiveCfg = Debug|Win32 {A3E1A803-02B8-4E2B-9234-0AD8E387798F}.Debug.Build.0 = Debug|Win32 {A3E1A803-02B8-4E2B-9234-0AD8E387798F}.Release.ActiveCfg = Release|Win32 {A3E1A803-02B8-4E2B-9234-0AD8E387798F}.Release.Build.0 = Release|Win32 {A3E1A803-02B8-4E2B-9234-0AD8E387798F}.ReleaseOff.ActiveCfg = Release|Win32 {A3E1A803-02B8-4E2B-9234-0AD8E387798F}.ReleaseOff.Build.0 = Release|Win32 {21A9E626-1E5E-4176-AEE7-D85C80CFFC30}.Debug.ActiveCfg = Debug|Win32 {21A9E626-1E5E-4176-AEE7-D85C80CFFC30}.Debug.Build.0 = Debug|Win32 {21A9E626-1E5E-4176-AEE7-D85C80CFFC30}.Release.ActiveCfg = Release|Win32 {21A9E626-1E5E-4176-AEE7-D85C80CFFC30}.Release.Build.0 = Release|Win32 {21A9E626-1E5E-4176-AEE7-D85C80CFFC30}.ReleaseOff.ActiveCfg = Release|Win32 {21A9E626-1E5E-4176-AEE7-D85C80CFFC30}.ReleaseOff.Build.0 = Release|Win32 {95BB9489-709A-409D-A571-E46DD8649BC1}.Debug.ActiveCfg = Debug|Win32 {95BB9489-709A-409D-A571-E46DD8649BC1}.Debug.Build.0 = Debug|Win32 {95BB9489-709A-409D-A571-E46DD8649BC1}.Release.ActiveCfg = Release|Win32 {95BB9489-709A-409D-A571-E46DD8649BC1}.Release.Build.0 = Release|Win32 {95BB9489-709A-409D-A571-E46DD8649BC1}.ReleaseOff.ActiveCfg = Release|Win32 {95BB9489-709A-409D-A571-E46DD8649BC1}.ReleaseOff.Build.0 = Release|Win32 {A2CFC091-9ED0-43CF-9E89-EA93E79919E3}.Debug.ActiveCfg = Debug|Win32 {A2CFC091-9ED0-43CF-9E89-EA93E79919E3}.Debug.Build.0 = Debug|Win32 {A2CFC091-9ED0-43CF-9E89-EA93E79919E3}.Release.ActiveCfg = Release|Win32 {A2CFC091-9ED0-43CF-9E89-EA93E79919E3}.Release.Build.0 = Release|Win32 {A2CFC091-9ED0-43CF-9E89-EA93E79919E3}.ReleaseOff.ActiveCfg = Release|Win32 {A2CFC091-9ED0-43CF-9E89-EA93E79919E3}.ReleaseOff.Build.0 = Release|Win32 {F00D62A3-DE27-4C11-9517-0E6FB32FEA27}.Debug.ActiveCfg = Debug|Win32 {F00D62A3-DE27-4C11-9517-0E6FB32FEA27}.Debug.Build.0 = Debug|Win32 {F00D62A3-DE27-4C11-9517-0E6FB32FEA27}.Release.ActiveCfg = Release|Win32 {F00D62A3-DE27-4C11-9517-0E6FB32FEA27}.Release.Build.0 = Release|Win32 {F00D62A3-DE27-4C11-9517-0E6FB32FEA27}.ReleaseOff.ActiveCfg = Release|Win32 {F00D62A3-DE27-4C11-9517-0E6FB32FEA27}.ReleaseOff.Build.0 = Release|Win32 {97DE4CE3-756C-4DB6-B554-E21382B67FB0}.Debug.ActiveCfg = Debug|Win32 {97DE4CE3-756C-4DB6-B554-E21382B67FB0}.Debug.Build.0 = Debug|Win32 {97DE4CE3-756C-4DB6-B554-E21382B67FB0}.Release.ActiveCfg = Release|Win32 {97DE4CE3-756C-4DB6-B554-E21382B67FB0}.Release.Build.0 = Release|Win32 {97DE4CE3-756C-4DB6-B554-E21382B67FB0}.ReleaseOff.ActiveCfg = Release|Win32 {97DE4CE3-756C-4DB6-B554-E21382B67FB0}.ReleaseOff.Build.0 = Release|Win32 {CEB0267A-13F2-4097-BC58-1274BEC823D4}.Debug.ActiveCfg = Debug|Win32 {CEB0267A-13F2-4097-BC58-1274BEC823D4}.Debug.Build.0 = Debug|Win32 {CEB0267A-13F2-4097-BC58-1274BEC823D4}.Release.ActiveCfg = Release|Win32 {CEB0267A-13F2-4097-BC58-1274BEC823D4}.Release.Build.0 = Release|Win32 {CEB0267A-13F2-4097-BC58-1274BEC823D4}.ReleaseOff.ActiveCfg = Release|Win32 {CEB0267A-13F2-4097-BC58-1274BEC823D4}.ReleaseOff.Build.0 = Release|Win32 {DE61CD8F-E271-4853-A9E3-08051359ADCF}.Debug.ActiveCfg = Debug|Win32 {DE61CD8F-E271-4853-A9E3-08051359ADCF}.Debug.Build.0 = Debug|Win32 {DE61CD8F-E271-4853-A9E3-08051359ADCF}.Release.ActiveCfg = Release|Win32 {DE61CD8F-E271-4853-A9E3-08051359ADCF}.Release.Build.0 = Release|Win32 {DE61CD8F-E271-4853-A9E3-08051359ADCF}.ReleaseOff.ActiveCfg = Release|Win32 {DE61CD8F-E271-4853-A9E3-08051359ADCF}.ReleaseOff.Build.0 = Release|Win32 {7A475F34-6ADA-4951-8E19-5EC86AF72BF6}.Debug.ActiveCfg = Debug|Win32 {7A475F34-6ADA-4951-8E19-5EC86AF72BF6}.Debug.Build.0 = Debug|Win32 {7A475F34-6ADA-4951-8E19-5EC86AF72BF6}.Release.ActiveCfg = Release|Win32 {7A475F34-6ADA-4951-8E19-5EC86AF72BF6}.Release.Build.0 = Release|Win32 {7A475F34-6ADA-4951-8E19-5EC86AF72BF6}.ReleaseOff.ActiveCfg = ReleaseOff|Win32 {7A475F34-6ADA-4951-8E19-5EC86AF72BF6}.ReleaseOff.Build.0 = ReleaseOff|Win32 {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68}.Debug.ActiveCfg = Debug|Win32 {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68}.Debug.Build.0 = Debug|Win32 {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68}.Release.ActiveCfg = Release|Win32 {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68}.Release.Build.0 = Release|Win32 {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68}.ReleaseOff.ActiveCfg = ReleaseOff|Win32 {5D2656CE-ACAA-4C58-9E39-2CA2F12F0A68}.ReleaseOff.Build.0 = ReleaseOff|Win32 {8E75B590-94B9-4D53-A073-50B5187A2B33}.Debug.ActiveCfg = Debug|Win32 {8E75B590-94B9-4D53-A073-50B5187A2B33}.Debug.Build.0 = Debug|Win32 {8E75B590-94B9-4D53-A073-50B5187A2B33}.Release.ActiveCfg = Release|Win32 {8E75B590-94B9-4D53-A073-50B5187A2B33}.Release.Build.0 = Release|Win32 {8E75B590-94B9-4D53-A073-50B5187A2B33}.ReleaseOff.ActiveCfg = Release|Win32 {8E75B590-94B9-4D53-A073-50B5187A2B33}.ReleaseOff.Build.0 = Release|Win32 {F6F2800B-400B-4A61-9A5C-DB6FC559C661}.Debug.ActiveCfg = Debug|Win32 {F6F2800B-400B-4A61-9A5C-DB6FC559C661}.Debug.Build.0 = Debug|Win32 {F6F2800B-400B-4A61-9A5C-DB6FC559C661}.Release.ActiveCfg = Release|Win32 {F6F2800B-400B-4A61-9A5C-DB6FC559C661}.Release.Build.0 = Release|Win32 {F6F2800B-400B-4A61-9A5C-DB6FC559C661}.ReleaseOff.ActiveCfg = Release|Win32 {F6F2800B-400B-4A61-9A5C-DB6FC559C661}.ReleaseOff.Build.0 = Release|Win32 {80F8F414-2752-42B5-9950-C895B0F067C1}.Debug.ActiveCfg = Debug|Win32 {80F8F414-2752-42B5-9950-C895B0F067C1}.Debug.Build.0 = Debug|Win32 {80F8F414-2752-42B5-9950-C895B0F067C1}.Release.ActiveCfg = Release|Win32 {80F8F414-2752-42B5-9950-C895B0F067C1}.Release.Build.0 = Release|Win32 {80F8F414-2752-42B5-9950-C895B0F067C1}.ReleaseOff.ActiveCfg = Release|Win32 {80F8F414-2752-42B5-9950-C895B0F067C1}.ReleaseOff.Build.0 = Release|Win32 {3C917F3B-9DF0-43DB-B75E-35DAA12B266B}.Debug.ActiveCfg = Debug|Win32 {3C917F3B-9DF0-43DB-B75E-35DAA12B266B}.Debug.Build.0 = Debug|Win32 {3C917F3B-9DF0-43DB-B75E-35DAA12B266B}.Release.ActiveCfg = Release|Win32 {3C917F3B-9DF0-43DB-B75E-35DAA12B266B}.Release.Build.0 = Release|Win32 {3C917F3B-9DF0-43DB-B75E-35DAA12B266B}.ReleaseOff.ActiveCfg = Release|Win32 {3C917F3B-9DF0-43DB-B75E-35DAA12B266B}.ReleaseOff.Build.0 = Release|Win32 {19B1CDEC-8A80-4942-A102-23AD2FCF80CC}.Debug.ActiveCfg = Debug|Win32 {19B1CDEC-8A80-4942-A102-23AD2FCF80CC}.Debug.Build.0 = Debug|Win32 {19B1CDEC-8A80-4942-A102-23AD2FCF80CC}.Release.ActiveCfg = Release|Win32 {19B1CDEC-8A80-4942-A102-23AD2FCF80CC}.Release.Build.0 = Release|Win32 {19B1CDEC-8A80-4942-A102-23AD2FCF80CC}.ReleaseOff.ActiveCfg = Release|Win32 {19B1CDEC-8A80-4942-A102-23AD2FCF80CC}.ReleaseOff.Build.0 = Release|Win32 {5D832668-9DFF-4A2D-B0EC-3FCFC5C6BCBF}.Debug.ActiveCfg = Debug|Win32 {5D832668-9DFF-4A2D-B0EC-3FCFC5C6BCBF}.Debug.Build.0 = Debug|Win32 {5D832668-9DFF-4A2D-B0EC-3FCFC5C6BCBF}.Release.ActiveCfg = Release|Win32 {5D832668-9DFF-4A2D-B0EC-3FCFC5C6BCBF}.Release.Build.0 = Release|Win32 {5D832668-9DFF-4A2D-B0EC-3FCFC5C6BCBF}.ReleaseOff.ActiveCfg = Release|Win32 {5D832668-9DFF-4A2D-B0EC-3FCFC5C6BCBF}.ReleaseOff.Build.0 = Release|Win32 {EF9BFC1A-F4C2-4313-8AFE-5E0D5587994F}.Debug.ActiveCfg = Debug|Win32 {EF9BFC1A-F4C2-4313-8AFE-5E0D5587994F}.Debug.Build.0 = Debug|Win32 {EF9BFC1A-F4C2-4313-8AFE-5E0D5587994F}.Release.ActiveCfg = Release|Win32 {EF9BFC1A-F4C2-4313-8AFE-5E0D5587994F}.Release.Build.0 = Release|Win32 {EF9BFC1A-F4C2-4313-8AFE-5E0D5587994F}.ReleaseOff.ActiveCfg = Release|Win32 {EF9BFC1A-F4C2-4313-8AFE-5E0D5587994F}.ReleaseOff.Build.0 = Release|Win32 {C6491CAE-4834-468C-A152-5C4C14DCCE4E}.Debug.ActiveCfg = Debug|Win32 {C6491CAE-4834-468C-A152-5C4C14DCCE4E}.Debug.Build.0 = Debug|Win32 {C6491CAE-4834-468C-A152-5C4C14DCCE4E}.Release.ActiveCfg = Release|Win32 {C6491CAE-4834-468C-A152-5C4C14DCCE4E}.Release.Build.0 = Release|Win32 {C6491CAE-4834-468C-A152-5C4C14DCCE4E}.ReleaseOff.ActiveCfg = Release|Win32 {C6491CAE-4834-468C-A152-5C4C14DCCE4E}.ReleaseOff.Build.0 = Release|Win32 {96198F1F-0164-43B2-B562-0A545B50E6CA}.Debug.ActiveCfg = Debug|Win32 {96198F1F-0164-43B2-B562-0A545B50E6CA}.Debug.Build.0 = Debug|Win32 {96198F1F-0164-43B2-B562-0A545B50E6CA}.Release.ActiveCfg = Release|Win32 {96198F1F-0164-43B2-B562-0A545B50E6CA}.Release.Build.0 = Release|Win32 {96198F1F-0164-43B2-B562-0A545B50E6CA}.ReleaseOff.ActiveCfg = Release|Win32 {96198F1F-0164-43B2-B562-0A545B50E6CA}.ReleaseOff.Build.0 = Release|Win32 EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution EndGlobalSection GlobalSection(ExtensibilityAddIns) = postSolution EndGlobalSection EndGlobal --- NEW FILE: psyco.vcproj --- --- NEW FILE: pyexpat.vcproj --- --- NEW FILE: python.vcproj --- --- NEW FILE: pythoncore.vcproj --- [...3833 lines suppressed...] --- NEW FILE: pythonw.vcproj --- --- NEW FILE: select.vcproj --- --- NEW FILE: unicodedata.vcproj ---