]> gitweb.factorcode.org Git - factor.git/commitdiff
Merge branch 'master' into new_ui
authorSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Tue, 17 Feb 2009 03:22:12 +0000 (21:22 -0600)
committerSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Tue, 17 Feb 2009 03:22:12 +0000 (21:22 -0600)
311 files changed:
basis/alien/complex/functor/summary.txt [new file with mode: 0644]
basis/alien/parser/summary.txt [new file with mode: 0644]
basis/alien/prettyprint/summary.txt [new file with mode: 0644]
basis/alien/strings/summary.txt [new file with mode: 0644]
basis/alien/strings/unix/summary.txt [new file with mode: 0644]
basis/alien/strings/windows/summary.txt [new file with mode: 0644]
basis/alien/structs/fields/summary.txt [new file with mode: 0644]
basis/assoc-heaps/summary.txt [new file with mode: 0644]
basis/bitstreams/summary.txt [new file with mode: 0644]
basis/bootstrap/help/help.factor
basis/byte-vectors/byte-vectors-docs.factor
basis/cairo/ffi/summary.txt [new file with mode: 0644]
basis/cairo/gadgets/summary.txt [new file with mode: 0644]
basis/calendar/format/macros/summary.txt [new file with mode: 0644]
basis/calendar/unix/summary.txt [new file with mode: 0644]
basis/calendar/windows/summary.txt [new file with mode: 0644]
basis/call/summary.txt [new file with mode: 0644]
basis/checksums/adler-32/summary.txt [new file with mode: 0644]
basis/checksums/md5/summary.txt [new file with mode: 0644]
basis/checksums/null/summary.txt [new file with mode: 0644]
basis/checksums/openssl/summary.txt [new file with mode: 0644]
basis/checksums/sha1/summary.txt [new file with mode: 0644]
basis/checksums/sha2/summary.txt [new file with mode: 0644]
basis/checksums/stream/summary.txt [new file with mode: 0644]
basis/cocoa/enumeration/summary.txt [new file with mode: 0644]
basis/cocoa/plists/summary.txt [new file with mode: 0644]
basis/colors/gray/summary.txt [new file with mode: 0644]
basis/colors/hsv/summary.txt [new file with mode: 0644]
basis/combinators/short-circuit/smart/summary.txt [new file with mode: 0644]
basis/combinators/short-circuit/summary.txt [new file with mode: 0644]
basis/combinators/smart/summary.txt [new file with mode: 0644]
basis/compiler/alien/summary.txt [new file with mode: 0644]
basis/compiler/cfg/alias-analysis/summary.txt [new file with mode: 0644]
basis/compiler/cfg/copy-prop/summary.txt [new file with mode: 0644]
basis/compiler/cfg/dead-code/summary.txt [new file with mode: 0644]
basis/compiler/cfg/debugger/summary.txt [new file with mode: 0644]
basis/compiler/cfg/def-use/summary.txt [new file with mode: 0644]
basis/compiler/cfg/hats/summary.txt [new file with mode: 0644]
basis/compiler/cfg/height/summary.txt [new file with mode: 0644]
basis/compiler/cfg/instructions/summary.txt [new file with mode: 0644]
basis/compiler/cfg/instructions/syntax/summary.txt [new file with mode: 0644]
basis/compiler/cfg/intrinsics/alien/summary.txt [new file with mode: 0644]
basis/compiler/cfg/intrinsics/allot/summary.txt [new file with mode: 0644]
basis/compiler/cfg/intrinsics/fixnum/summary.txt [new file with mode: 0644]
basis/compiler/cfg/intrinsics/float/summary.txt [new file with mode: 0644]
basis/compiler/cfg/intrinsics/misc/summary.txt [new file with mode: 0644]
basis/compiler/cfg/intrinsics/slots/summary.txt [new file with mode: 0644]
basis/compiler/cfg/intrinsics/summary.txt [new file with mode: 0644]
basis/compiler/cfg/iterator/summary.txt [new file with mode: 0644]
basis/compiler/cfg/linear-scan/allocation/summary.txt [new file with mode: 0644]
basis/compiler/cfg/linear-scan/assignment/summary.txt [new file with mode: 0644]
basis/compiler/cfg/linear-scan/debugger/summary.txt [new file with mode: 0644]
basis/compiler/cfg/linear-scan/live-intervals/summary.txt [new file with mode: 0644]
basis/compiler/cfg/linear-scan/summary.txt [new file with mode: 0644]
basis/compiler/cfg/linearization/summary.txt [new file with mode: 0644]
basis/compiler/cfg/optimizer/summary.txt [new file with mode: 0644]
basis/compiler/cfg/predecessors/summary.txt [new file with mode: 0644]
basis/compiler/cfg/registers/summary.txt [new file with mode: 0644]
basis/compiler/cfg/rpo/summary.txt [new file with mode: 0644]
basis/compiler/cfg/stack-frame/summary.txt [new file with mode: 0644]
basis/compiler/cfg/stacks/summary.txt [new file with mode: 0644]
basis/compiler/cfg/summary.txt [new file with mode: 0644]
basis/compiler/cfg/two-operand/summary.txt [new file with mode: 0644]
basis/compiler/cfg/useless-blocks/summary.txt [new file with mode: 0644]
basis/compiler/cfg/utilities/summary.txt [new file with mode: 0644]
basis/compiler/cfg/value-numbering/expressions/summary.txt [new file with mode: 0644]
basis/compiler/cfg/value-numbering/graph/summary.txt [new file with mode: 0644]
basis/compiler/cfg/value-numbering/propagate/summary.txt [new file with mode: 0644]
basis/compiler/cfg/value-numbering/rewrite/summary.txt [new file with mode: 0644]
basis/compiler/cfg/value-numbering/simplify/summary.txt [new file with mode: 0644]
basis/compiler/cfg/value-numbering/summary.txt [new file with mode: 0644]
basis/compiler/cfg/write-barrier/summary.txt [new file with mode: 0644]
basis/compiler/codegen/summary.txt [new file with mode: 0644]
basis/compiler/tree/builder/summary.txt [new file with mode: 0644]
basis/compiler/tree/checker/summary.txt [new file with mode: 0644]
basis/compiler/tree/cleanup/summary.txt [new file with mode: 0644]
basis/compiler/tree/combinators/summary.txt [new file with mode: 0644]
basis/compiler/tree/comparisons/summary.txt [new file with mode: 0644]
basis/compiler/tree/dead-code/branches/summary.txt [new file with mode: 0644]
basis/compiler/tree/dead-code/liveness/summary.txt [new file with mode: 0644]
basis/compiler/tree/dead-code/recursive/summary.txt [new file with mode: 0644]
basis/compiler/tree/dead-code/simple/summary.txt [new file with mode: 0644]
basis/compiler/tree/dead-code/summary.txt [new file with mode: 0644]
basis/compiler/tree/debugger/summary.txt [new file with mode: 0644]
basis/compiler/tree/def-use/simplified/summary.txt [new file with mode: 0644]
basis/compiler/tree/escape-analysis/allocations/summary.txt [new file with mode: 0644]
basis/compiler/tree/escape-analysis/branches/summary.txt [new file with mode: 0644]
basis/compiler/tree/escape-analysis/check/summary.txt [new file with mode: 0644]
basis/compiler/tree/escape-analysis/nodes/summary.txt [new file with mode: 0644]
basis/compiler/tree/escape-analysis/recursive/summary.txt [new file with mode: 0644]
basis/compiler/tree/escape-analysis/simple/summary.txt [new file with mode: 0644]
basis/compiler/tree/escape-analysis/summary.txt [new file with mode: 0644]
basis/compiler/tree/finalization/summary.txt [new file with mode: 0644]
basis/compiler/tree/identities/summary.txt [new file with mode: 0644]
basis/compiler/tree/late-optimizations/summary.txt [new file with mode: 0644]
basis/compiler/tree/modular-arithmetic/summary.txt [new file with mode: 0644]
basis/compiler/tree/normalization/introductions/summary.txt [new file with mode: 0644]
basis/compiler/tree/normalization/renaming/summary.txt [new file with mode: 0644]
basis/compiler/tree/normalization/summary.txt [new file with mode: 0644]
basis/compiler/tree/optimizer/summary.txt [new file with mode: 0644]
basis/compiler/tree/propagation/branches/summary.txt [new file with mode: 0644]
basis/compiler/tree/propagation/constraints/summary.txt [new file with mode: 0644]
basis/compiler/tree/propagation/copy/summary.txt [new file with mode: 0644]
basis/compiler/tree/propagation/info/summary.txt [new file with mode: 0644]
basis/compiler/tree/propagation/inlining/summary.txt [new file with mode: 0644]
basis/compiler/tree/propagation/known-words/summary.txt [new file with mode: 0644]
basis/compiler/tree/propagation/nodes/summary.txt [new file with mode: 0644]
basis/compiler/tree/propagation/recursive/summary.txt [new file with mode: 0644]
basis/compiler/tree/propagation/simple/summary.txt [new file with mode: 0644]
basis/compiler/tree/propagation/slots/summary.txt [new file with mode: 0644]
basis/compiler/tree/recursive/summary.txt [new file with mode: 0644]
basis/compiler/tree/tuple-unboxing/summary.txt [new file with mode: 0644]
basis/compiler/utilities/summary.txt [new file with mode: 0644]
basis/compression/lzw/summary.txt [new file with mode: 0644]
basis/compression/zlib/ffi/summary.txt [new file with mode: 0644]
basis/compression/zlib/summary.txt [new file with mode: 0644]
basis/concurrency/flags/summary.txt [new file with mode: 0644]
basis/concurrency/mailboxes/summary.txt [new file with mode: 0644]
basis/constructors/summary.txt [new file with mode: 0644]
basis/core-foundation/arrays/summary.txt [new file with mode: 0644]
basis/core-foundation/bundles/summary.txt [new file with mode: 0644]
basis/core-foundation/data/summary.txt [new file with mode: 0644]
basis/core-foundation/file-descriptors/summary.txt [new file with mode: 0644]
basis/core-foundation/fsevents/summary.txt [new file with mode: 0644]
basis/core-foundation/strings/summary.txt [new file with mode: 0644]
basis/core-foundation/time/summary.txt [new file with mode: 0644]
basis/core-foundation/timers/summary.txt [new file with mode: 0644]
basis/core-foundation/urls/summary.txt [new file with mode: 0644]
basis/cpu/ppc/linux/summary.txt [new file with mode: 0644]
basis/cpu/ppc/macosx/summary.txt [new file with mode: 0644]
basis/cpu/x86/32/summary.txt [new file with mode: 0644]
basis/cpu/x86/64/unix/summary.txt [new file with mode: 0644]
basis/cpu/x86/64/winnt/summary.txt [new file with mode: 0644]
basis/cpu/x86/assembler/summary.txt [new file with mode: 0644]
basis/cpu/x86/assembler/syntax/summary.txt [new file with mode: 0644]
basis/db/errors/summary.txt [new file with mode: 0644]
basis/db/pools/summary.txt [new file with mode: 0644]
basis/db/postgresql/summary.txt [new file with mode: 0644]
basis/db/queries/summary.txt [new file with mode: 0644]
basis/db/sqlite/summary.txt [new file with mode: 0644]
basis/db/tuples/summary.txt [new file with mode: 0644]
basis/db/types/summary.txt [new file with mode: 0644]
basis/debugger/debugger.factor
basis/delegate/protocols/summary.txt [new file with mode: 0644]
basis/endian/summary.txt [new file with mode: 0644]
basis/environment/unix/macosx/summary.txt [new file with mode: 0644]
basis/environment/unix/summary.txt [new file with mode: 0644]
basis/environment/winnt/summary.txt [new file with mode: 0644]
basis/farkup/tags.txt
basis/ftp/client/summary.txt [new file with mode: 0644]
basis/ftp/server/summary.txt [new file with mode: 0644]
basis/ftp/summary.txt [new file with mode: 0644]
basis/help/html/summary.txt [new file with mode: 0644]
basis/html/summary.txt [new file with mode: 0644]
basis/html/templates/chloe/compiler/summary.txt [new file with mode: 0644]
basis/http/server/dispatchers/summary.txt [new file with mode: 0644]
basis/http/server/filters/summary.txt [new file with mode: 0644]
basis/http/server/redirection/summary.txt [new file with mode: 0644]
basis/http/server/remapping/summary.txt [new file with mode: 0644]
basis/http/server/responses/summary.txt [new file with mode: 0644]
basis/http/server/static/summary.txt [new file with mode: 0644]
basis/images/bitmap/summary.txt [new file with mode: 0644]
basis/images/loader/summary.txt [new file with mode: 0644]
basis/images/summary.txt [new file with mode: 0644]
basis/images/tiff/summary.txt [new file with mode: 0644]
basis/interpolate/summary.txt [new file with mode: 0644]
basis/io/backend/unix/multiplexers/epoll/summary.txt [new file with mode: 0644]
basis/io/backend/unix/multiplexers/kqueue/summary.txt [new file with mode: 0644]
basis/io/backend/unix/multiplexers/run-loop/summary.txt [new file with mode: 0644]
basis/io/backend/unix/multiplexers/select/summary.txt [new file with mode: 0644]
basis/io/backend/unix/multiplexers/summary.txt [new file with mode: 0644]
basis/io/directories/search/summary.txt [new file with mode: 0644]
basis/io/encodings/8-bit/tags.txt [deleted file]
basis/io/encodings/ascii/tags.txt [deleted file]
basis/io/encodings/binary/tags.txt [deleted file]
basis/io/encodings/chinese/summary.txt [new file with mode: 0644]
basis/io/encodings/japanese/tags.txt [deleted file]
basis/io/encodings/korean/tags.txt [deleted file]
basis/io/encodings/strict/tags.txt [deleted file]
basis/io/encodings/string/summary.txt
basis/io/encodings/string/tags.factor [deleted file]
basis/io/encodings/string/tags.txt [new file with mode: 0644]
basis/io/encodings/utf16/tags.txt [deleted file]
basis/io/encodings/utf16n/summary.txt [new file with mode: 0644]
basis/io/encodings/utf32/tags.txt [deleted file]
basis/io/files/types/summary.txt [new file with mode: 0644]
basis/io/files/unique/summary.txt [new file with mode: 0644]
basis/io/pipes/summary.txt [new file with mode: 0644]
basis/io/streams/byte-array/summary.txt [new file with mode: 0644]
basis/io/streams/limited/summary.txt [new file with mode: 0644]
basis/io/streams/memory/summary.txt [new file with mode: 0644]
basis/lcs/diff2html/summary.txt [new file with mode: 0644]
basis/lists/lazy/examples/summary.txt [new file with mode: 0644]
basis/locals/backend/summary.txt [new file with mode: 0644]
basis/locals/definitions/summary.txt [new file with mode: 0644]
basis/locals/errors/summary.txt [new file with mode: 0644]
basis/locals/fry/summary.txt [new file with mode: 0644]
basis/locals/macros/summary.txt [new file with mode: 0644]
basis/locals/parser/summary.txt [new file with mode: 0644]
basis/locals/prettyprint/summary.txt [new file with mode: 0644]
basis/locals/rewrite/closures/summary.txt [new file with mode: 0644]
basis/locals/rewrite/point-free/summary.txt [new file with mode: 0644]
basis/locals/rewrite/sugar/summary.txt [new file with mode: 0644]
basis/locals/types/summary.txt [new file with mode: 0644]
basis/macros/expander/summary.txt [new file with mode: 0644]
basis/math/partial-dispatch/summary.txt [new file with mode: 0644]
basis/math/rectangles/positioning/positioning-docs.factor [new file with mode: 0644]
basis/mime/multipart/summary.txt [new file with mode: 0644]
basis/mime/types/summary.txt [new file with mode: 0644]
basis/models/compose/summary.txt [new file with mode: 0644]
basis/models/delay/summary.txt [new file with mode: 0644]
basis/models/filter/summary.txt [new file with mode: 0644]
basis/models/history/summary.txt [new file with mode: 0644]
basis/models/mapping/summary.txt [new file with mode: 0644]
basis/models/range/summary.txt [new file with mode: 0644]
basis/nibble-arrays/summary.txt [new file with mode: 0644]
basis/openssl/libcrypto/summary.txt [new file with mode: 0644]
basis/openssl/libssl/summary.txt [new file with mode: 0644]
basis/pack/summary.txt [new file with mode: 0644]
basis/peg/ebnf/summary.txt
basis/peg/ebnf/tags.txt
basis/peg/parsers/summary.txt [new file with mode: 0644]
basis/peg/parsers/tags.txt [new file with mode: 0644]
basis/peg/summary.txt
basis/prettyprint/custom/summary.txt [new file with mode: 0644]
basis/random/dummy/summary.txt [new file with mode: 0644]
basis/random/unix/summary.txt [new file with mode: 0644]
basis/random/windows/summary.txt [new file with mode: 0644]
basis/smtp/server/summary.txt [new file with mode: 0644]
basis/sorting/slots/summary.txt [new file with mode: 0644]
basis/specialized-arrays/direct/functor/summary.txt [new file with mode: 0644]
basis/specialized-arrays/functor/summary.txt [new file with mode: 0644]
basis/specialized-vectors/functor/summary.txt [new file with mode: 0644]
basis/stack-checker/alien/summary.txt [new file with mode: 0644]
basis/stack-checker/branches/summary.txt [new file with mode: 0644]
basis/stack-checker/inlining/summary.txt [new file with mode: 0644]
basis/stack-checker/recursive-state/summary.txt [new file with mode: 0644]
basis/stack-checker/recursive-state/tree/summary.txt [new file with mode: 0644]
basis/stack-checker/values/summary.txt [new file with mode: 0644]
basis/stack-checker/visitor/dummy/summary.txt [new file with mode: 0644]
basis/stack-checker/visitor/summary.txt [new file with mode: 0644]
basis/tools/deploy/backend/backend.factor
basis/tools/deploy/deploy-tests.factor
basis/tools/deploy/shaker/shaker.factor
basis/tools/deploy/test/11/11-tests.factor [new file with mode: 0644]
basis/tools/deploy/test/11/11.factor [new file with mode: 0644]
basis/tools/deploy/test/11/authors.txt [new file with mode: 0644]
basis/tools/deploy/test/11/deploy.factor [new file with mode: 0644]
basis/tools/files/summary.txt [new file with mode: 0644]
basis/tools/scaffold/summary.txt [new file with mode: 0644]
basis/tools/threads/summary.txt [new file with mode: 0644]
basis/tools/vocabs/browser/summary.txt [new file with mode: 0644]
basis/tools/vocabs/summary.txt [new file with mode: 0644]
basis/ui/gadgets/canvas/summary.txt [new file with mode: 0644]
basis/ui/tools/deploy/summary.txt [new file with mode: 0644]
basis/ui/windows/summary.txt [new file with mode: 0644]
basis/ui/x11/summary.txt [new file with mode: 0644]
basis/unicode/breaks/summary.txt [new file with mode: 0644]
basis/unicode/case/summary.txt [new file with mode: 0644]
basis/unicode/categories/summary.txt [new file with mode: 0644]
basis/unicode/collation/summary.txt [new file with mode: 0644]
basis/unicode/collation/tags.txt [new file with mode: 0644]
basis/unicode/data/summary.txt [new file with mode: 0644]
basis/unicode/normalize/summary.txt [new file with mode: 0644]
basis/unicode/script/tags.txt [new file with mode: 0644]
basis/unicode/summary.txt
basis/unicode/syntax/summary.txt [new file with mode: 0644]
basis/unix/groups/summary.txt [new file with mode: 0644]
basis/unix/users/summary.txt [new file with mode: 0644]
basis/unrolled-lists/summary.txt [new file with mode: 0644]
basis/urls/secure/summary.txt [new file with mode: 0644]
basis/vlists/summary.txt [new file with mode: 0644]
basis/windows/shell32/shell32.factor
basis/wrap/strings/summary.txt [new file with mode: 0644]
basis/wrap/words/summary.txt [new file with mode: 0644]
basis/xml/entities/html/summary.txt [new file with mode: 0644]
basis/xmode/code2html/summary.txt [new file with mode: 0644]
basis/xmode/marker/summary.txt [new file with mode: 0644]
core/arrays/arrays-docs.factor
core/classes/algebra/summary.txt [new file with mode: 0644]
core/classes/builtin/summary.txt [new file with mode: 0644]
core/classes/intersection/summary.txt [new file with mode: 0644]
core/classes/parser/summary.txt [new file with mode: 0644]
core/classes/singleton/summary.txt [new file with mode: 0644]
core/classes/tuple/parser/summary.txt [new file with mode: 0644]
core/classes/tuple/summary.txt
core/combinators/summary.txt
core/effects/parser/summary.txt [new file with mode: 0644]
core/generic/parser/summary.txt [new file with mode: 0644]
core/generic/standard/engines/predicate/summary.txt [new file with mode: 0644]
core/generic/standard/engines/summary.txt [new file with mode: 0644]
core/generic/standard/engines/tag/summary.txt [new file with mode: 0644]
core/generic/standard/engines/tuple/summary.txt [new file with mode: 0644]
core/hashtables/hashtables-docs.factor
core/io/encodings/utf8/tags.txt [deleted file]
core/io/streams/null/summary.txt [new file with mode: 0644]
core/math/order/summary.txt [new file with mode: 0644]
core/sbufs/sbufs-docs.factor
core/sequences/sequences-docs.factor
core/splitting/tags.txt
core/strings/parser/summary.txt [new file with mode: 0644]
core/strings/strings-docs.factor
core/system/summary.txt
core/vectors/vectors-docs.factor
core/vocabs/parser/summary.txt [new file with mode: 0644]
core/words/constant/summary.txt [new file with mode: 0644]
core/words/symbol/summary.txt [new file with mode: 0644]
extra/peg/javascript/ast/tags.txt
extra/peg/javascript/parser/tags.txt
extra/peg/javascript/tags.txt
extra/peg/javascript/tokenizer/tags.txt

diff --git a/basis/alien/complex/functor/summary.txt b/basis/alien/complex/functor/summary.txt
new file mode 100644 (file)
index 0000000..1745403
--- /dev/null
@@ -0,0 +1 @@
+Code generation for C99 complex number support
diff --git a/basis/alien/parser/summary.txt b/basis/alien/parser/summary.txt
new file mode 100644 (file)
index 0000000..4290040
--- /dev/null
@@ -0,0 +1 @@
+Utilities used in implementation of alien parsing words
diff --git a/basis/alien/prettyprint/summary.txt b/basis/alien/prettyprint/summary.txt
new file mode 100644 (file)
index 0000000..06fcfd0
--- /dev/null
@@ -0,0 +1 @@
+Prettyprinting aliens and DLLs
diff --git a/basis/alien/strings/summary.txt b/basis/alien/strings/summary.txt
new file mode 100644 (file)
index 0000000..8ea3806
--- /dev/null
@@ -0,0 +1 @@
+Passing Factor strings as C strings and vice versa
diff --git a/basis/alien/strings/unix/summary.txt b/basis/alien/strings/unix/summary.txt
new file mode 100644 (file)
index 0000000..27e7f4c
--- /dev/null
@@ -0,0 +1 @@
+Default string encoding on Unix
diff --git a/basis/alien/strings/windows/summary.txt b/basis/alien/strings/windows/summary.txt
new file mode 100644 (file)
index 0000000..42bffbb
--- /dev/null
@@ -0,0 +1 @@
+Default string encoding on Windows
diff --git a/basis/alien/structs/fields/summary.txt b/basis/alien/structs/fields/summary.txt
new file mode 100644 (file)
index 0000000..d9370ca
--- /dev/null
@@ -0,0 +1 @@
+Struct field implementation and reflection support
diff --git a/basis/assoc-heaps/summary.txt b/basis/assoc-heaps/summary.txt
new file mode 100644 (file)
index 0000000..792be0a
--- /dev/null
@@ -0,0 +1 @@
+Priority queue with fast insertion, removal of first element, and lookup of arbitrary elements by key
diff --git a/basis/bitstreams/summary.txt b/basis/bitstreams/summary.txt
new file mode 100644 (file)
index 0000000..32b21d6
--- /dev/null
@@ -0,0 +1 @@
+Reading sequences of bits from a byte stream
index bd994a160d2183b654a5315313da15ba8e7b2422..c3e74f7863eca9b029f8dc078d0d9856193acae5 100644 (file)
@@ -5,6 +5,7 @@ IN: bootstrap.help
 
 : load-help ( -- )
     "help.lint" require
+    "tools.vocabs.browser" require
     "alien.syntax" require
     "compiler" require
 
index 3873f73bfe9ecc31195a61f1e9171f4f4d122f9d..f304dca488dd8af6367e768d32b975c768080ba0 100644 (file)
@@ -1,9 +1,8 @@
-USING: arrays byte-arrays help.markup help.syntax kernel\r
-byte-vectors.private combinators ;\r
+USING: arrays byte-arrays help.markup help.syntax kernel combinators ;\r
 IN: byte-vectors\r
 \r
 ARTICLE: "byte-vectors" "Byte vectors"\r
-"A byte vector is a resizable mutable sequence of unsigned bytes. Byte vector words are found in the " { $vocab-link "byte-vectors" } " vocabulary."\r
+"The " { $vocab-link "byte-vectors" } " vocabulary implements resizable mutable sequence of unsigned bytes. Byte vectors implement the " { $link "sequence-protocol" } " and thus all " { $link "sequences" } " can be used with them."\r
 $nl\r
 "Byte vectors form a class:"\r
 { $subsection byte-vector }\r
diff --git a/basis/cairo/ffi/summary.txt b/basis/cairo/ffi/summary.txt
new file mode 100644 (file)
index 0000000..7fe88a8
--- /dev/null
@@ -0,0 +1 @@
+Low-level alien interface to Cairo library
diff --git a/basis/cairo/gadgets/summary.txt b/basis/cairo/gadgets/summary.txt
new file mode 100644 (file)
index 0000000..18dc464
--- /dev/null
@@ -0,0 +1 @@
+UI gadget for rendering graphics with Cairo
diff --git a/basis/calendar/format/macros/summary.txt b/basis/calendar/format/macros/summary.txt
new file mode 100644 (file)
index 0000000..92c347a
--- /dev/null
@@ -0,0 +1 @@
+Implementation details for calendar.format
diff --git a/basis/calendar/unix/summary.txt b/basis/calendar/unix/summary.txt
new file mode 100644 (file)
index 0000000..b57628b
--- /dev/null
@@ -0,0 +1 @@
+Unix-specific timezone support and C library time data types
diff --git a/basis/calendar/windows/summary.txt b/basis/calendar/windows/summary.txt
new file mode 100644 (file)
index 0000000..1fdbc43
--- /dev/null
@@ -0,0 +1 @@
+Windows-specific timezone support
diff --git a/basis/call/summary.txt b/basis/call/summary.txt
new file mode 100644 (file)
index 0000000..d449497
--- /dev/null
@@ -0,0 +1 @@
+Calling arbitrary quotations and executing arbitrary words with a static stack effect
diff --git a/basis/checksums/adler-32/summary.txt b/basis/checksums/adler-32/summary.txt
new file mode 100644 (file)
index 0000000..86ce15b
--- /dev/null
@@ -0,0 +1 @@
+Adler-32 checksum algorithm
diff --git a/basis/checksums/md5/summary.txt b/basis/checksums/md5/summary.txt
new file mode 100644 (file)
index 0000000..fae2ff8
--- /dev/null
@@ -0,0 +1 @@
+MD5 checksum algorithm
diff --git a/basis/checksums/null/summary.txt b/basis/checksums/null/summary.txt
new file mode 100644 (file)
index 0000000..2d4eedd
--- /dev/null
@@ -0,0 +1 @@
+Dummy checksum algorithm
diff --git a/basis/checksums/openssl/summary.txt b/basis/checksums/openssl/summary.txt
new file mode 100644 (file)
index 0000000..e13a387
--- /dev/null
@@ -0,0 +1 @@
+OpenSSL's MD5 and SHA1 checksums
diff --git a/basis/checksums/sha1/summary.txt b/basis/checksums/sha1/summary.txt
new file mode 100644 (file)
index 0000000..d8da1df
--- /dev/null
@@ -0,0 +1 @@
+SHA1 checksum algorithm
diff --git a/basis/checksums/sha2/summary.txt b/basis/checksums/sha2/summary.txt
new file mode 100644 (file)
index 0000000..04365d4
--- /dev/null
@@ -0,0 +1 @@
+SHA2 checksum algorithm
diff --git a/basis/checksums/stream/summary.txt b/basis/checksums/stream/summary.txt
new file mode 100644 (file)
index 0000000..12fcb8c
--- /dev/null
@@ -0,0 +1 @@
+Computing checksums of streaming data
diff --git a/basis/cocoa/enumeration/summary.txt b/basis/cocoa/enumeration/summary.txt
new file mode 100644 (file)
index 0000000..ce593b7
--- /dev/null
@@ -0,0 +1 @@
+Support for iterating over NSFastEnumerations
diff --git a/basis/cocoa/plists/summary.txt b/basis/cocoa/plists/summary.txt
new file mode 100644 (file)
index 0000000..155307f
--- /dev/null
@@ -0,0 +1 @@
+Reading and writing Cocoa property lists
diff --git a/basis/colors/gray/summary.txt b/basis/colors/gray/summary.txt
new file mode 100644 (file)
index 0000000..55db158
--- /dev/null
@@ -0,0 +1 @@
+Grayscale colors
diff --git a/basis/colors/hsv/summary.txt b/basis/colors/hsv/summary.txt
new file mode 100644 (file)
index 0000000..bb946f0
--- /dev/null
@@ -0,0 +1 @@
+Hue-saturation-value colors
diff --git a/basis/combinators/short-circuit/smart/summary.txt b/basis/combinators/short-circuit/smart/summary.txt
new file mode 100644 (file)
index 0000000..7779f91
--- /dev/null
@@ -0,0 +1 @@
+Short-circuiting logical operations which infer the arity
diff --git a/basis/combinators/short-circuit/summary.txt b/basis/combinators/short-circuit/summary.txt
new file mode 100644 (file)
index 0000000..4b930db
--- /dev/null
@@ -0,0 +1 @@
+Short-circuiting logical operations
diff --git a/basis/combinators/smart/summary.txt b/basis/combinators/smart/summary.txt
new file mode 100644 (file)
index 0000000..10475cc
--- /dev/null
@@ -0,0 +1 @@
+Combinators which infer arities
diff --git a/basis/compiler/alien/summary.txt b/basis/compiler/alien/summary.txt
new file mode 100644 (file)
index 0000000..5fc715b
--- /dev/null
@@ -0,0 +1 @@
+Common code used for analysis and code generation of alien bindings
diff --git a/basis/compiler/cfg/alias-analysis/summary.txt b/basis/compiler/cfg/alias-analysis/summary.txt
new file mode 100644 (file)
index 0000000..c7e7c03
--- /dev/null
@@ -0,0 +1 @@
+Alias analysis for stack operations, array elements and tuple slots
diff --git a/basis/compiler/cfg/copy-prop/summary.txt b/basis/compiler/cfg/copy-prop/summary.txt
new file mode 100644 (file)
index 0000000..4273830
--- /dev/null
@@ -0,0 +1 @@
+Common code used by several passes to perform copy propagation
diff --git a/basis/compiler/cfg/dead-code/summary.txt b/basis/compiler/cfg/dead-code/summary.txt
new file mode 100644 (file)
index 0000000..c66cd99
--- /dev/null
@@ -0,0 +1 @@
+Dead-code elimination
diff --git a/basis/compiler/cfg/debugger/summary.txt b/basis/compiler/cfg/debugger/summary.txt
new file mode 100644 (file)
index 0000000..43e4191
--- /dev/null
@@ -0,0 +1 @@
+Tools for debugging low-level optimizer
diff --git a/basis/compiler/cfg/def-use/summary.txt b/basis/compiler/cfg/def-use/summary.txt
new file mode 100644 (file)
index 0000000..e28231e
--- /dev/null
@@ -0,0 +1 @@
+Common code used by several passes for def-use analysis
diff --git a/basis/compiler/cfg/hats/summary.txt b/basis/compiler/cfg/hats/summary.txt
new file mode 100644 (file)
index 0000000..d0ef839
--- /dev/null
@@ -0,0 +1 @@
+Utility for constructing basic blocks
diff --git a/basis/compiler/cfg/height/summary.txt b/basis/compiler/cfg/height/summary.txt
new file mode 100644 (file)
index 0000000..ce1974a
--- /dev/null
@@ -0,0 +1 @@
+Stack height normalization coalesces height changes at start of basic block
diff --git a/basis/compiler/cfg/instructions/summary.txt b/basis/compiler/cfg/instructions/summary.txt
new file mode 100644 (file)
index 0000000..803d6e3
--- /dev/null
@@ -0,0 +1 @@
+Basic block instructions
diff --git a/basis/compiler/cfg/instructions/syntax/summary.txt b/basis/compiler/cfg/instructions/syntax/summary.txt
new file mode 100644 (file)
index 0000000..944c38e
--- /dev/null
@@ -0,0 +1 @@
+Parsing word for defining instructions
diff --git a/basis/compiler/cfg/intrinsics/alien/summary.txt b/basis/compiler/cfg/intrinsics/alien/summary.txt
new file mode 100644 (file)
index 0000000..682aceb
--- /dev/null
@@ -0,0 +1 @@
+Generating instructions for alien calls
diff --git a/basis/compiler/cfg/intrinsics/allot/summary.txt b/basis/compiler/cfg/intrinsics/allot/summary.txt
new file mode 100644 (file)
index 0000000..dc335f3
--- /dev/null
@@ -0,0 +1 @@
+Generating instructions for inline memory allocation
diff --git a/basis/compiler/cfg/intrinsics/fixnum/summary.txt b/basis/compiler/cfg/intrinsics/fixnum/summary.txt
new file mode 100644 (file)
index 0000000..648573b
--- /dev/null
@@ -0,0 +1 @@
+Generating instructions for fixnum arithmetic
diff --git a/basis/compiler/cfg/intrinsics/float/summary.txt b/basis/compiler/cfg/intrinsics/float/summary.txt
new file mode 100644 (file)
index 0000000..3da4a13
--- /dev/null
@@ -0,0 +1 @@
+Generating instructions for floating point arithmetic
diff --git a/basis/compiler/cfg/intrinsics/misc/summary.txt b/basis/compiler/cfg/intrinsics/misc/summary.txt
new file mode 100644 (file)
index 0000000..295a34b
--- /dev/null
@@ -0,0 +1 @@
+Generating instructions for miscellaneous primitives
diff --git a/basis/compiler/cfg/intrinsics/slots/summary.txt b/basis/compiler/cfg/intrinsics/slots/summary.txt
new file mode 100644 (file)
index 0000000..fd3c170
--- /dev/null
@@ -0,0 +1 @@
+Generating instructions for slot access
diff --git a/basis/compiler/cfg/intrinsics/summary.txt b/basis/compiler/cfg/intrinsics/summary.txt
new file mode 100644 (file)
index 0000000..511091c
--- /dev/null
@@ -0,0 +1 @@
+Generating instructions from certain primitives
diff --git a/basis/compiler/cfg/iterator/summary.txt b/basis/compiler/cfg/iterator/summary.txt
new file mode 100644 (file)
index 0000000..b5afb47
--- /dev/null
@@ -0,0 +1 @@
+Utility for iterating for high-level IR
diff --git a/basis/compiler/cfg/linear-scan/allocation/summary.txt b/basis/compiler/cfg/linear-scan/allocation/summary.txt
new file mode 100644 (file)
index 0000000..bb0290f
--- /dev/null
@@ -0,0 +1 @@
+Allocating registers for live intervals
diff --git a/basis/compiler/cfg/linear-scan/assignment/summary.txt b/basis/compiler/cfg/linear-scan/assignment/summary.txt
new file mode 100644 (file)
index 0000000..9f6b1b8
--- /dev/null
@@ -0,0 +1 @@
+Assigning registers to live intervals
diff --git a/basis/compiler/cfg/linear-scan/debugger/summary.txt b/basis/compiler/cfg/linear-scan/debugger/summary.txt
new file mode 100644 (file)
index 0000000..73f2210
--- /dev/null
@@ -0,0 +1 @@
+Tools for debugging register allocator
diff --git a/basis/compiler/cfg/linear-scan/live-intervals/summary.txt b/basis/compiler/cfg/linear-scan/live-intervals/summary.txt
new file mode 100644 (file)
index 0000000..e12e4c3
--- /dev/null
@@ -0,0 +1 @@
+Live intervals
diff --git a/basis/compiler/cfg/linear-scan/summary.txt b/basis/compiler/cfg/linear-scan/summary.txt
new file mode 100644 (file)
index 0000000..51858c8
--- /dev/null
@@ -0,0 +1 @@
+Linear-scan register allocation
diff --git a/basis/compiler/cfg/linearization/summary.txt b/basis/compiler/cfg/linearization/summary.txt
new file mode 100644 (file)
index 0000000..96daec8
--- /dev/null
@@ -0,0 +1 @@
+Flattening CFG into MR (machine representation)
diff --git a/basis/compiler/cfg/optimizer/summary.txt b/basis/compiler/cfg/optimizer/summary.txt
new file mode 100644 (file)
index 0000000..d6b0ad8
--- /dev/null
@@ -0,0 +1 @@
+Top-level harness for CFG optimization
diff --git a/basis/compiler/cfg/predecessors/summary.txt b/basis/compiler/cfg/predecessors/summary.txt
new file mode 100644 (file)
index 0000000..89e9a90
--- /dev/null
@@ -0,0 +1 @@
+Computing predecessors of basic blocks in CFG
diff --git a/basis/compiler/cfg/registers/summary.txt b/basis/compiler/cfg/registers/summary.txt
new file mode 100644 (file)
index 0000000..5258598
--- /dev/null
@@ -0,0 +1 @@
+Virtual single-assignment registers
diff --git a/basis/compiler/cfg/rpo/summary.txt b/basis/compiler/cfg/rpo/summary.txt
new file mode 100644 (file)
index 0000000..bcb03ef
--- /dev/null
@@ -0,0 +1 @@
+Reverse post-order linearization of CFG
diff --git a/basis/compiler/cfg/stack-frame/summary.txt b/basis/compiler/cfg/stack-frame/summary.txt
new file mode 100644 (file)
index 0000000..1ad913a
--- /dev/null
@@ -0,0 +1 @@
+Computing stack frame size and layout
diff --git a/basis/compiler/cfg/stacks/summary.txt b/basis/compiler/cfg/stacks/summary.txt
new file mode 100644 (file)
index 0000000..63da52f
--- /dev/null
@@ -0,0 +1 @@
+Generating instructions for accessing the data and retain stacks
diff --git a/basis/compiler/cfg/summary.txt b/basis/compiler/cfg/summary.txt
new file mode 100644 (file)
index 0000000..8cbb6a5
--- /dev/null
@@ -0,0 +1 @@
+Low-level control flow graph IR
diff --git a/basis/compiler/cfg/two-operand/summary.txt b/basis/compiler/cfg/two-operand/summary.txt
new file mode 100644 (file)
index 0000000..6c9154d
--- /dev/null
@@ -0,0 +1 @@
+Converting three-operand instructions into two-operand form
diff --git a/basis/compiler/cfg/useless-blocks/summary.txt b/basis/compiler/cfg/useless-blocks/summary.txt
new file mode 100644 (file)
index 0000000..616fae7
--- /dev/null
@@ -0,0 +1 @@
+Eliminating unreachable basic blocks and unconditional jumps
diff --git a/basis/compiler/cfg/utilities/summary.txt b/basis/compiler/cfg/utilities/summary.txt
new file mode 100644 (file)
index 0000000..7bb20b1
--- /dev/null
@@ -0,0 +1 @@
+Utility words used by CFG optimization
diff --git a/basis/compiler/cfg/value-numbering/expressions/summary.txt b/basis/compiler/cfg/value-numbering/expressions/summary.txt
new file mode 100644 (file)
index 0000000..22aacde
--- /dev/null
@@ -0,0 +1 @@
+Value numbering expressions
diff --git a/basis/compiler/cfg/value-numbering/graph/summary.txt b/basis/compiler/cfg/value-numbering/graph/summary.txt
new file mode 100644 (file)
index 0000000..f6fb58d
--- /dev/null
@@ -0,0 +1 @@
+Value numbering expression graph
diff --git a/basis/compiler/cfg/value-numbering/propagate/summary.txt b/basis/compiler/cfg/value-numbering/propagate/summary.txt
new file mode 100644 (file)
index 0000000..fd56a8e
--- /dev/null
@@ -0,0 +1 @@
+Propagation pass to update code after value numbering
diff --git a/basis/compiler/cfg/value-numbering/rewrite/summary.txt b/basis/compiler/cfg/value-numbering/rewrite/summary.txt
new file mode 100644 (file)
index 0000000..8b13789
--- /dev/null
@@ -0,0 +1 @@
+
diff --git a/basis/compiler/cfg/value-numbering/simplify/summary.txt b/basis/compiler/cfg/value-numbering/simplify/summary.txt
new file mode 100644 (file)
index 0000000..1027c83
--- /dev/null
@@ -0,0 +1 @@
+Algebraic simplification of expressions
diff --git a/basis/compiler/cfg/value-numbering/summary.txt b/basis/compiler/cfg/value-numbering/summary.txt
new file mode 100644 (file)
index 0000000..8d48ebe
--- /dev/null
@@ -0,0 +1 @@
+Local value numbering for common subexpression elimination
diff --git a/basis/compiler/cfg/write-barrier/summary.txt b/basis/compiler/cfg/write-barrier/summary.txt
new file mode 100644 (file)
index 0000000..453cda6
--- /dev/null
@@ -0,0 +1 @@
+Write barrier elimination
diff --git a/basis/compiler/codegen/summary.txt b/basis/compiler/codegen/summary.txt
new file mode 100644 (file)
index 0000000..7a6e01c
--- /dev/null
@@ -0,0 +1 @@
+Code generation from MR (machine representation)
diff --git a/basis/compiler/tree/builder/summary.txt b/basis/compiler/tree/builder/summary.txt
new file mode 100644 (file)
index 0000000..de3a6f9
--- /dev/null
@@ -0,0 +1 @@
+Constructing high-level tree IR
diff --git a/basis/compiler/tree/checker/summary.txt b/basis/compiler/tree/checker/summary.txt
new file mode 100644 (file)
index 0000000..257abfe
--- /dev/null
@@ -0,0 +1 @@
+Debugging tool for checking various invariants of tree IR
diff --git a/basis/compiler/tree/cleanup/summary.txt b/basis/compiler/tree/cleanup/summary.txt
new file mode 100644 (file)
index 0000000..de7b8e3
--- /dev/null
@@ -0,0 +1 @@
+Finalizing speculative inlining and constant folding from propagation pass
diff --git a/basis/compiler/tree/combinators/summary.txt b/basis/compiler/tree/combinators/summary.txt
new file mode 100644 (file)
index 0000000..8e9114e
--- /dev/null
@@ -0,0 +1 @@
+Combinators for iterating over tree IR
diff --git a/basis/compiler/tree/comparisons/summary.txt b/basis/compiler/tree/comparisons/summary.txt
new file mode 100644 (file)
index 0000000..9d92ac4
--- /dev/null
@@ -0,0 +1 @@
+Utilities for working with binary comparison operations
diff --git a/basis/compiler/tree/dead-code/branches/summary.txt b/basis/compiler/tree/dead-code/branches/summary.txt
new file mode 100644 (file)
index 0000000..f635191
--- /dev/null
@@ -0,0 +1 @@
+Dead branch elimination
diff --git a/basis/compiler/tree/dead-code/liveness/summary.txt b/basis/compiler/tree/dead-code/liveness/summary.txt
new file mode 100644 (file)
index 0000000..f18a330
--- /dev/null
@@ -0,0 +1 @@
+Liveness analysis
diff --git a/basis/compiler/tree/dead-code/recursive/summary.txt b/basis/compiler/tree/dead-code/recursive/summary.txt
new file mode 100644 (file)
index 0000000..3d51eaf
--- /dev/null
@@ -0,0 +1 @@
+Dead code elimination for inline recursive combinators
diff --git a/basis/compiler/tree/dead-code/simple/summary.txt b/basis/compiler/tree/dead-code/simple/summary.txt
new file mode 100644 (file)
index 0000000..8f8f091
--- /dev/null
@@ -0,0 +1 @@
+Dead code elimination for straight-line code
diff --git a/basis/compiler/tree/dead-code/summary.txt b/basis/compiler/tree/dead-code/summary.txt
new file mode 100644 (file)
index 0000000..82b391c
--- /dev/null
@@ -0,0 +1 @@
+Dead code elimination
diff --git a/basis/compiler/tree/debugger/summary.txt b/basis/compiler/tree/debugger/summary.txt
new file mode 100644 (file)
index 0000000..c91394d
--- /dev/null
@@ -0,0 +1 @@
+Tools for debugging high-level optimizer
diff --git a/basis/compiler/tree/def-use/simplified/summary.txt b/basis/compiler/tree/def-use/simplified/summary.txt
new file mode 100644 (file)
index 0000000..f87e851
--- /dev/null
@@ -0,0 +1 @@
+Variant form of def-use chains used by modular arithmetic optimization
diff --git a/basis/compiler/tree/escape-analysis/allocations/summary.txt b/basis/compiler/tree/escape-analysis/allocations/summary.txt
new file mode 100644 (file)
index 0000000..422a8a4
--- /dev/null
@@ -0,0 +1 @@
+Tracking memory allocations
diff --git a/basis/compiler/tree/escape-analysis/branches/summary.txt b/basis/compiler/tree/escape-analysis/branches/summary.txt
new file mode 100644 (file)
index 0000000..592797b
--- /dev/null
@@ -0,0 +1 @@
+Escape analysis for conditionals
diff --git a/basis/compiler/tree/escape-analysis/check/summary.txt b/basis/compiler/tree/escape-analysis/check/summary.txt
new file mode 100644 (file)
index 0000000..fe000ce
--- /dev/null
@@ -0,0 +1 @@
+Skipping escape analysis pass for code which does not allocate
diff --git a/basis/compiler/tree/escape-analysis/nodes/summary.txt b/basis/compiler/tree/escape-analysis/nodes/summary.txt
new file mode 100644 (file)
index 0000000..f2febaf
--- /dev/null
@@ -0,0 +1 @@
+Per-node dispatch for escape analysis
diff --git a/basis/compiler/tree/escape-analysis/recursive/summary.txt b/basis/compiler/tree/escape-analysis/recursive/summary.txt
new file mode 100644 (file)
index 0000000..e412f5d
--- /dev/null
@@ -0,0 +1 @@
+Escape analysis for inline recursive combinators
diff --git a/basis/compiler/tree/escape-analysis/simple/summary.txt b/basis/compiler/tree/escape-analysis/simple/summary.txt
new file mode 100644 (file)
index 0000000..8035abc
--- /dev/null
@@ -0,0 +1 @@
+Escape analysis for straight-line code
diff --git a/basis/compiler/tree/escape-analysis/summary.txt b/basis/compiler/tree/escape-analysis/summary.txt
new file mode 100644 (file)
index 0000000..dba0e47
--- /dev/null
@@ -0,0 +1 @@
+Escape analysis for tuple unboxing
diff --git a/basis/compiler/tree/finalization/summary.txt b/basis/compiler/tree/finalization/summary.txt
new file mode 100644 (file)
index 0000000..8967945
--- /dev/null
@@ -0,0 +1 @@
+Final pass cleans up high-level IR
diff --git a/basis/compiler/tree/identities/summary.txt b/basis/compiler/tree/identities/summary.txt
new file mode 100644 (file)
index 0000000..67c9f9f
--- /dev/null
@@ -0,0 +1 @@
+Applying arithmetic identities to integer code
diff --git a/basis/compiler/tree/late-optimizations/summary.txt b/basis/compiler/tree/late-optimizations/summary.txt
new file mode 100644 (file)
index 0000000..9d3e2db
--- /dev/null
@@ -0,0 +1 @@
+Utilities used by several optimization passes run in the later stages
diff --git a/basis/compiler/tree/modular-arithmetic/summary.txt b/basis/compiler/tree/modular-arithmetic/summary.txt
new file mode 100644 (file)
index 0000000..88ecbe1
--- /dev/null
@@ -0,0 +1 @@
+Modular arithmetic optimization
diff --git a/basis/compiler/tree/normalization/introductions/summary.txt b/basis/compiler/tree/normalization/introductions/summary.txt
new file mode 100644 (file)
index 0000000..baee9c8
--- /dev/null
@@ -0,0 +1 @@
+Coalesce value introduction nodes to beginning of each tree leaf
diff --git a/basis/compiler/tree/normalization/renaming/summary.txt b/basis/compiler/tree/normalization/renaming/summary.txt
new file mode 100644 (file)
index 0000000..0fc4f59
--- /dev/null
@@ -0,0 +1 @@
+Support for renaming values
diff --git a/basis/compiler/tree/normalization/summary.txt b/basis/compiler/tree/normalization/summary.txt
new file mode 100644 (file)
index 0000000..9bb0673
--- /dev/null
@@ -0,0 +1 @@
+Normalize IR created by high level IR builder to simplify subsequent passes
diff --git a/basis/compiler/tree/optimizer/summary.txt b/basis/compiler/tree/optimizer/summary.txt
new file mode 100644 (file)
index 0000000..f00b60f
--- /dev/null
@@ -0,0 +1 @@
+Top-level harness for high-level optimizer
diff --git a/basis/compiler/tree/propagation/branches/summary.txt b/basis/compiler/tree/propagation/branches/summary.txt
new file mode 100644 (file)
index 0000000..c4dc675
--- /dev/null
@@ -0,0 +1 @@
+Sparse propagation for branches
diff --git a/basis/compiler/tree/propagation/constraints/summary.txt b/basis/compiler/tree/propagation/constraints/summary.txt
new file mode 100644 (file)
index 0000000..186b5c0
--- /dev/null
@@ -0,0 +1 @@
+Support for predicated value info
diff --git a/basis/compiler/tree/propagation/copy/summary.txt b/basis/compiler/tree/propagation/copy/summary.txt
new file mode 100644 (file)
index 0000000..2deae09
--- /dev/null
@@ -0,0 +1 @@
+Copy propagation
diff --git a/basis/compiler/tree/propagation/info/summary.txt b/basis/compiler/tree/propagation/info/summary.txt
new file mode 100644 (file)
index 0000000..26faa34
--- /dev/null
@@ -0,0 +1 @@
+Value info data type and operations
diff --git a/basis/compiler/tree/propagation/inlining/summary.txt b/basis/compiler/tree/propagation/inlining/summary.txt
new file mode 100644 (file)
index 0000000..e4fc715
--- /dev/null
@@ -0,0 +1 @@
+Method inlining and dispatch elimination
diff --git a/basis/compiler/tree/propagation/known-words/summary.txt b/basis/compiler/tree/propagation/known-words/summary.txt
new file mode 100644 (file)
index 0000000..b53506f
--- /dev/null
@@ -0,0 +1 @@
+Propagation rules for certain known words
diff --git a/basis/compiler/tree/propagation/nodes/summary.txt b/basis/compiler/tree/propagation/nodes/summary.txt
new file mode 100644 (file)
index 0000000..c4fcd37
--- /dev/null
@@ -0,0 +1 @@
+Node dispatch for propagation pass
diff --git a/basis/compiler/tree/propagation/recursive/summary.txt b/basis/compiler/tree/propagation/recursive/summary.txt
new file mode 100644 (file)
index 0000000..b0c844c
--- /dev/null
@@ -0,0 +1 @@
+Propagation for inline recursive combinators
diff --git a/basis/compiler/tree/propagation/simple/summary.txt b/basis/compiler/tree/propagation/simple/summary.txt
new file mode 100644 (file)
index 0000000..25e631f
--- /dev/null
@@ -0,0 +1 @@
+Propagation for straight-line code
diff --git a/basis/compiler/tree/propagation/slots/summary.txt b/basis/compiler/tree/propagation/slots/summary.txt
new file mode 100644 (file)
index 0000000..b47a4b5
--- /dev/null
@@ -0,0 +1 @@
+Propagation for read-only tuple slots and array lengths
diff --git a/basis/compiler/tree/recursive/summary.txt b/basis/compiler/tree/recursive/summary.txt
new file mode 100644 (file)
index 0000000..202a3d1
--- /dev/null
@@ -0,0 +1 @@
+Analysis of inline recursive combinators and loop detection
diff --git a/basis/compiler/tree/tuple-unboxing/summary.txt b/basis/compiler/tree/tuple-unboxing/summary.txt
new file mode 100644 (file)
index 0000000..3f13c95
--- /dev/null
@@ -0,0 +1 @@
+Tuple unboxing
diff --git a/basis/compiler/utilities/summary.txt b/basis/compiler/utilities/summary.txt
new file mode 100644 (file)
index 0000000..be0857c
--- /dev/null
@@ -0,0 +1 @@
+Utilities used by high-level IR optimizations
diff --git a/basis/compression/lzw/summary.txt b/basis/compression/lzw/summary.txt
new file mode 100644 (file)
index 0000000..bbc8c67
--- /dev/null
@@ -0,0 +1 @@
+LZW compression and decompression
diff --git a/basis/compression/zlib/ffi/summary.txt b/basis/compression/zlib/ffi/summary.txt
new file mode 100644 (file)
index 0000000..0047076
--- /dev/null
@@ -0,0 +1 @@
+Low-level FFI bindings to ZLIB compression library
diff --git a/basis/compression/zlib/summary.txt b/basis/compression/zlib/summary.txt
new file mode 100644 (file)
index 0000000..e7caf47
--- /dev/null
@@ -0,0 +1 @@
+Wrapper ZLIB compression library
diff --git a/basis/concurrency/flags/summary.txt b/basis/concurrency/flags/summary.txt
new file mode 100644 (file)
index 0000000..f8981c8
--- /dev/null
@@ -0,0 +1 @@
+Flags for cross-thread notification of conditions
diff --git a/basis/concurrency/mailboxes/summary.txt b/basis/concurrency/mailboxes/summary.txt
new file mode 100644 (file)
index 0000000..2a228eb
--- /dev/null
@@ -0,0 +1 @@
+Mailboxes for inter-thread message passing
diff --git a/basis/constructors/summary.txt b/basis/constructors/summary.txt
new file mode 100644 (file)
index 0000000..6f135bd
--- /dev/null
@@ -0,0 +1 @@
+Utility to simplify tuple constructors
diff --git a/basis/core-foundation/arrays/summary.txt b/basis/core-foundation/arrays/summary.txt
new file mode 100644 (file)
index 0000000..5ac5a7e
--- /dev/null
@@ -0,0 +1 @@
+Wrapper for CFArray data type
diff --git a/basis/core-foundation/bundles/summary.txt b/basis/core-foundation/bundles/summary.txt
new file mode 100644 (file)
index 0000000..911084a
--- /dev/null
@@ -0,0 +1 @@
+Wrapper for CFBundle data type
diff --git a/basis/core-foundation/data/summary.txt b/basis/core-foundation/data/summary.txt
new file mode 100644 (file)
index 0000000..74b0244
--- /dev/null
@@ -0,0 +1 @@
+Wrapper for various CF data types
diff --git a/basis/core-foundation/file-descriptors/summary.txt b/basis/core-foundation/file-descriptors/summary.txt
new file mode 100644 (file)
index 0000000..ac2afab
--- /dev/null
@@ -0,0 +1 @@
+Wrapper for CFFileDescriptor
diff --git a/basis/core-foundation/fsevents/summary.txt b/basis/core-foundation/fsevents/summary.txt
new file mode 100644 (file)
index 0000000..17ab7f4
--- /dev/null
@@ -0,0 +1 @@
+Wrapper for FSEventStream
diff --git a/basis/core-foundation/strings/summary.txt b/basis/core-foundation/strings/summary.txt
new file mode 100644 (file)
index 0000000..4242691
--- /dev/null
@@ -0,0 +1 @@
+Wrapper for CFString
diff --git a/basis/core-foundation/time/summary.txt b/basis/core-foundation/time/summary.txt
new file mode 100644 (file)
index 0000000..c8f1f3b
--- /dev/null
@@ -0,0 +1 @@
+Wrapper for CF time-related data types
diff --git a/basis/core-foundation/timers/summary.txt b/basis/core-foundation/timers/summary.txt
new file mode 100644 (file)
index 0000000..c9b9584
--- /dev/null
@@ -0,0 +1 @@
+Wrapper for CFTimer
diff --git a/basis/core-foundation/urls/summary.txt b/basis/core-foundation/urls/summary.txt
new file mode 100644 (file)
index 0000000..2ae52e5
--- /dev/null
@@ -0,0 +1 @@
+Wrapper for CFURL
diff --git a/basis/cpu/ppc/linux/summary.txt b/basis/cpu/ppc/linux/summary.txt
new file mode 100644 (file)
index 0000000..a35c037
--- /dev/null
@@ -0,0 +1 @@
+Linux/PPC ABI support
diff --git a/basis/cpu/ppc/macosx/summary.txt b/basis/cpu/ppc/macosx/summary.txt
new file mode 100644 (file)
index 0000000..52ace04
--- /dev/null
@@ -0,0 +1 @@
+Mac OS X/PPC ABI support
diff --git a/basis/cpu/x86/32/summary.txt b/basis/cpu/x86/32/summary.txt
new file mode 100644 (file)
index 0000000..09e329f
--- /dev/null
@@ -0,0 +1 @@
+32-bit x86 code generator
diff --git a/basis/cpu/x86/64/unix/summary.txt b/basis/cpu/x86/64/unix/summary.txt
new file mode 100644 (file)
index 0000000..8689936
--- /dev/null
@@ -0,0 +1 @@
+64-bit x86 Unix ABI support
diff --git a/basis/cpu/x86/64/winnt/summary.txt b/basis/cpu/x86/64/winnt/summary.txt
new file mode 100644 (file)
index 0000000..7f66427
--- /dev/null
@@ -0,0 +1 @@
+64-bit x86 Windows ABI support
diff --git a/basis/cpu/x86/assembler/summary.txt b/basis/cpu/x86/assembler/summary.txt
new file mode 100644 (file)
index 0000000..0861fbb
--- /dev/null
@@ -0,0 +1 @@
+x86 assembler
diff --git a/basis/cpu/x86/assembler/syntax/summary.txt b/basis/cpu/x86/assembler/syntax/summary.txt
new file mode 100644 (file)
index 0000000..82e436d
--- /dev/null
@@ -0,0 +1 @@
+Parsing words used by x86 assembler
diff --git a/basis/db/errors/summary.txt b/basis/db/errors/summary.txt
new file mode 100644 (file)
index 0000000..1cd1021
--- /dev/null
@@ -0,0 +1 @@
+Errors thrown by database library
diff --git a/basis/db/pools/summary.txt b/basis/db/pools/summary.txt
new file mode 100644 (file)
index 0000000..d1f51c4
--- /dev/null
@@ -0,0 +1 @@
+Database connection pooling
diff --git a/basis/db/postgresql/summary.txt b/basis/db/postgresql/summary.txt
new file mode 100644 (file)
index 0000000..f0e4946
--- /dev/null
@@ -0,0 +1 @@
+PostgreSQL database connector
diff --git a/basis/db/queries/summary.txt b/basis/db/queries/summary.txt
new file mode 100644 (file)
index 0000000..b5f395b
--- /dev/null
@@ -0,0 +1 @@
+Database queries
diff --git a/basis/db/sqlite/summary.txt b/basis/db/sqlite/summary.txt
new file mode 100644 (file)
index 0000000..f5997a3
--- /dev/null
@@ -0,0 +1 @@
+SQLite database connector
diff --git a/basis/db/tuples/summary.txt b/basis/db/tuples/summary.txt
new file mode 100644 (file)
index 0000000..3ffaa8a
--- /dev/null
@@ -0,0 +1 @@
+O/R mapper
diff --git a/basis/db/types/summary.txt b/basis/db/types/summary.txt
new file mode 100644 (file)
index 0000000..c474fe6
--- /dev/null
@@ -0,0 +1 @@
+SQL data type support
index 79d0d1224fb3e9c1cdb7e436f280ee3db6426c30..45bc5bf50aa2b2d2b2884e57039a77a098694cb8 100644 (file)
@@ -70,7 +70,7 @@ M: string error. print ;
     "Type :help for debugging help." print flush ;
 
 : try ( quot -- )
-    [ print-error-and-restarts ] recover ;
+    [ print-error-and-restarts ] recover ; inline
 
 : expired-error. ( obj -- )
     "Object did not survive image save/load: " write third . ;
diff --git a/basis/delegate/protocols/summary.txt b/basis/delegate/protocols/summary.txt
new file mode 100644 (file)
index 0000000..3a74997
--- /dev/null
@@ -0,0 +1 @@
+Various core protocols for use with delegation
diff --git a/basis/endian/summary.txt b/basis/endian/summary.txt
new file mode 100644 (file)
index 0000000..e5380c1
--- /dev/null
@@ -0,0 +1 @@
+Utilities for working with big-endian and little-endian data
diff --git a/basis/environment/unix/macosx/summary.txt b/basis/environment/unix/macosx/summary.txt
new file mode 100644 (file)
index 0000000..d7f2162
--- /dev/null
@@ -0,0 +1 @@
+Mac OS X environment variables implementation
diff --git a/basis/environment/unix/summary.txt b/basis/environment/unix/summary.txt
new file mode 100644 (file)
index 0000000..cc4d5de
--- /dev/null
@@ -0,0 +1 @@
+Unix environment variables implementation
diff --git a/basis/environment/winnt/summary.txt b/basis/environment/winnt/summary.txt
new file mode 100644 (file)
index 0000000..9059709
--- /dev/null
@@ -0,0 +1 @@
+Windows environment variables implementation
index 8e27be7d6154a1f68ea9160ef0e18691d20560dc..5df72b3467b08c78d9095abaefbb11fad30ec01e 100644 (file)
@@ -1 +1,2 @@
 text
+web
diff --git a/basis/ftp/client/summary.txt b/basis/ftp/client/summary.txt
new file mode 100644 (file)
index 0000000..17a546e
--- /dev/null
@@ -0,0 +1 @@
+FTP client
diff --git a/basis/ftp/server/summary.txt b/basis/ftp/server/summary.txt
new file mode 100644 (file)
index 0000000..e839816
--- /dev/null
@@ -0,0 +1 @@
+FTP server
diff --git a/basis/ftp/summary.txt b/basis/ftp/summary.txt
new file mode 100644 (file)
index 0000000..a1c6bf6
--- /dev/null
@@ -0,0 +1 @@
+Common code shared by FTP client and server
diff --git a/basis/help/html/summary.txt b/basis/help/html/summary.txt
new file mode 100644 (file)
index 0000000..913a9a5
--- /dev/null
@@ -0,0 +1 @@
+Converting help to HTML
diff --git a/basis/html/summary.txt b/basis/html/summary.txt
new file mode 100644 (file)
index 0000000..6fb5a3c
--- /dev/null
@@ -0,0 +1 @@
+HTML utilities
diff --git a/basis/html/templates/chloe/compiler/summary.txt b/basis/html/templates/chloe/compiler/summary.txt
new file mode 100644 (file)
index 0000000..c77d722
--- /dev/null
@@ -0,0 +1 @@
+Compiling Chloe templates to Factor quotations
diff --git a/basis/http/server/dispatchers/summary.txt b/basis/http/server/dispatchers/summary.txt
new file mode 100644 (file)
index 0000000..b3a5b41
--- /dev/null
@@ -0,0 +1 @@
+Dispatcher responder for dispaching requests to a set of child responders
diff --git a/basis/http/server/filters/summary.txt b/basis/http/server/filters/summary.txt
new file mode 100644 (file)
index 0000000..dc07e1a
--- /dev/null
@@ -0,0 +1 @@
+Filter responders which wrap an underlying responder
diff --git a/basis/http/server/redirection/summary.txt b/basis/http/server/redirection/summary.txt
new file mode 100644 (file)
index 0000000..1e5f38e
--- /dev/null
@@ -0,0 +1 @@
+Redirection responses which redirect the client to another URL
diff --git a/basis/http/server/remapping/summary.txt b/basis/http/server/remapping/summary.txt
new file mode 100644 (file)
index 0000000..4515eee
--- /dev/null
@@ -0,0 +1 @@
+Support for port remapping
diff --git a/basis/http/server/responses/summary.txt b/basis/http/server/responses/summary.txt
new file mode 100644 (file)
index 0000000..091d586
--- /dev/null
@@ -0,0 +1 @@
+Constructing various simple responses
diff --git a/basis/http/server/static/summary.txt b/basis/http/server/static/summary.txt
new file mode 100644 (file)
index 0000000..3aa2f37
--- /dev/null
@@ -0,0 +1 @@
+Serving static files
diff --git a/basis/images/bitmap/summary.txt b/basis/images/bitmap/summary.txt
new file mode 100644 (file)
index 0000000..2411e58
--- /dev/null
@@ -0,0 +1 @@
+Windows BMP image loader
diff --git a/basis/images/loader/summary.txt b/basis/images/loader/summary.txt
new file mode 100644 (file)
index 0000000..69d35c4
--- /dev/null
@@ -0,0 +1 @@
+Loading bitmap images from files
diff --git a/basis/images/summary.txt b/basis/images/summary.txt
new file mode 100644 (file)
index 0000000..3c1ddbb
--- /dev/null
@@ -0,0 +1 @@
+Bitmap images
diff --git a/basis/images/tiff/summary.txt b/basis/images/tiff/summary.txt
new file mode 100644 (file)
index 0000000..ff340da
--- /dev/null
@@ -0,0 +1 @@
+TIFF image loader
diff --git a/basis/interpolate/summary.txt b/basis/interpolate/summary.txt
new file mode 100644 (file)
index 0000000..b9cf1b7
--- /dev/null
@@ -0,0 +1 @@
+Interpolating variable values into strings
diff --git a/basis/io/backend/unix/multiplexers/epoll/summary.txt b/basis/io/backend/unix/multiplexers/epoll/summary.txt
new file mode 100644 (file)
index 0000000..74c9b80
--- /dev/null
@@ -0,0 +1 @@
+Linux epoll multiplexer
diff --git a/basis/io/backend/unix/multiplexers/kqueue/summary.txt b/basis/io/backend/unix/multiplexers/kqueue/summary.txt
new file mode 100644 (file)
index 0000000..74f9ce6
--- /dev/null
@@ -0,0 +1 @@
+BSD and Mac OS X kqueue multiplexer
diff --git a/basis/io/backend/unix/multiplexers/run-loop/summary.txt b/basis/io/backend/unix/multiplexers/run-loop/summary.txt
new file mode 100644 (file)
index 0000000..559de8a
--- /dev/null
@@ -0,0 +1 @@
+Mac OS X CFRunLoop multiplexer
diff --git a/basis/io/backend/unix/multiplexers/select/summary.txt b/basis/io/backend/unix/multiplexers/select/summary.txt
new file mode 100644 (file)
index 0000000..46360fd
--- /dev/null
@@ -0,0 +1 @@
+Generic Unix select multiplexer
diff --git a/basis/io/backend/unix/multiplexers/summary.txt b/basis/io/backend/unix/multiplexers/summary.txt
new file mode 100644 (file)
index 0000000..36ac79d
--- /dev/null
@@ -0,0 +1 @@
+Generic protocol for Unix I/O multiplexers
diff --git a/basis/io/directories/search/summary.txt b/basis/io/directories/search/summary.txt
new file mode 100644 (file)
index 0000000..a9df0ba
--- /dev/null
@@ -0,0 +1 @@
+Recursive directory traversal
diff --git a/basis/io/encodings/8-bit/tags.txt b/basis/io/encodings/8-bit/tags.txt
deleted file mode 100644 (file)
index 8e27be7..0000000
+++ /dev/null
@@ -1 +0,0 @@
-text
diff --git a/basis/io/encodings/ascii/tags.txt b/basis/io/encodings/ascii/tags.txt
deleted file mode 100644 (file)
index 8e27be7..0000000
+++ /dev/null
@@ -1 +0,0 @@
-text
diff --git a/basis/io/encodings/binary/tags.txt b/basis/io/encodings/binary/tags.txt
deleted file mode 100644 (file)
index 8e27be7..0000000
+++ /dev/null
@@ -1 +0,0 @@
-text
diff --git a/basis/io/encodings/chinese/summary.txt b/basis/io/encodings/chinese/summary.txt
new file mode 100644 (file)
index 0000000..da29694
--- /dev/null
@@ -0,0 +1 @@
+GB18030 encoding for Chinese text
diff --git a/basis/io/encodings/japanese/tags.txt b/basis/io/encodings/japanese/tags.txt
deleted file mode 100644 (file)
index 8e27be7..0000000
+++ /dev/null
@@ -1 +0,0 @@
-text
diff --git a/basis/io/encodings/korean/tags.txt b/basis/io/encodings/korean/tags.txt
deleted file mode 100644 (file)
index 8e27be7..0000000
+++ /dev/null
@@ -1 +0,0 @@
-text
diff --git a/basis/io/encodings/strict/tags.txt b/basis/io/encodings/strict/tags.txt
deleted file mode 100644 (file)
index 8e27be7..0000000
+++ /dev/null
@@ -1 +0,0 @@
-text
index 59b8927dea9ba7edab4b606da9c10da62f746a4c..da2f7957b2518457238a160145674b9d66238c0d 100644 (file)
@@ -1 +1 @@
-Encoding and decoding strings
+Converting strings to byte arrays and vice versa
diff --git a/basis/io/encodings/string/tags.factor b/basis/io/encodings/string/tags.factor
deleted file mode 100644 (file)
index 8e27be7..0000000
+++ /dev/null
@@ -1 +0,0 @@
-text
diff --git a/basis/io/encodings/string/tags.txt b/basis/io/encodings/string/tags.txt
new file mode 100644 (file)
index 0000000..8e27be7
--- /dev/null
@@ -0,0 +1 @@
+text
diff --git a/basis/io/encodings/utf16/tags.txt b/basis/io/encodings/utf16/tags.txt
deleted file mode 100644 (file)
index 8e27be7..0000000
+++ /dev/null
@@ -1 +0,0 @@
-text
diff --git a/basis/io/encodings/utf16n/summary.txt b/basis/io/encodings/utf16n/summary.txt
new file mode 100644 (file)
index 0000000..4d94d1b
--- /dev/null
@@ -0,0 +1 @@
+UTF16 encoding with native byte order
diff --git a/basis/io/encodings/utf32/tags.txt b/basis/io/encodings/utf32/tags.txt
deleted file mode 100644 (file)
index 8e27be7..0000000
+++ /dev/null
@@ -1 +0,0 @@
-text
diff --git a/basis/io/files/types/summary.txt b/basis/io/files/types/summary.txt
new file mode 100644 (file)
index 0000000..1e0118a
--- /dev/null
@@ -0,0 +1 @@
+File types for file-info and directory listing
diff --git a/basis/io/files/unique/summary.txt b/basis/io/files/unique/summary.txt
new file mode 100644 (file)
index 0000000..08584aa
--- /dev/null
@@ -0,0 +1 @@
+Temporary files with unique names
diff --git a/basis/io/pipes/summary.txt b/basis/io/pipes/summary.txt
new file mode 100644 (file)
index 0000000..3a1f8c7
--- /dev/null
@@ -0,0 +1 @@
+Pipes for inter-process communication
diff --git a/basis/io/streams/byte-array/summary.txt b/basis/io/streams/byte-array/summary.txt
new file mode 100644 (file)
index 0000000..2f0b772
--- /dev/null
@@ -0,0 +1 @@
+Streams for reading and writing bytes in a byte array
diff --git a/basis/io/streams/limited/summary.txt b/basis/io/streams/limited/summary.txt
new file mode 100644 (file)
index 0000000..3861434
--- /dev/null
@@ -0,0 +1 @@
+Streams with a maximum length cutoff
diff --git a/basis/io/streams/memory/summary.txt b/basis/io/streams/memory/summary.txt
new file mode 100644 (file)
index 0000000..b0ecbf6
--- /dev/null
@@ -0,0 +1 @@
+Streams for reading data directly from memory
diff --git a/basis/lcs/diff2html/summary.txt b/basis/lcs/diff2html/summary.txt
new file mode 100644 (file)
index 0000000..066e78a
--- /dev/null
@@ -0,0 +1 @@
+Pretty HTML rendering of diffs
diff --git a/basis/lists/lazy/examples/summary.txt b/basis/lists/lazy/examples/summary.txt
new file mode 100644 (file)
index 0000000..8b13789
--- /dev/null
@@ -0,0 +1 @@
+
diff --git a/basis/locals/backend/summary.txt b/basis/locals/backend/summary.txt
new file mode 100644 (file)
index 0000000..8b13789
--- /dev/null
@@ -0,0 +1 @@
+
diff --git a/basis/locals/definitions/summary.txt b/basis/locals/definitions/summary.txt
new file mode 100644 (file)
index 0000000..e08d7bf
--- /dev/null
@@ -0,0 +1 @@
+Definition protocol implementation for lambda words
diff --git a/basis/locals/errors/summary.txt b/basis/locals/errors/summary.txt
new file mode 100644 (file)
index 0000000..a5d40df
--- /dev/null
@@ -0,0 +1 @@
+Errors thrown by locals implementation
diff --git a/basis/locals/fry/summary.txt b/basis/locals/fry/summary.txt
new file mode 100644 (file)
index 0000000..2173b22
--- /dev/null
@@ -0,0 +1 @@
+Support for mixing fry and locals
diff --git a/basis/locals/macros/summary.txt b/basis/locals/macros/summary.txt
new file mode 100644 (file)
index 0000000..92b4c4c
--- /dev/null
@@ -0,0 +1 @@
+Support for macro expansion inside lambdas
diff --git a/basis/locals/parser/summary.txt b/basis/locals/parser/summary.txt
new file mode 100644 (file)
index 0000000..095b0e2
--- /dev/null
@@ -0,0 +1 @@
+Utility words used by locals parsing words
diff --git a/basis/locals/prettyprint/summary.txt b/basis/locals/prettyprint/summary.txt
new file mode 100644 (file)
index 0000000..ecfc104
--- /dev/null
@@ -0,0 +1 @@
+Prettyprinting of lambdas
diff --git a/basis/locals/rewrite/closures/summary.txt b/basis/locals/rewrite/closures/summary.txt
new file mode 100644 (file)
index 0000000..d0a28aa
--- /dev/null
@@ -0,0 +1 @@
+Rewriting closures to not have any free variables
diff --git a/basis/locals/rewrite/point-free/summary.txt b/basis/locals/rewrite/point-free/summary.txt
new file mode 100644 (file)
index 0000000..40ab193
--- /dev/null
@@ -0,0 +1 @@
+Rewriting applicative code to use the retain stack instead of named values
diff --git a/basis/locals/rewrite/sugar/summary.txt b/basis/locals/rewrite/sugar/summary.txt
new file mode 100644 (file)
index 0000000..485bb84
--- /dev/null
@@ -0,0 +1 @@
+Desugaring locals in literals and let binding
diff --git a/basis/locals/types/summary.txt b/basis/locals/types/summary.txt
new file mode 100644 (file)
index 0000000..be667d0
--- /dev/null
@@ -0,0 +1 @@
+Data types used by locals implementation
diff --git a/basis/macros/expander/summary.txt b/basis/macros/expander/summary.txt
new file mode 100644 (file)
index 0000000..0fd81ed
--- /dev/null
@@ -0,0 +1 @@
+Macro expansion utility, used for debugging and in the locals implementation
diff --git a/basis/math/partial-dispatch/summary.txt b/basis/math/partial-dispatch/summary.txt
new file mode 100644 (file)
index 0000000..a1bc1a1
--- /dev/null
@@ -0,0 +1 @@
+Partially-dispatched math operations, used by the compiler
diff --git a/basis/math/rectangles/positioning/positioning-docs.factor b/basis/math/rectangles/positioning/positioning-docs.factor
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/basis/mime/multipart/summary.txt b/basis/mime/multipart/summary.txt
new file mode 100644 (file)
index 0000000..ab08c83
--- /dev/null
@@ -0,0 +1 @@
+MIME multipart parser
diff --git a/basis/mime/types/summary.txt b/basis/mime/types/summary.txt
new file mode 100644 (file)
index 0000000..7ead547
--- /dev/null
@@ -0,0 +1 @@
+MIME types database
diff --git a/basis/models/compose/summary.txt b/basis/models/compose/summary.txt
new file mode 100644 (file)
index 0000000..962b30a
--- /dev/null
@@ -0,0 +1 @@
+Composed models combine the values of a sequence of models into one
diff --git a/basis/models/delay/summary.txt b/basis/models/delay/summary.txt
new file mode 100644 (file)
index 0000000..46fa0d6
--- /dev/null
@@ -0,0 +1 @@
+Delay models update a fixed period of time after the underlying model changes
diff --git a/basis/models/filter/summary.txt b/basis/models/filter/summary.txt
new file mode 100644 (file)
index 0000000..a8267ac
--- /dev/null
@@ -0,0 +1 @@
+Filter models apply a quotation to the value of an underlying model
diff --git a/basis/models/history/summary.txt b/basis/models/history/summary.txt
new file mode 100644 (file)
index 0000000..76f7b88
--- /dev/null
@@ -0,0 +1 @@
+History models remember prior values
diff --git a/basis/models/mapping/summary.txt b/basis/models/mapping/summary.txt
new file mode 100644 (file)
index 0000000..5b15621
--- /dev/null
@@ -0,0 +1 @@
+Mapping models combine an assoc of models into a single model
diff --git a/basis/models/range/summary.txt b/basis/models/range/summary.txt
new file mode 100644 (file)
index 0000000..b00df47
--- /dev/null
@@ -0,0 +1 @@
+Range models bound their values
diff --git a/basis/nibble-arrays/summary.txt b/basis/nibble-arrays/summary.txt
new file mode 100644 (file)
index 0000000..ae8abe6
--- /dev/null
@@ -0,0 +1 @@
+Space-efficient arrays of 4-bit values
diff --git a/basis/openssl/libcrypto/summary.txt b/basis/openssl/libcrypto/summary.txt
new file mode 100644 (file)
index 0000000..f140b3c
--- /dev/null
@@ -0,0 +1 @@
+Low-level FFI binding to libcrypto
diff --git a/basis/openssl/libssl/summary.txt b/basis/openssl/libssl/summary.txt
new file mode 100644 (file)
index 0000000..e823bb6
--- /dev/null
@@ -0,0 +1 @@
+Low-level FFI binding to libssl
diff --git a/basis/pack/summary.txt b/basis/pack/summary.txt
new file mode 100644 (file)
index 0000000..ae884f6
--- /dev/null
@@ -0,0 +1 @@
+Packing and unpacking binary data
index 473cf4f3a20e03c485cbdbf5ec21c5eb023e2003..76ad8b1b1ee22bf65f73edcb3aa92f3e18bf94ad 100644 (file)
@@ -1 +1 @@
-Grammar for parsing EBNF
+Declarative EBNF language for writing PEG parsers
index 9da56880c05634f9926aa909be4d4c4531bcc897..5af5dba74811bd315ffe3b3b2e9775ea15fca681 100644 (file)
@@ -1 +1,2 @@
+text
 parsing
diff --git a/basis/peg/parsers/summary.txt b/basis/peg/parsers/summary.txt
new file mode 100644 (file)
index 0000000..a87ccc9
--- /dev/null
@@ -0,0 +1 @@
+Additional PEG parsers
diff --git a/basis/peg/parsers/tags.txt b/basis/peg/parsers/tags.txt
new file mode 100644 (file)
index 0000000..8e27be7
--- /dev/null
@@ -0,0 +1 @@
+text
index 324a5440369053174cc06074c4968edefdae2856..498b4e0bb01e58cd1330235c478df1ec5b8b9bf9 100644 (file)
@@ -1 +1 @@
-Parsing Expression Grammar and Packrat Parser
+Parsing expression grammar and packrat parser
diff --git a/basis/prettyprint/custom/summary.txt b/basis/prettyprint/custom/summary.txt
new file mode 100644 (file)
index 0000000..a9cd58a
--- /dev/null
@@ -0,0 +1 @@
+Protocol for extending the prettyprinter on custom data types
diff --git a/basis/random/dummy/summary.txt b/basis/random/dummy/summary.txt
new file mode 100644 (file)
index 0000000..706f2c9
--- /dev/null
@@ -0,0 +1 @@
+Dummy RNG for testing
diff --git a/basis/random/unix/summary.txt b/basis/random/unix/summary.txt
new file mode 100644 (file)
index 0000000..c8762e2
--- /dev/null
@@ -0,0 +1 @@
+Native Unix RNG
diff --git a/basis/random/windows/summary.txt b/basis/random/windows/summary.txt
new file mode 100644 (file)
index 0000000..0554a50
--- /dev/null
@@ -0,0 +1 @@
+Native Windows RNG
diff --git a/basis/smtp/server/summary.txt b/basis/smtp/server/summary.txt
new file mode 100644 (file)
index 0000000..1bcabc1
--- /dev/null
@@ -0,0 +1 @@
+SMTP server for testing purposes
diff --git a/basis/sorting/slots/summary.txt b/basis/sorting/slots/summary.txt
new file mode 100644 (file)
index 0000000..240a4ff
--- /dev/null
@@ -0,0 +1 @@
+Sorting by tuple slots
diff --git a/basis/specialized-arrays/direct/functor/summary.txt b/basis/specialized-arrays/direct/functor/summary.txt
new file mode 100644 (file)
index 0000000..79df0a5
--- /dev/null
@@ -0,0 +1 @@
+Code generation for direct specialized arrays
diff --git a/basis/specialized-arrays/functor/summary.txt b/basis/specialized-arrays/functor/summary.txt
new file mode 100644 (file)
index 0000000..77cb2d4
--- /dev/null
@@ -0,0 +1 @@
+Code generation for specialized arrays
diff --git a/basis/specialized-vectors/functor/summary.txt b/basis/specialized-vectors/functor/summary.txt
new file mode 100644 (file)
index 0000000..dc26fa6
--- /dev/null
@@ -0,0 +1 @@
+Code generation for specialized vectors
diff --git a/basis/stack-checker/alien/summary.txt b/basis/stack-checker/alien/summary.txt
new file mode 100644 (file)
index 0000000..18cf21c
--- /dev/null
@@ -0,0 +1 @@
+Stack effect inference for alien calls
diff --git a/basis/stack-checker/branches/summary.txt b/basis/stack-checker/branches/summary.txt
new file mode 100644 (file)
index 0000000..c63c8d0
--- /dev/null
@@ -0,0 +1 @@
+Stack effect inference for conditionals
diff --git a/basis/stack-checker/inlining/summary.txt b/basis/stack-checker/inlining/summary.txt
new file mode 100644 (file)
index 0000000..422401d
--- /dev/null
@@ -0,0 +1 @@
+Stack effect inference for inline and inline recursive words
diff --git a/basis/stack-checker/recursive-state/summary.txt b/basis/stack-checker/recursive-state/summary.txt
new file mode 100644 (file)
index 0000000..52f5a14
--- /dev/null
@@ -0,0 +1 @@
+Tracking word nesting during stack effect inference
diff --git a/basis/stack-checker/recursive-state/tree/summary.txt b/basis/stack-checker/recursive-state/tree/summary.txt
new file mode 100644 (file)
index 0000000..ca96da1
--- /dev/null
@@ -0,0 +1 @@
+Simple binary tree
diff --git a/basis/stack-checker/values/summary.txt b/basis/stack-checker/values/summary.txt
new file mode 100644 (file)
index 0000000..5b57e95
--- /dev/null
@@ -0,0 +1 @@
+Abstract stack checker values
diff --git a/basis/stack-checker/visitor/dummy/summary.txt b/basis/stack-checker/visitor/dummy/summary.txt
new file mode 100644 (file)
index 0000000..b4340ea
--- /dev/null
@@ -0,0 +1 @@
+Dummy implementation of node visitor protocol
diff --git a/basis/stack-checker/visitor/summary.txt b/basis/stack-checker/visitor/summary.txt
new file mode 100644 (file)
index 0000000..29a3c8a
--- /dev/null
@@ -0,0 +1 @@
+Node visitor protocol
index ff851edce606a1bc709b14ee8018b8ccd058b83a..7d8f35724007026b68629804dfb688dccde8cf27 100755 (executable)
@@ -58,25 +58,17 @@ DEFER: ?make-staging-image
 : staging-command-line ( profile -- flags )
     [
         "-staging" ,
-
         dup empty? [
             "-i=" my-boot-image-name append ,
         ] [
             dup but-last ?make-staging-image
-
             "-resource-path=" "" resource-path append ,
-
             "-i=" over but-last staging-image-name append ,
-
             "-run=tools.deploy.restage" ,
         ] if
-
         "-output-image=" over staging-image-name append ,
-
         "-include=" swap " " join append ,
-
         strip-word-names? [ "-no-stack-traces" , ] when
-
         "-no-user-init" ,
     ] { } make ;
 
@@ -101,16 +93,11 @@ DEFER: ?make-staging-image
 
         [
             "-i=" bootstrap-profile staging-image-name append ,
-
             "-resource-path=" "" resource-path append ,
-
             "-run=tools.deploy.shaker" ,
-
             [ "-deploy-vocab=" prepend , ]
             [ make-deploy-config "-deploy-config=" prepend , ] bi
-
             "-output-image=" prepend ,
-
             strip-word-names? [ "-no-stack-traces" , ] when
         ] { } make
     ] bind ;
index 600b1d8d55108bcde1d6ee38c7c03d45fb871577..0dea093081d499607201b24d1dfd13e233f9b5b0 100644 (file)
@@ -104,3 +104,8 @@ M: quit-responder call-responder*
     "tools.deploy.test.10" shake-and-bake\r
     run-temp-image\r
 ] unit-test\r
+\r
+[ ] [\r
+    "tools.deploy.test.11" shake-and-bake\r
+    run-temp-image\r
+] unit-test
\ No newline at end of file
index 0a0aa82c52cb937b064ffcbd38efc8633ca9dc31..5095f9e93e10d347f78955051f7157144b13cd27 100755 (executable)
@@ -1,4 +1,4 @@
-! Copyright (C) 2007, 2008 Slava Pestov.
+! Copyright (C) 2007, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors io.backend io.streams.c init fry
 namespaces make assocs kernel parser lexer strings.parser vocabs
@@ -232,7 +232,6 @@ IN: tools.deploy.shaker
             "tools"
             "io.launcher"
             "random"
-            "compiler"
             "stack-checker"
             "bootstrap"
             "listener"
@@ -241,7 +240,7 @@ IN: tools.deploy.shaker
         strip-dictionary? [
             "libraries" "alien" lookup ,
 
-            { } { "cpu" } strip-vocab-globals %
+            { } { "cpu" "compiler" } strip-vocab-globals %
 
             {
                 gensym
@@ -359,12 +358,26 @@ IN: tools.deploy.shaker
 
 SYMBOL: deploy-vocab
 
-: set-boot-quot* ( word -- )
+: [:c] ( -- word ) ":c" "debugger" lookup ;
+
+: [print-error] ( -- word ) "print-error" "debugger" lookup ;
+
+: deploy-boot-quot ( word -- )
     [
-        \ boot ,
+        [ boot ] %
         init-hooks get values concat %
-        ,
-        strip-io? [ \ flush , ] unless
+        strip-debugger? [ , ] [
+            ! Don't reference try directly
+            [:c]
+            [print-error]
+            '[
+                [ _ execute ] [
+                    _ execute nl
+                    _ execute
+                ] recover
+            ] %
+        ] if
+        strip-io? [ [ flush ] % ] unless
         [ 0 exit ] %
     ] [ ] make
     set-boot-quot ;
@@ -392,7 +405,7 @@ SYMBOL: deploy-vocab
     strip-init-hooks
     strip-c-io
     f 5 setenv ! we can't use the Factor debugger or Factor I/O anymore
-    deploy-vocab get vocab-main set-boot-quot*
+    deploy-vocab get vocab-main deploy-boot-quot
     stripped-word-props
     stripped-globals strip-globals
     compress-byte-arrays
@@ -401,16 +414,33 @@ SYMBOL: deploy-vocab
     compress-wrappers
     strip-words ;
 
+: deploy-error-handler ( quot -- )
+    [
+        strip-debugger?
+        [ error-continuation get call>> callstack>array die ]
+        ! Don't reference these words literally, if we're stripping the
+        ! debugger out we don't want to load the prettyprinter at all
+        [ [:c] execute nl [print-error] execute flush ] if
+        1 exit
+    ] recover ; inline
+
 : (deploy) ( final-image vocab config -- )
     #! Does the actual work of a deployment in the slave
     #! stage2 image
     [
         [
+            strip-debugger? [
+                "debugger" require
+                "inspector" require
+            ] unless
             deploy-vocab set
             deploy-vocab get require
+            deploy-vocab get vocab-main [
+                "Vocabulary has no MAIN: word." print flush 1 exit
+            ] unless
             strip
             finish-deploy
-        ] [ error-continuation get call>> callstack>array die 1 exit ] recover
+        ] deploy-error-handler
     ] bind ;
 
 : do-deploy ( -- )
diff --git a/basis/tools/deploy/test/11/11-tests.factor b/basis/tools/deploy/test/11/11-tests.factor
new file mode 100644 (file)
index 0000000..2eb7009
--- /dev/null
@@ -0,0 +1,4 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test tools.deploy.test.11 ;
+IN: tools.deploy.test.11.tests
diff --git a/basis/tools/deploy/test/11/11.factor b/basis/tools/deploy/test/11/11.factor
new file mode 100644 (file)
index 0000000..b4f8622
--- /dev/null
@@ -0,0 +1,8 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: eval ;
+IN: tools.deploy.test.11
+
+: foo ( -- ) "USING: math prettyprint ; 2 2 + ." eval ;
+
+MAIN: foo
\ No newline at end of file
diff --git a/basis/tools/deploy/test/11/authors.txt b/basis/tools/deploy/test/11/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/tools/deploy/test/11/deploy.factor b/basis/tools/deploy/test/11/deploy.factor
new file mode 100644 (file)
index 0000000..42f707b
--- /dev/null
@@ -0,0 +1,15 @@
+USING: tools.deploy.config ;
+H{
+    { deploy-reflection 5 }
+    { deploy-word-props? f }
+    { deploy-c-types? f }
+    { deploy-name "tools.deploy.test.11" }
+    { "stop-after-last-window?" t }
+    { deploy-word-defs? f }
+    { deploy-math? f }
+    { deploy-unicode? f }
+    { deploy-threads? f }
+    { deploy-compiler? f }
+    { deploy-io 2 }
+    { deploy-ui? f }
+}
diff --git a/basis/tools/files/summary.txt b/basis/tools/files/summary.txt
new file mode 100644 (file)
index 0000000..ec49d5b
--- /dev/null
@@ -0,0 +1 @@
+File listing and disk usage tools
diff --git a/basis/tools/scaffold/summary.txt b/basis/tools/scaffold/summary.txt
new file mode 100644 (file)
index 0000000..9355d14
--- /dev/null
@@ -0,0 +1 @@
+Tool to create the scaffolding for new vocabularies
diff --git a/basis/tools/threads/summary.txt b/basis/tools/threads/summary.txt
new file mode 100644 (file)
index 0000000..3a94df1
--- /dev/null
@@ -0,0 +1 @@
+Listing running threads
diff --git a/basis/tools/vocabs/browser/summary.txt b/basis/tools/vocabs/browser/summary.txt
new file mode 100644 (file)
index 0000000..28b4850
--- /dev/null
@@ -0,0 +1 @@
+Browsing vocabularies
diff --git a/basis/tools/vocabs/summary.txt b/basis/tools/vocabs/summary.txt
new file mode 100644 (file)
index 0000000..1ae5f43
--- /dev/null
@@ -0,0 +1 @@
+Reloading vocabularies and cross-referencing vocabularies
diff --git a/basis/ui/gadgets/canvas/summary.txt b/basis/ui/gadgets/canvas/summary.txt
new file mode 100644 (file)
index 0000000..70b35e6
--- /dev/null
@@ -0,0 +1 @@
+Canvas gadget for caching rendering to a display list
diff --git a/basis/ui/tools/deploy/summary.txt b/basis/ui/tools/deploy/summary.txt
new file mode 100644 (file)
index 0000000..c6f4980
--- /dev/null
@@ -0,0 +1 @@
+Graphical front-end for deploy tool
diff --git a/basis/ui/windows/summary.txt b/basis/ui/windows/summary.txt
new file mode 100644 (file)
index 0000000..9a0a894
--- /dev/null
@@ -0,0 +1 @@
+Windows UI backend
diff --git a/basis/ui/x11/summary.txt b/basis/ui/x11/summary.txt
new file mode 100644 (file)
index 0000000..046c83a
--- /dev/null
@@ -0,0 +1 @@
+X11 UI backend
diff --git a/basis/unicode/breaks/summary.txt b/basis/unicode/breaks/summary.txt
new file mode 100644 (file)
index 0000000..4f73d98
--- /dev/null
@@ -0,0 +1 @@
+Unicode grapheme and word breaking
diff --git a/basis/unicode/case/summary.txt b/basis/unicode/case/summary.txt
new file mode 100644 (file)
index 0000000..a88f3d4
--- /dev/null
@@ -0,0 +1 @@
+Unicode case conversion
diff --git a/basis/unicode/categories/summary.txt b/basis/unicode/categories/summary.txt
new file mode 100644 (file)
index 0000000..7efad41
--- /dev/null
@@ -0,0 +1 @@
+Unicode character categories
diff --git a/basis/unicode/collation/summary.txt b/basis/unicode/collation/summary.txt
new file mode 100644 (file)
index 0000000..0b855e1
--- /dev/null
@@ -0,0 +1 @@
+Unicode string comparison and sorting (collation)
diff --git a/basis/unicode/collation/tags.txt b/basis/unicode/collation/tags.txt
new file mode 100644 (file)
index 0000000..8e27be7
--- /dev/null
@@ -0,0 +1 @@
+text
diff --git a/basis/unicode/data/summary.txt b/basis/unicode/data/summary.txt
new file mode 100644 (file)
index 0000000..c956b23
--- /dev/null
@@ -0,0 +1 @@
+Parsing Unicode data files
diff --git a/basis/unicode/normalize/summary.txt b/basis/unicode/normalize/summary.txt
new file mode 100644 (file)
index 0000000..bd8b166
--- /dev/null
@@ -0,0 +1 @@
+Unicode string normalization
diff --git a/basis/unicode/script/tags.txt b/basis/unicode/script/tags.txt
new file mode 100644 (file)
index 0000000..8e27be7
--- /dev/null
@@ -0,0 +1 @@
+text
index ece1e61b5fa94dc8778d886981bb89f76c4b6455..8bd1149524170dc0fe7e6eca5925ab95c4b6a3da 100644 (file)
@@ -1 +1 @@
-Unicode 5.0 support
+Unicode 5.1 support
diff --git a/basis/unicode/syntax/summary.txt b/basis/unicode/syntax/summary.txt
new file mode 100644 (file)
index 0000000..651d51c
--- /dev/null
@@ -0,0 +1 @@
+Parsing words used by Unicode implementation
diff --git a/basis/unix/groups/summary.txt b/basis/unix/groups/summary.txt
new file mode 100644 (file)
index 0000000..f782bdd
--- /dev/null
@@ -0,0 +1 @@
+Working with Unix user groups
diff --git a/basis/unix/users/summary.txt b/basis/unix/users/summary.txt
new file mode 100644 (file)
index 0000000..8c1aa0d
--- /dev/null
@@ -0,0 +1 @@
+Working with Unix users
diff --git a/basis/unrolled-lists/summary.txt b/basis/unrolled-lists/summary.txt
new file mode 100644 (file)
index 0000000..c9014d1
--- /dev/null
@@ -0,0 +1 @@
+Deque implementation with constant-time insertion and removal at either end, and better space efficiency than a double-linked list
diff --git a/basis/urls/secure/summary.txt b/basis/urls/secure/summary.txt
new file mode 100644 (file)
index 0000000..31692c0
--- /dev/null
@@ -0,0 +1 @@
+Support for https:// URLs
diff --git a/basis/vlists/summary.txt b/basis/vlists/summary.txt
new file mode 100644 (file)
index 0000000..4d6e6b2
--- /dev/null
@@ -0,0 +1 @@
+Persistent sequence implementation optimizing the case where there is no sharing
index 6d1c7b1a366b8946872f93c2d622ddea5fc7a113..c8dbe4b91c8d20c827d1bc68b613cbd6b3b6cbb2 100644 (file)
@@ -86,7 +86,7 @@ FUNCTION: HINSTANCE ShellExecuteW ( HWND hwnd, LPCTSTR lpOperation, LPCTSTR lpFi
 ALIAS: ShellExecute ShellExecuteW
 
 : open-in-explorer ( dir -- )
-    f "open" rot (normalize-path) f f SW_SHOWNORMAL ShellExecute drop ;
+    [ f "open" ] dip (normalize-path) f f SW_SHOWNORMAL ShellExecute drop ;
 
 : shell32-directory ( n -- str )
     f swap f SHGFP_TYPE_DEFAULT
diff --git a/basis/wrap/strings/summary.txt b/basis/wrap/strings/summary.txt
new file mode 100644 (file)
index 0000000..26c3509
--- /dev/null
@@ -0,0 +1 @@
+Word-wrapping strings
diff --git a/basis/wrap/words/summary.txt b/basis/wrap/words/summary.txt
new file mode 100644 (file)
index 0000000..901379e
--- /dev/null
@@ -0,0 +1 @@
+Word-wrapping words
diff --git a/basis/xml/entities/html/summary.txt b/basis/xml/entities/html/summary.txt
new file mode 100644 (file)
index 0000000..16ea3a8
--- /dev/null
@@ -0,0 +1 @@
+Standard HTML entities
diff --git a/basis/xmode/code2html/summary.txt b/basis/xmode/code2html/summary.txt
new file mode 100644 (file)
index 0000000..f5e88d0
--- /dev/null
@@ -0,0 +1 @@
+Syntax highlighting code as HTML
diff --git a/basis/xmode/marker/summary.txt b/basis/xmode/marker/summary.txt
new file mode 100644 (file)
index 0000000..379906c
--- /dev/null
@@ -0,0 +1 @@
+Tokenizing lines of text with a syntax mode
index 39fed147cfa760dabf71b2323c46c264134eb7ff..f5dc62a67d8b6d99f0920867b4a3938dab071b39 100644 (file)
@@ -1,11 +1,18 @@
 USING: help.markup help.syntax
-kernel kernel.private prettyprint sequences.private ;
+kernel kernel.private prettyprint sequences.private sequences ;
 IN: arrays
 
+ARTICLE: "arrays-unsafe" "Unsafe array operations"
+"These two words are used internally by the Factor implementation. User code should never need to call them; instead use " { $link nth } " and " { $link set-nth } "."
+{ $subsection array-nth }
+{ $subsection set-array-nth } ;
+
 ARTICLE: "arrays" "Arrays"
-"Arrays are fixed-size mutable sequences (" { $link "sequence-protocol" } "). The literal syntax is covered in " { $link "syntax-arrays" } ". Resizable arrays also exist and are called vectors; see " { $link "vectors" } "."
+"The " { $vocab-link "arrays" } " vocabulary implements fixed-size mutable sequences which support the " { $link "sequence-protocol" } "."
+$nl
+"The " { $vocab-link "arrays" } " vocabulary only includes words for creating new arrays. To access and modify array elements, use " { $link "sequences" } " in the " { $vocab-link "sequences" } " vocabulary."
 $nl
-"Array words are in the " { $vocab-link "arrays" } " vocabulary. Unsafe implementation words are in the " { $vocab-link "sequences.private" } " vocabulary."
+"Array literal syntax is documented in " { $link "syntax-arrays" } ". Resizable arrays also exist and are known as " { $link "vectors" } "."
 $nl
 "Arrays form a class of objects:"
 { $subsection array }
@@ -18,11 +25,10 @@ $nl
 { $subsection 2array }
 { $subsection 3array }
 { $subsection 4array }
-"Arrays can be accessed without bounds checks in a pointer unsafe way."
-{ $subsection array-nth }
-{ $subsection set-array-nth }
 "The class of two-element arrays:"
-{ $subsection pair } ;
+{ $subsection pair }
+"Arrays can be accessed without bounds checks in a pointer unsafe way."
+{ $subsection "arrays-unsafe" } ;
 
 ABOUT: "arrays"
 
diff --git a/core/classes/algebra/summary.txt b/core/classes/algebra/summary.txt
new file mode 100644 (file)
index 0000000..d33d3b9
--- /dev/null
@@ -0,0 +1 @@
+Set-theoretic operations on classes
diff --git a/core/classes/builtin/summary.txt b/core/classes/builtin/summary.txt
new file mode 100644 (file)
index 0000000..cb77cbf
--- /dev/null
@@ -0,0 +1 @@
+Built-in classes
diff --git a/core/classes/intersection/summary.txt b/core/classes/intersection/summary.txt
new file mode 100644 (file)
index 0000000..a2ecf2c
--- /dev/null
@@ -0,0 +1 @@
+Intersection classes
diff --git a/core/classes/parser/summary.txt b/core/classes/parser/summary.txt
new file mode 100644 (file)
index 0000000..cd36855
--- /dev/null
@@ -0,0 +1 @@
+Utilities for class-defining parsing words
diff --git a/core/classes/singleton/summary.txt b/core/classes/singleton/summary.txt
new file mode 100644 (file)
index 0000000..273fbcb
--- /dev/null
@@ -0,0 +1 @@
+Singleton classes
diff --git a/core/classes/tuple/parser/summary.txt b/core/classes/tuple/parser/summary.txt
new file mode 100644 (file)
index 0000000..765ccec
--- /dev/null
@@ -0,0 +1 @@
+Utilities for tuple-defining parsing words
index 4dbb64316bc248de8df19496fced6e7cb370dc0c..7ef244eefc08a634d10608e6f694ad5b99cca9ac 100644 (file)
@@ -1 +1 @@
-Object system implementation
+Tuple classes
index 9346bba6b9dc62e784daf420904fc5ac4fb824b9..2a995e8a6972a71df4e565a8aedf4c8d16e2b0a4 100644 (file)
@@ -1 +1 @@
-Complex conditionals (cond, case) and support words for quotation construction
+Complex conditionals (cond, case) and generalized dataflow combinators (cleave, spread)
diff --git a/core/effects/parser/summary.txt b/core/effects/parser/summary.txt
new file mode 100644 (file)
index 0000000..c0e236c
--- /dev/null
@@ -0,0 +1 @@
+Parsing stack effect declarations
diff --git a/core/generic/parser/summary.txt b/core/generic/parser/summary.txt
new file mode 100644 (file)
index 0000000..7b7b51c
--- /dev/null
@@ -0,0 +1 @@
+Utilities for generic word and method defining parsing words
diff --git a/core/generic/standard/engines/predicate/summary.txt b/core/generic/standard/engines/predicate/summary.txt
new file mode 100644 (file)
index 0000000..47fee09
--- /dev/null
@@ -0,0 +1 @@
+Chained-conditional dispatch strategy
diff --git a/core/generic/standard/engines/summary.txt b/core/generic/standard/engines/summary.txt
new file mode 100644 (file)
index 0000000..2091907
--- /dev/null
@@ -0,0 +1 @@
+Generic word dispatch strategy implementation
diff --git a/core/generic/standard/engines/tag/summary.txt b/core/generic/standard/engines/tag/summary.txt
new file mode 100644 (file)
index 0000000..3eea4b1
--- /dev/null
@@ -0,0 +1 @@
+Jump table keyed by pointer tag dispatch strategy
diff --git a/core/generic/standard/engines/tuple/summary.txt b/core/generic/standard/engines/tuple/summary.txt
new file mode 100644 (file)
index 0000000..cb18ac5
--- /dev/null
@@ -0,0 +1 @@
+Tuple class dispatch strategy
index 7cc8333c12656cac001fd5cdc949feb7dba3b77b..5a19cce351dab92e79976874bb60c5af8d89efd8 100644 (file)
@@ -17,9 +17,7 @@ $nl
 ARTICLE: "hashtables" "Hashtables"
 "A hashtable provides efficient (expected constant time) lookup and storage of key/value pairs. Keys are compared for equality, and a hashing function is used to reduce the number of comparisons made. The literal syntax is covered in " { $link "syntax-hashtables" } "."
 $nl
-"Hashtable words are in the " { $vocab-link "hashtables" } " vocabulary. Unsafe implementation words are in the " { $vocab-link "hashtables.private" } " vocabulary."
-$nl
-"Hashtables implement the " { $link "assocs-protocol" } "."
+"Words for constructing hashtables are in the " { $vocab-link "hashtables" } " vocabulary. Hashtables implement the " { $link "assocs-protocol" } ", and all " { $link "assocs" } " can be used on them; there are no hashtable-specific words to access and modify keys, because associative mapping operations are generic and work with all associative mappings."
 $nl
 "Hashtables are a class of objects."
 { $subsection hashtable }
diff --git a/core/io/encodings/utf8/tags.txt b/core/io/encodings/utf8/tags.txt
deleted file mode 100644 (file)
index 8e27be7..0000000
+++ /dev/null
@@ -1 +0,0 @@
-text
diff --git a/core/io/streams/null/summary.txt b/core/io/streams/null/summary.txt
new file mode 100644 (file)
index 0000000..68a403b
--- /dev/null
@@ -0,0 +1 @@
+Dummy implementation of stream protocol
diff --git a/core/math/order/summary.txt b/core/math/order/summary.txt
new file mode 100644 (file)
index 0000000..3781910
--- /dev/null
@@ -0,0 +1 @@
+Generic protocol for totally-ordered objects
index f5a06b8beb822c38c8f923dab526562065a92718..43168f47a86f359f27831741b97647fb9280d6c8 100644 (file)
@@ -3,11 +3,9 @@ help.syntax kernel vectors ;
 IN: sbufs
 
 ARTICLE: "sbufs" "String buffers"
-"A string buffer is a resizable mutable sequence of characters. The literal syntax is covered in " { $link "syntax-sbufs" } "."
+"The " { $vocab-link "sbufs" } " vocabulary implements resizable mutable sequence of characters. The literal syntax is covered in " { $link "syntax-sbufs" } "."
 $nl
-"String buffers can be used to construct new strings by accumilating substrings and characters, however usually they are only used indirectly, since the sequence construction words are more convenient to use in most cases (see " { $link "namespaces-make" } ")."
-$nl
-"String buffer words are found in the " { $vocab-link "sbufs" } " vocabulary."
+"String buffers implement the " { $link "sequence-protocol" } " and thus all " { $link "sequences" } " can be used with them. String buffers can be used to construct new strings by accumilating substrings and characters, however usually they are only used indirectly, since the sequence construction words are more convenient to use in most cases (see " { $link "namespaces-make" } ")."
 $nl
 "String buffers form a class of objects:"
 { $subsection sbuf }
index aa000e23d202953570c1e4c6f73558c57d0822c9..43d8ed9a32031bbece920cc2c3596a32f49cc1b1 100755 (executable)
@@ -247,12 +247,12 @@ HELP: array-capacity
 HELP: array-nth
 { $values { "n" "a non-negative fixnum" } { "array" "an array" }  { "elt" object } }
 { $description "Low-level array element accessor." }
-{ $warning "This word is in the " { $vocab-link "sequences.private" } " vocabulary because it is unsafe. It does not check types or array bounds, and improper use can corrupt memory." } ;
+{ $warning "This word is in the " { $vocab-link "sequences.private" } " vocabulary because it is unsafe. It does not check types or array bounds, and improper use can corrupt memory. User code must use " { $link nth } " instead." } ;
 
 HELP: set-array-nth
 { $values { "elt" object } { "n" "a non-negative fixnum" } { "array" "an array" }  }
 { $description "Low-level array element mutator." }
-{ $warning "This word is in the " { $vocab-link "sequences.private" } " vocabulary because it is unsafe. It does not check types or array bounds, and improper use can corrupt memory." } ;
+{ $warning "This word is in the " { $vocab-link "sequences.private" } " vocabulary because it is unsafe. It does not check types or array bounds, and improper use can corrupt memory. User code must use " { $link set-nth } " instead." } ;
 
 HELP: collect
 { $values { "n" "a non-negative integer" } { "quot" { $quotation "( n -- value )" } } { "into" "a sequence of length at least " { $snippet "n" } } }
index 42d711b32ba66957d114e76b2aedcc5a59c9c58a..3ab2d731fe756759e305e10a908d1674eb291abf 100644 (file)
@@ -1 +1,2 @@
 collections
+text
diff --git a/core/strings/parser/summary.txt b/core/strings/parser/summary.txt
new file mode 100644 (file)
index 0000000..b479758
--- /dev/null
@@ -0,0 +1 @@
+Parsing strings
index 9a1671b12633285ecd2cf403a8de231a385e0b71..c5ca2b129f7f1befe266373d39b2af35fd9cc3a9 100644 (file)
@@ -1,32 +1,25 @@
 USING: arrays byte-arrays help.markup help.syntax
 kernel kernel.private strings.private sequences vectors
-sbufs math ;
+sbufs math tools.vocabs.browser ;
 IN: strings
 
 ARTICLE: "strings" "Strings"
-"A string is a fixed-size mutable sequence of Unicode 5.1 code points."
+"The " { $vocab-link "strings" } " vocabulary implements fixed-size mutable sequences of of Unicode 5.1 code points."
 $nl
-"Characters are not a first-class type; they are simply represented as integers between 0 and 16777216 (2^24). Only characters up to 2097152 (2^21) have a defined meaning in Unicode."
+"Code points, or characters as they're informally known, are not a first-class type; they are simply represented as integers in the range 0 and 16,777,216 (2^24), inclusive. Only characters up to 2,097,152 (2^21) have a defined meaning in Unicode."
 $nl
 "String literal syntax is covered in " { $link "syntax-strings" } "."
 $nl
-"String words are found in the " { $vocab-link "strings" } " vocabulary."
+"Since strings implement the " { $link "sequence-protocol" } ", basic string manipulation can be performed with " { $link "sequences" } " in the " { $vocab-link "sequences" } " vocabulary. More text processing functionality can be found in vocabularies carrying the " { $link T{ vocab-tag { name "text" } } } " tag."
 $nl
 "Strings form a class:"
 { $subsection string }
 { $subsection string? }
-"Creating strings:"
+"Creating new strings:"
 { $subsection >string }
 { $subsection <string> }
 "Creating a string from a single character:"
-{ $subsection 1string }
-"Since strings are sequences, basic string manipulation can be performed using sequence operations (" { $link "sequences" } "). More advanced functionality can be found in other vocabularies, including but not limited to:"
-{ $list
-    { { $link "ascii" } " - ASCII algorithms for interoperability with legacy applications" }
-    { { $link "unicode" } " - Unicode algorithms for modern multilingual applications" }
-    { { $vocab-link "regexp" } " - regular expressions" }
-    { { $vocab-link "peg" } " - parser expression grammars" }
-} ;
+{ $subsection 1string } ;
 
 ABOUT: "strings"
 
index 414f0cac74599eb86f5be56ab47ff4ee5566bfc2..58bf255369ead050c6143efb53fd301afda175ac 100644 (file)
@@ -1 +1 @@
-OS and CPU queries, environment variables, paths
+OS and CPU queries and other system-level tasks
index 2af130049856d3011067d57dd64c4d841eff2926..fe40a27182b9d1649f0f29aee98ecfc44cc93350 100644 (file)
@@ -4,17 +4,23 @@ vectors.private combinators ;
 IN: vectors
 
 ARTICLE: "vectors" "Vectors"
-"A vector is a resizable mutable sequence of objects. The literal syntax is covered in " { $link "syntax-vectors" } ". Vector words are found in the " { $vocab-link "vectors" } " vocabulary."
+"The " { $vocab-link "vectors" } " vocabulary implements resizable mutable sequence which support the " { $link "sequence-protocol" } "."
 $nl
-"Vectors form a class:"
+"The " { $vocab-link "vectors" } " vocabulary only includes words for creating new vectors. To access and modify vector elements, use " { $link "sequences" } " in the " { $vocab-link "sequences" } " vocabulary."
+$nl
+"Vector literal syntax is documented in " { $link "syntax-vectors" } "."
+$nl
+"Vectors are intended to be used with " { $link "sequences-destructive" } ". Code that does not modify sequences in-place can use fixed-size arrays without loss of generality; see " { $link "arrays" } "."
+$nl
+"Vectors form a class of objects:"
 { $subsection vector }
 { $subsection vector? }
-"Creating vectors:"
+"Creating new vectors:"
 { $subsection >vector }
 { $subsection <vector> }
 "Creating a vector from a single element:"
 { $subsection 1vector }
-"If you don't care about initial capacity, a more elegant way to create a new vector is to write:"
+"If you don't care about initial capacity, an elegant way to create a new vector is to write:"
 { $code "V{ } clone" } ;
 
 ABOUT: "vectors"
diff --git a/core/vocabs/parser/summary.txt b/core/vocabs/parser/summary.txt
new file mode 100644 (file)
index 0000000..2741539
--- /dev/null
@@ -0,0 +1 @@
+Utilities for parsing and defining words
diff --git a/core/words/constant/summary.txt b/core/words/constant/summary.txt
new file mode 100644 (file)
index 0000000..42aa832
--- /dev/null
@@ -0,0 +1 @@
+Implementation of constant words
diff --git a/core/words/symbol/summary.txt b/core/words/symbol/summary.txt
new file mode 100644 (file)
index 0000000..890cbde
--- /dev/null
@@ -0,0 +1 @@
+Implementation of symbol words
index a38bf33c3cc77ea67322b2310e98cc4985a3178c..643ffaa321d209faa2663deb99bdb18fc6b1c7d0 100755 (executable)
@@ -1,4 +1,3 @@
-text
 javascript
 parsing
 languages
index a38bf33c3cc77ea67322b2310e98cc4985a3178c..643ffaa321d209faa2663deb99bdb18fc6b1c7d0 100755 (executable)
@@ -1,4 +1,3 @@
-text
 javascript
 parsing
 languages
index a38bf33c3cc77ea67322b2310e98cc4985a3178c..643ffaa321d209faa2663deb99bdb18fc6b1c7d0 100755 (executable)
@@ -1,4 +1,3 @@
-text
 javascript
 parsing
 languages
index a38bf33c3cc77ea67322b2310e98cc4985a3178c..643ffaa321d209faa2663deb99bdb18fc6b1c7d0 100755 (executable)
@@ -1,4 +1,3 @@
-text
 javascript
 parsing
 languages