Changeset 58
- Timestamp:
- 06/10/06 23:42:24 (6 years ago)
- Location:
- NEWT0/trunk
- Files:
-
- 7 edited
-
newt.xcodeproj/gnue.mode1 (modified) (15 diffs)
-
newt.xcodeproj/gnue.pbxuser (modified) (6 diffs)
-
newt.xcodeproj/project.pbxproj (modified) (1 diff)
-
src/newt_core/NewtStr.c (modified) (3 diffs)
-
src/newt_core/NewtVM.c (modified) (1 diff)
-
src/newt_core/incs/NewtStr.h (modified) (1 diff)
-
src/version.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
NEWT0/trunk/newt.xcodeproj/gnue.mode1
r56 r58 186 186 <array/> 187 187 <key>OpenEditors</key> 188 <array/> 188 <array> 189 <dict> 190 <key>Content</key> 191 <dict> 192 <key>PBXProjectModuleGUID</key> 193 <string>F599F1DD0A3B10C900F0D5D3</string> 194 <key>PBXProjectModuleLabel</key> 195 <string>version.h</string> 196 <key>PBXSplitModuleInNavigatorKey</key> 197 <dict> 198 <key>Split0</key> 199 <dict> 200 <key>PBXProjectModuleGUID</key> 201 <string>F599F1DE0A3B10C900F0D5D3</string> 202 <key>PBXProjectModuleLabel</key> 203 <string>version.h</string> 204 <key>_historyCapacity</key> 205 <integer>0</integer> 206 <key>bookmark</key> 207 <string>F599F1E00A3B10C900F0D5D3</string> 208 <key>history</key> 209 <array> 210 <string>F599F1DF0A3B10C900F0D5D3</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>377 210 750 502 0 0 1280 778 </string> 227 </dict> 228 </dict> 229 </array> 189 230 <key>PerspectiveWidths</key> 190 231 <array> … … 270 311 <array> 271 312 <array> 313 <integer>51</integer> 314 <integer>1</integer> 272 315 <integer>0</integer> 273 316 </array> 274 317 </array> 275 318 <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key> 276 <string>{{0, 0}, {186, 506}}</string>319 <string>{{0, 633}, {186, 506}}</string> 277 320 </dict> 278 321 <key>PBXTopSmartGroupGIDs</key> … … 293 336 </array> 294 337 <key>RubberWindowFrame</key> 295 <string>3 20 151815 565 0 0 1280 778 </string>338 <string>358 204 815 565 0 0 1280 778 </string> 296 339 </dict> 297 340 <key>Module</key> … … 304 347 <array> 305 348 <dict> 306 <key>BecomeActive</key>307 <true/>308 349 <key>ContentConfiguration</key> 309 350 <dict> … … 323 364 <integer>0</integer> 324 365 <key>bookmark</key> 325 <string>F5 0150770A3B0A2600FF1743</string>366 <string>F599F1DC0A3B10C900F0D5D3</string> 326 367 <key>history</key> 327 368 <array> 328 369 <string>F55232C10A3B0312008E979A</string> 329 <string>F5 BB62D00A3B098C001F0D4F</string>370 <string>F50150770A3B0A2600FF1743</string> 330 371 </array> 331 372 <key>prevStack</key> … … 345 386 <string>{{0, 0}, {607, 363}}</string> 346 387 <key>RubberWindowFrame</key> 347 <string>3 20 151815 565 0 0 1280 778 </string>388 <string>358 204 815 565 0 0 1280 778 </string> 348 389 </dict> 349 390 <key>Module</key> … … 353 394 </dict> 354 395 <dict> 396 <key>BecomeActive</key> 397 <true/> 355 398 <key>ContentConfiguration</key> 356 399 <dict> … … 365 408 <string>{{0, 368}, {607, 156}}</string> 366 409 <key>RubberWindowFrame</key> 367 <string>3 20 151815 565 0 0 1280 778 </string>410 <string>358 204 815 565 0 0 1280 778 </string> 368 411 </dict> 369 412 <key>Module</key> … … 389 432 <key>TableOfContents</key> 390 433 <array> 391 <string>F5 0150780A3B0A2600FF1743</string>434 <string>F599F1D20A3B101D00F0D5D3</string> 392 435 <string>1CE0B1FE06471DED0097A5F4</string> 393 <string>F5 0150790A3B0A2600FF1743</string>436 <string>F599F1D30A3B101D00F0D5D3</string> 394 437 <string>1CE0B20306471E060097A5F4</string> 395 438 <string>1CE0B20506471E060097A5F4</string> … … 525 568 <key>WindowOrderList</key> 526 569 <array> 570 <string>1C0AD2B3069F1EA900FABCE6</string> 571 <string>F5AE5683082409020043A79D</string> 572 <string>F599F1DD0A3B10C900F0D5D3</string> 527 573 <string>/Users/gnue/Desktop/NEWT0/newt.xcodeproj</string> 528 574 </array> 529 575 <key>WindowString</key> 530 <string>3 20 151815 565 0 0 1280 778 </string>576 <string>358 204 815 565 0 0 1280 778 </string> 531 577 <key>WindowTools</key> 532 578 <array> … … 544 590 <array> 545 591 <dict> 546 <key>BecomeActive</key>547 <true/>548 592 <key>ContentConfiguration</key> 549 593 <dict> … … 551 595 <string>1CD0528F0623707200166675</string> 552 596 <key>PBXProjectModuleLabel</key> 553 <string> NewtIO.c</string>597 <string></string> 554 598 <key>StatusBarVisibility</key> 555 599 <true/> … … 607 651 <array> 608 652 <string>F5AE5683082409020043A79D</string> 609 <string>F5 5232B20A3B02F5008E979A</string>653 <string>F599F1CE0A3B101B00F0D5D3</string> 610 654 <string>1CD0528F0623707200166675</string> 611 655 <string>XCMainBuildResultsModuleGUID</string> … … 618 662 <string>F5AE5683082409020043A79D</string> 619 663 <key>WindowToolIsVisible</key> 620 < true/>664 <false/> 621 665 </dict> 622 666 <dict> … … 954 998 <array> 955 999 <string>1C0AD2B3069F1EA900FABCE6</string> 956 <string>F5 5232B30A3B02F5008E979A</string>1000 <string>F599F1CF0A3B101B00F0D5D3</string> 957 1001 <string>1CD0528B0623707200166675</string> 958 <string>F5 5232B40A3B02F5008E979A</string>1002 <string>F599F1D00A3B101B00F0D5D3</string> 959 1003 </array> 960 1004 <key>ToolbarConfiguration</key> -
NEWT0/trunk/newt.xcodeproj/gnue.pbxuser
r56 r58 151 151 ); 152 152 }; 153 PBXPerProjectTemplateStateSaveDate = 17164 1315;153 PBXPerProjectTemplateStateSaveDate = 171642897; 154 154 PBXPrepackagedSmartGroups_v2 = ( 155 155 { … … 830 830 RubberWindowFrame = "374 174 745 468 0 0 1024 746 "; 831 831 }; 832 PBXWorkspaceStateSaveDate = 17164 1315;832 PBXWorkspaceStateSaveDate = 171642897; 833 833 }; 834 834 perUserProjectItems = { … … 836 836 F55232C10A3B0312008E979A /* PBXTextBookmark */ = F55232C10A3B0312008E979A /* PBXTextBookmark */; 837 837 F55232C20A3B0312008E979A /* PBXTextBookmark */ = F55232C20A3B0312008E979A /* PBXTextBookmark */; 838 F5BB62D00A3B098C001F0D4F /* PBXTextBookmark */ = F5BB62D00A3B098C001F0D4F /* PBXTextBookmark */; 838 F599F1DC0A3B10C900F0D5D3 /* PBXTextBookmark */ = F599F1DC0A3B10C900F0D5D3 /* PBXTextBookmark */; 839 F599F1DF0A3B10C900F0D5D3 /* PBXTextBookmark */ = F599F1DF0A3B10C900F0D5D3 /* PBXTextBookmark */; 840 F599F1E00A3B10C900F0D5D3 /* PBXTextBookmark */ = F599F1E00A3B10C900F0D5D3 /* PBXTextBookmark */; 839 841 }; 840 842 sourceControlManager = F5AFECA0055CDC00002C8506 /* Source Control */; … … 1030 1032 sepNavWindowFrame = "{{530, 48}, {750, 558}}"; 1031 1033 }; 1034 }; 1035 F599F1DC0A3B10C900F0D5D3 /* PBXTextBookmark */ = { 1036 isa = PBXTextBookmark; 1037 fRef = F53BCC6C0670CDBD0013103E /* NewtIO.c */; 1038 name = "NewtIO.c: cbreak_and_noecho"; 1039 rLen = 0; 1040 rLoc = 672; 1041 rType = 0; 1042 vrLen = 472; 1043 vrLoc = 489; 1044 }; 1045 F599F1DF0A3B10C900F0D5D3 /* PBXTextBookmark */ = { 1046 isa = PBXTextBookmark; 1047 fRef = F5E14ADB057984FA009742A2 /* version.h */; 1048 name = "version.h: NEWT_BUILD"; 1049 rLen = 0; 1050 rLoc = 528; 1051 rType = 0; 1052 vrLen = 983; 1053 vrLoc = 0; 1054 }; 1055 F599F1E00A3B10C900F0D5D3 /* PBXTextBookmark */ = { 1056 isa = PBXTextBookmark; 1057 fRef = F5E14ADB057984FA009742A2 /* version.h */; 1058 name = "version.h: NEWT_BUILD"; 1059 rLen = 0; 1060 rLoc = 528; 1061 rType = 0; 1062 vrLen = 983; 1063 vrLoc = 0; 1032 1064 }; 1033 1065 F5ACB05306412D4900DB6CF9 /* NewtBC.h */ = { … … 1269 1301 indexTemplatePath = ""; 1270 1302 }; 1271 F5BB62D00A3B098C001F0D4F /* PBXTextBookmark */ = {1272 isa = PBXTextBookmark;1273 fRef = F53BCC6C0670CDBD0013103E /* NewtIO.c */;1274 name = "NewtIO.c: cbreak_and_noecho";1275 rLen = 0;1276 rLoc = 672;1277 rType = 0;1278 vrLen = 472;1279 vrLoc = 489;1280 };1281 1303 F5DE1345082AD4A500BB42A5 /* config.h */ = { 1282 1304 uiCtxt = { … … 1297 1319 F5E14ADB057984FA009742A2 /* version.h */ = { 1298 1320 uiCtxt = { 1299 sepNavIntBoundsRect = "{{0, 0}, { 566, 725}}";1300 sepNavSelRange = "{ 284, 0}";1301 sepNavVisRect = "{{0, 2}, { 566, 331}}";1321 sepNavIntBoundsRect = "{{0, 0}, {711, 725}}"; 1322 sepNavSelRange = "{528, 0}"; 1323 sepNavVisRect = "{{0, 2}, {711, 429}}"; 1302 1324 sepNavWindowFrame = "{{377, 154}, {750, 558}}"; 1303 1325 }; -
NEWT0/trunk/newt.xcodeproj/project.pbxproj
r56 r58 71 71 72 72 /* Begin PBXFileReference section */ 73 8DD76FB20486AB0100D96B5E /* newt */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = "compiled.mach-o.executable"; path = newt; sourceTree = BUILT_PRODUCTS_DIR; };73 8DD76FB20486AB0100D96B5E /* newt */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = newt; sourceTree = BUILT_PRODUCTS_DIR; }; 74 74 F503AC6A0851DFD9009BA497 /* endian_utils.c */ = {isa = PBXFileReference; fileEncoding = "-2147483647"; lastKnownFileType = sourcecode.c.c; path = endian_utils.c; sourceTree = "<group>"; }; 75 75 F503AC6B0851DFD9009BA497 /* endian_utils.h */ = {isa = PBXFileReference; fileEncoding = "-2147483647"; lastKnownFileType = sourcecode.c.h; path = endian_utils.h; sourceTree = "<group>"; }; -
NEWT0/trunk/src/newt_core/NewtStr.c
r5 r58 19 19 /* Övg^Cv */ 20 20 static newtRef NewtParamStr(char * baseStr, size_t baseStrLen, newtRefArg paramStrArray, bool ifthen); 21 21 static bool NewtBeginsWith(const char * str, const char * sub); 22 static bool NewtEndsWith(const char * str, const char * sub); 22 23 23 24 … … 145 146 146 147 return dstStr; 148 } 149 150 151 /*------------------------------------------------------------------------*/ 152 /** ¶ñÌO¼ªª¶ñÆêv·é©`FbN·é 153 * 154 * @param str [in] ¶ñ 155 * @param sub [in] ª¶ñ 156 * 157 * @retval true O¼ªª¶ñÆêv·é 158 * @retval false O¼ªª¶ñÆêvµÈ¢ 159 */ 160 161 bool NewtBeginsWith(const char * str, const char * sub) 162 { 163 int32_t len; 164 int32_t sublen; 165 166 len = strlen(str); 167 sublen = strlen(sub); 168 169 if (len < sublen) 170 return false; 171 else 172 return (strncasecmp(str, sub, sublen) == 0); 173 } 174 175 176 /*------------------------------------------------------------------------*/ 177 /** ¶ñÌÅãöªª¶ñÆêv·é©`FbN·é 178 * 179 * @param str [in] ¶ñ 180 * @param sub [in] ª¶ñ 181 * 182 * @retval true Åãöªª¶ñÆêv·é 183 * @retval false Åãöªª¶ñÆêvµÈ¢ 184 */ 185 186 bool NewtEndsWith(const char * str, const char * sub) 187 { 188 int32_t st; 189 190 st = strlen(str) - strlen(sub); 191 192 if (st < 0) 193 return false; 194 else 195 return (strcasecmp(str + st, sub) == 0); 147 196 } 148 197 … … 459 508 return theResult; 460 509 } 510 511 512 /*------------------------------------------------------------------------*/ 513 /** ¶ñÌO¼ªª¶ñÆêv·é©`FbN·é 514 * 515 * @param rcvr [in] V[o 516 * @param str [in] ¶ñ 517 * @param sub [in] ª¶ñ 518 * 519 * @retval TRUE O¼ªª¶ñÆêv·é 520 * @retval NIL O¼ªª¶ñÆêvµÈ¢ 521 */ 522 523 newtRef NsBeginsWith(newtRefArg rcvr, newtRefArg str, newtRefArg sub) 524 { 525 bool result; 526 527 if (! NewtRefIsString(str)) 528 return NewtThrow(kNErrNotAString, str); 529 530 if (! NewtRefIsString(sub)) 531 return NewtThrow(kNErrNotAString, sub); 532 533 result = NewtBeginsWith(NewtRefToString(str), NewtRefToString(sub)); 534 535 return NewtMakeBoolean(result); 536 } 537 538 539 /*------------------------------------------------------------------------*/ 540 /** ¶ñÌÅãöªª¶ñÆêv·é©`FbN·é 541 * 542 * @param rcvr [in] V[o 543 * @param str [in] ¶ñ 544 * @param sub [in] ª¶ñ 545 * 546 * @retval TRUE Åãöªª¶ñÆêv·é 547 * @retval NIL Åãöªª¶ñÆêvµÈ¢ 548 */ 549 550 newtRef NsEndsWith(newtRefArg rcvr, newtRefArg str, newtRefArg sub) 551 { 552 bool result; 553 554 if (! NewtRefIsString(str)) 555 return NewtThrow(kNErrNotAString, str); 556 557 if (! NewtRefIsString(sub)) 558 return NewtThrow(kNErrNotAString, sub); 559 560 result = NewtEndsWith(NewtRefToString(str), NewtRefToString(sub)); 561 562 return NewtMakeBoolean(result); 563 } -
NEWT0/trunk/src/newt_core/NewtVM.c
r45 r58 3471 3471 NewtDefGlobalFunc(NSSYM(StrEqual), NsStrEqual, 2, "StrEqual(a, b)"); 3472 3472 NewtDefGlobalFunc(NSSYM(StrExactCompare),NsStrExactCompare, 2, "StrExactCompare(a, b)"); 3473 NewtDefGlobalFunc(NSSYM(BeginsWith), NsBeginsWith, 2, "BeginsWith(str, sub)"); 3474 NewtDefGlobalFunc(NSSYM(EndsWith), NsEndsWith, 2, "EndsWith(str, sub)"); 3473 3475 NewtDefGlobalFunc(NSSYM(SPrintObject), NsSPrintObject, 1, "SPrintObject(obj)"); 3474 3476 NewtDefGlobalFunc(NSSYM(SymbolCompareLex), NsSymbolCompareLex, 2, "SymbolCompareLex(symbol1, symbol2)"); -
NEWT0/trunk/src/newt_core/incs/NewtStr.h
r1 r58 42 42 newtRef NsStrEqual(newtRefArg rcvr, newtRefArg a, newtRefArg b); 43 43 newtRef NsStrExactCompare(newtRefArg rcvr, newtRefArg a, newtRefArg b); 44 newtRef NsBeginsWith(newtRefArg rcvr, newtRefArg str, newtRefArg sub); 45 newtRef NsEndsWith(newtRefArg rcvr, newtRefArg str, newtRefArg sub); 44 46 45 47 newtRef NsSPrintObject(newtRefArg rcvr, newtRefArg r); -
NEWT0/trunk/src/version.h
r47 r58 19 19 #define NEWT_VERSION "0.1.1" ///< o[W 20 20 #define NEWT_COPYRIGHT "Copyright (C) 2003-2005 Makoto Nukui" ///< Rs[Cg 21 #define NEWT_BUILD "200 5-11-28-1" ///< rhÔ21 #define NEWT_BUILD "2006-06-10-2" ///< rhÔ 22 22 #define NEWT_PARAMS "[switches] [--] [programfile]" ///< ø 23 23
Note: See TracChangeset
for help on using the changeset viewer.
