[Patches] PATCH: win32 dll support for modules

Paul Sokolovsky Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
Fri, 4 Feb 2000 22:17:44 +0200


------------6F140246218DD9
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hello patches,

      Attached is patch (against 1.5.2 release) to allow some modules
to be buildable as pyd's (usual &PyType_Type stuff). Other little is
to make little more room for compiler's name as returned by
Py_GetVersion(): latest egcs/gcc have quite long names and I guess
it's better have it long than cut in the middle.

DISCLAIMER

I confirm that, to the best of my knowledge and belief, this
contribution is free of any claims of third parties under
copyright, patent or other rights or interests ("claims").  To
the extent that I have any such claims, I hereby grant to CNRI a
nonexclusive, irrevocable, royalty-free, worldwide license to
reproduce, distribute, perform and/or display publicly, prepare
derivative versions, and otherwise use this contribution as part
of the Python software and its related documentation, or any
derivative versions thereof, at no cost to CNRI or its licensed
users, and to authorize others to do so.

I acknowledge that CNRI may, at its sole discretion, decide
whether or not to incorporate this contribution in the Python
software and its related documentation.  I further grant CNRI
permission to use my name and other identifying information
provided to CNRI by me for use in connection with the Python
software and its related documentation.



Best regards,
 Paul                          mailto:Paul.Sokolovsky@technologist.com
------------6F140246218DD9
Content-Type: application/octet-stream; name="pymodules.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="pymodules.diff"

ZGlmZiAtYyAtciAtTiBQeXRob24tMS41LjItb3JnL01vZHVsZXMvYXJyYXltb2R1bGUuYyBQeXRo
b24tMS41LjIvTW9kdWxlcy9hcnJheW1vZHVsZS5jDQoqKiogUHl0aG9uLTEuNS4yLW9yZy9Nb2R1
bGVzL2FycmF5bW9kdWxlLmMJU2F0IE1hciAyMCAwMDo1MDoxMCAxOTk5DQotLS0gUHl0aG9uLTEu
NS4yL01vZHVsZXMvYXJyYXltb2R1bGUuYwlXZWQgSnVsIDIxIDEzOjU5OjAwIDE5OTkNCioqKioq
KioqKioqKioqKg0KKioqIDE0NDEsMTQ0NyAqKioqDQogICI7DQogIA0KICBzdGF0aWNoZXJlIFB5
VHlwZU9iamVjdCBBcnJheXR5cGUgPSB7DQohIAlQeU9iamVjdF9IRUFEX0lOSVQoJlB5VHlwZV9U
eXBlKQ0KICAJMCwNCiAgCSJhcnJheSIsDQogIAlzaXplb2YoYXJyYXlvYmplY3QpLA0KLS0tIDE0
NDEsMTQ0NyAtLS0tDQogICI7DQogIA0KICBzdGF0aWNoZXJlIFB5VHlwZU9iamVjdCBBcnJheXR5
cGUgPSB7DQohIAlQeU9iamVjdF9IRUFEX0lOSVQoTlVMTCkNCiAgCTAsDQogIAkiYXJyYXkiLA0K
ICAJc2l6ZW9mKGFycmF5b2JqZWN0KSwNCioqKioqKioqKioqKioqKg0KKioqIDE0NjksMTQ3NCAq
KioqDQotLS0gMTQ2OSwxNDc1IC0tLS0NCiAgaW5pdGFycmF5KCkNCiAgew0KICAJUHlPYmplY3Qg
Km0sICpkOw0KKyAgICAgICAgIEFycmF5dHlwZS5vYl90eXBlPSZQeVR5cGVfVHlwZTsNCiAgCW0g
PSBQeV9Jbml0TW9kdWxlMygiYXJyYXkiLCBhX21ldGhvZHMsIG1vZHVsZV9kb2MpOw0KICAJZCA9
IFB5TW9kdWxlX0dldERpY3QobSk7DQogIAlQeURpY3RfU2V0SXRlbVN0cmluZyhkLCAiQXJyYXlU
eXBlIiwgKFB5T2JqZWN0ICopJkFycmF5dHlwZSk7DQpkaWZmIC1jIC1yIC1OIFB5dGhvbi0xLjUu
Mi1vcmcvTW9kdWxlcy9tZDVtb2R1bGUuYyBQeXRob24tMS41LjIvTW9kdWxlcy9tZDVtb2R1bGUu
Yw0KKioqIFB5dGhvbi0xLjUuMi1vcmcvTW9kdWxlcy9tZDVtb2R1bGUuYwlGcmkgRGVjICA0IDIx
OjQ5OjUyIDE5OTgNCi0tLSBQeXRob24tMS41LjIvTW9kdWxlcy9tZDVtb2R1bGUuYwlXZWQgSnVs
IDIxIDE0OjQ3OjUwIDE5OTkNCioqKioqKioqKioqKioqKg0KKioqIDIwMCwyMDYgKioqKg0KICAi
Ow0KICANCiAgc3RhdGljaGVyZSBQeVR5cGVPYmplY3QgTUQ1dHlwZSA9IHsNCiEgCVB5T2JqZWN0
X0hFQURfSU5JVCgmUHlUeXBlX1R5cGUpDQogIAkwLAkJCSAgLypvYl9zaXplKi8NCiAgCSJtZDUi
LAkJCSAgLyp0cF9uYW1lKi8NCiAgCXNpemVvZihtZDVvYmplY3QpLAkgIC8qdHBfc2l6ZSovDQot
LS0gMjAwLDIwNiAtLS0tDQogICI7DQogIA0KICBzdGF0aWNoZXJlIFB5VHlwZU9iamVjdCBNRDV0
eXBlID0gew0KISAJUHlPYmplY3RfSEVBRF9JTklUKE5VTEwpDQogIAkwLAkJCSAgLypvYl9zaXpl
Ki8NCiAgCSJtZDUiLAkJCSAgLyp0cF9uYW1lKi8NCiAgCXNpemVvZihtZDVvYmplY3QpLAkgIC8q
dHBfc2l6ZSovDQoqKioqKioqKioqKioqKioNCioqKiAyNzEsMjc2ICoqKioNCi0tLSAyNzEsMjc3
IC0tLS0NCiAgaW5pdG1kNSgpDQogIHsNCiAgCVB5T2JqZWN0ICptLCAqZDsNCisgICAgICAgICBN
RDV0eXBlLm9iX3R5cGU9JlB5VHlwZV9UeXBlOw0KICAJbSA9IFB5X0luaXRNb2R1bGUzKCJtZDUi
LCBtZDVfZnVuY3Rpb25zLCBtb2R1bGVfZG9jKTsNCiAgCWQgPSBQeU1vZHVsZV9HZXREaWN0KG0p
Ow0KICAJUHlEaWN0X1NldEl0ZW1TdHJpbmcoZCwgIk1ENVR5cGUiLCAoUHlPYmplY3QgKikmTUQ1
dHlwZSk7DQpkaWZmIC1jIC1yIC1OIFB5dGhvbi0xLjUuMi1vcmcvTW9kdWxlcy9wY3JlbW9kdWxl
LmMgUHl0aG9uLTEuNS4yL01vZHVsZXMvcGNyZW1vZHVsZS5jDQoqKiogUHl0aG9uLTEuNS4yLW9y
Zy9Nb2R1bGVzL3BjcmVtb2R1bGUuYwlNb24gRmViICAxIDIwOjA5OjAwIDE5OTkNCi0tLSBQeXRo
b24tMS41LjIvTW9kdWxlcy9wY3JlbW9kdWxlLmMJV2VkIEp1bCAyMSAxNDozMjoyNiAxOTk5DQoq
KioqKioqKioqKioqKioNCioqKiAxNjUsMTcxICoqKioNCiAgDQogIA0KICBzdGF0aWNmb3J3YXJk
IFB5VHlwZU9iamVjdCBQY3JlX1R5cGUgPSB7DQohIAlQeU9iamVjdF9IRUFEX0lOSVQoJlB5VHlw
ZV9UeXBlKQ0KICAJMCwJCQkvKm9iX3NpemUqLw0KICAJIlBjcmUiLAkJCS8qdHBfbmFtZSovDQog
IAlzaXplb2YoUGNyZU9iamVjdCksCS8qdHBfYmFzaWNzaXplKi8NCi0tLSAxNjUsMTcxIC0tLS0N
CiAgDQogIA0KICBzdGF0aWNmb3J3YXJkIFB5VHlwZU9iamVjdCBQY3JlX1R5cGUgPSB7DQohIAlQ
eU9iamVjdF9IRUFEX0lOSVQoTlVMTCkNCiAgCTAsCQkJLypvYl9zaXplKi8NCiAgCSJQY3JlIiwJ
CQkvKnRwX25hbWUqLw0KICAJc2l6ZW9mKFBjcmVPYmplY3QpLAkvKnRwX2Jhc2ljc2l6ZSovDQoq
KioqKioqKioqKioqKioNCioqKiA2NjQsNjcwICoqKioNCiAgew0KICAJUHlPYmplY3QgKm0sICpk
Ow0KICANCiEgCS8qIENyZWF0ZSB0aGUgbW9kdWxlIGFuZCBhZGQgdGhlIGZ1bmN0aW9ucyAqLw0K
ICAJbSA9IFB5X0luaXRNb2R1bGUoInBjcmUiLCBwY3JlX21ldGhvZHMpOw0KICANCiAgCS8qIEFk
ZCBzb21lIHN5bWJvbGljIGNvbnN0YW50cyB0byB0aGUgbW9kdWxlICovDQotLS0gNjY0LDY3MiAt
LS0tDQogIHsNCiAgCVB5T2JqZWN0ICptLCAqZDsNCiAgDQohICAgICAgICAgUGNyZV9UeXBlLm9i
X3R5cGU9JlB5VHlwZV9UeXBlOw0KISANCiEgICAgICAgICAvKiBDcmVhdGUgdGhlIG1vZHVsZSBh
bmQgYWRkIHRoZSBmdW5jdGlvbnMgKi8NCiAgCW0gPSBQeV9Jbml0TW9kdWxlKCJwY3JlIiwgcGNy
ZV9tZXRob2RzKTsNCiAgDQogIAkvKiBBZGQgc29tZSBzeW1ib2xpYyBjb25zdGFudHMgdG8gdGhl
IG1vZHVsZSAqLw0KZGlmZiAtYyAtciAtTiBQeXRob24tMS41LjItb3JnL1B5dGhvbi9nZXR2ZXJz
aW9uLmMgUHl0aG9uLTEuNS4yL1B5dGhvbi9nZXR2ZXJzaW9uLmMNCioqKiBQeXRob24tMS41LjIt
b3JnL1B5dGhvbi9nZXR2ZXJzaW9uLmMJV2VkIEphbiAyNyAyMDo1MzowOCAxOTk5DQotLS0gUHl0
aG9uLTEuNS4yL1B5dGhvbi9nZXR2ZXJzaW9uLmMJV2VkIEp1bCAyMSAxNTo0Njo1MCAxOTk5DQoq
KioqKioqKioqKioqKioNCioqKiAzOSw0NSAqKioqDQogIFB5X0dldFZlcnNpb24oKQ0KICB7DQog
IAlzdGF0aWMgY2hhciB2ZXJzaW9uWzEwMF07DQohIAlzcHJpbnRmKHZlcnNpb24sICIlLjEwcyAo
JS40MHMpICUuNDBzIiwgUFlfVkVSU0lPTiwNCiAgCQlQeV9HZXRCdWlsZEluZm8oKSwgUHlfR2V0
Q29tcGlsZXIoKSk7DQogIAlyZXR1cm4gdmVyc2lvbjsNCiAgfQ0KLS0tIDM5LDQ1IC0tLS0NCiAg
UHlfR2V0VmVyc2lvbigpDQogIHsNCiAgCXN0YXRpYyBjaGFyIHZlcnNpb25bMTAwXTsNCiEgCXNw
cmludGYodmVyc2lvbiwgIiUuMTBzICglLjQwcykgJS42MHMiLCBQWV9WRVJTSU9OLA0KICAJCVB5
X0dldEJ1aWxkSW5mbygpLCBQeV9HZXRDb21waWxlcigpKTsNCiAgCXJldHVybiB2ZXJzaW9uOw0K
ICB9DQo=
------------6F140246218DD9--