DLL export definition refresh
diff --git a/PC/os2emx/python23.def b/PC/os2emx/python23.def
index cc6eb89..0acaea0 100644
--- a/PC/os2emx/python23.def
+++ b/PC/os2emx/python23.def
@@ -51,19 +51,10 @@
   "Py_TabcheckFlag"
   "PyParser_ParseString"
   "PyParser_ParseStringFlags"
+  "PyParser_ParseStringFlagsFilename"
   "PyParser_ParseFile"
   "PyParser_ParseFileFlags"
 
-; From python23_s.lib(tokenizer)
-  "PyTokenizer_FromString"
-  "PyTokenizer_FromFile"
-  "PyTokenizer_Free"
-  "PyToken_OneChar"
-  "PyToken_TwoChars"
-  "PyToken_ThreeChars"
-  "PyTokenizer_Get"
-  "_PyParser_TokenNames"
-
 ; From python23_s.lib(bitset)
   "_Py_newbitset"
   "_Py_delbitset"
@@ -74,6 +65,16 @@
 ; From python23_s.lib(metagrammar)
   "_Py_meta_grammar"
 
+; From python23_s.lib(tokenizer)
+  "PyTokenizer_FromString"
+  "PyTokenizer_FromFile"
+  "PyTokenizer_Free"
+  "PyToken_OneChar"
+  "PyToken_TwoChars"
+  "PyToken_ThreeChars"
+  "PyTokenizer_Get"
+  "_PyParser_TokenNames"
+
 ; From python23_s.lib(myreadline)
   "PyOS_ReadlineFunctionPointer"
   "PyOS_StdioReadline"
@@ -104,10 +105,10 @@
   "PyNumber_Lshift"
   "PyNumber_Rshift"
   "PyNumber_Subtract"
-  "PyNumber_Multiply"
   "PyNumber_Divide"
   "PyNumber_Divmod"
   "PyNumber_Add"
+  "PyNumber_Multiply"
   "PyNumber_FloorDivide"
   "PyNumber_TrueDivide"
   "PyNumber_Remainder"
@@ -168,9 +169,7 @@
   "PyObject_IsSubclass"
 
 ; From python23_s.lib(boolobject)
-  "bool_repr"
   "PyBool_FromLong"
-  "bool_new"
   "_Py_ZeroStruct"
   "_Py_TrueStruct"
   "PyBool_Type"
@@ -228,10 +227,10 @@
 ; From python23_s.lib(descrobject)
   "PyWrapper_New"
   "PyDescr_NewMethod"
+  "PyDescr_NewClassMethod"
   "PyDescr_NewMember"
   "PyDescr_NewGetSet"
   "PyDescr_NewWrapper"
-  "PyDescr_IsData"
   "PyDictProxy_New"
   "PyWrapperDescr_Type"
   "PyProperty_Type"
@@ -266,11 +265,13 @@
   "PyFile_FromFile"
   "PyFile_FromString"
   "PyFile_SetBufSize"
+  "Py_UniversalNewlineFread"
   "PyFile_GetLine"
   "PyFile_SoftSpace"
   "PyFile_WriteObject"
   "PyFile_WriteString"
   "PyObject_AsFileDescriptor"
+  "Py_UniversalNewlineFgets"
   "PyFile_Type"
 
 ; From python23_s.lib(floatobject)
@@ -285,6 +286,7 @@
 
 ; From python23_s.lib(frameobject)
   "PyFrame_FastToLocals"
+  "_PyFrame_Init"
   "PyFrame_New"
   "PyFrame_BlockSetup"
   "PyFrame_BlockPop"
@@ -312,6 +314,7 @@
   "PyInt_AsLong"
   "PyInt_FromString"
   "PyInt_FromUnicode"
+  "_PyInt_Init"
   "PyInt_Fini"
   "PyInt_Type"
 
@@ -437,6 +440,7 @@
 ; From python23_s.lib(sliceobject)
   "PySlice_New"
   "PySlice_GetIndices"
+  "PySlice_GetIndicesEx"
   "_Py_EllipsisObject"
   "PySlice_Type"
 
@@ -454,14 +458,17 @@
   "PyString_Encode"
   "PyString_AsEncodedString"
   "PyString_AsEncodedObject"
-  "PyString_AsStringAndSize"
+  "PyString_DecodeEscape"
   "PyString_Size"
+  "PyString_AsStringAndSize"
+  "PyString_Repr"
   "_PyString_Eq"
   "_PyString_Join"
+  "PyString_Format"
   "PyString_Concat"
   "PyString_ConcatAndDel"
   "_PyString_FormatLong"
-  "PyString_Format"
+  "PyString_InternImmortal"
   "PyString_InternFromString"
   "PyString_Fini"
   "_Py_ReleaseInternedStrings"
@@ -471,6 +478,7 @@
 ; From python23_s.lib(structseq)
   "PyStructSequence_New"
   "PyStructSequence_InitType"
+  "PyStructSequence_UnnamedField"
 
 ; From python23_s.lib(tupleobject)
   "PyTuple_New"
@@ -481,6 +489,7 @@
   "_PyTuple_Resize"
   "PyTuple_Fini"
   "PyTuple_Type"
+  "PyTupleIter_Type"
 
 ; From python23_s.lib(typeobject)
   "PyType_IsSubtype"
@@ -497,6 +506,7 @@
   "PyUnicodeUCS2_GetMax"
   "PyUnicodeUCS2_Resize"
   "PyUnicodeUCS2_FromUnicode"
+  "PyUnicodeUCS2_FromOrdinal"
   "PyUnicodeUCS2_FromObject"
   "PyUnicodeUCS2_FromEncodedObject"
   "PyUnicodeUCS2_Decode"
@@ -584,6 +594,9 @@
 ; From python23_s.lib(exceptions)
   "PyExc_TypeError"
   "PyExc_Exception"
+  "PyExc_UnicodeEncodeError"
+  "PyExc_UnicodeDecodeError"
+  "PyExc_UnicodeTranslateError"
   "PyExc_StopIteration"
   "PyExc_StandardError"
   "PyExc_SystemExit"
@@ -621,7 +634,34 @@
   "PyExc_SyntaxWarning"
   "PyExc_OverflowWarning"
   "PyExc_RuntimeWarning"
+  "PyExc_FutureWarning"
   "PyExc_MemoryErrorInst"
+  "PyUnicodeEncodeError_GetEncoding"
+  "PyUnicodeDecodeError_GetEncoding"
+  "PyUnicodeEncodeError_GetObject"
+  "PyUnicodeDecodeError_GetObject"
+  "PyUnicodeTranslateError_GetObject"
+  "PyUnicodeEncodeError_GetStart"
+  "PyUnicodeDecodeError_GetStart"
+  "PyUnicodeTranslateError_GetStart"
+  "PyUnicodeEncodeError_SetStart"
+  "PyUnicodeDecodeError_SetStart"
+  "PyUnicodeTranslateError_SetStart"
+  "PyUnicodeEncodeError_GetEnd"
+  "PyUnicodeDecodeError_GetEnd"
+  "PyUnicodeTranslateError_GetEnd"
+  "PyUnicodeEncodeError_SetEnd"
+  "PyUnicodeDecodeError_SetEnd"
+  "PyUnicodeTranslateError_SetEnd"
+  "PyUnicodeEncodeError_GetReason"
+  "PyUnicodeDecodeError_GetReason"
+  "PyUnicodeTranslateError_GetReason"
+  "PyUnicodeEncodeError_SetReason"
+  "PyUnicodeDecodeError_SetReason"
+  "PyUnicodeTranslateError_SetReason"
+  "PyUnicodeEncodeError_Create"
+  "PyUnicodeDecodeError_Create"
+  "PyUnicodeTranslateError_Create"
   "_PyExc_Init"
   "_PyExc_Fini"
 
@@ -644,9 +684,9 @@
   "PyEval_SetProfile"
   "PyEval_SetTrace"
   "PyEval_GetBuiltins"
+  "PyEval_GetFrame"
   "PyEval_GetLocals"
   "PyEval_GetGlobals"
-  "PyEval_GetFrame"
   "PyEval_GetRestricted"
   "PyEval_MergeCompilerFlags"
   "Py_FlushLine"
@@ -654,9 +694,12 @@
   "PyEval_GetFuncName"
   "PyEval_GetFuncDesc"
   "_PyEval_SliceIndex"
+  "_Py_Ticker"
+  "_Py_CheckInterval"
 
 ; From python23_s.lib(compile)
   "PyCode_New"
+  "_Py_Mangle"
   "PyNode_Compile"
   "PyNode_CompileFlags"
   "PyNode_CompileSymtable"
@@ -674,6 +717,13 @@
   "PyCodec_StreamWriter"
   "PyCodec_Encode"
   "PyCodec_Decode"
+  "PyCodec_RegisterError"
+  "PyCodec_LookupError"
+  "PyCodec_StrictErrors"
+  "PyCodec_IgnoreErrors"
+  "PyCodec_ReplaceErrors"
+  "PyCodec_XMLCharRefReplaceErrors"
+  "PyCodec_BackslashReplaceErrors"
   "_PyCodecRegistry_Init"
   "_PyCodecRegistry_Fini"
 
@@ -690,6 +740,7 @@
   "PyErr_Clear"
   "PyErr_BadArgument"
   "PyErr_NoMemory"
+  "PyErr_SetFromErrnoWithFilenameObject"
   "PyErr_SetFromErrnoWithFilename"
   "PyErr_SetFromErrno"
   "_PyErr_BadInternalCall"
@@ -738,6 +789,8 @@
 
 ; From python23_s.lib(import)
   "_PyImport_Init"
+  "_PyImportHooks_Init"
+  "PyImport_ImportModule"
   "_PyImport_Fini"
   "PyImport_GetModuleDict"
   "PyImport_Cleanup"
@@ -748,7 +801,6 @@
   "PyImport_ExecCodeModule"
   "PyImport_ExecCodeModuleEx"
   "PyImport_ImportFrozenModule"
-  "PyImport_ImportModule"
   "PyImport_Import"
   "PyImport_ImportModuleEx"
   "PyImport_ReloadModule"
@@ -810,6 +862,7 @@
   "PyInterpreterState_ThreadHead"
   "PyThreadState_Next"
   "_PyThreadState_Current"
+  "_PyThreadState_GetFrame"
 
 ; From python23_s.lib(pythonrun)
   "Py_IgnoreEnvironmentFlag"
@@ -858,7 +911,9 @@
   "PyParser_SimpleParseFileFlags"
   "Py_CompileString"
   "Py_CompileStringFlags"
+  "PyParser_SimpleParseStringFlagsFilename"
   "Py_SymtableString"
+  "PyParser_SimpleParseStringFilename"
   "Py_AtExit"
   "PyOS_getsig"
   "PyOS_setsig"