]> gitweb.factorcode.org Git - factor.git/commitdiff
construct-boa -> boa
authorDoug Coleman <doug.coleman@gmail.com>
Sun, 13 Apr 2008 20:06:27 +0000 (15:06 -0500)
committerDoug Coleman <doug.coleman@gmail.com>
Sun, 13 Apr 2008 20:06:27 +0000 (15:06 -0500)
construct-empty -> new

139 files changed:
extra/alarms/alarms.factor
extra/asn1/asn1.factor
extra/benchmark/dispatch1/dispatch1.factor
extra/benchmark/dispatch5/dispatch5.factor
extra/benchmark/typecheck1/typecheck1.factor
extra/benchmark/typecheck2/typecheck2.factor
extra/benchmark/typecheck3/typecheck3.factor
extra/benchmark/typecheck4/typecheck4.factor
extra/bitfields/bitfields.factor
extra/bubble-chamber/particle/axion/axion.factor
extra/bubble-chamber/particle/hadron/hadron.factor
extra/bubble-chamber/particle/muon/muon.factor
extra/bubble-chamber/particle/quark/quark.factor
extra/bunny/model/model.factor
extra/cairo/png/png.factor
extra/channels/channels.factor
extra/circular/circular.factor
extra/classes/tuple/lib/lib-docs.factor
extra/classes/tuple/lib/lib-tests.factor
extra/cocoa/application/application.factor
extra/cocoa/messages/messages.factor
extra/combinators/lib/lib.factor
extra/concurrency/count-downs/count-downs.factor
extra/concurrency/exchangers/exchangers.factor
extra/concurrency/flags/flags.factor
extra/concurrency/locks/locks.factor
extra/concurrency/mailboxes/mailboxes.factor
extra/concurrency/messaging/messaging.factor
extra/concurrency/promises/promises.factor
extra/concurrency/semaphores/semaphores.factor
extra/core-foundation/fsevents/fsevents.factor
extra/coroutines/coroutines.factor
extra/cpu/8080/emulator/emulator.factor
extra/db/db.factor
extra/db/tuples/tuples.factor
extra/destructors/destructors-tests.factor
extra/destructors/destructors.factor
extra/digraphs/digraphs.factor
extra/disjoint-set/disjoint-set.factor
extra/editors/editors.factor
extra/gap-buffer/cursortree/cursortree.factor
extra/gap-buffer/gap-buffer.factor
extra/help/topics/topics.factor
extra/html/html-tests.factor
extra/html/html.factor
extra/http/http.factor
extra/http/server/actions/actions.factor
extra/http/server/auth/providers/assoc/assoc.factor
extra/http/server/auth/providers/providers.factor
extra/http/server/callbacks/callbacks.factor
extra/http/server/components/components-tests.factor
extra/http/server/components/components.factor
extra/http/server/server.factor
extra/http/server/sessions/sessions.factor
extra/http/server/sessions/storage/assoc/assoc.factor
extra/http/server/sessions/storage/db/db.factor
extra/http/server/static/static.factor
extra/inverse/inverse-tests.factor
extra/inverse/inverse.factor
extra/io/buffers/buffers.factor
extra/io/encodings/8-bit/8-bit.factor
extra/io/encodings/strict/strict.factor
extra/io/launcher/launcher.factor
extra/io/monitors/monitors.factor
extra/io/monitors/recursive/recursive-tests.factor
extra/io/nonblocking/nonblocking.factor
extra/io/paths/paths.factor
extra/io/sockets/sockets.factor
extra/io/unix/backend/backend.factor
extra/io/unix/files/files.factor
extra/io/unix/mmap/mmap.factor
extra/io/windows/files/files.factor
extra/io/windows/launcher/launcher.factor
extra/io/windows/mmap/mmap.factor
extra/io/windows/nt/pipes/pipes.factor
extra/io/windows/nt/sockets/sockets.factor
extra/io/windows/windows.factor
extra/irc/irc.factor
extra/jamshred/game/game.factor
extra/jamshred/oint/oint.factor
extra/jamshred/player/player.factor
extra/jamshred/tunnel/tunnel.factor
extra/lazy-lists/lazy-lists.factor
extra/math/erato/erato.factor
extra/math/ranges/ranges.factor
extra/models/models-tests.factor
extra/models/models.factor
extra/opengl/opengl.factor
extra/optimizer/debugger/debugger.factor
extra/parser-combinators/parser-combinators.factor
extra/peg/parsers/parsers.factor
extra/peg/peg.factor
extra/processing/gadget/gadget.factor
extra/promises/promises.factor
extra/random/blum-blum-shub/blum-blum-shub.factor
extra/random/mersenne-twister/mersenne-twister.factor
extra/regexp/regexp.factor
extra/roman/roman.factor
extra/semantic-db/semantic-db.factor
extra/serialize/serialize.factor
extra/smtp/smtp.factor
extra/state-machine/state-machine.factor
extra/state-parser/state-parser.factor
extra/tar/tar.factor
extra/taxes/taxes.factor
extra/tetris/board/board.factor
extra/trees/avl/avl.factor
extra/trees/splay/splay.factor
extra/trees/trees.factor
extra/tuple-syntax/tuple-syntax.factor
extra/turtle/turtle.factor
extra/ui/clipboards/clipboards.factor
extra/ui/gadgets/borders/borders.factor
extra/ui/gadgets/buttons/buttons.factor
extra/ui/gadgets/frames/frames.factor
extra/ui/gadgets/gadgets-tests.factor
extra/ui/gadgets/labelled/labelled.factor
extra/ui/gadgets/panes/panes.factor
extra/ui/gadgets/presentations/presentations.factor
extra/ui/gadgets/slots/slots.factor
extra/ui/gestures/gestures.factor
extra/ui/operations/operations-tests.factor
extra/ui/tools/browser/browser.factor
extra/ui/tools/debugger/debugger.factor
extra/ui/tools/deploy/deploy.factor
extra/ui/tools/inspector/inspector.factor
extra/ui/tools/listener/listener.factor
extra/ui/tools/profiler/profiler.factor
extra/ui/tools/search/search.factor
extra/ui/tools/traceback/traceback.factor
extra/ui/tools/walker/walker.factor
extra/ui/traverse/traverse.factor
extra/units/units.factor
extra/x11/clipboard/clipboard.factor
extra/xml-rpc/xml-rpc.factor
extra/xml/utilities/utilities.factor
extra/xmode/catalog/catalog.factor
extra/xmode/rules/rules.factor
extra/xmode/utilities/utilities-tests.factor

index adf79c84c9f9dcb15f9892d02941e45076082e3f..bd1f02c44c58653abd0bacfff9720e6070a15a2d 100755 (executable)
@@ -21,7 +21,7 @@ SYMBOL: alarm-thread
     pick callable? [ "Not a quotation" throw ] unless ; inline
 
 : <alarm> ( quot time frequency -- alarm )
-    check-alarm <box> alarm construct-boa ;
+    check-alarm <box> alarm boa ;
 
 : register-alarm ( alarm -- )
     dup dup alarm-time alarms get-global heap-push*
index 8954ffd8ccd1cf1459963dd7a45b718503aa6532..32e3602f8fa9936d166d3816d7f408239ae677cc 100644 (file)
@@ -48,7 +48,7 @@ SYMBOL: elements
 
 TUPLE: element syntax id tag tagclass encoding contentlength newobj objtype ;
 
-: <element> element construct-empty ;
+: <element> element new ;
 
 : set-id ( -- boolean )
     read1 dup elements get set-element-id ;
@@ -172,7 +172,7 @@ SYMBOL: tagnum
 
 TUPLE: tag value ;
 
-: <tag> ( -- <tag> ) 4 tag construct-boa ;
+: <tag> ( -- <tag> ) 4 tag boa ;
 
 : with-ber ( quot -- )
     [
index f81f70a613f86c147d9c034d87ee5335a7172e3c..3317348f45e1c9eb2ada10d26d5164d3446fdd5d 100644 (file)
@@ -68,7 +68,7 @@ M: x30 g ;
     "benchmark.dispatch1" words [ tuple-class? ] subset ;
 
 : a-bunch-of-objects ( -- seq )
-    my-classes [ construct-empty ] map ;
+    my-classes [ new ] map ;
 
 : dispatch-benchmark ( -- )
     1000000 a-bunch-of-objects
index 34df715f894dfb3873f03e644daf0ac2d3578dfa..a2f096695b32fcad0211ef91cb09b114fa01ccdd 100755 (executable)
@@ -68,7 +68,7 @@ INSTANCE: x30 g
     "benchmark.dispatch5" words [ tuple-class? ] subset ;\r
 \r
 : a-bunch-of-objects ( -- seq )\r
-    my-classes [ construct-empty ] map ;\r
+    my-classes [ new ] map ;\r
 \r
 : dispatch-benchmark ( -- )\r
     1000000 a-bunch-of-objects\r
index 25f543212f18a68534776161ae5b14de331d5074..fd7bb6e80295171e31bd74205aaa343ffa652f69 100644 (file)
@@ -5,6 +5,6 @@ TUPLE: hello n ;
 
 : foo 0 100000000 [ over hello-n + ] times ;
 
-: typecheck-main 0 hello construct-boa foo 2drop ;
+: typecheck-main 0 hello boa foo 2drop ;
 
 MAIN: typecheck-main
index 0fc1debb670dc35d4e5203f26b161d9dc140a30c..0dfcc17c66491fb63c6c65747192306ec2c76f59 100644 (file)
@@ -7,6 +7,6 @@ TUPLE: hello n ;
 
 : foo 0 100000000 [ over hello-n* + ] times ;
 
-: typecheck-main 0 hello construct-boa foo 2drop ;
+: typecheck-main 0 hello boa foo 2drop ;
 
 MAIN: typecheck-main
index 9a58e0a79587fbb63d7576d72c2e4b58351d6656..3ca6a9f9e7b55136b1faea7d55678dc2981773d6 100644 (file)
@@ -7,6 +7,6 @@ TUPLE: hello n ;
 
 : foo 0 100000000 [ over hello-n* + ] times ;
 
-: typecheck-main 0 hello construct-boa foo 2drop ;
+: typecheck-main 0 hello boa foo 2drop ;
 
 MAIN: typecheck-main
index eb211e97e72c396e8588b62b3a083bdb65bb5a8f..cc3310fef6c2b35e70a4106c7be0a2b0d1ecc6c3 100644 (file)
@@ -7,6 +7,6 @@ TUPLE: hello n ;
 
 : foo 0 100000000 [ over hello-n* + ] times ;
 
-: typecheck-main 0 hello construct-boa foo 2drop ;
+: typecheck-main 0 hello boa foo 2drop ;
 
 MAIN: typecheck-main
index 114809377b71f74877991179653f74f9d33df82a..fca0568adf6c7ff251c1ca844121a0d418a8f05f 100644 (file)
@@ -24,7 +24,7 @@ TUPLE: check< number bound ;
 M: check< summary drop "Number exceeds upper bound" ;
 
 : check< ( num cmp -- num )
-    2dup < [ drop ] [ \ check< construct-boa throw ] if ;
+    2dup < [ drop ] [ \ check< boa throw ] if ;
 
 : ?check ( length -- )
     safe-bitfields? get [ 2^ , \ check< , ] [ drop ] if ;
index 9e9bf99272ca5b1f8d21c52c7747efa1c9ebef56..54865894c600fd21fb60e7e690e0151f0d69ad44 100644 (file)
@@ -9,7 +9,7 @@ IN: bubble-chamber.particle.axion
 
 TUPLE: axion < particle ;
 
-: <axion> ( -- axion ) axion construct-empty initialize-particle ;
+: <axion> ( -- axion ) axion new initialize-particle ;
 
 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
index 2994577838e1fcaf0bcd8c5120502cad04d23cb7..9eecf2dd93b1a45b438940437b488b9814ebf571 100644 (file)
@@ -11,7 +11,7 @@ IN: bubble-chamber.particle.hadron
 
 TUPLE: hadron < particle ;
 
-: <hadron> ( -- hadron ) hadron construct-empty initialize-particle ;
+: <hadron> ( -- hadron ) hadron new initialize-particle ;
 
 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
index 44c7d9f1345b2aeda15c1b3bb1ced3668d395c9f..a61526fdf7320dfa45bb95aa0886960188973fb9 100644 (file)
@@ -17,7 +17,7 @@ IN: bubble-chamber.particle.muon
 
 TUPLE: muon < particle ;
 
-: <muon> ( -- muon ) muon construct-empty initialize-particle ;
+: <muon> ( -- muon ) muon new initialize-particle ;
 
 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
index 32d95c8f00b7637b091000fd800f5cd632ab70cc..595c3b5329eaad518c0df8d419f680cafbfb8c38 100644 (file)
@@ -8,7 +8,7 @@ IN: bubble-chamber.particle.quark
 
 TUPLE: quark < particle ;
 
-: <quark> ( -- quark ) quark construct-empty initialize-particle ;
+: <quark> ( -- quark ) quark new initialize-particle ;
 
 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
index 6010a340a7bec8aed6458cc474e39c2744fecf0b..897a30c417841d4d4fff90b3f0a395ccb8961caa 100755 (executable)
@@ -61,7 +61,7 @@ TUPLE: bunny-buffers array element-array nv ni ;
 
 : <bunny-dlist> ( model -- geom )
     GL_COMPILE [ first3 draw-triangles ] make-dlist
-    bunny-dlist construct-boa ;
+    bunny-dlist boa ;
 
 : <bunny-buffers> ( model -- geom )
     {
@@ -76,7 +76,7 @@ TUPLE: bunny-buffers array element-array nv ni ;
         ]
         [ first length 3 * ]
         [ third length 3 * ]
-    } cleave bunny-buffers construct-boa ;
+    } cleave bunny-buffers boa ;
 
 GENERIC: bunny-geom ( geom -- )
 GENERIC: draw-bunny ( geom draw -- )
index 2fc2a26c6af3ac3bdbea6e35ce8f4a3935b80b01..1bbad298358fd478df9291d01ac66499462b003f 100755 (executable)
@@ -29,7 +29,7 @@ ERROR: cairo-error string ;
     dup cairo_surface_status cairo-png-error
     dup [ cairo_image_surface_get_width check-zero ]
     [ cairo_image_surface_get_height check-zero ] [ ] tri
-    cairo-surface>array png construct-boa ;
+    cairo-surface>array png boa ;
 
 : write-png ( png path -- )
     >r png-surface r>
index 8fe36ab45414834abd2ea162dcbd655a713c0ffe..ea54766ad4e744c5a307acff806a60641b10cc1c 100755 (executable)
@@ -9,7 +9,7 @@ IN: channels
 TUPLE: channel receivers senders ;
 
 : <channel> ( -- channel )
-    V{ } clone V{ } clone channel construct-boa ;
+    V{ } clone V{ } clone channel boa ;
 
 GENERIC: to ( value channel -- )
 GENERIC: from ( channel -- value )
index b6e350a9e5e3f33f564885aa9736854323e003d5..77dfb557668a12f15bc5790d844508305fc5000a 100755 (executable)
@@ -9,7 +9,7 @@ IN: circular
 TUPLE: circular seq start ;
 
 : <circular> ( seq -- circular )
-    0 circular construct-boa ;
+    0 circular boa ;
 
 : circular-wrap ( n circular -- n circular )
     [ start>> + ] keep
index 20431da07b2251c59652e6ae304059ae70ac8388..34dd181d3b59c3b01e5d979b496484a59ce12bfa 100644 (file)
@@ -7,7 +7,7 @@ HELP: >tuple<
 { $example
     "USING: kernel prettyprint classes.tuple.lib ;"
     "TUPLE: foo a b c ;"
-    "1 2 3 \\ foo construct-boa \\ foo >tuple< .s"
+    "1 2 3 \\ foo boa \\ foo >tuple< .s"
     "1\n2\n3"
 }
 { $notes "Words using " { $snippet ">tuple<" } " may be compiled." }
@@ -19,7 +19,7 @@ HELP: >tuple*<
 { $example
     "USING: kernel prettyprint classes.tuple.lib ;"
     "TUPLE: foo a bb* ccc dddd* ;"
-    "1 2 3 4 \\ foo construct-boa \\ foo >tuple*< .s"
+    "1 2 3 4 \\ foo boa \\ foo >tuple*< .s"
     "2\n4"
 }
 { $notes "Words using " { $snippet ">tuple*<" } " may be compiled." }
index 328f83d714faf934b71e654b1762cf8e6bc282aa..7f7f24ab56e0553b03f812f4abb4ecd23fb172a8 100644 (file)
@@ -3,6 +3,6 @@ IN: classes.tuple.lib.tests
 
 TUPLE: foo a b* c d* e f* ;
 
-[ 1 2 3 4 5 6 ] [ 1 2 3 4 5 6 \ foo construct-boa \ foo >tuple< ] unit-test
-[ 2 4 6 ] [ 1 2 3 4 5 6 \ foo construct-boa \ foo >tuple*< ] unit-test
+[ 1 2 3 4 5 6 ] [ 1 2 3 4 5 6 \ foo boa \ foo >tuple< ] unit-test
+[ 2 4 6 ] [ 1 2 3 4 5 6 \ foo boa \ foo >tuple*< ] unit-test
 
index 129b949b1d82681160b33867279ff65797cc6253..2ae17a1604d719cb66a440a5170a10f25311e8f6 100755 (executable)
@@ -49,7 +49,7 @@ IN: cocoa.application
 TUPLE: objc-error alien reason ;
 
 : objc-error ( alien -- * )
-    dup -> reason CF>string \ objc-error construct-boa throw ;
+    dup -> reason CF>string \ objc-error boa throw ;
 
 M: objc-error summary ( error -- )
     drop "Objective C exception" ;
index 90dc19a581b9f7cbbebd0df7af2d54ba91801596..5ae02ec66a76f63da062955c206c8035827457ce 100755 (executable)
@@ -43,7 +43,7 @@ super-message-senders global [ H{ } assoc-like ] change-at
 
 TUPLE: selector name object ;
 
-MEMO: <selector> ( name -- sel ) f \ selector construct-boa ;
+MEMO: <selector> ( name -- sel ) f \ selector boa ;
 
 : selector ( selector -- alien )
     dup selector-object expired? [
index deb03f72e2cfc7ea953ee6c21a8a3bb9f80db8ab..84b41a91ff6ae3006c23ecd70b61907f5add5f0a 100755 (executable)
@@ -137,7 +137,7 @@ MACRO: map-exec-with ( words -- )
     [ 1quotation ] map [ map-call-with ] curry ;
 
 MACRO: construct-slots ( assoc tuple-class -- tuple ) 
-    [ construct-empty ] curry swap [
+    [ new ] curry swap [
         [ dip ] curry swap 1quotation [ keep ] curry compose
     ] { } assoc>map concat compose ;
 
index b1fa137bc4ea61aea6501322c79eba8408db26bb..6a75f7206c8cf183ad7cc69f489db2608c2ecd26 100755 (executable)
@@ -15,7 +15,7 @@ TUPLE: count-down n promise ;
 \r
 : <count-down> ( n -- count-down )\r
     dup 0 < [ "Invalid count for count down" throw ] when\r
-    <promise> \ count-down construct-boa\r
+    <promise> \ count-down boa\r
     dup count-down-check ;\r
 \r
 : count-down ( count-down -- )\r
index 0a631d1c7b0423d9a15a36bfcab29dc333217197..d9d6809602f04cf403995c184d97164f1ad8ac01 100755 (executable)
@@ -9,7 +9,7 @@ IN: concurrency.exchangers
 TUPLE: exchanger thread object ;\r
 \r
 : <exchanger> ( -- exchanger )\r
-    <box> <box> exchanger construct-boa ;\r
+    <box> <box> exchanger boa ;\r
 \r
 : exchange ( obj exchanger -- newobj )\r
     dup exchanger-thread box-full? [\r
index d598bf0b592ed52b79ce430cf9a7af1f1bf8e596..b3c76a7a01694bd7a6ee4ac6989194c1e7109a99 100755 (executable)
@@ -5,7 +5,7 @@ IN: concurrency.flags
 
 TUPLE: flag value? thread ;
 
-: <flag> ( -- flag ) f <box> flag construct-boa ;
+: <flag> ( -- flag ) f <box> flag boa ;
 
 : raise-flag ( flag -- )
     dup flag-value? [
index 43f22c00dab822dbf522a5d359590fb2a8a2af79..b5ea247420ec515e11129e00d62268dd24200fe9 100755 (executable)
@@ -8,10 +8,10 @@ IN: concurrency.locks
 TUPLE: lock threads owner reentrant? ;\r
 \r
 : <lock> ( -- lock )\r
-    <dlist> f f lock construct-boa ;\r
+    <dlist> f f lock boa ;\r
 \r
 : <reentrant-lock> ( -- lock )\r
-    <dlist> f t lock construct-boa ;\r
+    <dlist> f t lock boa ;\r
 \r
 <PRIVATE\r
 \r
@@ -51,7 +51,7 @@ PRIVATE>
 TUPLE: rw-lock readers writers reader# writer ;\r
 \r
 : <rw-lock> ( -- lock )\r
-    <dlist> <dlist> 0 f rw-lock construct-boa ;\r
+    <dlist> <dlist> 0 f rw-lock boa ;\r
 \r
 <PRIVATE\r
 \r
index 36aafbdc84720797f013989e33efbb4dd0cc6cab..1507a362547d9bc461fb663dd64fea8f85967986 100755 (executable)
@@ -14,7 +14,7 @@ M: mailbox dispose
     t >>closed threads>> notify-all ;\r
 \r
 : <mailbox> ( -- mailbox )\r
-    <dlist> <dlist> f mailbox construct-boa ;\r
+    <dlist> <dlist> f mailbox boa ;\r
 \r
 : mailbox-empty? ( mailbox -- bool )\r
     data>> dlist-empty? ;\r
index 2cd83d43f55e24e73ef3a25762b18039aa3f7efc..66c5e421fab01cf54ba2b85c6ce9ebcf077fa3be 100755 (executable)
@@ -40,12 +40,12 @@ M: thread send ( message thread -- )
 TUPLE: synchronous data sender tag ;\r
 \r
 : <synchronous> ( data -- sync )\r
-    self 256 random-bits synchronous construct-boa ;\r
+    self 256 random-bits synchronous boa ;\r
 \r
 TUPLE: reply data tag ;\r
 \r
 : <reply> ( data synchronous -- reply )\r
-    synchronous-tag \ reply construct-boa ;\r
+    synchronous-tag \ reply boa ;\r
 \r
 : synchronous-reply? ( response synchronous -- ? )\r
     over reply?\r
index b7ccff7fa7ffb777de3c1f7fb15e06e1dddf823a..b432d63bfca5c1033005105f5528b8ff8b98d615 100755 (executable)
@@ -6,7 +6,7 @@ IN: concurrency.promises
 TUPLE: promise mailbox ;\r
 \r
 : <promise> ( -- promise )\r
-    <mailbox> promise construct-boa ;\r
+    <mailbox> promise boa ;\r
 \r
 : promise-fulfilled? ( promise -- ? )\r
     promise-mailbox mailbox-empty? not ;\r
index 031614ea951e914557eef8e43274f4e1b72a567d..8b88c540bc629dd414f22c03d8afc70da71dc354 100755 (executable)
@@ -8,7 +8,7 @@ TUPLE: semaphore count threads ;
 \r
 : <semaphore> ( n -- semaphore )\r
     dup 0 < [ "Cannot have semaphore with negative count" throw ] when\r
-    <dlist> semaphore construct-boa ;\r
+    <dlist> semaphore boa ;\r
 \r
 : wait-to-acquire ( semaphore timeout -- )\r
     >r semaphore-threads r> "semaphore" wait ;\r
index 8f687a896fbf849298a4ffd82400cd6a3fdcc75f..3c9dbdbef021928e24871ecd6a6d481b07e06de9 100644 (file)
@@ -194,7 +194,7 @@ TUPLE: event-stream info handle closed ;
     >r master-event-source-callback r>
     r> r> r> <FSEventStream>
     dup enable-event-stream
-    f event-stream construct-boa ;
+    f event-stream boa ;
 
 M: event-stream dispose
     dup closed>> [ drop ] [
index 36c786e41adc9ae4b2be2fb62a91028b25421c66..3fad3adbaade1e5ac4884367f816676925f17ea6 100644 (file)
@@ -8,7 +8,7 @@ SYMBOL: current-coro
 TUPLE: coroutine resumecc exitcc ;
 
 : cocreate ( quot -- co )
-  coroutine construct-empty
+  coroutine new
   dup current-coro associate
   [ swapd , , \ bind , 
     "Coroutine has terminated illegally." , \ throw ,
index d4574119b2a9f8b649a47e2ca25f3ff76c90471e..ecc998e99ca563f0ffe7c4029e2bc23a5d908f63 100755 (executable)
@@ -425,7 +425,7 @@ M: cpu reset ( cpu -- )
   [ HEX: 10 swap set-cpu-last-interrupt ] keep
   0 swap set-cpu-cycles ;
 
-: <cpu> ( -- cpu ) cpu construct-empty dup reset ;
+: <cpu> ( -- cpu ) cpu new dup reset ;
 
 : (load-rom) ( n ram -- )
   read1 [ ! n ram ch
index 1a1a18c942b18d1541f83ed4df91222dd703d3b9..baf4e9db5acb7afdb654b1fb830f50ca1d3c4ca0 100755 (executable)
@@ -12,7 +12,7 @@ TUPLE: db
     delete-statements ;
 
 : construct-db ( class -- obj )
-    construct-empty
+    new
         H{ } clone >>insert-statements
         H{ } clone >>update-statements
         H{ } clone >>delete-statements ;
@@ -52,7 +52,7 @@ TUPLE: throwable-statement < statement ;
 TUPLE: result-set sql in-params out-params handle n max ;
 
 : construct-statement ( sql in out class -- statement )
-    construct-empty
+    new
         swap >>out-params
         swap >>in-params
         swap >>sql ;
@@ -96,7 +96,7 @@ M: nonthrowable-statement execute-statement ( statement -- )
     0 >>n drop ;
 
 : construct-result-set ( query handle class -- result-set )
-    construct-empty
+    new
         swap >>handle
         >r [ sql>> ] [ in-params>> ] [ out-params>> ] tri r>
         swap >>out-params
index 7fc059c9b31ba38dafdf59f54e410abb93c3c960..311f18daa924461ef1fdd177aef7b0b3366f629a 100755 (executable)
@@ -40,7 +40,7 @@ HOOK: <select-by-slots-statement> db ( tuple class -- tuple )
 HOOK: insert-tuple* db ( tuple statement -- )
 
 : resulting-tuple ( row out-params -- tuple )
-    dup first sql-spec-class construct-empty [
+    dup first sql-spec-class new [
         [
             >r sql-spec-slot-name r> set-slot-named
         ] curry 2each
index 147e1836881585f978b55a6b3a0b9b60005c3374..59c325c4904f138229e40c74860f29c26a29ad3b 100755 (executable)
@@ -3,7 +3,7 @@ IN: destructors.tests
 
 TUPLE: dummy-obj destroyed? ;
 
-: <dummy-obj> dummy-obj construct-empty ;
+: <dummy-obj> dummy-obj new ;
 
 TUPLE: dummy-destructor obj ;
 
index 1b98d2ee0d88561ff39026402643622d8258c4ef..87b574078691ec16b612223e52a10e33bf14b2a5 100755 (executable)
@@ -18,7 +18,7 @@ M: destructor dispose
     ] if ;
 
 : <destructor> ( obj -- newobj )
-    f destructor construct-boa ;
+    f destructor boa ;
 
 : add-error-destructor ( obj -- )
     <destructor> error-destructors get push ;
index 1776c916ada5ce4a2ee17d52896a34e0df8d296f..7d56c960344edab28c71cfeb0dca88195bfbf06a 100755 (executable)
@@ -7,10 +7,10 @@ TUPLE: digraph ;
 TUPLE: vertex value edges ;
 
 : <digraph> ( -- digraph )
-    digraph construct-empty H{ } clone over set-delegate ;
+    digraph new H{ } clone over set-delegate ;
 
 : <vertex> ( value -- vertex )
-    V{ } clone vertex construct-boa ;
+    V{ } clone vertex boa ;
 
 : add-vertex ( key value digraph -- )
     >r <vertex> swap r> set-at ;
index d71b9e183736dd994ee7865a2824a7b4279df967..6f3b1e63e82c504ad8d556ba8224155a66e59705 100644 (file)
@@ -51,7 +51,7 @@ PRIVATE>
     [ >array ]
     [ 0 <array> ]
     [ 1 <array> ] tri
-    disjoint-set construct-boa ;
+    disjoint-set boa ;
 
 : equiv-set-size ( a disjoint-set -- n )
     [ representative ] keep count ;
index 16de8f5eee5784d0509e3256a05d5406e2cb76d7..a15a12830cb84eeae84594094c95b42e32a91e8f 100755 (executable)
@@ -21,7 +21,7 @@ SYMBOL: edit-hook
     [ [ "Load " prepend ] keep ] { } map>assoc ;
 
 : no-edit-hook ( -- )
-    \ no-edit-hook construct-empty
+    \ no-edit-hook new
     editor-restarts throw-restarts
     require ;
 
index fb2abf1c3df4d397a5d18fb1b9b82a2f130b3e2b..a3a5075820f54c1dfe5ac015f0d9a1ab3b2c3fb2 100644 (file)
@@ -7,7 +7,7 @@ IN: gap-buffer.cursortree
 TUPLE: cursortree cursors ;
 
 : <cursortree> ( seq -- cursortree )
-    <gb> cursortree construct-empty tuck set-delegate <avl>
+    <gb> cursortree new tuck set-delegate <avl>
     over set-cursortree-cursors ;
 
 GENERIC: cursortree-gb ( cursortree -- gb )
@@ -38,16 +38,16 @@ M: left-cursor set-cursor-pos ( n cursor -- ) >r 1- r> [ cursor-tree position>in
 M: right-cursor set-cursor-pos ( n cursor -- ) [ cursor-tree position>index ] keep set-cursor-index ;
 
 : <cursor> ( cursortree -- cursor )
-    cursor construct-empty tuck set-cursor-tree ;
+    cursor new tuck set-cursor-tree ;
 
 : make-cursor ( cursortree pos cursor -- cursor )
     >r swap <cursor> r> tuck set-delegate tuck set-cursor-pos ;
 
 : <left-cursor> ( cursortree pos -- left-cursor )
-    left-cursor construct-empty make-cursor ;
+    left-cursor new make-cursor ;
 
 : <right-cursor> ( cursortree pos -- right-cursor )
-    right-cursor construct-empty make-cursor ;
+    right-cursor new make-cursor ;
 
 : cursors ( cursortree -- seq )
     cursortree-cursors values concat ;
index 3d78204d3fa842be5f32a37013b3a045d3bd47f0..d3b946afe9ba6368a9b254adb4007cef02c2fd1e 100644 (file)
@@ -27,7 +27,7 @@ M: gb set-gb-seq ( seq gb -- ) set-delegate ;
     tuck gb-expand-factor * ceiling >fixnum swap gb-min-size max ;
 
 : <gb> ( seq -- gb )
-    gb construct-empty
+    gb new
     5 over set-gb-min-size
     1.5 over set-gb-expand-factor
     [ >r length r> set-gb-gap-start ] 2keep
index c12c392eb327073ae2ddc7eef44bae580cae961a..afdae38c5a285a956aab5d47d93e8b8190ad837f 100755 (executable)
@@ -14,7 +14,7 @@ INSTANCE: word topic
 GENERIC: >link ( obj -- obj )
 M: link >link ;
 M: vocab-spec >link ;
-M: object >link link construct-boa ;
+M: object >link link boa ;
 
 PREDICATE: word-link < link link-name word? ;
 
@@ -40,13 +40,13 @@ GENERIC: set-article-parent ( parent topic -- )
 TUPLE: article title content loc ;
 
 : <article> ( title content -- article )
-    f \ article construct-boa ;
+    f \ article boa ;
 
 M: article article-name article-title ;
 
 TUPLE: no-article name ;
 
-: no-article ( name -- * ) \ no-article construct-boa throw ;
+: no-article ( name -- * ) \ no-article boa throw ;
 
 M: no-article summary
     drop "Help article does not exist" ;
index 2994e2d792730ce085f18a4f3cc01ac1638d1f4d..cac65263761b6782360f43c8d312f2f8b309c2ad 100644 (file)
@@ -32,7 +32,7 @@ M: funky browser-link-href
 
 [ "<a href='http://www.funky-town.com/austin'>&lt;</a>" ] [
     [
-        "<" "austin" funky construct-boa write-object
+        "<" "austin" funky boa write-object
     ] make-html-string
 ] unit-test
 
index 06199373328514c21387f73b7c9129e3025ecf74..84597731d155e3c82fd9b76a4e7e14ab4e6032f0 100755 (executable)
@@ -32,7 +32,7 @@ TUPLE: html-stream last-div? ;
 TUPLE: html-sub-stream style stream ;
 
 : (html-sub-stream) ( style stream -- stream )
-    html-sub-stream construct-boa
+    html-sub-stream boa
     512 <sbuf> <html-stream> over set-delegate ;
 
 : <html-sub-stream> ( style stream class -- stream )
index a6afe804437b2f521b2a2bf4fcb64cc5d1013798..d894059b6fd8532dd5fa1539b118fe055c166875 100755 (executable)
@@ -122,7 +122,7 @@ IN: http
 TUPLE: cookie name value path domain expires http-only ;
 
 : <cookie> ( value name -- cookie )
-    cookie construct-empty
+    cookie new
     swap >>name swap >>value ;
 
 : parse-cookies ( string -- seq )
@@ -176,7 +176,7 @@ post-data-type
 cookies ;
 
 : <request>
-    request construct-empty
+    request new
         "1.1" >>version
         http-port >>port
         H{ } clone >>header
@@ -346,7 +346,7 @@ cookies
 body ;
 
 : <response>
-    response construct-empty
+    response new
     "1.1" >>version
     H{ } clone >>header
     "close" "connection" set-header
@@ -434,7 +434,7 @@ message
 body ;
 
 : <raw-response> ( -- response )
-    raw-response construct-empty
+    raw-response new
     "1.1" >>version ;
 
 M: raw-response write-response ( respose -- )
index fcafa57ff6257b1839f5f04d30c2ea2c80122bda..fabddcdeb131068f4e0498ee1c529d251c3b264f 100755 (executable)
@@ -12,7 +12,7 @@ SYMBOL: params
 TUPLE: action init display submit get-params post-params ;\r
 \r
 : <action>\r
-    action construct-empty\r
+    action new\r
         [ ] >>init\r
         [ <400> ] >>display\r
         [ <400> ] >>submit ;\r
index 18ec8da62a375e046efa07755b5202f369e37a8a..54f96480bca68961127685a8f4d9ddf1a6f20b48 100755 (executable)
@@ -7,7 +7,7 @@ http.server.auth.providers ;
 TUPLE: users-in-memory assoc ;\r
 \r
 : <users-in-memory> ( -- provider )\r
-    H{ } clone users-in-memory construct-boa ;\r
+    H{ } clone users-in-memory boa ;\r
 \r
 M: users-in-memory get-user ( username provider -- user/f )\r
     assoc>> at ;\r
index eda3babf0f8d3e82807d24df9498490ee0c67155..3d8f1760db3d7ba4d64d25d5b0f10e73ca668d74 100755 (executable)
@@ -6,7 +6,7 @@ IN: http.server.auth.providers
 \r
 TUPLE: user username realname password email ticket profile ;\r
 \r
-: <user> user construct-empty H{ } clone >>profile ;\r
+: <user> user new H{ } clone >>profile ;\r
 \r
 GENERIC: get-user ( username provider -- user/f )\r
 \r
index e1b737a9c67162ace49f072d6ea3109d9c4221f2..42213d015f4f796205c55e2b9078bfc46e990f87 100755 (executable)
@@ -14,7 +14,7 @@ TUPLE: callback-responder responder callbacks ;
     #! A continuation responder is a special type of session\r
     #! manager. However it works entirely differently from\r
     #! the URL and cookie session managers.\r
-    H{ } clone callback-responder construct-boa ;\r
+    H{ } clone callback-responder boa ;\r
 \r
 TUPLE: callback cont quot expires alarm responder ;\r
 \r
@@ -32,7 +32,7 @@ TUPLE: callback cont quot expires alarm responder ;
     ] when drop ;\r
 \r
 : <callback> ( cont quot expires? -- callback )\r
-    f callback-responder get callback construct-boa\r
+    f callback-responder get callback boa\r
     dup touch-callback ;\r
 \r
 : invoke-callback ( callback -- response )\r
index d372865b7e95d1d1f47aae29176a2e630330280c..1cd215ee5d90820dd8d2d0bc300233f0633e0275 100755 (executable)
@@ -42,7 +42,7 @@ validation-failed? off
 \r
 TUPLE: test-tuple text number more-text ;\r
 \r
-: <test-tuple> test-tuple construct-empty ;\r
+: <test-tuple> test-tuple new ;\r
 \r
 : <test-form> ( -- form )\r
     "test" <form>\r
index bd95bf4407ea2ba9582099a09c3a7f186a78a8a3..255cb5bfb80f8eb6e553f5253713548c36c1a3ad 100755 (executable)
@@ -50,7 +50,7 @@ SYMBOL: values
     ] if ;
 
 : <component> ( id class -- component )
-    \ component construct-empty
+    \ component new
     swap construct-delegate
     swap >>id ; inline
 
index e1561bce893daf76492fbe392e966dfbcbdd9605..e59ca5c174736e4aa2335e82b79a3c717a75be9b 100755 (executable)
@@ -106,7 +106,7 @@ SYMBOL: form-hook
 TUPLE: dispatcher default responders ;
 
 : <dispatcher> ( -- dispatcher )
-    404-responder get H{ } clone dispatcher construct-boa ;
+    404-responder get H{ } clone dispatcher boa ;
 
 : split-path ( path -- rest first )
     [ CHAR: / = ] left-trim "/" split1 swap ;
@@ -131,7 +131,7 @@ M: dispatcher call-responder ( path dispatcher -- response )
 TUPLE: vhost-dispatcher default responders ;
 
 : <vhost-dispatcher> ( -- dispatcher )
-    404-responder get H{ } clone vhost-dispatcher construct-boa ;
+    404-responder get H{ } clone vhost-dispatcher boa ;
 
 : find-vhost ( dispatcher -- responder )
     request get host>> over responders>> at*
index a3d06e8f18357b88ec0fbdc0c003cf9105cc7f54..1288b4f7a4e9fb05c4066535999b7cbe721f13d1 100755 (executable)
@@ -18,7 +18,7 @@ M: object init-session* drop ;
 TUPLE: session-manager responder sessions ;
 
 : <session-manager> ( responder class -- responder' )
-    >r <sessions-in-memory> session-manager construct-boa
+    >r <sessions-in-memory> session-manager boa
     r> construct-delegate ; inline
 
 SYMBOLS: session session-id session-changed? ;
index 4bdc52b86e710c2281be542466a229a22aaddf9c..6e4a84d646344deec56bfc3cbb6ceb734b44d47b 100755 (executable)
@@ -7,7 +7,7 @@ IN: http.server.sessions.storage.assoc
 TUPLE: sessions-in-memory sessions alarms ;\r
 \r
 : <sessions-in-memory> ( -- storage )\r
-    H{ } clone H{ } clone sessions-in-memory construct-boa ;\r
+    H{ } clone H{ } clone sessions-in-memory boa ;\r
 \r
 : cancel-session-timeout ( id storage -- )\r
     alarms>> at [ cancel-alarm ] when* ;\r
index e573b22ba157b41867a115d61f1d1a7dc66e7a89..0245db15b0c4a051bd4e23d41c0c87fb20cdb46a 100755 (executable)
@@ -18,7 +18,7 @@ session "SESSIONS"
 : init-sessions-table session ensure-table ;
 
 : <session> ( id -- session )
-    session construct-empty
+    session new
         swap dup [ string>number ] when >>id ;
 
 M: sessions-in-db get-session ( id storage -- namespace/f )
index 8632e0f139e8f1e7154eebcd24f902f79367c678..2d4a97c3c062276a74befd917d41e3612e12a3c5 100755 (executable)
@@ -21,7 +21,7 @@ TUPLE: file-responder root hook special ;
     304 "Not modified" <trivial-response> ;\r
 \r
 : <file-responder> ( root hook -- responder )\r
-    H{ } clone file-responder construct-boa ;\r
+    H{ } clone file-responder boa ;\r
 \r
 : <static> ( root -- responder )\r
     [\r
index 101637e4e88288a23d8460b441a12e29c3bb8cde..0df41cf53ffe2930dba7729dd4742d8db321b282 100644 (file)
@@ -61,7 +61,7 @@ C: <nil> nil
 [ f ] [ 1 2 <cons> [ <foo> ] matches? ] unit-test
 [ "Malformed list" ] [ [ f list-sum ] [ ] recover ] unit-test
 
-: empty-cons ( -- cons ) cons construct-empty ;
+: empty-cons ( -- cons ) cons new ;
 : cons* ( cdr car -- cons ) { set-cons-cdr set-cons-car } cons construct ;
 
 [ ] [ T{ cons f f f } [ empty-cons ] undo ] unit-test
index 6852d70e482c6596b5208164e78e82c107f7739c..7a2856e311993580ee7881597b735fad3173661e 100755 (executable)
@@ -6,7 +6,7 @@ mirrors combinators.lib ;
 IN: inverse
 
 TUPLE: fail ;
-: fail ( -- * ) \ fail construct-empty throw ;
+: fail ( -- * ) \ fail new throw ;
 M: fail summary drop "Unification failed" ;
 
 : assure ( ? -- ) [ fail ] unless ;
@@ -26,7 +26,7 @@ M: fail summary drop "Unification failed" ;
     "pop-inverse" set-word-prop ;
 
 TUPLE: no-inverse word ;
-: no-inverse ( word -- * ) \ no-inverse construct-empty throw ;
+: no-inverse ( word -- * ) \ no-inverse new throw ;
 M: no-inverse summary
     drop "The word cannot be used in pattern matching" ;
 
@@ -214,14 +214,14 @@ DEFER: _
 : boa-inverse ( class -- quot )
     [ deconstruct-pred ] keep slot-readers compose ;
 
-\ construct-boa 1 [ ?wrapped boa-inverse ] define-pop-inverse
+\ boa 1 [ ?wrapped boa-inverse ] define-pop-inverse
 
 : empty-inverse ( class -- quot )
     deconstruct-pred
     [ tuple>array 1 tail [ ] contains? [ fail ] when ]
     compose ;
 
-\ construct-empty 1 [ ?wrapped empty-inverse ] define-pop-inverse
+\ new 1 [ ?wrapped empty-inverse ] define-pop-inverse
 
 : writer>reader ( word -- word' )
     [ "writing" word-prop "slots" word-prop ] keep
@@ -255,7 +255,7 @@ DEFER: _
 MACRO: matches? ( quot -- ? ) [matches?] ;
 
 TUPLE: no-match ;
-: no-match ( -- * ) \ no-match construct-empty throw ;
+: no-match ( -- * ) \ no-match new throw ;
 M: no-match summary drop "Fall through in switch" ;
 
 : recover-chain ( seq -- quot )
index 8b00e59d23cbe03426b81d1af63ba2823b74ae69..a9014755446ab9cd6828b82835decee50295eb36 100755 (executable)
@@ -9,7 +9,7 @@ accessors ;
 TUPLE: buffer size ptr fill pos ;
 
 : <buffer> ( n -- buffer )
-    dup malloc 0 0 buffer construct-boa ;
+    dup malloc 0 0 buffer boa ;
 
 : buffer-free ( buffer -- )
     dup buffer-ptr free  f swap set-buffer-ptr ;
index 04e8ee8569b47f8966d1942025f6d8ff4d6b4fc3..dc6e52d67efacc252038f1ecf169bac36ec21040 100755 (executable)
@@ -70,7 +70,7 @@ M: 8-bit decode-char
     decode>> decode-8-bit ;
 
 : make-8-bit ( word byte>ch ch>byte -- )
-    [ 8-bit construct-boa ] 2curry dupd curry define ;
+    [ 8-bit boa ] 2curry dupd curry define ;
 
 : define-8-bit-encoding ( name stream -- )
     >r in get create r> parse-file make-8-bit ;
index 89c10d89cc75572e17ff5ab14839166ea5f4e0e1..21eb231075cff024253d5cd22ffb0f6d24e5e6cb 100644 (file)
@@ -7,7 +7,7 @@ TUPLE: strict code ;
 C: strict strict
 
 TUPLE: decode-error ;
-: decode-error ( -- * ) \ decode-error construct-empty throw ;
+: decode-error ( -- * ) \ decode-error new throw ;
 M: decode-error summary
     drop "Error in decoding input stream" ;
 
index 00352adc7b5463490164f0c82d6c97de27d41ea9..c5cd7b24ebc90dd302350c35fbd17c62641455e7 100755 (executable)
@@ -41,7 +41,7 @@ SYMBOL: +highest-priority+
 SYMBOL: +realtime-priority+
 
 : <process> ( -- process )
-    process construct-empty
+    process new
     H{ } clone >>environment
     +append-environment+ >>environment-mode ;
 
@@ -130,7 +130,7 @@ HOOK: run-process* io-backend ( process -- handle )
 TUPLE: process-failed code ;
 
 : process-failed ( code -- * )
-    \ process-failed construct-boa throw ;
+    \ process-failed boa throw ;
 
 : try-process ( desc -- )
     run-process wait-for-process dup zero?
index 5c88968ee7b74194f050038fc38e995937bd72f3..a9b3d414baf52c405e2b00f52203925c193cdb69 100755 (executable)
@@ -28,7 +28,7 @@ M: monitor timeout timeout>> ;
 M: monitor set-timeout (>>timeout) ;
 
 : construct-monitor ( path mailbox class -- monitor )
-    construct-empty
+    new
         swap >>queue
         swap >>path ; inline
 
index 31827471945950a46e81cbe37c8b15f079f37b25..c35401af8306a230a41852255d6a9550f4672101 100644 (file)
@@ -30,8 +30,8 @@ M: mock-io-backend (monitor)
 M: mock-io-backend link-info
     global [ link-info ] bind ;
 
-[ ] [ 0 counter construct-boa dummy-monitor-created set ] unit-test
-[ ] [ 0 counter construct-boa dummy-monitor-disposed set ] unit-test
+[ ] [ 0 counter boa dummy-monitor-created set ] unit-test
+[ ] [ 0 counter boa dummy-monitor-disposed set ] unit-test
 
 [ ] [
     mock-io-backend io-backend [
index aa56b507ff48aeb8fad224a32a9e25260c89560a..0bf7a6ccec7495dfc49dfb938ef5acea316ec012 100755 (executable)
@@ -20,7 +20,7 @@ GENERIC: init-handle ( handle -- )
 GENERIC: close-handle ( handle -- )
 
 : <port> ( handle class -- port )
-    construct-empty
+    new
         swap dup init-handle >>handle ; inline
 
 : <buffered-port> ( handle class -- port )
index dad1087022b30afbde42554c668119223953eb90..171f8122c532a2ee83a75536d020398384c89da5 100755 (executable)
@@ -14,7 +14,7 @@ TUPLE: directory-iterator path bfs queue ;
     ] curry each ;
 
 : <directory-iterator> ( path bfs? -- iterator )
-    <dlist> directory-iterator construct-boa
+    <dlist> directory-iterator boa
     dup path>> over push-directory ;
 
 : next-file ( iter -- file/f )
index 04141c56efa8e32a34f7b7b202f650ae8f4c1d68..859dcb4cdc69a31f53f389112e32e553272df0b4 100755 (executable)
@@ -7,7 +7,7 @@ IN: io.sockets
 TUPLE: local path ;
 
 : <local> ( path -- addrspec )
-    normalize-path local construct-boa ;
+    normalize-path local boa ;
 
 TUPLE: inet4 host port ;
 
index 396b8cf2e817736962f1da8b1122c8569abb941f..6bd3747ce3ff3a1bf59d5e3f18163fd88b53e43a 100644 (file)
@@ -14,7 +14,7 @@ TUPLE: io-task port callbacks ;
 : io-task-fd port>> handle>> ;
 
 : <io-task> ( port continuation/f class -- task )
-    construct-empty
+    new
         swap [ 1vector ] [ V{ } clone ] if* >>callbacks
         swap >>port ; inline
 
@@ -33,7 +33,7 @@ M: input-task io-task-container drop reads>> ;
 M: output-task io-task-container drop writes>> ;
 
 : construct-mx ( class -- obj )
-    construct-empty
+    new
         H{ } clone >>reads
         H{ } clone >>writes ; inline
 
index 5873568a9ea47bc357a75f45d961ec5bce1786e7..a09ebb46c9f09967c89fda16cf50d1616103ff3a 100755 (executable)
@@ -94,7 +94,7 @@ M: unix copy-file ( from to -- )
         [ stat-st_mode ]
         [ stat-st_mtim timespec-sec seconds unix-1970 time+ ]
     } cleave
-    \ file-info construct-boa ;
+    \ file-info boa ;
 
 M: unix file-info ( path -- info )
     normalize-path stat* stat>file-info ;
index f042366b135e876d29fd38e46eb171a34adcaf25..2815a49cd39770394f56edc25850f1b6e1b61757 100755 (executable)
@@ -13,7 +13,7 @@ IN: io.unix.mmap
 M: unix <mapped-file> ( path length -- obj )
     swap >r
     dup PROT_READ PROT_WRITE bitor MAP_FILE MAP_SHARED bitor
-    r> mmap-open f mapped-file construct-boa ;
+    r> mmap-open f mapped-file boa ;
 
 M: unix close-mapped-file ( mmap -- )
     [ mapped-file-address ] keep
index 8bfbff2ba05338281dda6f3efb973a81d732d755..8a15a57f8370c5ef3644ecdb50bdb1ec8b182014 100755 (executable)
@@ -48,7 +48,7 @@ SYMBOLS: +read-only+ +hidden+ +system+
         [ WIN32_FIND_DATA-ftLastWriteTime FILETIME>timestamp ]
         ! [ WIN32_FIND_DATA-ftLastAccessTime FILETIME>timestamp ]
     } cleave
-    \ file-info construct-boa ;
+    \ file-info boa ;
 
 : find-first-file-stat ( path -- WIN32_FIND_DATA )
     "WIN32_FIND_DATA" <c-object> [
@@ -69,7 +69,7 @@ SYMBOLS: +read-only+ +hidden+ +system+
         [ BY_HANDLE_FILE_INFORMATION-ftLastWriteTime FILETIME>timestamp ]
         ! [ BY_HANDLE_FILE_INFORMATION-ftLastAccessTime FILETIME>timestamp ]
     } cleave
-    \ file-info construct-boa ;
+    \ file-info boa ;
 
 : get-file-information ( handle -- BY_HANDLE_FILE_INFORMATION )
     [
index 04e149d26124c8a2c58facaefb42af85c10aaca1..670ea18f5eb3b61800f7139d747eaa9fadbff883 100755 (executable)
@@ -23,7 +23,7 @@ TUPLE: CreateProcess-args
        stdout-pipe stdin-pipe ;
 
 : default-CreateProcess-args ( -- obj )
-    CreateProcess-args construct-empty
+    CreateProcess-args new
     "STARTUPINFO" <c-object>
     "STARTUPINFO" heap-size over set-STARTUPINFO-cb >>lpStartupInfo
     "PROCESS_INFORMATION" <c-object> >>lpProcessInformation
index 8d3690bbb586e675876874bf1ea0a22cc451f539..0164ed16976aad4565923e301c7df22245cd426f 100755 (executable)
@@ -78,7 +78,7 @@ M: windows <mapped-file> ( path length -- mmap )
         PAGE_READWRITE SEC_COMMIT bitor
         FILE_MAP_ALL_ACCESS mmap-open
         -rot 2array
-        f \ mapped-file construct-boa
+        f \ mapped-file boa
     ] with-destructors ;
 
 M: windows close-mapped-file ( mapped-file -- )
index f2aca0470d3acb5bda478759cf55d03059839e5b..b164d5872b048eeb2276b223f6f0f87075889c35 100755 (executable)
@@ -37,7 +37,7 @@ TUPLE: pipe in out ;
     [
         >r over >r create-named-pipe dup close-later
         r> r> open-other-end dup close-later
-        pipe construct-boa
+        pipe boa
     ] with-destructors ;
 
 : close-pipe ( pipe -- )
index 1617b9f9a0cc5f757c559912d2cbb1d2ef16fefa..79e767177dee7916d0e71d3684cd60e05a55a644 100755 (executable)
@@ -52,7 +52,7 @@ TUPLE: ConnectEx-args port
 
 M: winnt ((client)) ( addrspec -- client-in client-out )
     [
-        \ ConnectEx-args construct-empty
+        \ ConnectEx-args new
         over make-sockaddr/size pick init-connect
         over tcp-socket over set-ConnectEx-args-s*
         dup ConnectEx-args-s* add-completion
@@ -123,7 +123,7 @@ M: winnt (accept) ( server -- addrspec handle )
     [
         [
             check-server-port
-            \ AcceptEx-args construct-empty
+            \ AcceptEx-args new
             [ init-accept ] keep
             [ ((accept)) ] keep
             [ accept-continuation ] keep
@@ -193,7 +193,7 @@ TUPLE: WSARecvFrom-args port
 M: winnt receive ( datagram -- packet addrspec )
     [
         check-datagram-port
-        \ WSARecvFrom-args construct-empty
+        \ WSARecvFrom-args new
         [ init-WSARecvFrom ] keep
         [ call-WSARecvFrom ] keep
         [ WSARecvFrom-continuation ] keep
@@ -245,7 +245,7 @@ USE: io.sockets
 M: winnt send ( packet addrspec datagram -- )
     [
         check-datagram-send
-        \ WSASendTo-args construct-empty
+        \ WSASendTo-args new
         [ init-WSASendTo ] keep
         [ call-WSASendTo ] keep
         [ WSASendTo-continuation ] keep
index d4e202013bbd40daa84c8725d6d2d799056fe19b..772ad9124f519888185f1aa44b024f2d1ac6e3d4 100755 (executable)
@@ -155,7 +155,7 @@ HOOK: WSASocket-flags io-backend ( -- DWORD )
 TUPLE: win32-socket < win32-file ;
 
 : <win32-socket> ( handle -- win32-socket )
-    f win32-file construct-boa ;
+    f win32-file boa ;
 
 : open-socket ( family type -- socket )
     0 f 0 WSASocket-flags WSASocket dup socket-error ;
index 27f82b25eb116f445f6c785ae064d9a6bcc6b1f2..4dda206c7b9864481e3c26deaecacc1ea43d0cc4 100755 (executable)
@@ -39,14 +39,14 @@ TUPLE: irc-client profile nick stream stream-channel controller-channel
        listeners is-running ;
 : <irc-client> ( profile -- irc-client )
     f V{ } clone V{ } clone <nick>
-    f <channel> <channel> V{ } clone f irc-client construct-boa ;
+    f <channel> <channel> V{ } clone f irc-client boa ;
 
 USE: prettyprint
 TUPLE: irc-listener channel ;
 ! FIXME: spawn-server-linked con manejo de excepciones, mandar un mensaje final (ya se maneja esto al recibir mensajes del channel? )
 ! tener la opción de dejar de correr un client??
 : <irc-listener> ( quot -- irc-listener )
-    <channel> irc-listener construct-boa swap
+    <channel> irc-listener boa swap
     [
         [ channel>> '[ , from ] ]
         [ '[ , curry f spawn drop ] ]
index f82ee91d22dc2271fe81db0edde21c949c8b607a..3842816f0e43cda2f502f2e5fa03ab2e8804c4c3 100644 (file)
@@ -8,7 +8,7 @@ TUPLE: jamshred tunnel players running ;
 
 : <jamshred> ( -- jamshred )
     <random-tunnel> "Player 1" <player> 2dup swap play-in-tunnel 1array f
-    jamshred construct-boa ;
+    jamshred boa ;
 
 : jamshred-player ( jamshred -- player )
     ! TODO: support more than one player
index bcf4597307c328b6616723080776743eab12e1bf..11a89b314f25def2b9ad7fa9d6b93766e6484f5b 100644 (file)
@@ -11,7 +11,7 @@ IN: jamshred.oint
 TUPLE: oint location forward up left ;
 
 : <oint> ( location forward up left -- oint )
-    oint construct-boa ;
+    oint boa ;
 
 ! : x-rotation ( theta -- matrix )
 !     #! construct this matrix:
index 6cc433903e807737d5ac5ee443d78f9f5018f34f..17843ef9c2b925156e557c4333d4a5ed023d6828 100644 (file)
@@ -7,7 +7,7 @@ IN: jamshred.player
 TUPLE: player name tunnel nearest-segment ;
 
 : <player> ( name -- player )
-    f f player construct-boa
+    f f player boa
     F{ 0 0 5 } F{ 0 0 -1 } F{ 0 1 0 } F{ -1 0 0 } <oint> over set-delegate ;
 
 : turn-player ( player x-radians y-radians -- )
index 7be406d37ae298cea3dbeb36282d0ea5e08e26a1..d5ee7f3ebc40f625bd9387b563108e0e8973f0a4 100755 (executable)
@@ -9,7 +9,7 @@ IN: jamshred.tunnel
 TUPLE: segment number color radius ;
 
 : <segment> ( number color radius location forward up left -- segment )
-    <oint> >r segment construct-boa r> over set-delegate ;
+    <oint> >r segment boa r> over set-delegate ;
 
 : segment-vertex ( theta segment -- vertex )
      tuck 2dup oint-up swap sin v*n
index ebd2fe9f2e2030e76cf083b683e1962ccaf8c9b7..b87a1e5f2e5176fe66ae63a94af261ca1d5972dd 100644 (file)
@@ -52,7 +52,7 @@ M: cons nil? ( cons -- bool )
 TUPLE: lazy-cons car cdr ;
 
 : lazy-cons ( car cdr -- promise )
-    [ promise ] bi@ \ lazy-cons construct-boa
+    [ promise ] bi@ \ lazy-cons boa
     T{ promise f f t f } clone
     [ set-promise-value ] keep ;
 
@@ -103,7 +103,7 @@ TUPLE: memoized-cons original car cdr nil? ;
 
 : <memoized-cons> ( cons -- memoized-cons )
   not-memoized not-memoized not-memoized
-  memoized-cons construct-boa ;
+  memoized-cons boa ;
 
 M: memoized-cons car ( memoized-cons -- car )
   dup memoized-cons-car not-memoized? [
index 5b805fa260bbfa8de398d79ff53f61c244791c13..40de92e3b1d322866b2bfa86f31f9ebb463fd4f7 100644 (file)
@@ -22,7 +22,7 @@ TUPLE: erato limit bits latest ;
   [ [ indices ] keep erato-bits [ f -rot set-nth ] curry each ] [ 2drop ] if ;
 
 : <erato> ( n -- erato )
-  dup ind 1+ <bit-array> 1 over set-bits erato construct-boa ;
+  dup ind 1+ <bit-array> 1 over set-bits erato boa ;
 
 : next-prime ( erato -- prime/f )
   [ erato-latest 2 + ] keep [ set-erato-latest ] 2keep
index 9215fc3acd5d53b529e5f1c35c21886a49f80af5..81b7f634276fbaf8b89448884dfea37dfa03a8c4 100755 (executable)
@@ -6,7 +6,7 @@ TUPLE: range from length step ;
 : <range> ( a b step -- range )
     >r over - r>
     [ / 1+ 0 max >integer ] keep
-    range construct-boa ;
+    range boa ;
 
 M: range length ( seq -- n )
     range-length ;
index bd02c2f70843fe2e8807cc7940e1d1459e2560a2..7964f8929e21dfbfed66191b735492069d284d09 100755 (executable)
@@ -4,7 +4,7 @@ tools.test ;
 
 TUPLE: model-tester hit? ;
 
-: <model-tester> model-tester construct-empty ;
+: <model-tester> model-tester new ;
 
 M: model-tester model-changed nip t swap set-model-tester-hit? ;
 
index ffb9b1127ae2c9f6a424044f67555b1202637387..58335de3d11371abfd7e3db471261c82d0071b73 100755 (executable)
@@ -8,7 +8,7 @@ TUPLE: model < identity-tuple
 value connections dependencies ref locked? ;
 
 : <model> ( value -- model )
-    V{ } clone V{ } clone 0 f model construct-boa ;
+    V{ } clone V{ } clone 0 f model boa ;
 
 M: model hashcode* drop model hashcode* ;
 
index 36d24e13002210cec85eff3152a967f64aa1b41b..ab9ae38ac1ab7a284b3260b2124af6b8514af874 100755 (executable)
@@ -159,7 +159,7 @@ MACRO: set-draw-buffers ( buffers -- )
 TUPLE: sprite loc dim dim2 dlist texture ;
 
 : <sprite> ( loc dim dim2 -- sprite )
-    f f sprite construct-boa ;
+    f f sprite boa ;
 
 : sprite-size2 sprite-dim2 first2 ;
 
index a726095eb109bd225bd20c4fb4da298f1116d201..3ae0c94b126a9c3d02a6bd38a9c6aa5e4c14739b 100755 (executable)
@@ -19,7 +19,7 @@ M: comment pprint*
     swap comment-node present-text ;
 
 : comment, ( ? node text -- )
-    rot [ \ comment construct-boa , ] [ 2drop ] if ;
+    rot [ \ comment boa , ] [ 2drop ] if ;
 
 : values% ( prefix values -- )
     swap [
index d8fccfb8f9f5b5050d276997187b07564f290956..40620295c6d344b3c86d0108636ee880aef68794 100755 (executable)
@@ -113,7 +113,7 @@ M: fail-parser parse ( input parser -- list )
 TUPLE: ensure-parser test ;
 
 : ensure ( parser -- ensure )
-    ensure-parser construct-boa ;
+    ensure-parser boa ;
 
 M: ensure-parser parse ( input parser -- list )
     2dup ensure-parser-test parse nil?
@@ -122,7 +122,7 @@ M: ensure-parser parse ( input parser -- list )
 TUPLE: ensure-not-parser test ;
 
 : ensure-not ( parser -- ensure )
-    ensure-not-parser construct-boa ;
+    ensure-not-parser boa ;
 
 M: ensure-not-parser parse ( input parser -- list )
     2dup ensure-not-parser-test parse nil?
@@ -135,10 +135,10 @@ TUPLE: and-parser parsers ;
         >r and-parser-parsers r> suffix
     ] [
         2array
-    ] if and-parser construct-boa ;
+    ] if and-parser boa ;
 
 : <and-parser> ( parsers -- parser )
-    dup length 1 = [ first ] [ and-parser construct-boa ] if ;
+    dup length 1 = [ first ] [ and-parser boa ] if ;
 
 : and-parser-parse ( list p1  -- list )
     swap [
@@ -161,7 +161,7 @@ M: and-parser parse ( input parser -- list )
 TUPLE: or-parser parsers ;
 
 : <or-parser> ( parsers -- parser )
-    dup length 1 = [ first ] [ or-parser construct-boa ] if ;
+    dup length 1 = [ first ] [ or-parser boa ] if ;
 
 : <|> ( parser1 parser2 -- parser )
     2array <or-parser> ;
@@ -265,7 +265,7 @@ LAZY: <?> ( parser -- parser )
 TUPLE: only-first-parser p1 ;
 
 LAZY: only-first ( parser -- parser )
-    only-first-parser construct-boa ;
+    only-first-parser boa ;
 
 M: only-first-parser parse ( input parser -- list )
     #! Transform a parser into a parser that only yields
index 3bbb61b8466e63bb9b41488ecb847fc5b9b99c12..da7f678f2d76e13f85731c23529597e0bd547556 100755 (executable)
@@ -20,7 +20,7 @@ M: just-parser (compile) ( parser -- quot )
   just-parser-p1 compiled-parser just-pattern curry ;
 
 MEMO: just ( parser -- parser )
-  just-parser construct-boa init-parser ;
+  just-parser boa init-parser ;
 
 : 1token ( ch -- parser ) 1string token ;
 
index 7390c15684e58703e2d9ebbe1369f918a928b7ef..544e5f95c29e50b4befab2ad40ee1133d4ffc74b 100755 (executable)
@@ -21,7 +21,7 @@ C: <parser> parser
 SYMBOL: ignore 
 
 : <parse-result> ( remaining ast -- parse-result )
-  parse-result construct-boa ;
+  parse-result boa ;
 
 SYMBOL: packrat
 SYMBOL: pos
@@ -468,16 +468,16 @@ M: box-parser (compile) ( parser -- quot )
 PRIVATE>
 
 : token ( string -- parser )
-  token-parser construct-boa init-parser ;      
+  token-parser boa init-parser ;      
 
 : satisfy ( quot -- parser )
-  satisfy-parser construct-boa init-parser ;
+  satisfy-parser boa init-parser ;
 
 : range ( min max -- parser )
-  range-parser construct-boa init-parser ;
+  range-parser boa init-parser ;
 
 : seq ( seq -- parser )
-  seq-parser construct-boa init-parser ;
+  seq-parser boa init-parser ;
 
 : 2seq ( parser1 parser2 -- parser )
   2array seq ;
@@ -492,7 +492,7 @@ PRIVATE>
   { } make seq ; inline 
 
 : choice ( seq -- parser )
-  choice-parser construct-boa init-parser ;
+  choice-parser boa init-parser ;
 
 : 2choice ( parser1 parser2 -- parser )
   2array choice ;
@@ -507,34 +507,34 @@ PRIVATE>
   { } make choice ; inline 
 
 : repeat0 ( parser -- parser )
-  repeat0-parser construct-boa init-parser ;
+  repeat0-parser boa init-parser ;
 
 : repeat1 ( parser -- parser )
-  repeat1-parser construct-boa init-parser ;
+  repeat1-parser boa init-parser ;
 
 : optional ( parser -- parser )
-  optional-parser construct-boa init-parser ;
+  optional-parser boa init-parser ;
 
 : semantic ( parser quot -- parser )
-  semantic-parser construct-boa init-parser ;
+  semantic-parser boa init-parser ;
 
 : ensure ( parser -- parser )
-  ensure-parser construct-boa init-parser ;
+  ensure-parser boa init-parser ;
 
 : ensure-not ( parser -- parser )
-  ensure-not-parser construct-boa init-parser ;
+  ensure-not-parser boa init-parser ;
 
 : action ( parser quot -- parser )
-  action-parser construct-boa init-parser ;
+  action-parser boa init-parser ;
 
 : sp ( parser -- parser )
-  sp-parser construct-boa init-parser ;
+  sp-parser boa init-parser ;
 
 : hide ( parser -- parser )
   [ drop ignore ] action ;
 
 : delay ( quot -- parser )
-  delay-parser construct-boa init-parser ;
+  delay-parser boa init-parser ;
 
 : box ( quot -- parser )
   #! because a box has its quotation run at compile time
@@ -548,7 +548,7 @@ PRIVATE>
   #! parse. The action adds an indirection with a parser type
   #! that gets memoized and fixes this. Need to rethink how
   #! to fix boxes so this isn't needed...
-  box-parser construct-boa next-id f <parser> over set-delegate [ ] action ;
+  box-parser boa next-id f <parser> over set-delegate [ ] action ;
 
 : PEG:
   (:) [
index 8b78c43f00de59d6bee18a6a03c26ffafd9c3f1a..bac3f8ac6d19b9793047ff567d39bade985b9242 100644 (file)
@@ -18,7 +18,7 @@ TUPLE: processing-gadget button-down button-up key-down key-up ;
 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
 : <processing-gadget> ( -- gadget )
-  processing-gadget construct-empty
+  processing-gadget new
     <frame-buffer> set-gadget-delegate ;
 
 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
index 469f6a91ed68890866cf614d325d54984440d73e..2126f0c05dcde20f4a9e08647f1d300b4a77a510 100755 (executable)
@@ -11,7 +11,7 @@ IN: promises
 TUPLE: promise quot forced? value ;
 
 : promise ( quot -- promise )
-  f f \ promise construct-boa ;
+  f f \ promise boa ;
 
 : promise-with ( value quot -- promise )
   curry promise ;
index 5644cf6d08a784f91920641b26d942a667fa82ee..db8fe540e590f6354a747d422d0864412f62c74d 100755 (executable)
@@ -15,7 +15,7 @@ TUPLE: blum-blum-shub x n ;
 : <blum-blum-shub> ( numbits -- blum-blum-shub )
     generate-bbs-primes *
     [ find-relative-prime ] keep
-    blum-blum-shub construct-boa ;
+    blum-blum-shub boa ;
 
 : next-bbs-bit ( bbs -- bit )
     [ [ x>> 2 ] [ n>> ] bi ^mod ] keep
index 46f2088440ac01fae7c8953716df5e9488b82fb2..01e79abff2d96f514938aff8d3721a02f11c3410 100755 (executable)
@@ -58,7 +58,7 @@ TUPLE: mersenne-twister seq i ;
 PRIVATE>
 
 : <mersenne-twister> ( seed -- obj )
-    init-mt-seq 0 mersenne-twister construct-boa
+    init-mt-seq 0 mersenne-twister boa
     dup mt-generate ;
 
 M: mersenne-twister seed-random ( mt seed -- )
index b0cd61bd8f60b94fe3a26ecf6f0249068ee3d422..6b344ad140450802d30744f394a87162378a532a 100755 (executable)
@@ -269,7 +269,7 @@ TUPLE: regexp source parser ignore-case? ;
         ignore-case? [
             dup 'regexp' just parse-1
         ] with-variable
-    ] keep regexp construct-boa ;
+    ] keep regexp boa ;
 
 : do-ignore-case ( string regexp -- string regexp )
     dup regexp-ignore-case? [ >r >upper r> ] when ;
index a3e61dd8892eb1f8a768074c6e8a35993c606981..07e43cea8effec3b56133ea88bcb45899877b08d 100644 (file)
@@ -19,7 +19,7 @@ TUPLE: roman-range-error n ;
     dup 1 3999 between? [
         drop
     ] [
-        roman-range-error construct-boa throw
+        roman-range-error boa throw
     ] if ;
 
 : roman<= ( ch1 ch2 -- ? )
index 27e0159596b5d89469f4517693a9938bbdcc7b4c..2de0e1c67e4d3e66872edcc676f16638c1db8347 100755 (executable)
@@ -5,10 +5,10 @@ IN: semantic-db
 
 TUPLE: node id content ;
 : <node> ( content -- node )
-    node construct-empty swap >>content ;
+    node new swap >>content ;
 
 : <id-node> ( id -- node )
-    node construct-empty swap >>id ;
+    node new swap >>id ;
 
 node "node"
 {
@@ -34,10 +34,10 @@ node "node"
 TUPLE: arc id relation subject object ;
 
 : <arc> ( relation subject object -- arc )
-    arc construct-empty swap >>object swap >>subject swap >>relation ;
+    arc new swap >>object swap >>subject swap >>relation ;
 
 : <id-arc> ( id -- arc )
-    arc construct-empty swap >>id ;
+    arc new swap >>id ;
 
 : insert-arc ( arc -- )
     f <node> dup insert-tuple id>> >>id insert-tuple ;
index 280ce3b43ed98e632610714a5bad3b7979f98aec..9107c0145a693b532f69396a7abf8e88277a6569 100755 (executable)
@@ -277,7 +277,7 @@ SYMBOL: deserialized
 : deserialize-tuple ( -- array )
     #! Ugly because we have to intern the tuple before reading
     #! slots
-    (deserialize) construct-empty
+    (deserialize) new
     [ intern-object ]
     [
         [ (deserialize) ]
index 844857d1db5911f431dc8d0b2a6a04800c919929..8e84f99fe14b78bf80b45b40f9596928ec610ae1 100755 (executable)
@@ -149,7 +149,7 @@ M: email clone
     message-id "Message-Id" set-header ;
 
 : <email> ( -- email )
-    email construct-empty
+    email new
     H{ } clone >>headers ;
 
 : send-email ( email -- )
index 489b7aaeb47ad438aac8dee4d13d2b3392e1d88a..3f1d91d84cff6066a0df901b6dccd9909aba3946 100755 (executable)
@@ -12,7 +12,7 @@ IN: state-machine
 TUPLE: state place data ;
 
 TUPLE: missing-state ;
-: missing-state \ missing-state construct-empty throw ;
+: missing-state \ missing-state new throw ;
 M: missing-state error.
     drop "Missing state" print ;
 
index 3f51a52e1b4c1f0e5f8231e93c634db42fded83d..cb0362609aa51891e7d1f3929b834165ebc7322d 100644 (file)
@@ -23,7 +23,7 @@ C: <spot> spot
 ! * Errors\r
 TUPLE: parsing-error line column ;\r
 : <parsing-error> ( -- parsing-error )\r
-    get-line get-column parsing-error construct-boa ;\r
+    get-line get-column parsing-error boa ;\r
 \r
 : construct-parsing-error ( ... slots class -- error )\r
     construct <parsing-error> over set-delegate ; inline\r
index 038078969d04e86c886efe4cebe03ffd3fe3961c..9b3d2ae79f4cea7174848176588b6ca9374d8e98 100755 (executable)
@@ -9,7 +9,7 @@ IN: tar
 TUPLE: tar-header name mode uid gid size mtime checksum typeflag
 linkname magic version uname gname devmajor devminor prefix ;
 
-: <tar-header> ( -- obj ) tar-header construct-empty ;
+: <tar-header> ( -- obj ) tar-header new ;
 
 : tar-trim ( seq -- newseq )
     [ "\0 " member? ] trim ;
@@ -68,13 +68,13 @@ SYMBOL: filename
 : parse-tar-header ( seq -- obj )
     [ header-checksum ] keep over zero-checksum = [
         2drop
-        \ tar-header construct-empty
+        \ tar-header new
         0 over set-tar-header-size
         0 over set-tar-header-checksum
     ] [
         [ read-tar-header ] with-string-reader
         [ tar-header-checksum = [
-                \ checksum-error construct-empty throw
+                \ checksum-error new throw
             ] unless
         ] keep
     ] if ;
index d557feabfa3ff5edd2bc08e4445144c89c1d4564..f1f3868ec8cb9025bad59016c6d1383f2b5aac89 100644 (file)
@@ -45,7 +45,7 @@ GENERIC: withholding ( salary w4 collector -- x )
 TUPLE: tax-table single married ;
 
 : <tax-table> ( single married class -- obj )
-    >r tax-table construct-boa r> construct-delegate ;
+    >r tax-table boa r> construct-delegate ;
 
 : tax-bracket-range dup second swap first - ;
 
index 93bbebf34fe01b1bd2db140f0002550fc0a02d06..532978e35964e349f6944412a5012cade0fa9376 100644 (file)
@@ -9,7 +9,7 @@ TUPLE: board width height rows ;
     [ drop f <array> ] with map ;
 
 : <board> ( width height -- board )
-    2dup make-rows board construct-boa ;
+    2dup make-rows board boa ;
 
 #! A block is simply an array of form { x y } where { 0 0 } is the top-left of
 #! the tetris board, and { 9 19 } is the bottom right on a 10x20 board.
index 2fa3efcf7bf440a201777c1898bdd55b4479c7a7..5c88187c6c1d2cba2ea977eb4cc5e62e49631520 100755 (executable)
@@ -14,7 +14,7 @@ INSTANCE: avl tree-mixin
 TUPLE: avl-node balance ;
 
 : <avl-node> ( key value -- node )
-    swap <node> 0 avl-node construct-boa tuck set-delegate ;
+    swap <node> 0 avl-node boa tuck set-delegate ;
 
 : change-balance ( node amount -- )
     over avl-node-balance + swap set-avl-node-balance ;
index 7746db85d3a402f8a6b0fbccbd65d13f069a5a93..4b82f86a57b9fd7d7c36c39e99da2ba48e660d62 100644 (file)
@@ -107,7 +107,7 @@ DEFER: (splay)
     2dup get-splay [ 2nip set-node-value ] [
        drop dup inc-count
        2dup splay-split rot
-       >r >r swapd r> node construct-boa r> set-tree-root
+       >r >r swapd r> node boa r> set-tree-root
     ] if ;
 
 : new-root ( value key tree -- )
index 1648eeec3242d0818fcf8e62beb8fbdf11c81d1a..07497b209870ddc41496733ad0f4ac3006b91c33 100755 (executable)
@@ -10,10 +10,10 @@ MIXIN: tree-mixin
 TUPLE: tree root count ;
 
 : <tree> ( -- tree )
-    f 0 tree construct-boa ;
+    f 0 tree boa ;
 
 : construct-tree ( class -- tree )
-    construct-empty <tree> over set-delegate ; inline
+    new <tree> over set-delegate ; inline
 
 INSTANCE: tree tree-mixin
 
@@ -21,7 +21,7 @@ INSTANCE: tree-mixin assoc
 
 TUPLE: node key value left right ;
 : <node> ( key value -- node )
-    f f node construct-boa ;
+    f f node boa ;
 
 SYMBOL: current-side
 
index 2419b8febb8e70a1d55644e67e41a596b62fa371..219df5197cfda5fc181ed85d8fbdad5f2b1cc84b 100755 (executable)
@@ -15,4 +15,4 @@ IN: tuple-syntax
     [ scan-object pick rot set-slot parse-slots ] when* ;
 
 : TUPLE{
-    scan-word construct-empty parse-slots parsed ; parsing
+    scan-word new parse-slots parsed ; parsing
index b9a932306aad7c09c6a97aaac0a810069274fdcc..24f93b56fc3db71d445dc0f4e3045cd874db9b7d 100644 (file)
@@ -8,7 +8,7 @@ IN: turtle
 TUPLE: turtle ;
 
 : <turtle> ( -- turtle )
-turtle construct-empty
+turtle new
 { 0 0 0 } clone <pos>
 3 identity-matrix <ori>
 rot
index fa6cc75ba6da3a58e040a247963388f35b98995d..ab6cc35d8ca1d97f31d184c164ecde164f42cc7d 100644 (file)
@@ -5,7 +5,7 @@ IN: ui.clipboards
 
 ! Two text transfer buffers
 TUPLE: clipboard contents ;
-: <clipboard> "" clipboard construct-boa ;
+: <clipboard> "" clipboard boa ;
 
 GENERIC: paste-clipboard ( gadget clipboard -- )
 
index 6b548aaf68982f37ea5adc59214a1511050decb9..91d20e9c9992f83aa6c380608d75d49dafc9ad3e 100644 (file)
@@ -7,7 +7,7 @@ IN: ui.gadgets.borders
 TUPLE: border size fill ;
 
 : <border> ( child gap -- border )
-    dup 2array { 0 0 } border construct-boa
+    dup 2array { 0 0 } border boa
     <gadget> over set-delegate
     tuck add-gadget ;
 
index 978e5d48e238c942ef9d741573307b0ff6dcde69..9910082ebfd89ca57690b5d46690621f0dab70a8 100755 (executable)
@@ -40,7 +40,7 @@ button H{
 } set-gestures
 
 : <button> ( gadget quot -- button )
-    button construct-empty
+    button new
     [ set-button-quot ] keep
     [ set-gadget-delegate ] keep ;
 
@@ -93,7 +93,7 @@ repeat-button H{
 : <repeat-button> ( label quot -- button )
     #! Button that calls the quotation every 100ms as long as
     #! the mouse is held down.
-    repeat-button construct-empty
+    repeat-button new
     [ >r <bevel-button> r> set-gadget-delegate ] keep ;
 
 TUPLE: checkmark-paint color ;
index 4487f4d506e020177ad46405405b53a1a35b4592..28fefbe1ae77c9ec5ebdb9477042c3e672e1a401 100644 (file)
@@ -22,7 +22,7 @@ TUPLE: frame ;
 : @bottom-right 2 2 ;
 
 : <frame> ( -- frame )
-    frame construct-empty
+    frame new
     <frame-grid> <grid> over set-gadget-delegate ;
 
 : (fill-center) ( vec n -- )
index 0a44e5e2678ba8df8633cddb6743275682c4e5b5..fc9ce82f8ca1ecea68ed99fbe90d21fb0ce78942 100755 (executable)
@@ -114,7 +114,7 @@ C: <fooey> fooey
 TUPLE: mock-gadget graft-called ungraft-called ;
 
 : <mock-gadget>
-    0 0 mock-gadget construct-boa <gadget> over set-delegate ;
+    0 0 mock-gadget boa <gadget> over set-delegate ;
 
 M: mock-gadget graft*
     dup mock-gadget-graft-called 1+
index d3f4339a87d0bacbdc9d782fd9796f82edb52f8c..111a78b215c6a49931fcfc2a71f2207c1b7f901b 100755 (executable)
@@ -11,7 +11,7 @@ IN: ui.gadgets.labelled
 TUPLE: labelled-gadget content ;
 
 : <labelled-gadget> ( gadget title -- newgadget )
-    labelled-gadget construct-empty
+    labelled-gadget new
     [
         <label> dup reverse-video-theme f track,
         g-> set-labelled-gadget-content 1 track,
@@ -50,7 +50,7 @@ TUPLE: closable-gadget content ;
     [ [ closable-gadget? ] is? ] find-parent ;
 
 : <closable-gadget> ( gadget title quot -- gadget )
-    closable-gadget construct-empty
+    closable-gadget new
     [
         <title-bar> @top frame,
         g-> set-closable-gadget-content @center frame,
index 439e93818672bc1fe63dc051c63996316e40a87f..bff0ca10adb6ef8a63fe4fa879338371f78021a2 100755 (executable)
@@ -46,7 +46,7 @@ M: pane gadget-selection
     selection-color swap set-pane-selection-color ;
 
 : <pane> ( -- pane )
-    pane construct-empty
+    pane new
     <pile> over set-delegate
     <shelf> over set-pane-prototype
     <pile> <incremental> over add-output
index 82ddeba3c0fcdbeecd3212c8877557fab93c6670..78e4deda533f6fce7802881cc90ec3b1e194fb27 100644 (file)
@@ -25,7 +25,7 @@ TUPLE: presentation object hook ;
     dup presentation-object over show-summary button-update ;
 
 : <presentation> ( label object -- button )
-    presentation construct-empty
+    presentation new
     [ drop ] over set-presentation-hook
     [ set-presentation-object ] keep
     swap [ invoke-primary ] <roll-button>
index 173c5c9cac52c71db0267e129ffd2fc46aff0ad4..d9afce15a7442c9b8f4ffb26dcd6d8eb9b49778f 100755 (executable)
@@ -69,7 +69,7 @@ M: value-ref finish-editing
 } define-command
 
 : <slot-editor> ( ref -- gadget )
-    slot-editor construct-empty
+    slot-editor new
     [ set-slot-editor-ref ] keep
     [
         toolbar,
@@ -118,7 +118,7 @@ TUPLE: editable-slot printer ref ;
 } set-gestures
 
 : <editable-slot> ( gadget ref -- editable-slot )
-    editable-slot construct-empty
+    editable-slot new
     { 1 0 } <track> over set-gadget-delegate
     [ drop <gadget> ] over set-editable-slot-printer
     [ set-editable-slot-ref ] keep
index 2eb165c1861b9e1ac0f71c3c8906f17d5e69bee5..5472af59462e46ca77b011043cd6935b279e5bf3 100755 (executable)
@@ -62,7 +62,7 @@ SYMBOLS: C+ A+ M+ S+ ;
 TUPLE: key-down mods sym ;
 
 : <key-gesture> ( mods sym action? class -- mods' sym' )
-    >r [ S+ rot remove swap ] unless r> construct-boa ; inline
+    >r [ S+ rot remove swap ] unless r> boa ; inline
 
 : <key-down> ( mods sym action? -- key-down )
     key-down <key-gesture> ;
index 1e3d08f164e48fe4cfa9de0985613aa6b84794fd..1072340cced626617acef707ac43751db3272182 100755 (executable)
@@ -5,7 +5,7 @@ io.streams.string math help help.markup ;
 
 : my-pprint pprint ;
 
-[ drop t ] \ my-pprint [ ] [ ] f operation construct-boa "op" set
+[ drop t ] \ my-pprint [ ] [ ] f operation boa "op" set
 
 [ [ 3 my-pprint ] ] [
     3 "op" get operation-command command-quot
@@ -13,7 +13,7 @@ io.streams.string math help help.markup ;
 
 [ "3" ] [ [ 3 "op" get invoke-command ] with-string-writer ] unit-test
 
-[ drop t ] \ my-pprint [ ] [ editor-string ] f operation construct-boa
+[ drop t ] \ my-pprint [ ] [ editor-string ] f operation boa
 "op" set
 
 [ "\"4\"" ] [
index f42067babab34d1a0fbc2e52d35607529f6b0ec7..b8a6f7ec2c94074a97f6057e036d46f3f6714f37 100755 (executable)
@@ -21,7 +21,7 @@ TUPLE: browser-gadget pane history ;
     swap set-browser-gadget-history ;
 
 : <browser-gadget> ( -- gadget )
-    browser-gadget construct-empty
+    browser-gadget new
     dup init-history [
         toolbar,
         g <help-pane> g-> set-browser-gadget-pane
index a7c173799a63be8ba0d48d0e4156d5992e183bcf..8cb581b1c22b8468fa9aec8b81cdd8f9adf8d346 100644 (file)
@@ -21,7 +21,7 @@ TUPLE: debugger restarts ;
     ] make-filled-pile ;
 
 : <debugger> ( error restarts restart-hook -- gadget )
-    debugger construct-empty
+    debugger new
     [
         toolbar,
         <restart-list> g-> set-debugger-restarts
index 522c26e92eb579fcc6ac62643eac343bd32ca3d8..d01f7ab1398fe1a8683842cab7c7937615328d3c 100755 (executable)
@@ -104,7 +104,7 @@ deploy-gadget "toolbar" f {
     g <toolbar> { 10 10 } over set-pack-gap gadget, ;
 
 : <deploy-gadget> ( vocab -- gadget )
-    f deploy-gadget construct-boa [
+    f deploy-gadget boa [
         dup <deploy-settings>
         g-> set-deploy-gadget-settings gadget,
         buttons,
index a9ff6034ac29bddc73082d2fc0259ca18be8b8d4..e4079a331edc0ffe095b75fadecf385d23c931d6 100644 (file)
@@ -14,7 +14,7 @@ TUPLE: inspector-gadget object pane ;
     ] with-pane ;
 
 : <inspector-gadget> ( -- gadget )
-    inspector-gadget construct-empty
+    inspector-gadget new
     [
         toolbar,
         <pane> g-> set-inspector-gadget-pane <scroller> 1 track,
index b900737e505a794d11088cacbf63f0490dbe79e4..6c2a5e317d67dc19425a4804baaeb7563dffa08f 100755 (executable)
@@ -28,7 +28,7 @@ TUPLE: input-scroller ;
 
 : <input-scroller> ( interactor -- scroller )
     <scroller>
-    input-scroller construct-empty
+    input-scroller new
     [ set-gadget-delegate ] keep ;
 
 M: input-scroller pref-dim*
@@ -136,7 +136,7 @@ M: tuple-dispatch-engine-word word-completion-string
 TUPLE: stack-display ;
 
 : <stack-display> ( -- gadget )
-    stack-display construct-empty
+    stack-display new
     g workspace-listener swap [
         dup <toolbar> f track,
         listener-gadget-stack [ stack. ]
@@ -178,7 +178,7 @@ M: stack-display tool-scroller
     f <model> swap set-listener-gadget-stack ;
 
 : <listener-gadget> ( -- gadget )
-    listener-gadget construct-empty dup init-listener
+    listener-gadget new dup init-listener
     [ listener-output, listener-input, ] { 0 1 } build-track ;
 
 : listener-help "ui-listener" help-window ;
index cceebbec8b41ab7db05e0f06fdf116dc7f8f6e1b..8b8d2c07a3d314b9c53e146558789abac584d4ec 100755 (executable)
@@ -8,7 +8,7 @@ IN: ui.tools.profiler
 TUPLE: profiler-gadget pane ;
 
 : <profiler-gadget> ( -- gadget )
-    profiler-gadget construct-empty
+    profiler-gadget new
     [
         toolbar,
         <pane> g-> set-profiler-gadget-pane
index 23697bbf3facb299834b30afcfdf713a2bb4f6bc..b18c0c1ad689af4cdace8cbf6a1dbad25817e579 100755 (executable)
@@ -57,7 +57,7 @@ search-field H{
     swap <list> ;
 
 : <live-search> ( string seq limited? presenter -- gadget )
-    live-search construct-empty
+    live-search new
     [
         <search-field> g-> set-live-search-field f track,
         <search-list> g-> set-live-search-list
index 3c3ff9da44120ea5abcd1681d5496b37c69232c5..d32d110871a8f281eb10b9edd58c026e68b37562 100755 (executable)
@@ -43,7 +43,7 @@ TUPLE: variables-gadget ;
 
 : <variables-gadget> ( model -- gadget )
     <namestack-display> <scroller>
-    variables-gadget construct-empty
+    variables-gadget new
     [ set-gadget-delegate ] keep ;
 
 M: variables-gadget pref-dim* drop { 400 400 } ;
index 42d0688ae7d223a4eb375bdd382be669377c559d..edf4a5bb869d74ffc83957df2444d6acb437c782 100755 (executable)
@@ -56,7 +56,7 @@ M: walker-gadget focusable-child*
     [ walker-state-string ] curry <filter> <label-control> ;
 
 : <walker-gadget> ( status continuation thread -- gadget )
-    over <traceback-gadget> f walker-gadget construct-boa [
+    over <traceback-gadget> f walker-gadget boa [
         toolbar,
         g walker-gadget-status self <thread-status> f track,
         g walker-gadget-traceback 1 track,
index 395bca5c8a7db581f5fa61cebcc7ec1f6c54d9a5..e3aff92109a87c967bd7e5a9ef404455d1003a2f 100644 (file)
@@ -9,7 +9,7 @@ TUPLE: node value children ;
 : traverse-step ( path gadget -- path' gadget' )
     >r unclip r> gadget-children ?nth ;
 
-: make-node ( quot -- ) { } make node construct-boa , ; inline
+: make-node ( quot -- ) { } make node boa , ; inline
 
 : traverse-to-path ( topath gadget -- )
     dup not [
index cf53ceaee3dde0bb4208c8bb7ab5a89cf770ab78..6c75397ec701d9f9298d21a7920fabf84e9738e7 100755 (executable)
@@ -8,7 +8,7 @@ TUPLE: dimensioned value top bot ;
 TUPLE: dimensions-not-equal ;
 
 : dimensions-not-equal ( -- * )
-    \ dimensions-not-equal construct-empty throw ;
+    \ dimensions-not-equal new throw ;
 
 M: dimensions-not-equal summary drop "Dimensions do not match" ;
 
@@ -25,7 +25,7 @@ M: dimensions-not-equal summary drop "Dimensions do not match" ;
 : <dimensioned> ( n top bot -- obj )
     symbolic-reduce
     [ natural-sort ] bi@
-    dimensioned construct-boa ;
+    dimensioned boa ;
 
 : >dimensioned< ( d -- n top bot )
     { dimensioned-value dimensioned-top dimensioned-bot }
index 0313776a20aeb3565189d1cd091bb43a3004d0ec..a63a3903a11b41afe24cf084174a1df666ced5b6 100755 (executable)
@@ -15,7 +15,7 @@ IN: x11.clipboard
 TUPLE: x-clipboard atom contents ;
 
 : <x-clipboard> ( atom -- clipboard )
-    "" x-clipboard construct-boa ;
+    "" x-clipboard boa ;
 
 : selection-property ( -- n )
     "org.factorcode.Factor.SELECTION" x-atom ;
index 4fee0e3f47038919c17d037edfa8be975bdeea9f..d50cfa0d1e9ac8eb940f3a543ccf90d294239b0f 100755 (executable)
@@ -92,7 +92,7 @@ M: rpc-fault send-rpc
 TUPLE: server-error tag message ;
 
 : server-error ( tag message -- * )
-    \ server-error construct-boa throw ;
+    \ server-error boa throw ;
 
 M: server-error error.
     "Error in XML supplied to server" print
index b397e3c7b157f0fddf4ea7048254de24985c9af6..ed0773bd6fb3823b51e0141b5f8bff25cd0189f5 100755 (executable)
@@ -17,7 +17,7 @@ M: process-missing error.
 : run-process ( tag word -- )
     2dup "xtable" word-prop
     >r dup name-tag r> at* [ 2nip call ] [
-        drop \ process-missing construct-boa throw
+        drop \ process-missing boa throw
     ] if ;
 
 : PROCESS:
index 822b290f88438951af6c6fac33707a8e8b476c94..62f0f6ede32104942a572f6a3144f64402d07628 100755 (executable)
@@ -9,7 +9,7 @@ TUPLE: mode file file-name-glob first-line-glob ;
 
 TAG: MODE
     "NAME" over at >r
-    mode construct-empty {
+    mode new {
         { "FILE" f set-mode-file }
         { "FILE_NAME_GLOB" f set-mode-file-name-glob }
         { "FIRST_LINE_GLOB" f set-mode-first-line-glob }
index 8c74d616568e747d6bc83d0dbe23207690a900e0..df5580fc68466054536db189a978a439517411b4 100755 (executable)
@@ -33,7 +33,7 @@ finalized?
     } set-slots ;
 
 : <rule-set> ( -- ruleset )
-    rule-set construct-empty dup init-rule-set ;
+    rule-set new dup init-rule-set ;
 
 MEMO: standard-rule-set ( id -- ruleset )
     <rule-set> [ set-rule-set-default ] keep ;
@@ -73,7 +73,7 @@ chars
 ;
 
 : construct-rule ( class -- rule )
-    >r rule construct-empty r> construct-delegate ; inline
+    >r rule new r> construct-delegate ; inline
 
 TUPLE: seq-rule ;
 
index eb30ad59f7cf620863ec5521cf0c9e4c26c5f0e9..57a8a5ac16753d6a000e4a79900c68a46194f6e0 100755 (executable)
@@ -12,7 +12,7 @@ vectors sequences io.files prettyprint assocs unicode.case ;
 
 TUPLE: company employees type ;
 
-: <company> V{ } clone f company construct-boa ;
+: <company> V{ } clone f company boa ;
 
 : add-employee company-employees push ;
 
@@ -21,7 +21,7 @@ TUPLE: company employees type ;
 TUPLE: employee name description ;
 
 TAG: employee
-    employee construct-empty
+    employee new
     { { "name" f set-employee-name } { f set-employee-description } }
     init-from-tag swap add-employee ;