bring modules up to date, correct .DEF file version
diff --git a/PC/os2emx/python24.def b/PC/os2emx/python24.def
new file mode 100644
index 0000000..4cfd4b8
--- /dev/null
+++ b/PC/os2emx/python24.def
@@ -0,0 +1,1187 @@
+LIBRARY python24 INITINSTANCE TERMINSTANCE 
+DESCRIPTION "Python 2.4 Core DLL" 
+PROTMODE 
+DATA MULTIPLE NONSHARED 
+EXPORTS 
+
+; From python24_s.lib(config)
+  "_PyImport_Inittab"
+
+; From python24_s.lib(dlfcn)
+;  "dlopen"
+;  "dlsym"
+;  "dlclose"
+;  "dlerror"
+
+; From python24_s.lib(getpathp)
+  "Py_GetProgramFullPath"
+  "Py_GetPrefix"
+  "Py_GetExecPrefix"
+  "Py_GetPath"
+
+; From python24_s.lib(getbuildinfo)
+  "Py_GetBuildInfo"
+
+; From python24_s.lib(main)
+  "Py_Main"
+  "Py_GetArgcArgv"
+
+; From python24_s.lib(acceler)
+  "PyGrammar_AddAccelerators"
+  "PyGrammar_RemoveAccelerators"
+
+; From python24_s.lib(grammar1)
+  "PyGrammar_FindDFA"
+  "PyGrammar_LabelRepr"
+
+; From python24_s.lib(listnode)
+  "PyNode_ListTree"
+
+; From python24_s.lib(node)
+  "PyNode_AddChild"
+  "PyNode_New"
+  "PyNode_Free"
+
+; From python24_s.lib(parser)
+  "PyParser_AddToken"
+  "PyParser_New"
+  "PyParser_Delete"
+
+; From python24_s.lib(parsetok)
+  "Py_TabcheckFlag"
+  "PyParser_ParseString"
+  "PyParser_ParseStringFlags"
+  "PyParser_ParseFile"
+  "PyParser_ParseFileFlags"
+  "PyParser_ParseStringFlagsFilename"
+
+; From python24_s.lib(bitset)
+  "_Py_newbitset"
+  "_Py_delbitset"
+  "_Py_addbit"
+  "_Py_samebitset"
+  "_Py_mergebitset"
+
+; From python24_s.lib(metagrammar)
+  "_Py_meta_grammar"
+  "Py_meta_grammar"
+
+; From python24_s.lib(tokenizer)
+  "PyToken_OneChar"
+  "PyToken_TwoChars"
+  "PyToken_ThreeChars"
+  "PyTokenizer_FromString"
+  "PyTokenizer_FromFile"
+  "PyTokenizer_Free"
+  "PyTokenizer_Get"
+  "_PyParser_TokenNames"
+
+; From python24_s.lib(myreadline)
+  "_PyOS_ReadlineTState"
+  "PyOS_ReadlineFunctionPointer"
+  "PyOS_StdioReadline"
+  "PyOS_Readline"
+  "PyOS_InputHook"
+
+; From python24_s.lib(abstract)
+  "PyObject_GetItem"
+  "PySequence_GetItem"
+  "PyObject_SetItem"
+  "PySequence_SetItem"
+  "PyObject_DelItem"
+  "PySequence_DelItem"
+  "PyNumber_Multiply"
+  "PyNumber_InPlaceAdd"
+  "PyNumber_InPlaceMultiply"
+  "PyNumber_Int"
+  "PyNumber_Long"
+  "PyNumber_Float"
+  "PySequence_GetSlice"
+  "PySequence_SetSlice"
+  "PySequence_Tuple"
+  "PyObject_GetIter"
+  "PyMapping_Size"
+  "PyIter_Next"
+  "_PySequence_IterSearch"
+  "PyObject_CallFunction"
+  "PyObject_CallMethod"
+  "PyObject_CallMethodObjArgs"
+  "PyObject_CallFunctionObjArgs"
+  "PyObject_Cmp"
+  "PyObject_Call"
+  "PyObject_CallObject"
+  "PyObject_Type"
+  "PyObject_Size"
+  "PyObject_Length"
+  "PyObject_DelItemString"
+  "PyObject_AsCharBuffer"
+  "PyObject_CheckReadBuffer"
+  "PyObject_AsReadBuffer"
+  "PyObject_AsWriteBuffer"
+  "PyNumber_Check"
+  "PyNumber_Add"
+  "PyNumber_Subtract"
+  "PyNumber_Divide"
+  "PyNumber_FloorDivide"
+  "PyNumber_TrueDivide"
+  "PyNumber_Remainder"
+  "PyNumber_Divmod"
+  "PyNumber_Power"
+  "PyNumber_Negative"
+  "PyNumber_Positive"
+  "PyNumber_Absolute"
+  "PyNumber_Invert"
+  "PyNumber_Lshift"
+  "PyNumber_Rshift"
+  "PyNumber_And"
+  "PyNumber_Xor"
+  "PyNumber_Or"
+  "PyNumber_InPlaceSubtract"
+  "PyNumber_InPlaceDivide"
+  "PyNumber_InPlaceFloorDivide"
+  "PyNumber_InPlaceTrueDivide"
+  "PyNumber_InPlaceRemainder"
+  "PyNumber_InPlacePower"
+  "PyNumber_InPlaceLshift"
+  "PyNumber_InPlaceRshift"
+  "PyNumber_InPlaceAnd"
+  "PyNumber_InPlaceXor"
+  "PyNumber_InPlaceOr"
+  "PySequence_Check"
+  "PySequence_Size"
+  "PySequence_Length"
+  "PySequence_Concat"
+  "PySequence_Repeat"
+  "PySequence_DelSlice"
+  "PySequence_List"
+  "PySequence_Fast"
+  "PySequence_Count"
+  "PySequence_Contains"
+  "PySequence_In"
+  "PySequence_Index"
+  "PySequence_InPlaceConcat"
+  "PySequence_InPlaceRepeat"
+  "PyMapping_Check"
+  "PyMapping_Length"
+  "PyMapping_HasKeyString"
+  "PyMapping_HasKey"
+  "PyMapping_GetItemString"
+  "PyMapping_SetItemString"
+  "PyObject_IsInstance"
+  "PyObject_IsSubclass"
+
+; From python24_s.lib(boolobject)
+  "PyBool_FromLong"
+  "PyBool_Type"
+  "_Py_ZeroStruct"
+  "_Py_TrueStruct"
+
+; From python24_s.lib(bufferobject)
+  "PyBuffer_FromObject"
+  "PyBuffer_FromReadWriteObject"
+  "PyBuffer_FromMemory"
+  "PyBuffer_FromReadWriteMemory"
+  "PyBuffer_New"
+  "PyBuffer_Type"
+
+; From python24_s.lib(cellobject)
+  "PyCell_New"
+  "PyCell_Get"
+  "PyCell_Set"
+  "PyCell_Type"
+
+; From python24_s.lib(classobject)
+  "PyClass_New"
+  "PyClass_IsSubclass"
+  "PyInstance_New"
+  "PyInstance_NewRaw"
+  "PyMethod_New"
+  "PyMethod_Function"
+  "PyMethod_Self"
+  "PyMethod_Class"
+  "_PyInstance_Lookup"
+  "PyMethod_Fini"
+  "PyClass_Type"
+  "PyInstance_Type"
+  "PyMethod_Type"
+
+; From python24_s.lib(cobject)
+  "PyCObject_FromVoidPtr"
+  "PyCObject_FromVoidPtrAndDesc"
+  "PyCObject_AsVoidPtr"
+  "PyCObject_GetDesc"
+  "PyCObject_Import"
+  "PyCObject_SetVoidPtr"
+  "PyCObject_Type"
+
+; From python24_s.lib(complexobject)
+  "_Py_c_pow"
+  "_Py_c_sum"
+  "_Py_c_diff"
+  "_Py_c_neg"
+  "_Py_c_prod"
+  "_Py_c_quot"
+  "PyComplex_FromCComplex"
+  "PyComplex_FromDoubles"
+  "PyComplex_RealAsDouble"
+  "PyComplex_ImagAsDouble"
+  "PyComplex_AsCComplex"
+  "PyComplex_Type"
+
+; From python24_s.lib(descrobject)
+  "PyWrapper_New"
+  "PyDescr_NewMethod"
+  "PyDescr_NewClassMethod"
+  "PyDescr_NewMember"
+  "PyDescr_NewGetSet"
+  "PyDescr_NewWrapper"
+  "PyDictProxy_New"
+  "PyWrapperDescr_Type"
+  "PyProperty_Type"
+
+; From python24_s.lib(dictobject)
+  "PyDict_New"
+  "PyDict_SetItem"
+  "PyDict_DelItem"
+  "PyDict_Clear"
+  "PyDict_MergeFromSeq2"
+  "PyDict_Merge"
+  "PyDict_Keys"
+  "PyDict_Values"
+  "PyDict_Contains"
+  "PyDict_GetItem"
+  "PyDict_Next"
+  "PyDict_Items"
+  "PyDict_Size"
+  "PyDict_Copy"
+  "PyDict_Update"
+  "PyDict_GetItemString"
+  "PyDict_SetItemString"
+  "PyDict_DelItemString"
+  "PyDict_Type"
+  "PyDictIterKey_Type"
+  "PyDictIterValue_Type"
+  "PyDictIterItem_Type"
+
+; From python24_s.lib(enumobject)
+  "PyEnum_Type"
+  "PyReversed_Type"
+
+; From python24_s.lib(fileobject)
+  "Py_UniversalNewlineFread"
+  "PyFile_GetLine"
+  "PyFile_SoftSpace"
+  "PyFile_WriteObject"
+  "PyFile_WriteString"
+  "PyObject_AsFileDescriptor"
+  "Py_UniversalNewlineFgets"
+  "PyFile_FromString"
+  "PyFile_SetBufSize"
+  "PyFile_SetEncoding"
+  "PyFile_FromFile"
+  "PyFile_AsFile"
+  "PyFile_Name"
+  "PyFile_Type"
+
+; From python24_s.lib(floatobject)
+  "PyFloat_FromString"
+  "PyFloat_AsDouble"
+  "PyFloat_Fini"
+  "_PyFloat_Pack4"
+  "_PyFloat_Pack8"
+  "PyFloat_FromDouble"
+  "PyFloat_AsReprString"
+  "PyFloat_AsString"
+  "_PyFloat_Unpack4"
+  "_PyFloat_Unpack8"
+  "PyFloat_AsStringEx"
+  "PyFloat_Type"
+
+; From python24_s.lib(frameobject)
+  "PyFrame_New"
+  "PyFrame_FastToLocals"
+  "PyFrame_LocalsToFast"
+  "_PyFrame_Init"
+  "PyFrame_Fini"
+  "PyFrame_BlockSetup"
+  "PyFrame_BlockPop"
+  "PyFrame_Type"
+
+; From python24_s.lib(funcobject)
+  "PyFunction_New"
+  "PyFunction_GetCode"
+  "PyFunction_GetGlobals"
+  "PyFunction_GetModule"
+  "PyFunction_GetDefaults"
+  "PyFunction_SetDefaults"
+  "PyFunction_GetClosure"
+  "PyFunction_SetClosure"
+  "PyClassMethod_New"
+  "PyStaticMethod_New"
+  "PyFunction_Type"
+  "PyClassMethod_Type"
+  "PyStaticMethod_Type"
+
+; From python24_s.lib(genobject)
+  "PyGen_New"
+  "PyGen_Type"
+
+; From python24_s.lib(intobject)
+  "PyInt_AsLong"
+  "PyInt_AsUnsignedLongMask"
+  "PyInt_AsUnsignedLongLongMask"
+  "PyInt_FromString"
+  "PyInt_Fini"
+  "PyInt_FromUnicode"
+  "PyInt_FromLong"
+  "PyInt_GetMax"
+  "_PyInt_Init"
+  "PyInt_Type"
+
+; From python24_s.lib(iterobject)
+  "PySeqIter_New"
+  "PyCallIter_New"
+  "PySeqIter_Type"
+  "PyCallIter_Type"
+
+; From python24_s.lib(listobject)
+  "PyList_New"
+  "PyList_Append"
+  "PyList_Size"
+  "PyList_GetItem"
+  "PyList_SetItem"
+  "PyList_Insert"
+  "PyList_GetSlice"
+  "PyList_SetSlice"
+  "PyList_Sort"
+  "PyList_Reverse"
+  "PyList_AsTuple"
+  "_PyList_Extend"
+  "PyList_Type"
+  "PyListIter_Type"
+  "PyListRevIter_Type"
+
+; From python24_s.lib(longobject)
+  "PyLong_FromDouble"
+  "PyLong_AsLong"
+  "PyLong_AsUnsignedLong"
+  "_PyLong_FromByteArray"
+  "_PyLong_AsByteArray"
+  "PyLong_AsDouble"
+  "PyLong_FromString"
+  "PyLong_FromLong"
+  "PyLong_FromUnsignedLong"
+  "PyLong_AsUnsignedLongMask"
+  "_PyLong_AsScaledDouble"
+  "PyLong_FromVoidPtr"
+  "PyLong_AsVoidPtr"
+  "PyLong_FromLongLong"
+  "PyLong_FromUnsignedLongLong"
+  "PyLong_AsLongLong"
+  "PyLong_AsUnsignedLongLong"
+  "PyLong_AsUnsignedLongLongMask"
+  "PyLong_FromUnicode"
+  "_PyLong_Sign"
+  "_PyLong_NumBits"
+  "_PyLong_New"
+  "_PyLong_Copy"
+  "PyLong_Type"
+
+; From python24_s.lib(methodobject)
+  "PyCFunction_Call"
+  "Py_FindMethodInChain"
+  "PyCFunction_GetFunction"
+  "PyCFunction_GetSelf"
+  "PyCFunction_GetFlags"
+  "Py_FindMethod"
+  "PyCFunction_NewEx"
+  "PyCFunction_Fini"
+  "PyCFunction_New"
+  "PyCFunction_Type"
+
+; From python24_s.lib(moduleobject)
+  "PyModule_New"
+  "_PyModule_Clear"
+  "PyModule_GetDict"
+  "PyModule_GetName"
+  "PyModule_GetFilename"
+  "PyModule_Type"
+
+; From python24_s.lib(object)
+  "Py_DivisionWarningFlag"
+  "PyObject_Str"
+  "PyObject_Repr"
+  "PyObject_Unicode"
+  "PyObject_GetAttr"
+  "PyObject_IsTrue"
+  "PyNumber_CoerceEx"
+  "PyObject_Compare"
+  "PyObject_RichCompare"
+  "_Py_HashDouble"
+  "PyObject_Hash"
+  "PyObject_SetAttr"
+  "PyObject_GenericGetAttr"
+  "PyObject_GenericSetAttr"
+  "PyCallable_Check"
+  "PyObject_Dir"
+  "PyMem_Malloc"
+  "PyMem_Realloc"
+  "PyMem_Free"
+  "PyObject_Print"
+  "_PyObject_Dump"
+  "PyObject_RichCompareBool"
+  "PyObject_GetAttrString"
+  "PyObject_SetAttrString"
+  "PyObject_HasAttrString"
+  "PyObject_HasAttr"
+  "_PyObject_GetDictPtr"
+  "PyObject_SelfIter"
+  "PyObject_Not"
+  "PyNumber_Coerce"
+  "Py_ReprEnter"
+  "Py_ReprLeave"
+  "_Py_HashPointer"
+  "Py_IncRef"
+  "Py_DecRef"
+  "_PyTrash_deposit_object"
+  "_PyTrash_destroy_chain"
+  "PyObject_Init"
+  "PyObject_InitVar"
+  "_PyObject_New"
+  "_PyObject_NewVar"
+  "_PyObject_Del"
+  "_Py_ReadyTypes"
+  "_Py_SwappedOp"
+  "_Py_NotImplementedStruct"
+  "_Py_NoneStruct"
+  "_Py_cobject_hack"
+  "_Py_abstract_hack"
+  "_PyTrash_delete_nesting"
+  "_PyTrash_delete_later"
+
+; From python24_s.lib(obmalloc)
+  "PyObject_Malloc"
+  "PyObject_Realloc"
+  "PyObject_Free"
+
+; From python24_s.lib(rangeobject)
+  "PyRange_New"
+  "PyRange_Type"
+
+; From python24_s.lib(setobject)
+  "PySet_Type"
+  "PyFrozenSet_Type"
+
+; From python24_s.lib(sliceobject)
+  "PySlice_GetIndices"
+  "PySlice_GetIndicesEx"
+  "PySlice_New"
+  "_Py_EllipsisObject"
+  "PySlice_Type"
+
+; From python24_s.lib(stringobject)
+  "PyString_FromStringAndSize"
+  "PyString_InternInPlace"
+  "PyString_FromString"
+  "PyString_FromFormatV"
+  "PyString_AsString"
+  "_PyString_Resize"
+  "PyString_FromFormat"
+  "PyString_AsDecodedString"
+  "PyString_AsEncodedString"
+  "PyString_DecodeEscape"
+  "PyString_Size"
+  "PyString_Repr"
+  "PyString_AsStringAndSize"
+  "_PyString_FormatLong"
+  "PyString_Format"
+  "_Py_ReleaseInternedStrings"
+  "PyString_Concat"
+  "PyString_ConcatAndDel"
+  "_PyString_Eq"
+  "PyString_InternImmortal"
+  "PyString_InternFromString"
+  "_PyString_Join"
+  "PyString_Decode"
+  "PyString_Encode"
+  "PyString_AsEncodedObject"
+  "PyString_AsDecodedObject"
+  "PyString_Fini"
+  "PyString_Type"
+  "PyBaseString_Type"
+
+; From python24_s.lib(structseq)
+  "PyStructSequence_InitType"
+  "PyStructSequence_New"
+  "PyStructSequence_UnnamedField"
+
+; From python24_s.lib(tupleobject)
+  "PyTuple_New"
+  "PyTuple_Pack"
+  "_PyTuple_Resize"
+  "PyTuple_Size"
+  "PyTuple_GetItem"
+  "PyTuple_SetItem"
+  "PyTuple_GetSlice"
+  "PyTuple_Fini"
+  "PyTuple_Type"
+  "PyTupleIter_Type"
+
+; From python24_s.lib(typeobject)
+  "PyType_IsSubtype"
+  "_PyType_Lookup"
+  "PyType_Ready"
+  "PyType_GenericAlloc"
+  "_PyObject_SlotCompare"
+  "PyType_GenericNew"
+  "PyType_Type"
+  "PyBaseObject_Type"
+  "PySuper_Type"
+
+; From python24_s.lib(unicodeobject)
+  "PyUnicodeUCS2_Resize"
+  "PyUnicodeUCS2_FromOrdinal"
+  "PyUnicodeUCS2_FromObject"
+  "PyUnicodeUCS2_FromEncodedObject"
+  "PyUnicodeUCS2_Decode"
+  "PyUnicodeUCS2_GetDefaultEncoding"
+  "PyUnicodeUCS2_DecodeUTF8"
+  "PyUnicodeUCS2_DecodeLatin1"
+  "PyUnicodeUCS2_DecodeASCII"
+  "PyUnicodeUCS2_AsEncodedString"
+  "PyUnicodeUCS2_AsUTF8String"
+  "PyUnicodeUCS2_AsLatin1String"
+  "PyUnicodeUCS2_AsASCIIString"
+  "PyUnicode_DecodeUTF7"
+  "PyUnicode_EncodeUTF7"
+  "PyUnicodeUCS2_DecodeUTF8Stateful"
+  "PyUnicodeUCS2_EncodeUTF8"
+  "PyUnicodeUCS2_DecodeUTF16Stateful"
+  "PyUnicodeUCS2_AsUTF16String"
+  "PyUnicodeUCS2_DecodeUnicodeEscape"
+  "PyUnicodeUCS2_DecodeRawUnicodeEscape"
+  "PyUnicodeUCS2_EncodeRawUnicodeEscape"
+  "PyUnicodeUCS2_DecodeCharmap"
+  "PyUnicodeUCS2_EncodeCharmap"
+  "PyUnicodeUCS2_TranslateCharmap"
+  "PyUnicodeUCS2_EncodeDecimal"
+  "PyUnicodeUCS2_Count"
+  "PyUnicodeUCS2_Find"
+  "PyUnicodeUCS2_Tailmatch"
+  "PyUnicodeUCS2_Join"
+  "PyUnicodeUCS2_Splitlines"
+  "PyUnicodeUCS2_Compare"
+  "PyUnicodeUCS2_Contains"
+  "PyUnicodeUCS2_Concat"
+  "_PyUnicode_XStrip"
+  "PyUnicodeUCS2_Replace"
+  "PyUnicodeUCS2_Split"
+  "PyUnicodeUCS2_RSplit"
+  "PyUnicodeUCS2_Format"
+  "_PyUnicodeUCS2_Fini"
+  "PyUnicodeUCS2_FromUnicode"
+  "PyUnicodeUCS2_AsUnicode"
+  "PyUnicodeUCS2_GetSize"
+  "PyUnicodeUCS2_GetMax"
+  "_PyUnicodeUCS2_AsDefaultEncodedString"
+  "PyUnicodeUCS2_SetDefaultEncoding"
+  "PyUnicodeUCS2_Encode"
+  "PyUnicodeUCS2_AsEncodedObject"
+  "PyUnicodeUCS2_DecodeUTF16"
+  "PyUnicodeUCS2_EncodeUTF16"
+  "PyUnicodeUCS2_AsUnicodeEscapeString"
+  "PyUnicodeUCS2_EncodeUnicodeEscape"
+  "PyUnicodeUCS2_AsRawUnicodeEscapeString"
+  "PyUnicodeUCS2_EncodeLatin1"
+  "PyUnicodeUCS2_EncodeASCII"
+  "PyUnicodeUCS2_AsCharmapString"
+  "PyUnicodeUCS2_Translate"
+  "PyUnicode_AsDecodedObject"
+  "_PyUnicodeUCS2_Init"
+  "PyUnicode_Type"
+
+; From python24_s.lib(unicodectype)
+  "_PyUnicode_TypeRecords"
+  "_PyUnicodeUCS2_ToNumeric"
+  "_PyUnicodeUCS2_IsLowercase"
+  "_PyUnicodeUCS2_IsUppercase"
+  "_PyUnicodeUCS2_IsTitlecase"
+  "_PyUnicodeUCS2_IsWhitespace"
+  "_PyUnicodeUCS2_IsLinebreak"
+  "_PyUnicodeUCS2_ToLowercase"
+  "_PyUnicodeUCS2_ToUppercase"
+  "_PyUnicodeUCS2_ToTitlecase"
+  "_PyUnicodeUCS2_ToDecimalDigit"
+  "_PyUnicodeUCS2_ToDigit"
+  "_PyUnicodeUCS2_IsDecimalDigit"
+  "_PyUnicodeUCS2_IsDigit"
+  "_PyUnicodeUCS2_IsNumeric"
+  "_PyUnicodeUCS2_IsAlpha"
+
+; From python24_s.lib(weakrefobject)
+  "PyWeakref_NewRef"
+  "PyWeakref_NewProxy"
+  "PyObject_ClearWeakRefs"
+  "PyWeakref_GetObject"
+  "_PyWeakref_GetWeakrefCount"
+  "_PyWeakref_ClearRef"
+  "_PyWeakref_RefType"
+  "_PyWeakref_ProxyType"
+  "_PyWeakref_CallableProxyType"
+
+; From python24_s.lib(bltinmodule)
+  "_PyBuiltin_Init"
+  "Py_FileSystemDefaultEncoding"
+
+; From python24_s.lib(exceptions)
+  "PyExc_Exception"
+  "PyExc_TypeError"
+  "PyExc_StopIteration"
+  "PyExc_StandardError"
+  "PyExc_SystemExit"
+  "PyExc_KeyboardInterrupt"
+  "PyExc_ImportError"
+  "PyExc_EnvironmentError"
+  "PyExc_IOError"
+  "PyExc_OSError"
+  "PyExc_EOFError"
+  "PyExc_RuntimeError"
+  "PyExc_NotImplementedError"
+  "PyExc_NameError"
+  "PyExc_UnboundLocalError"
+  "PyExc_AttributeError"
+  "PyExc_SyntaxError"
+  "PyExc_IndentationError"
+  "PyExc_TabError"
+  "PyExc_AssertionError"
+  "PyExc_LookupError"
+  "PyExc_IndexError"
+  "PyExc_KeyError"
+  "PyExc_ArithmeticError"
+  "PyExc_OverflowError"
+  "PyExc_ZeroDivisionError"
+  "PyExc_FloatingPointError"
+  "PyExc_ValueError"
+  "PyExc_UnicodeError"
+  "PyExc_UnicodeEncodeError"
+  "PyExc_UnicodeDecodeError"
+  "PyExc_UnicodeTranslateError"
+  "PyExc_ReferenceError"
+  "PyExc_SystemError"
+  "PyExc_MemoryError"
+  "PyExc_Warning"
+  "PyExc_UserWarning"
+  "PyExc_DeprecationWarning"
+  "PyExc_PendingDeprecationWarning"
+  "PyExc_SyntaxWarning"
+  "PyExc_OverflowWarning"
+  "PyExc_RuntimeWarning"
+  "PyExc_FutureWarning"
+  "PyExc_MemoryErrorInst"
+  "PyUnicodeEncodeError_GetStart"
+  "PyUnicodeDecodeError_GetStart"
+  "PyUnicodeEncodeError_GetEnd"
+  "PyUnicodeDecodeError_GetEnd"
+  "_PyExc_Init"
+  "_PyExc_Fini"
+  "PyUnicodeDecodeError_Create"
+  "PyUnicodeEncodeError_Create"
+  "PyUnicodeTranslateError_Create"
+  "PyUnicodeEncodeError_GetEncoding"
+  "PyUnicodeDecodeError_GetEncoding"
+  "PyUnicodeEncodeError_GetObject"
+  "PyUnicodeDecodeError_GetObject"
+  "PyUnicodeTranslateError_GetObject"
+  "PyUnicodeTranslateError_GetStart"
+  "PyUnicodeEncodeError_SetStart"
+  "PyUnicodeDecodeError_SetStart"
+  "PyUnicodeTranslateError_SetStart"
+  "PyUnicodeTranslateError_GetEnd"
+  "PyUnicodeEncodeError_SetEnd"
+  "PyUnicodeDecodeError_SetEnd"
+  "PyUnicodeTranslateError_SetEnd"
+  "PyUnicodeEncodeError_GetReason"
+  "PyUnicodeDecodeError_GetReason"
+  "PyUnicodeTranslateError_GetReason"
+  "PyUnicodeEncodeError_SetReason"
+  "PyUnicodeDecodeError_SetReason"
+  "PyUnicodeTranslateError_SetReason"
+
+; From python24_s.lib(ceval)
+  "PyEval_EvalFrame"
+  "PyEval_CallObjectWithKeywords"
+  "PyEval_EvalCodeEx"
+  "_PyEval_SliceIndex"
+  "PyEval_GetFrame"
+  "PyEval_CallObject"
+  "PyEval_SetProfile"
+  "PyEval_SetTrace"
+  "PyEval_GetBuiltins"
+  "PyEval_GetGlobals"
+  "PyEval_GetLocals"
+  "PyEval_GetRestricted"
+  "PyEval_MergeCompilerFlags"
+  "Py_FlushLine"
+  "Py_AddPendingCall"
+  "Py_MakePendingCalls"
+  "Py_SetRecursionLimit"
+  "Py_GetRecursionLimit"
+  "_Py_CheckRecursiveCall"
+  "PyEval_GetFuncName"
+  "PyEval_GetFuncDesc"
+  "PyEval_GetCallStats"
+  "PyEval_SaveThread"
+  "PyEval_RestoreThread"
+  "PyEval_InitThreads"
+  "PyEval_AcquireLock"
+  "PyEval_ReleaseLock"
+  "PyEval_AcquireThread"
+  "PyEval_ReleaseThread"
+  "PyEval_ReInitThreads"
+  "PyEval_EvalCode"
+  "_PyEval_CallTracing"
+  "_Py_CheckRecursionLimit"
+  "_Py_CheckInterval"
+  "_Py_Ticker"
+
+; From python24_s.lib(compile)
+  "PyCode_New"
+  "PySymtable_Free"
+  "PyNode_Compile"
+  "PyNode_CompileFlags"
+  "PyCode_Addr2Line"
+  "_Py_Mangle"
+  "PyNode_CompileSymtable"
+  "Py_OptimizeFlag"
+  "PyCode_Type"
+
+; From python24_s.lib(codecs)
+  "_PyCodec_Lookup"
+  "PyCodec_StreamReader"
+  "PyCodec_StreamWriter"
+  "PyCodec_Encode"
+  "PyCodec_Decode"
+  "PyCodec_IgnoreErrors"
+  "PyCodec_ReplaceErrors"
+  "PyCodec_XMLCharRefReplaceErrors"
+  "PyCodec_BackslashReplaceErrors"
+  "PyCodec_Register"
+  "PyCodec_Encoder"
+  "PyCodec_Decoder"
+  "PyCodec_RegisterError"
+  "PyCodec_LookupError"
+  "PyCodec_StrictErrors"
+
+; From python24_s.lib(errors)
+  "PyErr_SetNone"
+  "PyErr_SetString"
+  "PyErr_ExceptionMatches"
+  "PyErr_GivenExceptionMatches"
+  "PyErr_NormalizeException"
+  "PyErr_Fetch"
+  "PyErr_Clear"
+  "PyErr_NoMemory"
+  "PyErr_SetFromErrnoWithFilenameObject"
+  "PyErr_Format"
+  "PyErr_NewException"
+  "PyErr_WriteUnraisable"
+  "PyErr_SyntaxLocation"
+  "PyErr_ProgramText"
+  "PyErr_SetObject"
+  "PyErr_Occurred"
+  "PyErr_Restore"
+  "PyErr_BadArgument"
+  "PyErr_SetFromErrno"
+  "PyErr_SetFromErrnoWithFilename"
+  "PyErr_BadInternalCall"
+  "_PyErr_BadInternalCall"
+  "PyErr_Warn"
+  "PyErr_WarnExplicit"
+
+; From python24_s.lib(frozen)
+  "PyImport_FrozenModules"
+
+; From python24_s.lib(frozenmain)
+  "Py_FrozenMain"
+
+; From python24_s.lib(future)
+  "PyNode_Future"
+
+; From python24_s.lib(getargs)
+  "PyArg_Parse"
+  "PyArg_ParseTuple"
+  "PyArg_ParseTupleAndKeywords"
+  "PyArg_UnpackTuple"
+  "PyArg_VaParse"
+  "PyArg_VaParseTupleAndKeywords"
+
+; From python24_s.lib(getcompiler)
+  "Py_GetCompiler"
+
+; From python24_s.lib(getcopyright)
+  "Py_GetCopyright"
+
+; From python24_s.lib(getmtime)
+  "PyOS_GetLastModificationTime"
+
+; From python24_s.lib(getplatform)
+  "Py_GetPlatform"
+
+; From python24_s.lib(getversion)
+  "Py_GetVersion"
+
+; From python24_s.lib(graminit)
+  "_PyParser_Grammar"
+
+; From python24_s.lib(import)
+  "_PyImport_Init"
+  "_PyImportHooks_Init"
+  "PyImport_ImportModule"
+  "PyImport_Cleanup"
+  "_PyImport_FixupExtension"
+  "PyImport_AddModule"
+  "PyImport_ExecCodeModuleEx"
+  "PyImport_ImportFrozenModule"
+  "PyImport_ImportModuleEx"
+  "PyImport_ReloadModule"
+  "PyImport_Import"
+;  "initimp"
+  "_PyImport_Fini"
+  "PyImport_GetMagicNumber"
+  "PyImport_ExecCodeModule"
+  "PyImport_GetModuleDict"
+  "_PyImport_FindExtension"
+  "PyImport_AppendInittab"
+  "PyImport_ExtendInittab"
+  "PyImport_Inittab"
+  "_PyImport_Filetab"
+
+; From python24_s.lib(importdl)
+  "_PyImport_LoadDynamicModule"
+
+; From python24_s.lib(marshal)
+  "PyMarshal_ReadLongFromFile"
+  "PyMarshal_WriteObjectToString"
+  "PyMarshal_WriteLongToFile"
+  "PyMarshal_WriteObjectToFile"
+  "PyMarshal_ReadShortFromFile"
+  "PyMarshal_ReadObjectFromFile"
+  "PyMarshal_ReadLastObjectFromFile"
+  "PyMarshal_ReadObjectFromString"
+  "PyMarshal_Init"
+
+; From python24_s.lib(modsupport)
+  "Py_InitModule4"
+  "Py_BuildValue"
+  "Py_VaBuildValue"
+  "PyEval_CallFunction"
+  "PyEval_CallMethod"
+  "PyModule_AddObject"
+  "PyModule_AddIntConstant"
+  "PyModule_AddStringConstant"
+  "_Py_PackageContext"
+
+; From python24_s.lib(mysnprintf)
+  "PyOS_snprintf"
+  "PyOS_vsnprintf"
+
+; From python24_s.lib(mystrtoul)
+  "PyOS_strtoul"
+  "PyOS_strtol"
+
+; From python24_s.lib(pyfpe)
+  "PyFPE_dummy"
+
+; From python24_s.lib(pystate)
+  "PyInterpreterState_Clear"
+  "PyThreadState_Clear"
+  "PyGILState_Ensure"
+  "PyGILState_Release"
+  "PyInterpreterState_New"
+  "PyInterpreterState_Delete"
+  "PyThreadState_Delete"
+  "PyThreadState_New"
+  "PyThreadState_DeleteCurrent"
+  "PyThreadState_Get"
+  "PyThreadState_Swap"
+  "PyThreadState_GetDict"
+  "PyThreadState_SetAsyncExc"
+  "PyGILState_GetThisThreadState"
+  "PyInterpreterState_Head"
+  "PyInterpreterState_Next"
+  "PyInterpreterState_ThreadHead"
+  "PyThreadState_Next"
+  "_PyGILState_Init"
+  "_PyGILState_Fini"
+  "_PyThreadState_Current"
+  "_PyThreadState_GetFrame"
+
+; From python24_s.lib(pystrtod)
+  "PyOS_ascii_strtod"
+  "PyOS_ascii_formatd"
+  "PyOS_ascii_atof"
+
+; From python24_s.lib(pythonrun)
+  "Py_IgnoreEnvironmentFlag"
+  "Py_DebugFlag"
+  "Py_VerboseFlag"
+  "Py_NoSiteFlag"
+  "Py_InteractiveFlag"
+  "Py_FrozenFlag"
+  "Py_InitializeEx"
+  "Py_FatalError"
+  "Py_NewInterpreter"
+  "PyErr_Print"
+  "PyRun_InteractiveOneFlags"
+  "PyRun_SimpleFileExFlags"
+  "PyRun_FileExFlags"
+  "Py_Exit"
+  "PyErr_PrintEx"
+  "PyErr_Display"
+  "Py_SetProgramName"
+  "Py_GetProgramName"
+  "Py_SetPythonHome"
+  "Py_GetPythonHome"
+  "Py_Initialize"
+  "Py_Finalize"
+  "Py_IsInitialized"
+  "Py_EndInterpreter"
+  "PyRun_AnyFile"
+  "PyRun_AnyFileExFlags"
+  "PyRun_AnyFileEx"
+  "PyRun_AnyFileFlags"
+  "Py_FdIsInteractive"
+  "PyRun_InteractiveLoopFlags"
+  "PyRun_SimpleString"
+  "PyRun_SimpleStringFlags"
+  "PyRun_StringFlags"
+  "PyRun_SimpleFile"
+  "PyRun_SimpleFileEx"
+  "PyRun_InteractiveOne"
+  "PyRun_InteractiveLoop"
+  "PyParser_SimpleParseString"
+  "PyParser_SimpleParseFile"
+  "PyParser_SimpleParseStringFlags"
+  "PyParser_SimpleParseStringFlagsFilename"
+  "PyParser_SimpleParseFileFlags"
+  "PyRun_String"
+  "PyRun_File"
+  "PyRun_FileEx"
+  "PyRun_FileFlags"
+  "Py_CompileString"
+  "Py_CompileStringFlags"
+  "Py_SymtableString"
+  "Py_AtExit"
+  "PyOS_getsig"
+  "PyOS_setsig"
+  "PyParser_SetError"
+  "PyModule_GetWarningsModule"
+  "PyParser_SimpleParseStringFilename"
+  "Py_UseClassExceptionsFlag"
+  "Py_UnicodeFlag"
+  "_Py_QnewFlag"
+  "_PyThread_Started"
+
+; From python24_s.lib(structmember)
+  "PyMember_Get"
+  "PyMember_GetOne"
+  "PyMember_SetOne"
+  "PyMember_Set"
+
+; From python24_s.lib(symtable)
+  "PySymtableEntry_New"
+  "PySymtableEntry_Type"
+
+; From python24_s.lib(sysmodule)
+  "_PySys_Init"
+  "PySys_SetPath"
+  "PySys_SetArgv"
+  "PySys_WriteStdout"
+  "PySys_WriteStderr"
+  "PySys_GetObject"
+  "PySys_SetObject"
+  "PySys_GetFile"
+  "PySys_ResetWarnOptions"
+  "PySys_AddWarnOption"
+
+; From python24_s.lib(traceback)
+  "PyTraceBack_Here"
+  "PyTraceBack_Print"
+  "PyTraceBack_Type"
+
+; From python24_s.lib(getopt)
+  "_PyOS_GetOpt"
+  "_PyOS_opterr"
+  "_PyOS_optind"
+  "_PyOS_optarg"
+
+; From python24_s.lib(dynload_shlib)
+  "_PyImport_DynLoadFiletab"
+  "_PyImport_GetDynLoadFunc"
+
+; From python24_s.lib(thread)
+  "PyThread_delete_key_value"
+  "PyThread_init_thread"
+  "PyThread_start_new_thread"
+  "PyThread_exit_thread"
+  "PyThread_get_thread_ident"
+  "PyThread_allocate_lock"
+  "PyThread_free_lock"
+  "PyThread_acquire_lock"
+  "PyThread_release_lock"
+  "PyThread_create_key"
+  "PyThread_delete_key"
+  "PyThread_set_key_value"
+  "PyThread_get_key_value"
+  "PyThread__exit_thread"
+
+; From python24_s.lib(gcmodule)
+;  "initgc"
+  "_PyObject_GC_New"
+  "_PyObject_GC_NewVar"
+  "PyGC_Collect"
+  "_PyObject_GC_Resize"
+  "_PyObject_GC_Malloc"
+  "PyObject_GC_Track"
+  "PyObject_GC_UnTrack"
+  "PyObject_GC_Del"
+  "_PyGC_Dump"
+  "_PyObject_GC_Track"
+  "_PyObject_GC_UnTrack"
+  "_PyObject_GC_Del"
+  "_PyGC_generation0"
+
+; From python24_s.lib(signalmodule)
+;  "initsignal"
+  "PyErr_CheckSignals"
+  "PyErr_SetInterrupt"
+  "PyOS_FiniInterrupts"
+  "PyOS_InterruptOccurred"
+  "PyOS_InitInterrupts"
+  "PyOS_AfterFork"
+
+; From python24_s.lib(posixmodule)
+;  "initos2"
+
+; From python24_s.lib(threadmodule)
+;  "initthread"
+
+; From python24_s.lib(arraymodule)
+;  "initarray"
+;  "array_methods"
+
+; From python24_s.lib(binascii)
+;  "initbinascii"
+
+; From python24_s.lib(cmathmodule)
+;  "initcmath"
+
+; From python24_s.lib(_codecsmodule)
+;  "init_codecs"
+
+; From python24_s.lib(collectionsmodule)
+;  "initcollections"
+  "dequeiter_type"
+  "dequereviter_type"
+
+; From python24_s.lib(cPickle)
+;  "initcPickle"
+;  "fast_save_leave"
+
+; From python24_s.lib(cStringIO)
+;  "initcStringIO"
+
+; From python24_s.lib(_csv)
+;  "init_csv"
+
+; From python24_s.lib(datetimemodule)
+;  "initdatetime"
+
+; From python24_s.lib(dlmodule)
+;  "initdl"
+
+; From python24_s.lib(errnomodule)
+;  "initerrno"
+
+; From python24_s.lib(fcntlmodule)
+;  "initfcntl"
+
+; From python24_s.lib(_heapqmodule)
+;  "init_heapq"
+
+; From python24_s.lib(imageop)
+;  "initimageop"
+
+; From python24_s.lib(itertoolsmodule)
+;  "inititertools"
+
+; From python24_s.lib(_localemodule)
+;  "init_locale"
+
+; From python24_s.lib(mathmodule)
+;  "initmath"
+
+; From python24_s.lib(md5c)
+;  "_Py_MD5Final"
+;  "_Py_MD5Init"
+;  "_Py_MD5Update"
+
+; From python24_s.lib(md5module)
+;  "initmd5"
+
+; From python24_s.lib(operator)
+;  "initoperator"
+
+; From python24_s.lib(_randommodule)
+;  "init_random"
+
+; From python24_s.lib(regexmodule)
+;  "initregex"
+
+; From python24_s.lib(regexpr)
+;  "_Py_re_syntax_table"
+;  "_Py_re_compile_initialize"
+;  "_Py_re_compile_pattern"
+;  "_Py_re_match"
+;  "_Py_re_search"
+;  "_Py_re_set_syntax"
+;  "_Py_re_compile_fastmap"
+;  "_Py_re_syntax"
+
+; From python24_s.lib(rgbimgmodule)
+;  "initrgbimg"
+
+; From python24_s.lib(shamodule)
+;  "initsha"
+
+; From python24_s.lib(_sre)
+;  "init_sre"
+
+; From python24_s.lib(stropmodule)
+;  "initstrop"
+
+; From python24_s.lib(structmodule)
+;  "initstruct"
+
+; From python24_s.lib(symtablemodule)
+;  "init_symtable"
+
+; From python24_s.lib(termios)
+;  "inittermios"
+
+; From python24_s.lib(timemodule)
+;  "inittime"
+  "_PyTime_DoubleToTimet"
+;  "inittimezone"
+
+; From python24_s.lib(timingmodule)
+;  "inittiming"
+
+; From python24_s.lib(_weakref)
+;  "init_weakref"
+
+; From python24_s.lib(xxsubtype)
+;  "initxxsubtype"
+
+; From python24_s.lib(zipimport)
+;  "initzipimport"