]> gitweb.factorcode.org Git - factor.git/commitdiff
use reject instead of [ ... not ] filter.
authorJohn Benediktsson <mrjbq7@gmail.com>
Wed, 13 May 2015 01:50:34 +0000 (18:50 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Wed, 13 May 2015 01:50:34 +0000 (18:50 -0700)
92 files changed:
basis/alien/libraries/finder/linux/linux.factor
basis/bootstrap/compiler/compiler.factor
basis/bootstrap/help/help.factor
basis/byte-arrays/hex/hex.factor
basis/classes/struct/struct.factor
basis/colors/constants/constants.factor
basis/compiler/cfg/hats/hats.factor
basis/compiler/cfg/linear-scan/assignment/assignment.factor
basis/compiler/cfg/linear-scan/linear-scan.factor
basis/compiler/cfg/linear-scan/live-intervals/live-intervals.factor
basis/compiler/cfg/linearization/linearization.factor
basis/compiler/cfg/parallel-copy/parallel-copy.factor
basis/compiler/cfg/renaming/functor/functor.factor
basis/compiler/cfg/ssa/destruction/destruction.factor
basis/compiler/cfg/stacks/local/local.factor
basis/compiler/crossref/crossref-tests.factor
basis/compiler/tree/cleanup/cleanup.factor
basis/compiler/tree/propagation/transforms/transforms.factor
basis/compiler/tree/recursive/recursive.factor
basis/db/types/types.factor
basis/game/input/dinput/dinput.factor
basis/gobject-introspection/ffi/ffi.factor
basis/help/help.factor
basis/help/html/html.factor
basis/help/lint/checks/checks.factor
basis/help/lint/lint.factor
basis/help/search/search.factor
basis/help/vocabs/vocabs.factor
basis/html/templates/chloe/chloe-tests.factor
basis/inspector/inspector.factor
basis/io/directories/directories.factor
basis/io/servers/servers.factor
basis/io/sockets/icmp/icmp-tests.factor
basis/math/matrices/elimination/elimination.factor
basis/math/vectors/simd/simd-tests.factor
basis/mime/types/types.factor
basis/opengl/shaders/shaders.factor
basis/peg/ebnf/ebnf.factor
basis/porter-stemmer/porter-stemmer-tests.factor
basis/prettyprint/sections/sections.factor
basis/regexp/classes/classes.factor
basis/regexp/dfa/dfa.factor
basis/regexp/disambiguate/disambiguate.factor
basis/regexp/parser/parser.factor
basis/see/see.factor
basis/stack-checker/stack-checker-tests.factor
basis/tools/crossref/crossref.factor
basis/tools/deploy/shaker/shaker.factor
basis/tools/profiler/sampling/sampling.factor
basis/tools/scaffold/scaffold.factor
basis/ui/baseline-alignment/baseline-alignment.factor
basis/ui/ui.factor
basis/unicode/breaks/breaks-tests.factor
basis/unicode/collation/collation.factor
basis/unicode/data/data.factor
basis/uuid/uuid.factor
basis/vocabs/hierarchy/hierarchy.factor
basis/vocabs/metadata/metadata.factor
basis/vocabs/prettyprint/prettyprint.factor
basis/vocabs/refresh/refresh.factor
basis/windows/messages/messages.factor
basis/xml/tests/test.factor
basis/xml/writer/writer.factor
basis/xmode/keyword-map/keyword-map.factor
core/classes/algebra/algebra.factor
core/hash-sets/hash-sets.factor
core/hashtables/hashtables-tests.factor
core/io/encodings/utf8/utf8-tests.factor
core/parser/parser.factor
core/source-files/source-files-tests.factor
extra/alien/fortran/fortran.factor
extra/elf/nm/nm.factor
extra/geo-ip/geo-ip.factor
extra/gml/parser/parser.factor
extra/gpu/render/render.factor
extra/hashcash/hashcash.factor
extra/html/parser/analyzer/analyzer.factor
extra/irc/messages/base/base.factor
extra/lint/lint.factor
extra/macho/macho.factor
extra/mason/test/test.factor
extra/math/extras/extras.factor
extra/otug-talk/otug-talk.factor
extra/project-euler/004/004.factor
extra/project-euler/079/079.factor
extra/resolv-conf/resolv-conf.factor
extra/robots/robots.factor
extra/sequences/extras/extras.factor
extra/tools/gc-decode/gc-decode-tests.factor
extra/youtube/youtube.factor
unmaintained/adsoda/solution2/solution2.factor
unmaintained/alien/inline/inline.factor

index 5d2446fbf8556dc32ad11fbc1ca3e4bbb0800231..406cb9a41e582199006760829e8839099a5c6b4c 100644 (file)
@@ -20,7 +20,7 @@ CONSTANT: mach-map {
         [
             " " split1 [ "()" in? ] trim "," split
             [ [ blank? ] trim ] map
-            [ "OS ABI:" head? not ] filter
+            [ "OS ABI:" head? ] reject
         ] dip 3array
     ] map ;
 
index e3df91337197db0988f48fe86cd5304c5974188b..d22f0d95c53402e5abe81d758cda6f04339f7f34 100644 (file)
@@ -32,7 +32,7 @@ gc
 
 : compile-unoptimized ( words -- )
     [ [ subwords ] map ] keep suffix concat
-    [ optimized? not ] filter compile ;
+    [ optimized? ] reject compile ;
 
 "debug-compiler" get [
 
index a952d37d7edd82bdc2bf74406e34970b4b9f0f4e..85e94d5a1e6941576e98040eb1d13a26ee84a403 100644 (file)
@@ -15,7 +15,7 @@ IN: bootstrap.help
 
     [ dup lookup-vocab [ drop ] [ no-vocab ] if ] require-hook [
         dictionary get values
-        [ docs-loaded?>> not ] filter
+        [ docs-loaded?>> ] reject
         [ load-docs ] each
     ] with-variable ;
 
index 5474f1b7458dd995656dea76df4e568080826a4f..41444b54e6a61502f768606b6987efb48b006cbc 100644 (file)
@@ -8,7 +8,7 @@ ERROR: odd-length-hex-string string ;
 
 SYNTAX: HEX{
     "}" parse-tokens concat
-    [ blank? not ] filter
+    [ blank? ] reject
     dup length even? [ odd-length-hex-string ] unless
     2 <groups> [ hex> ] B{ } map-as
     suffix! ;
index d603e3233ababd080befb9ed87bab9fc1f153600..5ea31bc7d33c119495fc27cdbe687c9974b821b6 100644 (file)
@@ -245,7 +245,7 @@ M: struct-bit-slot-spec compute-slot-offset
     1 [ 0 >>offset type>> heap-size max ] reduce ;
 
 : struct-alignment ( slots -- align )
-    [ struct-bit-slot-spec? not ] filter
+    [ struct-bit-slot-spec? ] reject
     1 [ dup offset>> c-type-align-at max ] reduce ;
 
 PRIVATE>
index 14d3e0ad1aaebb23d16bec19bd94dd88aa1b11ed..ad489a51a2d26a086e5364554c22d88d2a3c879a 100644 (file)
@@ -12,7 +12,7 @@ IN: colors.constants
     [ blank? ] trim-head H{ { CHAR: \s CHAR: - } } substitute swap ;
 
 : parse-colors ( lines -- assoc )
-    [ "!" head? not ] filter
+    [ "!" head? ] reject
     [ 11 cut [ " \t" split harvest ] dip suffix ] map
     [ parse-color ] H{ } map>assoc ;
 
index 63786b6d87f7ef7202dab59b7dab34c548f345e7..fefb4faeea7c18d43025f82a998f65aa87491f47 100644 (file)
@@ -26,7 +26,7 @@ IN: compiler.cfg.hats
 
 : hat-effect ( insn -- effect )
     "insn-slots" word-prop
-    [ type>> { def temp } member-eq? not ] filter [ name>> ] map
+    [ type>> { def temp } member-eq? ] reject [ name>> ] map
     { "vreg" } <effect> ;
 
 : define-hat ( insn -- )
index 811e91b9cdc3a7b191bb3ef2bb665d0c6e4b88a9..f35e0a5c99924723b52b8285f747e721f4cbac93 100644 (file)
@@ -147,5 +147,5 @@ M: insn assign-registers-in-insn drop ;
 
 : assign-registers ( cfg live-intervals -- )
     init-assignment
-    linearization-order [ kill-block?>> not ] filter
+    linearization-order [ kill-block?>> ] reject
     [ assign-registers-in-block ] each ;
index d444427a67949152f33b1b6b911380d87a406879..b159502cf10ac01ff188e0ba7d225247f28aa674 100644 (file)
@@ -10,7 +10,7 @@ IN: compiler.cfg.linear-scan
 
 : admissible-registers ( cfg -- regs )
     machine-registers swap frame-pointer?>> [
-        [ [ frame-reg = not ] filter ] assoc-map
+        [ [ frame-reg = ] reject ] assoc-map
     ] when ;
 
 : allocate-and-assign-registers ( cfg -- )
index 8edbbcf8e030336ed7930ed98769777af33c9135..97211a91523f55a2324f7c1d230fda4251c6feec 100644 (file)
@@ -214,7 +214,7 @@ ERROR: bad-live-interval live-interval ;
 
 : compute-live-intervals ( cfg -- live-intervals sync-points )
     init-live-intervals
-    linearization-order <reversed> [ kill-block?>> not ] filter
+    linearization-order <reversed> [ kill-block?>> ] reject
     [ compute-live-intervals-step ] each
     live-intervals get finish-live-intervals
     sync-points get ;
index 41224cdacd9c4d13388b7072c7514d664511fa3a..998bcdfd09dcea21226e7a3b4cc9ca46b4c464ac 100644 (file)
@@ -45,7 +45,7 @@ SYMBOLS: loop-heads visited ;
     dup visited get ?adjoin [ dup , sorted-successors ] [ drop { } ] if
     [ predecessors-ready? ] filter
     [ dup loop-entry? [ find-alternate-loop-head ] when ] map
-    [ visited? not ] filter ;
+    [ visited? ] reject ;
 
 : (linearization-order) ( cfg -- bbs )
     HS{ } clone visited set
index d09da24d6de27355d4c6caff278e6a4ede258a7a..1a7be5d8fd76f9bdc46f9172a447d4d448011721 100644 (file)
@@ -14,7 +14,7 @@ SYMBOLS: locs preds to-do ready ;
     to-do get push-all-back ;
 
 : init-ready ( bs -- )
-    locs get '[ _ key? not ] filter ready get push-all-front ;
+    locs get '[ _ key? ] reject ready get push-all-front ;
 
 : init ( mapping -- )
     <dlist> to-do set
index c3e70af3349965dbc3af7c64c3abf9a95deccf51..2f2d348b725d3f9bb05f76efa7a044e2df4461e9 100644 (file)
@@ -65,19 +65,19 @@ M: ##callback-outputs rename-insn-uses
     drop ;
 
 ! Generate methods for everything else
-insn-classes get special-vreg-insns diff [ insn-def-slots empty? not ] filter [
+insn-classes get special-vreg-insns diff [ insn-def-slots empty? ] reject [
     [ \ rename-insn-defs create-method-in ]
     [ insn-def-slots [ name>> ] map DEF-QUOT slot-change-quot ] bi
     define
 ] each
 
-insn-classes get special-vreg-insns diff [ insn-use-slots empty? not ] filter [
+insn-classes get special-vreg-insns diff [ insn-use-slots empty? ] reject [
     [ \ rename-insn-uses create-method-in ]
     [ insn-use-slots [ name>> ] map USE-QUOT slot-change-quot ] bi
     define
 ] each
 
-insn-classes get [ insn-temp-slots empty? not ] filter [
+insn-classes get [ insn-temp-slots empty? ] reject [
     [ \ rename-insn-temps create-method-in ]
     [ insn-temp-slots [ name>> ] map TEMP-QUOT slot-change-quot ] bi
     define
index b72a273d89353b4de22952f88ec47ab09a7bf6ab..a67f6a5fa75d5a20c0709f42f16083794b641936 100644 (file)
@@ -115,7 +115,7 @@ M: ##copy cleanup-insn
     dup useful-copy? [ , ] [ drop ] if ;
 
 M: ##parallel-copy cleanup-insn
-    values>> [ leaders ] assoc-map [ first2 = not ] filter
+    values>> [ leaders ] assoc-map [ first2 = ] reject
     parallel-copy-rep % ;
 
 M: ##tagged>integer cleanup-insn
index b1dfdaaef6823840e9f4c54baa887b6aa5357b57..f26bf76654b998527f368bdc1854c87502b41224 100644 (file)
@@ -24,7 +24,7 @@ IN: compiler.cfg.stacks.local
 
 : height-state>insns ( state -- insns )
     [ second ] map { ds-loc rs-loc } [ new swap >>n ] 2map
-    [ n>> 0 = not ] filter [ ##inc new swap >>loc ] map ;
+    [ n>> 0 = ] reject [ ##inc new swap >>loc ] map ;
 
 : translate-local-loc ( loc state -- loc' )
     [ clone ] dip over >loc< 0 1 ? rot nth first - >>n ;
index 9cd475b2dedec460304a9750649653feb45f25cc..38798de8da6185d9c15998f09a7dce46fe2a30c1 100644 (file)
@@ -5,5 +5,5 @@ IN: compiler.crossref.tests
 ! in the middle of recompiling something
 [ { } ] [
     all-words dup [ subwords ] map concat append
-    H{ } clone '[ _ dependencies-satisfied? not ] filter
+    H{ } clone '[ _ dependencies-satisfied? ] reject
 ] unit-test
index e6d3a5149cc7b3c045250468b0afbe7b77501367..d610ef17650b2a21994facd2b490f71f6011472f 100644 (file)
@@ -12,7 +12,7 @@ IN: compiler.tree.cleanup
 GENERIC: delete-node ( node -- )
 
 M: #call-recursive delete-node
-    dup label>> calls>> [ node>> eq? not ] with filter! drop ;
+    dup label>> calls>> [ node>> eq? ] with reject! drop ;
 
 M: #return-recursive delete-node
     label>> f >>return drop ;
index fcbb2b272b4225fced2787abe4cf5af904c0394b..a756fa570165ce62d7dffefabfa0d1ebffd2e1a9 100644 (file)
@@ -301,7 +301,7 @@ CONSTANT: lookup-table-at-max 256
 \ at* [ at-quot ] 1 define-partial-eval
 
 : diff-quot ( seq -- quot: ( seq' -- seq'' ) )
-    [ tester ] keep '[ members [ @ not ] filter _ set-like ] ;
+    [ tester ] keep '[ members [ @ ] reject _ set-like ] ;
 
 M\ set diff [ diff-quot ] 1 define-partial-eval
 
index 4517a48fdc23bb527a3f8db43a26622ca3a1712d..2c65a700b6afca3bace5a94be4a048b0c6d03d0f 100644 (file)
@@ -73,7 +73,7 @@ SYMBOLS: not-loops recursive-nesting ;
 : not-a-loop? ( label -- ? ) not-loops get in? ;
 
 : non-tail-calls ( call-graph-node -- seq )
-    calls>> [ tail?>> not ] filter ;
+    calls>> [ tail?>> ] reject ;
 
 : visit-back-edges ( call-graph -- )
     [
index 222ac2a9f5f52d4a972acaef00fb55c218c0f6eb..aedbaf9f724204148df20bed92cef7034ebcd329 100644 (file)
@@ -33,7 +33,7 @@ SYMBOL: IGNORE
 
 : filter-ignores ( tuple specs -- specs' )
     [ <mirror> [ nip IGNORE = ] assoc-filter keys ] dip
-    [ slot-name>> swap member? not ] with filter ;
+    [ slot-name>> swap member? ] with reject ;
 
 ERROR: not-persistent class ;
 
@@ -99,13 +99,13 @@ FACTOR-BLOB NULL URL ;
     dup number? [ number>string ] when ;
 
 : remove-db-assigned-id ( specs -- obj )
-    [ +db-assigned-id+? not ] filter ;
+    [ +db-assigned-id+? ] reject ;
 
 : remove-relations ( specs -- newcolumns )
-    [ relation? not ] filter ;
+    [ relation? ] reject ;
 
 : remove-id ( specs -- obj )
-    [ primary-key>> not ] filter ;
+    [ primary-key>> ] reject ;
 
 ! SQLite Types: http://www.sqlite.org/datatype3.html
 ! NULL INTEGER REAL TEXT BLOB
index ff8e47577b304986e3a9a3c1603f14ad5fc38fb1..92bd6a73f5b99fad9f6fb85563a4abb7cab6d36c 100755 (executable)
@@ -159,7 +159,7 @@ SYMBOLS: +dinput+ +keyboard-device+ +keyboard-state+
 
 : find-and-remove-detached-devices ( -- )
     +controller-devices+ get-global keys
-    [ device-attached? not ] filter
+    [ device-attached? ] reject
     [ remove-controller ] each ;
 
 : ?device-interface ( dbt-broadcast-hdr -- ? )
index badd24e19fd000f98e151b1326893ba5a5ad9575..0735b582414bc5f5691c33307f97f8a6b07b04f2 100644 (file)
@@ -323,7 +323,7 @@ M: array-type field-type>c-type type>c-type ;
 : def-classes ( classes -- ) [ def-class ] each ;
 
 : def-boxeds ( boxeds -- )
-    [ find-existing-boxed-type not ] filter
+    [ find-existing-boxed-type ] reject
     [ def-boxed-type ] each ;
 
 : def-records ( records -- )
index afbcc7c849b528f877187ed49855911b66201b6f..77304db86b084708e897b4f2dfa1d1f2e90b1e91 100644 (file)
@@ -33,7 +33,7 @@ M: predicate word-help* drop \ $predicate ;
 
 : orphan-articles ( -- seq )
     articles get keys
-    [ article-parent not ] filter ;
+    [ article-parent ] reject ;
 
 : xref-help ( -- )
     all-articles [ xref-article ] each ;
index 7930f165b68af0669c2a30b02201e26fc894f526..5b9a646ee5ee662cf2c11d4ccd8c065593d8e53b 100644 (file)
@@ -99,7 +99,7 @@ M: pathname url-of
 
 : all-vocabs-really ( -- seq )
     all-vocabs-recursive no-roots remove-redundant-prefixes
-    [ vocab-name "scratchpad" = not ] filter ;
+    [ vocab-name "scratchpad" = ] reject ;
 
 : all-topics ( -- topics )
     [
index 47bf7c3dd2661c5de530417b7ddc04d41cc9223c..d5f5cce25940a536cafebfea52790403cf8628bd 100644 (file)
@@ -157,7 +157,7 @@ SYMBOL: vocab-articles
             dup struct-class? [ struct-slots ] [ all-slots ] if
             [ name>> ] map
         ] [ extract-slots ] bi*
-        [ swap member? not ] with filter [
+        [ swap member? ] with reject [
             ", " join "Described $slot does not exist: " prepend
             simple-lint-error
         ] unless-empty
index 890445f4428c43181d2525dfa48f2b4d722cf227..25115905b455af92f7d1850906a5833ca4dad262 100644 (file)
@@ -93,10 +93,10 @@ PRIVATE>
 : :lint-failures ( -- ) lint-failures get values errors. ;
 
 : unlinked-words ( vocab -- seq )
-    words all-word-help [ article-parent not ] filter ;
+    words all-word-help [ article-parent ] reject ;
 
 : linked-undocumented-words ( -- seq )
     all-words
-    [ word-help not ] filter
+    [ word-help ] reject
     [ article-parent ] filter
-    [ predicate? not ] filter ;
+    [ predicate? ] reject ;
index 0a127b177ecd7a1f4542e7d96ea7a1f8c04b1aab..9d6ff601070ad9a9b7482f885db67f1554152595 100644 (file)
@@ -31,7 +31,7 @@ IN: help.search
 
 MEMO: article-words ( name -- words )
     article-content [ element-value ] map " " join search-words
-    [ [ digit? ] all? not ] filter
+    [ [ digit? ] all? ] reject
     [ [ { [ letter? ] [ digit? ] } 1|| not ] trim ] map! harvest  ;
 
 : (search-articles) ( string -- seq' )
index 5827a3749ae06579c1f061bd19d94e59bf42145f..3f7c2d01842a10093f206fe341d30bdcdcd1a63c 100644 (file)
@@ -200,7 +200,7 @@ C: <vocab-author> vocab-author
         natural-sort
         [ [ class? ] filter describe-classes ]
         [
-            [ [ class? ] [ symbol? ] bi and not ] filter
+            [ [ class? ] [ symbol? ] bi and ] reject
             [ parsing-word? ] partition
             [ generic? ] partition
             [ macro? ] partition
index 780b55462ceaf98889ffb6052f6100df55429338..b27d706bca5c731fc8398887339ec79c72a1b0a4 100644 (file)
@@ -9,7 +9,7 @@ IN: html.templates.chloe.tests
 [ ] [ reset-cache ] unit-test
 
 : run-template ( quot -- string )
-    with-string-writer [ "\r\n\t" member? not ] filter
+    with-string-writer [ "\r\n\t" member? ] reject
     "?>" split1 nip ; inline
 
 : test-template ( name -- template )
@@ -97,7 +97,7 @@ M: link-test link-href drop "http://www.apple.com/foo&bar" ;
 [ "<ul><li>1</li><li>2</li><li>3</li></ul>" ] [
     [
         "test7" test-template call-template
-    ] run-template [ blank? not ] filter
+    ] run-template [ blank? ] reject
 ] unit-test
 
 TUPLE: person first-name last-name ;
@@ -112,7 +112,7 @@ TUPLE: person first-name last-name ;
 [ "<table><tr><td>RBaxter</td><td>Unknown</td></tr><tr><td>Doug</td><td>Coleman</td></tr></table>" ] [
     [
         "test8" test-template call-template
-    ] run-template [ blank? not ] filter
+    ] run-template [ blank? ] reject
 ] unit-test
 
 [ ] [
@@ -125,7 +125,7 @@ TUPLE: person first-name last-name ;
 [ "<table><tr><td>RBaxter</td><td>Unknown</td></tr><tr><td>Doug</td><td>Coleman</td></tr></table>" ] [
     [
         "test8" test-template call-template
-    ] run-template [ blank? not ] filter
+    ] run-template [ blank? ] reject
 ] unit-test
 
 [ ] [ 1 "id" set-value ] unit-test
@@ -153,7 +153,7 @@ TUPLE: person first-name last-name ;
 [ "<table><tr><td>RBaxter</td><td>Unknown</td></tr></table>" ] [
     [
         "test11" test-template call-template
-    ] run-template [ blank? not ] filter
+    ] run-template [ blank? ] reject
 ] unit-test
 
 [ ] [
index 22c43991805e845f78c14f15cc3be1fb0b7d08fd..97c28f7dfeb85ac9099a8cc9466d49f392307605 100644 (file)
@@ -53,7 +53,7 @@ PRIVATE>
 M: tuple error. describe ;
 
 : vars-in-scope ( seq -- alist )
-    [ [ global eq? not ] filter [ keys ] gather ] keep
+    [ [ global eq? ] reject [ keys ] gather ] keep
     '[ dup _ assoc-stack ] H{ } map>assoc ;
 
 : .vars ( -- )
index 86c2778cd7bc2aae7a73780071073aa7609ee384..eee03c78520e5e0491c406fc120a771df02918e4 100644 (file)
@@ -38,7 +38,7 @@ HOOK: (directory-entries) os ( path -- seq )
 : directory-entries ( path -- seq )
     normalize-path
     (directory-entries)
-    [ name>> { "." ".." } member? not ] filter ;
+    [ name>> { "." ".." } member? ] reject ;
 
 : directory-files ( path -- seq )
     directory-entries [ name>> ] map! ;
index 5eee753db29663b57c65eb058ad27387d43fc0ae..8f7ce10c85675072c0b0ca8978d05fe74d239ffd 100755 (executable)
@@ -243,7 +243,7 @@ PRIVATE>
     server-addrs [ secure? ] filter random ;
 
 : insecure-addr ( -- addrspec )
-    server-addrs [ secure? not ] filter random ;
+    server-addrs [ secure? ] reject random ;
     
 : server. ( threaded-server -- )
     [ [ "=== " write name>> ] [ ] bi write-object nl ]
index 602ecc506008a43c504db90a3be83b04c0ef9a89..221c48945269bfd2894628e37aa940bc767f82bc 100644 (file)
@@ -6,5 +6,5 @@ IN: io.sockets.icmp.tests
 
 [ { } ] [
     "localhost" <icmp> resolve-host
-    [ [ icmp4? ] [ icmp6? ] bi or not ] filter
+    [ [ icmp4? ] [ icmp6? ] bi or ] reject
 ] unit-test
index c3beb6b0dd855f71c505ab6913fe0ca8ac3ffbc1..168274a12e82ed9b3d6f84b187c794e2405439d1 100644 (file)
@@ -70,7 +70,7 @@ SYMBOL: matrix
     [ 0 0 (echelon) ] with-matrix ;
 
 : nonzero-rows ( matrix -- matrix' )
-    [ [ zero? ] all? not ] filter ;
+    [ [ zero? ] all? ] reject ;
 
 : null/rank ( matrix -- null rank )
     echelon dup length swap nonzero-rows length [ - ] keep ;
index 015792a20c9b4c61ff6a2bbd44d6f7894362257c..e73bc9c28fa57ba43a588b15df2d210abd886e78 100644 (file)
@@ -183,7 +183,7 @@ TUPLE: simd-test-failure
 ] unit-test
 
 [ { } ] [
-    simd-classes [ '[ _ new ] compile-call [ zero? ] all? not ] filter
+    simd-classes [ '[ _ new ] compile-call [ zero? ] all? ] reject
 ] unit-test
 
 "== Checking -with constructors" print
index 81518d53197bd4cef9e3bb407032798f03d977ea..94398fbc0e58cbd6a9575d238a30334540b61b3a 100644 (file)
@@ -7,7 +7,7 @@ IN: mime.types
 
 MEMO: mime-db ( -- seq )
     "vocab:mime/types/mime.types" ascii file-lines
-    [ "#" head? not ] filter [ " \t" split harvest ] map harvest ;
+    [ "#" head? ] reject [ " \t" split harvest ] map harvest ;
 
 : nonstandard-mime-types ( -- assoc )
     H{
index f2f527994b319cf2022756f09939d7cec693d8d5..fd2deb4ff10a08095310476b083c1c4ed868d569 100644 (file)
@@ -109,7 +109,7 @@ PREDICATE: fragment-shader < gl-shader (fragment-shader?) ;
     dup gl-program-shaders-length 2 *
     0 int <ref>
     over uint <c-array>
-    [ glGetAttachedShaders ] keep [ zero? not ] filter ;
+    [ glGetAttachedShaders ] keep [ zero? ] reject ;
 
 : delete-gl-program-only ( program -- )
     glDeleteProgram ; inline
index 6d8233a58800d441c2a35bedad9db82e2fbc2321..ca3d9ee915ea6d6212b29f21b53d36356235eb72 100644 (file)
@@ -97,7 +97,7 @@ C: <ebnf> ebnf
 
 : filter-hidden ( seq -- seq )
     #! Remove elements that produce no AST from sequence
-    [ ebnf-ensure-not? not ] filter [ ebnf-ensure? not ] filter ;
+    [ ebnf-ensure-not? ] reject [ ebnf-ensure? not ] filter ;
 
 : syntax ( string -- parser )
     #! Parses the string, ignoring white space, and
index 4403541608af786b488d99642a5380a7a6951c8e..cf69e4466dcfbe594dc2aab08d50bf2a6a2abda5 100644 (file)
@@ -60,5 +60,5 @@ io.files io.encodings.utf8 ;
     "vocab:porter-stemmer/test/voc.txt" utf8 file-lines
     [ stem ] map
     "vocab:porter-stemmer/test/output.txt" utf8 file-lines
-    [ 2array ] 2map [ first2 = not ] filter
+    [ 2array ] 2map [ first2 = ] reject
 ] unit-test
index 8cd172bffef73066006491859403da3e0e76afd4..2e308f963a8d4fedab52f7957a68a5179168efac 100644 (file)
@@ -191,7 +191,7 @@ M: block section-fits? ( section -- ? )
 
 : pprint-sections ( block advancer -- )
     [
-        sections>> [ line-break? not ] filter
+        sections>> [ line-break? ] reject
         unclip-slice pprint-section
     ] dip
     [ [ pprint-section ] bi ] curry each ; inline
index 58f08ef793525041879bd6464896c12171ced9ad..7ad452a0b03c9fbe993fe5da523b48cdeec7e12a 100644 (file)
@@ -217,7 +217,7 @@ TUPLE: class-partition integers not-integers simples not-simples and or other ;
     dup
     [ simples>> ] [ not-simples>> ] [ and>> ] tri
     3append or-class boa
-    '[ [ _ class-member? not ] filter ] change-integers ;
+    '[ [ _ class-member? ] reject ] change-integers ;
 
 : answer-ands ( partition -- partition' )
     dup [ integers>> ] [ not-simples>> ] [ simples>> ] tri 3append
index e25c0f13b40ec93bf45bb37965fcd0d4dfa24c45..5c77741032499c70d8967074a5ba88f96cf00c8e 100644 (file)
@@ -40,7 +40,7 @@ IN: regexp.dfa
 : find-transitions ( dfa-state nfa -- next-dfa-state )
     transitions>>
     '[ _ at keys [ condition-states ] map concat ] gather
-    [ tagged-epsilon? not ] filter ;
+    [ tagged-epsilon? ] reject ;
 
 : add-todo-state ( state visited-states new-states -- )
     2over ?adjoin [ nip push ] [ 3drop ] if ;
index 33b2ded448e53ad803265f0118ccc864c5449a79..256770c4e522fd05073b78d1a77f42c29134f7d9 100644 (file)
@@ -51,7 +51,7 @@ TUPLE: parts in out ;
 
 : new-transitions ( transitions -- assoc ) ! assoc is class, partition
     values [ keys ] gather
-    [ tagged-epsilon? not ] filter
+    [ tagged-epsilon? ] reject
     class-partitions ;
 
 : get-transitions ( partition state-transitions -- next-states )
index d9ab28ebe19615562fc614ec91b7d5e2b609901e..5aeb9aa7084f0fc3049a98e3e9ee191b96f506db 100644 (file)
@@ -22,7 +22,7 @@ ERROR: bad-class name ;
 
 : simple ( str -- simple )
     ! Alternatively, first collation key level?
-    >case-fold [ " \t_" member? not ] filter ;
+    >case-fold [ " \t_" member? ] reject ;
 
 : simple-table ( seq -- table )
     [ [ simple ] keep ] H{ } map>assoc ;
index 0316acf378550a1b3230dc106290f665eb419a50..b43b53de2370d1b7c1fb398545819c245691f939 100644 (file)
@@ -241,7 +241,7 @@ M: word see*
 
 : seeing-implementors ( class -- seq )
     dup implementors
-    [ [ reader? ] [ writer? ] bi or not ] filter
+    [ [ reader? ] [ writer? ] bi or ] reject
     [ lookup-method ] with map
     natural-sort ;
 
index 60adcd272845974882ee602c46d3c08d919e5e66..8e9f97e45794c39728bd3f5300e38bef3ff6f0c5 100644 (file)
@@ -409,9 +409,9 @@ DEFER: eee'
 ! Make sure all primitives are covered
 [ { } ] [
     all-words [ primitive? ] filter
-    [ "default-output-classes" word-prop not ] filter
-    [ "special" word-prop not ] filter
-    [ "shuffle" word-prop not ] filter
+    [ "default-output-classes" word-prop ] reject
+    [ "special" word-prop ] reject
+    [ "shuffle" word-prop ] reject
 ] unit-test
 
 { 1 0 } [ [ drop       ] each ] must-infer-as
index 33cdeed2581c3372130d55dac9351fbf9eedb611..04aae88ae8776043f896e97aafa347da4be18146 100644 (file)
@@ -62,7 +62,7 @@ M: object uses drop f ;
 : defs-to-crossref ( -- seq )
     [
         all-words
-        [ [ generic? not ] filter ]
+        [ [ generic? ] reject ]
         [ [ subwords ] map concat ] bi
 
         all-articles [ >link ] map
@@ -95,7 +95,7 @@ PRIVATE>
 
 GENERIC: smart-usage ( defspec -- seq )
 
-M: object smart-usage usage [ irrelevant? not ] filter ;
+M: object smart-usage usage [ irrelevant? ] reject ;
 
 M: method smart-usage "method-generic" word-prop smart-usage ;
 
@@ -115,7 +115,7 @@ M: f smart-usage drop \ f smart-usage ;
     [ "No usages." print ] [ sorted-definitions. ] if-empty ;
 
 : vocab-xref ( vocab quot: ( defspec -- seq ) -- vocabs )
-    [ [ vocab-name ] [ words [ generic? not ] filter ] bi ] dip map
+    [ [ vocab-name ] [ words [ generic? ] reject ] bi ] dip map
     [
         [ [ word? ] [ generic? not ] bi and ] filter [
             dup method?
index 4610e2b54725168d3b65215e8e694e33d64931ac..7cd7465582bc473aec19b1a437021398ff09a78d 100755 (executable)
@@ -125,7 +125,7 @@ IN: tools.deploy.shaker
 
 : strip-word-defs ( words -- )
     "Stripping symbolic word definitions" show
-    [ "no-def-strip" word-prop not ] filter
+    [ "no-def-strip" word-prop ] reject
     [ [ ] >>def drop ] each ;
 
 : strip-word-props ( stripped-props words -- )
index d90efdaafe5aaeb2465a88e44880c0d21f2b881d..c874aeb6bff77dab7201bd22ceeb0aa79a09111f 100644 (file)
@@ -95,7 +95,7 @@ CONSTANT: zero-counts { 0 0 0 0 0 }
 
 :: (collect-subtrees) ( samples max-depth depth child-quot: ( samples -- child ) -- children )
     max-depth depth > [
-        samples [ sample-callstack leaf-callstack? not ] filter
+        samples [ sample-callstack leaf-callstack? ] reject
         [ f ] [ child-quot call ] if-empty
     ] [ f ] if ; inline
 
@@ -144,7 +144,7 @@ PRIVATE>
 :: collect-flat ( samples -- flat )
     IH{ } clone :> per-word-samples
     samples [| sample |
-        sample sample-callstack members [ ignore-word? not ] filter [
+        sample sample-callstack members [ ignore-word? ] reject [
             per-word-samples sample counts+at
         ] each
     ] each
index 8f1aeed56a4846362380d156af47f7d492c8607b..7cf5b1471715e77026ee4e6d52473fc30c7b3bb6 100644 (file)
@@ -216,7 +216,7 @@ M: object add-using ( object -- )
 
 : interesting-words ( vocab -- array )
     words
-    [ { [ "help" word-prop ] [ predicate? ] } 1|| not ] filter
+    [ { [ "help" word-prop ] [ predicate? ] } 1|| ] reject
     natural-sort ;
 
 : interesting-words. ( vocab -- )
index 3678f9bbd17dfa149772f0e720d251ee514a255e..2527b522951319fe36bdb29c2c5faa296c8d38d1 100644 (file)
@@ -57,7 +57,7 @@ TUPLE: gadget-metrics height ascent descent cap-height ;
     [ descent>> ] map ?supremum ;
 
 : max-graphics-height ( seq -- y )
-    [ ascent>> not ] filter [ height>> ] map ?supremum 0 or ;
+    [ ascent>> ] reject [ height>> ] map ?supremum 0 or ;
 
 :: combine-metrics ( graphics-height ascent descent cap-height -- ascent' descent' )
     ascent [
index 5eafa48c87b808aec71d80819535217b5d6e62c0..e1c8882cdd9080545e5170ed904dcc6130e88ac0 100644 (file)
@@ -29,7 +29,7 @@ SYMBOL: windows
     [ [ length 1 - dup 1 - ] keep exchange ] [ drop ] if ;
 
 : unregister-window ( handle -- )
-    windows [ [ first = not ] with filter ] change-global ;
+    windows [ [ first = ] with reject ] change-global ;
 
 : raised-window ( world -- )
     windows get-global
index 0311b43474860111105d812f62fe4b5eec0c9f97..a3acaf3c4ff06b5e36eaa6d187747244a0b62af4 100644 (file)
@@ -30,7 +30,7 @@ IN: unicode.breaks.tests
         [
             "×" split
             [ [ blank? ] trim hex> ] map
-            [ { f 0 } member? not ] filter
+            [ { f 0 } member? ] reject
             >string
         ] map
         harvest
index b907d33ebad8d60b30c4769c7568fb688a6e3135..65d3887fc936bca489d22ac9d31e3d32271cdbb6 100644 (file)
@@ -97,8 +97,8 @@ ducet get-global insert-helpers
     ] { } map-as concat ;\r
 \r
 : append-weights ( weights quot -- )\r
-    [ [ ignorable?>> not ] filter ] dip\r
-    map [ zero? not ] filter % 0 , ; inline\r
+    [ [ ignorable?>> ] reject ] dip\r
+    map [ zero? ] reject % 0 , ; inline\r
 \r
 : variable-weight ( weight -- )\r
     dup ignorable?>> [ primary>> ] [ drop 0xFFFF ] if , ;\r
index e0fb579fb8cac827d439b3575804eecd67916c3e..1f7336495cae1574b58ee6cfbb5a1264d9523fe4 100644 (file)
@@ -114,7 +114,7 @@ PRIVATE>
 : exclusions ( -- set )
     exclusions-file utf8 file-lines
     [ "#" split1 drop [ blank? ] trim-tail hex> ] map
-    [ 0 = not ] filter ;
+    [ 0 = ] reject ;
 
 : remove-exclusions ( alist -- alist )
     exclusions unique assoc-diff ;
@@ -129,7 +129,7 @@ PRIVATE>
 : process-compatibility ( data -- hash )
     (process-decomposed)
     [ dup first* [ first2 rest 2array ] unless ] map
-    [ second empty? not ] filter
+    [ second empty? ] reject
     >hashtable chain-decomposed ;
 
 : process-combining ( data -- hash )
@@ -209,7 +209,7 @@ load-data {
 } cleave
 
 combine-map keys [ 2ch> nip ] map
-[ combining-class not ] filter
+[ combining-class ] reject
 [ 0 swap class-map set-at ] each
 
 load-special-casing special-casing swap assoc-union! drop
index 32d3cb5d7959f2beafb6a22da0ba128ef1f1f2d4..35338bfd2214ac862c771ef5230f27ae4b1261f0 100644 (file)
@@ -48,7 +48,7 @@ IN: uuid
     [ CHAR: - 8 ] dip insert-nth ;
 
 : string>uuid ( string -- n )
-    [ CHAR: - = not ] filter hex> ;
+    [ CHAR: - = ] reject hex> ;
 
 PRIVATE>
 
index 7a20bcfa1bb36f413fb21dd16170349f6b16d4bd..07c2097e35b1b868c0ba5f5aac18622be4f0c836 100644 (file)
@@ -55,7 +55,7 @@ ERROR: vocab-root-required root ;
     [ ensure-vocab-root ] dip\r
     [ ((child-vocabs-recursive)) ] { } make ;\r
 \r
-: no-rooted ( seq -- seq' ) [ find-vocab-root not ] filter ;\r
+: no-rooted ( seq -- seq' ) [ find-vocab-root ] reject ;\r
 \r
 : one-level-only? ( name prefix -- ? )\r
     ?head [ "." split1 nip not ] [ drop f ] if ;\r
@@ -70,7 +70,7 @@ ERROR: vocab-root-required root ;
 \r
 PRIVATE>\r
 \r
-: no-prefixes ( seq -- seq' ) [ vocab-prefix? not ] filter ;\r
+: no-prefixes ( seq -- seq' ) [ vocab-prefix? ] reject ;\r
 \r
 : convert-prefixes ( seq -- seq' )\r
     [ dup vocab-prefix? [ name>> <vocab-link> ] when ] map ;\r
@@ -80,7 +80,7 @@ PRIVATE>
     [ vocab-prefix? ] partition\r
     [\r
         [ vocab-name ] map fast-set\r
-        '[ name>> _ in? not ] filter\r
+        '[ name>> _ in? ] reject\r
         convert-prefixes\r
     ] keep\r
     append ;\r
@@ -136,7 +136,7 @@ PRIVATE>
 \r
 : (load-from-root) ( root prefix -- failures )\r
     vocabs-in-root/prefix\r
-    [ don't-load? not ] filter no-prefixes\r
+    [ don't-load? ] reject no-prefixes\r
     require-all ;\r
 \r
 : load-from-root ( root prefix -- )\r
index 83621349ea957251407eaab42a5958047549f2d4..a89c581ea469f586af71f81c1243ae197ff48a23 100644 (file)
@@ -108,13 +108,13 @@ ERROR: bad-platform name ;
     } 1|| ;
 
 : filter-don't-load ( vocabs -- vocabs' )
-    [ vocab-name don't-load? not ] filter ;
+    [ vocab-name don't-load? ] reject ;
 
 : don't-test? ( vocab -- ? )
     vocab-tags "not tested" swap member? ;
 
 : filter-don't-test ( vocabs -- vocabs' )
-    [ don't-test? not ] filter ;
+    [ don't-test? ] reject ;
 
 TUPLE: unsupported-platform vocab requires ;
 
index bca011227ff3547e0ccc1fa7cc02d6665a5cea4c..07fecef4a2d96e352ba731d6324b9de7fa2254a5 100644 (file)
@@ -19,7 +19,7 @@ IN: vocabs.prettyprint
     [ vocab-name ] sort-with ;
 
 : pprint-using ( seq -- )
-    [ "syntax" lookup-vocab = not ] filter
+    [ "syntax" lookup-vocab = ] reject
     sort-vocabs [
         \ USING: pprint-word
         [ pprint-vocab ] each
@@ -65,7 +65,7 @@ M: rename pprint-qualified ( rename -- )
     ] with-pprint ;
 
 : filter-interesting ( seq -- seq' )
-    [ [ vocab? ] [ extra-words? ] bi or not ] filter ;
+    [ [ vocab? ] [ extra-words? ] bi or ] reject ;
 
 PRIVATE>
 
index c1109594304c848783648c72dffd654664b47f5d..02e3779cd472b9f818f976f685492f6dbe9264dd 100644 (file)
@@ -54,7 +54,7 @@ SYMBOL: modified-docs
         V{ } clone modified-sources set
         V{ } clone modified-docs set
 
-        child-vocabs [ ".private" tail? not ] filter [
+        child-vocabs [ ".private" tail? ] reject [
             [
                 [
                     [ modified-sources ]
index b9c8fe9fd8598f1f8ade567ab2ae21575e250740..1b8faa32214acc7c994d3cd8794fcd51a492c7fa 100644 (file)
@@ -7,7 +7,7 @@ IN: windows.messages
 SYMBOL: windows-messages
 
 "windows.messages" words
-[ name>> "windows-message" head? not ] filter
+[ name>> "windows-message" head? ] reject
 [ dup execute swap ] { } map>assoc
 windows-messages set-global
 
index e371c3aab5c6b0acdc62f250b657d3275cf60ee7..dba51d57ab275288a42cdd540f222112f057d2a7 100644 (file)
@@ -57,7 +57,7 @@ SYMBOL: xml-file
 [ ] [ "<?xml version='1.0'?><!-- declarations for <head> & <body> --><foo/>" string>xml drop ] unit-test
 
 : first-thing ( seq -- elt )
-    [ "" = not ] filter first ;
+    [ "" = ] reject first ;
 
 [ T{ element-decl f "br" "EMPTY" } ] [ "<!ELEMENT br EMPTY>" string>dtd directives>> first-thing ] unit-test
 [ T{ element-decl f "p" "(#PCDATA|emph)*" } ] [ "<!ELEMENT p (#PCDATA|emph)*>" string>dtd directives>> first-thing ] unit-test
index 40bb5c54ec6c0e65336b96fb75eda20da2ffeba5..0243edec6fa6604a1b110d04d2062aa52f53b22e 100644 (file)
@@ -34,7 +34,7 @@ SYMBOL: indentation
 : ?filter-children ( children -- no-whitespace )\r
     xml-pprint? get [\r
         [ dup string? [ [ blank? ] trim ] when ] map\r
-        [ "" = not ] filter\r
+        [ "" = ] reject\r
     ] when ;\r
 \r
 PRIVATE>\r
index 402dd974b1eba8b86d01239226aa734bdd68a350..663e6c7f362104c1cd5dd36fa59ceaa9c3681e23 100644 (file)
@@ -32,7 +32,7 @@ M: keyword-map >alist
     assoc>> >alist ;
 
 : (keyword-map-no-word-sep) ( assoc -- str )
-    keys combine [ alpha? not ] filter natural-sort ;
+    keys combine [ alpha? ] reject natural-sort ;
 
 : keyword-map-no-word-sep* ( keyword-map -- str )
     dup no-word-sep>> [ ] [
index 074cf1b9e3c592bb6f68e697b6a66e6cac80e3d8..322320e837d297105e5f35ebc461fdb7e51349f6 100644 (file)
@@ -19,7 +19,7 @@ ERROR: not-classoids sequence ;
 
 : check-classoids ( members -- members )
     dup [ classoid? ] all?
-    [ [ classoid? not ] filter not-classoids ] unless ;
+    [ [ classoid? ] reject not-classoids ] unless ;
 
 ERROR: not-a-classoid object ;
 
@@ -28,7 +28,7 @@ ERROR: not-a-classoid object ;
 
 : <anonymous-union> ( members -- classoid )
     check-classoids
-    [ null eq? not ] filter set-members
+    [ null eq? ] reject set-members
     dup length 1 = [ first ] [ sort-classes f like anonymous-union boa ] if ;
 
 M: anonymous-union rank-class drop 6 ;
index 3f98d7fdd7687c2a94302d84dba45fcc9579ae24..6f2ed9eb503efe16c33504772eb56c747a302137 100644 (file)
@@ -200,7 +200,7 @@ M: f fast-set drop 0 <hash-set> ;
 M: sequence fast-set >hash-set ;
 
 M: sequence duplicates
-    dup length <hash-set> [ ?adjoin not ] curry filter ;
+    dup length <hash-set> [ ?adjoin ] curry reject ;
 
 M: sequence all-unique?
     dup length <hash-set> [ ?adjoin ] curry all? ;
index f9d5f7c17420e7a32bfd72a67155ef87866e9db3..5a6ba05e9e52708a8d4a03a062785962bccef30f 100644 (file)
@@ -8,7 +8,7 @@ IN: hashtables.tests
 [ ] [ 1000 iota [ dup sq ] H{ } map>assoc "testhash" set ] unit-test
 
 [ V{ } ]
-[ 1000 iota [ dup sq swap "testhash" get at = not ] filter ]
+[ 1000 iota [ dup sq swap "testhash" get at = ] reject ]
 unit-test
 
 [ t ]
index f3e444e777913175c8f442fa0ee5b476b839b6b0..1063396fdd3a61f59b9f4f039e71edd88acf9e89 100644 (file)
@@ -26,7 +26,7 @@ IN: io.encodings.utf8.tests
 
 [ 3 ] [ 2 "lápis" >utf8-index ] unit-test
 
-[ V{ } ] [ 100000 iota [ [ code-point-length ] [ 1string utf8 encode length ] bi = not ] filter ] unit-test
+[ V{ } ] [ 100000 iota [ [ code-point-length ] [ 1string utf8 encode length ] bi = ] reject ] unit-test
 
 [ { CHAR: replacement-character } ] [ { 0b110,00000 0b10,000000 } decode-utf8-w/stream ] unit-test
 [ { CHAR: replacement-character } ] [ { 0b110,00001 0b10,111111 } decode-utf8-w/stream ] unit-test
index f1385440342fce4135d8287337bb2af39c8eeecd..04ff5cb7a5d9268bea6fc2f76e215ff80cc0fa5b 100644 (file)
@@ -32,7 +32,7 @@ SYMBOL: auto-use?
     ] [ create-in ] if ;
 
 : ignore-forwards ( seq -- seq' )
-    [ forward-reference? not ] filter ;
+    [ forward-reference? ] reject ;
 
 : private? ( word -- ? ) vocabulary>> ".private" tail? ;
 
index e5e04c777f5eeb8584f8c055a0bc8c8561963d94..cffecb3ee332ee982703dbe61987b93fafa25559 100644 (file)
@@ -2,4 +2,4 @@ IN: source-files.tests
 USING: source-files tools.test assocs sequences strings
 namespaces kernel ;
 
-[ { } ] [ source-files get keys [ string? not ] filter ] unit-test
+[ { } ] [ source-files get keys [ string? ] reject ] unit-test
index f760036b40bf1d654b24745d9a9b1345fed45615..0dc7b79fc2e12ec2038108ea9bf2778d60dc1663 100755 (executable)
@@ -442,11 +442,11 @@ MACRO: fortran-invoke ( return library function parameters -- )
 
 SYNTAX: SUBROUTINE: 
     f current-library get scan-token ";" parse-tokens
-    [ "()" subseq? not ] filter define-fortran-function ;
+    [ "()" subseq? ] reject define-fortran-function ;
 
 SYNTAX: FUNCTION:
     scan-token current-library get scan-token ";" parse-tokens
-    [ "()" subseq? not ] filter define-fortran-function ;
+    [ "()" subseq? ] reject define-fortran-function ;
 
 SYNTAX: LIBRARY:
     scan-token
index 52e1c66902e3c7f1d87d46a914cb0803bb0f4cca..a36ff1f8324ba7ce38f7d5b53631ae3499e6234d 100644 (file)
@@ -19,6 +19,6 @@ IN: elf.nm
 : elf-nm ( path -- )
     [
         sections dup ".symtab" find-section
-        symbols [ name>> empty? not ] filter
+        symbols [ name>> empty? ] reject
         [ print-symbol ] with each
     ] with-mapped-elf ;
index a14d9335ef2e8c3ca2eed2f8baf44c4b55bec52c..373d0f800ff350bccce5170ed5e4e69a6b76fe6f 100644 (file)
@@ -33,7 +33,7 @@ TUPLE: ip-entry from to registry assigned city cntry country ;
 
 MEMO: ip-db ( -- seq )
     download-db ascii file-lines
-    [ "#" head? not ] filter "\n" join string>csv
+    [ "#" head? ] reject "\n" join string>csv
     [ parse-ip-entry ] map ;
 
 : filter-overlaps ( alist -- alist' )
index b2feb6c0b80ea36035c95a50a5fd8adc88624a1b..60d97b0777988d3fe75e3635f09e11208416631d 100644 (file)
@@ -120,7 +120,7 @@ Token = Spaces
      ExecName |
      PathName)
 
-Tokens = Token* => [[ [ comment? not ] filter ]]
+Tokens = Token* => [[ [ comment? ] reject ]]
 
 Program = Tokens Spaces !(.) => [[ parse-proc ]]
 
index 08b055e267dcf203c2f4c3540b95680b6815aff8..82f2a71af8f429bdb770410e3d75101120bd2a00 100755 (executable)
@@ -229,7 +229,7 @@ DEFER: uniform-texture-accessors
     dup length 1 = [ first swap prefix ] [ [ ] 2sequence ] if ;
 
 : uniform-tuple-texture-accessors ( uniform-type -- accessors )
-    all-uniform-tuple-slots [ uniform-type>> uniform-type-texture-units zero? not ] filter
+    all-uniform-tuple-slots [ uniform-type>> uniform-type-texture-units zero? ] reject
     [ uniform-slot-texture-accessor ] map ;
 
 : uniform-texture-accessors ( uniform-type dim -- accessors )
@@ -529,7 +529,7 @@ DEFER: [bind-uniform-tuple]
     } 3cleave ;
 
 : true-subclasses ( class -- seq )
-    [ subclasses ] keep [ = not ] curry filter ;
+    [ subclasses ] keep [ = ] curry reject ;
 
 PRIVATE>
 
index 2f94f3f2d695924bb3fb87e98546f0bdf6bbcadc..7a22f2fc5d40247e521745b45467e79bb364b6aa 100644 (file)
@@ -26,7 +26,7 @@ IN: hashcash
 ! Random salt is formed by ascii characters
 ! between 33 and 126
 : available-chars ( -- seq )
-    33 126 [a,b] [ CHAR: : = not ] filter ;
+    33 126 [a,b] [ CHAR: : = ] reject ;
 
 PRIVATE>
 
index 1487fb9d36ec0db89d29342e78a73ffafe7f01b2..e48f09d6608bf97d771c5a51d63c7104fb26832b 100644 (file)
@@ -179,7 +179,7 @@ ERROR: undefined-find-nth m n seq quot ;
     [ bl bl bl bl [ write "=" write ] [ write bl ] bi* nl ] assoc-each ;
 
 : form. ( vector -- )
-    [ closing?>> not ] filter
+    [ closing?>> ] reject
     [
         {
             { [ dup name>> "form" = ]
index 637039ec02ced7c2d2b70ac557d62cc55d4f901b..3e8924dfc62dc0e0693bfe8801cd2eeaf5a7c95d 100644 (file)
@@ -98,7 +98,7 @@ M: irc-message set-irc-command
     ] [ drop ] if* ;
 
 : define-irc-class ( class params -- )
-    [ { ":" "_" } member? not ] filter
+    [ { ":" "_" } member? ] reject
     [ irc-message ] dip define-tuple-class ;
 
 : define-irc-parameter-slots ( class params -- )
index 91a87b6d8448e6523e17ecdcdfe5dc95e70fb521..2d33c0352026d90307fbd1dbea9087c65ab846b4 100644 (file)
@@ -232,7 +232,7 @@ SYMBOL: lint-definitions-keys
     lintable-words load-definitions
 
     ! Remove words that are their own definition
-    [ [ [ def>> ] [ 1quotation ] bi = not ] filter ] assoc-map
+    [ [ [ def>> ] [ 1quotation ] bi = ] reject ] assoc-map
 
     ! Add manual definitions
     manual-substitutions over '[ _ push-at ] assoc-each
@@ -284,7 +284,7 @@ GENERIC: run-lint ( obj -- obj )
 
 M: sequence run-lint ( seq -- seq )
     [ dup lint ] { } map>assoc trim-self
-    [ second empty? not ] filter filter-symbols ;
+    [ second empty? ] reject filter-symbols ;
 
 M: word run-lint ( word -- seq ) 1array run-lint ;
 
index caed787ef833bb68f1b0678312820e2b52e66d1b..f7ef4b84ca8af74e5860aef46b14c63760f54d4f 100644 (file)
@@ -904,7 +904,7 @@ TYPED: load-commands ( macho: mach_header_32/64 -- load-commands )
     [ symtab_command? ] filter ; inline
 
 : read-array-string ( uchar-array -- string )
-    ascii decode [ 0 = not ] filter ;
+    ascii decode [ 0 = ] reject ;
 
 : segment-sections ( segment-command -- sections )
     {
index fd139d8d8a23f6d57b8dd5cf4c0610ce0e88c9eb..465dd68ffa74021782b7dc1287fbf8a552c9d923 100644 (file)
@@ -22,7 +22,7 @@ M: method word-vocabulary "method-generic" word-prop word-vocabulary ;
 
 :: do-step ( errors summary-file details-file -- )
     errors
-    [ error-type +linkage-error+ eq? not ] filter
+    [ error-type +linkage-error+ eq? ] reject
     [ file>> ] map members natural-sort summary-file to-file
     errors details-file utf8 [ errors. ] with-file-writer ;
 
index 1072b9801b000b83149b619fddad32cb521fcbf5..c8dee82c93ec33c14a76043b8d5a1e74b8bcac86 100644 (file)
@@ -115,7 +115,7 @@ PRIVATE>
     [ <clumps> ] [ '[ _ count ] map ] bi* ; inline
 
 : nonzero ( seq -- seq' )
-    [ zero? not ] filter ;
+    [ zero? ] reject ;
 
 : bartlett ( n -- seq )
     dup 1 <= [ 1 = [ 1 1array ] [ { } ] if ] [
@@ -148,10 +148,10 @@ PRIVATE>
     0 [ dup fp-nan? [ drop ] [ + ] if ] binary-reduce ;
 
 : nan-min ( seq -- n )
-    [ fp-nan? not ] filter infimum ;
+    [ fp-nan? ] reject infimum ;
 
 : nan-max ( seq -- n )
-    [ fp-nan? not ] filter supremum ;
+    [ fp-nan? ] reject supremum ;
 
 : fill-nans ( seq -- newseq )
     [ first ] keep [
index 231700c0e0c5ccaac5cee2479d22591ac65d7eea..db2d90fdaafd52c355ed0fa747ac898dc07afa82 100644 (file)
@@ -37,14 +37,14 @@ CONSTANT: otug-slides
         "Example:"
         { $code
             "\"/etc/passwd\" ascii file-lines"
-            "[ \"#\" head? not ] filter"
+            "[ \"#\" head? ] reject"
             "[ \":\" split first ] map"
             "."
         }
     }
     { $slide "Words"
         { "We can define new words with " { $snippet ": name ... ;" } " syntax" }
-        { $code ": remove-comments ( lines -- lines' )" "    [ \"#\" head? not ] filter ;" }
+        { $code ": remove-comments ( lines -- lines' )" "    [ \"#\" head? ] reject ;" }
         { "Words are grouped into " { $emphasis "vocabularies" } }
         { $link "vocab-index" }
         "Libraries and applications are vocabularies"
@@ -52,13 +52,13 @@ CONSTANT: otug-slides
     }
     { $slide "Constructing quotations"
         { "Suppose we want a " { $snippet "remove-comments*" } " word" }
-        { $code ": remove-comments* ( lines string -- lines' )" "    [ ??? head? not ] filter ;" }
+        { $code ": remove-comments* ( lines string -- lines' )" "    [ ??? head? ] reject ;" }
         { "We use " { $link POSTPONE: '[ } " instead of " { $link POSTPONE: [ } }
         { "Create “holes” with " { $link _ } }
         "Holes filled in left to right when quotation pushed on the stack"
     }
     { $slide "Constructing quotations"
-        { $code ": remove-comments* ( lines string -- lines' )" "    '[ _ head? not ] filter ;" "" ": remove-comments ( lines -- lines' )" "    \"#\" remove-comments* ;" }
+        { $code ": remove-comments* ( lines string -- lines' )" "    '[ _ head? ] reject ;" "" ": remove-comments ( lines -- lines' )" "    \"#\" remove-comments* ;" }
         { { $link @ } " inserts a quotation" }
         { $code ": replicate ( n quot -- seq )" "    '[ drop @ ] map ;" }
         { $code "10 [ 1 10 [a,b] random ] replicate ." }
index 342e8d1a9edde3b95cdb33431cec84cc1408e039..dbbeb704379e476b7d22f645e47bbc9d0ac1f949 100644 (file)
@@ -21,7 +21,7 @@ IN: project-euler.004
 <PRIVATE
 
 : source-004 ( -- seq )
-    100 999 [a,b] [ 10 divisor? not ] filter ;
+    100 999 [a,b] [ 10 divisor? ] reject ;
 
 : max-palindrome ( seq -- palindrome )
     natural-sort [ palindrome? ] find-last nip ;
index e0a616dc52f1dbbc91a52ce1d648295e21bfd3a8..8e575daea9c38c1a057c4a14596427bbbc6755fc 100644 (file)
@@ -39,7 +39,7 @@ IN: project-euler.079
     [ "Topological sort failed" throw ] [ first ] if-empty ;
 
 : remove-source ( seq elt -- seq )
-    [ swap member? not ] curry filter ;
+    [ swap member? ] curry reject ;
 
 : (topological-sort) ( seq -- )
     dup length 1 > [
index 2859139e0bdca7c5213ac5c98c548efc7bc3f33e..b6eefd214785192277c39d659655c6e38248bd0a 100644 (file)
@@ -90,7 +90,7 @@ PRIVATE>
     [ <resolv.conf> ] dip
     utf8 file-lines
     [ [ blank? ] trim ] map harvest
-    [ "#" head? not ] filter
+    [ "#" head? ] reject
     [ parse-resolv.conf-line ] each ;
 
 : default-resolv.conf ( -- resolv.conf )
index 99b375da38fb28d0c0fafe59bfb6f3be9051ca40..7562c65d3c4879bdddcba6739b1af1ca9c077c35 100644 (file)
@@ -35,7 +35,7 @@ visit-time request-rate crawl-delay unknowns ;
 : normalize-robots.txt ( string -- sitemaps seq )
     string-lines
     [ [ blank? ] trim ] map
-    [ "#" head? not ] filter harvest
+    [ "#" head? ] reject harvest
     [ ":" split1 [ [ blank? ] trim ] bi@ [ >lower ] dip  ] { } map>assoc
     [ first "sitemap" = ] partition [ values ] dip
     [
index f3a7d10fb6b777803aa04ad2a56fb98286996fa8..a925ed8188d10ebdf02a5ae0c8824fd483ad96c9 100644 (file)
@@ -257,7 +257,7 @@ PRIVATE>
     [ empty? not ] swap filter-as ;
 
 : harvest! ( seq -- newseq )
-    [ empty? not ] filter! ;
+    [ empty? ] reject! ;
 
 : head-as ( seq n exemplar -- seq' )
     [ head-slice ] [ like ] bi* ; inline
index 22041fca867e13ca8bdcf73f58ac71d25994458e..556c8b277af020838d58baab2da7ba11d099d3c9 100644 (file)
@@ -72,7 +72,7 @@ IN: tools.gc-decode.tests
 
 { { } } [
     all-words [ normal? ] filter 50 sample
-    [ [ word>gc-info-expected ] [ word>gc-info ] bi same-gc-info? not ] filter
+    [ [ word>gc-info-expected ] [ word>gc-info ] bi same-gc-info? ] reject
 ] unit-test
 
 : base-pointer-groups-expected ( word -- seq )
index fde9b05fd6ec3f627cf123a0bc5c06bb0a2483e0..32c69988631d78a3d8d431c7e165f11d00c996f2 100644 (file)
@@ -60,8 +60,8 @@ CONSTANT: video-info-url URL" http://www.youtube.com/get_video_info"
     [ "url" of ] [ "sig" of ] bi "&signature=" glue ;
 
 : sanitize ( title -- title' )
-    [ 0 31 between? not ] filter
-    [ "\"#$%'*,./:;<>?^|~\\" member? not ] filter
+    [ 0 31 between? ] reject
+    [ "\"#$%'*,./:;<>?^|~\\" member? ] reject
     200 short head ;
 
 : download-video ( video-id -- )
index fa73120df364a11d1c3421971cc3768b85d0119a..9d59102652d190569e6f0a78e6d026d5b655b9fb 100644 (file)
@@ -86,7 +86,7 @@ SYMBOL: matrix
     [ 0 0 (echelon) ] with-matrix ;\r
 \r
 : nonzero-rows ( matrix -- matrix' )\r
-    [ [ zero? ] all? not ] filter ;\r
+    [ [ zero? ] all? ] reject ;\r
 \r
 : null/rank ( matrix -- null rank )\r
     echelon dup length swap nonzero-rows length [ - ] keep ;\r
index 6428bead751fdc9383f89409b9d041d95ceb2374..b40bc8cce12f84d7d584a827af4f24f95094ab4b 100644 (file)
@@ -51,7 +51,7 @@ PRIVATE>
 
 : function-types-effect ( -- function types effect )
     scan scan swap ")" parse-tokens
-    [ "(" subseq? not ] filter swap parse-arglist ;
+    [ "(" subseq? ] reject swap parse-arglist ;
 
 : prototype-string ( function types effect -- str )
     [ [ cify-type ] map ] dip