Changeset 42 for NEWT0/trunk


Ignore:
Timestamp:
08/12/05 08:18:20 (7 years ago)
Author:
gnue
Message:

added Getch global function

Location:
NEWT0/trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • NEWT0/trunk/documents/01_howto.txt

    r36 r42  
    113113        DumpStacks()                            c  VM ƒXƒ^ƒbƒN‚ðƒ_ƒ“ƒv•\ަ(*3) 
    114114        Gets()                                  c  •W€“ü—Í‚©‚ç‚Ps•ª‚Ì•¶Žš—ñ‚ðŽæ“¾ 
     115        Getc()                                  c  •W€“ü—Í‚©‚ç‚P•¶Žš‚ðŽæ“¾ 
     116        Getch()                                 c  ƒL[ƒ{[ƒh‚©‚ç“ü—Í•¶Žš‚ð‚P•¶ŽšŽæ“¾ 
    115117 
    116118        And(n1, n2)                             c  (*4) 
  • NEWT0/trunk/newt.xcode/gnue.mode1

    r41 r42  
    186186    <array/> 
    187187    <key>OpenEditors</key> 
    188     <array> 
    189         <dict> 
    190             <key>Content</key> 
    191             <dict> 
    192                 <key>PBXProjectModuleGUID</key> 
    193                 <string>F52889C808AB3CF000FD804F</string> 
    194                 <key>PBXProjectModuleLabel</key> 
    195                 <string>NewtIO.c</string> 
    196                 <key>PBXSplitModuleInNavigatorKey</key> 
    197                 <dict> 
    198                     <key>Split0</key> 
    199                     <dict> 
    200                         <key>PBXProjectModuleGUID</key> 
    201                         <string>F52889C908AB3CF000FD804F</string> 
    202                         <key>PBXProjectModuleLabel</key> 
    203                         <string>NewtIO.c</string> 
    204                         <key>_historyCapacity</key> 
    205                         <integer>0</integer> 
    206                         <key>bookmark</key> 
    207                         <string>F5288A1F08AB431C00FD804F</string> 
    208                         <key>history</key> 
    209                         <array> 
    210                             <string>F52889BA08AB3CD500FD804F</string> 
    211                         </array> 
    212                     </dict> 
    213                     <key>SplitCount</key> 
    214                     <string>1</string> 
    215                 </dict> 
    216                 <key>StatusBarVisibility</key> 
    217                 <true/> 
    218             </dict> 
    219             <key>Geometry</key> 
    220             <dict> 
    221                 <key>Frame</key> 
    222                 <string>{{0, 20}, {750, 461}}</string> 
    223                 <key>PBXModuleWindowStatusBarHidden2</key> 
    224                 <false/> 
    225                 <key>RubberWindowFrame</key> 
    226                 <string>17 218 750 502 0 0 1024 746 </string> 
    227             </dict> 
    228         </dict> 
    229     </array> 
     188    <array/> 
    230189    <key>PerspectiveWidths</key> 
    231190    <array> 
     
    311270                            <array> 
    312271                                <array> 
    313                                     <integer>36</integer> 
    314                                     <integer>5</integer> 
     272                                    <integer>51</integer> 
    315273                                    <integer>1</integer> 
    316274                                    <integer>0</integer> 
     
    318276                            </array> 
    319277                            <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key> 
    320                             <string>{{0, 137}, {186, 506}}</string> 
     278                            <string>{{0, 650}, {186, 506}}</string> 
    321279                        </dict> 
    322280                        <key>PBXTopSmartGroupGIDs</key> 
     
    337295                        </array> 
    338296                        <key>RubberWindowFrame</key> 
    339                         <string>6 181 815 565 0 0 1024 746 </string> 
     297                        <string>9 141 815 565 0 0 1024 746 </string> 
    340298                    </dict> 
    341299                    <key>Module</key> 
     
    355313                                <string>1CE0B20306471E060097A5F4</string> 
    356314                                <key>PBXProjectModuleLabel</key> 
    357                                 <string>NewtIO.h</string> 
     315                                <string>NewtIO.c</string> 
    358316                                <key>PBXSplitModuleInNavigatorKey</key> 
    359317                                <dict> 
     
    363321                                        <string>1CE0B20406471E060097A5F4</string> 
    364322                                        <key>PBXProjectModuleLabel</key> 
    365                                         <string>NewtIO.h</string> 
     323                                        <string>NewtIO.c</string> 
    366324                                        <key>_historyCapacity</key> 
    367325                                        <integer>0</integer> 
    368326                                        <key>bookmark</key> 
    369                                         <string>F5288A1E08AB431C00FD804F</string> 
     327                                        <string>F50AE99C08AC13DD00774ABB</string> 
    370328                                        <key>history</key> 
    371329                                        <array> 
     
    383341                                            <string>F5CD890F0897F45600C4CA85</string> 
    384342                                            <string>F5CD89BC0897FF6700C4CA85</string> 
    385                                             <string>F5CD89D70898008600C4CA85</string> 
    386343                                            <string>F532AA3C08AADBB500EE12BF</string> 
    387344                                            <string>F532AA3D08AADBB500EE12BF</string> 
     
    389346                                            <string>F5C2E8E408AAE54000C9B596</string> 
    390347                                            <string>F528894008AB339F00FD804F</string> 
    391                                             <string>F52889AB08AB3B4F00FD804F</string> 
    392                                             <string>F5288A1A08AB431C00FD804F</string> 
    393                                             <string>F5288A0808AB42E200FD804F</string> 
     348                                            <string>F528D7D208ABFE000001CB53</string> 
     349                                            <string>F528D7D308ABFE000001CB53</string> 
     350                                            <string>F528D80F08ABFFA90001CB53</string> 
     351                                            <string>F50AE99908AC13DD00774ABB</string> 
     352                                            <string>F50AE99A08AC13DD00774ABB</string> 
     353                                        </array> 
     354                                        <key>nextStack</key> 
     355                                        <array> 
     356                                            <string>F50AE99B08AC13DD00774ABB</string> 
    394357                                        </array> 
    395358                                        <key>prevStack</key> 
     
    413376                                            <string>F5CD89550897FAC900C4CA85</string> 
    414377                                            <string>F5CD89BE0897FF6700C4CA85</string> 
    415                                             <string>F52888F508AB306800FD804F</string> 
    416378                                            <string>F528894108AB339F00FD804F</string> 
    417                                             <string>F528895108AB33C700FD804F</string> 
    418                                             <string>F52889AC08AB3B4F00FD804F</string> 
    419                                             <string>F52889E708AB3F1D00FD804F</string> 
    420                                             <string>F5288A1B08AB431C00FD804F</string> 
     379                                            <string>F528D7D508ABFE000001CB53</string> 
    421380                                        </array> 
    422381                                    </dict> 
     
    432391                                <string>{{0, 0}, {607, 363}}</string> 
    433392                                <key>RubberWindowFrame</key> 
    434                                 <string>6 181 815 565 0 0 1024 746 </string> 
     393                                <string>9 141 815 565 0 0 1024 746 </string> 
    435394                            </dict> 
    436395                            <key>Module</key> 
     
    452411                                <string>{{0, 368}, {607, 156}}</string> 
    453412                                <key>RubberWindowFrame</key> 
    454                                 <string>6 181 815 565 0 0 1024 746 </string> 
     413                                <string>9 141 815 565 0 0 1024 746 </string> 
    455414                            </dict> 
    456415                            <key>Module</key> 
     
    476435            <key>TableOfContents</key> 
    477436            <array> 
    478                 <string>F52888F708AB306800FD804F</string> 
     437                <string>F50AE99D08AC13DD00774ABB</string> 
    479438                <string>1CE0B1FE06471DED0097A5F4</string> 
    480                 <string>F52888F808AB306800FD804F</string> 
     439                <string>F50AE99E08AC13DD00774ABB</string> 
    481440                <string>1CE0B20306471E060097A5F4</string> 
    482441                <string>1CE0B20506471E060097A5F4</string> 
     
    612571    <key>WindowOrderList</key> 
    613572    <array> 
    614         <string>F5AE5683082409020043A79D</string> 
    615573        <string>1C0AD2B3069F1EA900FABCE6</string> 
    616574        <string>1C530D57069F1CE1000CFCEE</string> 
    617         <string>F52889C808AB3CF000FD804F</string> 
    618575        <string>/Volumes/Pawn/User/Development/Newt/NEWT0/newt.xcode</string> 
    619576    </array> 
    620577    <key>WindowString</key> 
    621     <string>6 181 815 565 0 0 1024 746 </string> 
     578    <string>9 141 815 565 0 0 1024 746 </string> 
    622579    <key>WindowTools</key> 
    623580    <array> 
     
    698655            <array> 
    699656                <string>F5AE5683082409020043A79D</string> 
    700                 <string>F528893E08AB339E00FD804F</string> 
     657                <string>F528D7D008ABFDFC0001CB53</string> 
    701658                <string>1CD0528F0623707200166675</string> 
    702659                <string>XCMainBuildResultsModuleGUID</string> 
     
    836793                                        <string>1CDD528C0622207200134675</string> 
    837794                                        <key>PBXProjectModuleLabel</key> 
    838                                         <string>NewtVM.c</string> 
     795                                        <string>NewtEnv.c</string> 
    839796                                        <key>StatusBarVisibility</key> 
    840797                                        <true/> 
     
    845802                                        <string>{{0, 0}, {788, 401}}</string> 
    846803                                        <key>RubberWindowFrame</key> 
    847                                         <string>341 87 788 659 0 0 1024 746 </string> 
     804                                        <string>234 87 788 659 0 0 1024 746 </string> 
    848805                                    </dict> 
    849806                                    <key>Module</key> 
     
    869826                                <string>{{0, 406}, {788, 212}}</string> 
    870827                                <key>RubberWindowFrame</key> 
    871                                 <string>341 87 788 659 0 0 1024 746 </string> 
     828                                <string>234 87 788 659 0 0 1024 746 </string> 
    872829                            </dict> 
    873830                            <key>Module</key> 
     
    892849            <array> 
    893850                <string>1C530D57069F1CE1000CFCEE</string> 
    894                 <string>F52888FC08AB306900FD804F</string> 
    895                 <string>F52888FD08AB306900FD804F</string> 
     851                <string>F50AE98808AC0FD500774ABB</string> 
     852                <string>F50AE98908AC0FD500774ABB</string> 
    896853                <string>1CDD528C0622207200134675</string> 
    897854                <string>1CD0528E0623707200166675</string> 
    898855            </array> 
    899856            <key>WindowString</key> 
    900             <string>341 87 788 659 0 0 1024 746 </string> 
     857            <string>234 87 788 659 0 0 1024 746 </string> 
    901858            <key>WindowToolGUID</key> 
    902859            <string>1C530D57069F1CE1000CFCEE</string> 
     
    10451002            <array> 
    10461003                <string>1C0AD2B3069F1EA900FABCE6</string> 
    1047                 <string>F528893708AB338D00FD804F</string> 
     1004                <string>F50AE99508AC127B00774ABB</string> 
    10481005                <string>1CD0528B0623707200166675</string> 
    1049                 <string>F528893808AB338D00FD804F</string> 
     1006                <string>F50AE99608AC127B00774ABB</string> 
    10501007            </array> 
    10511008            <key>ToolbarConfiguration</key> 
  • NEWT0/trunk/newt.xcode/gnue.pbxuser

    r41 r42  
    150150                ); 
    151151            }; 
    152             PBXPerProjectTemplateStateSaveDate = 145436482; 
     152            PBXPerProjectTemplateStateSaveDate = 145493951; 
    153153            PBXPrepackagedSmartGroups_v2 = ( 
    154154                { 
     
    829829                RubberWindowFrame = "374 174 745 468 0 0 1024 746 "; 
    830830            }; 
    831             PBXWorkspaceStateSaveDate = 145436482; 
     831            PBXWorkspaceStateSaveDate = 145493951; 
    832832        }; 
    833833        perUserProjectItems = { 
    834             F52888F508AB306800FD804F = F52888F508AB306800FD804F; 
     834            F50AE99908AC13DD00774ABB = F50AE99908AC13DD00774ABB; 
     835            F50AE99A08AC13DD00774ABB = F50AE99A08AC13DD00774ABB; 
     836            F50AE99B08AC13DD00774ABB = F50AE99B08AC13DD00774ABB; 
     837            F50AE99C08AC13DD00774ABB = F50AE99C08AC13DD00774ABB; 
    835838            F528894008AB339F00FD804F = F528894008AB339F00FD804F; 
    836839            F528894108AB339F00FD804F = F528894108AB339F00FD804F; 
    837             F528895108AB33C700FD804F = F528895108AB33C700FD804F; 
    838             F52889AB08AB3B4F00FD804F = F52889AB08AB3B4F00FD804F; 
    839             F52889AC08AB3B4F00FD804F = F52889AC08AB3B4F00FD804F; 
    840             F52889BA08AB3CD500FD804F = F52889BA08AB3CD500FD804F; 
    841             F52889E708AB3F1D00FD804F = F52889E708AB3F1D00FD804F; 
    842             F5288A0808AB42E200FD804F = F5288A0808AB42E200FD804F; 
    843             F5288A1A08AB431C00FD804F = F5288A1A08AB431C00FD804F; 
    844             F5288A1B08AB431C00FD804F = F5288A1B08AB431C00FD804F; 
    845             F5288A1E08AB431C00FD804F = F5288A1E08AB431C00FD804F; 
    846             F5288A1F08AB431C00FD804F = F5288A1F08AB431C00FD804F; 
     840            F528D7D208ABFE000001CB53 = F528D7D208ABFE000001CB53; 
     841            F528D7D308ABFE000001CB53 = F528D7D308ABFE000001CB53; 
     842            F528D7D508ABFE000001CB53 = F528D7D508ABFE000001CB53; 
     843            F528D80F08ABFFA90001CB53 = F528D80F08ABFFA90001CB53; 
    847844            F532AA3C08AADBB500EE12BF = F532AA3C08AADBB500EE12BF; 
    848845            F532AA3D08AADBB500EE12BF = F532AA3D08AADBB500EE12BF; 
     
    880877            F5CD89BC0897FF6700C4CA85 = F5CD89BC0897FF6700C4CA85; 
    881878            F5CD89BE0897FF6700C4CA85 = F5CD89BE0897FF6700C4CA85; 
    882             F5CD89D70898008600C4CA85 = F5CD89D70898008600C4CA85; 
    883879        }; 
    884880        sourceControlManager = F5AFECA0055CDC00002C8506; 
     
    906902        }; 
    907903    }; 
     904    F50AE99908AC13DD00774ABB = { 
     905        fRef = F5ACB06206412D4900DB6CF9; 
     906        isa = PBXTextBookmark; 
     907        name = "sNIL("; 
     908        rLen = 5; 
     909        rLoc = 6041; 
     910        rType = 0; 
     911        vrLen = 852; 
     912        vrLoc = 438; 
     913    }; 
     914    F50AE99A08AC13DD00774ABB = { 
     915        fRef = F53BCC6C0670CDBD0013103E; 
     916        isa = PBXTextBookmark; 
     917        name = "NewtIO.c: 19"; 
     918        rLen = 0; 
     919        rLoc = 389; 
     920        rType = 0; 
     921        vrLen = 390; 
     922        vrLoc = 0; 
     923    }; 
     924    F50AE99B08AC13DD00774ABB = { 
     925        fRef = F5ACB06206412D4900DB6CF9; 
     926        isa = PBXTextBookmark; 
     927        name = "sNIL("; 
     928        rLen = 5; 
     929        rLoc = 6041; 
     930        rType = 0; 
     931        vrLen = 852; 
     932        vrLoc = 438; 
     933    }; 
     934    F50AE99C08AC13DD00774ABB = { 
     935        fRef = F53BCC6C0670CDBD0013103E; 
     936        isa = PBXTextBookmark; 
     937        name = "NewtIO.c: 413"; 
     938        rLen = 0; 
     939        rLoc = 7030; 
     940        rType = 0; 
     941        vrLen = 323; 
     942        vrLoc = 6903; 
     943    }; 
    908944    F51B87450714CD1100D01694 = { 
    909945        uiCtxt = { 
     
    936972        }; 
    937973    }; 
    938     F52888F508AB306800FD804F = { 
    939         fRef = F5E14ADB057984FA009742A2; 
    940         isa = PBXTextBookmark; 
    941         name = "version.h: NEWT_BUILD"; 
    942         rLen = 0; 
    943         rLoc = 526; 
    944         rType = 0; 
    945         vrLen = 620; 
    946         vrLoc = 0; 
    947     }; 
    948974    F528894008AB339F00FD804F = { 
    949975        fRef = F51B87490714CD1100D01694; 
     
    966992        vrLoc = 3138; 
    967993    }; 
    968     F528895108AB33C700FD804F = { 
    969         fRef = F53BCC6C0670CDBD0013103E; 
    970         isa = PBXTextBookmark; 
    971         name = "if (c == EOF)"; 
    972         rLen = 15; 
    973         rLoc = 6316; 
    974         rType = 0; 
    975         vrLen = 362; 
    976         vrLoc = 6294; 
    977     }; 
    978     F52889AB08AB3B4F00FD804F = { 
     994    F528D7D208ABFE000001CB53 = { 
     995        fRef = F53BCC700670CDF00013103E; 
     996        isa = PBXTextBookmark; 
     997        name = "NewtIO.h: 15"; 
     998        rLen = 0; 
     999        rLoc = 259; 
     1000        rType = 0; 
     1001        vrLen = 332; 
     1002        vrLoc = 224; 
     1003    }; 
     1004    F528D7D308ABFE000001CB53 = { 
     1005        fRef = F5ACB05706412D4900DB6CF9; 
     1006        isa = PBXTextBookmark; 
     1007        name = "e kNErrNegativeLength"; 
     1008        rLen = 22; 
     1009        rLoc = 1807; 
     1010        rType = 0; 
     1011        vrLen = 1246; 
     1012        vrLoc = 1097; 
     1013    }; 
     1014    F528D7D508ABFE000001CB53 = { 
     1015        fRef = F5ACB05706412D4900DB6CF9; 
     1016        isa = PBXTextBookmark; 
     1017        name = "e kNErrNegativeLength"; 
     1018        rLen = 22; 
     1019        rLoc = 1807; 
     1020        rType = 0; 
     1021        vrLen = 1246; 
     1022        vrLoc = 1097; 
     1023    }; 
     1024    F528D80F08ABFFA90001CB53 = { 
    9791025        fRef = F5E14ADB057984FA009742A2; 
    9801026        isa = PBXTextBookmark; 
     
    9831029        rLoc = 528; 
    9841030        rType = 0; 
    985         vrLen = 620; 
    986         vrLoc = 0; 
    987     }; 
    988     F52889AC08AB3B4F00FD804F = { 
    989         fRef = F5E14ADB057984FA009742A2; 
    990         isa = PBXTextBookmark; 
    991         name = "version.h: NEWT_BUILD"; 
    992         rLen = 0; 
    993         rLoc = 528; 
    994         rType = 0; 
    995         vrLen = 620; 
    996         vrLoc = 0; 
    997     }; 
    998     F52889BA08AB3CD500FD804F = { 
    999         fRef = F53BCC6C0670CDBD0013103E; 
    1000         isa = PBXTextBookmark; 
    1001         rLen = 0; 
    1002         rLoc = 6656; 
    1003         rType = 0; 
    1004     }; 
    1005     F52889E708AB3F1D00FD804F = { 
    1006         fRef = F53BCC700670CDF00013103E; 
    1007         isa = PBXTextBookmark; 
    1008         name = NsGetc; 
    1009         rLen = 6; 
    1010         rLoc = 1208; 
    1011         rType = 0; 
    1012         vrLen = 702; 
    1013         vrLoc = 639; 
    1014     }; 
    1015     F5288A0808AB42E200FD804F = { 
    1016         fRef = F53BCC700670CDF00013103E; 
    1017         isa = PBXTextBookmark; 
    1018         rLen = 0; 
    1019         rLoc = 428; 
    1020         rType = 0; 
    1021     }; 
    1022     F5288A1A08AB431C00FD804F = { 
    1023         fRef = F53BCC6C0670CDBD0013103E; 
    1024         isa = PBXTextBookmark; 
    1025         name = "NewtIO.c: 16"; 
    1026         rLen = 0; 
    1027         rLoc = 277; 
    1028         rType = 0; 
    1029         vrLen = 463; 
    1030         vrLoc = 0; 
    1031     }; 
    1032     F5288A1B08AB431C00FD804F = { 
    1033         fRef = F53BCC6C0670CDBD0013103E; 
    1034         isa = PBXTextBookmark; 
    1035         name = "NewtIO.c: 16"; 
    1036         rLen = 0; 
    1037         rLoc = 277; 
    1038         rType = 0; 
    1039         vrLen = 463; 
    1040         vrLoc = 0; 
    1041     }; 
    1042     F5288A1E08AB431C00FD804F = { 
    1043         fRef = F53BCC700670CDF00013103E; 
    1044         isa = PBXTextBookmark; 
    1045         name = "NewtIO.h: 18"; 
    1046         rLen = 0; 
    1047         rLoc = 312; 
    1048         rType = 0; 
    1049         vrLen = 347; 
    1050         vrLoc = 242; 
    1051     }; 
    1052     F5288A1F08AB431C00FD804F = { 
    1053         fRef = F53BCC6C0670CDBD0013103E; 
    1054         isa = PBXTextBookmark; 
    1055         name = "NewtIO.c: 389"; 
    1056         rLen = 0; 
    1057         rLoc = 6656; 
    1058         rType = 0; 
    1059         vrLen = 470; 
    1060         vrLoc = 6186; 
     1031        vrLen = 919; 
     1032        vrLoc = 226; 
    10611033    }; 
    10621034    F532AA3C08AADBB500EE12BF = { 
     
    10921064    F53BCC6C0670CDBD0013103E = { 
    10931065        uiCtxt = { 
    1094             sepNavIntBoundsRect = "{{0, 0}, {711, 5446}}"; 
    1095             sepNavSelRange = "{6656, 0}"; 
    1096             sepNavVisRect = "{{0, 5017}, {711, 429}}"; 
    1097             sepNavWindowFrame = "{{17, 162}, {750, 558}}"; 
     1066            sepNavIntBoundsRect = "{{0, 0}, {566, 6398}}"; 
     1067            sepNavSelRange = "{7030, 0}"; 
     1068            sepNavVisRect = "{{0, 5666}, {566, 331}}"; 
     1069            sepNavWindowFrame = "{{242, 169}, {750, 558}}"; 
    10981070        }; 
    10991071    }; 
    11001072    F53BCC700670CDF00013103E = { 
    11011073        uiCtxt = { 
    1102             sepNavIntBoundsRect = "{{0, 0}, {566, 924}}"; 
    1103             sepNavSelRange = "{312, 0}"; 
    1104             sepNavVisRect = "{{0, 192}, {566, 331}}"; 
     1074            sepNavIntBoundsRect = "{{0, 0}, {747, 952}}"; 
     1075            sepNavSelRange = "{368, 6}"; 
     1076            sepNavVisRect = "{{0, 138}, {747, 369}}"; 
    11051077            sepNavWindowFrame = "{{15, 183}, {750, 558}}"; 
    11061078        }; 
     
    12241196        name = "NewtIO.h: "; 
    12251197        rLen = 0; 
    1226         rLoc = 459; 
     1198        rLoc = 501; 
    12271199        rType = 0; 
    12281200        vrLen = 312; 
     
    14451417        uiCtxt = { 
    14461418            sepNavIntBoundsRect = "{{0, 0}, {747, 3753}}"; 
    1447             sepNavSelRange = "{8150, 0}"; 
    1448             sepNavVisRect = "{{0, 3384}, {747, 369}}"; 
     1419            sepNavSelRange = "{2674, 0}"; 
     1420            sepNavVisRect = "{{0, 732}, {747, 369}}"; 
    14491421            sepNavWindowFrame = "{{15, 183}, {750, 558}}"; 
    14501422        }; 
     
    14521424    F5ACB05706412D4900DB6CF9 = { 
    14531425        uiCtxt = { 
    1454             sepNavIntBoundsRect = "{{0, 0}, {711, 1878}}"; 
    1455             sepNavSelRange = "{6011, 0}"; 
    1456             sepNavVisRect = "{{0, 1446}, {711, 429}}"; 
     1426            sepNavIntBoundsRect = "{{0, 0}, {672, 1937}}"; 
     1427            sepNavSelRange = "{1807, 22}"; 
     1428            sepNavVisRect = "{{0, 508}, {566, 331}}"; 
    14571429            sepNavWindowFrame = "{{38, 162}, {750, 558}}"; 
    14581430        }; 
     
    14691441        uiCtxt = { 
    14701442            sepNavIntBoundsRect = "{{0, 0}, {747, 2273}}"; 
    1471             sepNavSelRange = "{2594, 4}"; 
    1472             sepNavVisRect = "{{0, 934}, {747, 369}}"; 
     1443            sepNavSelRange = "{1132, 6}"; 
     1444            sepNavVisRect = "{{0, 486}, {747, 369}}"; 
    14731445            sepNavWindowFrame = "{{290, 81}, {750, 558}}"; 
    14741446        }; 
     
    15401512    F5ACB06206412D4900DB6CF9 = { 
    15411513        uiCtxt = { 
    1542             sepNavIntBoundsRect = "{{0, 0}, {747, 12302}}"; 
    1543             sepNavSelRange = "{16775, 0}"; 
    1544             sepNavVisRect = "{{0, 11933}, {747, 369}}"; 
     1514            sepNavIntBoundsRect = "{{0, 0}, {634, 12302}}"; 
     1515            sepNavSelRange = "{6041, 5}"; 
     1516            sepNavVisRect = "{{0, 366}, {566, 331}}"; 
    15451517            sepNavWindowFrame = "{{257, 100}, {750, 558}}"; 
    15461518        }; 
     
    15561528    F5ACB06406412D4900DB6CF9 = { 
    15571529        uiCtxt = { 
    1558             sepNavIntBoundsRect = "{{0, 0}, {747, 28756}}"; 
    1559             sepNavSelRange = "{15767, 4}"; 
    1560             sepNavVisRect = "{{0, 11282}, {747, 369}}"; 
     1530            sepNavIntBoundsRect = "{{0, 0}, {747, 15960}}"; 
     1531            sepNavSelRange = "{8382, 6}"; 
     1532            sepNavVisRect = "{{0, 5773}, {747, 369}}"; 
    15611533            sepNavWindowFrame = "{{204, 188}, {750, 558}}"; 
    15621534        }; 
     
    16041576    F5ACB06A06412D4900DB6CF9 = { 
    16051577        uiCtxt = { 
    1606             sepNavIntBoundsRect = "{{0, 0}, {747, 54594}}"; 
    1607             sepNavSelRange = "{70700, 0}"; 
    1608             sepNavVisRect = "{{0, 48873}, {747, 369}}"; 
     1578            sepNavIntBoundsRect = "{{0, 0}, {747, 54608}}"; 
     1579            sepNavSelRange = "{67250, 6}"; 
     1580            sepNavVisRect = "{{0, 47921}, {747, 369}}"; 
    16091581            sepNavWindowFrame = "{{223, 175}, {750, 558}}"; 
    16101582        }; 
     
    17621734        vrLoc = 10586; 
    17631735    }; 
    1764     F5CD89D70898008600C4CA85 = { 
    1765         fRef = F5ACB06206412D4900DB6CF9; 
    1766         isa = PBXTextBookmark; 
    1767         name = "{"; 
    1768         rLen = 2; 
    1769         rLoc = 1574; 
    1770         rType = 0; 
    1771         vrLen = 389; 
    1772         vrLoc = 1290; 
    1773     }; 
    17741736    F5DE1345082AD4A500BB42A5 = { 
    17751737        uiCtxt = { 
     
    17921754            sepNavIntBoundsRect = "{{0, 0}, {566, 725}}"; 
    17931755            sepNavSelRange = "{528, 0}"; 
    1794             sepNavVisRect = "{{0, 0}, {566, 331}}"; 
     1756            sepNavVisRect = "{{0, 140}, {566, 331}}"; 
    17951757            sepNavWindowFrame = "{{377, 154}, {750, 558}}"; 
    17961758        }; 
  • NEWT0/trunk/src/newt_core/NewtIO.c

    r41 r42  
    1414#include <string.h> 
    1515#include <stdio.h> 
     16#include <errno.h> 
     17 
     18#ifdef __WIN32__ 
     19    #include <conio.h> 
     20#else 
     21    #include <termios.h> 
     22    #include <unistd.h> 
     23#endif 
     24 
    1625 
    1726#include "NewtCore.h" 
     
    387396    return NewtFgetc(stdin); 
    388397} 
     398 
     399 
     400/*------------------------------------------------------------------------*/ 
     401/** ƒL[ƒ{[ƒh‚©‚ç“ü—Í•¶Žš‚ð‚P•¶ŽšŽæ“¾ 
     402 * 
     403 * @param rcvr      [in] ƒŒƒV[ƒo 
     404 * 
     405 * @retval          •¶ŽšƒIƒuƒWƒFƒNƒg    “ü—̓f[ƒ^‚ª‘¶Ý‚·‚éê‡ 
     406 * @retval          NIL             “ü—̓f[ƒ^‚ª‘¶Ý‚µ‚È‚¢ê‡ 
     407 */ 
     408 
     409#ifdef __WIN32__ 
     410 
     411newtRef NsGetch(newtRefArg rcvr) 
     412{ 
     413    int     c; 
     414 
     415    c = getch(); 
     416 
     417    if (c) 
     418        return NewtMakeCharacter(c); 
     419    else 
     420        return kNewtRefNIL; 
     421} 
     422 
     423#else 
     424 
     425newtRef NsGetch(newtRefArg rcvr) 
     426{ 
     427    struct termios tios_save; 
     428    struct termios tios; 
     429    int     fd; 
     430    int     c = 0; 
     431    char    buf[1]; 
     432 
     433    fd = 0; // STDIN 
     434 
     435    if (tcgetattr(fd, &tios_save) == -1) 
     436        return NewtThrow(kNErrSystemError, NewtRefToInteger(errno)); 
     437 
     438    tios = tios_save; 
     439 
     440    tios.c_lflag &= ~ (ICANON | ECHO); 
     441    tios.c_cc[VTIME] = 0; 
     442    tios.c_cc[VMIN] = 1; 
     443    tcsetattr(fd, TCSANOW, &tios); 
     444 
     445    if (0 < read(fd, buf, sizeof(buf))) 
     446        c = buf[0]; 
     447 
     448    tcsetattr(fd, TCSANOW, &tios_save); 
     449 
     450    if (c) 
     451        return NewtMakeCharacter(c); 
     452    else 
     453        return kNewtRefNIL; 
     454} 
     455 
     456#endif 
  • NEWT0/trunk/src/newt_core/NewtVM.c

    r41 r42  
    35163516    NewtDefGlobalFunc(NSSYM(Gets),      NsGets,             0, "Gets()"); 
    35173517    NewtDefGlobalFunc(NSSYM(Getc),      NsGetc,             0, "Getc()"); 
     3518    NewtDefGlobalFunc(NSSYM(Getch),     NsGetch,            0, "Getch()"); 
    35183519} 
    35193520 
  • NEWT0/trunk/src/newt_core/incs/NewtErrs.h

    r7 r42  
    2727#define kNErrInterpreterBase            (kNErrBase - 800)       ///< ƒCƒ“ƒ^ƒvƒŠƒ^ƒGƒ‰[ 
    2828#define kNErrFileBase                   (kNErrBase - 1000)      ///< ƒtƒ@ƒCƒ‹ƒGƒ‰[i“ÆŽ©’è‹`j 
     29#define kNErrSystemBase                 (kNErrBase - 1100)      ///< ƒVƒXƒeƒ€ƒGƒ‰[i“ÆŽ©’è‹`j 
    2930#define kNErrMiscBase                   (kNErrBase - 2000)      ///< ‚»‚Ì‘¼‚̃Gƒ‰[i“ÆŽ©’è‹`j 
    3031 
     
    125126#define kNErrDylibNotOpen               (kNErrFileBase - 2)             ///< “®“Iƒ‰ƒCƒuƒ‰ƒŠ‚ªƒI[ƒvƒ“‚Å‚«‚È‚¢ 
    126127 
     128// ƒVƒXƒeƒ€ƒGƒ‰[i“ÆŽ©’è‹`j 
     129#define kNErrSystemError                (kNErrSystemBase - 0)           ///< ƒVƒXƒeƒ€ƒGƒ‰[ 
     130 
    127131// ‚»‚Ì‘¼‚̃Gƒ‰[i“ÆŽ©’è‹`j 
    128132#define kNErrDiv0                       (kNErrMiscBase - 0)             ///< 0‚ÅŠ„‚èŽZ‚µ‚½ 
  • NEWT0/trunk/src/newt_core/incs/NewtIO.h

    r41 r42  
    2424#define NcGets()                NsGets(kNewtRefNIL) 
    2525#define NcGetc()                NsGetc(kNewtRefNIL) 
     26#define NcGetch()               NsGetch(kNewtRefNIL) 
    2627 
    2728 
     
    5657newtRef     NewtFgetc(FILE * stream); 
    5758newtRef     NsGetc(newtRefArg rcvr); 
     59newtRef     NsGetch(newtRefArg rcvr); 
    5860 
    5961 
  • NEWT0/trunk/src/version.h

    r41 r42  
    1919#define NEWT_VERSION    "0.1.1"                                 ///< ƒo[ƒWƒ‡ƒ“ 
    2020#define NEWT_COPYRIGHT  "Copyright (C) 2003-2005 Makoto Nukui"  ///< ƒRƒs[ƒ‰ƒCƒg 
    21 #define NEWT_BUILD      "2005-08-11-2"                          ///< ƒrƒ‹ƒh”ԍ† 
     21#define NEWT_BUILD      "2005-08-12-1"                          ///< ƒrƒ‹ƒh”ԍ† 
    2222#define NEWT_PARAMS     "[switches] [--] [programfile]"         ///< ˆø” 
    2323 
Note: See TracChangeset for help on using the changeset viewer.