Changeset 82 for trunk/orca
- Timestamp:
- 03/08/06 18:01:08 (3 years ago)
- Location:
- trunk/orca
- Files:
-
- 5 modified
-
boot.c (modified) (1 diff)
-
boot.r (modified) (1 diff)
-
series.c (modified) (3 diffs)
-
tests/run_test (modified) (1 diff)
-
tests/working/find.r (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/orca/boot.c
r79 r82 57 57 " /match\n" 58 58 " /last\n" 59 " /skip size [integer!]\n" 59 60 "]\n" 60 61 "reduce: native [\n" -
trunk/orca/boot.r
r77 r82 77 77 /match 78 78 /last 79 /skip size [integer!] 79 80 ;/part 80 81 ;range ; [number! series! port!] -
trunk/orca/series.c
r78 r82 1785 1785 #define REF_FIND_MATCH a1+2 1786 1786 #define REF_FIND_LAST a1+3 1787 //#define REF_FIND_PART a1+4 1788 //#define REF_FIND_RANGE a1+5 1789 //#define REF_FIND_CASE a1+6 1787 #define REF_FIND_SKIP a1+4 1788 #define REF_FIND_SIZE a1+5 1789 //#define REF_FIND_PART a1+6 1790 //#define REF_FIND_RANGE a1+7 1791 //#define REF_FIND_CASE a1+8 1790 1792 1791 1793 /* … … 1819 1821 else 1820 1822 { 1821 while( it != end ) 1823 int skip = 1; 1824 1825 if( orRefineSet(REF_FIND_SKIP) ) 1826 skip = orInt(REF_FIND_SIZE); 1827 1828 while( it < end ) 1822 1829 { 1823 1830 if( orEqual(it, a2) ) … … 1827 1834 return; 1828 1835 } 1829 ++it;1836 it += skip; 1830 1837 } 1831 1838 } -
trunk/orca/tests/run_test
r46 r82 2 2 3 3 INTERPRETER=../orca 4 REBOL=rebol4 #REBOL=rebol 5 5 #REBOL=./rebol 6 #REBOL=./rebol_view_1.2.476 REBOL=./rebol_view_1.2.47 7 7 8 8 #DIFF='diff -w --ignore-blank-lines' -
trunk/orca/tests/working/find.r
r65 r82 5 5 x: find [%t11.ext %t1.ext] %t1.EXT 6 6 print ["test1 - block/string case" type? x x] 7 8 9 10 s: [1 2 3 4] 11 print ["skip1" find/skip s 1 2] 12 print ["skip2" find/skip s 2 2] 13 print ["skip3" find/skip s 3 2] 14 print ["skip4" find/skip s 4 2]
