From 497314e2e531350e362abf00bb8beaff5211d5b4 Mon Sep 17 00:00:00 2001 From: Jack Jansen Date: Sun, 11 Feb 2001 01:26:28 +0000 Subject: [PATCH] Bit the bullet and added a private GUSISIOUX for Python. This makes the delayconsole and keepopen code neater. Also tells Sioux to behave better with events, and handles cmd-. during print better. The pythonpreferences have also changed due to this. --- Mac/Build/PythonCore.mcp | Bin 151660 -> 151660 bytes Mac/Build/PythonCoreCarbon.exp | 214 +++++++++++++++++--------------- Mac/Build/PythonInterpreter.mcp | Bin 104466 -> 104466 bytes Mac/Build/PythonStandSmall.mcp | Bin 293635 -> 276347 bytes Mac/Build/PythonStandalone.mcp | Bin 144053 -> 148025 bytes 5 files changed, 117 insertions(+), 97 deletions(-) diff --git a/Mac/Build/PythonCore.mcp b/Mac/Build/PythonCore.mcp index ffbd80e5734d0bfe3cfd8aa95a2992e79bc0ce71..df29140f1fd2f4aa4fc76f0abcae9f2d99bbcc24 100644 GIT binary patch delta 730 zcmYk4O=uHQ5XaxFY2s=(T9uNLgf1;H27?G5o6-nsOdDKD8?caz4cZS|lX|M;pa(0Y zezfT;t{x(>1rO#DdD=bJN>f8n;;lUh9t81F(VmKktg~?_F3kRT|M|~j-kY~ol(&j< zIq7bxF~$lQB^&-QDtyA-Yp*kjF%Uie{lLp*8-MRvc9fofGR>bpk@F_)5;Ti1okMUG z6!fW#ITsl_h&$lABM?x#yVVPcSS+As6X%_#hdUM z5TAQ=)$Zh0ZT|GPy};NbjG7p~oRb`-r9spD(I#Goe*@pS(uzWuvEar(;lPL`XpF^= zq42BG>mg5E(+04W-OtIp#!lJrY;VPlvCTbT6Mff@fXlPbYDaDKgI+injh&SltMh?$ zsztI^SfUdj^N(qljKXL`;M-|$2v^rA{e(D9EE1m)SBbBQOT0JZy@eaxAt6VcA>Je2 zCq5uPB+e3F5LbwE#5{4H$ce*|c;X`64F8%5g2dgE@n*;3TJgWLxp+A}DE>@_jw^XI z&tu?xSV~W}gP%_nUcrJMQXwk}PnU1YyA~@g_B$KMxgSstoO|#>zU3KvTU@7_35{u2mr@ U*Ku0w81Ia!D(rxft-<#6U#VEev;Y7A delta 554 zcmYjOOK1~O6uoyk`3xFut%TNCIyBf6jEPcFF+yi!#ScW%LPfGLt%FHPnh#M*T?m3o zS0+Bqqc+7L?z)LQ@h#25q*YWDHx(Bxx)O>T3*tB42`FAT7w+er`#5jCqODi7YSh#5 z3;-4giz+3;QJZnNG(I~KphVyz8Jkrc zbFcRUj2#jWjUULqnr?fm;pfFprJIN!k!_8;t*vJB$trDqYdvn8ClU^iT4(--i-jf! zRnlD&xyh9_L~(LzJF=_kGi)&%K_~m24Pt}!=T@|~;p3-{Y5;W>$VLtV7>)yb+V%g! z-ZyW=^ZCr-VDP+o$xNm*W-buRWRhlJBAp73U%Zer#e?jf-L6}7o?L+2gb5z)MITEo zJi;PBqT^-ui*>M?@xA5dy%86m@4-=4Slc0d75^3OAJ^gu?K(*m2?gGzqZe;Vl1TV$ zoLcXAxq-U8e+&m~~-7f k^haQ6cqMOO9C>&d2dw0mHFP17GUSISpecificTable # GUSISpecificData::get(GUSISpecificTable*) -faccess +faccess__FPCcPUiPv # faccess(const char*,unsigned int*,void*) fsetfileinfo fgetfileinfo getservent @@ -1549,7 +1516,7 @@ alarm Restart__9GUSIAlarmFl # GUSIAlarm::Restart(long) Wakeup__9GUSIAlarmFv # GUSIAlarm::Wakeup() _exit -abort +abort__Fv # abort() sigwait pause sigsuspend @@ -1601,17 +1568,6 @@ __vt__21GUSIOTDatagramFactory # GUSIOTDatagramFactory::__vt __vt__13GUSIOTFactory # GUSIOTFactory::__vt __vt__19GUSIOTStreamFactory # GUSIOTStreamFactory::__vt sOK__13GUSIOTFactory # GUSIOTFactory::sOK -__dl__18GUSIOT<7TDiscon,4>FPv # GUSIOT::operator delete(void*) -__nw__18GUSIOT<7TDiscon,4>FUlP9TEndpoint # GUSIOT::operator new(unsigned long,TEndpoint*) -__dl__17GUSIOT<6TUDErr,6>FPv # GUSIOT::operator delete(void*) -__nw__17GUSIOT<6TUDErr,6>FUlP9TEndpoint # GUSIOT::operator new(unsigned long,TEndpoint*) -__dl__16GUSIOT<5TCall,3>FPv # GUSIOT::operator delete(void*) -__nw__16GUSIOT<5TCall,3>FUlP9TEndpointi # GUSIOT::operator new(unsigned long,TEndpoint*,int) -__nw__16GUSIOT<5TCall,3>FUlP9TEndpoint # GUSIOT::operator new(unsigned long,TEndpoint*) -__dl__16GUSIOT<5TBind,1>FPv # GUSIOT::operator delete(void*) -__nw__16GUSIOT<5TBind,1>FUlP9TEndpoint # GUSIOT::operator new(unsigned long,TEndpoint*) -__dl__20GUSIOT<9TUnitData,5>FPv # GUSIOT::operator delete(void*) -__nw__20GUSIOT<9TUnitData,5>FUlP9TEndpointi # GUSIOT::operator new(unsigned long,TEndpoint*,int) __dt__19GUSIOTStreamFactoryFv # GUSIOTStreamFactory::~GUSIOTStreamFactory() __dt__13GUSIOTFactoryFv # GUSIOTFactory::~GUSIOTFactory() __dt__21GUSIOTDatagramFactoryFv # GUSIOTDatagramFactory::~GUSIOTDatagramFactory() @@ -1683,10 +1639,12 @@ GUSIwithOTTcpSockets ioctl__15GUSIOTUdpSocketFUiPc # GUSIOTUdpSocket::ioctl(unsigned int,char*) setsockopt__15GUSIOTUdpSocketFiiPvUi # GUSIOTUdpSocket::setsockopt(int,int,void*,unsigned int) getsockopt__15GUSIOTUdpSocketFiiPvPUi # GUSIOTUdpSocket::getsockopt(int,int,void*,unsigned int*) +Clone__15GUSIOTUdpSocketFv # GUSIOTUdpSocket::Clone() ConfigPath__17GUSIOTUdpStrategyFv # GUSIOTUdpStrategy::ConfigPath() ioctl__15GUSIOTTcpSocketFUiPc # GUSIOTTcpSocket::ioctl(unsigned int,char*) setsockopt__15GUSIOTTcpSocketFiiPvUi # GUSIOTTcpSocket::setsockopt(int,int,void*,unsigned int) getsockopt__15GUSIOTTcpSocketFiiPvPUi # GUSIOTTcpSocket::getsockopt(int,int,void*,unsigned int*) +Clone__15GUSIOTTcpSocketFv # GUSIOTTcpSocket::Clone() ConfigPath__17GUSIOTTcpStrategyFv # GUSIOTTcpStrategy::ConfigPath() DoIoctl__18GUSIOTMInetOptionsFPiUiPc # GUSIOTMInetOptions::DoIoctl(int*,unsigned int,char*) DoSetSockOpt__18GUSIOTMInetOptionsFPiP9TEndpointiiPvUi # GUSIOTMInetOptions::DoSetSockOpt(int*,TEndpoint*,int,int,void*,unsigned int) @@ -1712,6 +1670,68 @@ Instantiate__11GUSIOTNetDBFv # GUSIOTNetDB::Instantiate() __dt__49GUSISpecificData<11GUSIhostent,&.GUSIKillHostEnt>Fv # GUSISpecificData::~GUSISpecificData() __ct__11GUSIOTNetDBFv # GUSIOTNetDB::GUSIOTNetDB() GUSIOTNetDBNotify +__dc_arr +__del_arr +__new_arr +__init_arr +__copy +__som_check_ev +__som_check_new +__vt__Q23std13bad_exception # std::bad_exception::__vt +__vt__Q23std9exception # std::exception::__vt +what__Q23std9exceptionCFv # std::exception::what() const +what__Q23std13bad_exceptionCFv # std::bad_exception::what() const +__end__catch +__throw +__dt__Q23std9exceptionFv # std::exception::~exception() +__unexpected +__dt__Q23std13bad_exceptionFv # std::bad_exception::~bad_exception() +__unregister_fragment +__register_fragment +__global_destructor_chain +__destroy_global_chain +__register_global_object +__destroy_new_array3 +__destroy_new_array2 +__destroy_new_array +__destroy_arr +__construct_array +__dt__26__partial_array_destructorFv # __partial_array_destructor::~__partial_array_destructor() +__construct_new_array +__throw_catch_compare +unexpected__3stdFv # std::unexpected() +set_unexpected__3stdFPFv_v # std::set_unexpected(void (*)(void)) +terminate__3stdFv # std::terminate() +set_terminate__3stdFPFv_v # std::set_terminate(void (*)(void)) +__vt__Q23std8bad_cast # std::bad_cast::__vt +__vt__Q23std10bad_typeid # std::bad_typeid::__vt +what__Q23std10bad_typeidCFv # std::bad_typeid::what() const +what__Q23std8bad_castCFv # std::bad_cast::what() const +__dynamic_cast +__dt__Q23std8bad_castFv # std::bad_cast::~bad_cast() +__get_typeid +__dt__Q23std10bad_typeidFv # std::bad_typeid::~bad_typeid() +nothrow__3std # std::nothrow +__dla__FPvRCQ23std9nothrow_t # operator delete[](void*,const std::nothrow_t&) +__dl__FPvRCQ23std9nothrow_t # operator delete(void*,const std::nothrow_t&) +__dla__FPv # operator delete[](void*) +__nwa__FUlRCQ23std9nothrow_t # operator new[](unsigned long,const std::nothrow_t&) +__nwa__FUl # operator new[](unsigned long) +__dl__FPv # operator delete(void*) +__nw__FUlRCQ23std9nothrow_t # operator new(unsigned long,const std::nothrow_t&) +__nw__FUl # operator new(unsigned long) +__throws_bad_alloc__3std # std::__throws_bad_alloc +__vt__Q23std9bad_alloc # std::bad_alloc::__vt +__new_handler__3std # std::__new_handler +what__Q23std9bad_allocCFv # std::bad_alloc::what() const +__del_hdl +__new_hdl +set_new_handler__3stdFPFv_v # std::set_new_handler(void (*)(void)) +__throw_bad_alloc__3stdFv # std::__throw_bad_alloc() +__dt__Q23std9bad_allocFv # std::bad_alloc::~bad_alloc() +qd +exit +abort clrscr getch kbhit @@ -1761,6 +1781,7 @@ __exit exit __atexit atexit +abort fix_start vec_free vec_realloc @@ -1993,7 +2014,6 @@ _umask _ftype _fcreator _chmod -_fdopen __gettype __getcreator __ctopstring diff --git a/Mac/Build/PythonInterpreter.mcp b/Mac/Build/PythonInterpreter.mcp index 81ef95ec7f1e31e6058b4940e2e53de4bafb0516..de24a67a2d4e897712bb70894651544a26d7e9b0 100644 GIT binary patch delta 80 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 Qem+l6&vot|Ylh7K0&H^ML;wH) diff --git a/Mac/Build/PythonStandalone.mcp b/Mac/Build/PythonStandalone.mcp index 90414fb9b5d7e088f3bc8dfba1d5e4ffec3d145c..0bb8e037f437c82386731ee0ef3a06e2bad42ada 100644 GIT binary patch delta 2761 zcmZwJeNa^89tZH}_w2&1D6Z&k7KkjNLQ*TNiG+!ufngXg3+T+%6aj4&+)dCV40f{` zonH0%hUhtE0R z-#O27p2OMmoR`0FzIyLCcT*_TDul2JK{-PDPYOAAw9ox{uI>q~v`dQUo7$hHJ&U`X zQiuyukV~&GdB~P6#20)P2SS*k)q+Td6OQ#B{yY}z>(_TJ_eiexap7MM{^JmozNhq_ zSrp|C4+`NvC&ZPU^FE1}kMt*s$PkHR&%9eJBNs{Sj;1?$_sN|?NDFZ+`22UgXnqnVBL!3XSwlSUXSv6L|v#` zL@%o1V73a>=OjPH*?wLR@G8{4U`EQ*yzvaL&++;KuSfTkw*EP~B+1d+of?ZB*v{i= zO>pu+F7QC6>G_>=rFu9vLp|8loRDrE-=?l<@Ts3y`PIL3Gxg^hY7^DoGLKrYHhWLC zT}1}$szf>LD+1L^R83==K7ZCJ(o5FV*pyMVS1nRW>bj=w>X(*>bbs@IB#o#MTZVE4 z2K0*?4igRYRenYvs=GF3&>4N-#xA>hAe#0^x2St*EOx%$x@mev`+pPk>pT0Uey;1J z!yJqdSu4%^w^eGz9xBp1?mt^FG2FSdK2Q;;sH$J-YYLlXk4=vZeCFh#t{r-WCaq}- zwS_~QTQ+yJ+m99>4H$=EG}Bb{WP>GRfBRn_tR`+Z4WT3cU@JxXi}ZC)STz`M5cipnynUK;TA z@S|t#31N??LL|WNVIp+EAD|PCgGq2aoB)&IMCgK(*u`ah0jCk9z{zk5bVCok0#1#q z4!xdX4&y4MpTbm28tXO<`81dgr^5{Bg_-bbm<4CRnQ#_cWDX-6K@PkI&W5@0S~wb4 zb-pqE20r^bq&_$Y=D~dEhjZhq6K})^KM!dEoDU1(-{Anf0WN?=@J6^07Q;ob1eU_Z zY>zqkek-7{hv+pNums)&%V0TNYDr@c;myb^;4*j%tc2gdZ_6vv_*oX>B7#enWIc7t zd3<&aSF2FH0IOjQtc3ws2kYTK;EK3v=keJo-0Gi@uCmhCj%U?zI*9Z(xZ0A&en)GN zuZ4|p9Xtz%;4U@qO|SWcHzD{KHp3RU9)1Ehz}w;9;3*h{8{sBP8vCKQB5z}_Ht+Ff z1R?k~498WM-kh1wM@5iE;XQCC{1AQ=S5>}MU=D5z(stMZx591kPPiR*!n+yU=~ ze}&z!=dxF$qPNex`5F{zkHLM)J{Za5!aE2~!1pZ4dc~=~43=c`QNx!t=}j^x0dIU3 z;5RPe1eZEHm_<@~hWshg%y^~STJk}fhA0Kf2@=!~AQD8-L%eJCrjZK@1%)b3g8hK_IB4gQ8RG4RU z-%3}d8Bgq{)N#i6({#qA9o$WJ{l*gx;@Rd-Qr+E7qxb+#a2o$VN1-%xdgd`vhjuhKt~Jv3l5iguDyCQOS@NiRexi_*2yGMZs5x{n&|+O`>TdjMvSEY~u9+;d?$ zCu2QdR?bM?A+{6!2tuLRuYG~lxZyh)KI&c3oew=i!*3OvqNuToI-0`~W zmY=xxPP{G}c4;YouCFpPt3I)JJa3<{>Z@H^saap0$@{5R`zPn{_Is!=(C#qn>mKF( Uy;lA3FmJza)tjEw4*8|~H>Q=F^Z)<= delta 1108 zcmZ9Ke@t6d6vxlGudjWb8y(QONS6TvNhbn^%{olzS_tR{)q)0$I;{e3ZK!Q%mj%%Q z%VH$^$*$%lu)(&>Wo}a;H|A#lbuLDYvbnhhW0nn#OEe3~@Mo3iJnan$dXsOz=YGz4 z=e*u`&+WEGnzI59Px_ofmZ&@?;o)$>r(V8k`i>UKcYM zz#Y=8*jc?#6W`a5+ijx{+zU`pCf*8k>muMY5hwU9e|zp3YWzOwL(&JNK7MiAO5Ryl z%KhO|K2hh+Jwo&pX^b>Z0zMWlvA;*bY0_DqTOa4{wkrES3=l}jC+ppOtYwWj-PUU5 z?QPZkP(%KbaA&Y57HNMfSkH^MxWpr6-=grn*rM_Dv!{4XM>jwB5M_ zxA{`yx2-1-zu_a{n>fv1ixlFF7>V>*M7sPLi-;yJ=$IoadQ(iy^-bAqqh+;s?|w2T z{WowsGrcSDQIUM}Cy%VVfhC$4NZmB3JoNbiT;5=#(`?+-oN)`eJZ9ih6w&bQ<#L5N>#AxXxuBXhplMd>JD) zxhsv=9hu*lOTO_0u5y|4>)4J$DE}QG52A@A-39H(%!g1bmJeVBIlP|rX#KtbCEt!F zyJM83E3mL?>0wwNO~%9Ii}>IWoxu8Na_j$^2I5rqU^Jef`o+Ui{Qye_g3XB}U|t{f z@~8=3E4e!=cWq#X-h^Qjpva(cnR`ozys%n-rFJwfp7<~KR?>dq^%m9lt~IaKvPyPx zlc{@IgU0O7nE@|rWJBZf9WV1B+xxDZ+Q?R8!KeVx_s4s>UV)sEqtxy*5`CFtepC0e z%Kq8g0FLV_f2E5uUu5&}{5*NJ;(wl}_{%KEzdr>q1{D9}EU~F9XV%B)FF3Q@(Uf`i zVwOW_CHWe~H}_C{N%1WeCqJb4iD`