From 3dc2bd3ea38abbcf2625a266a7875ee1a33c8e3f Mon Sep 17 00:00:00 2001 From: Doug Coleman Date: Fri, 3 Jun 2016 00:09:54 -0700 Subject: [PATCH] rebasing --- .../99-bottles/99-bottles-tests.factor | 0 {extra => apps}/99-bottles/99-bottles.factor | 0 .../alien/endian => apps/99-bottles}/authors.txt | 0 .../hacker-news}/authors.txt | 0 {extra => apps}/hacker-news/hacker-news.factor | 0 {basis/db => apps/key-logger}/authors.txt | 0 {extra => apps}/key-logger/deploy.factor | 0 {extra => apps}/key-logger/key-logger.factor | 0 .../alien/arrays => apps/log-viewer}/authors.txt | 0 {extra => apps}/log-viewer/log-viewer.factor | 0 {extra => apps}/log-viewer/summary.txt | 0 .../apple-script => apps/reddit}/authors.txt | 0 {extra => apps}/reddit/reddit.factor | 0 {extra => apps}/reddit/summary.txt | 0 .../identity => apps/webbrowser}/authors.txt | 0 {basis => apps}/webbrowser/linux/linux.factor | 0 .../webbrowser}/linux/platforms.txt | 0 {basis => apps}/webbrowser/macosx/macosx.factor | 0 .../webbrowser}/macosx/platforms.txt | 0 {basis => apps}/webbrowser/summary.txt | 0 .../webbrowser/webbrowser-docs.factor | 0 .../webbrowser/webbrowser-tests.factor | 0 {basis => apps}/webbrowser/webbrowser.factor | 0 .../webbrowser}/windows/platforms.txt | 0 .../webbrowser/windows/windows.factor | 0 .../3d-matrix-scalar/3d-matrix-scalar.factor | 0 .../3d-matrix-vector/3d-matrix-vector.factor | 0 {extra => benchmarks}/benchmark/ant/ant.factor | 0 .../data => benchmarks/benchmark}/authors.txt | 0 .../benchmark/backtrack/backtrack.factor | 0 .../benchmark/base64/base64.factor | 0 .../benchmark/benchmark-tests.factor | 0 {extra => benchmarks}/benchmark/benchmark.factor | 0 .../benchmark/beust1/beust1.factor | 0 .../benchmark/beust2/beust2.factor | 0 .../benchmark/binary-search/binary-search.factor | 0 .../benchmark/binary-trees/binary-trees.factor | 0 .../benchmark/binary-trees/deploy.factor | 0 .../benchmark/bloom-filters/bloom-filters.factor | 0 .../benchmark/bootstrap1}/authors.txt | 0 .../benchmark/bootstrap1/bootstrap1.factor | 0 .../benchmark/busy-loop/busy-loop.factor | 0 .../benchmark/chameneos-redux}/authors.txt | 0 .../chameneos-redux/chameneos-redux.factor | 0 .../benchmark/combinatorics/combinatorics.factor | 0 .../benchmark/completion/completion.factor | 0 .../benchmark/continuations}/authors.txt | 0 .../benchmark/continuations/continuations.factor | 0 .../benchmark/crc32/crc32.factor | 0 {extra => benchmarks}/benchmark/csv/csv.factor | 0 .../benchmark/dawes/dawes.factor | 0 .../benchmark/dispatch1}/authors.txt | 0 .../benchmark/dispatch1/dispatch1.factor | 0 .../benchmark/dispatch2}/authors.txt | 0 .../benchmark/dispatch2/dispatch2.factor | 0 .../benchmark/dispatch3}/authors.txt | 0 .../benchmark/dispatch3/dispatch3.factor | 0 .../benchmark/dispatch4}/authors.txt | 0 .../benchmark/dispatch4/dispatch4.factor | 0 .../benchmark/dispatch5/dispatch5.factor | 0 .../benchmark/dispatch6/dispatch6.factor | 0 .../benchmark/dlists/dlists.factor | 0 .../benchmark/e-decimals}/authors.txt | 0 .../benchmark/e-decimals/e-decimals.factor | 0 .../benchmark/e-ratios}/authors.txt | 0 .../benchmark/e-ratios/e-ratios.factor | 0 .../benchmark/empty-loop-0/empty-loop-0.factor | 0 .../benchmark/empty-loop-1/empty-loop-1.factor | 0 .../benchmark/empty-loop-2/empty-loop-2.factor | 0 .../benchmark/euler150/euler150.factor | 0 .../benchmark/fannkuch/fannkuch.factor | 0 .../benchmark/fasta/deploy.factor | 0 .../benchmark/fasta/fasta.factor | 0 .../benchmark/fib1}/authors.txt | 0 {extra => benchmarks}/benchmark/fib1/fib1.factor | 0 .../benchmark/fib2}/authors.txt | 0 {extra => benchmarks}/benchmark/fib2/fib2.factor | 0 .../benchmark/fib3}/authors.txt | 0 {extra => benchmarks}/benchmark/fib3/fib3.factor | 0 .../benchmark/fib4}/authors.txt | 0 {extra => benchmarks}/benchmark/fib4/fib4.factor | 0 .../benchmark/fib5}/authors.txt | 0 {extra => benchmarks}/benchmark/fib5/fib5.factor | 0 .../benchmark/fib6/deploy.factor | 0 {extra => benchmarks}/benchmark/fib6/fib6.factor | 0 {extra => benchmarks}/benchmark/fib7/fib7.factor | 0 {extra => benchmarks}/benchmark/fib8/fib8.factor | 0 .../benchmark/find-pi/find-pi.factor | 0 {extra => benchmarks}/benchmark/flip/flip.factor | 0 .../benchmark/gc0}/authors.txt | 0 {extra => benchmarks}/benchmark/gc0/gc0.factor | 0 .../benchmark/gc1}/authors.txt | 0 {extra => benchmarks}/benchmark/gc1/gc1.factor | 0 .../benchmark/gc2}/authors.txt | 0 {extra => benchmarks}/benchmark/gc2/gc2.factor | 0 .../benchmark/gc3}/authors.txt | 0 {extra => benchmarks}/benchmark/gc3/gc3.factor | 0 .../benchmark/hash-sets/hash-sets.factor | 0 .../benchmark/hashtables}/authors.txt | 0 .../benchmark/hashtables/hashtables.factor | 0 .../benchmark/heaps/heaps.factor | 0 .../benchmark/interval-sets/interval-sets.factor | 0 .../benchmark/iteration}/authors.txt | 0 .../benchmark/iteration/iteration.factor | 0 .../benchmark/javascript}/authors.txt | 0 .../benchmark/javascript/javascript.factor | 0 .../benchmark/javascript/jquery-1.3.2.min.js | 0 {extra => benchmarks}/benchmark/json/json.factor | 0 .../benchmark/knucleotide}/authors.txt | 0 .../benchmark/knucleotide/deploy.factor | 0 .../benchmark/knucleotide/knucleotide-input.txt | 0 .../benchmark/knucleotide/knucleotide.factor | 0 .../benchmark/knucleotide/summary.txt | 0 {extra => benchmarks}/benchmark/lcs/lcs.factor | 0 .../benchmark/lexer/lexer.factor | 0 .../benchmark/linked-assocs/linked-assocs.factor | 0 {extra => benchmarks}/benchmark/make/make.factor | 0 .../benchmark/mandel}/authors.txt | 0 .../benchmark/mandel/colors/colors.factor | 0 .../benchmark/mandel/mandel.factor | 0 .../benchmark/mandel/params/params.factor | 0 .../matrix-exponential-scalar.factor | 0 .../matrix-exponential-simd.factor | 0 {extra => benchmarks}/benchmark/md5/md5.factor | 0 .../benchmark/memoize/memoize.factor | 0 .../benchmark/msgpack/msgpack.factor | 0 .../benchmark/mt}/authors.txt | 0 {extra => benchmarks}/benchmark/mt/mt.factor | 0 .../benchmark/namespaces/namespaces.factor | 0 .../benchmark/nbody-simd}/authors.txt | 0 .../benchmark/nbody-simd/deploy.factor | 0 .../benchmark/nbody-simd/nbody-simd.factor | 0 .../benchmark/nbody/nbody.factor | 0 .../nested-empty-loop-1.factor | 0 .../nested-empty-loop-2.factor | 0 .../benchmark/nsieve-bits}/authors.txt | 0 .../benchmark/nsieve-bits/nsieve-bits.factor | 0 .../benchmark/nsieve-bytes/nsieve-bytes.factor | 0 .../benchmark/nsieve}/authors.txt | 0 .../benchmark/nsieve/nsieve.factor | 0 .../benchmark/parse-bignum/parse-bignum.factor | 0 .../benchmark/parse-fixnum/parse-fixnum.factor | 0 .../benchmark/parse-float/parse-float.factor | 0 .../benchmark/parse-ratio/parse-ratio.factor | 0 .../benchmark/partial-sums}/authors.txt | 0 .../benchmark/partial-sums/partial-sums.factor | 0 .../benchmark/pidigits/authors.txt | 0 .../benchmark/pidigits/pidigits.factor | 0 .../benchmark/random/random.factor | 0 .../benchmark/randomize/randomize.factor | 0 .../benchmark/raytracer-simd}/authors.txt | 0 .../raytracer-simd/raytracer-simd.factor | 0 .../benchmark/raytracer}/authors.txt | 0 .../benchmark/raytracer/raytracer.factor | 0 .../benchmark/recursive}/authors.txt | 0 .../benchmark/recursive/recursive.factor | 0 .../benchmark/regex-dna/deploy.factor | 0 .../benchmark/regex-dna/regex-dna-test-in.txt | 0 .../benchmark/regex-dna/regex-dna-test-out.txt | 0 .../benchmark/regex-dna/regex-dna-tests.factor | 0 .../benchmark/regex-dna/regex-dna.factor | 0 .../benchmark/regexp/regexp.factor | 0 .../benchmark/reverse-complement}/authors.txt | 0 .../benchmark/reverse-complement/deploy.factor | 0 .../reverse-complement-test-in.txt | 0 .../reverse-complement-test-out.txt | 0 .../reverse-complement-tests.factor | 0 .../reverse-complement/reverse-complement.factor | 0 .../64 => benchmarks/benchmark/ring}/authors.txt | 0 {extra => benchmarks}/benchmark/ring/ring.factor | 0 .../benchmark/sfmt}/authors.txt | 0 {extra => benchmarks}/benchmark/sfmt/sfmt.factor | 0 .../benchmark/sha1}/authors.txt | 0 {extra => benchmarks}/benchmark/sha1/sha1.factor | 0 .../benchmark/sieve/sieve.factor | 0 .../benchmark/simd-1}/authors.txt | 0 .../benchmark/simd-1/simd-1.factor | 0 .../benchmark/sockets/sockets.factor | 0 .../benchmark/sort}/authors.txt | 0 {extra => benchmarks}/benchmark/sort/sort.factor | 0 .../benchmark/spectral-norm-simd/authors.txt | 0 .../spectral-norm-simd/spectral-norm-simd.factor | 0 .../benchmark/spectral-norm}/authors.txt | 0 .../benchmark/spectral-norm/deploy.factor | 0 .../benchmark/spectral-norm/spectral-norm.factor | 0 .../benchmark/splay/splay.factor | 0 .../benchmark/splitting/splitting.factor | 0 .../benchmark/stack/stack.factor | 0 .../benchmark/struct-arrays/struct-arrays.factor | 0 .../benchmark/sum-file}/authors.txt | 0 .../benchmark/sum-file/sum-file.factor | 0 {extra => benchmarks}/benchmark/summary.txt | 0 .../benchmark/tcp-echo0}/authors.txt | 0 .../benchmark/tcp-echo0/tcp-echo0.factor | 0 .../benchmark/tcp-echo1}/authors.txt | 0 .../benchmark/tcp-echo1/tcp-echo1.factor | 0 .../benchmark/tcp-echo2}/authors.txt | 0 .../benchmark/tcp-echo2/tcp-echo2.factor | 0 .../terrain-generation/terrain-generation.factor | 0 .../benchmark/timers/timers.factor | 0 .../benchmark/tuple-arrays}/authors.txt | 0 .../benchmark/tuple-arrays/tuple-arrays.factor | 0 .../benchmark/typecheck1}/authors.txt | 0 .../benchmark/typecheck1/typecheck1.factor | 0 .../benchmark/typecheck2}/authors.txt | 0 .../benchmark/typecheck2/typecheck2.factor | 0 .../benchmark/typecheck3}/authors.txt | 0 .../benchmark/typecheck3/typecheck3.factor | 0 .../benchmark/udp-echo0/udp-echo0.factor | 0 .../benchmark/udp-echo1}/authors.txt | 0 .../benchmark/udp-echo1/udp-echo1.factor | 0 .../benchmark/udp-echo2}/authors.txt | 0 .../benchmark/udp-echo2/udp-echo2.factor | 0 .../benchmark/ui-panes/deploy.factor | 0 .../benchmark/ui-panes/ui-panes.factor | 0 .../benchmark/unicode/unicode.factor | 0 {extra => benchmarks}/benchmark/wrap/wrap.factor | 0 {extra => benchmarks}/benchmark/xml/xml.factor | 0 .../benchmark/yield/yield.factor | 0 .../benchmark/yuv-to-rgb/yuv-to-rgb.factor | 0 .../arrays/shaped}/authors.txt | 0 .../arrays/shaped/shaped-tests.factor | 0 .../arrays/shaped/shaped.factor | 0 .../assoc-heaps/assoc-heaps-docs.factor | 0 .../assoc-heaps/assoc-heaps-tests.factor | 0 .../assoc-heaps/assoc-heaps.factor | 0 .../assoc-heaps}/authors.txt | 0 {extra => collections}/assoc-heaps/summary.txt | 0 .../assocs/extras/extras-tests.factor | 0 .../assocs/extras/extras.factor | 0 .../asides => collections/biassocs}/authors.txt | 0 .../biassocs/biassocs-docs.factor | 0 .../biassocs/biassocs-tests.factor | 0 {basis => collections}/biassocs/biassocs.factor | 0 {basis => collections}/biassocs/summary.txt | 0 {basis => collections}/biassocs/tags.txt | 0 .../auth => collections/bit-arrays}/authors.txt | 0 .../bit-arrays/bit-arrays-docs.factor | 0 .../bit-arrays/bit-arrays-tests.factor | 0 .../bit-arrays/bit-arrays.factor | 0 {basis => collections}/bit-arrays/summary.txt | 0 {basis => collections}/bit-arrays/tags.txt | 0 .../bit-sets}/authors.txt | 0 .../bit-sets/bit-sets-docs.factor | 0 .../bit-sets/bit-sets-tests.factor | 0 {basis => collections}/bit-sets/bit-sets.factor | 0 {basis => collections}/bit-sets/summary.txt | 0 .../bit-vectors/bit-vectors-docs.factor | 0 .../bit-vectors/bit-vectors-tests.factor | 0 .../bit-vectors/bit-vectors.factor | 0 {basis => collections}/bit-vectors/summary.txt | 0 {basis => collections}/bit-vectors/tags.txt | 0 .../bitstreams}/authors.txt | 0 .../bitstreams/bitstreams-docs.factor | 0 .../bitstreams/bitstreams-tests.factor | 0 .../bitstreams/bitstreams.factor | 0 {basis => collections}/bitstreams/summary.txt | 0 {extra => collections}/bloom-filters/authors.txt | 0 .../bloom-filters/bloom-filters-docs.factor | 0 .../bloom-filters/bloom-filters-tests.factor | 0 .../bloom-filters/bloom-filters.factor | 0 .../byte-arrays/hex/authors.txt | 0 .../byte-arrays/hex/hex-docs.factor | 0 .../byte-arrays/hex/hex-tests.factor | 0 .../byte-arrays/hex/hex.factor | 0 .../core-text => collections/cache}/authors.txt | 0 {basis => collections}/cache/cache-tests.factor | 0 {basis => collections}/cache/cache.factor | 0 {basis => collections}/cache/summary.txt | 0 {basis => collections}/cache/tags.txt | 0 {basis => collections}/circular/authors.txt | 0 .../circular/circular-docs.factor | 0 .../circular/circular-tests.factor | 0 {basis => collections}/circular/circular.factor | 0 {basis => collections}/circular/summary.txt | 0 {basis => collections}/circular/tags.txt | 0 {basis => collections}/columns/authors.txt | 0 .../columns/columns-docs.factor | 0 .../columns/columns-tests.factor | 0 {basis => collections}/columns/columns.factor | 0 {basis => collections}/columns/summary.txt | 0 {basis => collections}/columns/tags.txt | 0 .../debugger => collections/cursors}/authors.txt | 0 .../cursors/cursors-tests.factor | 0 {extra => collections}/cursors/cursors.factor | 0 .../deques}/authors.txt | 0 {basis => collections}/deques/deques-docs.factor | 0 {basis => collections}/deques/deques.factor | 0 {basis => collections}/deques/summary.txt | 0 {basis => collections}/deques/tags.txt | 0 .../gl => collections/digraphs}/authors.txt | 0 .../digraphs/digraphs-tests.factor | 0 {extra => collections}/digraphs/digraphs.factor | 0 {extra => collections}/digraphs/summary.txt | 0 .../digraphs}/tags.txt | 0 .../disjoint-sets}/authors.txt | 0 .../disjoint-sets/disjoint-sets-docs.factor | 0 .../disjoint-sets/disjoint-sets-tests.factor | 0 .../disjoint-sets/disjoint-sets.factor | 0 {basis => collections}/disjoint-sets/summary.txt | 0 .../disjoint-sets}/tags.txt | 0 {basis => collections}/dlists/authors.txt | 0 {basis => collections}/dlists/dlists-docs.factor | 0 .../dlists/dlists-tests.factor | 0 {basis => collections}/dlists/dlists.factor | 0 .../dlists/prettyprint}/authors.txt | 0 .../dlists/prettyprint/prettyprint.factor | 0 {basis => collections}/dlists/summary.txt | 0 {basis/heaps => collections/dlists}/tags.txt | 0 .../documents}/authors.txt | 0 .../documents/documents-docs.factor | 0 .../documents/documents-tests.factor | 0 .../documents/documents.factor | 0 .../documents/elements}/authors.txt | 0 .../documents/elements/elements-docs.factor | 0 .../documents/elements/elements-tests.factor | 0 .../documents/elements/elements.factor | 0 {basis => collections}/documents/summary.txt | 0 .../game/input => collections/env}/authors.txt | 0 {extra => collections}/env/env-docs.factor | 0 {extra => collections}/env/env.factor | 0 {extra => collections}/env/summary.txt | 0 .../grouping/extras/extras-docs.factor | 0 .../grouping/extras/extras-tests.factor | 0 .../grouping/extras/extras.factor | 0 .../hash-sets/identity}/authors.txt | 0 .../hash-sets/identity/identity-tests.factor | 0 .../hash-sets/identity/identity.factor | 0 .../identity/prettyprint/prettyprint.factor | 0 .../hash-sets/sequences}/authors.txt | 0 .../sequences/prettyprint/prettyprint.factor | 0 .../hash-sets/sequences/sequences-tests.factor | 0 .../hash-sets/sequences/sequences.factor | 0 .../hash-sets/wrapped}/authors.txt | 0 .../wrapped/prettyprint/prettyprint.factor | 0 .../hash-sets/wrapped/wrapped.factor | 0 .../hashtables/identity/mirrors/mirrors.factor | 0 .../identity/prettyprint/prettyprint.factor | 0 .../hashtables/sequences}/authors.txt | 0 .../sequences/prettyprint/prettyprint.factor | 0 .../hashtables/sequences/sequences-tests.factor | 0 .../hashtables/sequences/sequences.factor | 0 .../wrapped/prettyprint/prettyprint.factor | 0 {basis => collections}/heaps/authors.txt | 0 {basis => collections}/heaps/heaps-docs.factor | 0 {basis => collections}/heaps/heaps-tests.factor | 0 {basis => collections}/heaps/heaps.factor | 0 {basis => collections}/heaps/summary.txt | 0 {basis/lists => collections/heaps}/tags.txt | 0 {basis => collections}/interval-maps/authors.txt | 0 .../interval-maps/interval-maps-docs.factor | 0 .../interval-maps/interval-maps-tests.factor | 0 .../interval-maps/interval-maps.factor | 0 {basis => collections}/interval-maps/summary.txt | 0 {basis => collections}/interval-maps/tags.txt | 0 .../interval-sets/interval-sets-docs.factor | 0 .../interval-sets/interval-sets-tests.factor | 0 .../interval-sets/interval-sets.factor | 0 {basis => collections}/linked-assocs/authors.txt | 0 .../linked-assocs/linked-assocs-docs.factor | 0 .../linked-assocs/linked-assocs-tests.factor | 0 .../linked-assocs/linked-assocs.factor | 0 .../linked-assocs/prettyprint/prettyprint.factor | 0 {basis => collections}/linked-assocs/summary.txt | 0 {basis => collections}/linked-assocs/tags.txt | 0 {basis => collections}/linked-sets/authors.txt | 0 .../linked-sets/linked-sets-tests.factor | 0 .../linked-sets/linked-sets.factor | 0 {basis => collections}/linked-sets/summary.txt | 0 {basis => collections}/lists/authors.txt | 0 {basis => collections}/lists/lazy/authors.txt | 0 .../lists/lazy/examples/authors.txt | 0 .../lists/lazy/examples/examples-tests.factor | 0 .../lists/lazy/examples/examples.factor | 0 .../lists/lazy/lazy-docs.factor | 0 .../lists/lazy/lazy-tests.factor | 0 {basis => collections}/lists/lazy/lazy.factor | 0 {basis => collections}/lists/lazy/old-doc.html | 0 {basis => collections}/lists/lazy/summary.txt | 0 {basis => collections}/lists/lazy/tags.txt | 0 {basis => collections}/lists/lists-docs.factor | 0 {basis => collections}/lists/lists-tests.factor | 0 {basis => collections}/lists/lists.factor | 0 {basis => collections}/lists/summary.txt | 0 .../assocs => collections/lists}/tags.txt | 0 .../nibble-arrays/nibble-arrays-tests.factor | 0 .../nibble-arrays/nibble-arrays.factor | 0 {basis => collections}/nibble-arrays/summary.txt | 0 .../features => collections/pairs}/authors.txt | 0 {extra => collections}/pairs/pairs-tests.factor | 0 {extra => collections}/pairs/pairs.factor | 0 {extra => collections}/pairs/summary.txt | 0 .../persistent/assocs/assocs.factor | 0 .../persistent/assocs}/authors.txt | 0 .../persistent/assocs/summary.txt | 0 .../persistent/assocs}/tags.txt | 0 .../persistent/deques/authors.txt | 0 .../persistent/deques/deques-docs.factor | 0 .../persistent/deques/deques-tests.factor | 0 .../persistent/deques/deques.factor | 0 .../persistent/deques/summary.txt | 0 .../persistent/deques}/tags.txt | 0 .../persistent/hashtables}/authors.txt | 0 .../persistent/hashtables/config/config.factor | 0 .../hashtables/hashtables-tests.factor | 0 .../persistent/hashtables/hashtables.factor | 0 .../hashtables/nodes/bitmap/bitmap.factor | 0 .../hashtables/nodes/collision/collision.factor | 0 .../hashtables/nodes/empty/empty.factor | 0 .../persistent/hashtables/nodes/full/full.factor | 0 .../persistent/hashtables/nodes/leaf/leaf.factor | 0 .../persistent/hashtables/nodes/nodes.factor | 0 .../persistent/hashtables/summary.txt | 0 .../persistent/hashtables}/tags.txt | 0 .../persistent/heaps/authors.txt | 0 .../persistent/heaps/heaps-docs.factor | 0 .../persistent/heaps/heaps-tests.factor | 0 .../persistent/heaps/heaps.factor | 0 .../persistent/heaps/summary.txt | 0 .../persistent/heaps}/tags.txt | 0 .../persistent/sequences}/authors.txt | 0 .../persistent/sequences/sequences-docs.factor | 0 .../persistent/sequences/sequences.factor | 0 .../persistent/sequences/summary.txt | 0 .../persistent/sequences}/tags.txt | 0 .../persistent/vectors}/authors.txt | 0 .../persistent/vectors/summary.txt | 0 .../persistent/vectors}/tags.txt | 0 .../persistent/vectors/vectors-docs.factor | 0 .../persistent/vectors/vectors-tests.factor | 0 .../persistent/vectors/vectors.factor | 0 .../dinput => collections/quadtrees}/authors.txt | 0 .../quadtrees/quadtrees-docs.factor | 0 .../quadtrees/quadtrees-tests.factor | 0 .../quadtrees/quadtrees.factor | 0 {extra => collections}/quadtrees/summary.txt | 0 {extra => collections}/quadtrees/tags.txt | 0 .../db => collections/search-deques}/authors.txt | 0 .../search-deques/search-deques-docs.factor | 0 .../search-deques/search-deques-tests.factor | 0 .../search-deques/search-deques.factor | 0 {basis => collections}/search-deques/summary.txt | 0 .../cords => collections/search-deques}/tags.txt | 0 .../sequences/abbrev/abbrev-docs.factor | 0 .../sequences/abbrev/abbrev-tests.factor | 0 .../sequences/abbrev/abbrev.factor | 0 .../sequences/abbrev/authors.txt | 0 .../sequences/complex-components}/authors.txt | 0 .../complex-components-docs.factor | 0 .../complex-components-tests.factor | 0 .../complex-components/complex-components.factor | 0 .../sequences/complex-components/summary.txt | 0 .../sequences/complex-components/tags.txt | 0 .../sequences/complex}/authors.txt | 0 .../sequences/complex/complex-docs.factor | 0 .../sequences/complex/complex-tests.factor | 0 .../sequences/complex/complex.factor | 0 .../sequences/complex/summary.txt | 0 .../sequences/complex/tags.txt | 0 .../sequences/cords}/authors.txt | 0 .../sequences/cords/cords-tests.factor | 0 .../sequences/cords/cords.factor | 0 .../sequences/cords/summary.txt | 0 .../sequences/cords}/tags.txt | 0 .../sequences/deep/authors.txt | 0 .../sequences/deep/deep-docs.factor | 0 .../sequences/deep/deep-tests.factor | 0 .../sequences/deep/deep.factor | 0 .../sequences/deep/summary.txt | 0 .../sequences/deep}/tags.txt | 0 .../sequences/extras/extras-docs.factor | 0 .../sequences/extras/extras-tests.factor | 0 .../sequences/extras/extras.factor | 0 .../sequences/extras/summary.txt | 0 {extra => collections}/sequences/extras/tags.txt | 0 .../sequences/frozen}/authors.txt | 0 .../sequences/frozen/frozen-tests.factor | 0 .../sequences/frozen/frozen.factor | 0 .../sequences/frozen/summary.txt | 0 .../sequences/inserters}/authors.txt | 0 .../sequences/inserters/inserters-tests.factor | 0 .../sequences/inserters/inserters.factor | 0 .../sequences/inserters/summary.txt | 0 .../sequences/merged/authors.txt | 0 .../sequences/merged/merged-docs.factor | 0 .../sequences/merged/merged-tests.factor | 0 .../sequences/merged/merged.factor | 0 .../sequences/merged/summary.txt | 0 .../sequences/merged}/tags.txt | 0 .../sequences/modified/modified-tests.factor | 0 .../sequences/modified/modified.factor | 0 .../sequences/modified}/tags.txt | 0 .../sequences/n-based}/authors.txt | 0 .../sequences/n-based/n-based-docs.factor | 0 .../sequences/n-based/n-based-tests.factor | 0 .../sequences/n-based/n-based.factor | 0 .../sequences/n-based/summary.txt | 0 .../sequences/n-based/tags.txt | 0 .../sequences/parser/authors.txt | 0 .../sequences/parser/parser-tests.factor | 0 .../sequences/parser/parser.factor | 0 .../sequences/product}/authors.txt | 0 .../sequences/product/product-docs.factor | 0 .../sequences/product/product-tests.factor | 0 .../sequences/product/product.factor | 0 .../sequences/product/summary.txt | 0 .../sequences/repeating}/authors.txt | 0 .../sequences/repeating/repeating-tests.factor | 0 .../sequences/repeating/repeating.factor | 0 .../sequences/repeating}/tags.txt | 0 .../sequences/rotated}/authors.txt | 0 .../sequences/rotated/rotated-tests.factor | 0 .../sequences/rotated/rotated.factor | 0 .../sequences/rotated/summary.txt | 0 .../sequences/shifted}/authors.txt | 0 .../sequences/shifted/shifted-tests.factor | 0 .../sequences/shifted/shifted.factor | 0 .../sequences/shifted/summary.txt | 0 .../sequences/snipped}/authors.txt | 0 .../sequences/snipped/snipped-tests.factor | 0 .../sequences/snipped/snipped.factor | 0 .../sequences/snipped/summary.txt | 0 .../sequences/squish}/authors.txt | 0 .../sequences/squish/squish-tests.factor | 0 .../sequences/squish/squish.factor | 0 .../sequences/squish/summary.txt | 0 {extra => collections}/sequences/squish/tags.txt | 0 .../sequences/unrolled}/authors.txt | 0 .../sequences/unrolled/summary.txt | 0 .../sequences/unrolled/unrolled-docs.factor | 0 .../sequences/unrolled/unrolled-tests.factor | 0 .../sequences/unrolled/unrolled.factor | 0 .../sequences/windowed/windowed-docs.factor | 0 .../sequences/windowed/windowed-tests.factor | 0 .../sequences/windowed/windowed.factor | 0 .../sequences/zipped}/authors.txt | 0 .../sequences/zipped/summary.txt | 0 .../sequences/zipped/zipped-tests.factor | 0 .../sequences/zipped/zipped.factor | 0 .../specialized-arrays}/authors.txt | 0 .../specialized-arrays/mirrors/mirrors.factor | 0 .../prettyprint/prettyprint.factor | 0 .../specialized-arrays-docs.factor | 0 .../specialized-arrays-tests.factor | 0 .../specialized-arrays/specialized-arrays.factor | 0 .../specialized-arrays/summary.txt | 0 .../specialized-arrays}/tags.txt | 0 .../specialized-vectors}/authors.txt | 0 .../specialized-vectors/mirrors}/authors.txt | 0 .../specialized-vectors/mirrors/mirrors.factor | 0 .../specialized-vectors-docs.factor | 0 .../specialized-vectors-tests.factor | 0 .../specialized-vectors.factor | 0 .../specialized-vectors/summary.txt | 0 .../specialized-vectors}/tags.txt | 0 .../splitting/monotonic}/authors.txt | 0 .../splitting/monotonic/monotonic-docs.factor | 0 .../splitting/monotonic/monotonic-tests.factor | 0 .../splitting/monotonic/monotonic.factor | 0 .../splitting/monotonic/summary.txt | 0 .../splitting/monotonic/tags.txt | 0 .../strings/tables}/authors.txt | 0 .../strings/tables/tables-tests.factor | 0 .../strings/tables/tables.factor | 0 {basis => collections}/suffix-arrays/authors.txt | 0 .../suffix-arrays/suffix-arrays-docs.factor | 0 .../suffix-arrays/suffix-arrays-tests.factor | 0 .../suffix-arrays/suffix-arrays.factor | 0 {basis => collections}/suffix-arrays/summary.txt | 0 .../suffix-arrays}/tags.txt | 0 {extra => collections}/trees/authors.txt | 0 {extra => collections}/trees/avl/authors.txt | 0 {extra => collections}/trees/avl/avl-docs.factor | 0 .../trees/avl/avl-tests.factor | 0 {extra => collections}/trees/avl/avl.factor | 0 {extra => collections}/trees/avl/summary.txt | 0 {extra => collections}/trees/avl/tags.txt | 0 {extra => collections}/trees/splay/authors.txt | 0 .../trees/splay/splay-docs.factor | 0 .../trees/splay/splay-tests.factor | 0 {extra => collections}/trees/splay/splay.factor | 0 {extra => collections}/trees/splay/summary.txt | 0 {extra => collections}/trees/splay/tags.txt | 0 {extra => collections}/trees/summary.txt | 0 {extra => collections}/trees/tags.txt | 0 {extra => collections}/trees/trees-docs.factor | 0 {extra => collections}/trees/trees-tests.factor | 0 {extra => collections}/trees/trees.factor | 0 .../unrolled-lists/summary.txt | 0 .../unrolled-lists/unrolled-lists-docs.factor | 0 .../unrolled-lists/unrolled-lists-tests.factor | 0 .../unrolled-lists/unrolled-lists.factor | 0 .../vectors/functor/functor.factor | 0 {basis => collections}/vlists/summary.txt | 0 .../vlists/vlists-tests.factor | 0 {basis => collections}/vlists/vlists.factor | 0 {extra => demos}/boids/authors.txt | 0 {extra => demos}/boids/boids.factor | 0 {extra => demos}/boids/simulation/authors.txt | 0 .../boids/simulation/simulation.factor | 0 {extra => demos}/boids/summary.txt | 0 {extra => demos}/boids/tags.txt | 0 .../operands => demos/bunny}/authors.txt | 0 {extra => demos}/bunny/bun_zipper.ply | 0 {extra => demos}/bunny/bunny.factor | 0 .../bunny/cel-shaded/cel-shaded.factor | 0 {extra => demos}/bunny/deploy.factor | 0 .../bunny/fixed-pipeline/fixed-pipeline.factor | 0 {extra => demos}/bunny/model/model.factor | 0 {extra => demos}/bunny/outlined/outlined.factor | 0 {extra => demos}/bunny/summary.txt | 0 {extra => demos}/bunny/tags.txt | 0 .../help/home => demos/color-table}/authors.txt | 0 .../color-table/color-table-tests.factor | 0 {extra => demos}/color-table/color-table.factor | 0 .../color-picker => demos/color-table}/tags.txt | 0 .../conversations => demos/hello-ui}/authors.txt | 0 {extra => demos}/hello-ui/deploy.factor | 0 {extra => demos}/hello-ui/hello-ui.factor | 0 {extra => demos}/hello-ui/summary.txt | 0 {extra/color-table => demos/hello-ui}/tags.txt | 0 {extra => demos}/hello-unicode/authors.txt | 0 {extra => demos}/hello-unicode/deploy.factor | 0 .../hello-unicode/hello-unicode-tests.factor | 0 .../hello-unicode/hello-unicode.factor | 0 {extra => demos}/hello-unicode/summary.txt | 0 .../demos/bunny => demos/hello-unicode}/tags.txt | 0 .../furnace/db => demos/hello-world}/authors.txt | 0 {extra => demos}/hello-world/deploy.factor | 0 {extra => demos}/hello-world/hello-world.factor | 0 {extra => demos}/hello-world/summary.txt | 0 .../raytrace => demos/hello-world}/tags.txt | 0 {extra => demos}/icfp/2006/2006.factor | 0 {extra => demos}/icfp/2006/authors.txt | 0 {extra => demos}/icfp/2006/sandmark.umz | Bin {extra => demos}/icfp/2006/summary.txt | 0 {extra => demos}/icfp/2006/tags.txt | 0 .../redirection => demos/lcd}/authors.txt | 0 {extra => demos}/lcd/lcd.factor | 0 {extra => demos}/lcd/summary.txt | 0 {extra/hello-ui => demos/lcd}/tags.txt | 0 .../furnace/referrer => demos/maze}/authors.txt | 0 {extra => demos}/maze/deploy.factor | 0 {extra => demos}/maze/maze.factor | 0 {extra => demos}/maze/summary.txt | 0 {extra/hello-unicode => demos/maze}/tags.txt | 0 {extra => demos}/morse/authors.txt | 0 {extra => demos}/morse/morse-docs.factor | 0 {extra => demos}/morse/morse-tests.factor | 0 {extra => demos}/morse/morse.factor | 0 {extra => demos}/morse/summary.txt | 0 {extra => demos}/morse/tags.txt | 0 {extra => demos}/nehe/2/2.factor | 0 .../balloon-bomber => demos/nehe/2}/authors.txt | 0 {extra => demos}/nehe/3/3.factor | 0 {extra/lunar-rescue => demos/nehe/3}/authors.txt | 0 {extra => demos}/nehe/4/4.factor | 0 {extra/nehe/2 => demos/nehe/4}/authors.txt | 0 {extra => demos}/nehe/5/5.factor | 0 {extra/nehe/3 => demos/nehe/5}/authors.txt | 0 {extra/nehe/4 => demos/nehe}/authors.txt | 0 {extra => demos}/nehe/deploy.factor | 0 {extra => demos}/nehe/nehe.factor | 0 {extra => demos}/nehe/summary.txt | 0 {extra/hello-world => demos/nehe}/tags.txt | 0 .../project-euler/001/001-tests.factor | 0 {extra => demos}/project-euler/001/001.factor | 0 .../project-euler/002/002-tests.factor | 0 {extra => demos}/project-euler/002/002.factor | 0 .../project-euler/003/003-tests.factor | 0 {extra => demos}/project-euler/003/003.factor | 0 .../project-euler/004/004-tests.factor | 0 {extra => demos}/project-euler/004/004.factor | 0 .../project-euler/005/005-tests.factor | 0 {extra => demos}/project-euler/005/005.factor | 0 .../project-euler/006/006-tests.factor | 0 {extra => demos}/project-euler/006/006.factor | 0 .../project-euler/007/007-tests.factor | 0 {extra => demos}/project-euler/007/007.factor | 0 .../project-euler/008/008-tests.factor | 0 {extra => demos}/project-euler/008/008.factor | 0 .../project-euler/009/009-tests.factor | 0 {extra => demos}/project-euler/009/009.factor | 0 .../project-euler/010/010-tests.factor | 0 {extra => demos}/project-euler/010/010.factor | 0 .../project-euler/011/011-tests.factor | 0 {extra => demos}/project-euler/011/011.factor | 0 .../project-euler/012/012-tests.factor | 0 {extra => demos}/project-euler/012/012.factor | 0 .../project-euler/013/013-tests.factor | 0 {extra => demos}/project-euler/013/013.factor | 0 .../project-euler/014/014-tests.factor | 0 {extra => demos}/project-euler/014/014.factor | 0 .../project-euler/015/015-tests.factor | 0 {extra => demos}/project-euler/015/015.factor | 0 .../project-euler/016/016-tests.factor | 0 {extra => demos}/project-euler/016/016.factor | 0 .../project-euler/017/017-tests.factor | 0 {extra => demos}/project-euler/017/017.factor | 0 .../project-euler/018/018-tests.factor | 0 {extra => demos}/project-euler/018/018.factor | 0 .../project-euler/019/019-tests.factor | 0 {extra => demos}/project-euler/019/019.factor | 0 .../project-euler/020/020-tests.factor | 0 {extra => demos}/project-euler/020/020.factor | 0 .../project-euler/021/021-tests.factor | 0 {extra => demos}/project-euler/021/021.factor | 0 .../project-euler/022/022-tests.factor | 0 {extra => demos}/project-euler/022/022.factor | 0 {extra => demos}/project-euler/022/names.txt | 0 .../project-euler/023/023-tests.factor | 0 {extra => demos}/project-euler/023/023.factor | 0 .../project-euler/024/024-tests.factor | 0 {extra => demos}/project-euler/024/024.factor | 0 .../project-euler/025/025-tests.factor | 0 {extra => demos}/project-euler/025/025.factor | 0 .../project-euler/026/026-tests.factor | 0 {extra => demos}/project-euler/026/026.factor | 0 .../project-euler/027/027-tests.factor | 0 {extra => demos}/project-euler/027/027.factor | 0 .../project-euler/028/028-tests.factor | 0 {extra => demos}/project-euler/028/028.factor | 0 .../project-euler/029/029-tests.factor | 0 {extra => demos}/project-euler/029/029.factor | 0 .../project-euler/030/030-tests.factor | 0 {extra => demos}/project-euler/030/030.factor | 0 .../project-euler/031/031-tests.factor | 0 {extra => demos}/project-euler/031/031.factor | 0 .../project-euler/032/032-tests.factor | 0 {extra => demos}/project-euler/032/032.factor | 0 .../project-euler/033/033-tests.factor | 0 {extra => demos}/project-euler/033/033.factor | 0 .../project-euler/034/034-tests.factor | 0 {extra => demos}/project-euler/034/034.factor | 0 .../project-euler/035/035-tests.factor | 0 {extra => demos}/project-euler/035/035.factor | 0 .../project-euler/036/036-tests.factor | 0 {extra => demos}/project-euler/036/036.factor | 0 .../project-euler/037/037-tests.factor | 0 {extra => demos}/project-euler/037/037.factor | 0 .../project-euler/038/038-tests.factor | 0 {extra => demos}/project-euler/038/038.factor | 0 .../project-euler/039/039-tests.factor | 0 {extra => demos}/project-euler/039/039.factor | 0 .../project-euler/040/040-tests.factor | 0 {extra => demos}/project-euler/040/040.factor | 0 .../project-euler/041/041-tests.factor | 0 {extra => demos}/project-euler/041/041.factor | 0 .../project-euler/042/042-tests.factor | 0 {extra => demos}/project-euler/042/042.factor | 0 {extra => demos}/project-euler/042/words.txt | 0 .../project-euler/043/043-tests.factor | 0 {extra => demos}/project-euler/043/043.factor | 0 .../project-euler/044/044-tests.factor | 0 {extra => demos}/project-euler/044/044.factor | 0 .../project-euler/045/045-tests.factor | 0 {extra => demos}/project-euler/045/045.factor | 0 .../project-euler/046/046-tests.factor | 0 {extra => demos}/project-euler/046/046.factor | 0 .../project-euler/047/047-tests.factor | 0 {extra => demos}/project-euler/047/047.factor | 0 .../project-euler/048/048-tests.factor | 0 {extra => demos}/project-euler/048/048.factor | 0 .../project-euler/049/049-tests.factor | 0 {extra => demos}/project-euler/049/049.factor | 0 .../project-euler/050/050-tests.factor | 0 {extra => demos}/project-euler/050/050.factor | 0 .../project-euler/051/051-tests.factor | 0 {extra => demos}/project-euler/051/051.factor | 0 {extra => demos}/project-euler/051/authors.txt | 0 .../project-euler/052/052-tests.factor | 0 {extra => demos}/project-euler/052/052.factor | 0 .../project-euler/053/053-tests.factor | 0 {extra => demos}/project-euler/053/053.factor | 0 .../project-euler/054/054-tests.factor | 0 {extra => demos}/project-euler/054/054.factor | 0 {extra => demos}/project-euler/054/poker.txt | 0 .../project-euler/055/055-tests.factor | 0 {extra => demos}/project-euler/055/055.factor | 0 .../project-euler/056/056-tests.factor | 0 {extra => demos}/project-euler/056/056.factor | 0 .../project-euler/057/057-tests.factor | 0 {extra => demos}/project-euler/057/057.factor | 0 .../project-euler/058/058-tests.factor | 0 {extra => demos}/project-euler/058/058.factor | 0 .../project-euler/059/059-tests.factor | 0 {extra => demos}/project-euler/059/059.factor | 0 {extra => demos}/project-euler/059/cipher1.txt | 0 .../project-euler/062/062-tests.factor | 0 {extra => demos}/project-euler/062/062.factor | 0 {extra => demos}/project-euler/062/authors.txt | 0 .../project-euler/063/063-tests.factor | 0 {extra => demos}/project-euler/063/063.factor | 0 .../project-euler/065/065-tests.factor | 0 {extra => demos}/project-euler/065/065.factor | 0 {extra => demos}/project-euler/065/authors.txt | 0 .../project-euler/067/067-tests.factor | 0 {extra => demos}/project-euler/067/067.factor | 0 {extra => demos}/project-euler/067/triangle.txt | 0 .../project-euler/069/069-tests.factor | 0 {extra => demos}/project-euler/069/069.factor | 0 .../project-euler/070/070-tests.factor | 0 {extra => demos}/project-euler/070/070.factor | 0 .../project-euler/071/071-tests.factor | 0 {extra => demos}/project-euler/071/071.factor | 0 .../project-euler/072/072-tests.factor | 0 {extra => demos}/project-euler/072/072.factor | 0 {extra => demos}/project-euler/072/authors.txt | 0 .../project-euler/073/073-tests.factor | 0 {extra => demos}/project-euler/073/073.factor | 0 .../project-euler/074/074-tests.factor | 0 {extra => demos}/project-euler/074/074.factor | 0 {extra => demos}/project-euler/074/authors.txt | 0 .../project-euler/075/075-tests.factor | 0 {extra => demos}/project-euler/075/075.factor | 0 .../project-euler/076/076-tests.factor | 0 {extra => demos}/project-euler/076/076.factor | 0 .../project-euler/079/079-tests.factor | 0 {extra => demos}/project-euler/079/079.factor | 0 {extra => demos}/project-euler/079/keylog.txt | 0 .../project-euler/081/081-tests.factor | 0 {extra => demos}/project-euler/081/081.factor | 0 {extra => demos}/project-euler/081/authors.txt | 0 {extra => demos}/project-euler/081/matrix.txt | 0 .../project-euler/085/085-tests.factor | 0 {extra => demos}/project-euler/085/085.factor | 0 {extra => demos}/project-euler/085/authors.txt | 0 .../project-euler/089/089-tests.factor | 0 {extra => demos}/project-euler/089/089.factor | 0 .../project-euler/089}/authors.txt | 0 {extra => demos}/project-euler/089/roman.txt | 0 .../project-euler/092/092-tests.factor | 0 {extra => demos}/project-euler/092/092.factor | 0 .../project-euler/097/097-tests.factor | 0 {extra => demos}/project-euler/097/097.factor | 0 .../project-euler/099/099-tests.factor | 0 {extra => demos}/project-euler/099/099.factor | 0 {extra => demos}/project-euler/099/base_exp.txt | 0 .../project-euler/100/100-tests.factor | 0 {extra => demos}/project-euler/100/100.factor | 0 .../project-euler/102/102-tests.factor | 0 {extra => demos}/project-euler/102/102.factor | 0 {extra => demos}/project-euler/102/authors.txt | 0 {extra => demos}/project-euler/102/triangles.txt | 0 .../project-euler/112/112-tests.factor | 0 {extra => demos}/project-euler/112/112.factor | 0 {extra => demos}/project-euler/112/authors.txt | 0 .../project-euler/116/116-tests.factor | 0 {extra => demos}/project-euler/116/116.factor | 0 .../project-euler/117/117-tests.factor | 0 {extra => demos}/project-euler/117/117.factor | 0 .../project-euler/124/124-tests.factor | 0 {extra => demos}/project-euler/124/124.factor | 0 {extra => demos}/project-euler/124/authors.txt | 0 .../project-euler/134/134-tests.factor | 0 {extra => demos}/project-euler/134/134.factor | 0 .../project-euler/148/148-tests.factor | 0 {extra => demos}/project-euler/148/148.factor | 0 .../project-euler/150/150-tests.factor | 0 {extra => demos}/project-euler/150/150.factor | 0 .../project-euler/151/151-tests.factor | 0 {extra => demos}/project-euler/151/151.factor | 0 .../project-euler/164/164-tests.factor | 0 {extra => demos}/project-euler/164/164.factor | 0 .../project-euler/169/169-tests.factor | 0 {extra => demos}/project-euler/169/169.factor | 0 .../project-euler/173/173-tests.factor | 0 {extra => demos}/project-euler/173/173.factor | 0 .../project-euler/175/175-tests.factor | 0 {extra => demos}/project-euler/175/175.factor | 0 .../project-euler/186/186-tests.factor | 0 {extra => demos}/project-euler/186/186.factor | 0 .../project-euler/188/188-tests.factor | 0 {extra => demos}/project-euler/188/188.factor | 0 {extra => demos}/project-euler/188/authors.txt | 0 .../project-euler/190/190-tests.factor | 0 {extra => demos}/project-euler/190/190.factor | 0 .../project-euler/203/203-tests.factor | 0 {extra => demos}/project-euler/203/203.factor | 0 .../project-euler/206/206-tests.factor | 0 {extra => demos}/project-euler/206/206.factor | 0 .../project-euler/215/215-tests.factor | 0 {extra => demos}/project-euler/215/215.factor | 0 .../project-euler/255/255-tests.factor | 0 {extra => demos}/project-euler/255/255.factor | 0 {extra => demos}/project-euler/255/authors.txt | 0 .../project-euler/265/265-tests.factor | 0 {extra => demos}/project-euler/265/265.factor | 0 {extra => demos}/project-euler/authors.txt | 0 .../project-euler/ave-time/authors.txt | 0 .../project-euler/ave-time/ave-time-docs.factor | 0 .../project-euler/ave-time/ave-time-tests.factor | 0 .../project-euler/ave-time/ave-time.factor | 0 .../project-euler/ave-time/summary.txt | 0 .../project-euler/ave-time}/tags.txt | 0 .../project-euler/common/common-tests.factor | 0 .../project-euler/common/common.factor | 0 .../project-euler/project-euler.factor | 0 {extra => demos}/project-euler/summary.txt | 0 {extra => demos}/project-euler/tags.txt | 0 .../rosetta-code/100-doors/100-doors.factor | 0 .../rosetta-code/ackermann/ackermann.factor | 0 .../active-object/active-object.factor | 0 .../align-columns/align-columns.factor | 0 {extra => demos}/rosetta-code/amb/amb.factor | 0 .../anagrams-deranged/anagrams-deranged.factor | 0 .../animate-pendulum/animate-pendulum.factor | 0 .../rosetta-code/animation/animation.factor | 0 .../arithmetic-evaluation.factor | 0 .../balanced-brackets-tests.factor | 0 .../balanced-brackets/balanced-brackets.factor | 0 .../bitmap-bezier/bitmap-bezier.factor | 0 .../rosetta-code/bitmap-line/bitmap-line.factor | 0 .../rosetta-code/bitmap/bitmap.factor | 0 .../bulls-and-cows/bulls-and-cows.factor | 0 .../catalan-numbers/catalan-numbers.factor | 0 .../conjugate-transpose-tests.factor | 0 .../conjugate-transpose.factor | 0 .../continued-fraction/continued-fraction.factor | 0 .../count-the-coins/count-the-coins-tests.factor | 0 .../count-the-coins/count-the-coins.factor | 0 {extra => demos}/rosetta-code/dice7/dice7.factor | 0 .../equilibrium-index-tests.factor | 0 .../equilibrium-index/equilibrium-index.factor | 0 .../rosetta-code/fizzbuzz/fizzbuzz.factor | 0 .../rosetta-code/gray-code/gray-code.factor | 0 .../hailstone-sequence/hailstone-sequence.factor | 0 .../hamming-lazy/hamming-lazy.factor | 0 .../rosetta-code/hamming/hamming.factor | 0 .../happy-numbers/happy-numbers-tests.factor | 0 .../happy-numbers/happy-numbers.factor | 0 .../haversine-formula/haversine-formula.factor | 0 .../hofstadter-ffs/hofstadter-ffs.factor | 0 .../hofstadter-q/hofstadter-q.factor | 0 .../rosetta-code/image-noise/image-noise.factor | 0 .../inverted-index/inverted-index.factor | 0 .../josephus-problem/josephus-problem.factor | 0 .../knapsack-unbounded/knapsack-unbounded.factor | 0 .../rosetta-code/knapsack/knapsack.factor | 0 .../long-multiplication.factor | 0 .../look-and-say/look-and-say.factor | 0 .../rosetta-code/luhn-test/luhn-test.factor | 0 {extra => demos}/rosetta-code/menu/menu.factor | 0 .../rosetta-code/metronome/metronome.factor | 0 .../multiplication-tables.factor | 0 .../rosetta-code/n-queens/n-queens.factor | 0 .../number-reversal/number-reversal.factor | 0 .../rosetta-code/odd-word/odd-word.factor | 0 .../one-d-cellular/one-d-cellular.factor | 0 .../rosetta-code/opengl/opengl.factor | 0 .../ordered-words/ordered-words.factor | 0 .../pascals-triangle/pascals-triangle.factor | 0 .../probabilistic-choice.factor | 0 .../pythagorean-triples.factor | 0 .../raycasting/raycasting-tests.factor | 0 .../rosetta-code/raycasting/raycasting.factor | 0 .../sierpinski-triangle.factor | 0 .../standard-deviation/standard-deviation.factor | 0 .../ternary-logic/ternary-logic.factor | 0 .../max-licenses/max-licenses.factor | 0 .../rosetta-code/top-rank/top-rank.factor | 0 .../towers-of-hanoi/towers-of-hanoi.factor | 0 .../tree-traversal/tree-traversal.factor | 0 .../web-scraping/web-scraping.factor | 0 .../y-combinator/y-combinator-tests.factor | 0 .../y-combinator/y-combinator.factor | 0 {extra => demos}/smalltalk/ast/ast.factor | 0 .../checks => demos/smalltalk/ast}/authors.txt | 0 {basis/help/tips => demos/smalltalk}/authors.txt | 0 .../smalltalk/classes}/authors.txt | 0 .../smalltalk/classes/classes.factor | 0 .../compiler/assignment/assignment.factor | 0 .../smalltalk/compiler/assignment}/authors.txt | 0 .../smalltalk/compiler}/authors.txt | 0 .../smalltalk/compiler/compiler-tests.factor | 0 .../smalltalk/compiler/compiler.factor | 0 .../smalltalk/compiler/lexenv}/authors.txt | 0 .../compiler/lexenv/lexenv-tests.factor | 0 .../smalltalk/compiler/lexenv/lexenv.factor | 0 .../smalltalk/compiler/return}/authors.txt | 0 .../compiler/return/return-tests.factor | 0 .../smalltalk/compiler/return/return.factor | 0 .../smalltalk/eval}/authors.txt | 0 .../smalltalk/eval/eval-tests.factor | 0 {extra => demos}/smalltalk/eval/eval.factor | 0 {extra => demos}/smalltalk/eval/fib.st | 0 .../smalltalk/library}/authors.txt | 0 .../smalltalk/library/library.factor | 0 .../smalltalk/listener}/authors.txt | 0 .../smalltalk/listener/listener.factor | 0 .../pens => demos/smalltalk/parser}/authors.txt | 0 .../smalltalk/parser/parser-tests.factor | 0 {extra => demos}/smalltalk/parser/parser.factor | 0 {extra => demos}/smalltalk/parser/test.st | 0 .../smalltalk/printer}/authors.txt | 0 .../smalltalk/printer/printer-tests.factor | 0 .../smalltalk/printer/printer.factor | 0 .../smalltalk/selectors}/authors.txt | 0 .../smalltalk/selectors/selectors.factor | 0 .../spheres}/authors.txt | 0 {extra => demos}/spheres/deploy.factor | 0 {extra => demos}/spheres/spheres.factor | 0 {extra => demos}/spheres/summary.txt | 0 {extra => demos}/spheres/tags.txt | 0 .../talks/chicago-talk}/authors.txt | 0 .../talks/chicago-talk/chicago-talk.factor | 0 .../talks/chicago-talk/deploy.factor | 0 {extra => demos}/talks/chicago-talk/summary.txt | 0 {extra/lcd => demos/talks/chicago-talk}/tags.txt | 0 .../talks/galois-talk}/authors.txt | 0 .../talks/galois-talk/galois-talk.factor | 0 {extra => demos}/talks/galois-talk/summary.txt | 0 {extra/maze => demos/talks/galois-talk}/tags.txt | 0 .../talks/google-tech-talk}/authors.txt | 0 .../google-tech-talk/google-tech-talk.factor | 0 .../talks/google-tech-talk/summary.txt | 0 .../talks/google-tech-talk}/tags.txt | 0 .../talks/jvm-summit-talk}/authors.txt | 0 .../talks/jvm-summit-talk/jvm-summit-talk.factor | 0 .../talks/jvm-summit-talk/summary.txt | 0 .../talks/minneapolis-talk}/authors.txt | 0 .../talks/minneapolis-talk/deploy.factor | 0 .../minneapolis-talk/minneapolis-talk.factor | 0 .../talks/minneapolis-talk/summary.txt | 0 .../talks/minneapolis-talk}/tags.txt | 0 {extra => demos}/talks/otug-talk/2bi.tiff | Bin {extra => demos}/talks/otug-talk/2bi_at.tiff | Bin {extra => demos}/talks/otug-talk/2bi_star.tiff | Bin .../help => demos/talks/otug-talk}/authors.txt | 0 {extra => demos}/talks/otug-talk/bi.tiff | Bin {extra => demos}/talks/otug-talk/bi_at.tiff | Bin {extra => demos}/talks/otug-talk/bi_star.tiff | Bin .../talks/otug-talk/otug-talk.factor | 0 {extra => demos}/talks/otug-talk/summary.txt | 0 {extra/sudoku => demos/talks/otug-talk}/tags.txt | 0 .../talks/tc-lisp-talk}/authors.txt | 0 .../talks/tc-lisp-talk/tc-lisp-talk.factor | 0 .../talks/vpri-talk}/authors.txt | 0 {extra => demos}/talks/vpri-talk/summary.txt | 0 .../talks/vpri-talk}/tags.txt | 0 .../talks/vpri-talk/vpri-talk.factor | 0 {extra => demos}/trails/trails.factor | 0 .../help/crossref => demos/turing}/authors.txt | 0 {extra => demos}/turing/summary.txt | 0 {extra => demos}/turing/turing.factor | 0 .../webkit-demo}/authors.txt | 0 {extra => demos}/webkit-demo/deploy.factor | 0 .../webkit-demo}/platforms.txt | 0 {extra => demos}/webkit-demo/summary.txt | 0 {extra => demos}/webkit-demo/webkit-demo.factor | 0 .../window-controls-demo}/authors.txt | 0 .../window-controls-demo/summary.txt | 0 .../window-controls-demo.factor | 0 {basis => ffi}/atk/Atk-1.0.gir | 0 {basis => ffi}/atk/atk.factor | 0 {basis => ffi}/atk/authors.txt | 0 {basis => ffi}/atk/ffi/ffi.factor | 0 {basis => ffi}/atk/summary.txt | 0 {basis => ffi}/atk/tags.txt | 0 {extra => ffi}/cairo-demo/authors.txt | 0 {extra => ffi}/cairo-demo/cairo-demo.factor | 0 .../cairo-gadgets/cairo-gadgets.factor | 0 {extra => ffi}/cairo-gadgets/summary.txt | 0 .../cairo-samples/cairo-samples.factor | 0 {basis => ffi}/cairo/authors.txt | 0 {basis => ffi}/cairo/cairo-tests.factor | 0 {basis => ffi}/cairo/cairo.factor | 0 {basis => ffi}/cairo/ffi/ffi.factor | 0 {basis => ffi}/cairo/ffi/summary.txt | 0 {basis => ffi}/cairo/summary.txt | 0 {basis => ffi}/cairo/tags.txt | 0 {extra => ffi}/clutter/Clutter-1.0.gir | 0 {basis/gdk => ffi/clutter}/authors.txt | 0 {extra => ffi}/clutter/cally/Cally-1.0.gir | 0 {extra => ffi}/clutter/cally/cally.factor | 0 {extra => ffi}/clutter/cally/ffi/ffi.factor | 0 {extra => ffi}/clutter/clutter.factor | 0 {extra => ffi}/clutter/cogl/Cogl-1.0.gir | 0 {extra => ffi}/clutter/cogl/cogl.factor | 0 {extra => ffi}/clutter/cogl/ffi/ffi.factor | 0 {extra => ffi}/clutter/ffi/ffi.factor | 0 {extra => ffi}/clutter/gtk/GtkClutter-1.0.gir | 0 {extra => ffi}/clutter/gtk/ffi/ffi.factor | 0 {extra => ffi}/clutter/gtk/gtk.factor | 0 {extra => ffi}/clutter/json/Json-1.0.gir | 0 {extra => ffi}/clutter/json/ffi/ffi.factor | 0 {extra => ffi}/clutter/json/json.factor | 0 {extra => ffi}/clutter/summary.txt | 0 .../arrays => ffi/clutter}/tags.txt | 0 .../cocoa/apple-script/apple-script-docs.factor | 0 .../cocoa/apple-script/apple-script.factor | 0 .../cocoa/apple-script}/authors.txt | 0 .../cocoa/apple-script}/platforms.txt | 0 .../cocoa/application/application-docs.factor | 0 .../cocoa/application/application.factor | 0 .../cocoa/application}/authors.txt | 0 .../cocoa/application}/platforms.txt | 0 {basis => ffi}/cocoa/application/summary.txt | 0 {basis/help/lint => ffi/cocoa}/authors.txt | 0 {basis => ffi}/cocoa/cocoa-docs.factor | 0 {basis => ffi}/cocoa/cocoa-tests.factor | 0 {basis => ffi}/cocoa/cocoa.factor | 0 .../markup => ffi/cocoa/dialogs}/authors.txt | 0 {basis => ffi}/cocoa/dialogs/dialogs-docs.factor | 0 {basis => ffi}/cocoa/dialogs/dialogs.factor | 0 .../cocoa/dialogs}/platforms.txt | 0 {basis => ffi}/cocoa/dialogs/summary.txt | 0 .../cocoa/enumeration/enumeration.factor | 0 .../cocoa/enumeration}/platforms.txt | 0 {basis => ffi}/cocoa/enumeration/summary.txt | 0 .../cocoa/messages}/authors.txt | 0 .../cocoa/messages/messages-docs.factor | 0 .../cocoa/messages/messages-tests.factor | 0 {basis => ffi}/cocoa/messages/messages.factor | 0 .../nibs => ffi/cocoa/messages}/platforms.txt | 0 {basis => ffi}/cocoa/messages/summary.txt | 0 {basis => ffi}/cocoa/nibs/authors.txt | 0 {basis => ffi}/cocoa/nibs/nibs-docs.factor | 0 {basis => ffi}/cocoa/nibs/nibs.factor | 0 .../pasteboard => ffi/cocoa/nibs}/platforms.txt | 0 {basis => ffi}/cocoa/nibs/summary.txt | 0 .../syntax => ffi/cocoa/pasteboard}/authors.txt | 0 .../cocoa/pasteboard/pasteboard-docs.factor | 0 .../cocoa/pasteboard/pasteboard.factor | 0 .../cocoa => ffi/cocoa/pasteboard}/platforms.txt | 0 {basis => ffi}/cocoa/pasteboard/summary.txt | 0 {basis/cocoa/plists => ffi/cocoa}/platforms.txt | 0 .../help/topics => ffi/cocoa/plists}/authors.txt | 0 .../runtime => ffi/cocoa/plists}/platforms.txt | 0 {basis => ffi}/cocoa/plists/plists-tests.factor | 0 {basis => ffi}/cocoa/plists/plists.factor | 0 {basis => ffi}/cocoa/plists/summary.txt | 0 .../tutorial => ffi/cocoa/runtime}/authors.txt | 0 .../cocoa/runtime}/platforms.txt | 0 {basis => ffi}/cocoa/runtime/runtime.factor | 0 {basis => ffi}/cocoa/runtime/summary.txt | 0 .../cocoa/subclassing}/authors.txt | 0 .../cocoa/subclassing}/platforms.txt | 0 .../cocoa/subclassing/subclassing-docs.factor | 0 .../cocoa/subclassing/subclassing.factor | 0 {basis => ffi}/cocoa/subclassing/summary.txt | 0 {basis => ffi}/cocoa/summary.txt | 0 {basis => ffi}/cocoa/tags.txt | 0 {basis/listener => ffi/cocoa/types}/authors.txt | 0 .../views => ffi/cocoa/types}/platforms.txt | 0 {basis => ffi}/cocoa/types/summary.txt | 0 {basis => ffi}/cocoa/types/types.factor | 0 {basis/none => ffi/cocoa/views}/authors.txt | 0 .../windows => ffi/cocoa/views}/platforms.txt | 0 {basis => ffi}/cocoa/views/summary.txt | 0 {basis => ffi}/cocoa/views/views-docs.factor | 0 {basis => ffi}/cocoa/views/views.factor | 0 .../assocs => ffi/cocoa/windows}/authors.txt | 0 .../arrays => ffi/cocoa/windows}/platforms.txt | 0 {basis => ffi}/cocoa/windows/summary.txt | 0 {basis => ffi}/cocoa/windows/windows-docs.factor | 0 {basis => ffi}/cocoa/windows/windows.factor | 0 .../core-foundation/arrays/arrays-docs.factor | 0 .../core-foundation/arrays/arrays-tests.factor | 0 .../core-foundation/arrays/arrays.factor | 0 .../core-foundation/arrays}/platforms.txt | 0 .../core-foundation/arrays/summary.txt | 0 .../core-foundation/arrays}/tags.txt | 0 .../attributed-strings-tests.factor | 0 .../attributed-strings/attributed-strings.factor | 0 .../attributed-strings}/authors.txt | 0 .../attributed-strings}/platforms.txt | 0 .../core-foundation/attributed-strings}/tags.txt | 0 .../core-foundation}/authors.txt | 0 .../core-foundation/bundles/bundles-docs.factor | 0 .../core-foundation/bundles/bundles.factor | 0 .../core-foundation/bundles}/platforms.txt | 0 .../core-foundation/bundles/summary.txt | 0 .../core-foundation/bundles}/tags.txt | 0 .../core-foundation/core-foundation-docs.factor | 0 .../core-foundation/core-foundation.factor | 0 {basis => ffi}/core-foundation/data/data.factor | 0 .../core-foundation/data}/platforms.txt | 0 {basis => ffi}/core-foundation/data/summary.txt | 0 .../core-foundation/data}/tags.txt | 0 .../core-foundation/dictionaries}/authors.txt | 0 .../dictionaries/dictionaries-tests.factor | 0 .../dictionaries/dictionaries.factor | 0 .../core-foundation/dictionaries}/platforms.txt | 0 .../core-foundation/dictionaries}/tags.txt | 0 .../file-descriptors/file-descriptors.factor | 0 .../file-descriptors}/platforms.txt | 0 .../core-foundation/file-descriptors/summary.txt | 0 .../core-foundation/file-descriptors}/tags.txt | 0 .../core-foundation/fsevents/fsevents.factor | 0 .../core-foundation/fsevents}/platforms.txt | 0 .../core-foundation/fsevents/summary.txt | 0 .../core-foundation/launch-services}/authors.txt | 0 .../launch-services/launch-services.factor | 0 .../launch-services}/platforms.txt | 0 .../core-foundation/numbers}/authors.txt | 0 .../core-foundation/numbers/numbers.factor | 0 .../core-foundation/numbers}/platforms.txt | 0 .../core-foundation}/platforms.txt | 0 .../core-foundation/run-loop}/authors.txt | 0 .../core-foundation/run-loop}/platforms.txt | 0 .../core-foundation/run-loop/run-loop.factor | 0 .../core-foundation/run-loop/summary.txt | 0 .../core-foundation/strings}/platforms.txt | 0 .../core-foundation/strings/strings-docs.factor | 0 .../core-foundation/strings/strings-tests.factor | 0 .../core-foundation/strings/strings.factor | 0 .../core-foundation/strings/summary.txt | 0 .../core-foundation/strings}/tags.txt | 0 {basis => ffi}/core-foundation/summary.txt | 0 .../timers => ffi/core-foundation}/tags.txt | 0 {basis => ffi}/core-foundation/time/summary.txt | 0 {basis => ffi}/core-foundation/time/time.factor | 0 .../core-foundation/timers}/platforms.txt | 0 .../core-foundation/timers/summary.txt | 0 .../urls => ffi/core-foundation/timers}/tags.txt | 0 .../core-foundation/timers/timers.factor | 0 .../core-foundation/urls}/platforms.txt | 0 {basis => ffi}/core-foundation/urls/summary.txt | 0 .../core-foundation/urls}/tags.txt | 0 .../core-foundation/urls/urls-docs.factor | 0 {basis => ffi}/core-foundation/urls/urls.factor | 0 .../core-foundation/utilities}/authors.txt | 0 .../core-foundation/utilities}/platforms.txt | 0 .../core-foundation/utilities/utilities.factor | 0 .../vectors => ffi/core-graphics}/authors.txt | 0 .../core-graphics/core-graphics-tests.factor | 0 .../core-graphics/core-graphics.factor | 0 .../fonts => ffi/core-graphics}/platforms.txt | 0 {basis => ffi}/core-graphics/summary.txt | 0 .../fonts => ffi/core-graphics}/tags.txt | 0 .../core-graphics/types}/authors.txt | 0 .../core-graphics/types/types-docs.factor | 0 {basis => ffi}/core-graphics/types/types.factor | 0 .../history => ffi/core-text}/authors.txt | 0 {basis => ffi}/core-text/core-text-tests.factor | 0 {basis => ffi}/core-text/core-text.factor | 0 .../popups => ffi/core-text/fonts}/authors.txt | 0 {basis => ffi}/core-text/fonts/fonts.factor | 0 .../core-text/fonts}/platforms.txt | 0 .../core-text => ffi/core-text/fonts}/tags.txt | 0 .../unix/macosx => ffi/core-text}/platforms.txt | 0 {basis => ffi}/core-text/summary.txt | 0 {basis/gdk/gl => ffi/core-text}/tags.txt | 0 {basis/unix/linux/proc => ffi/cuda}/authors.txt | 0 {extra => ffi}/cuda/contexts/contexts.factor | 0 {extra => ffi}/cuda/cuda-tests.factor | 0 {extra => ffi}/cuda/cuda.factor | 0 .../cuda/demos/hello-world}/authors.txt | 0 .../cuda/demos/hello-world/hello-world.factor | 0 {extra => ffi}/cuda/demos/hello-world/hello.cu | 0 {extra => ffi}/cuda/demos/hello-world/hello.ptx | 0 {extra => ffi}/cuda/demos/prefix-sum/authors.txt | 0 .../cuda/demos/prefix-sum/prefix-sum.cu | 0 .../cuda/demos/prefix-sum/prefix-sum.factor | 0 .../cuda/demos/prefix-sum/prefix-sum.ptx | 0 .../linux => ffi/cuda/devices}/authors.txt | 0 {extra => ffi}/cuda/devices/devices-tests.factor | 0 {extra => ffi}/cuda/devices/devices.factor | 0 {extra => ffi}/cuda/ffi/ffi.factor | 0 {extra => ffi}/cuda/ffi/tags.txt | 0 {extra => ffi}/cuda/gl/ffi/ffi.factor | 0 {extra => ffi}/cuda/gl/gl.factor | 0 .../macosx => ffi/cuda/libraries}/authors.txt | 0 {extra => ffi}/cuda/libraries/libraries.factor | 0 .../unix/users => ffi/cuda/memory}/authors.txt | 0 {extra => ffi}/cuda/memory/memory.factor | 0 .../users/macosx => ffi/cuda/nvcc}/authors.txt | 0 {extra => ffi}/cuda/nvcc/nvcc.factor | 0 .../cuda/prettyprint/prettyprint.factor | 0 {extra => ffi}/cuda/ptx/ptx-tests.factor | 0 {extra => ffi}/cuda/ptx/ptx.factor | 0 .../unix/utmpx => ffi/cuda/syntax}/authors.txt | 0 {extra => ffi}/cuda/syntax/syntax.factor | 0 {extra => ffi}/cuda/tags.txt | 0 {extra => ffi}/cuda/types/types.factor | 0 .../utmpx/linux => ffi/cuda/utils}/authors.txt | 0 {extra/file-server => ffi/curl}/authors.txt | 0 {extra => ffi}/curl/curl.factor | 0 {extra => ffi}/curl/ffi/ffi.factor | 0 .../unix => ffi/curl/ffi}/platforms.txt | 0 .../environment/unix => ffi/curl}/platforms.txt | 0 {extra => ffi}/curl/summary.txt | 0 .../unix/utmpx/macosx => ffi/curses}/authors.txt | 0 {extra => ffi}/curses/curses-tests.factor | 0 {extra => ffi}/curses/curses.factor | 0 {extra => ffi}/curses/ffi/ffi.factor | 0 .../gl/x11 => ffi/curses/ffi}/platforms.txt | 0 {extra => ffi}/curses/listener/authors.txt | 0 {extra => ffi}/curses/listener/listener.factor | 0 .../unix => ffi/curses/listener}/platforms.txt | 0 {extra => ffi}/curses/listener/summary.txt | 0 .../ui/backend/gtk => ffi/curses}/platforms.txt | 0 {extra => ffi}/curses/summary.txt | 0 {basis/cpu/ppc => ffi/dwarf}/authors.txt | 0 {extra => ffi}/dwarf/dwarf.factor | 0 {extra => ffi}/ecdsa/authors.txt | 0 {extra => ffi}/ecdsa/ecdsa-tests.factor | 0 {extra => ffi}/ecdsa/ecdsa.factor | 0 {extra => ffi}/ecdsa/summary.txt | 0 {extra => ffi}/ecdsa/tags.txt | 0 {extra/gopher-ui => ffi/fftw}/authors.txt | 0 {extra => ffi}/fftw/ffi/ffi.factor | 0 {extra => ffi}/fftw/fftw-tests.factor | 0 {extra => ffi}/fftw/fftw.factor | 0 {extra => ffi}/fftw/summary.txt | 0 .../advapi32 => ffi/forestdb/ffi}/authors.txt | 0 {extra => ffi}/forestdb/ffi/ffi.factor | 0 .../crypt32 => ffi/forestdb/lib}/authors.txt | 0 {extra => ffi}/forestdb/lib/lib-tests.factor | 0 {extra => ffi}/forestdb/lib/lib.factor | 0 .../errors => ffi/forestdb/paths}/authors.txt | 0 {extra => ffi}/forestdb/paths/paths-tests.factor | 0 {extra => ffi}/forestdb/paths/paths.factor | 0 .../gdi32 => ffi/forestdb/utils}/authors.txt | 0 {extra => ffi}/forestdb/utils/utils.factor | 0 .../search-deques => ffi/freetype}/authors.txt | 0 {extra => ffi}/freetype/freetype.factor | 0 {extra => ffi}/freetype/platforms.txt | 0 {extra => ffi}/freetype/summary.txt | 0 {basis/gdk/pixbuf => ffi/freetype}/tags.txt | 0 {basis => ffi}/gdk/Gdk-3.0.gir | 0 {basis/gdk/gl => ffi/gdk}/authors.txt | 0 {basis => ffi}/gdk/ffi/ffi.factor | 0 {basis => ffi}/gdk/gdk.factor | 0 {basis => ffi}/gdk/gl/GdkGLExt-1.0.gir | 0 {basis/gdk/pixbuf => ffi/gdk/gl}/authors.txt | 0 {basis => ffi}/gdk/gl/ffi/ffi.factor | 0 {basis => ffi}/gdk/gl/gl.factor | 0 {basis => ffi}/gdk/gl/summary.txt | 0 {basis/gdk => ffi/gdk/gl}/tags.txt | 0 {basis => ffi}/gdk/pixbuf/GdkPixbuf-2.0.gir | 0 {basis/gio => ffi/gdk/pixbuf}/authors.txt | 0 {basis => ffi}/gdk/pixbuf/ffi/ffi.factor | 0 {basis => ffi}/gdk/pixbuf/pixbuf.factor | 0 {basis => ffi}/gdk/pixbuf/summary.txt | 0 {basis/gio => ffi/gdk/pixbuf}/tags.txt | 0 {basis => ffi}/gdk/summary.txt | 0 {basis/glib => ffi/gdk}/tags.txt | 0 {basis => ffi}/gio/Gio-2.0.gir | 0 {basis/glib => ffi/gio}/authors.txt | 0 {basis => ffi}/gio/ffi/ffi.factor | 0 {basis => ffi}/gio/gio.factor | 0 {basis => ffi}/gio/summary.txt | 0 {basis/gmodule => ffi/gio}/tags.txt | 0 {basis => ffi}/glib/GLib-2.0.gir | 0 {basis/gmodule => ffi/glib}/authors.txt | 0 {basis => ffi}/glib/ffi/ffi.factor | 0 {basis => ffi}/glib/glib.factor | 0 {basis => ffi}/glib/summary.txt | 0 {basis/gobject => ffi/glib}/tags.txt | 0 {basis => ffi}/gmodule/GModule-2.0.gir | 0 .../gmodule}/authors.txt | 0 {basis => ffi}/gmodule/ffi/ffi.factor | 0 {basis => ffi}/gmodule/gmodule.factor | 0 {basis => ffi}/gmodule/summary.txt | 0 {basis/gtk/gl => ffi/gmodule}/tags.txt | 0 .../gobject-introspection}/authors.txt | 0 .../gobject-introspection/common/common.factor | 0 .../gobject-introspection/ffi/ffi.factor | 0 .../gobject-introspection.factor | 0 .../gobject-introspection/loader/loader.factor | 0 .../repository/repository.factor | 0 .../standard-types/standard-types.factor | 0 {basis => ffi}/gobject-introspection/summary.txt | 0 .../gobject-introspection/types/types.factor | 0 {basis => ffi}/gobject/GObject-2.0.gir | 0 {basis/gtk => ffi/gobject}/authors.txt | 0 {basis => ffi}/gobject/ffi/ffi.factor | 0 {basis => ffi}/gobject/gobject.factor | 0 {basis => ffi}/gobject/summary.txt | 0 {basis/gtk => ffi/gobject}/tags.txt | 0 {basis => ffi}/gtk/Gtk-3.0.gir | 0 {basis/gtk/gl => ffi/gtk}/authors.txt | 0 {basis => ffi}/gtk/ffi/ffi.factor | 0 {basis => ffi}/gtk/gl/GtkGLExt-1.0.gir | 0 {basis/pango => ffi/gtk/gl}/authors.txt | 0 {basis => ffi}/gtk/gl/ffi/ffi.factor | 0 {basis => ffi}/gtk/gl/gl.factor | 0 {basis => ffi}/gtk/gl/summary.txt | 0 {basis/opengl => ffi/gtk}/gl/tags.txt | 0 {basis => ffi}/gtk/gtk.factor | 0 {basis => ffi}/gtk/summary.txt | 0 {basis/opengl => ffi/gtk}/tags.txt | 0 {basis/game/input/xinput => ffi/lua}/authors.txt | 0 {extra => ffi}/lua/lua.factor | 0 {extra => ffi}/lua/summary.txt | 0 .../opengl/annotations/annotations-docs.factor | 0 .../opengl/annotations/annotations.factor | 0 {basis => ffi}/opengl/authors.txt | 0 {basis => ffi}/opengl/capabilities/authors.txt | 0 .../opengl/capabilities/capabilities-docs.factor | 0 .../capabilities/capabilities-tests.factor | 0 .../opengl/capabilities/capabilities.factor | 0 {basis => ffi}/opengl/capabilities/summary.txt | 0 {basis => ffi}/opengl/capabilities/tags.txt | 0 .../product => ffi/opengl/debug}/authors.txt | 0 {basis => ffi}/opengl/debug/debug-docs.factor | 0 {basis => ffi}/opengl/debug/debug.factor | 0 {basis => ffi}/opengl/debug/summary.txt | 0 .../opengl/demo-support}/authors.txt | 0 .../opengl/demo-support/demo-support.factor | 0 {extra => ffi}/opengl/demo-support/summary.txt | 0 {extra => ffi}/opengl/demo-support/tags.txt | 0 .../opengl/framebuffers}/authors.txt | 0 .../opengl/framebuffers/framebuffers-docs.factor | 0 .../opengl/framebuffers/framebuffers.factor | 0 {basis => ffi}/opengl/framebuffers/summary.txt | 0 {basis => ffi}/opengl/framebuffers/tags.txt | 0 {extra/jamshred => ffi/opengl/gl}/authors.txt | 0 .../opengl/gl/extensions/extensions.factor | 0 {basis => ffi}/opengl/gl/gl-docs.factor | 0 {basis => ffi}/opengl/gl/gl.factor | 0 {basis => ffi}/opengl/gl/gtk/authors.txt | 0 {basis => ffi}/opengl/gl/gtk/gtk.factor | 0 {basis => ffi}/opengl/gl/macosx/macosx.factor | 0 .../iokit => ffi/opengl/gl/macosx}/platforms.txt | 0 {basis => ffi}/opengl/gl/summary.txt | 0 {basis/pango/cairo => ffi/opengl/gl}/tags.txt | 0 .../opengl/gl/windows}/authors.txt | 0 .../opengl/gl}/windows/platforms.txt | 0 {basis => ffi}/opengl/gl/windows/windows.factor | 0 .../opengl/gl/x11}/authors.txt | 0 .../debugger => ffi/opengl/gl/x11}/platforms.txt | 0 {basis => ffi}/opengl/gl/x11/x11.factor | 0 .../unix/signals => ffi/opengl/gl3}/authors.txt | 0 {basis => ffi}/opengl/gl3/gl3.factor | 0 {basis => ffi}/opengl/gl3/summary.txt | 0 .../jamshred/game => ffi/opengl/glu}/authors.txt | 0 {extra => ffi}/opengl/glu/glu.factor | 0 {extra => ffi}/opengl/glu/summary.txt | 0 {basis/pango => ffi/opengl/glu}/tags.txt | 0 {basis => ffi}/opengl/opengl-docs.factor | 0 {basis => ffi}/opengl/opengl-tests.factor | 0 {basis => ffi}/opengl/opengl.factor | 0 .../opengl/shaders}/authors.txt | 0 .../opengl/shaders/shaders-docs.factor | 0 {basis => ffi}/opengl/shaders/shaders.factor | 0 {basis => ffi}/opengl/shaders/summary.txt | 0 {basis => ffi}/opengl/shaders/tags.txt | 0 {basis => ffi}/opengl/summary.txt | 0 {basis/unix => ffi/opengl}/tags.txt | 0 .../opengl/textures}/authors.txt | 0 .../opengl/textures/textures-docs.factor | 0 .../opengl/textures/textures-tests.factor | 0 {basis => ffi}/opengl/textures/textures.factor | 0 {basis => ffi}/openssl/authors.txt | 0 .../openssl/libcrypto/libcrypto-tests.factor | 0 .../openssl/libcrypto/libcrypto.factor | 0 {basis => ffi}/openssl/libcrypto/summary.txt | 0 .../openssl/libssl/libssl-tests.factor | 0 {basis => ffi}/openssl/libssl/libssl.factor | 0 {basis => ffi}/openssl/libssl/summary.txt | 0 {basis => ffi}/openssl/openssl-tests.factor | 0 {basis => ffi}/openssl/openssl.factor | 0 {basis => ffi}/openssl/summary.txt | 0 {basis => ffi}/openssl/tags.txt | 0 {basis => ffi}/openssl/test/dh1024.pem | 0 {basis => ffi}/openssl/test/root.pem | 0 {basis => ffi}/openssl/test/server.pem | 0 {basis => ffi}/pango/Pango-1.0.gir | 0 {basis/pango/cairo => ffi/pango}/authors.txt | 0 {basis => ffi}/pango/cairo/PangoCairo-1.0.gir | 0 {extra/clutter => ffi/pango/cairo}/authors.txt | 0 {basis => ffi}/pango/cairo/cairo.factor | 0 {basis => ffi}/pango/cairo/ffi/ffi.factor | 0 {basis => ffi}/pango/cairo/summary.txt | 0 .../com/syntax => ffi/pango/cairo}/tags.txt | 0 {basis => ffi}/pango/ffi/ffi.factor | 0 {basis => ffi}/pango/pango.factor | 0 {basis => ffi}/pango/summary.txt | 0 .../windows/com/wrapper => ffi/pango}/tags.txt | 0 {extra => ffi}/pcre/authors.txt | 0 {extra => ffi}/pcre/ffi/ffi-tests.factor | 0 {extra => ffi}/pcre/ffi/ffi.factor | 0 {extra => ffi}/pcre/pcre-docs.factor | 0 {extra => ffi}/pcre/pcre-tests.factor | 0 {extra => ffi}/pcre/pcre.factor | 0 {extra => ffi}/pcre/summary.txt | 0 {extra => ffi}/python/authors.txt | 0 {extra => ffi}/python/errors/errors-docs.factor | 0 {extra => ffi}/python/errors/errors.factor | 0 {extra => ffi}/python/errors/summary.txt | 0 {extra => ffi}/python/ffi/ffi.factor | 0 .../modules/__builtin__/__builtin__.factor | 0 .../python/modules/argparse/argparse.factor | 0 .../python/modules/datetime/datetime.factor | 0 {extra => ffi}/python/modules/os/os.factor | 0 .../python/modules/os/path/path.factor | 0 {extra => ffi}/python/modules/sys/sys.factor | 0 {extra => ffi}/python/modules/time/time.factor | 0 {extra => ffi}/python/objects/objects.factor | 0 {extra => ffi}/python/python-docs.factor | 0 {extra => ffi}/python/python-tests.factor | 0 {extra => ffi}/python/python.factor | 0 {extra => ffi}/python/summary.txt | 0 {extra => ffi}/python/syntax/authors.txt | 0 {extra => ffi}/python/syntax/summary.txt | 0 {extra => ffi}/python/syntax/syntax-docs.factor | 0 {extra => ffi}/python/syntax/syntax-tests.factor | 0 {extra => ffi}/python/syntax/syntax.factor | 0 {extra => ffi}/python/throwing/throwing.factor | 0 .../com/wrapper => ffi/qtkit}/authors.txt | 0 .../opengl/gl/macosx => ffi/qtkit}/platforms.txt | 0 {extra => ffi}/qtkit/qtkit.factor | 0 .../ddk/winusb => ffi/readline}/authors.txt | 0 {extra => ffi}/readline/ffi/ffi.factor | 0 .../readline/ffi}/platforms.txt | 0 .../readline/ffi => ffi/readline}/platforms.txt | 0 {extra => ffi}/readline/readline-docs.factor | 0 {extra => ffi}/readline/readline.factor | 0 {extra => ffi}/readline/summary.txt | 0 .../windows/ddk/winusb => ffi/readline}/tags.txt | 0 .../handles => ffi/system-info}/authors.txt | 0 .../system-info/linux}/authors.txt | 0 .../system-info/linux/linux-tests.factor | 0 {basis => ffi}/system-info/linux/linux.factor | 0 .../gtk => ffi/system-info/linux}/platforms.txt | 0 {basis => ffi}/system-info/macosx/authors.txt | 0 {basis => ffi}/system-info/macosx/macosx.factor | 0 {basis => ffi}/system-info/macosx/platforms.txt | 0 {basis => ffi}/system-info/summary.txt | 0 {basis => ffi}/system-info/system-info.factor | 0 .../system-info/windows}/authors.txt | 0 .../system-info}/windows/platforms.txt | 0 .../system-info/windows/windows-tests.factor | 0 .../system-info/windows/windows.factor | 0 {basis/help/vocabs => ffi/unix}/authors.txt | 0 {basis => ffi}/unix/debugger/debugger.factor | 0 .../unix/ffi => ffi/unix/debugger}/platforms.txt | 0 {basis => ffi}/unix/ffi/authors.txt | 0 {basis => ffi}/unix/ffi/ffi-tests.factor | 0 {basis => ffi}/unix/ffi/ffi.factor | 0 {basis => ffi}/unix/ffi/linux/authors.txt | 0 {basis => ffi}/unix/ffi/linux/linux.factor | 0 .../x11 => ffi/unix/ffi/linux}/platforms.txt | 0 {basis => ffi}/unix/ffi/macosx/macosx.factor | 0 .../cocoa => ffi/unix/ffi/macosx}/platforms.txt | 0 .../unix/groups => ffi/unix/ffi}/platforms.txt | 0 .../unix/getfsstat/macosx}/authors.txt | 0 .../unix/getfsstat/macosx/macosx.factor | 0 .../unix/getfsstat/macosx}/platforms.txt | 0 .../ntdll => ffi/unix/groups}/authors.txt | 0 {basis => ffi}/unix/groups/groups-docs.factor | 0 {basis => ffi}/unix/groups/groups-tests.factor | 0 {basis => ffi}/unix/groups/groups.factor | 0 {basis/unix => ffi/unix/groups}/platforms.txt | 0 {basis => ffi}/unix/groups/summary.txt | 0 .../cords => ffi/unix/kqueue}/authors.txt | 0 {basis => ffi}/unix/kqueue/kqueue.factor | 0 {basis => ffi}/unix/kqueue/macosx/macosx.factor | 0 .../unix/kqueue/macosx}/platforms.txt | 0 .../core-text => ffi/unix/kqueue}/platforms.txt | 0 .../unix/linux}/authors.txt | 0 .../unix/linux/epoll}/authors.txt | 0 {basis => ffi}/unix/linux/epoll/epoll.factor | 0 .../linux => ffi/unix/linux/epoll}/platforms.txt | 0 {basis => ffi}/unix/linux/inotify/inotify.factor | 0 .../unix/linux/inotify}/platforms.txt | 0 {basis => ffi}/unix/linux/linux.factor | 0 {basis/unix/ffi => ffi/unix}/linux/platforms.txt | 0 .../opengl32 => ffi/unix/linux/proc}/authors.txt | 0 .../epoll => ffi/unix/linux/proc}/platforms.txt | 0 {basis => ffi}/unix/linux/proc/proc-tests.factor | 0 {basis => ffi}/unix/linux/proc/proc.factor | 0 {basis/unix/process => ffi/unix}/platforms.txt | 0 {basis => ffi}/unix/process/authors.txt | 0 .../signals => ffi/unix/process}/platforms.txt | 0 {basis => ffi}/unix/process/process.factor | 0 .../dinput => ffi/unix/signals}/authors.txt | 0 .../unix/stat => ffi/unix/signals}/platforms.txt | 0 {basis => ffi}/unix/signals/signals-docs.factor | 0 {basis => ffi}/unix/signals/signals-tests.factor | 0 {basis => ffi}/unix/signals/signals.factor | 0 {basis => ffi}/unix/signals/summary.txt | 0 {basis => ffi}/unix/stat/linux/32/32.factor | 0 .../64/unix => ffi/unix/stat/linux/32}/tags.txt | 0 {basis => ffi}/unix/stat/linux/64/64.factor | 0 .../windows => ffi/unix/stat/linux/64}/tags.txt | 0 {basis => ffi}/unix/stat/linux/linux.factor | 0 .../unix/stat/linux}/platforms.txt | 0 {basis => ffi}/unix/stat/macosx/macosx.factor | 0 .../ffi => ffi/unix/stat}/macosx/platforms.txt | 0 .../unix/statvfs => ffi/unix/stat}/platforms.txt | 0 {basis => ffi}/unix/stat/stat.factor | 0 {basis => ffi}/unix/statfs/linux/authors.txt | 0 {basis => ffi}/unix/statfs/linux/linux.factor | 0 .../unix => ffi/unix/statfs}/linux/platforms.txt | 0 {basis => ffi}/unix/statfs/macosx/authors.txt | 0 {basis => ffi}/unix/statfs/macosx/macosx.factor | 0 .../unix/statfs}/macosx/platforms.txt | 0 .../privileges => ffi/unix/statvfs}/authors.txt | 0 .../unix/statvfs/linux}/authors.txt | 0 {basis => ffi}/unix/statvfs/linux/linux.factor | 0 .../unix/statvfs/linux}/platforms.txt | 0 .../unix/statvfs/macosx}/authors.txt | 0 {basis => ffi}/unix/statvfs/macosx/macosx.factor | 0 .../unix/statvfs}/macosx/platforms.txt | 0 .../unix/time => ffi/unix/statvfs}/platforms.txt | 0 {basis => ffi}/unix/statvfs/statvfs.factor | 0 {basis => ffi}/unix/summary.txt | 0 .../directx/audiodefs => ffi/unix}/tags.txt | 0 .../unix/types => ffi/unix/time}/platforms.txt | 0 {basis => ffi}/unix/time/time-tests.factor | 0 {basis => ffi}/unix/time/time.factor | 0 {basis => ffi}/unix/types/linux/linux.factor | 0 .../stat => ffi/unix/types}/linux/platforms.txt | 0 {basis => ffi}/unix/types/macosx/macosx.factor | 0 .../unix/types/macosx}/platforms.txt | 0 .../unix/users => ffi/unix/types}/platforms.txt | 0 {basis => ffi}/unix/types/types.factor | 0 {basis => ffi}/unix/unix.factor | 0 .../windows/time => ffi/unix/users}/authors.txt | 0 .../types => ffi/unix/users/macosx}/authors.txt | 0 {basis => ffi}/unix/users/macosx/macosx.factor | 0 .../stat => ffi/unix/users}/macosx/platforms.txt | 0 .../unix/utmpx => ffi/unix/users}/platforms.txt | 0 {basis => ffi}/unix/users/summary.txt | 0 {basis => ffi}/unix/users/users-docs.factor | 0 {basis => ffi}/unix/users/users-tests.factor | 0 {basis => ffi}/unix/users/users.factor | 0 {basis => ffi}/unix/utilities/authors.txt | 0 {basis => ffi}/unix/utilities/utilities.factor | 0 .../user32 => ffi/unix/utmpx}/authors.txt | 0 .../usp10 => ffi/unix/utmpx/linux}/authors.txt | 0 {basis => ffi}/unix/utmpx/linux/linux.factor | 0 .../unix/utmpx}/linux/platforms.txt | 0 .../winmm => ffi/unix/utmpx/macosx}/authors.txt | 0 {basis => ffi}/unix/utmpx/macosx/macosx.factor | 0 .../unix/utmpx}/macosx/platforms.txt | 0 .../x11/io/unix => ffi/unix/utmpx}/platforms.txt | 0 {basis => ffi}/unix/utmpx/utmpx-tests.factor | 0 {basis => ffi}/unix/utmpx/utmpx.factor | 0 {basis => ffi}/windows/advapi32/advapi32.factor | 0 .../winsock => ffi/windows/advapi32}/authors.txt | 0 .../windows/advapi32}/platforms.txt | 0 {basis => ffi}/windows/authors.txt | 0 {basis => ffi}/windows/com/authors.txt | 0 {basis => ffi}/windows/com/com-docs.factor | 0 {basis => ffi}/windows/com/com-tests.factor | 0 {basis => ffi}/windows/com/com.factor | 0 .../xinput => ffi/windows/com}/platforms.txt | 0 .../windows/com/prettyprint}/platforms.txt | 0 .../windows/com/prettyprint/prettyprint.factor | 0 {basis => ffi}/windows/com/summary.txt | 0 {basis => ffi}/windows/com/syntax/authors.txt | 0 .../windows/com/syntax}/platforms.txt | 0 {basis => ffi}/windows/com/syntax/summary.txt | 0 .../windows/com/syntax/syntax-docs.factor | 0 {basis => ffi}/windows/com/syntax/syntax.factor | 0 .../d2d1 => ffi/windows/com/syntax}/tags.txt | 0 {basis => ffi}/windows/com/tags.txt | 0 .../windows/com/wrapper}/authors.txt | 0 .../windows/com/wrapper}/platforms.txt | 0 {basis => ffi}/windows/com/wrapper/summary.txt | 0 .../windows/com/wrapper}/tags.txt | 0 .../windows/com/wrapper/wrapper-docs.factor | 0 .../windows/com/wrapper/wrapper.factor | 0 .../windows/crypt32}/authors.txt | 0 {basis => ffi}/windows/crypt32/crypt32.factor | 0 .../windows/crypt32}/platforms.txt | 0 {basis => ffi}/windows/ddk/hid/authors.txt | 0 {basis => ffi}/windows/ddk/hid/hid.factor | 0 .../windows/ddk/hid}/platforms.txt | 0 {basis => ffi}/windows/ddk/hid/summary.txt | 0 {basis => ffi}/windows/ddk/hid/tags.txt | 0 {basis => ffi}/windows/ddk/setupapi/authors.txt | 0 .../windows/ddk/setupapi/platforms.txt | 0 .../windows/ddk/setupapi/setupapi.factor | 0 {basis => ffi}/windows/ddk/setupapi/summary.txt | 0 {basis => ffi}/windows/ddk/setupapi/tags.txt | 0 .../windows/ddk/winusb}/authors.txt | 0 .../windows/ddk/winusb}/platforms.txt | 0 {basis => ffi}/windows/ddk/winusb/summary.txt | 0 .../d2derr => ffi/windows/ddk/winusb}/tags.txt | 0 {basis => ffi}/windows/ddk/winusb/winusb.factor | 0 .../windows/directx/audiodefs/audiodefs.factor | 0 .../windows/directx/audiodefs}/authors.txt | 0 .../windows/directx/audiodefs}/platforms.txt | 0 .../windows/directx/audiodefs/summary.txt | 0 .../windows/directx/audiodefs}/tags.txt | 0 .../windows/directx/d2d1}/authors.txt | 0 {basis => ffi}/windows/directx/d2d1/d2d1.factor | 0 .../windows/directx/d2d1}/platforms.txt | 0 {basis => ffi}/windows/directx/d2d1/summary.txt | 0 .../windows/directx/d2d1}/tags.txt | 0 .../windows/directx/d2dbasetypes}/authors.txt | 0 .../directx/d2dbasetypes/d2dbasetypes.factor | 0 .../windows/directx/d2dbasetypes}/platforms.txt | 0 .../windows/directx/d2dbasetypes/summary.txt | 0 .../windows/directx/d2dbasetypes}/tags.txt | 0 .../windows/directx/d2derr}/authors.txt | 0 .../windows/directx/d2derr/d2derr.factor | 0 .../windows/directx/d2derr}/platforms.txt | 0 .../windows/directx/d2derr/summary.txt | 0 .../windows/directx/d2derr}/tags.txt | 0 .../windows/directx/d3d10}/authors.txt | 0 .../windows/directx/d3d10/d3d10.factor | 0 .../windows/directx/d3d10}/platforms.txt | 0 {basis => ffi}/windows/directx/d3d10/summary.txt | 0 .../windows/directx/d3d10}/tags.txt | 0 .../windows/directx/d3d10_1}/authors.txt | 0 .../windows/directx/d3d10_1/d3d10_1.factor | 0 .../windows/directx/d3d10_1}/platforms.txt | 0 .../windows/directx/d3d10_1/summary.txt | 0 .../windows/directx/d3d10_1}/tags.txt | 0 .../windows/directx/d3d10_1shader}/authors.txt | 0 .../directx/d3d10_1shader/d3d10_1shader.factor | 0 .../windows/directx/d3d10_1shader}/platforms.txt | 0 .../windows/directx/d3d10_1shader/summary.txt | 0 .../windows/directx/d3d10_1shader}/tags.txt | 0 .../windows/directx/d3d10effect}/authors.txt | 0 .../directx/d3d10effect/d3d10effect.factor | 0 .../windows/directx/d3d10effect}/platforms.txt | 0 .../windows/directx/d3d10effect/summary.txt | 0 .../windows/directx/d3d10effect}/tags.txt | 0 .../windows/directx/d3d10misc}/authors.txt | 0 .../windows/directx/d3d10misc/d3d10misc.factor | 0 .../windows/directx/d3d10misc}/platforms.txt | 0 .../windows/directx/d3d10misc/summary.txt | 0 .../windows/directx/d3d10misc}/tags.txt | 0 .../windows/directx/d3d10shader}/authors.txt | 0 .../directx/d3d10shader/d3d10shader.factor | 0 .../windows/directx/d3d10shader}/platforms.txt | 0 .../windows/directx/d3d10shader/summary.txt | 0 .../windows/directx/d3d10shader}/tags.txt | 0 .../windows/directx/d3d11}/authors.txt | 0 .../windows/directx/d3d11/d3d11.factor | 0 .../windows/directx/d3d11}/platforms.txt | 0 {basis => ffi}/windows/directx/d3d11/summary.txt | 0 .../windows/directx/d3d11}/tags.txt | 0 .../windows/directx/d3d11shader}/authors.txt | 0 .../directx/d3d11shader/d3d11shader.factor | 0 .../windows/directx/d3d11shader}/platforms.txt | 0 .../windows/directx/d3d11shader/summary.txt | 0 .../windows/directx/d3d11shader}/tags.txt | 0 .../windows/directx/d3d9}/authors.txt | 0 {basis => ffi}/windows/directx/d3d9/d3d9.factor | 0 .../windows/directx/d3d9}/platforms.txt | 0 {basis => ffi}/windows/directx/d3d9/summary.txt | 0 .../windows/directx/d3d9}/tags.txt | 0 .../windows/directx/d3d9caps}/authors.txt | 0 .../windows/directx/d3d9caps/d3d9caps.factor | 0 .../windows/directx/d3d9caps}/platforms.txt | 0 .../windows/directx/d3d9caps/summary.txt | 0 .../windows/directx/d3d9caps}/tags.txt | 0 .../windows/directx/d3d9types}/authors.txt | 0 .../windows/directx/d3d9types/d3d9types.factor | 0 .../windows/directx/d3d9types}/platforms.txt | 0 .../windows/directx/d3d9types/summary.txt | 0 .../windows/directx/d3d9types}/tags.txt | 0 .../windows/directx/d3dcommon}/authors.txt | 0 .../windows/directx/d3dcommon/d3dcommon.factor | 0 .../windows/directx/d3dcommon}/platforms.txt | 0 .../windows/directx/d3dcommon/summary.txt | 0 .../windows/directx/d3dcommon}/tags.txt | 0 .../windows/directx/d3dcompiler}/authors.txt | 0 .../directx/d3dcompiler/d3dcompiler.factor | 0 .../windows/directx/d3dcompiler}/platforms.txt | 0 .../windows/directx/d3dcompiler/summary.txt | 0 .../windows/directx/d3dcompiler}/tags.txt | 0 .../windows/directx/d3dcsx}/authors.txt | 0 .../windows/directx/d3dcsx/d3dcsx.factor | 0 .../windows/directx/d3dcsx}/platforms.txt | 0 .../windows/directx/d3dcsx/summary.txt | 0 .../windows/directx/d3dcsx}/tags.txt | 0 .../windows/directx/d3dx10}/authors.txt | 0 .../windows/directx/d3dx10/d3dx10.factor | 0 .../windows/directx/d3dx10}/platforms.txt | 0 .../windows/directx/d3dx10/summary.txt | 0 .../windows/directx/d3dx10}/tags.txt | 0 .../windows/directx/d3dx10async}/authors.txt | 0 .../directx/d3dx10async/d3dx10async.factor | 0 .../windows/directx/d3dx10async}/platforms.txt | 0 .../windows/directx/d3dx10async/summary.txt | 0 .../windows/directx/d3dx10async}/tags.txt | 0 .../windows/directx/d3dx10core}/authors.txt | 0 .../windows/directx/d3dx10core/d3dx10core.factor | 0 .../windows/directx/d3dx10core}/platforms.txt | 0 .../windows/directx/d3dx10core/summary.txt | 0 .../windows/directx/d3dx10core}/tags.txt | 0 .../windows/directx/d3dx10math}/authors.txt | 0 .../windows/directx/d3dx10math/d3dx10math.factor | 0 .../windows/directx/d3dx10math}/platforms.txt | 0 .../windows/directx/d3dx10math/summary.txt | 0 .../windows/directx/d3dx10math}/tags.txt | 0 .../windows/directx/d3dx10mesh}/authors.txt | 0 .../windows/directx/d3dx10mesh/d3dx10mesh.factor | 0 .../windows/directx/d3dx10mesh}/platforms.txt | 0 .../windows/directx/d3dx10mesh/summary.txt | 0 .../windows/directx/d3dx10mesh}/tags.txt | 0 .../windows/directx/d3dx10tex}/authors.txt | 0 .../windows/directx/d3dx10tex/d3dx10tex.factor | 0 .../windows/directx/d3dx10tex}/platforms.txt | 0 .../windows/directx/d3dx10tex/summary.txt | 0 .../windows/directx/d3dx10tex}/tags.txt | 0 .../windows/directx/d3dx11}/authors.txt | 0 .../windows/directx/d3dx11/d3dx11.factor | 0 .../windows/directx/d3dx11}/platforms.txt | 0 .../windows/directx/d3dx11/summary.txt | 0 .../windows/directx/d3dx11}/tags.txt | 0 .../windows/directx/d3dx11async}/authors.txt | 0 .../directx/d3dx11async/d3dx11async.factor | 0 .../windows/directx/d3dx11async}/platforms.txt | 0 .../windows/directx/d3dx11async/summary.txt | 0 .../windows/directx/d3dx11async}/tags.txt | 0 .../windows/directx/d3dx11core}/authors.txt | 0 .../windows/directx/d3dx11core/d3dx11core.factor | 0 .../windows/directx/d3dx11core}/platforms.txt | 0 .../windows/directx/d3dx11core/summary.txt | 0 .../windows/directx/d3dx11core}/tags.txt | 0 .../windows/directx/d3dx11tex}/authors.txt | 0 .../windows/directx/d3dx11tex/d3dx11tex.factor | 0 .../windows/directx/d3dx11tex}/platforms.txt | 0 .../windows/directx/d3dx11tex/summary.txt | 0 .../windows/directx/d3dx11tex}/tags.txt | 0 .../windows/directx/d3dx9}/authors.txt | 0 .../windows/directx/d3dx9/d3dx9.factor | 0 .../windows/directx/d3dx9}/platforms.txt | 0 {basis => ffi}/windows/directx/d3dx9/summary.txt | 0 .../windows/directx/d3dx9}/tags.txt | 0 .../windows/directx/d3dx9anim}/authors.txt | 0 .../windows/directx/d3dx9anim/d3dx9anim.factor | 0 .../windows/directx/d3dx9anim}/platforms.txt | 0 .../windows/directx/d3dx9anim/summary.txt | 0 .../windows/directx/d3dx9anim}/tags.txt | 0 .../windows/directx/d3dx9core}/authors.txt | 0 .../windows/directx/d3dx9core/d3dx9core.factor | 0 .../windows/directx/d3dx9core}/platforms.txt | 0 .../windows/directx/d3dx9core/summary.txt | 0 .../windows/directx/d3dx9core}/tags.txt | 0 .../windows/directx/d3dx9effect}/authors.txt | 0 .../directx/d3dx9effect/d3dx9effect.factor | 0 .../windows/directx/d3dx9effect}/platforms.txt | 0 .../windows/directx/d3dx9effect/summary.txt | 0 .../windows/directx/d3dx9effect}/tags.txt | 0 .../windows/directx/d3dx9math}/authors.txt | 0 .../windows/directx/d3dx9math/d3dx9math.factor | 0 .../windows/directx/d3dx9math}/platforms.txt | 0 .../windows/directx/d3dx9math/summary.txt | 0 .../windows/directx/d3dx9math}/tags.txt | 0 .../windows/directx/d3dx9mesh}/authors.txt | 0 .../windows/directx/d3dx9mesh/d3dx9mesh.factor | 0 .../windows/directx/d3dx9mesh}/platforms.txt | 0 .../windows/directx/d3dx9mesh/summary.txt | 0 .../windows/directx/d3dx9mesh}/tags.txt | 0 .../windows/directx/d3dx9shader}/authors.txt | 0 .../directx/d3dx9shader/d3dx9shader.factor | 0 .../windows/directx/d3dx9shader}/platforms.txt | 0 .../windows/directx/d3dx9shader/summary.txt | 0 .../windows/directx/d3dx9shader}/tags.txt | 0 .../windows/directx/d3dx9shape}/authors.txt | 0 .../windows/directx/d3dx9shape/d3dx9shape.factor | 0 .../windows/directx/d3dx9shape}/platforms.txt | 0 .../windows/directx/d3dx9shape/summary.txt | 0 .../windows/directx/d3dx9shape}/tags.txt | 0 .../windows/directx/d3dx9tex}/authors.txt | 0 .../windows/directx/d3dx9tex/d3dx9tex.factor | 0 .../windows/directx/d3dx9tex}/platforms.txt | 0 .../windows/directx/d3dx9tex/summary.txt | 0 .../windows/directx/d3dx9tex}/tags.txt | 0 .../windows/directx/d3dx9xof}/authors.txt | 0 .../windows/directx/d3dx9xof/d3dx9xof.factor | 0 .../windows/directx/d3dx9xof}/platforms.txt | 0 .../windows/directx/d3dx9xof/summary.txt | 0 .../windows/directx/d3dx9xof}/tags.txt | 0 .../windows/directx/dcommon}/authors.txt | 0 .../windows/directx/dcommon/dcommon.factor | 0 .../windows/directx/dcommon}/platforms.txt | 0 .../windows/directx/dcommon/summary.txt | 0 .../windows/directx/dcommon}/tags.txt | 0 .../windows/directx/dinput}/authors.txt | 0 .../dinput/constants/constants-tests.factor | 0 .../directx/dinput/constants/constants.factor | 0 .../directx/dinput/constants}/platforms.txt | 0 .../windows/directx/dinput/dinput.factor | 0 .../windows/directx/dinput}/platforms.txt | 0 .../windows/directx/dinput/summary.txt | 0 .../windows/directx/dinput}/tags.txt | 0 {basis => ffi}/windows/directx/directx.factor | 0 .../windows/directx/dwrite}/authors.txt | 0 .../windows/directx/dwrite/dwrite.factor | 0 .../windows/directx/dwrite}/platforms.txt | 0 .../windows/directx/dwrite/summary.txt | 0 .../windows/directx/dwrite}/tags.txt | 0 .../windows/directx/dxfile}/authors.txt | 0 .../windows/directx/dxfile/dxfile.factor | 0 .../windows/directx/dxfile}/platforms.txt | 0 .../windows/directx/dxfile/summary.txt | 0 .../windows/directx/dxfile}/tags.txt | 0 .../windows/directx/dxgi}/authors.txt | 0 {basis => ffi}/windows/directx/dxgi/dxgi.factor | 0 .../windows/directx/dxgi}/platforms.txt | 0 {basis => ffi}/windows/directx/dxgi/summary.txt | 0 .../xact3 => ffi/windows/directx/dxgi}/tags.txt | 0 .../windows/directx/dxgiformat}/authors.txt | 0 .../windows/directx/dxgiformat/dxgiformat.factor | 0 .../windows/directx/dxgiformat}/platforms.txt | 0 .../windows/directx/dxgiformat/summary.txt | 0 .../windows/directx/dxgiformat}/tags.txt | 0 .../windows/directx/dxgitype}/authors.txt | 0 .../windows/directx/dxgitype/dxgitype.factor | 0 .../windows/directx/dxgitype}/platforms.txt | 0 .../windows/directx/dxgitype/summary.txt | 0 .../windows/directx/dxgitype}/tags.txt | 0 .../windows/directx}/platforms.txt | 0 .../windows/directx/x3daudio}/authors.txt | 0 .../windows/directx/x3daudio}/platforms.txt | 0 .../windows/directx/x3daudio/summary.txt | 0 .../windows/directx/x3daudio}/tags.txt | 0 .../windows/directx/x3daudio/x3daudio.factor | 0 .../windows/directx/xact3}/authors.txt | 0 .../windows/directx/xact3}/platforms.txt | 0 {basis => ffi}/windows/directx/xact3/summary.txt | 0 .../windows/directx/xact3}/tags.txt | 0 .../windows/directx/xact3/xact3.factor | 0 .../windows/directx/xapo}/authors.txt | 0 .../windows/directx/xapo}/platforms.txt | 0 {basis => ffi}/windows/directx/xapo/summary.txt | 0 .../xinput => ffi/windows/directx/xapo}/tags.txt | 0 {basis => ffi}/windows/directx/xapo/xapo.factor | 0 .../windows/directx/xapofx}/authors.txt | 0 .../windows/directx/xapofx}/platforms.txt | 0 .../windows/directx/xapofx/summary.txt | 0 .../windows/directx/xapofx}/tags.txt | 0 .../windows/directx/xapofx/xapofx.factor | 0 .../windows/directx/xaudio2}/authors.txt | 0 .../windows/directx/xaudio2}/platforms.txt | 0 .../windows/directx/xaudio2/summary.txt | 0 .../windows/directx/xaudio2}/tags.txt | 0 .../windows/directx/xaudio2/xaudio2.factor | 0 .../windows/directx/xaudio2fx}/authors.txt | 0 .../windows/directx/xaudio2fx}/platforms.txt | 0 .../windows/directx/xaudio2fx/summary.txt | 0 .../windows/directx/xaudio2fx}/tags.txt | 0 .../windows/directx/xaudio2fx/xaudio2fx.factor | 0 .../windows/directx/xinput}/authors.txt | 0 .../windows/directx/xinput}/platforms.txt | 0 .../windows/directx/xinput/summary.txt | 0 .../windows/directx/xinput}/tags.txt | 0 .../windows/directx/xinput/xinput.factor | 0 .../fortran => ffi/windows/dwmapi}/authors.txt | 0 {basis => ffi}/windows/dwmapi/dwmapi.factor | 0 .../windows/dwmapi}/platforms.txt | 0 {basis => ffi}/windows/dwmapi/summary.txt | 0 {basis => ffi}/windows/dwmapi/tags.txt | 0 .../shaped => ffi/windows/errors}/authors.txt | 0 .../windows/errors/errors-tests.factor | 0 {basis => ffi}/windows/errors/errors.factor | 0 .../xact3 => ffi/windows/errors}/platforms.txt | 0 {basis => ffi}/windows/fonts/fonts.factor | 0 .../xapo => ffi/windows/fonts}/platforms.txt | 0 .../tcp-echo0 => ffi/windows/gdi32}/authors.txt | 0 {basis => ffi}/windows/gdi32/gdi32.factor | 0 .../xapofx => ffi/windows/gdi32}/platforms.txt | 0 {basis/x11/glx => ffi/windows/gdi32}/tags.txt | 0 {basis => ffi}/windows/gdiplus/gdiplus.factor | 0 .../windows/gdiplus}/platforms.txt | 0 .../windows/handles}/authors.txt | 0 {basis => ffi}/windows/handles/handles.factor | 0 {basis => ffi}/windows/handles/platforms.txt | 0 .../windows/iphlpapi}/authors.txt | 0 {basis => ffi}/windows/iphlpapi/iphlpapi.factor | 0 .../windows/iphlpapi}/platforms.txt | 0 .../windows/kernel32}/authors.txt | 0 {basis => ffi}/windows/kernel32/kernel32.factor | 0 .../windows/kernel32}/platforms.txt | 0 .../windows/messages}/authors.txt | 0 {basis => ffi}/windows/messages/messages.factor | 0 .../windows/messages}/platforms.txt | 0 .../windows/ntdll}/authors.txt | 0 {basis => ffi}/windows/ntdll/ntdll.factor | 0 .../errors => ffi/windows/ntdll}/platforms.txt | 0 .../windows/offscreen}/authors.txt | 0 .../windows/offscreen/offscreen-tests.factor | 0 .../windows/offscreen/offscreen.factor | 0 .../windows/offscreen}/platforms.txt | 0 {basis => ffi}/windows/offscreen/summary.txt | 0 {basis => ffi}/windows/ole32/authors.txt | 0 {basis => ffi}/windows/ole32/ole32-tests.factor | 0 {basis => ffi}/windows/ole32/ole32.factor | 0 .../gdi32 => ffi/windows/ole32}/platforms.txt | 0 {extra/cuda => ffi/windows/opengl32}/authors.txt | 0 {basis => ffi}/windows/opengl32/opengl32.factor | 0 .../windows/opengl32}/platforms.txt | 0 .../iphlpapi => ffi/windows}/platforms.txt | 0 .../windows/privileges}/authors.txt | 0 .../windows/privileges}/platforms.txt | 0 .../windows/privileges/privileges-tests.factor | 0 .../windows/privileges/privileges.factor | 0 {basis => ffi}/windows/psapi/authors.txt | 0 .../messages => ffi/windows/psapi}/platforms.txt | 0 {basis => ffi}/windows/psapi/psapi.factor | 0 {basis/x11 => ffi/windows/psapi}/tags.txt | 0 .../devices => ffi/windows/registry}/authors.txt | 0 .../ntdll => ffi/windows/registry}/platforms.txt | 0 .../windows/registry/registry-tests.factor | 0 {basis => ffi}/windows/registry/registry.factor | 0 .../windows/shell32}/authors.txt | 0 .../windows/shell32}/platforms.txt | 0 {basis => ffi}/windows/shell32/shell32.factor | 0 {basis => ffi}/windows/streams/platforms.txt | 0 {basis => ffi}/windows/streams/streams.factor | 0 {basis => ffi}/windows/streams/summary.txt | 0 {basis => ffi}/windows/summary.txt | 0 {basis/x11/xim => ffi/windows}/tags.txt | 0 .../cuda/memory => ffi/windows/time}/authors.txt | 0 .../ole32 => ffi/windows/time}/platforms.txt | 0 {basis => ffi}/windows/time/time-tests.factor | 0 {basis => ffi}/windows/time/time.factor | 0 .../cuda/nvcc => ffi/windows/types}/authors.txt | 0 .../opengl32 => ffi/windows/types}/platforms.txt | 0 {basis => ffi}/windows/types/types-tests.factor | 0 {basis => ffi}/windows/types/types.factor | 0 .../windows/uniscribe}/authors.txt | 0 .../windows/uniscribe}/platforms.txt | 0 {basis => ffi}/windows/uniscribe/summary.txt | 0 .../windows/uniscribe/uniscribe.factor | 0 .../syntax => ffi/windows/user32}/authors.txt | 0 .../windows/user32}/platforms.txt | 0 {basis => ffi}/windows/user32/user32.factor | 0 .../cuda/utils => ffi/windows/usp10}/authors.txt | 0 .../psapi => ffi/windows/usp10}/platforms.txt | 0 {basis/x11/xlib => ffi/windows/usp10}/tags.txt | 0 {basis => ffi}/windows/usp10/usp10.factor | 0 {basis => ffi}/windows/windows.factor | 0 {extra/curses => ffi/windows/winmm}/authors.txt | 0 .../registry => ffi/windows/winmm}/platforms.txt | 0 {basis => ffi}/windows/winmm/winmm.factor | 0 {basis => ffi}/windows/winsock/32/32.factor | 0 {basis => ffi}/windows/winsock/64/64.factor | 0 {extra/dns => ffi/windows/winsock}/authors.txt | 0 .../windows/winsock}/platforms.txt | 0 .../windows/winsock/winsock-tests.factor | 0 {basis => ffi}/windows/winsock/winsock.factor | 0 {basis => ffi}/x11/authors.txt | 0 {basis => ffi}/x11/clipboard/authors.txt | 0 {basis => ffi}/x11/clipboard/clipboard.factor | 0 {basis => ffi}/x11/clipboard/summary.txt | 0 {basis => ffi}/x11/constants/authors.txt | 0 {basis => ffi}/x11/constants/constants.factor | 0 {basis => ffi}/x11/constants/summary.txt | 0 {basis => ffi}/x11/events/authors.txt | 0 {basis => ffi}/x11/events/events.factor | 0 {basis => ffi}/x11/events/summary.txt | 0 {basis => ffi}/x11/glx/authors.txt | 0 {basis => ffi}/x11/glx/glx.factor | 0 {basis => ffi}/x11/glx/summary.txt | 0 {extra/clutter => ffi/x11/glx}/tags.txt | 0 .../listener/popups => ffi/x11/io}/authors.txt | 0 {basis => ffi}/x11/io/io.factor | 0 .../offscreen => ffi/x11/io/unix}/authors.txt | 0 .../x11/io/unix}/platforms.txt | 0 {basis => ffi}/x11/io/unix/unix.factor | 0 {basis => ffi}/x11/summary.txt | 0 .../uniscribe => ffi/x11/syntax}/authors.txt | 0 {basis => ffi}/x11/syntax/syntax.factor | 0 {extra/freetype => ffi/x11}/tags.txt | 0 {basis => ffi}/x11/windows/authors.txt | 0 {basis => ffi}/x11/windows/summary.txt | 0 {basis => ffi}/x11/windows/windows.factor | 0 {basis => ffi}/x11/x11.factor | 0 .../mirrors => ffi/x11/xim}/authors.txt | 0 {basis => ffi}/x11/xim/summary.txt | 0 {extra/opengl/glu => ffi/x11/xim}/tags.txt | 0 {basis => ffi}/x11/xim/xim.factor | 0 {basis => ffi}/x11/xinput2/authors.txt | 0 {basis => ffi}/x11/xinput2/constants/authors.txt | 0 .../x11/xinput2/constants/constants.factor | 0 {basis => ffi}/x11/xinput2/ffi/authors.txt | 0 {basis => ffi}/x11/xinput2/ffi/ffi.factor | 0 {basis => ffi}/x11/xinput2/xinput2.factor | 0 {basis => ffi}/x11/xlib/authors.txt | 0 {basis => ffi}/x11/xlib/summary.txt | 0 {extra/readline => ffi/x11/xlib}/tags.txt | 0 {basis => ffi}/x11/xlib/xlib.factor | 0 {extra/dns/unix => frameworks/db}/authors.txt | 0 {basis => frameworks}/db/db-docs.factor | 0 {basis => frameworks}/db/db-tests.factor | 0 {basis => frameworks}/db/db.factor | 0 {basis => frameworks}/db/errors/errors.factor | 0 {basis => frameworks}/db/errors/summary.txt | 0 .../db/pools/pools-tests.factor | 0 {basis => frameworks}/db/pools/pools.factor | 0 {basis => frameworks}/db/pools/summary.txt | 0 .../db/postgresql}/authors.txt | 0 .../db/postgresql/errors}/authors.txt | 0 .../db/postgresql/errors/errors-tests.factor | 0 .../db/postgresql/errors/errors.factor | 0 .../db/postgresql/ffi/ffi.factor | 0 .../db/postgresql/lib/lib.factor | 0 .../db/postgresql/postgresql-tests.factor | 0 .../db/postgresql/postgresql.factor | 0 {basis => frameworks}/db/postgresql/summary.txt | 0 {basis => frameworks}/db/queries/queries.factor | 0 {basis => frameworks}/db/queries/summary.txt | 0 {basis => frameworks}/db/sqlite/authors.txt | 0 .../db/sqlite/errors}/authors.txt | 0 .../db/sqlite/errors/errors-tests.factor | 0 .../db/sqlite/errors/errors.factor | 0 {basis => frameworks}/db/sqlite/ffi/ffi.factor | 0 {basis => frameworks}/db/sqlite/lib/lib.factor | 0 .../db/sqlite/sqlite-tests.factor | 0 {basis => frameworks}/db/sqlite/sqlite.factor | 0 {basis => frameworks}/db/sqlite/summary.txt | 0 {basis => frameworks}/db/sqlite/test.txt | 0 {basis => frameworks}/db/summary.txt | 0 {basis => frameworks}/db/tags.txt | 0 {basis => frameworks}/db/tester/authors.txt | 0 .../db/tester/tester-tests.factor | 0 {basis => frameworks}/db/tester/tester.factor | 0 {basis => frameworks}/db/tuples/summary.txt | 0 .../db/tuples/tuples-docs.factor | 0 .../db/tuples/tuples-tests.factor | 0 {basis => frameworks}/db/tuples/tuples.factor | 0 {basis => frameworks}/db/types/summary.txt | 0 {basis => frameworks}/db/types/types-docs.factor | 0 {basis => frameworks}/db/types/types.factor | 0 .../furnace/actions/actions-docs.factor | 0 .../furnace/actions/actions-tests.factor | 0 .../furnace/actions/actions.factor | 0 .../furnace/actions}/authors.txt | 0 .../furnace/actions/summary.txt | 0 {basis => frameworks}/furnace/actions/tags.txt | 0 .../furnace/alloy/alloy-docs.factor | 0 {basis => frameworks}/furnace/alloy/alloy.factor | 0 .../furnace/alloy}/authors.txt | 0 {basis => frameworks}/furnace/alloy/summary.txt | 0 {basis => frameworks}/furnace/alloy/tags.txt | 0 .../furnace/asides/asides-docs.factor | 0 .../furnace/asides/asides.factor | 0 .../furnace/asides}/authors.txt | 0 {basis => frameworks}/furnace/asides/summary.txt | 0 {basis => frameworks}/furnace/asides/tags.txt | 0 .../furnace/auth/auth-docs.factor | 0 {basis => frameworks}/furnace/auth/auth.factor | 0 .../furnace/auth}/authors.txt | 0 .../furnace/auth/basic/basic-docs.factor | 0 .../furnace/auth/basic/basic-tests.factor | 0 .../furnace/auth/basic/basic.factor | 0 .../furnace/auth/basic/summary.txt | 0 .../furnace/auth/boilerplate.xml | 0 .../auth/features/deactivate-user}/authors.txt | 0 .../deactivate-user/deactivate-user-docs.factor | 0 .../deactivate-user/deactivate-user.factor | 0 .../auth/features/deactivate-user/summary.txt | 0 .../auth/features/deactivate-user/tags.txt | 0 .../auth/features/edit-profile}/authors.txt | 0 .../edit-profile/edit-profile-docs.factor | 0 .../features/edit-profile/edit-profile.factor | 0 .../auth/features/edit-profile/edit-profile.xml | 0 .../auth/features/edit-profile/summary.txt | 0 .../furnace/auth/features/edit-profile/tags.txt | 0 .../auth/features/recover-password}/authors.txt | 0 .../auth/features/recover-password/recover-1.xml | 0 .../auth/features/recover-password/recover-2.xml | 0 .../auth/features/recover-password/recover-3.xml | 0 .../auth/features/recover-password/recover-4.xml | 0 .../recover-password-docs.factor | 0 .../recover-password/recover-password.factor | 0 .../auth/features/recover-password/summary.txt | 0 .../auth/features/recover-password/tags.txt | 0 .../auth/features/registration}/authors.txt | 0 .../auth/features/registration/register.xml | 0 .../registration/registration-docs.factor | 0 .../features/registration/registration.factor | 0 .../auth/features/registration/summary.txt | 0 .../furnace/auth/features/registration/tags.txt | 0 .../furnace/auth/login}/authors.txt | 0 .../furnace/auth/login/login-docs.factor | 0 .../furnace/auth/login/login-tests.factor | 0 .../furnace/auth/login/login.factor | 0 .../furnace/auth/login/login.xml | 0 .../furnace/auth/login/permits}/authors.txt | 0 .../furnace/auth/login/permits/permits.factor | 0 .../furnace/auth/login/permits/tags.txt | 0 .../furnace/auth/login/summary.txt | 0 .../furnace/auth/login/tags.txt | 0 .../auth/providers/assoc/assoc-docs.factor | 0 .../auth/providers/assoc/assoc-tests.factor | 0 .../furnace/auth/providers/assoc/assoc.factor | 0 .../furnace/auth/providers/assoc/summary.txt | 0 .../furnace/auth/providers}/authors.txt | 0 .../auth/providers/couchdb/couchdb-docs.factor | 0 .../auth/providers/couchdb/couchdb.factor | 0 .../furnace/auth/providers/db}/authors.txt | 0 .../furnace/auth/providers/db/db-docs.factor | 0 .../furnace/auth/providers/db/db-tests.factor | 0 .../furnace/auth/providers/db/db.factor | 0 .../furnace/auth/providers/db/summary.txt | 0 .../furnace/auth/providers/db/tags.txt | 0 .../furnace/auth/providers/null/null-docs.factor | 0 .../furnace/auth/providers/null/null.factor | 0 .../furnace/auth/providers/null/summary.txt | 0 .../furnace/auth/providers/providers-docs.factor | 0 .../furnace/auth/providers/providers.factor | 0 .../furnace/auth/providers/summary.txt | 0 .../furnace/auth/providers/tags.txt | 0 {basis => frameworks}/furnace/auth/summary.txt | 0 {basis => frameworks}/furnace/auth/tags.txt | 0 .../canvas => frameworks/furnace}/authors.txt | 0 .../furnace/boilerplate}/authors.txt | 0 .../furnace/boilerplate/boilerplate-docs.factor | 0 .../furnace/boilerplate/boilerplate.factor | 0 .../furnace/boilerplate/summary.txt | 0 .../furnace/boilerplate/tags.txt | 0 .../furnace/cache}/authors.txt | 0 {basis => frameworks}/furnace/cache/cache.factor | 0 {basis => frameworks}/furnace/cache/summary.txt | 0 {basis => frameworks}/furnace/cache/tags.txt | 0 .../furnace/chloe-tags}/authors.txt | 0 .../furnace/chloe-tags/chloe-tags-tests.factor | 0 .../furnace/chloe-tags/chloe-tags.factor | 0 .../furnace/chloe-tags/summary.txt | 0 .../furnace/chloe-tags/tags.txt | 0 .../furnace/conversations}/authors.txt | 0 .../conversations/conversations-docs.factor | 0 .../furnace/conversations/conversations.factor | 0 .../furnace/conversations/summary.txt | 0 .../furnace/conversations/tags.txt | 0 .../furnace/db}/authors.txt | 0 {basis => frameworks}/furnace/db/db-docs.factor | 0 {basis => frameworks}/furnace/db/db.factor | 0 {basis => frameworks}/furnace/db/summary.txt | 0 {basis => frameworks}/furnace/db/tags.txt | 0 .../furnace/furnace-docs.factor | 0 .../furnace/furnace-tests.factor | 0 {basis => frameworks}/furnace/furnace.factor | 0 .../furnace/json/json-docs.factor | 0 {basis => frameworks}/furnace/json/json.factor | 0 {basis => frameworks}/furnace/json/summary.txt | 0 .../furnace/recaptcha}/authors.txt | 0 .../furnace/recaptcha/example}/authors.txt | 0 .../furnace/recaptcha/example/example.factor | 0 .../furnace/recaptcha/example/example.xml | 0 .../furnace/recaptcha/recaptcha-docs.factor | 0 .../furnace/recaptcha/recaptcha-tests.factor | 0 .../furnace/recaptcha/recaptcha.factor | 0 .../furnace/recaptcha/recaptcha.xml | 0 .../furnace/recaptcha/summary.txt | 0 {basis => frameworks}/furnace/recaptcha/tags.txt | 0 .../furnace/redirection}/authors.txt | 0 .../furnace/redirection/redirection-docs.factor | 0 .../furnace/redirection/redirection.factor | 0 .../furnace/redirection/summary.txt | 0 .../furnace/redirection/tags.txt | 0 .../furnace/referrer}/authors.txt | 0 .../furnace/referrer/referrer-docs.factor | 0 .../furnace/referrer/referrer.factor | 0 .../furnace/referrer/summary.txt | 0 {basis => frameworks}/furnace/referrer/tags.txt | 0 .../furnace/scopes}/authors.txt | 0 .../furnace/scopes/scopes.factor | 0 {basis => frameworks}/furnace/scopes/summary.txt | 0 {basis => frameworks}/furnace/scopes/tags.txt | 0 .../furnace/sessions/authors.txt | 0 .../furnace/sessions/sessions-docs.factor | 0 .../furnace/sessions/sessions-tests.factor | 0 .../furnace/sessions/sessions.factor | 0 .../furnace/sessions/summary.txt | 0 {basis => frameworks}/furnace/sessions/tags.txt | 0 {basis => frameworks}/furnace/summary.txt | 0 .../furnace/syndication}/authors.txt | 0 .../furnace/syndication/summary.txt | 0 .../furnace/syndication/syndication-docs.factor | 0 .../furnace/syndication/syndication.factor | 0 .../furnace/syndication/tags.txt | 0 {basis => frameworks}/furnace/tags.txt | 0 .../furnace/utilities}/authors.txt | 0 .../furnace/utilities/summary.txt | 0 {basis => frameworks}/furnace/utilities/tags.txt | 0 .../furnace/utilities/utilities-docs.factor | 0 .../furnace/utilities/utilities-tests.factor | 0 .../furnace/utilities/utilities.factor | 0 .../game/input}/authors.txt | 0 .../game/input/dinput}/authors.txt | 0 .../game/input/dinput/dinput.factor | 0 .../input/dinput/keys-array/keys-array.factor | 0 .../game/input/dinput}/platforms.txt | 0 .../game/input/dinput/summary.txt | 0 {basis => frameworks}/game/input/dinput/tags.txt | 0 {basis => frameworks}/game/input/gtk/authors.txt | 0 {basis => frameworks}/game/input/gtk/gtk.factor | 0 .../game/input/gtk}/platforms.txt | 0 {basis => frameworks}/game/input/gtk/summary.txt | 0 {basis => frameworks}/game/input/gtk/tags.txt | 0 .../game/input/input-docs.factor | 0 .../game/input/input-tests.factor | 0 {basis => frameworks}/game/input/input.factor | 0 .../game/input/iokit}/authors.txt | 0 .../game/input/iokit/iokit.factor | 0 .../game/input/iokit}/platforms.txt | 0 .../game/input/iokit/summary.txt | 0 {basis => frameworks}/game/input/iokit/tags.txt | 0 .../game/input/scancodes}/authors.txt | 0 .../game/input/scancodes/scancodes.factor | 0 .../game/input/scancodes/summary.txt | 0 .../game/input/scancodes/tags.txt | 0 {basis => frameworks}/game/input/summary.txt | 0 {basis => frameworks}/game/input/tags.txt | 0 {basis => frameworks}/game/input/x11/authors.txt | 0 .../game/input/x11}/platforms.txt | 0 {basis => frameworks}/game/input/x11/summary.txt | 0 {basis => frameworks}/game/input/x11/tags.txt | 0 {basis => frameworks}/game/input/x11/x11.factor | 0 .../game/input/xinput}/authors.txt | 0 .../game/input/xinput}/platforms.txt | 0 .../game/input/xinput/summary.txt | 0 {basis => frameworks}/game/input/xinput/tags.txt | 0 .../game/input/xinput/xinput.factor | 0 .../gpu/buffers => frameworks/gpu}/authors.txt | 0 .../demos => frameworks/gpu/buffers}/authors.txt | 0 .../gpu/buffers/buffers-docs.factor | 0 {extra => frameworks}/gpu/buffers/buffers.factor | 0 {extra => frameworks}/gpu/buffers/summary.txt | 0 .../gpu/demos}/authors.txt | 0 .../gpu/demos/bunny/authors.txt | 0 .../gpu/demos/bunny/bunny.f.glsl | 0 .../gpu/demos/bunny/bunny.factor | 0 .../gpu/demos/bunny/bunny.v.glsl | 0 .../gpu/demos/bunny/deploy.factor | 0 {extra => frameworks}/gpu/demos/bunny/icon.icns | Bin {extra => frameworks}/gpu/demos/bunny/icon.ico | Bin .../gpu/demos/bunny/loading.f.glsl | 0 .../gpu/demos/bunny/loading.tiff | Bin .../gpu/demos/bunny/resources.txt | 0 .../gpu/demos/bunny/sobel.f.glsl | 0 .../gpu/demos/bunny/summary.txt | 0 .../gpu/demos/bunny}/tags.txt | 0 .../gpu/demos/bunny/window.v.glsl | 0 .../gpu/demos/raytrace}/authors.txt | 0 .../gpu/demos/raytrace/deploy.factor | 0 .../gpu/demos/raytrace/green-ball.aiff | Bin .../gpu/demos/raytrace/icon.icns | Bin .../gpu/demos/raytrace/icon.ico | Bin .../gpu/demos/raytrace/mirror-ball.aiff | Bin .../gpu/demos/raytrace/raytrace.f.glsl | 0 .../gpu/demos/raytrace/raytrace.factor | 0 .../gpu/demos/raytrace/raytrace.v.glsl | 0 .../gpu/demos/raytrace/red-ball.aiff | Bin .../gpu/demos/raytrace/resources.txt | 0 .../gpu/demos/raytrace/summary.txt | 0 .../gpu/demos/raytrace}/tags.txt | 0 .../gpu/demos/raytrace/yellow-ball.aiff | Bin {extra => frameworks}/gpu/demos/summary.txt | 0 .../gpu/effects/blur/authors.txt | 0 .../gpu/effects/blur/blur.factor | 0 .../gpu/effects/blur/summary.txt | 0 .../gpu/effects/step/authors.txt | 0 .../gpu/effects/step/step.factor | 0 .../gpu/effects/step/summary.txt | 0 .../gpu/framebuffers}/authors.txt | 0 .../gpu/framebuffers/framebuffers-docs.factor | 0 .../gpu/framebuffers/framebuffers.factor | 0 .../gpu/framebuffers/summary.txt | 0 {extra => frameworks}/gpu/gpu-docs.factor | 0 {extra => frameworks}/gpu/gpu.factor | 0 .../gpu/render}/authors.txt | 0 .../gpu/render/render-docs.factor | 0 .../gpu/render/render-tests.factor | 0 {extra => frameworks}/gpu/render/render.factor | 0 {extra => frameworks}/gpu/render/summary.txt | 0 .../gpu/shaders}/authors.txt | 0 .../gpu/shaders/prettyprint}/authors.txt | 0 .../gpu/shaders/prettyprint/prettyprint.factor | 0 .../gpu/shaders/shaders-docs.factor | 0 .../gpu/shaders/shaders-tests.factor | 0 {extra => frameworks}/gpu/shaders/shaders.factor | 0 {extra => frameworks}/gpu/shaders/summary.txt | 0 .../gpu/state}/authors.txt | 0 .../gpu/state/state-docs.factor | 0 {extra => frameworks}/gpu/state/state.factor | 0 {extra => frameworks}/gpu/state/summary.txt | 0 {extra => frameworks}/gpu/summary.txt | 0 .../util => frameworks/gpu/textures}/authors.txt | 0 {extra => frameworks}/gpu/textures/summary.txt | 0 .../gpu/textures/textures-docs.factor | 0 .../gpu/textures/textures.factor | 0 .../wasd => frameworks/gpu/util}/authors.txt | 0 {extra => frameworks}/gpu/util/summary.txt | 0 {extra => frameworks}/gpu/util/util.factor | 0 .../gpu/util/wasd}/authors.txt | 0 {extra => frameworks}/gpu/util/wasd/summary.txt | 0 {extra => frameworks}/gpu/util/wasd/wasd.factor | 0 .../paragraphs => frameworks/ui}/authors.txt | 0 .../ui/backend}/authors.txt | 0 {basis => frameworks}/ui/backend/backend.factor | 0 .../ui/backend/cocoa}/authors.txt | 0 .../ui/backend/cocoa/cocoa.factor | 0 .../ui/backend/cocoa}/platforms.txt | 0 .../ui/backend/cocoa/summary.txt | 0 .../ui/backend/cocoa/tools}/authors.txt | 0 .../ui/backend/cocoa/tools}/platforms.txt | 0 .../ui/backend/cocoa/tools/summary.txt | 0 .../ui/backend/cocoa/tools/tools.factor | 0 .../ui/backend/cocoa/views}/authors.txt | 0 .../ui/backend/cocoa/views}/platforms.txt | 0 .../ui/backend/cocoa/views/summary.txt | 0 .../ui/backend/cocoa/views/views-tests.factor | 0 .../ui/backend/cocoa/views/views.factor | 0 {basis => frameworks}/ui/backend/gtk/authors.txt | 0 .../ui/backend/gtk/gtk-docs.factor | 0 .../ui/backend/gtk/gtk-tests.factor | 0 {basis => frameworks}/ui/backend/gtk/gtk.factor | 0 .../ui/backend/gtk/input-methods/authors.txt | 0 .../gtk/input-methods/editors/authors.txt | 0 .../gtk/input-methods/editors/editors.factor | 0 .../gtk/input-methods/input-methods.factor | 0 .../ui/backend/gtk/io/authors.txt | 0 .../ui/backend/gtk/io/io.factor | 0 .../ui/backend/gtk/io/unix/authors.txt | 0 .../ui/backend/gtk/io/unix}/platforms.txt | 0 .../ui/backend/gtk/io/unix/unix.factor | 0 .../ui/backend/gtk}/platforms.txt | 0 {basis => frameworks}/ui/backend/gtk/summary.txt | 0 {basis => frameworks}/ui/backend/summary.txt | 0 .../ui/backend/windows}/authors.txt | 0 .../ui/backend/windows}/platforms.txt | 0 .../ui/backend/windows/windows.factor | 0 .../ui/backend/x11}/authors.txt | 0 .../ui/backend/x11}/tags.txt | 0 {basis => frameworks}/ui/backend/x11/x11.factor | 0 .../ui/baseline-alignment}/authors.txt | 0 .../baseline-alignment-docs.factor | 0 .../baseline-alignment-tests.factor | 0 .../baseline-alignment/baseline-alignment.factor | 0 .../ui/clipboards}/authors.txt | 0 .../ui/clipboards/clipboards-docs.factor | 0 .../ui/clipboards/clipboards.factor | 0 {basis => frameworks}/ui/clipboards/summary.txt | 0 .../ui/commands}/authors.txt | 0 .../ui/commands/commands-docs.factor | 0 .../ui/commands/commands-tests.factor | 0 .../ui/commands/commands.factor | 0 {basis => frameworks}/ui/commands/summary.txt | 0 .../ui/debugger/debugger.factor | 0 .../ui/event-loop/event-loop.factor | 0 .../worlds => frameworks/ui/gadgets}/authors.txt | 0 .../ui/gadgets/book-extras/authors.txt | 0 .../ui/gadgets/book-extras/book-extras.factor | 0 .../ui/gadgets/book-extras/summary.txt | 0 .../ui/gadgets/books}/authors.txt | 0 .../ui/gadgets/books/books-docs.factor | 0 .../ui/gadgets/books/books.factor | 0 .../ui/gadgets/books/summary.txt | 0 .../ui/gadgets/borders}/authors.txt | 0 .../ui/gadgets/borders/borders-docs.factor | 0 .../ui/gadgets/borders/borders-tests.factor | 0 .../ui/gadgets/borders/borders.factor | 0 .../ui/gadgets/borders/summary.txt | 0 .../ui/gadgets/buttons}/authors.txt | 0 .../ui/gadgets/buttons/buttons-docs.factor | 0 .../ui/gadgets/buttons/buttons-tests.factor | 0 .../ui/gadgets/buttons/buttons.factor | 0 .../ui/gadgets/buttons/summary.txt | 0 .../ui/gadgets/canvas}/authors.txt | 0 .../ui/gadgets/canvas/canvas-tests.factor | 0 .../ui/gadgets/canvas/canvas.factor | 0 .../ui/gadgets/canvas/summary.txt | 0 .../ui/gadgets/debug}/authors.txt | 0 .../ui/gadgets/debug/debug-tests.factor | 0 .../ui/gadgets/debug/debug.factor | 0 .../ui/gadgets/editors}/authors.txt | 0 .../ui/gadgets/editors/editors-docs.factor | 0 .../ui/gadgets/editors/editors-tests.factor | 0 .../ui/gadgets/editors/editors.factor | 0 .../ui/gadgets/editors/summary.txt | 0 .../ui/gadgets/frames}/authors.txt | 0 .../ui/gadgets/frames/frames-docs.factor | 0 .../ui/gadgets/frames/frames-tests.factor | 0 .../ui/gadgets/frames/frames.factor | 0 .../ui/gadgets/frames/summary.txt | 0 .../ui/gadgets/gadgets-docs.factor | 0 .../ui/gadgets/gadgets-tests.factor | 0 {basis => frameworks}/ui/gadgets/gadgets.factor | 0 .../ui/gadgets/glass/glass-docs.factor | 0 .../ui/gadgets/glass/glass-tests.factor | 0 .../ui/gadgets/glass/glass.factor | 0 .../ui/gadgets/grid-lines}/authors.txt | 0 .../ui/gadgets/grid-lines/grid-lines-docs.factor | 0 .../gadgets/grid-lines/grid-lines-tests.factor | 0 .../ui/gadgets/grid-lines/grid-lines.factor | 0 .../ui/gadgets/grid-lines/summary.txt | 0 .../ui/gadgets/grids}/authors.txt | 0 .../ui/gadgets/grids/grids-docs.factor | 0 .../ui/gadgets/grids/grids-tests.factor | 0 .../ui/gadgets/grids/grids.factor | 0 .../ui/gadgets/grids/summary.txt | 0 .../ui/gadgets/icons}/authors.txt | 0 .../ui/gadgets/icons/icons.factor | 0 .../ui/gadgets/incremental}/authors.txt | 0 .../gadgets/incremental/incremental-docs.factor | 0 .../ui/gadgets/incremental/incremental.factor | 0 .../ui/gadgets/incremental/summary.txt | 0 .../ui/gadgets/labeled}/authors.txt | 0 .../ui/gadgets/labeled/labeled-docs.factor | 0 .../ui/gadgets/labeled/labeled-tests.factor | 0 .../ui/gadgets/labeled/labeled.factor | 0 .../ui/gadgets/labeled/summary.txt | 0 .../ui/gadgets/labels}/authors.txt | 0 .../ui/gadgets/labels/labels-docs.factor | 0 .../ui/gadgets/labels/labels-tests.factor | 0 .../ui/gadgets/labels/labels.factor | 0 .../ui/gadgets/labels/summary.txt | 0 .../ui/gadgets/line-support}/authors.txt | 0 .../line-support/line-support-docs.factor | 0 .../line-support/line-support-tests.factor | 0 .../ui/gadgets/line-support/line-support.factor | 0 .../ui/gadgets/line-support/summary.txt | 0 .../ui/gadgets/lists}/authors.txt | 0 .../ui/gadgets/lists/lists-docs.factor | 0 .../ui/gadgets/lists/lists-tests.factor | 0 .../ui/gadgets/lists/lists.factor | 0 .../ui/gadgets/lists/summary.txt | 0 .../ui/gadgets/menus}/authors.txt | 0 .../ui/gadgets/menus/menus-docs.factor | 0 .../ui/gadgets/menus/menus.factor | 0 .../ui/gadgets/menus/summary.txt | 0 .../ui/gadgets/packs}/authors.txt | 0 .../ui/gadgets/packs/packs-docs.factor | 0 .../ui/gadgets/packs/packs-tests.factor | 0 .../ui/gadgets/packs/packs.factor | 0 .../ui/gadgets/packs/summary.txt | 0 .../ui/gadgets/panes}/authors.txt | 0 .../ui/gadgets/panes/panes-docs.factor | 0 .../ui/gadgets/panes/panes-tests.factor | 0 .../ui/gadgets/panes/panes.factor | 0 .../ui/gadgets/panes/summary.txt | 0 .../ui/gadgets/paragraphs}/authors.txt | 0 .../gadgets/paragraphs/paragraphs-tests.factor | 0 .../ui/gadgets/paragraphs/paragraphs.factor | 0 .../ui/gadgets/paragraphs/summary.txt | 0 .../ui/gadgets/presentations}/authors.txt | 0 .../presentations/presentations-docs.factor | 0 .../presentations/presentations-tests.factor | 0 .../gadgets/presentations/presentations.factor | 0 .../ui/gadgets/presentations/summary.txt | 0 .../ui/gadgets/prettyprint}/authors.txt | 0 .../ui/gadgets/prettyprint/prettyprint.factor | 0 .../ui/gadgets/scrollers}/authors.txt | 0 .../ui/gadgets/scrollers/scrollers-docs.factor | 0 .../ui/gadgets/scrollers/scrollers-tests.factor | 0 .../ui/gadgets/scrollers/scrollers.factor | 0 .../ui/gadgets/scrollers/summary.txt | 0 .../search-tables/search-tables-tests.factor | 0 .../gadgets/search-tables/search-tables.factor | 0 .../ui/gadgets/sliders}/authors.txt | 0 .../ui/gadgets/sliders/sliders-docs.factor | 0 .../ui/gadgets/sliders/sliders.factor | 0 .../ui/gadgets/sliders/summary.txt | 0 .../ui/gadgets/slots}/authors.txt | 0 .../ui/gadgets/slots/slots-tests.factor | 0 .../ui/gadgets/slots/slots.factor | 0 .../ui/gadgets/slots/summary.txt | 0 .../ui/gadgets/status-bar}/authors.txt | 0 .../ui/gadgets/status-bar/status-bar-docs.factor | 0 .../ui/gadgets/status-bar/status-bar.factor | 0 .../ui/gadgets/status-bar/summary.txt | 0 {basis => frameworks}/ui/gadgets/summary.txt | 0 .../ui/gadgets/tabbed/tabbed.factor | 0 .../ui/gadgets/tables/tables-docs.factor | 0 .../ui/gadgets/tables/tables-tests.factor | 0 .../ui/gadgets/tables/tables.factor | 0 frameworks/ui/gadgets/theme/active-tab-left.tiff | Bin 0 -> 722 bytes frameworks/ui/gadgets/theme/active-tab-lip.tiff | Bin 0 -> 486 bytes .../ui/gadgets/theme/active-tab-middle.tiff | Bin 0 -> 510 bytes .../ui/gadgets/theme/active-tab-right.tiff | Bin 0 -> 706 bytes .../ui/gadgets/theme}/authors.txt | 0 .../ui/gadgets/theme/button-clicked-left.tiff | Bin 0 -> 3848 bytes .../ui/gadgets/theme/button-clicked-middle.tiff | Bin 0 -> 3504 bytes .../ui/gadgets/theme/button-clicked-right.tiff | Bin 0 -> 3920 bytes frameworks/ui/gadgets/theme/button-left.tiff | Bin 0 -> 3800 bytes frameworks/ui/gadgets/theme/button-middle.tiff | Bin 0 -> 3478 bytes frameworks/ui/gadgets/theme/button-right.tiff | Bin 0 -> 3836 bytes .../ui/gadgets/theme/checkbox-clicked.tiff | Bin 0 -> 704 bytes .../ui/gadgets/theme/checkbox-set-clicked.tiff | Bin 0 -> 1004 bytes frameworks/ui/gadgets/theme/checkbox-set.tiff | Bin 0 -> 968 bytes frameworks/ui/gadgets/theme/checkbox.tiff | Bin 0 -> 672 bytes .../ui/gadgets/theme/clear-button-clicked.tiff | Bin 0 -> 586 bytes frameworks/ui/gadgets/theme/clear-button.tiff | Bin 0 -> 578 bytes .../theme/horizontal-scroller-handle-grip.tiff | Bin 0 -> 575 bytes .../theme/horizontal-scroller-handle-left.tiff | Bin 0 -> 413 bytes .../theme/horizontal-scroller-handle-middle.tiff | Bin 0 -> 361 bytes .../theme/horizontal-scroller-handle-right.tiff | Bin 0 -> 425 bytes .../gadgets/theme/horizontal-scroller-left.tiff | Bin 0 -> 396 bytes .../horizontal-scroller-leftarrow-clicked.tiff | Bin 0 -> 682 bytes .../theme/horizontal-scroller-middle.tiff | Bin 0 -> 356 bytes .../horizontal-scroller-right-disabled.tiff | Bin 0 -> 2566 bytes .../gadgets/theme/horizontal-scroller-right.tiff | Bin 0 -> 606 bytes .../horizontal-scroller-rightarrow-clicked.tiff | Bin 0 -> 688 bytes .../ui/gadgets/theme/inactive-tab-left.tiff | Bin 0 -> 892 bytes .../ui/gadgets/theme/inactive-tab-middle.tiff | Bin 0 -> 498 bytes .../ui/gadgets/theme/inactive-tab-right.tiff | Bin 0 -> 896 bytes frameworks/ui/gadgets/theme/radio-clicked.tiff | Bin 0 -> 798 bytes .../ui/gadgets/theme/radio-set-clicked.tiff | Bin 0 -> 1006 bytes frameworks/ui/gadgets/theme/radio-set.tiff | Bin 0 -> 972 bytes frameworks/ui/gadgets/theme/radio.tiff | Bin 0 -> 766 bytes frameworks/ui/gadgets/theme/resources.txt | 1 + frameworks/ui/gadgets/theme/summary.txt | 1 + frameworks/ui/gadgets/theme/theme.factor | 12 ++++++++++++ .../theme/vertical-scroller-bottom-disabled.tiff | Bin 0 -> 2437 bytes .../gadgets/theme/vertical-scroller-bottom.tiff | Bin 0 -> 557 bytes .../vertical-scroller-downarrow-clicked.tiff | Bin 0 -> 680 bytes .../theme/vertical-scroller-handle-bottom.tiff | Bin 0 -> 419 bytes .../theme/vertical-scroller-handle-grip.tiff | Bin 0 -> 583 bytes .../theme/vertical-scroller-handle-middle.tiff | Bin 0 -> 357 bytes .../theme/vertical-scroller-handle-top.tiff | Bin 0 -> 417 bytes .../gadgets/theme/vertical-scroller-middle.tiff | Bin 0 -> 346 bytes .../ui/gadgets/theme/vertical-scroller-top.tiff | Bin 0 -> 379 bytes .../theme/vertical-scroller-uparrow-clicked.tiff | Bin 0 -> 670 bytes .../ui/gadgets/toolbar/authors.txt | 0 .../ui/gadgets/toolbar/summary.txt | 0 .../ui/gadgets/toolbar/toolbar-docs.factor | 0 .../ui/gadgets/toolbar/toolbar-tests.factor | 0 .../ui/gadgets/toolbar/toolbar.factor | 0 .../ui/gadgets/tracks}/authors.txt | 0 .../ui/gadgets/tracks/summary.txt | 0 .../ui/gadgets/tracks/tracks-docs.factor | 0 .../ui/gadgets/tracks/tracks-tests.factor | 0 .../ui/gadgets/tracks/tracks.factor | 0 .../ui/gadgets/viewports}/authors.txt | 0 .../ui/gadgets/viewports/summary.txt | 0 .../ui/gadgets/viewports/viewports-docs.factor | 0 .../ui/gadgets/viewports/viewports.factor | 0 .../ui/gadgets/worlds}/authors.txt | 0 .../ui/gadgets/worlds/null/null.factor | 0 .../ui/gadgets/worlds/summary.txt | 0 .../ui/gadgets/worlds/worlds-docs.factor | 0 .../ui/gadgets/worlds/worlds-tests.factor | 0 .../ui/gadgets/worlds/worlds.factor | 0 .../ui/gadgets/wrappers/wrappers.factor | 0 .../fib1 => frameworks/ui/gestures}/authors.txt | 0 .../ui/gestures/gestures-docs.factor | 0 .../ui/gestures/gestures.factor | 0 {basis => frameworks}/ui/gestures/summary.txt | 0 .../gc2 => frameworks/ui/images}/authors.txt | 0 .../ui/images/images-tests.factor | 0 {basis => frameworks}/ui/images/images.factor | 0 .../ui/operations}/authors.txt | 0 .../ui/operations/operations-docs.factor | 0 .../ui/operations/operations-tests.factor | 0 .../ui/operations/operations.factor | 0 {basis => frameworks}/ui/operations/summary.txt | 0 .../gc3 => frameworks/ui/pens}/authors.txt | 0 .../ui/pens/caching}/authors.txt | 0 .../ui/pens/caching/caching-tests.factor | 0 .../ui/pens/caching/caching.factor | 0 .../ui/pens/gradient}/authors.txt | 0 .../ui/pens/gradient/gradient-docs.factor | 0 .../ui/pens/gradient/gradient-tests.factor | 0 .../ui/pens/gradient/gradient.factor | 0 .../ui/pens/image}/authors.txt | 0 .../ui/pens/image/image-tests.factor | 0 {basis => frameworks}/ui/pens/image/image.factor | 0 {basis => frameworks}/ui/pens/pens-docs.factor | 0 {basis => frameworks}/ui/pens/pens-tests.factor | 0 {basis => frameworks}/ui/pens/pens.factor | 0 .../ui/pens/polygon}/authors.txt | 0 .../ui/pens/polygon/polygon-docs.factor | 0 .../ui/pens/polygon/polygon-tests.factor | 0 .../ui/pens/polygon/polygon.factor | 0 .../ui/pens/solid}/authors.txt | 0 .../ui/pens/solid/solid-docs.factor | 0 .../ui/pens/solid/solid-tests.factor | 0 {basis => frameworks}/ui/pens/solid/solid.factor | 0 .../ui/pens/tile}/authors.txt | 0 .../ui/pens/tile/tile-tests.factor | 0 {basis => frameworks}/ui/pens/tile/tile.factor | 0 .../ui/pixel-formats}/authors.txt | 0 .../ui/pixel-formats/pixel-formats-docs.factor | 0 .../ui/pixel-formats/pixel-formats.factor | 0 .../ui/pixel-formats/summary.txt | 0 .../fib3 => frameworks/ui/render}/authors.txt | 0 .../ui/render/render-docs.factor | 0 {basis => frameworks}/ui/render/render.factor | 0 {basis => frameworks}/ui/render/summary.txt | 0 .../ui/render/test/reference.bmp | Bin {extra => frameworks}/ui/render/test/test.factor | 0 {basis => frameworks}/ui/summary.txt | 0 .../notify => frameworks/ui/text}/authors.txt | 0 .../ui/text/core-text}/authors.txt | 0 .../ui/text/core-text/core-text.factor | 0 .../ui/text/core-text}/platforms.txt | 0 .../ui/text/core-text/summary.txt | 0 .../ui/text/pango}/authors.txt | 0 {basis => frameworks}/ui/text/pango/pango.factor | 0 .../ui/text/pango}/platforms.txt | 0 {basis => frameworks}/ui/text/pango/summary.txt | 0 {basis => frameworks}/ui/text/text-docs.factor | 0 {basis => frameworks}/ui/text/text-tests.factor | 0 {basis => frameworks}/ui/text/text.factor | 0 .../ui/text/uniscribe/authors.txt | 0 .../ui/text/uniscribe}/platforms.txt | 0 .../ui/text/uniscribe/summary.txt | 0 .../ui/text/uniscribe/uniscribe.factor | 0 {basis => frameworks}/ui/theme/authors.txt | 0 {basis => frameworks}/ui/theme/summary.txt | 0 .../ui/theme/switching/authors.txt | 0 .../ui/theme/switching/summary.txt | 0 .../ui/theme/switching/switching-docs.factor | 0 .../ui/theme/switching/switching.factor | 0 {basis => frameworks}/ui/theme/theme.factor | 0 .../fib4 => frameworks/ui/tools}/authors.txt | 0 .../ui/tools/browser}/authors.txt | 0 .../ui/tools/browser/browser-docs.factor | 0 .../ui/tools/browser/browser-tests.factor | 0 .../ui/tools/browser/browser.factor | 0 .../ui/tools/browser/history}/authors.txt | 0 .../tools/browser/history/history-tests.factor | 0 .../ui/tools/browser/history/history.factor | 0 .../ui/tools/browser/popups}/authors.txt | 0 .../ui/tools/browser/popups/popups.factor | 0 .../ui/tools/browser/summary.txt | 0 .../ui/tools/browser}/tags.txt | 0 .../ui/tools/common/common.factor | 0 .../ui/tools/debugger}/authors.txt | 0 .../ui/tools/debugger/debugger-docs.factor | 0 .../ui/tools/debugger/debugger.factor | 0 .../ui/tools/debugger/summary.txt | 0 .../ui/tools/debugger}/tags.txt | 0 .../ui/tools/deploy}/authors.txt | 0 .../ui/tools/deploy/deploy-docs.factor | 0 .../ui/tools/deploy/deploy.factor | 0 .../ui/tools/deploy/summary.txt | 0 .../ui/tools/error-list}/authors.txt | 0 .../ui/tools/error-list/error-list-docs.factor | 0 .../ui/tools/error-list/error-list.factor | 0 .../tools/error-list/icons/compiler-error.tiff | Bin .../tools/error-list/icons/deprecation-note.tiff | Bin .../tools/error-list/icons/help-lint-error.tiff | Bin .../ui/tools/error-list/icons/linkage-error.tiff | Bin .../ui/tools/error-list/icons/note.tiff | Bin .../ui/tools/error-list/icons/source-file.tiff | Bin .../ui/tools/error-list/icons/syntax-error.tiff | Bin .../tools/error-list/icons/unit-test-error.tiff | Bin .../tools/error-list/icons/user-init-error.tiff | Bin .../ui/tools/inspector}/authors.txt | 0 .../ui/tools/inspector/inspector-docs.factor | 0 .../ui/tools/inspector/inspector-tests.factor | 0 .../ui/tools/inspector/inspector.factor | 0 .../ui/tools/inspector/summary.txt | 0 .../ui/tools/inspector}/tags.txt | 0 .../ui/tools/listener}/authors.txt | 0 .../ui/tools/listener/completion}/authors.txt | 0 .../tools/listener/completion/completion.factor | 0 .../ui/tools/listener/history}/authors.txt | 0 .../tools/listener/history/history-tests.factor | 0 .../ui/tools/listener/history/history.factor | 0 .../ui/tools/listener/listener-docs.factor | 0 .../ui/tools/listener/listener-tests.factor | 0 .../ui/tools/listener/listener.factor | 0 .../ui/tools/listener/popups}/authors.txt | 0 .../ui/tools/listener/popups/popups-tests.factor | 0 .../ui/tools/listener/popups/popups.factor | 0 .../ui/tools/listener/summary.txt | 0 .../ui/tools/listener}/tags.txt | 0 .../ui/tools/operations}/authors.txt | 0 .../ui/tools/operations/operations-docs.factor | 0 .../ui/tools/operations/operations.factor | 0 .../ui/tools/operations/summary.txt | 0 {basis => frameworks}/ui/tools/summary.txt | 0 .../inspector => frameworks/ui/tools}/tags.txt | 0 {basis => frameworks}/ui/tools/tools-docs.factor | 0 {basis => frameworks}/ui/tools/tools.factor | 0 .../ui/tools/traceback}/authors.txt | 0 .../ui/tools/traceback/summary.txt | 0 .../ui/tools/traceback/traceback.factor | 0 .../ui/tools/walker}/authors.txt | 0 .../ui/tools/walker/summary.txt | 0 .../ui/tools/walker}/tags.txt | 0 .../ui/tools/walker/walker-docs.factor | 0 .../ui/tools/walker/walker-tests.factor | 0 .../ui/tools/walker/walker.factor | 0 .../ui/traverse}/authors.txt | 0 {basis => frameworks}/ui/traverse/summary.txt | 0 .../ui/traverse/traverse-tests.factor | 0 .../ui/traverse/traverse.factor | 0 {basis => frameworks}/ui/ui-docs.factor | 0 {basis => frameworks}/ui/ui.factor | 0 {extra => frameworks}/ui/utils/utils.factor | 0 {extra => games}/24-game/24-game-docs.factor | 0 {extra => games}/24-game/24-game-tests.factor | 0 {extra => games}/24-game/24-game.factor | 0 {extra => games}/24-game/authors.txt | 0 {extra => games}/24-game/tags.txt | 0 .../nehe/5 => games/balloon-bomber}/authors.txt | 0 .../balloon-bomber/balloon-bomber-docs.factor | 0 .../balloon-bomber/balloon-bomber.factor | 0 {extra => games}/balloon-bomber/summary.txt | 0 {extra => games}/balloon-bomber/tags.txt | 0 {extra/lua => games/fluids}/authors.txt | 0 {extra => games}/fluids/colors.ppm | Bin {extra => games}/fluids/fluids.factor | 0 {extra => games}/fluids/particle2.pgm | Bin {extra => games}/fluids/resources.txt | 0 {extra/gopher => games/hamurabi}/authors.txt | 0 {extra => games}/hamurabi/hamurabi.factor | 0 {extra => games}/hamurabi/summary.txt | 0 .../jamshred/gl => games/jamshred}/authors.txt | 0 {extra => games}/jamshred/deploy.factor | 0 .../oint => games/jamshred/game}/authors.txt | 0 {extra => games}/jamshred/game/game.factor | 0 .../player => games/jamshred/gl}/authors.txt | 0 {extra => games}/jamshred/gl/gl.factor | 0 {extra => games}/jamshred/jamshred.factor | 0 {extra => games}/jamshred/log/log.factor | 0 .../tunnel => games/jamshred/oint}/authors.txt | 0 {extra => games}/jamshred/oint/oint-tests.factor | 0 {extra => games}/jamshred/oint/oint.factor | 0 .../glu => games/jamshred/player}/authors.txt | 0 {extra => games}/jamshred/player/player.factor | 0 {extra => games}/jamshred/sound/sound.factor | 0 {extra => games}/jamshred/summary.txt | 0 {extra => games}/jamshred/tags.txt | 0 .../jamshred/tunnel}/authors.txt | 0 .../jamshred/tunnel/tunnel-tests.factor | 0 {extra => games}/jamshred/tunnel/tunnel.factor | 0 {extra/nehe => games/lunar-rescue}/authors.txt | 0 .../lunar-rescue/lunar-rescue-docs.factor | 0 .../lunar-rescue/lunar-rescue.factor | 0 {extra => games}/lunar-rescue/summary.txt | 0 {extra => games}/lunar-rescue/tags.txt | 0 .../numbers-game}/authors.txt | 0 .../numbers-game/numbers-game.factor | 0 {extra => games}/numbers-game/summary.txt | 0 .../numbers-game}/tags.txt | 0 .../snake-game/_resources/background.png | Bin {extra => games}/snake-game/_resources/body.png | Bin {extra => games}/snake-game/_resources/food.png | Bin {extra => games}/snake-game/_resources/head.png | Bin {extra => games}/snake-game/_resources/tail.png | Bin .../snake-game/constants/constants.factor | 0 {extra => games}/snake-game/game/game.factor | 0 {extra => games}/snake-game/input/input.factor | 0 .../snake-game/snake-game-docs.factor | 0 {extra => games}/snake-game/snake-game.factor | 0 .../snake-game/sprites/sprites.factor | 0 {extra => games}/snake-game/ui/ui.factor | 0 {extra => games}/snake-game/util/util.factor | 0 {extra => games}/space-invaders/authors.txt | 0 .../space-invaders/resources/BaseHit.wav | Bin .../space-invaders/resources/InvHit.Wav | Bin .../space-invaders/resources/Shot.wav | Bin .../space-invaders/resources/Ufo.wav | Bin .../space-invaders/resources/UfoHit.wav | Bin .../space-invaders/resources/Walk1.wav | Bin .../space-invaders/resources/Walk2.wav | Bin .../space-invaders/resources/Walk3.wav | Bin .../space-invaders/resources/Walk4.wav | Bin .../space-invaders/space-invaders-docs.factor | 0 .../space-invaders/space-invaders.factor | 0 {extra => games}/space-invaders/summary.txt | 0 {extra => games}/space-invaders/tags.txt | 0 .../benchmark/ring => games/sudoku}/authors.txt | 0 {extra => games}/sudoku/deploy.factor | 0 {extra => games}/sudoku/sudoku-tests.factor | 0 {extra => games}/sudoku/sudoku.factor | 0 {extra => games}/sudoku/summary.txt | 0 {extra/talks/otug-talk => games/sudoku}/tags.txt | 0 {extra/codebook => games/terrain}/authors.txt | 0 {extra => games}/terrain/deploy.factor | 0 .../terrain/generation/generation.factor | 0 {extra => games}/terrain/shaders/shaders.factor | 0 {extra => games}/terrain/summary.txt | 0 .../talks/vpri-talk => games/terrain}/tags.txt | 0 {extra => games}/terrain/terrain.factor | 0 {extra => games}/tetris/README.txt | 0 {extra => games}/tetris/authors.txt | 0 {extra => games}/tetris/board/authors.txt | 0 {extra => games}/tetris/board/board-tests.factor | 0 {extra => games}/tetris/board/board.factor | 0 {extra => games}/tetris/deploy.factor | 0 {extra => games}/tetris/game/authors.txt | 0 {extra => games}/tetris/game/game-tests.factor | 0 {extra => games}/tetris/game/game.factor | 0 {extra => games}/tetris/gl/authors.txt | 0 {extra => games}/tetris/gl/gl.factor | 0 {extra => games}/tetris/piece/authors.txt | 0 {extra => games}/tetris/piece/piece-tests.factor | 0 {extra => games}/tetris/piece/piece.factor | 0 {extra => games}/tetris/summary.txt | 0 {extra => games}/tetris/tags.txt | 0 {extra => games}/tetris/tetris.factor | 0 {extra => games}/tetris/tetromino/authors.txt | 0 .../tetris/tetromino/tetromino.factor | 0 {basis => language}/alien/arrays/arrays.factor | 0 .../sha1 => language/alien/arrays}/authors.txt | 0 {basis => language}/alien/arrays/summary.txt | 0 .../alien/complex}/authors.txt | 0 .../alien/complex/complex-docs.factor | 0 .../alien/complex/complex-tests.factor | 0 {basis => language}/alien/complex/complex.factor | 0 .../alien/complex/functor}/authors.txt | 0 .../alien/complex/functor/functor.factor | 0 .../alien/complex/functor/summary.txt | 0 {basis => language}/alien/complex/summary.txt | 0 {extra => language}/alien/cxx/cxx.factor | 0 .../alien/cxx/demangle/demangle.factor | 0 .../cxx/demangle/libstdcxx/libstdcxx.factor | 0 .../alien/cxx/scaffold/scaffold.factor | 0 {extra => language}/alien/cxx/tests/test.cpp | 0 .../sort => language/alien/data}/authors.txt | 0 {basis => language}/alien/data/data-docs.factor | 0 {basis => language}/alien/data/data-tests.factor | 0 {basis => language}/alien/data/data.factor | 0 .../alien/data/map}/authors.txt | 0 .../alien/data/map/map-tests.factor | 0 {extra => language}/alien/data/map/map.factor | 0 {extra => language}/alien/data/map/summary.txt | 0 {basis => language}/alien/data/summary.txt | 0 .../alien/debugger}/authors.txt | 0 .../alien/debugger/debugger.factor | 0 .../alien/destructors}/authors.txt | 0 .../alien/destructors/destructors-docs.factor | 0 .../alien/destructors/destructors.factor | 0 .../alien/destructors/summary.txt | 0 .../paths => language/alien/endian}/authors.txt | 0 .../alien/endian/endian-docs.factor | 0 .../alien/endian/endian-tests.factor | 0 {basis => language}/alien/endian/endian.factor | 0 .../alien/enums/enums-docs.factor | 0 .../alien/enums/enums-tests.factor | 0 {basis => language}/alien/enums/enums.factor | 0 .../alien/fortran}/authors.txt | 0 .../alien/fortran/fortran-docs.factor | 0 .../alien/fortran/fortran-tests.factor | 0 {extra => language}/alien/fortran/fortran.factor | 0 {extra => language}/alien/fortran/summary.txt | 0 {extra => language}/alien/fortran/tags.txt | 0 .../git => language/alien/handles}/authors.txt | 0 .../alien/handles/handles-tests.factor | 0 {extra => language}/alien/handles/handles.factor | 0 {extra => language}/alien/handles/summary.txt | 0 .../alien/libraries/finder/finder-docs.factor | 0 .../alien/libraries/finder/finder-tests.factor | 0 .../alien/libraries/finder/finder.factor | 0 .../libraries/finder/linux/linux-tests.factor | 0 .../alien/libraries/finder/linux/linux.factor | 0 .../alien/libraries/finder}/linux/platforms.txt | 0 .../libraries/finder/macosx/macosx-tests.factor | 0 .../alien/libraries/finder/macosx/macosx.factor | 0 .../alien/libraries/finder}/macosx/platforms.txt | 0 .../libraries/finder/windows}/platforms.txt | 0 .../libraries/finder/windows/windows.factor | 0 .../alien/libraries/unix}/platforms.txt | 0 .../alien/libraries/unix/unix.factor | 0 .../alien/libraries/windows}/platforms.txt | 0 .../alien/libraries/windows/windows.factor | 0 {basis => language}/alien/parser/authors.txt | 0 .../alien/parser/parser-tests.factor | 0 {basis => language}/alien/parser/parser.factor | 0 {basis => language}/alien/parser/summary.txt | 0 .../alien/prettyprint/prettyprint-tests.factor | 0 .../alien/prettyprint/prettyprint.factor | 0 .../alien/prettyprint/summary.txt | 0 .../alien/remote-control}/authors.txt | 0 .../remote-control/remote-control-tests.factor | 0 .../alien/remote-control/remote-control.factor | 0 .../alien/remote-control/summary.txt | 0 .../alien/syntax}/authors.txt | 0 {basis => language}/alien/syntax/summary.txt | 0 .../alien/syntax/syntax-docs.factor | 0 {basis => language}/alien/syntax/syntax.factor | 0 {basis => language}/alien/syntax/tags.txt | 0 .../hamurabi => language/backticks}/authors.txt | 0 .../backticks/backticks-docs.factor | 0 {extra => language}/backticks/backticks.factor | 0 {extra => language}/backticks/summary.txt | 0 {extra => language}/backtrack/authors.txt | 0 .../backtrack/backtrack-docs.factor | 0 .../backtrack/backtrack-tests.factor | 0 {extra => language}/backtrack/backtrack.factor | 0 {extra => language}/backtrack/summary.txt | 0 {basis => language}/boxes/boxes-docs.factor | 0 {basis => language}/boxes/boxes-tests.factor | 0 {basis => language}/boxes/boxes.factor | 0 {basis => language}/boxes/summary.txt | 0 {basis => language}/cpu/ppc/32/32.factor | 0 .../cpu/ppc/32/linux/linux.factor | 0 {basis => language}/cpu/ppc/32/linux/tags.txt | 0 {basis => language}/cpu/ppc/32/tags.txt | 0 {basis => language}/cpu/ppc/64/64.factor | 0 .../cpu/ppc/64/linux/linux.factor | 0 {basis => language}/cpu/ppc/64/linux/tags.txt | 0 {basis => language}/cpu/ppc/64/tags.txt | 0 .../cpu/ppc/assembler/assembler.factor | 0 .../cpu/ppc}/authors.txt | 0 {basis => language}/cpu/ppc/ppc.factor | 0 {basis => language}/cpu/ppc/summary.txt | 0 {basis => language}/cpu/ppc/tags.txt | 0 {basis => language}/cpu/summary.txt | 0 {basis => language}/cpu/tags.txt | 0 {basis => language}/cpu/x86/32/32-tests.factor | 0 {basis => language}/cpu/x86/32/32.factor | 0 .../cpu/x86/32}/authors.txt | 0 {basis => language}/cpu/x86/32/summary.txt | 0 {basis => language}/cpu/x86/32/tags.txt | 0 {basis => language}/cpu/x86/64/64-docs.factor | 0 {basis => language}/cpu/x86/64/64-tests.factor | 0 {basis => language}/cpu/x86/64/64.factor | 0 .../cpu/x86/64}/authors.txt | 0 {basis => language}/cpu/x86/64/summary.txt | 0 {basis => language}/cpu/x86/64/tags.txt | 0 {basis => language}/cpu/x86/64/unix/summary.txt | 0 .../sse => language/cpu/x86/64/unix}/tags.txt | 0 {basis => language}/cpu/x86/64/unix/unix.factor | 0 .../cpu/x86/64/windows/summary.txt | 0 .../x87 => language/cpu/x86/64/windows}/tags.txt | 0 .../cpu/x86/64/windows/windows.factor | 0 .../cpu/x86/assembler/assembler-docs.factor | 0 .../cpu/x86/assembler/assembler-tests.factor | 0 .../cpu/x86/assembler/assembler.factor | 0 .../cpu/x86/assembler}/authors.txt | 0 .../cpu/x86/assembler/operands}/authors.txt | 0 .../x86/assembler/operands/operands-docs.factor | 0 .../x86/assembler/operands/operands-tests.factor | 0 .../cpu/x86/assembler/operands/operands.factor | 0 .../cpu/x86/assembler/operands/summary.txt | 0 .../cpu/x86/assembler/summary.txt | 0 .../cpu/x86/assembler/syntax/summary.txt | 0 .../cpu/x86/assembler/syntax/syntax.factor | 0 .../typecheck3 => language/cpu/x86}/authors.txt | 0 .../cpu/x86/features}/authors.txt | 0 .../cpu/x86/features/features-tests.factor | 0 .../cpu/x86/features/features.factor | 0 .../x11 => language/cpu/x86/features}/tags.txt | 0 language/cpu/x86/sse/authors.txt | 2 ++ {basis => language}/cpu/x86/sse/sse.factor | 0 .../linux/32 => language/cpu/x86/sse}/tags.txt | 0 {basis => language}/cpu/x86/summary.txt | 0 {basis => language}/cpu/x86/tags.txt | 0 {basis => language}/cpu/x86/x86-docs.factor | 0 {basis => language}/cpu/x86/x86-tests.factor | 0 {basis => language}/cpu/x86/x86.factor | 0 .../cpu/x86/x87}/authors.txt | 0 .../linux/64 => language/cpu/x86/x87}/tags.txt | 0 {basis => language}/cpu/x86/x87/x87.factor | 0 {extra => language}/descriptive/authors.txt | 0 .../descriptive/descriptive-docs.factor | 0 .../descriptive/descriptive-tests.factor | 0 .../descriptive/descriptive.factor | 0 {extra => language}/descriptive/summary.txt | 0 .../functors => language/descriptive}/tags.txt | 0 .../environment}/authors.txt | 0 .../environment/environment-docs.factor | 0 .../environment/environment-tests.factor | 0 .../environment/environment.factor | 0 {basis => language}/environment/summary.txt | 0 .../mt => language/environment/unix}/authors.txt | 0 .../environment/unix/macosx}/authors.txt | 0 .../environment/unix/macosx/macosx.factor | 0 .../environment/unix/macosx}/platforms.txt | 0 .../environment/unix/macosx/summary.txt | 0 .../environment/unix}/platforms.txt | 0 {basis => language}/environment/unix/summary.txt | 0 {basis => language}/environment/unix/unix.factor | 0 .../environment/windows}/authors.txt | 0 .../environment/windows}/platforms.txt | 0 .../environment/windows/summary.txt | 0 .../environment/windows/windows.factor | 0 .../freetype => language/functors}/authors.txt | 0 .../functors/backend/backend.factor | 0 .../functors/functors-tests.factor | 0 {basis => language}/functors/functors.factor | 0 {basis => language}/functors/summary.txt | 0 .../help/syntax => language/functors}/tags.txt | 0 .../utils => tools/build-support}/authors.txt | 0 .../build-support/build-support-tests.factor | 0 .../build-support/build-support.factor | 0 .../curses => tools/build-support}/platforms.txt | 0 {extra => tools}/cap/cap.factor | 0 {extra/terrain => tools/codebook}/authors.txt | 0 {extra => tools}/codebook/codebook.factor | 0 {extra => tools}/codebook/cover.jpg | Bin .../color-picker}/authors.txt | 0 .../color-picker/color-picker.factor | 0 {extra => tools}/color-picker/deploy.factor | 0 {extra => tools}/color-picker/summary.txt | 0 {extra/terrain => tools/color-picker}/tags.txt | 0 {extra/hacker-news => tools/dns}/authors.txt | 0 {extra => tools}/dns/dns.factor | 0 {extra/key-logger => tools/dns/unix}/authors.txt | 0 {extra => tools}/dns/unix/platforms.txt | 0 {extra => tools}/dns/unix/unix.factor | 0 {extra/lint => tools/dns/windows}/authors.txt | 0 {extra => tools}/dns/windows/platforms.txt | 0 {extra => tools}/dns/windows/windows.factor | 0 .../help/pdf => tools/echo-server}/authors.txt | 0 {extra => tools}/echo-server/echo-server.factor | 0 {extra/ntp => tools/file-monitor}/authors.txt | 0 .../file-monitor/file-monitor.factor | 0 {extra => tools}/file-monitor/summary.txt | 0 {extra => tools}/file-picker/file-picker.factor | 0 {extra => tools}/file-picker/linux/linux.factor | 0 {extra => tools}/file-picker/linux/platforms.txt | 0 .../file-picker/macosx/macosx.factor | 0 .../file-picker/macosx}/platforms.txt | 0 .../file-picker/windows/platforms.txt | 0 .../file-picker/windows/windows.factor | 0 {extra/pdf => tools/file-server}/authors.txt | 0 {extra => tools}/file-server/file-server.factor | 0 {extra => tools}/file-server/summary.txt | 0 .../gesture-logger}/authors.txt | 0 {extra => tools}/gesture-logger/deploy.factor | 0 .../gesture-logger/gesture-logger.factor | 0 {extra => tools}/gesture-logger/summary.txt | 0 {extra/ping => tools/gopher-ui}/authors.txt | 0 {extra => tools}/gopher-ui/gopher-ui.factor | 0 {extra/reddit => tools/gopher}/authors.txt | 0 {extra => tools}/gopher/gopher.factor | 0 {extra => tools}/gopher/summary.txt | 0 {extra => tools}/gopher/tags.txt | 0 .../graphviz/attributes/attributes-docs.factor | 0 .../graphviz/attributes/attributes.factor | 0 .../graphviz/builder/builder-docs.factor | 0 {extra => tools}/graphviz/dot/dot-docs.factor | 0 {extra => tools}/graphviz/dot/dot-tests.factor | 0 {extra => tools}/graphviz/dot/dot.factor | 0 {extra => tools}/graphviz/gallery/c5.png | Bin {extra => tools}/graphviz/gallery/c6.png | Bin {extra => tools}/graphviz/gallery/c7.png | Bin {extra => tools}/graphviz/gallery/circles.png | Bin {extra => tools}/graphviz/gallery/cluster.png | Bin {extra => tools}/graphviz/gallery/fsm.png | Bin {extra => tools}/graphviz/gallery/k33.png | Bin {extra => tools}/graphviz/gallery/k34.png | Bin {extra => tools}/graphviz/gallery/k5.png | Bin {extra => tools}/graphviz/gallery/k54.png | Bin {extra => tools}/graphviz/gallery/k6.png | Bin {extra => tools}/graphviz/gallery/k7.png | Bin {extra => tools}/graphviz/gallery/record.png | Bin {extra => tools}/graphviz/gallery/w6.png | Bin {extra => tools}/graphviz/gallery/w7.png | Bin {extra => tools}/graphviz/gallery/w8.png | Bin {extra => tools}/graphviz/graphviz-docs.factor | 0 {extra => tools}/graphviz/graphviz-tests.factor | 0 {extra => tools}/graphviz/graphviz.factor | 0 .../graphviz/notation/notation-docs.factor | 0 .../graphviz/notation/notation.factor | 0 .../graphviz/render/render-docs.factor | 0 {extra => tools}/graphviz/render/render.factor | 0 .../graphviz/render/windows/platforms.txt | 0 .../graphviz/render/windows/windows.factor | 0 .../help/apropos/apropos-docs.factor | 0 .../help/apropos/apropos-tests.factor | 0 {basis => tools}/help/apropos/apropos.factor | 0 {extra/hello-world => tools/help}/authors.txt | 0 {extra/lcd => tools/help/cookbook}/authors.txt | 0 {basis => tools}/help/cookbook/cookbook.factor | 0 .../help/crossref}/authors.txt | 0 .../help/crossref/crossref-docs.factor | 0 .../help/crossref/crossref-tests.factor | 0 {basis => tools}/help/crossref/crossref.factor | 0 {basis => tools}/help/crossref/summary.txt | 0 .../disk => tools/help/definitions}/authors.txt | 0 .../help/definitions/definitions-tests.factor | 0 .../help/definitions/definitions.factor | 0 {basis => tools}/help/definitions/summary.txt | 0 .../git => tools/help/handbook}/authors.txt | 0 .../help/handbook/handbook-tests.factor | 0 {basis => tools}/help/handbook/handbook.factor | 0 {basis => tools}/help/handbook/summary.txt | 0 {basis => tools}/help/help-docs.factor | 0 {basis => tools}/help/help-tests.factor | 0 {basis => tools}/help/help.factor | 0 .../library => tools/help/home}/authors.txt | 0 {basis => tools}/help/home/home-docs.factor | 0 {basis => tools}/help/home/home.factor | 0 {basis => tools}/help/html/html-tests.factor | 0 {basis => tools}/help/html/html.factor | 0 {basis => tools}/help/html/stylesheet.css | 0 {basis => tools}/help/html/summary.txt | 0 {extra/maze => tools/help/lint}/authors.txt | 0 .../help/lint/checks}/authors.txt | 0 .../help/lint/checks/checks-docs.factor | 0 {basis => tools}/help/lint/checks/checks.factor | 0 {basis => tools}/help/lint/lint-docs.factor | 0 {basis => tools}/help/lint/lint.factor | 0 {basis => tools}/help/lint/summary.txt | 0 {basis/ui/tools => tools/help/lint}/tags.txt | 0 .../help/markup}/authors.txt | 0 {basis => tools}/help/markup/markup-tests.factor | 0 {basis => tools}/help/markup/markup.factor | 0 {basis => tools}/help/markup/summary.txt | 0 .../frozen => tools/help/pdf}/authors.txt | 0 {extra => tools}/help/pdf/pdf.factor | 0 .../rotated => tools/help/search}/authors.txt | 0 {basis => tools}/help/search/search.factor | 0 {basis => tools}/help/search/summary.txt | 0 .../help/stylesheet}/authors.txt | 0 .../help/stylesheet/stylesheet.factor | 0 {basis => tools}/help/stylesheet/summary.txt | 0 {basis => tools}/help/summary.txt | 0 {extra/sudoku => tools/help/syntax}/authors.txt | 0 {basis => tools}/help/syntax/summary.txt | 0 {basis => tools}/help/syntax/syntax-tests.factor | 0 {basis => tools}/help/syntax/syntax.factor | 0 .../descriptive => tools/help/syntax}/tags.txt | 0 .../parser => tools/help/tips}/authors.txt | 0 {basis => tools}/help/tips/tips-docs.factor | 0 {basis => tools}/help/tips/tips.factor | 0 .../help/topics}/authors.txt | 0 {basis => tools}/help/topics/summary.txt | 0 {basis => tools}/help/topics/topics-docs.factor | 0 {basis => tools}/help/topics/topics-tests.factor | 0 {basis => tools}/help/topics/topics.factor | 0 .../help/tutorial}/authors.txt | 0 {basis => tools}/help/tutorial/tutorial.factor | 0 {basis/unix => tools/help/vocabs}/authors.txt | 0 {basis => tools}/help/vocabs/summary.txt | 0 .../tools/walker => tools/help/vocabs}/tags.txt | 0 {basis => tools}/help/vocabs/vocabs-docs.factor | 0 {basis => tools}/help/vocabs/vocabs-tests.factor | 0 {basis => tools}/help/vocabs/vocabs.factor | 0 .../inspector}/authors.txt | 0 {basis => tools}/inspector/inspector-docs.factor | 0 .../inspector/inspector-tests.factor | 0 {basis => tools}/inspector/inspector.factor | 0 {basis => tools}/inspector/summary.txt | 0 {basis => tools}/inspector/tags.txt | 0 .../release/dlls => tools/lint}/authors.txt | 0 {extra => tools}/lint/lint-tests.factor | 0 {extra => tools}/lint/lint.factor | 0 {extra => tools}/lint/summary.txt | 0 .../otug-talk => tools/listener}/authors.txt | 0 {basis => tools}/listener/listener-docs.factor | 0 {basis => tools}/listener/listener-tests.factor | 0 {basis => tools}/listener/listener.factor | 0 {basis => tools}/listener/summary.txt | 0 .../ave-time => tools/listener}/tags.txt | 0 {extra => tools}/mason/authors.txt | 0 {extra => tools}/mason/build/build.factor | 0 {extra => tools}/mason/child/child-tests.factor | 0 {extra => tools}/mason/child/child.factor | 0 {extra => tools}/mason/cleanup/cleanup.factor | 0 .../mason/common/common-tests.factor | 0 {extra => tools}/mason/common/common.factor | 0 {extra => tools}/mason/config/config.factor | 0 .../vpri-talk => tools/mason/disk}/authors.txt | 0 {extra => tools}/mason/disk/disk-tests.factor | 0 {extra => tools}/mason/disk/disk.factor | 0 {extra => tools}/mason/docs/docs.factor | 0 {extra => tools}/mason/email/email-tests.factor | 0 {extra => tools}/mason/email/email.factor | 0 {extra/turing => tools/mason/git}/authors.txt | 0 {extra => tools}/mason/git/git.factor | 0 {extra => tools}/mason/mason.factor | 0 .../printer => tools/mason/notify}/authors.txt | 0 {extra => tools}/mason/notify/notify.factor | 0 .../mason/platform/platform-tests.factor | 0 {extra => tools}/mason/platform/platform.factor | 0 .../mason/release/archive/archive-tests.factor | 0 .../mason/release/archive/archive.factor | 0 .../mason/release/branch/branch-tests.factor | 0 .../mason/release/branch/branch.factor | 0 .../mason/release/dlls}/authors.txt | 0 {extra => tools}/mason/release/dlls/dlls.factor | 0 {extra => tools}/mason/release/release.factor | 0 .../089 => tools/mason/release/sign}/authors.txt | 0 {extra => tools}/mason/release/sign/sign.factor | 0 .../mason/release/tidy/tidy-tests.factor | 0 {extra => tools}/mason/release/tidy/tidy.factor | 0 .../mason/release/upload/upload-tests.factor | 0 .../mason/release/upload/upload.factor | 0 .../report/fake-data/benchmark-error-messages | 0 .../report/fake-data/benchmark-error-vocabs | 0 .../mason/report/fake-data/benchmark-time | 0 .../mason/report/fake-data/benchmarks | 0 {extra => tools}/mason/report/fake-data/boot-log | 0 .../mason/report/fake-data/boot-time | 0 .../mason/report/fake-data/compile-log | 0 .../report/fake-data/compiler-error-messages | 0 .../mason/report/fake-data/compiler-errors | 0 {extra => tools}/mason/report/fake-data/git-id | 0 .../mason/report/fake-data/help-lint-errors | 0 .../mason/report/fake-data/help-lint-time | 0 .../mason/report/fake-data/help-lint-vocabs | 0 .../mason/report/fake-data/html-help-time | 0 .../report/fake-data/load-everything-errors | 0 .../report/fake-data/load-everything-vocabs | 0 .../mason/report/fake-data/load-time | 0 .../mason/report/fake-data/test-all-errors | 0 .../mason/report/fake-data/test-all-vocabs | 0 {extra => tools}/mason/report/fake-data/test-log | 0 .../mason/report/fake-data/test-time | 0 .../mason/report/report-tests.factor | 0 {extra => tools}/mason/report/report.factor | 0 {extra => tools}/mason/summary.txt | 0 {extra => tools}/mason/test/test.factor | 0 .../mason/twitter}/authors.txt | 0 {extra => tools}/mason/twitter/twitter.factor | 0 {extra => tools}/mason/updates/updates.factor | 0 .../model-viewer/model-viewer.factor | 0 .../lists => tools/msxml-to-csv}/authors.txt | 0 .../msxml-to-csv/msxml-to-csv-tests.factor | 0 .../msxml-to-csv/msxml-to-csv.factor | 0 {extra => tools}/msxml-to-csv/summary.txt | 0 {extra => tools}/msxml-to-csv/test.csv | 0 {extra => tools}/msxml-to-csv/test.xml | 0 .../native-thread-test/native-thread-test.factor | 0 .../backend/watchdog => tools/none}/authors.txt | 0 {basis => tools}/none/deploy.factor | 0 {basis => tools}/none/none-docs.factor | 0 {basis => tools}/none/none.factor | 0 {basis => tools}/none/summary.txt | 0 .../sequences/shifted => tools/ntp}/authors.txt | 0 {extra => tools}/ntp/ntp-docs.factor | 0 {extra => tools}/ntp/ntp.factor | 0 {extra => tools}/ntp/summary.txt | 0 .../sequences/snipped => tools/pdf}/authors.txt | 0 {extra => tools}/pdf/canvas/canvas.factor | 0 {extra => tools}/pdf/layout/layout.factor | 0 {extra => tools}/pdf/pdf-docs.factor | 0 {extra => tools}/pdf/pdf-tests.factor | 0 {extra => tools}/pdf/pdf.factor | 0 {extra => tools}/pdf/streams/streams.factor | 0 {extra => tools}/pdf/streams/summary.txt | 0 {extra => tools}/pdf/summary.txt | 0 {extra => tools}/pdf/text/text.factor | 0 {extra => tools}/pdf/units/units-tests.factor | 0 {extra => tools}/pdf/units/units.factor | 0 {extra => tools}/pdf/values/values.factor | 0 {extra => tools}/pdf/wrap/wrap-tests.factor | 0 {extra => tools}/pdf/wrap/wrap.factor | 0 .../sequences/zipped => tools/ping}/authors.txt | 0 {extra => tools}/ping/ping-tests.factor | 0 {extra => tools}/ping/ping.factor | 0 {extra => tools}/ping/platforms.txt | 0 {extra => tools}/ping/summary.txt | 0 .../readline-listener}/authors.txt | 0 .../readline-listener}/platforms.txt | 0 .../readline-listener-docs.factor | 0 .../readline-listener/readline-listener.factor | 0 {extra => tools}/readline-listener/summary.txt | 0 {extra => tools}/readline-listener/tags.txt | 0 {extra => tools}/reports/noise/noise.factor | 0 {extra => tools}/resolv-conf/authors.txt | 0 {extra => tools}/resolv-conf/resolv-conf.factor | 0 {extra => tools}/resolv-conf/resolv-conf.test | 0 {extra => tools}/spider/authors.txt | 0 {extra => tools}/spider/report/authors.txt | 0 {extra => tools}/spider/report/report.factor | 0 {extra => tools}/spider/spider-docs.factor | 0 {extra => tools}/spider/spider.factor | 0 .../db => tools/spider/unique-deque}/authors.txt | 0 .../spider/unique-deque/unique-deque.factor | 0 {extra => tools}/tar/authors.txt | 0 {extra => tools}/tar/tar.factor | 0 {extra => tools}/text-to-pdf/authors.txt | 0 {extra => tools}/text-to-pdf/summary.txt | 0 {extra => tools}/text-to-pdf/text-to-pdf.factor | 0 {extra => tools}/text-to-pdf/text-to-pdf.pdf | 0 .../time-server}/authors.txt | 0 .../time-server/time-server-tests.factor | 0 {extra => tools}/time-server/time-server.factor | 0 {extra => tools}/tools/cat/authors.txt | 0 {extra => tools}/tools/cat/cat.factor | 0 {extra => tools}/tools/cat/deploy.factor | 0 {extra => tools}/tools/copy/authors.txt | 0 {extra => tools}/tools/copy/copy.factor | 0 {extra => tools}/tools/copy/deploy.factor | 0 {extra => tools}/tools/dns/authors.txt | 0 {extra => tools}/tools/dns/dns.factor | 0 {extra => tools}/tools/dns/public/authors.txt | 0 {extra => tools}/tools/dns/public/public.factor | 0 {extra => tools}/tools/echo/authors.txt | 0 {extra => tools}/tools/echo/deploy.factor | 0 {extra => tools}/tools/echo/echo.factor | 0 {extra => tools}/tools/grep/deploy.factor | 0 {extra => tools}/tools/grep/grep.factor | 0 .../code-heap-reader/code-heap-reader.factor | 0 .../data-heap-reader/data-heap-reader.factor | 0 .../image-analyzer/gc-info/gc-info-docs.factor | 0 .../image-analyzer/gc-info/gc-info-tests.factor | 0 .../tools/image-analyzer/gc-info/gc-info.factor | 0 .../graphviz/graphviz-tests.factor | 0 .../image-analyzer/graphviz/graphviz.factor | 0 .../image-analyzer/image-analyzer-docs.factor | 0 .../image-analyzer/image-analyzer-tests.factor | 0 .../tools/image-analyzer/image-analyzer.factor | 0 .../image-analyzer/references/references.factor | 0 .../relocations/relocations.factor | 0 .../image-analyzer/utils/utils-tests.factor | 0 .../tools/image-analyzer/utils/utils.factor | 0 .../tools/image-analyzer/vm/32/32.factor | 0 .../tools/image-analyzer/vm/64/64.factor | 0 .../tools/image-analyzer/vm/vm.factor | 0 {extra => tools}/tools/move/authors.txt | 0 {extra => tools}/tools/move/deploy.factor | 0 {extra => tools}/tools/move/move.factor | 0 {extra => tools}/tools/seq/authors.txt | 0 {extra => tools}/tools/seq/deploy.factor | 0 {extra => tools}/tools/seq/seq.factor | 0 {extra => tools}/tools/time/struct/authors.txt | 0 {extra => tools}/tools/time/struct/struct.factor | 0 {extra => tools}/tools/tree/authors.txt | 0 {extra => tools}/tools/tree/deploy.factor | 0 {extra => tools}/tools/tree/tree.factor | 0 {extra => tools}/tools/uniq/authors.txt | 0 {extra => tools}/tools/uniq/deploy.factor | 0 {extra => tools}/tools/uniq/uniq.factor | 0 {extra => tools}/tools/which/authors.txt | 0 {extra => tools}/tools/which/which-docs.factor | 0 {extra => tools}/tools/which/which.factor | 0 {extra => tools}/tty-server/authors.txt | 0 {extra => tools}/tty-server/summary.txt | 0 {extra => tools}/tty-server/tags.txt | 0 {extra => tools}/tty-server/tty-server.factor | 0 .../vocabs/git}/authors.txt | 0 {extra => tools}/vocabs/git/git.factor | 0 {extra => tools}/wake-on-lan/authors.txt | 0 {extra => tools}/wake-on-lan/summary.txt | 0 {extra => tools}/wake-on-lan/wake-on-lan.factor | 0 .../site-watcher}/authors.txt | 0 .../site-watcher/db}/authors.txt | 0 {extra => webapps}/site-watcher/db/db.factor | 0 .../site-watcher/email}/authors.txt | 0 .../site-watcher/email/email.factor | 0 .../site-watcher/site-watcher-tests.factor | 0 .../site-watcher/site-watcher.factor | 0 .../site-watcher/spider}/authors.txt | 0 .../site-watcher/spider/spider.factor | 0 .../webapps/benchmark/benchmark.factor | 0 .../webapps/blogs/blogs-common.xml | 0 {extra => webapps}/webapps/blogs/blogs.css | 0 {extra => webapps}/webapps/blogs/blogs.factor | 0 {extra => webapps}/webapps/blogs/edit-post.xml | 0 {extra => webapps}/webapps/blogs/list-posts.xml | 0 {extra => webapps}/webapps/blogs/new-post.xml | 0 {extra => webapps}/webapps/blogs/posts-by.xml | 0 {extra => webapps}/webapps/blogs/tags.txt | 0 {extra => webapps}/webapps/blogs/view-post.xml | 0 .../webapps/calculator/calculator.factor | 0 .../webapps/calculator/calculator.xml | 0 {extra => webapps}/webapps/calculator/tags.txt | 0 .../webapps/counter/counter.factor | 0 {extra => webapps}/webapps/counter/counter.xml | 0 {extra => webapps}/webapps/counter/tags.txt | 0 {extra => webapps}/webapps/fjsc/authors.txt | 0 {extra => webapps}/webapps/fjsc/fjsc.factor | 0 {extra => webapps}/webapps/fjsc/fjsc.xml | 0 {extra => webapps}/webapps/fjsc/main.xml | 0 {extra => webapps}/webapps/fjsc/summary.txt | 0 {extra => webapps}/webapps/fjsc/tags.txt | 0 {extra => webapps}/webapps/fjsc/www/repl.js | 0 .../webapps/fjsc/www/termlib/faq.html | 0 .../webapps/fjsc/www/termlib/index.html | 0 .../webapps/fjsc/www/termlib/multiterm_test.html | 0 .../webapps/fjsc/www/termlib/parser_sample.html | 0 .../webapps/fjsc/www/termlib/readme.txt | 0 .../webapps/fjsc/www/termlib/term_styles.css | 0 .../webapps/fjsc/www/termlib/termlib.js | 0 .../webapps/fjsc/www/termlib/termlib_parser.js | 0 {extra => webapps}/webapps/help/help.factor | 0 {extra => webapps}/webapps/help/search.xml | 0 {extra => webapps}/webapps/imagebin/authors.txt | 0 .../webapps/imagebin/imagebin.factor | 0 .../webapps/imagebin/upload-image.xml | 0 .../webapps/imagebin/uploaded-image.xml | 0 {extra => webapps}/webapps/ip/ip.factor | 0 {extra => webapps}/webapps/ip/ip.xml | 0 {extra => webapps}/webapps/irc-log/authors.txt | 0 .../webapps/irc-log/irc-log.factor | 0 {extra => webapps}/webapps/mason/authors.txt | 0 .../webapps/mason/backend/authors.txt | 0 .../webapps/mason/backend/backend-docs.factor | 0 .../webapps/mason/backend/backend-tests.factor | 0 .../webapps/mason/backend/backend.factor | 0 .../webapps/mason/backend/watchdog}/authors.txt | 0 .../mason/backend/watchdog/watchdog.factor | 0 .../webapps/mason/counter/counter.factor | 0 {extra => webapps}/webapps/mason/dashboard.xml | 0 .../mason/dashboard/dashboard-tests.factor | 0 .../webapps/mason/dashboard/dashboard.factor | 0 .../webapps/mason/docs-update}/authors.txt | 0 .../webapps/mason/docs-update/docs-update.factor | 0 .../webapps/mason/download-package.xml | 0 .../webapps/mason/download-release.xml | 0 {extra => webapps}/webapps/mason/downloads.xml | 0 .../webapps/mason/downloads}/authors.txt | 0 .../webapps/mason/downloads/downloads.factor | 0 .../webapps/mason/grids/authors.txt | 0 .../webapps/mason/grids/grids.factor | 0 .../increment-counter/increment-counter.factor | 0 .../webapps/mason/make-release/authors.txt | 0 .../mason/make-release/make-release.factor | 0 {extra => webapps}/webapps/mason/mason.factor | 0 .../webapps/mason/package/authors.txt | 0 .../webapps/mason/package/package.factor | 0 .../webapps/mason/release/authors.txt | 0 .../webapps/mason/release/release.factor | 0 .../webapps/mason/report/authors.txt | 0 .../webapps/mason/report/report-tests.factor | 0 .../webapps/mason/report/report.factor | 0 .../webapps/mason/status-update}/authors.txt | 0 .../status-update/status-update-docs.factor | 0 .../status-update/status-update-tests.factor | 0 .../mason/status-update/status-update.factor | 0 .../webapps/mason/utils/authors.txt | 0 .../webapps/mason/utils/utils-tests.factor | 0 .../webapps/mason/utils/utils.factor | 0 .../webapps/mason/version}/authors.txt | 0 .../webapps/mason/version/binary}/authors.txt | 0 .../webapps/mason/version/binary/binary.factor | 0 .../webapps/mason/version/common}/authors.txt | 0 .../webapps/mason/version/common/common.factor | 0 .../webapps/mason/version/data}/authors.txt | 0 .../webapps/mason/version/data/data.factor | 0 .../webapps/mason/version/files}/authors.txt | 0 .../webapps/mason/version/files/files.factor | 0 .../webapps/mason/version/source}/authors.txt | 0 .../webapps/mason/version/source/source.factor | 0 .../webapps/mason/version/version.factor | 0 .../webapps/pastebin}/authors.txt | 0 .../webapps/pastebin/new-paste.xml | 0 {extra => webapps}/webapps/pastebin/paste.xml | 0 .../webapps/pastebin/pastebin-common.xml | 0 {extra => webapps}/webapps/pastebin/pastebin.css | 0 .../webapps/pastebin/pastebin.factor | 0 {extra => webapps}/webapps/pastebin/pastebin.xml | 0 {extra => webapps}/webapps/pastebin/tags.txt | 0 {extra => webapps}/webapps/planet/admin.xml | 0 .../webapps/planet}/authors.txt | 0 {extra => webapps}/webapps/planet/edit-blog.xml | 0 .../webapps/planet/icons/feed-icon-14x14.png | Bin {extra => webapps}/webapps/planet/new-blog.xml | 0 .../webapps/planet/planet-common.xml | 0 {extra => webapps}/webapps/planet/planet.css | 0 {extra => webapps}/webapps/planet/planet.factor | 0 {extra => webapps}/webapps/planet/planet.xml | 0 {extra => webapps}/webapps/planet/tags.txt | 0 .../webapps/site-watcher/authors.txt | 0 .../webapps/site-watcher/common/authors.txt | 0 .../webapps/site-watcher/common/common.factor | 0 .../webapps/site-watcher/common/main.xml | 0 .../webapps/site-watcher/common/site-list.xml | 0 .../webapps/site-watcher/common/site-watcher.xml | 0 .../webapps/site-watcher/common/spider-list.xml | 0 .../site-watcher/common/update-notify.xml | 0 .../webapps/site-watcher/site-watcher.factor | 0 .../webapps/site-watcher/spidering/authors.txt | 0 .../site-watcher/spidering/spidering.factor | 0 .../webapps/site-watcher/watching/authors.txt | 0 .../site-watcher/watching/watching.factor | 0 {extra => webapps}/webapps/todo/edit-todo.xml | 0 {extra => webapps}/webapps/todo/new-todo.xml | 0 {extra => webapps}/webapps/todo/tags.txt | 0 {extra => webapps}/webapps/todo/todo-list.xml | 0 {extra => webapps}/webapps/todo/todo.css | 0 {extra => webapps}/webapps/todo/todo.factor | 0 {extra => webapps}/webapps/todo/todo.xml | 0 {extra => webapps}/webapps/todo/view-todo.xml | 0 .../webapps/user-admin/edit-user.xml | 0 .../webapps/user-admin/new-user.xml | 0 {extra => webapps}/webapps/user-admin/tags.txt | 0 .../webapps/user-admin/user-admin-docs.factor | 0 .../webapps/user-admin/user-admin.factor | 0 .../webapps/user-admin/user-admin.xml | 0 .../webapps/user-admin/user-list.xml | 0 {extra => webapps}/webapps/utils/utils.factor | 0 {extra => webapps}/webapps/wee-url/shorten.xml | 0 {extra => webapps}/webapps/wee-url/show.xml | 0 {extra => webapps}/webapps/wee-url/tags.txt | 0 .../webapps/wee-url/wee-url.factor | 0 {extra => webapps}/webapps/wee-url/wee-url.xml | 0 {extra => webapps}/webapps/wiki/articles.xml | 0 {extra => webapps}/webapps/wiki/changes.xml | 0 {extra => webapps}/webapps/wiki/diff.xml | 0 {extra => webapps}/webapps/wiki/edit.xml | 0 .../webapps/wiki/example/example.factor | 0 .../webapps/wiki/initial-content/Farkup.txt | 0 .../webapps/wiki/initial-content/Front Page.txt | 0 .../webapps/wiki/initial-content/Wiki Help.txt | 0 {extra => webapps}/webapps/wiki/page-common.xml | 0 .../webapps/wiki/revisions-common.xml | 0 {extra => webapps}/webapps/wiki/revisions.xml | 0 {extra => webapps}/webapps/wiki/tags.txt | 0 {extra => webapps}/webapps/wiki/user-edits.xml | 0 {extra => webapps}/webapps/wiki/view.xml | 0 {extra => webapps}/webapps/wiki/wiki-common.xml | 0 {extra => webapps}/webapps/wiki/wiki.css | 0 {extra => webapps}/webapps/wiki/wiki.factor | 0 .../websites/concatenative/concatenative.factor | 0 .../websites/concatenative/page.css | 0 .../websites/concatenative/page.xml | 0 .../websites/factorcode/bg_header.jpg | Bin .../websites/factorcode/examples.txt | 0 .../websites/factorcode/factor-macosx.png | Bin .../websites/factorcode/factor-windows7.png | Bin .../websites/factorcode/factorcode.factor | 0 .../websites/factorcode/index.fhtml | 0 .../websites/factorcode/license.txt | 0 {extra => webapps}/websites/factorcode/logo.png | Bin .../websites/factorcode/master.css | 0 .../websites/factorcode/rackspace.jpg | Bin 3595 files changed, 16 insertions(+) rename {extra => apps}/99-bottles/99-bottles-tests.factor (100%) rename {extra => apps}/99-bottles/99-bottles.factor (100%) rename {basis/alien/endian => apps/99-bottles}/authors.txt (100%) rename {basis/core-foundation/launch-services => apps/hacker-news}/authors.txt (100%) rename {extra => apps}/hacker-news/hacker-news.factor (100%) rename {basis/db => apps/key-logger}/authors.txt (100%) rename {extra => apps}/key-logger/deploy.factor (100%) rename {extra => apps}/key-logger/key-logger.factor (100%) rename {basis/alien/arrays => apps/log-viewer}/authors.txt (100%) rename {extra => apps}/log-viewer/log-viewer.factor (100%) rename {extra => apps}/log-viewer/summary.txt (100%) rename {basis/cocoa/apple-script => apps/reddit}/authors.txt (100%) rename {extra => apps}/reddit/reddit.factor (100%) rename {extra => apps}/reddit/summary.txt (100%) rename {basis/hash-sets/identity => apps/webbrowser}/authors.txt (100%) rename {basis => apps}/webbrowser/linux/linux.factor (100%) rename {basis/alien/libraries/finder => apps/webbrowser}/linux/platforms.txt (100%) rename {basis => apps}/webbrowser/macosx/macosx.factor (100%) rename {basis/alien/libraries/finder => apps/webbrowser}/macosx/platforms.txt (100%) rename {basis => apps}/webbrowser/summary.txt (100%) rename {basis => apps}/webbrowser/webbrowser-docs.factor (100%) rename {basis => apps}/webbrowser/webbrowser-tests.factor (100%) rename {basis => apps}/webbrowser/webbrowser.factor (100%) rename {basis/alien/libraries/finder => apps/webbrowser}/windows/platforms.txt (100%) rename {basis => apps}/webbrowser/windows/windows.factor (100%) rename {extra => benchmarks}/benchmark/3d-matrix-scalar/3d-matrix-scalar.factor (100%) rename {extra => benchmarks}/benchmark/3d-matrix-vector/3d-matrix-vector.factor (100%) rename {extra => benchmarks}/benchmark/ant/ant.factor (100%) rename {basis/alien/data => benchmarks/benchmark}/authors.txt (100%) rename {extra => benchmarks}/benchmark/backtrack/backtrack.factor (100%) rename {extra => benchmarks}/benchmark/base64/base64.factor (100%) rename {extra => benchmarks}/benchmark/benchmark-tests.factor (100%) rename {extra => benchmarks}/benchmark/benchmark.factor (100%) rename {extra => benchmarks}/benchmark/beust1/beust1.factor (100%) rename {extra => benchmarks}/benchmark/beust2/beust2.factor (100%) rename {extra => benchmarks}/benchmark/binary-search/binary-search.factor (100%) rename {extra => benchmarks}/benchmark/binary-trees/binary-trees.factor (100%) rename {extra => benchmarks}/benchmark/binary-trees/deploy.factor (100%) rename {extra => benchmarks}/benchmark/bloom-filters/bloom-filters.factor (100%) rename {basis/alien/remote-control => benchmarks/benchmark/bootstrap1}/authors.txt (100%) rename {extra => benchmarks}/benchmark/bootstrap1/bootstrap1.factor (100%) rename {extra => benchmarks}/benchmark/busy-loop/busy-loop.factor (100%) rename {basis/bitstreams => benchmarks/benchmark/chameneos-redux}/authors.txt (100%) rename {extra => benchmarks}/benchmark/chameneos-redux/chameneos-redux.factor (100%) rename {extra => benchmarks}/benchmark/combinatorics/combinatorics.factor (100%) rename {extra => benchmarks}/benchmark/completion/completion.factor (100%) rename {basis/alien/syntax => benchmarks/benchmark/continuations}/authors.txt (100%) rename {extra => benchmarks}/benchmark/continuations/continuations.factor (100%) rename {extra => benchmarks}/benchmark/crc32/crc32.factor (100%) rename {extra => benchmarks}/benchmark/csv/csv.factor (100%) rename {extra => benchmarks}/benchmark/dawes/dawes.factor (100%) rename {basis/biassocs => benchmarks/benchmark/dispatch1}/authors.txt (100%) rename {extra => benchmarks}/benchmark/dispatch1/dispatch1.factor (100%) rename {basis/bit-arrays => benchmarks/benchmark/dispatch2}/authors.txt (100%) rename {extra => benchmarks}/benchmark/dispatch2/dispatch2.factor (100%) rename {basis/bit-sets => benchmarks/benchmark/dispatch3}/authors.txt (100%) rename {extra => benchmarks}/benchmark/dispatch3/dispatch3.factor (100%) rename {basis/cocoa/application => benchmarks/benchmark/dispatch4}/authors.txt (100%) rename {extra => benchmarks}/benchmark/dispatch4/dispatch4.factor (100%) rename {extra => benchmarks}/benchmark/dispatch5/dispatch5.factor (100%) rename {extra => benchmarks}/benchmark/dispatch6/dispatch6.factor (100%) rename {extra => benchmarks}/benchmark/dlists/dlists.factor (100%) rename {basis/db/postgresql/errors => benchmarks/benchmark/e-decimals}/authors.txt (100%) rename {extra => benchmarks}/benchmark/e-decimals/e-decimals.factor (100%) rename {basis/db/sqlite/errors => benchmarks/benchmark/e-ratios}/authors.txt (100%) rename {extra => benchmarks}/benchmark/e-ratios/e-ratios.factor (100%) rename {extra => benchmarks}/benchmark/empty-loop-0/empty-loop-0.factor (100%) rename {extra => benchmarks}/benchmark/empty-loop-1/empty-loop-1.factor (100%) rename {extra => benchmarks}/benchmark/empty-loop-2/empty-loop-2.factor (100%) rename {extra => benchmarks}/benchmark/euler150/euler150.factor (100%) rename {extra => benchmarks}/benchmark/fannkuch/fannkuch.factor (100%) rename {extra => benchmarks}/benchmark/fasta/deploy.factor (100%) rename {extra => benchmarks}/benchmark/fasta/fasta.factor (100%) rename {basis/cocoa => benchmarks/benchmark/fib1}/authors.txt (100%) rename {extra => benchmarks}/benchmark/fib1/fib1.factor (100%) rename {basis/cocoa/dialogs => benchmarks/benchmark/fib2}/authors.txt (100%) rename {extra => benchmarks}/benchmark/fib2/fib2.factor (100%) rename {basis/cocoa/messages => benchmarks/benchmark/fib3}/authors.txt (100%) rename {extra => benchmarks}/benchmark/fib3/fib3.factor (100%) rename {basis/cocoa/pasteboard => benchmarks/benchmark/fib4}/authors.txt (100%) rename {extra => benchmarks}/benchmark/fib4/fib4.factor (100%) rename {basis/cocoa/plists => benchmarks/benchmark/fib5}/authors.txt (100%) rename {extra => benchmarks}/benchmark/fib5/fib5.factor (100%) rename {extra => benchmarks}/benchmark/fib6/deploy.factor (100%) rename {extra => benchmarks}/benchmark/fib6/fib6.factor (100%) rename {extra => benchmarks}/benchmark/fib7/fib7.factor (100%) rename {extra => benchmarks}/benchmark/fib8/fib8.factor (100%) rename {extra => benchmarks}/benchmark/find-pi/find-pi.factor (100%) rename {extra => benchmarks}/benchmark/flip/flip.factor (100%) rename {basis/alien/complex => benchmarks/benchmark/gc0}/authors.txt (100%) rename {extra => benchmarks}/benchmark/gc0/gc0.factor (100%) rename {basis/alien/complex/functor => benchmarks/benchmark/gc1}/authors.txt (100%) rename {extra => benchmarks}/benchmark/gc1/gc1.factor (100%) rename {basis/alien/destructors => benchmarks/benchmark/gc2}/authors.txt (100%) rename {extra => benchmarks}/benchmark/gc2/gc2.factor (100%) rename {basis/cache => benchmarks/benchmark/gc3}/authors.txt (100%) rename {extra => benchmarks}/benchmark/gc3/gc3.factor (100%) rename {extra => benchmarks}/benchmark/hash-sets/hash-sets.factor (100%) rename {basis/cocoa/runtime => benchmarks/benchmark/hashtables}/authors.txt (100%) rename {extra => benchmarks}/benchmark/hashtables/hashtables.factor (100%) rename {extra => benchmarks}/benchmark/heaps/heaps.factor (100%) rename {extra => benchmarks}/benchmark/interval-sets/interval-sets.factor (100%) rename {basis/cocoa/subclassing => benchmarks/benchmark/iteration}/authors.txt (100%) rename {extra => benchmarks}/benchmark/iteration/iteration.factor (100%) rename {basis/core-foundation/attributed-strings => benchmarks/benchmark/javascript}/authors.txt (100%) rename {extra => benchmarks}/benchmark/javascript/javascript.factor (100%) rename {extra => benchmarks}/benchmark/javascript/jquery-1.3.2.min.js (100%) rename {extra => benchmarks}/benchmark/json/json.factor (100%) rename {basis/disjoint-sets => benchmarks/benchmark/knucleotide}/authors.txt (100%) rename {extra => benchmarks}/benchmark/knucleotide/deploy.factor (100%) rename {extra => benchmarks}/benchmark/knucleotide/knucleotide-input.txt (100%) rename {extra => benchmarks}/benchmark/knucleotide/knucleotide.factor (100%) rename {extra => benchmarks}/benchmark/knucleotide/summary.txt (100%) rename {extra => benchmarks}/benchmark/lcs/lcs.factor (100%) rename {extra => benchmarks}/benchmark/lexer/lexer.factor (100%) rename {extra => benchmarks}/benchmark/linked-assocs/linked-assocs.factor (100%) rename {extra => benchmarks}/benchmark/make/make.factor (100%) rename {basis/cocoa/types => benchmarks/benchmark/mandel}/authors.txt (100%) rename {extra => benchmarks}/benchmark/mandel/colors/colors.factor (100%) rename {extra => benchmarks}/benchmark/mandel/mandel.factor (100%) rename {extra => benchmarks}/benchmark/mandel/params/params.factor (100%) rename {extra => benchmarks}/benchmark/matrix-exponential-scalar/matrix-exponential-scalar.factor (100%) rename {extra => benchmarks}/benchmark/matrix-exponential-simd/matrix-exponential-simd.factor (100%) rename {extra => benchmarks}/benchmark/md5/md5.factor (100%) rename {extra => benchmarks}/benchmark/memoize/memoize.factor (100%) rename {extra => benchmarks}/benchmark/msgpack/msgpack.factor (100%) rename {basis/environment => benchmarks/benchmark/mt}/authors.txt (100%) rename {extra => benchmarks}/benchmark/mt/mt.factor (100%) rename {extra => benchmarks}/benchmark/namespaces/namespaces.factor (100%) rename {basis/core-foundation/dictionaries => benchmarks/benchmark/nbody-simd}/authors.txt (100%) rename {extra => benchmarks}/benchmark/nbody-simd/deploy.factor (100%) rename {extra => benchmarks}/benchmark/nbody-simd/nbody-simd.factor (100%) rename {extra => benchmarks}/benchmark/nbody/nbody.factor (100%) rename {extra => benchmarks}/benchmark/nested-empty-loop-1/nested-empty-loop-1.factor (100%) rename {extra => benchmarks}/benchmark/nested-empty-loop-2/nested-empty-loop-2.factor (100%) rename {basis/cocoa/views => benchmarks/benchmark/nsieve-bits}/authors.txt (100%) rename {extra => benchmarks}/benchmark/nsieve-bits/nsieve-bits.factor (100%) rename {extra => benchmarks}/benchmark/nsieve-bytes/nsieve-bytes.factor (100%) rename {basis/cocoa/windows => benchmarks/benchmark/nsieve}/authors.txt (100%) rename {extra => benchmarks}/benchmark/nsieve/nsieve.factor (100%) rename {extra => benchmarks}/benchmark/parse-bignum/parse-bignum.factor (100%) rename {extra => benchmarks}/benchmark/parse-fixnum/parse-fixnum.factor (100%) rename {extra => benchmarks}/benchmark/parse-float/parse-float.factor (100%) rename {extra => benchmarks}/benchmark/parse-ratio/parse-ratio.factor (100%) rename {basis/core-foundation => benchmarks/benchmark/partial-sums}/authors.txt (100%) rename {extra => benchmarks}/benchmark/partial-sums/partial-sums.factor (100%) rename {extra => benchmarks}/benchmark/pidigits/authors.txt (100%) rename {extra => benchmarks}/benchmark/pidigits/pidigits.factor (100%) rename {extra => benchmarks}/benchmark/random/random.factor (100%) rename {extra => benchmarks}/benchmark/randomize/randomize.factor (100%) rename {basis/core-foundation/numbers => benchmarks/benchmark/raytracer-simd}/authors.txt (100%) rename {extra => benchmarks}/benchmark/raytracer-simd/raytracer-simd.factor (100%) rename {basis/core-foundation/run-loop => benchmarks/benchmark/raytracer}/authors.txt (100%) rename {extra => benchmarks}/benchmark/raytracer/raytracer.factor (100%) rename {basis/core-graphics => benchmarks/benchmark/recursive}/authors.txt (100%) rename {extra => benchmarks}/benchmark/recursive/recursive.factor (100%) rename {extra => benchmarks}/benchmark/regex-dna/deploy.factor (100%) rename {extra => benchmarks}/benchmark/regex-dna/regex-dna-test-in.txt (100%) rename {extra => benchmarks}/benchmark/regex-dna/regex-dna-test-out.txt (100%) rename {extra => benchmarks}/benchmark/regex-dna/regex-dna-tests.factor (100%) rename {extra => benchmarks}/benchmark/regex-dna/regex-dna.factor (100%) rename {extra => benchmarks}/benchmark/regexp/regexp.factor (100%) rename {basis/cpu/x86/32 => benchmarks/benchmark/reverse-complement}/authors.txt (100%) rename {extra => benchmarks}/benchmark/reverse-complement/deploy.factor (100%) rename {extra => benchmarks}/benchmark/reverse-complement/reverse-complement-test-in.txt (100%) rename {extra => benchmarks}/benchmark/reverse-complement/reverse-complement-test-out.txt (100%) rename {extra => benchmarks}/benchmark/reverse-complement/reverse-complement-tests.factor (100%) rename {extra => benchmarks}/benchmark/reverse-complement/reverse-complement.factor (100%) rename {basis/cpu/x86/64 => benchmarks/benchmark/ring}/authors.txt (100%) rename {extra => benchmarks}/benchmark/ring/ring.factor (100%) rename {basis/environment/unix => benchmarks/benchmark/sfmt}/authors.txt (100%) rename {extra => benchmarks}/benchmark/sfmt/sfmt.factor (100%) rename {basis/cpu/x86 => benchmarks/benchmark/sha1}/authors.txt (100%) rename {extra => benchmarks}/benchmark/sha1/sha1.factor (100%) rename {extra => benchmarks}/benchmark/sieve/sieve.factor (100%) rename {basis/core-foundation/utilities => benchmarks/benchmark/simd-1}/authors.txt (100%) rename {extra => benchmarks}/benchmark/simd-1/simd-1.factor (100%) rename {extra => benchmarks}/benchmark/sockets/sockets.factor (100%) rename {basis/cpu/x86/x87 => benchmarks/benchmark/sort}/authors.txt (100%) rename {extra => benchmarks}/benchmark/sort/sort.factor (100%) rename {extra => benchmarks}/benchmark/spectral-norm-simd/authors.txt (100%) rename {extra => benchmarks}/benchmark/spectral-norm-simd/spectral-norm-simd.factor (100%) rename {basis/deques => benchmarks/benchmark/spectral-norm}/authors.txt (100%) rename {extra => benchmarks}/benchmark/spectral-norm/deploy.factor (100%) rename {extra => benchmarks}/benchmark/spectral-norm/spectral-norm.factor (100%) rename {extra => benchmarks}/benchmark/splay/splay.factor (100%) rename {extra => benchmarks}/benchmark/splitting/splitting.factor (100%) rename {extra => benchmarks}/benchmark/stack/stack.factor (100%) rename {extra => benchmarks}/benchmark/struct-arrays/struct-arrays.factor (100%) rename {basis/documents => benchmarks/benchmark/sum-file}/authors.txt (100%) rename {extra => benchmarks}/benchmark/sum-file/sum-file.factor (100%) rename {extra => benchmarks}/benchmark/summary.txt (100%) rename {basis/db/postgresql => benchmarks/benchmark/tcp-echo0}/authors.txt (100%) rename {extra => benchmarks}/benchmark/tcp-echo0/tcp-echo0.factor (100%) rename {basis/dlists/prettyprint => benchmarks/benchmark/tcp-echo1}/authors.txt (100%) rename {extra => benchmarks}/benchmark/tcp-echo1/tcp-echo1.factor (100%) rename {basis/furnace/recaptcha => benchmarks/benchmark/tcp-echo2}/authors.txt (100%) rename {extra => benchmarks}/benchmark/tcp-echo2/tcp-echo2.factor (100%) rename {extra => benchmarks}/benchmark/terrain-generation/terrain-generation.factor (100%) rename {extra => benchmarks}/benchmark/timers/timers.factor (100%) rename {basis/core-graphics/types => benchmarks/benchmark/tuple-arrays}/authors.txt (100%) rename {extra => benchmarks}/benchmark/tuple-arrays/tuple-arrays.factor (100%) rename {basis/functors => benchmarks/benchmark/typecheck1}/authors.txt (100%) rename {extra => benchmarks}/benchmark/typecheck1/typecheck1.factor (100%) rename {basis/furnace/actions => benchmarks/benchmark/typecheck2}/authors.txt (100%) rename {extra => benchmarks}/benchmark/typecheck2/typecheck2.factor (100%) rename {basis/furnace/alloy => benchmarks/benchmark/typecheck3}/authors.txt (100%) rename {extra => benchmarks}/benchmark/typecheck3/typecheck3.factor (100%) rename {extra => benchmarks}/benchmark/udp-echo0/udp-echo0.factor (100%) rename {basis/splitting/monotonic => benchmarks/benchmark/udp-echo1}/authors.txt (100%) rename {extra => benchmarks}/benchmark/udp-echo1/udp-echo1.factor (100%) rename {basis/system-info => benchmarks/benchmark/udp-echo2}/authors.txt (100%) rename {extra => benchmarks}/benchmark/udp-echo2/udp-echo2.factor (100%) rename {extra => benchmarks}/benchmark/ui-panes/deploy.factor (100%) rename {extra => benchmarks}/benchmark/ui-panes/ui-panes.factor (100%) rename {extra => benchmarks}/benchmark/unicode/unicode.factor (100%) rename {extra => benchmarks}/benchmark/wrap/wrap.factor (100%) rename {extra => benchmarks}/benchmark/xml/xml.factor (100%) rename {extra => benchmarks}/benchmark/yield/yield.factor (100%) rename {extra => benchmarks}/benchmark/yuv-to-rgb/yuv-to-rgb.factor (100%) rename {basis/system-info/linux => collections/arrays/shaped}/authors.txt (100%) rename {extra => collections}/arrays/shaped/shaped-tests.factor (100%) rename {extra => collections}/arrays/shaped/shaped.factor (100%) rename {extra => collections}/assoc-heaps/assoc-heaps-docs.factor (100%) rename {extra => collections}/assoc-heaps/assoc-heaps-tests.factor (100%) rename {extra => collections}/assoc-heaps/assoc-heaps.factor (100%) rename {basis/environment/unix/macosx => collections/assoc-heaps}/authors.txt (100%) rename {extra => collections}/assoc-heaps/summary.txt (100%) rename {extra => collections}/assocs/extras/extras-tests.factor (100%) rename {extra => collections}/assocs/extras/extras.factor (100%) rename {basis/furnace/asides => collections/biassocs}/authors.txt (100%) rename {basis => collections}/biassocs/biassocs-docs.factor (100%) rename {basis => collections}/biassocs/biassocs-tests.factor (100%) rename {basis => collections}/biassocs/biassocs.factor (100%) rename {basis => collections}/biassocs/summary.txt (100%) rename {basis => collections}/biassocs/tags.txt (100%) rename {basis/furnace/auth => collections/bit-arrays}/authors.txt (100%) rename {basis => collections}/bit-arrays/bit-arrays-docs.factor (100%) rename {basis => collections}/bit-arrays/bit-arrays-tests.factor (100%) rename {basis => collections}/bit-arrays/bit-arrays.factor (100%) rename {basis => collections}/bit-arrays/summary.txt (100%) rename {basis => collections}/bit-arrays/tags.txt (100%) rename {basis/furnace/auth/features/deactivate-user => collections/bit-sets}/authors.txt (100%) rename {basis => collections}/bit-sets/bit-sets-docs.factor (100%) rename {basis => collections}/bit-sets/bit-sets-tests.factor (100%) rename {basis => collections}/bit-sets/bit-sets.factor (100%) rename {basis => collections}/bit-sets/summary.txt (100%) rename {basis => collections}/bit-vectors/bit-vectors-docs.factor (100%) rename {basis => collections}/bit-vectors/bit-vectors-tests.factor (100%) rename {basis => collections}/bit-vectors/bit-vectors.factor (100%) rename {basis => collections}/bit-vectors/summary.txt (100%) rename {basis => collections}/bit-vectors/tags.txt (100%) rename {basis/environment/windows => collections/bitstreams}/authors.txt (100%) rename {basis => collections}/bitstreams/bitstreams-docs.factor (100%) rename {basis => collections}/bitstreams/bitstreams-tests.factor (100%) rename {basis => collections}/bitstreams/bitstreams.factor (100%) rename {basis => collections}/bitstreams/summary.txt (100%) rename {extra => collections}/bloom-filters/authors.txt (100%) rename {extra => collections}/bloom-filters/bloom-filters-docs.factor (100%) rename {extra => collections}/bloom-filters/bloom-filters-tests.factor (100%) rename {extra => collections}/bloom-filters/bloom-filters.factor (100%) rename {basis => collections}/byte-arrays/hex/authors.txt (100%) rename {basis => collections}/byte-arrays/hex/hex-docs.factor (100%) rename {basis => collections}/byte-arrays/hex/hex-tests.factor (100%) rename {basis => collections}/byte-arrays/hex/hex.factor (100%) rename {basis/core-text => collections/cache}/authors.txt (100%) rename {basis => collections}/cache/cache-tests.factor (100%) rename {basis => collections}/cache/cache.factor (100%) rename {basis => collections}/cache/summary.txt (100%) rename {basis => collections}/cache/tags.txt (100%) rename {basis => collections}/circular/authors.txt (100%) rename {basis => collections}/circular/circular-docs.factor (100%) rename {basis => collections}/circular/circular-tests.factor (100%) rename {basis => collections}/circular/circular.factor (100%) rename {basis => collections}/circular/summary.txt (100%) rename {basis => collections}/circular/tags.txt (100%) rename {basis => collections}/columns/authors.txt (100%) rename {basis => collections}/columns/columns-docs.factor (100%) rename {basis => collections}/columns/columns-tests.factor (100%) rename {basis => collections}/columns/columns.factor (100%) rename {basis => collections}/columns/summary.txt (100%) rename {basis => collections}/columns/tags.txt (100%) rename {basis/alien/debugger => collections/cursors}/authors.txt (100%) rename {extra => collections}/cursors/cursors-tests.factor (100%) rename {extra => collections}/cursors/cursors.factor (100%) rename {basis/furnace/auth/features/edit-profile => collections/deques}/authors.txt (100%) rename {basis => collections}/deques/deques-docs.factor (100%) rename {basis => collections}/deques/deques.factor (100%) rename {basis => collections}/deques/summary.txt (100%) rename {basis => collections}/deques/tags.txt (100%) rename {basis/opengl/gl => collections/digraphs}/authors.txt (100%) rename {extra => collections}/digraphs/digraphs-tests.factor (100%) rename {extra => collections}/digraphs/digraphs.factor (100%) rename {extra => collections}/digraphs/summary.txt (100%) rename {basis/disjoint-sets => collections/digraphs}/tags.txt (100%) rename {extra/benchmark/knucleotide => collections/disjoint-sets}/authors.txt (100%) rename {basis => collections}/disjoint-sets/disjoint-sets-docs.factor (100%) rename {basis => collections}/disjoint-sets/disjoint-sets-tests.factor (100%) rename {basis => collections}/disjoint-sets/disjoint-sets.factor (100%) rename {basis => collections}/disjoint-sets/summary.txt (100%) rename {basis/dlists => collections/disjoint-sets}/tags.txt (100%) rename {basis => collections}/dlists/authors.txt (100%) rename {basis => collections}/dlists/dlists-docs.factor (100%) rename {basis => collections}/dlists/dlists-tests.factor (100%) rename {basis => collections}/dlists/dlists.factor (100%) rename {basis/system-info/windows => collections/dlists/prettyprint}/authors.txt (100%) rename {basis => collections}/dlists/prettyprint/prettyprint.factor (100%) rename {basis => collections}/dlists/summary.txt (100%) rename {basis/heaps => collections/dlists}/tags.txt (100%) rename {basis/furnace/auth/features/recover-password => collections/documents}/authors.txt (100%) rename {basis => collections}/documents/documents-docs.factor (100%) rename {basis => collections}/documents/documents-tests.factor (100%) rename {basis => collections}/documents/documents.factor (100%) rename {basis/core-text/fonts => collections/documents/elements}/authors.txt (100%) rename {basis => collections}/documents/elements/elements-docs.factor (100%) rename {basis => collections}/documents/elements/elements-tests.factor (100%) rename {basis => collections}/documents/elements/elements.factor (100%) rename {basis => collections}/documents/summary.txt (100%) rename {basis/game/input => collections/env}/authors.txt (100%) rename {extra => collections}/env/env-docs.factor (100%) rename {extra => collections}/env/env.factor (100%) rename {extra => collections}/env/summary.txt (100%) rename {extra => collections}/grouping/extras/extras-docs.factor (100%) rename {extra => collections}/grouping/extras/extras-tests.factor (100%) rename {extra => collections}/grouping/extras/extras.factor (100%) rename {basis/hash-sets/sequences => collections/hash-sets/identity}/authors.txt (100%) rename {basis => collections}/hash-sets/identity/identity-tests.factor (100%) rename {basis => collections}/hash-sets/identity/identity.factor (100%) rename {basis => collections}/hash-sets/identity/prettyprint/prettyprint.factor (100%) rename {basis/hash-sets/wrapped => collections/hash-sets/sequences}/authors.txt (100%) rename {basis => collections}/hash-sets/sequences/prettyprint/prettyprint.factor (100%) rename {basis => collections}/hash-sets/sequences/sequences-tests.factor (100%) rename {basis => collections}/hash-sets/sequences/sequences.factor (100%) rename {basis/hashtables/sequences => collections/hash-sets/wrapped}/authors.txt (100%) rename {basis => collections}/hash-sets/wrapped/prettyprint/prettyprint.factor (100%) rename {basis => collections}/hash-sets/wrapped/wrapped.factor (100%) rename {basis => collections}/hashtables/identity/mirrors/mirrors.factor (100%) rename {basis => collections}/hashtables/identity/prettyprint/prettyprint.factor (100%) rename {basis/help/search => collections/hashtables/sequences}/authors.txt (100%) rename {basis => collections}/hashtables/sequences/prettyprint/prettyprint.factor (100%) rename {basis => collections}/hashtables/sequences/sequences-tests.factor (100%) rename {basis => collections}/hashtables/sequences/sequences.factor (100%) rename {basis => collections}/hashtables/wrapped/prettyprint/prettyprint.factor (100%) rename {basis => collections}/heaps/authors.txt (100%) rename {basis => collections}/heaps/heaps-docs.factor (100%) rename {basis => collections}/heaps/heaps-tests.factor (100%) rename {basis => collections}/heaps/heaps.factor (100%) rename {basis => collections}/heaps/summary.txt (100%) rename {basis/lists => collections/heaps}/tags.txt (100%) rename {basis => collections}/interval-maps/authors.txt (100%) rename {basis => collections}/interval-maps/interval-maps-docs.factor (100%) rename {basis => collections}/interval-maps/interval-maps-tests.factor (100%) rename {basis => collections}/interval-maps/interval-maps.factor (100%) rename {basis => collections}/interval-maps/summary.txt (100%) rename {basis => collections}/interval-maps/tags.txt (100%) rename {basis => collections}/interval-sets/interval-sets-docs.factor (100%) rename {basis => collections}/interval-sets/interval-sets-tests.factor (100%) rename {basis => collections}/interval-sets/interval-sets.factor (100%) rename {basis => collections}/linked-assocs/authors.txt (100%) rename {basis => collections}/linked-assocs/linked-assocs-docs.factor (100%) rename {basis => collections}/linked-assocs/linked-assocs-tests.factor (100%) rename {basis => collections}/linked-assocs/linked-assocs.factor (100%) rename {basis => collections}/linked-assocs/prettyprint/prettyprint.factor (100%) rename {basis => collections}/linked-assocs/summary.txt (100%) rename {basis => collections}/linked-assocs/tags.txt (100%) rename {basis => collections}/linked-sets/authors.txt (100%) rename {basis => collections}/linked-sets/linked-sets-tests.factor (100%) rename {basis => collections}/linked-sets/linked-sets.factor (100%) rename {basis => collections}/linked-sets/summary.txt (100%) rename {basis => collections}/lists/authors.txt (100%) rename {basis => collections}/lists/lazy/authors.txt (100%) rename {basis => collections}/lists/lazy/examples/authors.txt (100%) rename {basis => collections}/lists/lazy/examples/examples-tests.factor (100%) rename {basis => collections}/lists/lazy/examples/examples.factor (100%) rename {basis => collections}/lists/lazy/lazy-docs.factor (100%) rename {basis => collections}/lists/lazy/lazy-tests.factor (100%) rename {basis => collections}/lists/lazy/lazy.factor (100%) rename {basis => collections}/lists/lazy/old-doc.html (100%) rename {basis => collections}/lists/lazy/summary.txt (100%) rename {basis => collections}/lists/lazy/tags.txt (100%) rename {basis => collections}/lists/lists-docs.factor (100%) rename {basis => collections}/lists/lists-tests.factor (100%) rename {basis => collections}/lists/lists.factor (100%) rename {basis => collections}/lists/summary.txt (100%) rename {basis/persistent/assocs => collections/lists}/tags.txt (100%) rename {basis => collections}/nibble-arrays/nibble-arrays-tests.factor (100%) rename {basis => collections}/nibble-arrays/nibble-arrays.factor (100%) rename {basis => collections}/nibble-arrays/summary.txt (100%) rename {basis/cpu/x86/features => collections/pairs}/authors.txt (100%) rename {extra => collections}/pairs/pairs-tests.factor (100%) rename {extra => collections}/pairs/pairs.factor (100%) rename {extra => collections}/pairs/summary.txt (100%) rename {basis => collections}/persistent/assocs/assocs.factor (100%) rename {basis/furnace/auth/features/registration => collections/persistent/assocs}/authors.txt (100%) rename {basis => collections}/persistent/assocs/summary.txt (100%) rename {basis/persistent/deques => collections/persistent/assocs}/tags.txt (100%) rename {basis => collections}/persistent/deques/authors.txt (100%) rename {basis => collections}/persistent/deques/deques-docs.factor (100%) rename {basis => collections}/persistent/deques/deques-tests.factor (100%) rename {basis => collections}/persistent/deques/deques.factor (100%) rename {basis => collections}/persistent/deques/summary.txt (100%) rename {basis/persistent/hashtables => collections/persistent/deques}/tags.txt (100%) rename {basis/furnace/auth/login => collections/persistent/hashtables}/authors.txt (100%) rename {basis => collections}/persistent/hashtables/config/config.factor (100%) rename {basis => collections}/persistent/hashtables/hashtables-tests.factor (100%) rename {basis => collections}/persistent/hashtables/hashtables.factor (100%) rename {basis => collections}/persistent/hashtables/nodes/bitmap/bitmap.factor (100%) rename {basis => collections}/persistent/hashtables/nodes/collision/collision.factor (100%) rename {basis => collections}/persistent/hashtables/nodes/empty/empty.factor (100%) rename {basis => collections}/persistent/hashtables/nodes/full/full.factor (100%) rename {basis => collections}/persistent/hashtables/nodes/leaf/leaf.factor (100%) rename {basis => collections}/persistent/hashtables/nodes/nodes.factor (100%) rename {basis => collections}/persistent/hashtables/summary.txt (100%) rename {basis/persistent/heaps => collections/persistent/hashtables}/tags.txt (100%) rename {basis => collections}/persistent/heaps/authors.txt (100%) rename {basis => collections}/persistent/heaps/heaps-docs.factor (100%) rename {basis => collections}/persistent/heaps/heaps-tests.factor (100%) rename {basis => collections}/persistent/heaps/heaps.factor (100%) rename {basis => collections}/persistent/heaps/summary.txt (100%) rename {basis/persistent/sequences => collections/persistent/heaps}/tags.txt (100%) rename {basis/furnace/auth/login/permits => collections/persistent/sequences}/authors.txt (100%) rename {basis => collections}/persistent/sequences/sequences-docs.factor (100%) rename {basis => collections}/persistent/sequences/sequences.factor (100%) rename {basis => collections}/persistent/sequences/summary.txt (100%) rename {basis/persistent/vectors => collections/persistent/sequences}/tags.txt (100%) rename {basis/furnace/auth/providers => collections/persistent/vectors}/authors.txt (100%) rename {basis => collections}/persistent/vectors/summary.txt (100%) rename {basis/search-deques => collections/persistent/vectors}/tags.txt (100%) rename {basis => collections}/persistent/vectors/vectors-docs.factor (100%) rename {basis => collections}/persistent/vectors/vectors-tests.factor (100%) rename {basis => collections}/persistent/vectors/vectors.factor (100%) rename {basis/game/input/dinput => collections/quadtrees}/authors.txt (100%) rename {extra => collections}/quadtrees/quadtrees-docs.factor (100%) rename {extra => collections}/quadtrees/quadtrees-tests.factor (100%) rename {extra => collections}/quadtrees/quadtrees.factor (100%) rename {extra => collections}/quadtrees/summary.txt (100%) rename {extra => collections}/quadtrees/tags.txt (100%) rename {basis/furnace/auth/providers/db => collections/search-deques}/authors.txt (100%) rename {basis => collections}/search-deques/search-deques-docs.factor (100%) rename {basis => collections}/search-deques/search-deques-tests.factor (100%) rename {basis => collections}/search-deques/search-deques.factor (100%) rename {basis => collections}/search-deques/summary.txt (100%) rename {basis/sequences/cords => collections/search-deques}/tags.txt (100%) rename {extra => collections}/sequences/abbrev/abbrev-docs.factor (100%) rename {extra => collections}/sequences/abbrev/abbrev-tests.factor (100%) rename {extra => collections}/sequences/abbrev/abbrev.factor (100%) rename {extra => collections}/sequences/abbrev/authors.txt (100%) rename {basis/game/input/iokit => collections/sequences/complex-components}/authors.txt (100%) rename {basis => collections}/sequences/complex-components/complex-components-docs.factor (100%) rename {basis => collections}/sequences/complex-components/complex-components-tests.factor (100%) rename {basis => collections}/sequences/complex-components/complex-components.factor (100%) rename {basis => collections}/sequences/complex-components/summary.txt (100%) rename {basis => collections}/sequences/complex-components/tags.txt (100%) rename {basis/game/input/scancodes => collections/sequences/complex}/authors.txt (100%) rename {basis => collections}/sequences/complex/complex-docs.factor (100%) rename {basis => collections}/sequences/complex/complex-tests.factor (100%) rename {basis => collections}/sequences/complex/complex.factor (100%) rename {basis => collections}/sequences/complex/summary.txt (100%) rename {basis => collections}/sequences/complex/tags.txt (100%) rename {basis/furnace => collections/sequences/cords}/authors.txt (100%) rename {basis => collections}/sequences/cords/cords-tests.factor (100%) rename {basis => collections}/sequences/cords/cords.factor (100%) rename {basis => collections}/sequences/cords/summary.txt (100%) rename {basis/sequences/deep => collections/sequences/cords}/tags.txt (100%) rename {basis => collections}/sequences/deep/authors.txt (100%) rename {basis => collections}/sequences/deep/deep-docs.factor (100%) rename {basis => collections}/sequences/deep/deep-tests.factor (100%) rename {basis => collections}/sequences/deep/deep.factor (100%) rename {basis => collections}/sequences/deep/summary.txt (100%) rename {basis/sequences/merged => collections/sequences/deep}/tags.txt (100%) rename {extra => collections}/sequences/extras/extras-docs.factor (100%) rename {extra => collections}/sequences/extras/extras-tests.factor (100%) rename {extra => collections}/sequences/extras/extras.factor (100%) rename {extra => collections}/sequences/extras/summary.txt (100%) rename {extra => collections}/sequences/extras/tags.txt (100%) rename {basis/webbrowser => collections/sequences/frozen}/authors.txt (100%) rename {extra => collections}/sequences/frozen/frozen-tests.factor (100%) rename {extra => collections}/sequences/frozen/frozen.factor (100%) rename {extra => collections}/sequences/frozen/summary.txt (100%) rename {basis/opengl/debug => collections/sequences/inserters}/authors.txt (100%) rename {extra => collections}/sequences/inserters/inserters-tests.factor (100%) rename {extra => collections}/sequences/inserters/inserters.factor (100%) rename {extra => collections}/sequences/inserters/summary.txt (100%) rename {basis => collections}/sequences/merged/authors.txt (100%) rename {basis => collections}/sequences/merged/merged-docs.factor (100%) rename {basis => collections}/sequences/merged/merged-tests.factor (100%) rename {basis => collections}/sequences/merged/merged.factor (100%) rename {basis => collections}/sequences/merged/summary.txt (100%) rename {basis/specialized-arrays => collections/sequences/merged}/tags.txt (100%) rename {extra => collections}/sequences/modified/modified-tests.factor (100%) rename {extra => collections}/sequences/modified/modified.factor (100%) rename {basis/specialized-vectors => collections/sequences/modified}/tags.txt (100%) rename {basis/opengl/gl/windows => collections/sequences/n-based}/authors.txt (100%) rename {extra => collections}/sequences/n-based/n-based-docs.factor (100%) rename {extra => collections}/sequences/n-based/n-based-tests.factor (100%) rename {extra => collections}/sequences/n-based/n-based.factor (100%) rename {extra => collections}/sequences/n-based/summary.txt (100%) rename {extra => collections}/sequences/n-based/tags.txt (100%) rename {basis => collections}/sequences/parser/authors.txt (100%) rename {basis => collections}/sequences/parser/parser-tests.factor (100%) rename {basis => collections}/sequences/parser/parser.factor (100%) rename {basis/opengl/gl/x11 => collections/sequences/product}/authors.txt (100%) rename {basis => collections}/sequences/product/product-docs.factor (100%) rename {basis => collections}/sequences/product/product-tests.factor (100%) rename {basis => collections}/sequences/product/product.factor (100%) rename {basis => collections}/sequences/product/summary.txt (100%) rename {extra/digraphs => collections/sequences/repeating}/authors.txt (100%) rename {extra => collections}/sequences/repeating/repeating-tests.factor (100%) rename {extra => collections}/sequences/repeating/repeating.factor (100%) rename {basis/suffix-arrays => collections/sequences/repeating}/tags.txt (100%) rename {extra/backticks => collections/sequences/rotated}/authors.txt (100%) rename {extra => collections}/sequences/rotated/rotated-tests.factor (100%) rename {extra => collections}/sequences/rotated/rotated.factor (100%) rename {extra => collections}/sequences/rotated/summary.txt (100%) rename {extra/curl => collections/sequences/shifted}/authors.txt (100%) rename {extra => collections}/sequences/shifted/shifted-tests.factor (100%) rename {extra => collections}/sequences/shifted/shifted.factor (100%) rename {extra => collections}/sequences/shifted/summary.txt (100%) rename {extra/echo-server => collections/sequences/snipped}/authors.txt (100%) rename {extra => collections}/sequences/snipped/snipped-tests.factor (100%) rename {extra => collections}/sequences/snipped/snipped.factor (100%) rename {extra => collections}/sequences/snipped/summary.txt (100%) rename {basis/cpu/x86/assembler => collections/sequences/squish}/authors.txt (100%) rename {extra => collections}/sequences/squish/squish-tests.factor (100%) rename {extra => collections}/sequences/squish/squish.factor (100%) rename {extra => collections}/sequences/squish/summary.txt (100%) rename {extra => collections}/sequences/squish/tags.txt (100%) rename {basis/opengl/gl3 => collections/sequences/unrolled}/authors.txt (100%) rename {basis => collections}/sequences/unrolled/summary.txt (100%) rename {basis => collections}/sequences/unrolled/unrolled-docs.factor (100%) rename {basis => collections}/sequences/unrolled/unrolled-tests.factor (100%) rename {basis => collections}/sequences/unrolled/unrolled.factor (100%) rename {basis => collections}/sequences/windowed/windowed-docs.factor (100%) rename {basis => collections}/sequences/windowed/windowed-tests.factor (100%) rename {basis => collections}/sequences/windowed/windowed.factor (100%) rename {extra/fftw => collections/sequences/zipped}/authors.txt (100%) rename {extra => collections}/sequences/zipped/summary.txt (100%) rename {extra => collections}/sequences/zipped/zipped-tests.factor (100%) rename {extra => collections}/sequences/zipped/zipped.factor (100%) rename {basis/furnace/boilerplate => collections/specialized-arrays}/authors.txt (100%) rename {basis => collections}/specialized-arrays/mirrors/mirrors.factor (100%) rename {basis => collections}/specialized-arrays/prettyprint/prettyprint.factor (100%) rename {basis => collections}/specialized-arrays/specialized-arrays-docs.factor (100%) rename {basis => collections}/specialized-arrays/specialized-arrays-tests.factor (100%) rename {basis => collections}/specialized-arrays/specialized-arrays.factor (100%) rename {basis => collections}/specialized-arrays/summary.txt (100%) rename {extra/digraphs => collections/specialized-arrays}/tags.txt (100%) rename {basis/furnace/cache => collections/specialized-vectors}/authors.txt (100%) rename {basis/furnace/chloe-tags => collections/specialized-vectors/mirrors}/authors.txt (100%) rename {basis => collections}/specialized-vectors/mirrors/mirrors.factor (100%) rename {basis => collections}/specialized-vectors/specialized-vectors-docs.factor (100%) rename {basis => collections}/specialized-vectors/specialized-vectors-tests.factor (100%) rename {basis => collections}/specialized-vectors/specialized-vectors.factor (100%) rename {basis => collections}/specialized-vectors/summary.txt (100%) rename {extra/sequences/modified => collections/specialized-vectors}/tags.txt (100%) rename {basis/ui/backend/windows => collections/splitting/monotonic}/authors.txt (100%) rename {basis => collections}/splitting/monotonic/monotonic-docs.factor (100%) rename {basis => collections}/splitting/monotonic/monotonic-tests.factor (100%) rename {basis => collections}/splitting/monotonic/monotonic.factor (100%) rename {basis => collections}/splitting/monotonic/summary.txt (100%) rename {basis => collections}/splitting/monotonic/tags.txt (100%) rename {basis/documents/elements => collections/strings/tables}/authors.txt (100%) rename {basis => collections}/strings/tables/tables-tests.factor (100%) rename {basis => collections}/strings/tables/tables.factor (100%) rename {basis => collections}/suffix-arrays/authors.txt (100%) rename {basis => collections}/suffix-arrays/suffix-arrays-docs.factor (100%) rename {basis => collections}/suffix-arrays/suffix-arrays-tests.factor (100%) rename {basis => collections}/suffix-arrays/suffix-arrays.factor (100%) rename {basis => collections}/suffix-arrays/summary.txt (100%) rename {extra/sequences/repeating => collections/suffix-arrays}/tags.txt (100%) rename {extra => collections}/trees/authors.txt (100%) rename {extra => collections}/trees/avl/authors.txt (100%) rename {extra => collections}/trees/avl/avl-docs.factor (100%) rename {extra => collections}/trees/avl/avl-tests.factor (100%) rename {extra => collections}/trees/avl/avl.factor (100%) rename {extra => collections}/trees/avl/summary.txt (100%) rename {extra => collections}/trees/avl/tags.txt (100%) rename {extra => collections}/trees/splay/authors.txt (100%) rename {extra => collections}/trees/splay/splay-docs.factor (100%) rename {extra => collections}/trees/splay/splay-tests.factor (100%) rename {extra => collections}/trees/splay/splay.factor (100%) rename {extra => collections}/trees/splay/summary.txt (100%) rename {extra => collections}/trees/splay/tags.txt (100%) rename {extra => collections}/trees/summary.txt (100%) rename {extra => collections}/trees/tags.txt (100%) rename {extra => collections}/trees/trees-docs.factor (100%) rename {extra => collections}/trees/trees-tests.factor (100%) rename {extra => collections}/trees/trees.factor (100%) rename {basis => collections}/unrolled-lists/summary.txt (100%) rename {basis => collections}/unrolled-lists/unrolled-lists-docs.factor (100%) rename {basis => collections}/unrolled-lists/unrolled-lists-tests.factor (100%) rename {basis => collections}/unrolled-lists/unrolled-lists.factor (100%) rename {basis => collections}/vectors/functor/functor.factor (100%) rename {basis => collections}/vlists/summary.txt (100%) rename {basis => collections}/vlists/vlists-tests.factor (100%) rename {basis => collections}/vlists/vlists.factor (100%) rename {extra => demos}/boids/authors.txt (100%) rename {extra => demos}/boids/boids.factor (100%) rename {extra => demos}/boids/simulation/authors.txt (100%) rename {extra => demos}/boids/simulation/simulation.factor (100%) rename {extra => demos}/boids/summary.txt (100%) rename {extra => demos}/boids/tags.txt (100%) rename {basis/cpu/x86/assembler/operands => demos/bunny}/authors.txt (100%) rename {extra => demos}/bunny/bun_zipper.ply (100%) rename {extra => demos}/bunny/bunny.factor (100%) rename {extra => demos}/bunny/cel-shaded/cel-shaded.factor (100%) rename {extra => demos}/bunny/deploy.factor (100%) rename {extra => demos}/bunny/fixed-pipeline/fixed-pipeline.factor (100%) rename {extra => demos}/bunny/model/model.factor (100%) rename {extra => demos}/bunny/outlined/outlined.factor (100%) rename {extra => demos}/bunny/summary.txt (100%) rename {extra => demos}/bunny/tags.txt (100%) rename {basis/help/home => demos/color-table}/authors.txt (100%) rename {extra => demos}/color-table/color-table-tests.factor (100%) rename {extra => demos}/color-table/color-table.factor (100%) rename {extra/color-picker => demos/color-table}/tags.txt (100%) rename {basis/furnace/conversations => demos/hello-ui}/authors.txt (100%) rename {extra => demos}/hello-ui/deploy.factor (100%) rename {extra => demos}/hello-ui/hello-ui.factor (100%) rename {extra => demos}/hello-ui/summary.txt (100%) rename {extra/color-table => demos/hello-ui}/tags.txt (100%) rename {extra => demos}/hello-unicode/authors.txt (100%) rename {extra => demos}/hello-unicode/deploy.factor (100%) rename {extra => demos}/hello-unicode/hello-unicode-tests.factor (100%) rename {extra => demos}/hello-unicode/hello-unicode.factor (100%) rename {extra => demos}/hello-unicode/summary.txt (100%) rename {extra/gpu/demos/bunny => demos/hello-unicode}/tags.txt (100%) rename {basis/furnace/db => demos/hello-world}/authors.txt (100%) rename {extra => demos}/hello-world/deploy.factor (100%) rename {extra => demos}/hello-world/hello-world.factor (100%) rename {extra => demos}/hello-world/summary.txt (100%) rename {extra/gpu/demos/raytrace => demos/hello-world}/tags.txt (100%) rename {extra => demos}/icfp/2006/2006.factor (100%) rename {extra => demos}/icfp/2006/authors.txt (100%) rename {extra => demos}/icfp/2006/sandmark.umz (100%) rename {extra => demos}/icfp/2006/summary.txt (100%) rename {extra => demos}/icfp/2006/tags.txt (100%) rename {basis/furnace/redirection => demos/lcd}/authors.txt (100%) rename {extra => demos}/lcd/lcd.factor (100%) rename {extra => demos}/lcd/summary.txt (100%) rename {extra/hello-ui => demos/lcd}/tags.txt (100%) rename {basis/furnace/referrer => demos/maze}/authors.txt (100%) rename {extra => demos}/maze/deploy.factor (100%) rename {extra => demos}/maze/maze.factor (100%) rename {extra => demos}/maze/summary.txt (100%) rename {extra/hello-unicode => demos/maze}/tags.txt (100%) rename {extra => demos}/morse/authors.txt (100%) rename {extra => demos}/morse/morse-docs.factor (100%) rename {extra => demos}/morse/morse-tests.factor (100%) rename {extra => demos}/morse/morse.factor (100%) rename {extra => demos}/morse/summary.txt (100%) rename {extra => demos}/morse/tags.txt (100%) rename {extra => demos}/nehe/2/2.factor (100%) rename {extra/balloon-bomber => demos/nehe/2}/authors.txt (100%) rename {extra => demos}/nehe/3/3.factor (100%) rename {extra/lunar-rescue => demos/nehe/3}/authors.txt (100%) rename {extra => demos}/nehe/4/4.factor (100%) rename {extra/nehe/2 => demos/nehe/4}/authors.txt (100%) rename {extra => demos}/nehe/5/5.factor (100%) rename {extra/nehe/3 => demos/nehe/5}/authors.txt (100%) rename {extra/nehe/4 => demos/nehe}/authors.txt (100%) rename {extra => demos}/nehe/deploy.factor (100%) rename {extra => demos}/nehe/nehe.factor (100%) rename {extra => demos}/nehe/summary.txt (100%) rename {extra/hello-world => demos/nehe}/tags.txt (100%) rename {extra => demos}/project-euler/001/001-tests.factor (100%) rename {extra => demos}/project-euler/001/001.factor (100%) rename {extra => demos}/project-euler/002/002-tests.factor (100%) rename {extra => demos}/project-euler/002/002.factor (100%) rename {extra => demos}/project-euler/003/003-tests.factor (100%) rename {extra => demos}/project-euler/003/003.factor (100%) rename {extra => demos}/project-euler/004/004-tests.factor (100%) rename {extra => demos}/project-euler/004/004.factor (100%) rename {extra => demos}/project-euler/005/005-tests.factor (100%) rename {extra => demos}/project-euler/005/005.factor (100%) rename {extra => demos}/project-euler/006/006-tests.factor (100%) rename {extra => demos}/project-euler/006/006.factor (100%) rename {extra => demos}/project-euler/007/007-tests.factor (100%) rename {extra => demos}/project-euler/007/007.factor (100%) rename {extra => demos}/project-euler/008/008-tests.factor (100%) rename {extra => demos}/project-euler/008/008.factor (100%) rename {extra => demos}/project-euler/009/009-tests.factor (100%) rename {extra => demos}/project-euler/009/009.factor (100%) rename {extra => demos}/project-euler/010/010-tests.factor (100%) rename {extra => demos}/project-euler/010/010.factor (100%) rename {extra => demos}/project-euler/011/011-tests.factor (100%) rename {extra => demos}/project-euler/011/011.factor (100%) rename {extra => demos}/project-euler/012/012-tests.factor (100%) rename {extra => demos}/project-euler/012/012.factor (100%) rename {extra => demos}/project-euler/013/013-tests.factor (100%) rename {extra => demos}/project-euler/013/013.factor (100%) rename {extra => demos}/project-euler/014/014-tests.factor (100%) rename {extra => demos}/project-euler/014/014.factor (100%) rename {extra => demos}/project-euler/015/015-tests.factor (100%) rename {extra => demos}/project-euler/015/015.factor (100%) rename {extra => demos}/project-euler/016/016-tests.factor (100%) rename {extra => demos}/project-euler/016/016.factor (100%) rename {extra => demos}/project-euler/017/017-tests.factor (100%) rename {extra => demos}/project-euler/017/017.factor (100%) rename {extra => demos}/project-euler/018/018-tests.factor (100%) rename {extra => demos}/project-euler/018/018.factor (100%) rename {extra => demos}/project-euler/019/019-tests.factor (100%) rename {extra => demos}/project-euler/019/019.factor (100%) rename {extra => demos}/project-euler/020/020-tests.factor (100%) rename {extra => demos}/project-euler/020/020.factor (100%) rename {extra => demos}/project-euler/021/021-tests.factor (100%) rename {extra => demos}/project-euler/021/021.factor (100%) rename {extra => demos}/project-euler/022/022-tests.factor (100%) rename {extra => demos}/project-euler/022/022.factor (100%) rename {extra => demos}/project-euler/022/names.txt (100%) rename {extra => demos}/project-euler/023/023-tests.factor (100%) rename {extra => demos}/project-euler/023/023.factor (100%) rename {extra => demos}/project-euler/024/024-tests.factor (100%) rename {extra => demos}/project-euler/024/024.factor (100%) rename {extra => demos}/project-euler/025/025-tests.factor (100%) rename {extra => demos}/project-euler/025/025.factor (100%) rename {extra => demos}/project-euler/026/026-tests.factor (100%) rename {extra => demos}/project-euler/026/026.factor (100%) rename {extra => demos}/project-euler/027/027-tests.factor (100%) rename {extra => demos}/project-euler/027/027.factor (100%) rename {extra => demos}/project-euler/028/028-tests.factor (100%) rename {extra => demos}/project-euler/028/028.factor (100%) rename {extra => demos}/project-euler/029/029-tests.factor (100%) rename {extra => demos}/project-euler/029/029.factor (100%) rename {extra => demos}/project-euler/030/030-tests.factor (100%) rename {extra => demos}/project-euler/030/030.factor (100%) rename {extra => demos}/project-euler/031/031-tests.factor (100%) rename {extra => demos}/project-euler/031/031.factor (100%) rename {extra => demos}/project-euler/032/032-tests.factor (100%) rename {extra => demos}/project-euler/032/032.factor (100%) rename {extra => demos}/project-euler/033/033-tests.factor (100%) rename {extra => demos}/project-euler/033/033.factor (100%) rename {extra => demos}/project-euler/034/034-tests.factor (100%) rename {extra => demos}/project-euler/034/034.factor (100%) rename {extra => demos}/project-euler/035/035-tests.factor (100%) rename {extra => demos}/project-euler/035/035.factor (100%) rename {extra => demos}/project-euler/036/036-tests.factor (100%) rename {extra => demos}/project-euler/036/036.factor (100%) rename {extra => demos}/project-euler/037/037-tests.factor (100%) rename {extra => demos}/project-euler/037/037.factor (100%) rename {extra => demos}/project-euler/038/038-tests.factor (100%) rename {extra => demos}/project-euler/038/038.factor (100%) rename {extra => demos}/project-euler/039/039-tests.factor (100%) rename {extra => demos}/project-euler/039/039.factor (100%) rename {extra => demos}/project-euler/040/040-tests.factor (100%) rename {extra => demos}/project-euler/040/040.factor (100%) rename {extra => demos}/project-euler/041/041-tests.factor (100%) rename {extra => demos}/project-euler/041/041.factor (100%) rename {extra => demos}/project-euler/042/042-tests.factor (100%) rename {extra => demos}/project-euler/042/042.factor (100%) rename {extra => demos}/project-euler/042/words.txt (100%) rename {extra => demos}/project-euler/043/043-tests.factor (100%) rename {extra => demos}/project-euler/043/043.factor (100%) rename {extra => demos}/project-euler/044/044-tests.factor (100%) rename {extra => demos}/project-euler/044/044.factor (100%) rename {extra => demos}/project-euler/045/045-tests.factor (100%) rename {extra => demos}/project-euler/045/045.factor (100%) rename {extra => demos}/project-euler/046/046-tests.factor (100%) rename {extra => demos}/project-euler/046/046.factor (100%) rename {extra => demos}/project-euler/047/047-tests.factor (100%) rename {extra => demos}/project-euler/047/047.factor (100%) rename {extra => demos}/project-euler/048/048-tests.factor (100%) rename {extra => demos}/project-euler/048/048.factor (100%) rename {extra => demos}/project-euler/049/049-tests.factor (100%) rename {extra => demos}/project-euler/049/049.factor (100%) rename {extra => demos}/project-euler/050/050-tests.factor (100%) rename {extra => demos}/project-euler/050/050.factor (100%) rename {extra => demos}/project-euler/051/051-tests.factor (100%) rename {extra => demos}/project-euler/051/051.factor (100%) rename {extra => demos}/project-euler/051/authors.txt (100%) rename {extra => demos}/project-euler/052/052-tests.factor (100%) rename {extra => demos}/project-euler/052/052.factor (100%) rename {extra => demos}/project-euler/053/053-tests.factor (100%) rename {extra => demos}/project-euler/053/053.factor (100%) rename {extra => demos}/project-euler/054/054-tests.factor (100%) rename {extra => demos}/project-euler/054/054.factor (100%) rename {extra => demos}/project-euler/054/poker.txt (100%) rename {extra => demos}/project-euler/055/055-tests.factor (100%) rename {extra => demos}/project-euler/055/055.factor (100%) rename {extra => demos}/project-euler/056/056-tests.factor (100%) rename {extra => demos}/project-euler/056/056.factor (100%) rename {extra => demos}/project-euler/057/057-tests.factor (100%) rename {extra => demos}/project-euler/057/057.factor (100%) rename {extra => demos}/project-euler/058/058-tests.factor (100%) rename {extra => demos}/project-euler/058/058.factor (100%) rename {extra => demos}/project-euler/059/059-tests.factor (100%) rename {extra => demos}/project-euler/059/059.factor (100%) rename {extra => demos}/project-euler/059/cipher1.txt (100%) rename {extra => demos}/project-euler/062/062-tests.factor (100%) rename {extra => demos}/project-euler/062/062.factor (100%) rename {extra => demos}/project-euler/062/authors.txt (100%) rename {extra => demos}/project-euler/063/063-tests.factor (100%) rename {extra => demos}/project-euler/063/063.factor (100%) rename {extra => demos}/project-euler/065/065-tests.factor (100%) rename {extra => demos}/project-euler/065/065.factor (100%) rename {extra => demos}/project-euler/065/authors.txt (100%) rename {extra => demos}/project-euler/067/067-tests.factor (100%) rename {extra => demos}/project-euler/067/067.factor (100%) rename {extra => demos}/project-euler/067/triangle.txt (100%) rename {extra => demos}/project-euler/069/069-tests.factor (100%) rename {extra => demos}/project-euler/069/069.factor (100%) rename {extra => demos}/project-euler/070/070-tests.factor (100%) rename {extra => demos}/project-euler/070/070.factor (100%) rename {extra => demos}/project-euler/071/071-tests.factor (100%) rename {extra => demos}/project-euler/071/071.factor (100%) rename {extra => demos}/project-euler/072/072-tests.factor (100%) rename {extra => demos}/project-euler/072/072.factor (100%) rename {extra => demos}/project-euler/072/authors.txt (100%) rename {extra => demos}/project-euler/073/073-tests.factor (100%) rename {extra => demos}/project-euler/073/073.factor (100%) rename {extra => demos}/project-euler/074/074-tests.factor (100%) rename {extra => demos}/project-euler/074/074.factor (100%) rename {extra => demos}/project-euler/074/authors.txt (100%) rename {extra => demos}/project-euler/075/075-tests.factor (100%) rename {extra => demos}/project-euler/075/075.factor (100%) rename {extra => demos}/project-euler/076/076-tests.factor (100%) rename {extra => demos}/project-euler/076/076.factor (100%) rename {extra => demos}/project-euler/079/079-tests.factor (100%) rename {extra => demos}/project-euler/079/079.factor (100%) rename {extra => demos}/project-euler/079/keylog.txt (100%) rename {extra => demos}/project-euler/081/081-tests.factor (100%) rename {extra => demos}/project-euler/081/081.factor (100%) rename {extra => demos}/project-euler/081/authors.txt (100%) rename {extra => demos}/project-euler/081/matrix.txt (100%) rename {extra => demos}/project-euler/085/085-tests.factor (100%) rename {extra => demos}/project-euler/085/085.factor (100%) rename {extra => demos}/project-euler/085/authors.txt (100%) rename {extra => demos}/project-euler/089/089-tests.factor (100%) rename {extra => demos}/project-euler/089/089.factor (100%) rename {basis/unix/getfsstat/macosx => demos/project-euler/089}/authors.txt (100%) rename {extra => demos}/project-euler/089/roman.txt (100%) rename {extra => demos}/project-euler/092/092-tests.factor (100%) rename {extra => demos}/project-euler/092/092.factor (100%) rename {extra => demos}/project-euler/097/097-tests.factor (100%) rename {extra => demos}/project-euler/097/097.factor (100%) rename {extra => demos}/project-euler/099/099-tests.factor (100%) rename {extra => demos}/project-euler/099/099.factor (100%) rename {extra => demos}/project-euler/099/base_exp.txt (100%) rename {extra => demos}/project-euler/100/100-tests.factor (100%) rename {extra => demos}/project-euler/100/100.factor (100%) rename {extra => demos}/project-euler/102/102-tests.factor (100%) rename {extra => demos}/project-euler/102/102.factor (100%) rename {extra => demos}/project-euler/102/authors.txt (100%) rename {extra => demos}/project-euler/102/triangles.txt (100%) rename {extra => demos}/project-euler/112/112-tests.factor (100%) rename {extra => demos}/project-euler/112/112.factor (100%) rename {extra => demos}/project-euler/112/authors.txt (100%) rename {extra => demos}/project-euler/116/116-tests.factor (100%) rename {extra => demos}/project-euler/116/116.factor (100%) rename {extra => demos}/project-euler/117/117-tests.factor (100%) rename {extra => demos}/project-euler/117/117.factor (100%) rename {extra => demos}/project-euler/124/124-tests.factor (100%) rename {extra => demos}/project-euler/124/124.factor (100%) rename {extra => demos}/project-euler/124/authors.txt (100%) rename {extra => demos}/project-euler/134/134-tests.factor (100%) rename {extra => demos}/project-euler/134/134.factor (100%) rename {extra => demos}/project-euler/148/148-tests.factor (100%) rename {extra => demos}/project-euler/148/148.factor (100%) rename {extra => demos}/project-euler/150/150-tests.factor (100%) rename {extra => demos}/project-euler/150/150.factor (100%) rename {extra => demos}/project-euler/151/151-tests.factor (100%) rename {extra => demos}/project-euler/151/151.factor (100%) rename {extra => demos}/project-euler/164/164-tests.factor (100%) rename {extra => demos}/project-euler/164/164.factor (100%) rename {extra => demos}/project-euler/169/169-tests.factor (100%) rename {extra => demos}/project-euler/169/169.factor (100%) rename {extra => demos}/project-euler/173/173-tests.factor (100%) rename {extra => demos}/project-euler/173/173.factor (100%) rename {extra => demos}/project-euler/175/175-tests.factor (100%) rename {extra => demos}/project-euler/175/175.factor (100%) rename {extra => demos}/project-euler/186/186-tests.factor (100%) rename {extra => demos}/project-euler/186/186.factor (100%) rename {extra => demos}/project-euler/188/188-tests.factor (100%) rename {extra => demos}/project-euler/188/188.factor (100%) rename {extra => demos}/project-euler/188/authors.txt (100%) rename {extra => demos}/project-euler/190/190-tests.factor (100%) rename {extra => demos}/project-euler/190/190.factor (100%) rename {extra => demos}/project-euler/203/203-tests.factor (100%) rename {extra => demos}/project-euler/203/203.factor (100%) rename {extra => demos}/project-euler/206/206-tests.factor (100%) rename {extra => demos}/project-euler/206/206.factor (100%) rename {extra => demos}/project-euler/215/215-tests.factor (100%) rename {extra => demos}/project-euler/215/215.factor (100%) rename {extra => demos}/project-euler/255/255-tests.factor (100%) rename {extra => demos}/project-euler/255/255.factor (100%) rename {extra => demos}/project-euler/255/authors.txt (100%) rename {extra => demos}/project-euler/265/265-tests.factor (100%) rename {extra => demos}/project-euler/265/265.factor (100%) rename {extra => demos}/project-euler/authors.txt (100%) rename {extra => demos}/project-euler/ave-time/authors.txt (100%) rename {extra => demos}/project-euler/ave-time/ave-time-docs.factor (100%) rename {extra => demos}/project-euler/ave-time/ave-time-tests.factor (100%) rename {extra => demos}/project-euler/ave-time/ave-time.factor (100%) rename {extra => demos}/project-euler/ave-time/summary.txt (100%) rename {basis/help/lint => demos/project-euler/ave-time}/tags.txt (100%) rename {extra => demos}/project-euler/common/common-tests.factor (100%) rename {extra => demos}/project-euler/common/common.factor (100%) rename {extra => demos}/project-euler/project-euler.factor (100%) rename {extra => demos}/project-euler/summary.txt (100%) rename {extra => demos}/project-euler/tags.txt (100%) rename {extra => demos}/rosetta-code/100-doors/100-doors.factor (100%) rename {extra => demos}/rosetta-code/ackermann/ackermann.factor (100%) rename {extra => demos}/rosetta-code/active-object/active-object.factor (100%) rename {extra => demos}/rosetta-code/align-columns/align-columns.factor (100%) rename {extra => demos}/rosetta-code/amb/amb.factor (100%) rename {extra => demos}/rosetta-code/anagrams-deranged/anagrams-deranged.factor (100%) rename {extra => demos}/rosetta-code/animate-pendulum/animate-pendulum.factor (100%) rename {extra => demos}/rosetta-code/animation/animation.factor (100%) rename {extra => demos}/rosetta-code/arithmetic-evaluation/arithmetic-evaluation.factor (100%) rename {extra => demos}/rosetta-code/balanced-brackets/balanced-brackets-tests.factor (100%) rename {extra => demos}/rosetta-code/balanced-brackets/balanced-brackets.factor (100%) rename {extra => demos}/rosetta-code/bitmap-bezier/bitmap-bezier.factor (100%) rename {extra => demos}/rosetta-code/bitmap-line/bitmap-line.factor (100%) rename {extra => demos}/rosetta-code/bitmap/bitmap.factor (100%) rename {extra => demos}/rosetta-code/bulls-and-cows/bulls-and-cows.factor (100%) rename {extra => demos}/rosetta-code/catalan-numbers/catalan-numbers.factor (100%) rename {extra => demos}/rosetta-code/conjugate-transpose/conjugate-transpose-tests.factor (100%) rename {extra => demos}/rosetta-code/conjugate-transpose/conjugate-transpose.factor (100%) rename {extra => demos}/rosetta-code/continued-fraction/continued-fraction.factor (100%) rename {extra => demos}/rosetta-code/count-the-coins/count-the-coins-tests.factor (100%) rename {extra => demos}/rosetta-code/count-the-coins/count-the-coins.factor (100%) rename {extra => demos}/rosetta-code/dice7/dice7.factor (100%) rename {extra => demos}/rosetta-code/equilibrium-index/equilibrium-index-tests.factor (100%) rename {extra => demos}/rosetta-code/equilibrium-index/equilibrium-index.factor (100%) rename {extra => demos}/rosetta-code/fizzbuzz/fizzbuzz.factor (100%) rename {extra => demos}/rosetta-code/gray-code/gray-code.factor (100%) rename {extra => demos}/rosetta-code/hailstone-sequence/hailstone-sequence.factor (100%) rename {extra => demos}/rosetta-code/hamming-lazy/hamming-lazy.factor (100%) rename {extra => demos}/rosetta-code/hamming/hamming.factor (100%) rename {extra => demos}/rosetta-code/happy-numbers/happy-numbers-tests.factor (100%) rename {extra => demos}/rosetta-code/happy-numbers/happy-numbers.factor (100%) rename {extra => demos}/rosetta-code/haversine-formula/haversine-formula.factor (100%) rename {extra => demos}/rosetta-code/hofstadter-ffs/hofstadter-ffs.factor (100%) rename {extra => demos}/rosetta-code/hofstadter-q/hofstadter-q.factor (100%) rename {extra => demos}/rosetta-code/image-noise/image-noise.factor (100%) rename {extra => demos}/rosetta-code/inverted-index/inverted-index.factor (100%) rename {extra => demos}/rosetta-code/josephus-problem/josephus-problem.factor (100%) rename {extra => demos}/rosetta-code/knapsack-unbounded/knapsack-unbounded.factor (100%) rename {extra => demos}/rosetta-code/knapsack/knapsack.factor (100%) rename {extra => demos}/rosetta-code/long-multiplication/long-multiplication.factor (100%) rename {extra => demos}/rosetta-code/look-and-say/look-and-say.factor (100%) rename {extra => demos}/rosetta-code/luhn-test/luhn-test.factor (100%) rename {extra => demos}/rosetta-code/menu/menu.factor (100%) rename {extra => demos}/rosetta-code/metronome/metronome.factor (100%) rename {extra => demos}/rosetta-code/multiplication-tables/multiplication-tables.factor (100%) rename {extra => demos}/rosetta-code/n-queens/n-queens.factor (100%) rename {extra => demos}/rosetta-code/number-reversal/number-reversal.factor (100%) rename {extra => demos}/rosetta-code/odd-word/odd-word.factor (100%) rename {extra => demos}/rosetta-code/one-d-cellular/one-d-cellular.factor (100%) rename {extra => demos}/rosetta-code/opengl/opengl.factor (100%) rename {extra => demos}/rosetta-code/ordered-words/ordered-words.factor (100%) rename {extra => demos}/rosetta-code/pascals-triangle/pascals-triangle.factor (100%) rename {extra => demos}/rosetta-code/probabilistic-choice/probabilistic-choice.factor (100%) rename {extra => demos}/rosetta-code/pythagorean-triples/pythagorean-triples.factor (100%) rename {extra => demos}/rosetta-code/raycasting/raycasting-tests.factor (100%) rename {extra => demos}/rosetta-code/raycasting/raycasting.factor (100%) rename {extra => demos}/rosetta-code/sierpinski-triangle/sierpinski-triangle.factor (100%) rename {extra => demos}/rosetta-code/standard-deviation/standard-deviation.factor (100%) rename {extra => demos}/rosetta-code/ternary-logic/ternary-logic.factor (100%) rename {extra => demos}/rosetta-code/text-processing/max-licenses/max-licenses.factor (100%) rename {extra => demos}/rosetta-code/top-rank/top-rank.factor (100%) rename {extra => demos}/rosetta-code/towers-of-hanoi/towers-of-hanoi.factor (100%) rename {extra => demos}/rosetta-code/tree-traversal/tree-traversal.factor (100%) rename {extra => demos}/rosetta-code/web-scraping/web-scraping.factor (100%) rename {extra => demos}/rosetta-code/y-combinator/y-combinator-tests.factor (100%) rename {extra => demos}/rosetta-code/y-combinator/y-combinator.factor (100%) rename {extra => demos}/smalltalk/ast/ast.factor (100%) rename {basis/help/lint/checks => demos/smalltalk/ast}/authors.txt (100%) rename {basis/help/tips => demos/smalltalk}/authors.txt (100%) rename {basis/opengl/textures => demos/smalltalk/classes}/authors.txt (100%) rename {extra => demos}/smalltalk/classes/classes.factor (100%) rename {extra => demos}/smalltalk/compiler/assignment/assignment.factor (100%) rename {basis/strings/tables => demos/smalltalk/compiler/assignment}/authors.txt (100%) rename {basis/ui/baseline-alignment => demos/smalltalk/compiler}/authors.txt (100%) rename {extra => demos}/smalltalk/compiler/compiler-tests.factor (100%) rename {extra => demos}/smalltalk/compiler/compiler.factor (100%) rename {basis/ui/gadgets/debug => demos/smalltalk/compiler/lexenv}/authors.txt (100%) rename {extra => demos}/smalltalk/compiler/lexenv/lexenv-tests.factor (100%) rename {extra => demos}/smalltalk/compiler/lexenv/lexenv.factor (100%) rename {basis/ui/gadgets/icons => demos/smalltalk/compiler/return}/authors.txt (100%) rename {extra => demos}/smalltalk/compiler/return/return-tests.factor (100%) rename {extra => demos}/smalltalk/compiler/return/return.factor (100%) rename {basis/ui/gadgets/line-support => demos/smalltalk/eval}/authors.txt (100%) rename {extra => demos}/smalltalk/eval/eval-tests.factor (100%) rename {extra => demos}/smalltalk/eval/eval.factor (100%) rename {extra => demos}/smalltalk/eval/fib.st (100%) rename {basis/ui/gadgets/prettyprint => demos/smalltalk/library}/authors.txt (100%) rename {extra => demos}/smalltalk/library/library.factor (100%) rename {basis/ui/images => demos/smalltalk/listener}/authors.txt (100%) rename {extra => demos}/smalltalk/listener/listener.factor (100%) rename {basis/ui/pens => demos/smalltalk/parser}/authors.txt (100%) rename {extra => demos}/smalltalk/parser/parser-tests.factor (100%) rename {extra => demos}/smalltalk/parser/parser.factor (100%) rename {extra => demos}/smalltalk/parser/test.st (100%) rename {basis/ui/pens/caching => demos/smalltalk/printer}/authors.txt (100%) rename {extra => demos}/smalltalk/printer/printer-tests.factor (100%) rename {extra => demos}/smalltalk/printer/printer.factor (100%) rename {basis/ui/pens/gradient => demos/smalltalk/selectors}/authors.txt (100%) rename {extra => demos}/smalltalk/selectors/selectors.factor (100%) rename {basis/sequences/complex-components => demos/spheres}/authors.txt (100%) rename {extra => demos}/spheres/deploy.factor (100%) rename {extra => demos}/spheres/spheres.factor (100%) rename {extra => demos}/spheres/summary.txt (100%) rename {extra => demos}/spheres/tags.txt (100%) rename {basis/ui/pens/image => demos/talks/chicago-talk}/authors.txt (100%) rename {extra => demos}/talks/chicago-talk/chicago-talk.factor (100%) rename {extra => demos}/talks/chicago-talk/deploy.factor (100%) rename {extra => demos}/talks/chicago-talk/summary.txt (100%) rename {extra/lcd => demos/talks/chicago-talk}/tags.txt (100%) rename {basis/furnace/scopes => demos/talks/galois-talk}/authors.txt (100%) rename {extra => demos}/talks/galois-talk/galois-talk.factor (100%) rename {extra => demos}/talks/galois-talk/summary.txt (100%) rename {extra/maze => demos/talks/galois-talk}/tags.txt (100%) rename {basis/furnace/syndication => demos/talks/google-tech-talk}/authors.txt (100%) rename {extra => demos}/talks/google-tech-talk/google-tech-talk.factor (100%) rename {extra => demos}/talks/google-tech-talk/summary.txt (100%) rename {extra/nehe => demos/talks/google-tech-talk}/tags.txt (100%) rename {basis/ui/pens/polygon => demos/talks/jvm-summit-talk}/authors.txt (100%) rename {extra => demos}/talks/jvm-summit-talk/jvm-summit-talk.factor (100%) rename {extra => demos}/talks/jvm-summit-talk/summary.txt (100%) rename {basis/furnace/utilities => demos/talks/minneapolis-talk}/authors.txt (100%) rename {extra => demos}/talks/minneapolis-talk/deploy.factor (100%) rename {extra => demos}/talks/minneapolis-talk/minneapolis-talk.factor (100%) rename {extra => demos}/talks/minneapolis-talk/summary.txt (100%) rename {extra/numbers-game => demos/talks/minneapolis-talk}/tags.txt (100%) rename {extra => demos}/talks/otug-talk/2bi.tiff (100%) rename {extra => demos}/talks/otug-talk/2bi_at.tiff (100%) rename {extra => demos}/talks/otug-talk/2bi_star.tiff (100%) rename {basis/help => demos/talks/otug-talk}/authors.txt (100%) rename {extra => demos}/talks/otug-talk/bi.tiff (100%) rename {extra => demos}/talks/otug-talk/bi_at.tiff (100%) rename {extra => demos}/talks/otug-talk/bi_star.tiff (100%) rename {extra => demos}/talks/otug-talk/otug-talk.factor (100%) rename {extra => demos}/talks/otug-talk/summary.txt (100%) rename {extra/sudoku => demos/talks/otug-talk}/tags.txt (100%) rename {basis/furnace/recaptcha/example => demos/talks/tc-lisp-talk}/authors.txt (100%) rename {extra => demos}/talks/tc-lisp-talk/tc-lisp-talk.factor (100%) rename {basis/help/cookbook => demos/talks/vpri-talk}/authors.txt (100%) rename {extra => demos}/talks/vpri-talk/summary.txt (100%) rename {extra/talks/chicago-talk => demos/talks/vpri-talk}/tags.txt (100%) rename {extra => demos}/talks/vpri-talk/vpri-talk.factor (100%) rename {extra => demos}/trails/trails.factor (100%) rename {basis/help/crossref => demos/turing}/authors.txt (100%) rename {extra => demos}/turing/summary.txt (100%) rename {extra => demos}/turing/turing.factor (100%) rename {basis/help/definitions => demos/webkit-demo}/authors.txt (100%) rename {extra => demos}/webkit-demo/deploy.factor (100%) rename {basis/cocoa/apple-script => demos/webkit-demo}/platforms.txt (100%) rename {extra => demos}/webkit-demo/summary.txt (100%) rename {extra => demos}/webkit-demo/webkit-demo.factor (100%) rename {basis/sequences/complex => demos/window-controls-demo}/authors.txt (100%) rename {extra => demos}/window-controls-demo/summary.txt (100%) rename {extra => demos}/window-controls-demo/window-controls-demo.factor (100%) rename {basis => ffi}/atk/Atk-1.0.gir (100%) rename {basis => ffi}/atk/atk.factor (100%) rename {basis => ffi}/atk/authors.txt (100%) rename {basis => ffi}/atk/ffi/ffi.factor (100%) rename {basis => ffi}/atk/summary.txt (100%) rename {basis => ffi}/atk/tags.txt (100%) rename {extra => ffi}/cairo-demo/authors.txt (100%) rename {extra => ffi}/cairo-demo/cairo-demo.factor (100%) rename {extra => ffi}/cairo-gadgets/cairo-gadgets.factor (100%) rename {extra => ffi}/cairo-gadgets/summary.txt (100%) rename {extra => ffi}/cairo-samples/cairo-samples.factor (100%) rename {basis => ffi}/cairo/authors.txt (100%) rename {basis => ffi}/cairo/cairo-tests.factor (100%) rename {basis => ffi}/cairo/cairo.factor (100%) rename {basis => ffi}/cairo/ffi/ffi.factor (100%) rename {basis => ffi}/cairo/ffi/summary.txt (100%) rename {basis => ffi}/cairo/summary.txt (100%) rename {basis => ffi}/cairo/tags.txt (100%) rename {extra => ffi}/clutter/Clutter-1.0.gir (100%) rename {basis/gdk => ffi/clutter}/authors.txt (100%) rename {extra => ffi}/clutter/cally/Cally-1.0.gir (100%) rename {extra => ffi}/clutter/cally/cally.factor (100%) rename {extra => ffi}/clutter/cally/ffi/ffi.factor (100%) rename {extra => ffi}/clutter/clutter.factor (100%) rename {extra => ffi}/clutter/cogl/Cogl-1.0.gir (100%) rename {extra => ffi}/clutter/cogl/cogl.factor (100%) rename {extra => ffi}/clutter/cogl/ffi/ffi.factor (100%) rename {extra => ffi}/clutter/ffi/ffi.factor (100%) rename {extra => ffi}/clutter/gtk/GtkClutter-1.0.gir (100%) rename {extra => ffi}/clutter/gtk/ffi/ffi.factor (100%) rename {extra => ffi}/clutter/gtk/gtk.factor (100%) rename {extra => ffi}/clutter/json/Json-1.0.gir (100%) rename {extra => ffi}/clutter/json/ffi/ffi.factor (100%) rename {extra => ffi}/clutter/json/json.factor (100%) rename {extra => ffi}/clutter/summary.txt (100%) rename {basis/core-foundation/arrays => ffi/clutter}/tags.txt (100%) rename {basis => ffi}/cocoa/apple-script/apple-script-docs.factor (100%) rename {basis => ffi}/cocoa/apple-script/apple-script.factor (100%) rename {extra/file-monitor => ffi/cocoa/apple-script}/authors.txt (100%) rename {basis/cocoa/application => ffi/cocoa/apple-script}/platforms.txt (100%) rename {basis => ffi}/cocoa/application/application-docs.factor (100%) rename {basis => ffi}/cocoa/application/application.factor (100%) rename {basis/help/handbook => ffi/cocoa/application}/authors.txt (100%) rename {basis/cocoa/dialogs => ffi/cocoa/application}/platforms.txt (100%) rename {basis => ffi}/cocoa/application/summary.txt (100%) rename {basis/help/lint => ffi/cocoa}/authors.txt (100%) rename {basis => ffi}/cocoa/cocoa-docs.factor (100%) rename {basis => ffi}/cocoa/cocoa-tests.factor (100%) rename {basis => ffi}/cocoa/cocoa.factor (100%) rename {basis/help/markup => ffi/cocoa/dialogs}/authors.txt (100%) rename {basis => ffi}/cocoa/dialogs/dialogs-docs.factor (100%) rename {basis => ffi}/cocoa/dialogs/dialogs.factor (100%) rename {basis/cocoa/enumeration => ffi/cocoa/dialogs}/platforms.txt (100%) rename {basis => ffi}/cocoa/dialogs/summary.txt (100%) rename {basis => ffi}/cocoa/enumeration/enumeration.factor (100%) rename {basis/cocoa/messages => ffi/cocoa/enumeration}/platforms.txt (100%) rename {basis => ffi}/cocoa/enumeration/summary.txt (100%) rename {basis/help/stylesheet => ffi/cocoa/messages}/authors.txt (100%) rename {basis => ffi}/cocoa/messages/messages-docs.factor (100%) rename {basis => ffi}/cocoa/messages/messages-tests.factor (100%) rename {basis => ffi}/cocoa/messages/messages.factor (100%) rename {basis/cocoa/nibs => ffi/cocoa/messages}/platforms.txt (100%) rename {basis => ffi}/cocoa/messages/summary.txt (100%) rename {basis => ffi}/cocoa/nibs/authors.txt (100%) rename {basis => ffi}/cocoa/nibs/nibs-docs.factor (100%) rename {basis => ffi}/cocoa/nibs/nibs.factor (100%) rename {basis/cocoa/pasteboard => ffi/cocoa/nibs}/platforms.txt (100%) rename {basis => ffi}/cocoa/nibs/summary.txt (100%) rename {basis/help/syntax => ffi/cocoa/pasteboard}/authors.txt (100%) rename {basis => ffi}/cocoa/pasteboard/pasteboard-docs.factor (100%) rename {basis => ffi}/cocoa/pasteboard/pasteboard.factor (100%) rename {basis/cocoa => ffi/cocoa/pasteboard}/platforms.txt (100%) rename {basis => ffi}/cocoa/pasteboard/summary.txt (100%) rename {basis/cocoa/plists => ffi/cocoa}/platforms.txt (100%) rename {basis/help/topics => ffi/cocoa/plists}/authors.txt (100%) rename {basis/cocoa/runtime => ffi/cocoa/plists}/platforms.txt (100%) rename {basis => ffi}/cocoa/plists/plists-tests.factor (100%) rename {basis => ffi}/cocoa/plists/plists.factor (100%) rename {basis => ffi}/cocoa/plists/summary.txt (100%) rename {basis/help/tutorial => ffi/cocoa/runtime}/authors.txt (100%) rename {basis/cocoa/subclassing => ffi/cocoa/runtime}/platforms.txt (100%) rename {basis => ffi}/cocoa/runtime/runtime.factor (100%) rename {basis => ffi}/cocoa/runtime/summary.txt (100%) rename {basis/inspector => ffi/cocoa/subclassing}/authors.txt (100%) rename {basis/cocoa/types => ffi/cocoa/subclassing}/platforms.txt (100%) rename {basis => ffi}/cocoa/subclassing/subclassing-docs.factor (100%) rename {basis => ffi}/cocoa/subclassing/subclassing.factor (100%) rename {basis => ffi}/cocoa/subclassing/summary.txt (100%) rename {basis => ffi}/cocoa/summary.txt (100%) rename {basis => ffi}/cocoa/tags.txt (100%) rename {basis/listener => ffi/cocoa/types}/authors.txt (100%) rename {basis/cocoa/views => ffi/cocoa/types}/platforms.txt (100%) rename {basis => ffi}/cocoa/types/summary.txt (100%) rename {basis => ffi}/cocoa/types/types.factor (100%) rename {basis/none => ffi/cocoa/views}/authors.txt (100%) rename {basis/cocoa/windows => ffi/cocoa/views}/platforms.txt (100%) rename {basis => ffi}/cocoa/views/summary.txt (100%) rename {basis => ffi}/cocoa/views/views-docs.factor (100%) rename {basis => ffi}/cocoa/views/views.factor (100%) rename {basis/persistent/assocs => ffi/cocoa/windows}/authors.txt (100%) rename {basis/core-foundation/arrays => ffi/cocoa/windows}/platforms.txt (100%) rename {basis => ffi}/cocoa/windows/summary.txt (100%) rename {basis => ffi}/cocoa/windows/windows-docs.factor (100%) rename {basis => ffi}/cocoa/windows/windows.factor (100%) rename {basis => ffi}/core-foundation/arrays/arrays-docs.factor (100%) rename {basis => ffi}/core-foundation/arrays/arrays-tests.factor (100%) rename {basis => ffi}/core-foundation/arrays/arrays.factor (100%) rename {basis/core-foundation/attributed-strings => ffi/core-foundation/arrays}/platforms.txt (100%) rename {basis => ffi}/core-foundation/arrays/summary.txt (100%) rename {basis/core-foundation/attributed-strings => ffi/core-foundation/arrays}/tags.txt (100%) rename {basis => ffi}/core-foundation/attributed-strings/attributed-strings-tests.factor (100%) rename {basis => ffi}/core-foundation/attributed-strings/attributed-strings.factor (100%) rename {basis/ui/pens/solid => ffi/core-foundation/attributed-strings}/authors.txt (100%) rename {basis/core-foundation/bundles => ffi/core-foundation/attributed-strings}/platforms.txt (100%) rename {basis/core-foundation/bundles => ffi/core-foundation/attributed-strings}/tags.txt (100%) rename {basis/persistent/hashtables => ffi/core-foundation}/authors.txt (100%) rename {basis => ffi}/core-foundation/bundles/bundles-docs.factor (100%) rename {basis => ffi}/core-foundation/bundles/bundles.factor (100%) rename {basis/core-foundation/data => ffi/core-foundation/bundles}/platforms.txt (100%) rename {basis => ffi}/core-foundation/bundles/summary.txt (100%) rename {basis/core-foundation/data => ffi/core-foundation/bundles}/tags.txt (100%) rename {basis => ffi}/core-foundation/core-foundation-docs.factor (100%) rename {basis => ffi}/core-foundation/core-foundation.factor (100%) rename {basis => ffi}/core-foundation/data/data.factor (100%) rename {basis/core-foundation/dictionaries => ffi/core-foundation/data}/platforms.txt (100%) rename {basis => ffi}/core-foundation/data/summary.txt (100%) rename {basis/core-foundation/dictionaries => ffi/core-foundation/data}/tags.txt (100%) rename {basis/ui/pens/tile => ffi/core-foundation/dictionaries}/authors.txt (100%) rename {basis => ffi}/core-foundation/dictionaries/dictionaries-tests.factor (100%) rename {basis => ffi}/core-foundation/dictionaries/dictionaries.factor (100%) rename {basis/core-foundation/file-descriptors => ffi/core-foundation/dictionaries}/platforms.txt (100%) rename {basis/core-foundation/file-descriptors => ffi/core-foundation/dictionaries}/tags.txt (100%) rename {basis => ffi}/core-foundation/file-descriptors/file-descriptors.factor (100%) rename {basis/core-foundation/fsevents => ffi/core-foundation/file-descriptors}/platforms.txt (100%) rename {basis => ffi}/core-foundation/file-descriptors/summary.txt (100%) rename {basis/core-foundation/strings => ffi/core-foundation/file-descriptors}/tags.txt (100%) rename {basis => ffi}/core-foundation/fsevents/fsevents.factor (100%) rename {basis/core-foundation/launch-services => ffi/core-foundation/fsevents}/platforms.txt (100%) rename {basis => ffi}/core-foundation/fsevents/summary.txt (100%) rename {basis/unix/groups => ffi/core-foundation/launch-services}/authors.txt (100%) rename {basis => ffi}/core-foundation/launch-services/launch-services.factor (100%) rename {basis/core-foundation/numbers => ffi/core-foundation/launch-services}/platforms.txt (100%) rename {basis/ui/text => ffi/core-foundation/numbers}/authors.txt (100%) rename {basis => ffi}/core-foundation/numbers/numbers.factor (100%) rename {basis/core-foundation => ffi/core-foundation/numbers}/platforms.txt (100%) rename {basis/core-foundation/run-loop => ffi/core-foundation}/platforms.txt (100%) rename {basis/persistent/sequences => ffi/core-foundation/run-loop}/authors.txt (100%) rename {basis/core-foundation/strings => ffi/core-foundation/run-loop}/platforms.txt (100%) rename {basis => ffi}/core-foundation/run-loop/run-loop.factor (100%) rename {basis => ffi}/core-foundation/run-loop/summary.txt (100%) rename {basis/core-foundation/timers => ffi/core-foundation/strings}/platforms.txt (100%) rename {basis => ffi}/core-foundation/strings/strings-docs.factor (100%) rename {basis => ffi}/core-foundation/strings/strings-tests.factor (100%) rename {basis => ffi}/core-foundation/strings/strings.factor (100%) rename {basis => ffi}/core-foundation/strings/summary.txt (100%) rename {basis/core-foundation => ffi/core-foundation/strings}/tags.txt (100%) rename {basis => ffi}/core-foundation/summary.txt (100%) rename {basis/core-foundation/timers => ffi/core-foundation}/tags.txt (100%) rename {basis => ffi}/core-foundation/time/summary.txt (100%) rename {basis => ffi}/core-foundation/time/time.factor (100%) rename {basis/core-foundation/urls => ffi/core-foundation/timers}/platforms.txt (100%) rename {basis => ffi}/core-foundation/timers/summary.txt (100%) rename {basis/core-foundation/urls => ffi/core-foundation/timers}/tags.txt (100%) rename {basis => ffi}/core-foundation/timers/timers.factor (100%) rename {basis/core-foundation/utilities => ffi/core-foundation/urls}/platforms.txt (100%) rename {basis => ffi}/core-foundation/urls/summary.txt (100%) rename {basis/core-graphics => ffi/core-foundation/urls}/tags.txt (100%) rename {basis => ffi}/core-foundation/urls/urls-docs.factor (100%) rename {basis => ffi}/core-foundation/urls/urls.factor (100%) rename {basis/ui/text/core-text => ffi/core-foundation/utilities}/authors.txt (100%) rename {basis/core-graphics => ffi/core-foundation/utilities}/platforms.txt (100%) rename {basis => ffi}/core-foundation/utilities/utilities.factor (100%) rename {basis/persistent/vectors => ffi/core-graphics}/authors.txt (100%) rename {basis => ffi}/core-graphics/core-graphics-tests.factor (100%) rename {basis => ffi}/core-graphics/core-graphics.factor (100%) rename {basis/core-text/fonts => ffi/core-graphics}/platforms.txt (100%) rename {basis => ffi}/core-graphics/summary.txt (100%) rename {basis/core-text/fonts => ffi/core-graphics}/tags.txt (100%) rename {basis/ui/text/pango => ffi/core-graphics/types}/authors.txt (100%) rename {basis => ffi}/core-graphics/types/types-docs.factor (100%) rename {basis => ffi}/core-graphics/types/types.factor (100%) rename {basis/ui/tools/browser/history => ffi/core-text}/authors.txt (100%) rename {basis => ffi}/core-text/core-text-tests.factor (100%) rename {basis => ffi}/core-text/core-text.factor (100%) rename {basis/ui/tools/browser/popups => ffi/core-text/fonts}/authors.txt (100%) rename {basis => ffi}/core-text/fonts/fonts.factor (100%) rename {basis/core-text => ffi/core-text/fonts}/platforms.txt (100%) rename {basis/core-text => ffi/core-text/fonts}/tags.txt (100%) rename {basis/environment/unix/macosx => ffi/core-text}/platforms.txt (100%) rename {basis => ffi}/core-text/summary.txt (100%) rename {basis/gdk/gl => ffi/core-text}/tags.txt (100%) rename {basis/unix/linux/proc => ffi/cuda}/authors.txt (100%) rename {extra => ffi}/cuda/contexts/contexts.factor (100%) rename {extra => ffi}/cuda/cuda-tests.factor (100%) rename {extra => ffi}/cuda/cuda.factor (100%) rename {basis/unix/statvfs => ffi/cuda/demos/hello-world}/authors.txt (100%) rename {extra => ffi}/cuda/demos/hello-world/hello-world.factor (100%) rename {extra => ffi}/cuda/demos/hello-world/hello.cu (100%) rename {extra => ffi}/cuda/demos/hello-world/hello.ptx (100%) rename {extra => ffi}/cuda/demos/prefix-sum/authors.txt (100%) rename {extra => ffi}/cuda/demos/prefix-sum/prefix-sum.cu (100%) rename {extra => ffi}/cuda/demos/prefix-sum/prefix-sum.factor (100%) rename {extra => ffi}/cuda/demos/prefix-sum/prefix-sum.ptx (100%) rename {basis/unix/statvfs/linux => ffi/cuda/devices}/authors.txt (100%) rename {extra => ffi}/cuda/devices/devices-tests.factor (100%) rename {extra => ffi}/cuda/devices/devices.factor (100%) rename {extra => ffi}/cuda/ffi/ffi.factor (100%) rename {extra => ffi}/cuda/ffi/tags.txt (100%) rename {extra => ffi}/cuda/gl/ffi/ffi.factor (100%) rename {extra => ffi}/cuda/gl/gl.factor (100%) rename {basis/unix/statvfs/macosx => ffi/cuda/libraries}/authors.txt (100%) rename {extra => ffi}/cuda/libraries/libraries.factor (100%) rename {basis/unix/users => ffi/cuda/memory}/authors.txt (100%) rename {extra => ffi}/cuda/memory/memory.factor (100%) rename {basis/unix/users/macosx => ffi/cuda/nvcc}/authors.txt (100%) rename {extra => ffi}/cuda/nvcc/nvcc.factor (100%) rename {extra => ffi}/cuda/prettyprint/prettyprint.factor (100%) rename {extra => ffi}/cuda/ptx/ptx-tests.factor (100%) rename {extra => ffi}/cuda/ptx/ptx.factor (100%) rename {basis/unix/utmpx => ffi/cuda/syntax}/authors.txt (100%) rename {extra => ffi}/cuda/syntax/syntax.factor (100%) rename {extra => ffi}/cuda/tags.txt (100%) rename {extra => ffi}/cuda/types/types.factor (100%) rename {basis/unix/utmpx/linux => ffi/cuda/utils}/authors.txt (100%) rename {extra/file-server => ffi/curl}/authors.txt (100%) rename {extra => ffi}/curl/curl.factor (100%) rename {extra => ffi}/curl/ffi/ffi.factor (100%) rename {basis/alien/libraries/unix => ffi/curl/ffi}/platforms.txt (100%) rename {basis/environment/unix => ffi/curl}/platforms.txt (100%) rename {extra => ffi}/curl/summary.txt (100%) rename {basis/unix/utmpx/macosx => ffi/curses}/authors.txt (100%) rename {extra => ffi}/curses/curses-tests.factor (100%) rename {extra => ffi}/curses/curses.factor (100%) rename {extra => ffi}/curses/ffi/ffi.factor (100%) rename {basis/opengl/gl/x11 => ffi/curses/ffi}/platforms.txt (100%) rename {extra => ffi}/curses/listener/authors.txt (100%) rename {extra => ffi}/curses/listener/listener.factor (100%) rename {basis/ui/backend/gtk/io/unix => ffi/curses/listener}/platforms.txt (100%) rename {extra => ffi}/curses/listener/summary.txt (100%) rename {basis/ui/backend/gtk => ffi/curses}/platforms.txt (100%) rename {extra => ffi}/curses/summary.txt (100%) rename {basis/cpu/ppc => ffi/dwarf}/authors.txt (100%) rename {extra => ffi}/dwarf/dwarf.factor (100%) rename {extra => ffi}/ecdsa/authors.txt (100%) rename {extra => ffi}/ecdsa/ecdsa-tests.factor (100%) rename {extra => ffi}/ecdsa/ecdsa.factor (100%) rename {extra => ffi}/ecdsa/summary.txt (100%) rename {extra => ffi}/ecdsa/tags.txt (100%) rename {extra/gopher-ui => ffi/fftw}/authors.txt (100%) rename {extra => ffi}/fftw/ffi/ffi.factor (100%) rename {extra => ffi}/fftw/fftw-tests.factor (100%) rename {extra => ffi}/fftw/fftw.factor (100%) rename {extra => ffi}/fftw/summary.txt (100%) rename {basis/windows/advapi32 => ffi/forestdb/ffi}/authors.txt (100%) rename {extra => ffi}/forestdb/ffi/ffi.factor (100%) rename {basis/windows/crypt32 => ffi/forestdb/lib}/authors.txt (100%) rename {extra => ffi}/forestdb/lib/lib-tests.factor (100%) rename {extra => ffi}/forestdb/lib/lib.factor (100%) rename {basis/windows/errors => ffi/forestdb/paths}/authors.txt (100%) rename {extra => ffi}/forestdb/paths/paths-tests.factor (100%) rename {extra => ffi}/forestdb/paths/paths.factor (100%) rename {basis/windows/gdi32 => ffi/forestdb/utils}/authors.txt (100%) rename {extra => ffi}/forestdb/utils/utils.factor (100%) rename {basis/search-deques => ffi/freetype}/authors.txt (100%) rename {extra => ffi}/freetype/freetype.factor (100%) rename {extra => ffi}/freetype/platforms.txt (100%) rename {extra => ffi}/freetype/summary.txt (100%) rename {basis/gdk/pixbuf => ffi/freetype}/tags.txt (100%) rename {basis => ffi}/gdk/Gdk-3.0.gir (100%) rename {basis/gdk/gl => ffi/gdk}/authors.txt (100%) rename {basis => ffi}/gdk/ffi/ffi.factor (100%) rename {basis => ffi}/gdk/gdk.factor (100%) rename {basis => ffi}/gdk/gl/GdkGLExt-1.0.gir (100%) rename {basis/gdk/pixbuf => ffi/gdk/gl}/authors.txt (100%) rename {basis => ffi}/gdk/gl/ffi/ffi.factor (100%) rename {basis => ffi}/gdk/gl/gl.factor (100%) rename {basis => ffi}/gdk/gl/summary.txt (100%) rename {basis/gdk => ffi/gdk/gl}/tags.txt (100%) rename {basis => ffi}/gdk/pixbuf/GdkPixbuf-2.0.gir (100%) rename {basis/gio => ffi/gdk/pixbuf}/authors.txt (100%) rename {basis => ffi}/gdk/pixbuf/ffi/ffi.factor (100%) rename {basis => ffi}/gdk/pixbuf/pixbuf.factor (100%) rename {basis => ffi}/gdk/pixbuf/summary.txt (100%) rename {basis/gio => ffi/gdk/pixbuf}/tags.txt (100%) rename {basis => ffi}/gdk/summary.txt (100%) rename {basis/glib => ffi/gdk}/tags.txt (100%) rename {basis => ffi}/gio/Gio-2.0.gir (100%) rename {basis/glib => ffi/gio}/authors.txt (100%) rename {basis => ffi}/gio/ffi/ffi.factor (100%) rename {basis => ffi}/gio/gio.factor (100%) rename {basis => ffi}/gio/summary.txt (100%) rename {basis/gmodule => ffi/gio}/tags.txt (100%) rename {basis => ffi}/glib/GLib-2.0.gir (100%) rename {basis/gmodule => ffi/glib}/authors.txt (100%) rename {basis => ffi}/glib/ffi/ffi.factor (100%) rename {basis => ffi}/glib/glib.factor (100%) rename {basis => ffi}/glib/summary.txt (100%) rename {basis/gobject => ffi/glib}/tags.txt (100%) rename {basis => ffi}/gmodule/GModule-2.0.gir (100%) rename {basis/gobject-introspection => ffi/gmodule}/authors.txt (100%) rename {basis => ffi}/gmodule/ffi/ffi.factor (100%) rename {basis => ffi}/gmodule/gmodule.factor (100%) rename {basis => ffi}/gmodule/summary.txt (100%) rename {basis/gtk/gl => ffi/gmodule}/tags.txt (100%) rename {basis/gobject => ffi/gobject-introspection}/authors.txt (100%) rename {basis => ffi}/gobject-introspection/common/common.factor (100%) rename {basis => ffi}/gobject-introspection/ffi/ffi.factor (100%) rename {basis => ffi}/gobject-introspection/gobject-introspection.factor (100%) rename {basis => ffi}/gobject-introspection/loader/loader.factor (100%) rename {basis => ffi}/gobject-introspection/repository/repository.factor (100%) rename {basis => ffi}/gobject-introspection/standard-types/standard-types.factor (100%) rename {basis => ffi}/gobject-introspection/summary.txt (100%) rename {basis => ffi}/gobject-introspection/types/types.factor (100%) rename {basis => ffi}/gobject/GObject-2.0.gir (100%) rename {basis/gtk => ffi/gobject}/authors.txt (100%) rename {basis => ffi}/gobject/ffi/ffi.factor (100%) rename {basis => ffi}/gobject/gobject.factor (100%) rename {basis => ffi}/gobject/summary.txt (100%) rename {basis/gtk => ffi/gobject}/tags.txt (100%) rename {basis => ffi}/gtk/Gtk-3.0.gir (100%) rename {basis/gtk/gl => ffi/gtk}/authors.txt (100%) rename {basis => ffi}/gtk/ffi/ffi.factor (100%) rename {basis => ffi}/gtk/gl/GtkGLExt-1.0.gir (100%) rename {basis/pango => ffi/gtk/gl}/authors.txt (100%) rename {basis => ffi}/gtk/gl/ffi/ffi.factor (100%) rename {basis => ffi}/gtk/gl/gl.factor (100%) rename {basis => ffi}/gtk/gl/summary.txt (100%) rename {basis/opengl => ffi/gtk}/gl/tags.txt (100%) rename {basis => ffi}/gtk/gtk.factor (100%) rename {basis => ffi}/gtk/summary.txt (100%) rename {basis/opengl => ffi/gtk}/tags.txt (100%) rename {basis/game/input/xinput => ffi/lua}/authors.txt (100%) rename {extra => ffi}/lua/lua.factor (100%) rename {extra => ffi}/lua/summary.txt (100%) rename {basis => ffi}/opengl/annotations/annotations-docs.factor (100%) rename {basis => ffi}/opengl/annotations/annotations.factor (100%) rename {basis => ffi}/opengl/authors.txt (100%) rename {basis => ffi}/opengl/capabilities/authors.txt (100%) rename {basis => ffi}/opengl/capabilities/capabilities-docs.factor (100%) rename {basis => ffi}/opengl/capabilities/capabilities-tests.factor (100%) rename {basis => ffi}/opengl/capabilities/capabilities.factor (100%) rename {basis => ffi}/opengl/capabilities/summary.txt (100%) rename {basis => ffi}/opengl/capabilities/tags.txt (100%) rename {basis/sequences/product => ffi/opengl/debug}/authors.txt (100%) rename {basis => ffi}/opengl/debug/debug-docs.factor (100%) rename {basis => ffi}/opengl/debug/debug.factor (100%) rename {basis => ffi}/opengl/debug/summary.txt (100%) rename {basis/opengl/framebuffers => ffi/opengl/demo-support}/authors.txt (100%) rename {extra => ffi}/opengl/demo-support/demo-support.factor (100%) rename {extra => ffi}/opengl/demo-support/summary.txt (100%) rename {extra => ffi}/opengl/demo-support/tags.txt (100%) rename {basis/opengl/shaders => ffi/opengl/framebuffers}/authors.txt (100%) rename {basis => ffi}/opengl/framebuffers/framebuffers-docs.factor (100%) rename {basis => ffi}/opengl/framebuffers/framebuffers.factor (100%) rename {basis => ffi}/opengl/framebuffers/summary.txt (100%) rename {basis => ffi}/opengl/framebuffers/tags.txt (100%) rename {extra/jamshred => ffi/opengl/gl}/authors.txt (100%) rename {basis => ffi}/opengl/gl/extensions/extensions.factor (100%) rename {basis => ffi}/opengl/gl/gl-docs.factor (100%) rename {basis => ffi}/opengl/gl/gl.factor (100%) rename {basis => ffi}/opengl/gl/gtk/authors.txt (100%) rename {basis => ffi}/opengl/gl/gtk/gtk.factor (100%) rename {basis => ffi}/opengl/gl/macosx/macosx.factor (100%) rename {basis/game/input/iokit => ffi/opengl/gl/macosx}/platforms.txt (100%) rename {basis => ffi}/opengl/gl/summary.txt (100%) rename {basis/pango/cairo => ffi/opengl/gl}/tags.txt (100%) rename {basis/sequences/unrolled => ffi/opengl/gl/windows}/authors.txt (100%) rename {basis/alien/libraries => ffi/opengl/gl}/windows/platforms.txt (100%) rename {basis => ffi}/opengl/gl/windows/windows.factor (100%) rename {basis/ui/pixel-formats => ffi/opengl/gl/x11}/authors.txt (100%) rename {basis/unix/debugger => ffi/opengl/gl/x11}/platforms.txt (100%) rename {basis => ffi}/opengl/gl/x11/x11.factor (100%) rename {basis/unix/signals => ffi/opengl/gl3}/authors.txt (100%) rename {basis => ffi}/opengl/gl3/gl3.factor (100%) rename {basis => ffi}/opengl/gl3/summary.txt (100%) rename {extra/jamshred/game => ffi/opengl/glu}/authors.txt (100%) rename {extra => ffi}/opengl/glu/glu.factor (100%) rename {extra => ffi}/opengl/glu/summary.txt (100%) rename {basis/pango => ffi/opengl/glu}/tags.txt (100%) rename {basis => ffi}/opengl/opengl-docs.factor (100%) rename {basis => ffi}/opengl/opengl-tests.factor (100%) rename {basis => ffi}/opengl/opengl.factor (100%) rename {extra/opengl/demo-support => ffi/opengl/shaders}/authors.txt (100%) rename {basis => ffi}/opengl/shaders/shaders-docs.factor (100%) rename {basis => ffi}/opengl/shaders/shaders.factor (100%) rename {basis => ffi}/opengl/shaders/summary.txt (100%) rename {basis => ffi}/opengl/shaders/tags.txt (100%) rename {basis => ffi}/opengl/summary.txt (100%) rename {basis/unix => ffi/opengl}/tags.txt (100%) rename {basis/ui/tools/error-list => ffi/opengl/textures}/authors.txt (100%) rename {basis => ffi}/opengl/textures/textures-docs.factor (100%) rename {basis => ffi}/opengl/textures/textures-tests.factor (100%) rename {basis => ffi}/opengl/textures/textures.factor (100%) rename {basis => ffi}/openssl/authors.txt (100%) rename {basis => ffi}/openssl/libcrypto/libcrypto-tests.factor (100%) rename {basis => ffi}/openssl/libcrypto/libcrypto.factor (100%) rename {basis => ffi}/openssl/libcrypto/summary.txt (100%) rename {basis => ffi}/openssl/libssl/libssl-tests.factor (100%) rename {basis => ffi}/openssl/libssl/libssl.factor (100%) rename {basis => ffi}/openssl/libssl/summary.txt (100%) rename {basis => ffi}/openssl/openssl-tests.factor (100%) rename {basis => ffi}/openssl/openssl.factor (100%) rename {basis => ffi}/openssl/summary.txt (100%) rename {basis => ffi}/openssl/tags.txt (100%) rename {basis => ffi}/openssl/test/dh1024.pem (100%) rename {basis => ffi}/openssl/test/root.pem (100%) rename {basis => ffi}/openssl/test/server.pem (100%) rename {basis => ffi}/pango/Pango-1.0.gir (100%) rename {basis/pango/cairo => ffi/pango}/authors.txt (100%) rename {basis => ffi}/pango/cairo/PangoCairo-1.0.gir (100%) rename {extra/clutter => ffi/pango/cairo}/authors.txt (100%) rename {basis => ffi}/pango/cairo/cairo.factor (100%) rename {basis => ffi}/pango/cairo/ffi/ffi.factor (100%) rename {basis => ffi}/pango/cairo/summary.txt (100%) rename {basis/windows/com/syntax => ffi/pango/cairo}/tags.txt (100%) rename {basis => ffi}/pango/ffi/ffi.factor (100%) rename {basis => ffi}/pango/pango.factor (100%) rename {basis => ffi}/pango/summary.txt (100%) rename {basis/windows/com/wrapper => ffi/pango}/tags.txt (100%) rename {extra => ffi}/pcre/authors.txt (100%) rename {extra => ffi}/pcre/ffi/ffi-tests.factor (100%) rename {extra => ffi}/pcre/ffi/ffi.factor (100%) rename {extra => ffi}/pcre/pcre-docs.factor (100%) rename {extra => ffi}/pcre/pcre-tests.factor (100%) rename {extra => ffi}/pcre/pcre.factor (100%) rename {extra => ffi}/pcre/summary.txt (100%) rename {extra => ffi}/python/authors.txt (100%) rename {extra => ffi}/python/errors/errors-docs.factor (100%) rename {extra => ffi}/python/errors/errors.factor (100%) rename {extra => ffi}/python/errors/summary.txt (100%) rename {extra => ffi}/python/ffi/ffi.factor (100%) rename {extra => ffi}/python/modules/__builtin__/__builtin__.factor (100%) rename {extra => ffi}/python/modules/argparse/argparse.factor (100%) rename {extra => ffi}/python/modules/datetime/datetime.factor (100%) rename {extra => ffi}/python/modules/os/os.factor (100%) rename {extra => ffi}/python/modules/os/path/path.factor (100%) rename {extra => ffi}/python/modules/sys/sys.factor (100%) rename {extra => ffi}/python/modules/time/time.factor (100%) rename {extra => ffi}/python/objects/objects.factor (100%) rename {extra => ffi}/python/python-docs.factor (100%) rename {extra => ffi}/python/python-tests.factor (100%) rename {extra => ffi}/python/python.factor (100%) rename {extra => ffi}/python/summary.txt (100%) rename {extra => ffi}/python/syntax/authors.txt (100%) rename {extra => ffi}/python/syntax/summary.txt (100%) rename {extra => ffi}/python/syntax/syntax-docs.factor (100%) rename {extra => ffi}/python/syntax/syntax-tests.factor (100%) rename {extra => ffi}/python/syntax/syntax.factor (100%) rename {extra => ffi}/python/throwing/throwing.factor (100%) rename {basis/windows/com/wrapper => ffi/qtkit}/authors.txt (100%) rename {basis/opengl/gl/macosx => ffi/qtkit}/platforms.txt (100%) rename {extra => ffi}/qtkit/qtkit.factor (100%) rename {basis/windows/ddk/winusb => ffi/readline}/authors.txt (100%) rename {extra => ffi}/readline/ffi/ffi.factor (100%) rename {extra/readline-listener => ffi/readline/ffi}/platforms.txt (100%) rename {extra/readline/ffi => ffi/readline}/platforms.txt (100%) rename {extra => ffi}/readline/readline-docs.factor (100%) rename {extra => ffi}/readline/readline.factor (100%) rename {extra => ffi}/readline/summary.txt (100%) rename {basis/windows/ddk/winusb => ffi/readline}/tags.txt (100%) rename {basis/windows/handles => ffi/system-info}/authors.txt (100%) rename {basis/windows/iphlpapi => ffi/system-info/linux}/authors.txt (100%) rename {basis => ffi}/system-info/linux/linux-tests.factor (100%) rename {basis => ffi}/system-info/linux/linux.factor (100%) rename {basis/game/input/gtk => ffi/system-info/linux}/platforms.txt (100%) rename {basis => ffi}/system-info/macosx/authors.txt (100%) rename {basis => ffi}/system-info/macosx/macosx.factor (100%) rename {basis => ffi}/system-info/macosx/platforms.txt (100%) rename {basis => ffi}/system-info/summary.txt (100%) rename {basis => ffi}/system-info/system-info.factor (100%) rename {basis/windows/kernel32 => ffi/system-info/windows}/authors.txt (100%) rename {basis/environment => ffi/system-info}/windows/platforms.txt (100%) rename {basis => ffi}/system-info/windows/windows-tests.factor (100%) rename {basis => ffi}/system-info/windows/windows.factor (100%) rename {basis/help/vocabs => ffi/unix}/authors.txt (100%) rename {basis => ffi}/unix/debugger/debugger.factor (100%) rename {basis/unix/ffi => ffi/unix/debugger}/platforms.txt (100%) rename {basis => ffi}/unix/ffi/authors.txt (100%) rename {basis => ffi}/unix/ffi/ffi-tests.factor (100%) rename {basis => ffi}/unix/ffi/ffi.factor (100%) rename {basis => ffi}/unix/ffi/linux/authors.txt (100%) rename {basis => ffi}/unix/ffi/linux/linux.factor (100%) rename {basis/game/input/x11 => ffi/unix/ffi/linux}/platforms.txt (100%) rename {basis => ffi}/unix/ffi/macosx/macosx.factor (100%) rename {basis/ui/backend/cocoa => ffi/unix/ffi/macosx}/platforms.txt (100%) rename {basis/unix/groups => ffi/unix/ffi}/platforms.txt (100%) rename {basis/windows/messages => ffi/unix/getfsstat/macosx}/authors.txt (100%) rename {basis => ffi}/unix/getfsstat/macosx/macosx.factor (100%) rename {basis/ui/backend/cocoa/tools => ffi/unix/getfsstat/macosx}/platforms.txt (100%) rename {basis/windows/ntdll => ffi/unix/groups}/authors.txt (100%) rename {basis => ffi}/unix/groups/groups-docs.factor (100%) rename {basis => ffi}/unix/groups/groups-tests.factor (100%) rename {basis => ffi}/unix/groups/groups.factor (100%) rename {basis/unix => ffi/unix/groups}/platforms.txt (100%) rename {basis => ffi}/unix/groups/summary.txt (100%) rename {basis/sequences/cords => ffi/unix/kqueue}/authors.txt (100%) rename {basis => ffi}/unix/kqueue/kqueue.factor (100%) rename {basis => ffi}/unix/kqueue/macosx/macosx.factor (100%) rename {basis/ui/backend/cocoa/views => ffi/unix/kqueue/macosx}/platforms.txt (100%) rename {basis/ui/text/core-text => ffi/unix/kqueue}/platforms.txt (100%) rename {basis/specialized-arrays => ffi/unix/linux}/authors.txt (100%) rename {basis/specialized-vectors => ffi/unix/linux/epoll}/authors.txt (100%) rename {basis => ffi}/unix/linux/epoll/epoll.factor (100%) rename {basis/system-info/linux => ffi/unix/linux/epoll}/platforms.txt (100%) rename {basis => ffi}/unix/linux/inotify/inotify.factor (100%) rename {basis/ui/text/pango => ffi/unix/linux/inotify}/platforms.txt (100%) rename {basis => ffi}/unix/linux/linux.factor (100%) rename {basis/unix/ffi => ffi/unix}/linux/platforms.txt (100%) rename {basis/windows/opengl32 => ffi/unix/linux/proc}/authors.txt (100%) rename {basis/unix/linux/epoll => ffi/unix/linux/proc}/platforms.txt (100%) rename {basis => ffi}/unix/linux/proc/proc-tests.factor (100%) rename {basis => ffi}/unix/linux/proc/proc.factor (100%) rename {basis/unix/process => ffi/unix}/platforms.txt (100%) rename {basis => ffi}/unix/process/authors.txt (100%) rename {basis/unix/signals => ffi/unix/process}/platforms.txt (100%) rename {basis => ffi}/unix/process/process.factor (100%) rename {basis/windows/directx/dinput => ffi/unix/signals}/authors.txt (100%) rename {basis/unix/stat => ffi/unix/signals}/platforms.txt (100%) rename {basis => ffi}/unix/signals/signals-docs.factor (100%) rename {basis => ffi}/unix/signals/signals-tests.factor (100%) rename {basis => ffi}/unix/signals/signals.factor (100%) rename {basis => ffi}/unix/signals/summary.txt (100%) rename {basis => ffi}/unix/stat/linux/32/32.factor (100%) rename {basis/cpu/x86/64/unix => ffi/unix/stat/linux/32}/tags.txt (100%) rename {basis => ffi}/unix/stat/linux/64/64.factor (100%) rename {basis/cpu/x86/64/windows => ffi/unix/stat/linux/64}/tags.txt (100%) rename {basis => ffi}/unix/stat/linux/linux.factor (100%) rename {basis/unix/linux/inotify => ffi/unix/stat/linux}/platforms.txt (100%) rename {basis => ffi}/unix/stat/macosx/macosx.factor (100%) rename {basis/unix/ffi => ffi/unix/stat}/macosx/platforms.txt (100%) rename {basis/unix/statvfs => ffi/unix/stat}/platforms.txt (100%) rename {basis => ffi}/unix/stat/stat.factor (100%) rename {basis => ffi}/unix/statfs/linux/authors.txt (100%) rename {basis => ffi}/unix/statfs/linux/linux.factor (100%) rename {basis/unix => ffi/unix/statfs}/linux/platforms.txt (100%) rename {basis => ffi}/unix/statfs/macosx/authors.txt (100%) rename {basis => ffi}/unix/statfs/macosx/macosx.factor (100%) rename {basis/unix/getfsstat => ffi/unix/statfs}/macosx/platforms.txt (100%) rename {basis/windows/privileges => ffi/unix/statvfs}/authors.txt (100%) rename {basis/windows/registry => ffi/unix/statvfs/linux}/authors.txt (100%) rename {basis => ffi}/unix/statvfs/linux/linux.factor (100%) rename {basis/unix/linux/proc => ffi/unix/statvfs/linux}/platforms.txt (100%) rename {basis/windows/shell32 => ffi/unix/statvfs/macosx}/authors.txt (100%) rename {basis => ffi}/unix/statvfs/macosx/macosx.factor (100%) rename {basis/unix/kqueue => ffi/unix/statvfs}/macosx/platforms.txt (100%) rename {basis/unix/time => ffi/unix/statvfs}/platforms.txt (100%) rename {basis => ffi}/unix/statvfs/statvfs.factor (100%) rename {basis => ffi}/unix/summary.txt (100%) rename {basis/windows/directx/audiodefs => ffi/unix}/tags.txt (100%) rename {basis/unix/types => ffi/unix/time}/platforms.txt (100%) rename {basis => ffi}/unix/time/time-tests.factor (100%) rename {basis => ffi}/unix/time/time.factor (100%) rename {basis => ffi}/unix/types/linux/linux.factor (100%) rename {basis/unix/stat => ffi/unix/types}/linux/platforms.txt (100%) rename {basis => ffi}/unix/types/macosx/macosx.factor (100%) rename {basis/unix/kqueue => ffi/unix/types/macosx}/platforms.txt (100%) rename {basis/unix/users => ffi/unix/types}/platforms.txt (100%) rename {basis => ffi}/unix/types/types.factor (100%) rename {basis => ffi}/unix/unix.factor (100%) rename {basis/windows/time => ffi/unix/users}/authors.txt (100%) rename {basis/windows/types => ffi/unix/users/macosx}/authors.txt (100%) rename {basis => ffi}/unix/users/macosx/macosx.factor (100%) rename {basis/unix/stat => ffi/unix/users}/macosx/platforms.txt (100%) rename {basis/unix/utmpx => ffi/unix/users}/platforms.txt (100%) rename {basis => ffi}/unix/users/summary.txt (100%) rename {basis => ffi}/unix/users/users-docs.factor (100%) rename {basis => ffi}/unix/users/users-tests.factor (100%) rename {basis => ffi}/unix/users/users.factor (100%) rename {basis => ffi}/unix/utilities/authors.txt (100%) rename {basis => ffi}/unix/utilities/utilities.factor (100%) rename {basis/windows/user32 => ffi/unix/utmpx}/authors.txt (100%) rename {basis/windows/usp10 => ffi/unix/utmpx/linux}/authors.txt (100%) rename {basis => ffi}/unix/utmpx/linux/linux.factor (100%) rename {basis/unix/statfs => ffi/unix/utmpx}/linux/platforms.txt (100%) rename {basis/windows/winmm => ffi/unix/utmpx/macosx}/authors.txt (100%) rename {basis => ffi}/unix/utmpx/macosx/macosx.factor (100%) rename {basis/unix/statfs => ffi/unix/utmpx}/macosx/platforms.txt (100%) rename {basis/x11/io/unix => ffi/unix/utmpx}/platforms.txt (100%) rename {basis => ffi}/unix/utmpx/utmpx-tests.factor (100%) rename {basis => ffi}/unix/utmpx/utmpx.factor (100%) rename {basis => ffi}/windows/advapi32/advapi32.factor (100%) rename {basis/windows/winsock => ffi/windows/advapi32}/authors.txt (100%) rename {basis/game/input/dinput => ffi/windows/advapi32}/platforms.txt (100%) rename {basis => ffi}/windows/authors.txt (100%) rename {basis => ffi}/windows/com/authors.txt (100%) rename {basis => ffi}/windows/com/com-docs.factor (100%) rename {basis => ffi}/windows/com/com-tests.factor (100%) rename {basis => ffi}/windows/com/com.factor (100%) rename {basis/game/input/xinput => ffi/windows/com}/platforms.txt (100%) rename {basis/opengl/gl/windows => ffi/windows/com/prettyprint}/platforms.txt (100%) rename {basis => ffi}/windows/com/prettyprint/prettyprint.factor (100%) rename {basis => ffi}/windows/com/summary.txt (100%) rename {basis => ffi}/windows/com/syntax/authors.txt (100%) rename {basis/system-info/windows => ffi/windows/com/syntax}/platforms.txt (100%) rename {basis => ffi}/windows/com/syntax/summary.txt (100%) rename {basis => ffi}/windows/com/syntax/syntax-docs.factor (100%) rename {basis => ffi}/windows/com/syntax/syntax.factor (100%) rename {basis/windows/directx/d2d1 => ffi/windows/com/syntax}/tags.txt (100%) rename {basis => ffi}/windows/com/tags.txt (100%) rename {basis/windows/dwmapi => ffi/windows/com/wrapper}/authors.txt (100%) rename {basis/ui/backend/windows => ffi/windows/com/wrapper}/platforms.txt (100%) rename {basis => ffi}/windows/com/wrapper/summary.txt (100%) rename {basis/windows/directx/d2dbasetypes => ffi/windows/com/wrapper}/tags.txt (100%) rename {basis => ffi}/windows/com/wrapper/wrapper-docs.factor (100%) rename {basis => ffi}/windows/com/wrapper/wrapper.factor (100%) rename {extra/99-bottles => ffi/windows/crypt32}/authors.txt (100%) rename {basis => ffi}/windows/crypt32/crypt32.factor (100%) rename {basis/ui/text/uniscribe => ffi/windows/crypt32}/platforms.txt (100%) rename {basis => ffi}/windows/ddk/hid/authors.txt (100%) rename {basis => ffi}/windows/ddk/hid/hid.factor (100%) rename {basis/webbrowser/windows => ffi/windows/ddk/hid}/platforms.txt (100%) rename {basis => ffi}/windows/ddk/hid/summary.txt (100%) rename {basis => ffi}/windows/ddk/hid/tags.txt (100%) rename {basis => ffi}/windows/ddk/setupapi/authors.txt (100%) rename {basis => ffi}/windows/ddk/setupapi/platforms.txt (100%) rename {basis => ffi}/windows/ddk/setupapi/setupapi.factor (100%) rename {basis => ffi}/windows/ddk/setupapi/summary.txt (100%) rename {basis => ffi}/windows/ddk/setupapi/tags.txt (100%) rename {basis/windows/directx/audiodefs => ffi/windows/ddk/winusb}/authors.txt (100%) rename {basis/windows/advapi32 => ffi/windows/ddk/winusb}/platforms.txt (100%) rename {basis => ffi}/windows/ddk/winusb/summary.txt (100%) rename {basis/windows/directx/d2derr => ffi/windows/ddk/winusb}/tags.txt (100%) rename {basis => ffi}/windows/ddk/winusb/winusb.factor (100%) rename {basis => ffi}/windows/directx/audiodefs/audiodefs.factor (100%) rename {basis/windows/directx/d2d1 => ffi/windows/directx/audiodefs}/authors.txt (100%) rename {basis/windows/com => ffi/windows/directx/audiodefs}/platforms.txt (100%) rename {basis => ffi}/windows/directx/audiodefs/summary.txt (100%) rename {basis/windows/directx/d3d10 => ffi/windows/directx/audiodefs}/tags.txt (100%) rename {basis/windows/directx/d2dbasetypes => ffi/windows/directx/d2d1}/authors.txt (100%) rename {basis => ffi}/windows/directx/d2d1/d2d1.factor (100%) rename {basis/windows/com/prettyprint => ffi/windows/directx/d2d1}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d2d1/summary.txt (100%) rename {basis/windows/directx/d3d10_1 => ffi/windows/directx/d2d1}/tags.txt (100%) rename {basis/windows/directx/d2derr => ffi/windows/directx/d2dbasetypes}/authors.txt (100%) rename {basis => ffi}/windows/directx/d2dbasetypes/d2dbasetypes.factor (100%) rename {basis/windows/com/syntax => ffi/windows/directx/d2dbasetypes}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d2dbasetypes/summary.txt (100%) rename {basis/windows/directx/d3d10_1shader => ffi/windows/directx/d2dbasetypes}/tags.txt (100%) rename {basis/windows/directx/d3d10 => ffi/windows/directx/d2derr}/authors.txt (100%) rename {basis => ffi}/windows/directx/d2derr/d2derr.factor (100%) rename {basis/windows/com/wrapper => ffi/windows/directx/d2derr}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d2derr/summary.txt (100%) rename {basis/windows/directx/d3d10effect => ffi/windows/directx/d2derr}/tags.txt (100%) rename {basis/windows/directx/d3d10_1 => ffi/windows/directx/d3d10}/authors.txt (100%) rename {basis => ffi}/windows/directx/d3d10/d3d10.factor (100%) rename {basis/windows/crypt32 => ffi/windows/directx/d3d10}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d3d10/summary.txt (100%) rename {basis/windows/directx/d3d10misc => ffi/windows/directx/d3d10}/tags.txt (100%) rename {basis/windows/directx/d3d10_1shader => ffi/windows/directx/d3d10_1}/authors.txt (100%) rename {basis => ffi}/windows/directx/d3d10_1/d3d10_1.factor (100%) rename {basis/windows/ddk/hid => ffi/windows/directx/d3d10_1}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d3d10_1/summary.txt (100%) rename {basis/windows/directx/d3d10shader => ffi/windows/directx/d3d10_1}/tags.txt (100%) rename {basis/windows/directx/d3d10effect => ffi/windows/directx/d3d10_1shader}/authors.txt (100%) rename {basis => ffi}/windows/directx/d3d10_1shader/d3d10_1shader.factor (100%) rename {basis/windows/ddk/winusb => ffi/windows/directx/d3d10_1shader}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d3d10_1shader/summary.txt (100%) rename {basis/windows/directx/d3d11 => ffi/windows/directx/d3d10_1shader}/tags.txt (100%) rename {basis/windows/directx/d3d10misc => ffi/windows/directx/d3d10effect}/authors.txt (100%) rename {basis => ffi}/windows/directx/d3d10effect/d3d10effect.factor (100%) rename {basis/windows/directx/audiodefs => ffi/windows/directx/d3d10effect}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d3d10effect/summary.txt (100%) rename {basis/windows/directx/d3d11shader => ffi/windows/directx/d3d10effect}/tags.txt (100%) rename {basis/windows/directx/d3d10shader => ffi/windows/directx/d3d10misc}/authors.txt (100%) rename {basis => ffi}/windows/directx/d3d10misc/d3d10misc.factor (100%) rename {basis/windows/directx/d2d1 => ffi/windows/directx/d3d10misc}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d3d10misc/summary.txt (100%) rename {basis/windows/directx/d3d9 => ffi/windows/directx/d3d10misc}/tags.txt (100%) rename {basis/windows/directx/d3d11 => ffi/windows/directx/d3d10shader}/authors.txt (100%) rename {basis => ffi}/windows/directx/d3d10shader/d3d10shader.factor (100%) rename {basis/windows/directx/d2dbasetypes => ffi/windows/directx/d3d10shader}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d3d10shader/summary.txt (100%) rename {basis/windows/directx/d3d9caps => ffi/windows/directx/d3d10shader}/tags.txt (100%) rename {basis/windows/directx/d3d11shader => ffi/windows/directx/d3d11}/authors.txt (100%) rename {basis => ffi}/windows/directx/d3d11/d3d11.factor (100%) rename {basis/windows/directx/d2derr => ffi/windows/directx/d3d11}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d3d11/summary.txt (100%) rename {basis/windows/directx/d3d9types => ffi/windows/directx/d3d11}/tags.txt (100%) rename {basis/windows/directx/d3d9 => ffi/windows/directx/d3d11shader}/authors.txt (100%) rename {basis => ffi}/windows/directx/d3d11shader/d3d11shader.factor (100%) rename {basis/windows/directx/d3d10 => ffi/windows/directx/d3d11shader}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d3d11shader/summary.txt (100%) rename {basis/windows/directx/d3dcommon => ffi/windows/directx/d3d11shader}/tags.txt (100%) rename {basis/windows/directx/d3d9caps => ffi/windows/directx/d3d9}/authors.txt (100%) rename {basis => ffi}/windows/directx/d3d9/d3d9.factor (100%) rename {basis/windows/directx/d3d10_1 => ffi/windows/directx/d3d9}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d3d9/summary.txt (100%) rename {basis/windows/directx/d3dcompiler => ffi/windows/directx/d3d9}/tags.txt (100%) rename {basis/windows/directx/d3d9types => ffi/windows/directx/d3d9caps}/authors.txt (100%) rename {basis => ffi}/windows/directx/d3d9caps/d3d9caps.factor (100%) rename {basis/windows/directx/d3d10_1shader => ffi/windows/directx/d3d9caps}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d3d9caps/summary.txt (100%) rename {basis/windows/directx/d3dcsx => ffi/windows/directx/d3d9caps}/tags.txt (100%) rename {basis/windows/directx/d3dcommon => ffi/windows/directx/d3d9types}/authors.txt (100%) rename {basis => ffi}/windows/directx/d3d9types/d3d9types.factor (100%) rename {basis/windows/directx/d3d10effect => ffi/windows/directx/d3d9types}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d3d9types/summary.txt (100%) rename {basis/windows/directx/d3dx10 => ffi/windows/directx/d3d9types}/tags.txt (100%) rename {basis/windows/directx/d3dcompiler => ffi/windows/directx/d3dcommon}/authors.txt (100%) rename {basis => ffi}/windows/directx/d3dcommon/d3dcommon.factor (100%) rename {basis/windows/directx/d3d10misc => ffi/windows/directx/d3dcommon}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d3dcommon/summary.txt (100%) rename {basis/windows/directx/d3dx10async => ffi/windows/directx/d3dcommon}/tags.txt (100%) rename {basis/windows/directx/d3dcsx => ffi/windows/directx/d3dcompiler}/authors.txt (100%) rename {basis => ffi}/windows/directx/d3dcompiler/d3dcompiler.factor (100%) rename {basis/windows/directx/d3d10shader => ffi/windows/directx/d3dcompiler}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d3dcompiler/summary.txt (100%) rename {basis/windows/directx/d3dx10core => ffi/windows/directx/d3dcompiler}/tags.txt (100%) rename {basis/windows/directx/d3dx10 => ffi/windows/directx/d3dcsx}/authors.txt (100%) rename {basis => ffi}/windows/directx/d3dcsx/d3dcsx.factor (100%) rename {basis/windows/directx/d3d11 => ffi/windows/directx/d3dcsx}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d3dcsx/summary.txt (100%) rename {basis/windows/directx/d3dx10math => ffi/windows/directx/d3dcsx}/tags.txt (100%) rename {basis/windows/directx/d3dx10async => ffi/windows/directx/d3dx10}/authors.txt (100%) rename {basis => ffi}/windows/directx/d3dx10/d3dx10.factor (100%) rename {basis/windows/directx/d3d11shader => ffi/windows/directx/d3dx10}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d3dx10/summary.txt (100%) rename {basis/windows/directx/d3dx10mesh => ffi/windows/directx/d3dx10}/tags.txt (100%) rename {basis/windows/directx/d3dx10core => ffi/windows/directx/d3dx10async}/authors.txt (100%) rename {basis => ffi}/windows/directx/d3dx10async/d3dx10async.factor (100%) rename {basis/windows/directx/d3d9 => ffi/windows/directx/d3dx10async}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d3dx10async/summary.txt (100%) rename {basis/windows/directx/d3dx10tex => ffi/windows/directx/d3dx10async}/tags.txt (100%) rename {basis/windows/directx/d3dx10math => ffi/windows/directx/d3dx10core}/authors.txt (100%) rename {basis => ffi}/windows/directx/d3dx10core/d3dx10core.factor (100%) rename {basis/windows/directx/d3d9caps => ffi/windows/directx/d3dx10core}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d3dx10core/summary.txt (100%) rename {basis/windows/directx/d3dx11 => ffi/windows/directx/d3dx10core}/tags.txt (100%) rename {basis/windows/directx/d3dx10mesh => ffi/windows/directx/d3dx10math}/authors.txt (100%) rename {basis => ffi}/windows/directx/d3dx10math/d3dx10math.factor (100%) rename {basis/windows/directx/d3d9types => ffi/windows/directx/d3dx10math}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d3dx10math/summary.txt (100%) rename {basis/windows/directx/d3dx11async => ffi/windows/directx/d3dx10math}/tags.txt (100%) rename {basis/windows/directx/d3dx10tex => ffi/windows/directx/d3dx10mesh}/authors.txt (100%) rename {basis => ffi}/windows/directx/d3dx10mesh/d3dx10mesh.factor (100%) rename {basis/windows/directx/d3dcommon => ffi/windows/directx/d3dx10mesh}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d3dx10mesh/summary.txt (100%) rename {basis/windows/directx/d3dx11core => ffi/windows/directx/d3dx10mesh}/tags.txt (100%) rename {basis/windows/directx/d3dx11 => ffi/windows/directx/d3dx10tex}/authors.txt (100%) rename {basis => ffi}/windows/directx/d3dx10tex/d3dx10tex.factor (100%) rename {basis/windows/directx/d3dcompiler => ffi/windows/directx/d3dx10tex}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d3dx10tex/summary.txt (100%) rename {basis/windows/directx/d3dx11tex => ffi/windows/directx/d3dx10tex}/tags.txt (100%) rename {basis/windows/directx/d3dx11async => ffi/windows/directx/d3dx11}/authors.txt (100%) rename {basis => ffi}/windows/directx/d3dx11/d3dx11.factor (100%) rename {basis/windows/directx/d3dcsx => ffi/windows/directx/d3dx11}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d3dx11/summary.txt (100%) rename {basis/windows/directx/d3dx9 => ffi/windows/directx/d3dx11}/tags.txt (100%) rename {basis/windows/directx/d3dx11core => ffi/windows/directx/d3dx11async}/authors.txt (100%) rename {basis => ffi}/windows/directx/d3dx11async/d3dx11async.factor (100%) rename {basis/windows/directx/d3dx10 => ffi/windows/directx/d3dx11async}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d3dx11async/summary.txt (100%) rename {basis/windows/directx/d3dx9anim => ffi/windows/directx/d3dx11async}/tags.txt (100%) rename {basis/windows/directx/d3dx11tex => ffi/windows/directx/d3dx11core}/authors.txt (100%) rename {basis => ffi}/windows/directx/d3dx11core/d3dx11core.factor (100%) rename {basis/windows/directx/d3dx10async => ffi/windows/directx/d3dx11core}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d3dx11core/summary.txt (100%) rename {basis/windows/directx/d3dx9core => ffi/windows/directx/d3dx11core}/tags.txt (100%) rename {basis/windows/directx/d3dx9 => ffi/windows/directx/d3dx11tex}/authors.txt (100%) rename {basis => ffi}/windows/directx/d3dx11tex/d3dx11tex.factor (100%) rename {basis/windows/directx/d3dx10core => ffi/windows/directx/d3dx11tex}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d3dx11tex/summary.txt (100%) rename {basis/windows/directx/d3dx9effect => ffi/windows/directx/d3dx11tex}/tags.txt (100%) rename {basis/windows/directx/d3dx9anim => ffi/windows/directx/d3dx9}/authors.txt (100%) rename {basis => ffi}/windows/directx/d3dx9/d3dx9.factor (100%) rename {basis/windows/directx/d3dx10math => ffi/windows/directx/d3dx9}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d3dx9/summary.txt (100%) rename {basis/windows/directx/d3dx9math => ffi/windows/directx/d3dx9}/tags.txt (100%) rename {basis/windows/directx/d3dx9core => ffi/windows/directx/d3dx9anim}/authors.txt (100%) rename {basis => ffi}/windows/directx/d3dx9anim/d3dx9anim.factor (100%) rename {basis/windows/directx/d3dx10mesh => ffi/windows/directx/d3dx9anim}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d3dx9anim/summary.txt (100%) rename {basis/windows/directx/d3dx9mesh => ffi/windows/directx/d3dx9anim}/tags.txt (100%) rename {basis/windows/directx/d3dx9effect => ffi/windows/directx/d3dx9core}/authors.txt (100%) rename {basis => ffi}/windows/directx/d3dx9core/d3dx9core.factor (100%) rename {basis/windows/directx/d3dx10tex => ffi/windows/directx/d3dx9core}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d3dx9core/summary.txt (100%) rename {basis/windows/directx/d3dx9shader => ffi/windows/directx/d3dx9core}/tags.txt (100%) rename {basis/windows/directx/d3dx9math => ffi/windows/directx/d3dx9effect}/authors.txt (100%) rename {basis => ffi}/windows/directx/d3dx9effect/d3dx9effect.factor (100%) rename {basis/windows/directx/d3dx11 => ffi/windows/directx/d3dx9effect}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d3dx9effect/summary.txt (100%) rename {basis/windows/directx/d3dx9shape => ffi/windows/directx/d3dx9effect}/tags.txt (100%) rename {basis/windows/directx/d3dx9mesh => ffi/windows/directx/d3dx9math}/authors.txt (100%) rename {basis => ffi}/windows/directx/d3dx9math/d3dx9math.factor (100%) rename {basis/windows/directx/d3dx11async => ffi/windows/directx/d3dx9math}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d3dx9math/summary.txt (100%) rename {basis/windows/directx/d3dx9tex => ffi/windows/directx/d3dx9math}/tags.txt (100%) rename {basis/windows/directx/d3dx9shader => ffi/windows/directx/d3dx9mesh}/authors.txt (100%) rename {basis => ffi}/windows/directx/d3dx9mesh/d3dx9mesh.factor (100%) rename {basis/windows/directx/d3dx11core => ffi/windows/directx/d3dx9mesh}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d3dx9mesh/summary.txt (100%) rename {basis/windows/directx/d3dx9xof => ffi/windows/directx/d3dx9mesh}/tags.txt (100%) rename {basis/windows/directx/d3dx9shape => ffi/windows/directx/d3dx9shader}/authors.txt (100%) rename {basis => ffi}/windows/directx/d3dx9shader/d3dx9shader.factor (100%) rename {basis/windows/directx/d3dx11tex => ffi/windows/directx/d3dx9shader}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d3dx9shader/summary.txt (100%) rename {basis/windows/directx/dcommon => ffi/windows/directx/d3dx9shader}/tags.txt (100%) rename {basis/windows/directx/d3dx9tex => ffi/windows/directx/d3dx9shape}/authors.txt (100%) rename {basis => ffi}/windows/directx/d3dx9shape/d3dx9shape.factor (100%) rename {basis/windows/directx/d3dx9 => ffi/windows/directx/d3dx9shape}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d3dx9shape/summary.txt (100%) rename {basis/windows/directx/dinput => ffi/windows/directx/d3dx9shape}/tags.txt (100%) rename {basis/windows/directx/d3dx9xof => ffi/windows/directx/d3dx9tex}/authors.txt (100%) rename {basis => ffi}/windows/directx/d3dx9tex/d3dx9tex.factor (100%) rename {basis/windows/directx/d3dx9anim => ffi/windows/directx/d3dx9tex}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d3dx9tex/summary.txt (100%) rename {basis/windows/directx/dwrite => ffi/windows/directx/d3dx9tex}/tags.txt (100%) rename {basis/windows/directx/dcommon => ffi/windows/directx/d3dx9xof}/authors.txt (100%) rename {basis => ffi}/windows/directx/d3dx9xof/d3dx9xof.factor (100%) rename {basis/windows/directx/d3dx9core => ffi/windows/directx/d3dx9xof}/platforms.txt (100%) rename {basis => ffi}/windows/directx/d3dx9xof/summary.txt (100%) rename {basis/windows/directx/dxfile => ffi/windows/directx/d3dx9xof}/tags.txt (100%) rename {basis/windows/directx/dwrite => ffi/windows/directx/dcommon}/authors.txt (100%) rename {basis => ffi}/windows/directx/dcommon/dcommon.factor (100%) rename {basis/windows/directx/d3dx9effect => ffi/windows/directx/dcommon}/platforms.txt (100%) rename {basis => ffi}/windows/directx/dcommon/summary.txt (100%) rename {basis/windows/directx/dxgi => ffi/windows/directx/dcommon}/tags.txt (100%) rename {extra/alien/data/map => ffi/windows/directx/dinput}/authors.txt (100%) rename {basis => ffi}/windows/directx/dinput/constants/constants-tests.factor (100%) rename {basis => ffi}/windows/directx/dinput/constants/constants.factor (100%) rename {basis/windows/directx/d3dx9math => ffi/windows/directx/dinput/constants}/platforms.txt (100%) rename {basis => ffi}/windows/directx/dinput/dinput.factor (100%) rename {basis/windows/directx/d3dx9mesh => ffi/windows/directx/dinput}/platforms.txt (100%) rename {basis => ffi}/windows/directx/dinput/summary.txt (100%) rename {basis/windows/directx/dxgiformat => ffi/windows/directx/dinput}/tags.txt (100%) rename {basis => ffi}/windows/directx/directx.factor (100%) rename {basis/windows/directx/dxfile => ffi/windows/directx/dwrite}/authors.txt (100%) rename {basis => ffi}/windows/directx/dwrite/dwrite.factor (100%) rename {basis/windows/directx/d3dx9shader => ffi/windows/directx/dwrite}/platforms.txt (100%) rename {basis => ffi}/windows/directx/dwrite/summary.txt (100%) rename {basis/windows/directx/dxgitype => ffi/windows/directx/dwrite}/tags.txt (100%) rename {basis/windows/directx/dxgi => ffi/windows/directx/dxfile}/authors.txt (100%) rename {basis => ffi}/windows/directx/dxfile/dxfile.factor (100%) rename {basis/windows/directx/d3dx9shape => ffi/windows/directx/dxfile}/platforms.txt (100%) rename {basis => ffi}/windows/directx/dxfile/summary.txt (100%) rename {basis/windows/directx/x3daudio => ffi/windows/directx/dxfile}/tags.txt (100%) rename {basis/windows/directx/dxgiformat => ffi/windows/directx/dxgi}/authors.txt (100%) rename {basis => ffi}/windows/directx/dxgi/dxgi.factor (100%) rename {basis/windows/directx/d3dx9tex => ffi/windows/directx/dxgi}/platforms.txt (100%) rename {basis => ffi}/windows/directx/dxgi/summary.txt (100%) rename {basis/windows/directx/xact3 => ffi/windows/directx/dxgi}/tags.txt (100%) rename {basis/windows/directx/dxgitype => ffi/windows/directx/dxgiformat}/authors.txt (100%) rename {basis => ffi}/windows/directx/dxgiformat/dxgiformat.factor (100%) rename {basis/windows/directx/d3dx9xof => ffi/windows/directx/dxgiformat}/platforms.txt (100%) rename {basis => ffi}/windows/directx/dxgiformat/summary.txt (100%) rename {basis/windows/directx/xapo => ffi/windows/directx/dxgiformat}/tags.txt (100%) rename {basis/windows/directx/x3daudio => ffi/windows/directx/dxgitype}/authors.txt (100%) rename {basis => ffi}/windows/directx/dxgitype/dxgitype.factor (100%) rename {basis/windows/directx/dcommon => ffi/windows/directx/dxgitype}/platforms.txt (100%) rename {basis => ffi}/windows/directx/dxgitype/summary.txt (100%) rename {basis/windows/directx/xapofx => ffi/windows/directx/dxgitype}/tags.txt (100%) rename {basis/windows/directx/dinput/constants => ffi/windows/directx}/platforms.txt (100%) rename {basis/windows/directx/xact3 => ffi/windows/directx/x3daudio}/authors.txt (100%) rename {basis/windows/directx/dinput => ffi/windows/directx/x3daudio}/platforms.txt (100%) rename {basis => ffi}/windows/directx/x3daudio/summary.txt (100%) rename {basis/windows/directx/xaudio2 => ffi/windows/directx/x3daudio}/tags.txt (100%) rename {basis => ffi}/windows/directx/x3daudio/x3daudio.factor (100%) rename {basis/windows/directx/xapo => ffi/windows/directx/xact3}/authors.txt (100%) rename {basis/windows/directx/dwrite => ffi/windows/directx/xact3}/platforms.txt (100%) rename {basis => ffi}/windows/directx/xact3/summary.txt (100%) rename {basis/windows/directx/xaudio2fx => ffi/windows/directx/xact3}/tags.txt (100%) rename {basis => ffi}/windows/directx/xact3/xact3.factor (100%) rename {basis/windows/directx/xapofx => ffi/windows/directx/xapo}/authors.txt (100%) rename {basis/windows/directx/dxfile => ffi/windows/directx/xapo}/platforms.txt (100%) rename {basis => ffi}/windows/directx/xapo/summary.txt (100%) rename {basis/windows/directx/xinput => ffi/windows/directx/xapo}/tags.txt (100%) rename {basis => ffi}/windows/directx/xapo/xapo.factor (100%) rename {basis/windows/directx/xaudio2 => ffi/windows/directx/xapofx}/authors.txt (100%) rename {basis/windows/directx/dxgi => ffi/windows/directx/xapofx}/platforms.txt (100%) rename {basis => ffi}/windows/directx/xapofx/summary.txt (100%) rename {basis/windows/gdi32 => ffi/windows/directx/xapofx}/tags.txt (100%) rename {basis => ffi}/windows/directx/xapofx/xapofx.factor (100%) rename {basis/windows/directx/xaudio2fx => ffi/windows/directx/xaudio2}/authors.txt (100%) rename {basis/windows/directx/dxgiformat => ffi/windows/directx/xaudio2}/platforms.txt (100%) rename {basis => ffi}/windows/directx/xaudio2/summary.txt (100%) rename {basis/windows/psapi => ffi/windows/directx/xaudio2}/tags.txt (100%) rename {basis => ffi}/windows/directx/xaudio2/xaudio2.factor (100%) rename {basis/windows/directx/xinput => ffi/windows/directx/xaudio2fx}/authors.txt (100%) rename {basis/windows/directx/dxgitype => ffi/windows/directx/xaudio2fx}/platforms.txt (100%) rename {basis => ffi}/windows/directx/xaudio2fx/summary.txt (100%) rename {basis/windows => ffi/windows/directx/xaudio2fx}/tags.txt (100%) rename {basis => ffi}/windows/directx/xaudio2fx/xaudio2fx.factor (100%) rename {extra/dwarf => ffi/windows/directx/xinput}/authors.txt (100%) rename {basis/windows/directx => ffi/windows/directx/xinput}/platforms.txt (100%) rename {basis => ffi}/windows/directx/xinput/summary.txt (100%) rename {basis/windows/usp10 => ffi/windows/directx/xinput}/tags.txt (100%) rename {basis => ffi}/windows/directx/xinput/xinput.factor (100%) rename {extra/alien/fortran => ffi/windows/dwmapi}/authors.txt (100%) rename {basis => ffi}/windows/dwmapi/dwmapi.factor (100%) rename {basis/windows/directx/x3daudio => ffi/windows/dwmapi}/platforms.txt (100%) rename {basis => ffi}/windows/dwmapi/summary.txt (100%) rename {basis => ffi}/windows/dwmapi/tags.txt (100%) rename {extra/arrays/shaped => ffi/windows/errors}/authors.txt (100%) rename {basis => ffi}/windows/errors/errors-tests.factor (100%) rename {basis => ffi}/windows/errors/errors.factor (100%) rename {basis/windows/directx/xact3 => ffi/windows/errors}/platforms.txt (100%) rename {basis => ffi}/windows/fonts/fonts.factor (100%) rename {basis/windows/directx/xapo => ffi/windows/fonts}/platforms.txt (100%) rename {extra/benchmark/tcp-echo0 => ffi/windows/gdi32}/authors.txt (100%) rename {basis => ffi}/windows/gdi32/gdi32.factor (100%) rename {basis/windows/directx/xapofx => ffi/windows/gdi32}/platforms.txt (100%) rename {basis/x11/glx => ffi/windows/gdi32}/tags.txt (100%) rename {basis => ffi}/windows/gdiplus/gdiplus.factor (100%) rename {basis/windows/directx/xaudio2 => ffi/windows/gdiplus}/platforms.txt (100%) rename {extra/benchmark/tcp-echo1 => ffi/windows/handles}/authors.txt (100%) rename {basis => ffi}/windows/handles/handles.factor (100%) rename {basis => ffi}/windows/handles/platforms.txt (100%) rename {extra/benchmark/tcp-echo2 => ffi/windows/iphlpapi}/authors.txt (100%) rename {basis => ffi}/windows/iphlpapi/iphlpapi.factor (100%) rename {basis/windows/directx/xaudio2fx => ffi/windows/iphlpapi}/platforms.txt (100%) rename {extra/benchmark/udp-echo1 => ffi/windows/kernel32}/authors.txt (100%) rename {basis => ffi}/windows/kernel32/kernel32.factor (100%) rename {basis/windows/directx/xinput => ffi/windows/kernel32}/platforms.txt (100%) rename {extra/benchmark/udp-echo2 => ffi/windows/messages}/authors.txt (100%) rename {basis => ffi}/windows/messages/messages.factor (100%) rename {basis/windows/dwmapi => ffi/windows/messages}/platforms.txt (100%) rename {extra/build-support => ffi/windows/ntdll}/authors.txt (100%) rename {basis => ffi}/windows/ntdll/ntdll.factor (100%) rename {basis/windows/errors => ffi/windows/ntdll}/platforms.txt (100%) rename {basis/ui/tools/listener/completion => ffi/windows/offscreen}/authors.txt (100%) rename {basis => ffi}/windows/offscreen/offscreen-tests.factor (100%) rename {basis => ffi}/windows/offscreen/offscreen.factor (100%) rename {basis/windows/fonts => ffi/windows/offscreen}/platforms.txt (100%) rename {basis => ffi}/windows/offscreen/summary.txt (100%) rename {basis => ffi}/windows/ole32/authors.txt (100%) rename {basis => ffi}/windows/ole32/ole32-tests.factor (100%) rename {basis => ffi}/windows/ole32/ole32.factor (100%) rename {basis/windows/gdi32 => ffi/windows/ole32}/platforms.txt (100%) rename {extra/cuda => ffi/windows/opengl32}/authors.txt (100%) rename {basis => ffi}/windows/opengl32/opengl32.factor (100%) rename {basis/windows/gdiplus => ffi/windows/opengl32}/platforms.txt (100%) rename {basis/windows/iphlpapi => ffi/windows}/platforms.txt (100%) rename {extra/cuda/demos/hello-world => ffi/windows/privileges}/authors.txt (100%) rename {basis/windows/kernel32 => ffi/windows/privileges}/platforms.txt (100%) rename {basis => ffi}/windows/privileges/privileges-tests.factor (100%) rename {basis => ffi}/windows/privileges/privileges.factor (100%) rename {basis => ffi}/windows/psapi/authors.txt (100%) rename {basis/windows/messages => ffi/windows/psapi}/platforms.txt (100%) rename {basis => ffi}/windows/psapi/psapi.factor (100%) rename {basis/x11 => ffi/windows/psapi}/tags.txt (100%) rename {extra/cuda/devices => ffi/windows/registry}/authors.txt (100%) rename {basis/windows/ntdll => ffi/windows/registry}/platforms.txt (100%) rename {basis => ffi}/windows/registry/registry-tests.factor (100%) rename {basis => ffi}/windows/registry/registry.factor (100%) rename {extra/cuda/libraries => ffi/windows/shell32}/authors.txt (100%) rename {basis/windows/offscreen => ffi/windows/shell32}/platforms.txt (100%) rename {basis => ffi}/windows/shell32/shell32.factor (100%) rename {basis => ffi}/windows/streams/platforms.txt (100%) rename {basis => ffi}/windows/streams/streams.factor (100%) rename {basis => ffi}/windows/streams/summary.txt (100%) rename {basis => ffi}/windows/summary.txt (100%) rename {basis/x11/xim => ffi/windows}/tags.txt (100%) rename {extra/cuda/memory => ffi/windows/time}/authors.txt (100%) rename {basis/windows/ole32 => ffi/windows/time}/platforms.txt (100%) rename {basis => ffi}/windows/time/time-tests.factor (100%) rename {basis => ffi}/windows/time/time.factor (100%) rename {extra/cuda/nvcc => ffi/windows/types}/authors.txt (100%) rename {basis/windows/opengl32 => ffi/windows/types}/platforms.txt (100%) rename {basis => ffi}/windows/types/types-tests.factor (100%) rename {basis => ffi}/windows/types/types.factor (100%) rename {basis/ui/tools/listener/history => ffi/windows/uniscribe}/authors.txt (100%) rename {basis/windows => ffi/windows/uniscribe}/platforms.txt (100%) rename {basis => ffi}/windows/uniscribe/summary.txt (100%) rename {basis => ffi}/windows/uniscribe/uniscribe.factor (100%) rename {extra/cuda/syntax => ffi/windows/user32}/authors.txt (100%) rename {basis/windows/privileges => ffi/windows/user32}/platforms.txt (100%) rename {basis => ffi}/windows/user32/user32.factor (100%) rename {extra/cuda/utils => ffi/windows/usp10}/authors.txt (100%) rename {basis/windows/psapi => ffi/windows/usp10}/platforms.txt (100%) rename {basis/x11/xlib => ffi/windows/usp10}/tags.txt (100%) rename {basis => ffi}/windows/usp10/usp10.factor (100%) rename {basis => ffi}/windows/windows.factor (100%) rename {extra/curses => ffi/windows/winmm}/authors.txt (100%) rename {basis/windows/registry => ffi/windows/winmm}/platforms.txt (100%) rename {basis => ffi}/windows/winmm/winmm.factor (100%) rename {basis => ffi}/windows/winsock/32/32.factor (100%) rename {basis => ffi}/windows/winsock/64/64.factor (100%) rename {extra/dns => ffi/windows/winsock}/authors.txt (100%) rename {basis/windows/shell32 => ffi/windows/winsock}/platforms.txt (100%) rename {basis => ffi}/windows/winsock/winsock-tests.factor (100%) rename {basis => ffi}/windows/winsock/winsock.factor (100%) rename {basis => ffi}/x11/authors.txt (100%) rename {basis => ffi}/x11/clipboard/authors.txt (100%) rename {basis => ffi}/x11/clipboard/clipboard.factor (100%) rename {basis => ffi}/x11/clipboard/summary.txt (100%) rename {basis => ffi}/x11/constants/authors.txt (100%) rename {basis => ffi}/x11/constants/constants.factor (100%) rename {basis => ffi}/x11/constants/summary.txt (100%) rename {basis => ffi}/x11/events/authors.txt (100%) rename {basis => ffi}/x11/events/events.factor (100%) rename {basis => ffi}/x11/events/summary.txt (100%) rename {basis => ffi}/x11/glx/authors.txt (100%) rename {basis => ffi}/x11/glx/glx.factor (100%) rename {basis => ffi}/x11/glx/summary.txt (100%) rename {extra/clutter => ffi/x11/glx}/tags.txt (100%) rename {basis/ui/tools/listener/popups => ffi/x11/io}/authors.txt (100%) rename {basis => ffi}/x11/io/io.factor (100%) rename {basis/windows/offscreen => ffi/x11/io/unix}/authors.txt (100%) rename {extra/build-support => ffi/x11/io/unix}/platforms.txt (100%) rename {basis => ffi}/x11/io/unix/unix.factor (100%) rename {basis => ffi}/x11/summary.txt (100%) rename {basis/windows/uniscribe => ffi/x11/syntax}/authors.txt (100%) rename {basis => ffi}/x11/syntax/syntax.factor (100%) rename {extra/freetype => ffi/x11}/tags.txt (100%) rename {basis => ffi}/x11/windows/authors.txt (100%) rename {basis => ffi}/x11/windows/summary.txt (100%) rename {basis => ffi}/x11/windows/windows.factor (100%) rename {basis => ffi}/x11/x11.factor (100%) rename {basis/specialized-vectors/mirrors => ffi/x11/xim}/authors.txt (100%) rename {basis => ffi}/x11/xim/summary.txt (100%) rename {extra/opengl/glu => ffi/x11/xim}/tags.txt (100%) rename {basis => ffi}/x11/xim/xim.factor (100%) rename {basis => ffi}/x11/xinput2/authors.txt (100%) rename {basis => ffi}/x11/xinput2/constants/authors.txt (100%) rename {basis => ffi}/x11/xinput2/constants/constants.factor (100%) rename {basis => ffi}/x11/xinput2/ffi/authors.txt (100%) rename {basis => ffi}/x11/xinput2/ffi/ffi.factor (100%) rename {basis => ffi}/x11/xinput2/xinput2.factor (100%) rename {basis => ffi}/x11/xlib/authors.txt (100%) rename {basis => ffi}/x11/xlib/summary.txt (100%) rename {extra/readline => ffi/x11/xlib}/tags.txt (100%) rename {basis => ffi}/x11/xlib/xlib.factor (100%) rename {extra/dns/unix => frameworks/db}/authors.txt (100%) rename {basis => frameworks}/db/db-docs.factor (100%) rename {basis => frameworks}/db/db-tests.factor (100%) rename {basis => frameworks}/db/db.factor (100%) rename {basis => frameworks}/db/errors/errors.factor (100%) rename {basis => frameworks}/db/errors/summary.txt (100%) rename {basis => frameworks}/db/pools/pools-tests.factor (100%) rename {basis => frameworks}/db/pools/pools.factor (100%) rename {basis => frameworks}/db/pools/summary.txt (100%) rename {extra/dns/windows => frameworks/db/postgresql}/authors.txt (100%) rename {extra/assoc-heaps => frameworks/db/postgresql/errors}/authors.txt (100%) rename {basis => frameworks}/db/postgresql/errors/errors-tests.factor (100%) rename {basis => frameworks}/db/postgresql/errors/errors.factor (100%) rename {basis => frameworks}/db/postgresql/ffi/ffi.factor (100%) rename {basis => frameworks}/db/postgresql/lib/lib.factor (100%) rename {basis => frameworks}/db/postgresql/postgresql-tests.factor (100%) rename {basis => frameworks}/db/postgresql/postgresql.factor (100%) rename {basis => frameworks}/db/postgresql/summary.txt (100%) rename {basis => frameworks}/db/queries/queries.factor (100%) rename {basis => frameworks}/db/queries/summary.txt (100%) rename {basis => frameworks}/db/sqlite/authors.txt (100%) rename {extra/benchmark/chameneos-redux => frameworks/db/sqlite/errors}/authors.txt (100%) rename {basis => frameworks}/db/sqlite/errors/errors-tests.factor (100%) rename {basis => frameworks}/db/sqlite/errors/errors.factor (100%) rename {basis => frameworks}/db/sqlite/ffi/ffi.factor (100%) rename {basis => frameworks}/db/sqlite/lib/lib.factor (100%) rename {basis => frameworks}/db/sqlite/sqlite-tests.factor (100%) rename {basis => frameworks}/db/sqlite/sqlite.factor (100%) rename {basis => frameworks}/db/sqlite/summary.txt (100%) rename {basis => frameworks}/db/sqlite/test.txt (100%) rename {basis => frameworks}/db/summary.txt (100%) rename {basis => frameworks}/db/tags.txt (100%) rename {basis => frameworks}/db/tester/authors.txt (100%) rename {basis => frameworks}/db/tester/tester-tests.factor (100%) rename {basis => frameworks}/db/tester/tester.factor (100%) rename {basis => frameworks}/db/tuples/summary.txt (100%) rename {basis => frameworks}/db/tuples/tuples-docs.factor (100%) rename {basis => frameworks}/db/tuples/tuples-tests.factor (100%) rename {basis => frameworks}/db/tuples/tuples.factor (100%) rename {basis => frameworks}/db/types/summary.txt (100%) rename {basis => frameworks}/db/types/types-docs.factor (100%) rename {basis => frameworks}/db/types/types.factor (100%) rename {basis => frameworks}/furnace/actions/actions-docs.factor (100%) rename {basis => frameworks}/furnace/actions/actions-tests.factor (100%) rename {basis => frameworks}/furnace/actions/actions.factor (100%) rename {basis/ui => frameworks/furnace/actions}/authors.txt (100%) rename {basis => frameworks}/furnace/actions/summary.txt (100%) rename {basis => frameworks}/furnace/actions/tags.txt (100%) rename {basis => frameworks}/furnace/alloy/alloy-docs.factor (100%) rename {basis => frameworks}/furnace/alloy/alloy.factor (100%) rename {basis/ui/backend => frameworks/furnace/alloy}/authors.txt (100%) rename {basis => frameworks}/furnace/alloy/summary.txt (100%) rename {basis => frameworks}/furnace/alloy/tags.txt (100%) rename {basis => frameworks}/furnace/asides/asides-docs.factor (100%) rename {basis => frameworks}/furnace/asides/asides.factor (100%) rename {basis/ui/backend/cocoa => frameworks/furnace/asides}/authors.txt (100%) rename {basis => frameworks}/furnace/asides/summary.txt (100%) rename {basis => frameworks}/furnace/asides/tags.txt (100%) rename {basis => frameworks}/furnace/auth/auth-docs.factor (100%) rename {basis => frameworks}/furnace/auth/auth.factor (100%) rename {basis/ui/backend/cocoa/tools => frameworks/furnace/auth}/authors.txt (100%) rename {basis => frameworks}/furnace/auth/basic/basic-docs.factor (100%) rename {basis => frameworks}/furnace/auth/basic/basic-tests.factor (100%) rename {basis => frameworks}/furnace/auth/basic/basic.factor (100%) rename {basis => frameworks}/furnace/auth/basic/summary.txt (100%) rename {basis => frameworks}/furnace/auth/boilerplate.xml (100%) rename {basis/ui/backend/cocoa/views => frameworks/furnace/auth/features/deactivate-user}/authors.txt (100%) rename {basis => frameworks}/furnace/auth/features/deactivate-user/deactivate-user-docs.factor (100%) rename {basis => frameworks}/furnace/auth/features/deactivate-user/deactivate-user.factor (100%) rename {basis => frameworks}/furnace/auth/features/deactivate-user/summary.txt (100%) rename {basis => frameworks}/furnace/auth/features/deactivate-user/tags.txt (100%) rename {basis/ui/backend/x11 => frameworks/furnace/auth/features/edit-profile}/authors.txt (100%) rename {basis => frameworks}/furnace/auth/features/edit-profile/edit-profile-docs.factor (100%) rename {basis => frameworks}/furnace/auth/features/edit-profile/edit-profile.factor (100%) rename {basis => frameworks}/furnace/auth/features/edit-profile/edit-profile.xml (100%) rename {basis => frameworks}/furnace/auth/features/edit-profile/summary.txt (100%) rename {basis => frameworks}/furnace/auth/features/edit-profile/tags.txt (100%) rename {basis/ui/clipboards => frameworks/furnace/auth/features/recover-password}/authors.txt (100%) rename {basis => frameworks}/furnace/auth/features/recover-password/recover-1.xml (100%) rename {basis => frameworks}/furnace/auth/features/recover-password/recover-2.xml (100%) rename {basis => frameworks}/furnace/auth/features/recover-password/recover-3.xml (100%) rename {basis => frameworks}/furnace/auth/features/recover-password/recover-4.xml (100%) rename {basis => frameworks}/furnace/auth/features/recover-password/recover-password-docs.factor (100%) rename {basis => frameworks}/furnace/auth/features/recover-password/recover-password.factor (100%) rename {basis => frameworks}/furnace/auth/features/recover-password/summary.txt (100%) rename {basis => frameworks}/furnace/auth/features/recover-password/tags.txt (100%) rename {basis/ui/commands => frameworks/furnace/auth/features/registration}/authors.txt (100%) rename {basis => frameworks}/furnace/auth/features/registration/register.xml (100%) rename {basis => frameworks}/furnace/auth/features/registration/registration-docs.factor (100%) rename {basis => frameworks}/furnace/auth/features/registration/registration.factor (100%) rename {basis => frameworks}/furnace/auth/features/registration/summary.txt (100%) rename {basis => frameworks}/furnace/auth/features/registration/tags.txt (100%) rename {basis/ui/gadgets => frameworks/furnace/auth/login}/authors.txt (100%) rename {basis => frameworks}/furnace/auth/login/login-docs.factor (100%) rename {basis => frameworks}/furnace/auth/login/login-tests.factor (100%) rename {basis => frameworks}/furnace/auth/login/login.factor (100%) rename {basis => frameworks}/furnace/auth/login/login.xml (100%) rename {basis/ui/gadgets/books => frameworks/furnace/auth/login/permits}/authors.txt (100%) rename {basis => frameworks}/furnace/auth/login/permits/permits.factor (100%) rename {basis => frameworks}/furnace/auth/login/permits/tags.txt (100%) rename {basis => frameworks}/furnace/auth/login/summary.txt (100%) rename {basis => frameworks}/furnace/auth/login/tags.txt (100%) rename {basis => frameworks}/furnace/auth/providers/assoc/assoc-docs.factor (100%) rename {basis => frameworks}/furnace/auth/providers/assoc/assoc-tests.factor (100%) rename {basis => frameworks}/furnace/auth/providers/assoc/assoc.factor (100%) rename {basis => frameworks}/furnace/auth/providers/assoc/summary.txt (100%) rename {basis/ui/gadgets/borders => frameworks/furnace/auth/providers}/authors.txt (100%) rename {basis => frameworks}/furnace/auth/providers/couchdb/couchdb-docs.factor (100%) rename {basis => frameworks}/furnace/auth/providers/couchdb/couchdb.factor (100%) rename {basis/ui/gadgets/buttons => frameworks/furnace/auth/providers/db}/authors.txt (100%) rename {basis => frameworks}/furnace/auth/providers/db/db-docs.factor (100%) rename {basis => frameworks}/furnace/auth/providers/db/db-tests.factor (100%) rename {basis => frameworks}/furnace/auth/providers/db/db.factor (100%) rename {basis => frameworks}/furnace/auth/providers/db/summary.txt (100%) rename {basis => frameworks}/furnace/auth/providers/db/tags.txt (100%) rename {basis => frameworks}/furnace/auth/providers/null/null-docs.factor (100%) rename {basis => frameworks}/furnace/auth/providers/null/null.factor (100%) rename {basis => frameworks}/furnace/auth/providers/null/summary.txt (100%) rename {basis => frameworks}/furnace/auth/providers/providers-docs.factor (100%) rename {basis => frameworks}/furnace/auth/providers/providers.factor (100%) rename {basis => frameworks}/furnace/auth/providers/summary.txt (100%) rename {basis => frameworks}/furnace/auth/providers/tags.txt (100%) rename {basis => frameworks}/furnace/auth/summary.txt (100%) rename {basis => frameworks}/furnace/auth/tags.txt (100%) rename {basis/ui/gadgets/canvas => frameworks/furnace}/authors.txt (100%) rename {basis/ui/gadgets/editors => frameworks/furnace/boilerplate}/authors.txt (100%) rename {basis => frameworks}/furnace/boilerplate/boilerplate-docs.factor (100%) rename {basis => frameworks}/furnace/boilerplate/boilerplate.factor (100%) rename {basis => frameworks}/furnace/boilerplate/summary.txt (100%) rename {basis => frameworks}/furnace/boilerplate/tags.txt (100%) rename {basis/ui/gadgets/frames => frameworks/furnace/cache}/authors.txt (100%) rename {basis => frameworks}/furnace/cache/cache.factor (100%) rename {basis => frameworks}/furnace/cache/summary.txt (100%) rename {basis => frameworks}/furnace/cache/tags.txt (100%) rename {basis/ui/gadgets/grid-lines => frameworks/furnace/chloe-tags}/authors.txt (100%) rename {basis => frameworks}/furnace/chloe-tags/chloe-tags-tests.factor (100%) rename {basis => frameworks}/furnace/chloe-tags/chloe-tags.factor (100%) rename {basis => frameworks}/furnace/chloe-tags/summary.txt (100%) rename {basis => frameworks}/furnace/chloe-tags/tags.txt (100%) rename {basis/ui/gadgets/grids => frameworks/furnace/conversations}/authors.txt (100%) rename {basis => frameworks}/furnace/conversations/conversations-docs.factor (100%) rename {basis => frameworks}/furnace/conversations/conversations.factor (100%) rename {basis => frameworks}/furnace/conversations/summary.txt (100%) rename {basis => frameworks}/furnace/conversations/tags.txt (100%) rename {basis/ui/gadgets/incremental => frameworks/furnace/db}/authors.txt (100%) rename {basis => frameworks}/furnace/db/db-docs.factor (100%) rename {basis => frameworks}/furnace/db/db.factor (100%) rename {basis => frameworks}/furnace/db/summary.txt (100%) rename {basis => frameworks}/furnace/db/tags.txt (100%) rename {basis => frameworks}/furnace/furnace-docs.factor (100%) rename {basis => frameworks}/furnace/furnace-tests.factor (100%) rename {basis => frameworks}/furnace/furnace.factor (100%) rename {basis => frameworks}/furnace/json/json-docs.factor (100%) rename {basis => frameworks}/furnace/json/json.factor (100%) rename {basis => frameworks}/furnace/json/summary.txt (100%) rename {extra/forestdb/ffi => frameworks/furnace/recaptcha}/authors.txt (100%) rename {extra/benchmark/e-decimals => frameworks/furnace/recaptcha/example}/authors.txt (100%) rename {basis => frameworks}/furnace/recaptcha/example/example.factor (100%) rename {basis => frameworks}/furnace/recaptcha/example/example.xml (100%) rename {basis => frameworks}/furnace/recaptcha/recaptcha-docs.factor (100%) rename {basis => frameworks}/furnace/recaptcha/recaptcha-tests.factor (100%) rename {basis => frameworks}/furnace/recaptcha/recaptcha.factor (100%) rename {basis => frameworks}/furnace/recaptcha/recaptcha.xml (100%) rename {basis => frameworks}/furnace/recaptcha/summary.txt (100%) rename {basis => frameworks}/furnace/recaptcha/tags.txt (100%) rename {basis/ui/gadgets/labeled => frameworks/furnace/redirection}/authors.txt (100%) rename {basis => frameworks}/furnace/redirection/redirection-docs.factor (100%) rename {basis => frameworks}/furnace/redirection/redirection.factor (100%) rename {basis => frameworks}/furnace/redirection/summary.txt (100%) rename {basis => frameworks}/furnace/redirection/tags.txt (100%) rename {basis/ui/gadgets/labels => frameworks/furnace/referrer}/authors.txt (100%) rename {basis => frameworks}/furnace/referrer/referrer-docs.factor (100%) rename {basis => frameworks}/furnace/referrer/referrer.factor (100%) rename {basis => frameworks}/furnace/referrer/summary.txt (100%) rename {basis => frameworks}/furnace/referrer/tags.txt (100%) rename {basis/ui/gadgets/menus => frameworks/furnace/scopes}/authors.txt (100%) rename {basis => frameworks}/furnace/scopes/scopes.factor (100%) rename {basis => frameworks}/furnace/scopes/summary.txt (100%) rename {basis => frameworks}/furnace/scopes/tags.txt (100%) rename {basis => frameworks}/furnace/sessions/authors.txt (100%) rename {basis => frameworks}/furnace/sessions/sessions-docs.factor (100%) rename {basis => frameworks}/furnace/sessions/sessions-tests.factor (100%) rename {basis => frameworks}/furnace/sessions/sessions.factor (100%) rename {basis => frameworks}/furnace/sessions/summary.txt (100%) rename {basis => frameworks}/furnace/sessions/tags.txt (100%) rename {basis => frameworks}/furnace/summary.txt (100%) rename {basis/ui/gadgets/packs => frameworks/furnace/syndication}/authors.txt (100%) rename {basis => frameworks}/furnace/syndication/summary.txt (100%) rename {basis => frameworks}/furnace/syndication/syndication-docs.factor (100%) rename {basis => frameworks}/furnace/syndication/syndication.factor (100%) rename {basis => frameworks}/furnace/syndication/tags.txt (100%) rename {basis => frameworks}/furnace/tags.txt (100%) rename {basis/ui/gadgets/panes => frameworks/furnace/utilities}/authors.txt (100%) rename {basis => frameworks}/furnace/utilities/summary.txt (100%) rename {basis => frameworks}/furnace/utilities/tags.txt (100%) rename {basis => frameworks}/furnace/utilities/utilities-docs.factor (100%) rename {basis => frameworks}/furnace/utilities/utilities-tests.factor (100%) rename {basis => frameworks}/furnace/utilities/utilities.factor (100%) rename {extra/alien/handles => frameworks/game/input}/authors.txt (100%) rename {extra/cursors => frameworks/game/input/dinput}/authors.txt (100%) rename {basis => frameworks}/game/input/dinput/dinput.factor (100%) rename {basis => frameworks}/game/input/dinput/keys-array/keys-array.factor (100%) rename {basis/windows/time => frameworks/game/input/dinput}/platforms.txt (100%) rename {basis => frameworks}/game/input/dinput/summary.txt (100%) rename {basis => frameworks}/game/input/dinput/tags.txt (100%) rename {basis => frameworks}/game/input/gtk/authors.txt (100%) rename {basis => frameworks}/game/input/gtk/gtk.factor (100%) rename {basis/unix/statvfs/linux => frameworks/game/input/gtk}/platforms.txt (100%) rename {basis => frameworks}/game/input/gtk/summary.txt (100%) rename {basis => frameworks}/game/input/gtk/tags.txt (100%) rename {basis => frameworks}/game/input/input-docs.factor (100%) rename {basis => frameworks}/game/input/input-tests.factor (100%) rename {basis => frameworks}/game/input/input.factor (100%) rename {extra/env => frameworks/game/input/iokit}/authors.txt (100%) rename {basis => frameworks}/game/input/iokit/iokit.factor (100%) rename {basis/unix/statvfs/macosx => frameworks/game/input/iokit}/platforms.txt (100%) rename {basis => frameworks}/game/input/iokit/summary.txt (100%) rename {basis => frameworks}/game/input/iokit/tags.txt (100%) rename {extra/gpu => frameworks/game/input/scancodes}/authors.txt (100%) rename {basis => frameworks}/game/input/scancodes/scancodes.factor (100%) rename {basis => frameworks}/game/input/scancodes/summary.txt (100%) rename {basis => frameworks}/game/input/scancodes/tags.txt (100%) rename {basis => frameworks}/game/input/summary.txt (100%) rename {basis => frameworks}/game/input/tags.txt (100%) rename {basis => frameworks}/game/input/x11/authors.txt (100%) rename {basis/unix/types/linux => frameworks/game/input/x11}/platforms.txt (100%) rename {basis => frameworks}/game/input/x11/summary.txt (100%) rename {basis => frameworks}/game/input/x11/tags.txt (100%) rename {basis => frameworks}/game/input/x11/x11.factor (100%) rename {extra/fluids => frameworks/game/input/xinput}/authors.txt (100%) rename {basis/windows/types => frameworks/game/input/xinput}/platforms.txt (100%) rename {basis => frameworks}/game/input/xinput/summary.txt (100%) rename {basis => frameworks}/game/input/xinput/tags.txt (100%) rename {basis => frameworks}/game/input/xinput/xinput.factor (100%) rename {extra/gpu/buffers => frameworks/gpu}/authors.txt (100%) rename {extra/gpu/demos => frameworks/gpu/buffers}/authors.txt (100%) rename {extra => frameworks}/gpu/buffers/buffers-docs.factor (100%) rename {extra => frameworks}/gpu/buffers/buffers.factor (100%) rename {extra => frameworks}/gpu/buffers/summary.txt (100%) rename {extra/gpu/demos/raytrace => frameworks/gpu/demos}/authors.txt (100%) rename {extra => frameworks}/gpu/demos/bunny/authors.txt (100%) rename {extra => frameworks}/gpu/demos/bunny/bunny.f.glsl (100%) rename {extra => frameworks}/gpu/demos/bunny/bunny.factor (100%) rename {extra => frameworks}/gpu/demos/bunny/bunny.v.glsl (100%) rename {extra => frameworks}/gpu/demos/bunny/deploy.factor (100%) rename {extra => frameworks}/gpu/demos/bunny/icon.icns (100%) rename {extra => frameworks}/gpu/demos/bunny/icon.ico (100%) rename {extra => frameworks}/gpu/demos/bunny/loading.f.glsl (100%) rename {extra => frameworks}/gpu/demos/bunny/loading.tiff (100%) rename {extra => frameworks}/gpu/demos/bunny/resources.txt (100%) rename {extra => frameworks}/gpu/demos/bunny/sobel.f.glsl (100%) rename {extra => frameworks}/gpu/demos/bunny/summary.txt (100%) rename {extra/talks/galois-talk => frameworks/gpu/demos/bunny}/tags.txt (100%) rename {extra => frameworks}/gpu/demos/bunny/window.v.glsl (100%) rename {extra/gpu/framebuffers => frameworks/gpu/demos/raytrace}/authors.txt (100%) rename {extra => frameworks}/gpu/demos/raytrace/deploy.factor (100%) rename {extra => frameworks}/gpu/demos/raytrace/green-ball.aiff (100%) rename {extra => frameworks}/gpu/demos/raytrace/icon.icns (100%) rename {extra => frameworks}/gpu/demos/raytrace/icon.ico (100%) rename {extra => frameworks}/gpu/demos/raytrace/mirror-ball.aiff (100%) rename {extra => frameworks}/gpu/demos/raytrace/raytrace.f.glsl (100%) rename {extra => frameworks}/gpu/demos/raytrace/raytrace.factor (100%) rename {extra => frameworks}/gpu/demos/raytrace/raytrace.v.glsl (100%) rename {extra => frameworks}/gpu/demos/raytrace/red-ball.aiff (100%) rename {extra => frameworks}/gpu/demos/raytrace/resources.txt (100%) rename {extra => frameworks}/gpu/demos/raytrace/summary.txt (100%) rename {extra/talks/google-tech-talk => frameworks/gpu/demos/raytrace}/tags.txt (100%) rename {extra => frameworks}/gpu/demos/raytrace/yellow-ball.aiff (100%) rename {extra => frameworks}/gpu/demos/summary.txt (100%) rename {extra => frameworks}/gpu/effects/blur/authors.txt (100%) rename {extra => frameworks}/gpu/effects/blur/blur.factor (100%) rename {extra => frameworks}/gpu/effects/blur/summary.txt (100%) rename {extra => frameworks}/gpu/effects/step/authors.txt (100%) rename {extra => frameworks}/gpu/effects/step/step.factor (100%) rename {extra => frameworks}/gpu/effects/step/summary.txt (100%) rename {extra/gpu/render => frameworks/gpu/framebuffers}/authors.txt (100%) rename {extra => frameworks}/gpu/framebuffers/framebuffers-docs.factor (100%) rename {extra => frameworks}/gpu/framebuffers/framebuffers.factor (100%) rename {extra => frameworks}/gpu/framebuffers/summary.txt (100%) rename {extra => frameworks}/gpu/gpu-docs.factor (100%) rename {extra => frameworks}/gpu/gpu.factor (100%) rename {extra/gpu/shaders => frameworks/gpu/render}/authors.txt (100%) rename {extra => frameworks}/gpu/render/render-docs.factor (100%) rename {extra => frameworks}/gpu/render/render-tests.factor (100%) rename {extra => frameworks}/gpu/render/render.factor (100%) rename {extra => frameworks}/gpu/render/summary.txt (100%) rename {extra/gpu/shaders/prettyprint => frameworks/gpu/shaders}/authors.txt (100%) rename {extra/gpu/state => frameworks/gpu/shaders/prettyprint}/authors.txt (100%) rename {extra => frameworks}/gpu/shaders/prettyprint/prettyprint.factor (100%) rename {extra => frameworks}/gpu/shaders/shaders-docs.factor (100%) rename {extra => frameworks}/gpu/shaders/shaders-tests.factor (100%) rename {extra => frameworks}/gpu/shaders/shaders.factor (100%) rename {extra => frameworks}/gpu/shaders/summary.txt (100%) rename {extra/gpu/textures => frameworks/gpu/state}/authors.txt (100%) rename {extra => frameworks}/gpu/state/state-docs.factor (100%) rename {extra => frameworks}/gpu/state/state.factor (100%) rename {extra => frameworks}/gpu/state/summary.txt (100%) rename {extra => frameworks}/gpu/summary.txt (100%) rename {extra/gpu/util => frameworks/gpu/textures}/authors.txt (100%) rename {extra => frameworks}/gpu/textures/summary.txt (100%) rename {extra => frameworks}/gpu/textures/textures-docs.factor (100%) rename {extra => frameworks}/gpu/textures/textures.factor (100%) rename {extra/gpu/util/wasd => frameworks/gpu/util}/authors.txt (100%) rename {extra => frameworks}/gpu/util/summary.txt (100%) rename {extra => frameworks}/gpu/util/util.factor (100%) rename {extra/qtkit => frameworks/gpu/util/wasd}/authors.txt (100%) rename {extra => frameworks}/gpu/util/wasd/summary.txt (100%) rename {extra => frameworks}/gpu/util/wasd/wasd.factor (100%) rename {basis/ui/gadgets/paragraphs => frameworks/ui}/authors.txt (100%) rename {basis/ui/gadgets/presentations => frameworks/ui/backend}/authors.txt (100%) rename {basis => frameworks}/ui/backend/backend.factor (100%) rename {basis/ui/gadgets/scrollers => frameworks/ui/backend/cocoa}/authors.txt (100%) rename {basis => frameworks}/ui/backend/cocoa/cocoa.factor (100%) rename {basis/unix/types/macosx => frameworks/ui/backend/cocoa}/platforms.txt (100%) rename {basis => frameworks}/ui/backend/cocoa/summary.txt (100%) rename {basis/ui/gadgets/sliders => frameworks/ui/backend/cocoa/tools}/authors.txt (100%) rename {basis/unix/users/macosx => frameworks/ui/backend/cocoa/tools}/platforms.txt (100%) rename {basis => frameworks}/ui/backend/cocoa/tools/summary.txt (100%) rename {basis => frameworks}/ui/backend/cocoa/tools/tools.factor (100%) rename {basis/ui/gadgets/slots => frameworks/ui/backend/cocoa/views}/authors.txt (100%) rename {basis/unix/utmpx/macosx => frameworks/ui/backend/cocoa/views}/platforms.txt (100%) rename {basis => frameworks}/ui/backend/cocoa/views/summary.txt (100%) rename {basis => frameworks}/ui/backend/cocoa/views/views-tests.factor (100%) rename {basis => frameworks}/ui/backend/cocoa/views/views.factor (100%) rename {basis => frameworks}/ui/backend/gtk/authors.txt (100%) rename {basis => frameworks}/ui/backend/gtk/gtk-docs.factor (100%) rename {basis => frameworks}/ui/backend/gtk/gtk-tests.factor (100%) rename {basis => frameworks}/ui/backend/gtk/gtk.factor (100%) rename {basis => frameworks}/ui/backend/gtk/input-methods/authors.txt (100%) rename {basis => frameworks}/ui/backend/gtk/input-methods/editors/authors.txt (100%) rename {basis => frameworks}/ui/backend/gtk/input-methods/editors/editors.factor (100%) rename {basis => frameworks}/ui/backend/gtk/input-methods/input-methods.factor (100%) rename {basis => frameworks}/ui/backend/gtk/io/authors.txt (100%) rename {basis => frameworks}/ui/backend/gtk/io/io.factor (100%) rename {basis => frameworks}/ui/backend/gtk/io/unix/authors.txt (100%) rename {extra/curl/ffi => frameworks/ui/backend/gtk/io/unix}/platforms.txt (100%) rename {basis => frameworks}/ui/backend/gtk/io/unix/unix.factor (100%) rename {extra/curl => frameworks/ui/backend/gtk}/platforms.txt (100%) rename {basis => frameworks}/ui/backend/gtk/summary.txt (100%) rename {basis => frameworks}/ui/backend/summary.txt (100%) rename {extra/forestdb/lib => frameworks/ui/backend/windows}/authors.txt (100%) rename {basis/windows/uniscribe => frameworks/ui/backend/windows}/platforms.txt (100%) rename {basis => frameworks}/ui/backend/windows/windows.factor (100%) rename {basis/ui/gadgets/status-bar => frameworks/ui/backend/x11}/authors.txt (100%) rename {basis/cpu/x86/features => frameworks/ui/backend/x11}/tags.txt (100%) rename {basis => frameworks}/ui/backend/x11/x11.factor (100%) rename {basis/x11/io => frameworks/ui/baseline-alignment}/authors.txt (100%) rename {basis => frameworks}/ui/baseline-alignment/baseline-alignment-docs.factor (100%) rename {basis => frameworks}/ui/baseline-alignment/baseline-alignment-tests.factor (100%) rename {basis => frameworks}/ui/baseline-alignment/baseline-alignment.factor (100%) rename {basis/ui/gadgets/tracks => frameworks/ui/clipboards}/authors.txt (100%) rename {basis => frameworks}/ui/clipboards/clipboards-docs.factor (100%) rename {basis => frameworks}/ui/clipboards/clipboards.factor (100%) rename {basis => frameworks}/ui/clipboards/summary.txt (100%) rename {basis/ui/gadgets/viewports => frameworks/ui/commands}/authors.txt (100%) rename {basis => frameworks}/ui/commands/commands-docs.factor (100%) rename {basis => frameworks}/ui/commands/commands-tests.factor (100%) rename {basis => frameworks}/ui/commands/commands.factor (100%) rename {basis => frameworks}/ui/commands/summary.txt (100%) rename {basis => frameworks}/ui/debugger/debugger.factor (100%) rename {basis => frameworks}/ui/event-loop/event-loop.factor (100%) rename {basis/ui/gadgets/worlds => frameworks/ui/gadgets}/authors.txt (100%) rename {extra => frameworks}/ui/gadgets/book-extras/authors.txt (100%) rename {extra => frameworks}/ui/gadgets/book-extras/book-extras.factor (100%) rename {extra => frameworks}/ui/gadgets/book-extras/summary.txt (100%) rename {basis/ui/gestures => frameworks/ui/gadgets/books}/authors.txt (100%) rename {basis => frameworks}/ui/gadgets/books/books-docs.factor (100%) rename {basis => frameworks}/ui/gadgets/books/books.factor (100%) rename {basis => frameworks}/ui/gadgets/books/summary.txt (100%) rename {basis/ui/operations => frameworks/ui/gadgets/borders}/authors.txt (100%) rename {basis => frameworks}/ui/gadgets/borders/borders-docs.factor (100%) rename {basis => frameworks}/ui/gadgets/borders/borders-tests.factor (100%) rename {basis => frameworks}/ui/gadgets/borders/borders.factor (100%) rename {basis => frameworks}/ui/gadgets/borders/summary.txt (100%) rename {basis/ui/render => frameworks/ui/gadgets/buttons}/authors.txt (100%) rename {basis => frameworks}/ui/gadgets/buttons/buttons-docs.factor (100%) rename {basis => frameworks}/ui/gadgets/buttons/buttons-tests.factor (100%) rename {basis => frameworks}/ui/gadgets/buttons/buttons.factor (100%) rename {basis => frameworks}/ui/gadgets/buttons/summary.txt (100%) rename {basis/ui/tools => frameworks/ui/gadgets/canvas}/authors.txt (100%) rename {basis => frameworks}/ui/gadgets/canvas/canvas-tests.factor (100%) rename {basis => frameworks}/ui/gadgets/canvas/canvas.factor (100%) rename {basis => frameworks}/ui/gadgets/canvas/summary.txt (100%) rename {basis/x11/io/unix => frameworks/ui/gadgets/debug}/authors.txt (100%) rename {basis => frameworks}/ui/gadgets/debug/debug-tests.factor (100%) rename {basis => frameworks}/ui/gadgets/debug/debug.factor (100%) rename {basis/ui/tools/browser => frameworks/ui/gadgets/editors}/authors.txt (100%) rename {basis => frameworks}/ui/gadgets/editors/editors-docs.factor (100%) rename {basis => frameworks}/ui/gadgets/editors/editors-tests.factor (100%) rename {basis => frameworks}/ui/gadgets/editors/editors.factor (100%) rename {basis => frameworks}/ui/gadgets/editors/summary.txt (100%) rename {basis/ui/tools/debugger => frameworks/ui/gadgets/frames}/authors.txt (100%) rename {basis => frameworks}/ui/gadgets/frames/frames-docs.factor (100%) rename {basis => frameworks}/ui/gadgets/frames/frames-tests.factor (100%) rename {basis => frameworks}/ui/gadgets/frames/frames.factor (100%) rename {basis => frameworks}/ui/gadgets/frames/summary.txt (100%) rename {basis => frameworks}/ui/gadgets/gadgets-docs.factor (100%) rename {basis => frameworks}/ui/gadgets/gadgets-tests.factor (100%) rename {basis => frameworks}/ui/gadgets/gadgets.factor (100%) rename {basis => frameworks}/ui/gadgets/glass/glass-docs.factor (100%) rename {basis => frameworks}/ui/gadgets/glass/glass-tests.factor (100%) rename {basis => frameworks}/ui/gadgets/glass/glass.factor (100%) rename {basis/ui/tools/deploy => frameworks/ui/gadgets/grid-lines}/authors.txt (100%) rename {basis => frameworks}/ui/gadgets/grid-lines/grid-lines-docs.factor (100%) rename {basis => frameworks}/ui/gadgets/grid-lines/grid-lines-tests.factor (100%) rename {basis => frameworks}/ui/gadgets/grid-lines/grid-lines.factor (100%) rename {basis => frameworks}/ui/gadgets/grid-lines/summary.txt (100%) rename {basis/ui/tools/inspector => frameworks/ui/gadgets/grids}/authors.txt (100%) rename {basis => frameworks}/ui/gadgets/grids/grids-docs.factor (100%) rename {basis => frameworks}/ui/gadgets/grids/grids-tests.factor (100%) rename {basis => frameworks}/ui/gadgets/grids/grids.factor (100%) rename {basis => frameworks}/ui/gadgets/grids/summary.txt (100%) rename {basis/x11/syntax => frameworks/ui/gadgets/icons}/authors.txt (100%) rename {basis => frameworks}/ui/gadgets/icons/icons.factor (100%) rename {basis/ui/tools/listener => frameworks/ui/gadgets/incremental}/authors.txt (100%) rename {basis => frameworks}/ui/gadgets/incremental/incremental-docs.factor (100%) rename {basis => frameworks}/ui/gadgets/incremental/incremental.factor (100%) rename {basis => frameworks}/ui/gadgets/incremental/summary.txt (100%) rename {basis/ui/tools/operations => frameworks/ui/gadgets/labeled}/authors.txt (100%) rename {basis => frameworks}/ui/gadgets/labeled/labeled-docs.factor (100%) rename {basis => frameworks}/ui/gadgets/labeled/labeled-tests.factor (100%) rename {basis => frameworks}/ui/gadgets/labeled/labeled.factor (100%) rename {basis => frameworks}/ui/gadgets/labeled/summary.txt (100%) rename {basis/ui/tools/traceback => frameworks/ui/gadgets/labels}/authors.txt (100%) rename {basis => frameworks}/ui/gadgets/labels/labels-docs.factor (100%) rename {basis => frameworks}/ui/gadgets/labels/labels-tests.factor (100%) rename {basis => frameworks}/ui/gadgets/labels/labels.factor (100%) rename {basis => frameworks}/ui/gadgets/labels/summary.txt (100%) rename {extra/benchmark/gc0 => frameworks/ui/gadgets/line-support}/authors.txt (100%) rename {basis => frameworks}/ui/gadgets/line-support/line-support-docs.factor (100%) rename {basis => frameworks}/ui/gadgets/line-support/line-support-tests.factor (100%) rename {basis => frameworks}/ui/gadgets/line-support/line-support.factor (100%) rename {basis => frameworks}/ui/gadgets/line-support/summary.txt (100%) rename {basis/ui/tools/walker => frameworks/ui/gadgets/lists}/authors.txt (100%) rename {extra => frameworks}/ui/gadgets/lists/lists-docs.factor (100%) rename {extra => frameworks}/ui/gadgets/lists/lists-tests.factor (100%) rename {extra => frameworks}/ui/gadgets/lists/lists.factor (100%) rename {extra => frameworks}/ui/gadgets/lists/summary.txt (100%) rename {basis/ui/traverse => frameworks/ui/gadgets/menus}/authors.txt (100%) rename {basis => frameworks}/ui/gadgets/menus/menus-docs.factor (100%) rename {basis => frameworks}/ui/gadgets/menus/menus.factor (100%) rename {basis => frameworks}/ui/gadgets/menus/summary.txt (100%) rename {basis/unix/kqueue => frameworks/ui/gadgets/packs}/authors.txt (100%) rename {basis => frameworks}/ui/gadgets/packs/packs-docs.factor (100%) rename {basis => frameworks}/ui/gadgets/packs/packs-tests.factor (100%) rename {basis => frameworks}/ui/gadgets/packs/packs.factor (100%) rename {basis => frameworks}/ui/gadgets/packs/summary.txt (100%) rename {basis/unix/linux => frameworks/ui/gadgets/panes}/authors.txt (100%) rename {basis => frameworks}/ui/gadgets/panes/panes-docs.factor (100%) rename {basis => frameworks}/ui/gadgets/panes/panes-tests.factor (100%) rename {basis => frameworks}/ui/gadgets/panes/panes.factor (100%) rename {basis => frameworks}/ui/gadgets/panes/summary.txt (100%) rename {basis/unix/linux/epoll => frameworks/ui/gadgets/paragraphs}/authors.txt (100%) rename {basis => frameworks}/ui/gadgets/paragraphs/paragraphs-tests.factor (100%) rename {basis => frameworks}/ui/gadgets/paragraphs/paragraphs.factor (100%) rename {basis => frameworks}/ui/gadgets/paragraphs/summary.txt (100%) rename {basis/x11/xim => frameworks/ui/gadgets/presentations}/authors.txt (100%) rename {basis => frameworks}/ui/gadgets/presentations/presentations-docs.factor (100%) rename {basis => frameworks}/ui/gadgets/presentations/presentations-tests.factor (100%) rename {basis => frameworks}/ui/gadgets/presentations/presentations.factor (100%) rename {basis => frameworks}/ui/gadgets/presentations/summary.txt (100%) rename {extra/benchmark/gc1 => frameworks/ui/gadgets/prettyprint}/authors.txt (100%) rename {basis => frameworks}/ui/gadgets/prettyprint/prettyprint.factor (100%) rename {extra/benchmark => frameworks/ui/gadgets/scrollers}/authors.txt (100%) rename {basis => frameworks}/ui/gadgets/scrollers/scrollers-docs.factor (100%) rename {basis => frameworks}/ui/gadgets/scrollers/scrollers-tests.factor (100%) rename {basis => frameworks}/ui/gadgets/scrollers/scrollers.factor (100%) rename {basis => frameworks}/ui/gadgets/scrollers/summary.txt (100%) rename {basis => frameworks}/ui/gadgets/search-tables/search-tables-tests.factor (100%) rename {basis => frameworks}/ui/gadgets/search-tables/search-tables.factor (100%) rename {extra/benchmark/bootstrap1 => frameworks/ui/gadgets/sliders}/authors.txt (100%) rename {basis => frameworks}/ui/gadgets/sliders/sliders-docs.factor (100%) rename {basis => frameworks}/ui/gadgets/sliders/sliders.factor (100%) rename {basis => frameworks}/ui/gadgets/sliders/summary.txt (100%) rename {extra/benchmark/continuations => frameworks/ui/gadgets/slots}/authors.txt (100%) rename {basis => frameworks}/ui/gadgets/slots/slots-tests.factor (100%) rename {basis => frameworks}/ui/gadgets/slots/slots.factor (100%) rename {basis => frameworks}/ui/gadgets/slots/summary.txt (100%) rename {extra/benchmark/dispatch1 => frameworks/ui/gadgets/status-bar}/authors.txt (100%) rename {basis => frameworks}/ui/gadgets/status-bar/status-bar-docs.factor (100%) rename {basis => frameworks}/ui/gadgets/status-bar/status-bar.factor (100%) rename {basis => frameworks}/ui/gadgets/status-bar/summary.txt (100%) rename {basis => frameworks}/ui/gadgets/summary.txt (100%) rename {basis => frameworks}/ui/gadgets/tabbed/tabbed.factor (100%) rename {basis => frameworks}/ui/gadgets/tables/tables-docs.factor (100%) rename {basis => frameworks}/ui/gadgets/tables/tables-tests.factor (100%) rename {basis => frameworks}/ui/gadgets/tables/tables.factor (100%) create mode 100644 frameworks/ui/gadgets/theme/active-tab-left.tiff create mode 100644 frameworks/ui/gadgets/theme/active-tab-lip.tiff create mode 100644 frameworks/ui/gadgets/theme/active-tab-middle.tiff create mode 100644 frameworks/ui/gadgets/theme/active-tab-right.tiff rename {basis/cpu/x86/sse => frameworks/ui/gadgets/theme}/authors.txt (100%) create mode 100644 frameworks/ui/gadgets/theme/button-clicked-left.tiff create mode 100644 frameworks/ui/gadgets/theme/button-clicked-middle.tiff create mode 100644 frameworks/ui/gadgets/theme/button-clicked-right.tiff create mode 100644 frameworks/ui/gadgets/theme/button-left.tiff create mode 100644 frameworks/ui/gadgets/theme/button-middle.tiff create mode 100644 frameworks/ui/gadgets/theme/button-right.tiff create mode 100644 frameworks/ui/gadgets/theme/checkbox-clicked.tiff create mode 100644 frameworks/ui/gadgets/theme/checkbox-set-clicked.tiff create mode 100644 frameworks/ui/gadgets/theme/checkbox-set.tiff create mode 100644 frameworks/ui/gadgets/theme/checkbox.tiff create mode 100644 frameworks/ui/gadgets/theme/clear-button-clicked.tiff create mode 100644 frameworks/ui/gadgets/theme/clear-button.tiff create mode 100644 frameworks/ui/gadgets/theme/horizontal-scroller-handle-grip.tiff create mode 100644 frameworks/ui/gadgets/theme/horizontal-scroller-handle-left.tiff create mode 100644 frameworks/ui/gadgets/theme/horizontal-scroller-handle-middle.tiff create mode 100644 frameworks/ui/gadgets/theme/horizontal-scroller-handle-right.tiff create mode 100644 frameworks/ui/gadgets/theme/horizontal-scroller-left.tiff create mode 100644 frameworks/ui/gadgets/theme/horizontal-scroller-leftarrow-clicked.tiff create mode 100644 frameworks/ui/gadgets/theme/horizontal-scroller-middle.tiff create mode 100644 frameworks/ui/gadgets/theme/horizontal-scroller-right-disabled.tiff create mode 100644 frameworks/ui/gadgets/theme/horizontal-scroller-right.tiff create mode 100644 frameworks/ui/gadgets/theme/horizontal-scroller-rightarrow-clicked.tiff create mode 100644 frameworks/ui/gadgets/theme/inactive-tab-left.tiff create mode 100644 frameworks/ui/gadgets/theme/inactive-tab-middle.tiff create mode 100644 frameworks/ui/gadgets/theme/inactive-tab-right.tiff create mode 100644 frameworks/ui/gadgets/theme/radio-clicked.tiff create mode 100644 frameworks/ui/gadgets/theme/radio-set-clicked.tiff create mode 100644 frameworks/ui/gadgets/theme/radio-set.tiff create mode 100644 frameworks/ui/gadgets/theme/radio.tiff create mode 100644 frameworks/ui/gadgets/theme/resources.txt create mode 100644 frameworks/ui/gadgets/theme/summary.txt create mode 100644 frameworks/ui/gadgets/theme/theme.factor create mode 100644 frameworks/ui/gadgets/theme/vertical-scroller-bottom-disabled.tiff create mode 100644 frameworks/ui/gadgets/theme/vertical-scroller-bottom.tiff create mode 100644 frameworks/ui/gadgets/theme/vertical-scroller-downarrow-clicked.tiff create mode 100644 frameworks/ui/gadgets/theme/vertical-scroller-handle-bottom.tiff create mode 100644 frameworks/ui/gadgets/theme/vertical-scroller-handle-grip.tiff create mode 100644 frameworks/ui/gadgets/theme/vertical-scroller-handle-middle.tiff create mode 100644 frameworks/ui/gadgets/theme/vertical-scroller-handle-top.tiff create mode 100644 frameworks/ui/gadgets/theme/vertical-scroller-middle.tiff create mode 100644 frameworks/ui/gadgets/theme/vertical-scroller-top.tiff create mode 100644 frameworks/ui/gadgets/theme/vertical-scroller-uparrow-clicked.tiff rename {basis => frameworks}/ui/gadgets/toolbar/authors.txt (100%) rename {basis => frameworks}/ui/gadgets/toolbar/summary.txt (100%) rename {basis => frameworks}/ui/gadgets/toolbar/toolbar-docs.factor (100%) rename {basis => frameworks}/ui/gadgets/toolbar/toolbar-tests.factor (100%) rename {basis => frameworks}/ui/gadgets/toolbar/toolbar.factor (100%) rename {extra/benchmark/dispatch2 => frameworks/ui/gadgets/tracks}/authors.txt (100%) rename {basis => frameworks}/ui/gadgets/tracks/summary.txt (100%) rename {basis => frameworks}/ui/gadgets/tracks/tracks-docs.factor (100%) rename {basis => frameworks}/ui/gadgets/tracks/tracks-tests.factor (100%) rename {basis => frameworks}/ui/gadgets/tracks/tracks.factor (100%) rename {extra/benchmark/dispatch3 => frameworks/ui/gadgets/viewports}/authors.txt (100%) rename {basis => frameworks}/ui/gadgets/viewports/summary.txt (100%) rename {basis => frameworks}/ui/gadgets/viewports/viewports-docs.factor (100%) rename {basis => frameworks}/ui/gadgets/viewports/viewports.factor (100%) rename {extra/benchmark/dispatch4 => frameworks/ui/gadgets/worlds}/authors.txt (100%) rename {extra => frameworks}/ui/gadgets/worlds/null/null.factor (100%) rename {basis => frameworks}/ui/gadgets/worlds/summary.txt (100%) rename {basis => frameworks}/ui/gadgets/worlds/worlds-docs.factor (100%) rename {basis => frameworks}/ui/gadgets/worlds/worlds-tests.factor (100%) rename {basis => frameworks}/ui/gadgets/worlds/worlds.factor (100%) rename {basis => frameworks}/ui/gadgets/wrappers/wrappers.factor (100%) rename {extra/benchmark/fib1 => frameworks/ui/gestures}/authors.txt (100%) rename {basis => frameworks}/ui/gestures/gestures-docs.factor (100%) rename {basis => frameworks}/ui/gestures/gestures.factor (100%) rename {basis => frameworks}/ui/gestures/summary.txt (100%) rename {extra/benchmark/gc2 => frameworks/ui/images}/authors.txt (100%) rename {basis => frameworks}/ui/images/images-tests.factor (100%) rename {basis => frameworks}/ui/images/images.factor (100%) rename {extra/benchmark/fib2 => frameworks/ui/operations}/authors.txt (100%) rename {basis => frameworks}/ui/operations/operations-docs.factor (100%) rename {basis => frameworks}/ui/operations/operations-tests.factor (100%) rename {basis => frameworks}/ui/operations/operations.factor (100%) rename {basis => frameworks}/ui/operations/summary.txt (100%) rename {extra/benchmark/gc3 => frameworks/ui/pens}/authors.txt (100%) rename {extra/benchmark/javascript => frameworks/ui/pens/caching}/authors.txt (100%) rename {basis => frameworks}/ui/pens/caching/caching-tests.factor (100%) rename {basis => frameworks}/ui/pens/caching/caching.factor (100%) rename {extra/benchmark/nbody-simd => frameworks/ui/pens/gradient}/authors.txt (100%) rename {basis => frameworks}/ui/pens/gradient/gradient-docs.factor (100%) rename {basis => frameworks}/ui/pens/gradient/gradient-tests.factor (100%) rename {basis => frameworks}/ui/pens/gradient/gradient.factor (100%) rename {extra/benchmark/raytracer-simd => frameworks/ui/pens/image}/authors.txt (100%) rename {basis => frameworks}/ui/pens/image/image-tests.factor (100%) rename {basis => frameworks}/ui/pens/image/image.factor (100%) rename {basis => frameworks}/ui/pens/pens-docs.factor (100%) rename {basis => frameworks}/ui/pens/pens-tests.factor (100%) rename {basis => frameworks}/ui/pens/pens.factor (100%) rename {extra/benchmark/simd-1 => frameworks/ui/pens/polygon}/authors.txt (100%) rename {basis => frameworks}/ui/pens/polygon/polygon-docs.factor (100%) rename {basis => frameworks}/ui/pens/polygon/polygon-tests.factor (100%) rename {basis => frameworks}/ui/pens/polygon/polygon.factor (100%) rename {extra/benchmark/tuple-arrays => frameworks/ui/pens/solid}/authors.txt (100%) rename {basis => frameworks}/ui/pens/solid/solid-docs.factor (100%) rename {basis => frameworks}/ui/pens/solid/solid-tests.factor (100%) rename {basis => frameworks}/ui/pens/solid/solid.factor (100%) rename {extra/color-table => frameworks/ui/pens/tile}/authors.txt (100%) rename {basis => frameworks}/ui/pens/tile/tile-tests.factor (100%) rename {basis => frameworks}/ui/pens/tile/tile.factor (100%) rename {extra/quadtrees => frameworks/ui/pixel-formats}/authors.txt (100%) rename {basis => frameworks}/ui/pixel-formats/pixel-formats-docs.factor (100%) rename {basis => frameworks}/ui/pixel-formats/pixel-formats.factor (100%) rename {basis => frameworks}/ui/pixel-formats/summary.txt (100%) rename {extra/benchmark/fib3 => frameworks/ui/render}/authors.txt (100%) rename {basis => frameworks}/ui/render/render-docs.factor (100%) rename {basis => frameworks}/ui/render/render.factor (100%) rename {basis => frameworks}/ui/render/summary.txt (100%) rename {extra => frameworks}/ui/render/test/reference.bmp (100%) rename {extra => frameworks}/ui/render/test/test.factor (100%) rename {basis => frameworks}/ui/summary.txt (100%) rename {extra/mason/notify => frameworks/ui/text}/authors.txt (100%) rename {extra/mason/twitter => frameworks/ui/text/core-text}/authors.txt (100%) rename {basis => frameworks}/ui/text/core-text/core-text.factor (100%) rename {basis/webbrowser/macosx => frameworks/ui/text/core-text}/platforms.txt (100%) rename {basis => frameworks}/ui/text/core-text/summary.txt (100%) rename {extra/pairs => frameworks/ui/text/pango}/authors.txt (100%) rename {basis => frameworks}/ui/text/pango/pango.factor (100%) rename {basis/unix/utmpx/linux => frameworks/ui/text/pango}/platforms.txt (100%) rename {basis => frameworks}/ui/text/pango/summary.txt (100%) rename {basis => frameworks}/ui/text/text-docs.factor (100%) rename {basis => frameworks}/ui/text/text-tests.factor (100%) rename {basis => frameworks}/ui/text/text.factor (100%) rename {basis => frameworks}/ui/text/uniscribe/authors.txt (100%) rename {basis/windows/user32 => frameworks/ui/text/uniscribe}/platforms.txt (100%) rename {basis => frameworks}/ui/text/uniscribe/summary.txt (100%) rename {basis => frameworks}/ui/text/uniscribe/uniscribe.factor (100%) rename {basis => frameworks}/ui/theme/authors.txt (100%) rename {basis => frameworks}/ui/theme/summary.txt (100%) rename {basis => frameworks}/ui/theme/switching/authors.txt (100%) rename {basis => frameworks}/ui/theme/switching/summary.txt (100%) rename {basis => frameworks}/ui/theme/switching/switching-docs.factor (100%) rename {basis => frameworks}/ui/theme/switching/switching.factor (100%) rename {basis => frameworks}/ui/theme/theme.factor (100%) rename {extra/benchmark/fib4 => frameworks/ui/tools}/authors.txt (100%) rename {extra/benchmark/fib5 => frameworks/ui/tools/browser}/authors.txt (100%) rename {basis => frameworks}/ui/tools/browser/browser-docs.factor (100%) rename {basis => frameworks}/ui/tools/browser/browser-tests.factor (100%) rename {basis => frameworks}/ui/tools/browser/browser.factor (100%) rename {extra/site-watcher/email => frameworks/ui/tools/browser/history}/authors.txt (100%) rename {basis => frameworks}/ui/tools/browser/history/history-tests.factor (100%) rename {basis => frameworks}/ui/tools/browser/history/history.factor (100%) rename {extra/site-watcher/spider => frameworks/ui/tools/browser/popups}/authors.txt (100%) rename {basis => frameworks}/ui/tools/browser/popups/popups.factor (100%) rename {basis => frameworks}/ui/tools/browser/summary.txt (100%) rename {basis/help/vocabs => frameworks/ui/tools/browser}/tags.txt (100%) rename {basis => frameworks}/ui/tools/common/common.factor (100%) rename {extra/benchmark/hashtables => frameworks/ui/tools/debugger}/authors.txt (100%) rename {basis => frameworks}/ui/tools/debugger/debugger-docs.factor (100%) rename {basis => frameworks}/ui/tools/debugger/debugger.factor (100%) rename {basis => frameworks}/ui/tools/debugger/summary.txt (100%) rename {basis/listener => frameworks/ui/tools/debugger}/tags.txt (100%) rename {extra/benchmark/iteration => frameworks/ui/tools/deploy}/authors.txt (100%) rename {basis => frameworks}/ui/tools/deploy/deploy-docs.factor (100%) rename {basis => frameworks}/ui/tools/deploy/deploy.factor (100%) rename {basis => frameworks}/ui/tools/deploy/summary.txt (100%) rename {extra/smalltalk/ast => frameworks/ui/tools/error-list}/authors.txt (100%) rename {basis => frameworks}/ui/tools/error-list/error-list-docs.factor (100%) rename {basis => frameworks}/ui/tools/error-list/error-list.factor (100%) rename {basis => frameworks}/ui/tools/error-list/icons/compiler-error.tiff (100%) rename {basis => frameworks}/ui/tools/error-list/icons/deprecation-note.tiff (100%) rename {basis => frameworks}/ui/tools/error-list/icons/help-lint-error.tiff (100%) rename {basis => frameworks}/ui/tools/error-list/icons/linkage-error.tiff (100%) rename {basis => frameworks}/ui/tools/error-list/icons/note.tiff (100%) rename {basis => frameworks}/ui/tools/error-list/icons/source-file.tiff (100%) rename {basis => frameworks}/ui/tools/error-list/icons/syntax-error.tiff (100%) rename {basis => frameworks}/ui/tools/error-list/icons/unit-test-error.tiff (100%) rename {basis => frameworks}/ui/tools/error-list/icons/user-init-error.tiff (100%) rename {extra/benchmark/mandel => frameworks/ui/tools/inspector}/authors.txt (100%) rename {basis => frameworks}/ui/tools/inspector/inspector-docs.factor (100%) rename {basis => frameworks}/ui/tools/inspector/inspector-tests.factor (100%) rename {basis => frameworks}/ui/tools/inspector/inspector.factor (100%) rename {basis => frameworks}/ui/tools/inspector/summary.txt (100%) rename {basis/ui/tools/browser => frameworks/ui/tools/inspector}/tags.txt (100%) rename {extra/benchmark/nsieve-bits => frameworks/ui/tools/listener}/authors.txt (100%) rename {extra/smalltalk => frameworks/ui/tools/listener/completion}/authors.txt (100%) rename {basis => frameworks}/ui/tools/listener/completion/completion.factor (100%) rename {extra/smalltalk/classes => frameworks/ui/tools/listener/history}/authors.txt (100%) rename {basis => frameworks}/ui/tools/listener/history/history-tests.factor (100%) rename {basis => frameworks}/ui/tools/listener/history/history.factor (100%) rename {basis => frameworks}/ui/tools/listener/listener-docs.factor (100%) rename {basis => frameworks}/ui/tools/listener/listener-tests.factor (100%) rename {basis => frameworks}/ui/tools/listener/listener.factor (100%) rename {extra/smalltalk/compiler/assignment => frameworks/ui/tools/listener/popups}/authors.txt (100%) rename {basis => frameworks}/ui/tools/listener/popups/popups-tests.factor (100%) rename {basis => frameworks}/ui/tools/listener/popups/popups.factor (100%) rename {basis => frameworks}/ui/tools/listener/summary.txt (100%) rename {basis/ui/tools/debugger => frameworks/ui/tools/listener}/tags.txt (100%) rename {extra/benchmark/nsieve => frameworks/ui/tools/operations}/authors.txt (100%) rename {basis => frameworks}/ui/tools/operations/operations-docs.factor (100%) rename {basis => frameworks}/ui/tools/operations/operations.factor (100%) rename {basis => frameworks}/ui/tools/operations/summary.txt (100%) rename {basis => frameworks}/ui/tools/summary.txt (100%) rename {basis/ui/tools/inspector => frameworks/ui/tools}/tags.txt (100%) rename {basis => frameworks}/ui/tools/tools-docs.factor (100%) rename {basis => frameworks}/ui/tools/tools.factor (100%) rename {extra/benchmark/partial-sums => frameworks/ui/tools/traceback}/authors.txt (100%) rename {basis => frameworks}/ui/tools/traceback/summary.txt (100%) rename {basis => frameworks}/ui/tools/traceback/traceback.factor (100%) rename {extra/benchmark/raytracer => frameworks/ui/tools/walker}/authors.txt (100%) rename {basis => frameworks}/ui/tools/walker/summary.txt (100%) rename {basis/ui/tools/listener => frameworks/ui/tools/walker}/tags.txt (100%) rename {basis => frameworks}/ui/tools/walker/walker-docs.factor (100%) rename {basis => frameworks}/ui/tools/walker/walker-tests.factor (100%) rename {basis => frameworks}/ui/tools/walker/walker.factor (100%) rename {extra/benchmark/recursive => frameworks/ui/traverse}/authors.txt (100%) rename {basis => frameworks}/ui/traverse/summary.txt (100%) rename {basis => frameworks}/ui/traverse/traverse-tests.factor (100%) rename {basis => frameworks}/ui/traverse/traverse.factor (100%) rename {basis => frameworks}/ui/ui-docs.factor (100%) rename {basis => frameworks}/ui/ui.factor (100%) rename {extra => frameworks}/ui/utils/utils.factor (100%) rename {extra => games}/24-game/24-game-docs.factor (100%) rename {extra => games}/24-game/24-game-tests.factor (100%) rename {extra => games}/24-game/24-game.factor (100%) rename {extra => games}/24-game/authors.txt (100%) rename {extra => games}/24-game/tags.txt (100%) rename {extra/nehe/5 => games/balloon-bomber}/authors.txt (100%) rename {extra => games}/balloon-bomber/balloon-bomber-docs.factor (100%) rename {extra => games}/balloon-bomber/balloon-bomber.factor (100%) rename {extra => games}/balloon-bomber/summary.txt (100%) rename {extra => games}/balloon-bomber/tags.txt (100%) rename {extra/lua => games/fluids}/authors.txt (100%) rename {extra => games}/fluids/colors.ppm (100%) rename {extra => games}/fluids/fluids.factor (100%) rename {extra => games}/fluids/particle2.pgm (100%) rename {extra => games}/fluids/resources.txt (100%) rename {extra/gopher => games/hamurabi}/authors.txt (100%) rename {extra => games}/hamurabi/hamurabi.factor (100%) rename {extra => games}/hamurabi/summary.txt (100%) rename {extra/jamshred/gl => games/jamshred}/authors.txt (100%) rename {extra => games}/jamshred/deploy.factor (100%) rename {extra/jamshred/oint => games/jamshred/game}/authors.txt (100%) rename {extra => games}/jamshred/game/game.factor (100%) rename {extra/jamshred/player => games/jamshred/gl}/authors.txt (100%) rename {extra => games}/jamshred/gl/gl.factor (100%) rename {extra => games}/jamshred/jamshred.factor (100%) rename {extra => games}/jamshred/log/log.factor (100%) rename {extra/jamshred/tunnel => games/jamshred/oint}/authors.txt (100%) rename {extra => games}/jamshred/oint/oint-tests.factor (100%) rename {extra => games}/jamshred/oint/oint.factor (100%) rename {extra/opengl/glu => games/jamshred/player}/authors.txt (100%) rename {extra => games}/jamshred/player/player.factor (100%) rename {extra => games}/jamshred/sound/sound.factor (100%) rename {extra => games}/jamshred/summary.txt (100%) rename {extra => games}/jamshred/tags.txt (100%) rename {extra/sequences/repeating => games/jamshred/tunnel}/authors.txt (100%) rename {extra => games}/jamshred/tunnel/tunnel-tests.factor (100%) rename {extra => games}/jamshred/tunnel/tunnel.factor (100%) rename {extra/nehe => games/lunar-rescue}/authors.txt (100%) rename {extra => games}/lunar-rescue/lunar-rescue-docs.factor (100%) rename {extra => games}/lunar-rescue/lunar-rescue.factor (100%) rename {extra => games}/lunar-rescue/summary.txt (100%) rename {extra => games}/lunar-rescue/tags.txt (100%) rename {extra/benchmark/reverse-complement => games/numbers-game}/authors.txt (100%) rename {extra => games}/numbers-game/numbers-game.factor (100%) rename {extra => games}/numbers-game/summary.txt (100%) rename {extra/talks/minneapolis-talk => games/numbers-game}/tags.txt (100%) rename {extra => games}/snake-game/_resources/background.png (100%) rename {extra => games}/snake-game/_resources/body.png (100%) rename {extra => games}/snake-game/_resources/food.png (100%) rename {extra => games}/snake-game/_resources/head.png (100%) rename {extra => games}/snake-game/_resources/tail.png (100%) rename {extra => games}/snake-game/constants/constants.factor (100%) rename {extra => games}/snake-game/game/game.factor (100%) rename {extra => games}/snake-game/input/input.factor (100%) rename {extra => games}/snake-game/snake-game-docs.factor (100%) rename {extra => games}/snake-game/snake-game.factor (100%) rename {extra => games}/snake-game/sprites/sprites.factor (100%) rename {extra => games}/snake-game/ui/ui.factor (100%) rename {extra => games}/snake-game/util/util.factor (100%) rename {extra => games}/space-invaders/authors.txt (100%) rename {extra => games}/space-invaders/resources/BaseHit.wav (100%) rename {extra => games}/space-invaders/resources/InvHit.Wav (100%) rename {extra => games}/space-invaders/resources/Shot.wav (100%) rename {extra => games}/space-invaders/resources/Ufo.wav (100%) rename {extra => games}/space-invaders/resources/UfoHit.wav (100%) rename {extra => games}/space-invaders/resources/Walk1.wav (100%) rename {extra => games}/space-invaders/resources/Walk2.wav (100%) rename {extra => games}/space-invaders/resources/Walk3.wav (100%) rename {extra => games}/space-invaders/resources/Walk4.wav (100%) rename {extra => games}/space-invaders/space-invaders-docs.factor (100%) rename {extra => games}/space-invaders/space-invaders.factor (100%) rename {extra => games}/space-invaders/summary.txt (100%) rename {extra => games}/space-invaders/tags.txt (100%) rename {extra/benchmark/ring => games/sudoku}/authors.txt (100%) rename {extra => games}/sudoku/deploy.factor (100%) rename {extra => games}/sudoku/sudoku-tests.factor (100%) rename {extra => games}/sudoku/sudoku.factor (100%) rename {extra => games}/sudoku/summary.txt (100%) rename {extra/talks/otug-talk => games/sudoku}/tags.txt (100%) rename {extra/codebook => games/terrain}/authors.txt (100%) rename {extra => games}/terrain/deploy.factor (100%) rename {extra => games}/terrain/generation/generation.factor (100%) rename {extra => games}/terrain/shaders/shaders.factor (100%) rename {extra => games}/terrain/summary.txt (100%) rename {extra/talks/vpri-talk => games/terrain}/tags.txt (100%) rename {extra => games}/terrain/terrain.factor (100%) rename {extra => games}/tetris/README.txt (100%) rename {extra => games}/tetris/authors.txt (100%) rename {extra => games}/tetris/board/authors.txt (100%) rename {extra => games}/tetris/board/board-tests.factor (100%) rename {extra => games}/tetris/board/board.factor (100%) rename {extra => games}/tetris/deploy.factor (100%) rename {extra => games}/tetris/game/authors.txt (100%) rename {extra => games}/tetris/game/game-tests.factor (100%) rename {extra => games}/tetris/game/game.factor (100%) rename {extra => games}/tetris/gl/authors.txt (100%) rename {extra => games}/tetris/gl/gl.factor (100%) rename {extra => games}/tetris/piece/authors.txt (100%) rename {extra => games}/tetris/piece/piece-tests.factor (100%) rename {extra => games}/tetris/piece/piece.factor (100%) rename {extra => games}/tetris/summary.txt (100%) rename {extra => games}/tetris/tags.txt (100%) rename {extra => games}/tetris/tetris.factor (100%) rename {extra => games}/tetris/tetromino/authors.txt (100%) rename {extra => games}/tetris/tetromino/tetromino.factor (100%) rename {basis => language}/alien/arrays/arrays.factor (100%) rename {extra/benchmark/sha1 => language/alien/arrays}/authors.txt (100%) rename {basis => language}/alien/arrays/summary.txt (100%) rename {extra/smalltalk/compiler => language/alien/complex}/authors.txt (100%) rename {basis => language}/alien/complex/complex-docs.factor (100%) rename {basis => language}/alien/complex/complex-tests.factor (100%) rename {basis => language}/alien/complex/complex.factor (100%) rename {extra/smalltalk/compiler/lexenv => language/alien/complex/functor}/authors.txt (100%) rename {basis => language}/alien/complex/functor/functor.factor (100%) rename {basis => language}/alien/complex/functor/summary.txt (100%) rename {basis => language}/alien/complex/summary.txt (100%) rename {extra => language}/alien/cxx/cxx.factor (100%) rename {extra => language}/alien/cxx/demangle/demangle.factor (100%) rename {extra => language}/alien/cxx/demangle/libstdcxx/libstdcxx.factor (100%) rename {extra => language}/alien/cxx/scaffold/scaffold.factor (100%) rename {extra => language}/alien/cxx/tests/test.cpp (100%) rename {extra/benchmark/sort => language/alien/data}/authors.txt (100%) rename {basis => language}/alien/data/data-docs.factor (100%) rename {basis => language}/alien/data/data-tests.factor (100%) rename {basis => language}/alien/data/data.factor (100%) rename {extra/sequences/inserters => language/alien/data/map}/authors.txt (100%) rename {extra => language}/alien/data/map/map-tests.factor (100%) rename {extra => language}/alien/data/map/map.factor (100%) rename {extra => language}/alien/data/map/summary.txt (100%) rename {basis => language}/alien/data/summary.txt (100%) rename {extra/sequences/n-based => language/alien/debugger}/authors.txt (100%) rename {basis => language}/alien/debugger/debugger.factor (100%) rename {extra/smalltalk/compiler/return => language/alien/destructors}/authors.txt (100%) rename {basis => language}/alien/destructors/destructors-docs.factor (100%) rename {basis => language}/alien/destructors/destructors.factor (100%) rename {basis => language}/alien/destructors/summary.txt (100%) rename {extra/forestdb/paths => language/alien/endian}/authors.txt (100%) rename {basis => language}/alien/endian/endian-docs.factor (100%) rename {basis => language}/alien/endian/endian-tests.factor (100%) rename {basis => language}/alien/endian/endian.factor (100%) rename {basis => language}/alien/enums/enums-docs.factor (100%) rename {basis => language}/alien/enums/enums-tests.factor (100%) rename {basis => language}/alien/enums/enums.factor (100%) rename {extra/spheres => language/alien/fortran}/authors.txt (100%) rename {extra => language}/alien/fortran/fortran-docs.factor (100%) rename {extra => language}/alien/fortran/fortran-tests.factor (100%) rename {extra => language}/alien/fortran/fortran.factor (100%) rename {extra => language}/alien/fortran/summary.txt (100%) rename {extra => language}/alien/fortran/tags.txt (100%) rename {extra/vocabs/git => language/alien/handles}/authors.txt (100%) rename {extra => language}/alien/handles/handles-tests.factor (100%) rename {extra => language}/alien/handles/handles.factor (100%) rename {extra => language}/alien/handles/summary.txt (100%) rename {basis => language}/alien/libraries/finder/finder-docs.factor (100%) rename {basis => language}/alien/libraries/finder/finder-tests.factor (100%) rename {basis => language}/alien/libraries/finder/finder.factor (100%) rename {basis => language}/alien/libraries/finder/linux/linux-tests.factor (100%) rename {basis => language}/alien/libraries/finder/linux/linux.factor (100%) rename {basis/webbrowser => language/alien/libraries/finder}/linux/platforms.txt (100%) rename {basis => language}/alien/libraries/finder/macosx/macosx-tests.factor (100%) rename {basis => language}/alien/libraries/finder/macosx/macosx.factor (100%) rename {extra/file-picker => language/alien/libraries/finder}/macosx/platforms.txt (100%) rename {basis/windows/usp10 => language/alien/libraries/finder/windows}/platforms.txt (100%) rename {basis => language}/alien/libraries/finder/windows/windows.factor (100%) rename {extra/curses/ffi => language/alien/libraries/unix}/platforms.txt (100%) rename {basis => language}/alien/libraries/unix/unix.factor (100%) rename {basis/windows/winmm => language/alien/libraries/windows}/platforms.txt (100%) rename {basis => language}/alien/libraries/windows/windows.factor (100%) rename {basis => language}/alien/parser/authors.txt (100%) rename {basis => language}/alien/parser/parser-tests.factor (100%) rename {basis => language}/alien/parser/parser.factor (100%) rename {basis => language}/alien/parser/summary.txt (100%) rename {basis => language}/alien/prettyprint/prettyprint-tests.factor (100%) rename {basis => language}/alien/prettyprint/prettyprint.factor (100%) rename {basis => language}/alien/prettyprint/summary.txt (100%) rename {extra/benchmark/spectral-norm => language/alien/remote-control}/authors.txt (100%) rename {basis => language}/alien/remote-control/remote-control-tests.factor (100%) rename {basis => language}/alien/remote-control/remote-control.factor (100%) rename {basis => language}/alien/remote-control/summary.txt (100%) rename {extra/benchmark/sum-file => language/alien/syntax}/authors.txt (100%) rename {basis => language}/alien/syntax/summary.txt (100%) rename {basis => language}/alien/syntax/syntax-docs.factor (100%) rename {basis => language}/alien/syntax/syntax.factor (100%) rename {basis => language}/alien/syntax/tags.txt (100%) rename {extra/hamurabi => language/backticks}/authors.txt (100%) rename {extra => language}/backticks/backticks-docs.factor (100%) rename {extra => language}/backticks/backticks.factor (100%) rename {extra => language}/backticks/summary.txt (100%) rename {extra => language}/backtrack/authors.txt (100%) rename {extra => language}/backtrack/backtrack-docs.factor (100%) rename {extra => language}/backtrack/backtrack-tests.factor (100%) rename {extra => language}/backtrack/backtrack.factor (100%) rename {extra => language}/backtrack/summary.txt (100%) rename {basis => language}/boxes/boxes-docs.factor (100%) rename {basis => language}/boxes/boxes-tests.factor (100%) rename {basis => language}/boxes/boxes.factor (100%) rename {basis => language}/boxes/summary.txt (100%) rename {basis => language}/cpu/ppc/32/32.factor (100%) rename {basis => language}/cpu/ppc/32/linux/linux.factor (100%) rename {basis => language}/cpu/ppc/32/linux/tags.txt (100%) rename {basis => language}/cpu/ppc/32/tags.txt (100%) rename {basis => language}/cpu/ppc/64/64.factor (100%) rename {basis => language}/cpu/ppc/64/linux/linux.factor (100%) rename {basis => language}/cpu/ppc/64/linux/tags.txt (100%) rename {basis => language}/cpu/ppc/64/tags.txt (100%) rename {basis => language}/cpu/ppc/assembler/assembler.factor (100%) rename {extra/readline-listener => language/cpu/ppc}/authors.txt (100%) rename {basis => language}/cpu/ppc/ppc.factor (100%) rename {basis => language}/cpu/ppc/summary.txt (100%) rename {basis => language}/cpu/ppc/tags.txt (100%) rename {basis => language}/cpu/summary.txt (100%) rename {basis => language}/cpu/tags.txt (100%) rename {basis => language}/cpu/x86/32/32-tests.factor (100%) rename {basis => language}/cpu/x86/32/32.factor (100%) rename {extra/benchmark/typecheck1 => language/cpu/x86/32}/authors.txt (100%) rename {basis => language}/cpu/x86/32/summary.txt (100%) rename {basis => language}/cpu/x86/32/tags.txt (100%) rename {basis => language}/cpu/x86/64/64-docs.factor (100%) rename {basis => language}/cpu/x86/64/64-tests.factor (100%) rename {basis => language}/cpu/x86/64/64.factor (100%) rename {extra/benchmark/typecheck2 => language/cpu/x86/64}/authors.txt (100%) rename {basis => language}/cpu/x86/64/summary.txt (100%) rename {basis => language}/cpu/x86/64/tags.txt (100%) rename {basis => language}/cpu/x86/64/unix/summary.txt (100%) rename {basis/cpu/x86/sse => language/cpu/x86/64/unix}/tags.txt (100%) rename {basis => language}/cpu/x86/64/unix/unix.factor (100%) rename {basis => language}/cpu/x86/64/windows/summary.txt (100%) rename {basis/cpu/x86/x87 => language/cpu/x86/64/windows}/tags.txt (100%) rename {basis => language}/cpu/x86/64/windows/windows.factor (100%) rename {basis => language}/cpu/x86/assembler/assembler-docs.factor (100%) rename {basis => language}/cpu/x86/assembler/assembler-tests.factor (100%) rename {basis => language}/cpu/x86/assembler/assembler.factor (100%) rename {extra/bunny => language/cpu/x86/assembler}/authors.txt (100%) rename {extra/sequences/squish => language/cpu/x86/assembler/operands}/authors.txt (100%) rename {basis => language}/cpu/x86/assembler/operands/operands-docs.factor (100%) rename {basis => language}/cpu/x86/assembler/operands/operands-tests.factor (100%) rename {basis => language}/cpu/x86/assembler/operands/operands.factor (100%) rename {basis => language}/cpu/x86/assembler/operands/summary.txt (100%) rename {basis => language}/cpu/x86/assembler/summary.txt (100%) rename {basis => language}/cpu/x86/assembler/syntax/summary.txt (100%) rename {basis => language}/cpu/x86/assembler/syntax/syntax.factor (100%) rename {extra/benchmark/typecheck3 => language/cpu/x86}/authors.txt (100%) rename {extra/smalltalk/eval => language/cpu/x86/features}/authors.txt (100%) rename {basis => language}/cpu/x86/features/features-tests.factor (100%) rename {basis => language}/cpu/x86/features/features.factor (100%) rename {basis/ui/backend/x11 => language/cpu/x86/features}/tags.txt (100%) create mode 100644 language/cpu/x86/sse/authors.txt rename {basis => language}/cpu/x86/sse/sse.factor (100%) rename {basis/unix/stat/linux/32 => language/cpu/x86/sse}/tags.txt (100%) rename {basis => language}/cpu/x86/summary.txt (100%) rename {basis => language}/cpu/x86/tags.txt (100%) rename {basis => language}/cpu/x86/x86-docs.factor (100%) rename {basis => language}/cpu/x86/x86-tests.factor (100%) rename {basis => language}/cpu/x86/x86.factor (100%) rename {extra/color-picker => language/cpu/x86/x87}/authors.txt (100%) rename {basis/unix/stat/linux/64 => language/cpu/x86/x87}/tags.txt (100%) rename {basis => language}/cpu/x86/x87/x87.factor (100%) rename {extra => language}/descriptive/authors.txt (100%) rename {extra => language}/descriptive/descriptive-docs.factor (100%) rename {extra => language}/descriptive/descriptive-tests.factor (100%) rename {extra => language}/descriptive/descriptive.factor (100%) rename {extra => language}/descriptive/summary.txt (100%) rename {basis/functors => language/descriptive}/tags.txt (100%) rename {extra/benchmark/e-ratios => language/environment}/authors.txt (100%) rename {basis => language}/environment/environment-docs.factor (100%) rename {basis => language}/environment/environment-tests.factor (100%) rename {basis => language}/environment/environment.factor (100%) rename {basis => language}/environment/summary.txt (100%) rename {extra/benchmark/mt => language/environment/unix}/authors.txt (100%) rename {extra/benchmark/sfmt => language/environment/unix/macosx}/authors.txt (100%) rename {basis => language}/environment/unix/macosx/macosx.factor (100%) rename {extra/qtkit => language/environment/unix/macosx}/platforms.txt (100%) rename {basis => language}/environment/unix/macosx/summary.txt (100%) rename {extra/curses/listener => language/environment/unix}/platforms.txt (100%) rename {basis => language}/environment/unix/summary.txt (100%) rename {basis => language}/environment/unix/unix.factor (100%) rename {extra/site-watcher => language/environment/windows}/authors.txt (100%) rename {basis/windows/winsock => language/environment/windows}/platforms.txt (100%) rename {basis => language}/environment/windows/summary.txt (100%) rename {basis => language}/environment/windows/windows.factor (100%) rename {extra/freetype => language/functors}/authors.txt (100%) rename {basis => language}/functors/backend/backend.factor (100%) rename {basis => language}/functors/functors-tests.factor (100%) rename {basis => language}/functors/functors.factor (100%) rename {basis => language}/functors/summary.txt (100%) rename {basis/help/syntax => language/functors}/tags.txt (100%) rename {extra/forestdb/utils => tools/build-support}/authors.txt (100%) rename {extra => tools}/build-support/build-support-tests.factor (100%) rename {extra => tools}/build-support/build-support.factor (100%) rename {extra/curses => tools/build-support}/platforms.txt (100%) rename {extra => tools}/cap/cap.factor (100%) rename {extra/terrain => tools/codebook}/authors.txt (100%) rename {extra => tools}/codebook/codebook.factor (100%) rename {extra => tools}/codebook/cover.jpg (100%) rename {extra/gesture-logger => tools/color-picker}/authors.txt (100%) rename {extra => tools}/color-picker/color-picker.factor (100%) rename {extra => tools}/color-picker/deploy.factor (100%) rename {extra => tools}/color-picker/summary.txt (100%) rename {extra/terrain => tools/color-picker}/tags.txt (100%) rename {extra/hacker-news => tools/dns}/authors.txt (100%) rename {extra => tools}/dns/dns.factor (100%) rename {extra/key-logger => tools/dns/unix}/authors.txt (100%) rename {extra => tools}/dns/unix/platforms.txt (100%) rename {extra => tools}/dns/unix/unix.factor (100%) rename {extra/lint => tools/dns/windows}/authors.txt (100%) rename {extra => tools}/dns/windows/platforms.txt (100%) rename {extra => tools}/dns/windows/windows.factor (100%) rename {extra/help/pdf => tools/echo-server}/authors.txt (100%) rename {extra => tools}/echo-server/echo-server.factor (100%) rename {extra/ntp => tools/file-monitor}/authors.txt (100%) rename {extra => tools}/file-monitor/file-monitor.factor (100%) rename {extra => tools}/file-monitor/summary.txt (100%) rename {extra => tools}/file-picker/file-picker.factor (100%) rename {extra => tools}/file-picker/linux/linux.factor (100%) rename {extra => tools}/file-picker/linux/platforms.txt (100%) rename {extra => tools}/file-picker/macosx/macosx.factor (100%) rename {extra/webkit-demo => tools/file-picker/macosx}/platforms.txt (100%) rename {extra => tools}/file-picker/windows/platforms.txt (100%) rename {extra => tools}/file-picker/windows/windows.factor (100%) rename {extra/pdf => tools/file-server}/authors.txt (100%) rename {extra => tools}/file-server/file-server.factor (100%) rename {extra => tools}/file-server/summary.txt (100%) rename {extra/hello-ui => tools/gesture-logger}/authors.txt (100%) rename {extra => tools}/gesture-logger/deploy.factor (100%) rename {extra => tools}/gesture-logger/gesture-logger.factor (100%) rename {extra => tools}/gesture-logger/summary.txt (100%) rename {extra/ping => tools/gopher-ui}/authors.txt (100%) rename {extra => tools}/gopher-ui/gopher-ui.factor (100%) rename {extra/reddit => tools/gopher}/authors.txt (100%) rename {extra => tools}/gopher/gopher.factor (100%) rename {extra => tools}/gopher/summary.txt (100%) rename {extra => tools}/gopher/tags.txt (100%) rename {extra => tools}/graphviz/attributes/attributes-docs.factor (100%) rename {extra => tools}/graphviz/attributes/attributes.factor (100%) rename {extra => tools}/graphviz/builder/builder-docs.factor (100%) rename {extra => tools}/graphviz/dot/dot-docs.factor (100%) rename {extra => tools}/graphviz/dot/dot-tests.factor (100%) rename {extra => tools}/graphviz/dot/dot.factor (100%) rename {extra => tools}/graphviz/gallery/c5.png (100%) rename {extra => tools}/graphviz/gallery/c6.png (100%) rename {extra => tools}/graphviz/gallery/c7.png (100%) rename {extra => tools}/graphviz/gallery/circles.png (100%) rename {extra => tools}/graphviz/gallery/cluster.png (100%) rename {extra => tools}/graphviz/gallery/fsm.png (100%) rename {extra => tools}/graphviz/gallery/k33.png (100%) rename {extra => tools}/graphviz/gallery/k34.png (100%) rename {extra => tools}/graphviz/gallery/k5.png (100%) rename {extra => tools}/graphviz/gallery/k54.png (100%) rename {extra => tools}/graphviz/gallery/k6.png (100%) rename {extra => tools}/graphviz/gallery/k7.png (100%) rename {extra => tools}/graphviz/gallery/record.png (100%) rename {extra => tools}/graphviz/gallery/w6.png (100%) rename {extra => tools}/graphviz/gallery/w7.png (100%) rename {extra => tools}/graphviz/gallery/w8.png (100%) rename {extra => tools}/graphviz/graphviz-docs.factor (100%) rename {extra => tools}/graphviz/graphviz-tests.factor (100%) rename {extra => tools}/graphviz/graphviz.factor (100%) rename {extra => tools}/graphviz/notation/notation-docs.factor (100%) rename {extra => tools}/graphviz/notation/notation.factor (100%) rename {extra => tools}/graphviz/render/render-docs.factor (100%) rename {extra => tools}/graphviz/render/render.factor (100%) rename {extra => tools}/graphviz/render/windows/platforms.txt (100%) rename {extra => tools}/graphviz/render/windows/windows.factor (100%) rename {basis => tools}/help/apropos/apropos-docs.factor (100%) rename {basis => tools}/help/apropos/apropos-tests.factor (100%) rename {basis => tools}/help/apropos/apropos.factor (100%) rename {extra/hello-world => tools/help}/authors.txt (100%) rename {extra/lcd => tools/help/cookbook}/authors.txt (100%) rename {basis => tools}/help/cookbook/cookbook.factor (100%) rename {extra/log-viewer => tools/help/crossref}/authors.txt (100%) rename {basis => tools}/help/crossref/crossref-docs.factor (100%) rename {basis => tools}/help/crossref/crossref-tests.factor (100%) rename {basis => tools}/help/crossref/crossref.factor (100%) rename {basis => tools}/help/crossref/summary.txt (100%) rename {extra/mason/disk => tools/help/definitions}/authors.txt (100%) rename {basis => tools}/help/definitions/definitions-tests.factor (100%) rename {basis => tools}/help/definitions/definitions.factor (100%) rename {basis => tools}/help/definitions/summary.txt (100%) rename {extra/mason/git => tools/help/handbook}/authors.txt (100%) rename {basis => tools}/help/handbook/handbook-tests.factor (100%) rename {basis => tools}/help/handbook/handbook.factor (100%) rename {basis => tools}/help/handbook/summary.txt (100%) rename {basis => tools}/help/help-docs.factor (100%) rename {basis => tools}/help/help-tests.factor (100%) rename {basis => tools}/help/help.factor (100%) rename {extra/smalltalk/library => tools/help/home}/authors.txt (100%) rename {basis => tools}/help/home/home-docs.factor (100%) rename {basis => tools}/help/home/home.factor (100%) rename {basis => tools}/help/html/html-tests.factor (100%) rename {basis => tools}/help/html/html.factor (100%) rename {basis => tools}/help/html/stylesheet.css (100%) rename {basis => tools}/help/html/summary.txt (100%) rename {extra/maze => tools/help/lint}/authors.txt (100%) rename {extra/smalltalk/listener => tools/help/lint/checks}/authors.txt (100%) rename {basis => tools}/help/lint/checks/checks-docs.factor (100%) rename {basis => tools}/help/lint/checks/checks.factor (100%) rename {basis => tools}/help/lint/lint-docs.factor (100%) rename {basis => tools}/help/lint/lint.factor (100%) rename {basis => tools}/help/lint/summary.txt (100%) rename {basis/ui/tools => tools/help/lint}/tags.txt (100%) rename {extra/msxml-to-csv => tools/help/markup}/authors.txt (100%) rename {basis => tools}/help/markup/markup-tests.factor (100%) rename {basis => tools}/help/markup/markup.factor (100%) rename {basis => tools}/help/markup/summary.txt (100%) rename {extra/sequences/frozen => tools/help/pdf}/authors.txt (100%) rename {extra => tools}/help/pdf/pdf.factor (100%) rename {extra/sequences/rotated => tools/help/search}/authors.txt (100%) rename {basis => tools}/help/search/search.factor (100%) rename {basis => tools}/help/search/summary.txt (100%) rename {extra/numbers-game => tools/help/stylesheet}/authors.txt (100%) rename {basis => tools}/help/stylesheet/stylesheet.factor (100%) rename {basis => tools}/help/stylesheet/summary.txt (100%) rename {basis => tools}/help/summary.txt (100%) rename {extra/sudoku => tools/help/syntax}/authors.txt (100%) rename {basis => tools}/help/syntax/summary.txt (100%) rename {basis => tools}/help/syntax/syntax-tests.factor (100%) rename {basis => tools}/help/syntax/syntax.factor (100%) rename {extra/descriptive => tools/help/syntax}/tags.txt (100%) rename {extra/smalltalk/parser => tools/help/tips}/authors.txt (100%) rename {basis => tools}/help/tips/tips-docs.factor (100%) rename {basis => tools}/help/tips/tips.factor (100%) rename {extra/talks/galois-talk => tools/help/topics}/authors.txt (100%) rename {basis => tools}/help/topics/summary.txt (100%) rename {basis => tools}/help/topics/topics-docs.factor (100%) rename {basis => tools}/help/topics/topics-tests.factor (100%) rename {basis => tools}/help/topics/topics.factor (100%) rename {extra/talks/google-tech-talk => tools/help/tutorial}/authors.txt (100%) rename {basis => tools}/help/tutorial/tutorial.factor (100%) rename {basis/unix => tools/help/vocabs}/authors.txt (100%) rename {basis => tools}/help/vocabs/summary.txt (100%) rename {basis/ui/tools/walker => tools/help/vocabs}/tags.txt (100%) rename {basis => tools}/help/vocabs/vocabs-docs.factor (100%) rename {basis => tools}/help/vocabs/vocabs-tests.factor (100%) rename {basis => tools}/help/vocabs/vocabs.factor (100%) rename {extra/talks/minneapolis-talk => tools/inspector}/authors.txt (100%) rename {basis => tools}/inspector/inspector-docs.factor (100%) rename {basis => tools}/inspector/inspector-tests.factor (100%) rename {basis => tools}/inspector/inspector.factor (100%) rename {basis => tools}/inspector/summary.txt (100%) rename {basis => tools}/inspector/tags.txt (100%) rename {extra/mason/release/dlls => tools/lint}/authors.txt (100%) rename {extra => tools}/lint/lint-tests.factor (100%) rename {extra => tools}/lint/lint.factor (100%) rename {extra => tools}/lint/summary.txt (100%) rename {extra/talks/otug-talk => tools/listener}/authors.txt (100%) rename {basis => tools}/listener/listener-docs.factor (100%) rename {basis => tools}/listener/listener-tests.factor (100%) rename {basis => tools}/listener/listener.factor (100%) rename {basis => tools}/listener/summary.txt (100%) rename {extra/project-euler/ave-time => tools/listener}/tags.txt (100%) rename {extra => tools}/mason/authors.txt (100%) rename {extra => tools}/mason/build/build.factor (100%) rename {extra => tools}/mason/child/child-tests.factor (100%) rename {extra => tools}/mason/child/child.factor (100%) rename {extra => tools}/mason/cleanup/cleanup.factor (100%) rename {extra => tools}/mason/common/common-tests.factor (100%) rename {extra => tools}/mason/common/common.factor (100%) rename {extra => tools}/mason/config/config.factor (100%) rename {extra/talks/vpri-talk => tools/mason/disk}/authors.txt (100%) rename {extra => tools}/mason/disk/disk-tests.factor (100%) rename {extra => tools}/mason/disk/disk.factor (100%) rename {extra => tools}/mason/docs/docs.factor (100%) rename {extra => tools}/mason/email/email-tests.factor (100%) rename {extra => tools}/mason/email/email.factor (100%) rename {extra/turing => tools/mason/git}/authors.txt (100%) rename {extra => tools}/mason/git/git.factor (100%) rename {extra => tools}/mason/mason.factor (100%) rename {extra/smalltalk/printer => tools/mason/notify}/authors.txt (100%) rename {extra => tools}/mason/notify/notify.factor (100%) rename {extra => tools}/mason/platform/platform-tests.factor (100%) rename {extra => tools}/mason/platform/platform.factor (100%) rename {extra => tools}/mason/release/archive/archive-tests.factor (100%) rename {extra => tools}/mason/release/archive/archive.factor (100%) rename {extra => tools}/mason/release/branch/branch-tests.factor (100%) rename {extra => tools}/mason/release/branch/branch.factor (100%) rename {extra/mason/release/sign => tools/mason/release/dlls}/authors.txt (100%) rename {extra => tools}/mason/release/dlls/dlls.factor (100%) rename {extra => tools}/mason/release/release.factor (100%) rename {extra/project-euler/089 => tools/mason/release/sign}/authors.txt (100%) rename {extra => tools}/mason/release/sign/sign.factor (100%) rename {extra => tools}/mason/release/tidy/tidy-tests.factor (100%) rename {extra => tools}/mason/release/tidy/tidy.factor (100%) rename {extra => tools}/mason/release/upload/upload-tests.factor (100%) rename {extra => tools}/mason/release/upload/upload.factor (100%) rename {extra => tools}/mason/report/fake-data/benchmark-error-messages (100%) rename {extra => tools}/mason/report/fake-data/benchmark-error-vocabs (100%) rename {extra => tools}/mason/report/fake-data/benchmark-time (100%) rename {extra => tools}/mason/report/fake-data/benchmarks (100%) rename {extra => tools}/mason/report/fake-data/boot-log (100%) rename {extra => tools}/mason/report/fake-data/boot-time (100%) rename {extra => tools}/mason/report/fake-data/compile-log (100%) rename {extra => tools}/mason/report/fake-data/compiler-error-messages (100%) rename {extra => tools}/mason/report/fake-data/compiler-errors (100%) rename {extra => tools}/mason/report/fake-data/git-id (100%) rename {extra => tools}/mason/report/fake-data/help-lint-errors (100%) rename {extra => tools}/mason/report/fake-data/help-lint-time (100%) rename {extra => tools}/mason/report/fake-data/help-lint-vocabs (100%) rename {extra => tools}/mason/report/fake-data/html-help-time (100%) rename {extra => tools}/mason/report/fake-data/load-everything-errors (100%) rename {extra => tools}/mason/report/fake-data/load-everything-vocabs (100%) rename {extra => tools}/mason/report/fake-data/load-time (100%) rename {extra => tools}/mason/report/fake-data/test-all-errors (100%) rename {extra => tools}/mason/report/fake-data/test-all-vocabs (100%) rename {extra => tools}/mason/report/fake-data/test-log (100%) rename {extra => tools}/mason/report/fake-data/test-time (100%) rename {extra => tools}/mason/report/report-tests.factor (100%) rename {extra => tools}/mason/report/report.factor (100%) rename {extra => tools}/mason/summary.txt (100%) rename {extra => tools}/mason/test/test.factor (100%) rename {extra/smalltalk/selectors => tools/mason/twitter}/authors.txt (100%) rename {extra => tools}/mason/twitter/twitter.factor (100%) rename {extra => tools}/mason/updates/updates.factor (100%) rename {extra => tools}/model-viewer/model-viewer.factor (100%) rename {extra/ui/gadgets/lists => tools/msxml-to-csv}/authors.txt (100%) rename {extra => tools}/msxml-to-csv/msxml-to-csv-tests.factor (100%) rename {extra => tools}/msxml-to-csv/msxml-to-csv.factor (100%) rename {extra => tools}/msxml-to-csv/summary.txt (100%) rename {extra => tools}/msxml-to-csv/test.csv (100%) rename {extra => tools}/msxml-to-csv/test.xml (100%) rename {extra => tools}/native-thread-test/native-thread-test.factor (100%) rename {extra/webapps/mason/backend/watchdog => tools/none}/authors.txt (100%) rename {basis => tools}/none/deploy.factor (100%) rename {basis => tools}/none/none-docs.factor (100%) rename {basis => tools}/none/none.factor (100%) rename {basis => tools}/none/summary.txt (100%) rename {extra/sequences/shifted => tools/ntp}/authors.txt (100%) rename {extra => tools}/ntp/ntp-docs.factor (100%) rename {extra => tools}/ntp/ntp.factor (100%) rename {extra => tools}/ntp/summary.txt (100%) rename {extra/sequences/snipped => tools/pdf}/authors.txt (100%) rename {extra => tools}/pdf/canvas/canvas.factor (100%) rename {extra => tools}/pdf/layout/layout.factor (100%) rename {extra => tools}/pdf/pdf-docs.factor (100%) rename {extra => tools}/pdf/pdf-tests.factor (100%) rename {extra => tools}/pdf/pdf.factor (100%) rename {extra => tools}/pdf/streams/streams.factor (100%) rename {extra => tools}/pdf/streams/summary.txt (100%) rename {extra => tools}/pdf/summary.txt (100%) rename {extra => tools}/pdf/text/text.factor (100%) rename {extra => tools}/pdf/units/units-tests.factor (100%) rename {extra => tools}/pdf/units/units.factor (100%) rename {extra => tools}/pdf/values/values.factor (100%) rename {extra => tools}/pdf/wrap/wrap-tests.factor (100%) rename {extra => tools}/pdf/wrap/wrap.factor (100%) rename {extra/sequences/zipped => tools/ping}/authors.txt (100%) rename {extra => tools}/ping/ping-tests.factor (100%) rename {extra => tools}/ping/ping.factor (100%) rename {extra => tools}/ping/platforms.txt (100%) rename {extra => tools}/ping/summary.txt (100%) rename {extra/readline => tools/readline-listener}/authors.txt (100%) rename {extra/readline => tools/readline-listener}/platforms.txt (100%) rename {extra => tools}/readline-listener/readline-listener-docs.factor (100%) rename {extra => tools}/readline-listener/readline-listener.factor (100%) rename {extra => tools}/readline-listener/summary.txt (100%) rename {extra => tools}/readline-listener/tags.txt (100%) rename {extra => tools}/reports/noise/noise.factor (100%) rename {extra => tools}/resolv-conf/authors.txt (100%) rename {extra => tools}/resolv-conf/resolv-conf.factor (100%) rename {extra => tools}/resolv-conf/resolv-conf.test (100%) rename {extra => tools}/spider/authors.txt (100%) rename {extra => tools}/spider/report/authors.txt (100%) rename {extra => tools}/spider/report/report.factor (100%) rename {extra => tools}/spider/spider-docs.factor (100%) rename {extra => tools}/spider/spider.factor (100%) rename {extra/site-watcher/db => tools/spider/unique-deque}/authors.txt (100%) rename {extra => tools}/spider/unique-deque/unique-deque.factor (100%) rename {extra => tools}/tar/authors.txt (100%) rename {extra => tools}/tar/tar.factor (100%) rename {extra => tools}/text-to-pdf/authors.txt (100%) rename {extra => tools}/text-to-pdf/summary.txt (100%) rename {extra => tools}/text-to-pdf/text-to-pdf.factor (100%) rename {extra => tools}/text-to-pdf/text-to-pdf.pdf (100%) rename {extra/talks/chicago-talk => tools/time-server}/authors.txt (100%) rename {extra => tools}/time-server/time-server-tests.factor (100%) rename {extra => tools}/time-server/time-server.factor (100%) rename {extra => tools}/tools/cat/authors.txt (100%) rename {extra => tools}/tools/cat/cat.factor (100%) rename {extra => tools}/tools/cat/deploy.factor (100%) rename {extra => tools}/tools/copy/authors.txt (100%) rename {extra => tools}/tools/copy/copy.factor (100%) rename {extra => tools}/tools/copy/deploy.factor (100%) rename {extra => tools}/tools/dns/authors.txt (100%) rename {extra => tools}/tools/dns/dns.factor (100%) rename {extra => tools}/tools/dns/public/authors.txt (100%) rename {extra => tools}/tools/dns/public/public.factor (100%) rename {extra => tools}/tools/echo/authors.txt (100%) rename {extra => tools}/tools/echo/deploy.factor (100%) rename {extra => tools}/tools/echo/echo.factor (100%) rename {extra => tools}/tools/grep/deploy.factor (100%) rename {extra => tools}/tools/grep/grep.factor (100%) rename {extra => tools}/tools/image-analyzer/code-heap-reader/code-heap-reader.factor (100%) rename {extra => tools}/tools/image-analyzer/data-heap-reader/data-heap-reader.factor (100%) rename {extra => tools}/tools/image-analyzer/gc-info/gc-info-docs.factor (100%) rename {extra => tools}/tools/image-analyzer/gc-info/gc-info-tests.factor (100%) rename {extra => tools}/tools/image-analyzer/gc-info/gc-info.factor (100%) rename {extra => tools}/tools/image-analyzer/graphviz/graphviz-tests.factor (100%) rename {extra => tools}/tools/image-analyzer/graphviz/graphviz.factor (100%) rename {extra => tools}/tools/image-analyzer/image-analyzer-docs.factor (100%) rename {extra => tools}/tools/image-analyzer/image-analyzer-tests.factor (100%) rename {extra => tools}/tools/image-analyzer/image-analyzer.factor (100%) rename {extra => tools}/tools/image-analyzer/references/references.factor (100%) rename {extra => tools}/tools/image-analyzer/relocations/relocations.factor (100%) rename {extra => tools}/tools/image-analyzer/utils/utils-tests.factor (100%) rename {extra => tools}/tools/image-analyzer/utils/utils.factor (100%) rename {extra => tools}/tools/image-analyzer/vm/32/32.factor (100%) rename {extra => tools}/tools/image-analyzer/vm/64/64.factor (100%) rename {extra => tools}/tools/image-analyzer/vm/vm.factor (100%) rename {extra => tools}/tools/move/authors.txt (100%) rename {extra => tools}/tools/move/deploy.factor (100%) rename {extra => tools}/tools/move/move.factor (100%) rename {extra => tools}/tools/seq/authors.txt (100%) rename {extra => tools}/tools/seq/deploy.factor (100%) rename {extra => tools}/tools/seq/seq.factor (100%) rename {extra => tools}/tools/time/struct/authors.txt (100%) rename {extra => tools}/tools/time/struct/struct.factor (100%) rename {extra => tools}/tools/tree/authors.txt (100%) rename {extra => tools}/tools/tree/deploy.factor (100%) rename {extra => tools}/tools/tree/tree.factor (100%) rename {extra => tools}/tools/uniq/authors.txt (100%) rename {extra => tools}/tools/uniq/deploy.factor (100%) rename {extra => tools}/tools/uniq/uniq.factor (100%) rename {extra => tools}/tools/which/authors.txt (100%) rename {extra => tools}/tools/which/which-docs.factor (100%) rename {extra => tools}/tools/which/which.factor (100%) rename {extra => tools}/tty-server/authors.txt (100%) rename {extra => tools}/tty-server/summary.txt (100%) rename {extra => tools}/tty-server/tags.txt (100%) rename {extra => tools}/tty-server/tty-server.factor (100%) rename {extra/window-controls-demo => tools/vocabs/git}/authors.txt (100%) rename {extra => tools}/vocabs/git/git.factor (100%) rename {extra => tools}/wake-on-lan/authors.txt (100%) rename {extra => tools}/wake-on-lan/summary.txt (100%) rename {extra => tools}/wake-on-lan/wake-on-lan.factor (100%) rename {extra/spider/unique-deque => webapps/site-watcher}/authors.txt (100%) rename {extra/talks/tc-lisp-talk => webapps/site-watcher/db}/authors.txt (100%) rename {extra => webapps}/site-watcher/db/db.factor (100%) rename {extra/talks/jvm-summit-talk => webapps/site-watcher/email}/authors.txt (100%) rename {extra => webapps}/site-watcher/email/email.factor (100%) rename {extra => webapps}/site-watcher/site-watcher-tests.factor (100%) rename {extra => webapps}/site-watcher/site-watcher.factor (100%) rename {extra/time-server => webapps/site-watcher/spider}/authors.txt (100%) rename {extra => webapps}/site-watcher/spider/spider.factor (100%) rename {extra => webapps}/webapps/benchmark/benchmark.factor (100%) rename {extra => webapps}/webapps/blogs/blogs-common.xml (100%) rename {extra => webapps}/webapps/blogs/blogs.css (100%) rename {extra => webapps}/webapps/blogs/blogs.factor (100%) rename {extra => webapps}/webapps/blogs/edit-post.xml (100%) rename {extra => webapps}/webapps/blogs/list-posts.xml (100%) rename {extra => webapps}/webapps/blogs/new-post.xml (100%) rename {extra => webapps}/webapps/blogs/posts-by.xml (100%) rename {extra => webapps}/webapps/blogs/tags.txt (100%) rename {extra => webapps}/webapps/blogs/view-post.xml (100%) rename {extra => webapps}/webapps/calculator/calculator.factor (100%) rename {extra => webapps}/webapps/calculator/calculator.xml (100%) rename {extra => webapps}/webapps/calculator/tags.txt (100%) rename {extra => webapps}/webapps/counter/counter.factor (100%) rename {extra => webapps}/webapps/counter/counter.xml (100%) rename {extra => webapps}/webapps/counter/tags.txt (100%) rename {extra => webapps}/webapps/fjsc/authors.txt (100%) rename {extra => webapps}/webapps/fjsc/fjsc.factor (100%) rename {extra => webapps}/webapps/fjsc/fjsc.xml (100%) rename {extra => webapps}/webapps/fjsc/main.xml (100%) rename {extra => webapps}/webapps/fjsc/summary.txt (100%) rename {extra => webapps}/webapps/fjsc/tags.txt (100%) rename {extra => webapps}/webapps/fjsc/www/repl.js (100%) rename {extra => webapps}/webapps/fjsc/www/termlib/faq.html (100%) rename {extra => webapps}/webapps/fjsc/www/termlib/index.html (100%) rename {extra => webapps}/webapps/fjsc/www/termlib/multiterm_test.html (100%) rename {extra => webapps}/webapps/fjsc/www/termlib/parser_sample.html (100%) rename {extra => webapps}/webapps/fjsc/www/termlib/readme.txt (100%) rename {extra => webapps}/webapps/fjsc/www/termlib/term_styles.css (100%) rename {extra => webapps}/webapps/fjsc/www/termlib/termlib.js (100%) rename {extra => webapps}/webapps/fjsc/www/termlib/termlib_parser.js (100%) rename {extra => webapps}/webapps/help/help.factor (100%) rename {extra => webapps}/webapps/help/search.xml (100%) rename {extra => webapps}/webapps/imagebin/authors.txt (100%) rename {extra => webapps}/webapps/imagebin/imagebin.factor (100%) rename {extra => webapps}/webapps/imagebin/upload-image.xml (100%) rename {extra => webapps}/webapps/imagebin/uploaded-image.xml (100%) rename {extra => webapps}/webapps/ip/ip.factor (100%) rename {extra => webapps}/webapps/ip/ip.xml (100%) rename {extra => webapps}/webapps/irc-log/authors.txt (100%) rename {extra => webapps}/webapps/irc-log/irc-log.factor (100%) rename {extra => webapps}/webapps/mason/authors.txt (100%) rename {extra => webapps}/webapps/mason/backend/authors.txt (100%) rename {extra => webapps}/webapps/mason/backend/backend-docs.factor (100%) rename {extra => webapps}/webapps/mason/backend/backend-tests.factor (100%) rename {extra => webapps}/webapps/mason/backend/backend.factor (100%) rename {extra/webapps/mason/docs-update => webapps/webapps/mason/backend/watchdog}/authors.txt (100%) rename {extra => webapps}/webapps/mason/backend/watchdog/watchdog.factor (100%) rename {extra => webapps}/webapps/mason/counter/counter.factor (100%) rename {extra => webapps}/webapps/mason/dashboard.xml (100%) rename {extra => webapps}/webapps/mason/dashboard/dashboard-tests.factor (100%) rename {extra => webapps}/webapps/mason/dashboard/dashboard.factor (100%) rename {extra/webapps/mason/downloads => webapps/webapps/mason/docs-update}/authors.txt (100%) rename {extra => webapps}/webapps/mason/docs-update/docs-update.factor (100%) rename {extra => webapps}/webapps/mason/download-package.xml (100%) rename {extra => webapps}/webapps/mason/download-release.xml (100%) rename {extra => webapps}/webapps/mason/downloads.xml (100%) rename {extra/webapps/mason/status-update => webapps/webapps/mason/downloads}/authors.txt (100%) rename {extra => webapps}/webapps/mason/downloads/downloads.factor (100%) rename {extra => webapps}/webapps/mason/grids/authors.txt (100%) rename {extra => webapps}/webapps/mason/grids/grids.factor (100%) rename {extra => webapps}/webapps/mason/increment-counter/increment-counter.factor (100%) rename {extra => webapps}/webapps/mason/make-release/authors.txt (100%) rename {extra => webapps}/webapps/mason/make-release/make-release.factor (100%) rename {extra => webapps}/webapps/mason/mason.factor (100%) rename {extra => webapps}/webapps/mason/package/authors.txt (100%) rename {extra => webapps}/webapps/mason/package/package.factor (100%) rename {extra => webapps}/webapps/mason/release/authors.txt (100%) rename {extra => webapps}/webapps/mason/release/release.factor (100%) rename {extra => webapps}/webapps/mason/report/authors.txt (100%) rename {extra => webapps}/webapps/mason/report/report-tests.factor (100%) rename {extra => webapps}/webapps/mason/report/report.factor (100%) rename {extra/webapps/mason/version => webapps/webapps/mason/status-update}/authors.txt (100%) rename {extra => webapps}/webapps/mason/status-update/status-update-docs.factor (100%) rename {extra => webapps}/webapps/mason/status-update/status-update-tests.factor (100%) rename {extra => webapps}/webapps/mason/status-update/status-update.factor (100%) rename {extra => webapps}/webapps/mason/utils/authors.txt (100%) rename {extra => webapps}/webapps/mason/utils/utils-tests.factor (100%) rename {extra => webapps}/webapps/mason/utils/utils.factor (100%) rename {extra/webapps/mason/version/binary => webapps/webapps/mason/version}/authors.txt (100%) rename {extra/webapps/mason/version/common => webapps/webapps/mason/version/binary}/authors.txt (100%) rename {extra => webapps}/webapps/mason/version/binary/binary.factor (100%) rename {extra/webapps/mason/version/data => webapps/webapps/mason/version/common}/authors.txt (100%) rename {extra => webapps}/webapps/mason/version/common/common.factor (100%) rename {extra/webapps/mason/version/files => webapps/webapps/mason/version/data}/authors.txt (100%) rename {extra => webapps}/webapps/mason/version/data/data.factor (100%) rename {extra/webapps/mason/version/source => webapps/webapps/mason/version/files}/authors.txt (100%) rename {extra => webapps}/webapps/mason/version/files/files.factor (100%) rename {extra/webapps/pastebin => webapps/webapps/mason/version/source}/authors.txt (100%) rename {extra => webapps}/webapps/mason/version/source/source.factor (100%) rename {extra => webapps}/webapps/mason/version/version.factor (100%) rename {extra/webapps/planet => webapps/webapps/pastebin}/authors.txt (100%) rename {extra => webapps}/webapps/pastebin/new-paste.xml (100%) rename {extra => webapps}/webapps/pastebin/paste.xml (100%) rename {extra => webapps}/webapps/pastebin/pastebin-common.xml (100%) rename {extra => webapps}/webapps/pastebin/pastebin.css (100%) rename {extra => webapps}/webapps/pastebin/pastebin.factor (100%) rename {extra => webapps}/webapps/pastebin/pastebin.xml (100%) rename {extra => webapps}/webapps/pastebin/tags.txt (100%) rename {extra => webapps}/webapps/planet/admin.xml (100%) rename {extra/webkit-demo => webapps/webapps/planet}/authors.txt (100%) rename {extra => webapps}/webapps/planet/edit-blog.xml (100%) rename {extra => webapps}/webapps/planet/icons/feed-icon-14x14.png (100%) rename {extra => webapps}/webapps/planet/new-blog.xml (100%) rename {extra => webapps}/webapps/planet/planet-common.xml (100%) rename {extra => webapps}/webapps/planet/planet.css (100%) rename {extra => webapps}/webapps/planet/planet.factor (100%) rename {extra => webapps}/webapps/planet/planet.xml (100%) rename {extra => webapps}/webapps/planet/tags.txt (100%) rename {extra => webapps}/webapps/site-watcher/authors.txt (100%) rename {extra => webapps}/webapps/site-watcher/common/authors.txt (100%) rename {extra => webapps}/webapps/site-watcher/common/common.factor (100%) rename {extra => webapps}/webapps/site-watcher/common/main.xml (100%) rename {extra => webapps}/webapps/site-watcher/common/site-list.xml (100%) rename {extra => webapps}/webapps/site-watcher/common/site-watcher.xml (100%) rename {extra => webapps}/webapps/site-watcher/common/spider-list.xml (100%) rename {extra => webapps}/webapps/site-watcher/common/update-notify.xml (100%) rename {extra => webapps}/webapps/site-watcher/site-watcher.factor (100%) rename {extra => webapps}/webapps/site-watcher/spidering/authors.txt (100%) rename {extra => webapps}/webapps/site-watcher/spidering/spidering.factor (100%) rename {extra => webapps}/webapps/site-watcher/watching/authors.txt (100%) rename {extra => webapps}/webapps/site-watcher/watching/watching.factor (100%) rename {extra => webapps}/webapps/todo/edit-todo.xml (100%) rename {extra => webapps}/webapps/todo/new-todo.xml (100%) rename {extra => webapps}/webapps/todo/tags.txt (100%) rename {extra => webapps}/webapps/todo/todo-list.xml (100%) rename {extra => webapps}/webapps/todo/todo.css (100%) rename {extra => webapps}/webapps/todo/todo.factor (100%) rename {extra => webapps}/webapps/todo/todo.xml (100%) rename {extra => webapps}/webapps/todo/view-todo.xml (100%) rename {extra => webapps}/webapps/user-admin/edit-user.xml (100%) rename {extra => webapps}/webapps/user-admin/new-user.xml (100%) rename {extra => webapps}/webapps/user-admin/tags.txt (100%) rename {extra => webapps}/webapps/user-admin/user-admin-docs.factor (100%) rename {extra => webapps}/webapps/user-admin/user-admin.factor (100%) rename {extra => webapps}/webapps/user-admin/user-admin.xml (100%) rename {extra => webapps}/webapps/user-admin/user-list.xml (100%) rename {extra => webapps}/webapps/utils/utils.factor (100%) rename {extra => webapps}/webapps/wee-url/shorten.xml (100%) rename {extra => webapps}/webapps/wee-url/show.xml (100%) rename {extra => webapps}/webapps/wee-url/tags.txt (100%) rename {extra => webapps}/webapps/wee-url/wee-url.factor (100%) rename {extra => webapps}/webapps/wee-url/wee-url.xml (100%) rename {extra => webapps}/webapps/wiki/articles.xml (100%) rename {extra => webapps}/webapps/wiki/changes.xml (100%) rename {extra => webapps}/webapps/wiki/diff.xml (100%) rename {extra => webapps}/webapps/wiki/edit.xml (100%) rename {extra => webapps}/webapps/wiki/example/example.factor (100%) rename {extra => webapps}/webapps/wiki/initial-content/Farkup.txt (100%) rename {extra => webapps}/webapps/wiki/initial-content/Front Page.txt (100%) rename {extra => webapps}/webapps/wiki/initial-content/Wiki Help.txt (100%) rename {extra => webapps}/webapps/wiki/page-common.xml (100%) rename {extra => webapps}/webapps/wiki/revisions-common.xml (100%) rename {extra => webapps}/webapps/wiki/revisions.xml (100%) rename {extra => webapps}/webapps/wiki/tags.txt (100%) rename {extra => webapps}/webapps/wiki/user-edits.xml (100%) rename {extra => webapps}/webapps/wiki/view.xml (100%) rename {extra => webapps}/webapps/wiki/wiki-common.xml (100%) rename {extra => webapps}/webapps/wiki/wiki.css (100%) rename {extra => webapps}/webapps/wiki/wiki.factor (100%) rename {extra => webapps}/websites/concatenative/concatenative.factor (100%) rename {extra => webapps}/websites/concatenative/page.css (100%) rename {extra => webapps}/websites/concatenative/page.xml (100%) rename {extra => webapps}/websites/factorcode/bg_header.jpg (100%) rename {extra => webapps}/websites/factorcode/examples.txt (100%) rename {extra => webapps}/websites/factorcode/factor-macosx.png (100%) rename {extra => webapps}/websites/factorcode/factor-windows7.png (100%) rename {extra => webapps}/websites/factorcode/factorcode.factor (100%) rename {extra => webapps}/websites/factorcode/index.fhtml (100%) rename {extra => webapps}/websites/factorcode/license.txt (100%) rename {extra => webapps}/websites/factorcode/logo.png (100%) rename {extra => webapps}/websites/factorcode/master.css (100%) rename {extra => webapps}/websites/factorcode/rackspace.jpg (100%) diff --git a/extra/99-bottles/99-bottles-tests.factor b/apps/99-bottles/99-bottles-tests.factor similarity index 100% rename from extra/99-bottles/99-bottles-tests.factor rename to apps/99-bottles/99-bottles-tests.factor diff --git a/extra/99-bottles/99-bottles.factor b/apps/99-bottles/99-bottles.factor similarity index 100% rename from extra/99-bottles/99-bottles.factor rename to apps/99-bottles/99-bottles.factor diff --git a/basis/alien/endian/authors.txt b/apps/99-bottles/authors.txt similarity index 100% rename from basis/alien/endian/authors.txt rename to apps/99-bottles/authors.txt diff --git a/basis/core-foundation/launch-services/authors.txt b/apps/hacker-news/authors.txt similarity index 100% rename from basis/core-foundation/launch-services/authors.txt rename to apps/hacker-news/authors.txt diff --git a/extra/hacker-news/hacker-news.factor b/apps/hacker-news/hacker-news.factor similarity index 100% rename from extra/hacker-news/hacker-news.factor rename to apps/hacker-news/hacker-news.factor diff --git a/basis/db/authors.txt b/apps/key-logger/authors.txt similarity index 100% rename from basis/db/authors.txt rename to apps/key-logger/authors.txt diff --git a/extra/key-logger/deploy.factor b/apps/key-logger/deploy.factor similarity index 100% rename from extra/key-logger/deploy.factor rename to apps/key-logger/deploy.factor diff --git a/extra/key-logger/key-logger.factor b/apps/key-logger/key-logger.factor similarity index 100% rename from extra/key-logger/key-logger.factor rename to apps/key-logger/key-logger.factor diff --git a/basis/alien/arrays/authors.txt b/apps/log-viewer/authors.txt similarity index 100% rename from basis/alien/arrays/authors.txt rename to apps/log-viewer/authors.txt diff --git a/extra/log-viewer/log-viewer.factor b/apps/log-viewer/log-viewer.factor similarity index 100% rename from extra/log-viewer/log-viewer.factor rename to apps/log-viewer/log-viewer.factor diff --git a/extra/log-viewer/summary.txt b/apps/log-viewer/summary.txt similarity index 100% rename from extra/log-viewer/summary.txt rename to apps/log-viewer/summary.txt diff --git a/basis/cocoa/apple-script/authors.txt b/apps/reddit/authors.txt similarity index 100% rename from basis/cocoa/apple-script/authors.txt rename to apps/reddit/authors.txt diff --git a/extra/reddit/reddit.factor b/apps/reddit/reddit.factor similarity index 100% rename from extra/reddit/reddit.factor rename to apps/reddit/reddit.factor diff --git a/extra/reddit/summary.txt b/apps/reddit/summary.txt similarity index 100% rename from extra/reddit/summary.txt rename to apps/reddit/summary.txt diff --git a/basis/hash-sets/identity/authors.txt b/apps/webbrowser/authors.txt similarity index 100% rename from basis/hash-sets/identity/authors.txt rename to apps/webbrowser/authors.txt diff --git a/basis/webbrowser/linux/linux.factor b/apps/webbrowser/linux/linux.factor similarity index 100% rename from basis/webbrowser/linux/linux.factor rename to apps/webbrowser/linux/linux.factor diff --git a/basis/alien/libraries/finder/linux/platforms.txt b/apps/webbrowser/linux/platforms.txt similarity index 100% rename from basis/alien/libraries/finder/linux/platforms.txt rename to apps/webbrowser/linux/platforms.txt diff --git a/basis/webbrowser/macosx/macosx.factor b/apps/webbrowser/macosx/macosx.factor similarity index 100% rename from basis/webbrowser/macosx/macosx.factor rename to apps/webbrowser/macosx/macosx.factor diff --git a/basis/alien/libraries/finder/macosx/platforms.txt b/apps/webbrowser/macosx/platforms.txt similarity index 100% rename from basis/alien/libraries/finder/macosx/platforms.txt rename to apps/webbrowser/macosx/platforms.txt diff --git a/basis/webbrowser/summary.txt b/apps/webbrowser/summary.txt similarity index 100% rename from basis/webbrowser/summary.txt rename to apps/webbrowser/summary.txt diff --git a/basis/webbrowser/webbrowser-docs.factor b/apps/webbrowser/webbrowser-docs.factor similarity index 100% rename from basis/webbrowser/webbrowser-docs.factor rename to apps/webbrowser/webbrowser-docs.factor diff --git a/basis/webbrowser/webbrowser-tests.factor b/apps/webbrowser/webbrowser-tests.factor similarity index 100% rename from basis/webbrowser/webbrowser-tests.factor rename to apps/webbrowser/webbrowser-tests.factor diff --git a/basis/webbrowser/webbrowser.factor b/apps/webbrowser/webbrowser.factor similarity index 100% rename from basis/webbrowser/webbrowser.factor rename to apps/webbrowser/webbrowser.factor diff --git a/basis/alien/libraries/finder/windows/platforms.txt b/apps/webbrowser/windows/platforms.txt similarity index 100% rename from basis/alien/libraries/finder/windows/platforms.txt rename to apps/webbrowser/windows/platforms.txt diff --git a/basis/webbrowser/windows/windows.factor b/apps/webbrowser/windows/windows.factor similarity index 100% rename from basis/webbrowser/windows/windows.factor rename to apps/webbrowser/windows/windows.factor diff --git a/extra/benchmark/3d-matrix-scalar/3d-matrix-scalar.factor b/benchmarks/benchmark/3d-matrix-scalar/3d-matrix-scalar.factor similarity index 100% rename from extra/benchmark/3d-matrix-scalar/3d-matrix-scalar.factor rename to benchmarks/benchmark/3d-matrix-scalar/3d-matrix-scalar.factor diff --git a/extra/benchmark/3d-matrix-vector/3d-matrix-vector.factor b/benchmarks/benchmark/3d-matrix-vector/3d-matrix-vector.factor similarity index 100% rename from extra/benchmark/3d-matrix-vector/3d-matrix-vector.factor rename to benchmarks/benchmark/3d-matrix-vector/3d-matrix-vector.factor diff --git a/extra/benchmark/ant/ant.factor b/benchmarks/benchmark/ant/ant.factor similarity index 100% rename from extra/benchmark/ant/ant.factor rename to benchmarks/benchmark/ant/ant.factor diff --git a/basis/alien/data/authors.txt b/benchmarks/benchmark/authors.txt similarity index 100% rename from basis/alien/data/authors.txt rename to benchmarks/benchmark/authors.txt diff --git a/extra/benchmark/backtrack/backtrack.factor b/benchmarks/benchmark/backtrack/backtrack.factor similarity index 100% rename from extra/benchmark/backtrack/backtrack.factor rename to benchmarks/benchmark/backtrack/backtrack.factor diff --git a/extra/benchmark/base64/base64.factor b/benchmarks/benchmark/base64/base64.factor similarity index 100% rename from extra/benchmark/base64/base64.factor rename to benchmarks/benchmark/base64/base64.factor diff --git a/extra/benchmark/benchmark-tests.factor b/benchmarks/benchmark/benchmark-tests.factor similarity index 100% rename from extra/benchmark/benchmark-tests.factor rename to benchmarks/benchmark/benchmark-tests.factor diff --git a/extra/benchmark/benchmark.factor b/benchmarks/benchmark/benchmark.factor similarity index 100% rename from extra/benchmark/benchmark.factor rename to benchmarks/benchmark/benchmark.factor diff --git a/extra/benchmark/beust1/beust1.factor b/benchmarks/benchmark/beust1/beust1.factor similarity index 100% rename from extra/benchmark/beust1/beust1.factor rename to benchmarks/benchmark/beust1/beust1.factor diff --git a/extra/benchmark/beust2/beust2.factor b/benchmarks/benchmark/beust2/beust2.factor similarity index 100% rename from extra/benchmark/beust2/beust2.factor rename to benchmarks/benchmark/beust2/beust2.factor diff --git a/extra/benchmark/binary-search/binary-search.factor b/benchmarks/benchmark/binary-search/binary-search.factor similarity index 100% rename from extra/benchmark/binary-search/binary-search.factor rename to benchmarks/benchmark/binary-search/binary-search.factor diff --git a/extra/benchmark/binary-trees/binary-trees.factor b/benchmarks/benchmark/binary-trees/binary-trees.factor similarity index 100% rename from extra/benchmark/binary-trees/binary-trees.factor rename to benchmarks/benchmark/binary-trees/binary-trees.factor diff --git a/extra/benchmark/binary-trees/deploy.factor b/benchmarks/benchmark/binary-trees/deploy.factor similarity index 100% rename from extra/benchmark/binary-trees/deploy.factor rename to benchmarks/benchmark/binary-trees/deploy.factor diff --git a/extra/benchmark/bloom-filters/bloom-filters.factor b/benchmarks/benchmark/bloom-filters/bloom-filters.factor similarity index 100% rename from extra/benchmark/bloom-filters/bloom-filters.factor rename to benchmarks/benchmark/bloom-filters/bloom-filters.factor diff --git a/basis/alien/remote-control/authors.txt b/benchmarks/benchmark/bootstrap1/authors.txt similarity index 100% rename from basis/alien/remote-control/authors.txt rename to benchmarks/benchmark/bootstrap1/authors.txt diff --git a/extra/benchmark/bootstrap1/bootstrap1.factor b/benchmarks/benchmark/bootstrap1/bootstrap1.factor similarity index 100% rename from extra/benchmark/bootstrap1/bootstrap1.factor rename to benchmarks/benchmark/bootstrap1/bootstrap1.factor diff --git a/extra/benchmark/busy-loop/busy-loop.factor b/benchmarks/benchmark/busy-loop/busy-loop.factor similarity index 100% rename from extra/benchmark/busy-loop/busy-loop.factor rename to benchmarks/benchmark/busy-loop/busy-loop.factor diff --git a/basis/bitstreams/authors.txt b/benchmarks/benchmark/chameneos-redux/authors.txt similarity index 100% rename from basis/bitstreams/authors.txt rename to benchmarks/benchmark/chameneos-redux/authors.txt diff --git a/extra/benchmark/chameneos-redux/chameneos-redux.factor b/benchmarks/benchmark/chameneos-redux/chameneos-redux.factor similarity index 100% rename from extra/benchmark/chameneos-redux/chameneos-redux.factor rename to benchmarks/benchmark/chameneos-redux/chameneos-redux.factor diff --git a/extra/benchmark/combinatorics/combinatorics.factor b/benchmarks/benchmark/combinatorics/combinatorics.factor similarity index 100% rename from extra/benchmark/combinatorics/combinatorics.factor rename to benchmarks/benchmark/combinatorics/combinatorics.factor diff --git a/extra/benchmark/completion/completion.factor b/benchmarks/benchmark/completion/completion.factor similarity index 100% rename from extra/benchmark/completion/completion.factor rename to benchmarks/benchmark/completion/completion.factor diff --git a/basis/alien/syntax/authors.txt b/benchmarks/benchmark/continuations/authors.txt similarity index 100% rename from basis/alien/syntax/authors.txt rename to benchmarks/benchmark/continuations/authors.txt diff --git a/extra/benchmark/continuations/continuations.factor b/benchmarks/benchmark/continuations/continuations.factor similarity index 100% rename from extra/benchmark/continuations/continuations.factor rename to benchmarks/benchmark/continuations/continuations.factor diff --git a/extra/benchmark/crc32/crc32.factor b/benchmarks/benchmark/crc32/crc32.factor similarity index 100% rename from extra/benchmark/crc32/crc32.factor rename to benchmarks/benchmark/crc32/crc32.factor diff --git a/extra/benchmark/csv/csv.factor b/benchmarks/benchmark/csv/csv.factor similarity index 100% rename from extra/benchmark/csv/csv.factor rename to benchmarks/benchmark/csv/csv.factor diff --git a/extra/benchmark/dawes/dawes.factor b/benchmarks/benchmark/dawes/dawes.factor similarity index 100% rename from extra/benchmark/dawes/dawes.factor rename to benchmarks/benchmark/dawes/dawes.factor diff --git a/basis/biassocs/authors.txt b/benchmarks/benchmark/dispatch1/authors.txt similarity index 100% rename from basis/biassocs/authors.txt rename to benchmarks/benchmark/dispatch1/authors.txt diff --git a/extra/benchmark/dispatch1/dispatch1.factor b/benchmarks/benchmark/dispatch1/dispatch1.factor similarity index 100% rename from extra/benchmark/dispatch1/dispatch1.factor rename to benchmarks/benchmark/dispatch1/dispatch1.factor diff --git a/basis/bit-arrays/authors.txt b/benchmarks/benchmark/dispatch2/authors.txt similarity index 100% rename from basis/bit-arrays/authors.txt rename to benchmarks/benchmark/dispatch2/authors.txt diff --git a/extra/benchmark/dispatch2/dispatch2.factor b/benchmarks/benchmark/dispatch2/dispatch2.factor similarity index 100% rename from extra/benchmark/dispatch2/dispatch2.factor rename to benchmarks/benchmark/dispatch2/dispatch2.factor diff --git a/basis/bit-sets/authors.txt b/benchmarks/benchmark/dispatch3/authors.txt similarity index 100% rename from basis/bit-sets/authors.txt rename to benchmarks/benchmark/dispatch3/authors.txt diff --git a/extra/benchmark/dispatch3/dispatch3.factor b/benchmarks/benchmark/dispatch3/dispatch3.factor similarity index 100% rename from extra/benchmark/dispatch3/dispatch3.factor rename to benchmarks/benchmark/dispatch3/dispatch3.factor diff --git a/basis/cocoa/application/authors.txt b/benchmarks/benchmark/dispatch4/authors.txt similarity index 100% rename from basis/cocoa/application/authors.txt rename to benchmarks/benchmark/dispatch4/authors.txt diff --git a/extra/benchmark/dispatch4/dispatch4.factor b/benchmarks/benchmark/dispatch4/dispatch4.factor similarity index 100% rename from extra/benchmark/dispatch4/dispatch4.factor rename to benchmarks/benchmark/dispatch4/dispatch4.factor diff --git a/extra/benchmark/dispatch5/dispatch5.factor b/benchmarks/benchmark/dispatch5/dispatch5.factor similarity index 100% rename from extra/benchmark/dispatch5/dispatch5.factor rename to benchmarks/benchmark/dispatch5/dispatch5.factor diff --git a/extra/benchmark/dispatch6/dispatch6.factor b/benchmarks/benchmark/dispatch6/dispatch6.factor similarity index 100% rename from extra/benchmark/dispatch6/dispatch6.factor rename to benchmarks/benchmark/dispatch6/dispatch6.factor diff --git a/extra/benchmark/dlists/dlists.factor b/benchmarks/benchmark/dlists/dlists.factor similarity index 100% rename from extra/benchmark/dlists/dlists.factor rename to benchmarks/benchmark/dlists/dlists.factor diff --git a/basis/db/postgresql/errors/authors.txt b/benchmarks/benchmark/e-decimals/authors.txt similarity index 100% rename from basis/db/postgresql/errors/authors.txt rename to benchmarks/benchmark/e-decimals/authors.txt diff --git a/extra/benchmark/e-decimals/e-decimals.factor b/benchmarks/benchmark/e-decimals/e-decimals.factor similarity index 100% rename from extra/benchmark/e-decimals/e-decimals.factor rename to benchmarks/benchmark/e-decimals/e-decimals.factor diff --git a/basis/db/sqlite/errors/authors.txt b/benchmarks/benchmark/e-ratios/authors.txt similarity index 100% rename from basis/db/sqlite/errors/authors.txt rename to benchmarks/benchmark/e-ratios/authors.txt diff --git a/extra/benchmark/e-ratios/e-ratios.factor b/benchmarks/benchmark/e-ratios/e-ratios.factor similarity index 100% rename from extra/benchmark/e-ratios/e-ratios.factor rename to benchmarks/benchmark/e-ratios/e-ratios.factor diff --git a/extra/benchmark/empty-loop-0/empty-loop-0.factor b/benchmarks/benchmark/empty-loop-0/empty-loop-0.factor similarity index 100% rename from extra/benchmark/empty-loop-0/empty-loop-0.factor rename to benchmarks/benchmark/empty-loop-0/empty-loop-0.factor diff --git a/extra/benchmark/empty-loop-1/empty-loop-1.factor b/benchmarks/benchmark/empty-loop-1/empty-loop-1.factor similarity index 100% rename from extra/benchmark/empty-loop-1/empty-loop-1.factor rename to benchmarks/benchmark/empty-loop-1/empty-loop-1.factor diff --git a/extra/benchmark/empty-loop-2/empty-loop-2.factor b/benchmarks/benchmark/empty-loop-2/empty-loop-2.factor similarity index 100% rename from extra/benchmark/empty-loop-2/empty-loop-2.factor rename to benchmarks/benchmark/empty-loop-2/empty-loop-2.factor diff --git a/extra/benchmark/euler150/euler150.factor b/benchmarks/benchmark/euler150/euler150.factor similarity index 100% rename from extra/benchmark/euler150/euler150.factor rename to benchmarks/benchmark/euler150/euler150.factor diff --git a/extra/benchmark/fannkuch/fannkuch.factor b/benchmarks/benchmark/fannkuch/fannkuch.factor similarity index 100% rename from extra/benchmark/fannkuch/fannkuch.factor rename to benchmarks/benchmark/fannkuch/fannkuch.factor diff --git a/extra/benchmark/fasta/deploy.factor b/benchmarks/benchmark/fasta/deploy.factor similarity index 100% rename from extra/benchmark/fasta/deploy.factor rename to benchmarks/benchmark/fasta/deploy.factor diff --git a/extra/benchmark/fasta/fasta.factor b/benchmarks/benchmark/fasta/fasta.factor similarity index 100% rename from extra/benchmark/fasta/fasta.factor rename to benchmarks/benchmark/fasta/fasta.factor diff --git a/basis/cocoa/authors.txt b/benchmarks/benchmark/fib1/authors.txt similarity index 100% rename from basis/cocoa/authors.txt rename to benchmarks/benchmark/fib1/authors.txt diff --git a/extra/benchmark/fib1/fib1.factor b/benchmarks/benchmark/fib1/fib1.factor similarity index 100% rename from extra/benchmark/fib1/fib1.factor rename to benchmarks/benchmark/fib1/fib1.factor diff --git a/basis/cocoa/dialogs/authors.txt b/benchmarks/benchmark/fib2/authors.txt similarity index 100% rename from basis/cocoa/dialogs/authors.txt rename to benchmarks/benchmark/fib2/authors.txt diff --git a/extra/benchmark/fib2/fib2.factor b/benchmarks/benchmark/fib2/fib2.factor similarity index 100% rename from extra/benchmark/fib2/fib2.factor rename to benchmarks/benchmark/fib2/fib2.factor diff --git a/basis/cocoa/messages/authors.txt b/benchmarks/benchmark/fib3/authors.txt similarity index 100% rename from basis/cocoa/messages/authors.txt rename to benchmarks/benchmark/fib3/authors.txt diff --git a/extra/benchmark/fib3/fib3.factor b/benchmarks/benchmark/fib3/fib3.factor similarity index 100% rename from extra/benchmark/fib3/fib3.factor rename to benchmarks/benchmark/fib3/fib3.factor diff --git a/basis/cocoa/pasteboard/authors.txt b/benchmarks/benchmark/fib4/authors.txt similarity index 100% rename from basis/cocoa/pasteboard/authors.txt rename to benchmarks/benchmark/fib4/authors.txt diff --git a/extra/benchmark/fib4/fib4.factor b/benchmarks/benchmark/fib4/fib4.factor similarity index 100% rename from extra/benchmark/fib4/fib4.factor rename to benchmarks/benchmark/fib4/fib4.factor diff --git a/basis/cocoa/plists/authors.txt b/benchmarks/benchmark/fib5/authors.txt similarity index 100% rename from basis/cocoa/plists/authors.txt rename to benchmarks/benchmark/fib5/authors.txt diff --git a/extra/benchmark/fib5/fib5.factor b/benchmarks/benchmark/fib5/fib5.factor similarity index 100% rename from extra/benchmark/fib5/fib5.factor rename to benchmarks/benchmark/fib5/fib5.factor diff --git a/extra/benchmark/fib6/deploy.factor b/benchmarks/benchmark/fib6/deploy.factor similarity index 100% rename from extra/benchmark/fib6/deploy.factor rename to benchmarks/benchmark/fib6/deploy.factor diff --git a/extra/benchmark/fib6/fib6.factor b/benchmarks/benchmark/fib6/fib6.factor similarity index 100% rename from extra/benchmark/fib6/fib6.factor rename to benchmarks/benchmark/fib6/fib6.factor diff --git a/extra/benchmark/fib7/fib7.factor b/benchmarks/benchmark/fib7/fib7.factor similarity index 100% rename from extra/benchmark/fib7/fib7.factor rename to benchmarks/benchmark/fib7/fib7.factor diff --git a/extra/benchmark/fib8/fib8.factor b/benchmarks/benchmark/fib8/fib8.factor similarity index 100% rename from extra/benchmark/fib8/fib8.factor rename to benchmarks/benchmark/fib8/fib8.factor diff --git a/extra/benchmark/find-pi/find-pi.factor b/benchmarks/benchmark/find-pi/find-pi.factor similarity index 100% rename from extra/benchmark/find-pi/find-pi.factor rename to benchmarks/benchmark/find-pi/find-pi.factor diff --git a/extra/benchmark/flip/flip.factor b/benchmarks/benchmark/flip/flip.factor similarity index 100% rename from extra/benchmark/flip/flip.factor rename to benchmarks/benchmark/flip/flip.factor diff --git a/basis/alien/complex/authors.txt b/benchmarks/benchmark/gc0/authors.txt similarity index 100% rename from basis/alien/complex/authors.txt rename to benchmarks/benchmark/gc0/authors.txt diff --git a/extra/benchmark/gc0/gc0.factor b/benchmarks/benchmark/gc0/gc0.factor similarity index 100% rename from extra/benchmark/gc0/gc0.factor rename to benchmarks/benchmark/gc0/gc0.factor diff --git a/basis/alien/complex/functor/authors.txt b/benchmarks/benchmark/gc1/authors.txt similarity index 100% rename from basis/alien/complex/functor/authors.txt rename to benchmarks/benchmark/gc1/authors.txt diff --git a/extra/benchmark/gc1/gc1.factor b/benchmarks/benchmark/gc1/gc1.factor similarity index 100% rename from extra/benchmark/gc1/gc1.factor rename to benchmarks/benchmark/gc1/gc1.factor diff --git a/basis/alien/destructors/authors.txt b/benchmarks/benchmark/gc2/authors.txt similarity index 100% rename from basis/alien/destructors/authors.txt rename to benchmarks/benchmark/gc2/authors.txt diff --git a/extra/benchmark/gc2/gc2.factor b/benchmarks/benchmark/gc2/gc2.factor similarity index 100% rename from extra/benchmark/gc2/gc2.factor rename to benchmarks/benchmark/gc2/gc2.factor diff --git a/basis/cache/authors.txt b/benchmarks/benchmark/gc3/authors.txt similarity index 100% rename from basis/cache/authors.txt rename to benchmarks/benchmark/gc3/authors.txt diff --git a/extra/benchmark/gc3/gc3.factor b/benchmarks/benchmark/gc3/gc3.factor similarity index 100% rename from extra/benchmark/gc3/gc3.factor rename to benchmarks/benchmark/gc3/gc3.factor diff --git a/extra/benchmark/hash-sets/hash-sets.factor b/benchmarks/benchmark/hash-sets/hash-sets.factor similarity index 100% rename from extra/benchmark/hash-sets/hash-sets.factor rename to benchmarks/benchmark/hash-sets/hash-sets.factor diff --git a/basis/cocoa/runtime/authors.txt b/benchmarks/benchmark/hashtables/authors.txt similarity index 100% rename from basis/cocoa/runtime/authors.txt rename to benchmarks/benchmark/hashtables/authors.txt diff --git a/extra/benchmark/hashtables/hashtables.factor b/benchmarks/benchmark/hashtables/hashtables.factor similarity index 100% rename from extra/benchmark/hashtables/hashtables.factor rename to benchmarks/benchmark/hashtables/hashtables.factor diff --git a/extra/benchmark/heaps/heaps.factor b/benchmarks/benchmark/heaps/heaps.factor similarity index 100% rename from extra/benchmark/heaps/heaps.factor rename to benchmarks/benchmark/heaps/heaps.factor diff --git a/extra/benchmark/interval-sets/interval-sets.factor b/benchmarks/benchmark/interval-sets/interval-sets.factor similarity index 100% rename from extra/benchmark/interval-sets/interval-sets.factor rename to benchmarks/benchmark/interval-sets/interval-sets.factor diff --git a/basis/cocoa/subclassing/authors.txt b/benchmarks/benchmark/iteration/authors.txt similarity index 100% rename from basis/cocoa/subclassing/authors.txt rename to benchmarks/benchmark/iteration/authors.txt diff --git a/extra/benchmark/iteration/iteration.factor b/benchmarks/benchmark/iteration/iteration.factor similarity index 100% rename from extra/benchmark/iteration/iteration.factor rename to benchmarks/benchmark/iteration/iteration.factor diff --git a/basis/core-foundation/attributed-strings/authors.txt b/benchmarks/benchmark/javascript/authors.txt similarity index 100% rename from basis/core-foundation/attributed-strings/authors.txt rename to benchmarks/benchmark/javascript/authors.txt diff --git a/extra/benchmark/javascript/javascript.factor b/benchmarks/benchmark/javascript/javascript.factor similarity index 100% rename from extra/benchmark/javascript/javascript.factor rename to benchmarks/benchmark/javascript/javascript.factor diff --git a/extra/benchmark/javascript/jquery-1.3.2.min.js b/benchmarks/benchmark/javascript/jquery-1.3.2.min.js similarity index 100% rename from extra/benchmark/javascript/jquery-1.3.2.min.js rename to benchmarks/benchmark/javascript/jquery-1.3.2.min.js diff --git a/extra/benchmark/json/json.factor b/benchmarks/benchmark/json/json.factor similarity index 100% rename from extra/benchmark/json/json.factor rename to benchmarks/benchmark/json/json.factor diff --git a/basis/disjoint-sets/authors.txt b/benchmarks/benchmark/knucleotide/authors.txt similarity index 100% rename from basis/disjoint-sets/authors.txt rename to benchmarks/benchmark/knucleotide/authors.txt diff --git a/extra/benchmark/knucleotide/deploy.factor b/benchmarks/benchmark/knucleotide/deploy.factor similarity index 100% rename from extra/benchmark/knucleotide/deploy.factor rename to benchmarks/benchmark/knucleotide/deploy.factor diff --git a/extra/benchmark/knucleotide/knucleotide-input.txt b/benchmarks/benchmark/knucleotide/knucleotide-input.txt similarity index 100% rename from extra/benchmark/knucleotide/knucleotide-input.txt rename to benchmarks/benchmark/knucleotide/knucleotide-input.txt diff --git a/extra/benchmark/knucleotide/knucleotide.factor b/benchmarks/benchmark/knucleotide/knucleotide.factor similarity index 100% rename from extra/benchmark/knucleotide/knucleotide.factor rename to benchmarks/benchmark/knucleotide/knucleotide.factor diff --git a/extra/benchmark/knucleotide/summary.txt b/benchmarks/benchmark/knucleotide/summary.txt similarity index 100% rename from extra/benchmark/knucleotide/summary.txt rename to benchmarks/benchmark/knucleotide/summary.txt diff --git a/extra/benchmark/lcs/lcs.factor b/benchmarks/benchmark/lcs/lcs.factor similarity index 100% rename from extra/benchmark/lcs/lcs.factor rename to benchmarks/benchmark/lcs/lcs.factor diff --git a/extra/benchmark/lexer/lexer.factor b/benchmarks/benchmark/lexer/lexer.factor similarity index 100% rename from extra/benchmark/lexer/lexer.factor rename to benchmarks/benchmark/lexer/lexer.factor diff --git a/extra/benchmark/linked-assocs/linked-assocs.factor b/benchmarks/benchmark/linked-assocs/linked-assocs.factor similarity index 100% rename from extra/benchmark/linked-assocs/linked-assocs.factor rename to benchmarks/benchmark/linked-assocs/linked-assocs.factor diff --git a/extra/benchmark/make/make.factor b/benchmarks/benchmark/make/make.factor similarity index 100% rename from extra/benchmark/make/make.factor rename to benchmarks/benchmark/make/make.factor diff --git a/basis/cocoa/types/authors.txt b/benchmarks/benchmark/mandel/authors.txt similarity index 100% rename from basis/cocoa/types/authors.txt rename to benchmarks/benchmark/mandel/authors.txt diff --git a/extra/benchmark/mandel/colors/colors.factor b/benchmarks/benchmark/mandel/colors/colors.factor similarity index 100% rename from extra/benchmark/mandel/colors/colors.factor rename to benchmarks/benchmark/mandel/colors/colors.factor diff --git a/extra/benchmark/mandel/mandel.factor b/benchmarks/benchmark/mandel/mandel.factor similarity index 100% rename from extra/benchmark/mandel/mandel.factor rename to benchmarks/benchmark/mandel/mandel.factor diff --git a/extra/benchmark/mandel/params/params.factor b/benchmarks/benchmark/mandel/params/params.factor similarity index 100% rename from extra/benchmark/mandel/params/params.factor rename to benchmarks/benchmark/mandel/params/params.factor diff --git a/extra/benchmark/matrix-exponential-scalar/matrix-exponential-scalar.factor b/benchmarks/benchmark/matrix-exponential-scalar/matrix-exponential-scalar.factor similarity index 100% rename from extra/benchmark/matrix-exponential-scalar/matrix-exponential-scalar.factor rename to benchmarks/benchmark/matrix-exponential-scalar/matrix-exponential-scalar.factor diff --git a/extra/benchmark/matrix-exponential-simd/matrix-exponential-simd.factor b/benchmarks/benchmark/matrix-exponential-simd/matrix-exponential-simd.factor similarity index 100% rename from extra/benchmark/matrix-exponential-simd/matrix-exponential-simd.factor rename to benchmarks/benchmark/matrix-exponential-simd/matrix-exponential-simd.factor diff --git a/extra/benchmark/md5/md5.factor b/benchmarks/benchmark/md5/md5.factor similarity index 100% rename from extra/benchmark/md5/md5.factor rename to benchmarks/benchmark/md5/md5.factor diff --git a/extra/benchmark/memoize/memoize.factor b/benchmarks/benchmark/memoize/memoize.factor similarity index 100% rename from extra/benchmark/memoize/memoize.factor rename to benchmarks/benchmark/memoize/memoize.factor diff --git a/extra/benchmark/msgpack/msgpack.factor b/benchmarks/benchmark/msgpack/msgpack.factor similarity index 100% rename from extra/benchmark/msgpack/msgpack.factor rename to benchmarks/benchmark/msgpack/msgpack.factor diff --git a/basis/environment/authors.txt b/benchmarks/benchmark/mt/authors.txt similarity index 100% rename from basis/environment/authors.txt rename to benchmarks/benchmark/mt/authors.txt diff --git a/extra/benchmark/mt/mt.factor b/benchmarks/benchmark/mt/mt.factor similarity index 100% rename from extra/benchmark/mt/mt.factor rename to benchmarks/benchmark/mt/mt.factor diff --git a/extra/benchmark/namespaces/namespaces.factor b/benchmarks/benchmark/namespaces/namespaces.factor similarity index 100% rename from extra/benchmark/namespaces/namespaces.factor rename to benchmarks/benchmark/namespaces/namespaces.factor diff --git a/basis/core-foundation/dictionaries/authors.txt b/benchmarks/benchmark/nbody-simd/authors.txt similarity index 100% rename from basis/core-foundation/dictionaries/authors.txt rename to benchmarks/benchmark/nbody-simd/authors.txt diff --git a/extra/benchmark/nbody-simd/deploy.factor b/benchmarks/benchmark/nbody-simd/deploy.factor similarity index 100% rename from extra/benchmark/nbody-simd/deploy.factor rename to benchmarks/benchmark/nbody-simd/deploy.factor diff --git a/extra/benchmark/nbody-simd/nbody-simd.factor b/benchmarks/benchmark/nbody-simd/nbody-simd.factor similarity index 100% rename from extra/benchmark/nbody-simd/nbody-simd.factor rename to benchmarks/benchmark/nbody-simd/nbody-simd.factor diff --git a/extra/benchmark/nbody/nbody.factor b/benchmarks/benchmark/nbody/nbody.factor similarity index 100% rename from extra/benchmark/nbody/nbody.factor rename to benchmarks/benchmark/nbody/nbody.factor diff --git a/extra/benchmark/nested-empty-loop-1/nested-empty-loop-1.factor b/benchmarks/benchmark/nested-empty-loop-1/nested-empty-loop-1.factor similarity index 100% rename from extra/benchmark/nested-empty-loop-1/nested-empty-loop-1.factor rename to benchmarks/benchmark/nested-empty-loop-1/nested-empty-loop-1.factor diff --git a/extra/benchmark/nested-empty-loop-2/nested-empty-loop-2.factor b/benchmarks/benchmark/nested-empty-loop-2/nested-empty-loop-2.factor similarity index 100% rename from extra/benchmark/nested-empty-loop-2/nested-empty-loop-2.factor rename to benchmarks/benchmark/nested-empty-loop-2/nested-empty-loop-2.factor diff --git a/basis/cocoa/views/authors.txt b/benchmarks/benchmark/nsieve-bits/authors.txt similarity index 100% rename from basis/cocoa/views/authors.txt rename to benchmarks/benchmark/nsieve-bits/authors.txt diff --git a/extra/benchmark/nsieve-bits/nsieve-bits.factor b/benchmarks/benchmark/nsieve-bits/nsieve-bits.factor similarity index 100% rename from extra/benchmark/nsieve-bits/nsieve-bits.factor rename to benchmarks/benchmark/nsieve-bits/nsieve-bits.factor diff --git a/extra/benchmark/nsieve-bytes/nsieve-bytes.factor b/benchmarks/benchmark/nsieve-bytes/nsieve-bytes.factor similarity index 100% rename from extra/benchmark/nsieve-bytes/nsieve-bytes.factor rename to benchmarks/benchmark/nsieve-bytes/nsieve-bytes.factor diff --git a/basis/cocoa/windows/authors.txt b/benchmarks/benchmark/nsieve/authors.txt similarity index 100% rename from basis/cocoa/windows/authors.txt rename to benchmarks/benchmark/nsieve/authors.txt diff --git a/extra/benchmark/nsieve/nsieve.factor b/benchmarks/benchmark/nsieve/nsieve.factor similarity index 100% rename from extra/benchmark/nsieve/nsieve.factor rename to benchmarks/benchmark/nsieve/nsieve.factor diff --git a/extra/benchmark/parse-bignum/parse-bignum.factor b/benchmarks/benchmark/parse-bignum/parse-bignum.factor similarity index 100% rename from extra/benchmark/parse-bignum/parse-bignum.factor rename to benchmarks/benchmark/parse-bignum/parse-bignum.factor diff --git a/extra/benchmark/parse-fixnum/parse-fixnum.factor b/benchmarks/benchmark/parse-fixnum/parse-fixnum.factor similarity index 100% rename from extra/benchmark/parse-fixnum/parse-fixnum.factor rename to benchmarks/benchmark/parse-fixnum/parse-fixnum.factor diff --git a/extra/benchmark/parse-float/parse-float.factor b/benchmarks/benchmark/parse-float/parse-float.factor similarity index 100% rename from extra/benchmark/parse-float/parse-float.factor rename to benchmarks/benchmark/parse-float/parse-float.factor diff --git a/extra/benchmark/parse-ratio/parse-ratio.factor b/benchmarks/benchmark/parse-ratio/parse-ratio.factor similarity index 100% rename from extra/benchmark/parse-ratio/parse-ratio.factor rename to benchmarks/benchmark/parse-ratio/parse-ratio.factor diff --git a/basis/core-foundation/authors.txt b/benchmarks/benchmark/partial-sums/authors.txt similarity index 100% rename from basis/core-foundation/authors.txt rename to benchmarks/benchmark/partial-sums/authors.txt diff --git a/extra/benchmark/partial-sums/partial-sums.factor b/benchmarks/benchmark/partial-sums/partial-sums.factor similarity index 100% rename from extra/benchmark/partial-sums/partial-sums.factor rename to benchmarks/benchmark/partial-sums/partial-sums.factor diff --git a/extra/benchmark/pidigits/authors.txt b/benchmarks/benchmark/pidigits/authors.txt similarity index 100% rename from extra/benchmark/pidigits/authors.txt rename to benchmarks/benchmark/pidigits/authors.txt diff --git a/extra/benchmark/pidigits/pidigits.factor b/benchmarks/benchmark/pidigits/pidigits.factor similarity index 100% rename from extra/benchmark/pidigits/pidigits.factor rename to benchmarks/benchmark/pidigits/pidigits.factor diff --git a/extra/benchmark/random/random.factor b/benchmarks/benchmark/random/random.factor similarity index 100% rename from extra/benchmark/random/random.factor rename to benchmarks/benchmark/random/random.factor diff --git a/extra/benchmark/randomize/randomize.factor b/benchmarks/benchmark/randomize/randomize.factor similarity index 100% rename from extra/benchmark/randomize/randomize.factor rename to benchmarks/benchmark/randomize/randomize.factor diff --git a/basis/core-foundation/numbers/authors.txt b/benchmarks/benchmark/raytracer-simd/authors.txt similarity index 100% rename from basis/core-foundation/numbers/authors.txt rename to benchmarks/benchmark/raytracer-simd/authors.txt diff --git a/extra/benchmark/raytracer-simd/raytracer-simd.factor b/benchmarks/benchmark/raytracer-simd/raytracer-simd.factor similarity index 100% rename from extra/benchmark/raytracer-simd/raytracer-simd.factor rename to benchmarks/benchmark/raytracer-simd/raytracer-simd.factor diff --git a/basis/core-foundation/run-loop/authors.txt b/benchmarks/benchmark/raytracer/authors.txt similarity index 100% rename from basis/core-foundation/run-loop/authors.txt rename to benchmarks/benchmark/raytracer/authors.txt diff --git a/extra/benchmark/raytracer/raytracer.factor b/benchmarks/benchmark/raytracer/raytracer.factor similarity index 100% rename from extra/benchmark/raytracer/raytracer.factor rename to benchmarks/benchmark/raytracer/raytracer.factor diff --git a/basis/core-graphics/authors.txt b/benchmarks/benchmark/recursive/authors.txt similarity index 100% rename from basis/core-graphics/authors.txt rename to benchmarks/benchmark/recursive/authors.txt diff --git a/extra/benchmark/recursive/recursive.factor b/benchmarks/benchmark/recursive/recursive.factor similarity index 100% rename from extra/benchmark/recursive/recursive.factor rename to benchmarks/benchmark/recursive/recursive.factor diff --git a/extra/benchmark/regex-dna/deploy.factor b/benchmarks/benchmark/regex-dna/deploy.factor similarity index 100% rename from extra/benchmark/regex-dna/deploy.factor rename to benchmarks/benchmark/regex-dna/deploy.factor diff --git a/extra/benchmark/regex-dna/regex-dna-test-in.txt b/benchmarks/benchmark/regex-dna/regex-dna-test-in.txt similarity index 100% rename from extra/benchmark/regex-dna/regex-dna-test-in.txt rename to benchmarks/benchmark/regex-dna/regex-dna-test-in.txt diff --git a/extra/benchmark/regex-dna/regex-dna-test-out.txt b/benchmarks/benchmark/regex-dna/regex-dna-test-out.txt similarity index 100% rename from extra/benchmark/regex-dna/regex-dna-test-out.txt rename to benchmarks/benchmark/regex-dna/regex-dna-test-out.txt diff --git a/extra/benchmark/regex-dna/regex-dna-tests.factor b/benchmarks/benchmark/regex-dna/regex-dna-tests.factor similarity index 100% rename from extra/benchmark/regex-dna/regex-dna-tests.factor rename to benchmarks/benchmark/regex-dna/regex-dna-tests.factor diff --git a/extra/benchmark/regex-dna/regex-dna.factor b/benchmarks/benchmark/regex-dna/regex-dna.factor similarity index 100% rename from extra/benchmark/regex-dna/regex-dna.factor rename to benchmarks/benchmark/regex-dna/regex-dna.factor diff --git a/extra/benchmark/regexp/regexp.factor b/benchmarks/benchmark/regexp/regexp.factor similarity index 100% rename from extra/benchmark/regexp/regexp.factor rename to benchmarks/benchmark/regexp/regexp.factor diff --git a/basis/cpu/x86/32/authors.txt b/benchmarks/benchmark/reverse-complement/authors.txt similarity index 100% rename from basis/cpu/x86/32/authors.txt rename to benchmarks/benchmark/reverse-complement/authors.txt diff --git a/extra/benchmark/reverse-complement/deploy.factor b/benchmarks/benchmark/reverse-complement/deploy.factor similarity index 100% rename from extra/benchmark/reverse-complement/deploy.factor rename to benchmarks/benchmark/reverse-complement/deploy.factor diff --git a/extra/benchmark/reverse-complement/reverse-complement-test-in.txt b/benchmarks/benchmark/reverse-complement/reverse-complement-test-in.txt similarity index 100% rename from extra/benchmark/reverse-complement/reverse-complement-test-in.txt rename to benchmarks/benchmark/reverse-complement/reverse-complement-test-in.txt diff --git a/extra/benchmark/reverse-complement/reverse-complement-test-out.txt b/benchmarks/benchmark/reverse-complement/reverse-complement-test-out.txt similarity index 100% rename from extra/benchmark/reverse-complement/reverse-complement-test-out.txt rename to benchmarks/benchmark/reverse-complement/reverse-complement-test-out.txt diff --git a/extra/benchmark/reverse-complement/reverse-complement-tests.factor b/benchmarks/benchmark/reverse-complement/reverse-complement-tests.factor similarity index 100% rename from extra/benchmark/reverse-complement/reverse-complement-tests.factor rename to benchmarks/benchmark/reverse-complement/reverse-complement-tests.factor diff --git a/extra/benchmark/reverse-complement/reverse-complement.factor b/benchmarks/benchmark/reverse-complement/reverse-complement.factor similarity index 100% rename from extra/benchmark/reverse-complement/reverse-complement.factor rename to benchmarks/benchmark/reverse-complement/reverse-complement.factor diff --git a/basis/cpu/x86/64/authors.txt b/benchmarks/benchmark/ring/authors.txt similarity index 100% rename from basis/cpu/x86/64/authors.txt rename to benchmarks/benchmark/ring/authors.txt diff --git a/extra/benchmark/ring/ring.factor b/benchmarks/benchmark/ring/ring.factor similarity index 100% rename from extra/benchmark/ring/ring.factor rename to benchmarks/benchmark/ring/ring.factor diff --git a/basis/environment/unix/authors.txt b/benchmarks/benchmark/sfmt/authors.txt similarity index 100% rename from basis/environment/unix/authors.txt rename to benchmarks/benchmark/sfmt/authors.txt diff --git a/extra/benchmark/sfmt/sfmt.factor b/benchmarks/benchmark/sfmt/sfmt.factor similarity index 100% rename from extra/benchmark/sfmt/sfmt.factor rename to benchmarks/benchmark/sfmt/sfmt.factor diff --git a/basis/cpu/x86/authors.txt b/benchmarks/benchmark/sha1/authors.txt similarity index 100% rename from basis/cpu/x86/authors.txt rename to benchmarks/benchmark/sha1/authors.txt diff --git a/extra/benchmark/sha1/sha1.factor b/benchmarks/benchmark/sha1/sha1.factor similarity index 100% rename from extra/benchmark/sha1/sha1.factor rename to benchmarks/benchmark/sha1/sha1.factor diff --git a/extra/benchmark/sieve/sieve.factor b/benchmarks/benchmark/sieve/sieve.factor similarity index 100% rename from extra/benchmark/sieve/sieve.factor rename to benchmarks/benchmark/sieve/sieve.factor diff --git a/basis/core-foundation/utilities/authors.txt b/benchmarks/benchmark/simd-1/authors.txt similarity index 100% rename from basis/core-foundation/utilities/authors.txt rename to benchmarks/benchmark/simd-1/authors.txt diff --git a/extra/benchmark/simd-1/simd-1.factor b/benchmarks/benchmark/simd-1/simd-1.factor similarity index 100% rename from extra/benchmark/simd-1/simd-1.factor rename to benchmarks/benchmark/simd-1/simd-1.factor diff --git a/extra/benchmark/sockets/sockets.factor b/benchmarks/benchmark/sockets/sockets.factor similarity index 100% rename from extra/benchmark/sockets/sockets.factor rename to benchmarks/benchmark/sockets/sockets.factor diff --git a/basis/cpu/x86/x87/authors.txt b/benchmarks/benchmark/sort/authors.txt similarity index 100% rename from basis/cpu/x86/x87/authors.txt rename to benchmarks/benchmark/sort/authors.txt diff --git a/extra/benchmark/sort/sort.factor b/benchmarks/benchmark/sort/sort.factor similarity index 100% rename from extra/benchmark/sort/sort.factor rename to benchmarks/benchmark/sort/sort.factor diff --git a/extra/benchmark/spectral-norm-simd/authors.txt b/benchmarks/benchmark/spectral-norm-simd/authors.txt similarity index 100% rename from extra/benchmark/spectral-norm-simd/authors.txt rename to benchmarks/benchmark/spectral-norm-simd/authors.txt diff --git a/extra/benchmark/spectral-norm-simd/spectral-norm-simd.factor b/benchmarks/benchmark/spectral-norm-simd/spectral-norm-simd.factor similarity index 100% rename from extra/benchmark/spectral-norm-simd/spectral-norm-simd.factor rename to benchmarks/benchmark/spectral-norm-simd/spectral-norm-simd.factor diff --git a/basis/deques/authors.txt b/benchmarks/benchmark/spectral-norm/authors.txt similarity index 100% rename from basis/deques/authors.txt rename to benchmarks/benchmark/spectral-norm/authors.txt diff --git a/extra/benchmark/spectral-norm/deploy.factor b/benchmarks/benchmark/spectral-norm/deploy.factor similarity index 100% rename from extra/benchmark/spectral-norm/deploy.factor rename to benchmarks/benchmark/spectral-norm/deploy.factor diff --git a/extra/benchmark/spectral-norm/spectral-norm.factor b/benchmarks/benchmark/spectral-norm/spectral-norm.factor similarity index 100% rename from extra/benchmark/spectral-norm/spectral-norm.factor rename to benchmarks/benchmark/spectral-norm/spectral-norm.factor diff --git a/extra/benchmark/splay/splay.factor b/benchmarks/benchmark/splay/splay.factor similarity index 100% rename from extra/benchmark/splay/splay.factor rename to benchmarks/benchmark/splay/splay.factor diff --git a/extra/benchmark/splitting/splitting.factor b/benchmarks/benchmark/splitting/splitting.factor similarity index 100% rename from extra/benchmark/splitting/splitting.factor rename to benchmarks/benchmark/splitting/splitting.factor diff --git a/extra/benchmark/stack/stack.factor b/benchmarks/benchmark/stack/stack.factor similarity index 100% rename from extra/benchmark/stack/stack.factor rename to benchmarks/benchmark/stack/stack.factor diff --git a/extra/benchmark/struct-arrays/struct-arrays.factor b/benchmarks/benchmark/struct-arrays/struct-arrays.factor similarity index 100% rename from extra/benchmark/struct-arrays/struct-arrays.factor rename to benchmarks/benchmark/struct-arrays/struct-arrays.factor diff --git a/basis/documents/authors.txt b/benchmarks/benchmark/sum-file/authors.txt similarity index 100% rename from basis/documents/authors.txt rename to benchmarks/benchmark/sum-file/authors.txt diff --git a/extra/benchmark/sum-file/sum-file.factor b/benchmarks/benchmark/sum-file/sum-file.factor similarity index 100% rename from extra/benchmark/sum-file/sum-file.factor rename to benchmarks/benchmark/sum-file/sum-file.factor diff --git a/extra/benchmark/summary.txt b/benchmarks/benchmark/summary.txt similarity index 100% rename from extra/benchmark/summary.txt rename to benchmarks/benchmark/summary.txt diff --git a/basis/db/postgresql/authors.txt b/benchmarks/benchmark/tcp-echo0/authors.txt similarity index 100% rename from basis/db/postgresql/authors.txt rename to benchmarks/benchmark/tcp-echo0/authors.txt diff --git a/extra/benchmark/tcp-echo0/tcp-echo0.factor b/benchmarks/benchmark/tcp-echo0/tcp-echo0.factor similarity index 100% rename from extra/benchmark/tcp-echo0/tcp-echo0.factor rename to benchmarks/benchmark/tcp-echo0/tcp-echo0.factor diff --git a/basis/dlists/prettyprint/authors.txt b/benchmarks/benchmark/tcp-echo1/authors.txt similarity index 100% rename from basis/dlists/prettyprint/authors.txt rename to benchmarks/benchmark/tcp-echo1/authors.txt diff --git a/extra/benchmark/tcp-echo1/tcp-echo1.factor b/benchmarks/benchmark/tcp-echo1/tcp-echo1.factor similarity index 100% rename from extra/benchmark/tcp-echo1/tcp-echo1.factor rename to benchmarks/benchmark/tcp-echo1/tcp-echo1.factor diff --git a/basis/furnace/recaptcha/authors.txt b/benchmarks/benchmark/tcp-echo2/authors.txt similarity index 100% rename from basis/furnace/recaptcha/authors.txt rename to benchmarks/benchmark/tcp-echo2/authors.txt diff --git a/extra/benchmark/tcp-echo2/tcp-echo2.factor b/benchmarks/benchmark/tcp-echo2/tcp-echo2.factor similarity index 100% rename from extra/benchmark/tcp-echo2/tcp-echo2.factor rename to benchmarks/benchmark/tcp-echo2/tcp-echo2.factor diff --git a/extra/benchmark/terrain-generation/terrain-generation.factor b/benchmarks/benchmark/terrain-generation/terrain-generation.factor similarity index 100% rename from extra/benchmark/terrain-generation/terrain-generation.factor rename to benchmarks/benchmark/terrain-generation/terrain-generation.factor diff --git a/extra/benchmark/timers/timers.factor b/benchmarks/benchmark/timers/timers.factor similarity index 100% rename from extra/benchmark/timers/timers.factor rename to benchmarks/benchmark/timers/timers.factor diff --git a/basis/core-graphics/types/authors.txt b/benchmarks/benchmark/tuple-arrays/authors.txt similarity index 100% rename from basis/core-graphics/types/authors.txt rename to benchmarks/benchmark/tuple-arrays/authors.txt diff --git a/extra/benchmark/tuple-arrays/tuple-arrays.factor b/benchmarks/benchmark/tuple-arrays/tuple-arrays.factor similarity index 100% rename from extra/benchmark/tuple-arrays/tuple-arrays.factor rename to benchmarks/benchmark/tuple-arrays/tuple-arrays.factor diff --git a/basis/functors/authors.txt b/benchmarks/benchmark/typecheck1/authors.txt similarity index 100% rename from basis/functors/authors.txt rename to benchmarks/benchmark/typecheck1/authors.txt diff --git a/extra/benchmark/typecheck1/typecheck1.factor b/benchmarks/benchmark/typecheck1/typecheck1.factor similarity index 100% rename from extra/benchmark/typecheck1/typecheck1.factor rename to benchmarks/benchmark/typecheck1/typecheck1.factor diff --git a/basis/furnace/actions/authors.txt b/benchmarks/benchmark/typecheck2/authors.txt similarity index 100% rename from basis/furnace/actions/authors.txt rename to benchmarks/benchmark/typecheck2/authors.txt diff --git a/extra/benchmark/typecheck2/typecheck2.factor b/benchmarks/benchmark/typecheck2/typecheck2.factor similarity index 100% rename from extra/benchmark/typecheck2/typecheck2.factor rename to benchmarks/benchmark/typecheck2/typecheck2.factor diff --git a/basis/furnace/alloy/authors.txt b/benchmarks/benchmark/typecheck3/authors.txt similarity index 100% rename from basis/furnace/alloy/authors.txt rename to benchmarks/benchmark/typecheck3/authors.txt diff --git a/extra/benchmark/typecheck3/typecheck3.factor b/benchmarks/benchmark/typecheck3/typecheck3.factor similarity index 100% rename from extra/benchmark/typecheck3/typecheck3.factor rename to benchmarks/benchmark/typecheck3/typecheck3.factor diff --git a/extra/benchmark/udp-echo0/udp-echo0.factor b/benchmarks/benchmark/udp-echo0/udp-echo0.factor similarity index 100% rename from extra/benchmark/udp-echo0/udp-echo0.factor rename to benchmarks/benchmark/udp-echo0/udp-echo0.factor diff --git a/basis/splitting/monotonic/authors.txt b/benchmarks/benchmark/udp-echo1/authors.txt similarity index 100% rename from basis/splitting/monotonic/authors.txt rename to benchmarks/benchmark/udp-echo1/authors.txt diff --git a/extra/benchmark/udp-echo1/udp-echo1.factor b/benchmarks/benchmark/udp-echo1/udp-echo1.factor similarity index 100% rename from extra/benchmark/udp-echo1/udp-echo1.factor rename to benchmarks/benchmark/udp-echo1/udp-echo1.factor diff --git a/basis/system-info/authors.txt b/benchmarks/benchmark/udp-echo2/authors.txt similarity index 100% rename from basis/system-info/authors.txt rename to benchmarks/benchmark/udp-echo2/authors.txt diff --git a/extra/benchmark/udp-echo2/udp-echo2.factor b/benchmarks/benchmark/udp-echo2/udp-echo2.factor similarity index 100% rename from extra/benchmark/udp-echo2/udp-echo2.factor rename to benchmarks/benchmark/udp-echo2/udp-echo2.factor diff --git a/extra/benchmark/ui-panes/deploy.factor b/benchmarks/benchmark/ui-panes/deploy.factor similarity index 100% rename from extra/benchmark/ui-panes/deploy.factor rename to benchmarks/benchmark/ui-panes/deploy.factor diff --git a/extra/benchmark/ui-panes/ui-panes.factor b/benchmarks/benchmark/ui-panes/ui-panes.factor similarity index 100% rename from extra/benchmark/ui-panes/ui-panes.factor rename to benchmarks/benchmark/ui-panes/ui-panes.factor diff --git a/extra/benchmark/unicode/unicode.factor b/benchmarks/benchmark/unicode/unicode.factor similarity index 100% rename from extra/benchmark/unicode/unicode.factor rename to benchmarks/benchmark/unicode/unicode.factor diff --git a/extra/benchmark/wrap/wrap.factor b/benchmarks/benchmark/wrap/wrap.factor similarity index 100% rename from extra/benchmark/wrap/wrap.factor rename to benchmarks/benchmark/wrap/wrap.factor diff --git a/extra/benchmark/xml/xml.factor b/benchmarks/benchmark/xml/xml.factor similarity index 100% rename from extra/benchmark/xml/xml.factor rename to benchmarks/benchmark/xml/xml.factor diff --git a/extra/benchmark/yield/yield.factor b/benchmarks/benchmark/yield/yield.factor similarity index 100% rename from extra/benchmark/yield/yield.factor rename to benchmarks/benchmark/yield/yield.factor diff --git a/extra/benchmark/yuv-to-rgb/yuv-to-rgb.factor b/benchmarks/benchmark/yuv-to-rgb/yuv-to-rgb.factor similarity index 100% rename from extra/benchmark/yuv-to-rgb/yuv-to-rgb.factor rename to benchmarks/benchmark/yuv-to-rgb/yuv-to-rgb.factor diff --git a/basis/system-info/linux/authors.txt b/collections/arrays/shaped/authors.txt similarity index 100% rename from basis/system-info/linux/authors.txt rename to collections/arrays/shaped/authors.txt diff --git a/extra/arrays/shaped/shaped-tests.factor b/collections/arrays/shaped/shaped-tests.factor similarity index 100% rename from extra/arrays/shaped/shaped-tests.factor rename to collections/arrays/shaped/shaped-tests.factor diff --git a/extra/arrays/shaped/shaped.factor b/collections/arrays/shaped/shaped.factor similarity index 100% rename from extra/arrays/shaped/shaped.factor rename to collections/arrays/shaped/shaped.factor diff --git a/extra/assoc-heaps/assoc-heaps-docs.factor b/collections/assoc-heaps/assoc-heaps-docs.factor similarity index 100% rename from extra/assoc-heaps/assoc-heaps-docs.factor rename to collections/assoc-heaps/assoc-heaps-docs.factor diff --git a/extra/assoc-heaps/assoc-heaps-tests.factor b/collections/assoc-heaps/assoc-heaps-tests.factor similarity index 100% rename from extra/assoc-heaps/assoc-heaps-tests.factor rename to collections/assoc-heaps/assoc-heaps-tests.factor diff --git a/extra/assoc-heaps/assoc-heaps.factor b/collections/assoc-heaps/assoc-heaps.factor similarity index 100% rename from extra/assoc-heaps/assoc-heaps.factor rename to collections/assoc-heaps/assoc-heaps.factor diff --git a/basis/environment/unix/macosx/authors.txt b/collections/assoc-heaps/authors.txt similarity index 100% rename from basis/environment/unix/macosx/authors.txt rename to collections/assoc-heaps/authors.txt diff --git a/extra/assoc-heaps/summary.txt b/collections/assoc-heaps/summary.txt similarity index 100% rename from extra/assoc-heaps/summary.txt rename to collections/assoc-heaps/summary.txt diff --git a/extra/assocs/extras/extras-tests.factor b/collections/assocs/extras/extras-tests.factor similarity index 100% rename from extra/assocs/extras/extras-tests.factor rename to collections/assocs/extras/extras-tests.factor diff --git a/extra/assocs/extras/extras.factor b/collections/assocs/extras/extras.factor similarity index 100% rename from extra/assocs/extras/extras.factor rename to collections/assocs/extras/extras.factor diff --git a/basis/furnace/asides/authors.txt b/collections/biassocs/authors.txt similarity index 100% rename from basis/furnace/asides/authors.txt rename to collections/biassocs/authors.txt diff --git a/basis/biassocs/biassocs-docs.factor b/collections/biassocs/biassocs-docs.factor similarity index 100% rename from basis/biassocs/biassocs-docs.factor rename to collections/biassocs/biassocs-docs.factor diff --git a/basis/biassocs/biassocs-tests.factor b/collections/biassocs/biassocs-tests.factor similarity index 100% rename from basis/biassocs/biassocs-tests.factor rename to collections/biassocs/biassocs-tests.factor diff --git a/basis/biassocs/biassocs.factor b/collections/biassocs/biassocs.factor similarity index 100% rename from basis/biassocs/biassocs.factor rename to collections/biassocs/biassocs.factor diff --git a/basis/biassocs/summary.txt b/collections/biassocs/summary.txt similarity index 100% rename from basis/biassocs/summary.txt rename to collections/biassocs/summary.txt diff --git a/basis/biassocs/tags.txt b/collections/biassocs/tags.txt similarity index 100% rename from basis/biassocs/tags.txt rename to collections/biassocs/tags.txt diff --git a/basis/furnace/auth/authors.txt b/collections/bit-arrays/authors.txt similarity index 100% rename from basis/furnace/auth/authors.txt rename to collections/bit-arrays/authors.txt diff --git a/basis/bit-arrays/bit-arrays-docs.factor b/collections/bit-arrays/bit-arrays-docs.factor similarity index 100% rename from basis/bit-arrays/bit-arrays-docs.factor rename to collections/bit-arrays/bit-arrays-docs.factor diff --git a/basis/bit-arrays/bit-arrays-tests.factor b/collections/bit-arrays/bit-arrays-tests.factor similarity index 100% rename from basis/bit-arrays/bit-arrays-tests.factor rename to collections/bit-arrays/bit-arrays-tests.factor diff --git a/basis/bit-arrays/bit-arrays.factor b/collections/bit-arrays/bit-arrays.factor similarity index 100% rename from basis/bit-arrays/bit-arrays.factor rename to collections/bit-arrays/bit-arrays.factor diff --git a/basis/bit-arrays/summary.txt b/collections/bit-arrays/summary.txt similarity index 100% rename from basis/bit-arrays/summary.txt rename to collections/bit-arrays/summary.txt diff --git a/basis/bit-arrays/tags.txt b/collections/bit-arrays/tags.txt similarity index 100% rename from basis/bit-arrays/tags.txt rename to collections/bit-arrays/tags.txt diff --git a/basis/furnace/auth/features/deactivate-user/authors.txt b/collections/bit-sets/authors.txt similarity index 100% rename from basis/furnace/auth/features/deactivate-user/authors.txt rename to collections/bit-sets/authors.txt diff --git a/basis/bit-sets/bit-sets-docs.factor b/collections/bit-sets/bit-sets-docs.factor similarity index 100% rename from basis/bit-sets/bit-sets-docs.factor rename to collections/bit-sets/bit-sets-docs.factor diff --git a/basis/bit-sets/bit-sets-tests.factor b/collections/bit-sets/bit-sets-tests.factor similarity index 100% rename from basis/bit-sets/bit-sets-tests.factor rename to collections/bit-sets/bit-sets-tests.factor diff --git a/basis/bit-sets/bit-sets.factor b/collections/bit-sets/bit-sets.factor similarity index 100% rename from basis/bit-sets/bit-sets.factor rename to collections/bit-sets/bit-sets.factor diff --git a/basis/bit-sets/summary.txt b/collections/bit-sets/summary.txt similarity index 100% rename from basis/bit-sets/summary.txt rename to collections/bit-sets/summary.txt diff --git a/basis/bit-vectors/bit-vectors-docs.factor b/collections/bit-vectors/bit-vectors-docs.factor similarity index 100% rename from basis/bit-vectors/bit-vectors-docs.factor rename to collections/bit-vectors/bit-vectors-docs.factor diff --git a/basis/bit-vectors/bit-vectors-tests.factor b/collections/bit-vectors/bit-vectors-tests.factor similarity index 100% rename from basis/bit-vectors/bit-vectors-tests.factor rename to collections/bit-vectors/bit-vectors-tests.factor diff --git a/basis/bit-vectors/bit-vectors.factor b/collections/bit-vectors/bit-vectors.factor similarity index 100% rename from basis/bit-vectors/bit-vectors.factor rename to collections/bit-vectors/bit-vectors.factor diff --git a/basis/bit-vectors/summary.txt b/collections/bit-vectors/summary.txt similarity index 100% rename from basis/bit-vectors/summary.txt rename to collections/bit-vectors/summary.txt diff --git a/basis/bit-vectors/tags.txt b/collections/bit-vectors/tags.txt similarity index 100% rename from basis/bit-vectors/tags.txt rename to collections/bit-vectors/tags.txt diff --git a/basis/environment/windows/authors.txt b/collections/bitstreams/authors.txt similarity index 100% rename from basis/environment/windows/authors.txt rename to collections/bitstreams/authors.txt diff --git a/basis/bitstreams/bitstreams-docs.factor b/collections/bitstreams/bitstreams-docs.factor similarity index 100% rename from basis/bitstreams/bitstreams-docs.factor rename to collections/bitstreams/bitstreams-docs.factor diff --git a/basis/bitstreams/bitstreams-tests.factor b/collections/bitstreams/bitstreams-tests.factor similarity index 100% rename from basis/bitstreams/bitstreams-tests.factor rename to collections/bitstreams/bitstreams-tests.factor diff --git a/basis/bitstreams/bitstreams.factor b/collections/bitstreams/bitstreams.factor similarity index 100% rename from basis/bitstreams/bitstreams.factor rename to collections/bitstreams/bitstreams.factor diff --git a/basis/bitstreams/summary.txt b/collections/bitstreams/summary.txt similarity index 100% rename from basis/bitstreams/summary.txt rename to collections/bitstreams/summary.txt diff --git a/extra/bloom-filters/authors.txt b/collections/bloom-filters/authors.txt similarity index 100% rename from extra/bloom-filters/authors.txt rename to collections/bloom-filters/authors.txt diff --git a/extra/bloom-filters/bloom-filters-docs.factor b/collections/bloom-filters/bloom-filters-docs.factor similarity index 100% rename from extra/bloom-filters/bloom-filters-docs.factor rename to collections/bloom-filters/bloom-filters-docs.factor diff --git a/extra/bloom-filters/bloom-filters-tests.factor b/collections/bloom-filters/bloom-filters-tests.factor similarity index 100% rename from extra/bloom-filters/bloom-filters-tests.factor rename to collections/bloom-filters/bloom-filters-tests.factor diff --git a/extra/bloom-filters/bloom-filters.factor b/collections/bloom-filters/bloom-filters.factor similarity index 100% rename from extra/bloom-filters/bloom-filters.factor rename to collections/bloom-filters/bloom-filters.factor diff --git a/basis/byte-arrays/hex/authors.txt b/collections/byte-arrays/hex/authors.txt similarity index 100% rename from basis/byte-arrays/hex/authors.txt rename to collections/byte-arrays/hex/authors.txt diff --git a/basis/byte-arrays/hex/hex-docs.factor b/collections/byte-arrays/hex/hex-docs.factor similarity index 100% rename from basis/byte-arrays/hex/hex-docs.factor rename to collections/byte-arrays/hex/hex-docs.factor diff --git a/basis/byte-arrays/hex/hex-tests.factor b/collections/byte-arrays/hex/hex-tests.factor similarity index 100% rename from basis/byte-arrays/hex/hex-tests.factor rename to collections/byte-arrays/hex/hex-tests.factor diff --git a/basis/byte-arrays/hex/hex.factor b/collections/byte-arrays/hex/hex.factor similarity index 100% rename from basis/byte-arrays/hex/hex.factor rename to collections/byte-arrays/hex/hex.factor diff --git a/basis/core-text/authors.txt b/collections/cache/authors.txt similarity index 100% rename from basis/core-text/authors.txt rename to collections/cache/authors.txt diff --git a/basis/cache/cache-tests.factor b/collections/cache/cache-tests.factor similarity index 100% rename from basis/cache/cache-tests.factor rename to collections/cache/cache-tests.factor diff --git a/basis/cache/cache.factor b/collections/cache/cache.factor similarity index 100% rename from basis/cache/cache.factor rename to collections/cache/cache.factor diff --git a/basis/cache/summary.txt b/collections/cache/summary.txt similarity index 100% rename from basis/cache/summary.txt rename to collections/cache/summary.txt diff --git a/basis/cache/tags.txt b/collections/cache/tags.txt similarity index 100% rename from basis/cache/tags.txt rename to collections/cache/tags.txt diff --git a/basis/circular/authors.txt b/collections/circular/authors.txt similarity index 100% rename from basis/circular/authors.txt rename to collections/circular/authors.txt diff --git a/basis/circular/circular-docs.factor b/collections/circular/circular-docs.factor similarity index 100% rename from basis/circular/circular-docs.factor rename to collections/circular/circular-docs.factor diff --git a/basis/circular/circular-tests.factor b/collections/circular/circular-tests.factor similarity index 100% rename from basis/circular/circular-tests.factor rename to collections/circular/circular-tests.factor diff --git a/basis/circular/circular.factor b/collections/circular/circular.factor similarity index 100% rename from basis/circular/circular.factor rename to collections/circular/circular.factor diff --git a/basis/circular/summary.txt b/collections/circular/summary.txt similarity index 100% rename from basis/circular/summary.txt rename to collections/circular/summary.txt diff --git a/basis/circular/tags.txt b/collections/circular/tags.txt similarity index 100% rename from basis/circular/tags.txt rename to collections/circular/tags.txt diff --git a/basis/columns/authors.txt b/collections/columns/authors.txt similarity index 100% rename from basis/columns/authors.txt rename to collections/columns/authors.txt diff --git a/basis/columns/columns-docs.factor b/collections/columns/columns-docs.factor similarity index 100% rename from basis/columns/columns-docs.factor rename to collections/columns/columns-docs.factor diff --git a/basis/columns/columns-tests.factor b/collections/columns/columns-tests.factor similarity index 100% rename from basis/columns/columns-tests.factor rename to collections/columns/columns-tests.factor diff --git a/basis/columns/columns.factor b/collections/columns/columns.factor similarity index 100% rename from basis/columns/columns.factor rename to collections/columns/columns.factor diff --git a/basis/columns/summary.txt b/collections/columns/summary.txt similarity index 100% rename from basis/columns/summary.txt rename to collections/columns/summary.txt diff --git a/basis/columns/tags.txt b/collections/columns/tags.txt similarity index 100% rename from basis/columns/tags.txt rename to collections/columns/tags.txt diff --git a/basis/alien/debugger/authors.txt b/collections/cursors/authors.txt similarity index 100% rename from basis/alien/debugger/authors.txt rename to collections/cursors/authors.txt diff --git a/extra/cursors/cursors-tests.factor b/collections/cursors/cursors-tests.factor similarity index 100% rename from extra/cursors/cursors-tests.factor rename to collections/cursors/cursors-tests.factor diff --git a/extra/cursors/cursors.factor b/collections/cursors/cursors.factor similarity index 100% rename from extra/cursors/cursors.factor rename to collections/cursors/cursors.factor diff --git a/basis/furnace/auth/features/edit-profile/authors.txt b/collections/deques/authors.txt similarity index 100% rename from basis/furnace/auth/features/edit-profile/authors.txt rename to collections/deques/authors.txt diff --git a/basis/deques/deques-docs.factor b/collections/deques/deques-docs.factor similarity index 100% rename from basis/deques/deques-docs.factor rename to collections/deques/deques-docs.factor diff --git a/basis/deques/deques.factor b/collections/deques/deques.factor similarity index 100% rename from basis/deques/deques.factor rename to collections/deques/deques.factor diff --git a/basis/deques/summary.txt b/collections/deques/summary.txt similarity index 100% rename from basis/deques/summary.txt rename to collections/deques/summary.txt diff --git a/basis/deques/tags.txt b/collections/deques/tags.txt similarity index 100% rename from basis/deques/tags.txt rename to collections/deques/tags.txt diff --git a/basis/opengl/gl/authors.txt b/collections/digraphs/authors.txt similarity index 100% rename from basis/opengl/gl/authors.txt rename to collections/digraphs/authors.txt diff --git a/extra/digraphs/digraphs-tests.factor b/collections/digraphs/digraphs-tests.factor similarity index 100% rename from extra/digraphs/digraphs-tests.factor rename to collections/digraphs/digraphs-tests.factor diff --git a/extra/digraphs/digraphs.factor b/collections/digraphs/digraphs.factor similarity index 100% rename from extra/digraphs/digraphs.factor rename to collections/digraphs/digraphs.factor diff --git a/extra/digraphs/summary.txt b/collections/digraphs/summary.txt similarity index 100% rename from extra/digraphs/summary.txt rename to collections/digraphs/summary.txt diff --git a/basis/disjoint-sets/tags.txt b/collections/digraphs/tags.txt similarity index 100% rename from basis/disjoint-sets/tags.txt rename to collections/digraphs/tags.txt diff --git a/extra/benchmark/knucleotide/authors.txt b/collections/disjoint-sets/authors.txt similarity index 100% rename from extra/benchmark/knucleotide/authors.txt rename to collections/disjoint-sets/authors.txt diff --git a/basis/disjoint-sets/disjoint-sets-docs.factor b/collections/disjoint-sets/disjoint-sets-docs.factor similarity index 100% rename from basis/disjoint-sets/disjoint-sets-docs.factor rename to collections/disjoint-sets/disjoint-sets-docs.factor diff --git a/basis/disjoint-sets/disjoint-sets-tests.factor b/collections/disjoint-sets/disjoint-sets-tests.factor similarity index 100% rename from basis/disjoint-sets/disjoint-sets-tests.factor rename to collections/disjoint-sets/disjoint-sets-tests.factor diff --git a/basis/disjoint-sets/disjoint-sets.factor b/collections/disjoint-sets/disjoint-sets.factor similarity index 100% rename from basis/disjoint-sets/disjoint-sets.factor rename to collections/disjoint-sets/disjoint-sets.factor diff --git a/basis/disjoint-sets/summary.txt b/collections/disjoint-sets/summary.txt similarity index 100% rename from basis/disjoint-sets/summary.txt rename to collections/disjoint-sets/summary.txt diff --git a/basis/dlists/tags.txt b/collections/disjoint-sets/tags.txt similarity index 100% rename from basis/dlists/tags.txt rename to collections/disjoint-sets/tags.txt diff --git a/basis/dlists/authors.txt b/collections/dlists/authors.txt similarity index 100% rename from basis/dlists/authors.txt rename to collections/dlists/authors.txt diff --git a/basis/dlists/dlists-docs.factor b/collections/dlists/dlists-docs.factor similarity index 100% rename from basis/dlists/dlists-docs.factor rename to collections/dlists/dlists-docs.factor diff --git a/basis/dlists/dlists-tests.factor b/collections/dlists/dlists-tests.factor similarity index 100% rename from basis/dlists/dlists-tests.factor rename to collections/dlists/dlists-tests.factor diff --git a/basis/dlists/dlists.factor b/collections/dlists/dlists.factor similarity index 100% rename from basis/dlists/dlists.factor rename to collections/dlists/dlists.factor diff --git a/basis/system-info/windows/authors.txt b/collections/dlists/prettyprint/authors.txt similarity index 100% rename from basis/system-info/windows/authors.txt rename to collections/dlists/prettyprint/authors.txt diff --git a/basis/dlists/prettyprint/prettyprint.factor b/collections/dlists/prettyprint/prettyprint.factor similarity index 100% rename from basis/dlists/prettyprint/prettyprint.factor rename to collections/dlists/prettyprint/prettyprint.factor diff --git a/basis/dlists/summary.txt b/collections/dlists/summary.txt similarity index 100% rename from basis/dlists/summary.txt rename to collections/dlists/summary.txt diff --git a/basis/heaps/tags.txt b/collections/dlists/tags.txt similarity index 100% rename from basis/heaps/tags.txt rename to collections/dlists/tags.txt diff --git a/basis/furnace/auth/features/recover-password/authors.txt b/collections/documents/authors.txt similarity index 100% rename from basis/furnace/auth/features/recover-password/authors.txt rename to collections/documents/authors.txt diff --git a/basis/documents/documents-docs.factor b/collections/documents/documents-docs.factor similarity index 100% rename from basis/documents/documents-docs.factor rename to collections/documents/documents-docs.factor diff --git a/basis/documents/documents-tests.factor b/collections/documents/documents-tests.factor similarity index 100% rename from basis/documents/documents-tests.factor rename to collections/documents/documents-tests.factor diff --git a/basis/documents/documents.factor b/collections/documents/documents.factor similarity index 100% rename from basis/documents/documents.factor rename to collections/documents/documents.factor diff --git a/basis/core-text/fonts/authors.txt b/collections/documents/elements/authors.txt similarity index 100% rename from basis/core-text/fonts/authors.txt rename to collections/documents/elements/authors.txt diff --git a/basis/documents/elements/elements-docs.factor b/collections/documents/elements/elements-docs.factor similarity index 100% rename from basis/documents/elements/elements-docs.factor rename to collections/documents/elements/elements-docs.factor diff --git a/basis/documents/elements/elements-tests.factor b/collections/documents/elements/elements-tests.factor similarity index 100% rename from basis/documents/elements/elements-tests.factor rename to collections/documents/elements/elements-tests.factor diff --git a/basis/documents/elements/elements.factor b/collections/documents/elements/elements.factor similarity index 100% rename from basis/documents/elements/elements.factor rename to collections/documents/elements/elements.factor diff --git a/basis/documents/summary.txt b/collections/documents/summary.txt similarity index 100% rename from basis/documents/summary.txt rename to collections/documents/summary.txt diff --git a/basis/game/input/authors.txt b/collections/env/authors.txt similarity index 100% rename from basis/game/input/authors.txt rename to collections/env/authors.txt diff --git a/extra/env/env-docs.factor b/collections/env/env-docs.factor similarity index 100% rename from extra/env/env-docs.factor rename to collections/env/env-docs.factor diff --git a/extra/env/env.factor b/collections/env/env.factor similarity index 100% rename from extra/env/env.factor rename to collections/env/env.factor diff --git a/extra/env/summary.txt b/collections/env/summary.txt similarity index 100% rename from extra/env/summary.txt rename to collections/env/summary.txt diff --git a/extra/grouping/extras/extras-docs.factor b/collections/grouping/extras/extras-docs.factor similarity index 100% rename from extra/grouping/extras/extras-docs.factor rename to collections/grouping/extras/extras-docs.factor diff --git a/extra/grouping/extras/extras-tests.factor b/collections/grouping/extras/extras-tests.factor similarity index 100% rename from extra/grouping/extras/extras-tests.factor rename to collections/grouping/extras/extras-tests.factor diff --git a/extra/grouping/extras/extras.factor b/collections/grouping/extras/extras.factor similarity index 100% rename from extra/grouping/extras/extras.factor rename to collections/grouping/extras/extras.factor diff --git a/basis/hash-sets/sequences/authors.txt b/collections/hash-sets/identity/authors.txt similarity index 100% rename from basis/hash-sets/sequences/authors.txt rename to collections/hash-sets/identity/authors.txt diff --git a/basis/hash-sets/identity/identity-tests.factor b/collections/hash-sets/identity/identity-tests.factor similarity index 100% rename from basis/hash-sets/identity/identity-tests.factor rename to collections/hash-sets/identity/identity-tests.factor diff --git a/basis/hash-sets/identity/identity.factor b/collections/hash-sets/identity/identity.factor similarity index 100% rename from basis/hash-sets/identity/identity.factor rename to collections/hash-sets/identity/identity.factor diff --git a/basis/hash-sets/identity/prettyprint/prettyprint.factor b/collections/hash-sets/identity/prettyprint/prettyprint.factor similarity index 100% rename from basis/hash-sets/identity/prettyprint/prettyprint.factor rename to collections/hash-sets/identity/prettyprint/prettyprint.factor diff --git a/basis/hash-sets/wrapped/authors.txt b/collections/hash-sets/sequences/authors.txt similarity index 100% rename from basis/hash-sets/wrapped/authors.txt rename to collections/hash-sets/sequences/authors.txt diff --git a/basis/hash-sets/sequences/prettyprint/prettyprint.factor b/collections/hash-sets/sequences/prettyprint/prettyprint.factor similarity index 100% rename from basis/hash-sets/sequences/prettyprint/prettyprint.factor rename to collections/hash-sets/sequences/prettyprint/prettyprint.factor diff --git a/basis/hash-sets/sequences/sequences-tests.factor b/collections/hash-sets/sequences/sequences-tests.factor similarity index 100% rename from basis/hash-sets/sequences/sequences-tests.factor rename to collections/hash-sets/sequences/sequences-tests.factor diff --git a/basis/hash-sets/sequences/sequences.factor b/collections/hash-sets/sequences/sequences.factor similarity index 100% rename from basis/hash-sets/sequences/sequences.factor rename to collections/hash-sets/sequences/sequences.factor diff --git a/basis/hashtables/sequences/authors.txt b/collections/hash-sets/wrapped/authors.txt similarity index 100% rename from basis/hashtables/sequences/authors.txt rename to collections/hash-sets/wrapped/authors.txt diff --git a/basis/hash-sets/wrapped/prettyprint/prettyprint.factor b/collections/hash-sets/wrapped/prettyprint/prettyprint.factor similarity index 100% rename from basis/hash-sets/wrapped/prettyprint/prettyprint.factor rename to collections/hash-sets/wrapped/prettyprint/prettyprint.factor diff --git a/basis/hash-sets/wrapped/wrapped.factor b/collections/hash-sets/wrapped/wrapped.factor similarity index 100% rename from basis/hash-sets/wrapped/wrapped.factor rename to collections/hash-sets/wrapped/wrapped.factor diff --git a/basis/hashtables/identity/mirrors/mirrors.factor b/collections/hashtables/identity/mirrors/mirrors.factor similarity index 100% rename from basis/hashtables/identity/mirrors/mirrors.factor rename to collections/hashtables/identity/mirrors/mirrors.factor diff --git a/basis/hashtables/identity/prettyprint/prettyprint.factor b/collections/hashtables/identity/prettyprint/prettyprint.factor similarity index 100% rename from basis/hashtables/identity/prettyprint/prettyprint.factor rename to collections/hashtables/identity/prettyprint/prettyprint.factor diff --git a/basis/help/search/authors.txt b/collections/hashtables/sequences/authors.txt similarity index 100% rename from basis/help/search/authors.txt rename to collections/hashtables/sequences/authors.txt diff --git a/basis/hashtables/sequences/prettyprint/prettyprint.factor b/collections/hashtables/sequences/prettyprint/prettyprint.factor similarity index 100% rename from basis/hashtables/sequences/prettyprint/prettyprint.factor rename to collections/hashtables/sequences/prettyprint/prettyprint.factor diff --git a/basis/hashtables/sequences/sequences-tests.factor b/collections/hashtables/sequences/sequences-tests.factor similarity index 100% rename from basis/hashtables/sequences/sequences-tests.factor rename to collections/hashtables/sequences/sequences-tests.factor diff --git a/basis/hashtables/sequences/sequences.factor b/collections/hashtables/sequences/sequences.factor similarity index 100% rename from basis/hashtables/sequences/sequences.factor rename to collections/hashtables/sequences/sequences.factor diff --git a/basis/hashtables/wrapped/prettyprint/prettyprint.factor b/collections/hashtables/wrapped/prettyprint/prettyprint.factor similarity index 100% rename from basis/hashtables/wrapped/prettyprint/prettyprint.factor rename to collections/hashtables/wrapped/prettyprint/prettyprint.factor diff --git a/basis/heaps/authors.txt b/collections/heaps/authors.txt similarity index 100% rename from basis/heaps/authors.txt rename to collections/heaps/authors.txt diff --git a/basis/heaps/heaps-docs.factor b/collections/heaps/heaps-docs.factor similarity index 100% rename from basis/heaps/heaps-docs.factor rename to collections/heaps/heaps-docs.factor diff --git a/basis/heaps/heaps-tests.factor b/collections/heaps/heaps-tests.factor similarity index 100% rename from basis/heaps/heaps-tests.factor rename to collections/heaps/heaps-tests.factor diff --git a/basis/heaps/heaps.factor b/collections/heaps/heaps.factor similarity index 100% rename from basis/heaps/heaps.factor rename to collections/heaps/heaps.factor diff --git a/basis/heaps/summary.txt b/collections/heaps/summary.txt similarity index 100% rename from basis/heaps/summary.txt rename to collections/heaps/summary.txt diff --git a/basis/lists/tags.txt b/collections/heaps/tags.txt similarity index 100% rename from basis/lists/tags.txt rename to collections/heaps/tags.txt diff --git a/basis/interval-maps/authors.txt b/collections/interval-maps/authors.txt similarity index 100% rename from basis/interval-maps/authors.txt rename to collections/interval-maps/authors.txt diff --git a/basis/interval-maps/interval-maps-docs.factor b/collections/interval-maps/interval-maps-docs.factor similarity index 100% rename from basis/interval-maps/interval-maps-docs.factor rename to collections/interval-maps/interval-maps-docs.factor diff --git a/basis/interval-maps/interval-maps-tests.factor b/collections/interval-maps/interval-maps-tests.factor similarity index 100% rename from basis/interval-maps/interval-maps-tests.factor rename to collections/interval-maps/interval-maps-tests.factor diff --git a/basis/interval-maps/interval-maps.factor b/collections/interval-maps/interval-maps.factor similarity index 100% rename from basis/interval-maps/interval-maps.factor rename to collections/interval-maps/interval-maps.factor diff --git a/basis/interval-maps/summary.txt b/collections/interval-maps/summary.txt similarity index 100% rename from basis/interval-maps/summary.txt rename to collections/interval-maps/summary.txt diff --git a/basis/interval-maps/tags.txt b/collections/interval-maps/tags.txt similarity index 100% rename from basis/interval-maps/tags.txt rename to collections/interval-maps/tags.txt diff --git a/basis/interval-sets/interval-sets-docs.factor b/collections/interval-sets/interval-sets-docs.factor similarity index 100% rename from basis/interval-sets/interval-sets-docs.factor rename to collections/interval-sets/interval-sets-docs.factor diff --git a/basis/interval-sets/interval-sets-tests.factor b/collections/interval-sets/interval-sets-tests.factor similarity index 100% rename from basis/interval-sets/interval-sets-tests.factor rename to collections/interval-sets/interval-sets-tests.factor diff --git a/basis/interval-sets/interval-sets.factor b/collections/interval-sets/interval-sets.factor similarity index 100% rename from basis/interval-sets/interval-sets.factor rename to collections/interval-sets/interval-sets.factor diff --git a/basis/linked-assocs/authors.txt b/collections/linked-assocs/authors.txt similarity index 100% rename from basis/linked-assocs/authors.txt rename to collections/linked-assocs/authors.txt diff --git a/basis/linked-assocs/linked-assocs-docs.factor b/collections/linked-assocs/linked-assocs-docs.factor similarity index 100% rename from basis/linked-assocs/linked-assocs-docs.factor rename to collections/linked-assocs/linked-assocs-docs.factor diff --git a/basis/linked-assocs/linked-assocs-tests.factor b/collections/linked-assocs/linked-assocs-tests.factor similarity index 100% rename from basis/linked-assocs/linked-assocs-tests.factor rename to collections/linked-assocs/linked-assocs-tests.factor diff --git a/basis/linked-assocs/linked-assocs.factor b/collections/linked-assocs/linked-assocs.factor similarity index 100% rename from basis/linked-assocs/linked-assocs.factor rename to collections/linked-assocs/linked-assocs.factor diff --git a/basis/linked-assocs/prettyprint/prettyprint.factor b/collections/linked-assocs/prettyprint/prettyprint.factor similarity index 100% rename from basis/linked-assocs/prettyprint/prettyprint.factor rename to collections/linked-assocs/prettyprint/prettyprint.factor diff --git a/basis/linked-assocs/summary.txt b/collections/linked-assocs/summary.txt similarity index 100% rename from basis/linked-assocs/summary.txt rename to collections/linked-assocs/summary.txt diff --git a/basis/linked-assocs/tags.txt b/collections/linked-assocs/tags.txt similarity index 100% rename from basis/linked-assocs/tags.txt rename to collections/linked-assocs/tags.txt diff --git a/basis/linked-sets/authors.txt b/collections/linked-sets/authors.txt similarity index 100% rename from basis/linked-sets/authors.txt rename to collections/linked-sets/authors.txt diff --git a/basis/linked-sets/linked-sets-tests.factor b/collections/linked-sets/linked-sets-tests.factor similarity index 100% rename from basis/linked-sets/linked-sets-tests.factor rename to collections/linked-sets/linked-sets-tests.factor diff --git a/basis/linked-sets/linked-sets.factor b/collections/linked-sets/linked-sets.factor similarity index 100% rename from basis/linked-sets/linked-sets.factor rename to collections/linked-sets/linked-sets.factor diff --git a/basis/linked-sets/summary.txt b/collections/linked-sets/summary.txt similarity index 100% rename from basis/linked-sets/summary.txt rename to collections/linked-sets/summary.txt diff --git a/basis/lists/authors.txt b/collections/lists/authors.txt similarity index 100% rename from basis/lists/authors.txt rename to collections/lists/authors.txt diff --git a/basis/lists/lazy/authors.txt b/collections/lists/lazy/authors.txt similarity index 100% rename from basis/lists/lazy/authors.txt rename to collections/lists/lazy/authors.txt diff --git a/basis/lists/lazy/examples/authors.txt b/collections/lists/lazy/examples/authors.txt similarity index 100% rename from basis/lists/lazy/examples/authors.txt rename to collections/lists/lazy/examples/authors.txt diff --git a/basis/lists/lazy/examples/examples-tests.factor b/collections/lists/lazy/examples/examples-tests.factor similarity index 100% rename from basis/lists/lazy/examples/examples-tests.factor rename to collections/lists/lazy/examples/examples-tests.factor diff --git a/basis/lists/lazy/examples/examples.factor b/collections/lists/lazy/examples/examples.factor similarity index 100% rename from basis/lists/lazy/examples/examples.factor rename to collections/lists/lazy/examples/examples.factor diff --git a/basis/lists/lazy/lazy-docs.factor b/collections/lists/lazy/lazy-docs.factor similarity index 100% rename from basis/lists/lazy/lazy-docs.factor rename to collections/lists/lazy/lazy-docs.factor diff --git a/basis/lists/lazy/lazy-tests.factor b/collections/lists/lazy/lazy-tests.factor similarity index 100% rename from basis/lists/lazy/lazy-tests.factor rename to collections/lists/lazy/lazy-tests.factor diff --git a/basis/lists/lazy/lazy.factor b/collections/lists/lazy/lazy.factor similarity index 100% rename from basis/lists/lazy/lazy.factor rename to collections/lists/lazy/lazy.factor diff --git a/basis/lists/lazy/old-doc.html b/collections/lists/lazy/old-doc.html similarity index 100% rename from basis/lists/lazy/old-doc.html rename to collections/lists/lazy/old-doc.html diff --git a/basis/lists/lazy/summary.txt b/collections/lists/lazy/summary.txt similarity index 100% rename from basis/lists/lazy/summary.txt rename to collections/lists/lazy/summary.txt diff --git a/basis/lists/lazy/tags.txt b/collections/lists/lazy/tags.txt similarity index 100% rename from basis/lists/lazy/tags.txt rename to collections/lists/lazy/tags.txt diff --git a/basis/lists/lists-docs.factor b/collections/lists/lists-docs.factor similarity index 100% rename from basis/lists/lists-docs.factor rename to collections/lists/lists-docs.factor diff --git a/basis/lists/lists-tests.factor b/collections/lists/lists-tests.factor similarity index 100% rename from basis/lists/lists-tests.factor rename to collections/lists/lists-tests.factor diff --git a/basis/lists/lists.factor b/collections/lists/lists.factor similarity index 100% rename from basis/lists/lists.factor rename to collections/lists/lists.factor diff --git a/basis/lists/summary.txt b/collections/lists/summary.txt similarity index 100% rename from basis/lists/summary.txt rename to collections/lists/summary.txt diff --git a/basis/persistent/assocs/tags.txt b/collections/lists/tags.txt similarity index 100% rename from basis/persistent/assocs/tags.txt rename to collections/lists/tags.txt diff --git a/basis/nibble-arrays/nibble-arrays-tests.factor b/collections/nibble-arrays/nibble-arrays-tests.factor similarity index 100% rename from basis/nibble-arrays/nibble-arrays-tests.factor rename to collections/nibble-arrays/nibble-arrays-tests.factor diff --git a/basis/nibble-arrays/nibble-arrays.factor b/collections/nibble-arrays/nibble-arrays.factor similarity index 100% rename from basis/nibble-arrays/nibble-arrays.factor rename to collections/nibble-arrays/nibble-arrays.factor diff --git a/basis/nibble-arrays/summary.txt b/collections/nibble-arrays/summary.txt similarity index 100% rename from basis/nibble-arrays/summary.txt rename to collections/nibble-arrays/summary.txt diff --git a/basis/cpu/x86/features/authors.txt b/collections/pairs/authors.txt similarity index 100% rename from basis/cpu/x86/features/authors.txt rename to collections/pairs/authors.txt diff --git a/extra/pairs/pairs-tests.factor b/collections/pairs/pairs-tests.factor similarity index 100% rename from extra/pairs/pairs-tests.factor rename to collections/pairs/pairs-tests.factor diff --git a/extra/pairs/pairs.factor b/collections/pairs/pairs.factor similarity index 100% rename from extra/pairs/pairs.factor rename to collections/pairs/pairs.factor diff --git a/extra/pairs/summary.txt b/collections/pairs/summary.txt similarity index 100% rename from extra/pairs/summary.txt rename to collections/pairs/summary.txt diff --git a/basis/persistent/assocs/assocs.factor b/collections/persistent/assocs/assocs.factor similarity index 100% rename from basis/persistent/assocs/assocs.factor rename to collections/persistent/assocs/assocs.factor diff --git a/basis/furnace/auth/features/registration/authors.txt b/collections/persistent/assocs/authors.txt similarity index 100% rename from basis/furnace/auth/features/registration/authors.txt rename to collections/persistent/assocs/authors.txt diff --git a/basis/persistent/assocs/summary.txt b/collections/persistent/assocs/summary.txt similarity index 100% rename from basis/persistent/assocs/summary.txt rename to collections/persistent/assocs/summary.txt diff --git a/basis/persistent/deques/tags.txt b/collections/persistent/assocs/tags.txt similarity index 100% rename from basis/persistent/deques/tags.txt rename to collections/persistent/assocs/tags.txt diff --git a/basis/persistent/deques/authors.txt b/collections/persistent/deques/authors.txt similarity index 100% rename from basis/persistent/deques/authors.txt rename to collections/persistent/deques/authors.txt diff --git a/basis/persistent/deques/deques-docs.factor b/collections/persistent/deques/deques-docs.factor similarity index 100% rename from basis/persistent/deques/deques-docs.factor rename to collections/persistent/deques/deques-docs.factor diff --git a/basis/persistent/deques/deques-tests.factor b/collections/persistent/deques/deques-tests.factor similarity index 100% rename from basis/persistent/deques/deques-tests.factor rename to collections/persistent/deques/deques-tests.factor diff --git a/basis/persistent/deques/deques.factor b/collections/persistent/deques/deques.factor similarity index 100% rename from basis/persistent/deques/deques.factor rename to collections/persistent/deques/deques.factor diff --git a/basis/persistent/deques/summary.txt b/collections/persistent/deques/summary.txt similarity index 100% rename from basis/persistent/deques/summary.txt rename to collections/persistent/deques/summary.txt diff --git a/basis/persistent/hashtables/tags.txt b/collections/persistent/deques/tags.txt similarity index 100% rename from basis/persistent/hashtables/tags.txt rename to collections/persistent/deques/tags.txt diff --git a/basis/furnace/auth/login/authors.txt b/collections/persistent/hashtables/authors.txt similarity index 100% rename from basis/furnace/auth/login/authors.txt rename to collections/persistent/hashtables/authors.txt diff --git a/basis/persistent/hashtables/config/config.factor b/collections/persistent/hashtables/config/config.factor similarity index 100% rename from basis/persistent/hashtables/config/config.factor rename to collections/persistent/hashtables/config/config.factor diff --git a/basis/persistent/hashtables/hashtables-tests.factor b/collections/persistent/hashtables/hashtables-tests.factor similarity index 100% rename from basis/persistent/hashtables/hashtables-tests.factor rename to collections/persistent/hashtables/hashtables-tests.factor diff --git a/basis/persistent/hashtables/hashtables.factor b/collections/persistent/hashtables/hashtables.factor similarity index 100% rename from basis/persistent/hashtables/hashtables.factor rename to collections/persistent/hashtables/hashtables.factor diff --git a/basis/persistent/hashtables/nodes/bitmap/bitmap.factor b/collections/persistent/hashtables/nodes/bitmap/bitmap.factor similarity index 100% rename from basis/persistent/hashtables/nodes/bitmap/bitmap.factor rename to collections/persistent/hashtables/nodes/bitmap/bitmap.factor diff --git a/basis/persistent/hashtables/nodes/collision/collision.factor b/collections/persistent/hashtables/nodes/collision/collision.factor similarity index 100% rename from basis/persistent/hashtables/nodes/collision/collision.factor rename to collections/persistent/hashtables/nodes/collision/collision.factor diff --git a/basis/persistent/hashtables/nodes/empty/empty.factor b/collections/persistent/hashtables/nodes/empty/empty.factor similarity index 100% rename from basis/persistent/hashtables/nodes/empty/empty.factor rename to collections/persistent/hashtables/nodes/empty/empty.factor diff --git a/basis/persistent/hashtables/nodes/full/full.factor b/collections/persistent/hashtables/nodes/full/full.factor similarity index 100% rename from basis/persistent/hashtables/nodes/full/full.factor rename to collections/persistent/hashtables/nodes/full/full.factor diff --git a/basis/persistent/hashtables/nodes/leaf/leaf.factor b/collections/persistent/hashtables/nodes/leaf/leaf.factor similarity index 100% rename from basis/persistent/hashtables/nodes/leaf/leaf.factor rename to collections/persistent/hashtables/nodes/leaf/leaf.factor diff --git a/basis/persistent/hashtables/nodes/nodes.factor b/collections/persistent/hashtables/nodes/nodes.factor similarity index 100% rename from basis/persistent/hashtables/nodes/nodes.factor rename to collections/persistent/hashtables/nodes/nodes.factor diff --git a/basis/persistent/hashtables/summary.txt b/collections/persistent/hashtables/summary.txt similarity index 100% rename from basis/persistent/hashtables/summary.txt rename to collections/persistent/hashtables/summary.txt diff --git a/basis/persistent/heaps/tags.txt b/collections/persistent/hashtables/tags.txt similarity index 100% rename from basis/persistent/heaps/tags.txt rename to collections/persistent/hashtables/tags.txt diff --git a/basis/persistent/heaps/authors.txt b/collections/persistent/heaps/authors.txt similarity index 100% rename from basis/persistent/heaps/authors.txt rename to collections/persistent/heaps/authors.txt diff --git a/basis/persistent/heaps/heaps-docs.factor b/collections/persistent/heaps/heaps-docs.factor similarity index 100% rename from basis/persistent/heaps/heaps-docs.factor rename to collections/persistent/heaps/heaps-docs.factor diff --git a/basis/persistent/heaps/heaps-tests.factor b/collections/persistent/heaps/heaps-tests.factor similarity index 100% rename from basis/persistent/heaps/heaps-tests.factor rename to collections/persistent/heaps/heaps-tests.factor diff --git a/basis/persistent/heaps/heaps.factor b/collections/persistent/heaps/heaps.factor similarity index 100% rename from basis/persistent/heaps/heaps.factor rename to collections/persistent/heaps/heaps.factor diff --git a/basis/persistent/heaps/summary.txt b/collections/persistent/heaps/summary.txt similarity index 100% rename from basis/persistent/heaps/summary.txt rename to collections/persistent/heaps/summary.txt diff --git a/basis/persistent/sequences/tags.txt b/collections/persistent/heaps/tags.txt similarity index 100% rename from basis/persistent/sequences/tags.txt rename to collections/persistent/heaps/tags.txt diff --git a/basis/furnace/auth/login/permits/authors.txt b/collections/persistent/sequences/authors.txt similarity index 100% rename from basis/furnace/auth/login/permits/authors.txt rename to collections/persistent/sequences/authors.txt diff --git a/basis/persistent/sequences/sequences-docs.factor b/collections/persistent/sequences/sequences-docs.factor similarity index 100% rename from basis/persistent/sequences/sequences-docs.factor rename to collections/persistent/sequences/sequences-docs.factor diff --git a/basis/persistent/sequences/sequences.factor b/collections/persistent/sequences/sequences.factor similarity index 100% rename from basis/persistent/sequences/sequences.factor rename to collections/persistent/sequences/sequences.factor diff --git a/basis/persistent/sequences/summary.txt b/collections/persistent/sequences/summary.txt similarity index 100% rename from basis/persistent/sequences/summary.txt rename to collections/persistent/sequences/summary.txt diff --git a/basis/persistent/vectors/tags.txt b/collections/persistent/sequences/tags.txt similarity index 100% rename from basis/persistent/vectors/tags.txt rename to collections/persistent/sequences/tags.txt diff --git a/basis/furnace/auth/providers/authors.txt b/collections/persistent/vectors/authors.txt similarity index 100% rename from basis/furnace/auth/providers/authors.txt rename to collections/persistent/vectors/authors.txt diff --git a/basis/persistent/vectors/summary.txt b/collections/persistent/vectors/summary.txt similarity index 100% rename from basis/persistent/vectors/summary.txt rename to collections/persistent/vectors/summary.txt diff --git a/basis/search-deques/tags.txt b/collections/persistent/vectors/tags.txt similarity index 100% rename from basis/search-deques/tags.txt rename to collections/persistent/vectors/tags.txt diff --git a/basis/persistent/vectors/vectors-docs.factor b/collections/persistent/vectors/vectors-docs.factor similarity index 100% rename from basis/persistent/vectors/vectors-docs.factor rename to collections/persistent/vectors/vectors-docs.factor diff --git a/basis/persistent/vectors/vectors-tests.factor b/collections/persistent/vectors/vectors-tests.factor similarity index 100% rename from basis/persistent/vectors/vectors-tests.factor rename to collections/persistent/vectors/vectors-tests.factor diff --git a/basis/persistent/vectors/vectors.factor b/collections/persistent/vectors/vectors.factor similarity index 100% rename from basis/persistent/vectors/vectors.factor rename to collections/persistent/vectors/vectors.factor diff --git a/basis/game/input/dinput/authors.txt b/collections/quadtrees/authors.txt similarity index 100% rename from basis/game/input/dinput/authors.txt rename to collections/quadtrees/authors.txt diff --git a/extra/quadtrees/quadtrees-docs.factor b/collections/quadtrees/quadtrees-docs.factor similarity index 100% rename from extra/quadtrees/quadtrees-docs.factor rename to collections/quadtrees/quadtrees-docs.factor diff --git a/extra/quadtrees/quadtrees-tests.factor b/collections/quadtrees/quadtrees-tests.factor similarity index 100% rename from extra/quadtrees/quadtrees-tests.factor rename to collections/quadtrees/quadtrees-tests.factor diff --git a/extra/quadtrees/quadtrees.factor b/collections/quadtrees/quadtrees.factor similarity index 100% rename from extra/quadtrees/quadtrees.factor rename to collections/quadtrees/quadtrees.factor diff --git a/extra/quadtrees/summary.txt b/collections/quadtrees/summary.txt similarity index 100% rename from extra/quadtrees/summary.txt rename to collections/quadtrees/summary.txt diff --git a/extra/quadtrees/tags.txt b/collections/quadtrees/tags.txt similarity index 100% rename from extra/quadtrees/tags.txt rename to collections/quadtrees/tags.txt diff --git a/basis/furnace/auth/providers/db/authors.txt b/collections/search-deques/authors.txt similarity index 100% rename from basis/furnace/auth/providers/db/authors.txt rename to collections/search-deques/authors.txt diff --git a/basis/search-deques/search-deques-docs.factor b/collections/search-deques/search-deques-docs.factor similarity index 100% rename from basis/search-deques/search-deques-docs.factor rename to collections/search-deques/search-deques-docs.factor diff --git a/basis/search-deques/search-deques-tests.factor b/collections/search-deques/search-deques-tests.factor similarity index 100% rename from basis/search-deques/search-deques-tests.factor rename to collections/search-deques/search-deques-tests.factor diff --git a/basis/search-deques/search-deques.factor b/collections/search-deques/search-deques.factor similarity index 100% rename from basis/search-deques/search-deques.factor rename to collections/search-deques/search-deques.factor diff --git a/basis/search-deques/summary.txt b/collections/search-deques/summary.txt similarity index 100% rename from basis/search-deques/summary.txt rename to collections/search-deques/summary.txt diff --git a/basis/sequences/cords/tags.txt b/collections/search-deques/tags.txt similarity index 100% rename from basis/sequences/cords/tags.txt rename to collections/search-deques/tags.txt diff --git a/extra/sequences/abbrev/abbrev-docs.factor b/collections/sequences/abbrev/abbrev-docs.factor similarity index 100% rename from extra/sequences/abbrev/abbrev-docs.factor rename to collections/sequences/abbrev/abbrev-docs.factor diff --git a/extra/sequences/abbrev/abbrev-tests.factor b/collections/sequences/abbrev/abbrev-tests.factor similarity index 100% rename from extra/sequences/abbrev/abbrev-tests.factor rename to collections/sequences/abbrev/abbrev-tests.factor diff --git a/extra/sequences/abbrev/abbrev.factor b/collections/sequences/abbrev/abbrev.factor similarity index 100% rename from extra/sequences/abbrev/abbrev.factor rename to collections/sequences/abbrev/abbrev.factor diff --git a/extra/sequences/abbrev/authors.txt b/collections/sequences/abbrev/authors.txt similarity index 100% rename from extra/sequences/abbrev/authors.txt rename to collections/sequences/abbrev/authors.txt diff --git a/basis/game/input/iokit/authors.txt b/collections/sequences/complex-components/authors.txt similarity index 100% rename from basis/game/input/iokit/authors.txt rename to collections/sequences/complex-components/authors.txt diff --git a/basis/sequences/complex-components/complex-components-docs.factor b/collections/sequences/complex-components/complex-components-docs.factor similarity index 100% rename from basis/sequences/complex-components/complex-components-docs.factor rename to collections/sequences/complex-components/complex-components-docs.factor diff --git a/basis/sequences/complex-components/complex-components-tests.factor b/collections/sequences/complex-components/complex-components-tests.factor similarity index 100% rename from basis/sequences/complex-components/complex-components-tests.factor rename to collections/sequences/complex-components/complex-components-tests.factor diff --git a/basis/sequences/complex-components/complex-components.factor b/collections/sequences/complex-components/complex-components.factor similarity index 100% rename from basis/sequences/complex-components/complex-components.factor rename to collections/sequences/complex-components/complex-components.factor diff --git a/basis/sequences/complex-components/summary.txt b/collections/sequences/complex-components/summary.txt similarity index 100% rename from basis/sequences/complex-components/summary.txt rename to collections/sequences/complex-components/summary.txt diff --git a/basis/sequences/complex-components/tags.txt b/collections/sequences/complex-components/tags.txt similarity index 100% rename from basis/sequences/complex-components/tags.txt rename to collections/sequences/complex-components/tags.txt diff --git a/basis/game/input/scancodes/authors.txt b/collections/sequences/complex/authors.txt similarity index 100% rename from basis/game/input/scancodes/authors.txt rename to collections/sequences/complex/authors.txt diff --git a/basis/sequences/complex/complex-docs.factor b/collections/sequences/complex/complex-docs.factor similarity index 100% rename from basis/sequences/complex/complex-docs.factor rename to collections/sequences/complex/complex-docs.factor diff --git a/basis/sequences/complex/complex-tests.factor b/collections/sequences/complex/complex-tests.factor similarity index 100% rename from basis/sequences/complex/complex-tests.factor rename to collections/sequences/complex/complex-tests.factor diff --git a/basis/sequences/complex/complex.factor b/collections/sequences/complex/complex.factor similarity index 100% rename from basis/sequences/complex/complex.factor rename to collections/sequences/complex/complex.factor diff --git a/basis/sequences/complex/summary.txt b/collections/sequences/complex/summary.txt similarity index 100% rename from basis/sequences/complex/summary.txt rename to collections/sequences/complex/summary.txt diff --git a/basis/sequences/complex/tags.txt b/collections/sequences/complex/tags.txt similarity index 100% rename from basis/sequences/complex/tags.txt rename to collections/sequences/complex/tags.txt diff --git a/basis/furnace/authors.txt b/collections/sequences/cords/authors.txt similarity index 100% rename from basis/furnace/authors.txt rename to collections/sequences/cords/authors.txt diff --git a/basis/sequences/cords/cords-tests.factor b/collections/sequences/cords/cords-tests.factor similarity index 100% rename from basis/sequences/cords/cords-tests.factor rename to collections/sequences/cords/cords-tests.factor diff --git a/basis/sequences/cords/cords.factor b/collections/sequences/cords/cords.factor similarity index 100% rename from basis/sequences/cords/cords.factor rename to collections/sequences/cords/cords.factor diff --git a/basis/sequences/cords/summary.txt b/collections/sequences/cords/summary.txt similarity index 100% rename from basis/sequences/cords/summary.txt rename to collections/sequences/cords/summary.txt diff --git a/basis/sequences/deep/tags.txt b/collections/sequences/cords/tags.txt similarity index 100% rename from basis/sequences/deep/tags.txt rename to collections/sequences/cords/tags.txt diff --git a/basis/sequences/deep/authors.txt b/collections/sequences/deep/authors.txt similarity index 100% rename from basis/sequences/deep/authors.txt rename to collections/sequences/deep/authors.txt diff --git a/basis/sequences/deep/deep-docs.factor b/collections/sequences/deep/deep-docs.factor similarity index 100% rename from basis/sequences/deep/deep-docs.factor rename to collections/sequences/deep/deep-docs.factor diff --git a/basis/sequences/deep/deep-tests.factor b/collections/sequences/deep/deep-tests.factor similarity index 100% rename from basis/sequences/deep/deep-tests.factor rename to collections/sequences/deep/deep-tests.factor diff --git a/basis/sequences/deep/deep.factor b/collections/sequences/deep/deep.factor similarity index 100% rename from basis/sequences/deep/deep.factor rename to collections/sequences/deep/deep.factor diff --git a/basis/sequences/deep/summary.txt b/collections/sequences/deep/summary.txt similarity index 100% rename from basis/sequences/deep/summary.txt rename to collections/sequences/deep/summary.txt diff --git a/basis/sequences/merged/tags.txt b/collections/sequences/deep/tags.txt similarity index 100% rename from basis/sequences/merged/tags.txt rename to collections/sequences/deep/tags.txt diff --git a/extra/sequences/extras/extras-docs.factor b/collections/sequences/extras/extras-docs.factor similarity index 100% rename from extra/sequences/extras/extras-docs.factor rename to collections/sequences/extras/extras-docs.factor diff --git a/extra/sequences/extras/extras-tests.factor b/collections/sequences/extras/extras-tests.factor similarity index 100% rename from extra/sequences/extras/extras-tests.factor rename to collections/sequences/extras/extras-tests.factor diff --git a/extra/sequences/extras/extras.factor b/collections/sequences/extras/extras.factor similarity index 100% rename from extra/sequences/extras/extras.factor rename to collections/sequences/extras/extras.factor diff --git a/extra/sequences/extras/summary.txt b/collections/sequences/extras/summary.txt similarity index 100% rename from extra/sequences/extras/summary.txt rename to collections/sequences/extras/summary.txt diff --git a/extra/sequences/extras/tags.txt b/collections/sequences/extras/tags.txt similarity index 100% rename from extra/sequences/extras/tags.txt rename to collections/sequences/extras/tags.txt diff --git a/basis/webbrowser/authors.txt b/collections/sequences/frozen/authors.txt similarity index 100% rename from basis/webbrowser/authors.txt rename to collections/sequences/frozen/authors.txt diff --git a/extra/sequences/frozen/frozen-tests.factor b/collections/sequences/frozen/frozen-tests.factor similarity index 100% rename from extra/sequences/frozen/frozen-tests.factor rename to collections/sequences/frozen/frozen-tests.factor diff --git a/extra/sequences/frozen/frozen.factor b/collections/sequences/frozen/frozen.factor similarity index 100% rename from extra/sequences/frozen/frozen.factor rename to collections/sequences/frozen/frozen.factor diff --git a/extra/sequences/frozen/summary.txt b/collections/sequences/frozen/summary.txt similarity index 100% rename from extra/sequences/frozen/summary.txt rename to collections/sequences/frozen/summary.txt diff --git a/basis/opengl/debug/authors.txt b/collections/sequences/inserters/authors.txt similarity index 100% rename from basis/opengl/debug/authors.txt rename to collections/sequences/inserters/authors.txt diff --git a/extra/sequences/inserters/inserters-tests.factor b/collections/sequences/inserters/inserters-tests.factor similarity index 100% rename from extra/sequences/inserters/inserters-tests.factor rename to collections/sequences/inserters/inserters-tests.factor diff --git a/extra/sequences/inserters/inserters.factor b/collections/sequences/inserters/inserters.factor similarity index 100% rename from extra/sequences/inserters/inserters.factor rename to collections/sequences/inserters/inserters.factor diff --git a/extra/sequences/inserters/summary.txt b/collections/sequences/inserters/summary.txt similarity index 100% rename from extra/sequences/inserters/summary.txt rename to collections/sequences/inserters/summary.txt diff --git a/basis/sequences/merged/authors.txt b/collections/sequences/merged/authors.txt similarity index 100% rename from basis/sequences/merged/authors.txt rename to collections/sequences/merged/authors.txt diff --git a/basis/sequences/merged/merged-docs.factor b/collections/sequences/merged/merged-docs.factor similarity index 100% rename from basis/sequences/merged/merged-docs.factor rename to collections/sequences/merged/merged-docs.factor diff --git a/basis/sequences/merged/merged-tests.factor b/collections/sequences/merged/merged-tests.factor similarity index 100% rename from basis/sequences/merged/merged-tests.factor rename to collections/sequences/merged/merged-tests.factor diff --git a/basis/sequences/merged/merged.factor b/collections/sequences/merged/merged.factor similarity index 100% rename from basis/sequences/merged/merged.factor rename to collections/sequences/merged/merged.factor diff --git a/basis/sequences/merged/summary.txt b/collections/sequences/merged/summary.txt similarity index 100% rename from basis/sequences/merged/summary.txt rename to collections/sequences/merged/summary.txt diff --git a/basis/specialized-arrays/tags.txt b/collections/sequences/merged/tags.txt similarity index 100% rename from basis/specialized-arrays/tags.txt rename to collections/sequences/merged/tags.txt diff --git a/extra/sequences/modified/modified-tests.factor b/collections/sequences/modified/modified-tests.factor similarity index 100% rename from extra/sequences/modified/modified-tests.factor rename to collections/sequences/modified/modified-tests.factor diff --git a/extra/sequences/modified/modified.factor b/collections/sequences/modified/modified.factor similarity index 100% rename from extra/sequences/modified/modified.factor rename to collections/sequences/modified/modified.factor diff --git a/basis/specialized-vectors/tags.txt b/collections/sequences/modified/tags.txt similarity index 100% rename from basis/specialized-vectors/tags.txt rename to collections/sequences/modified/tags.txt diff --git a/basis/opengl/gl/windows/authors.txt b/collections/sequences/n-based/authors.txt similarity index 100% rename from basis/opengl/gl/windows/authors.txt rename to collections/sequences/n-based/authors.txt diff --git a/extra/sequences/n-based/n-based-docs.factor b/collections/sequences/n-based/n-based-docs.factor similarity index 100% rename from extra/sequences/n-based/n-based-docs.factor rename to collections/sequences/n-based/n-based-docs.factor diff --git a/extra/sequences/n-based/n-based-tests.factor b/collections/sequences/n-based/n-based-tests.factor similarity index 100% rename from extra/sequences/n-based/n-based-tests.factor rename to collections/sequences/n-based/n-based-tests.factor diff --git a/extra/sequences/n-based/n-based.factor b/collections/sequences/n-based/n-based.factor similarity index 100% rename from extra/sequences/n-based/n-based.factor rename to collections/sequences/n-based/n-based.factor diff --git a/extra/sequences/n-based/summary.txt b/collections/sequences/n-based/summary.txt similarity index 100% rename from extra/sequences/n-based/summary.txt rename to collections/sequences/n-based/summary.txt diff --git a/extra/sequences/n-based/tags.txt b/collections/sequences/n-based/tags.txt similarity index 100% rename from extra/sequences/n-based/tags.txt rename to collections/sequences/n-based/tags.txt diff --git a/basis/sequences/parser/authors.txt b/collections/sequences/parser/authors.txt similarity index 100% rename from basis/sequences/parser/authors.txt rename to collections/sequences/parser/authors.txt diff --git a/basis/sequences/parser/parser-tests.factor b/collections/sequences/parser/parser-tests.factor similarity index 100% rename from basis/sequences/parser/parser-tests.factor rename to collections/sequences/parser/parser-tests.factor diff --git a/basis/sequences/parser/parser.factor b/collections/sequences/parser/parser.factor similarity index 100% rename from basis/sequences/parser/parser.factor rename to collections/sequences/parser/parser.factor diff --git a/basis/opengl/gl/x11/authors.txt b/collections/sequences/product/authors.txt similarity index 100% rename from basis/opengl/gl/x11/authors.txt rename to collections/sequences/product/authors.txt diff --git a/basis/sequences/product/product-docs.factor b/collections/sequences/product/product-docs.factor similarity index 100% rename from basis/sequences/product/product-docs.factor rename to collections/sequences/product/product-docs.factor diff --git a/basis/sequences/product/product-tests.factor b/collections/sequences/product/product-tests.factor similarity index 100% rename from basis/sequences/product/product-tests.factor rename to collections/sequences/product/product-tests.factor diff --git a/basis/sequences/product/product.factor b/collections/sequences/product/product.factor similarity index 100% rename from basis/sequences/product/product.factor rename to collections/sequences/product/product.factor diff --git a/basis/sequences/product/summary.txt b/collections/sequences/product/summary.txt similarity index 100% rename from basis/sequences/product/summary.txt rename to collections/sequences/product/summary.txt diff --git a/extra/digraphs/authors.txt b/collections/sequences/repeating/authors.txt similarity index 100% rename from extra/digraphs/authors.txt rename to collections/sequences/repeating/authors.txt diff --git a/extra/sequences/repeating/repeating-tests.factor b/collections/sequences/repeating/repeating-tests.factor similarity index 100% rename from extra/sequences/repeating/repeating-tests.factor rename to collections/sequences/repeating/repeating-tests.factor diff --git a/extra/sequences/repeating/repeating.factor b/collections/sequences/repeating/repeating.factor similarity index 100% rename from extra/sequences/repeating/repeating.factor rename to collections/sequences/repeating/repeating.factor diff --git a/basis/suffix-arrays/tags.txt b/collections/sequences/repeating/tags.txt similarity index 100% rename from basis/suffix-arrays/tags.txt rename to collections/sequences/repeating/tags.txt diff --git a/extra/backticks/authors.txt b/collections/sequences/rotated/authors.txt similarity index 100% rename from extra/backticks/authors.txt rename to collections/sequences/rotated/authors.txt diff --git a/extra/sequences/rotated/rotated-tests.factor b/collections/sequences/rotated/rotated-tests.factor similarity index 100% rename from extra/sequences/rotated/rotated-tests.factor rename to collections/sequences/rotated/rotated-tests.factor diff --git a/extra/sequences/rotated/rotated.factor b/collections/sequences/rotated/rotated.factor similarity index 100% rename from extra/sequences/rotated/rotated.factor rename to collections/sequences/rotated/rotated.factor diff --git a/extra/sequences/rotated/summary.txt b/collections/sequences/rotated/summary.txt similarity index 100% rename from extra/sequences/rotated/summary.txt rename to collections/sequences/rotated/summary.txt diff --git a/extra/curl/authors.txt b/collections/sequences/shifted/authors.txt similarity index 100% rename from extra/curl/authors.txt rename to collections/sequences/shifted/authors.txt diff --git a/extra/sequences/shifted/shifted-tests.factor b/collections/sequences/shifted/shifted-tests.factor similarity index 100% rename from extra/sequences/shifted/shifted-tests.factor rename to collections/sequences/shifted/shifted-tests.factor diff --git a/extra/sequences/shifted/shifted.factor b/collections/sequences/shifted/shifted.factor similarity index 100% rename from extra/sequences/shifted/shifted.factor rename to collections/sequences/shifted/shifted.factor diff --git a/extra/sequences/shifted/summary.txt b/collections/sequences/shifted/summary.txt similarity index 100% rename from extra/sequences/shifted/summary.txt rename to collections/sequences/shifted/summary.txt diff --git a/extra/echo-server/authors.txt b/collections/sequences/snipped/authors.txt similarity index 100% rename from extra/echo-server/authors.txt rename to collections/sequences/snipped/authors.txt diff --git a/extra/sequences/snipped/snipped-tests.factor b/collections/sequences/snipped/snipped-tests.factor similarity index 100% rename from extra/sequences/snipped/snipped-tests.factor rename to collections/sequences/snipped/snipped-tests.factor diff --git a/extra/sequences/snipped/snipped.factor b/collections/sequences/snipped/snipped.factor similarity index 100% rename from extra/sequences/snipped/snipped.factor rename to collections/sequences/snipped/snipped.factor diff --git a/extra/sequences/snipped/summary.txt b/collections/sequences/snipped/summary.txt similarity index 100% rename from extra/sequences/snipped/summary.txt rename to collections/sequences/snipped/summary.txt diff --git a/basis/cpu/x86/assembler/authors.txt b/collections/sequences/squish/authors.txt similarity index 100% rename from basis/cpu/x86/assembler/authors.txt rename to collections/sequences/squish/authors.txt diff --git a/extra/sequences/squish/squish-tests.factor b/collections/sequences/squish/squish-tests.factor similarity index 100% rename from extra/sequences/squish/squish-tests.factor rename to collections/sequences/squish/squish-tests.factor diff --git a/extra/sequences/squish/squish.factor b/collections/sequences/squish/squish.factor similarity index 100% rename from extra/sequences/squish/squish.factor rename to collections/sequences/squish/squish.factor diff --git a/extra/sequences/squish/summary.txt b/collections/sequences/squish/summary.txt similarity index 100% rename from extra/sequences/squish/summary.txt rename to collections/sequences/squish/summary.txt diff --git a/extra/sequences/squish/tags.txt b/collections/sequences/squish/tags.txt similarity index 100% rename from extra/sequences/squish/tags.txt rename to collections/sequences/squish/tags.txt diff --git a/basis/opengl/gl3/authors.txt b/collections/sequences/unrolled/authors.txt similarity index 100% rename from basis/opengl/gl3/authors.txt rename to collections/sequences/unrolled/authors.txt diff --git a/basis/sequences/unrolled/summary.txt b/collections/sequences/unrolled/summary.txt similarity index 100% rename from basis/sequences/unrolled/summary.txt rename to collections/sequences/unrolled/summary.txt diff --git a/basis/sequences/unrolled/unrolled-docs.factor b/collections/sequences/unrolled/unrolled-docs.factor similarity index 100% rename from basis/sequences/unrolled/unrolled-docs.factor rename to collections/sequences/unrolled/unrolled-docs.factor diff --git a/basis/sequences/unrolled/unrolled-tests.factor b/collections/sequences/unrolled/unrolled-tests.factor similarity index 100% rename from basis/sequences/unrolled/unrolled-tests.factor rename to collections/sequences/unrolled/unrolled-tests.factor diff --git a/basis/sequences/unrolled/unrolled.factor b/collections/sequences/unrolled/unrolled.factor similarity index 100% rename from basis/sequences/unrolled/unrolled.factor rename to collections/sequences/unrolled/unrolled.factor diff --git a/basis/sequences/windowed/windowed-docs.factor b/collections/sequences/windowed/windowed-docs.factor similarity index 100% rename from basis/sequences/windowed/windowed-docs.factor rename to collections/sequences/windowed/windowed-docs.factor diff --git a/basis/sequences/windowed/windowed-tests.factor b/collections/sequences/windowed/windowed-tests.factor similarity index 100% rename from basis/sequences/windowed/windowed-tests.factor rename to collections/sequences/windowed/windowed-tests.factor diff --git a/basis/sequences/windowed/windowed.factor b/collections/sequences/windowed/windowed.factor similarity index 100% rename from basis/sequences/windowed/windowed.factor rename to collections/sequences/windowed/windowed.factor diff --git a/extra/fftw/authors.txt b/collections/sequences/zipped/authors.txt similarity index 100% rename from extra/fftw/authors.txt rename to collections/sequences/zipped/authors.txt diff --git a/extra/sequences/zipped/summary.txt b/collections/sequences/zipped/summary.txt similarity index 100% rename from extra/sequences/zipped/summary.txt rename to collections/sequences/zipped/summary.txt diff --git a/extra/sequences/zipped/zipped-tests.factor b/collections/sequences/zipped/zipped-tests.factor similarity index 100% rename from extra/sequences/zipped/zipped-tests.factor rename to collections/sequences/zipped/zipped-tests.factor diff --git a/extra/sequences/zipped/zipped.factor b/collections/sequences/zipped/zipped.factor similarity index 100% rename from extra/sequences/zipped/zipped.factor rename to collections/sequences/zipped/zipped.factor diff --git a/basis/furnace/boilerplate/authors.txt b/collections/specialized-arrays/authors.txt similarity index 100% rename from basis/furnace/boilerplate/authors.txt rename to collections/specialized-arrays/authors.txt diff --git a/basis/specialized-arrays/mirrors/mirrors.factor b/collections/specialized-arrays/mirrors/mirrors.factor similarity index 100% rename from basis/specialized-arrays/mirrors/mirrors.factor rename to collections/specialized-arrays/mirrors/mirrors.factor diff --git a/basis/specialized-arrays/prettyprint/prettyprint.factor b/collections/specialized-arrays/prettyprint/prettyprint.factor similarity index 100% rename from basis/specialized-arrays/prettyprint/prettyprint.factor rename to collections/specialized-arrays/prettyprint/prettyprint.factor diff --git a/basis/specialized-arrays/specialized-arrays-docs.factor b/collections/specialized-arrays/specialized-arrays-docs.factor similarity index 100% rename from basis/specialized-arrays/specialized-arrays-docs.factor rename to collections/specialized-arrays/specialized-arrays-docs.factor diff --git a/basis/specialized-arrays/specialized-arrays-tests.factor b/collections/specialized-arrays/specialized-arrays-tests.factor similarity index 100% rename from basis/specialized-arrays/specialized-arrays-tests.factor rename to collections/specialized-arrays/specialized-arrays-tests.factor diff --git a/basis/specialized-arrays/specialized-arrays.factor b/collections/specialized-arrays/specialized-arrays.factor similarity index 100% rename from basis/specialized-arrays/specialized-arrays.factor rename to collections/specialized-arrays/specialized-arrays.factor diff --git a/basis/specialized-arrays/summary.txt b/collections/specialized-arrays/summary.txt similarity index 100% rename from basis/specialized-arrays/summary.txt rename to collections/specialized-arrays/summary.txt diff --git a/extra/digraphs/tags.txt b/collections/specialized-arrays/tags.txt similarity index 100% rename from extra/digraphs/tags.txt rename to collections/specialized-arrays/tags.txt diff --git a/basis/furnace/cache/authors.txt b/collections/specialized-vectors/authors.txt similarity index 100% rename from basis/furnace/cache/authors.txt rename to collections/specialized-vectors/authors.txt diff --git a/basis/furnace/chloe-tags/authors.txt b/collections/specialized-vectors/mirrors/authors.txt similarity index 100% rename from basis/furnace/chloe-tags/authors.txt rename to collections/specialized-vectors/mirrors/authors.txt diff --git a/basis/specialized-vectors/mirrors/mirrors.factor b/collections/specialized-vectors/mirrors/mirrors.factor similarity index 100% rename from basis/specialized-vectors/mirrors/mirrors.factor rename to collections/specialized-vectors/mirrors/mirrors.factor diff --git a/basis/specialized-vectors/specialized-vectors-docs.factor b/collections/specialized-vectors/specialized-vectors-docs.factor similarity index 100% rename from basis/specialized-vectors/specialized-vectors-docs.factor rename to collections/specialized-vectors/specialized-vectors-docs.factor diff --git a/basis/specialized-vectors/specialized-vectors-tests.factor b/collections/specialized-vectors/specialized-vectors-tests.factor similarity index 100% rename from basis/specialized-vectors/specialized-vectors-tests.factor rename to collections/specialized-vectors/specialized-vectors-tests.factor diff --git a/basis/specialized-vectors/specialized-vectors.factor b/collections/specialized-vectors/specialized-vectors.factor similarity index 100% rename from basis/specialized-vectors/specialized-vectors.factor rename to collections/specialized-vectors/specialized-vectors.factor diff --git a/basis/specialized-vectors/summary.txt b/collections/specialized-vectors/summary.txt similarity index 100% rename from basis/specialized-vectors/summary.txt rename to collections/specialized-vectors/summary.txt diff --git a/extra/sequences/modified/tags.txt b/collections/specialized-vectors/tags.txt similarity index 100% rename from extra/sequences/modified/tags.txt rename to collections/specialized-vectors/tags.txt diff --git a/basis/ui/backend/windows/authors.txt b/collections/splitting/monotonic/authors.txt similarity index 100% rename from basis/ui/backend/windows/authors.txt rename to collections/splitting/monotonic/authors.txt diff --git a/basis/splitting/monotonic/monotonic-docs.factor b/collections/splitting/monotonic/monotonic-docs.factor similarity index 100% rename from basis/splitting/monotonic/monotonic-docs.factor rename to collections/splitting/monotonic/monotonic-docs.factor diff --git a/basis/splitting/monotonic/monotonic-tests.factor b/collections/splitting/monotonic/monotonic-tests.factor similarity index 100% rename from basis/splitting/monotonic/monotonic-tests.factor rename to collections/splitting/monotonic/monotonic-tests.factor diff --git a/basis/splitting/monotonic/monotonic.factor b/collections/splitting/monotonic/monotonic.factor similarity index 100% rename from basis/splitting/monotonic/monotonic.factor rename to collections/splitting/monotonic/monotonic.factor diff --git a/basis/splitting/monotonic/summary.txt b/collections/splitting/monotonic/summary.txt similarity index 100% rename from basis/splitting/monotonic/summary.txt rename to collections/splitting/monotonic/summary.txt diff --git a/basis/splitting/monotonic/tags.txt b/collections/splitting/monotonic/tags.txt similarity index 100% rename from basis/splitting/monotonic/tags.txt rename to collections/splitting/monotonic/tags.txt diff --git a/basis/documents/elements/authors.txt b/collections/strings/tables/authors.txt similarity index 100% rename from basis/documents/elements/authors.txt rename to collections/strings/tables/authors.txt diff --git a/basis/strings/tables/tables-tests.factor b/collections/strings/tables/tables-tests.factor similarity index 100% rename from basis/strings/tables/tables-tests.factor rename to collections/strings/tables/tables-tests.factor diff --git a/basis/strings/tables/tables.factor b/collections/strings/tables/tables.factor similarity index 100% rename from basis/strings/tables/tables.factor rename to collections/strings/tables/tables.factor diff --git a/basis/suffix-arrays/authors.txt b/collections/suffix-arrays/authors.txt similarity index 100% rename from basis/suffix-arrays/authors.txt rename to collections/suffix-arrays/authors.txt diff --git a/basis/suffix-arrays/suffix-arrays-docs.factor b/collections/suffix-arrays/suffix-arrays-docs.factor similarity index 100% rename from basis/suffix-arrays/suffix-arrays-docs.factor rename to collections/suffix-arrays/suffix-arrays-docs.factor diff --git a/basis/suffix-arrays/suffix-arrays-tests.factor b/collections/suffix-arrays/suffix-arrays-tests.factor similarity index 100% rename from basis/suffix-arrays/suffix-arrays-tests.factor rename to collections/suffix-arrays/suffix-arrays-tests.factor diff --git a/basis/suffix-arrays/suffix-arrays.factor b/collections/suffix-arrays/suffix-arrays.factor similarity index 100% rename from basis/suffix-arrays/suffix-arrays.factor rename to collections/suffix-arrays/suffix-arrays.factor diff --git a/basis/suffix-arrays/summary.txt b/collections/suffix-arrays/summary.txt similarity index 100% rename from basis/suffix-arrays/summary.txt rename to collections/suffix-arrays/summary.txt diff --git a/extra/sequences/repeating/tags.txt b/collections/suffix-arrays/tags.txt similarity index 100% rename from extra/sequences/repeating/tags.txt rename to collections/suffix-arrays/tags.txt diff --git a/extra/trees/authors.txt b/collections/trees/authors.txt similarity index 100% rename from extra/trees/authors.txt rename to collections/trees/authors.txt diff --git a/extra/trees/avl/authors.txt b/collections/trees/avl/authors.txt similarity index 100% rename from extra/trees/avl/authors.txt rename to collections/trees/avl/authors.txt diff --git a/extra/trees/avl/avl-docs.factor b/collections/trees/avl/avl-docs.factor similarity index 100% rename from extra/trees/avl/avl-docs.factor rename to collections/trees/avl/avl-docs.factor diff --git a/extra/trees/avl/avl-tests.factor b/collections/trees/avl/avl-tests.factor similarity index 100% rename from extra/trees/avl/avl-tests.factor rename to collections/trees/avl/avl-tests.factor diff --git a/extra/trees/avl/avl.factor b/collections/trees/avl/avl.factor similarity index 100% rename from extra/trees/avl/avl.factor rename to collections/trees/avl/avl.factor diff --git a/extra/trees/avl/summary.txt b/collections/trees/avl/summary.txt similarity index 100% rename from extra/trees/avl/summary.txt rename to collections/trees/avl/summary.txt diff --git a/extra/trees/avl/tags.txt b/collections/trees/avl/tags.txt similarity index 100% rename from extra/trees/avl/tags.txt rename to collections/trees/avl/tags.txt diff --git a/extra/trees/splay/authors.txt b/collections/trees/splay/authors.txt similarity index 100% rename from extra/trees/splay/authors.txt rename to collections/trees/splay/authors.txt diff --git a/extra/trees/splay/splay-docs.factor b/collections/trees/splay/splay-docs.factor similarity index 100% rename from extra/trees/splay/splay-docs.factor rename to collections/trees/splay/splay-docs.factor diff --git a/extra/trees/splay/splay-tests.factor b/collections/trees/splay/splay-tests.factor similarity index 100% rename from extra/trees/splay/splay-tests.factor rename to collections/trees/splay/splay-tests.factor diff --git a/extra/trees/splay/splay.factor b/collections/trees/splay/splay.factor similarity index 100% rename from extra/trees/splay/splay.factor rename to collections/trees/splay/splay.factor diff --git a/extra/trees/splay/summary.txt b/collections/trees/splay/summary.txt similarity index 100% rename from extra/trees/splay/summary.txt rename to collections/trees/splay/summary.txt diff --git a/extra/trees/splay/tags.txt b/collections/trees/splay/tags.txt similarity index 100% rename from extra/trees/splay/tags.txt rename to collections/trees/splay/tags.txt diff --git a/extra/trees/summary.txt b/collections/trees/summary.txt similarity index 100% rename from extra/trees/summary.txt rename to collections/trees/summary.txt diff --git a/extra/trees/tags.txt b/collections/trees/tags.txt similarity index 100% rename from extra/trees/tags.txt rename to collections/trees/tags.txt diff --git a/extra/trees/trees-docs.factor b/collections/trees/trees-docs.factor similarity index 100% rename from extra/trees/trees-docs.factor rename to collections/trees/trees-docs.factor diff --git a/extra/trees/trees-tests.factor b/collections/trees/trees-tests.factor similarity index 100% rename from extra/trees/trees-tests.factor rename to collections/trees/trees-tests.factor diff --git a/extra/trees/trees.factor b/collections/trees/trees.factor similarity index 100% rename from extra/trees/trees.factor rename to collections/trees/trees.factor diff --git a/basis/unrolled-lists/summary.txt b/collections/unrolled-lists/summary.txt similarity index 100% rename from basis/unrolled-lists/summary.txt rename to collections/unrolled-lists/summary.txt diff --git a/basis/unrolled-lists/unrolled-lists-docs.factor b/collections/unrolled-lists/unrolled-lists-docs.factor similarity index 100% rename from basis/unrolled-lists/unrolled-lists-docs.factor rename to collections/unrolled-lists/unrolled-lists-docs.factor diff --git a/basis/unrolled-lists/unrolled-lists-tests.factor b/collections/unrolled-lists/unrolled-lists-tests.factor similarity index 100% rename from basis/unrolled-lists/unrolled-lists-tests.factor rename to collections/unrolled-lists/unrolled-lists-tests.factor diff --git a/basis/unrolled-lists/unrolled-lists.factor b/collections/unrolled-lists/unrolled-lists.factor similarity index 100% rename from basis/unrolled-lists/unrolled-lists.factor rename to collections/unrolled-lists/unrolled-lists.factor diff --git a/basis/vectors/functor/functor.factor b/collections/vectors/functor/functor.factor similarity index 100% rename from basis/vectors/functor/functor.factor rename to collections/vectors/functor/functor.factor diff --git a/basis/vlists/summary.txt b/collections/vlists/summary.txt similarity index 100% rename from basis/vlists/summary.txt rename to collections/vlists/summary.txt diff --git a/basis/vlists/vlists-tests.factor b/collections/vlists/vlists-tests.factor similarity index 100% rename from basis/vlists/vlists-tests.factor rename to collections/vlists/vlists-tests.factor diff --git a/basis/vlists/vlists.factor b/collections/vlists/vlists.factor similarity index 100% rename from basis/vlists/vlists.factor rename to collections/vlists/vlists.factor diff --git a/extra/boids/authors.txt b/demos/boids/authors.txt similarity index 100% rename from extra/boids/authors.txt rename to demos/boids/authors.txt diff --git a/extra/boids/boids.factor b/demos/boids/boids.factor similarity index 100% rename from extra/boids/boids.factor rename to demos/boids/boids.factor diff --git a/extra/boids/simulation/authors.txt b/demos/boids/simulation/authors.txt similarity index 100% rename from extra/boids/simulation/authors.txt rename to demos/boids/simulation/authors.txt diff --git a/extra/boids/simulation/simulation.factor b/demos/boids/simulation/simulation.factor similarity index 100% rename from extra/boids/simulation/simulation.factor rename to demos/boids/simulation/simulation.factor diff --git a/extra/boids/summary.txt b/demos/boids/summary.txt similarity index 100% rename from extra/boids/summary.txt rename to demos/boids/summary.txt diff --git a/extra/boids/tags.txt b/demos/boids/tags.txt similarity index 100% rename from extra/boids/tags.txt rename to demos/boids/tags.txt diff --git a/basis/cpu/x86/assembler/operands/authors.txt b/demos/bunny/authors.txt similarity index 100% rename from basis/cpu/x86/assembler/operands/authors.txt rename to demos/bunny/authors.txt diff --git a/extra/bunny/bun_zipper.ply b/demos/bunny/bun_zipper.ply similarity index 100% rename from extra/bunny/bun_zipper.ply rename to demos/bunny/bun_zipper.ply diff --git a/extra/bunny/bunny.factor b/demos/bunny/bunny.factor similarity index 100% rename from extra/bunny/bunny.factor rename to demos/bunny/bunny.factor diff --git a/extra/bunny/cel-shaded/cel-shaded.factor b/demos/bunny/cel-shaded/cel-shaded.factor similarity index 100% rename from extra/bunny/cel-shaded/cel-shaded.factor rename to demos/bunny/cel-shaded/cel-shaded.factor diff --git a/extra/bunny/deploy.factor b/demos/bunny/deploy.factor similarity index 100% rename from extra/bunny/deploy.factor rename to demos/bunny/deploy.factor diff --git a/extra/bunny/fixed-pipeline/fixed-pipeline.factor b/demos/bunny/fixed-pipeline/fixed-pipeline.factor similarity index 100% rename from extra/bunny/fixed-pipeline/fixed-pipeline.factor rename to demos/bunny/fixed-pipeline/fixed-pipeline.factor diff --git a/extra/bunny/model/model.factor b/demos/bunny/model/model.factor similarity index 100% rename from extra/bunny/model/model.factor rename to demos/bunny/model/model.factor diff --git a/extra/bunny/outlined/outlined.factor b/demos/bunny/outlined/outlined.factor similarity index 100% rename from extra/bunny/outlined/outlined.factor rename to demos/bunny/outlined/outlined.factor diff --git a/extra/bunny/summary.txt b/demos/bunny/summary.txt similarity index 100% rename from extra/bunny/summary.txt rename to demos/bunny/summary.txt diff --git a/extra/bunny/tags.txt b/demos/bunny/tags.txt similarity index 100% rename from extra/bunny/tags.txt rename to demos/bunny/tags.txt diff --git a/basis/help/home/authors.txt b/demos/color-table/authors.txt similarity index 100% rename from basis/help/home/authors.txt rename to demos/color-table/authors.txt diff --git a/extra/color-table/color-table-tests.factor b/demos/color-table/color-table-tests.factor similarity index 100% rename from extra/color-table/color-table-tests.factor rename to demos/color-table/color-table-tests.factor diff --git a/extra/color-table/color-table.factor b/demos/color-table/color-table.factor similarity index 100% rename from extra/color-table/color-table.factor rename to demos/color-table/color-table.factor diff --git a/extra/color-picker/tags.txt b/demos/color-table/tags.txt similarity index 100% rename from extra/color-picker/tags.txt rename to demos/color-table/tags.txt diff --git a/basis/furnace/conversations/authors.txt b/demos/hello-ui/authors.txt similarity index 100% rename from basis/furnace/conversations/authors.txt rename to demos/hello-ui/authors.txt diff --git a/extra/hello-ui/deploy.factor b/demos/hello-ui/deploy.factor similarity index 100% rename from extra/hello-ui/deploy.factor rename to demos/hello-ui/deploy.factor diff --git a/extra/hello-ui/hello-ui.factor b/demos/hello-ui/hello-ui.factor similarity index 100% rename from extra/hello-ui/hello-ui.factor rename to demos/hello-ui/hello-ui.factor diff --git a/extra/hello-ui/summary.txt b/demos/hello-ui/summary.txt similarity index 100% rename from extra/hello-ui/summary.txt rename to demos/hello-ui/summary.txt diff --git a/extra/color-table/tags.txt b/demos/hello-ui/tags.txt similarity index 100% rename from extra/color-table/tags.txt rename to demos/hello-ui/tags.txt diff --git a/extra/hello-unicode/authors.txt b/demos/hello-unicode/authors.txt similarity index 100% rename from extra/hello-unicode/authors.txt rename to demos/hello-unicode/authors.txt diff --git a/extra/hello-unicode/deploy.factor b/demos/hello-unicode/deploy.factor similarity index 100% rename from extra/hello-unicode/deploy.factor rename to demos/hello-unicode/deploy.factor diff --git a/extra/hello-unicode/hello-unicode-tests.factor b/demos/hello-unicode/hello-unicode-tests.factor similarity index 100% rename from extra/hello-unicode/hello-unicode-tests.factor rename to demos/hello-unicode/hello-unicode-tests.factor diff --git a/extra/hello-unicode/hello-unicode.factor b/demos/hello-unicode/hello-unicode.factor similarity index 100% rename from extra/hello-unicode/hello-unicode.factor rename to demos/hello-unicode/hello-unicode.factor diff --git a/extra/hello-unicode/summary.txt b/demos/hello-unicode/summary.txt similarity index 100% rename from extra/hello-unicode/summary.txt rename to demos/hello-unicode/summary.txt diff --git a/extra/gpu/demos/bunny/tags.txt b/demos/hello-unicode/tags.txt similarity index 100% rename from extra/gpu/demos/bunny/tags.txt rename to demos/hello-unicode/tags.txt diff --git a/basis/furnace/db/authors.txt b/demos/hello-world/authors.txt similarity index 100% rename from basis/furnace/db/authors.txt rename to demos/hello-world/authors.txt diff --git a/extra/hello-world/deploy.factor b/demos/hello-world/deploy.factor similarity index 100% rename from extra/hello-world/deploy.factor rename to demos/hello-world/deploy.factor diff --git a/extra/hello-world/hello-world.factor b/demos/hello-world/hello-world.factor similarity index 100% rename from extra/hello-world/hello-world.factor rename to demos/hello-world/hello-world.factor diff --git a/extra/hello-world/summary.txt b/demos/hello-world/summary.txt similarity index 100% rename from extra/hello-world/summary.txt rename to demos/hello-world/summary.txt diff --git a/extra/gpu/demos/raytrace/tags.txt b/demos/hello-world/tags.txt similarity index 100% rename from extra/gpu/demos/raytrace/tags.txt rename to demos/hello-world/tags.txt diff --git a/extra/icfp/2006/2006.factor b/demos/icfp/2006/2006.factor similarity index 100% rename from extra/icfp/2006/2006.factor rename to demos/icfp/2006/2006.factor diff --git a/extra/icfp/2006/authors.txt b/demos/icfp/2006/authors.txt similarity index 100% rename from extra/icfp/2006/authors.txt rename to demos/icfp/2006/authors.txt diff --git a/extra/icfp/2006/sandmark.umz b/demos/icfp/2006/sandmark.umz similarity index 100% rename from extra/icfp/2006/sandmark.umz rename to demos/icfp/2006/sandmark.umz diff --git a/extra/icfp/2006/summary.txt b/demos/icfp/2006/summary.txt similarity index 100% rename from extra/icfp/2006/summary.txt rename to demos/icfp/2006/summary.txt diff --git a/extra/icfp/2006/tags.txt b/demos/icfp/2006/tags.txt similarity index 100% rename from extra/icfp/2006/tags.txt rename to demos/icfp/2006/tags.txt diff --git a/basis/furnace/redirection/authors.txt b/demos/lcd/authors.txt similarity index 100% rename from basis/furnace/redirection/authors.txt rename to demos/lcd/authors.txt diff --git a/extra/lcd/lcd.factor b/demos/lcd/lcd.factor similarity index 100% rename from extra/lcd/lcd.factor rename to demos/lcd/lcd.factor diff --git a/extra/lcd/summary.txt b/demos/lcd/summary.txt similarity index 100% rename from extra/lcd/summary.txt rename to demos/lcd/summary.txt diff --git a/extra/hello-ui/tags.txt b/demos/lcd/tags.txt similarity index 100% rename from extra/hello-ui/tags.txt rename to demos/lcd/tags.txt diff --git a/basis/furnace/referrer/authors.txt b/demos/maze/authors.txt similarity index 100% rename from basis/furnace/referrer/authors.txt rename to demos/maze/authors.txt diff --git a/extra/maze/deploy.factor b/demos/maze/deploy.factor similarity index 100% rename from extra/maze/deploy.factor rename to demos/maze/deploy.factor diff --git a/extra/maze/maze.factor b/demos/maze/maze.factor similarity index 100% rename from extra/maze/maze.factor rename to demos/maze/maze.factor diff --git a/extra/maze/summary.txt b/demos/maze/summary.txt similarity index 100% rename from extra/maze/summary.txt rename to demos/maze/summary.txt diff --git a/extra/hello-unicode/tags.txt b/demos/maze/tags.txt similarity index 100% rename from extra/hello-unicode/tags.txt rename to demos/maze/tags.txt diff --git a/extra/morse/authors.txt b/demos/morse/authors.txt similarity index 100% rename from extra/morse/authors.txt rename to demos/morse/authors.txt diff --git a/extra/morse/morse-docs.factor b/demos/morse/morse-docs.factor similarity index 100% rename from extra/morse/morse-docs.factor rename to demos/morse/morse-docs.factor diff --git a/extra/morse/morse-tests.factor b/demos/morse/morse-tests.factor similarity index 100% rename from extra/morse/morse-tests.factor rename to demos/morse/morse-tests.factor diff --git a/extra/morse/morse.factor b/demos/morse/morse.factor similarity index 100% rename from extra/morse/morse.factor rename to demos/morse/morse.factor diff --git a/extra/morse/summary.txt b/demos/morse/summary.txt similarity index 100% rename from extra/morse/summary.txt rename to demos/morse/summary.txt diff --git a/extra/morse/tags.txt b/demos/morse/tags.txt similarity index 100% rename from extra/morse/tags.txt rename to demos/morse/tags.txt diff --git a/extra/nehe/2/2.factor b/demos/nehe/2/2.factor similarity index 100% rename from extra/nehe/2/2.factor rename to demos/nehe/2/2.factor diff --git a/extra/balloon-bomber/authors.txt b/demos/nehe/2/authors.txt similarity index 100% rename from extra/balloon-bomber/authors.txt rename to demos/nehe/2/authors.txt diff --git a/extra/nehe/3/3.factor b/demos/nehe/3/3.factor similarity index 100% rename from extra/nehe/3/3.factor rename to demos/nehe/3/3.factor diff --git a/extra/lunar-rescue/authors.txt b/demos/nehe/3/authors.txt similarity index 100% rename from extra/lunar-rescue/authors.txt rename to demos/nehe/3/authors.txt diff --git a/extra/nehe/4/4.factor b/demos/nehe/4/4.factor similarity index 100% rename from extra/nehe/4/4.factor rename to demos/nehe/4/4.factor diff --git a/extra/nehe/2/authors.txt b/demos/nehe/4/authors.txt similarity index 100% rename from extra/nehe/2/authors.txt rename to demos/nehe/4/authors.txt diff --git a/extra/nehe/5/5.factor b/demos/nehe/5/5.factor similarity index 100% rename from extra/nehe/5/5.factor rename to demos/nehe/5/5.factor diff --git a/extra/nehe/3/authors.txt b/demos/nehe/5/authors.txt similarity index 100% rename from extra/nehe/3/authors.txt rename to demos/nehe/5/authors.txt diff --git a/extra/nehe/4/authors.txt b/demos/nehe/authors.txt similarity index 100% rename from extra/nehe/4/authors.txt rename to demos/nehe/authors.txt diff --git a/extra/nehe/deploy.factor b/demos/nehe/deploy.factor similarity index 100% rename from extra/nehe/deploy.factor rename to demos/nehe/deploy.factor diff --git a/extra/nehe/nehe.factor b/demos/nehe/nehe.factor similarity index 100% rename from extra/nehe/nehe.factor rename to demos/nehe/nehe.factor diff --git a/extra/nehe/summary.txt b/demos/nehe/summary.txt similarity index 100% rename from extra/nehe/summary.txt rename to demos/nehe/summary.txt diff --git a/extra/hello-world/tags.txt b/demos/nehe/tags.txt similarity index 100% rename from extra/hello-world/tags.txt rename to demos/nehe/tags.txt diff --git a/extra/project-euler/001/001-tests.factor b/demos/project-euler/001/001-tests.factor similarity index 100% rename from extra/project-euler/001/001-tests.factor rename to demos/project-euler/001/001-tests.factor diff --git a/extra/project-euler/001/001.factor b/demos/project-euler/001/001.factor similarity index 100% rename from extra/project-euler/001/001.factor rename to demos/project-euler/001/001.factor diff --git a/extra/project-euler/002/002-tests.factor b/demos/project-euler/002/002-tests.factor similarity index 100% rename from extra/project-euler/002/002-tests.factor rename to demos/project-euler/002/002-tests.factor diff --git a/extra/project-euler/002/002.factor b/demos/project-euler/002/002.factor similarity index 100% rename from extra/project-euler/002/002.factor rename to demos/project-euler/002/002.factor diff --git a/extra/project-euler/003/003-tests.factor b/demos/project-euler/003/003-tests.factor similarity index 100% rename from extra/project-euler/003/003-tests.factor rename to demos/project-euler/003/003-tests.factor diff --git a/extra/project-euler/003/003.factor b/demos/project-euler/003/003.factor similarity index 100% rename from extra/project-euler/003/003.factor rename to demos/project-euler/003/003.factor diff --git a/extra/project-euler/004/004-tests.factor b/demos/project-euler/004/004-tests.factor similarity index 100% rename from extra/project-euler/004/004-tests.factor rename to demos/project-euler/004/004-tests.factor diff --git a/extra/project-euler/004/004.factor b/demos/project-euler/004/004.factor similarity index 100% rename from extra/project-euler/004/004.factor rename to demos/project-euler/004/004.factor diff --git a/extra/project-euler/005/005-tests.factor b/demos/project-euler/005/005-tests.factor similarity index 100% rename from extra/project-euler/005/005-tests.factor rename to demos/project-euler/005/005-tests.factor diff --git a/extra/project-euler/005/005.factor b/demos/project-euler/005/005.factor similarity index 100% rename from extra/project-euler/005/005.factor rename to demos/project-euler/005/005.factor diff --git a/extra/project-euler/006/006-tests.factor b/demos/project-euler/006/006-tests.factor similarity index 100% rename from extra/project-euler/006/006-tests.factor rename to demos/project-euler/006/006-tests.factor diff --git a/extra/project-euler/006/006.factor b/demos/project-euler/006/006.factor similarity index 100% rename from extra/project-euler/006/006.factor rename to demos/project-euler/006/006.factor diff --git a/extra/project-euler/007/007-tests.factor b/demos/project-euler/007/007-tests.factor similarity index 100% rename from extra/project-euler/007/007-tests.factor rename to demos/project-euler/007/007-tests.factor diff --git a/extra/project-euler/007/007.factor b/demos/project-euler/007/007.factor similarity index 100% rename from extra/project-euler/007/007.factor rename to demos/project-euler/007/007.factor diff --git a/extra/project-euler/008/008-tests.factor b/demos/project-euler/008/008-tests.factor similarity index 100% rename from extra/project-euler/008/008-tests.factor rename to demos/project-euler/008/008-tests.factor diff --git a/extra/project-euler/008/008.factor b/demos/project-euler/008/008.factor similarity index 100% rename from extra/project-euler/008/008.factor rename to demos/project-euler/008/008.factor diff --git a/extra/project-euler/009/009-tests.factor b/demos/project-euler/009/009-tests.factor similarity index 100% rename from extra/project-euler/009/009-tests.factor rename to demos/project-euler/009/009-tests.factor diff --git a/extra/project-euler/009/009.factor b/demos/project-euler/009/009.factor similarity index 100% rename from extra/project-euler/009/009.factor rename to demos/project-euler/009/009.factor diff --git a/extra/project-euler/010/010-tests.factor b/demos/project-euler/010/010-tests.factor similarity index 100% rename from extra/project-euler/010/010-tests.factor rename to demos/project-euler/010/010-tests.factor diff --git a/extra/project-euler/010/010.factor b/demos/project-euler/010/010.factor similarity index 100% rename from extra/project-euler/010/010.factor rename to demos/project-euler/010/010.factor diff --git a/extra/project-euler/011/011-tests.factor b/demos/project-euler/011/011-tests.factor similarity index 100% rename from extra/project-euler/011/011-tests.factor rename to demos/project-euler/011/011-tests.factor diff --git a/extra/project-euler/011/011.factor b/demos/project-euler/011/011.factor similarity index 100% rename from extra/project-euler/011/011.factor rename to demos/project-euler/011/011.factor diff --git a/extra/project-euler/012/012-tests.factor b/demos/project-euler/012/012-tests.factor similarity index 100% rename from extra/project-euler/012/012-tests.factor rename to demos/project-euler/012/012-tests.factor diff --git a/extra/project-euler/012/012.factor b/demos/project-euler/012/012.factor similarity index 100% rename from extra/project-euler/012/012.factor rename to demos/project-euler/012/012.factor diff --git a/extra/project-euler/013/013-tests.factor b/demos/project-euler/013/013-tests.factor similarity index 100% rename from extra/project-euler/013/013-tests.factor rename to demos/project-euler/013/013-tests.factor diff --git a/extra/project-euler/013/013.factor b/demos/project-euler/013/013.factor similarity index 100% rename from extra/project-euler/013/013.factor rename to demos/project-euler/013/013.factor diff --git a/extra/project-euler/014/014-tests.factor b/demos/project-euler/014/014-tests.factor similarity index 100% rename from extra/project-euler/014/014-tests.factor rename to demos/project-euler/014/014-tests.factor diff --git a/extra/project-euler/014/014.factor b/demos/project-euler/014/014.factor similarity index 100% rename from extra/project-euler/014/014.factor rename to demos/project-euler/014/014.factor diff --git a/extra/project-euler/015/015-tests.factor b/demos/project-euler/015/015-tests.factor similarity index 100% rename from extra/project-euler/015/015-tests.factor rename to demos/project-euler/015/015-tests.factor diff --git a/extra/project-euler/015/015.factor b/demos/project-euler/015/015.factor similarity index 100% rename from extra/project-euler/015/015.factor rename to demos/project-euler/015/015.factor diff --git a/extra/project-euler/016/016-tests.factor b/demos/project-euler/016/016-tests.factor similarity index 100% rename from extra/project-euler/016/016-tests.factor rename to demos/project-euler/016/016-tests.factor diff --git a/extra/project-euler/016/016.factor b/demos/project-euler/016/016.factor similarity index 100% rename from extra/project-euler/016/016.factor rename to demos/project-euler/016/016.factor diff --git a/extra/project-euler/017/017-tests.factor b/demos/project-euler/017/017-tests.factor similarity index 100% rename from extra/project-euler/017/017-tests.factor rename to demos/project-euler/017/017-tests.factor diff --git a/extra/project-euler/017/017.factor b/demos/project-euler/017/017.factor similarity index 100% rename from extra/project-euler/017/017.factor rename to demos/project-euler/017/017.factor diff --git a/extra/project-euler/018/018-tests.factor b/demos/project-euler/018/018-tests.factor similarity index 100% rename from extra/project-euler/018/018-tests.factor rename to demos/project-euler/018/018-tests.factor diff --git a/extra/project-euler/018/018.factor b/demos/project-euler/018/018.factor similarity index 100% rename from extra/project-euler/018/018.factor rename to demos/project-euler/018/018.factor diff --git a/extra/project-euler/019/019-tests.factor b/demos/project-euler/019/019-tests.factor similarity index 100% rename from extra/project-euler/019/019-tests.factor rename to demos/project-euler/019/019-tests.factor diff --git a/extra/project-euler/019/019.factor b/demos/project-euler/019/019.factor similarity index 100% rename from extra/project-euler/019/019.factor rename to demos/project-euler/019/019.factor diff --git a/extra/project-euler/020/020-tests.factor b/demos/project-euler/020/020-tests.factor similarity index 100% rename from extra/project-euler/020/020-tests.factor rename to demos/project-euler/020/020-tests.factor diff --git a/extra/project-euler/020/020.factor b/demos/project-euler/020/020.factor similarity index 100% rename from extra/project-euler/020/020.factor rename to demos/project-euler/020/020.factor diff --git a/extra/project-euler/021/021-tests.factor b/demos/project-euler/021/021-tests.factor similarity index 100% rename from extra/project-euler/021/021-tests.factor rename to demos/project-euler/021/021-tests.factor diff --git a/extra/project-euler/021/021.factor b/demos/project-euler/021/021.factor similarity index 100% rename from extra/project-euler/021/021.factor rename to demos/project-euler/021/021.factor diff --git a/extra/project-euler/022/022-tests.factor b/demos/project-euler/022/022-tests.factor similarity index 100% rename from extra/project-euler/022/022-tests.factor rename to demos/project-euler/022/022-tests.factor diff --git a/extra/project-euler/022/022.factor b/demos/project-euler/022/022.factor similarity index 100% rename from extra/project-euler/022/022.factor rename to demos/project-euler/022/022.factor diff --git a/extra/project-euler/022/names.txt b/demos/project-euler/022/names.txt similarity index 100% rename from extra/project-euler/022/names.txt rename to demos/project-euler/022/names.txt diff --git a/extra/project-euler/023/023-tests.factor b/demos/project-euler/023/023-tests.factor similarity index 100% rename from extra/project-euler/023/023-tests.factor rename to demos/project-euler/023/023-tests.factor diff --git a/extra/project-euler/023/023.factor b/demos/project-euler/023/023.factor similarity index 100% rename from extra/project-euler/023/023.factor rename to demos/project-euler/023/023.factor diff --git a/extra/project-euler/024/024-tests.factor b/demos/project-euler/024/024-tests.factor similarity index 100% rename from extra/project-euler/024/024-tests.factor rename to demos/project-euler/024/024-tests.factor diff --git a/extra/project-euler/024/024.factor b/demos/project-euler/024/024.factor similarity index 100% rename from extra/project-euler/024/024.factor rename to demos/project-euler/024/024.factor diff --git a/extra/project-euler/025/025-tests.factor b/demos/project-euler/025/025-tests.factor similarity index 100% rename from extra/project-euler/025/025-tests.factor rename to demos/project-euler/025/025-tests.factor diff --git a/extra/project-euler/025/025.factor b/demos/project-euler/025/025.factor similarity index 100% rename from extra/project-euler/025/025.factor rename to demos/project-euler/025/025.factor diff --git a/extra/project-euler/026/026-tests.factor b/demos/project-euler/026/026-tests.factor similarity index 100% rename from extra/project-euler/026/026-tests.factor rename to demos/project-euler/026/026-tests.factor diff --git a/extra/project-euler/026/026.factor b/demos/project-euler/026/026.factor similarity index 100% rename from extra/project-euler/026/026.factor rename to demos/project-euler/026/026.factor diff --git a/extra/project-euler/027/027-tests.factor b/demos/project-euler/027/027-tests.factor similarity index 100% rename from extra/project-euler/027/027-tests.factor rename to demos/project-euler/027/027-tests.factor diff --git a/extra/project-euler/027/027.factor b/demos/project-euler/027/027.factor similarity index 100% rename from extra/project-euler/027/027.factor rename to demos/project-euler/027/027.factor diff --git a/extra/project-euler/028/028-tests.factor b/demos/project-euler/028/028-tests.factor similarity index 100% rename from extra/project-euler/028/028-tests.factor rename to demos/project-euler/028/028-tests.factor diff --git a/extra/project-euler/028/028.factor b/demos/project-euler/028/028.factor similarity index 100% rename from extra/project-euler/028/028.factor rename to demos/project-euler/028/028.factor diff --git a/extra/project-euler/029/029-tests.factor b/demos/project-euler/029/029-tests.factor similarity index 100% rename from extra/project-euler/029/029-tests.factor rename to demos/project-euler/029/029-tests.factor diff --git a/extra/project-euler/029/029.factor b/demos/project-euler/029/029.factor similarity index 100% rename from extra/project-euler/029/029.factor rename to demos/project-euler/029/029.factor diff --git a/extra/project-euler/030/030-tests.factor b/demos/project-euler/030/030-tests.factor similarity index 100% rename from extra/project-euler/030/030-tests.factor rename to demos/project-euler/030/030-tests.factor diff --git a/extra/project-euler/030/030.factor b/demos/project-euler/030/030.factor similarity index 100% rename from extra/project-euler/030/030.factor rename to demos/project-euler/030/030.factor diff --git a/extra/project-euler/031/031-tests.factor b/demos/project-euler/031/031-tests.factor similarity index 100% rename from extra/project-euler/031/031-tests.factor rename to demos/project-euler/031/031-tests.factor diff --git a/extra/project-euler/031/031.factor b/demos/project-euler/031/031.factor similarity index 100% rename from extra/project-euler/031/031.factor rename to demos/project-euler/031/031.factor diff --git a/extra/project-euler/032/032-tests.factor b/demos/project-euler/032/032-tests.factor similarity index 100% rename from extra/project-euler/032/032-tests.factor rename to demos/project-euler/032/032-tests.factor diff --git a/extra/project-euler/032/032.factor b/demos/project-euler/032/032.factor similarity index 100% rename from extra/project-euler/032/032.factor rename to demos/project-euler/032/032.factor diff --git a/extra/project-euler/033/033-tests.factor b/demos/project-euler/033/033-tests.factor similarity index 100% rename from extra/project-euler/033/033-tests.factor rename to demos/project-euler/033/033-tests.factor diff --git a/extra/project-euler/033/033.factor b/demos/project-euler/033/033.factor similarity index 100% rename from extra/project-euler/033/033.factor rename to demos/project-euler/033/033.factor diff --git a/extra/project-euler/034/034-tests.factor b/demos/project-euler/034/034-tests.factor similarity index 100% rename from extra/project-euler/034/034-tests.factor rename to demos/project-euler/034/034-tests.factor diff --git a/extra/project-euler/034/034.factor b/demos/project-euler/034/034.factor similarity index 100% rename from extra/project-euler/034/034.factor rename to demos/project-euler/034/034.factor diff --git a/extra/project-euler/035/035-tests.factor b/demos/project-euler/035/035-tests.factor similarity index 100% rename from extra/project-euler/035/035-tests.factor rename to demos/project-euler/035/035-tests.factor diff --git a/extra/project-euler/035/035.factor b/demos/project-euler/035/035.factor similarity index 100% rename from extra/project-euler/035/035.factor rename to demos/project-euler/035/035.factor diff --git a/extra/project-euler/036/036-tests.factor b/demos/project-euler/036/036-tests.factor similarity index 100% rename from extra/project-euler/036/036-tests.factor rename to demos/project-euler/036/036-tests.factor diff --git a/extra/project-euler/036/036.factor b/demos/project-euler/036/036.factor similarity index 100% rename from extra/project-euler/036/036.factor rename to demos/project-euler/036/036.factor diff --git a/extra/project-euler/037/037-tests.factor b/demos/project-euler/037/037-tests.factor similarity index 100% rename from extra/project-euler/037/037-tests.factor rename to demos/project-euler/037/037-tests.factor diff --git a/extra/project-euler/037/037.factor b/demos/project-euler/037/037.factor similarity index 100% rename from extra/project-euler/037/037.factor rename to demos/project-euler/037/037.factor diff --git a/extra/project-euler/038/038-tests.factor b/demos/project-euler/038/038-tests.factor similarity index 100% rename from extra/project-euler/038/038-tests.factor rename to demos/project-euler/038/038-tests.factor diff --git a/extra/project-euler/038/038.factor b/demos/project-euler/038/038.factor similarity index 100% rename from extra/project-euler/038/038.factor rename to demos/project-euler/038/038.factor diff --git a/extra/project-euler/039/039-tests.factor b/demos/project-euler/039/039-tests.factor similarity index 100% rename from extra/project-euler/039/039-tests.factor rename to demos/project-euler/039/039-tests.factor diff --git a/extra/project-euler/039/039.factor b/demos/project-euler/039/039.factor similarity index 100% rename from extra/project-euler/039/039.factor rename to demos/project-euler/039/039.factor diff --git a/extra/project-euler/040/040-tests.factor b/demos/project-euler/040/040-tests.factor similarity index 100% rename from extra/project-euler/040/040-tests.factor rename to demos/project-euler/040/040-tests.factor diff --git a/extra/project-euler/040/040.factor b/demos/project-euler/040/040.factor similarity index 100% rename from extra/project-euler/040/040.factor rename to demos/project-euler/040/040.factor diff --git a/extra/project-euler/041/041-tests.factor b/demos/project-euler/041/041-tests.factor similarity index 100% rename from extra/project-euler/041/041-tests.factor rename to demos/project-euler/041/041-tests.factor diff --git a/extra/project-euler/041/041.factor b/demos/project-euler/041/041.factor similarity index 100% rename from extra/project-euler/041/041.factor rename to demos/project-euler/041/041.factor diff --git a/extra/project-euler/042/042-tests.factor b/demos/project-euler/042/042-tests.factor similarity index 100% rename from extra/project-euler/042/042-tests.factor rename to demos/project-euler/042/042-tests.factor diff --git a/extra/project-euler/042/042.factor b/demos/project-euler/042/042.factor similarity index 100% rename from extra/project-euler/042/042.factor rename to demos/project-euler/042/042.factor diff --git a/extra/project-euler/042/words.txt b/demos/project-euler/042/words.txt similarity index 100% rename from extra/project-euler/042/words.txt rename to demos/project-euler/042/words.txt diff --git a/extra/project-euler/043/043-tests.factor b/demos/project-euler/043/043-tests.factor similarity index 100% rename from extra/project-euler/043/043-tests.factor rename to demos/project-euler/043/043-tests.factor diff --git a/extra/project-euler/043/043.factor b/demos/project-euler/043/043.factor similarity index 100% rename from extra/project-euler/043/043.factor rename to demos/project-euler/043/043.factor diff --git a/extra/project-euler/044/044-tests.factor b/demos/project-euler/044/044-tests.factor similarity index 100% rename from extra/project-euler/044/044-tests.factor rename to demos/project-euler/044/044-tests.factor diff --git a/extra/project-euler/044/044.factor b/demos/project-euler/044/044.factor similarity index 100% rename from extra/project-euler/044/044.factor rename to demos/project-euler/044/044.factor diff --git a/extra/project-euler/045/045-tests.factor b/demos/project-euler/045/045-tests.factor similarity index 100% rename from extra/project-euler/045/045-tests.factor rename to demos/project-euler/045/045-tests.factor diff --git a/extra/project-euler/045/045.factor b/demos/project-euler/045/045.factor similarity index 100% rename from extra/project-euler/045/045.factor rename to demos/project-euler/045/045.factor diff --git a/extra/project-euler/046/046-tests.factor b/demos/project-euler/046/046-tests.factor similarity index 100% rename from extra/project-euler/046/046-tests.factor rename to demos/project-euler/046/046-tests.factor diff --git a/extra/project-euler/046/046.factor b/demos/project-euler/046/046.factor similarity index 100% rename from extra/project-euler/046/046.factor rename to demos/project-euler/046/046.factor diff --git a/extra/project-euler/047/047-tests.factor b/demos/project-euler/047/047-tests.factor similarity index 100% rename from extra/project-euler/047/047-tests.factor rename to demos/project-euler/047/047-tests.factor diff --git a/extra/project-euler/047/047.factor b/demos/project-euler/047/047.factor similarity index 100% rename from extra/project-euler/047/047.factor rename to demos/project-euler/047/047.factor diff --git a/extra/project-euler/048/048-tests.factor b/demos/project-euler/048/048-tests.factor similarity index 100% rename from extra/project-euler/048/048-tests.factor rename to demos/project-euler/048/048-tests.factor diff --git a/extra/project-euler/048/048.factor b/demos/project-euler/048/048.factor similarity index 100% rename from extra/project-euler/048/048.factor rename to demos/project-euler/048/048.factor diff --git a/extra/project-euler/049/049-tests.factor b/demos/project-euler/049/049-tests.factor similarity index 100% rename from extra/project-euler/049/049-tests.factor rename to demos/project-euler/049/049-tests.factor diff --git a/extra/project-euler/049/049.factor b/demos/project-euler/049/049.factor similarity index 100% rename from extra/project-euler/049/049.factor rename to demos/project-euler/049/049.factor diff --git a/extra/project-euler/050/050-tests.factor b/demos/project-euler/050/050-tests.factor similarity index 100% rename from extra/project-euler/050/050-tests.factor rename to demos/project-euler/050/050-tests.factor diff --git a/extra/project-euler/050/050.factor b/demos/project-euler/050/050.factor similarity index 100% rename from extra/project-euler/050/050.factor rename to demos/project-euler/050/050.factor diff --git a/extra/project-euler/051/051-tests.factor b/demos/project-euler/051/051-tests.factor similarity index 100% rename from extra/project-euler/051/051-tests.factor rename to demos/project-euler/051/051-tests.factor diff --git a/extra/project-euler/051/051.factor b/demos/project-euler/051/051.factor similarity index 100% rename from extra/project-euler/051/051.factor rename to demos/project-euler/051/051.factor diff --git a/extra/project-euler/051/authors.txt b/demos/project-euler/051/authors.txt similarity index 100% rename from extra/project-euler/051/authors.txt rename to demos/project-euler/051/authors.txt diff --git a/extra/project-euler/052/052-tests.factor b/demos/project-euler/052/052-tests.factor similarity index 100% rename from extra/project-euler/052/052-tests.factor rename to demos/project-euler/052/052-tests.factor diff --git a/extra/project-euler/052/052.factor b/demos/project-euler/052/052.factor similarity index 100% rename from extra/project-euler/052/052.factor rename to demos/project-euler/052/052.factor diff --git a/extra/project-euler/053/053-tests.factor b/demos/project-euler/053/053-tests.factor similarity index 100% rename from extra/project-euler/053/053-tests.factor rename to demos/project-euler/053/053-tests.factor diff --git a/extra/project-euler/053/053.factor b/demos/project-euler/053/053.factor similarity index 100% rename from extra/project-euler/053/053.factor rename to demos/project-euler/053/053.factor diff --git a/extra/project-euler/054/054-tests.factor b/demos/project-euler/054/054-tests.factor similarity index 100% rename from extra/project-euler/054/054-tests.factor rename to demos/project-euler/054/054-tests.factor diff --git a/extra/project-euler/054/054.factor b/demos/project-euler/054/054.factor similarity index 100% rename from extra/project-euler/054/054.factor rename to demos/project-euler/054/054.factor diff --git a/extra/project-euler/054/poker.txt b/demos/project-euler/054/poker.txt similarity index 100% rename from extra/project-euler/054/poker.txt rename to demos/project-euler/054/poker.txt diff --git a/extra/project-euler/055/055-tests.factor b/demos/project-euler/055/055-tests.factor similarity index 100% rename from extra/project-euler/055/055-tests.factor rename to demos/project-euler/055/055-tests.factor diff --git a/extra/project-euler/055/055.factor b/demos/project-euler/055/055.factor similarity index 100% rename from extra/project-euler/055/055.factor rename to demos/project-euler/055/055.factor diff --git a/extra/project-euler/056/056-tests.factor b/demos/project-euler/056/056-tests.factor similarity index 100% rename from extra/project-euler/056/056-tests.factor rename to demos/project-euler/056/056-tests.factor diff --git a/extra/project-euler/056/056.factor b/demos/project-euler/056/056.factor similarity index 100% rename from extra/project-euler/056/056.factor rename to demos/project-euler/056/056.factor diff --git a/extra/project-euler/057/057-tests.factor b/demos/project-euler/057/057-tests.factor similarity index 100% rename from extra/project-euler/057/057-tests.factor rename to demos/project-euler/057/057-tests.factor diff --git a/extra/project-euler/057/057.factor b/demos/project-euler/057/057.factor similarity index 100% rename from extra/project-euler/057/057.factor rename to demos/project-euler/057/057.factor diff --git a/extra/project-euler/058/058-tests.factor b/demos/project-euler/058/058-tests.factor similarity index 100% rename from extra/project-euler/058/058-tests.factor rename to demos/project-euler/058/058-tests.factor diff --git a/extra/project-euler/058/058.factor b/demos/project-euler/058/058.factor similarity index 100% rename from extra/project-euler/058/058.factor rename to demos/project-euler/058/058.factor diff --git a/extra/project-euler/059/059-tests.factor b/demos/project-euler/059/059-tests.factor similarity index 100% rename from extra/project-euler/059/059-tests.factor rename to demos/project-euler/059/059-tests.factor diff --git a/extra/project-euler/059/059.factor b/demos/project-euler/059/059.factor similarity index 100% rename from extra/project-euler/059/059.factor rename to demos/project-euler/059/059.factor diff --git a/extra/project-euler/059/cipher1.txt b/demos/project-euler/059/cipher1.txt similarity index 100% rename from extra/project-euler/059/cipher1.txt rename to demos/project-euler/059/cipher1.txt diff --git a/extra/project-euler/062/062-tests.factor b/demos/project-euler/062/062-tests.factor similarity index 100% rename from extra/project-euler/062/062-tests.factor rename to demos/project-euler/062/062-tests.factor diff --git a/extra/project-euler/062/062.factor b/demos/project-euler/062/062.factor similarity index 100% rename from extra/project-euler/062/062.factor rename to demos/project-euler/062/062.factor diff --git a/extra/project-euler/062/authors.txt b/demos/project-euler/062/authors.txt similarity index 100% rename from extra/project-euler/062/authors.txt rename to demos/project-euler/062/authors.txt diff --git a/extra/project-euler/063/063-tests.factor b/demos/project-euler/063/063-tests.factor similarity index 100% rename from extra/project-euler/063/063-tests.factor rename to demos/project-euler/063/063-tests.factor diff --git a/extra/project-euler/063/063.factor b/demos/project-euler/063/063.factor similarity index 100% rename from extra/project-euler/063/063.factor rename to demos/project-euler/063/063.factor diff --git a/extra/project-euler/065/065-tests.factor b/demos/project-euler/065/065-tests.factor similarity index 100% rename from extra/project-euler/065/065-tests.factor rename to demos/project-euler/065/065-tests.factor diff --git a/extra/project-euler/065/065.factor b/demos/project-euler/065/065.factor similarity index 100% rename from extra/project-euler/065/065.factor rename to demos/project-euler/065/065.factor diff --git a/extra/project-euler/065/authors.txt b/demos/project-euler/065/authors.txt similarity index 100% rename from extra/project-euler/065/authors.txt rename to demos/project-euler/065/authors.txt diff --git a/extra/project-euler/067/067-tests.factor b/demos/project-euler/067/067-tests.factor similarity index 100% rename from extra/project-euler/067/067-tests.factor rename to demos/project-euler/067/067-tests.factor diff --git a/extra/project-euler/067/067.factor b/demos/project-euler/067/067.factor similarity index 100% rename from extra/project-euler/067/067.factor rename to demos/project-euler/067/067.factor diff --git a/extra/project-euler/067/triangle.txt b/demos/project-euler/067/triangle.txt similarity index 100% rename from extra/project-euler/067/triangle.txt rename to demos/project-euler/067/triangle.txt diff --git a/extra/project-euler/069/069-tests.factor b/demos/project-euler/069/069-tests.factor similarity index 100% rename from extra/project-euler/069/069-tests.factor rename to demos/project-euler/069/069-tests.factor diff --git a/extra/project-euler/069/069.factor b/demos/project-euler/069/069.factor similarity index 100% rename from extra/project-euler/069/069.factor rename to demos/project-euler/069/069.factor diff --git a/extra/project-euler/070/070-tests.factor b/demos/project-euler/070/070-tests.factor similarity index 100% rename from extra/project-euler/070/070-tests.factor rename to demos/project-euler/070/070-tests.factor diff --git a/extra/project-euler/070/070.factor b/demos/project-euler/070/070.factor similarity index 100% rename from extra/project-euler/070/070.factor rename to demos/project-euler/070/070.factor diff --git a/extra/project-euler/071/071-tests.factor b/demos/project-euler/071/071-tests.factor similarity index 100% rename from extra/project-euler/071/071-tests.factor rename to demos/project-euler/071/071-tests.factor diff --git a/extra/project-euler/071/071.factor b/demos/project-euler/071/071.factor similarity index 100% rename from extra/project-euler/071/071.factor rename to demos/project-euler/071/071.factor diff --git a/extra/project-euler/072/072-tests.factor b/demos/project-euler/072/072-tests.factor similarity index 100% rename from extra/project-euler/072/072-tests.factor rename to demos/project-euler/072/072-tests.factor diff --git a/extra/project-euler/072/072.factor b/demos/project-euler/072/072.factor similarity index 100% rename from extra/project-euler/072/072.factor rename to demos/project-euler/072/072.factor diff --git a/extra/project-euler/072/authors.txt b/demos/project-euler/072/authors.txt similarity index 100% rename from extra/project-euler/072/authors.txt rename to demos/project-euler/072/authors.txt diff --git a/extra/project-euler/073/073-tests.factor b/demos/project-euler/073/073-tests.factor similarity index 100% rename from extra/project-euler/073/073-tests.factor rename to demos/project-euler/073/073-tests.factor diff --git a/extra/project-euler/073/073.factor b/demos/project-euler/073/073.factor similarity index 100% rename from extra/project-euler/073/073.factor rename to demos/project-euler/073/073.factor diff --git a/extra/project-euler/074/074-tests.factor b/demos/project-euler/074/074-tests.factor similarity index 100% rename from extra/project-euler/074/074-tests.factor rename to demos/project-euler/074/074-tests.factor diff --git a/extra/project-euler/074/074.factor b/demos/project-euler/074/074.factor similarity index 100% rename from extra/project-euler/074/074.factor rename to demos/project-euler/074/074.factor diff --git a/extra/project-euler/074/authors.txt b/demos/project-euler/074/authors.txt similarity index 100% rename from extra/project-euler/074/authors.txt rename to demos/project-euler/074/authors.txt diff --git a/extra/project-euler/075/075-tests.factor b/demos/project-euler/075/075-tests.factor similarity index 100% rename from extra/project-euler/075/075-tests.factor rename to demos/project-euler/075/075-tests.factor diff --git a/extra/project-euler/075/075.factor b/demos/project-euler/075/075.factor similarity index 100% rename from extra/project-euler/075/075.factor rename to demos/project-euler/075/075.factor diff --git a/extra/project-euler/076/076-tests.factor b/demos/project-euler/076/076-tests.factor similarity index 100% rename from extra/project-euler/076/076-tests.factor rename to demos/project-euler/076/076-tests.factor diff --git a/extra/project-euler/076/076.factor b/demos/project-euler/076/076.factor similarity index 100% rename from extra/project-euler/076/076.factor rename to demos/project-euler/076/076.factor diff --git a/extra/project-euler/079/079-tests.factor b/demos/project-euler/079/079-tests.factor similarity index 100% rename from extra/project-euler/079/079-tests.factor rename to demos/project-euler/079/079-tests.factor diff --git a/extra/project-euler/079/079.factor b/demos/project-euler/079/079.factor similarity index 100% rename from extra/project-euler/079/079.factor rename to demos/project-euler/079/079.factor diff --git a/extra/project-euler/079/keylog.txt b/demos/project-euler/079/keylog.txt similarity index 100% rename from extra/project-euler/079/keylog.txt rename to demos/project-euler/079/keylog.txt diff --git a/extra/project-euler/081/081-tests.factor b/demos/project-euler/081/081-tests.factor similarity index 100% rename from extra/project-euler/081/081-tests.factor rename to demos/project-euler/081/081-tests.factor diff --git a/extra/project-euler/081/081.factor b/demos/project-euler/081/081.factor similarity index 100% rename from extra/project-euler/081/081.factor rename to demos/project-euler/081/081.factor diff --git a/extra/project-euler/081/authors.txt b/demos/project-euler/081/authors.txt similarity index 100% rename from extra/project-euler/081/authors.txt rename to demos/project-euler/081/authors.txt diff --git a/extra/project-euler/081/matrix.txt b/demos/project-euler/081/matrix.txt similarity index 100% rename from extra/project-euler/081/matrix.txt rename to demos/project-euler/081/matrix.txt diff --git a/extra/project-euler/085/085-tests.factor b/demos/project-euler/085/085-tests.factor similarity index 100% rename from extra/project-euler/085/085-tests.factor rename to demos/project-euler/085/085-tests.factor diff --git a/extra/project-euler/085/085.factor b/demos/project-euler/085/085.factor similarity index 100% rename from extra/project-euler/085/085.factor rename to demos/project-euler/085/085.factor diff --git a/extra/project-euler/085/authors.txt b/demos/project-euler/085/authors.txt similarity index 100% rename from extra/project-euler/085/authors.txt rename to demos/project-euler/085/authors.txt diff --git a/extra/project-euler/089/089-tests.factor b/demos/project-euler/089/089-tests.factor similarity index 100% rename from extra/project-euler/089/089-tests.factor rename to demos/project-euler/089/089-tests.factor diff --git a/extra/project-euler/089/089.factor b/demos/project-euler/089/089.factor similarity index 100% rename from extra/project-euler/089/089.factor rename to demos/project-euler/089/089.factor diff --git a/basis/unix/getfsstat/macosx/authors.txt b/demos/project-euler/089/authors.txt similarity index 100% rename from basis/unix/getfsstat/macosx/authors.txt rename to demos/project-euler/089/authors.txt diff --git a/extra/project-euler/089/roman.txt b/demos/project-euler/089/roman.txt similarity index 100% rename from extra/project-euler/089/roman.txt rename to demos/project-euler/089/roman.txt diff --git a/extra/project-euler/092/092-tests.factor b/demos/project-euler/092/092-tests.factor similarity index 100% rename from extra/project-euler/092/092-tests.factor rename to demos/project-euler/092/092-tests.factor diff --git a/extra/project-euler/092/092.factor b/demos/project-euler/092/092.factor similarity index 100% rename from extra/project-euler/092/092.factor rename to demos/project-euler/092/092.factor diff --git a/extra/project-euler/097/097-tests.factor b/demos/project-euler/097/097-tests.factor similarity index 100% rename from extra/project-euler/097/097-tests.factor rename to demos/project-euler/097/097-tests.factor diff --git a/extra/project-euler/097/097.factor b/demos/project-euler/097/097.factor similarity index 100% rename from extra/project-euler/097/097.factor rename to demos/project-euler/097/097.factor diff --git a/extra/project-euler/099/099-tests.factor b/demos/project-euler/099/099-tests.factor similarity index 100% rename from extra/project-euler/099/099-tests.factor rename to demos/project-euler/099/099-tests.factor diff --git a/extra/project-euler/099/099.factor b/demos/project-euler/099/099.factor similarity index 100% rename from extra/project-euler/099/099.factor rename to demos/project-euler/099/099.factor diff --git a/extra/project-euler/099/base_exp.txt b/demos/project-euler/099/base_exp.txt similarity index 100% rename from extra/project-euler/099/base_exp.txt rename to demos/project-euler/099/base_exp.txt diff --git a/extra/project-euler/100/100-tests.factor b/demos/project-euler/100/100-tests.factor similarity index 100% rename from extra/project-euler/100/100-tests.factor rename to demos/project-euler/100/100-tests.factor diff --git a/extra/project-euler/100/100.factor b/demos/project-euler/100/100.factor similarity index 100% rename from extra/project-euler/100/100.factor rename to demos/project-euler/100/100.factor diff --git a/extra/project-euler/102/102-tests.factor b/demos/project-euler/102/102-tests.factor similarity index 100% rename from extra/project-euler/102/102-tests.factor rename to demos/project-euler/102/102-tests.factor diff --git a/extra/project-euler/102/102.factor b/demos/project-euler/102/102.factor similarity index 100% rename from extra/project-euler/102/102.factor rename to demos/project-euler/102/102.factor diff --git a/extra/project-euler/102/authors.txt b/demos/project-euler/102/authors.txt similarity index 100% rename from extra/project-euler/102/authors.txt rename to demos/project-euler/102/authors.txt diff --git a/extra/project-euler/102/triangles.txt b/demos/project-euler/102/triangles.txt similarity index 100% rename from extra/project-euler/102/triangles.txt rename to demos/project-euler/102/triangles.txt diff --git a/extra/project-euler/112/112-tests.factor b/demos/project-euler/112/112-tests.factor similarity index 100% rename from extra/project-euler/112/112-tests.factor rename to demos/project-euler/112/112-tests.factor diff --git a/extra/project-euler/112/112.factor b/demos/project-euler/112/112.factor similarity index 100% rename from extra/project-euler/112/112.factor rename to demos/project-euler/112/112.factor diff --git a/extra/project-euler/112/authors.txt b/demos/project-euler/112/authors.txt similarity index 100% rename from extra/project-euler/112/authors.txt rename to demos/project-euler/112/authors.txt diff --git a/extra/project-euler/116/116-tests.factor b/demos/project-euler/116/116-tests.factor similarity index 100% rename from extra/project-euler/116/116-tests.factor rename to demos/project-euler/116/116-tests.factor diff --git a/extra/project-euler/116/116.factor b/demos/project-euler/116/116.factor similarity index 100% rename from extra/project-euler/116/116.factor rename to demos/project-euler/116/116.factor diff --git a/extra/project-euler/117/117-tests.factor b/demos/project-euler/117/117-tests.factor similarity index 100% rename from extra/project-euler/117/117-tests.factor rename to demos/project-euler/117/117-tests.factor diff --git a/extra/project-euler/117/117.factor b/demos/project-euler/117/117.factor similarity index 100% rename from extra/project-euler/117/117.factor rename to demos/project-euler/117/117.factor diff --git a/extra/project-euler/124/124-tests.factor b/demos/project-euler/124/124-tests.factor similarity index 100% rename from extra/project-euler/124/124-tests.factor rename to demos/project-euler/124/124-tests.factor diff --git a/extra/project-euler/124/124.factor b/demos/project-euler/124/124.factor similarity index 100% rename from extra/project-euler/124/124.factor rename to demos/project-euler/124/124.factor diff --git a/extra/project-euler/124/authors.txt b/demos/project-euler/124/authors.txt similarity index 100% rename from extra/project-euler/124/authors.txt rename to demos/project-euler/124/authors.txt diff --git a/extra/project-euler/134/134-tests.factor b/demos/project-euler/134/134-tests.factor similarity index 100% rename from extra/project-euler/134/134-tests.factor rename to demos/project-euler/134/134-tests.factor diff --git a/extra/project-euler/134/134.factor b/demos/project-euler/134/134.factor similarity index 100% rename from extra/project-euler/134/134.factor rename to demos/project-euler/134/134.factor diff --git a/extra/project-euler/148/148-tests.factor b/demos/project-euler/148/148-tests.factor similarity index 100% rename from extra/project-euler/148/148-tests.factor rename to demos/project-euler/148/148-tests.factor diff --git a/extra/project-euler/148/148.factor b/demos/project-euler/148/148.factor similarity index 100% rename from extra/project-euler/148/148.factor rename to demos/project-euler/148/148.factor diff --git a/extra/project-euler/150/150-tests.factor b/demos/project-euler/150/150-tests.factor similarity index 100% rename from extra/project-euler/150/150-tests.factor rename to demos/project-euler/150/150-tests.factor diff --git a/extra/project-euler/150/150.factor b/demos/project-euler/150/150.factor similarity index 100% rename from extra/project-euler/150/150.factor rename to demos/project-euler/150/150.factor diff --git a/extra/project-euler/151/151-tests.factor b/demos/project-euler/151/151-tests.factor similarity index 100% rename from extra/project-euler/151/151-tests.factor rename to demos/project-euler/151/151-tests.factor diff --git a/extra/project-euler/151/151.factor b/demos/project-euler/151/151.factor similarity index 100% rename from extra/project-euler/151/151.factor rename to demos/project-euler/151/151.factor diff --git a/extra/project-euler/164/164-tests.factor b/demos/project-euler/164/164-tests.factor similarity index 100% rename from extra/project-euler/164/164-tests.factor rename to demos/project-euler/164/164-tests.factor diff --git a/extra/project-euler/164/164.factor b/demos/project-euler/164/164.factor similarity index 100% rename from extra/project-euler/164/164.factor rename to demos/project-euler/164/164.factor diff --git a/extra/project-euler/169/169-tests.factor b/demos/project-euler/169/169-tests.factor similarity index 100% rename from extra/project-euler/169/169-tests.factor rename to demos/project-euler/169/169-tests.factor diff --git a/extra/project-euler/169/169.factor b/demos/project-euler/169/169.factor similarity index 100% rename from extra/project-euler/169/169.factor rename to demos/project-euler/169/169.factor diff --git a/extra/project-euler/173/173-tests.factor b/demos/project-euler/173/173-tests.factor similarity index 100% rename from extra/project-euler/173/173-tests.factor rename to demos/project-euler/173/173-tests.factor diff --git a/extra/project-euler/173/173.factor b/demos/project-euler/173/173.factor similarity index 100% rename from extra/project-euler/173/173.factor rename to demos/project-euler/173/173.factor diff --git a/extra/project-euler/175/175-tests.factor b/demos/project-euler/175/175-tests.factor similarity index 100% rename from extra/project-euler/175/175-tests.factor rename to demos/project-euler/175/175-tests.factor diff --git a/extra/project-euler/175/175.factor b/demos/project-euler/175/175.factor similarity index 100% rename from extra/project-euler/175/175.factor rename to demos/project-euler/175/175.factor diff --git a/extra/project-euler/186/186-tests.factor b/demos/project-euler/186/186-tests.factor similarity index 100% rename from extra/project-euler/186/186-tests.factor rename to demos/project-euler/186/186-tests.factor diff --git a/extra/project-euler/186/186.factor b/demos/project-euler/186/186.factor similarity index 100% rename from extra/project-euler/186/186.factor rename to demos/project-euler/186/186.factor diff --git a/extra/project-euler/188/188-tests.factor b/demos/project-euler/188/188-tests.factor similarity index 100% rename from extra/project-euler/188/188-tests.factor rename to demos/project-euler/188/188-tests.factor diff --git a/extra/project-euler/188/188.factor b/demos/project-euler/188/188.factor similarity index 100% rename from extra/project-euler/188/188.factor rename to demos/project-euler/188/188.factor diff --git a/extra/project-euler/188/authors.txt b/demos/project-euler/188/authors.txt similarity index 100% rename from extra/project-euler/188/authors.txt rename to demos/project-euler/188/authors.txt diff --git a/extra/project-euler/190/190-tests.factor b/demos/project-euler/190/190-tests.factor similarity index 100% rename from extra/project-euler/190/190-tests.factor rename to demos/project-euler/190/190-tests.factor diff --git a/extra/project-euler/190/190.factor b/demos/project-euler/190/190.factor similarity index 100% rename from extra/project-euler/190/190.factor rename to demos/project-euler/190/190.factor diff --git a/extra/project-euler/203/203-tests.factor b/demos/project-euler/203/203-tests.factor similarity index 100% rename from extra/project-euler/203/203-tests.factor rename to demos/project-euler/203/203-tests.factor diff --git a/extra/project-euler/203/203.factor b/demos/project-euler/203/203.factor similarity index 100% rename from extra/project-euler/203/203.factor rename to demos/project-euler/203/203.factor diff --git a/extra/project-euler/206/206-tests.factor b/demos/project-euler/206/206-tests.factor similarity index 100% rename from extra/project-euler/206/206-tests.factor rename to demos/project-euler/206/206-tests.factor diff --git a/extra/project-euler/206/206.factor b/demos/project-euler/206/206.factor similarity index 100% rename from extra/project-euler/206/206.factor rename to demos/project-euler/206/206.factor diff --git a/extra/project-euler/215/215-tests.factor b/demos/project-euler/215/215-tests.factor similarity index 100% rename from extra/project-euler/215/215-tests.factor rename to demos/project-euler/215/215-tests.factor diff --git a/extra/project-euler/215/215.factor b/demos/project-euler/215/215.factor similarity index 100% rename from extra/project-euler/215/215.factor rename to demos/project-euler/215/215.factor diff --git a/extra/project-euler/255/255-tests.factor b/demos/project-euler/255/255-tests.factor similarity index 100% rename from extra/project-euler/255/255-tests.factor rename to demos/project-euler/255/255-tests.factor diff --git a/extra/project-euler/255/255.factor b/demos/project-euler/255/255.factor similarity index 100% rename from extra/project-euler/255/255.factor rename to demos/project-euler/255/255.factor diff --git a/extra/project-euler/255/authors.txt b/demos/project-euler/255/authors.txt similarity index 100% rename from extra/project-euler/255/authors.txt rename to demos/project-euler/255/authors.txt diff --git a/extra/project-euler/265/265-tests.factor b/demos/project-euler/265/265-tests.factor similarity index 100% rename from extra/project-euler/265/265-tests.factor rename to demos/project-euler/265/265-tests.factor diff --git a/extra/project-euler/265/265.factor b/demos/project-euler/265/265.factor similarity index 100% rename from extra/project-euler/265/265.factor rename to demos/project-euler/265/265.factor diff --git a/extra/project-euler/authors.txt b/demos/project-euler/authors.txt similarity index 100% rename from extra/project-euler/authors.txt rename to demos/project-euler/authors.txt diff --git a/extra/project-euler/ave-time/authors.txt b/demos/project-euler/ave-time/authors.txt similarity index 100% rename from extra/project-euler/ave-time/authors.txt rename to demos/project-euler/ave-time/authors.txt diff --git a/extra/project-euler/ave-time/ave-time-docs.factor b/demos/project-euler/ave-time/ave-time-docs.factor similarity index 100% rename from extra/project-euler/ave-time/ave-time-docs.factor rename to demos/project-euler/ave-time/ave-time-docs.factor diff --git a/extra/project-euler/ave-time/ave-time-tests.factor b/demos/project-euler/ave-time/ave-time-tests.factor similarity index 100% rename from extra/project-euler/ave-time/ave-time-tests.factor rename to demos/project-euler/ave-time/ave-time-tests.factor diff --git a/extra/project-euler/ave-time/ave-time.factor b/demos/project-euler/ave-time/ave-time.factor similarity index 100% rename from extra/project-euler/ave-time/ave-time.factor rename to demos/project-euler/ave-time/ave-time.factor diff --git a/extra/project-euler/ave-time/summary.txt b/demos/project-euler/ave-time/summary.txt similarity index 100% rename from extra/project-euler/ave-time/summary.txt rename to demos/project-euler/ave-time/summary.txt diff --git a/basis/help/lint/tags.txt b/demos/project-euler/ave-time/tags.txt similarity index 100% rename from basis/help/lint/tags.txt rename to demos/project-euler/ave-time/tags.txt diff --git a/extra/project-euler/common/common-tests.factor b/demos/project-euler/common/common-tests.factor similarity index 100% rename from extra/project-euler/common/common-tests.factor rename to demos/project-euler/common/common-tests.factor diff --git a/extra/project-euler/common/common.factor b/demos/project-euler/common/common.factor similarity index 100% rename from extra/project-euler/common/common.factor rename to demos/project-euler/common/common.factor diff --git a/extra/project-euler/project-euler.factor b/demos/project-euler/project-euler.factor similarity index 100% rename from extra/project-euler/project-euler.factor rename to demos/project-euler/project-euler.factor diff --git a/extra/project-euler/summary.txt b/demos/project-euler/summary.txt similarity index 100% rename from extra/project-euler/summary.txt rename to demos/project-euler/summary.txt diff --git a/extra/project-euler/tags.txt b/demos/project-euler/tags.txt similarity index 100% rename from extra/project-euler/tags.txt rename to demos/project-euler/tags.txt diff --git a/extra/rosetta-code/100-doors/100-doors.factor b/demos/rosetta-code/100-doors/100-doors.factor similarity index 100% rename from extra/rosetta-code/100-doors/100-doors.factor rename to demos/rosetta-code/100-doors/100-doors.factor diff --git a/extra/rosetta-code/ackermann/ackermann.factor b/demos/rosetta-code/ackermann/ackermann.factor similarity index 100% rename from extra/rosetta-code/ackermann/ackermann.factor rename to demos/rosetta-code/ackermann/ackermann.factor diff --git a/extra/rosetta-code/active-object/active-object.factor b/demos/rosetta-code/active-object/active-object.factor similarity index 100% rename from extra/rosetta-code/active-object/active-object.factor rename to demos/rosetta-code/active-object/active-object.factor diff --git a/extra/rosetta-code/align-columns/align-columns.factor b/demos/rosetta-code/align-columns/align-columns.factor similarity index 100% rename from extra/rosetta-code/align-columns/align-columns.factor rename to demos/rosetta-code/align-columns/align-columns.factor diff --git a/extra/rosetta-code/amb/amb.factor b/demos/rosetta-code/amb/amb.factor similarity index 100% rename from extra/rosetta-code/amb/amb.factor rename to demos/rosetta-code/amb/amb.factor diff --git a/extra/rosetta-code/anagrams-deranged/anagrams-deranged.factor b/demos/rosetta-code/anagrams-deranged/anagrams-deranged.factor similarity index 100% rename from extra/rosetta-code/anagrams-deranged/anagrams-deranged.factor rename to demos/rosetta-code/anagrams-deranged/anagrams-deranged.factor diff --git a/extra/rosetta-code/animate-pendulum/animate-pendulum.factor b/demos/rosetta-code/animate-pendulum/animate-pendulum.factor similarity index 100% rename from extra/rosetta-code/animate-pendulum/animate-pendulum.factor rename to demos/rosetta-code/animate-pendulum/animate-pendulum.factor diff --git a/extra/rosetta-code/animation/animation.factor b/demos/rosetta-code/animation/animation.factor similarity index 100% rename from extra/rosetta-code/animation/animation.factor rename to demos/rosetta-code/animation/animation.factor diff --git a/extra/rosetta-code/arithmetic-evaluation/arithmetic-evaluation.factor b/demos/rosetta-code/arithmetic-evaluation/arithmetic-evaluation.factor similarity index 100% rename from extra/rosetta-code/arithmetic-evaluation/arithmetic-evaluation.factor rename to demos/rosetta-code/arithmetic-evaluation/arithmetic-evaluation.factor diff --git a/extra/rosetta-code/balanced-brackets/balanced-brackets-tests.factor b/demos/rosetta-code/balanced-brackets/balanced-brackets-tests.factor similarity index 100% rename from extra/rosetta-code/balanced-brackets/balanced-brackets-tests.factor rename to demos/rosetta-code/balanced-brackets/balanced-brackets-tests.factor diff --git a/extra/rosetta-code/balanced-brackets/balanced-brackets.factor b/demos/rosetta-code/balanced-brackets/balanced-brackets.factor similarity index 100% rename from extra/rosetta-code/balanced-brackets/balanced-brackets.factor rename to demos/rosetta-code/balanced-brackets/balanced-brackets.factor diff --git a/extra/rosetta-code/bitmap-bezier/bitmap-bezier.factor b/demos/rosetta-code/bitmap-bezier/bitmap-bezier.factor similarity index 100% rename from extra/rosetta-code/bitmap-bezier/bitmap-bezier.factor rename to demos/rosetta-code/bitmap-bezier/bitmap-bezier.factor diff --git a/extra/rosetta-code/bitmap-line/bitmap-line.factor b/demos/rosetta-code/bitmap-line/bitmap-line.factor similarity index 100% rename from extra/rosetta-code/bitmap-line/bitmap-line.factor rename to demos/rosetta-code/bitmap-line/bitmap-line.factor diff --git a/extra/rosetta-code/bitmap/bitmap.factor b/demos/rosetta-code/bitmap/bitmap.factor similarity index 100% rename from extra/rosetta-code/bitmap/bitmap.factor rename to demos/rosetta-code/bitmap/bitmap.factor diff --git a/extra/rosetta-code/bulls-and-cows/bulls-and-cows.factor b/demos/rosetta-code/bulls-and-cows/bulls-and-cows.factor similarity index 100% rename from extra/rosetta-code/bulls-and-cows/bulls-and-cows.factor rename to demos/rosetta-code/bulls-and-cows/bulls-and-cows.factor diff --git a/extra/rosetta-code/catalan-numbers/catalan-numbers.factor b/demos/rosetta-code/catalan-numbers/catalan-numbers.factor similarity index 100% rename from extra/rosetta-code/catalan-numbers/catalan-numbers.factor rename to demos/rosetta-code/catalan-numbers/catalan-numbers.factor diff --git a/extra/rosetta-code/conjugate-transpose/conjugate-transpose-tests.factor b/demos/rosetta-code/conjugate-transpose/conjugate-transpose-tests.factor similarity index 100% rename from extra/rosetta-code/conjugate-transpose/conjugate-transpose-tests.factor rename to demos/rosetta-code/conjugate-transpose/conjugate-transpose-tests.factor diff --git a/extra/rosetta-code/conjugate-transpose/conjugate-transpose.factor b/demos/rosetta-code/conjugate-transpose/conjugate-transpose.factor similarity index 100% rename from extra/rosetta-code/conjugate-transpose/conjugate-transpose.factor rename to demos/rosetta-code/conjugate-transpose/conjugate-transpose.factor diff --git a/extra/rosetta-code/continued-fraction/continued-fraction.factor b/demos/rosetta-code/continued-fraction/continued-fraction.factor similarity index 100% rename from extra/rosetta-code/continued-fraction/continued-fraction.factor rename to demos/rosetta-code/continued-fraction/continued-fraction.factor diff --git a/extra/rosetta-code/count-the-coins/count-the-coins-tests.factor b/demos/rosetta-code/count-the-coins/count-the-coins-tests.factor similarity index 100% rename from extra/rosetta-code/count-the-coins/count-the-coins-tests.factor rename to demos/rosetta-code/count-the-coins/count-the-coins-tests.factor diff --git a/extra/rosetta-code/count-the-coins/count-the-coins.factor b/demos/rosetta-code/count-the-coins/count-the-coins.factor similarity index 100% rename from extra/rosetta-code/count-the-coins/count-the-coins.factor rename to demos/rosetta-code/count-the-coins/count-the-coins.factor diff --git a/extra/rosetta-code/dice7/dice7.factor b/demos/rosetta-code/dice7/dice7.factor similarity index 100% rename from extra/rosetta-code/dice7/dice7.factor rename to demos/rosetta-code/dice7/dice7.factor diff --git a/extra/rosetta-code/equilibrium-index/equilibrium-index-tests.factor b/demos/rosetta-code/equilibrium-index/equilibrium-index-tests.factor similarity index 100% rename from extra/rosetta-code/equilibrium-index/equilibrium-index-tests.factor rename to demos/rosetta-code/equilibrium-index/equilibrium-index-tests.factor diff --git a/extra/rosetta-code/equilibrium-index/equilibrium-index.factor b/demos/rosetta-code/equilibrium-index/equilibrium-index.factor similarity index 100% rename from extra/rosetta-code/equilibrium-index/equilibrium-index.factor rename to demos/rosetta-code/equilibrium-index/equilibrium-index.factor diff --git a/extra/rosetta-code/fizzbuzz/fizzbuzz.factor b/demos/rosetta-code/fizzbuzz/fizzbuzz.factor similarity index 100% rename from extra/rosetta-code/fizzbuzz/fizzbuzz.factor rename to demos/rosetta-code/fizzbuzz/fizzbuzz.factor diff --git a/extra/rosetta-code/gray-code/gray-code.factor b/demos/rosetta-code/gray-code/gray-code.factor similarity index 100% rename from extra/rosetta-code/gray-code/gray-code.factor rename to demos/rosetta-code/gray-code/gray-code.factor diff --git a/extra/rosetta-code/hailstone-sequence/hailstone-sequence.factor b/demos/rosetta-code/hailstone-sequence/hailstone-sequence.factor similarity index 100% rename from extra/rosetta-code/hailstone-sequence/hailstone-sequence.factor rename to demos/rosetta-code/hailstone-sequence/hailstone-sequence.factor diff --git a/extra/rosetta-code/hamming-lazy/hamming-lazy.factor b/demos/rosetta-code/hamming-lazy/hamming-lazy.factor similarity index 100% rename from extra/rosetta-code/hamming-lazy/hamming-lazy.factor rename to demos/rosetta-code/hamming-lazy/hamming-lazy.factor diff --git a/extra/rosetta-code/hamming/hamming.factor b/demos/rosetta-code/hamming/hamming.factor similarity index 100% rename from extra/rosetta-code/hamming/hamming.factor rename to demos/rosetta-code/hamming/hamming.factor diff --git a/extra/rosetta-code/happy-numbers/happy-numbers-tests.factor b/demos/rosetta-code/happy-numbers/happy-numbers-tests.factor similarity index 100% rename from extra/rosetta-code/happy-numbers/happy-numbers-tests.factor rename to demos/rosetta-code/happy-numbers/happy-numbers-tests.factor diff --git a/extra/rosetta-code/happy-numbers/happy-numbers.factor b/demos/rosetta-code/happy-numbers/happy-numbers.factor similarity index 100% rename from extra/rosetta-code/happy-numbers/happy-numbers.factor rename to demos/rosetta-code/happy-numbers/happy-numbers.factor diff --git a/extra/rosetta-code/haversine-formula/haversine-formula.factor b/demos/rosetta-code/haversine-formula/haversine-formula.factor similarity index 100% rename from extra/rosetta-code/haversine-formula/haversine-formula.factor rename to demos/rosetta-code/haversine-formula/haversine-formula.factor diff --git a/extra/rosetta-code/hofstadter-ffs/hofstadter-ffs.factor b/demos/rosetta-code/hofstadter-ffs/hofstadter-ffs.factor similarity index 100% rename from extra/rosetta-code/hofstadter-ffs/hofstadter-ffs.factor rename to demos/rosetta-code/hofstadter-ffs/hofstadter-ffs.factor diff --git a/extra/rosetta-code/hofstadter-q/hofstadter-q.factor b/demos/rosetta-code/hofstadter-q/hofstadter-q.factor similarity index 100% rename from extra/rosetta-code/hofstadter-q/hofstadter-q.factor rename to demos/rosetta-code/hofstadter-q/hofstadter-q.factor diff --git a/extra/rosetta-code/image-noise/image-noise.factor b/demos/rosetta-code/image-noise/image-noise.factor similarity index 100% rename from extra/rosetta-code/image-noise/image-noise.factor rename to demos/rosetta-code/image-noise/image-noise.factor diff --git a/extra/rosetta-code/inverted-index/inverted-index.factor b/demos/rosetta-code/inverted-index/inverted-index.factor similarity index 100% rename from extra/rosetta-code/inverted-index/inverted-index.factor rename to demos/rosetta-code/inverted-index/inverted-index.factor diff --git a/extra/rosetta-code/josephus-problem/josephus-problem.factor b/demos/rosetta-code/josephus-problem/josephus-problem.factor similarity index 100% rename from extra/rosetta-code/josephus-problem/josephus-problem.factor rename to demos/rosetta-code/josephus-problem/josephus-problem.factor diff --git a/extra/rosetta-code/knapsack-unbounded/knapsack-unbounded.factor b/demos/rosetta-code/knapsack-unbounded/knapsack-unbounded.factor similarity index 100% rename from extra/rosetta-code/knapsack-unbounded/knapsack-unbounded.factor rename to demos/rosetta-code/knapsack-unbounded/knapsack-unbounded.factor diff --git a/extra/rosetta-code/knapsack/knapsack.factor b/demos/rosetta-code/knapsack/knapsack.factor similarity index 100% rename from extra/rosetta-code/knapsack/knapsack.factor rename to demos/rosetta-code/knapsack/knapsack.factor diff --git a/extra/rosetta-code/long-multiplication/long-multiplication.factor b/demos/rosetta-code/long-multiplication/long-multiplication.factor similarity index 100% rename from extra/rosetta-code/long-multiplication/long-multiplication.factor rename to demos/rosetta-code/long-multiplication/long-multiplication.factor diff --git a/extra/rosetta-code/look-and-say/look-and-say.factor b/demos/rosetta-code/look-and-say/look-and-say.factor similarity index 100% rename from extra/rosetta-code/look-and-say/look-and-say.factor rename to demos/rosetta-code/look-and-say/look-and-say.factor diff --git a/extra/rosetta-code/luhn-test/luhn-test.factor b/demos/rosetta-code/luhn-test/luhn-test.factor similarity index 100% rename from extra/rosetta-code/luhn-test/luhn-test.factor rename to demos/rosetta-code/luhn-test/luhn-test.factor diff --git a/extra/rosetta-code/menu/menu.factor b/demos/rosetta-code/menu/menu.factor similarity index 100% rename from extra/rosetta-code/menu/menu.factor rename to demos/rosetta-code/menu/menu.factor diff --git a/extra/rosetta-code/metronome/metronome.factor b/demos/rosetta-code/metronome/metronome.factor similarity index 100% rename from extra/rosetta-code/metronome/metronome.factor rename to demos/rosetta-code/metronome/metronome.factor diff --git a/extra/rosetta-code/multiplication-tables/multiplication-tables.factor b/demos/rosetta-code/multiplication-tables/multiplication-tables.factor similarity index 100% rename from extra/rosetta-code/multiplication-tables/multiplication-tables.factor rename to demos/rosetta-code/multiplication-tables/multiplication-tables.factor diff --git a/extra/rosetta-code/n-queens/n-queens.factor b/demos/rosetta-code/n-queens/n-queens.factor similarity index 100% rename from extra/rosetta-code/n-queens/n-queens.factor rename to demos/rosetta-code/n-queens/n-queens.factor diff --git a/extra/rosetta-code/number-reversal/number-reversal.factor b/demos/rosetta-code/number-reversal/number-reversal.factor similarity index 100% rename from extra/rosetta-code/number-reversal/number-reversal.factor rename to demos/rosetta-code/number-reversal/number-reversal.factor diff --git a/extra/rosetta-code/odd-word/odd-word.factor b/demos/rosetta-code/odd-word/odd-word.factor similarity index 100% rename from extra/rosetta-code/odd-word/odd-word.factor rename to demos/rosetta-code/odd-word/odd-word.factor diff --git a/extra/rosetta-code/one-d-cellular/one-d-cellular.factor b/demos/rosetta-code/one-d-cellular/one-d-cellular.factor similarity index 100% rename from extra/rosetta-code/one-d-cellular/one-d-cellular.factor rename to demos/rosetta-code/one-d-cellular/one-d-cellular.factor diff --git a/extra/rosetta-code/opengl/opengl.factor b/demos/rosetta-code/opengl/opengl.factor similarity index 100% rename from extra/rosetta-code/opengl/opengl.factor rename to demos/rosetta-code/opengl/opengl.factor diff --git a/extra/rosetta-code/ordered-words/ordered-words.factor b/demos/rosetta-code/ordered-words/ordered-words.factor similarity index 100% rename from extra/rosetta-code/ordered-words/ordered-words.factor rename to demos/rosetta-code/ordered-words/ordered-words.factor diff --git a/extra/rosetta-code/pascals-triangle/pascals-triangle.factor b/demos/rosetta-code/pascals-triangle/pascals-triangle.factor similarity index 100% rename from extra/rosetta-code/pascals-triangle/pascals-triangle.factor rename to demos/rosetta-code/pascals-triangle/pascals-triangle.factor diff --git a/extra/rosetta-code/probabilistic-choice/probabilistic-choice.factor b/demos/rosetta-code/probabilistic-choice/probabilistic-choice.factor similarity index 100% rename from extra/rosetta-code/probabilistic-choice/probabilistic-choice.factor rename to demos/rosetta-code/probabilistic-choice/probabilistic-choice.factor diff --git a/extra/rosetta-code/pythagorean-triples/pythagorean-triples.factor b/demos/rosetta-code/pythagorean-triples/pythagorean-triples.factor similarity index 100% rename from extra/rosetta-code/pythagorean-triples/pythagorean-triples.factor rename to demos/rosetta-code/pythagorean-triples/pythagorean-triples.factor diff --git a/extra/rosetta-code/raycasting/raycasting-tests.factor b/demos/rosetta-code/raycasting/raycasting-tests.factor similarity index 100% rename from extra/rosetta-code/raycasting/raycasting-tests.factor rename to demos/rosetta-code/raycasting/raycasting-tests.factor diff --git a/extra/rosetta-code/raycasting/raycasting.factor b/demos/rosetta-code/raycasting/raycasting.factor similarity index 100% rename from extra/rosetta-code/raycasting/raycasting.factor rename to demos/rosetta-code/raycasting/raycasting.factor diff --git a/extra/rosetta-code/sierpinski-triangle/sierpinski-triangle.factor b/demos/rosetta-code/sierpinski-triangle/sierpinski-triangle.factor similarity index 100% rename from extra/rosetta-code/sierpinski-triangle/sierpinski-triangle.factor rename to demos/rosetta-code/sierpinski-triangle/sierpinski-triangle.factor diff --git a/extra/rosetta-code/standard-deviation/standard-deviation.factor b/demos/rosetta-code/standard-deviation/standard-deviation.factor similarity index 100% rename from extra/rosetta-code/standard-deviation/standard-deviation.factor rename to demos/rosetta-code/standard-deviation/standard-deviation.factor diff --git a/extra/rosetta-code/ternary-logic/ternary-logic.factor b/demos/rosetta-code/ternary-logic/ternary-logic.factor similarity index 100% rename from extra/rosetta-code/ternary-logic/ternary-logic.factor rename to demos/rosetta-code/ternary-logic/ternary-logic.factor diff --git a/extra/rosetta-code/text-processing/max-licenses/max-licenses.factor b/demos/rosetta-code/text-processing/max-licenses/max-licenses.factor similarity index 100% rename from extra/rosetta-code/text-processing/max-licenses/max-licenses.factor rename to demos/rosetta-code/text-processing/max-licenses/max-licenses.factor diff --git a/extra/rosetta-code/top-rank/top-rank.factor b/demos/rosetta-code/top-rank/top-rank.factor similarity index 100% rename from extra/rosetta-code/top-rank/top-rank.factor rename to demos/rosetta-code/top-rank/top-rank.factor diff --git a/extra/rosetta-code/towers-of-hanoi/towers-of-hanoi.factor b/demos/rosetta-code/towers-of-hanoi/towers-of-hanoi.factor similarity index 100% rename from extra/rosetta-code/towers-of-hanoi/towers-of-hanoi.factor rename to demos/rosetta-code/towers-of-hanoi/towers-of-hanoi.factor diff --git a/extra/rosetta-code/tree-traversal/tree-traversal.factor b/demos/rosetta-code/tree-traversal/tree-traversal.factor similarity index 100% rename from extra/rosetta-code/tree-traversal/tree-traversal.factor rename to demos/rosetta-code/tree-traversal/tree-traversal.factor diff --git a/extra/rosetta-code/web-scraping/web-scraping.factor b/demos/rosetta-code/web-scraping/web-scraping.factor similarity index 100% rename from extra/rosetta-code/web-scraping/web-scraping.factor rename to demos/rosetta-code/web-scraping/web-scraping.factor diff --git a/extra/rosetta-code/y-combinator/y-combinator-tests.factor b/demos/rosetta-code/y-combinator/y-combinator-tests.factor similarity index 100% rename from extra/rosetta-code/y-combinator/y-combinator-tests.factor rename to demos/rosetta-code/y-combinator/y-combinator-tests.factor diff --git a/extra/rosetta-code/y-combinator/y-combinator.factor b/demos/rosetta-code/y-combinator/y-combinator.factor similarity index 100% rename from extra/rosetta-code/y-combinator/y-combinator.factor rename to demos/rosetta-code/y-combinator/y-combinator.factor diff --git a/extra/smalltalk/ast/ast.factor b/demos/smalltalk/ast/ast.factor similarity index 100% rename from extra/smalltalk/ast/ast.factor rename to demos/smalltalk/ast/ast.factor diff --git a/basis/help/lint/checks/authors.txt b/demos/smalltalk/ast/authors.txt similarity index 100% rename from basis/help/lint/checks/authors.txt rename to demos/smalltalk/ast/authors.txt diff --git a/basis/help/tips/authors.txt b/demos/smalltalk/authors.txt similarity index 100% rename from basis/help/tips/authors.txt rename to demos/smalltalk/authors.txt diff --git a/basis/opengl/textures/authors.txt b/demos/smalltalk/classes/authors.txt similarity index 100% rename from basis/opengl/textures/authors.txt rename to demos/smalltalk/classes/authors.txt diff --git a/extra/smalltalk/classes/classes.factor b/demos/smalltalk/classes/classes.factor similarity index 100% rename from extra/smalltalk/classes/classes.factor rename to demos/smalltalk/classes/classes.factor diff --git a/extra/smalltalk/compiler/assignment/assignment.factor b/demos/smalltalk/compiler/assignment/assignment.factor similarity index 100% rename from extra/smalltalk/compiler/assignment/assignment.factor rename to demos/smalltalk/compiler/assignment/assignment.factor diff --git a/basis/strings/tables/authors.txt b/demos/smalltalk/compiler/assignment/authors.txt similarity index 100% rename from basis/strings/tables/authors.txt rename to demos/smalltalk/compiler/assignment/authors.txt diff --git a/basis/ui/baseline-alignment/authors.txt b/demos/smalltalk/compiler/authors.txt similarity index 100% rename from basis/ui/baseline-alignment/authors.txt rename to demos/smalltalk/compiler/authors.txt diff --git a/extra/smalltalk/compiler/compiler-tests.factor b/demos/smalltalk/compiler/compiler-tests.factor similarity index 100% rename from extra/smalltalk/compiler/compiler-tests.factor rename to demos/smalltalk/compiler/compiler-tests.factor diff --git a/extra/smalltalk/compiler/compiler.factor b/demos/smalltalk/compiler/compiler.factor similarity index 100% rename from extra/smalltalk/compiler/compiler.factor rename to demos/smalltalk/compiler/compiler.factor diff --git a/basis/ui/gadgets/debug/authors.txt b/demos/smalltalk/compiler/lexenv/authors.txt similarity index 100% rename from basis/ui/gadgets/debug/authors.txt rename to demos/smalltalk/compiler/lexenv/authors.txt diff --git a/extra/smalltalk/compiler/lexenv/lexenv-tests.factor b/demos/smalltalk/compiler/lexenv/lexenv-tests.factor similarity index 100% rename from extra/smalltalk/compiler/lexenv/lexenv-tests.factor rename to demos/smalltalk/compiler/lexenv/lexenv-tests.factor diff --git a/extra/smalltalk/compiler/lexenv/lexenv.factor b/demos/smalltalk/compiler/lexenv/lexenv.factor similarity index 100% rename from extra/smalltalk/compiler/lexenv/lexenv.factor rename to demos/smalltalk/compiler/lexenv/lexenv.factor diff --git a/basis/ui/gadgets/icons/authors.txt b/demos/smalltalk/compiler/return/authors.txt similarity index 100% rename from basis/ui/gadgets/icons/authors.txt rename to demos/smalltalk/compiler/return/authors.txt diff --git a/extra/smalltalk/compiler/return/return-tests.factor b/demos/smalltalk/compiler/return/return-tests.factor similarity index 100% rename from extra/smalltalk/compiler/return/return-tests.factor rename to demos/smalltalk/compiler/return/return-tests.factor diff --git a/extra/smalltalk/compiler/return/return.factor b/demos/smalltalk/compiler/return/return.factor similarity index 100% rename from extra/smalltalk/compiler/return/return.factor rename to demos/smalltalk/compiler/return/return.factor diff --git a/basis/ui/gadgets/line-support/authors.txt b/demos/smalltalk/eval/authors.txt similarity index 100% rename from basis/ui/gadgets/line-support/authors.txt rename to demos/smalltalk/eval/authors.txt diff --git a/extra/smalltalk/eval/eval-tests.factor b/demos/smalltalk/eval/eval-tests.factor similarity index 100% rename from extra/smalltalk/eval/eval-tests.factor rename to demos/smalltalk/eval/eval-tests.factor diff --git a/extra/smalltalk/eval/eval.factor b/demos/smalltalk/eval/eval.factor similarity index 100% rename from extra/smalltalk/eval/eval.factor rename to demos/smalltalk/eval/eval.factor diff --git a/extra/smalltalk/eval/fib.st b/demos/smalltalk/eval/fib.st similarity index 100% rename from extra/smalltalk/eval/fib.st rename to demos/smalltalk/eval/fib.st diff --git a/basis/ui/gadgets/prettyprint/authors.txt b/demos/smalltalk/library/authors.txt similarity index 100% rename from basis/ui/gadgets/prettyprint/authors.txt rename to demos/smalltalk/library/authors.txt diff --git a/extra/smalltalk/library/library.factor b/demos/smalltalk/library/library.factor similarity index 100% rename from extra/smalltalk/library/library.factor rename to demos/smalltalk/library/library.factor diff --git a/basis/ui/images/authors.txt b/demos/smalltalk/listener/authors.txt similarity index 100% rename from basis/ui/images/authors.txt rename to demos/smalltalk/listener/authors.txt diff --git a/extra/smalltalk/listener/listener.factor b/demos/smalltalk/listener/listener.factor similarity index 100% rename from extra/smalltalk/listener/listener.factor rename to demos/smalltalk/listener/listener.factor diff --git a/basis/ui/pens/authors.txt b/demos/smalltalk/parser/authors.txt similarity index 100% rename from basis/ui/pens/authors.txt rename to demos/smalltalk/parser/authors.txt diff --git a/extra/smalltalk/parser/parser-tests.factor b/demos/smalltalk/parser/parser-tests.factor similarity index 100% rename from extra/smalltalk/parser/parser-tests.factor rename to demos/smalltalk/parser/parser-tests.factor diff --git a/extra/smalltalk/parser/parser.factor b/demos/smalltalk/parser/parser.factor similarity index 100% rename from extra/smalltalk/parser/parser.factor rename to demos/smalltalk/parser/parser.factor diff --git a/extra/smalltalk/parser/test.st b/demos/smalltalk/parser/test.st similarity index 100% rename from extra/smalltalk/parser/test.st rename to demos/smalltalk/parser/test.st diff --git a/basis/ui/pens/caching/authors.txt b/demos/smalltalk/printer/authors.txt similarity index 100% rename from basis/ui/pens/caching/authors.txt rename to demos/smalltalk/printer/authors.txt diff --git a/extra/smalltalk/printer/printer-tests.factor b/demos/smalltalk/printer/printer-tests.factor similarity index 100% rename from extra/smalltalk/printer/printer-tests.factor rename to demos/smalltalk/printer/printer-tests.factor diff --git a/extra/smalltalk/printer/printer.factor b/demos/smalltalk/printer/printer.factor similarity index 100% rename from extra/smalltalk/printer/printer.factor rename to demos/smalltalk/printer/printer.factor diff --git a/basis/ui/pens/gradient/authors.txt b/demos/smalltalk/selectors/authors.txt similarity index 100% rename from basis/ui/pens/gradient/authors.txt rename to demos/smalltalk/selectors/authors.txt diff --git a/extra/smalltalk/selectors/selectors.factor b/demos/smalltalk/selectors/selectors.factor similarity index 100% rename from extra/smalltalk/selectors/selectors.factor rename to demos/smalltalk/selectors/selectors.factor diff --git a/basis/sequences/complex-components/authors.txt b/demos/spheres/authors.txt similarity index 100% rename from basis/sequences/complex-components/authors.txt rename to demos/spheres/authors.txt diff --git a/extra/spheres/deploy.factor b/demos/spheres/deploy.factor similarity index 100% rename from extra/spheres/deploy.factor rename to demos/spheres/deploy.factor diff --git a/extra/spheres/spheres.factor b/demos/spheres/spheres.factor similarity index 100% rename from extra/spheres/spheres.factor rename to demos/spheres/spheres.factor diff --git a/extra/spheres/summary.txt b/demos/spheres/summary.txt similarity index 100% rename from extra/spheres/summary.txt rename to demos/spheres/summary.txt diff --git a/extra/spheres/tags.txt b/demos/spheres/tags.txt similarity index 100% rename from extra/spheres/tags.txt rename to demos/spheres/tags.txt diff --git a/basis/ui/pens/image/authors.txt b/demos/talks/chicago-talk/authors.txt similarity index 100% rename from basis/ui/pens/image/authors.txt rename to demos/talks/chicago-talk/authors.txt diff --git a/extra/talks/chicago-talk/chicago-talk.factor b/demos/talks/chicago-talk/chicago-talk.factor similarity index 100% rename from extra/talks/chicago-talk/chicago-talk.factor rename to demos/talks/chicago-talk/chicago-talk.factor diff --git a/extra/talks/chicago-talk/deploy.factor b/demos/talks/chicago-talk/deploy.factor similarity index 100% rename from extra/talks/chicago-talk/deploy.factor rename to demos/talks/chicago-talk/deploy.factor diff --git a/extra/talks/chicago-talk/summary.txt b/demos/talks/chicago-talk/summary.txt similarity index 100% rename from extra/talks/chicago-talk/summary.txt rename to demos/talks/chicago-talk/summary.txt diff --git a/extra/lcd/tags.txt b/demos/talks/chicago-talk/tags.txt similarity index 100% rename from extra/lcd/tags.txt rename to demos/talks/chicago-talk/tags.txt diff --git a/basis/furnace/scopes/authors.txt b/demos/talks/galois-talk/authors.txt similarity index 100% rename from basis/furnace/scopes/authors.txt rename to demos/talks/galois-talk/authors.txt diff --git a/extra/talks/galois-talk/galois-talk.factor b/demos/talks/galois-talk/galois-talk.factor similarity index 100% rename from extra/talks/galois-talk/galois-talk.factor rename to demos/talks/galois-talk/galois-talk.factor diff --git a/extra/talks/galois-talk/summary.txt b/demos/talks/galois-talk/summary.txt similarity index 100% rename from extra/talks/galois-talk/summary.txt rename to demos/talks/galois-talk/summary.txt diff --git a/extra/maze/tags.txt b/demos/talks/galois-talk/tags.txt similarity index 100% rename from extra/maze/tags.txt rename to demos/talks/galois-talk/tags.txt diff --git a/basis/furnace/syndication/authors.txt b/demos/talks/google-tech-talk/authors.txt similarity index 100% rename from basis/furnace/syndication/authors.txt rename to demos/talks/google-tech-talk/authors.txt diff --git a/extra/talks/google-tech-talk/google-tech-talk.factor b/demos/talks/google-tech-talk/google-tech-talk.factor similarity index 100% rename from extra/talks/google-tech-talk/google-tech-talk.factor rename to demos/talks/google-tech-talk/google-tech-talk.factor diff --git a/extra/talks/google-tech-talk/summary.txt b/demos/talks/google-tech-talk/summary.txt similarity index 100% rename from extra/talks/google-tech-talk/summary.txt rename to demos/talks/google-tech-talk/summary.txt diff --git a/extra/nehe/tags.txt b/demos/talks/google-tech-talk/tags.txt similarity index 100% rename from extra/nehe/tags.txt rename to demos/talks/google-tech-talk/tags.txt diff --git a/basis/ui/pens/polygon/authors.txt b/demos/talks/jvm-summit-talk/authors.txt similarity index 100% rename from basis/ui/pens/polygon/authors.txt rename to demos/talks/jvm-summit-talk/authors.txt diff --git a/extra/talks/jvm-summit-talk/jvm-summit-talk.factor b/demos/talks/jvm-summit-talk/jvm-summit-talk.factor similarity index 100% rename from extra/talks/jvm-summit-talk/jvm-summit-talk.factor rename to demos/talks/jvm-summit-talk/jvm-summit-talk.factor diff --git a/extra/talks/jvm-summit-talk/summary.txt b/demos/talks/jvm-summit-talk/summary.txt similarity index 100% rename from extra/talks/jvm-summit-talk/summary.txt rename to demos/talks/jvm-summit-talk/summary.txt diff --git a/basis/furnace/utilities/authors.txt b/demos/talks/minneapolis-talk/authors.txt similarity index 100% rename from basis/furnace/utilities/authors.txt rename to demos/talks/minneapolis-talk/authors.txt diff --git a/extra/talks/minneapolis-talk/deploy.factor b/demos/talks/minneapolis-talk/deploy.factor similarity index 100% rename from extra/talks/minneapolis-talk/deploy.factor rename to demos/talks/minneapolis-talk/deploy.factor diff --git a/extra/talks/minneapolis-talk/minneapolis-talk.factor b/demos/talks/minneapolis-talk/minneapolis-talk.factor similarity index 100% rename from extra/talks/minneapolis-talk/minneapolis-talk.factor rename to demos/talks/minneapolis-talk/minneapolis-talk.factor diff --git a/extra/talks/minneapolis-talk/summary.txt b/demos/talks/minneapolis-talk/summary.txt similarity index 100% rename from extra/talks/minneapolis-talk/summary.txt rename to demos/talks/minneapolis-talk/summary.txt diff --git a/extra/numbers-game/tags.txt b/demos/talks/minneapolis-talk/tags.txt similarity index 100% rename from extra/numbers-game/tags.txt rename to demos/talks/minneapolis-talk/tags.txt diff --git a/extra/talks/otug-talk/2bi.tiff b/demos/talks/otug-talk/2bi.tiff similarity index 100% rename from extra/talks/otug-talk/2bi.tiff rename to demos/talks/otug-talk/2bi.tiff diff --git a/extra/talks/otug-talk/2bi_at.tiff b/demos/talks/otug-talk/2bi_at.tiff similarity index 100% rename from extra/talks/otug-talk/2bi_at.tiff rename to demos/talks/otug-talk/2bi_at.tiff diff --git a/extra/talks/otug-talk/2bi_star.tiff b/demos/talks/otug-talk/2bi_star.tiff similarity index 100% rename from extra/talks/otug-talk/2bi_star.tiff rename to demos/talks/otug-talk/2bi_star.tiff diff --git a/basis/help/authors.txt b/demos/talks/otug-talk/authors.txt similarity index 100% rename from basis/help/authors.txt rename to demos/talks/otug-talk/authors.txt diff --git a/extra/talks/otug-talk/bi.tiff b/demos/talks/otug-talk/bi.tiff similarity index 100% rename from extra/talks/otug-talk/bi.tiff rename to demos/talks/otug-talk/bi.tiff diff --git a/extra/talks/otug-talk/bi_at.tiff b/demos/talks/otug-talk/bi_at.tiff similarity index 100% rename from extra/talks/otug-talk/bi_at.tiff rename to demos/talks/otug-talk/bi_at.tiff diff --git a/extra/talks/otug-talk/bi_star.tiff b/demos/talks/otug-talk/bi_star.tiff similarity index 100% rename from extra/talks/otug-talk/bi_star.tiff rename to demos/talks/otug-talk/bi_star.tiff diff --git a/extra/talks/otug-talk/otug-talk.factor b/demos/talks/otug-talk/otug-talk.factor similarity index 100% rename from extra/talks/otug-talk/otug-talk.factor rename to demos/talks/otug-talk/otug-talk.factor diff --git a/extra/talks/otug-talk/summary.txt b/demos/talks/otug-talk/summary.txt similarity index 100% rename from extra/talks/otug-talk/summary.txt rename to demos/talks/otug-talk/summary.txt diff --git a/extra/sudoku/tags.txt b/demos/talks/otug-talk/tags.txt similarity index 100% rename from extra/sudoku/tags.txt rename to demos/talks/otug-talk/tags.txt diff --git a/basis/furnace/recaptcha/example/authors.txt b/demos/talks/tc-lisp-talk/authors.txt similarity index 100% rename from basis/furnace/recaptcha/example/authors.txt rename to demos/talks/tc-lisp-talk/authors.txt diff --git a/extra/talks/tc-lisp-talk/tc-lisp-talk.factor b/demos/talks/tc-lisp-talk/tc-lisp-talk.factor similarity index 100% rename from extra/talks/tc-lisp-talk/tc-lisp-talk.factor rename to demos/talks/tc-lisp-talk/tc-lisp-talk.factor diff --git a/basis/help/cookbook/authors.txt b/demos/talks/vpri-talk/authors.txt similarity index 100% rename from basis/help/cookbook/authors.txt rename to demos/talks/vpri-talk/authors.txt diff --git a/extra/talks/vpri-talk/summary.txt b/demos/talks/vpri-talk/summary.txt similarity index 100% rename from extra/talks/vpri-talk/summary.txt rename to demos/talks/vpri-talk/summary.txt diff --git a/extra/talks/chicago-talk/tags.txt b/demos/talks/vpri-talk/tags.txt similarity index 100% rename from extra/talks/chicago-talk/tags.txt rename to demos/talks/vpri-talk/tags.txt diff --git a/extra/talks/vpri-talk/vpri-talk.factor b/demos/talks/vpri-talk/vpri-talk.factor similarity index 100% rename from extra/talks/vpri-talk/vpri-talk.factor rename to demos/talks/vpri-talk/vpri-talk.factor diff --git a/extra/trails/trails.factor b/demos/trails/trails.factor similarity index 100% rename from extra/trails/trails.factor rename to demos/trails/trails.factor diff --git a/basis/help/crossref/authors.txt b/demos/turing/authors.txt similarity index 100% rename from basis/help/crossref/authors.txt rename to demos/turing/authors.txt diff --git a/extra/turing/summary.txt b/demos/turing/summary.txt similarity index 100% rename from extra/turing/summary.txt rename to demos/turing/summary.txt diff --git a/extra/turing/turing.factor b/demos/turing/turing.factor similarity index 100% rename from extra/turing/turing.factor rename to demos/turing/turing.factor diff --git a/basis/help/definitions/authors.txt b/demos/webkit-demo/authors.txt similarity index 100% rename from basis/help/definitions/authors.txt rename to demos/webkit-demo/authors.txt diff --git a/extra/webkit-demo/deploy.factor b/demos/webkit-demo/deploy.factor similarity index 100% rename from extra/webkit-demo/deploy.factor rename to demos/webkit-demo/deploy.factor diff --git a/basis/cocoa/apple-script/platforms.txt b/demos/webkit-demo/platforms.txt similarity index 100% rename from basis/cocoa/apple-script/platforms.txt rename to demos/webkit-demo/platforms.txt diff --git a/extra/webkit-demo/summary.txt b/demos/webkit-demo/summary.txt similarity index 100% rename from extra/webkit-demo/summary.txt rename to demos/webkit-demo/summary.txt diff --git a/extra/webkit-demo/webkit-demo.factor b/demos/webkit-demo/webkit-demo.factor similarity index 100% rename from extra/webkit-demo/webkit-demo.factor rename to demos/webkit-demo/webkit-demo.factor diff --git a/basis/sequences/complex/authors.txt b/demos/window-controls-demo/authors.txt similarity index 100% rename from basis/sequences/complex/authors.txt rename to demos/window-controls-demo/authors.txt diff --git a/extra/window-controls-demo/summary.txt b/demos/window-controls-demo/summary.txt similarity index 100% rename from extra/window-controls-demo/summary.txt rename to demos/window-controls-demo/summary.txt diff --git a/extra/window-controls-demo/window-controls-demo.factor b/demos/window-controls-demo/window-controls-demo.factor similarity index 100% rename from extra/window-controls-demo/window-controls-demo.factor rename to demos/window-controls-demo/window-controls-demo.factor diff --git a/basis/atk/Atk-1.0.gir b/ffi/atk/Atk-1.0.gir similarity index 100% rename from basis/atk/Atk-1.0.gir rename to ffi/atk/Atk-1.0.gir diff --git a/basis/atk/atk.factor b/ffi/atk/atk.factor similarity index 100% rename from basis/atk/atk.factor rename to ffi/atk/atk.factor diff --git a/basis/atk/authors.txt b/ffi/atk/authors.txt similarity index 100% rename from basis/atk/authors.txt rename to ffi/atk/authors.txt diff --git a/basis/atk/ffi/ffi.factor b/ffi/atk/ffi/ffi.factor similarity index 100% rename from basis/atk/ffi/ffi.factor rename to ffi/atk/ffi/ffi.factor diff --git a/basis/atk/summary.txt b/ffi/atk/summary.txt similarity index 100% rename from basis/atk/summary.txt rename to ffi/atk/summary.txt diff --git a/basis/atk/tags.txt b/ffi/atk/tags.txt similarity index 100% rename from basis/atk/tags.txt rename to ffi/atk/tags.txt diff --git a/extra/cairo-demo/authors.txt b/ffi/cairo-demo/authors.txt similarity index 100% rename from extra/cairo-demo/authors.txt rename to ffi/cairo-demo/authors.txt diff --git a/extra/cairo-demo/cairo-demo.factor b/ffi/cairo-demo/cairo-demo.factor similarity index 100% rename from extra/cairo-demo/cairo-demo.factor rename to ffi/cairo-demo/cairo-demo.factor diff --git a/extra/cairo-gadgets/cairo-gadgets.factor b/ffi/cairo-gadgets/cairo-gadgets.factor similarity index 100% rename from extra/cairo-gadgets/cairo-gadgets.factor rename to ffi/cairo-gadgets/cairo-gadgets.factor diff --git a/extra/cairo-gadgets/summary.txt b/ffi/cairo-gadgets/summary.txt similarity index 100% rename from extra/cairo-gadgets/summary.txt rename to ffi/cairo-gadgets/summary.txt diff --git a/extra/cairo-samples/cairo-samples.factor b/ffi/cairo-samples/cairo-samples.factor similarity index 100% rename from extra/cairo-samples/cairo-samples.factor rename to ffi/cairo-samples/cairo-samples.factor diff --git a/basis/cairo/authors.txt b/ffi/cairo/authors.txt similarity index 100% rename from basis/cairo/authors.txt rename to ffi/cairo/authors.txt diff --git a/basis/cairo/cairo-tests.factor b/ffi/cairo/cairo-tests.factor similarity index 100% rename from basis/cairo/cairo-tests.factor rename to ffi/cairo/cairo-tests.factor diff --git a/basis/cairo/cairo.factor b/ffi/cairo/cairo.factor similarity index 100% rename from basis/cairo/cairo.factor rename to ffi/cairo/cairo.factor diff --git a/basis/cairo/ffi/ffi.factor b/ffi/cairo/ffi/ffi.factor similarity index 100% rename from basis/cairo/ffi/ffi.factor rename to ffi/cairo/ffi/ffi.factor diff --git a/basis/cairo/ffi/summary.txt b/ffi/cairo/ffi/summary.txt similarity index 100% rename from basis/cairo/ffi/summary.txt rename to ffi/cairo/ffi/summary.txt diff --git a/basis/cairo/summary.txt b/ffi/cairo/summary.txt similarity index 100% rename from basis/cairo/summary.txt rename to ffi/cairo/summary.txt diff --git a/basis/cairo/tags.txt b/ffi/cairo/tags.txt similarity index 100% rename from basis/cairo/tags.txt rename to ffi/cairo/tags.txt diff --git a/extra/clutter/Clutter-1.0.gir b/ffi/clutter/Clutter-1.0.gir similarity index 100% rename from extra/clutter/Clutter-1.0.gir rename to ffi/clutter/Clutter-1.0.gir diff --git a/basis/gdk/authors.txt b/ffi/clutter/authors.txt similarity index 100% rename from basis/gdk/authors.txt rename to ffi/clutter/authors.txt diff --git a/extra/clutter/cally/Cally-1.0.gir b/ffi/clutter/cally/Cally-1.0.gir similarity index 100% rename from extra/clutter/cally/Cally-1.0.gir rename to ffi/clutter/cally/Cally-1.0.gir diff --git a/extra/clutter/cally/cally.factor b/ffi/clutter/cally/cally.factor similarity index 100% rename from extra/clutter/cally/cally.factor rename to ffi/clutter/cally/cally.factor diff --git a/extra/clutter/cally/ffi/ffi.factor b/ffi/clutter/cally/ffi/ffi.factor similarity index 100% rename from extra/clutter/cally/ffi/ffi.factor rename to ffi/clutter/cally/ffi/ffi.factor diff --git a/extra/clutter/clutter.factor b/ffi/clutter/clutter.factor similarity index 100% rename from extra/clutter/clutter.factor rename to ffi/clutter/clutter.factor diff --git a/extra/clutter/cogl/Cogl-1.0.gir b/ffi/clutter/cogl/Cogl-1.0.gir similarity index 100% rename from extra/clutter/cogl/Cogl-1.0.gir rename to ffi/clutter/cogl/Cogl-1.0.gir diff --git a/extra/clutter/cogl/cogl.factor b/ffi/clutter/cogl/cogl.factor similarity index 100% rename from extra/clutter/cogl/cogl.factor rename to ffi/clutter/cogl/cogl.factor diff --git a/extra/clutter/cogl/ffi/ffi.factor b/ffi/clutter/cogl/ffi/ffi.factor similarity index 100% rename from extra/clutter/cogl/ffi/ffi.factor rename to ffi/clutter/cogl/ffi/ffi.factor diff --git a/extra/clutter/ffi/ffi.factor b/ffi/clutter/ffi/ffi.factor similarity index 100% rename from extra/clutter/ffi/ffi.factor rename to ffi/clutter/ffi/ffi.factor diff --git a/extra/clutter/gtk/GtkClutter-1.0.gir b/ffi/clutter/gtk/GtkClutter-1.0.gir similarity index 100% rename from extra/clutter/gtk/GtkClutter-1.0.gir rename to ffi/clutter/gtk/GtkClutter-1.0.gir diff --git a/extra/clutter/gtk/ffi/ffi.factor b/ffi/clutter/gtk/ffi/ffi.factor similarity index 100% rename from extra/clutter/gtk/ffi/ffi.factor rename to ffi/clutter/gtk/ffi/ffi.factor diff --git a/extra/clutter/gtk/gtk.factor b/ffi/clutter/gtk/gtk.factor similarity index 100% rename from extra/clutter/gtk/gtk.factor rename to ffi/clutter/gtk/gtk.factor diff --git a/extra/clutter/json/Json-1.0.gir b/ffi/clutter/json/Json-1.0.gir similarity index 100% rename from extra/clutter/json/Json-1.0.gir rename to ffi/clutter/json/Json-1.0.gir diff --git a/extra/clutter/json/ffi/ffi.factor b/ffi/clutter/json/ffi/ffi.factor similarity index 100% rename from extra/clutter/json/ffi/ffi.factor rename to ffi/clutter/json/ffi/ffi.factor diff --git a/extra/clutter/json/json.factor b/ffi/clutter/json/json.factor similarity index 100% rename from extra/clutter/json/json.factor rename to ffi/clutter/json/json.factor diff --git a/extra/clutter/summary.txt b/ffi/clutter/summary.txt similarity index 100% rename from extra/clutter/summary.txt rename to ffi/clutter/summary.txt diff --git a/basis/core-foundation/arrays/tags.txt b/ffi/clutter/tags.txt similarity index 100% rename from basis/core-foundation/arrays/tags.txt rename to ffi/clutter/tags.txt diff --git a/basis/cocoa/apple-script/apple-script-docs.factor b/ffi/cocoa/apple-script/apple-script-docs.factor similarity index 100% rename from basis/cocoa/apple-script/apple-script-docs.factor rename to ffi/cocoa/apple-script/apple-script-docs.factor diff --git a/basis/cocoa/apple-script/apple-script.factor b/ffi/cocoa/apple-script/apple-script.factor similarity index 100% rename from basis/cocoa/apple-script/apple-script.factor rename to ffi/cocoa/apple-script/apple-script.factor diff --git a/extra/file-monitor/authors.txt b/ffi/cocoa/apple-script/authors.txt similarity index 100% rename from extra/file-monitor/authors.txt rename to ffi/cocoa/apple-script/authors.txt diff --git a/basis/cocoa/application/platforms.txt b/ffi/cocoa/apple-script/platforms.txt similarity index 100% rename from basis/cocoa/application/platforms.txt rename to ffi/cocoa/apple-script/platforms.txt diff --git a/basis/cocoa/application/application-docs.factor b/ffi/cocoa/application/application-docs.factor similarity index 100% rename from basis/cocoa/application/application-docs.factor rename to ffi/cocoa/application/application-docs.factor diff --git a/basis/cocoa/application/application.factor b/ffi/cocoa/application/application.factor similarity index 100% rename from basis/cocoa/application/application.factor rename to ffi/cocoa/application/application.factor diff --git a/basis/help/handbook/authors.txt b/ffi/cocoa/application/authors.txt similarity index 100% rename from basis/help/handbook/authors.txt rename to ffi/cocoa/application/authors.txt diff --git a/basis/cocoa/dialogs/platforms.txt b/ffi/cocoa/application/platforms.txt similarity index 100% rename from basis/cocoa/dialogs/platforms.txt rename to ffi/cocoa/application/platforms.txt diff --git a/basis/cocoa/application/summary.txt b/ffi/cocoa/application/summary.txt similarity index 100% rename from basis/cocoa/application/summary.txt rename to ffi/cocoa/application/summary.txt diff --git a/basis/help/lint/authors.txt b/ffi/cocoa/authors.txt similarity index 100% rename from basis/help/lint/authors.txt rename to ffi/cocoa/authors.txt diff --git a/basis/cocoa/cocoa-docs.factor b/ffi/cocoa/cocoa-docs.factor similarity index 100% rename from basis/cocoa/cocoa-docs.factor rename to ffi/cocoa/cocoa-docs.factor diff --git a/basis/cocoa/cocoa-tests.factor b/ffi/cocoa/cocoa-tests.factor similarity index 100% rename from basis/cocoa/cocoa-tests.factor rename to ffi/cocoa/cocoa-tests.factor diff --git a/basis/cocoa/cocoa.factor b/ffi/cocoa/cocoa.factor similarity index 100% rename from basis/cocoa/cocoa.factor rename to ffi/cocoa/cocoa.factor diff --git a/basis/help/markup/authors.txt b/ffi/cocoa/dialogs/authors.txt similarity index 100% rename from basis/help/markup/authors.txt rename to ffi/cocoa/dialogs/authors.txt diff --git a/basis/cocoa/dialogs/dialogs-docs.factor b/ffi/cocoa/dialogs/dialogs-docs.factor similarity index 100% rename from basis/cocoa/dialogs/dialogs-docs.factor rename to ffi/cocoa/dialogs/dialogs-docs.factor diff --git a/basis/cocoa/dialogs/dialogs.factor b/ffi/cocoa/dialogs/dialogs.factor similarity index 100% rename from basis/cocoa/dialogs/dialogs.factor rename to ffi/cocoa/dialogs/dialogs.factor diff --git a/basis/cocoa/enumeration/platforms.txt b/ffi/cocoa/dialogs/platforms.txt similarity index 100% rename from basis/cocoa/enumeration/platforms.txt rename to ffi/cocoa/dialogs/platforms.txt diff --git a/basis/cocoa/dialogs/summary.txt b/ffi/cocoa/dialogs/summary.txt similarity index 100% rename from basis/cocoa/dialogs/summary.txt rename to ffi/cocoa/dialogs/summary.txt diff --git a/basis/cocoa/enumeration/enumeration.factor b/ffi/cocoa/enumeration/enumeration.factor similarity index 100% rename from basis/cocoa/enumeration/enumeration.factor rename to ffi/cocoa/enumeration/enumeration.factor diff --git a/basis/cocoa/messages/platforms.txt b/ffi/cocoa/enumeration/platforms.txt similarity index 100% rename from basis/cocoa/messages/platforms.txt rename to ffi/cocoa/enumeration/platforms.txt diff --git a/basis/cocoa/enumeration/summary.txt b/ffi/cocoa/enumeration/summary.txt similarity index 100% rename from basis/cocoa/enumeration/summary.txt rename to ffi/cocoa/enumeration/summary.txt diff --git a/basis/help/stylesheet/authors.txt b/ffi/cocoa/messages/authors.txt similarity index 100% rename from basis/help/stylesheet/authors.txt rename to ffi/cocoa/messages/authors.txt diff --git a/basis/cocoa/messages/messages-docs.factor b/ffi/cocoa/messages/messages-docs.factor similarity index 100% rename from basis/cocoa/messages/messages-docs.factor rename to ffi/cocoa/messages/messages-docs.factor diff --git a/basis/cocoa/messages/messages-tests.factor b/ffi/cocoa/messages/messages-tests.factor similarity index 100% rename from basis/cocoa/messages/messages-tests.factor rename to ffi/cocoa/messages/messages-tests.factor diff --git a/basis/cocoa/messages/messages.factor b/ffi/cocoa/messages/messages.factor similarity index 100% rename from basis/cocoa/messages/messages.factor rename to ffi/cocoa/messages/messages.factor diff --git a/basis/cocoa/nibs/platforms.txt b/ffi/cocoa/messages/platforms.txt similarity index 100% rename from basis/cocoa/nibs/platforms.txt rename to ffi/cocoa/messages/platforms.txt diff --git a/basis/cocoa/messages/summary.txt b/ffi/cocoa/messages/summary.txt similarity index 100% rename from basis/cocoa/messages/summary.txt rename to ffi/cocoa/messages/summary.txt diff --git a/basis/cocoa/nibs/authors.txt b/ffi/cocoa/nibs/authors.txt similarity index 100% rename from basis/cocoa/nibs/authors.txt rename to ffi/cocoa/nibs/authors.txt diff --git a/basis/cocoa/nibs/nibs-docs.factor b/ffi/cocoa/nibs/nibs-docs.factor similarity index 100% rename from basis/cocoa/nibs/nibs-docs.factor rename to ffi/cocoa/nibs/nibs-docs.factor diff --git a/basis/cocoa/nibs/nibs.factor b/ffi/cocoa/nibs/nibs.factor similarity index 100% rename from basis/cocoa/nibs/nibs.factor rename to ffi/cocoa/nibs/nibs.factor diff --git a/basis/cocoa/pasteboard/platforms.txt b/ffi/cocoa/nibs/platforms.txt similarity index 100% rename from basis/cocoa/pasteboard/platforms.txt rename to ffi/cocoa/nibs/platforms.txt diff --git a/basis/cocoa/nibs/summary.txt b/ffi/cocoa/nibs/summary.txt similarity index 100% rename from basis/cocoa/nibs/summary.txt rename to ffi/cocoa/nibs/summary.txt diff --git a/basis/help/syntax/authors.txt b/ffi/cocoa/pasteboard/authors.txt similarity index 100% rename from basis/help/syntax/authors.txt rename to ffi/cocoa/pasteboard/authors.txt diff --git a/basis/cocoa/pasteboard/pasteboard-docs.factor b/ffi/cocoa/pasteboard/pasteboard-docs.factor similarity index 100% rename from basis/cocoa/pasteboard/pasteboard-docs.factor rename to ffi/cocoa/pasteboard/pasteboard-docs.factor diff --git a/basis/cocoa/pasteboard/pasteboard.factor b/ffi/cocoa/pasteboard/pasteboard.factor similarity index 100% rename from basis/cocoa/pasteboard/pasteboard.factor rename to ffi/cocoa/pasteboard/pasteboard.factor diff --git a/basis/cocoa/platforms.txt b/ffi/cocoa/pasteboard/platforms.txt similarity index 100% rename from basis/cocoa/platforms.txt rename to ffi/cocoa/pasteboard/platforms.txt diff --git a/basis/cocoa/pasteboard/summary.txt b/ffi/cocoa/pasteboard/summary.txt similarity index 100% rename from basis/cocoa/pasteboard/summary.txt rename to ffi/cocoa/pasteboard/summary.txt diff --git a/basis/cocoa/plists/platforms.txt b/ffi/cocoa/platforms.txt similarity index 100% rename from basis/cocoa/plists/platforms.txt rename to ffi/cocoa/platforms.txt diff --git a/basis/help/topics/authors.txt b/ffi/cocoa/plists/authors.txt similarity index 100% rename from basis/help/topics/authors.txt rename to ffi/cocoa/plists/authors.txt diff --git a/basis/cocoa/runtime/platforms.txt b/ffi/cocoa/plists/platforms.txt similarity index 100% rename from basis/cocoa/runtime/platforms.txt rename to ffi/cocoa/plists/platforms.txt diff --git a/basis/cocoa/plists/plists-tests.factor b/ffi/cocoa/plists/plists-tests.factor similarity index 100% rename from basis/cocoa/plists/plists-tests.factor rename to ffi/cocoa/plists/plists-tests.factor diff --git a/basis/cocoa/plists/plists.factor b/ffi/cocoa/plists/plists.factor similarity index 100% rename from basis/cocoa/plists/plists.factor rename to ffi/cocoa/plists/plists.factor diff --git a/basis/cocoa/plists/summary.txt b/ffi/cocoa/plists/summary.txt similarity index 100% rename from basis/cocoa/plists/summary.txt rename to ffi/cocoa/plists/summary.txt diff --git a/basis/help/tutorial/authors.txt b/ffi/cocoa/runtime/authors.txt similarity index 100% rename from basis/help/tutorial/authors.txt rename to ffi/cocoa/runtime/authors.txt diff --git a/basis/cocoa/subclassing/platforms.txt b/ffi/cocoa/runtime/platforms.txt similarity index 100% rename from basis/cocoa/subclassing/platforms.txt rename to ffi/cocoa/runtime/platforms.txt diff --git a/basis/cocoa/runtime/runtime.factor b/ffi/cocoa/runtime/runtime.factor similarity index 100% rename from basis/cocoa/runtime/runtime.factor rename to ffi/cocoa/runtime/runtime.factor diff --git a/basis/cocoa/runtime/summary.txt b/ffi/cocoa/runtime/summary.txt similarity index 100% rename from basis/cocoa/runtime/summary.txt rename to ffi/cocoa/runtime/summary.txt diff --git a/basis/inspector/authors.txt b/ffi/cocoa/subclassing/authors.txt similarity index 100% rename from basis/inspector/authors.txt rename to ffi/cocoa/subclassing/authors.txt diff --git a/basis/cocoa/types/platforms.txt b/ffi/cocoa/subclassing/platforms.txt similarity index 100% rename from basis/cocoa/types/platforms.txt rename to ffi/cocoa/subclassing/platforms.txt diff --git a/basis/cocoa/subclassing/subclassing-docs.factor b/ffi/cocoa/subclassing/subclassing-docs.factor similarity index 100% rename from basis/cocoa/subclassing/subclassing-docs.factor rename to ffi/cocoa/subclassing/subclassing-docs.factor diff --git a/basis/cocoa/subclassing/subclassing.factor b/ffi/cocoa/subclassing/subclassing.factor similarity index 100% rename from basis/cocoa/subclassing/subclassing.factor rename to ffi/cocoa/subclassing/subclassing.factor diff --git a/basis/cocoa/subclassing/summary.txt b/ffi/cocoa/subclassing/summary.txt similarity index 100% rename from basis/cocoa/subclassing/summary.txt rename to ffi/cocoa/subclassing/summary.txt diff --git a/basis/cocoa/summary.txt b/ffi/cocoa/summary.txt similarity index 100% rename from basis/cocoa/summary.txt rename to ffi/cocoa/summary.txt diff --git a/basis/cocoa/tags.txt b/ffi/cocoa/tags.txt similarity index 100% rename from basis/cocoa/tags.txt rename to ffi/cocoa/tags.txt diff --git a/basis/listener/authors.txt b/ffi/cocoa/types/authors.txt similarity index 100% rename from basis/listener/authors.txt rename to ffi/cocoa/types/authors.txt diff --git a/basis/cocoa/views/platforms.txt b/ffi/cocoa/types/platforms.txt similarity index 100% rename from basis/cocoa/views/platforms.txt rename to ffi/cocoa/types/platforms.txt diff --git a/basis/cocoa/types/summary.txt b/ffi/cocoa/types/summary.txt similarity index 100% rename from basis/cocoa/types/summary.txt rename to ffi/cocoa/types/summary.txt diff --git a/basis/cocoa/types/types.factor b/ffi/cocoa/types/types.factor similarity index 100% rename from basis/cocoa/types/types.factor rename to ffi/cocoa/types/types.factor diff --git a/basis/none/authors.txt b/ffi/cocoa/views/authors.txt similarity index 100% rename from basis/none/authors.txt rename to ffi/cocoa/views/authors.txt diff --git a/basis/cocoa/windows/platforms.txt b/ffi/cocoa/views/platforms.txt similarity index 100% rename from basis/cocoa/windows/platforms.txt rename to ffi/cocoa/views/platforms.txt diff --git a/basis/cocoa/views/summary.txt b/ffi/cocoa/views/summary.txt similarity index 100% rename from basis/cocoa/views/summary.txt rename to ffi/cocoa/views/summary.txt diff --git a/basis/cocoa/views/views-docs.factor b/ffi/cocoa/views/views-docs.factor similarity index 100% rename from basis/cocoa/views/views-docs.factor rename to ffi/cocoa/views/views-docs.factor diff --git a/basis/cocoa/views/views.factor b/ffi/cocoa/views/views.factor similarity index 100% rename from basis/cocoa/views/views.factor rename to ffi/cocoa/views/views.factor diff --git a/basis/persistent/assocs/authors.txt b/ffi/cocoa/windows/authors.txt similarity index 100% rename from basis/persistent/assocs/authors.txt rename to ffi/cocoa/windows/authors.txt diff --git a/basis/core-foundation/arrays/platforms.txt b/ffi/cocoa/windows/platforms.txt similarity index 100% rename from basis/core-foundation/arrays/platforms.txt rename to ffi/cocoa/windows/platforms.txt diff --git a/basis/cocoa/windows/summary.txt b/ffi/cocoa/windows/summary.txt similarity index 100% rename from basis/cocoa/windows/summary.txt rename to ffi/cocoa/windows/summary.txt diff --git a/basis/cocoa/windows/windows-docs.factor b/ffi/cocoa/windows/windows-docs.factor similarity index 100% rename from basis/cocoa/windows/windows-docs.factor rename to ffi/cocoa/windows/windows-docs.factor diff --git a/basis/cocoa/windows/windows.factor b/ffi/cocoa/windows/windows.factor similarity index 100% rename from basis/cocoa/windows/windows.factor rename to ffi/cocoa/windows/windows.factor diff --git a/basis/core-foundation/arrays/arrays-docs.factor b/ffi/core-foundation/arrays/arrays-docs.factor similarity index 100% rename from basis/core-foundation/arrays/arrays-docs.factor rename to ffi/core-foundation/arrays/arrays-docs.factor diff --git a/basis/core-foundation/arrays/arrays-tests.factor b/ffi/core-foundation/arrays/arrays-tests.factor similarity index 100% rename from basis/core-foundation/arrays/arrays-tests.factor rename to ffi/core-foundation/arrays/arrays-tests.factor diff --git a/basis/core-foundation/arrays/arrays.factor b/ffi/core-foundation/arrays/arrays.factor similarity index 100% rename from basis/core-foundation/arrays/arrays.factor rename to ffi/core-foundation/arrays/arrays.factor diff --git a/basis/core-foundation/attributed-strings/platforms.txt b/ffi/core-foundation/arrays/platforms.txt similarity index 100% rename from basis/core-foundation/attributed-strings/platforms.txt rename to ffi/core-foundation/arrays/platforms.txt diff --git a/basis/core-foundation/arrays/summary.txt b/ffi/core-foundation/arrays/summary.txt similarity index 100% rename from basis/core-foundation/arrays/summary.txt rename to ffi/core-foundation/arrays/summary.txt diff --git a/basis/core-foundation/attributed-strings/tags.txt b/ffi/core-foundation/arrays/tags.txt similarity index 100% rename from basis/core-foundation/attributed-strings/tags.txt rename to ffi/core-foundation/arrays/tags.txt diff --git a/basis/core-foundation/attributed-strings/attributed-strings-tests.factor b/ffi/core-foundation/attributed-strings/attributed-strings-tests.factor similarity index 100% rename from basis/core-foundation/attributed-strings/attributed-strings-tests.factor rename to ffi/core-foundation/attributed-strings/attributed-strings-tests.factor diff --git a/basis/core-foundation/attributed-strings/attributed-strings.factor b/ffi/core-foundation/attributed-strings/attributed-strings.factor similarity index 100% rename from basis/core-foundation/attributed-strings/attributed-strings.factor rename to ffi/core-foundation/attributed-strings/attributed-strings.factor diff --git a/basis/ui/pens/solid/authors.txt b/ffi/core-foundation/attributed-strings/authors.txt similarity index 100% rename from basis/ui/pens/solid/authors.txt rename to ffi/core-foundation/attributed-strings/authors.txt diff --git a/basis/core-foundation/bundles/platforms.txt b/ffi/core-foundation/attributed-strings/platforms.txt similarity index 100% rename from basis/core-foundation/bundles/platforms.txt rename to ffi/core-foundation/attributed-strings/platforms.txt diff --git a/basis/core-foundation/bundles/tags.txt b/ffi/core-foundation/attributed-strings/tags.txt similarity index 100% rename from basis/core-foundation/bundles/tags.txt rename to ffi/core-foundation/attributed-strings/tags.txt diff --git a/basis/persistent/hashtables/authors.txt b/ffi/core-foundation/authors.txt similarity index 100% rename from basis/persistent/hashtables/authors.txt rename to ffi/core-foundation/authors.txt diff --git a/basis/core-foundation/bundles/bundles-docs.factor b/ffi/core-foundation/bundles/bundles-docs.factor similarity index 100% rename from basis/core-foundation/bundles/bundles-docs.factor rename to ffi/core-foundation/bundles/bundles-docs.factor diff --git a/basis/core-foundation/bundles/bundles.factor b/ffi/core-foundation/bundles/bundles.factor similarity index 100% rename from basis/core-foundation/bundles/bundles.factor rename to ffi/core-foundation/bundles/bundles.factor diff --git a/basis/core-foundation/data/platforms.txt b/ffi/core-foundation/bundles/platforms.txt similarity index 100% rename from basis/core-foundation/data/platforms.txt rename to ffi/core-foundation/bundles/platforms.txt diff --git a/basis/core-foundation/bundles/summary.txt b/ffi/core-foundation/bundles/summary.txt similarity index 100% rename from basis/core-foundation/bundles/summary.txt rename to ffi/core-foundation/bundles/summary.txt diff --git a/basis/core-foundation/data/tags.txt b/ffi/core-foundation/bundles/tags.txt similarity index 100% rename from basis/core-foundation/data/tags.txt rename to ffi/core-foundation/bundles/tags.txt diff --git a/basis/core-foundation/core-foundation-docs.factor b/ffi/core-foundation/core-foundation-docs.factor similarity index 100% rename from basis/core-foundation/core-foundation-docs.factor rename to ffi/core-foundation/core-foundation-docs.factor diff --git a/basis/core-foundation/core-foundation.factor b/ffi/core-foundation/core-foundation.factor similarity index 100% rename from basis/core-foundation/core-foundation.factor rename to ffi/core-foundation/core-foundation.factor diff --git a/basis/core-foundation/data/data.factor b/ffi/core-foundation/data/data.factor similarity index 100% rename from basis/core-foundation/data/data.factor rename to ffi/core-foundation/data/data.factor diff --git a/basis/core-foundation/dictionaries/platforms.txt b/ffi/core-foundation/data/platforms.txt similarity index 100% rename from basis/core-foundation/dictionaries/platforms.txt rename to ffi/core-foundation/data/platforms.txt diff --git a/basis/core-foundation/data/summary.txt b/ffi/core-foundation/data/summary.txt similarity index 100% rename from basis/core-foundation/data/summary.txt rename to ffi/core-foundation/data/summary.txt diff --git a/basis/core-foundation/dictionaries/tags.txt b/ffi/core-foundation/data/tags.txt similarity index 100% rename from basis/core-foundation/dictionaries/tags.txt rename to ffi/core-foundation/data/tags.txt diff --git a/basis/ui/pens/tile/authors.txt b/ffi/core-foundation/dictionaries/authors.txt similarity index 100% rename from basis/ui/pens/tile/authors.txt rename to ffi/core-foundation/dictionaries/authors.txt diff --git a/basis/core-foundation/dictionaries/dictionaries-tests.factor b/ffi/core-foundation/dictionaries/dictionaries-tests.factor similarity index 100% rename from basis/core-foundation/dictionaries/dictionaries-tests.factor rename to ffi/core-foundation/dictionaries/dictionaries-tests.factor diff --git a/basis/core-foundation/dictionaries/dictionaries.factor b/ffi/core-foundation/dictionaries/dictionaries.factor similarity index 100% rename from basis/core-foundation/dictionaries/dictionaries.factor rename to ffi/core-foundation/dictionaries/dictionaries.factor diff --git a/basis/core-foundation/file-descriptors/platforms.txt b/ffi/core-foundation/dictionaries/platforms.txt similarity index 100% rename from basis/core-foundation/file-descriptors/platforms.txt rename to ffi/core-foundation/dictionaries/platforms.txt diff --git a/basis/core-foundation/file-descriptors/tags.txt b/ffi/core-foundation/dictionaries/tags.txt similarity index 100% rename from basis/core-foundation/file-descriptors/tags.txt rename to ffi/core-foundation/dictionaries/tags.txt diff --git a/basis/core-foundation/file-descriptors/file-descriptors.factor b/ffi/core-foundation/file-descriptors/file-descriptors.factor similarity index 100% rename from basis/core-foundation/file-descriptors/file-descriptors.factor rename to ffi/core-foundation/file-descriptors/file-descriptors.factor diff --git a/basis/core-foundation/fsevents/platforms.txt b/ffi/core-foundation/file-descriptors/platforms.txt similarity index 100% rename from basis/core-foundation/fsevents/platforms.txt rename to ffi/core-foundation/file-descriptors/platforms.txt diff --git a/basis/core-foundation/file-descriptors/summary.txt b/ffi/core-foundation/file-descriptors/summary.txt similarity index 100% rename from basis/core-foundation/file-descriptors/summary.txt rename to ffi/core-foundation/file-descriptors/summary.txt diff --git a/basis/core-foundation/strings/tags.txt b/ffi/core-foundation/file-descriptors/tags.txt similarity index 100% rename from basis/core-foundation/strings/tags.txt rename to ffi/core-foundation/file-descriptors/tags.txt diff --git a/basis/core-foundation/fsevents/fsevents.factor b/ffi/core-foundation/fsevents/fsevents.factor similarity index 100% rename from basis/core-foundation/fsevents/fsevents.factor rename to ffi/core-foundation/fsevents/fsevents.factor diff --git a/basis/core-foundation/launch-services/platforms.txt b/ffi/core-foundation/fsevents/platforms.txt similarity index 100% rename from basis/core-foundation/launch-services/platforms.txt rename to ffi/core-foundation/fsevents/platforms.txt diff --git a/basis/core-foundation/fsevents/summary.txt b/ffi/core-foundation/fsevents/summary.txt similarity index 100% rename from basis/core-foundation/fsevents/summary.txt rename to ffi/core-foundation/fsevents/summary.txt diff --git a/basis/unix/groups/authors.txt b/ffi/core-foundation/launch-services/authors.txt similarity index 100% rename from basis/unix/groups/authors.txt rename to ffi/core-foundation/launch-services/authors.txt diff --git a/basis/core-foundation/launch-services/launch-services.factor b/ffi/core-foundation/launch-services/launch-services.factor similarity index 100% rename from basis/core-foundation/launch-services/launch-services.factor rename to ffi/core-foundation/launch-services/launch-services.factor diff --git a/basis/core-foundation/numbers/platforms.txt b/ffi/core-foundation/launch-services/platforms.txt similarity index 100% rename from basis/core-foundation/numbers/platforms.txt rename to ffi/core-foundation/launch-services/platforms.txt diff --git a/basis/ui/text/authors.txt b/ffi/core-foundation/numbers/authors.txt similarity index 100% rename from basis/ui/text/authors.txt rename to ffi/core-foundation/numbers/authors.txt diff --git a/basis/core-foundation/numbers/numbers.factor b/ffi/core-foundation/numbers/numbers.factor similarity index 100% rename from basis/core-foundation/numbers/numbers.factor rename to ffi/core-foundation/numbers/numbers.factor diff --git a/basis/core-foundation/platforms.txt b/ffi/core-foundation/numbers/platforms.txt similarity index 100% rename from basis/core-foundation/platforms.txt rename to ffi/core-foundation/numbers/platforms.txt diff --git a/basis/core-foundation/run-loop/platforms.txt b/ffi/core-foundation/platforms.txt similarity index 100% rename from basis/core-foundation/run-loop/platforms.txt rename to ffi/core-foundation/platforms.txt diff --git a/basis/persistent/sequences/authors.txt b/ffi/core-foundation/run-loop/authors.txt similarity index 100% rename from basis/persistent/sequences/authors.txt rename to ffi/core-foundation/run-loop/authors.txt diff --git a/basis/core-foundation/strings/platforms.txt b/ffi/core-foundation/run-loop/platforms.txt similarity index 100% rename from basis/core-foundation/strings/platforms.txt rename to ffi/core-foundation/run-loop/platforms.txt diff --git a/basis/core-foundation/run-loop/run-loop.factor b/ffi/core-foundation/run-loop/run-loop.factor similarity index 100% rename from basis/core-foundation/run-loop/run-loop.factor rename to ffi/core-foundation/run-loop/run-loop.factor diff --git a/basis/core-foundation/run-loop/summary.txt b/ffi/core-foundation/run-loop/summary.txt similarity index 100% rename from basis/core-foundation/run-loop/summary.txt rename to ffi/core-foundation/run-loop/summary.txt diff --git a/basis/core-foundation/timers/platforms.txt b/ffi/core-foundation/strings/platforms.txt similarity index 100% rename from basis/core-foundation/timers/platforms.txt rename to ffi/core-foundation/strings/platforms.txt diff --git a/basis/core-foundation/strings/strings-docs.factor b/ffi/core-foundation/strings/strings-docs.factor similarity index 100% rename from basis/core-foundation/strings/strings-docs.factor rename to ffi/core-foundation/strings/strings-docs.factor diff --git a/basis/core-foundation/strings/strings-tests.factor b/ffi/core-foundation/strings/strings-tests.factor similarity index 100% rename from basis/core-foundation/strings/strings-tests.factor rename to ffi/core-foundation/strings/strings-tests.factor diff --git a/basis/core-foundation/strings/strings.factor b/ffi/core-foundation/strings/strings.factor similarity index 100% rename from basis/core-foundation/strings/strings.factor rename to ffi/core-foundation/strings/strings.factor diff --git a/basis/core-foundation/strings/summary.txt b/ffi/core-foundation/strings/summary.txt similarity index 100% rename from basis/core-foundation/strings/summary.txt rename to ffi/core-foundation/strings/summary.txt diff --git a/basis/core-foundation/tags.txt b/ffi/core-foundation/strings/tags.txt similarity index 100% rename from basis/core-foundation/tags.txt rename to ffi/core-foundation/strings/tags.txt diff --git a/basis/core-foundation/summary.txt b/ffi/core-foundation/summary.txt similarity index 100% rename from basis/core-foundation/summary.txt rename to ffi/core-foundation/summary.txt diff --git a/basis/core-foundation/timers/tags.txt b/ffi/core-foundation/tags.txt similarity index 100% rename from basis/core-foundation/timers/tags.txt rename to ffi/core-foundation/tags.txt diff --git a/basis/core-foundation/time/summary.txt b/ffi/core-foundation/time/summary.txt similarity index 100% rename from basis/core-foundation/time/summary.txt rename to ffi/core-foundation/time/summary.txt diff --git a/basis/core-foundation/time/time.factor b/ffi/core-foundation/time/time.factor similarity index 100% rename from basis/core-foundation/time/time.factor rename to ffi/core-foundation/time/time.factor diff --git a/basis/core-foundation/urls/platforms.txt b/ffi/core-foundation/timers/platforms.txt similarity index 100% rename from basis/core-foundation/urls/platforms.txt rename to ffi/core-foundation/timers/platforms.txt diff --git a/basis/core-foundation/timers/summary.txt b/ffi/core-foundation/timers/summary.txt similarity index 100% rename from basis/core-foundation/timers/summary.txt rename to ffi/core-foundation/timers/summary.txt diff --git a/basis/core-foundation/urls/tags.txt b/ffi/core-foundation/timers/tags.txt similarity index 100% rename from basis/core-foundation/urls/tags.txt rename to ffi/core-foundation/timers/tags.txt diff --git a/basis/core-foundation/timers/timers.factor b/ffi/core-foundation/timers/timers.factor similarity index 100% rename from basis/core-foundation/timers/timers.factor rename to ffi/core-foundation/timers/timers.factor diff --git a/basis/core-foundation/utilities/platforms.txt b/ffi/core-foundation/urls/platforms.txt similarity index 100% rename from basis/core-foundation/utilities/platforms.txt rename to ffi/core-foundation/urls/platforms.txt diff --git a/basis/core-foundation/urls/summary.txt b/ffi/core-foundation/urls/summary.txt similarity index 100% rename from basis/core-foundation/urls/summary.txt rename to ffi/core-foundation/urls/summary.txt diff --git a/basis/core-graphics/tags.txt b/ffi/core-foundation/urls/tags.txt similarity index 100% rename from basis/core-graphics/tags.txt rename to ffi/core-foundation/urls/tags.txt diff --git a/basis/core-foundation/urls/urls-docs.factor b/ffi/core-foundation/urls/urls-docs.factor similarity index 100% rename from basis/core-foundation/urls/urls-docs.factor rename to ffi/core-foundation/urls/urls-docs.factor diff --git a/basis/core-foundation/urls/urls.factor b/ffi/core-foundation/urls/urls.factor similarity index 100% rename from basis/core-foundation/urls/urls.factor rename to ffi/core-foundation/urls/urls.factor diff --git a/basis/ui/text/core-text/authors.txt b/ffi/core-foundation/utilities/authors.txt similarity index 100% rename from basis/ui/text/core-text/authors.txt rename to ffi/core-foundation/utilities/authors.txt diff --git a/basis/core-graphics/platforms.txt b/ffi/core-foundation/utilities/platforms.txt similarity index 100% rename from basis/core-graphics/platforms.txt rename to ffi/core-foundation/utilities/platforms.txt diff --git a/basis/core-foundation/utilities/utilities.factor b/ffi/core-foundation/utilities/utilities.factor similarity index 100% rename from basis/core-foundation/utilities/utilities.factor rename to ffi/core-foundation/utilities/utilities.factor diff --git a/basis/persistent/vectors/authors.txt b/ffi/core-graphics/authors.txt similarity index 100% rename from basis/persistent/vectors/authors.txt rename to ffi/core-graphics/authors.txt diff --git a/basis/core-graphics/core-graphics-tests.factor b/ffi/core-graphics/core-graphics-tests.factor similarity index 100% rename from basis/core-graphics/core-graphics-tests.factor rename to ffi/core-graphics/core-graphics-tests.factor diff --git a/basis/core-graphics/core-graphics.factor b/ffi/core-graphics/core-graphics.factor similarity index 100% rename from basis/core-graphics/core-graphics.factor rename to ffi/core-graphics/core-graphics.factor diff --git a/basis/core-text/fonts/platforms.txt b/ffi/core-graphics/platforms.txt similarity index 100% rename from basis/core-text/fonts/platforms.txt rename to ffi/core-graphics/platforms.txt diff --git a/basis/core-graphics/summary.txt b/ffi/core-graphics/summary.txt similarity index 100% rename from basis/core-graphics/summary.txt rename to ffi/core-graphics/summary.txt diff --git a/basis/core-text/fonts/tags.txt b/ffi/core-graphics/tags.txt similarity index 100% rename from basis/core-text/fonts/tags.txt rename to ffi/core-graphics/tags.txt diff --git a/basis/ui/text/pango/authors.txt b/ffi/core-graphics/types/authors.txt similarity index 100% rename from basis/ui/text/pango/authors.txt rename to ffi/core-graphics/types/authors.txt diff --git a/basis/core-graphics/types/types-docs.factor b/ffi/core-graphics/types/types-docs.factor similarity index 100% rename from basis/core-graphics/types/types-docs.factor rename to ffi/core-graphics/types/types-docs.factor diff --git a/basis/core-graphics/types/types.factor b/ffi/core-graphics/types/types.factor similarity index 100% rename from basis/core-graphics/types/types.factor rename to ffi/core-graphics/types/types.factor diff --git a/basis/ui/tools/browser/history/authors.txt b/ffi/core-text/authors.txt similarity index 100% rename from basis/ui/tools/browser/history/authors.txt rename to ffi/core-text/authors.txt diff --git a/basis/core-text/core-text-tests.factor b/ffi/core-text/core-text-tests.factor similarity index 100% rename from basis/core-text/core-text-tests.factor rename to ffi/core-text/core-text-tests.factor diff --git a/basis/core-text/core-text.factor b/ffi/core-text/core-text.factor similarity index 100% rename from basis/core-text/core-text.factor rename to ffi/core-text/core-text.factor diff --git a/basis/ui/tools/browser/popups/authors.txt b/ffi/core-text/fonts/authors.txt similarity index 100% rename from basis/ui/tools/browser/popups/authors.txt rename to ffi/core-text/fonts/authors.txt diff --git a/basis/core-text/fonts/fonts.factor b/ffi/core-text/fonts/fonts.factor similarity index 100% rename from basis/core-text/fonts/fonts.factor rename to ffi/core-text/fonts/fonts.factor diff --git a/basis/core-text/platforms.txt b/ffi/core-text/fonts/platforms.txt similarity index 100% rename from basis/core-text/platforms.txt rename to ffi/core-text/fonts/platforms.txt diff --git a/basis/core-text/tags.txt b/ffi/core-text/fonts/tags.txt similarity index 100% rename from basis/core-text/tags.txt rename to ffi/core-text/fonts/tags.txt diff --git a/basis/environment/unix/macosx/platforms.txt b/ffi/core-text/platforms.txt similarity index 100% rename from basis/environment/unix/macosx/platforms.txt rename to ffi/core-text/platforms.txt diff --git a/basis/core-text/summary.txt b/ffi/core-text/summary.txt similarity index 100% rename from basis/core-text/summary.txt rename to ffi/core-text/summary.txt diff --git a/basis/gdk/gl/tags.txt b/ffi/core-text/tags.txt similarity index 100% rename from basis/gdk/gl/tags.txt rename to ffi/core-text/tags.txt diff --git a/basis/unix/linux/proc/authors.txt b/ffi/cuda/authors.txt similarity index 100% rename from basis/unix/linux/proc/authors.txt rename to ffi/cuda/authors.txt diff --git a/extra/cuda/contexts/contexts.factor b/ffi/cuda/contexts/contexts.factor similarity index 100% rename from extra/cuda/contexts/contexts.factor rename to ffi/cuda/contexts/contexts.factor diff --git a/extra/cuda/cuda-tests.factor b/ffi/cuda/cuda-tests.factor similarity index 100% rename from extra/cuda/cuda-tests.factor rename to ffi/cuda/cuda-tests.factor diff --git a/extra/cuda/cuda.factor b/ffi/cuda/cuda.factor similarity index 100% rename from extra/cuda/cuda.factor rename to ffi/cuda/cuda.factor diff --git a/basis/unix/statvfs/authors.txt b/ffi/cuda/demos/hello-world/authors.txt similarity index 100% rename from basis/unix/statvfs/authors.txt rename to ffi/cuda/demos/hello-world/authors.txt diff --git a/extra/cuda/demos/hello-world/hello-world.factor b/ffi/cuda/demos/hello-world/hello-world.factor similarity index 100% rename from extra/cuda/demos/hello-world/hello-world.factor rename to ffi/cuda/demos/hello-world/hello-world.factor diff --git a/extra/cuda/demos/hello-world/hello.cu b/ffi/cuda/demos/hello-world/hello.cu similarity index 100% rename from extra/cuda/demos/hello-world/hello.cu rename to ffi/cuda/demos/hello-world/hello.cu diff --git a/extra/cuda/demos/hello-world/hello.ptx b/ffi/cuda/demos/hello-world/hello.ptx similarity index 100% rename from extra/cuda/demos/hello-world/hello.ptx rename to ffi/cuda/demos/hello-world/hello.ptx diff --git a/extra/cuda/demos/prefix-sum/authors.txt b/ffi/cuda/demos/prefix-sum/authors.txt similarity index 100% rename from extra/cuda/demos/prefix-sum/authors.txt rename to ffi/cuda/demos/prefix-sum/authors.txt diff --git a/extra/cuda/demos/prefix-sum/prefix-sum.cu b/ffi/cuda/demos/prefix-sum/prefix-sum.cu similarity index 100% rename from extra/cuda/demos/prefix-sum/prefix-sum.cu rename to ffi/cuda/demos/prefix-sum/prefix-sum.cu diff --git a/extra/cuda/demos/prefix-sum/prefix-sum.factor b/ffi/cuda/demos/prefix-sum/prefix-sum.factor similarity index 100% rename from extra/cuda/demos/prefix-sum/prefix-sum.factor rename to ffi/cuda/demos/prefix-sum/prefix-sum.factor diff --git a/extra/cuda/demos/prefix-sum/prefix-sum.ptx b/ffi/cuda/demos/prefix-sum/prefix-sum.ptx similarity index 100% rename from extra/cuda/demos/prefix-sum/prefix-sum.ptx rename to ffi/cuda/demos/prefix-sum/prefix-sum.ptx diff --git a/basis/unix/statvfs/linux/authors.txt b/ffi/cuda/devices/authors.txt similarity index 100% rename from basis/unix/statvfs/linux/authors.txt rename to ffi/cuda/devices/authors.txt diff --git a/extra/cuda/devices/devices-tests.factor b/ffi/cuda/devices/devices-tests.factor similarity index 100% rename from extra/cuda/devices/devices-tests.factor rename to ffi/cuda/devices/devices-tests.factor diff --git a/extra/cuda/devices/devices.factor b/ffi/cuda/devices/devices.factor similarity index 100% rename from extra/cuda/devices/devices.factor rename to ffi/cuda/devices/devices.factor diff --git a/extra/cuda/ffi/ffi.factor b/ffi/cuda/ffi/ffi.factor similarity index 100% rename from extra/cuda/ffi/ffi.factor rename to ffi/cuda/ffi/ffi.factor diff --git a/extra/cuda/ffi/tags.txt b/ffi/cuda/ffi/tags.txt similarity index 100% rename from extra/cuda/ffi/tags.txt rename to ffi/cuda/ffi/tags.txt diff --git a/extra/cuda/gl/ffi/ffi.factor b/ffi/cuda/gl/ffi/ffi.factor similarity index 100% rename from extra/cuda/gl/ffi/ffi.factor rename to ffi/cuda/gl/ffi/ffi.factor diff --git a/extra/cuda/gl/gl.factor b/ffi/cuda/gl/gl.factor similarity index 100% rename from extra/cuda/gl/gl.factor rename to ffi/cuda/gl/gl.factor diff --git a/basis/unix/statvfs/macosx/authors.txt b/ffi/cuda/libraries/authors.txt similarity index 100% rename from basis/unix/statvfs/macosx/authors.txt rename to ffi/cuda/libraries/authors.txt diff --git a/extra/cuda/libraries/libraries.factor b/ffi/cuda/libraries/libraries.factor similarity index 100% rename from extra/cuda/libraries/libraries.factor rename to ffi/cuda/libraries/libraries.factor diff --git a/basis/unix/users/authors.txt b/ffi/cuda/memory/authors.txt similarity index 100% rename from basis/unix/users/authors.txt rename to ffi/cuda/memory/authors.txt diff --git a/extra/cuda/memory/memory.factor b/ffi/cuda/memory/memory.factor similarity index 100% rename from extra/cuda/memory/memory.factor rename to ffi/cuda/memory/memory.factor diff --git a/basis/unix/users/macosx/authors.txt b/ffi/cuda/nvcc/authors.txt similarity index 100% rename from basis/unix/users/macosx/authors.txt rename to ffi/cuda/nvcc/authors.txt diff --git a/extra/cuda/nvcc/nvcc.factor b/ffi/cuda/nvcc/nvcc.factor similarity index 100% rename from extra/cuda/nvcc/nvcc.factor rename to ffi/cuda/nvcc/nvcc.factor diff --git a/extra/cuda/prettyprint/prettyprint.factor b/ffi/cuda/prettyprint/prettyprint.factor similarity index 100% rename from extra/cuda/prettyprint/prettyprint.factor rename to ffi/cuda/prettyprint/prettyprint.factor diff --git a/extra/cuda/ptx/ptx-tests.factor b/ffi/cuda/ptx/ptx-tests.factor similarity index 100% rename from extra/cuda/ptx/ptx-tests.factor rename to ffi/cuda/ptx/ptx-tests.factor diff --git a/extra/cuda/ptx/ptx.factor b/ffi/cuda/ptx/ptx.factor similarity index 100% rename from extra/cuda/ptx/ptx.factor rename to ffi/cuda/ptx/ptx.factor diff --git a/basis/unix/utmpx/authors.txt b/ffi/cuda/syntax/authors.txt similarity index 100% rename from basis/unix/utmpx/authors.txt rename to ffi/cuda/syntax/authors.txt diff --git a/extra/cuda/syntax/syntax.factor b/ffi/cuda/syntax/syntax.factor similarity index 100% rename from extra/cuda/syntax/syntax.factor rename to ffi/cuda/syntax/syntax.factor diff --git a/extra/cuda/tags.txt b/ffi/cuda/tags.txt similarity index 100% rename from extra/cuda/tags.txt rename to ffi/cuda/tags.txt diff --git a/extra/cuda/types/types.factor b/ffi/cuda/types/types.factor similarity index 100% rename from extra/cuda/types/types.factor rename to ffi/cuda/types/types.factor diff --git a/basis/unix/utmpx/linux/authors.txt b/ffi/cuda/utils/authors.txt similarity index 100% rename from basis/unix/utmpx/linux/authors.txt rename to ffi/cuda/utils/authors.txt diff --git a/extra/file-server/authors.txt b/ffi/curl/authors.txt similarity index 100% rename from extra/file-server/authors.txt rename to ffi/curl/authors.txt diff --git a/extra/curl/curl.factor b/ffi/curl/curl.factor similarity index 100% rename from extra/curl/curl.factor rename to ffi/curl/curl.factor diff --git a/extra/curl/ffi/ffi.factor b/ffi/curl/ffi/ffi.factor similarity index 100% rename from extra/curl/ffi/ffi.factor rename to ffi/curl/ffi/ffi.factor diff --git a/basis/alien/libraries/unix/platforms.txt b/ffi/curl/ffi/platforms.txt similarity index 100% rename from basis/alien/libraries/unix/platforms.txt rename to ffi/curl/ffi/platforms.txt diff --git a/basis/environment/unix/platforms.txt b/ffi/curl/platforms.txt similarity index 100% rename from basis/environment/unix/platforms.txt rename to ffi/curl/platforms.txt diff --git a/extra/curl/summary.txt b/ffi/curl/summary.txt similarity index 100% rename from extra/curl/summary.txt rename to ffi/curl/summary.txt diff --git a/basis/unix/utmpx/macosx/authors.txt b/ffi/curses/authors.txt similarity index 100% rename from basis/unix/utmpx/macosx/authors.txt rename to ffi/curses/authors.txt diff --git a/extra/curses/curses-tests.factor b/ffi/curses/curses-tests.factor similarity index 100% rename from extra/curses/curses-tests.factor rename to ffi/curses/curses-tests.factor diff --git a/extra/curses/curses.factor b/ffi/curses/curses.factor similarity index 100% rename from extra/curses/curses.factor rename to ffi/curses/curses.factor diff --git a/extra/curses/ffi/ffi.factor b/ffi/curses/ffi/ffi.factor similarity index 100% rename from extra/curses/ffi/ffi.factor rename to ffi/curses/ffi/ffi.factor diff --git a/basis/opengl/gl/x11/platforms.txt b/ffi/curses/ffi/platforms.txt similarity index 100% rename from basis/opengl/gl/x11/platforms.txt rename to ffi/curses/ffi/platforms.txt diff --git a/extra/curses/listener/authors.txt b/ffi/curses/listener/authors.txt similarity index 100% rename from extra/curses/listener/authors.txt rename to ffi/curses/listener/authors.txt diff --git a/extra/curses/listener/listener.factor b/ffi/curses/listener/listener.factor similarity index 100% rename from extra/curses/listener/listener.factor rename to ffi/curses/listener/listener.factor diff --git a/basis/ui/backend/gtk/io/unix/platforms.txt b/ffi/curses/listener/platforms.txt similarity index 100% rename from basis/ui/backend/gtk/io/unix/platforms.txt rename to ffi/curses/listener/platforms.txt diff --git a/extra/curses/listener/summary.txt b/ffi/curses/listener/summary.txt similarity index 100% rename from extra/curses/listener/summary.txt rename to ffi/curses/listener/summary.txt diff --git a/basis/ui/backend/gtk/platforms.txt b/ffi/curses/platforms.txt similarity index 100% rename from basis/ui/backend/gtk/platforms.txt rename to ffi/curses/platforms.txt diff --git a/extra/curses/summary.txt b/ffi/curses/summary.txt similarity index 100% rename from extra/curses/summary.txt rename to ffi/curses/summary.txt diff --git a/basis/cpu/ppc/authors.txt b/ffi/dwarf/authors.txt similarity index 100% rename from basis/cpu/ppc/authors.txt rename to ffi/dwarf/authors.txt diff --git a/extra/dwarf/dwarf.factor b/ffi/dwarf/dwarf.factor similarity index 100% rename from extra/dwarf/dwarf.factor rename to ffi/dwarf/dwarf.factor diff --git a/extra/ecdsa/authors.txt b/ffi/ecdsa/authors.txt similarity index 100% rename from extra/ecdsa/authors.txt rename to ffi/ecdsa/authors.txt diff --git a/extra/ecdsa/ecdsa-tests.factor b/ffi/ecdsa/ecdsa-tests.factor similarity index 100% rename from extra/ecdsa/ecdsa-tests.factor rename to ffi/ecdsa/ecdsa-tests.factor diff --git a/extra/ecdsa/ecdsa.factor b/ffi/ecdsa/ecdsa.factor similarity index 100% rename from extra/ecdsa/ecdsa.factor rename to ffi/ecdsa/ecdsa.factor diff --git a/extra/ecdsa/summary.txt b/ffi/ecdsa/summary.txt similarity index 100% rename from extra/ecdsa/summary.txt rename to ffi/ecdsa/summary.txt diff --git a/extra/ecdsa/tags.txt b/ffi/ecdsa/tags.txt similarity index 100% rename from extra/ecdsa/tags.txt rename to ffi/ecdsa/tags.txt diff --git a/extra/gopher-ui/authors.txt b/ffi/fftw/authors.txt similarity index 100% rename from extra/gopher-ui/authors.txt rename to ffi/fftw/authors.txt diff --git a/extra/fftw/ffi/ffi.factor b/ffi/fftw/ffi/ffi.factor similarity index 100% rename from extra/fftw/ffi/ffi.factor rename to ffi/fftw/ffi/ffi.factor diff --git a/extra/fftw/fftw-tests.factor b/ffi/fftw/fftw-tests.factor similarity index 100% rename from extra/fftw/fftw-tests.factor rename to ffi/fftw/fftw-tests.factor diff --git a/extra/fftw/fftw.factor b/ffi/fftw/fftw.factor similarity index 100% rename from extra/fftw/fftw.factor rename to ffi/fftw/fftw.factor diff --git a/extra/fftw/summary.txt b/ffi/fftw/summary.txt similarity index 100% rename from extra/fftw/summary.txt rename to ffi/fftw/summary.txt diff --git a/basis/windows/advapi32/authors.txt b/ffi/forestdb/ffi/authors.txt similarity index 100% rename from basis/windows/advapi32/authors.txt rename to ffi/forestdb/ffi/authors.txt diff --git a/extra/forestdb/ffi/ffi.factor b/ffi/forestdb/ffi/ffi.factor similarity index 100% rename from extra/forestdb/ffi/ffi.factor rename to ffi/forestdb/ffi/ffi.factor diff --git a/basis/windows/crypt32/authors.txt b/ffi/forestdb/lib/authors.txt similarity index 100% rename from basis/windows/crypt32/authors.txt rename to ffi/forestdb/lib/authors.txt diff --git a/extra/forestdb/lib/lib-tests.factor b/ffi/forestdb/lib/lib-tests.factor similarity index 100% rename from extra/forestdb/lib/lib-tests.factor rename to ffi/forestdb/lib/lib-tests.factor diff --git a/extra/forestdb/lib/lib.factor b/ffi/forestdb/lib/lib.factor similarity index 100% rename from extra/forestdb/lib/lib.factor rename to ffi/forestdb/lib/lib.factor diff --git a/basis/windows/errors/authors.txt b/ffi/forestdb/paths/authors.txt similarity index 100% rename from basis/windows/errors/authors.txt rename to ffi/forestdb/paths/authors.txt diff --git a/extra/forestdb/paths/paths-tests.factor b/ffi/forestdb/paths/paths-tests.factor similarity index 100% rename from extra/forestdb/paths/paths-tests.factor rename to ffi/forestdb/paths/paths-tests.factor diff --git a/extra/forestdb/paths/paths.factor b/ffi/forestdb/paths/paths.factor similarity index 100% rename from extra/forestdb/paths/paths.factor rename to ffi/forestdb/paths/paths.factor diff --git a/basis/windows/gdi32/authors.txt b/ffi/forestdb/utils/authors.txt similarity index 100% rename from basis/windows/gdi32/authors.txt rename to ffi/forestdb/utils/authors.txt diff --git a/extra/forestdb/utils/utils.factor b/ffi/forestdb/utils/utils.factor similarity index 100% rename from extra/forestdb/utils/utils.factor rename to ffi/forestdb/utils/utils.factor diff --git a/basis/search-deques/authors.txt b/ffi/freetype/authors.txt similarity index 100% rename from basis/search-deques/authors.txt rename to ffi/freetype/authors.txt diff --git a/extra/freetype/freetype.factor b/ffi/freetype/freetype.factor similarity index 100% rename from extra/freetype/freetype.factor rename to ffi/freetype/freetype.factor diff --git a/extra/freetype/platforms.txt b/ffi/freetype/platforms.txt similarity index 100% rename from extra/freetype/platforms.txt rename to ffi/freetype/platforms.txt diff --git a/extra/freetype/summary.txt b/ffi/freetype/summary.txt similarity index 100% rename from extra/freetype/summary.txt rename to ffi/freetype/summary.txt diff --git a/basis/gdk/pixbuf/tags.txt b/ffi/freetype/tags.txt similarity index 100% rename from basis/gdk/pixbuf/tags.txt rename to ffi/freetype/tags.txt diff --git a/basis/gdk/Gdk-3.0.gir b/ffi/gdk/Gdk-3.0.gir similarity index 100% rename from basis/gdk/Gdk-3.0.gir rename to ffi/gdk/Gdk-3.0.gir diff --git a/basis/gdk/gl/authors.txt b/ffi/gdk/authors.txt similarity index 100% rename from basis/gdk/gl/authors.txt rename to ffi/gdk/authors.txt diff --git a/basis/gdk/ffi/ffi.factor b/ffi/gdk/ffi/ffi.factor similarity index 100% rename from basis/gdk/ffi/ffi.factor rename to ffi/gdk/ffi/ffi.factor diff --git a/basis/gdk/gdk.factor b/ffi/gdk/gdk.factor similarity index 100% rename from basis/gdk/gdk.factor rename to ffi/gdk/gdk.factor diff --git a/basis/gdk/gl/GdkGLExt-1.0.gir b/ffi/gdk/gl/GdkGLExt-1.0.gir similarity index 100% rename from basis/gdk/gl/GdkGLExt-1.0.gir rename to ffi/gdk/gl/GdkGLExt-1.0.gir diff --git a/basis/gdk/pixbuf/authors.txt b/ffi/gdk/gl/authors.txt similarity index 100% rename from basis/gdk/pixbuf/authors.txt rename to ffi/gdk/gl/authors.txt diff --git a/basis/gdk/gl/ffi/ffi.factor b/ffi/gdk/gl/ffi/ffi.factor similarity index 100% rename from basis/gdk/gl/ffi/ffi.factor rename to ffi/gdk/gl/ffi/ffi.factor diff --git a/basis/gdk/gl/gl.factor b/ffi/gdk/gl/gl.factor similarity index 100% rename from basis/gdk/gl/gl.factor rename to ffi/gdk/gl/gl.factor diff --git a/basis/gdk/gl/summary.txt b/ffi/gdk/gl/summary.txt similarity index 100% rename from basis/gdk/gl/summary.txt rename to ffi/gdk/gl/summary.txt diff --git a/basis/gdk/tags.txt b/ffi/gdk/gl/tags.txt similarity index 100% rename from basis/gdk/tags.txt rename to ffi/gdk/gl/tags.txt diff --git a/basis/gdk/pixbuf/GdkPixbuf-2.0.gir b/ffi/gdk/pixbuf/GdkPixbuf-2.0.gir similarity index 100% rename from basis/gdk/pixbuf/GdkPixbuf-2.0.gir rename to ffi/gdk/pixbuf/GdkPixbuf-2.0.gir diff --git a/basis/gio/authors.txt b/ffi/gdk/pixbuf/authors.txt similarity index 100% rename from basis/gio/authors.txt rename to ffi/gdk/pixbuf/authors.txt diff --git a/basis/gdk/pixbuf/ffi/ffi.factor b/ffi/gdk/pixbuf/ffi/ffi.factor similarity index 100% rename from basis/gdk/pixbuf/ffi/ffi.factor rename to ffi/gdk/pixbuf/ffi/ffi.factor diff --git a/basis/gdk/pixbuf/pixbuf.factor b/ffi/gdk/pixbuf/pixbuf.factor similarity index 100% rename from basis/gdk/pixbuf/pixbuf.factor rename to ffi/gdk/pixbuf/pixbuf.factor diff --git a/basis/gdk/pixbuf/summary.txt b/ffi/gdk/pixbuf/summary.txt similarity index 100% rename from basis/gdk/pixbuf/summary.txt rename to ffi/gdk/pixbuf/summary.txt diff --git a/basis/gio/tags.txt b/ffi/gdk/pixbuf/tags.txt similarity index 100% rename from basis/gio/tags.txt rename to ffi/gdk/pixbuf/tags.txt diff --git a/basis/gdk/summary.txt b/ffi/gdk/summary.txt similarity index 100% rename from basis/gdk/summary.txt rename to ffi/gdk/summary.txt diff --git a/basis/glib/tags.txt b/ffi/gdk/tags.txt similarity index 100% rename from basis/glib/tags.txt rename to ffi/gdk/tags.txt diff --git a/basis/gio/Gio-2.0.gir b/ffi/gio/Gio-2.0.gir similarity index 100% rename from basis/gio/Gio-2.0.gir rename to ffi/gio/Gio-2.0.gir diff --git a/basis/glib/authors.txt b/ffi/gio/authors.txt similarity index 100% rename from basis/glib/authors.txt rename to ffi/gio/authors.txt diff --git a/basis/gio/ffi/ffi.factor b/ffi/gio/ffi/ffi.factor similarity index 100% rename from basis/gio/ffi/ffi.factor rename to ffi/gio/ffi/ffi.factor diff --git a/basis/gio/gio.factor b/ffi/gio/gio.factor similarity index 100% rename from basis/gio/gio.factor rename to ffi/gio/gio.factor diff --git a/basis/gio/summary.txt b/ffi/gio/summary.txt similarity index 100% rename from basis/gio/summary.txt rename to ffi/gio/summary.txt diff --git a/basis/gmodule/tags.txt b/ffi/gio/tags.txt similarity index 100% rename from basis/gmodule/tags.txt rename to ffi/gio/tags.txt diff --git a/basis/glib/GLib-2.0.gir b/ffi/glib/GLib-2.0.gir similarity index 100% rename from basis/glib/GLib-2.0.gir rename to ffi/glib/GLib-2.0.gir diff --git a/basis/gmodule/authors.txt b/ffi/glib/authors.txt similarity index 100% rename from basis/gmodule/authors.txt rename to ffi/glib/authors.txt diff --git a/basis/glib/ffi/ffi.factor b/ffi/glib/ffi/ffi.factor similarity index 100% rename from basis/glib/ffi/ffi.factor rename to ffi/glib/ffi/ffi.factor diff --git a/basis/glib/glib.factor b/ffi/glib/glib.factor similarity index 100% rename from basis/glib/glib.factor rename to ffi/glib/glib.factor diff --git a/basis/glib/summary.txt b/ffi/glib/summary.txt similarity index 100% rename from basis/glib/summary.txt rename to ffi/glib/summary.txt diff --git a/basis/gobject/tags.txt b/ffi/glib/tags.txt similarity index 100% rename from basis/gobject/tags.txt rename to ffi/glib/tags.txt diff --git a/basis/gmodule/GModule-2.0.gir b/ffi/gmodule/GModule-2.0.gir similarity index 100% rename from basis/gmodule/GModule-2.0.gir rename to ffi/gmodule/GModule-2.0.gir diff --git a/basis/gobject-introspection/authors.txt b/ffi/gmodule/authors.txt similarity index 100% rename from basis/gobject-introspection/authors.txt rename to ffi/gmodule/authors.txt diff --git a/basis/gmodule/ffi/ffi.factor b/ffi/gmodule/ffi/ffi.factor similarity index 100% rename from basis/gmodule/ffi/ffi.factor rename to ffi/gmodule/ffi/ffi.factor diff --git a/basis/gmodule/gmodule.factor b/ffi/gmodule/gmodule.factor similarity index 100% rename from basis/gmodule/gmodule.factor rename to ffi/gmodule/gmodule.factor diff --git a/basis/gmodule/summary.txt b/ffi/gmodule/summary.txt similarity index 100% rename from basis/gmodule/summary.txt rename to ffi/gmodule/summary.txt diff --git a/basis/gtk/gl/tags.txt b/ffi/gmodule/tags.txt similarity index 100% rename from basis/gtk/gl/tags.txt rename to ffi/gmodule/tags.txt diff --git a/basis/gobject/authors.txt b/ffi/gobject-introspection/authors.txt similarity index 100% rename from basis/gobject/authors.txt rename to ffi/gobject-introspection/authors.txt diff --git a/basis/gobject-introspection/common/common.factor b/ffi/gobject-introspection/common/common.factor similarity index 100% rename from basis/gobject-introspection/common/common.factor rename to ffi/gobject-introspection/common/common.factor diff --git a/basis/gobject-introspection/ffi/ffi.factor b/ffi/gobject-introspection/ffi/ffi.factor similarity index 100% rename from basis/gobject-introspection/ffi/ffi.factor rename to ffi/gobject-introspection/ffi/ffi.factor diff --git a/basis/gobject-introspection/gobject-introspection.factor b/ffi/gobject-introspection/gobject-introspection.factor similarity index 100% rename from basis/gobject-introspection/gobject-introspection.factor rename to ffi/gobject-introspection/gobject-introspection.factor diff --git a/basis/gobject-introspection/loader/loader.factor b/ffi/gobject-introspection/loader/loader.factor similarity index 100% rename from basis/gobject-introspection/loader/loader.factor rename to ffi/gobject-introspection/loader/loader.factor diff --git a/basis/gobject-introspection/repository/repository.factor b/ffi/gobject-introspection/repository/repository.factor similarity index 100% rename from basis/gobject-introspection/repository/repository.factor rename to ffi/gobject-introspection/repository/repository.factor diff --git a/basis/gobject-introspection/standard-types/standard-types.factor b/ffi/gobject-introspection/standard-types/standard-types.factor similarity index 100% rename from basis/gobject-introspection/standard-types/standard-types.factor rename to ffi/gobject-introspection/standard-types/standard-types.factor diff --git a/basis/gobject-introspection/summary.txt b/ffi/gobject-introspection/summary.txt similarity index 100% rename from basis/gobject-introspection/summary.txt rename to ffi/gobject-introspection/summary.txt diff --git a/basis/gobject-introspection/types/types.factor b/ffi/gobject-introspection/types/types.factor similarity index 100% rename from basis/gobject-introspection/types/types.factor rename to ffi/gobject-introspection/types/types.factor diff --git a/basis/gobject/GObject-2.0.gir b/ffi/gobject/GObject-2.0.gir similarity index 100% rename from basis/gobject/GObject-2.0.gir rename to ffi/gobject/GObject-2.0.gir diff --git a/basis/gtk/authors.txt b/ffi/gobject/authors.txt similarity index 100% rename from basis/gtk/authors.txt rename to ffi/gobject/authors.txt diff --git a/basis/gobject/ffi/ffi.factor b/ffi/gobject/ffi/ffi.factor similarity index 100% rename from basis/gobject/ffi/ffi.factor rename to ffi/gobject/ffi/ffi.factor diff --git a/basis/gobject/gobject.factor b/ffi/gobject/gobject.factor similarity index 100% rename from basis/gobject/gobject.factor rename to ffi/gobject/gobject.factor diff --git a/basis/gobject/summary.txt b/ffi/gobject/summary.txt similarity index 100% rename from basis/gobject/summary.txt rename to ffi/gobject/summary.txt diff --git a/basis/gtk/tags.txt b/ffi/gobject/tags.txt similarity index 100% rename from basis/gtk/tags.txt rename to ffi/gobject/tags.txt diff --git a/basis/gtk/Gtk-3.0.gir b/ffi/gtk/Gtk-3.0.gir similarity index 100% rename from basis/gtk/Gtk-3.0.gir rename to ffi/gtk/Gtk-3.0.gir diff --git a/basis/gtk/gl/authors.txt b/ffi/gtk/authors.txt similarity index 100% rename from basis/gtk/gl/authors.txt rename to ffi/gtk/authors.txt diff --git a/basis/gtk/ffi/ffi.factor b/ffi/gtk/ffi/ffi.factor similarity index 100% rename from basis/gtk/ffi/ffi.factor rename to ffi/gtk/ffi/ffi.factor diff --git a/basis/gtk/gl/GtkGLExt-1.0.gir b/ffi/gtk/gl/GtkGLExt-1.0.gir similarity index 100% rename from basis/gtk/gl/GtkGLExt-1.0.gir rename to ffi/gtk/gl/GtkGLExt-1.0.gir diff --git a/basis/pango/authors.txt b/ffi/gtk/gl/authors.txt similarity index 100% rename from basis/pango/authors.txt rename to ffi/gtk/gl/authors.txt diff --git a/basis/gtk/gl/ffi/ffi.factor b/ffi/gtk/gl/ffi/ffi.factor similarity index 100% rename from basis/gtk/gl/ffi/ffi.factor rename to ffi/gtk/gl/ffi/ffi.factor diff --git a/basis/gtk/gl/gl.factor b/ffi/gtk/gl/gl.factor similarity index 100% rename from basis/gtk/gl/gl.factor rename to ffi/gtk/gl/gl.factor diff --git a/basis/gtk/gl/summary.txt b/ffi/gtk/gl/summary.txt similarity index 100% rename from basis/gtk/gl/summary.txt rename to ffi/gtk/gl/summary.txt diff --git a/basis/opengl/gl/tags.txt b/ffi/gtk/gl/tags.txt similarity index 100% rename from basis/opengl/gl/tags.txt rename to ffi/gtk/gl/tags.txt diff --git a/basis/gtk/gtk.factor b/ffi/gtk/gtk.factor similarity index 100% rename from basis/gtk/gtk.factor rename to ffi/gtk/gtk.factor diff --git a/basis/gtk/summary.txt b/ffi/gtk/summary.txt similarity index 100% rename from basis/gtk/summary.txt rename to ffi/gtk/summary.txt diff --git a/basis/opengl/tags.txt b/ffi/gtk/tags.txt similarity index 100% rename from basis/opengl/tags.txt rename to ffi/gtk/tags.txt diff --git a/basis/game/input/xinput/authors.txt b/ffi/lua/authors.txt similarity index 100% rename from basis/game/input/xinput/authors.txt rename to ffi/lua/authors.txt diff --git a/extra/lua/lua.factor b/ffi/lua/lua.factor similarity index 100% rename from extra/lua/lua.factor rename to ffi/lua/lua.factor diff --git a/extra/lua/summary.txt b/ffi/lua/summary.txt similarity index 100% rename from extra/lua/summary.txt rename to ffi/lua/summary.txt diff --git a/basis/opengl/annotations/annotations-docs.factor b/ffi/opengl/annotations/annotations-docs.factor similarity index 100% rename from basis/opengl/annotations/annotations-docs.factor rename to ffi/opengl/annotations/annotations-docs.factor diff --git a/basis/opengl/annotations/annotations.factor b/ffi/opengl/annotations/annotations.factor similarity index 100% rename from basis/opengl/annotations/annotations.factor rename to ffi/opengl/annotations/annotations.factor diff --git a/basis/opengl/authors.txt b/ffi/opengl/authors.txt similarity index 100% rename from basis/opengl/authors.txt rename to ffi/opengl/authors.txt diff --git a/basis/opengl/capabilities/authors.txt b/ffi/opengl/capabilities/authors.txt similarity index 100% rename from basis/opengl/capabilities/authors.txt rename to ffi/opengl/capabilities/authors.txt diff --git a/basis/opengl/capabilities/capabilities-docs.factor b/ffi/opengl/capabilities/capabilities-docs.factor similarity index 100% rename from basis/opengl/capabilities/capabilities-docs.factor rename to ffi/opengl/capabilities/capabilities-docs.factor diff --git a/basis/opengl/capabilities/capabilities-tests.factor b/ffi/opengl/capabilities/capabilities-tests.factor similarity index 100% rename from basis/opengl/capabilities/capabilities-tests.factor rename to ffi/opengl/capabilities/capabilities-tests.factor diff --git a/basis/opengl/capabilities/capabilities.factor b/ffi/opengl/capabilities/capabilities.factor similarity index 100% rename from basis/opengl/capabilities/capabilities.factor rename to ffi/opengl/capabilities/capabilities.factor diff --git a/basis/opengl/capabilities/summary.txt b/ffi/opengl/capabilities/summary.txt similarity index 100% rename from basis/opengl/capabilities/summary.txt rename to ffi/opengl/capabilities/summary.txt diff --git a/basis/opengl/capabilities/tags.txt b/ffi/opengl/capabilities/tags.txt similarity index 100% rename from basis/opengl/capabilities/tags.txt rename to ffi/opengl/capabilities/tags.txt diff --git a/basis/sequences/product/authors.txt b/ffi/opengl/debug/authors.txt similarity index 100% rename from basis/sequences/product/authors.txt rename to ffi/opengl/debug/authors.txt diff --git a/basis/opengl/debug/debug-docs.factor b/ffi/opengl/debug/debug-docs.factor similarity index 100% rename from basis/opengl/debug/debug-docs.factor rename to ffi/opengl/debug/debug-docs.factor diff --git a/basis/opengl/debug/debug.factor b/ffi/opengl/debug/debug.factor similarity index 100% rename from basis/opengl/debug/debug.factor rename to ffi/opengl/debug/debug.factor diff --git a/basis/opengl/debug/summary.txt b/ffi/opengl/debug/summary.txt similarity index 100% rename from basis/opengl/debug/summary.txt rename to ffi/opengl/debug/summary.txt diff --git a/basis/opengl/framebuffers/authors.txt b/ffi/opengl/demo-support/authors.txt similarity index 100% rename from basis/opengl/framebuffers/authors.txt rename to ffi/opengl/demo-support/authors.txt diff --git a/extra/opengl/demo-support/demo-support.factor b/ffi/opengl/demo-support/demo-support.factor similarity index 100% rename from extra/opengl/demo-support/demo-support.factor rename to ffi/opengl/demo-support/demo-support.factor diff --git a/extra/opengl/demo-support/summary.txt b/ffi/opengl/demo-support/summary.txt similarity index 100% rename from extra/opengl/demo-support/summary.txt rename to ffi/opengl/demo-support/summary.txt diff --git a/extra/opengl/demo-support/tags.txt b/ffi/opengl/demo-support/tags.txt similarity index 100% rename from extra/opengl/demo-support/tags.txt rename to ffi/opengl/demo-support/tags.txt diff --git a/basis/opengl/shaders/authors.txt b/ffi/opengl/framebuffers/authors.txt similarity index 100% rename from basis/opengl/shaders/authors.txt rename to ffi/opengl/framebuffers/authors.txt diff --git a/basis/opengl/framebuffers/framebuffers-docs.factor b/ffi/opengl/framebuffers/framebuffers-docs.factor similarity index 100% rename from basis/opengl/framebuffers/framebuffers-docs.factor rename to ffi/opengl/framebuffers/framebuffers-docs.factor diff --git a/basis/opengl/framebuffers/framebuffers.factor b/ffi/opengl/framebuffers/framebuffers.factor similarity index 100% rename from basis/opengl/framebuffers/framebuffers.factor rename to ffi/opengl/framebuffers/framebuffers.factor diff --git a/basis/opengl/framebuffers/summary.txt b/ffi/opengl/framebuffers/summary.txt similarity index 100% rename from basis/opengl/framebuffers/summary.txt rename to ffi/opengl/framebuffers/summary.txt diff --git a/basis/opengl/framebuffers/tags.txt b/ffi/opengl/framebuffers/tags.txt similarity index 100% rename from basis/opengl/framebuffers/tags.txt rename to ffi/opengl/framebuffers/tags.txt diff --git a/extra/jamshred/authors.txt b/ffi/opengl/gl/authors.txt similarity index 100% rename from extra/jamshred/authors.txt rename to ffi/opengl/gl/authors.txt diff --git a/basis/opengl/gl/extensions/extensions.factor b/ffi/opengl/gl/extensions/extensions.factor similarity index 100% rename from basis/opengl/gl/extensions/extensions.factor rename to ffi/opengl/gl/extensions/extensions.factor diff --git a/basis/opengl/gl/gl-docs.factor b/ffi/opengl/gl/gl-docs.factor similarity index 100% rename from basis/opengl/gl/gl-docs.factor rename to ffi/opengl/gl/gl-docs.factor diff --git a/basis/opengl/gl/gl.factor b/ffi/opengl/gl/gl.factor similarity index 100% rename from basis/opengl/gl/gl.factor rename to ffi/opengl/gl/gl.factor diff --git a/basis/opengl/gl/gtk/authors.txt b/ffi/opengl/gl/gtk/authors.txt similarity index 100% rename from basis/opengl/gl/gtk/authors.txt rename to ffi/opengl/gl/gtk/authors.txt diff --git a/basis/opengl/gl/gtk/gtk.factor b/ffi/opengl/gl/gtk/gtk.factor similarity index 100% rename from basis/opengl/gl/gtk/gtk.factor rename to ffi/opengl/gl/gtk/gtk.factor diff --git a/basis/opengl/gl/macosx/macosx.factor b/ffi/opengl/gl/macosx/macosx.factor similarity index 100% rename from basis/opengl/gl/macosx/macosx.factor rename to ffi/opengl/gl/macosx/macosx.factor diff --git a/basis/game/input/iokit/platforms.txt b/ffi/opengl/gl/macosx/platforms.txt similarity index 100% rename from basis/game/input/iokit/platforms.txt rename to ffi/opengl/gl/macosx/platforms.txt diff --git a/basis/opengl/gl/summary.txt b/ffi/opengl/gl/summary.txt similarity index 100% rename from basis/opengl/gl/summary.txt rename to ffi/opengl/gl/summary.txt diff --git a/basis/pango/cairo/tags.txt b/ffi/opengl/gl/tags.txt similarity index 100% rename from basis/pango/cairo/tags.txt rename to ffi/opengl/gl/tags.txt diff --git a/basis/sequences/unrolled/authors.txt b/ffi/opengl/gl/windows/authors.txt similarity index 100% rename from basis/sequences/unrolled/authors.txt rename to ffi/opengl/gl/windows/authors.txt diff --git a/basis/alien/libraries/windows/platforms.txt b/ffi/opengl/gl/windows/platforms.txt similarity index 100% rename from basis/alien/libraries/windows/platforms.txt rename to ffi/opengl/gl/windows/platforms.txt diff --git a/basis/opengl/gl/windows/windows.factor b/ffi/opengl/gl/windows/windows.factor similarity index 100% rename from basis/opengl/gl/windows/windows.factor rename to ffi/opengl/gl/windows/windows.factor diff --git a/basis/ui/pixel-formats/authors.txt b/ffi/opengl/gl/x11/authors.txt similarity index 100% rename from basis/ui/pixel-formats/authors.txt rename to ffi/opengl/gl/x11/authors.txt diff --git a/basis/unix/debugger/platforms.txt b/ffi/opengl/gl/x11/platforms.txt similarity index 100% rename from basis/unix/debugger/platforms.txt rename to ffi/opengl/gl/x11/platforms.txt diff --git a/basis/opengl/gl/x11/x11.factor b/ffi/opengl/gl/x11/x11.factor similarity index 100% rename from basis/opengl/gl/x11/x11.factor rename to ffi/opengl/gl/x11/x11.factor diff --git a/basis/unix/signals/authors.txt b/ffi/opengl/gl3/authors.txt similarity index 100% rename from basis/unix/signals/authors.txt rename to ffi/opengl/gl3/authors.txt diff --git a/basis/opengl/gl3/gl3.factor b/ffi/opengl/gl3/gl3.factor similarity index 100% rename from basis/opengl/gl3/gl3.factor rename to ffi/opengl/gl3/gl3.factor diff --git a/basis/opengl/gl3/summary.txt b/ffi/opengl/gl3/summary.txt similarity index 100% rename from basis/opengl/gl3/summary.txt rename to ffi/opengl/gl3/summary.txt diff --git a/extra/jamshred/game/authors.txt b/ffi/opengl/glu/authors.txt similarity index 100% rename from extra/jamshred/game/authors.txt rename to ffi/opengl/glu/authors.txt diff --git a/extra/opengl/glu/glu.factor b/ffi/opengl/glu/glu.factor similarity index 100% rename from extra/opengl/glu/glu.factor rename to ffi/opengl/glu/glu.factor diff --git a/extra/opengl/glu/summary.txt b/ffi/opengl/glu/summary.txt similarity index 100% rename from extra/opengl/glu/summary.txt rename to ffi/opengl/glu/summary.txt diff --git a/basis/pango/tags.txt b/ffi/opengl/glu/tags.txt similarity index 100% rename from basis/pango/tags.txt rename to ffi/opengl/glu/tags.txt diff --git a/basis/opengl/opengl-docs.factor b/ffi/opengl/opengl-docs.factor similarity index 100% rename from basis/opengl/opengl-docs.factor rename to ffi/opengl/opengl-docs.factor diff --git a/basis/opengl/opengl-tests.factor b/ffi/opengl/opengl-tests.factor similarity index 100% rename from basis/opengl/opengl-tests.factor rename to ffi/opengl/opengl-tests.factor diff --git a/basis/opengl/opengl.factor b/ffi/opengl/opengl.factor similarity index 100% rename from basis/opengl/opengl.factor rename to ffi/opengl/opengl.factor diff --git a/extra/opengl/demo-support/authors.txt b/ffi/opengl/shaders/authors.txt similarity index 100% rename from extra/opengl/demo-support/authors.txt rename to ffi/opengl/shaders/authors.txt diff --git a/basis/opengl/shaders/shaders-docs.factor b/ffi/opengl/shaders/shaders-docs.factor similarity index 100% rename from basis/opengl/shaders/shaders-docs.factor rename to ffi/opengl/shaders/shaders-docs.factor diff --git a/basis/opengl/shaders/shaders.factor b/ffi/opengl/shaders/shaders.factor similarity index 100% rename from basis/opengl/shaders/shaders.factor rename to ffi/opengl/shaders/shaders.factor diff --git a/basis/opengl/shaders/summary.txt b/ffi/opengl/shaders/summary.txt similarity index 100% rename from basis/opengl/shaders/summary.txt rename to ffi/opengl/shaders/summary.txt diff --git a/basis/opengl/shaders/tags.txt b/ffi/opengl/shaders/tags.txt similarity index 100% rename from basis/opengl/shaders/tags.txt rename to ffi/opengl/shaders/tags.txt diff --git a/basis/opengl/summary.txt b/ffi/opengl/summary.txt similarity index 100% rename from basis/opengl/summary.txt rename to ffi/opengl/summary.txt diff --git a/basis/unix/tags.txt b/ffi/opengl/tags.txt similarity index 100% rename from basis/unix/tags.txt rename to ffi/opengl/tags.txt diff --git a/basis/ui/tools/error-list/authors.txt b/ffi/opengl/textures/authors.txt similarity index 100% rename from basis/ui/tools/error-list/authors.txt rename to ffi/opengl/textures/authors.txt diff --git a/basis/opengl/textures/textures-docs.factor b/ffi/opengl/textures/textures-docs.factor similarity index 100% rename from basis/opengl/textures/textures-docs.factor rename to ffi/opengl/textures/textures-docs.factor diff --git a/basis/opengl/textures/textures-tests.factor b/ffi/opengl/textures/textures-tests.factor similarity index 100% rename from basis/opengl/textures/textures-tests.factor rename to ffi/opengl/textures/textures-tests.factor diff --git a/basis/opengl/textures/textures.factor b/ffi/opengl/textures/textures.factor similarity index 100% rename from basis/opengl/textures/textures.factor rename to ffi/opengl/textures/textures.factor diff --git a/basis/openssl/authors.txt b/ffi/openssl/authors.txt similarity index 100% rename from basis/openssl/authors.txt rename to ffi/openssl/authors.txt diff --git a/basis/openssl/libcrypto/libcrypto-tests.factor b/ffi/openssl/libcrypto/libcrypto-tests.factor similarity index 100% rename from basis/openssl/libcrypto/libcrypto-tests.factor rename to ffi/openssl/libcrypto/libcrypto-tests.factor diff --git a/basis/openssl/libcrypto/libcrypto.factor b/ffi/openssl/libcrypto/libcrypto.factor similarity index 100% rename from basis/openssl/libcrypto/libcrypto.factor rename to ffi/openssl/libcrypto/libcrypto.factor diff --git a/basis/openssl/libcrypto/summary.txt b/ffi/openssl/libcrypto/summary.txt similarity index 100% rename from basis/openssl/libcrypto/summary.txt rename to ffi/openssl/libcrypto/summary.txt diff --git a/basis/openssl/libssl/libssl-tests.factor b/ffi/openssl/libssl/libssl-tests.factor similarity index 100% rename from basis/openssl/libssl/libssl-tests.factor rename to ffi/openssl/libssl/libssl-tests.factor diff --git a/basis/openssl/libssl/libssl.factor b/ffi/openssl/libssl/libssl.factor similarity index 100% rename from basis/openssl/libssl/libssl.factor rename to ffi/openssl/libssl/libssl.factor diff --git a/basis/openssl/libssl/summary.txt b/ffi/openssl/libssl/summary.txt similarity index 100% rename from basis/openssl/libssl/summary.txt rename to ffi/openssl/libssl/summary.txt diff --git a/basis/openssl/openssl-tests.factor b/ffi/openssl/openssl-tests.factor similarity index 100% rename from basis/openssl/openssl-tests.factor rename to ffi/openssl/openssl-tests.factor diff --git a/basis/openssl/openssl.factor b/ffi/openssl/openssl.factor similarity index 100% rename from basis/openssl/openssl.factor rename to ffi/openssl/openssl.factor diff --git a/basis/openssl/summary.txt b/ffi/openssl/summary.txt similarity index 100% rename from basis/openssl/summary.txt rename to ffi/openssl/summary.txt diff --git a/basis/openssl/tags.txt b/ffi/openssl/tags.txt similarity index 100% rename from basis/openssl/tags.txt rename to ffi/openssl/tags.txt diff --git a/basis/openssl/test/dh1024.pem b/ffi/openssl/test/dh1024.pem similarity index 100% rename from basis/openssl/test/dh1024.pem rename to ffi/openssl/test/dh1024.pem diff --git a/basis/openssl/test/root.pem b/ffi/openssl/test/root.pem similarity index 100% rename from basis/openssl/test/root.pem rename to ffi/openssl/test/root.pem diff --git a/basis/openssl/test/server.pem b/ffi/openssl/test/server.pem similarity index 100% rename from basis/openssl/test/server.pem rename to ffi/openssl/test/server.pem diff --git a/basis/pango/Pango-1.0.gir b/ffi/pango/Pango-1.0.gir similarity index 100% rename from basis/pango/Pango-1.0.gir rename to ffi/pango/Pango-1.0.gir diff --git a/basis/pango/cairo/authors.txt b/ffi/pango/authors.txt similarity index 100% rename from basis/pango/cairo/authors.txt rename to ffi/pango/authors.txt diff --git a/basis/pango/cairo/PangoCairo-1.0.gir b/ffi/pango/cairo/PangoCairo-1.0.gir similarity index 100% rename from basis/pango/cairo/PangoCairo-1.0.gir rename to ffi/pango/cairo/PangoCairo-1.0.gir diff --git a/extra/clutter/authors.txt b/ffi/pango/cairo/authors.txt similarity index 100% rename from extra/clutter/authors.txt rename to ffi/pango/cairo/authors.txt diff --git a/basis/pango/cairo/cairo.factor b/ffi/pango/cairo/cairo.factor similarity index 100% rename from basis/pango/cairo/cairo.factor rename to ffi/pango/cairo/cairo.factor diff --git a/basis/pango/cairo/ffi/ffi.factor b/ffi/pango/cairo/ffi/ffi.factor similarity index 100% rename from basis/pango/cairo/ffi/ffi.factor rename to ffi/pango/cairo/ffi/ffi.factor diff --git a/basis/pango/cairo/summary.txt b/ffi/pango/cairo/summary.txt similarity index 100% rename from basis/pango/cairo/summary.txt rename to ffi/pango/cairo/summary.txt diff --git a/basis/windows/com/syntax/tags.txt b/ffi/pango/cairo/tags.txt similarity index 100% rename from basis/windows/com/syntax/tags.txt rename to ffi/pango/cairo/tags.txt diff --git a/basis/pango/ffi/ffi.factor b/ffi/pango/ffi/ffi.factor similarity index 100% rename from basis/pango/ffi/ffi.factor rename to ffi/pango/ffi/ffi.factor diff --git a/basis/pango/pango.factor b/ffi/pango/pango.factor similarity index 100% rename from basis/pango/pango.factor rename to ffi/pango/pango.factor diff --git a/basis/pango/summary.txt b/ffi/pango/summary.txt similarity index 100% rename from basis/pango/summary.txt rename to ffi/pango/summary.txt diff --git a/basis/windows/com/wrapper/tags.txt b/ffi/pango/tags.txt similarity index 100% rename from basis/windows/com/wrapper/tags.txt rename to ffi/pango/tags.txt diff --git a/extra/pcre/authors.txt b/ffi/pcre/authors.txt similarity index 100% rename from extra/pcre/authors.txt rename to ffi/pcre/authors.txt diff --git a/extra/pcre/ffi/ffi-tests.factor b/ffi/pcre/ffi/ffi-tests.factor similarity index 100% rename from extra/pcre/ffi/ffi-tests.factor rename to ffi/pcre/ffi/ffi-tests.factor diff --git a/extra/pcre/ffi/ffi.factor b/ffi/pcre/ffi/ffi.factor similarity index 100% rename from extra/pcre/ffi/ffi.factor rename to ffi/pcre/ffi/ffi.factor diff --git a/extra/pcre/pcre-docs.factor b/ffi/pcre/pcre-docs.factor similarity index 100% rename from extra/pcre/pcre-docs.factor rename to ffi/pcre/pcre-docs.factor diff --git a/extra/pcre/pcre-tests.factor b/ffi/pcre/pcre-tests.factor similarity index 100% rename from extra/pcre/pcre-tests.factor rename to ffi/pcre/pcre-tests.factor diff --git a/extra/pcre/pcre.factor b/ffi/pcre/pcre.factor similarity index 100% rename from extra/pcre/pcre.factor rename to ffi/pcre/pcre.factor diff --git a/extra/pcre/summary.txt b/ffi/pcre/summary.txt similarity index 100% rename from extra/pcre/summary.txt rename to ffi/pcre/summary.txt diff --git a/extra/python/authors.txt b/ffi/python/authors.txt similarity index 100% rename from extra/python/authors.txt rename to ffi/python/authors.txt diff --git a/extra/python/errors/errors-docs.factor b/ffi/python/errors/errors-docs.factor similarity index 100% rename from extra/python/errors/errors-docs.factor rename to ffi/python/errors/errors-docs.factor diff --git a/extra/python/errors/errors.factor b/ffi/python/errors/errors.factor similarity index 100% rename from extra/python/errors/errors.factor rename to ffi/python/errors/errors.factor diff --git a/extra/python/errors/summary.txt b/ffi/python/errors/summary.txt similarity index 100% rename from extra/python/errors/summary.txt rename to ffi/python/errors/summary.txt diff --git a/extra/python/ffi/ffi.factor b/ffi/python/ffi/ffi.factor similarity index 100% rename from extra/python/ffi/ffi.factor rename to ffi/python/ffi/ffi.factor diff --git a/extra/python/modules/__builtin__/__builtin__.factor b/ffi/python/modules/__builtin__/__builtin__.factor similarity index 100% rename from extra/python/modules/__builtin__/__builtin__.factor rename to ffi/python/modules/__builtin__/__builtin__.factor diff --git a/extra/python/modules/argparse/argparse.factor b/ffi/python/modules/argparse/argparse.factor similarity index 100% rename from extra/python/modules/argparse/argparse.factor rename to ffi/python/modules/argparse/argparse.factor diff --git a/extra/python/modules/datetime/datetime.factor b/ffi/python/modules/datetime/datetime.factor similarity index 100% rename from extra/python/modules/datetime/datetime.factor rename to ffi/python/modules/datetime/datetime.factor diff --git a/extra/python/modules/os/os.factor b/ffi/python/modules/os/os.factor similarity index 100% rename from extra/python/modules/os/os.factor rename to ffi/python/modules/os/os.factor diff --git a/extra/python/modules/os/path/path.factor b/ffi/python/modules/os/path/path.factor similarity index 100% rename from extra/python/modules/os/path/path.factor rename to ffi/python/modules/os/path/path.factor diff --git a/extra/python/modules/sys/sys.factor b/ffi/python/modules/sys/sys.factor similarity index 100% rename from extra/python/modules/sys/sys.factor rename to ffi/python/modules/sys/sys.factor diff --git a/extra/python/modules/time/time.factor b/ffi/python/modules/time/time.factor similarity index 100% rename from extra/python/modules/time/time.factor rename to ffi/python/modules/time/time.factor diff --git a/extra/python/objects/objects.factor b/ffi/python/objects/objects.factor similarity index 100% rename from extra/python/objects/objects.factor rename to ffi/python/objects/objects.factor diff --git a/extra/python/python-docs.factor b/ffi/python/python-docs.factor similarity index 100% rename from extra/python/python-docs.factor rename to ffi/python/python-docs.factor diff --git a/extra/python/python-tests.factor b/ffi/python/python-tests.factor similarity index 100% rename from extra/python/python-tests.factor rename to ffi/python/python-tests.factor diff --git a/extra/python/python.factor b/ffi/python/python.factor similarity index 100% rename from extra/python/python.factor rename to ffi/python/python.factor diff --git a/extra/python/summary.txt b/ffi/python/summary.txt similarity index 100% rename from extra/python/summary.txt rename to ffi/python/summary.txt diff --git a/extra/python/syntax/authors.txt b/ffi/python/syntax/authors.txt similarity index 100% rename from extra/python/syntax/authors.txt rename to ffi/python/syntax/authors.txt diff --git a/extra/python/syntax/summary.txt b/ffi/python/syntax/summary.txt similarity index 100% rename from extra/python/syntax/summary.txt rename to ffi/python/syntax/summary.txt diff --git a/extra/python/syntax/syntax-docs.factor b/ffi/python/syntax/syntax-docs.factor similarity index 100% rename from extra/python/syntax/syntax-docs.factor rename to ffi/python/syntax/syntax-docs.factor diff --git a/extra/python/syntax/syntax-tests.factor b/ffi/python/syntax/syntax-tests.factor similarity index 100% rename from extra/python/syntax/syntax-tests.factor rename to ffi/python/syntax/syntax-tests.factor diff --git a/extra/python/syntax/syntax.factor b/ffi/python/syntax/syntax.factor similarity index 100% rename from extra/python/syntax/syntax.factor rename to ffi/python/syntax/syntax.factor diff --git a/extra/python/throwing/throwing.factor b/ffi/python/throwing/throwing.factor similarity index 100% rename from extra/python/throwing/throwing.factor rename to ffi/python/throwing/throwing.factor diff --git a/basis/windows/com/wrapper/authors.txt b/ffi/qtkit/authors.txt similarity index 100% rename from basis/windows/com/wrapper/authors.txt rename to ffi/qtkit/authors.txt diff --git a/basis/opengl/gl/macosx/platforms.txt b/ffi/qtkit/platforms.txt similarity index 100% rename from basis/opengl/gl/macosx/platforms.txt rename to ffi/qtkit/platforms.txt diff --git a/extra/qtkit/qtkit.factor b/ffi/qtkit/qtkit.factor similarity index 100% rename from extra/qtkit/qtkit.factor rename to ffi/qtkit/qtkit.factor diff --git a/basis/windows/ddk/winusb/authors.txt b/ffi/readline/authors.txt similarity index 100% rename from basis/windows/ddk/winusb/authors.txt rename to ffi/readline/authors.txt diff --git a/extra/readline/ffi/ffi.factor b/ffi/readline/ffi/ffi.factor similarity index 100% rename from extra/readline/ffi/ffi.factor rename to ffi/readline/ffi/ffi.factor diff --git a/extra/readline-listener/platforms.txt b/ffi/readline/ffi/platforms.txt similarity index 100% rename from extra/readline-listener/platforms.txt rename to ffi/readline/ffi/platforms.txt diff --git a/extra/readline/ffi/platforms.txt b/ffi/readline/platforms.txt similarity index 100% rename from extra/readline/ffi/platforms.txt rename to ffi/readline/platforms.txt diff --git a/extra/readline/readline-docs.factor b/ffi/readline/readline-docs.factor similarity index 100% rename from extra/readline/readline-docs.factor rename to ffi/readline/readline-docs.factor diff --git a/extra/readline/readline.factor b/ffi/readline/readline.factor similarity index 100% rename from extra/readline/readline.factor rename to ffi/readline/readline.factor diff --git a/extra/readline/summary.txt b/ffi/readline/summary.txt similarity index 100% rename from extra/readline/summary.txt rename to ffi/readline/summary.txt diff --git a/basis/windows/ddk/winusb/tags.txt b/ffi/readline/tags.txt similarity index 100% rename from basis/windows/ddk/winusb/tags.txt rename to ffi/readline/tags.txt diff --git a/basis/windows/handles/authors.txt b/ffi/system-info/authors.txt similarity index 100% rename from basis/windows/handles/authors.txt rename to ffi/system-info/authors.txt diff --git a/basis/windows/iphlpapi/authors.txt b/ffi/system-info/linux/authors.txt similarity index 100% rename from basis/windows/iphlpapi/authors.txt rename to ffi/system-info/linux/authors.txt diff --git a/basis/system-info/linux/linux-tests.factor b/ffi/system-info/linux/linux-tests.factor similarity index 100% rename from basis/system-info/linux/linux-tests.factor rename to ffi/system-info/linux/linux-tests.factor diff --git a/basis/system-info/linux/linux.factor b/ffi/system-info/linux/linux.factor similarity index 100% rename from basis/system-info/linux/linux.factor rename to ffi/system-info/linux/linux.factor diff --git a/basis/game/input/gtk/platforms.txt b/ffi/system-info/linux/platforms.txt similarity index 100% rename from basis/game/input/gtk/platforms.txt rename to ffi/system-info/linux/platforms.txt diff --git a/basis/system-info/macosx/authors.txt b/ffi/system-info/macosx/authors.txt similarity index 100% rename from basis/system-info/macosx/authors.txt rename to ffi/system-info/macosx/authors.txt diff --git a/basis/system-info/macosx/macosx.factor b/ffi/system-info/macosx/macosx.factor similarity index 100% rename from basis/system-info/macosx/macosx.factor rename to ffi/system-info/macosx/macosx.factor diff --git a/basis/system-info/macosx/platforms.txt b/ffi/system-info/macosx/platforms.txt similarity index 100% rename from basis/system-info/macosx/platforms.txt rename to ffi/system-info/macosx/platforms.txt diff --git a/basis/system-info/summary.txt b/ffi/system-info/summary.txt similarity index 100% rename from basis/system-info/summary.txt rename to ffi/system-info/summary.txt diff --git a/basis/system-info/system-info.factor b/ffi/system-info/system-info.factor similarity index 100% rename from basis/system-info/system-info.factor rename to ffi/system-info/system-info.factor diff --git a/basis/windows/kernel32/authors.txt b/ffi/system-info/windows/authors.txt similarity index 100% rename from basis/windows/kernel32/authors.txt rename to ffi/system-info/windows/authors.txt diff --git a/basis/environment/windows/platforms.txt b/ffi/system-info/windows/platforms.txt similarity index 100% rename from basis/environment/windows/platforms.txt rename to ffi/system-info/windows/platforms.txt diff --git a/basis/system-info/windows/windows-tests.factor b/ffi/system-info/windows/windows-tests.factor similarity index 100% rename from basis/system-info/windows/windows-tests.factor rename to ffi/system-info/windows/windows-tests.factor diff --git a/basis/system-info/windows/windows.factor b/ffi/system-info/windows/windows.factor similarity index 100% rename from basis/system-info/windows/windows.factor rename to ffi/system-info/windows/windows.factor diff --git a/basis/help/vocabs/authors.txt b/ffi/unix/authors.txt similarity index 100% rename from basis/help/vocabs/authors.txt rename to ffi/unix/authors.txt diff --git a/basis/unix/debugger/debugger.factor b/ffi/unix/debugger/debugger.factor similarity index 100% rename from basis/unix/debugger/debugger.factor rename to ffi/unix/debugger/debugger.factor diff --git a/basis/unix/ffi/platforms.txt b/ffi/unix/debugger/platforms.txt similarity index 100% rename from basis/unix/ffi/platforms.txt rename to ffi/unix/debugger/platforms.txt diff --git a/basis/unix/ffi/authors.txt b/ffi/unix/ffi/authors.txt similarity index 100% rename from basis/unix/ffi/authors.txt rename to ffi/unix/ffi/authors.txt diff --git a/basis/unix/ffi/ffi-tests.factor b/ffi/unix/ffi/ffi-tests.factor similarity index 100% rename from basis/unix/ffi/ffi-tests.factor rename to ffi/unix/ffi/ffi-tests.factor diff --git a/basis/unix/ffi/ffi.factor b/ffi/unix/ffi/ffi.factor similarity index 100% rename from basis/unix/ffi/ffi.factor rename to ffi/unix/ffi/ffi.factor diff --git a/basis/unix/ffi/linux/authors.txt b/ffi/unix/ffi/linux/authors.txt similarity index 100% rename from basis/unix/ffi/linux/authors.txt rename to ffi/unix/ffi/linux/authors.txt diff --git a/basis/unix/ffi/linux/linux.factor b/ffi/unix/ffi/linux/linux.factor similarity index 100% rename from basis/unix/ffi/linux/linux.factor rename to ffi/unix/ffi/linux/linux.factor diff --git a/basis/game/input/x11/platforms.txt b/ffi/unix/ffi/linux/platforms.txt similarity index 100% rename from basis/game/input/x11/platforms.txt rename to ffi/unix/ffi/linux/platforms.txt diff --git a/basis/unix/ffi/macosx/macosx.factor b/ffi/unix/ffi/macosx/macosx.factor similarity index 100% rename from basis/unix/ffi/macosx/macosx.factor rename to ffi/unix/ffi/macosx/macosx.factor diff --git a/basis/ui/backend/cocoa/platforms.txt b/ffi/unix/ffi/macosx/platforms.txt similarity index 100% rename from basis/ui/backend/cocoa/platforms.txt rename to ffi/unix/ffi/macosx/platforms.txt diff --git a/basis/unix/groups/platforms.txt b/ffi/unix/ffi/platforms.txt similarity index 100% rename from basis/unix/groups/platforms.txt rename to ffi/unix/ffi/platforms.txt diff --git a/basis/windows/messages/authors.txt b/ffi/unix/getfsstat/macosx/authors.txt similarity index 100% rename from basis/windows/messages/authors.txt rename to ffi/unix/getfsstat/macosx/authors.txt diff --git a/basis/unix/getfsstat/macosx/macosx.factor b/ffi/unix/getfsstat/macosx/macosx.factor similarity index 100% rename from basis/unix/getfsstat/macosx/macosx.factor rename to ffi/unix/getfsstat/macosx/macosx.factor diff --git a/basis/ui/backend/cocoa/tools/platforms.txt b/ffi/unix/getfsstat/macosx/platforms.txt similarity index 100% rename from basis/ui/backend/cocoa/tools/platforms.txt rename to ffi/unix/getfsstat/macosx/platforms.txt diff --git a/basis/windows/ntdll/authors.txt b/ffi/unix/groups/authors.txt similarity index 100% rename from basis/windows/ntdll/authors.txt rename to ffi/unix/groups/authors.txt diff --git a/basis/unix/groups/groups-docs.factor b/ffi/unix/groups/groups-docs.factor similarity index 100% rename from basis/unix/groups/groups-docs.factor rename to ffi/unix/groups/groups-docs.factor diff --git a/basis/unix/groups/groups-tests.factor b/ffi/unix/groups/groups-tests.factor similarity index 100% rename from basis/unix/groups/groups-tests.factor rename to ffi/unix/groups/groups-tests.factor diff --git a/basis/unix/groups/groups.factor b/ffi/unix/groups/groups.factor similarity index 100% rename from basis/unix/groups/groups.factor rename to ffi/unix/groups/groups.factor diff --git a/basis/unix/platforms.txt b/ffi/unix/groups/platforms.txt similarity index 100% rename from basis/unix/platforms.txt rename to ffi/unix/groups/platforms.txt diff --git a/basis/unix/groups/summary.txt b/ffi/unix/groups/summary.txt similarity index 100% rename from basis/unix/groups/summary.txt rename to ffi/unix/groups/summary.txt diff --git a/basis/sequences/cords/authors.txt b/ffi/unix/kqueue/authors.txt similarity index 100% rename from basis/sequences/cords/authors.txt rename to ffi/unix/kqueue/authors.txt diff --git a/basis/unix/kqueue/kqueue.factor b/ffi/unix/kqueue/kqueue.factor similarity index 100% rename from basis/unix/kqueue/kqueue.factor rename to ffi/unix/kqueue/kqueue.factor diff --git a/basis/unix/kqueue/macosx/macosx.factor b/ffi/unix/kqueue/macosx/macosx.factor similarity index 100% rename from basis/unix/kqueue/macosx/macosx.factor rename to ffi/unix/kqueue/macosx/macosx.factor diff --git a/basis/ui/backend/cocoa/views/platforms.txt b/ffi/unix/kqueue/macosx/platforms.txt similarity index 100% rename from basis/ui/backend/cocoa/views/platforms.txt rename to ffi/unix/kqueue/macosx/platforms.txt diff --git a/basis/ui/text/core-text/platforms.txt b/ffi/unix/kqueue/platforms.txt similarity index 100% rename from basis/ui/text/core-text/platforms.txt rename to ffi/unix/kqueue/platforms.txt diff --git a/basis/specialized-arrays/authors.txt b/ffi/unix/linux/authors.txt similarity index 100% rename from basis/specialized-arrays/authors.txt rename to ffi/unix/linux/authors.txt diff --git a/basis/specialized-vectors/authors.txt b/ffi/unix/linux/epoll/authors.txt similarity index 100% rename from basis/specialized-vectors/authors.txt rename to ffi/unix/linux/epoll/authors.txt diff --git a/basis/unix/linux/epoll/epoll.factor b/ffi/unix/linux/epoll/epoll.factor similarity index 100% rename from basis/unix/linux/epoll/epoll.factor rename to ffi/unix/linux/epoll/epoll.factor diff --git a/basis/system-info/linux/platforms.txt b/ffi/unix/linux/epoll/platforms.txt similarity index 100% rename from basis/system-info/linux/platforms.txt rename to ffi/unix/linux/epoll/platforms.txt diff --git a/basis/unix/linux/inotify/inotify.factor b/ffi/unix/linux/inotify/inotify.factor similarity index 100% rename from basis/unix/linux/inotify/inotify.factor rename to ffi/unix/linux/inotify/inotify.factor diff --git a/basis/ui/text/pango/platforms.txt b/ffi/unix/linux/inotify/platforms.txt similarity index 100% rename from basis/ui/text/pango/platforms.txt rename to ffi/unix/linux/inotify/platforms.txt diff --git a/basis/unix/linux/linux.factor b/ffi/unix/linux/linux.factor similarity index 100% rename from basis/unix/linux/linux.factor rename to ffi/unix/linux/linux.factor diff --git a/basis/unix/ffi/linux/platforms.txt b/ffi/unix/linux/platforms.txt similarity index 100% rename from basis/unix/ffi/linux/platforms.txt rename to ffi/unix/linux/platforms.txt diff --git a/basis/windows/opengl32/authors.txt b/ffi/unix/linux/proc/authors.txt similarity index 100% rename from basis/windows/opengl32/authors.txt rename to ffi/unix/linux/proc/authors.txt diff --git a/basis/unix/linux/epoll/platforms.txt b/ffi/unix/linux/proc/platforms.txt similarity index 100% rename from basis/unix/linux/epoll/platforms.txt rename to ffi/unix/linux/proc/platforms.txt diff --git a/basis/unix/linux/proc/proc-tests.factor b/ffi/unix/linux/proc/proc-tests.factor similarity index 100% rename from basis/unix/linux/proc/proc-tests.factor rename to ffi/unix/linux/proc/proc-tests.factor diff --git a/basis/unix/linux/proc/proc.factor b/ffi/unix/linux/proc/proc.factor similarity index 100% rename from basis/unix/linux/proc/proc.factor rename to ffi/unix/linux/proc/proc.factor diff --git a/basis/unix/process/platforms.txt b/ffi/unix/platforms.txt similarity index 100% rename from basis/unix/process/platforms.txt rename to ffi/unix/platforms.txt diff --git a/basis/unix/process/authors.txt b/ffi/unix/process/authors.txt similarity index 100% rename from basis/unix/process/authors.txt rename to ffi/unix/process/authors.txt diff --git a/basis/unix/signals/platforms.txt b/ffi/unix/process/platforms.txt similarity index 100% rename from basis/unix/signals/platforms.txt rename to ffi/unix/process/platforms.txt diff --git a/basis/unix/process/process.factor b/ffi/unix/process/process.factor similarity index 100% rename from basis/unix/process/process.factor rename to ffi/unix/process/process.factor diff --git a/basis/windows/directx/dinput/authors.txt b/ffi/unix/signals/authors.txt similarity index 100% rename from basis/windows/directx/dinput/authors.txt rename to ffi/unix/signals/authors.txt diff --git a/basis/unix/stat/platforms.txt b/ffi/unix/signals/platforms.txt similarity index 100% rename from basis/unix/stat/platforms.txt rename to ffi/unix/signals/platforms.txt diff --git a/basis/unix/signals/signals-docs.factor b/ffi/unix/signals/signals-docs.factor similarity index 100% rename from basis/unix/signals/signals-docs.factor rename to ffi/unix/signals/signals-docs.factor diff --git a/basis/unix/signals/signals-tests.factor b/ffi/unix/signals/signals-tests.factor similarity index 100% rename from basis/unix/signals/signals-tests.factor rename to ffi/unix/signals/signals-tests.factor diff --git a/basis/unix/signals/signals.factor b/ffi/unix/signals/signals.factor similarity index 100% rename from basis/unix/signals/signals.factor rename to ffi/unix/signals/signals.factor diff --git a/basis/unix/signals/summary.txt b/ffi/unix/signals/summary.txt similarity index 100% rename from basis/unix/signals/summary.txt rename to ffi/unix/signals/summary.txt diff --git a/basis/unix/stat/linux/32/32.factor b/ffi/unix/stat/linux/32/32.factor similarity index 100% rename from basis/unix/stat/linux/32/32.factor rename to ffi/unix/stat/linux/32/32.factor diff --git a/basis/cpu/x86/64/unix/tags.txt b/ffi/unix/stat/linux/32/tags.txt similarity index 100% rename from basis/cpu/x86/64/unix/tags.txt rename to ffi/unix/stat/linux/32/tags.txt diff --git a/basis/unix/stat/linux/64/64.factor b/ffi/unix/stat/linux/64/64.factor similarity index 100% rename from basis/unix/stat/linux/64/64.factor rename to ffi/unix/stat/linux/64/64.factor diff --git a/basis/cpu/x86/64/windows/tags.txt b/ffi/unix/stat/linux/64/tags.txt similarity index 100% rename from basis/cpu/x86/64/windows/tags.txt rename to ffi/unix/stat/linux/64/tags.txt diff --git a/basis/unix/stat/linux/linux.factor b/ffi/unix/stat/linux/linux.factor similarity index 100% rename from basis/unix/stat/linux/linux.factor rename to ffi/unix/stat/linux/linux.factor diff --git a/basis/unix/linux/inotify/platforms.txt b/ffi/unix/stat/linux/platforms.txt similarity index 100% rename from basis/unix/linux/inotify/platforms.txt rename to ffi/unix/stat/linux/platforms.txt diff --git a/basis/unix/stat/macosx/macosx.factor b/ffi/unix/stat/macosx/macosx.factor similarity index 100% rename from basis/unix/stat/macosx/macosx.factor rename to ffi/unix/stat/macosx/macosx.factor diff --git a/basis/unix/ffi/macosx/platforms.txt b/ffi/unix/stat/macosx/platforms.txt similarity index 100% rename from basis/unix/ffi/macosx/platforms.txt rename to ffi/unix/stat/macosx/platforms.txt diff --git a/basis/unix/statvfs/platforms.txt b/ffi/unix/stat/platforms.txt similarity index 100% rename from basis/unix/statvfs/platforms.txt rename to ffi/unix/stat/platforms.txt diff --git a/basis/unix/stat/stat.factor b/ffi/unix/stat/stat.factor similarity index 100% rename from basis/unix/stat/stat.factor rename to ffi/unix/stat/stat.factor diff --git a/basis/unix/statfs/linux/authors.txt b/ffi/unix/statfs/linux/authors.txt similarity index 100% rename from basis/unix/statfs/linux/authors.txt rename to ffi/unix/statfs/linux/authors.txt diff --git a/basis/unix/statfs/linux/linux.factor b/ffi/unix/statfs/linux/linux.factor similarity index 100% rename from basis/unix/statfs/linux/linux.factor rename to ffi/unix/statfs/linux/linux.factor diff --git a/basis/unix/linux/platforms.txt b/ffi/unix/statfs/linux/platforms.txt similarity index 100% rename from basis/unix/linux/platforms.txt rename to ffi/unix/statfs/linux/platforms.txt diff --git a/basis/unix/statfs/macosx/authors.txt b/ffi/unix/statfs/macosx/authors.txt similarity index 100% rename from basis/unix/statfs/macosx/authors.txt rename to ffi/unix/statfs/macosx/authors.txt diff --git a/basis/unix/statfs/macosx/macosx.factor b/ffi/unix/statfs/macosx/macosx.factor similarity index 100% rename from basis/unix/statfs/macosx/macosx.factor rename to ffi/unix/statfs/macosx/macosx.factor diff --git a/basis/unix/getfsstat/macosx/platforms.txt b/ffi/unix/statfs/macosx/platforms.txt similarity index 100% rename from basis/unix/getfsstat/macosx/platforms.txt rename to ffi/unix/statfs/macosx/platforms.txt diff --git a/basis/windows/privileges/authors.txt b/ffi/unix/statvfs/authors.txt similarity index 100% rename from basis/windows/privileges/authors.txt rename to ffi/unix/statvfs/authors.txt diff --git a/basis/windows/registry/authors.txt b/ffi/unix/statvfs/linux/authors.txt similarity index 100% rename from basis/windows/registry/authors.txt rename to ffi/unix/statvfs/linux/authors.txt diff --git a/basis/unix/statvfs/linux/linux.factor b/ffi/unix/statvfs/linux/linux.factor similarity index 100% rename from basis/unix/statvfs/linux/linux.factor rename to ffi/unix/statvfs/linux/linux.factor diff --git a/basis/unix/linux/proc/platforms.txt b/ffi/unix/statvfs/linux/platforms.txt similarity index 100% rename from basis/unix/linux/proc/platforms.txt rename to ffi/unix/statvfs/linux/platforms.txt diff --git a/basis/windows/shell32/authors.txt b/ffi/unix/statvfs/macosx/authors.txt similarity index 100% rename from basis/windows/shell32/authors.txt rename to ffi/unix/statvfs/macosx/authors.txt diff --git a/basis/unix/statvfs/macosx/macosx.factor b/ffi/unix/statvfs/macosx/macosx.factor similarity index 100% rename from basis/unix/statvfs/macosx/macosx.factor rename to ffi/unix/statvfs/macosx/macosx.factor diff --git a/basis/unix/kqueue/macosx/platforms.txt b/ffi/unix/statvfs/macosx/platforms.txt similarity index 100% rename from basis/unix/kqueue/macosx/platforms.txt rename to ffi/unix/statvfs/macosx/platforms.txt diff --git a/basis/unix/time/platforms.txt b/ffi/unix/statvfs/platforms.txt similarity index 100% rename from basis/unix/time/platforms.txt rename to ffi/unix/statvfs/platforms.txt diff --git a/basis/unix/statvfs/statvfs.factor b/ffi/unix/statvfs/statvfs.factor similarity index 100% rename from basis/unix/statvfs/statvfs.factor rename to ffi/unix/statvfs/statvfs.factor diff --git a/basis/unix/summary.txt b/ffi/unix/summary.txt similarity index 100% rename from basis/unix/summary.txt rename to ffi/unix/summary.txt diff --git a/basis/windows/directx/audiodefs/tags.txt b/ffi/unix/tags.txt similarity index 100% rename from basis/windows/directx/audiodefs/tags.txt rename to ffi/unix/tags.txt diff --git a/basis/unix/types/platforms.txt b/ffi/unix/time/platforms.txt similarity index 100% rename from basis/unix/types/platforms.txt rename to ffi/unix/time/platforms.txt diff --git a/basis/unix/time/time-tests.factor b/ffi/unix/time/time-tests.factor similarity index 100% rename from basis/unix/time/time-tests.factor rename to ffi/unix/time/time-tests.factor diff --git a/basis/unix/time/time.factor b/ffi/unix/time/time.factor similarity index 100% rename from basis/unix/time/time.factor rename to ffi/unix/time/time.factor diff --git a/basis/unix/types/linux/linux.factor b/ffi/unix/types/linux/linux.factor similarity index 100% rename from basis/unix/types/linux/linux.factor rename to ffi/unix/types/linux/linux.factor diff --git a/basis/unix/stat/linux/platforms.txt b/ffi/unix/types/linux/platforms.txt similarity index 100% rename from basis/unix/stat/linux/platforms.txt rename to ffi/unix/types/linux/platforms.txt diff --git a/basis/unix/types/macosx/macosx.factor b/ffi/unix/types/macosx/macosx.factor similarity index 100% rename from basis/unix/types/macosx/macosx.factor rename to ffi/unix/types/macosx/macosx.factor diff --git a/basis/unix/kqueue/platforms.txt b/ffi/unix/types/macosx/platforms.txt similarity index 100% rename from basis/unix/kqueue/platforms.txt rename to ffi/unix/types/macosx/platforms.txt diff --git a/basis/unix/users/platforms.txt b/ffi/unix/types/platforms.txt similarity index 100% rename from basis/unix/users/platforms.txt rename to ffi/unix/types/platforms.txt diff --git a/basis/unix/types/types.factor b/ffi/unix/types/types.factor similarity index 100% rename from basis/unix/types/types.factor rename to ffi/unix/types/types.factor diff --git a/basis/unix/unix.factor b/ffi/unix/unix.factor similarity index 100% rename from basis/unix/unix.factor rename to ffi/unix/unix.factor diff --git a/basis/windows/time/authors.txt b/ffi/unix/users/authors.txt similarity index 100% rename from basis/windows/time/authors.txt rename to ffi/unix/users/authors.txt diff --git a/basis/windows/types/authors.txt b/ffi/unix/users/macosx/authors.txt similarity index 100% rename from basis/windows/types/authors.txt rename to ffi/unix/users/macosx/authors.txt diff --git a/basis/unix/users/macosx/macosx.factor b/ffi/unix/users/macosx/macosx.factor similarity index 100% rename from basis/unix/users/macosx/macosx.factor rename to ffi/unix/users/macosx/macosx.factor diff --git a/basis/unix/stat/macosx/platforms.txt b/ffi/unix/users/macosx/platforms.txt similarity index 100% rename from basis/unix/stat/macosx/platforms.txt rename to ffi/unix/users/macosx/platforms.txt diff --git a/basis/unix/utmpx/platforms.txt b/ffi/unix/users/platforms.txt similarity index 100% rename from basis/unix/utmpx/platforms.txt rename to ffi/unix/users/platforms.txt diff --git a/basis/unix/users/summary.txt b/ffi/unix/users/summary.txt similarity index 100% rename from basis/unix/users/summary.txt rename to ffi/unix/users/summary.txt diff --git a/basis/unix/users/users-docs.factor b/ffi/unix/users/users-docs.factor similarity index 100% rename from basis/unix/users/users-docs.factor rename to ffi/unix/users/users-docs.factor diff --git a/basis/unix/users/users-tests.factor b/ffi/unix/users/users-tests.factor similarity index 100% rename from basis/unix/users/users-tests.factor rename to ffi/unix/users/users-tests.factor diff --git a/basis/unix/users/users.factor b/ffi/unix/users/users.factor similarity index 100% rename from basis/unix/users/users.factor rename to ffi/unix/users/users.factor diff --git a/basis/unix/utilities/authors.txt b/ffi/unix/utilities/authors.txt similarity index 100% rename from basis/unix/utilities/authors.txt rename to ffi/unix/utilities/authors.txt diff --git a/basis/unix/utilities/utilities.factor b/ffi/unix/utilities/utilities.factor similarity index 100% rename from basis/unix/utilities/utilities.factor rename to ffi/unix/utilities/utilities.factor diff --git a/basis/windows/user32/authors.txt b/ffi/unix/utmpx/authors.txt similarity index 100% rename from basis/windows/user32/authors.txt rename to ffi/unix/utmpx/authors.txt diff --git a/basis/windows/usp10/authors.txt b/ffi/unix/utmpx/linux/authors.txt similarity index 100% rename from basis/windows/usp10/authors.txt rename to ffi/unix/utmpx/linux/authors.txt diff --git a/basis/unix/utmpx/linux/linux.factor b/ffi/unix/utmpx/linux/linux.factor similarity index 100% rename from basis/unix/utmpx/linux/linux.factor rename to ffi/unix/utmpx/linux/linux.factor diff --git a/basis/unix/statfs/linux/platforms.txt b/ffi/unix/utmpx/linux/platforms.txt similarity index 100% rename from basis/unix/statfs/linux/platforms.txt rename to ffi/unix/utmpx/linux/platforms.txt diff --git a/basis/windows/winmm/authors.txt b/ffi/unix/utmpx/macosx/authors.txt similarity index 100% rename from basis/windows/winmm/authors.txt rename to ffi/unix/utmpx/macosx/authors.txt diff --git a/basis/unix/utmpx/macosx/macosx.factor b/ffi/unix/utmpx/macosx/macosx.factor similarity index 100% rename from basis/unix/utmpx/macosx/macosx.factor rename to ffi/unix/utmpx/macosx/macosx.factor diff --git a/basis/unix/statfs/macosx/platforms.txt b/ffi/unix/utmpx/macosx/platforms.txt similarity index 100% rename from basis/unix/statfs/macosx/platforms.txt rename to ffi/unix/utmpx/macosx/platforms.txt diff --git a/basis/x11/io/unix/platforms.txt b/ffi/unix/utmpx/platforms.txt similarity index 100% rename from basis/x11/io/unix/platforms.txt rename to ffi/unix/utmpx/platforms.txt diff --git a/basis/unix/utmpx/utmpx-tests.factor b/ffi/unix/utmpx/utmpx-tests.factor similarity index 100% rename from basis/unix/utmpx/utmpx-tests.factor rename to ffi/unix/utmpx/utmpx-tests.factor diff --git a/basis/unix/utmpx/utmpx.factor b/ffi/unix/utmpx/utmpx.factor similarity index 100% rename from basis/unix/utmpx/utmpx.factor rename to ffi/unix/utmpx/utmpx.factor diff --git a/basis/windows/advapi32/advapi32.factor b/ffi/windows/advapi32/advapi32.factor similarity index 100% rename from basis/windows/advapi32/advapi32.factor rename to ffi/windows/advapi32/advapi32.factor diff --git a/basis/windows/winsock/authors.txt b/ffi/windows/advapi32/authors.txt similarity index 100% rename from basis/windows/winsock/authors.txt rename to ffi/windows/advapi32/authors.txt diff --git a/basis/game/input/dinput/platforms.txt b/ffi/windows/advapi32/platforms.txt similarity index 100% rename from basis/game/input/dinput/platforms.txt rename to ffi/windows/advapi32/platforms.txt diff --git a/basis/windows/authors.txt b/ffi/windows/authors.txt similarity index 100% rename from basis/windows/authors.txt rename to ffi/windows/authors.txt diff --git a/basis/windows/com/authors.txt b/ffi/windows/com/authors.txt similarity index 100% rename from basis/windows/com/authors.txt rename to ffi/windows/com/authors.txt diff --git a/basis/windows/com/com-docs.factor b/ffi/windows/com/com-docs.factor similarity index 100% rename from basis/windows/com/com-docs.factor rename to ffi/windows/com/com-docs.factor diff --git a/basis/windows/com/com-tests.factor b/ffi/windows/com/com-tests.factor similarity index 100% rename from basis/windows/com/com-tests.factor rename to ffi/windows/com/com-tests.factor diff --git a/basis/windows/com/com.factor b/ffi/windows/com/com.factor similarity index 100% rename from basis/windows/com/com.factor rename to ffi/windows/com/com.factor diff --git a/basis/game/input/xinput/platforms.txt b/ffi/windows/com/platforms.txt similarity index 100% rename from basis/game/input/xinput/platforms.txt rename to ffi/windows/com/platforms.txt diff --git a/basis/opengl/gl/windows/platforms.txt b/ffi/windows/com/prettyprint/platforms.txt similarity index 100% rename from basis/opengl/gl/windows/platforms.txt rename to ffi/windows/com/prettyprint/platforms.txt diff --git a/basis/windows/com/prettyprint/prettyprint.factor b/ffi/windows/com/prettyprint/prettyprint.factor similarity index 100% rename from basis/windows/com/prettyprint/prettyprint.factor rename to ffi/windows/com/prettyprint/prettyprint.factor diff --git a/basis/windows/com/summary.txt b/ffi/windows/com/summary.txt similarity index 100% rename from basis/windows/com/summary.txt rename to ffi/windows/com/summary.txt diff --git a/basis/windows/com/syntax/authors.txt b/ffi/windows/com/syntax/authors.txt similarity index 100% rename from basis/windows/com/syntax/authors.txt rename to ffi/windows/com/syntax/authors.txt diff --git a/basis/system-info/windows/platforms.txt b/ffi/windows/com/syntax/platforms.txt similarity index 100% rename from basis/system-info/windows/platforms.txt rename to ffi/windows/com/syntax/platforms.txt diff --git a/basis/windows/com/syntax/summary.txt b/ffi/windows/com/syntax/summary.txt similarity index 100% rename from basis/windows/com/syntax/summary.txt rename to ffi/windows/com/syntax/summary.txt diff --git a/basis/windows/com/syntax/syntax-docs.factor b/ffi/windows/com/syntax/syntax-docs.factor similarity index 100% rename from basis/windows/com/syntax/syntax-docs.factor rename to ffi/windows/com/syntax/syntax-docs.factor diff --git a/basis/windows/com/syntax/syntax.factor b/ffi/windows/com/syntax/syntax.factor similarity index 100% rename from basis/windows/com/syntax/syntax.factor rename to ffi/windows/com/syntax/syntax.factor diff --git a/basis/windows/directx/d2d1/tags.txt b/ffi/windows/com/syntax/tags.txt similarity index 100% rename from basis/windows/directx/d2d1/tags.txt rename to ffi/windows/com/syntax/tags.txt diff --git a/basis/windows/com/tags.txt b/ffi/windows/com/tags.txt similarity index 100% rename from basis/windows/com/tags.txt rename to ffi/windows/com/tags.txt diff --git a/basis/windows/dwmapi/authors.txt b/ffi/windows/com/wrapper/authors.txt similarity index 100% rename from basis/windows/dwmapi/authors.txt rename to ffi/windows/com/wrapper/authors.txt diff --git a/basis/ui/backend/windows/platforms.txt b/ffi/windows/com/wrapper/platforms.txt similarity index 100% rename from basis/ui/backend/windows/platforms.txt rename to ffi/windows/com/wrapper/platforms.txt diff --git a/basis/windows/com/wrapper/summary.txt b/ffi/windows/com/wrapper/summary.txt similarity index 100% rename from basis/windows/com/wrapper/summary.txt rename to ffi/windows/com/wrapper/summary.txt diff --git a/basis/windows/directx/d2dbasetypes/tags.txt b/ffi/windows/com/wrapper/tags.txt similarity index 100% rename from basis/windows/directx/d2dbasetypes/tags.txt rename to ffi/windows/com/wrapper/tags.txt diff --git a/basis/windows/com/wrapper/wrapper-docs.factor b/ffi/windows/com/wrapper/wrapper-docs.factor similarity index 100% rename from basis/windows/com/wrapper/wrapper-docs.factor rename to ffi/windows/com/wrapper/wrapper-docs.factor diff --git a/basis/windows/com/wrapper/wrapper.factor b/ffi/windows/com/wrapper/wrapper.factor similarity index 100% rename from basis/windows/com/wrapper/wrapper.factor rename to ffi/windows/com/wrapper/wrapper.factor diff --git a/extra/99-bottles/authors.txt b/ffi/windows/crypt32/authors.txt similarity index 100% rename from extra/99-bottles/authors.txt rename to ffi/windows/crypt32/authors.txt diff --git a/basis/windows/crypt32/crypt32.factor b/ffi/windows/crypt32/crypt32.factor similarity index 100% rename from basis/windows/crypt32/crypt32.factor rename to ffi/windows/crypt32/crypt32.factor diff --git a/basis/ui/text/uniscribe/platforms.txt b/ffi/windows/crypt32/platforms.txt similarity index 100% rename from basis/ui/text/uniscribe/platforms.txt rename to ffi/windows/crypt32/platforms.txt diff --git a/basis/windows/ddk/hid/authors.txt b/ffi/windows/ddk/hid/authors.txt similarity index 100% rename from basis/windows/ddk/hid/authors.txt rename to ffi/windows/ddk/hid/authors.txt diff --git a/basis/windows/ddk/hid/hid.factor b/ffi/windows/ddk/hid/hid.factor similarity index 100% rename from basis/windows/ddk/hid/hid.factor rename to ffi/windows/ddk/hid/hid.factor diff --git a/basis/webbrowser/windows/platforms.txt b/ffi/windows/ddk/hid/platforms.txt similarity index 100% rename from basis/webbrowser/windows/platforms.txt rename to ffi/windows/ddk/hid/platforms.txt diff --git a/basis/windows/ddk/hid/summary.txt b/ffi/windows/ddk/hid/summary.txt similarity index 100% rename from basis/windows/ddk/hid/summary.txt rename to ffi/windows/ddk/hid/summary.txt diff --git a/basis/windows/ddk/hid/tags.txt b/ffi/windows/ddk/hid/tags.txt similarity index 100% rename from basis/windows/ddk/hid/tags.txt rename to ffi/windows/ddk/hid/tags.txt diff --git a/basis/windows/ddk/setupapi/authors.txt b/ffi/windows/ddk/setupapi/authors.txt similarity index 100% rename from basis/windows/ddk/setupapi/authors.txt rename to ffi/windows/ddk/setupapi/authors.txt diff --git a/basis/windows/ddk/setupapi/platforms.txt b/ffi/windows/ddk/setupapi/platforms.txt similarity index 100% rename from basis/windows/ddk/setupapi/platforms.txt rename to ffi/windows/ddk/setupapi/platforms.txt diff --git a/basis/windows/ddk/setupapi/setupapi.factor b/ffi/windows/ddk/setupapi/setupapi.factor similarity index 100% rename from basis/windows/ddk/setupapi/setupapi.factor rename to ffi/windows/ddk/setupapi/setupapi.factor diff --git a/basis/windows/ddk/setupapi/summary.txt b/ffi/windows/ddk/setupapi/summary.txt similarity index 100% rename from basis/windows/ddk/setupapi/summary.txt rename to ffi/windows/ddk/setupapi/summary.txt diff --git a/basis/windows/ddk/setupapi/tags.txt b/ffi/windows/ddk/setupapi/tags.txt similarity index 100% rename from basis/windows/ddk/setupapi/tags.txt rename to ffi/windows/ddk/setupapi/tags.txt diff --git a/basis/windows/directx/audiodefs/authors.txt b/ffi/windows/ddk/winusb/authors.txt similarity index 100% rename from basis/windows/directx/audiodefs/authors.txt rename to ffi/windows/ddk/winusb/authors.txt diff --git a/basis/windows/advapi32/platforms.txt b/ffi/windows/ddk/winusb/platforms.txt similarity index 100% rename from basis/windows/advapi32/platforms.txt rename to ffi/windows/ddk/winusb/platforms.txt diff --git a/basis/windows/ddk/winusb/summary.txt b/ffi/windows/ddk/winusb/summary.txt similarity index 100% rename from basis/windows/ddk/winusb/summary.txt rename to ffi/windows/ddk/winusb/summary.txt diff --git a/basis/windows/directx/d2derr/tags.txt b/ffi/windows/ddk/winusb/tags.txt similarity index 100% rename from basis/windows/directx/d2derr/tags.txt rename to ffi/windows/ddk/winusb/tags.txt diff --git a/basis/windows/ddk/winusb/winusb.factor b/ffi/windows/ddk/winusb/winusb.factor similarity index 100% rename from basis/windows/ddk/winusb/winusb.factor rename to ffi/windows/ddk/winusb/winusb.factor diff --git a/basis/windows/directx/audiodefs/audiodefs.factor b/ffi/windows/directx/audiodefs/audiodefs.factor similarity index 100% rename from basis/windows/directx/audiodefs/audiodefs.factor rename to ffi/windows/directx/audiodefs/audiodefs.factor diff --git a/basis/windows/directx/d2d1/authors.txt b/ffi/windows/directx/audiodefs/authors.txt similarity index 100% rename from basis/windows/directx/d2d1/authors.txt rename to ffi/windows/directx/audiodefs/authors.txt diff --git a/basis/windows/com/platforms.txt b/ffi/windows/directx/audiodefs/platforms.txt similarity index 100% rename from basis/windows/com/platforms.txt rename to ffi/windows/directx/audiodefs/platforms.txt diff --git a/basis/windows/directx/audiodefs/summary.txt b/ffi/windows/directx/audiodefs/summary.txt similarity index 100% rename from basis/windows/directx/audiodefs/summary.txt rename to ffi/windows/directx/audiodefs/summary.txt diff --git a/basis/windows/directx/d3d10/tags.txt b/ffi/windows/directx/audiodefs/tags.txt similarity index 100% rename from basis/windows/directx/d3d10/tags.txt rename to ffi/windows/directx/audiodefs/tags.txt diff --git a/basis/windows/directx/d2dbasetypes/authors.txt b/ffi/windows/directx/d2d1/authors.txt similarity index 100% rename from basis/windows/directx/d2dbasetypes/authors.txt rename to ffi/windows/directx/d2d1/authors.txt diff --git a/basis/windows/directx/d2d1/d2d1.factor b/ffi/windows/directx/d2d1/d2d1.factor similarity index 100% rename from basis/windows/directx/d2d1/d2d1.factor rename to ffi/windows/directx/d2d1/d2d1.factor diff --git a/basis/windows/com/prettyprint/platforms.txt b/ffi/windows/directx/d2d1/platforms.txt similarity index 100% rename from basis/windows/com/prettyprint/platforms.txt rename to ffi/windows/directx/d2d1/platforms.txt diff --git a/basis/windows/directx/d2d1/summary.txt b/ffi/windows/directx/d2d1/summary.txt similarity index 100% rename from basis/windows/directx/d2d1/summary.txt rename to ffi/windows/directx/d2d1/summary.txt diff --git a/basis/windows/directx/d3d10_1/tags.txt b/ffi/windows/directx/d2d1/tags.txt similarity index 100% rename from basis/windows/directx/d3d10_1/tags.txt rename to ffi/windows/directx/d2d1/tags.txt diff --git a/basis/windows/directx/d2derr/authors.txt b/ffi/windows/directx/d2dbasetypes/authors.txt similarity index 100% rename from basis/windows/directx/d2derr/authors.txt rename to ffi/windows/directx/d2dbasetypes/authors.txt diff --git a/basis/windows/directx/d2dbasetypes/d2dbasetypes.factor b/ffi/windows/directx/d2dbasetypes/d2dbasetypes.factor similarity index 100% rename from basis/windows/directx/d2dbasetypes/d2dbasetypes.factor rename to ffi/windows/directx/d2dbasetypes/d2dbasetypes.factor diff --git a/basis/windows/com/syntax/platforms.txt b/ffi/windows/directx/d2dbasetypes/platforms.txt similarity index 100% rename from basis/windows/com/syntax/platforms.txt rename to ffi/windows/directx/d2dbasetypes/platforms.txt diff --git a/basis/windows/directx/d2dbasetypes/summary.txt b/ffi/windows/directx/d2dbasetypes/summary.txt similarity index 100% rename from basis/windows/directx/d2dbasetypes/summary.txt rename to ffi/windows/directx/d2dbasetypes/summary.txt diff --git a/basis/windows/directx/d3d10_1shader/tags.txt b/ffi/windows/directx/d2dbasetypes/tags.txt similarity index 100% rename from basis/windows/directx/d3d10_1shader/tags.txt rename to ffi/windows/directx/d2dbasetypes/tags.txt diff --git a/basis/windows/directx/d3d10/authors.txt b/ffi/windows/directx/d2derr/authors.txt similarity index 100% rename from basis/windows/directx/d3d10/authors.txt rename to ffi/windows/directx/d2derr/authors.txt diff --git a/basis/windows/directx/d2derr/d2derr.factor b/ffi/windows/directx/d2derr/d2derr.factor similarity index 100% rename from basis/windows/directx/d2derr/d2derr.factor rename to ffi/windows/directx/d2derr/d2derr.factor diff --git a/basis/windows/com/wrapper/platforms.txt b/ffi/windows/directx/d2derr/platforms.txt similarity index 100% rename from basis/windows/com/wrapper/platforms.txt rename to ffi/windows/directx/d2derr/platforms.txt diff --git a/basis/windows/directx/d2derr/summary.txt b/ffi/windows/directx/d2derr/summary.txt similarity index 100% rename from basis/windows/directx/d2derr/summary.txt rename to ffi/windows/directx/d2derr/summary.txt diff --git a/basis/windows/directx/d3d10effect/tags.txt b/ffi/windows/directx/d2derr/tags.txt similarity index 100% rename from basis/windows/directx/d3d10effect/tags.txt rename to ffi/windows/directx/d2derr/tags.txt diff --git a/basis/windows/directx/d3d10_1/authors.txt b/ffi/windows/directx/d3d10/authors.txt similarity index 100% rename from basis/windows/directx/d3d10_1/authors.txt rename to ffi/windows/directx/d3d10/authors.txt diff --git a/basis/windows/directx/d3d10/d3d10.factor b/ffi/windows/directx/d3d10/d3d10.factor similarity index 100% rename from basis/windows/directx/d3d10/d3d10.factor rename to ffi/windows/directx/d3d10/d3d10.factor diff --git a/basis/windows/crypt32/platforms.txt b/ffi/windows/directx/d3d10/platforms.txt similarity index 100% rename from basis/windows/crypt32/platforms.txt rename to ffi/windows/directx/d3d10/platforms.txt diff --git a/basis/windows/directx/d3d10/summary.txt b/ffi/windows/directx/d3d10/summary.txt similarity index 100% rename from basis/windows/directx/d3d10/summary.txt rename to ffi/windows/directx/d3d10/summary.txt diff --git a/basis/windows/directx/d3d10misc/tags.txt b/ffi/windows/directx/d3d10/tags.txt similarity index 100% rename from basis/windows/directx/d3d10misc/tags.txt rename to ffi/windows/directx/d3d10/tags.txt diff --git a/basis/windows/directx/d3d10_1shader/authors.txt b/ffi/windows/directx/d3d10_1/authors.txt similarity index 100% rename from basis/windows/directx/d3d10_1shader/authors.txt rename to ffi/windows/directx/d3d10_1/authors.txt diff --git a/basis/windows/directx/d3d10_1/d3d10_1.factor b/ffi/windows/directx/d3d10_1/d3d10_1.factor similarity index 100% rename from basis/windows/directx/d3d10_1/d3d10_1.factor rename to ffi/windows/directx/d3d10_1/d3d10_1.factor diff --git a/basis/windows/ddk/hid/platforms.txt b/ffi/windows/directx/d3d10_1/platforms.txt similarity index 100% rename from basis/windows/ddk/hid/platforms.txt rename to ffi/windows/directx/d3d10_1/platforms.txt diff --git a/basis/windows/directx/d3d10_1/summary.txt b/ffi/windows/directx/d3d10_1/summary.txt similarity index 100% rename from basis/windows/directx/d3d10_1/summary.txt rename to ffi/windows/directx/d3d10_1/summary.txt diff --git a/basis/windows/directx/d3d10shader/tags.txt b/ffi/windows/directx/d3d10_1/tags.txt similarity index 100% rename from basis/windows/directx/d3d10shader/tags.txt rename to ffi/windows/directx/d3d10_1/tags.txt diff --git a/basis/windows/directx/d3d10effect/authors.txt b/ffi/windows/directx/d3d10_1shader/authors.txt similarity index 100% rename from basis/windows/directx/d3d10effect/authors.txt rename to ffi/windows/directx/d3d10_1shader/authors.txt diff --git a/basis/windows/directx/d3d10_1shader/d3d10_1shader.factor b/ffi/windows/directx/d3d10_1shader/d3d10_1shader.factor similarity index 100% rename from basis/windows/directx/d3d10_1shader/d3d10_1shader.factor rename to ffi/windows/directx/d3d10_1shader/d3d10_1shader.factor diff --git a/basis/windows/ddk/winusb/platforms.txt b/ffi/windows/directx/d3d10_1shader/platforms.txt similarity index 100% rename from basis/windows/ddk/winusb/platforms.txt rename to ffi/windows/directx/d3d10_1shader/platforms.txt diff --git a/basis/windows/directx/d3d10_1shader/summary.txt b/ffi/windows/directx/d3d10_1shader/summary.txt similarity index 100% rename from basis/windows/directx/d3d10_1shader/summary.txt rename to ffi/windows/directx/d3d10_1shader/summary.txt diff --git a/basis/windows/directx/d3d11/tags.txt b/ffi/windows/directx/d3d10_1shader/tags.txt similarity index 100% rename from basis/windows/directx/d3d11/tags.txt rename to ffi/windows/directx/d3d10_1shader/tags.txt diff --git a/basis/windows/directx/d3d10misc/authors.txt b/ffi/windows/directx/d3d10effect/authors.txt similarity index 100% rename from basis/windows/directx/d3d10misc/authors.txt rename to ffi/windows/directx/d3d10effect/authors.txt diff --git a/basis/windows/directx/d3d10effect/d3d10effect.factor b/ffi/windows/directx/d3d10effect/d3d10effect.factor similarity index 100% rename from basis/windows/directx/d3d10effect/d3d10effect.factor rename to ffi/windows/directx/d3d10effect/d3d10effect.factor diff --git a/basis/windows/directx/audiodefs/platforms.txt b/ffi/windows/directx/d3d10effect/platforms.txt similarity index 100% rename from basis/windows/directx/audiodefs/platforms.txt rename to ffi/windows/directx/d3d10effect/platforms.txt diff --git a/basis/windows/directx/d3d10effect/summary.txt b/ffi/windows/directx/d3d10effect/summary.txt similarity index 100% rename from basis/windows/directx/d3d10effect/summary.txt rename to ffi/windows/directx/d3d10effect/summary.txt diff --git a/basis/windows/directx/d3d11shader/tags.txt b/ffi/windows/directx/d3d10effect/tags.txt similarity index 100% rename from basis/windows/directx/d3d11shader/tags.txt rename to ffi/windows/directx/d3d10effect/tags.txt diff --git a/basis/windows/directx/d3d10shader/authors.txt b/ffi/windows/directx/d3d10misc/authors.txt similarity index 100% rename from basis/windows/directx/d3d10shader/authors.txt rename to ffi/windows/directx/d3d10misc/authors.txt diff --git a/basis/windows/directx/d3d10misc/d3d10misc.factor b/ffi/windows/directx/d3d10misc/d3d10misc.factor similarity index 100% rename from basis/windows/directx/d3d10misc/d3d10misc.factor rename to ffi/windows/directx/d3d10misc/d3d10misc.factor diff --git a/basis/windows/directx/d2d1/platforms.txt b/ffi/windows/directx/d3d10misc/platforms.txt similarity index 100% rename from basis/windows/directx/d2d1/platforms.txt rename to ffi/windows/directx/d3d10misc/platforms.txt diff --git a/basis/windows/directx/d3d10misc/summary.txt b/ffi/windows/directx/d3d10misc/summary.txt similarity index 100% rename from basis/windows/directx/d3d10misc/summary.txt rename to ffi/windows/directx/d3d10misc/summary.txt diff --git a/basis/windows/directx/d3d9/tags.txt b/ffi/windows/directx/d3d10misc/tags.txt similarity index 100% rename from basis/windows/directx/d3d9/tags.txt rename to ffi/windows/directx/d3d10misc/tags.txt diff --git a/basis/windows/directx/d3d11/authors.txt b/ffi/windows/directx/d3d10shader/authors.txt similarity index 100% rename from basis/windows/directx/d3d11/authors.txt rename to ffi/windows/directx/d3d10shader/authors.txt diff --git a/basis/windows/directx/d3d10shader/d3d10shader.factor b/ffi/windows/directx/d3d10shader/d3d10shader.factor similarity index 100% rename from basis/windows/directx/d3d10shader/d3d10shader.factor rename to ffi/windows/directx/d3d10shader/d3d10shader.factor diff --git a/basis/windows/directx/d2dbasetypes/platforms.txt b/ffi/windows/directx/d3d10shader/platforms.txt similarity index 100% rename from basis/windows/directx/d2dbasetypes/platforms.txt rename to ffi/windows/directx/d3d10shader/platforms.txt diff --git a/basis/windows/directx/d3d10shader/summary.txt b/ffi/windows/directx/d3d10shader/summary.txt similarity index 100% rename from basis/windows/directx/d3d10shader/summary.txt rename to ffi/windows/directx/d3d10shader/summary.txt diff --git a/basis/windows/directx/d3d9caps/tags.txt b/ffi/windows/directx/d3d10shader/tags.txt similarity index 100% rename from basis/windows/directx/d3d9caps/tags.txt rename to ffi/windows/directx/d3d10shader/tags.txt diff --git a/basis/windows/directx/d3d11shader/authors.txt b/ffi/windows/directx/d3d11/authors.txt similarity index 100% rename from basis/windows/directx/d3d11shader/authors.txt rename to ffi/windows/directx/d3d11/authors.txt diff --git a/basis/windows/directx/d3d11/d3d11.factor b/ffi/windows/directx/d3d11/d3d11.factor similarity index 100% rename from basis/windows/directx/d3d11/d3d11.factor rename to ffi/windows/directx/d3d11/d3d11.factor diff --git a/basis/windows/directx/d2derr/platforms.txt b/ffi/windows/directx/d3d11/platforms.txt similarity index 100% rename from basis/windows/directx/d2derr/platforms.txt rename to ffi/windows/directx/d3d11/platforms.txt diff --git a/basis/windows/directx/d3d11/summary.txt b/ffi/windows/directx/d3d11/summary.txt similarity index 100% rename from basis/windows/directx/d3d11/summary.txt rename to ffi/windows/directx/d3d11/summary.txt diff --git a/basis/windows/directx/d3d9types/tags.txt b/ffi/windows/directx/d3d11/tags.txt similarity index 100% rename from basis/windows/directx/d3d9types/tags.txt rename to ffi/windows/directx/d3d11/tags.txt diff --git a/basis/windows/directx/d3d9/authors.txt b/ffi/windows/directx/d3d11shader/authors.txt similarity index 100% rename from basis/windows/directx/d3d9/authors.txt rename to ffi/windows/directx/d3d11shader/authors.txt diff --git a/basis/windows/directx/d3d11shader/d3d11shader.factor b/ffi/windows/directx/d3d11shader/d3d11shader.factor similarity index 100% rename from basis/windows/directx/d3d11shader/d3d11shader.factor rename to ffi/windows/directx/d3d11shader/d3d11shader.factor diff --git a/basis/windows/directx/d3d10/platforms.txt b/ffi/windows/directx/d3d11shader/platforms.txt similarity index 100% rename from basis/windows/directx/d3d10/platforms.txt rename to ffi/windows/directx/d3d11shader/platforms.txt diff --git a/basis/windows/directx/d3d11shader/summary.txt b/ffi/windows/directx/d3d11shader/summary.txt similarity index 100% rename from basis/windows/directx/d3d11shader/summary.txt rename to ffi/windows/directx/d3d11shader/summary.txt diff --git a/basis/windows/directx/d3dcommon/tags.txt b/ffi/windows/directx/d3d11shader/tags.txt similarity index 100% rename from basis/windows/directx/d3dcommon/tags.txt rename to ffi/windows/directx/d3d11shader/tags.txt diff --git a/basis/windows/directx/d3d9caps/authors.txt b/ffi/windows/directx/d3d9/authors.txt similarity index 100% rename from basis/windows/directx/d3d9caps/authors.txt rename to ffi/windows/directx/d3d9/authors.txt diff --git a/basis/windows/directx/d3d9/d3d9.factor b/ffi/windows/directx/d3d9/d3d9.factor similarity index 100% rename from basis/windows/directx/d3d9/d3d9.factor rename to ffi/windows/directx/d3d9/d3d9.factor diff --git a/basis/windows/directx/d3d10_1/platforms.txt b/ffi/windows/directx/d3d9/platforms.txt similarity index 100% rename from basis/windows/directx/d3d10_1/platforms.txt rename to ffi/windows/directx/d3d9/platforms.txt diff --git a/basis/windows/directx/d3d9/summary.txt b/ffi/windows/directx/d3d9/summary.txt similarity index 100% rename from basis/windows/directx/d3d9/summary.txt rename to ffi/windows/directx/d3d9/summary.txt diff --git a/basis/windows/directx/d3dcompiler/tags.txt b/ffi/windows/directx/d3d9/tags.txt similarity index 100% rename from basis/windows/directx/d3dcompiler/tags.txt rename to ffi/windows/directx/d3d9/tags.txt diff --git a/basis/windows/directx/d3d9types/authors.txt b/ffi/windows/directx/d3d9caps/authors.txt similarity index 100% rename from basis/windows/directx/d3d9types/authors.txt rename to ffi/windows/directx/d3d9caps/authors.txt diff --git a/basis/windows/directx/d3d9caps/d3d9caps.factor b/ffi/windows/directx/d3d9caps/d3d9caps.factor similarity index 100% rename from basis/windows/directx/d3d9caps/d3d9caps.factor rename to ffi/windows/directx/d3d9caps/d3d9caps.factor diff --git a/basis/windows/directx/d3d10_1shader/platforms.txt b/ffi/windows/directx/d3d9caps/platforms.txt similarity index 100% rename from basis/windows/directx/d3d10_1shader/platforms.txt rename to ffi/windows/directx/d3d9caps/platforms.txt diff --git a/basis/windows/directx/d3d9caps/summary.txt b/ffi/windows/directx/d3d9caps/summary.txt similarity index 100% rename from basis/windows/directx/d3d9caps/summary.txt rename to ffi/windows/directx/d3d9caps/summary.txt diff --git a/basis/windows/directx/d3dcsx/tags.txt b/ffi/windows/directx/d3d9caps/tags.txt similarity index 100% rename from basis/windows/directx/d3dcsx/tags.txt rename to ffi/windows/directx/d3d9caps/tags.txt diff --git a/basis/windows/directx/d3dcommon/authors.txt b/ffi/windows/directx/d3d9types/authors.txt similarity index 100% rename from basis/windows/directx/d3dcommon/authors.txt rename to ffi/windows/directx/d3d9types/authors.txt diff --git a/basis/windows/directx/d3d9types/d3d9types.factor b/ffi/windows/directx/d3d9types/d3d9types.factor similarity index 100% rename from basis/windows/directx/d3d9types/d3d9types.factor rename to ffi/windows/directx/d3d9types/d3d9types.factor diff --git a/basis/windows/directx/d3d10effect/platforms.txt b/ffi/windows/directx/d3d9types/platforms.txt similarity index 100% rename from basis/windows/directx/d3d10effect/platforms.txt rename to ffi/windows/directx/d3d9types/platforms.txt diff --git a/basis/windows/directx/d3d9types/summary.txt b/ffi/windows/directx/d3d9types/summary.txt similarity index 100% rename from basis/windows/directx/d3d9types/summary.txt rename to ffi/windows/directx/d3d9types/summary.txt diff --git a/basis/windows/directx/d3dx10/tags.txt b/ffi/windows/directx/d3d9types/tags.txt similarity index 100% rename from basis/windows/directx/d3dx10/tags.txt rename to ffi/windows/directx/d3d9types/tags.txt diff --git a/basis/windows/directx/d3dcompiler/authors.txt b/ffi/windows/directx/d3dcommon/authors.txt similarity index 100% rename from basis/windows/directx/d3dcompiler/authors.txt rename to ffi/windows/directx/d3dcommon/authors.txt diff --git a/basis/windows/directx/d3dcommon/d3dcommon.factor b/ffi/windows/directx/d3dcommon/d3dcommon.factor similarity index 100% rename from basis/windows/directx/d3dcommon/d3dcommon.factor rename to ffi/windows/directx/d3dcommon/d3dcommon.factor diff --git a/basis/windows/directx/d3d10misc/platforms.txt b/ffi/windows/directx/d3dcommon/platforms.txt similarity index 100% rename from basis/windows/directx/d3d10misc/platforms.txt rename to ffi/windows/directx/d3dcommon/platforms.txt diff --git a/basis/windows/directx/d3dcommon/summary.txt b/ffi/windows/directx/d3dcommon/summary.txt similarity index 100% rename from basis/windows/directx/d3dcommon/summary.txt rename to ffi/windows/directx/d3dcommon/summary.txt diff --git a/basis/windows/directx/d3dx10async/tags.txt b/ffi/windows/directx/d3dcommon/tags.txt similarity index 100% rename from basis/windows/directx/d3dx10async/tags.txt rename to ffi/windows/directx/d3dcommon/tags.txt diff --git a/basis/windows/directx/d3dcsx/authors.txt b/ffi/windows/directx/d3dcompiler/authors.txt similarity index 100% rename from basis/windows/directx/d3dcsx/authors.txt rename to ffi/windows/directx/d3dcompiler/authors.txt diff --git a/basis/windows/directx/d3dcompiler/d3dcompiler.factor b/ffi/windows/directx/d3dcompiler/d3dcompiler.factor similarity index 100% rename from basis/windows/directx/d3dcompiler/d3dcompiler.factor rename to ffi/windows/directx/d3dcompiler/d3dcompiler.factor diff --git a/basis/windows/directx/d3d10shader/platforms.txt b/ffi/windows/directx/d3dcompiler/platforms.txt similarity index 100% rename from basis/windows/directx/d3d10shader/platforms.txt rename to ffi/windows/directx/d3dcompiler/platforms.txt diff --git a/basis/windows/directx/d3dcompiler/summary.txt b/ffi/windows/directx/d3dcompiler/summary.txt similarity index 100% rename from basis/windows/directx/d3dcompiler/summary.txt rename to ffi/windows/directx/d3dcompiler/summary.txt diff --git a/basis/windows/directx/d3dx10core/tags.txt b/ffi/windows/directx/d3dcompiler/tags.txt similarity index 100% rename from basis/windows/directx/d3dx10core/tags.txt rename to ffi/windows/directx/d3dcompiler/tags.txt diff --git a/basis/windows/directx/d3dx10/authors.txt b/ffi/windows/directx/d3dcsx/authors.txt similarity index 100% rename from basis/windows/directx/d3dx10/authors.txt rename to ffi/windows/directx/d3dcsx/authors.txt diff --git a/basis/windows/directx/d3dcsx/d3dcsx.factor b/ffi/windows/directx/d3dcsx/d3dcsx.factor similarity index 100% rename from basis/windows/directx/d3dcsx/d3dcsx.factor rename to ffi/windows/directx/d3dcsx/d3dcsx.factor diff --git a/basis/windows/directx/d3d11/platforms.txt b/ffi/windows/directx/d3dcsx/platforms.txt similarity index 100% rename from basis/windows/directx/d3d11/platforms.txt rename to ffi/windows/directx/d3dcsx/platforms.txt diff --git a/basis/windows/directx/d3dcsx/summary.txt b/ffi/windows/directx/d3dcsx/summary.txt similarity index 100% rename from basis/windows/directx/d3dcsx/summary.txt rename to ffi/windows/directx/d3dcsx/summary.txt diff --git a/basis/windows/directx/d3dx10math/tags.txt b/ffi/windows/directx/d3dcsx/tags.txt similarity index 100% rename from basis/windows/directx/d3dx10math/tags.txt rename to ffi/windows/directx/d3dcsx/tags.txt diff --git a/basis/windows/directx/d3dx10async/authors.txt b/ffi/windows/directx/d3dx10/authors.txt similarity index 100% rename from basis/windows/directx/d3dx10async/authors.txt rename to ffi/windows/directx/d3dx10/authors.txt diff --git a/basis/windows/directx/d3dx10/d3dx10.factor b/ffi/windows/directx/d3dx10/d3dx10.factor similarity index 100% rename from basis/windows/directx/d3dx10/d3dx10.factor rename to ffi/windows/directx/d3dx10/d3dx10.factor diff --git a/basis/windows/directx/d3d11shader/platforms.txt b/ffi/windows/directx/d3dx10/platforms.txt similarity index 100% rename from basis/windows/directx/d3d11shader/platforms.txt rename to ffi/windows/directx/d3dx10/platforms.txt diff --git a/basis/windows/directx/d3dx10/summary.txt b/ffi/windows/directx/d3dx10/summary.txt similarity index 100% rename from basis/windows/directx/d3dx10/summary.txt rename to ffi/windows/directx/d3dx10/summary.txt diff --git a/basis/windows/directx/d3dx10mesh/tags.txt b/ffi/windows/directx/d3dx10/tags.txt similarity index 100% rename from basis/windows/directx/d3dx10mesh/tags.txt rename to ffi/windows/directx/d3dx10/tags.txt diff --git a/basis/windows/directx/d3dx10core/authors.txt b/ffi/windows/directx/d3dx10async/authors.txt similarity index 100% rename from basis/windows/directx/d3dx10core/authors.txt rename to ffi/windows/directx/d3dx10async/authors.txt diff --git a/basis/windows/directx/d3dx10async/d3dx10async.factor b/ffi/windows/directx/d3dx10async/d3dx10async.factor similarity index 100% rename from basis/windows/directx/d3dx10async/d3dx10async.factor rename to ffi/windows/directx/d3dx10async/d3dx10async.factor diff --git a/basis/windows/directx/d3d9/platforms.txt b/ffi/windows/directx/d3dx10async/platforms.txt similarity index 100% rename from basis/windows/directx/d3d9/platforms.txt rename to ffi/windows/directx/d3dx10async/platforms.txt diff --git a/basis/windows/directx/d3dx10async/summary.txt b/ffi/windows/directx/d3dx10async/summary.txt similarity index 100% rename from basis/windows/directx/d3dx10async/summary.txt rename to ffi/windows/directx/d3dx10async/summary.txt diff --git a/basis/windows/directx/d3dx10tex/tags.txt b/ffi/windows/directx/d3dx10async/tags.txt similarity index 100% rename from basis/windows/directx/d3dx10tex/tags.txt rename to ffi/windows/directx/d3dx10async/tags.txt diff --git a/basis/windows/directx/d3dx10math/authors.txt b/ffi/windows/directx/d3dx10core/authors.txt similarity index 100% rename from basis/windows/directx/d3dx10math/authors.txt rename to ffi/windows/directx/d3dx10core/authors.txt diff --git a/basis/windows/directx/d3dx10core/d3dx10core.factor b/ffi/windows/directx/d3dx10core/d3dx10core.factor similarity index 100% rename from basis/windows/directx/d3dx10core/d3dx10core.factor rename to ffi/windows/directx/d3dx10core/d3dx10core.factor diff --git a/basis/windows/directx/d3d9caps/platforms.txt b/ffi/windows/directx/d3dx10core/platforms.txt similarity index 100% rename from basis/windows/directx/d3d9caps/platforms.txt rename to ffi/windows/directx/d3dx10core/platforms.txt diff --git a/basis/windows/directx/d3dx10core/summary.txt b/ffi/windows/directx/d3dx10core/summary.txt similarity index 100% rename from basis/windows/directx/d3dx10core/summary.txt rename to ffi/windows/directx/d3dx10core/summary.txt diff --git a/basis/windows/directx/d3dx11/tags.txt b/ffi/windows/directx/d3dx10core/tags.txt similarity index 100% rename from basis/windows/directx/d3dx11/tags.txt rename to ffi/windows/directx/d3dx10core/tags.txt diff --git a/basis/windows/directx/d3dx10mesh/authors.txt b/ffi/windows/directx/d3dx10math/authors.txt similarity index 100% rename from basis/windows/directx/d3dx10mesh/authors.txt rename to ffi/windows/directx/d3dx10math/authors.txt diff --git a/basis/windows/directx/d3dx10math/d3dx10math.factor b/ffi/windows/directx/d3dx10math/d3dx10math.factor similarity index 100% rename from basis/windows/directx/d3dx10math/d3dx10math.factor rename to ffi/windows/directx/d3dx10math/d3dx10math.factor diff --git a/basis/windows/directx/d3d9types/platforms.txt b/ffi/windows/directx/d3dx10math/platforms.txt similarity index 100% rename from basis/windows/directx/d3d9types/platforms.txt rename to ffi/windows/directx/d3dx10math/platforms.txt diff --git a/basis/windows/directx/d3dx10math/summary.txt b/ffi/windows/directx/d3dx10math/summary.txt similarity index 100% rename from basis/windows/directx/d3dx10math/summary.txt rename to ffi/windows/directx/d3dx10math/summary.txt diff --git a/basis/windows/directx/d3dx11async/tags.txt b/ffi/windows/directx/d3dx10math/tags.txt similarity index 100% rename from basis/windows/directx/d3dx11async/tags.txt rename to ffi/windows/directx/d3dx10math/tags.txt diff --git a/basis/windows/directx/d3dx10tex/authors.txt b/ffi/windows/directx/d3dx10mesh/authors.txt similarity index 100% rename from basis/windows/directx/d3dx10tex/authors.txt rename to ffi/windows/directx/d3dx10mesh/authors.txt diff --git a/basis/windows/directx/d3dx10mesh/d3dx10mesh.factor b/ffi/windows/directx/d3dx10mesh/d3dx10mesh.factor similarity index 100% rename from basis/windows/directx/d3dx10mesh/d3dx10mesh.factor rename to ffi/windows/directx/d3dx10mesh/d3dx10mesh.factor diff --git a/basis/windows/directx/d3dcommon/platforms.txt b/ffi/windows/directx/d3dx10mesh/platforms.txt similarity index 100% rename from basis/windows/directx/d3dcommon/platforms.txt rename to ffi/windows/directx/d3dx10mesh/platforms.txt diff --git a/basis/windows/directx/d3dx10mesh/summary.txt b/ffi/windows/directx/d3dx10mesh/summary.txt similarity index 100% rename from basis/windows/directx/d3dx10mesh/summary.txt rename to ffi/windows/directx/d3dx10mesh/summary.txt diff --git a/basis/windows/directx/d3dx11core/tags.txt b/ffi/windows/directx/d3dx10mesh/tags.txt similarity index 100% rename from basis/windows/directx/d3dx11core/tags.txt rename to ffi/windows/directx/d3dx10mesh/tags.txt diff --git a/basis/windows/directx/d3dx11/authors.txt b/ffi/windows/directx/d3dx10tex/authors.txt similarity index 100% rename from basis/windows/directx/d3dx11/authors.txt rename to ffi/windows/directx/d3dx10tex/authors.txt diff --git a/basis/windows/directx/d3dx10tex/d3dx10tex.factor b/ffi/windows/directx/d3dx10tex/d3dx10tex.factor similarity index 100% rename from basis/windows/directx/d3dx10tex/d3dx10tex.factor rename to ffi/windows/directx/d3dx10tex/d3dx10tex.factor diff --git a/basis/windows/directx/d3dcompiler/platforms.txt b/ffi/windows/directx/d3dx10tex/platforms.txt similarity index 100% rename from basis/windows/directx/d3dcompiler/platforms.txt rename to ffi/windows/directx/d3dx10tex/platforms.txt diff --git a/basis/windows/directx/d3dx10tex/summary.txt b/ffi/windows/directx/d3dx10tex/summary.txt similarity index 100% rename from basis/windows/directx/d3dx10tex/summary.txt rename to ffi/windows/directx/d3dx10tex/summary.txt diff --git a/basis/windows/directx/d3dx11tex/tags.txt b/ffi/windows/directx/d3dx10tex/tags.txt similarity index 100% rename from basis/windows/directx/d3dx11tex/tags.txt rename to ffi/windows/directx/d3dx10tex/tags.txt diff --git a/basis/windows/directx/d3dx11async/authors.txt b/ffi/windows/directx/d3dx11/authors.txt similarity index 100% rename from basis/windows/directx/d3dx11async/authors.txt rename to ffi/windows/directx/d3dx11/authors.txt diff --git a/basis/windows/directx/d3dx11/d3dx11.factor b/ffi/windows/directx/d3dx11/d3dx11.factor similarity index 100% rename from basis/windows/directx/d3dx11/d3dx11.factor rename to ffi/windows/directx/d3dx11/d3dx11.factor diff --git a/basis/windows/directx/d3dcsx/platforms.txt b/ffi/windows/directx/d3dx11/platforms.txt similarity index 100% rename from basis/windows/directx/d3dcsx/platforms.txt rename to ffi/windows/directx/d3dx11/platforms.txt diff --git a/basis/windows/directx/d3dx11/summary.txt b/ffi/windows/directx/d3dx11/summary.txt similarity index 100% rename from basis/windows/directx/d3dx11/summary.txt rename to ffi/windows/directx/d3dx11/summary.txt diff --git a/basis/windows/directx/d3dx9/tags.txt b/ffi/windows/directx/d3dx11/tags.txt similarity index 100% rename from basis/windows/directx/d3dx9/tags.txt rename to ffi/windows/directx/d3dx11/tags.txt diff --git a/basis/windows/directx/d3dx11core/authors.txt b/ffi/windows/directx/d3dx11async/authors.txt similarity index 100% rename from basis/windows/directx/d3dx11core/authors.txt rename to ffi/windows/directx/d3dx11async/authors.txt diff --git a/basis/windows/directx/d3dx11async/d3dx11async.factor b/ffi/windows/directx/d3dx11async/d3dx11async.factor similarity index 100% rename from basis/windows/directx/d3dx11async/d3dx11async.factor rename to ffi/windows/directx/d3dx11async/d3dx11async.factor diff --git a/basis/windows/directx/d3dx10/platforms.txt b/ffi/windows/directx/d3dx11async/platforms.txt similarity index 100% rename from basis/windows/directx/d3dx10/platforms.txt rename to ffi/windows/directx/d3dx11async/platforms.txt diff --git a/basis/windows/directx/d3dx11async/summary.txt b/ffi/windows/directx/d3dx11async/summary.txt similarity index 100% rename from basis/windows/directx/d3dx11async/summary.txt rename to ffi/windows/directx/d3dx11async/summary.txt diff --git a/basis/windows/directx/d3dx9anim/tags.txt b/ffi/windows/directx/d3dx11async/tags.txt similarity index 100% rename from basis/windows/directx/d3dx9anim/tags.txt rename to ffi/windows/directx/d3dx11async/tags.txt diff --git a/basis/windows/directx/d3dx11tex/authors.txt b/ffi/windows/directx/d3dx11core/authors.txt similarity index 100% rename from basis/windows/directx/d3dx11tex/authors.txt rename to ffi/windows/directx/d3dx11core/authors.txt diff --git a/basis/windows/directx/d3dx11core/d3dx11core.factor b/ffi/windows/directx/d3dx11core/d3dx11core.factor similarity index 100% rename from basis/windows/directx/d3dx11core/d3dx11core.factor rename to ffi/windows/directx/d3dx11core/d3dx11core.factor diff --git a/basis/windows/directx/d3dx10async/platforms.txt b/ffi/windows/directx/d3dx11core/platforms.txt similarity index 100% rename from basis/windows/directx/d3dx10async/platforms.txt rename to ffi/windows/directx/d3dx11core/platforms.txt diff --git a/basis/windows/directx/d3dx11core/summary.txt b/ffi/windows/directx/d3dx11core/summary.txt similarity index 100% rename from basis/windows/directx/d3dx11core/summary.txt rename to ffi/windows/directx/d3dx11core/summary.txt diff --git a/basis/windows/directx/d3dx9core/tags.txt b/ffi/windows/directx/d3dx11core/tags.txt similarity index 100% rename from basis/windows/directx/d3dx9core/tags.txt rename to ffi/windows/directx/d3dx11core/tags.txt diff --git a/basis/windows/directx/d3dx9/authors.txt b/ffi/windows/directx/d3dx11tex/authors.txt similarity index 100% rename from basis/windows/directx/d3dx9/authors.txt rename to ffi/windows/directx/d3dx11tex/authors.txt diff --git a/basis/windows/directx/d3dx11tex/d3dx11tex.factor b/ffi/windows/directx/d3dx11tex/d3dx11tex.factor similarity index 100% rename from basis/windows/directx/d3dx11tex/d3dx11tex.factor rename to ffi/windows/directx/d3dx11tex/d3dx11tex.factor diff --git a/basis/windows/directx/d3dx10core/platforms.txt b/ffi/windows/directx/d3dx11tex/platforms.txt similarity index 100% rename from basis/windows/directx/d3dx10core/platforms.txt rename to ffi/windows/directx/d3dx11tex/platforms.txt diff --git a/basis/windows/directx/d3dx11tex/summary.txt b/ffi/windows/directx/d3dx11tex/summary.txt similarity index 100% rename from basis/windows/directx/d3dx11tex/summary.txt rename to ffi/windows/directx/d3dx11tex/summary.txt diff --git a/basis/windows/directx/d3dx9effect/tags.txt b/ffi/windows/directx/d3dx11tex/tags.txt similarity index 100% rename from basis/windows/directx/d3dx9effect/tags.txt rename to ffi/windows/directx/d3dx11tex/tags.txt diff --git a/basis/windows/directx/d3dx9anim/authors.txt b/ffi/windows/directx/d3dx9/authors.txt similarity index 100% rename from basis/windows/directx/d3dx9anim/authors.txt rename to ffi/windows/directx/d3dx9/authors.txt diff --git a/basis/windows/directx/d3dx9/d3dx9.factor b/ffi/windows/directx/d3dx9/d3dx9.factor similarity index 100% rename from basis/windows/directx/d3dx9/d3dx9.factor rename to ffi/windows/directx/d3dx9/d3dx9.factor diff --git a/basis/windows/directx/d3dx10math/platforms.txt b/ffi/windows/directx/d3dx9/platforms.txt similarity index 100% rename from basis/windows/directx/d3dx10math/platforms.txt rename to ffi/windows/directx/d3dx9/platforms.txt diff --git a/basis/windows/directx/d3dx9/summary.txt b/ffi/windows/directx/d3dx9/summary.txt similarity index 100% rename from basis/windows/directx/d3dx9/summary.txt rename to ffi/windows/directx/d3dx9/summary.txt diff --git a/basis/windows/directx/d3dx9math/tags.txt b/ffi/windows/directx/d3dx9/tags.txt similarity index 100% rename from basis/windows/directx/d3dx9math/tags.txt rename to ffi/windows/directx/d3dx9/tags.txt diff --git a/basis/windows/directx/d3dx9core/authors.txt b/ffi/windows/directx/d3dx9anim/authors.txt similarity index 100% rename from basis/windows/directx/d3dx9core/authors.txt rename to ffi/windows/directx/d3dx9anim/authors.txt diff --git a/basis/windows/directx/d3dx9anim/d3dx9anim.factor b/ffi/windows/directx/d3dx9anim/d3dx9anim.factor similarity index 100% rename from basis/windows/directx/d3dx9anim/d3dx9anim.factor rename to ffi/windows/directx/d3dx9anim/d3dx9anim.factor diff --git a/basis/windows/directx/d3dx10mesh/platforms.txt b/ffi/windows/directx/d3dx9anim/platforms.txt similarity index 100% rename from basis/windows/directx/d3dx10mesh/platforms.txt rename to ffi/windows/directx/d3dx9anim/platforms.txt diff --git a/basis/windows/directx/d3dx9anim/summary.txt b/ffi/windows/directx/d3dx9anim/summary.txt similarity index 100% rename from basis/windows/directx/d3dx9anim/summary.txt rename to ffi/windows/directx/d3dx9anim/summary.txt diff --git a/basis/windows/directx/d3dx9mesh/tags.txt b/ffi/windows/directx/d3dx9anim/tags.txt similarity index 100% rename from basis/windows/directx/d3dx9mesh/tags.txt rename to ffi/windows/directx/d3dx9anim/tags.txt diff --git a/basis/windows/directx/d3dx9effect/authors.txt b/ffi/windows/directx/d3dx9core/authors.txt similarity index 100% rename from basis/windows/directx/d3dx9effect/authors.txt rename to ffi/windows/directx/d3dx9core/authors.txt diff --git a/basis/windows/directx/d3dx9core/d3dx9core.factor b/ffi/windows/directx/d3dx9core/d3dx9core.factor similarity index 100% rename from basis/windows/directx/d3dx9core/d3dx9core.factor rename to ffi/windows/directx/d3dx9core/d3dx9core.factor diff --git a/basis/windows/directx/d3dx10tex/platforms.txt b/ffi/windows/directx/d3dx9core/platforms.txt similarity index 100% rename from basis/windows/directx/d3dx10tex/platforms.txt rename to ffi/windows/directx/d3dx9core/platforms.txt diff --git a/basis/windows/directx/d3dx9core/summary.txt b/ffi/windows/directx/d3dx9core/summary.txt similarity index 100% rename from basis/windows/directx/d3dx9core/summary.txt rename to ffi/windows/directx/d3dx9core/summary.txt diff --git a/basis/windows/directx/d3dx9shader/tags.txt b/ffi/windows/directx/d3dx9core/tags.txt similarity index 100% rename from basis/windows/directx/d3dx9shader/tags.txt rename to ffi/windows/directx/d3dx9core/tags.txt diff --git a/basis/windows/directx/d3dx9math/authors.txt b/ffi/windows/directx/d3dx9effect/authors.txt similarity index 100% rename from basis/windows/directx/d3dx9math/authors.txt rename to ffi/windows/directx/d3dx9effect/authors.txt diff --git a/basis/windows/directx/d3dx9effect/d3dx9effect.factor b/ffi/windows/directx/d3dx9effect/d3dx9effect.factor similarity index 100% rename from basis/windows/directx/d3dx9effect/d3dx9effect.factor rename to ffi/windows/directx/d3dx9effect/d3dx9effect.factor diff --git a/basis/windows/directx/d3dx11/platforms.txt b/ffi/windows/directx/d3dx9effect/platforms.txt similarity index 100% rename from basis/windows/directx/d3dx11/platforms.txt rename to ffi/windows/directx/d3dx9effect/platforms.txt diff --git a/basis/windows/directx/d3dx9effect/summary.txt b/ffi/windows/directx/d3dx9effect/summary.txt similarity index 100% rename from basis/windows/directx/d3dx9effect/summary.txt rename to ffi/windows/directx/d3dx9effect/summary.txt diff --git a/basis/windows/directx/d3dx9shape/tags.txt b/ffi/windows/directx/d3dx9effect/tags.txt similarity index 100% rename from basis/windows/directx/d3dx9shape/tags.txt rename to ffi/windows/directx/d3dx9effect/tags.txt diff --git a/basis/windows/directx/d3dx9mesh/authors.txt b/ffi/windows/directx/d3dx9math/authors.txt similarity index 100% rename from basis/windows/directx/d3dx9mesh/authors.txt rename to ffi/windows/directx/d3dx9math/authors.txt diff --git a/basis/windows/directx/d3dx9math/d3dx9math.factor b/ffi/windows/directx/d3dx9math/d3dx9math.factor similarity index 100% rename from basis/windows/directx/d3dx9math/d3dx9math.factor rename to ffi/windows/directx/d3dx9math/d3dx9math.factor diff --git a/basis/windows/directx/d3dx11async/platforms.txt b/ffi/windows/directx/d3dx9math/platforms.txt similarity index 100% rename from basis/windows/directx/d3dx11async/platforms.txt rename to ffi/windows/directx/d3dx9math/platforms.txt diff --git a/basis/windows/directx/d3dx9math/summary.txt b/ffi/windows/directx/d3dx9math/summary.txt similarity index 100% rename from basis/windows/directx/d3dx9math/summary.txt rename to ffi/windows/directx/d3dx9math/summary.txt diff --git a/basis/windows/directx/d3dx9tex/tags.txt b/ffi/windows/directx/d3dx9math/tags.txt similarity index 100% rename from basis/windows/directx/d3dx9tex/tags.txt rename to ffi/windows/directx/d3dx9math/tags.txt diff --git a/basis/windows/directx/d3dx9shader/authors.txt b/ffi/windows/directx/d3dx9mesh/authors.txt similarity index 100% rename from basis/windows/directx/d3dx9shader/authors.txt rename to ffi/windows/directx/d3dx9mesh/authors.txt diff --git a/basis/windows/directx/d3dx9mesh/d3dx9mesh.factor b/ffi/windows/directx/d3dx9mesh/d3dx9mesh.factor similarity index 100% rename from basis/windows/directx/d3dx9mesh/d3dx9mesh.factor rename to ffi/windows/directx/d3dx9mesh/d3dx9mesh.factor diff --git a/basis/windows/directx/d3dx11core/platforms.txt b/ffi/windows/directx/d3dx9mesh/platforms.txt similarity index 100% rename from basis/windows/directx/d3dx11core/platforms.txt rename to ffi/windows/directx/d3dx9mesh/platforms.txt diff --git a/basis/windows/directx/d3dx9mesh/summary.txt b/ffi/windows/directx/d3dx9mesh/summary.txt similarity index 100% rename from basis/windows/directx/d3dx9mesh/summary.txt rename to ffi/windows/directx/d3dx9mesh/summary.txt diff --git a/basis/windows/directx/d3dx9xof/tags.txt b/ffi/windows/directx/d3dx9mesh/tags.txt similarity index 100% rename from basis/windows/directx/d3dx9xof/tags.txt rename to ffi/windows/directx/d3dx9mesh/tags.txt diff --git a/basis/windows/directx/d3dx9shape/authors.txt b/ffi/windows/directx/d3dx9shader/authors.txt similarity index 100% rename from basis/windows/directx/d3dx9shape/authors.txt rename to ffi/windows/directx/d3dx9shader/authors.txt diff --git a/basis/windows/directx/d3dx9shader/d3dx9shader.factor b/ffi/windows/directx/d3dx9shader/d3dx9shader.factor similarity index 100% rename from basis/windows/directx/d3dx9shader/d3dx9shader.factor rename to ffi/windows/directx/d3dx9shader/d3dx9shader.factor diff --git a/basis/windows/directx/d3dx11tex/platforms.txt b/ffi/windows/directx/d3dx9shader/platforms.txt similarity index 100% rename from basis/windows/directx/d3dx11tex/platforms.txt rename to ffi/windows/directx/d3dx9shader/platforms.txt diff --git a/basis/windows/directx/d3dx9shader/summary.txt b/ffi/windows/directx/d3dx9shader/summary.txt similarity index 100% rename from basis/windows/directx/d3dx9shader/summary.txt rename to ffi/windows/directx/d3dx9shader/summary.txt diff --git a/basis/windows/directx/dcommon/tags.txt b/ffi/windows/directx/d3dx9shader/tags.txt similarity index 100% rename from basis/windows/directx/dcommon/tags.txt rename to ffi/windows/directx/d3dx9shader/tags.txt diff --git a/basis/windows/directx/d3dx9tex/authors.txt b/ffi/windows/directx/d3dx9shape/authors.txt similarity index 100% rename from basis/windows/directx/d3dx9tex/authors.txt rename to ffi/windows/directx/d3dx9shape/authors.txt diff --git a/basis/windows/directx/d3dx9shape/d3dx9shape.factor b/ffi/windows/directx/d3dx9shape/d3dx9shape.factor similarity index 100% rename from basis/windows/directx/d3dx9shape/d3dx9shape.factor rename to ffi/windows/directx/d3dx9shape/d3dx9shape.factor diff --git a/basis/windows/directx/d3dx9/platforms.txt b/ffi/windows/directx/d3dx9shape/platforms.txt similarity index 100% rename from basis/windows/directx/d3dx9/platforms.txt rename to ffi/windows/directx/d3dx9shape/platforms.txt diff --git a/basis/windows/directx/d3dx9shape/summary.txt b/ffi/windows/directx/d3dx9shape/summary.txt similarity index 100% rename from basis/windows/directx/d3dx9shape/summary.txt rename to ffi/windows/directx/d3dx9shape/summary.txt diff --git a/basis/windows/directx/dinput/tags.txt b/ffi/windows/directx/d3dx9shape/tags.txt similarity index 100% rename from basis/windows/directx/dinput/tags.txt rename to ffi/windows/directx/d3dx9shape/tags.txt diff --git a/basis/windows/directx/d3dx9xof/authors.txt b/ffi/windows/directx/d3dx9tex/authors.txt similarity index 100% rename from basis/windows/directx/d3dx9xof/authors.txt rename to ffi/windows/directx/d3dx9tex/authors.txt diff --git a/basis/windows/directx/d3dx9tex/d3dx9tex.factor b/ffi/windows/directx/d3dx9tex/d3dx9tex.factor similarity index 100% rename from basis/windows/directx/d3dx9tex/d3dx9tex.factor rename to ffi/windows/directx/d3dx9tex/d3dx9tex.factor diff --git a/basis/windows/directx/d3dx9anim/platforms.txt b/ffi/windows/directx/d3dx9tex/platforms.txt similarity index 100% rename from basis/windows/directx/d3dx9anim/platforms.txt rename to ffi/windows/directx/d3dx9tex/platforms.txt diff --git a/basis/windows/directx/d3dx9tex/summary.txt b/ffi/windows/directx/d3dx9tex/summary.txt similarity index 100% rename from basis/windows/directx/d3dx9tex/summary.txt rename to ffi/windows/directx/d3dx9tex/summary.txt diff --git a/basis/windows/directx/dwrite/tags.txt b/ffi/windows/directx/d3dx9tex/tags.txt similarity index 100% rename from basis/windows/directx/dwrite/tags.txt rename to ffi/windows/directx/d3dx9tex/tags.txt diff --git a/basis/windows/directx/dcommon/authors.txt b/ffi/windows/directx/d3dx9xof/authors.txt similarity index 100% rename from basis/windows/directx/dcommon/authors.txt rename to ffi/windows/directx/d3dx9xof/authors.txt diff --git a/basis/windows/directx/d3dx9xof/d3dx9xof.factor b/ffi/windows/directx/d3dx9xof/d3dx9xof.factor similarity index 100% rename from basis/windows/directx/d3dx9xof/d3dx9xof.factor rename to ffi/windows/directx/d3dx9xof/d3dx9xof.factor diff --git a/basis/windows/directx/d3dx9core/platforms.txt b/ffi/windows/directx/d3dx9xof/platforms.txt similarity index 100% rename from basis/windows/directx/d3dx9core/platforms.txt rename to ffi/windows/directx/d3dx9xof/platforms.txt diff --git a/basis/windows/directx/d3dx9xof/summary.txt b/ffi/windows/directx/d3dx9xof/summary.txt similarity index 100% rename from basis/windows/directx/d3dx9xof/summary.txt rename to ffi/windows/directx/d3dx9xof/summary.txt diff --git a/basis/windows/directx/dxfile/tags.txt b/ffi/windows/directx/d3dx9xof/tags.txt similarity index 100% rename from basis/windows/directx/dxfile/tags.txt rename to ffi/windows/directx/d3dx9xof/tags.txt diff --git a/basis/windows/directx/dwrite/authors.txt b/ffi/windows/directx/dcommon/authors.txt similarity index 100% rename from basis/windows/directx/dwrite/authors.txt rename to ffi/windows/directx/dcommon/authors.txt diff --git a/basis/windows/directx/dcommon/dcommon.factor b/ffi/windows/directx/dcommon/dcommon.factor similarity index 100% rename from basis/windows/directx/dcommon/dcommon.factor rename to ffi/windows/directx/dcommon/dcommon.factor diff --git a/basis/windows/directx/d3dx9effect/platforms.txt b/ffi/windows/directx/dcommon/platforms.txt similarity index 100% rename from basis/windows/directx/d3dx9effect/platforms.txt rename to ffi/windows/directx/dcommon/platforms.txt diff --git a/basis/windows/directx/dcommon/summary.txt b/ffi/windows/directx/dcommon/summary.txt similarity index 100% rename from basis/windows/directx/dcommon/summary.txt rename to ffi/windows/directx/dcommon/summary.txt diff --git a/basis/windows/directx/dxgi/tags.txt b/ffi/windows/directx/dcommon/tags.txt similarity index 100% rename from basis/windows/directx/dxgi/tags.txt rename to ffi/windows/directx/dcommon/tags.txt diff --git a/extra/alien/data/map/authors.txt b/ffi/windows/directx/dinput/authors.txt similarity index 100% rename from extra/alien/data/map/authors.txt rename to ffi/windows/directx/dinput/authors.txt diff --git a/basis/windows/directx/dinput/constants/constants-tests.factor b/ffi/windows/directx/dinput/constants/constants-tests.factor similarity index 100% rename from basis/windows/directx/dinput/constants/constants-tests.factor rename to ffi/windows/directx/dinput/constants/constants-tests.factor diff --git a/basis/windows/directx/dinput/constants/constants.factor b/ffi/windows/directx/dinput/constants/constants.factor similarity index 100% rename from basis/windows/directx/dinput/constants/constants.factor rename to ffi/windows/directx/dinput/constants/constants.factor diff --git a/basis/windows/directx/d3dx9math/platforms.txt b/ffi/windows/directx/dinput/constants/platforms.txt similarity index 100% rename from basis/windows/directx/d3dx9math/platforms.txt rename to ffi/windows/directx/dinput/constants/platforms.txt diff --git a/basis/windows/directx/dinput/dinput.factor b/ffi/windows/directx/dinput/dinput.factor similarity index 100% rename from basis/windows/directx/dinput/dinput.factor rename to ffi/windows/directx/dinput/dinput.factor diff --git a/basis/windows/directx/d3dx9mesh/platforms.txt b/ffi/windows/directx/dinput/platforms.txt similarity index 100% rename from basis/windows/directx/d3dx9mesh/platforms.txt rename to ffi/windows/directx/dinput/platforms.txt diff --git a/basis/windows/directx/dinput/summary.txt b/ffi/windows/directx/dinput/summary.txt similarity index 100% rename from basis/windows/directx/dinput/summary.txt rename to ffi/windows/directx/dinput/summary.txt diff --git a/basis/windows/directx/dxgiformat/tags.txt b/ffi/windows/directx/dinput/tags.txt similarity index 100% rename from basis/windows/directx/dxgiformat/tags.txt rename to ffi/windows/directx/dinput/tags.txt diff --git a/basis/windows/directx/directx.factor b/ffi/windows/directx/directx.factor similarity index 100% rename from basis/windows/directx/directx.factor rename to ffi/windows/directx/directx.factor diff --git a/basis/windows/directx/dxfile/authors.txt b/ffi/windows/directx/dwrite/authors.txt similarity index 100% rename from basis/windows/directx/dxfile/authors.txt rename to ffi/windows/directx/dwrite/authors.txt diff --git a/basis/windows/directx/dwrite/dwrite.factor b/ffi/windows/directx/dwrite/dwrite.factor similarity index 100% rename from basis/windows/directx/dwrite/dwrite.factor rename to ffi/windows/directx/dwrite/dwrite.factor diff --git a/basis/windows/directx/d3dx9shader/platforms.txt b/ffi/windows/directx/dwrite/platforms.txt similarity index 100% rename from basis/windows/directx/d3dx9shader/platforms.txt rename to ffi/windows/directx/dwrite/platforms.txt diff --git a/basis/windows/directx/dwrite/summary.txt b/ffi/windows/directx/dwrite/summary.txt similarity index 100% rename from basis/windows/directx/dwrite/summary.txt rename to ffi/windows/directx/dwrite/summary.txt diff --git a/basis/windows/directx/dxgitype/tags.txt b/ffi/windows/directx/dwrite/tags.txt similarity index 100% rename from basis/windows/directx/dxgitype/tags.txt rename to ffi/windows/directx/dwrite/tags.txt diff --git a/basis/windows/directx/dxgi/authors.txt b/ffi/windows/directx/dxfile/authors.txt similarity index 100% rename from basis/windows/directx/dxgi/authors.txt rename to ffi/windows/directx/dxfile/authors.txt diff --git a/basis/windows/directx/dxfile/dxfile.factor b/ffi/windows/directx/dxfile/dxfile.factor similarity index 100% rename from basis/windows/directx/dxfile/dxfile.factor rename to ffi/windows/directx/dxfile/dxfile.factor diff --git a/basis/windows/directx/d3dx9shape/platforms.txt b/ffi/windows/directx/dxfile/platforms.txt similarity index 100% rename from basis/windows/directx/d3dx9shape/platforms.txt rename to ffi/windows/directx/dxfile/platforms.txt diff --git a/basis/windows/directx/dxfile/summary.txt b/ffi/windows/directx/dxfile/summary.txt similarity index 100% rename from basis/windows/directx/dxfile/summary.txt rename to ffi/windows/directx/dxfile/summary.txt diff --git a/basis/windows/directx/x3daudio/tags.txt b/ffi/windows/directx/dxfile/tags.txt similarity index 100% rename from basis/windows/directx/x3daudio/tags.txt rename to ffi/windows/directx/dxfile/tags.txt diff --git a/basis/windows/directx/dxgiformat/authors.txt b/ffi/windows/directx/dxgi/authors.txt similarity index 100% rename from basis/windows/directx/dxgiformat/authors.txt rename to ffi/windows/directx/dxgi/authors.txt diff --git a/basis/windows/directx/dxgi/dxgi.factor b/ffi/windows/directx/dxgi/dxgi.factor similarity index 100% rename from basis/windows/directx/dxgi/dxgi.factor rename to ffi/windows/directx/dxgi/dxgi.factor diff --git a/basis/windows/directx/d3dx9tex/platforms.txt b/ffi/windows/directx/dxgi/platforms.txt similarity index 100% rename from basis/windows/directx/d3dx9tex/platforms.txt rename to ffi/windows/directx/dxgi/platforms.txt diff --git a/basis/windows/directx/dxgi/summary.txt b/ffi/windows/directx/dxgi/summary.txt similarity index 100% rename from basis/windows/directx/dxgi/summary.txt rename to ffi/windows/directx/dxgi/summary.txt diff --git a/basis/windows/directx/xact3/tags.txt b/ffi/windows/directx/dxgi/tags.txt similarity index 100% rename from basis/windows/directx/xact3/tags.txt rename to ffi/windows/directx/dxgi/tags.txt diff --git a/basis/windows/directx/dxgitype/authors.txt b/ffi/windows/directx/dxgiformat/authors.txt similarity index 100% rename from basis/windows/directx/dxgitype/authors.txt rename to ffi/windows/directx/dxgiformat/authors.txt diff --git a/basis/windows/directx/dxgiformat/dxgiformat.factor b/ffi/windows/directx/dxgiformat/dxgiformat.factor similarity index 100% rename from basis/windows/directx/dxgiformat/dxgiformat.factor rename to ffi/windows/directx/dxgiformat/dxgiformat.factor diff --git a/basis/windows/directx/d3dx9xof/platforms.txt b/ffi/windows/directx/dxgiformat/platforms.txt similarity index 100% rename from basis/windows/directx/d3dx9xof/platforms.txt rename to ffi/windows/directx/dxgiformat/platforms.txt diff --git a/basis/windows/directx/dxgiformat/summary.txt b/ffi/windows/directx/dxgiformat/summary.txt similarity index 100% rename from basis/windows/directx/dxgiformat/summary.txt rename to ffi/windows/directx/dxgiformat/summary.txt diff --git a/basis/windows/directx/xapo/tags.txt b/ffi/windows/directx/dxgiformat/tags.txt similarity index 100% rename from basis/windows/directx/xapo/tags.txt rename to ffi/windows/directx/dxgiformat/tags.txt diff --git a/basis/windows/directx/x3daudio/authors.txt b/ffi/windows/directx/dxgitype/authors.txt similarity index 100% rename from basis/windows/directx/x3daudio/authors.txt rename to ffi/windows/directx/dxgitype/authors.txt diff --git a/basis/windows/directx/dxgitype/dxgitype.factor b/ffi/windows/directx/dxgitype/dxgitype.factor similarity index 100% rename from basis/windows/directx/dxgitype/dxgitype.factor rename to ffi/windows/directx/dxgitype/dxgitype.factor diff --git a/basis/windows/directx/dcommon/platforms.txt b/ffi/windows/directx/dxgitype/platforms.txt similarity index 100% rename from basis/windows/directx/dcommon/platforms.txt rename to ffi/windows/directx/dxgitype/platforms.txt diff --git a/basis/windows/directx/dxgitype/summary.txt b/ffi/windows/directx/dxgitype/summary.txt similarity index 100% rename from basis/windows/directx/dxgitype/summary.txt rename to ffi/windows/directx/dxgitype/summary.txt diff --git a/basis/windows/directx/xapofx/tags.txt b/ffi/windows/directx/dxgitype/tags.txt similarity index 100% rename from basis/windows/directx/xapofx/tags.txt rename to ffi/windows/directx/dxgitype/tags.txt diff --git a/basis/windows/directx/dinput/constants/platforms.txt b/ffi/windows/directx/platforms.txt similarity index 100% rename from basis/windows/directx/dinput/constants/platforms.txt rename to ffi/windows/directx/platforms.txt diff --git a/basis/windows/directx/xact3/authors.txt b/ffi/windows/directx/x3daudio/authors.txt similarity index 100% rename from basis/windows/directx/xact3/authors.txt rename to ffi/windows/directx/x3daudio/authors.txt diff --git a/basis/windows/directx/dinput/platforms.txt b/ffi/windows/directx/x3daudio/platforms.txt similarity index 100% rename from basis/windows/directx/dinput/platforms.txt rename to ffi/windows/directx/x3daudio/platforms.txt diff --git a/basis/windows/directx/x3daudio/summary.txt b/ffi/windows/directx/x3daudio/summary.txt similarity index 100% rename from basis/windows/directx/x3daudio/summary.txt rename to ffi/windows/directx/x3daudio/summary.txt diff --git a/basis/windows/directx/xaudio2/tags.txt b/ffi/windows/directx/x3daudio/tags.txt similarity index 100% rename from basis/windows/directx/xaudio2/tags.txt rename to ffi/windows/directx/x3daudio/tags.txt diff --git a/basis/windows/directx/x3daudio/x3daudio.factor b/ffi/windows/directx/x3daudio/x3daudio.factor similarity index 100% rename from basis/windows/directx/x3daudio/x3daudio.factor rename to ffi/windows/directx/x3daudio/x3daudio.factor diff --git a/basis/windows/directx/xapo/authors.txt b/ffi/windows/directx/xact3/authors.txt similarity index 100% rename from basis/windows/directx/xapo/authors.txt rename to ffi/windows/directx/xact3/authors.txt diff --git a/basis/windows/directx/dwrite/platforms.txt b/ffi/windows/directx/xact3/platforms.txt similarity index 100% rename from basis/windows/directx/dwrite/platforms.txt rename to ffi/windows/directx/xact3/platforms.txt diff --git a/basis/windows/directx/xact3/summary.txt b/ffi/windows/directx/xact3/summary.txt similarity index 100% rename from basis/windows/directx/xact3/summary.txt rename to ffi/windows/directx/xact3/summary.txt diff --git a/basis/windows/directx/xaudio2fx/tags.txt b/ffi/windows/directx/xact3/tags.txt similarity index 100% rename from basis/windows/directx/xaudio2fx/tags.txt rename to ffi/windows/directx/xact3/tags.txt diff --git a/basis/windows/directx/xact3/xact3.factor b/ffi/windows/directx/xact3/xact3.factor similarity index 100% rename from basis/windows/directx/xact3/xact3.factor rename to ffi/windows/directx/xact3/xact3.factor diff --git a/basis/windows/directx/xapofx/authors.txt b/ffi/windows/directx/xapo/authors.txt similarity index 100% rename from basis/windows/directx/xapofx/authors.txt rename to ffi/windows/directx/xapo/authors.txt diff --git a/basis/windows/directx/dxfile/platforms.txt b/ffi/windows/directx/xapo/platforms.txt similarity index 100% rename from basis/windows/directx/dxfile/platforms.txt rename to ffi/windows/directx/xapo/platforms.txt diff --git a/basis/windows/directx/xapo/summary.txt b/ffi/windows/directx/xapo/summary.txt similarity index 100% rename from basis/windows/directx/xapo/summary.txt rename to ffi/windows/directx/xapo/summary.txt diff --git a/basis/windows/directx/xinput/tags.txt b/ffi/windows/directx/xapo/tags.txt similarity index 100% rename from basis/windows/directx/xinput/tags.txt rename to ffi/windows/directx/xapo/tags.txt diff --git a/basis/windows/directx/xapo/xapo.factor b/ffi/windows/directx/xapo/xapo.factor similarity index 100% rename from basis/windows/directx/xapo/xapo.factor rename to ffi/windows/directx/xapo/xapo.factor diff --git a/basis/windows/directx/xaudio2/authors.txt b/ffi/windows/directx/xapofx/authors.txt similarity index 100% rename from basis/windows/directx/xaudio2/authors.txt rename to ffi/windows/directx/xapofx/authors.txt diff --git a/basis/windows/directx/dxgi/platforms.txt b/ffi/windows/directx/xapofx/platforms.txt similarity index 100% rename from basis/windows/directx/dxgi/platforms.txt rename to ffi/windows/directx/xapofx/platforms.txt diff --git a/basis/windows/directx/xapofx/summary.txt b/ffi/windows/directx/xapofx/summary.txt similarity index 100% rename from basis/windows/directx/xapofx/summary.txt rename to ffi/windows/directx/xapofx/summary.txt diff --git a/basis/windows/gdi32/tags.txt b/ffi/windows/directx/xapofx/tags.txt similarity index 100% rename from basis/windows/gdi32/tags.txt rename to ffi/windows/directx/xapofx/tags.txt diff --git a/basis/windows/directx/xapofx/xapofx.factor b/ffi/windows/directx/xapofx/xapofx.factor similarity index 100% rename from basis/windows/directx/xapofx/xapofx.factor rename to ffi/windows/directx/xapofx/xapofx.factor diff --git a/basis/windows/directx/xaudio2fx/authors.txt b/ffi/windows/directx/xaudio2/authors.txt similarity index 100% rename from basis/windows/directx/xaudio2fx/authors.txt rename to ffi/windows/directx/xaudio2/authors.txt diff --git a/basis/windows/directx/dxgiformat/platforms.txt b/ffi/windows/directx/xaudio2/platforms.txt similarity index 100% rename from basis/windows/directx/dxgiformat/platforms.txt rename to ffi/windows/directx/xaudio2/platforms.txt diff --git a/basis/windows/directx/xaudio2/summary.txt b/ffi/windows/directx/xaudio2/summary.txt similarity index 100% rename from basis/windows/directx/xaudio2/summary.txt rename to ffi/windows/directx/xaudio2/summary.txt diff --git a/basis/windows/psapi/tags.txt b/ffi/windows/directx/xaudio2/tags.txt similarity index 100% rename from basis/windows/psapi/tags.txt rename to ffi/windows/directx/xaudio2/tags.txt diff --git a/basis/windows/directx/xaudio2/xaudio2.factor b/ffi/windows/directx/xaudio2/xaudio2.factor similarity index 100% rename from basis/windows/directx/xaudio2/xaudio2.factor rename to ffi/windows/directx/xaudio2/xaudio2.factor diff --git a/basis/windows/directx/xinput/authors.txt b/ffi/windows/directx/xaudio2fx/authors.txt similarity index 100% rename from basis/windows/directx/xinput/authors.txt rename to ffi/windows/directx/xaudio2fx/authors.txt diff --git a/basis/windows/directx/dxgitype/platforms.txt b/ffi/windows/directx/xaudio2fx/platforms.txt similarity index 100% rename from basis/windows/directx/dxgitype/platforms.txt rename to ffi/windows/directx/xaudio2fx/platforms.txt diff --git a/basis/windows/directx/xaudio2fx/summary.txt b/ffi/windows/directx/xaudio2fx/summary.txt similarity index 100% rename from basis/windows/directx/xaudio2fx/summary.txt rename to ffi/windows/directx/xaudio2fx/summary.txt diff --git a/basis/windows/tags.txt b/ffi/windows/directx/xaudio2fx/tags.txt similarity index 100% rename from basis/windows/tags.txt rename to ffi/windows/directx/xaudio2fx/tags.txt diff --git a/basis/windows/directx/xaudio2fx/xaudio2fx.factor b/ffi/windows/directx/xaudio2fx/xaudio2fx.factor similarity index 100% rename from basis/windows/directx/xaudio2fx/xaudio2fx.factor rename to ffi/windows/directx/xaudio2fx/xaudio2fx.factor diff --git a/extra/dwarf/authors.txt b/ffi/windows/directx/xinput/authors.txt similarity index 100% rename from extra/dwarf/authors.txt rename to ffi/windows/directx/xinput/authors.txt diff --git a/basis/windows/directx/platforms.txt b/ffi/windows/directx/xinput/platforms.txt similarity index 100% rename from basis/windows/directx/platforms.txt rename to ffi/windows/directx/xinput/platforms.txt diff --git a/basis/windows/directx/xinput/summary.txt b/ffi/windows/directx/xinput/summary.txt similarity index 100% rename from basis/windows/directx/xinput/summary.txt rename to ffi/windows/directx/xinput/summary.txt diff --git a/basis/windows/usp10/tags.txt b/ffi/windows/directx/xinput/tags.txt similarity index 100% rename from basis/windows/usp10/tags.txt rename to ffi/windows/directx/xinput/tags.txt diff --git a/basis/windows/directx/xinput/xinput.factor b/ffi/windows/directx/xinput/xinput.factor similarity index 100% rename from basis/windows/directx/xinput/xinput.factor rename to ffi/windows/directx/xinput/xinput.factor diff --git a/extra/alien/fortran/authors.txt b/ffi/windows/dwmapi/authors.txt similarity index 100% rename from extra/alien/fortran/authors.txt rename to ffi/windows/dwmapi/authors.txt diff --git a/basis/windows/dwmapi/dwmapi.factor b/ffi/windows/dwmapi/dwmapi.factor similarity index 100% rename from basis/windows/dwmapi/dwmapi.factor rename to ffi/windows/dwmapi/dwmapi.factor diff --git a/basis/windows/directx/x3daudio/platforms.txt b/ffi/windows/dwmapi/platforms.txt similarity index 100% rename from basis/windows/directx/x3daudio/platforms.txt rename to ffi/windows/dwmapi/platforms.txt diff --git a/basis/windows/dwmapi/summary.txt b/ffi/windows/dwmapi/summary.txt similarity index 100% rename from basis/windows/dwmapi/summary.txt rename to ffi/windows/dwmapi/summary.txt diff --git a/basis/windows/dwmapi/tags.txt b/ffi/windows/dwmapi/tags.txt similarity index 100% rename from basis/windows/dwmapi/tags.txt rename to ffi/windows/dwmapi/tags.txt diff --git a/extra/arrays/shaped/authors.txt b/ffi/windows/errors/authors.txt similarity index 100% rename from extra/arrays/shaped/authors.txt rename to ffi/windows/errors/authors.txt diff --git a/basis/windows/errors/errors-tests.factor b/ffi/windows/errors/errors-tests.factor similarity index 100% rename from basis/windows/errors/errors-tests.factor rename to ffi/windows/errors/errors-tests.factor diff --git a/basis/windows/errors/errors.factor b/ffi/windows/errors/errors.factor similarity index 100% rename from basis/windows/errors/errors.factor rename to ffi/windows/errors/errors.factor diff --git a/basis/windows/directx/xact3/platforms.txt b/ffi/windows/errors/platforms.txt similarity index 100% rename from basis/windows/directx/xact3/platforms.txt rename to ffi/windows/errors/platforms.txt diff --git a/basis/windows/fonts/fonts.factor b/ffi/windows/fonts/fonts.factor similarity index 100% rename from basis/windows/fonts/fonts.factor rename to ffi/windows/fonts/fonts.factor diff --git a/basis/windows/directx/xapo/platforms.txt b/ffi/windows/fonts/platforms.txt similarity index 100% rename from basis/windows/directx/xapo/platforms.txt rename to ffi/windows/fonts/platforms.txt diff --git a/extra/benchmark/tcp-echo0/authors.txt b/ffi/windows/gdi32/authors.txt similarity index 100% rename from extra/benchmark/tcp-echo0/authors.txt rename to ffi/windows/gdi32/authors.txt diff --git a/basis/windows/gdi32/gdi32.factor b/ffi/windows/gdi32/gdi32.factor similarity index 100% rename from basis/windows/gdi32/gdi32.factor rename to ffi/windows/gdi32/gdi32.factor diff --git a/basis/windows/directx/xapofx/platforms.txt b/ffi/windows/gdi32/platforms.txt similarity index 100% rename from basis/windows/directx/xapofx/platforms.txt rename to ffi/windows/gdi32/platforms.txt diff --git a/basis/x11/glx/tags.txt b/ffi/windows/gdi32/tags.txt similarity index 100% rename from basis/x11/glx/tags.txt rename to ffi/windows/gdi32/tags.txt diff --git a/basis/windows/gdiplus/gdiplus.factor b/ffi/windows/gdiplus/gdiplus.factor similarity index 100% rename from basis/windows/gdiplus/gdiplus.factor rename to ffi/windows/gdiplus/gdiplus.factor diff --git a/basis/windows/directx/xaudio2/platforms.txt b/ffi/windows/gdiplus/platforms.txt similarity index 100% rename from basis/windows/directx/xaudio2/platforms.txt rename to ffi/windows/gdiplus/platforms.txt diff --git a/extra/benchmark/tcp-echo1/authors.txt b/ffi/windows/handles/authors.txt similarity index 100% rename from extra/benchmark/tcp-echo1/authors.txt rename to ffi/windows/handles/authors.txt diff --git a/basis/windows/handles/handles.factor b/ffi/windows/handles/handles.factor similarity index 100% rename from basis/windows/handles/handles.factor rename to ffi/windows/handles/handles.factor diff --git a/basis/windows/handles/platforms.txt b/ffi/windows/handles/platforms.txt similarity index 100% rename from basis/windows/handles/platforms.txt rename to ffi/windows/handles/platforms.txt diff --git a/extra/benchmark/tcp-echo2/authors.txt b/ffi/windows/iphlpapi/authors.txt similarity index 100% rename from extra/benchmark/tcp-echo2/authors.txt rename to ffi/windows/iphlpapi/authors.txt diff --git a/basis/windows/iphlpapi/iphlpapi.factor b/ffi/windows/iphlpapi/iphlpapi.factor similarity index 100% rename from basis/windows/iphlpapi/iphlpapi.factor rename to ffi/windows/iphlpapi/iphlpapi.factor diff --git a/basis/windows/directx/xaudio2fx/platforms.txt b/ffi/windows/iphlpapi/platforms.txt similarity index 100% rename from basis/windows/directx/xaudio2fx/platforms.txt rename to ffi/windows/iphlpapi/platforms.txt diff --git a/extra/benchmark/udp-echo1/authors.txt b/ffi/windows/kernel32/authors.txt similarity index 100% rename from extra/benchmark/udp-echo1/authors.txt rename to ffi/windows/kernel32/authors.txt diff --git a/basis/windows/kernel32/kernel32.factor b/ffi/windows/kernel32/kernel32.factor similarity index 100% rename from basis/windows/kernel32/kernel32.factor rename to ffi/windows/kernel32/kernel32.factor diff --git a/basis/windows/directx/xinput/platforms.txt b/ffi/windows/kernel32/platforms.txt similarity index 100% rename from basis/windows/directx/xinput/platforms.txt rename to ffi/windows/kernel32/platforms.txt diff --git a/extra/benchmark/udp-echo2/authors.txt b/ffi/windows/messages/authors.txt similarity index 100% rename from extra/benchmark/udp-echo2/authors.txt rename to ffi/windows/messages/authors.txt diff --git a/basis/windows/messages/messages.factor b/ffi/windows/messages/messages.factor similarity index 100% rename from basis/windows/messages/messages.factor rename to ffi/windows/messages/messages.factor diff --git a/basis/windows/dwmapi/platforms.txt b/ffi/windows/messages/platforms.txt similarity index 100% rename from basis/windows/dwmapi/platforms.txt rename to ffi/windows/messages/platforms.txt diff --git a/extra/build-support/authors.txt b/ffi/windows/ntdll/authors.txt similarity index 100% rename from extra/build-support/authors.txt rename to ffi/windows/ntdll/authors.txt diff --git a/basis/windows/ntdll/ntdll.factor b/ffi/windows/ntdll/ntdll.factor similarity index 100% rename from basis/windows/ntdll/ntdll.factor rename to ffi/windows/ntdll/ntdll.factor diff --git a/basis/windows/errors/platforms.txt b/ffi/windows/ntdll/platforms.txt similarity index 100% rename from basis/windows/errors/platforms.txt rename to ffi/windows/ntdll/platforms.txt diff --git a/basis/ui/tools/listener/completion/authors.txt b/ffi/windows/offscreen/authors.txt similarity index 100% rename from basis/ui/tools/listener/completion/authors.txt rename to ffi/windows/offscreen/authors.txt diff --git a/basis/windows/offscreen/offscreen-tests.factor b/ffi/windows/offscreen/offscreen-tests.factor similarity index 100% rename from basis/windows/offscreen/offscreen-tests.factor rename to ffi/windows/offscreen/offscreen-tests.factor diff --git a/basis/windows/offscreen/offscreen.factor b/ffi/windows/offscreen/offscreen.factor similarity index 100% rename from basis/windows/offscreen/offscreen.factor rename to ffi/windows/offscreen/offscreen.factor diff --git a/basis/windows/fonts/platforms.txt b/ffi/windows/offscreen/platforms.txt similarity index 100% rename from basis/windows/fonts/platforms.txt rename to ffi/windows/offscreen/platforms.txt diff --git a/basis/windows/offscreen/summary.txt b/ffi/windows/offscreen/summary.txt similarity index 100% rename from basis/windows/offscreen/summary.txt rename to ffi/windows/offscreen/summary.txt diff --git a/basis/windows/ole32/authors.txt b/ffi/windows/ole32/authors.txt similarity index 100% rename from basis/windows/ole32/authors.txt rename to ffi/windows/ole32/authors.txt diff --git a/basis/windows/ole32/ole32-tests.factor b/ffi/windows/ole32/ole32-tests.factor similarity index 100% rename from basis/windows/ole32/ole32-tests.factor rename to ffi/windows/ole32/ole32-tests.factor diff --git a/basis/windows/ole32/ole32.factor b/ffi/windows/ole32/ole32.factor similarity index 100% rename from basis/windows/ole32/ole32.factor rename to ffi/windows/ole32/ole32.factor diff --git a/basis/windows/gdi32/platforms.txt b/ffi/windows/ole32/platforms.txt similarity index 100% rename from basis/windows/gdi32/platforms.txt rename to ffi/windows/ole32/platforms.txt diff --git a/extra/cuda/authors.txt b/ffi/windows/opengl32/authors.txt similarity index 100% rename from extra/cuda/authors.txt rename to ffi/windows/opengl32/authors.txt diff --git a/basis/windows/opengl32/opengl32.factor b/ffi/windows/opengl32/opengl32.factor similarity index 100% rename from basis/windows/opengl32/opengl32.factor rename to ffi/windows/opengl32/opengl32.factor diff --git a/basis/windows/gdiplus/platforms.txt b/ffi/windows/opengl32/platforms.txt similarity index 100% rename from basis/windows/gdiplus/platforms.txt rename to ffi/windows/opengl32/platforms.txt diff --git a/basis/windows/iphlpapi/platforms.txt b/ffi/windows/platforms.txt similarity index 100% rename from basis/windows/iphlpapi/platforms.txt rename to ffi/windows/platforms.txt diff --git a/extra/cuda/demos/hello-world/authors.txt b/ffi/windows/privileges/authors.txt similarity index 100% rename from extra/cuda/demos/hello-world/authors.txt rename to ffi/windows/privileges/authors.txt diff --git a/basis/windows/kernel32/platforms.txt b/ffi/windows/privileges/platforms.txt similarity index 100% rename from basis/windows/kernel32/platforms.txt rename to ffi/windows/privileges/platforms.txt diff --git a/basis/windows/privileges/privileges-tests.factor b/ffi/windows/privileges/privileges-tests.factor similarity index 100% rename from basis/windows/privileges/privileges-tests.factor rename to ffi/windows/privileges/privileges-tests.factor diff --git a/basis/windows/privileges/privileges.factor b/ffi/windows/privileges/privileges.factor similarity index 100% rename from basis/windows/privileges/privileges.factor rename to ffi/windows/privileges/privileges.factor diff --git a/basis/windows/psapi/authors.txt b/ffi/windows/psapi/authors.txt similarity index 100% rename from basis/windows/psapi/authors.txt rename to ffi/windows/psapi/authors.txt diff --git a/basis/windows/messages/platforms.txt b/ffi/windows/psapi/platforms.txt similarity index 100% rename from basis/windows/messages/platforms.txt rename to ffi/windows/psapi/platforms.txt diff --git a/basis/windows/psapi/psapi.factor b/ffi/windows/psapi/psapi.factor similarity index 100% rename from basis/windows/psapi/psapi.factor rename to ffi/windows/psapi/psapi.factor diff --git a/basis/x11/tags.txt b/ffi/windows/psapi/tags.txt similarity index 100% rename from basis/x11/tags.txt rename to ffi/windows/psapi/tags.txt diff --git a/extra/cuda/devices/authors.txt b/ffi/windows/registry/authors.txt similarity index 100% rename from extra/cuda/devices/authors.txt rename to ffi/windows/registry/authors.txt diff --git a/basis/windows/ntdll/platforms.txt b/ffi/windows/registry/platforms.txt similarity index 100% rename from basis/windows/ntdll/platforms.txt rename to ffi/windows/registry/platforms.txt diff --git a/basis/windows/registry/registry-tests.factor b/ffi/windows/registry/registry-tests.factor similarity index 100% rename from basis/windows/registry/registry-tests.factor rename to ffi/windows/registry/registry-tests.factor diff --git a/basis/windows/registry/registry.factor b/ffi/windows/registry/registry.factor similarity index 100% rename from basis/windows/registry/registry.factor rename to ffi/windows/registry/registry.factor diff --git a/extra/cuda/libraries/authors.txt b/ffi/windows/shell32/authors.txt similarity index 100% rename from extra/cuda/libraries/authors.txt rename to ffi/windows/shell32/authors.txt diff --git a/basis/windows/offscreen/platforms.txt b/ffi/windows/shell32/platforms.txt similarity index 100% rename from basis/windows/offscreen/platforms.txt rename to ffi/windows/shell32/platforms.txt diff --git a/basis/windows/shell32/shell32.factor b/ffi/windows/shell32/shell32.factor similarity index 100% rename from basis/windows/shell32/shell32.factor rename to ffi/windows/shell32/shell32.factor diff --git a/basis/windows/streams/platforms.txt b/ffi/windows/streams/platforms.txt similarity index 100% rename from basis/windows/streams/platforms.txt rename to ffi/windows/streams/platforms.txt diff --git a/basis/windows/streams/streams.factor b/ffi/windows/streams/streams.factor similarity index 100% rename from basis/windows/streams/streams.factor rename to ffi/windows/streams/streams.factor diff --git a/basis/windows/streams/summary.txt b/ffi/windows/streams/summary.txt similarity index 100% rename from basis/windows/streams/summary.txt rename to ffi/windows/streams/summary.txt diff --git a/basis/windows/summary.txt b/ffi/windows/summary.txt similarity index 100% rename from basis/windows/summary.txt rename to ffi/windows/summary.txt diff --git a/basis/x11/xim/tags.txt b/ffi/windows/tags.txt similarity index 100% rename from basis/x11/xim/tags.txt rename to ffi/windows/tags.txt diff --git a/extra/cuda/memory/authors.txt b/ffi/windows/time/authors.txt similarity index 100% rename from extra/cuda/memory/authors.txt rename to ffi/windows/time/authors.txt diff --git a/basis/windows/ole32/platforms.txt b/ffi/windows/time/platforms.txt similarity index 100% rename from basis/windows/ole32/platforms.txt rename to ffi/windows/time/platforms.txt diff --git a/basis/windows/time/time-tests.factor b/ffi/windows/time/time-tests.factor similarity index 100% rename from basis/windows/time/time-tests.factor rename to ffi/windows/time/time-tests.factor diff --git a/basis/windows/time/time.factor b/ffi/windows/time/time.factor similarity index 100% rename from basis/windows/time/time.factor rename to ffi/windows/time/time.factor diff --git a/extra/cuda/nvcc/authors.txt b/ffi/windows/types/authors.txt similarity index 100% rename from extra/cuda/nvcc/authors.txt rename to ffi/windows/types/authors.txt diff --git a/basis/windows/opengl32/platforms.txt b/ffi/windows/types/platforms.txt similarity index 100% rename from basis/windows/opengl32/platforms.txt rename to ffi/windows/types/platforms.txt diff --git a/basis/windows/types/types-tests.factor b/ffi/windows/types/types-tests.factor similarity index 100% rename from basis/windows/types/types-tests.factor rename to ffi/windows/types/types-tests.factor diff --git a/basis/windows/types/types.factor b/ffi/windows/types/types.factor similarity index 100% rename from basis/windows/types/types.factor rename to ffi/windows/types/types.factor diff --git a/basis/ui/tools/listener/history/authors.txt b/ffi/windows/uniscribe/authors.txt similarity index 100% rename from basis/ui/tools/listener/history/authors.txt rename to ffi/windows/uniscribe/authors.txt diff --git a/basis/windows/platforms.txt b/ffi/windows/uniscribe/platforms.txt similarity index 100% rename from basis/windows/platforms.txt rename to ffi/windows/uniscribe/platforms.txt diff --git a/basis/windows/uniscribe/summary.txt b/ffi/windows/uniscribe/summary.txt similarity index 100% rename from basis/windows/uniscribe/summary.txt rename to ffi/windows/uniscribe/summary.txt diff --git a/basis/windows/uniscribe/uniscribe.factor b/ffi/windows/uniscribe/uniscribe.factor similarity index 100% rename from basis/windows/uniscribe/uniscribe.factor rename to ffi/windows/uniscribe/uniscribe.factor diff --git a/extra/cuda/syntax/authors.txt b/ffi/windows/user32/authors.txt similarity index 100% rename from extra/cuda/syntax/authors.txt rename to ffi/windows/user32/authors.txt diff --git a/basis/windows/privileges/platforms.txt b/ffi/windows/user32/platforms.txt similarity index 100% rename from basis/windows/privileges/platforms.txt rename to ffi/windows/user32/platforms.txt diff --git a/basis/windows/user32/user32.factor b/ffi/windows/user32/user32.factor similarity index 100% rename from basis/windows/user32/user32.factor rename to ffi/windows/user32/user32.factor diff --git a/extra/cuda/utils/authors.txt b/ffi/windows/usp10/authors.txt similarity index 100% rename from extra/cuda/utils/authors.txt rename to ffi/windows/usp10/authors.txt diff --git a/basis/windows/psapi/platforms.txt b/ffi/windows/usp10/platforms.txt similarity index 100% rename from basis/windows/psapi/platforms.txt rename to ffi/windows/usp10/platforms.txt diff --git a/basis/x11/xlib/tags.txt b/ffi/windows/usp10/tags.txt similarity index 100% rename from basis/x11/xlib/tags.txt rename to ffi/windows/usp10/tags.txt diff --git a/basis/windows/usp10/usp10.factor b/ffi/windows/usp10/usp10.factor similarity index 100% rename from basis/windows/usp10/usp10.factor rename to ffi/windows/usp10/usp10.factor diff --git a/basis/windows/windows.factor b/ffi/windows/windows.factor similarity index 100% rename from basis/windows/windows.factor rename to ffi/windows/windows.factor diff --git a/extra/curses/authors.txt b/ffi/windows/winmm/authors.txt similarity index 100% rename from extra/curses/authors.txt rename to ffi/windows/winmm/authors.txt diff --git a/basis/windows/registry/platforms.txt b/ffi/windows/winmm/platforms.txt similarity index 100% rename from basis/windows/registry/platforms.txt rename to ffi/windows/winmm/platforms.txt diff --git a/basis/windows/winmm/winmm.factor b/ffi/windows/winmm/winmm.factor similarity index 100% rename from basis/windows/winmm/winmm.factor rename to ffi/windows/winmm/winmm.factor diff --git a/basis/windows/winsock/32/32.factor b/ffi/windows/winsock/32/32.factor similarity index 100% rename from basis/windows/winsock/32/32.factor rename to ffi/windows/winsock/32/32.factor diff --git a/basis/windows/winsock/64/64.factor b/ffi/windows/winsock/64/64.factor similarity index 100% rename from basis/windows/winsock/64/64.factor rename to ffi/windows/winsock/64/64.factor diff --git a/extra/dns/authors.txt b/ffi/windows/winsock/authors.txt similarity index 100% rename from extra/dns/authors.txt rename to ffi/windows/winsock/authors.txt diff --git a/basis/windows/shell32/platforms.txt b/ffi/windows/winsock/platforms.txt similarity index 100% rename from basis/windows/shell32/platforms.txt rename to ffi/windows/winsock/platforms.txt diff --git a/basis/windows/winsock/winsock-tests.factor b/ffi/windows/winsock/winsock-tests.factor similarity index 100% rename from basis/windows/winsock/winsock-tests.factor rename to ffi/windows/winsock/winsock-tests.factor diff --git a/basis/windows/winsock/winsock.factor b/ffi/windows/winsock/winsock.factor similarity index 100% rename from basis/windows/winsock/winsock.factor rename to ffi/windows/winsock/winsock.factor diff --git a/basis/x11/authors.txt b/ffi/x11/authors.txt similarity index 100% rename from basis/x11/authors.txt rename to ffi/x11/authors.txt diff --git a/basis/x11/clipboard/authors.txt b/ffi/x11/clipboard/authors.txt similarity index 100% rename from basis/x11/clipboard/authors.txt rename to ffi/x11/clipboard/authors.txt diff --git a/basis/x11/clipboard/clipboard.factor b/ffi/x11/clipboard/clipboard.factor similarity index 100% rename from basis/x11/clipboard/clipboard.factor rename to ffi/x11/clipboard/clipboard.factor diff --git a/basis/x11/clipboard/summary.txt b/ffi/x11/clipboard/summary.txt similarity index 100% rename from basis/x11/clipboard/summary.txt rename to ffi/x11/clipboard/summary.txt diff --git a/basis/x11/constants/authors.txt b/ffi/x11/constants/authors.txt similarity index 100% rename from basis/x11/constants/authors.txt rename to ffi/x11/constants/authors.txt diff --git a/basis/x11/constants/constants.factor b/ffi/x11/constants/constants.factor similarity index 100% rename from basis/x11/constants/constants.factor rename to ffi/x11/constants/constants.factor diff --git a/basis/x11/constants/summary.txt b/ffi/x11/constants/summary.txt similarity index 100% rename from basis/x11/constants/summary.txt rename to ffi/x11/constants/summary.txt diff --git a/basis/x11/events/authors.txt b/ffi/x11/events/authors.txt similarity index 100% rename from basis/x11/events/authors.txt rename to ffi/x11/events/authors.txt diff --git a/basis/x11/events/events.factor b/ffi/x11/events/events.factor similarity index 100% rename from basis/x11/events/events.factor rename to ffi/x11/events/events.factor diff --git a/basis/x11/events/summary.txt b/ffi/x11/events/summary.txt similarity index 100% rename from basis/x11/events/summary.txt rename to ffi/x11/events/summary.txt diff --git a/basis/x11/glx/authors.txt b/ffi/x11/glx/authors.txt similarity index 100% rename from basis/x11/glx/authors.txt rename to ffi/x11/glx/authors.txt diff --git a/basis/x11/glx/glx.factor b/ffi/x11/glx/glx.factor similarity index 100% rename from basis/x11/glx/glx.factor rename to ffi/x11/glx/glx.factor diff --git a/basis/x11/glx/summary.txt b/ffi/x11/glx/summary.txt similarity index 100% rename from basis/x11/glx/summary.txt rename to ffi/x11/glx/summary.txt diff --git a/extra/clutter/tags.txt b/ffi/x11/glx/tags.txt similarity index 100% rename from extra/clutter/tags.txt rename to ffi/x11/glx/tags.txt diff --git a/basis/ui/tools/listener/popups/authors.txt b/ffi/x11/io/authors.txt similarity index 100% rename from basis/ui/tools/listener/popups/authors.txt rename to ffi/x11/io/authors.txt diff --git a/basis/x11/io/io.factor b/ffi/x11/io/io.factor similarity index 100% rename from basis/x11/io/io.factor rename to ffi/x11/io/io.factor diff --git a/basis/windows/offscreen/authors.txt b/ffi/x11/io/unix/authors.txt similarity index 100% rename from basis/windows/offscreen/authors.txt rename to ffi/x11/io/unix/authors.txt diff --git a/extra/build-support/platforms.txt b/ffi/x11/io/unix/platforms.txt similarity index 100% rename from extra/build-support/platforms.txt rename to ffi/x11/io/unix/platforms.txt diff --git a/basis/x11/io/unix/unix.factor b/ffi/x11/io/unix/unix.factor similarity index 100% rename from basis/x11/io/unix/unix.factor rename to ffi/x11/io/unix/unix.factor diff --git a/basis/x11/summary.txt b/ffi/x11/summary.txt similarity index 100% rename from basis/x11/summary.txt rename to ffi/x11/summary.txt diff --git a/basis/windows/uniscribe/authors.txt b/ffi/x11/syntax/authors.txt similarity index 100% rename from basis/windows/uniscribe/authors.txt rename to ffi/x11/syntax/authors.txt diff --git a/basis/x11/syntax/syntax.factor b/ffi/x11/syntax/syntax.factor similarity index 100% rename from basis/x11/syntax/syntax.factor rename to ffi/x11/syntax/syntax.factor diff --git a/extra/freetype/tags.txt b/ffi/x11/tags.txt similarity index 100% rename from extra/freetype/tags.txt rename to ffi/x11/tags.txt diff --git a/basis/x11/windows/authors.txt b/ffi/x11/windows/authors.txt similarity index 100% rename from basis/x11/windows/authors.txt rename to ffi/x11/windows/authors.txt diff --git a/basis/x11/windows/summary.txt b/ffi/x11/windows/summary.txt similarity index 100% rename from basis/x11/windows/summary.txt rename to ffi/x11/windows/summary.txt diff --git a/basis/x11/windows/windows.factor b/ffi/x11/windows/windows.factor similarity index 100% rename from basis/x11/windows/windows.factor rename to ffi/x11/windows/windows.factor diff --git a/basis/x11/x11.factor b/ffi/x11/x11.factor similarity index 100% rename from basis/x11/x11.factor rename to ffi/x11/x11.factor diff --git a/basis/specialized-vectors/mirrors/authors.txt b/ffi/x11/xim/authors.txt similarity index 100% rename from basis/specialized-vectors/mirrors/authors.txt rename to ffi/x11/xim/authors.txt diff --git a/basis/x11/xim/summary.txt b/ffi/x11/xim/summary.txt similarity index 100% rename from basis/x11/xim/summary.txt rename to ffi/x11/xim/summary.txt diff --git a/extra/opengl/glu/tags.txt b/ffi/x11/xim/tags.txt similarity index 100% rename from extra/opengl/glu/tags.txt rename to ffi/x11/xim/tags.txt diff --git a/basis/x11/xim/xim.factor b/ffi/x11/xim/xim.factor similarity index 100% rename from basis/x11/xim/xim.factor rename to ffi/x11/xim/xim.factor diff --git a/basis/x11/xinput2/authors.txt b/ffi/x11/xinput2/authors.txt similarity index 100% rename from basis/x11/xinput2/authors.txt rename to ffi/x11/xinput2/authors.txt diff --git a/basis/x11/xinput2/constants/authors.txt b/ffi/x11/xinput2/constants/authors.txt similarity index 100% rename from basis/x11/xinput2/constants/authors.txt rename to ffi/x11/xinput2/constants/authors.txt diff --git a/basis/x11/xinput2/constants/constants.factor b/ffi/x11/xinput2/constants/constants.factor similarity index 100% rename from basis/x11/xinput2/constants/constants.factor rename to ffi/x11/xinput2/constants/constants.factor diff --git a/basis/x11/xinput2/ffi/authors.txt b/ffi/x11/xinput2/ffi/authors.txt similarity index 100% rename from basis/x11/xinput2/ffi/authors.txt rename to ffi/x11/xinput2/ffi/authors.txt diff --git a/basis/x11/xinput2/ffi/ffi.factor b/ffi/x11/xinput2/ffi/ffi.factor similarity index 100% rename from basis/x11/xinput2/ffi/ffi.factor rename to ffi/x11/xinput2/ffi/ffi.factor diff --git a/basis/x11/xinput2/xinput2.factor b/ffi/x11/xinput2/xinput2.factor similarity index 100% rename from basis/x11/xinput2/xinput2.factor rename to ffi/x11/xinput2/xinput2.factor diff --git a/basis/x11/xlib/authors.txt b/ffi/x11/xlib/authors.txt similarity index 100% rename from basis/x11/xlib/authors.txt rename to ffi/x11/xlib/authors.txt diff --git a/basis/x11/xlib/summary.txt b/ffi/x11/xlib/summary.txt similarity index 100% rename from basis/x11/xlib/summary.txt rename to ffi/x11/xlib/summary.txt diff --git a/extra/readline/tags.txt b/ffi/x11/xlib/tags.txt similarity index 100% rename from extra/readline/tags.txt rename to ffi/x11/xlib/tags.txt diff --git a/basis/x11/xlib/xlib.factor b/ffi/x11/xlib/xlib.factor similarity index 100% rename from basis/x11/xlib/xlib.factor rename to ffi/x11/xlib/xlib.factor diff --git a/extra/dns/unix/authors.txt b/frameworks/db/authors.txt similarity index 100% rename from extra/dns/unix/authors.txt rename to frameworks/db/authors.txt diff --git a/basis/db/db-docs.factor b/frameworks/db/db-docs.factor similarity index 100% rename from basis/db/db-docs.factor rename to frameworks/db/db-docs.factor diff --git a/basis/db/db-tests.factor b/frameworks/db/db-tests.factor similarity index 100% rename from basis/db/db-tests.factor rename to frameworks/db/db-tests.factor diff --git a/basis/db/db.factor b/frameworks/db/db.factor similarity index 100% rename from basis/db/db.factor rename to frameworks/db/db.factor diff --git a/basis/db/errors/errors.factor b/frameworks/db/errors/errors.factor similarity index 100% rename from basis/db/errors/errors.factor rename to frameworks/db/errors/errors.factor diff --git a/basis/db/errors/summary.txt b/frameworks/db/errors/summary.txt similarity index 100% rename from basis/db/errors/summary.txt rename to frameworks/db/errors/summary.txt diff --git a/basis/db/pools/pools-tests.factor b/frameworks/db/pools/pools-tests.factor similarity index 100% rename from basis/db/pools/pools-tests.factor rename to frameworks/db/pools/pools-tests.factor diff --git a/basis/db/pools/pools.factor b/frameworks/db/pools/pools.factor similarity index 100% rename from basis/db/pools/pools.factor rename to frameworks/db/pools/pools.factor diff --git a/basis/db/pools/summary.txt b/frameworks/db/pools/summary.txt similarity index 100% rename from basis/db/pools/summary.txt rename to frameworks/db/pools/summary.txt diff --git a/extra/dns/windows/authors.txt b/frameworks/db/postgresql/authors.txt similarity index 100% rename from extra/dns/windows/authors.txt rename to frameworks/db/postgresql/authors.txt diff --git a/extra/assoc-heaps/authors.txt b/frameworks/db/postgresql/errors/authors.txt similarity index 100% rename from extra/assoc-heaps/authors.txt rename to frameworks/db/postgresql/errors/authors.txt diff --git a/basis/db/postgresql/errors/errors-tests.factor b/frameworks/db/postgresql/errors/errors-tests.factor similarity index 100% rename from basis/db/postgresql/errors/errors-tests.factor rename to frameworks/db/postgresql/errors/errors-tests.factor diff --git a/basis/db/postgresql/errors/errors.factor b/frameworks/db/postgresql/errors/errors.factor similarity index 100% rename from basis/db/postgresql/errors/errors.factor rename to frameworks/db/postgresql/errors/errors.factor diff --git a/basis/db/postgresql/ffi/ffi.factor b/frameworks/db/postgresql/ffi/ffi.factor similarity index 100% rename from basis/db/postgresql/ffi/ffi.factor rename to frameworks/db/postgresql/ffi/ffi.factor diff --git a/basis/db/postgresql/lib/lib.factor b/frameworks/db/postgresql/lib/lib.factor similarity index 100% rename from basis/db/postgresql/lib/lib.factor rename to frameworks/db/postgresql/lib/lib.factor diff --git a/basis/db/postgresql/postgresql-tests.factor b/frameworks/db/postgresql/postgresql-tests.factor similarity index 100% rename from basis/db/postgresql/postgresql-tests.factor rename to frameworks/db/postgresql/postgresql-tests.factor diff --git a/basis/db/postgresql/postgresql.factor b/frameworks/db/postgresql/postgresql.factor similarity index 100% rename from basis/db/postgresql/postgresql.factor rename to frameworks/db/postgresql/postgresql.factor diff --git a/basis/db/postgresql/summary.txt b/frameworks/db/postgresql/summary.txt similarity index 100% rename from basis/db/postgresql/summary.txt rename to frameworks/db/postgresql/summary.txt diff --git a/basis/db/queries/queries.factor b/frameworks/db/queries/queries.factor similarity index 100% rename from basis/db/queries/queries.factor rename to frameworks/db/queries/queries.factor diff --git a/basis/db/queries/summary.txt b/frameworks/db/queries/summary.txt similarity index 100% rename from basis/db/queries/summary.txt rename to frameworks/db/queries/summary.txt diff --git a/basis/db/sqlite/authors.txt b/frameworks/db/sqlite/authors.txt similarity index 100% rename from basis/db/sqlite/authors.txt rename to frameworks/db/sqlite/authors.txt diff --git a/extra/benchmark/chameneos-redux/authors.txt b/frameworks/db/sqlite/errors/authors.txt similarity index 100% rename from extra/benchmark/chameneos-redux/authors.txt rename to frameworks/db/sqlite/errors/authors.txt diff --git a/basis/db/sqlite/errors/errors-tests.factor b/frameworks/db/sqlite/errors/errors-tests.factor similarity index 100% rename from basis/db/sqlite/errors/errors-tests.factor rename to frameworks/db/sqlite/errors/errors-tests.factor diff --git a/basis/db/sqlite/errors/errors.factor b/frameworks/db/sqlite/errors/errors.factor similarity index 100% rename from basis/db/sqlite/errors/errors.factor rename to frameworks/db/sqlite/errors/errors.factor diff --git a/basis/db/sqlite/ffi/ffi.factor b/frameworks/db/sqlite/ffi/ffi.factor similarity index 100% rename from basis/db/sqlite/ffi/ffi.factor rename to frameworks/db/sqlite/ffi/ffi.factor diff --git a/basis/db/sqlite/lib/lib.factor b/frameworks/db/sqlite/lib/lib.factor similarity index 100% rename from basis/db/sqlite/lib/lib.factor rename to frameworks/db/sqlite/lib/lib.factor diff --git a/basis/db/sqlite/sqlite-tests.factor b/frameworks/db/sqlite/sqlite-tests.factor similarity index 100% rename from basis/db/sqlite/sqlite-tests.factor rename to frameworks/db/sqlite/sqlite-tests.factor diff --git a/basis/db/sqlite/sqlite.factor b/frameworks/db/sqlite/sqlite.factor similarity index 100% rename from basis/db/sqlite/sqlite.factor rename to frameworks/db/sqlite/sqlite.factor diff --git a/basis/db/sqlite/summary.txt b/frameworks/db/sqlite/summary.txt similarity index 100% rename from basis/db/sqlite/summary.txt rename to frameworks/db/sqlite/summary.txt diff --git a/basis/db/sqlite/test.txt b/frameworks/db/sqlite/test.txt similarity index 100% rename from basis/db/sqlite/test.txt rename to frameworks/db/sqlite/test.txt diff --git a/basis/db/summary.txt b/frameworks/db/summary.txt similarity index 100% rename from basis/db/summary.txt rename to frameworks/db/summary.txt diff --git a/basis/db/tags.txt b/frameworks/db/tags.txt similarity index 100% rename from basis/db/tags.txt rename to frameworks/db/tags.txt diff --git a/basis/db/tester/authors.txt b/frameworks/db/tester/authors.txt similarity index 100% rename from basis/db/tester/authors.txt rename to frameworks/db/tester/authors.txt diff --git a/basis/db/tester/tester-tests.factor b/frameworks/db/tester/tester-tests.factor similarity index 100% rename from basis/db/tester/tester-tests.factor rename to frameworks/db/tester/tester-tests.factor diff --git a/basis/db/tester/tester.factor b/frameworks/db/tester/tester.factor similarity index 100% rename from basis/db/tester/tester.factor rename to frameworks/db/tester/tester.factor diff --git a/basis/db/tuples/summary.txt b/frameworks/db/tuples/summary.txt similarity index 100% rename from basis/db/tuples/summary.txt rename to frameworks/db/tuples/summary.txt diff --git a/basis/db/tuples/tuples-docs.factor b/frameworks/db/tuples/tuples-docs.factor similarity index 100% rename from basis/db/tuples/tuples-docs.factor rename to frameworks/db/tuples/tuples-docs.factor diff --git a/basis/db/tuples/tuples-tests.factor b/frameworks/db/tuples/tuples-tests.factor similarity index 100% rename from basis/db/tuples/tuples-tests.factor rename to frameworks/db/tuples/tuples-tests.factor diff --git a/basis/db/tuples/tuples.factor b/frameworks/db/tuples/tuples.factor similarity index 100% rename from basis/db/tuples/tuples.factor rename to frameworks/db/tuples/tuples.factor diff --git a/basis/db/types/summary.txt b/frameworks/db/types/summary.txt similarity index 100% rename from basis/db/types/summary.txt rename to frameworks/db/types/summary.txt diff --git a/basis/db/types/types-docs.factor b/frameworks/db/types/types-docs.factor similarity index 100% rename from basis/db/types/types-docs.factor rename to frameworks/db/types/types-docs.factor diff --git a/basis/db/types/types.factor b/frameworks/db/types/types.factor similarity index 100% rename from basis/db/types/types.factor rename to frameworks/db/types/types.factor diff --git a/basis/furnace/actions/actions-docs.factor b/frameworks/furnace/actions/actions-docs.factor similarity index 100% rename from basis/furnace/actions/actions-docs.factor rename to frameworks/furnace/actions/actions-docs.factor diff --git a/basis/furnace/actions/actions-tests.factor b/frameworks/furnace/actions/actions-tests.factor similarity index 100% rename from basis/furnace/actions/actions-tests.factor rename to frameworks/furnace/actions/actions-tests.factor diff --git a/basis/furnace/actions/actions.factor b/frameworks/furnace/actions/actions.factor similarity index 100% rename from basis/furnace/actions/actions.factor rename to frameworks/furnace/actions/actions.factor diff --git a/basis/ui/authors.txt b/frameworks/furnace/actions/authors.txt similarity index 100% rename from basis/ui/authors.txt rename to frameworks/furnace/actions/authors.txt diff --git a/basis/furnace/actions/summary.txt b/frameworks/furnace/actions/summary.txt similarity index 100% rename from basis/furnace/actions/summary.txt rename to frameworks/furnace/actions/summary.txt diff --git a/basis/furnace/actions/tags.txt b/frameworks/furnace/actions/tags.txt similarity index 100% rename from basis/furnace/actions/tags.txt rename to frameworks/furnace/actions/tags.txt diff --git a/basis/furnace/alloy/alloy-docs.factor b/frameworks/furnace/alloy/alloy-docs.factor similarity index 100% rename from basis/furnace/alloy/alloy-docs.factor rename to frameworks/furnace/alloy/alloy-docs.factor diff --git a/basis/furnace/alloy/alloy.factor b/frameworks/furnace/alloy/alloy.factor similarity index 100% rename from basis/furnace/alloy/alloy.factor rename to frameworks/furnace/alloy/alloy.factor diff --git a/basis/ui/backend/authors.txt b/frameworks/furnace/alloy/authors.txt similarity index 100% rename from basis/ui/backend/authors.txt rename to frameworks/furnace/alloy/authors.txt diff --git a/basis/furnace/alloy/summary.txt b/frameworks/furnace/alloy/summary.txt similarity index 100% rename from basis/furnace/alloy/summary.txt rename to frameworks/furnace/alloy/summary.txt diff --git a/basis/furnace/alloy/tags.txt b/frameworks/furnace/alloy/tags.txt similarity index 100% rename from basis/furnace/alloy/tags.txt rename to frameworks/furnace/alloy/tags.txt diff --git a/basis/furnace/asides/asides-docs.factor b/frameworks/furnace/asides/asides-docs.factor similarity index 100% rename from basis/furnace/asides/asides-docs.factor rename to frameworks/furnace/asides/asides-docs.factor diff --git a/basis/furnace/asides/asides.factor b/frameworks/furnace/asides/asides.factor similarity index 100% rename from basis/furnace/asides/asides.factor rename to frameworks/furnace/asides/asides.factor diff --git a/basis/ui/backend/cocoa/authors.txt b/frameworks/furnace/asides/authors.txt similarity index 100% rename from basis/ui/backend/cocoa/authors.txt rename to frameworks/furnace/asides/authors.txt diff --git a/basis/furnace/asides/summary.txt b/frameworks/furnace/asides/summary.txt similarity index 100% rename from basis/furnace/asides/summary.txt rename to frameworks/furnace/asides/summary.txt diff --git a/basis/furnace/asides/tags.txt b/frameworks/furnace/asides/tags.txt similarity index 100% rename from basis/furnace/asides/tags.txt rename to frameworks/furnace/asides/tags.txt diff --git a/basis/furnace/auth/auth-docs.factor b/frameworks/furnace/auth/auth-docs.factor similarity index 100% rename from basis/furnace/auth/auth-docs.factor rename to frameworks/furnace/auth/auth-docs.factor diff --git a/basis/furnace/auth/auth.factor b/frameworks/furnace/auth/auth.factor similarity index 100% rename from basis/furnace/auth/auth.factor rename to frameworks/furnace/auth/auth.factor diff --git a/basis/ui/backend/cocoa/tools/authors.txt b/frameworks/furnace/auth/authors.txt similarity index 100% rename from basis/ui/backend/cocoa/tools/authors.txt rename to frameworks/furnace/auth/authors.txt diff --git a/basis/furnace/auth/basic/basic-docs.factor b/frameworks/furnace/auth/basic/basic-docs.factor similarity index 100% rename from basis/furnace/auth/basic/basic-docs.factor rename to frameworks/furnace/auth/basic/basic-docs.factor diff --git a/basis/furnace/auth/basic/basic-tests.factor b/frameworks/furnace/auth/basic/basic-tests.factor similarity index 100% rename from basis/furnace/auth/basic/basic-tests.factor rename to frameworks/furnace/auth/basic/basic-tests.factor diff --git a/basis/furnace/auth/basic/basic.factor b/frameworks/furnace/auth/basic/basic.factor similarity index 100% rename from basis/furnace/auth/basic/basic.factor rename to frameworks/furnace/auth/basic/basic.factor diff --git a/basis/furnace/auth/basic/summary.txt b/frameworks/furnace/auth/basic/summary.txt similarity index 100% rename from basis/furnace/auth/basic/summary.txt rename to frameworks/furnace/auth/basic/summary.txt diff --git a/basis/furnace/auth/boilerplate.xml b/frameworks/furnace/auth/boilerplate.xml similarity index 100% rename from basis/furnace/auth/boilerplate.xml rename to frameworks/furnace/auth/boilerplate.xml diff --git a/basis/ui/backend/cocoa/views/authors.txt b/frameworks/furnace/auth/features/deactivate-user/authors.txt similarity index 100% rename from basis/ui/backend/cocoa/views/authors.txt rename to frameworks/furnace/auth/features/deactivate-user/authors.txt diff --git a/basis/furnace/auth/features/deactivate-user/deactivate-user-docs.factor b/frameworks/furnace/auth/features/deactivate-user/deactivate-user-docs.factor similarity index 100% rename from basis/furnace/auth/features/deactivate-user/deactivate-user-docs.factor rename to frameworks/furnace/auth/features/deactivate-user/deactivate-user-docs.factor diff --git a/basis/furnace/auth/features/deactivate-user/deactivate-user.factor b/frameworks/furnace/auth/features/deactivate-user/deactivate-user.factor similarity index 100% rename from basis/furnace/auth/features/deactivate-user/deactivate-user.factor rename to frameworks/furnace/auth/features/deactivate-user/deactivate-user.factor diff --git a/basis/furnace/auth/features/deactivate-user/summary.txt b/frameworks/furnace/auth/features/deactivate-user/summary.txt similarity index 100% rename from basis/furnace/auth/features/deactivate-user/summary.txt rename to frameworks/furnace/auth/features/deactivate-user/summary.txt diff --git a/basis/furnace/auth/features/deactivate-user/tags.txt b/frameworks/furnace/auth/features/deactivate-user/tags.txt similarity index 100% rename from basis/furnace/auth/features/deactivate-user/tags.txt rename to frameworks/furnace/auth/features/deactivate-user/tags.txt diff --git a/basis/ui/backend/x11/authors.txt b/frameworks/furnace/auth/features/edit-profile/authors.txt similarity index 100% rename from basis/ui/backend/x11/authors.txt rename to frameworks/furnace/auth/features/edit-profile/authors.txt diff --git a/basis/furnace/auth/features/edit-profile/edit-profile-docs.factor b/frameworks/furnace/auth/features/edit-profile/edit-profile-docs.factor similarity index 100% rename from basis/furnace/auth/features/edit-profile/edit-profile-docs.factor rename to frameworks/furnace/auth/features/edit-profile/edit-profile-docs.factor diff --git a/basis/furnace/auth/features/edit-profile/edit-profile.factor b/frameworks/furnace/auth/features/edit-profile/edit-profile.factor similarity index 100% rename from basis/furnace/auth/features/edit-profile/edit-profile.factor rename to frameworks/furnace/auth/features/edit-profile/edit-profile.factor diff --git a/basis/furnace/auth/features/edit-profile/edit-profile.xml b/frameworks/furnace/auth/features/edit-profile/edit-profile.xml similarity index 100% rename from basis/furnace/auth/features/edit-profile/edit-profile.xml rename to frameworks/furnace/auth/features/edit-profile/edit-profile.xml diff --git a/basis/furnace/auth/features/edit-profile/summary.txt b/frameworks/furnace/auth/features/edit-profile/summary.txt similarity index 100% rename from basis/furnace/auth/features/edit-profile/summary.txt rename to frameworks/furnace/auth/features/edit-profile/summary.txt diff --git a/basis/furnace/auth/features/edit-profile/tags.txt b/frameworks/furnace/auth/features/edit-profile/tags.txt similarity index 100% rename from basis/furnace/auth/features/edit-profile/tags.txt rename to frameworks/furnace/auth/features/edit-profile/tags.txt diff --git a/basis/ui/clipboards/authors.txt b/frameworks/furnace/auth/features/recover-password/authors.txt similarity index 100% rename from basis/ui/clipboards/authors.txt rename to frameworks/furnace/auth/features/recover-password/authors.txt diff --git a/basis/furnace/auth/features/recover-password/recover-1.xml b/frameworks/furnace/auth/features/recover-password/recover-1.xml similarity index 100% rename from basis/furnace/auth/features/recover-password/recover-1.xml rename to frameworks/furnace/auth/features/recover-password/recover-1.xml diff --git a/basis/furnace/auth/features/recover-password/recover-2.xml b/frameworks/furnace/auth/features/recover-password/recover-2.xml similarity index 100% rename from basis/furnace/auth/features/recover-password/recover-2.xml rename to frameworks/furnace/auth/features/recover-password/recover-2.xml diff --git a/basis/furnace/auth/features/recover-password/recover-3.xml b/frameworks/furnace/auth/features/recover-password/recover-3.xml similarity index 100% rename from basis/furnace/auth/features/recover-password/recover-3.xml rename to frameworks/furnace/auth/features/recover-password/recover-3.xml diff --git a/basis/furnace/auth/features/recover-password/recover-4.xml b/frameworks/furnace/auth/features/recover-password/recover-4.xml similarity index 100% rename from basis/furnace/auth/features/recover-password/recover-4.xml rename to frameworks/furnace/auth/features/recover-password/recover-4.xml diff --git a/basis/furnace/auth/features/recover-password/recover-password-docs.factor b/frameworks/furnace/auth/features/recover-password/recover-password-docs.factor similarity index 100% rename from basis/furnace/auth/features/recover-password/recover-password-docs.factor rename to frameworks/furnace/auth/features/recover-password/recover-password-docs.factor diff --git a/basis/furnace/auth/features/recover-password/recover-password.factor b/frameworks/furnace/auth/features/recover-password/recover-password.factor similarity index 100% rename from basis/furnace/auth/features/recover-password/recover-password.factor rename to frameworks/furnace/auth/features/recover-password/recover-password.factor diff --git a/basis/furnace/auth/features/recover-password/summary.txt b/frameworks/furnace/auth/features/recover-password/summary.txt similarity index 100% rename from basis/furnace/auth/features/recover-password/summary.txt rename to frameworks/furnace/auth/features/recover-password/summary.txt diff --git a/basis/furnace/auth/features/recover-password/tags.txt b/frameworks/furnace/auth/features/recover-password/tags.txt similarity index 100% rename from basis/furnace/auth/features/recover-password/tags.txt rename to frameworks/furnace/auth/features/recover-password/tags.txt diff --git a/basis/ui/commands/authors.txt b/frameworks/furnace/auth/features/registration/authors.txt similarity index 100% rename from basis/ui/commands/authors.txt rename to frameworks/furnace/auth/features/registration/authors.txt diff --git a/basis/furnace/auth/features/registration/register.xml b/frameworks/furnace/auth/features/registration/register.xml similarity index 100% rename from basis/furnace/auth/features/registration/register.xml rename to frameworks/furnace/auth/features/registration/register.xml diff --git a/basis/furnace/auth/features/registration/registration-docs.factor b/frameworks/furnace/auth/features/registration/registration-docs.factor similarity index 100% rename from basis/furnace/auth/features/registration/registration-docs.factor rename to frameworks/furnace/auth/features/registration/registration-docs.factor diff --git a/basis/furnace/auth/features/registration/registration.factor b/frameworks/furnace/auth/features/registration/registration.factor similarity index 100% rename from basis/furnace/auth/features/registration/registration.factor rename to frameworks/furnace/auth/features/registration/registration.factor diff --git a/basis/furnace/auth/features/registration/summary.txt b/frameworks/furnace/auth/features/registration/summary.txt similarity index 100% rename from basis/furnace/auth/features/registration/summary.txt rename to frameworks/furnace/auth/features/registration/summary.txt diff --git a/basis/furnace/auth/features/registration/tags.txt b/frameworks/furnace/auth/features/registration/tags.txt similarity index 100% rename from basis/furnace/auth/features/registration/tags.txt rename to frameworks/furnace/auth/features/registration/tags.txt diff --git a/basis/ui/gadgets/authors.txt b/frameworks/furnace/auth/login/authors.txt similarity index 100% rename from basis/ui/gadgets/authors.txt rename to frameworks/furnace/auth/login/authors.txt diff --git a/basis/furnace/auth/login/login-docs.factor b/frameworks/furnace/auth/login/login-docs.factor similarity index 100% rename from basis/furnace/auth/login/login-docs.factor rename to frameworks/furnace/auth/login/login-docs.factor diff --git a/basis/furnace/auth/login/login-tests.factor b/frameworks/furnace/auth/login/login-tests.factor similarity index 100% rename from basis/furnace/auth/login/login-tests.factor rename to frameworks/furnace/auth/login/login-tests.factor diff --git a/basis/furnace/auth/login/login.factor b/frameworks/furnace/auth/login/login.factor similarity index 100% rename from basis/furnace/auth/login/login.factor rename to frameworks/furnace/auth/login/login.factor diff --git a/basis/furnace/auth/login/login.xml b/frameworks/furnace/auth/login/login.xml similarity index 100% rename from basis/furnace/auth/login/login.xml rename to frameworks/furnace/auth/login/login.xml diff --git a/basis/ui/gadgets/books/authors.txt b/frameworks/furnace/auth/login/permits/authors.txt similarity index 100% rename from basis/ui/gadgets/books/authors.txt rename to frameworks/furnace/auth/login/permits/authors.txt diff --git a/basis/furnace/auth/login/permits/permits.factor b/frameworks/furnace/auth/login/permits/permits.factor similarity index 100% rename from basis/furnace/auth/login/permits/permits.factor rename to frameworks/furnace/auth/login/permits/permits.factor diff --git a/basis/furnace/auth/login/permits/tags.txt b/frameworks/furnace/auth/login/permits/tags.txt similarity index 100% rename from basis/furnace/auth/login/permits/tags.txt rename to frameworks/furnace/auth/login/permits/tags.txt diff --git a/basis/furnace/auth/login/summary.txt b/frameworks/furnace/auth/login/summary.txt similarity index 100% rename from basis/furnace/auth/login/summary.txt rename to frameworks/furnace/auth/login/summary.txt diff --git a/basis/furnace/auth/login/tags.txt b/frameworks/furnace/auth/login/tags.txt similarity index 100% rename from basis/furnace/auth/login/tags.txt rename to frameworks/furnace/auth/login/tags.txt diff --git a/basis/furnace/auth/providers/assoc/assoc-docs.factor b/frameworks/furnace/auth/providers/assoc/assoc-docs.factor similarity index 100% rename from basis/furnace/auth/providers/assoc/assoc-docs.factor rename to frameworks/furnace/auth/providers/assoc/assoc-docs.factor diff --git a/basis/furnace/auth/providers/assoc/assoc-tests.factor b/frameworks/furnace/auth/providers/assoc/assoc-tests.factor similarity index 100% rename from basis/furnace/auth/providers/assoc/assoc-tests.factor rename to frameworks/furnace/auth/providers/assoc/assoc-tests.factor diff --git a/basis/furnace/auth/providers/assoc/assoc.factor b/frameworks/furnace/auth/providers/assoc/assoc.factor similarity index 100% rename from basis/furnace/auth/providers/assoc/assoc.factor rename to frameworks/furnace/auth/providers/assoc/assoc.factor diff --git a/basis/furnace/auth/providers/assoc/summary.txt b/frameworks/furnace/auth/providers/assoc/summary.txt similarity index 100% rename from basis/furnace/auth/providers/assoc/summary.txt rename to frameworks/furnace/auth/providers/assoc/summary.txt diff --git a/basis/ui/gadgets/borders/authors.txt b/frameworks/furnace/auth/providers/authors.txt similarity index 100% rename from basis/ui/gadgets/borders/authors.txt rename to frameworks/furnace/auth/providers/authors.txt diff --git a/basis/furnace/auth/providers/couchdb/couchdb-docs.factor b/frameworks/furnace/auth/providers/couchdb/couchdb-docs.factor similarity index 100% rename from basis/furnace/auth/providers/couchdb/couchdb-docs.factor rename to frameworks/furnace/auth/providers/couchdb/couchdb-docs.factor diff --git a/basis/furnace/auth/providers/couchdb/couchdb.factor b/frameworks/furnace/auth/providers/couchdb/couchdb.factor similarity index 100% rename from basis/furnace/auth/providers/couchdb/couchdb.factor rename to frameworks/furnace/auth/providers/couchdb/couchdb.factor diff --git a/basis/ui/gadgets/buttons/authors.txt b/frameworks/furnace/auth/providers/db/authors.txt similarity index 100% rename from basis/ui/gadgets/buttons/authors.txt rename to frameworks/furnace/auth/providers/db/authors.txt diff --git a/basis/furnace/auth/providers/db/db-docs.factor b/frameworks/furnace/auth/providers/db/db-docs.factor similarity index 100% rename from basis/furnace/auth/providers/db/db-docs.factor rename to frameworks/furnace/auth/providers/db/db-docs.factor diff --git a/basis/furnace/auth/providers/db/db-tests.factor b/frameworks/furnace/auth/providers/db/db-tests.factor similarity index 100% rename from basis/furnace/auth/providers/db/db-tests.factor rename to frameworks/furnace/auth/providers/db/db-tests.factor diff --git a/basis/furnace/auth/providers/db/db.factor b/frameworks/furnace/auth/providers/db/db.factor similarity index 100% rename from basis/furnace/auth/providers/db/db.factor rename to frameworks/furnace/auth/providers/db/db.factor diff --git a/basis/furnace/auth/providers/db/summary.txt b/frameworks/furnace/auth/providers/db/summary.txt similarity index 100% rename from basis/furnace/auth/providers/db/summary.txt rename to frameworks/furnace/auth/providers/db/summary.txt diff --git a/basis/furnace/auth/providers/db/tags.txt b/frameworks/furnace/auth/providers/db/tags.txt similarity index 100% rename from basis/furnace/auth/providers/db/tags.txt rename to frameworks/furnace/auth/providers/db/tags.txt diff --git a/basis/furnace/auth/providers/null/null-docs.factor b/frameworks/furnace/auth/providers/null/null-docs.factor similarity index 100% rename from basis/furnace/auth/providers/null/null-docs.factor rename to frameworks/furnace/auth/providers/null/null-docs.factor diff --git a/basis/furnace/auth/providers/null/null.factor b/frameworks/furnace/auth/providers/null/null.factor similarity index 100% rename from basis/furnace/auth/providers/null/null.factor rename to frameworks/furnace/auth/providers/null/null.factor diff --git a/basis/furnace/auth/providers/null/summary.txt b/frameworks/furnace/auth/providers/null/summary.txt similarity index 100% rename from basis/furnace/auth/providers/null/summary.txt rename to frameworks/furnace/auth/providers/null/summary.txt diff --git a/basis/furnace/auth/providers/providers-docs.factor b/frameworks/furnace/auth/providers/providers-docs.factor similarity index 100% rename from basis/furnace/auth/providers/providers-docs.factor rename to frameworks/furnace/auth/providers/providers-docs.factor diff --git a/basis/furnace/auth/providers/providers.factor b/frameworks/furnace/auth/providers/providers.factor similarity index 100% rename from basis/furnace/auth/providers/providers.factor rename to frameworks/furnace/auth/providers/providers.factor diff --git a/basis/furnace/auth/providers/summary.txt b/frameworks/furnace/auth/providers/summary.txt similarity index 100% rename from basis/furnace/auth/providers/summary.txt rename to frameworks/furnace/auth/providers/summary.txt diff --git a/basis/furnace/auth/providers/tags.txt b/frameworks/furnace/auth/providers/tags.txt similarity index 100% rename from basis/furnace/auth/providers/tags.txt rename to frameworks/furnace/auth/providers/tags.txt diff --git a/basis/furnace/auth/summary.txt b/frameworks/furnace/auth/summary.txt similarity index 100% rename from basis/furnace/auth/summary.txt rename to frameworks/furnace/auth/summary.txt diff --git a/basis/furnace/auth/tags.txt b/frameworks/furnace/auth/tags.txt similarity index 100% rename from basis/furnace/auth/tags.txt rename to frameworks/furnace/auth/tags.txt diff --git a/basis/ui/gadgets/canvas/authors.txt b/frameworks/furnace/authors.txt similarity index 100% rename from basis/ui/gadgets/canvas/authors.txt rename to frameworks/furnace/authors.txt diff --git a/basis/ui/gadgets/editors/authors.txt b/frameworks/furnace/boilerplate/authors.txt similarity index 100% rename from basis/ui/gadgets/editors/authors.txt rename to frameworks/furnace/boilerplate/authors.txt diff --git a/basis/furnace/boilerplate/boilerplate-docs.factor b/frameworks/furnace/boilerplate/boilerplate-docs.factor similarity index 100% rename from basis/furnace/boilerplate/boilerplate-docs.factor rename to frameworks/furnace/boilerplate/boilerplate-docs.factor diff --git a/basis/furnace/boilerplate/boilerplate.factor b/frameworks/furnace/boilerplate/boilerplate.factor similarity index 100% rename from basis/furnace/boilerplate/boilerplate.factor rename to frameworks/furnace/boilerplate/boilerplate.factor diff --git a/basis/furnace/boilerplate/summary.txt b/frameworks/furnace/boilerplate/summary.txt similarity index 100% rename from basis/furnace/boilerplate/summary.txt rename to frameworks/furnace/boilerplate/summary.txt diff --git a/basis/furnace/boilerplate/tags.txt b/frameworks/furnace/boilerplate/tags.txt similarity index 100% rename from basis/furnace/boilerplate/tags.txt rename to frameworks/furnace/boilerplate/tags.txt diff --git a/basis/ui/gadgets/frames/authors.txt b/frameworks/furnace/cache/authors.txt similarity index 100% rename from basis/ui/gadgets/frames/authors.txt rename to frameworks/furnace/cache/authors.txt diff --git a/basis/furnace/cache/cache.factor b/frameworks/furnace/cache/cache.factor similarity index 100% rename from basis/furnace/cache/cache.factor rename to frameworks/furnace/cache/cache.factor diff --git a/basis/furnace/cache/summary.txt b/frameworks/furnace/cache/summary.txt similarity index 100% rename from basis/furnace/cache/summary.txt rename to frameworks/furnace/cache/summary.txt diff --git a/basis/furnace/cache/tags.txt b/frameworks/furnace/cache/tags.txt similarity index 100% rename from basis/furnace/cache/tags.txt rename to frameworks/furnace/cache/tags.txt diff --git a/basis/ui/gadgets/grid-lines/authors.txt b/frameworks/furnace/chloe-tags/authors.txt similarity index 100% rename from basis/ui/gadgets/grid-lines/authors.txt rename to frameworks/furnace/chloe-tags/authors.txt diff --git a/basis/furnace/chloe-tags/chloe-tags-tests.factor b/frameworks/furnace/chloe-tags/chloe-tags-tests.factor similarity index 100% rename from basis/furnace/chloe-tags/chloe-tags-tests.factor rename to frameworks/furnace/chloe-tags/chloe-tags-tests.factor diff --git a/basis/furnace/chloe-tags/chloe-tags.factor b/frameworks/furnace/chloe-tags/chloe-tags.factor similarity index 100% rename from basis/furnace/chloe-tags/chloe-tags.factor rename to frameworks/furnace/chloe-tags/chloe-tags.factor diff --git a/basis/furnace/chloe-tags/summary.txt b/frameworks/furnace/chloe-tags/summary.txt similarity index 100% rename from basis/furnace/chloe-tags/summary.txt rename to frameworks/furnace/chloe-tags/summary.txt diff --git a/basis/furnace/chloe-tags/tags.txt b/frameworks/furnace/chloe-tags/tags.txt similarity index 100% rename from basis/furnace/chloe-tags/tags.txt rename to frameworks/furnace/chloe-tags/tags.txt diff --git a/basis/ui/gadgets/grids/authors.txt b/frameworks/furnace/conversations/authors.txt similarity index 100% rename from basis/ui/gadgets/grids/authors.txt rename to frameworks/furnace/conversations/authors.txt diff --git a/basis/furnace/conversations/conversations-docs.factor b/frameworks/furnace/conversations/conversations-docs.factor similarity index 100% rename from basis/furnace/conversations/conversations-docs.factor rename to frameworks/furnace/conversations/conversations-docs.factor diff --git a/basis/furnace/conversations/conversations.factor b/frameworks/furnace/conversations/conversations.factor similarity index 100% rename from basis/furnace/conversations/conversations.factor rename to frameworks/furnace/conversations/conversations.factor diff --git a/basis/furnace/conversations/summary.txt b/frameworks/furnace/conversations/summary.txt similarity index 100% rename from basis/furnace/conversations/summary.txt rename to frameworks/furnace/conversations/summary.txt diff --git a/basis/furnace/conversations/tags.txt b/frameworks/furnace/conversations/tags.txt similarity index 100% rename from basis/furnace/conversations/tags.txt rename to frameworks/furnace/conversations/tags.txt diff --git a/basis/ui/gadgets/incremental/authors.txt b/frameworks/furnace/db/authors.txt similarity index 100% rename from basis/ui/gadgets/incremental/authors.txt rename to frameworks/furnace/db/authors.txt diff --git a/basis/furnace/db/db-docs.factor b/frameworks/furnace/db/db-docs.factor similarity index 100% rename from basis/furnace/db/db-docs.factor rename to frameworks/furnace/db/db-docs.factor diff --git a/basis/furnace/db/db.factor b/frameworks/furnace/db/db.factor similarity index 100% rename from basis/furnace/db/db.factor rename to frameworks/furnace/db/db.factor diff --git a/basis/furnace/db/summary.txt b/frameworks/furnace/db/summary.txt similarity index 100% rename from basis/furnace/db/summary.txt rename to frameworks/furnace/db/summary.txt diff --git a/basis/furnace/db/tags.txt b/frameworks/furnace/db/tags.txt similarity index 100% rename from basis/furnace/db/tags.txt rename to frameworks/furnace/db/tags.txt diff --git a/basis/furnace/furnace-docs.factor b/frameworks/furnace/furnace-docs.factor similarity index 100% rename from basis/furnace/furnace-docs.factor rename to frameworks/furnace/furnace-docs.factor diff --git a/basis/furnace/furnace-tests.factor b/frameworks/furnace/furnace-tests.factor similarity index 100% rename from basis/furnace/furnace-tests.factor rename to frameworks/furnace/furnace-tests.factor diff --git a/basis/furnace/furnace.factor b/frameworks/furnace/furnace.factor similarity index 100% rename from basis/furnace/furnace.factor rename to frameworks/furnace/furnace.factor diff --git a/basis/furnace/json/json-docs.factor b/frameworks/furnace/json/json-docs.factor similarity index 100% rename from basis/furnace/json/json-docs.factor rename to frameworks/furnace/json/json-docs.factor diff --git a/basis/furnace/json/json.factor b/frameworks/furnace/json/json.factor similarity index 100% rename from basis/furnace/json/json.factor rename to frameworks/furnace/json/json.factor diff --git a/basis/furnace/json/summary.txt b/frameworks/furnace/json/summary.txt similarity index 100% rename from basis/furnace/json/summary.txt rename to frameworks/furnace/json/summary.txt diff --git a/extra/forestdb/ffi/authors.txt b/frameworks/furnace/recaptcha/authors.txt similarity index 100% rename from extra/forestdb/ffi/authors.txt rename to frameworks/furnace/recaptcha/authors.txt diff --git a/extra/benchmark/e-decimals/authors.txt b/frameworks/furnace/recaptcha/example/authors.txt similarity index 100% rename from extra/benchmark/e-decimals/authors.txt rename to frameworks/furnace/recaptcha/example/authors.txt diff --git a/basis/furnace/recaptcha/example/example.factor b/frameworks/furnace/recaptcha/example/example.factor similarity index 100% rename from basis/furnace/recaptcha/example/example.factor rename to frameworks/furnace/recaptcha/example/example.factor diff --git a/basis/furnace/recaptcha/example/example.xml b/frameworks/furnace/recaptcha/example/example.xml similarity index 100% rename from basis/furnace/recaptcha/example/example.xml rename to frameworks/furnace/recaptcha/example/example.xml diff --git a/basis/furnace/recaptcha/recaptcha-docs.factor b/frameworks/furnace/recaptcha/recaptcha-docs.factor similarity index 100% rename from basis/furnace/recaptcha/recaptcha-docs.factor rename to frameworks/furnace/recaptcha/recaptcha-docs.factor diff --git a/basis/furnace/recaptcha/recaptcha-tests.factor b/frameworks/furnace/recaptcha/recaptcha-tests.factor similarity index 100% rename from basis/furnace/recaptcha/recaptcha-tests.factor rename to frameworks/furnace/recaptcha/recaptcha-tests.factor diff --git a/basis/furnace/recaptcha/recaptcha.factor b/frameworks/furnace/recaptcha/recaptcha.factor similarity index 100% rename from basis/furnace/recaptcha/recaptcha.factor rename to frameworks/furnace/recaptcha/recaptcha.factor diff --git a/basis/furnace/recaptcha/recaptcha.xml b/frameworks/furnace/recaptcha/recaptcha.xml similarity index 100% rename from basis/furnace/recaptcha/recaptcha.xml rename to frameworks/furnace/recaptcha/recaptcha.xml diff --git a/basis/furnace/recaptcha/summary.txt b/frameworks/furnace/recaptcha/summary.txt similarity index 100% rename from basis/furnace/recaptcha/summary.txt rename to frameworks/furnace/recaptcha/summary.txt diff --git a/basis/furnace/recaptcha/tags.txt b/frameworks/furnace/recaptcha/tags.txt similarity index 100% rename from basis/furnace/recaptcha/tags.txt rename to frameworks/furnace/recaptcha/tags.txt diff --git a/basis/ui/gadgets/labeled/authors.txt b/frameworks/furnace/redirection/authors.txt similarity index 100% rename from basis/ui/gadgets/labeled/authors.txt rename to frameworks/furnace/redirection/authors.txt diff --git a/basis/furnace/redirection/redirection-docs.factor b/frameworks/furnace/redirection/redirection-docs.factor similarity index 100% rename from basis/furnace/redirection/redirection-docs.factor rename to frameworks/furnace/redirection/redirection-docs.factor diff --git a/basis/furnace/redirection/redirection.factor b/frameworks/furnace/redirection/redirection.factor similarity index 100% rename from basis/furnace/redirection/redirection.factor rename to frameworks/furnace/redirection/redirection.factor diff --git a/basis/furnace/redirection/summary.txt b/frameworks/furnace/redirection/summary.txt similarity index 100% rename from basis/furnace/redirection/summary.txt rename to frameworks/furnace/redirection/summary.txt diff --git a/basis/furnace/redirection/tags.txt b/frameworks/furnace/redirection/tags.txt similarity index 100% rename from basis/furnace/redirection/tags.txt rename to frameworks/furnace/redirection/tags.txt diff --git a/basis/ui/gadgets/labels/authors.txt b/frameworks/furnace/referrer/authors.txt similarity index 100% rename from basis/ui/gadgets/labels/authors.txt rename to frameworks/furnace/referrer/authors.txt diff --git a/basis/furnace/referrer/referrer-docs.factor b/frameworks/furnace/referrer/referrer-docs.factor similarity index 100% rename from basis/furnace/referrer/referrer-docs.factor rename to frameworks/furnace/referrer/referrer-docs.factor diff --git a/basis/furnace/referrer/referrer.factor b/frameworks/furnace/referrer/referrer.factor similarity index 100% rename from basis/furnace/referrer/referrer.factor rename to frameworks/furnace/referrer/referrer.factor diff --git a/basis/furnace/referrer/summary.txt b/frameworks/furnace/referrer/summary.txt similarity index 100% rename from basis/furnace/referrer/summary.txt rename to frameworks/furnace/referrer/summary.txt diff --git a/basis/furnace/referrer/tags.txt b/frameworks/furnace/referrer/tags.txt similarity index 100% rename from basis/furnace/referrer/tags.txt rename to frameworks/furnace/referrer/tags.txt diff --git a/basis/ui/gadgets/menus/authors.txt b/frameworks/furnace/scopes/authors.txt similarity index 100% rename from basis/ui/gadgets/menus/authors.txt rename to frameworks/furnace/scopes/authors.txt diff --git a/basis/furnace/scopes/scopes.factor b/frameworks/furnace/scopes/scopes.factor similarity index 100% rename from basis/furnace/scopes/scopes.factor rename to frameworks/furnace/scopes/scopes.factor diff --git a/basis/furnace/scopes/summary.txt b/frameworks/furnace/scopes/summary.txt similarity index 100% rename from basis/furnace/scopes/summary.txt rename to frameworks/furnace/scopes/summary.txt diff --git a/basis/furnace/scopes/tags.txt b/frameworks/furnace/scopes/tags.txt similarity index 100% rename from basis/furnace/scopes/tags.txt rename to frameworks/furnace/scopes/tags.txt diff --git a/basis/furnace/sessions/authors.txt b/frameworks/furnace/sessions/authors.txt similarity index 100% rename from basis/furnace/sessions/authors.txt rename to frameworks/furnace/sessions/authors.txt diff --git a/basis/furnace/sessions/sessions-docs.factor b/frameworks/furnace/sessions/sessions-docs.factor similarity index 100% rename from basis/furnace/sessions/sessions-docs.factor rename to frameworks/furnace/sessions/sessions-docs.factor diff --git a/basis/furnace/sessions/sessions-tests.factor b/frameworks/furnace/sessions/sessions-tests.factor similarity index 100% rename from basis/furnace/sessions/sessions-tests.factor rename to frameworks/furnace/sessions/sessions-tests.factor diff --git a/basis/furnace/sessions/sessions.factor b/frameworks/furnace/sessions/sessions.factor similarity index 100% rename from basis/furnace/sessions/sessions.factor rename to frameworks/furnace/sessions/sessions.factor diff --git a/basis/furnace/sessions/summary.txt b/frameworks/furnace/sessions/summary.txt similarity index 100% rename from basis/furnace/sessions/summary.txt rename to frameworks/furnace/sessions/summary.txt diff --git a/basis/furnace/sessions/tags.txt b/frameworks/furnace/sessions/tags.txt similarity index 100% rename from basis/furnace/sessions/tags.txt rename to frameworks/furnace/sessions/tags.txt diff --git a/basis/furnace/summary.txt b/frameworks/furnace/summary.txt similarity index 100% rename from basis/furnace/summary.txt rename to frameworks/furnace/summary.txt diff --git a/basis/ui/gadgets/packs/authors.txt b/frameworks/furnace/syndication/authors.txt similarity index 100% rename from basis/ui/gadgets/packs/authors.txt rename to frameworks/furnace/syndication/authors.txt diff --git a/basis/furnace/syndication/summary.txt b/frameworks/furnace/syndication/summary.txt similarity index 100% rename from basis/furnace/syndication/summary.txt rename to frameworks/furnace/syndication/summary.txt diff --git a/basis/furnace/syndication/syndication-docs.factor b/frameworks/furnace/syndication/syndication-docs.factor similarity index 100% rename from basis/furnace/syndication/syndication-docs.factor rename to frameworks/furnace/syndication/syndication-docs.factor diff --git a/basis/furnace/syndication/syndication.factor b/frameworks/furnace/syndication/syndication.factor similarity index 100% rename from basis/furnace/syndication/syndication.factor rename to frameworks/furnace/syndication/syndication.factor diff --git a/basis/furnace/syndication/tags.txt b/frameworks/furnace/syndication/tags.txt similarity index 100% rename from basis/furnace/syndication/tags.txt rename to frameworks/furnace/syndication/tags.txt diff --git a/basis/furnace/tags.txt b/frameworks/furnace/tags.txt similarity index 100% rename from basis/furnace/tags.txt rename to frameworks/furnace/tags.txt diff --git a/basis/ui/gadgets/panes/authors.txt b/frameworks/furnace/utilities/authors.txt similarity index 100% rename from basis/ui/gadgets/panes/authors.txt rename to frameworks/furnace/utilities/authors.txt diff --git a/basis/furnace/utilities/summary.txt b/frameworks/furnace/utilities/summary.txt similarity index 100% rename from basis/furnace/utilities/summary.txt rename to frameworks/furnace/utilities/summary.txt diff --git a/basis/furnace/utilities/tags.txt b/frameworks/furnace/utilities/tags.txt similarity index 100% rename from basis/furnace/utilities/tags.txt rename to frameworks/furnace/utilities/tags.txt diff --git a/basis/furnace/utilities/utilities-docs.factor b/frameworks/furnace/utilities/utilities-docs.factor similarity index 100% rename from basis/furnace/utilities/utilities-docs.factor rename to frameworks/furnace/utilities/utilities-docs.factor diff --git a/basis/furnace/utilities/utilities-tests.factor b/frameworks/furnace/utilities/utilities-tests.factor similarity index 100% rename from basis/furnace/utilities/utilities-tests.factor rename to frameworks/furnace/utilities/utilities-tests.factor diff --git a/basis/furnace/utilities/utilities.factor b/frameworks/furnace/utilities/utilities.factor similarity index 100% rename from basis/furnace/utilities/utilities.factor rename to frameworks/furnace/utilities/utilities.factor diff --git a/extra/alien/handles/authors.txt b/frameworks/game/input/authors.txt similarity index 100% rename from extra/alien/handles/authors.txt rename to frameworks/game/input/authors.txt diff --git a/extra/cursors/authors.txt b/frameworks/game/input/dinput/authors.txt similarity index 100% rename from extra/cursors/authors.txt rename to frameworks/game/input/dinput/authors.txt diff --git a/basis/game/input/dinput/dinput.factor b/frameworks/game/input/dinput/dinput.factor similarity index 100% rename from basis/game/input/dinput/dinput.factor rename to frameworks/game/input/dinput/dinput.factor diff --git a/basis/game/input/dinput/keys-array/keys-array.factor b/frameworks/game/input/dinput/keys-array/keys-array.factor similarity index 100% rename from basis/game/input/dinput/keys-array/keys-array.factor rename to frameworks/game/input/dinput/keys-array/keys-array.factor diff --git a/basis/windows/time/platforms.txt b/frameworks/game/input/dinput/platforms.txt similarity index 100% rename from basis/windows/time/platforms.txt rename to frameworks/game/input/dinput/platforms.txt diff --git a/basis/game/input/dinput/summary.txt b/frameworks/game/input/dinput/summary.txt similarity index 100% rename from basis/game/input/dinput/summary.txt rename to frameworks/game/input/dinput/summary.txt diff --git a/basis/game/input/dinput/tags.txt b/frameworks/game/input/dinput/tags.txt similarity index 100% rename from basis/game/input/dinput/tags.txt rename to frameworks/game/input/dinput/tags.txt diff --git a/basis/game/input/gtk/authors.txt b/frameworks/game/input/gtk/authors.txt similarity index 100% rename from basis/game/input/gtk/authors.txt rename to frameworks/game/input/gtk/authors.txt diff --git a/basis/game/input/gtk/gtk.factor b/frameworks/game/input/gtk/gtk.factor similarity index 100% rename from basis/game/input/gtk/gtk.factor rename to frameworks/game/input/gtk/gtk.factor diff --git a/basis/unix/statvfs/linux/platforms.txt b/frameworks/game/input/gtk/platforms.txt similarity index 100% rename from basis/unix/statvfs/linux/platforms.txt rename to frameworks/game/input/gtk/platforms.txt diff --git a/basis/game/input/gtk/summary.txt b/frameworks/game/input/gtk/summary.txt similarity index 100% rename from basis/game/input/gtk/summary.txt rename to frameworks/game/input/gtk/summary.txt diff --git a/basis/game/input/gtk/tags.txt b/frameworks/game/input/gtk/tags.txt similarity index 100% rename from basis/game/input/gtk/tags.txt rename to frameworks/game/input/gtk/tags.txt diff --git a/basis/game/input/input-docs.factor b/frameworks/game/input/input-docs.factor similarity index 100% rename from basis/game/input/input-docs.factor rename to frameworks/game/input/input-docs.factor diff --git a/basis/game/input/input-tests.factor b/frameworks/game/input/input-tests.factor similarity index 100% rename from basis/game/input/input-tests.factor rename to frameworks/game/input/input-tests.factor diff --git a/basis/game/input/input.factor b/frameworks/game/input/input.factor similarity index 100% rename from basis/game/input/input.factor rename to frameworks/game/input/input.factor diff --git a/extra/env/authors.txt b/frameworks/game/input/iokit/authors.txt similarity index 100% rename from extra/env/authors.txt rename to frameworks/game/input/iokit/authors.txt diff --git a/basis/game/input/iokit/iokit.factor b/frameworks/game/input/iokit/iokit.factor similarity index 100% rename from basis/game/input/iokit/iokit.factor rename to frameworks/game/input/iokit/iokit.factor diff --git a/basis/unix/statvfs/macosx/platforms.txt b/frameworks/game/input/iokit/platforms.txt similarity index 100% rename from basis/unix/statvfs/macosx/platforms.txt rename to frameworks/game/input/iokit/platforms.txt diff --git a/basis/game/input/iokit/summary.txt b/frameworks/game/input/iokit/summary.txt similarity index 100% rename from basis/game/input/iokit/summary.txt rename to frameworks/game/input/iokit/summary.txt diff --git a/basis/game/input/iokit/tags.txt b/frameworks/game/input/iokit/tags.txt similarity index 100% rename from basis/game/input/iokit/tags.txt rename to frameworks/game/input/iokit/tags.txt diff --git a/extra/gpu/authors.txt b/frameworks/game/input/scancodes/authors.txt similarity index 100% rename from extra/gpu/authors.txt rename to frameworks/game/input/scancodes/authors.txt diff --git a/basis/game/input/scancodes/scancodes.factor b/frameworks/game/input/scancodes/scancodes.factor similarity index 100% rename from basis/game/input/scancodes/scancodes.factor rename to frameworks/game/input/scancodes/scancodes.factor diff --git a/basis/game/input/scancodes/summary.txt b/frameworks/game/input/scancodes/summary.txt similarity index 100% rename from basis/game/input/scancodes/summary.txt rename to frameworks/game/input/scancodes/summary.txt diff --git a/basis/game/input/scancodes/tags.txt b/frameworks/game/input/scancodes/tags.txt similarity index 100% rename from basis/game/input/scancodes/tags.txt rename to frameworks/game/input/scancodes/tags.txt diff --git a/basis/game/input/summary.txt b/frameworks/game/input/summary.txt similarity index 100% rename from basis/game/input/summary.txt rename to frameworks/game/input/summary.txt diff --git a/basis/game/input/tags.txt b/frameworks/game/input/tags.txt similarity index 100% rename from basis/game/input/tags.txt rename to frameworks/game/input/tags.txt diff --git a/basis/game/input/x11/authors.txt b/frameworks/game/input/x11/authors.txt similarity index 100% rename from basis/game/input/x11/authors.txt rename to frameworks/game/input/x11/authors.txt diff --git a/basis/unix/types/linux/platforms.txt b/frameworks/game/input/x11/platforms.txt similarity index 100% rename from basis/unix/types/linux/platforms.txt rename to frameworks/game/input/x11/platforms.txt diff --git a/basis/game/input/x11/summary.txt b/frameworks/game/input/x11/summary.txt similarity index 100% rename from basis/game/input/x11/summary.txt rename to frameworks/game/input/x11/summary.txt diff --git a/basis/game/input/x11/tags.txt b/frameworks/game/input/x11/tags.txt similarity index 100% rename from basis/game/input/x11/tags.txt rename to frameworks/game/input/x11/tags.txt diff --git a/basis/game/input/x11/x11.factor b/frameworks/game/input/x11/x11.factor similarity index 100% rename from basis/game/input/x11/x11.factor rename to frameworks/game/input/x11/x11.factor diff --git a/extra/fluids/authors.txt b/frameworks/game/input/xinput/authors.txt similarity index 100% rename from extra/fluids/authors.txt rename to frameworks/game/input/xinput/authors.txt diff --git a/basis/windows/types/platforms.txt b/frameworks/game/input/xinput/platforms.txt similarity index 100% rename from basis/windows/types/platforms.txt rename to frameworks/game/input/xinput/platforms.txt diff --git a/basis/game/input/xinput/summary.txt b/frameworks/game/input/xinput/summary.txt similarity index 100% rename from basis/game/input/xinput/summary.txt rename to frameworks/game/input/xinput/summary.txt diff --git a/basis/game/input/xinput/tags.txt b/frameworks/game/input/xinput/tags.txt similarity index 100% rename from basis/game/input/xinput/tags.txt rename to frameworks/game/input/xinput/tags.txt diff --git a/basis/game/input/xinput/xinput.factor b/frameworks/game/input/xinput/xinput.factor similarity index 100% rename from basis/game/input/xinput/xinput.factor rename to frameworks/game/input/xinput/xinput.factor diff --git a/extra/gpu/buffers/authors.txt b/frameworks/gpu/authors.txt similarity index 100% rename from extra/gpu/buffers/authors.txt rename to frameworks/gpu/authors.txt diff --git a/extra/gpu/demos/authors.txt b/frameworks/gpu/buffers/authors.txt similarity index 100% rename from extra/gpu/demos/authors.txt rename to frameworks/gpu/buffers/authors.txt diff --git a/extra/gpu/buffers/buffers-docs.factor b/frameworks/gpu/buffers/buffers-docs.factor similarity index 100% rename from extra/gpu/buffers/buffers-docs.factor rename to frameworks/gpu/buffers/buffers-docs.factor diff --git a/extra/gpu/buffers/buffers.factor b/frameworks/gpu/buffers/buffers.factor similarity index 100% rename from extra/gpu/buffers/buffers.factor rename to frameworks/gpu/buffers/buffers.factor diff --git a/extra/gpu/buffers/summary.txt b/frameworks/gpu/buffers/summary.txt similarity index 100% rename from extra/gpu/buffers/summary.txt rename to frameworks/gpu/buffers/summary.txt diff --git a/extra/gpu/demos/raytrace/authors.txt b/frameworks/gpu/demos/authors.txt similarity index 100% rename from extra/gpu/demos/raytrace/authors.txt rename to frameworks/gpu/demos/authors.txt diff --git a/extra/gpu/demos/bunny/authors.txt b/frameworks/gpu/demos/bunny/authors.txt similarity index 100% rename from extra/gpu/demos/bunny/authors.txt rename to frameworks/gpu/demos/bunny/authors.txt diff --git a/extra/gpu/demos/bunny/bunny.f.glsl b/frameworks/gpu/demos/bunny/bunny.f.glsl similarity index 100% rename from extra/gpu/demos/bunny/bunny.f.glsl rename to frameworks/gpu/demos/bunny/bunny.f.glsl diff --git a/extra/gpu/demos/bunny/bunny.factor b/frameworks/gpu/demos/bunny/bunny.factor similarity index 100% rename from extra/gpu/demos/bunny/bunny.factor rename to frameworks/gpu/demos/bunny/bunny.factor diff --git a/extra/gpu/demos/bunny/bunny.v.glsl b/frameworks/gpu/demos/bunny/bunny.v.glsl similarity index 100% rename from extra/gpu/demos/bunny/bunny.v.glsl rename to frameworks/gpu/demos/bunny/bunny.v.glsl diff --git a/extra/gpu/demos/bunny/deploy.factor b/frameworks/gpu/demos/bunny/deploy.factor similarity index 100% rename from extra/gpu/demos/bunny/deploy.factor rename to frameworks/gpu/demos/bunny/deploy.factor diff --git a/extra/gpu/demos/bunny/icon.icns b/frameworks/gpu/demos/bunny/icon.icns similarity index 100% rename from extra/gpu/demos/bunny/icon.icns rename to frameworks/gpu/demos/bunny/icon.icns diff --git a/extra/gpu/demos/bunny/icon.ico b/frameworks/gpu/demos/bunny/icon.ico similarity index 100% rename from extra/gpu/demos/bunny/icon.ico rename to frameworks/gpu/demos/bunny/icon.ico diff --git a/extra/gpu/demos/bunny/loading.f.glsl b/frameworks/gpu/demos/bunny/loading.f.glsl similarity index 100% rename from extra/gpu/demos/bunny/loading.f.glsl rename to frameworks/gpu/demos/bunny/loading.f.glsl diff --git a/extra/gpu/demos/bunny/loading.tiff b/frameworks/gpu/demos/bunny/loading.tiff similarity index 100% rename from extra/gpu/demos/bunny/loading.tiff rename to frameworks/gpu/demos/bunny/loading.tiff diff --git a/extra/gpu/demos/bunny/resources.txt b/frameworks/gpu/demos/bunny/resources.txt similarity index 100% rename from extra/gpu/demos/bunny/resources.txt rename to frameworks/gpu/demos/bunny/resources.txt diff --git a/extra/gpu/demos/bunny/sobel.f.glsl b/frameworks/gpu/demos/bunny/sobel.f.glsl similarity index 100% rename from extra/gpu/demos/bunny/sobel.f.glsl rename to frameworks/gpu/demos/bunny/sobel.f.glsl diff --git a/extra/gpu/demos/bunny/summary.txt b/frameworks/gpu/demos/bunny/summary.txt similarity index 100% rename from extra/gpu/demos/bunny/summary.txt rename to frameworks/gpu/demos/bunny/summary.txt diff --git a/extra/talks/galois-talk/tags.txt b/frameworks/gpu/demos/bunny/tags.txt similarity index 100% rename from extra/talks/galois-talk/tags.txt rename to frameworks/gpu/demos/bunny/tags.txt diff --git a/extra/gpu/demos/bunny/window.v.glsl b/frameworks/gpu/demos/bunny/window.v.glsl similarity index 100% rename from extra/gpu/demos/bunny/window.v.glsl rename to frameworks/gpu/demos/bunny/window.v.glsl diff --git a/extra/gpu/framebuffers/authors.txt b/frameworks/gpu/demos/raytrace/authors.txt similarity index 100% rename from extra/gpu/framebuffers/authors.txt rename to frameworks/gpu/demos/raytrace/authors.txt diff --git a/extra/gpu/demos/raytrace/deploy.factor b/frameworks/gpu/demos/raytrace/deploy.factor similarity index 100% rename from extra/gpu/demos/raytrace/deploy.factor rename to frameworks/gpu/demos/raytrace/deploy.factor diff --git a/extra/gpu/demos/raytrace/green-ball.aiff b/frameworks/gpu/demos/raytrace/green-ball.aiff similarity index 100% rename from extra/gpu/demos/raytrace/green-ball.aiff rename to frameworks/gpu/demos/raytrace/green-ball.aiff diff --git a/extra/gpu/demos/raytrace/icon.icns b/frameworks/gpu/demos/raytrace/icon.icns similarity index 100% rename from extra/gpu/demos/raytrace/icon.icns rename to frameworks/gpu/demos/raytrace/icon.icns diff --git a/extra/gpu/demos/raytrace/icon.ico b/frameworks/gpu/demos/raytrace/icon.ico similarity index 100% rename from extra/gpu/demos/raytrace/icon.ico rename to frameworks/gpu/demos/raytrace/icon.ico diff --git a/extra/gpu/demos/raytrace/mirror-ball.aiff b/frameworks/gpu/demos/raytrace/mirror-ball.aiff similarity index 100% rename from extra/gpu/demos/raytrace/mirror-ball.aiff rename to frameworks/gpu/demos/raytrace/mirror-ball.aiff diff --git a/extra/gpu/demos/raytrace/raytrace.f.glsl b/frameworks/gpu/demos/raytrace/raytrace.f.glsl similarity index 100% rename from extra/gpu/demos/raytrace/raytrace.f.glsl rename to frameworks/gpu/demos/raytrace/raytrace.f.glsl diff --git a/extra/gpu/demos/raytrace/raytrace.factor b/frameworks/gpu/demos/raytrace/raytrace.factor similarity index 100% rename from extra/gpu/demos/raytrace/raytrace.factor rename to frameworks/gpu/demos/raytrace/raytrace.factor diff --git a/extra/gpu/demos/raytrace/raytrace.v.glsl b/frameworks/gpu/demos/raytrace/raytrace.v.glsl similarity index 100% rename from extra/gpu/demos/raytrace/raytrace.v.glsl rename to frameworks/gpu/demos/raytrace/raytrace.v.glsl diff --git a/extra/gpu/demos/raytrace/red-ball.aiff b/frameworks/gpu/demos/raytrace/red-ball.aiff similarity index 100% rename from extra/gpu/demos/raytrace/red-ball.aiff rename to frameworks/gpu/demos/raytrace/red-ball.aiff diff --git a/extra/gpu/demos/raytrace/resources.txt b/frameworks/gpu/demos/raytrace/resources.txt similarity index 100% rename from extra/gpu/demos/raytrace/resources.txt rename to frameworks/gpu/demos/raytrace/resources.txt diff --git a/extra/gpu/demos/raytrace/summary.txt b/frameworks/gpu/demos/raytrace/summary.txt similarity index 100% rename from extra/gpu/demos/raytrace/summary.txt rename to frameworks/gpu/demos/raytrace/summary.txt diff --git a/extra/talks/google-tech-talk/tags.txt b/frameworks/gpu/demos/raytrace/tags.txt similarity index 100% rename from extra/talks/google-tech-talk/tags.txt rename to frameworks/gpu/demos/raytrace/tags.txt diff --git a/extra/gpu/demos/raytrace/yellow-ball.aiff b/frameworks/gpu/demos/raytrace/yellow-ball.aiff similarity index 100% rename from extra/gpu/demos/raytrace/yellow-ball.aiff rename to frameworks/gpu/demos/raytrace/yellow-ball.aiff diff --git a/extra/gpu/demos/summary.txt b/frameworks/gpu/demos/summary.txt similarity index 100% rename from extra/gpu/demos/summary.txt rename to frameworks/gpu/demos/summary.txt diff --git a/extra/gpu/effects/blur/authors.txt b/frameworks/gpu/effects/blur/authors.txt similarity index 100% rename from extra/gpu/effects/blur/authors.txt rename to frameworks/gpu/effects/blur/authors.txt diff --git a/extra/gpu/effects/blur/blur.factor b/frameworks/gpu/effects/blur/blur.factor similarity index 100% rename from extra/gpu/effects/blur/blur.factor rename to frameworks/gpu/effects/blur/blur.factor diff --git a/extra/gpu/effects/blur/summary.txt b/frameworks/gpu/effects/blur/summary.txt similarity index 100% rename from extra/gpu/effects/blur/summary.txt rename to frameworks/gpu/effects/blur/summary.txt diff --git a/extra/gpu/effects/step/authors.txt b/frameworks/gpu/effects/step/authors.txt similarity index 100% rename from extra/gpu/effects/step/authors.txt rename to frameworks/gpu/effects/step/authors.txt diff --git a/extra/gpu/effects/step/step.factor b/frameworks/gpu/effects/step/step.factor similarity index 100% rename from extra/gpu/effects/step/step.factor rename to frameworks/gpu/effects/step/step.factor diff --git a/extra/gpu/effects/step/summary.txt b/frameworks/gpu/effects/step/summary.txt similarity index 100% rename from extra/gpu/effects/step/summary.txt rename to frameworks/gpu/effects/step/summary.txt diff --git a/extra/gpu/render/authors.txt b/frameworks/gpu/framebuffers/authors.txt similarity index 100% rename from extra/gpu/render/authors.txt rename to frameworks/gpu/framebuffers/authors.txt diff --git a/extra/gpu/framebuffers/framebuffers-docs.factor b/frameworks/gpu/framebuffers/framebuffers-docs.factor similarity index 100% rename from extra/gpu/framebuffers/framebuffers-docs.factor rename to frameworks/gpu/framebuffers/framebuffers-docs.factor diff --git a/extra/gpu/framebuffers/framebuffers.factor b/frameworks/gpu/framebuffers/framebuffers.factor similarity index 100% rename from extra/gpu/framebuffers/framebuffers.factor rename to frameworks/gpu/framebuffers/framebuffers.factor diff --git a/extra/gpu/framebuffers/summary.txt b/frameworks/gpu/framebuffers/summary.txt similarity index 100% rename from extra/gpu/framebuffers/summary.txt rename to frameworks/gpu/framebuffers/summary.txt diff --git a/extra/gpu/gpu-docs.factor b/frameworks/gpu/gpu-docs.factor similarity index 100% rename from extra/gpu/gpu-docs.factor rename to frameworks/gpu/gpu-docs.factor diff --git a/extra/gpu/gpu.factor b/frameworks/gpu/gpu.factor similarity index 100% rename from extra/gpu/gpu.factor rename to frameworks/gpu/gpu.factor diff --git a/extra/gpu/shaders/authors.txt b/frameworks/gpu/render/authors.txt similarity index 100% rename from extra/gpu/shaders/authors.txt rename to frameworks/gpu/render/authors.txt diff --git a/extra/gpu/render/render-docs.factor b/frameworks/gpu/render/render-docs.factor similarity index 100% rename from extra/gpu/render/render-docs.factor rename to frameworks/gpu/render/render-docs.factor diff --git a/extra/gpu/render/render-tests.factor b/frameworks/gpu/render/render-tests.factor similarity index 100% rename from extra/gpu/render/render-tests.factor rename to frameworks/gpu/render/render-tests.factor diff --git a/extra/gpu/render/render.factor b/frameworks/gpu/render/render.factor similarity index 100% rename from extra/gpu/render/render.factor rename to frameworks/gpu/render/render.factor diff --git a/extra/gpu/render/summary.txt b/frameworks/gpu/render/summary.txt similarity index 100% rename from extra/gpu/render/summary.txt rename to frameworks/gpu/render/summary.txt diff --git a/extra/gpu/shaders/prettyprint/authors.txt b/frameworks/gpu/shaders/authors.txt similarity index 100% rename from extra/gpu/shaders/prettyprint/authors.txt rename to frameworks/gpu/shaders/authors.txt diff --git a/extra/gpu/state/authors.txt b/frameworks/gpu/shaders/prettyprint/authors.txt similarity index 100% rename from extra/gpu/state/authors.txt rename to frameworks/gpu/shaders/prettyprint/authors.txt diff --git a/extra/gpu/shaders/prettyprint/prettyprint.factor b/frameworks/gpu/shaders/prettyprint/prettyprint.factor similarity index 100% rename from extra/gpu/shaders/prettyprint/prettyprint.factor rename to frameworks/gpu/shaders/prettyprint/prettyprint.factor diff --git a/extra/gpu/shaders/shaders-docs.factor b/frameworks/gpu/shaders/shaders-docs.factor similarity index 100% rename from extra/gpu/shaders/shaders-docs.factor rename to frameworks/gpu/shaders/shaders-docs.factor diff --git a/extra/gpu/shaders/shaders-tests.factor b/frameworks/gpu/shaders/shaders-tests.factor similarity index 100% rename from extra/gpu/shaders/shaders-tests.factor rename to frameworks/gpu/shaders/shaders-tests.factor diff --git a/extra/gpu/shaders/shaders.factor b/frameworks/gpu/shaders/shaders.factor similarity index 100% rename from extra/gpu/shaders/shaders.factor rename to frameworks/gpu/shaders/shaders.factor diff --git a/extra/gpu/shaders/summary.txt b/frameworks/gpu/shaders/summary.txt similarity index 100% rename from extra/gpu/shaders/summary.txt rename to frameworks/gpu/shaders/summary.txt diff --git a/extra/gpu/textures/authors.txt b/frameworks/gpu/state/authors.txt similarity index 100% rename from extra/gpu/textures/authors.txt rename to frameworks/gpu/state/authors.txt diff --git a/extra/gpu/state/state-docs.factor b/frameworks/gpu/state/state-docs.factor similarity index 100% rename from extra/gpu/state/state-docs.factor rename to frameworks/gpu/state/state-docs.factor diff --git a/extra/gpu/state/state.factor b/frameworks/gpu/state/state.factor similarity index 100% rename from extra/gpu/state/state.factor rename to frameworks/gpu/state/state.factor diff --git a/extra/gpu/state/summary.txt b/frameworks/gpu/state/summary.txt similarity index 100% rename from extra/gpu/state/summary.txt rename to frameworks/gpu/state/summary.txt diff --git a/extra/gpu/summary.txt b/frameworks/gpu/summary.txt similarity index 100% rename from extra/gpu/summary.txt rename to frameworks/gpu/summary.txt diff --git a/extra/gpu/util/authors.txt b/frameworks/gpu/textures/authors.txt similarity index 100% rename from extra/gpu/util/authors.txt rename to frameworks/gpu/textures/authors.txt diff --git a/extra/gpu/textures/summary.txt b/frameworks/gpu/textures/summary.txt similarity index 100% rename from extra/gpu/textures/summary.txt rename to frameworks/gpu/textures/summary.txt diff --git a/extra/gpu/textures/textures-docs.factor b/frameworks/gpu/textures/textures-docs.factor similarity index 100% rename from extra/gpu/textures/textures-docs.factor rename to frameworks/gpu/textures/textures-docs.factor diff --git a/extra/gpu/textures/textures.factor b/frameworks/gpu/textures/textures.factor similarity index 100% rename from extra/gpu/textures/textures.factor rename to frameworks/gpu/textures/textures.factor diff --git a/extra/gpu/util/wasd/authors.txt b/frameworks/gpu/util/authors.txt similarity index 100% rename from extra/gpu/util/wasd/authors.txt rename to frameworks/gpu/util/authors.txt diff --git a/extra/gpu/util/summary.txt b/frameworks/gpu/util/summary.txt similarity index 100% rename from extra/gpu/util/summary.txt rename to frameworks/gpu/util/summary.txt diff --git a/extra/gpu/util/util.factor b/frameworks/gpu/util/util.factor similarity index 100% rename from extra/gpu/util/util.factor rename to frameworks/gpu/util/util.factor diff --git a/extra/qtkit/authors.txt b/frameworks/gpu/util/wasd/authors.txt similarity index 100% rename from extra/qtkit/authors.txt rename to frameworks/gpu/util/wasd/authors.txt diff --git a/extra/gpu/util/wasd/summary.txt b/frameworks/gpu/util/wasd/summary.txt similarity index 100% rename from extra/gpu/util/wasd/summary.txt rename to frameworks/gpu/util/wasd/summary.txt diff --git a/extra/gpu/util/wasd/wasd.factor b/frameworks/gpu/util/wasd/wasd.factor similarity index 100% rename from extra/gpu/util/wasd/wasd.factor rename to frameworks/gpu/util/wasd/wasd.factor diff --git a/basis/ui/gadgets/paragraphs/authors.txt b/frameworks/ui/authors.txt similarity index 100% rename from basis/ui/gadgets/paragraphs/authors.txt rename to frameworks/ui/authors.txt diff --git a/basis/ui/gadgets/presentations/authors.txt b/frameworks/ui/backend/authors.txt similarity index 100% rename from basis/ui/gadgets/presentations/authors.txt rename to frameworks/ui/backend/authors.txt diff --git a/basis/ui/backend/backend.factor b/frameworks/ui/backend/backend.factor similarity index 100% rename from basis/ui/backend/backend.factor rename to frameworks/ui/backend/backend.factor diff --git a/basis/ui/gadgets/scrollers/authors.txt b/frameworks/ui/backend/cocoa/authors.txt similarity index 100% rename from basis/ui/gadgets/scrollers/authors.txt rename to frameworks/ui/backend/cocoa/authors.txt diff --git a/basis/ui/backend/cocoa/cocoa.factor b/frameworks/ui/backend/cocoa/cocoa.factor similarity index 100% rename from basis/ui/backend/cocoa/cocoa.factor rename to frameworks/ui/backend/cocoa/cocoa.factor diff --git a/basis/unix/types/macosx/platforms.txt b/frameworks/ui/backend/cocoa/platforms.txt similarity index 100% rename from basis/unix/types/macosx/platforms.txt rename to frameworks/ui/backend/cocoa/platforms.txt diff --git a/basis/ui/backend/cocoa/summary.txt b/frameworks/ui/backend/cocoa/summary.txt similarity index 100% rename from basis/ui/backend/cocoa/summary.txt rename to frameworks/ui/backend/cocoa/summary.txt diff --git a/basis/ui/gadgets/sliders/authors.txt b/frameworks/ui/backend/cocoa/tools/authors.txt similarity index 100% rename from basis/ui/gadgets/sliders/authors.txt rename to frameworks/ui/backend/cocoa/tools/authors.txt diff --git a/basis/unix/users/macosx/platforms.txt b/frameworks/ui/backend/cocoa/tools/platforms.txt similarity index 100% rename from basis/unix/users/macosx/platforms.txt rename to frameworks/ui/backend/cocoa/tools/platforms.txt diff --git a/basis/ui/backend/cocoa/tools/summary.txt b/frameworks/ui/backend/cocoa/tools/summary.txt similarity index 100% rename from basis/ui/backend/cocoa/tools/summary.txt rename to frameworks/ui/backend/cocoa/tools/summary.txt diff --git a/basis/ui/backend/cocoa/tools/tools.factor b/frameworks/ui/backend/cocoa/tools/tools.factor similarity index 100% rename from basis/ui/backend/cocoa/tools/tools.factor rename to frameworks/ui/backend/cocoa/tools/tools.factor diff --git a/basis/ui/gadgets/slots/authors.txt b/frameworks/ui/backend/cocoa/views/authors.txt similarity index 100% rename from basis/ui/gadgets/slots/authors.txt rename to frameworks/ui/backend/cocoa/views/authors.txt diff --git a/basis/unix/utmpx/macosx/platforms.txt b/frameworks/ui/backend/cocoa/views/platforms.txt similarity index 100% rename from basis/unix/utmpx/macosx/platforms.txt rename to frameworks/ui/backend/cocoa/views/platforms.txt diff --git a/basis/ui/backend/cocoa/views/summary.txt b/frameworks/ui/backend/cocoa/views/summary.txt similarity index 100% rename from basis/ui/backend/cocoa/views/summary.txt rename to frameworks/ui/backend/cocoa/views/summary.txt diff --git a/basis/ui/backend/cocoa/views/views-tests.factor b/frameworks/ui/backend/cocoa/views/views-tests.factor similarity index 100% rename from basis/ui/backend/cocoa/views/views-tests.factor rename to frameworks/ui/backend/cocoa/views/views-tests.factor diff --git a/basis/ui/backend/cocoa/views/views.factor b/frameworks/ui/backend/cocoa/views/views.factor similarity index 100% rename from basis/ui/backend/cocoa/views/views.factor rename to frameworks/ui/backend/cocoa/views/views.factor diff --git a/basis/ui/backend/gtk/authors.txt b/frameworks/ui/backend/gtk/authors.txt similarity index 100% rename from basis/ui/backend/gtk/authors.txt rename to frameworks/ui/backend/gtk/authors.txt diff --git a/basis/ui/backend/gtk/gtk-docs.factor b/frameworks/ui/backend/gtk/gtk-docs.factor similarity index 100% rename from basis/ui/backend/gtk/gtk-docs.factor rename to frameworks/ui/backend/gtk/gtk-docs.factor diff --git a/basis/ui/backend/gtk/gtk-tests.factor b/frameworks/ui/backend/gtk/gtk-tests.factor similarity index 100% rename from basis/ui/backend/gtk/gtk-tests.factor rename to frameworks/ui/backend/gtk/gtk-tests.factor diff --git a/basis/ui/backend/gtk/gtk.factor b/frameworks/ui/backend/gtk/gtk.factor similarity index 100% rename from basis/ui/backend/gtk/gtk.factor rename to frameworks/ui/backend/gtk/gtk.factor diff --git a/basis/ui/backend/gtk/input-methods/authors.txt b/frameworks/ui/backend/gtk/input-methods/authors.txt similarity index 100% rename from basis/ui/backend/gtk/input-methods/authors.txt rename to frameworks/ui/backend/gtk/input-methods/authors.txt diff --git a/basis/ui/backend/gtk/input-methods/editors/authors.txt b/frameworks/ui/backend/gtk/input-methods/editors/authors.txt similarity index 100% rename from basis/ui/backend/gtk/input-methods/editors/authors.txt rename to frameworks/ui/backend/gtk/input-methods/editors/authors.txt diff --git a/basis/ui/backend/gtk/input-methods/editors/editors.factor b/frameworks/ui/backend/gtk/input-methods/editors/editors.factor similarity index 100% rename from basis/ui/backend/gtk/input-methods/editors/editors.factor rename to frameworks/ui/backend/gtk/input-methods/editors/editors.factor diff --git a/basis/ui/backend/gtk/input-methods/input-methods.factor b/frameworks/ui/backend/gtk/input-methods/input-methods.factor similarity index 100% rename from basis/ui/backend/gtk/input-methods/input-methods.factor rename to frameworks/ui/backend/gtk/input-methods/input-methods.factor diff --git a/basis/ui/backend/gtk/io/authors.txt b/frameworks/ui/backend/gtk/io/authors.txt similarity index 100% rename from basis/ui/backend/gtk/io/authors.txt rename to frameworks/ui/backend/gtk/io/authors.txt diff --git a/basis/ui/backend/gtk/io/io.factor b/frameworks/ui/backend/gtk/io/io.factor similarity index 100% rename from basis/ui/backend/gtk/io/io.factor rename to frameworks/ui/backend/gtk/io/io.factor diff --git a/basis/ui/backend/gtk/io/unix/authors.txt b/frameworks/ui/backend/gtk/io/unix/authors.txt similarity index 100% rename from basis/ui/backend/gtk/io/unix/authors.txt rename to frameworks/ui/backend/gtk/io/unix/authors.txt diff --git a/extra/curl/ffi/platforms.txt b/frameworks/ui/backend/gtk/io/unix/platforms.txt similarity index 100% rename from extra/curl/ffi/platforms.txt rename to frameworks/ui/backend/gtk/io/unix/platforms.txt diff --git a/basis/ui/backend/gtk/io/unix/unix.factor b/frameworks/ui/backend/gtk/io/unix/unix.factor similarity index 100% rename from basis/ui/backend/gtk/io/unix/unix.factor rename to frameworks/ui/backend/gtk/io/unix/unix.factor diff --git a/extra/curl/platforms.txt b/frameworks/ui/backend/gtk/platforms.txt similarity index 100% rename from extra/curl/platforms.txt rename to frameworks/ui/backend/gtk/platforms.txt diff --git a/basis/ui/backend/gtk/summary.txt b/frameworks/ui/backend/gtk/summary.txt similarity index 100% rename from basis/ui/backend/gtk/summary.txt rename to frameworks/ui/backend/gtk/summary.txt diff --git a/basis/ui/backend/summary.txt b/frameworks/ui/backend/summary.txt similarity index 100% rename from basis/ui/backend/summary.txt rename to frameworks/ui/backend/summary.txt diff --git a/extra/forestdb/lib/authors.txt b/frameworks/ui/backend/windows/authors.txt similarity index 100% rename from extra/forestdb/lib/authors.txt rename to frameworks/ui/backend/windows/authors.txt diff --git a/basis/windows/uniscribe/platforms.txt b/frameworks/ui/backend/windows/platforms.txt similarity index 100% rename from basis/windows/uniscribe/platforms.txt rename to frameworks/ui/backend/windows/platforms.txt diff --git a/basis/ui/backend/windows/windows.factor b/frameworks/ui/backend/windows/windows.factor similarity index 100% rename from basis/ui/backend/windows/windows.factor rename to frameworks/ui/backend/windows/windows.factor diff --git a/basis/ui/gadgets/status-bar/authors.txt b/frameworks/ui/backend/x11/authors.txt similarity index 100% rename from basis/ui/gadgets/status-bar/authors.txt rename to frameworks/ui/backend/x11/authors.txt diff --git a/basis/cpu/x86/features/tags.txt b/frameworks/ui/backend/x11/tags.txt similarity index 100% rename from basis/cpu/x86/features/tags.txt rename to frameworks/ui/backend/x11/tags.txt diff --git a/basis/ui/backend/x11/x11.factor b/frameworks/ui/backend/x11/x11.factor similarity index 100% rename from basis/ui/backend/x11/x11.factor rename to frameworks/ui/backend/x11/x11.factor diff --git a/basis/x11/io/authors.txt b/frameworks/ui/baseline-alignment/authors.txt similarity index 100% rename from basis/x11/io/authors.txt rename to frameworks/ui/baseline-alignment/authors.txt diff --git a/basis/ui/baseline-alignment/baseline-alignment-docs.factor b/frameworks/ui/baseline-alignment/baseline-alignment-docs.factor similarity index 100% rename from basis/ui/baseline-alignment/baseline-alignment-docs.factor rename to frameworks/ui/baseline-alignment/baseline-alignment-docs.factor diff --git a/basis/ui/baseline-alignment/baseline-alignment-tests.factor b/frameworks/ui/baseline-alignment/baseline-alignment-tests.factor similarity index 100% rename from basis/ui/baseline-alignment/baseline-alignment-tests.factor rename to frameworks/ui/baseline-alignment/baseline-alignment-tests.factor diff --git a/basis/ui/baseline-alignment/baseline-alignment.factor b/frameworks/ui/baseline-alignment/baseline-alignment.factor similarity index 100% rename from basis/ui/baseline-alignment/baseline-alignment.factor rename to frameworks/ui/baseline-alignment/baseline-alignment.factor diff --git a/basis/ui/gadgets/tracks/authors.txt b/frameworks/ui/clipboards/authors.txt similarity index 100% rename from basis/ui/gadgets/tracks/authors.txt rename to frameworks/ui/clipboards/authors.txt diff --git a/basis/ui/clipboards/clipboards-docs.factor b/frameworks/ui/clipboards/clipboards-docs.factor similarity index 100% rename from basis/ui/clipboards/clipboards-docs.factor rename to frameworks/ui/clipboards/clipboards-docs.factor diff --git a/basis/ui/clipboards/clipboards.factor b/frameworks/ui/clipboards/clipboards.factor similarity index 100% rename from basis/ui/clipboards/clipboards.factor rename to frameworks/ui/clipboards/clipboards.factor diff --git a/basis/ui/clipboards/summary.txt b/frameworks/ui/clipboards/summary.txt similarity index 100% rename from basis/ui/clipboards/summary.txt rename to frameworks/ui/clipboards/summary.txt diff --git a/basis/ui/gadgets/viewports/authors.txt b/frameworks/ui/commands/authors.txt similarity index 100% rename from basis/ui/gadgets/viewports/authors.txt rename to frameworks/ui/commands/authors.txt diff --git a/basis/ui/commands/commands-docs.factor b/frameworks/ui/commands/commands-docs.factor similarity index 100% rename from basis/ui/commands/commands-docs.factor rename to frameworks/ui/commands/commands-docs.factor diff --git a/basis/ui/commands/commands-tests.factor b/frameworks/ui/commands/commands-tests.factor similarity index 100% rename from basis/ui/commands/commands-tests.factor rename to frameworks/ui/commands/commands-tests.factor diff --git a/basis/ui/commands/commands.factor b/frameworks/ui/commands/commands.factor similarity index 100% rename from basis/ui/commands/commands.factor rename to frameworks/ui/commands/commands.factor diff --git a/basis/ui/commands/summary.txt b/frameworks/ui/commands/summary.txt similarity index 100% rename from basis/ui/commands/summary.txt rename to frameworks/ui/commands/summary.txt diff --git a/basis/ui/debugger/debugger.factor b/frameworks/ui/debugger/debugger.factor similarity index 100% rename from basis/ui/debugger/debugger.factor rename to frameworks/ui/debugger/debugger.factor diff --git a/basis/ui/event-loop/event-loop.factor b/frameworks/ui/event-loop/event-loop.factor similarity index 100% rename from basis/ui/event-loop/event-loop.factor rename to frameworks/ui/event-loop/event-loop.factor diff --git a/basis/ui/gadgets/worlds/authors.txt b/frameworks/ui/gadgets/authors.txt similarity index 100% rename from basis/ui/gadgets/worlds/authors.txt rename to frameworks/ui/gadgets/authors.txt diff --git a/extra/ui/gadgets/book-extras/authors.txt b/frameworks/ui/gadgets/book-extras/authors.txt similarity index 100% rename from extra/ui/gadgets/book-extras/authors.txt rename to frameworks/ui/gadgets/book-extras/authors.txt diff --git a/extra/ui/gadgets/book-extras/book-extras.factor b/frameworks/ui/gadgets/book-extras/book-extras.factor similarity index 100% rename from extra/ui/gadgets/book-extras/book-extras.factor rename to frameworks/ui/gadgets/book-extras/book-extras.factor diff --git a/extra/ui/gadgets/book-extras/summary.txt b/frameworks/ui/gadgets/book-extras/summary.txt similarity index 100% rename from extra/ui/gadgets/book-extras/summary.txt rename to frameworks/ui/gadgets/book-extras/summary.txt diff --git a/basis/ui/gestures/authors.txt b/frameworks/ui/gadgets/books/authors.txt similarity index 100% rename from basis/ui/gestures/authors.txt rename to frameworks/ui/gadgets/books/authors.txt diff --git a/basis/ui/gadgets/books/books-docs.factor b/frameworks/ui/gadgets/books/books-docs.factor similarity index 100% rename from basis/ui/gadgets/books/books-docs.factor rename to frameworks/ui/gadgets/books/books-docs.factor diff --git a/basis/ui/gadgets/books/books.factor b/frameworks/ui/gadgets/books/books.factor similarity index 100% rename from basis/ui/gadgets/books/books.factor rename to frameworks/ui/gadgets/books/books.factor diff --git a/basis/ui/gadgets/books/summary.txt b/frameworks/ui/gadgets/books/summary.txt similarity index 100% rename from basis/ui/gadgets/books/summary.txt rename to frameworks/ui/gadgets/books/summary.txt diff --git a/basis/ui/operations/authors.txt b/frameworks/ui/gadgets/borders/authors.txt similarity index 100% rename from basis/ui/operations/authors.txt rename to frameworks/ui/gadgets/borders/authors.txt diff --git a/basis/ui/gadgets/borders/borders-docs.factor b/frameworks/ui/gadgets/borders/borders-docs.factor similarity index 100% rename from basis/ui/gadgets/borders/borders-docs.factor rename to frameworks/ui/gadgets/borders/borders-docs.factor diff --git a/basis/ui/gadgets/borders/borders-tests.factor b/frameworks/ui/gadgets/borders/borders-tests.factor similarity index 100% rename from basis/ui/gadgets/borders/borders-tests.factor rename to frameworks/ui/gadgets/borders/borders-tests.factor diff --git a/basis/ui/gadgets/borders/borders.factor b/frameworks/ui/gadgets/borders/borders.factor similarity index 100% rename from basis/ui/gadgets/borders/borders.factor rename to frameworks/ui/gadgets/borders/borders.factor diff --git a/basis/ui/gadgets/borders/summary.txt b/frameworks/ui/gadgets/borders/summary.txt similarity index 100% rename from basis/ui/gadgets/borders/summary.txt rename to frameworks/ui/gadgets/borders/summary.txt diff --git a/basis/ui/render/authors.txt b/frameworks/ui/gadgets/buttons/authors.txt similarity index 100% rename from basis/ui/render/authors.txt rename to frameworks/ui/gadgets/buttons/authors.txt diff --git a/basis/ui/gadgets/buttons/buttons-docs.factor b/frameworks/ui/gadgets/buttons/buttons-docs.factor similarity index 100% rename from basis/ui/gadgets/buttons/buttons-docs.factor rename to frameworks/ui/gadgets/buttons/buttons-docs.factor diff --git a/basis/ui/gadgets/buttons/buttons-tests.factor b/frameworks/ui/gadgets/buttons/buttons-tests.factor similarity index 100% rename from basis/ui/gadgets/buttons/buttons-tests.factor rename to frameworks/ui/gadgets/buttons/buttons-tests.factor diff --git a/basis/ui/gadgets/buttons/buttons.factor b/frameworks/ui/gadgets/buttons/buttons.factor similarity index 100% rename from basis/ui/gadgets/buttons/buttons.factor rename to frameworks/ui/gadgets/buttons/buttons.factor diff --git a/basis/ui/gadgets/buttons/summary.txt b/frameworks/ui/gadgets/buttons/summary.txt similarity index 100% rename from basis/ui/gadgets/buttons/summary.txt rename to frameworks/ui/gadgets/buttons/summary.txt diff --git a/basis/ui/tools/authors.txt b/frameworks/ui/gadgets/canvas/authors.txt similarity index 100% rename from basis/ui/tools/authors.txt rename to frameworks/ui/gadgets/canvas/authors.txt diff --git a/basis/ui/gadgets/canvas/canvas-tests.factor b/frameworks/ui/gadgets/canvas/canvas-tests.factor similarity index 100% rename from basis/ui/gadgets/canvas/canvas-tests.factor rename to frameworks/ui/gadgets/canvas/canvas-tests.factor diff --git a/basis/ui/gadgets/canvas/canvas.factor b/frameworks/ui/gadgets/canvas/canvas.factor similarity index 100% rename from basis/ui/gadgets/canvas/canvas.factor rename to frameworks/ui/gadgets/canvas/canvas.factor diff --git a/basis/ui/gadgets/canvas/summary.txt b/frameworks/ui/gadgets/canvas/summary.txt similarity index 100% rename from basis/ui/gadgets/canvas/summary.txt rename to frameworks/ui/gadgets/canvas/summary.txt diff --git a/basis/x11/io/unix/authors.txt b/frameworks/ui/gadgets/debug/authors.txt similarity index 100% rename from basis/x11/io/unix/authors.txt rename to frameworks/ui/gadgets/debug/authors.txt diff --git a/basis/ui/gadgets/debug/debug-tests.factor b/frameworks/ui/gadgets/debug/debug-tests.factor similarity index 100% rename from basis/ui/gadgets/debug/debug-tests.factor rename to frameworks/ui/gadgets/debug/debug-tests.factor diff --git a/basis/ui/gadgets/debug/debug.factor b/frameworks/ui/gadgets/debug/debug.factor similarity index 100% rename from basis/ui/gadgets/debug/debug.factor rename to frameworks/ui/gadgets/debug/debug.factor diff --git a/basis/ui/tools/browser/authors.txt b/frameworks/ui/gadgets/editors/authors.txt similarity index 100% rename from basis/ui/tools/browser/authors.txt rename to frameworks/ui/gadgets/editors/authors.txt diff --git a/basis/ui/gadgets/editors/editors-docs.factor b/frameworks/ui/gadgets/editors/editors-docs.factor similarity index 100% rename from basis/ui/gadgets/editors/editors-docs.factor rename to frameworks/ui/gadgets/editors/editors-docs.factor diff --git a/basis/ui/gadgets/editors/editors-tests.factor b/frameworks/ui/gadgets/editors/editors-tests.factor similarity index 100% rename from basis/ui/gadgets/editors/editors-tests.factor rename to frameworks/ui/gadgets/editors/editors-tests.factor diff --git a/basis/ui/gadgets/editors/editors.factor b/frameworks/ui/gadgets/editors/editors.factor similarity index 100% rename from basis/ui/gadgets/editors/editors.factor rename to frameworks/ui/gadgets/editors/editors.factor diff --git a/basis/ui/gadgets/editors/summary.txt b/frameworks/ui/gadgets/editors/summary.txt similarity index 100% rename from basis/ui/gadgets/editors/summary.txt rename to frameworks/ui/gadgets/editors/summary.txt diff --git a/basis/ui/tools/debugger/authors.txt b/frameworks/ui/gadgets/frames/authors.txt similarity index 100% rename from basis/ui/tools/debugger/authors.txt rename to frameworks/ui/gadgets/frames/authors.txt diff --git a/basis/ui/gadgets/frames/frames-docs.factor b/frameworks/ui/gadgets/frames/frames-docs.factor similarity index 100% rename from basis/ui/gadgets/frames/frames-docs.factor rename to frameworks/ui/gadgets/frames/frames-docs.factor diff --git a/basis/ui/gadgets/frames/frames-tests.factor b/frameworks/ui/gadgets/frames/frames-tests.factor similarity index 100% rename from basis/ui/gadgets/frames/frames-tests.factor rename to frameworks/ui/gadgets/frames/frames-tests.factor diff --git a/basis/ui/gadgets/frames/frames.factor b/frameworks/ui/gadgets/frames/frames.factor similarity index 100% rename from basis/ui/gadgets/frames/frames.factor rename to frameworks/ui/gadgets/frames/frames.factor diff --git a/basis/ui/gadgets/frames/summary.txt b/frameworks/ui/gadgets/frames/summary.txt similarity index 100% rename from basis/ui/gadgets/frames/summary.txt rename to frameworks/ui/gadgets/frames/summary.txt diff --git a/basis/ui/gadgets/gadgets-docs.factor b/frameworks/ui/gadgets/gadgets-docs.factor similarity index 100% rename from basis/ui/gadgets/gadgets-docs.factor rename to frameworks/ui/gadgets/gadgets-docs.factor diff --git a/basis/ui/gadgets/gadgets-tests.factor b/frameworks/ui/gadgets/gadgets-tests.factor similarity index 100% rename from basis/ui/gadgets/gadgets-tests.factor rename to frameworks/ui/gadgets/gadgets-tests.factor diff --git a/basis/ui/gadgets/gadgets.factor b/frameworks/ui/gadgets/gadgets.factor similarity index 100% rename from basis/ui/gadgets/gadgets.factor rename to frameworks/ui/gadgets/gadgets.factor diff --git a/basis/ui/gadgets/glass/glass-docs.factor b/frameworks/ui/gadgets/glass/glass-docs.factor similarity index 100% rename from basis/ui/gadgets/glass/glass-docs.factor rename to frameworks/ui/gadgets/glass/glass-docs.factor diff --git a/basis/ui/gadgets/glass/glass-tests.factor b/frameworks/ui/gadgets/glass/glass-tests.factor similarity index 100% rename from basis/ui/gadgets/glass/glass-tests.factor rename to frameworks/ui/gadgets/glass/glass-tests.factor diff --git a/basis/ui/gadgets/glass/glass.factor b/frameworks/ui/gadgets/glass/glass.factor similarity index 100% rename from basis/ui/gadgets/glass/glass.factor rename to frameworks/ui/gadgets/glass/glass.factor diff --git a/basis/ui/tools/deploy/authors.txt b/frameworks/ui/gadgets/grid-lines/authors.txt similarity index 100% rename from basis/ui/tools/deploy/authors.txt rename to frameworks/ui/gadgets/grid-lines/authors.txt diff --git a/basis/ui/gadgets/grid-lines/grid-lines-docs.factor b/frameworks/ui/gadgets/grid-lines/grid-lines-docs.factor similarity index 100% rename from basis/ui/gadgets/grid-lines/grid-lines-docs.factor rename to frameworks/ui/gadgets/grid-lines/grid-lines-docs.factor diff --git a/basis/ui/gadgets/grid-lines/grid-lines-tests.factor b/frameworks/ui/gadgets/grid-lines/grid-lines-tests.factor similarity index 100% rename from basis/ui/gadgets/grid-lines/grid-lines-tests.factor rename to frameworks/ui/gadgets/grid-lines/grid-lines-tests.factor diff --git a/basis/ui/gadgets/grid-lines/grid-lines.factor b/frameworks/ui/gadgets/grid-lines/grid-lines.factor similarity index 100% rename from basis/ui/gadgets/grid-lines/grid-lines.factor rename to frameworks/ui/gadgets/grid-lines/grid-lines.factor diff --git a/basis/ui/gadgets/grid-lines/summary.txt b/frameworks/ui/gadgets/grid-lines/summary.txt similarity index 100% rename from basis/ui/gadgets/grid-lines/summary.txt rename to frameworks/ui/gadgets/grid-lines/summary.txt diff --git a/basis/ui/tools/inspector/authors.txt b/frameworks/ui/gadgets/grids/authors.txt similarity index 100% rename from basis/ui/tools/inspector/authors.txt rename to frameworks/ui/gadgets/grids/authors.txt diff --git a/basis/ui/gadgets/grids/grids-docs.factor b/frameworks/ui/gadgets/grids/grids-docs.factor similarity index 100% rename from basis/ui/gadgets/grids/grids-docs.factor rename to frameworks/ui/gadgets/grids/grids-docs.factor diff --git a/basis/ui/gadgets/grids/grids-tests.factor b/frameworks/ui/gadgets/grids/grids-tests.factor similarity index 100% rename from basis/ui/gadgets/grids/grids-tests.factor rename to frameworks/ui/gadgets/grids/grids-tests.factor diff --git a/basis/ui/gadgets/grids/grids.factor b/frameworks/ui/gadgets/grids/grids.factor similarity index 100% rename from basis/ui/gadgets/grids/grids.factor rename to frameworks/ui/gadgets/grids/grids.factor diff --git a/basis/ui/gadgets/grids/summary.txt b/frameworks/ui/gadgets/grids/summary.txt similarity index 100% rename from basis/ui/gadgets/grids/summary.txt rename to frameworks/ui/gadgets/grids/summary.txt diff --git a/basis/x11/syntax/authors.txt b/frameworks/ui/gadgets/icons/authors.txt similarity index 100% rename from basis/x11/syntax/authors.txt rename to frameworks/ui/gadgets/icons/authors.txt diff --git a/basis/ui/gadgets/icons/icons.factor b/frameworks/ui/gadgets/icons/icons.factor similarity index 100% rename from basis/ui/gadgets/icons/icons.factor rename to frameworks/ui/gadgets/icons/icons.factor diff --git a/basis/ui/tools/listener/authors.txt b/frameworks/ui/gadgets/incremental/authors.txt similarity index 100% rename from basis/ui/tools/listener/authors.txt rename to frameworks/ui/gadgets/incremental/authors.txt diff --git a/basis/ui/gadgets/incremental/incremental-docs.factor b/frameworks/ui/gadgets/incremental/incremental-docs.factor similarity index 100% rename from basis/ui/gadgets/incremental/incremental-docs.factor rename to frameworks/ui/gadgets/incremental/incremental-docs.factor diff --git a/basis/ui/gadgets/incremental/incremental.factor b/frameworks/ui/gadgets/incremental/incremental.factor similarity index 100% rename from basis/ui/gadgets/incremental/incremental.factor rename to frameworks/ui/gadgets/incremental/incremental.factor diff --git a/basis/ui/gadgets/incremental/summary.txt b/frameworks/ui/gadgets/incremental/summary.txt similarity index 100% rename from basis/ui/gadgets/incremental/summary.txt rename to frameworks/ui/gadgets/incremental/summary.txt diff --git a/basis/ui/tools/operations/authors.txt b/frameworks/ui/gadgets/labeled/authors.txt similarity index 100% rename from basis/ui/tools/operations/authors.txt rename to frameworks/ui/gadgets/labeled/authors.txt diff --git a/basis/ui/gadgets/labeled/labeled-docs.factor b/frameworks/ui/gadgets/labeled/labeled-docs.factor similarity index 100% rename from basis/ui/gadgets/labeled/labeled-docs.factor rename to frameworks/ui/gadgets/labeled/labeled-docs.factor diff --git a/basis/ui/gadgets/labeled/labeled-tests.factor b/frameworks/ui/gadgets/labeled/labeled-tests.factor similarity index 100% rename from basis/ui/gadgets/labeled/labeled-tests.factor rename to frameworks/ui/gadgets/labeled/labeled-tests.factor diff --git a/basis/ui/gadgets/labeled/labeled.factor b/frameworks/ui/gadgets/labeled/labeled.factor similarity index 100% rename from basis/ui/gadgets/labeled/labeled.factor rename to frameworks/ui/gadgets/labeled/labeled.factor diff --git a/basis/ui/gadgets/labeled/summary.txt b/frameworks/ui/gadgets/labeled/summary.txt similarity index 100% rename from basis/ui/gadgets/labeled/summary.txt rename to frameworks/ui/gadgets/labeled/summary.txt diff --git a/basis/ui/tools/traceback/authors.txt b/frameworks/ui/gadgets/labels/authors.txt similarity index 100% rename from basis/ui/tools/traceback/authors.txt rename to frameworks/ui/gadgets/labels/authors.txt diff --git a/basis/ui/gadgets/labels/labels-docs.factor b/frameworks/ui/gadgets/labels/labels-docs.factor similarity index 100% rename from basis/ui/gadgets/labels/labels-docs.factor rename to frameworks/ui/gadgets/labels/labels-docs.factor diff --git a/basis/ui/gadgets/labels/labels-tests.factor b/frameworks/ui/gadgets/labels/labels-tests.factor similarity index 100% rename from basis/ui/gadgets/labels/labels-tests.factor rename to frameworks/ui/gadgets/labels/labels-tests.factor diff --git a/basis/ui/gadgets/labels/labels.factor b/frameworks/ui/gadgets/labels/labels.factor similarity index 100% rename from basis/ui/gadgets/labels/labels.factor rename to frameworks/ui/gadgets/labels/labels.factor diff --git a/basis/ui/gadgets/labels/summary.txt b/frameworks/ui/gadgets/labels/summary.txt similarity index 100% rename from basis/ui/gadgets/labels/summary.txt rename to frameworks/ui/gadgets/labels/summary.txt diff --git a/extra/benchmark/gc0/authors.txt b/frameworks/ui/gadgets/line-support/authors.txt similarity index 100% rename from extra/benchmark/gc0/authors.txt rename to frameworks/ui/gadgets/line-support/authors.txt diff --git a/basis/ui/gadgets/line-support/line-support-docs.factor b/frameworks/ui/gadgets/line-support/line-support-docs.factor similarity index 100% rename from basis/ui/gadgets/line-support/line-support-docs.factor rename to frameworks/ui/gadgets/line-support/line-support-docs.factor diff --git a/basis/ui/gadgets/line-support/line-support-tests.factor b/frameworks/ui/gadgets/line-support/line-support-tests.factor similarity index 100% rename from basis/ui/gadgets/line-support/line-support-tests.factor rename to frameworks/ui/gadgets/line-support/line-support-tests.factor diff --git a/basis/ui/gadgets/line-support/line-support.factor b/frameworks/ui/gadgets/line-support/line-support.factor similarity index 100% rename from basis/ui/gadgets/line-support/line-support.factor rename to frameworks/ui/gadgets/line-support/line-support.factor diff --git a/basis/ui/gadgets/line-support/summary.txt b/frameworks/ui/gadgets/line-support/summary.txt similarity index 100% rename from basis/ui/gadgets/line-support/summary.txt rename to frameworks/ui/gadgets/line-support/summary.txt diff --git a/basis/ui/tools/walker/authors.txt b/frameworks/ui/gadgets/lists/authors.txt similarity index 100% rename from basis/ui/tools/walker/authors.txt rename to frameworks/ui/gadgets/lists/authors.txt diff --git a/extra/ui/gadgets/lists/lists-docs.factor b/frameworks/ui/gadgets/lists/lists-docs.factor similarity index 100% rename from extra/ui/gadgets/lists/lists-docs.factor rename to frameworks/ui/gadgets/lists/lists-docs.factor diff --git a/extra/ui/gadgets/lists/lists-tests.factor b/frameworks/ui/gadgets/lists/lists-tests.factor similarity index 100% rename from extra/ui/gadgets/lists/lists-tests.factor rename to frameworks/ui/gadgets/lists/lists-tests.factor diff --git a/extra/ui/gadgets/lists/lists.factor b/frameworks/ui/gadgets/lists/lists.factor similarity index 100% rename from extra/ui/gadgets/lists/lists.factor rename to frameworks/ui/gadgets/lists/lists.factor diff --git a/extra/ui/gadgets/lists/summary.txt b/frameworks/ui/gadgets/lists/summary.txt similarity index 100% rename from extra/ui/gadgets/lists/summary.txt rename to frameworks/ui/gadgets/lists/summary.txt diff --git a/basis/ui/traverse/authors.txt b/frameworks/ui/gadgets/menus/authors.txt similarity index 100% rename from basis/ui/traverse/authors.txt rename to frameworks/ui/gadgets/menus/authors.txt diff --git a/basis/ui/gadgets/menus/menus-docs.factor b/frameworks/ui/gadgets/menus/menus-docs.factor similarity index 100% rename from basis/ui/gadgets/menus/menus-docs.factor rename to frameworks/ui/gadgets/menus/menus-docs.factor diff --git a/basis/ui/gadgets/menus/menus.factor b/frameworks/ui/gadgets/menus/menus.factor similarity index 100% rename from basis/ui/gadgets/menus/menus.factor rename to frameworks/ui/gadgets/menus/menus.factor diff --git a/basis/ui/gadgets/menus/summary.txt b/frameworks/ui/gadgets/menus/summary.txt similarity index 100% rename from basis/ui/gadgets/menus/summary.txt rename to frameworks/ui/gadgets/menus/summary.txt diff --git a/basis/unix/kqueue/authors.txt b/frameworks/ui/gadgets/packs/authors.txt similarity index 100% rename from basis/unix/kqueue/authors.txt rename to frameworks/ui/gadgets/packs/authors.txt diff --git a/basis/ui/gadgets/packs/packs-docs.factor b/frameworks/ui/gadgets/packs/packs-docs.factor similarity index 100% rename from basis/ui/gadgets/packs/packs-docs.factor rename to frameworks/ui/gadgets/packs/packs-docs.factor diff --git a/basis/ui/gadgets/packs/packs-tests.factor b/frameworks/ui/gadgets/packs/packs-tests.factor similarity index 100% rename from basis/ui/gadgets/packs/packs-tests.factor rename to frameworks/ui/gadgets/packs/packs-tests.factor diff --git a/basis/ui/gadgets/packs/packs.factor b/frameworks/ui/gadgets/packs/packs.factor similarity index 100% rename from basis/ui/gadgets/packs/packs.factor rename to frameworks/ui/gadgets/packs/packs.factor diff --git a/basis/ui/gadgets/packs/summary.txt b/frameworks/ui/gadgets/packs/summary.txt similarity index 100% rename from basis/ui/gadgets/packs/summary.txt rename to frameworks/ui/gadgets/packs/summary.txt diff --git a/basis/unix/linux/authors.txt b/frameworks/ui/gadgets/panes/authors.txt similarity index 100% rename from basis/unix/linux/authors.txt rename to frameworks/ui/gadgets/panes/authors.txt diff --git a/basis/ui/gadgets/panes/panes-docs.factor b/frameworks/ui/gadgets/panes/panes-docs.factor similarity index 100% rename from basis/ui/gadgets/panes/panes-docs.factor rename to frameworks/ui/gadgets/panes/panes-docs.factor diff --git a/basis/ui/gadgets/panes/panes-tests.factor b/frameworks/ui/gadgets/panes/panes-tests.factor similarity index 100% rename from basis/ui/gadgets/panes/panes-tests.factor rename to frameworks/ui/gadgets/panes/panes-tests.factor diff --git a/basis/ui/gadgets/panes/panes.factor b/frameworks/ui/gadgets/panes/panes.factor similarity index 100% rename from basis/ui/gadgets/panes/panes.factor rename to frameworks/ui/gadgets/panes/panes.factor diff --git a/basis/ui/gadgets/panes/summary.txt b/frameworks/ui/gadgets/panes/summary.txt similarity index 100% rename from basis/ui/gadgets/panes/summary.txt rename to frameworks/ui/gadgets/panes/summary.txt diff --git a/basis/unix/linux/epoll/authors.txt b/frameworks/ui/gadgets/paragraphs/authors.txt similarity index 100% rename from basis/unix/linux/epoll/authors.txt rename to frameworks/ui/gadgets/paragraphs/authors.txt diff --git a/basis/ui/gadgets/paragraphs/paragraphs-tests.factor b/frameworks/ui/gadgets/paragraphs/paragraphs-tests.factor similarity index 100% rename from basis/ui/gadgets/paragraphs/paragraphs-tests.factor rename to frameworks/ui/gadgets/paragraphs/paragraphs-tests.factor diff --git a/basis/ui/gadgets/paragraphs/paragraphs.factor b/frameworks/ui/gadgets/paragraphs/paragraphs.factor similarity index 100% rename from basis/ui/gadgets/paragraphs/paragraphs.factor rename to frameworks/ui/gadgets/paragraphs/paragraphs.factor diff --git a/basis/ui/gadgets/paragraphs/summary.txt b/frameworks/ui/gadgets/paragraphs/summary.txt similarity index 100% rename from basis/ui/gadgets/paragraphs/summary.txt rename to frameworks/ui/gadgets/paragraphs/summary.txt diff --git a/basis/x11/xim/authors.txt b/frameworks/ui/gadgets/presentations/authors.txt similarity index 100% rename from basis/x11/xim/authors.txt rename to frameworks/ui/gadgets/presentations/authors.txt diff --git a/basis/ui/gadgets/presentations/presentations-docs.factor b/frameworks/ui/gadgets/presentations/presentations-docs.factor similarity index 100% rename from basis/ui/gadgets/presentations/presentations-docs.factor rename to frameworks/ui/gadgets/presentations/presentations-docs.factor diff --git a/basis/ui/gadgets/presentations/presentations-tests.factor b/frameworks/ui/gadgets/presentations/presentations-tests.factor similarity index 100% rename from basis/ui/gadgets/presentations/presentations-tests.factor rename to frameworks/ui/gadgets/presentations/presentations-tests.factor diff --git a/basis/ui/gadgets/presentations/presentations.factor b/frameworks/ui/gadgets/presentations/presentations.factor similarity index 100% rename from basis/ui/gadgets/presentations/presentations.factor rename to frameworks/ui/gadgets/presentations/presentations.factor diff --git a/basis/ui/gadgets/presentations/summary.txt b/frameworks/ui/gadgets/presentations/summary.txt similarity index 100% rename from basis/ui/gadgets/presentations/summary.txt rename to frameworks/ui/gadgets/presentations/summary.txt diff --git a/extra/benchmark/gc1/authors.txt b/frameworks/ui/gadgets/prettyprint/authors.txt similarity index 100% rename from extra/benchmark/gc1/authors.txt rename to frameworks/ui/gadgets/prettyprint/authors.txt diff --git a/basis/ui/gadgets/prettyprint/prettyprint.factor b/frameworks/ui/gadgets/prettyprint/prettyprint.factor similarity index 100% rename from basis/ui/gadgets/prettyprint/prettyprint.factor rename to frameworks/ui/gadgets/prettyprint/prettyprint.factor diff --git a/extra/benchmark/authors.txt b/frameworks/ui/gadgets/scrollers/authors.txt similarity index 100% rename from extra/benchmark/authors.txt rename to frameworks/ui/gadgets/scrollers/authors.txt diff --git a/basis/ui/gadgets/scrollers/scrollers-docs.factor b/frameworks/ui/gadgets/scrollers/scrollers-docs.factor similarity index 100% rename from basis/ui/gadgets/scrollers/scrollers-docs.factor rename to frameworks/ui/gadgets/scrollers/scrollers-docs.factor diff --git a/basis/ui/gadgets/scrollers/scrollers-tests.factor b/frameworks/ui/gadgets/scrollers/scrollers-tests.factor similarity index 100% rename from basis/ui/gadgets/scrollers/scrollers-tests.factor rename to frameworks/ui/gadgets/scrollers/scrollers-tests.factor diff --git a/basis/ui/gadgets/scrollers/scrollers.factor b/frameworks/ui/gadgets/scrollers/scrollers.factor similarity index 100% rename from basis/ui/gadgets/scrollers/scrollers.factor rename to frameworks/ui/gadgets/scrollers/scrollers.factor diff --git a/basis/ui/gadgets/scrollers/summary.txt b/frameworks/ui/gadgets/scrollers/summary.txt similarity index 100% rename from basis/ui/gadgets/scrollers/summary.txt rename to frameworks/ui/gadgets/scrollers/summary.txt diff --git a/basis/ui/gadgets/search-tables/search-tables-tests.factor b/frameworks/ui/gadgets/search-tables/search-tables-tests.factor similarity index 100% rename from basis/ui/gadgets/search-tables/search-tables-tests.factor rename to frameworks/ui/gadgets/search-tables/search-tables-tests.factor diff --git a/basis/ui/gadgets/search-tables/search-tables.factor b/frameworks/ui/gadgets/search-tables/search-tables.factor similarity index 100% rename from basis/ui/gadgets/search-tables/search-tables.factor rename to frameworks/ui/gadgets/search-tables/search-tables.factor diff --git a/extra/benchmark/bootstrap1/authors.txt b/frameworks/ui/gadgets/sliders/authors.txt similarity index 100% rename from extra/benchmark/bootstrap1/authors.txt rename to frameworks/ui/gadgets/sliders/authors.txt diff --git a/basis/ui/gadgets/sliders/sliders-docs.factor b/frameworks/ui/gadgets/sliders/sliders-docs.factor similarity index 100% rename from basis/ui/gadgets/sliders/sliders-docs.factor rename to frameworks/ui/gadgets/sliders/sliders-docs.factor diff --git a/basis/ui/gadgets/sliders/sliders.factor b/frameworks/ui/gadgets/sliders/sliders.factor similarity index 100% rename from basis/ui/gadgets/sliders/sliders.factor rename to frameworks/ui/gadgets/sliders/sliders.factor diff --git a/basis/ui/gadgets/sliders/summary.txt b/frameworks/ui/gadgets/sliders/summary.txt similarity index 100% rename from basis/ui/gadgets/sliders/summary.txt rename to frameworks/ui/gadgets/sliders/summary.txt diff --git a/extra/benchmark/continuations/authors.txt b/frameworks/ui/gadgets/slots/authors.txt similarity index 100% rename from extra/benchmark/continuations/authors.txt rename to frameworks/ui/gadgets/slots/authors.txt diff --git a/basis/ui/gadgets/slots/slots-tests.factor b/frameworks/ui/gadgets/slots/slots-tests.factor similarity index 100% rename from basis/ui/gadgets/slots/slots-tests.factor rename to frameworks/ui/gadgets/slots/slots-tests.factor diff --git a/basis/ui/gadgets/slots/slots.factor b/frameworks/ui/gadgets/slots/slots.factor similarity index 100% rename from basis/ui/gadgets/slots/slots.factor rename to frameworks/ui/gadgets/slots/slots.factor diff --git a/basis/ui/gadgets/slots/summary.txt b/frameworks/ui/gadgets/slots/summary.txt similarity index 100% rename from basis/ui/gadgets/slots/summary.txt rename to frameworks/ui/gadgets/slots/summary.txt diff --git a/extra/benchmark/dispatch1/authors.txt b/frameworks/ui/gadgets/status-bar/authors.txt similarity index 100% rename from extra/benchmark/dispatch1/authors.txt rename to frameworks/ui/gadgets/status-bar/authors.txt diff --git a/basis/ui/gadgets/status-bar/status-bar-docs.factor b/frameworks/ui/gadgets/status-bar/status-bar-docs.factor similarity index 100% rename from basis/ui/gadgets/status-bar/status-bar-docs.factor rename to frameworks/ui/gadgets/status-bar/status-bar-docs.factor diff --git a/basis/ui/gadgets/status-bar/status-bar.factor b/frameworks/ui/gadgets/status-bar/status-bar.factor similarity index 100% rename from basis/ui/gadgets/status-bar/status-bar.factor rename to frameworks/ui/gadgets/status-bar/status-bar.factor diff --git a/basis/ui/gadgets/status-bar/summary.txt b/frameworks/ui/gadgets/status-bar/summary.txt similarity index 100% rename from basis/ui/gadgets/status-bar/summary.txt rename to frameworks/ui/gadgets/status-bar/summary.txt diff --git a/basis/ui/gadgets/summary.txt b/frameworks/ui/gadgets/summary.txt similarity index 100% rename from basis/ui/gadgets/summary.txt rename to frameworks/ui/gadgets/summary.txt diff --git a/basis/ui/gadgets/tabbed/tabbed.factor b/frameworks/ui/gadgets/tabbed/tabbed.factor similarity index 100% rename from basis/ui/gadgets/tabbed/tabbed.factor rename to frameworks/ui/gadgets/tabbed/tabbed.factor diff --git a/basis/ui/gadgets/tables/tables-docs.factor b/frameworks/ui/gadgets/tables/tables-docs.factor similarity index 100% rename from basis/ui/gadgets/tables/tables-docs.factor rename to frameworks/ui/gadgets/tables/tables-docs.factor diff --git a/basis/ui/gadgets/tables/tables-tests.factor b/frameworks/ui/gadgets/tables/tables-tests.factor similarity index 100% rename from basis/ui/gadgets/tables/tables-tests.factor rename to frameworks/ui/gadgets/tables/tables-tests.factor diff --git a/basis/ui/gadgets/tables/tables.factor b/frameworks/ui/gadgets/tables/tables.factor similarity index 100% rename from basis/ui/gadgets/tables/tables.factor rename to frameworks/ui/gadgets/tables/tables.factor diff --git a/frameworks/ui/gadgets/theme/active-tab-left.tiff b/frameworks/ui/gadgets/theme/active-tab-left.tiff new file mode 100644 index 0000000000000000000000000000000000000000..8a6c05f99dab4c4fae8cd25d80ccfbff5e8b0335 GIT binary patch literal 722 zcmebD)MAifWMF8pf8fBOBF4+!;*=P$BgIT=ZHOv+KyV1>f4&~K@phJ`2OiRAI{nOg17-+aD}A5ppWqzW4Z~4Z$`d?6!>;Gy`^gSjKgE zvGejPyOxwG?QEK`V1d_Ewbfqzf)7@Ay87)`?+<*?8=*02vDD_s#}gm>i0az!xU=x1 zK+Q8Qfu@F>t*@^n*>p9{S^L@hoEWd1pkuV@u4U%3EdAOGmfTsYuUpj5pRh(}U)^-M zgN~9P0@L(XFWcbaeIb-Dj(5Y%``QeexU}Vhjw7%nZQ5VF0oi z7@=$lAe#xuW&zS#ObiUnP;piupAE_e3Nvs)*&zMAj7$uoK-vf>A;`!AHj@L$7eZ1a z3T1=L6@#*4foyT8dJ&*OQjDx%y&gbwq@nBpAX^5>91SR&8K~C~Xs;EJjsU8$g^B~2 z40b@hAbJvzum`f)fb2y;winbcAeSKsNj-?q0fmXlC7ETZx+RH8x;d$7C3+>9X=%Xp zlcr_}RKy6QJ#!P&Q+*TDGn2Cw%=Aq33=|B^^$m^m4J;G_4b2oXN=gc>^!3Zj%k?rr zDuEcNQZK(Ko#BBSvk1^62Zk^{P>?w^9QvvOq7!z=f%y)`#=>Cnv@|skyEMG4Gg6dfx!Vsd3b@e{rp_Fuc`2del<$Ap{$uk$ z2r!5-FfcMRFaq^}F_bL<E&f)Vh{n+9zc#D zBMaC(4j^9$NsTC!4Kh~@%4Ps65{IhS1d2;BvV!%-0L_txvQvO;86GAqYu5h|d9qiOD6IWvRL)iAlOS znFV?!nQ3VZ4QXnIKqZVY+A}vXJ=HfcJu^95!A#FY&p^SzT;I@0-@rm4(9ldFqokz3 zN?*Ucyj(96q!NgMD)sV<(itAOF@plifgy}f6ht>1`ltBYgu4g+N0yg^ZGt0xNy}^73-MOpr<-2CCG{FG^>4;KnQhG|7P>j87Cq mHyrw^0iqLj$btC|#>T>6@w7BG5WQgLOimDO!*w0xX$Jsj3`ofU literal 0 HcmV?d00001 diff --git a/frameworks/ui/gadgets/theme/active-tab-right.tiff b/frameworks/ui/gadgets/theme/active-tab-right.tiff new file mode 100644 index 0000000000000000000000000000000000000000..b56dc0172cd9bcc354230014960eeedb98624aeb GIT binary patch literal 706 zcmebD)MDUaWMF8}7I|rUgNbKDGlQ_I(ZP*BIXhgE0xgz=>56w9m{jn?fK6yy%T&d- z<7bk5)u(tq_Wv>am(bjaGnX1$E;$!2KFzUR$SmYqt$l~@ql*Wajod631f^}!oEhb| zdTB_~mlH>J@jPwmOeu<*TE-hP#m|9#rj**=xDCE?8zzeMUQJ(eE3L${#pGhaf|%u3 z6BzcnUD@NipiC=Nuu)m*L8|$xmwN6BM_o5gVSl5#ms8Z^#Y_o5zr{&rCob(g(N{G! zsp61}k$Kx>-`Gg#3Uo*-o^PlW-eW* zZQ=8c=iAZGzl6FJgr=T&d&fpj>I(~l7y|<%GXpR%Kr9AEC|d%^W&*NVfV3170|PTu zoE6AtgR+6b3|vq)NIx$l6W9zTpoAbJ3)oB!ptul{8c`@4WUd&L9SdZOL)9|_4U%GH z1?#l{nj;NmI{?`-Nakoj*~~z_hCq9*fV2ltjV)9h$Yihs>IKnFK*Ao#W&^S(0oh(q zyMSDVASCr5J_i&gCYNNErRtU>Cg~Psre~Dsm1L%+F*Ky983GkC!f4Oj#Pn3(#PrPM zYy~qt6Fmb319N>tBYgu4g+N0yg^ZGt0xNy}^73-MOpr<-2CCG{FG^>4;KnQhG|7P> qj87CqHyrw^0iqLj$btC|#>T>6@w7BG5WQgLOimDO!*w0xWd{IwIi@}U literal 0 HcmV?d00001 diff --git a/basis/cpu/x86/sse/authors.txt b/frameworks/ui/gadgets/theme/authors.txt similarity index 100% rename from basis/cpu/x86/sse/authors.txt rename to frameworks/ui/gadgets/theme/authors.txt diff --git a/frameworks/ui/gadgets/theme/button-clicked-left.tiff b/frameworks/ui/gadgets/theme/button-clicked-left.tiff new file mode 100644 index 0000000000000000000000000000000000000000..ad85bf15a882fb43f4c3e7b9c7a5d9ce0c42a64b GIT binary patch literal 3848 zcmbW32UJs8x5v-D>5WuE3lMsf-U5h(4gyjIK~x}#5K6#MRa68-1x64R5mbtd0xCE< z6d4O5iiJV2_X)$tSYVtuiVe%VQJ?bOT3=b;xoe&L?*Ht4&OUpeyH0|FfGGe_e*xfz z@buXf80KF(V#6V?MiKkYjN~=b24Dz`f`&LdB8!AA1oBOR0F8qBK%B9<848>S^Y8fS zZ!%z&ooTqE-%tDmLV%5&HGn?9rRY37S~*4aDIAeS5NYs6ei2CVlOGW}FJ+XLK*q{S zKZ;u2CTRh#F?gNwg1dsyF;zAm4JW>8>r5`nKfE~orRi0)4TrX8p#P`xwq?qlvIf4D zD!t#DLqqk+)>O4hTBHA}UZk1uVO`C<3;InB3=#H_P#W3RUNQpbS6P;HU_by^ zU=2XLATuK<+$TaYnZLIuHxn^Z@b~uW=I0f_HFLiZF890s9}!)UA)u=4NFmbUDJTgcJqC$Q}VpiUf$Ts)7^0@SM*!Uzo38VVXpU*eGJo5T*$gJb>_~ zoNN)os6d2Ea>Sxsgs&s4pPHQ}M)(cFtTa)4CID!%LeCNjk`T5+m@JJ5^F(+qQfhMI zEKZokS)x27P5?a9GgeB)iAh;pV}S|R+R2H>^%Lc$in6lIL*fM~@lqkzGd(RMUa}H^ zFMC#a0fr*CTqMa3)=mx%<~9~c`oFb*Irz=$UxT8yUo2jPey$nB9{R3*_x-M=Hvzz# zMsid6T}#*nK=%d!RPTP*^cw)676Z_AW!8S!iu00`m6hRaX_=dwYatd1EEEa-*8Z)* zH_Lwxv(~dvtoJQVikrC)y-2w@b$ejZ~l=h=9=N@5X{B!?*I=BLPg)_y8T!riz7Qq!{OLG*Ad=rWe z1BieMSU?SE0X<+0%z+JX1TKINyuo}B3?e`@SPBFn38Voj$OZXeJtzTXpc3o=wV)m} zgI3TEj)HD*0-Ql^#>-#?+yM803`~GYAP29&3&%l@A8?X$Xgr|`UfP`YBbWr9f9?BCHjEX@m zM@dm@QKhJAR1>Nl)r%TLT|>!GQ>eFSESibtqRr7RXg~Bqv;e&Vy%t@Lu0^+?yU+vZ zYv?hw9Q_eP!Ei8U7-x(>W)UV4lZz?ARAcsIIx*)kH!u^JS6D2TjWxnLV*Rku*ktT# zY&muhwgcOT9mS4gr*Sx(8qN&oiVMcYlhChYBihqQkAb;>7|Wo#7NknPV-Wmm9|vTw5Asc5RW ztB6!KtF)_JRe7zdp~_bksg|mCsNPV0r^Z$DR!dRas@ARcKpm}asvfGItG-wLocfdo zOT$G&pi!!ERO2oO=9qHAIIB7PI76IiO)X7d%?!<5nrAhqwAfmFtz@n3TBo$0Xfw6v zX^XYDYoFGB%2npNb5prB+ySm!hoj@CldaRJGpsYCYoxnSw@|l3_kkW!kEgd>Z@XT< zo?KsBKS)1c|DgU|1A+n1Ajx2-!JxrwLnFf|!;OaBhL4R@jr@&P867mbZ%i?EGhSib zWPIHOYr->0G1+4>VhWqunHJV}8(l z%z|wZXi;dtL32OM=N`)RI6sId)5r=`PPNjz1Dx*nA!+z>TIstQfz%} z*V*>iKDRTo6WQ&xyKT?353=8A-*5lH!O=nL(C+ZWQQtAnakt|w9*Y;kE9YHs!Z>+2 zt#dlz^w!zIIm`K|^ItCJE-5Z;E|2FL%@xgUo;&WU>l*Lc=qj7XofkK+VV=xQ$1UEi z$?bQ(9$(1c&wu1@;-2h&$o-jzm50=$)8nd9|#}^ga_0H{2pi;C=Kilf`jG< zZ40`;z+i!7L3c0+_7C0`{2;_AWJSm?q1e!n(7Mn+!mPvc!v@2d;mg9?!e2#rL{voF zTWGv6dtrYhH8M7`HS%?oS5#G$Y?0-nHH$7st4E8Ydtz`gkum#YrWboJ-m!Qh);_i* z_U00!C3#COE>&Ney7c5S>azG{$Ko(?QE_c?@8g5xo8qSv{1bL3$OWE)oq|arU$|ZP zMC2-}5)x3ro^7&TJiH_zvTMl*D1j%2U0$zMx}P7;nU*M zj!PJl6v;rkR(f9gXoguvNrr5N^NJlS{7A$u%mUQS)k zo7~9UV|nyEN#4*()0LZ7K3e6o>c`dS)q>Ui`8xUQ^T*b>uW4KhtxZ_lzfNym@w$lu z--4F)#Puobe=W2stSWq26jjt)tXW)8Jiftq!@&}z5^2e;jV>GOH=#F)Hw|yL-Mnk_ z$5LVGr829s>azFcg7Qm0SpQJ-!>29Fw+vS}RP3$9R!S;wZgtz*Qbn&?RW-gXXj|8I z?)K8{FLx~4ak1L2x_&2dXZB86O<+yWF8y7VyWZC()!wM{sO#9x*}Zx9>pj9fSNHPw zw%2Rcm({;(5I5Xz^lj{FGHj~ehuxR6?~mrl=D{C%Kep~y-(R->!vVUK&xYG zYa6Gn;vjr5`{0v9v4=(udmZj+H*at3V0V-q0Y|crJpC!|r<+Fuj`knp9c%yD;OE_) z%+As-sB2}HygR8|))U<`dVK!z{$7{f&R;BkIdDSfMBPc{lNG0kr;1N~I=$-jbYDi_ z)S1LHxB~+oi850#Jkje+2L~6ko{2S zulB!o4m%8YU2(k9GvYMTJ34pt)K#~uXRdi&JAd8(`sEu7Zj9bsc=PtH*juvO!rPDU zq~3XcH|Ormy@LCg`=t+P52_z>9ya}E@>_?@L3VP?Yi#KE@Zax^3&tn^k@=7J6UBc} z{-}PW{iyY^&EpeKe4dOvUHo)nGGlUPs^m}lpSzzKKl}MF{$E4#Me>Q~(&wN4E`Oo+ z;=oJ0m;KWr(+^*zy_$Jl`bOs2`SX9Oj*}gt34YgFO9%Yi=z<>$?fI?zH$ORziJ2Mc5 zCm4-TG=%yt#~@GG?+hcX2#|G|CBQ?}?{b+RrSB}WW_)LvPvt57L`V%F-X@~@Lh4f- z3~5aBWBi?Ev0SEc=roDkKcrc@5Vwt#Z00RQR0viB0+?=eyFz;}gGe0jjGY3(U@sIKT)EkL!UYJY=ZUjq@==88iD@#1WwoY@kOUD{k#X`Qn@{LW zvYU)~8A2YSBg;99m%)>92g2)eC47WY0SFi73ix>l-#}PDU6LU{_#?vf3_d3Z05n-9 z7xTGD9nsbZlSSd7Y=mbattKZ=ZfgBV>uWIt?w$TDjIV2vTQ+4Mt}SOGxG8UR%8{gCPJ20*?5faa^y_QQ~!mlUx$ z%gM?rFE7thz~@@Z3OY6Zr^1xx-@~+cma=$LwPSknlQ@!eF;iAlZf1I>M8wR=;&Ay) zi~l~v|Jra`TGR3{59KHEMSLL=DiS$m0%0=JZXr(~7Gw&U0^#3v_+Oe$%Rz>d=NbW8 zofOdHErG&SIzau=1<*7SK*jAsR-mcA1rQ>E?9GeP9-ch+2qWtg^M6cm3GxW%2$GpH zF*`Jz$(4w5WsJNNvIzr-KpxP6D$oLYz!+EnTi^hkfgA7wb3hOX2Qgp);DQv80Yo4V zECum3e)u0a4gGO)!w15-fEVux!fNS6;xDWcl5O@Jb!Fwp|j8>s0X?W4L~E% z8|X8Pg2^x))`SgVE0_hl!~SqMJReSmv*E>X0lX0|hil=3a5H=sz5?Hb`{5Vx81exi zp%^F~lm&`~Vxxjkv8W`J2(=tlgepVTq8d?cs7};%R6pt^>Ju7^rlFZ=3$!!Z7af7- zqO;M<(Hqc}=>6zsbO-u6dH_9&mSQLv4U8Ga3FC)}#w26%Fol>h%wEhf%z4aB%n;^1 z7K>$Ijj#?_Uu+CE6}tqx0lO31ggt}p!46`_a5$VQ&J5>*3&L@5Vq77v0(TI18rO>( z!hOV(@Y;A=yf;1;FT}6Hm*EfKPvLvOabLFiun? z8WCNH;lxy8KCztGNIXw`KzvIgk#tFpq!5yTw31X#Iz+li8X$clQ^}@eHaU(gA#Wt_ zBcCDPCBLOmD25a_N-RZ8*+{9UoTEIVe3YZfS<3mz@#I#>RmnBW^~$}HC&(MfyUQ<- zUo2lHe^mae{7VIbf}sLifupcop-SPn!fk~yMVg|GVvu5n;s(V7ikB3hQE^m5suz_< zEuik9o}&)ZP&7Rno5rQBrq$8T(}w6+x)I%vo=PvK|3dGkk1A1>W-3K0EmW#fI;qsp zKrsv%evEWR3F8Rk7UQ$Brn0*-UwOT9qjInE2NiV{Hx<50kxG-wO_k58OjR${G}XPQyVTCBy;P^GJF9cmi`0*(-_w9KOf^C^mT2tJ=+YR|)YA0P%+jpT zJg50mi=pMFm8!K>>y*}rHcflBwm^HU_G#_sOeLl}Go4w^>|l=SXz2LrNOWp+x^>2N zjdUY)SLrtCKGY-XvGkJkw(7O(jp}Rb2kI}?Z_vMIKrmn#q!?^B=rs6XXk-{=xYn@6 z@R^Z{k)P3GqXwe~#uQ^$<80$v;~OSe6P8Ju$xf4Nrm(4%-&33w$rS~ z9AoZiE;O$-zimObaJR^{Xs{TtWLO4RuCi>gd}XC?6>GKGs?$npZD*ZsU1xpYhH5j% zW|d8w%^O=&Tdr-D?Ts0f8QwEi%xInQdZyV-{>)u7@7U4o0`1n?wcCBQcd!@PH`~OfvqO*co8(0?|F^(RND;!TaesZ#R5<4An`qSCMInDWi^Rrn-v-q>>W(~UN zx^P@-T>57-XD7_wJ-gpk$Ccw+>-yMD&yDA{*KOF{#68vhp!+KiYY&mfF^>;yC-yS- z8Bdg_k7to*w-?nb!mHBjk+-gQvUh{`sE?h`5}z}^7+-(i&Azw&H2t`K^?svs9Of*W z)8S9{5A(0|e;i;MAPQ&;gahXUZV7xa*I=%2Zc7jd@(bD$^f1^cI6L^a5Nt?rNL9$w zP@B-Dp`Bs0u=ub8Vei8|!b`&MM;J#)BHAP6BjY0LBR@oWMwLeOM_WZNi@p-079)sh zjm5=A#_o+Bo98ue+q|JTyST!*Tl0<2mt16EF!;2?r9saDq6s zoUuf|#2tyFTsC(*_XW?5x0N@-cj1@vhm%~AN|T-?yCiQ(9!YUcDNA`NU<)b*uTy#~w`Grt{6%|npq%+R ztztUzGu0(AmaLHssbcBk(!ni(Tbj2rw-#-Ew=I6#rLvi2)!T{NCENSU1Ik+~^eZ-1e5p*S zyjkT@)wDxn$NC)~cJg-i?sD7JSgl!IT>W{sVE3IGpPJ@c!`iYv*gd&>p4LUyb^gry zxqh$O-r~Jq_X+p)?+@MIQSVS+e?a3vNdw#%ICreHdPZgZ{c6#yYu`^j`UY<=pJJ=rIe*awbxf>lJ9o^^s&tJUYec@cEd*|tk zE*DQ+a=LW#d^cH#zO?pv!XXsUwl7tX}fPnxa0x}FJs3;o>`L7<<1Cz1A z*sY}UkUsWo=KJ$Er))}G?=??V4Q}(&OU}rAWHvN;`FgI@ET1vA!-qbdvEHI;u^U9v zgM8X7?amy!|4t*NX4M=xAFdP0EUnDWctwBFJ3f0V3N@IWiy31ED8=~J8(MjN0PhaF zj?8D-Von8bBIKRy8#NuKG<7!N?Qd+%C68sZ3AJ4Vgp0a+p8}a!<+RL0IPG3*!jo%* zm#>Nn$@dw#mgWIz^?``%Hka^+={rR}xQ(g!%68GISg6JtW7`d@n( zhGYSws{<`GES!cL0x%!|EHDBfnvs(19pDlu*v#G8k(PoO z3HZlY9Q_gj+@ibr(r7>Q|A@pG$-Gn~MPI~v6_b_1KsX=ag!I&8fj*BgH6~ubu%Omd z9+Du!(gJ3GWxX#pU)fH;%tS5|u@U5)%uHkoxDVlNX?zyKC@+Ky(m1Sigl{9PmcUQs zAp90#Y9cE-1pqWjpr^7JaR?hCOyULlJ0fg@95so(f@4;2Dk}rY69C7goE`GQA*C06CuNH6ozML5(Iru~S;rl~Nss+Ge0jbUIA6iT$0G+=8AbtObrgj(r zk$eC;hF3g~q@Z8oQd5(y3=GoK)AczlhQ6Sn-^af-_-^^nVMRQBLA>v^qdBo+qxlJ` zG(k}rNeM}O9xWv~n!%#c|9=zz*N!XFT9JpIKP#5SV{wsC!AO^JxNPLOxlB$fCy7hr zaR1o}|CeqnauDFxzD9sj_X$uV^?~Rx6`=kc1Zav7Kt)s|E713I^CAQT!J8MNH2t;j z5k}U(%>QSCOORVQg~O%^WJmu%8iUVE6EN~l2qp|50uew3GC&ci0xduX#=sm{13Tah zJb(`f1Yux3V1PJ~2zVeJWPz=q02G7WU>`UDYCs)m1TCNqbb@o>61WPkgB#!ucmO8A z6qp6`U=b`s5QKxs5CxKflpu9T7czz{pw*Bwz3p(IhtC_2gl<%se@g`;9oJXAKS2vv@%MYW*1QT?b}s0q{@ z>Kz)3rl4tPI@%iTh7LkA&>PX&=pE<-=;P=PbRYT_`Z0PQ{RuPcH*6So19mfZ2lf!Q6?+jof}O-J;BYt@oG#85 z=YxyJrQ!;3mADhQ3%HxODcoDU5MBvyjCa9@>ph0sZ% zYeJ8O-jT#fIwVI@1c^`DMQR{jB#n{YkjZ2XvK={`oJ!tBZX{nOKO(;srU>f`y9+ag zbA+peJA`ivzZ4;esEgQ(tQW}?DHk~{GAuGDN)Xi$brg*j%@(Z^JtKNobU}t|9I$&J@oVKPrA%e3F8qs8Sp$49d@xI?5Hw6ctO=q`Ff#P>ZR* zQirJX65*oCB_T(2mzWq;3pk@$m zu*aa^;FF=LVS-_u;R7RaBM+lIqi&TD)$RcxbekJwJErmc=zeR%c68s#<7Yiid#u~W5U+SS`l+iTlz zus>n{(!tPy=g{u33H$Hy1ij<5AVI+<3FkY#Qmw$2l%-A z?Dcu*tLeMZ_pBe*&)2WY@0q`mf0loL03{$YpebN6&>^rS@IjDP5I?9lSR^QuuXDZh<_xM)g*7&V|_0XkA#d4ZV%CZD{+d?Uma<6)}r`FE%VLFaEHDvE%oh zMmsBZe%=+kYpBGmqV-rG?|D=RAddtcpy03tg&9UzPSEl1Giz~xc~9KM)StTCi$k4X1JN({QN}3i5tH< z{o2(+Z#mK`*;;%OoaCQ;aVqN6Xq#tS?`ezEEx)P%cCek&Uep0~Z0eZrjO(1}3hNp< z<8h|9+q%2`tp3@CbIRwc&P$vx=^^&y_k6yPd12vV^2NDJ>`Rlqk-ZNthhDzj=hruM z#q-Lwt1eeB_uKbhxMq9p+B9yKiY@PhB}7Lhr4cA-sm2& z8R@yX=H{haPPeY!cE5f7&QEtnMuSH0-Ho_AagTX#W-MXs)%~>l%MWtLG2=xKMIV+w zl7CeD5AA=nPMA%cf9&*l@JYav2a}A+*{3N_KTPF6BR?yjR+?^{F`ha1+~xU=7i(Wk z%_h$-&lUVB_UFNuS}%Y5%kHni`Ox{PSG-rBU+;J$^QPf%lfQcxd>0-qCN3^76}^>t id;FcnyZ-kf@28j3Kj1!8eANEf{mJvw_~*pWpZ^D6>Gg#G literal 0 HcmV?d00001 diff --git a/frameworks/ui/gadgets/theme/button-left.tiff b/frameworks/ui/gadgets/theme/button-left.tiff new file mode 100644 index 0000000000000000000000000000000000000000..dba2fc4ec7ccaf04451dc7c3f33710e0e0c3bc9e GIT binary patch literal 3800 zcmbW32Uru?7RT>QdZQ#Ev;aeIQl$hC2^|Ea3W%u0BtR%3hEVLNhzKf(hzh8Hu8IX& z3m|sH&QcV6S&&7*iUk`kyovgh_r7oUy>IV)-_39S=bU@boO9=!1O)*z0HBf_fP`=i zSY$XCT&_R7fy@qMxBA81sp8U9vFCP%*a~Dvvx@bhH`abhfr_}RT*N63kgV371148$ zN?6`T`FpsX5%2kKD{{h1?d#vHbyvF19nMjKx519xA@S3ytEL+>a0pj}h;JIN4@|y! z_F$=9^HB${vU))*4Oj1WmSv5*I54OAPF$W#Z};nE+|?3p#nG#;HBZb&3K#QZ(~6j| zZB#{>*$%hFCv)CbE9q_B-07}y&v9^3P*Bxu>t_7vV`J<)Ld%iSZp9hA`wyzhZ=Dzm z)VTY+(K@NWW8IpQiT64lj_vfs9~WkK243@iRj-gx&Co8=EUb$87_-w2*-IH1819SL z;kCVZ<-Y24bkK#qD7W5KZtjI1Lk+(#Uz1JjwH~}te9zHO?KZBcZxY*SrFFi>H6&yT z@znvZO1ns+^DTdZ+7eG~U`dZ7oB-rN3 zuUE!Hx-CkTh(8>iVVJ)mj!lAW^O-q0fDQqG0ccYI1)ZSp%t9Id%2)v490>DW$Dum@ zJHsd|1JsVj0zic5-*xm3Qu)rP6=Hp7`I@T#_J;}}4S=pDkA)?W<`2$>*b~+<`Ofma zTqkhY1fTG)EYCB4bvhsbK=nhp7+qUFQ2v_Vw_hUoc0s5nzfj*mkvI)j0w7f^lZN?v zAki~p5JEeE0SVxN4FEiTx+EyvCqllMzqconjylQt=XihX>kiJnMAG+qs*L_EN56=Yo-)U5M?zvCw${cUwytYSI&Y|u>kdv z=PVJV3gq01a(-rp5M@jt%6XY0VHV2WC>x|?q>51fh%z%($V&$ROO@*~AwLmiYm}+d zh%ir-r=YE-CQRUY6Idq9M)L%~GflEUDoRL{AtroN#Ky^qgZK%vQiL*@MF@|d%##Wb z&$LttPrLwtZ_g}`0(5z85wyq-Hck!>7PgjX`G1VRHU9AWdyx0`o5$PGuRViUZ9lc2 zu|Ku68UQ#WXl;srYV)=N(6|Z!wR=A`gDL<9|B*@ce6-u%D%TzaO;23<|)+ZbvQ9kG=(xB7ywPi_#hRcJ5I|?O*5rnBXGx7ETu>AadC=ECS(YNHgV( zz7z5Z2gpDXFo8PI2KvARSO8n#2wVUcc!Oym7({@XU=HAeM34%kAPX!8%RwF}1jS$z zCH{Vz+un`PJ(mbBDe-R!A)=<^niZw3=D(!U=)HN0z`utkUFFT8A9feEyRJQ zLf%jy6b8+N;-Cab3}rxzp_Nb}R05Sl)le<;D|8$>2VH@>pu12nGz7hYKEoK83Nv9X z*a)_QIj}n%07t;H;RJX-yb#WX*TY-j8u$R*0H1@e!8hR^_!&HcegG&K7Dg9if#G00 zF~OJ^Ogu)4S&AvZlwoQxb(m(%CCm*>59T@M6BdtUU=geZ)&=W_oq^?J=VO;**J8`D zd$A4JR_qOIFLoF^hNI!wICGpc&L0W1Q1mEHlu(L@l0(@-si$0~^in=i=~OeSCpDIuL0wPXLp@8qOMOeD z(Tr$ZS`1A_TTiQ{ou@sbeNIKVQialSrQ1p)$_!;2fc(g}1Ux;I@w&!z9ApQraR zFbsW$Cxg#e$=JoX!02bn2&?HU&}o@+8ST{QWc1)7I7@3CRF89R)Oxuk~D;rOnk& z(k|6Ltv#f}(3z?u(kazBqw^F|LEMoPWDC-Y4C}IW{d6;Qt99FTNA-;LX6UWZJEZqe zpRCW(kJm5NZ_yt%&@l)ySZuK0;GQALkYku=xY_WM;RhpQqbQ@*MvX>;#%jj?#tV)2 z8$U3inYfwEH>ok{HpQEAOp{HwnRc4NX7*-@W))@~=CHYgxyXE*dDkS|B&SK@Ni~yh zTTm_BEix_kTl8A8ECVf9STT%5DgQv6S63??<7%yM10hzdOit0`+bIe?R^*dp7q1|1^8|7yX~*#&-btOAD-qoZOOFO0BS&ZKzYF9 zK(jz;U~>>0G%aXj(1YoQ)5X&pgF&!=@W$YWA;ux|Lr#R^LqkFCfY&FYV}kIjp{HQRW0_UtQjH0GqtIW<>tE^qFUI9yy*+`hOkykK4pZ)BeTyvljQ zd{6#n{xbnrP%0P_x(Z8#1M#l$CGmp^t_d3xh7#Qp%Mzc9JVoWA*GYa!JCZ&m2Pf}I z9#4r%Ih0CFjY~Z)ri+ust!dh6*=b!8b4i}0XTJ0NP4kDP0n**+Q2OljCK(g`Gu4)1 zlCdhIH*;!cMdrt>$gCsT%Gu)VwgqMj)+`uU=(F&bMc76BMJ>(BAc*}I&)JbC$VE38+Pta!IFYGre-R&Gvi-zwi#`|}j?qmScI8@25 zTvPdBn_%1Z?cD8kJG6Eb?)Y3Ks=8C{TisA&R8zJSzcX{^lU#f59 zhg*(tj?^7BJX(2-ajc*LYFN-P+?d$d(=@ZG>-e?EzPmNFwf#cCh07OxE}p;Se(B6**UKlbIA1w_ zm2FaLS&)x94ak1OK``XRvH@j}l zxOL}t?CqXAf;)qEQ|`XLmw9jWe$E5jgMx=j56d30AJzPB`um|Chn`ctUcGIP!yn)8 z#25JXw2Tu<940S%8^|b$)oWh7+e(fic*qaO-Bs(;-3iSy~w=cvyEqgh`FU$*>d`e*Z4 Mz}SQF)ba6u0UGYBX8-^I literal 0 HcmV?d00001 diff --git a/frameworks/ui/gadgets/theme/button-middle.tiff b/frameworks/ui/gadgets/theme/button-middle.tiff new file mode 100644 index 0000000000000000000000000000000000000000..0c6c353331d9b57ad41bfd547c5ce72ce34106aa GIT binary patch literal 3478 zcmbW32UHW;8i4Q2q!&sOLWj_M7YHEIJ4h7-QHV)^Py&Vo>=jYL6-7mg6oWoJA3Dxn{WR6xBLHhG7}aC%mDxq%N^z6!|zqT zeOY>1_jNP>>yYBIQ~Hr=Ro#}O#qLS31AD*r>6QfQFq}tPLPzs1C%w8Ps84uS?(xvU zd1PnisH8LLWl-;17yt$Y0D^ji&EpQ*mK_7Sy2Ehj~0znWFqC-qb9nyu2APdMI;-de}eo!bB1;s;;FwG4O0S6`lt# zgbUyea5-EJAA%dv5I11Gq+98}0_K2RDfOhNt7T@D_Mi zd=P#nJ{6yjFT|JO_u-G>&*N|5`|uwK1Ol62LU1Mo65#OuU9;ztsdq)W0V`I8bzV$w=d8R;PD6zMvtpEN>N zA{&ui$>C%Hc>%eETtjXlUnTdEM<~h^6N)<}hLTQMK`E!yQ_fQ!P~K6gRDG%oHIgc# zE~l1L4^uBvd#Imi44OI3hn7f_(KgWb)6UTD(%#YObYr?FJ%KKzZ=l!G&(R;zKPoU4 ztQCS31PaR(suUU(t}DD!Br6&zdMVCPT&P&4cvSJK;tM6RlChGH5>IKVQkBwirQ1qF z%1mWD<#6RJ<@L%3l`knjWe^$03_pf|QNY;CILGK^B1{9O50lSa#jIhTXZEoOEE84` zE1gx$`i0fW8dPDZOi_tdnXgi%a#BUkM%c#eAa*9ZgnfkF&Hk*at?H#JR9&Z9uXfxC+Bk!HT6%$cGQB-|oq8ksCi*kxYhh8Zq4 ztTVi4L^k3Yr5SBAYBw4-HZhJfUSr&3{M1CvB*N z*$%U7=CHY=d762Z`Be+p!pTBpvBRRv5^w2ZDYmS(ylq9Z^0LaaswkHcIVq%7B_;so_o;+@8a#U%;kj3Cs!v| zsp}Ef*KSsB8EyyNo=!EHDx6v~wbxzWo#(#CT|SL7EqU7RX>t!e51vQ0$74?ePl4w? z&wej6uXL|NUa!1uy(QkqyoY^UeU|u~@kM+Ce2aWL{TO~T{3`t(`Rn_q`q%jn1~>*R z3OEyp4-5(16nHyGJBS}t8#EZ~9K0mBErb>l9a0(cIMh5;650|5hXsdi4tp@&Xu5cM zQ#c3@3f~<5Fv28aUc~Q_gvf}ml%c2SF?+M}7#Nzn(RKg4*)l*HVhVLC%Lqcv7B zHZis~b~w&At~5?Q(`M$9nOEX9;zjYz3B-ihgnbD^v;1aloz<7iSux~FbV9Z2&?D@%JJ@)1>v-lPYn?@Axe2+!D`F`5~d*^oubO3peiW{5MyZP_~6 z^Rv5hEOH8Sq--HcMIP$5e;RRJK~ylQ%7|D(_={Z2r;t%JaqZ zI~JHPSht{mq5s047vUE17qu?dTfAa%&l0aCdzL~==PqqsX0WVaS>N)27&@NbB(7QTdbzPxCp``Hk8n-pO*5cNR)^@IQSXZ&`TalpXa!q?OWxKXfw#l~1%R|eXD-0_(R(z>UtGrd^UDdE%Yx}zG!#e~!uJ82RS-(qrSMjdT zyG6V2>2OSA7dUXYJ?gW zG!8bUHOZUfo4bw&A8&1OYdQA2_3!&n=$)uKsdBR96y;RGsnOF5PY<2RIrHLd>e=4b zq}KcAW}ds*7TMN$KIHtx3;q|*wR^RnzUY4O#3k2D$1ig)H(hbM(%9kHaqJJrKaO=e zbv9mgzS?}v(}kC zeQN*o#DM?6wP&-Q^*zsdKJudQrSi+|uS{S4_S*Ax$KcGtzBiILqi@&0Q-8Pr{gn5u vLlHxdK4g6u87}&${_(&k?x*(8ai9A~^1l$jlz%n*+VU;r+k?@p(b0bc#Qh`G literal 0 HcmV?d00001 diff --git a/frameworks/ui/gadgets/theme/button-right.tiff b/frameworks/ui/gadgets/theme/button-right.tiff new file mode 100644 index 0000000000000000000000000000000000000000..aaff61e0bb22d96dfeffcb544948d44a27834556 GIT binary patch literal 3836 zcmbW32|QHm8^_;s&a7r^Gh^(G>|`wr60&dEiBzVU!C;2Qnp7(3h9XHqirmT)ZI-m7 zw75zo-BOpz#jV>_5k>sZRR8k-e?I@^bKmp%yz@Q3=Xu`uInVQ+&lxW-pa%fdlwlU` z-SirX zmyb`KbsqCA!%Sm!g%^iL3Q2u7>E+jrLqadar~q#CO3UGT7mtQr4`cX~x9{`o`vy$Y zf+Z$q-VH<<^{(nYZF227OUE(;4-I+0>>f`)(ecj6dekTE=}DyhV(+8CnhVRD`CYRq zX{n)esw*8%W&1|m*%8;b{ruQFKo3W3XJVD}NnxLDz1H_3&we z(q!a1VbG*k`~*4Y*<0p~b3M}KRsEjMls#@B@md}NUvAC7D5US-Qysx{fon_?I`fs* zR_m=RgwtgGbiyN#sV%OaIb$2!aXl$!y4B?Y4&D$0k?l%>es*G;V| z);zVrtVmzIE$1);P#^#hfHn@0&M$gU`#Mb{P$l)vQn^_Kv?UJ$B@F4WhPCy0Zk0N@J}g?=u}7%M_T8Tf7h10uiy z698E3gm^E1=K#@SZcYx21k_2yKgNfLUv>cZ4P1Q~j34^{MbhkeVIrEM59+;$!%bkL zoQZO5N@Bc7A48e8Hb%s-sMa(gnjp$@B98pZ3%~e$Wjhgb_yP{;&1LdER zlej1&o+xJ}^SCJ}KR{U{Hi^$ec?xA3pUX-B07Dk(iClIR%El;@g#msJC@(=c<=kAXAr&XhxQ}(hZa`}0CNJZ zP5uvU?EwIqw*w&e_=l!(7y!vk0GjU1dmg&zyhJ4?##eXkwEksHBEicMsQipq|QjY|?T65?5GF2ms85Aoj)oR`+TJQn(KBe+7Y z0NpAGJ!L#WB-(BPhnL8U6EJv!|J32X88$Bm5q>?_C{U|r0d0*Tkh((y$e&#RLnQ$u ztQ@sK-}~lC3<9DzFIaW>>$yi6wSSraWrFk2TR4Fi$q>m7egO=2k}z4s=sO{rus{q* z0veD9DnK3R00UqOEPyqz15Uslc!K~C0#*Yyhyr{d1SudLYynvy2jqi&padKORiGNw zgVUfHTmV0qOQ~;Gg6;L&F3OWZ}g>FJU(67)SGzz_gKEVh~hH0=etOXmvOxPaw zfCJ!Fa3s7APJ=Vy-Ec8n3D?0*@KyLW+zSuDuiy#v13*IPh#F#mFcAmD8wo`s5FxS& z$wrEhN~9iXMLLoD$N=&h`G~<`s2B#u0Ar1D#ROv5n01&@{pJb_n|chr`iv+BgfGD=q{VjoX0B#T~>o z;I80$a4&EZcsyPnuaCFEd*fO7M0^(h0KN`?8GjEygr6di2&x2Af-@nMARufd6cK6& zmk9R=!-Q#~6j76CMf4_ei0g@Y#42Jd@eXl_I4veErY&Y879bWawneO1tX}MzSijhN z5{a~cWJ&TR@kkk@V$w;{4bmX#Bbh?hBRi18$VuegelAuZ$O1MdIBsNQwN;FB_lXxRZl+={8ms~BGCRrqTM)Hp2Ybm0XmXw1O zOKOu;snj{CKB)<5s}rt}B}Ptl?{Q8<)L$`MLCe(AS~qP>h9a|ACP*e#rc~yl%m5vsYth~4vGhFpY5GI@Cs}1# zds(jRPT6|dd$N;qigI>xT)Awy2Dx6jPx1_TC;1rpJ@U=+PZcl4cEmXa%`UgXXVb6$V6f-&)V`@rju4+kY6>8mT(+jj01TNURpkcvNbuo3OdW3qR zdYk%~hN^~_M!H6=#$!#QCQ~y?bH8S%=A@RkRc>?KJIL?S36`9b27s zI+Z#PbaA>&-5A}2x_9+pJu|&1y;8k9`mnyaK2QIke$PVeLd%7Mg_R5Y49Eud2FV7s z27`ulLr=r4hRud=j5LfwjrJII8qFG;8OIt|89y8i*SoFi#{fe>BG!r-mt`4 zF0`^v^{Asd1-QK z@>EJt%9&K@R6%OjdcE~K*AJ&Tr~SMEvw^*#EnO{rOZwnO`;8TwpiOHxwQW}4oVj@@ z!zJVR7O^ccTYlMUytQEK__p9}t(nT18JRD(yKJw`lE@Nf_3g0Uap)(^PrRSHcP`p_ zVCQT$C;L{8aZXXrOfEb3)-ID>#k=NqN9^v-GtVo}$K?z1AMUZ;bG$&hAg$oVUa!4P zg^a@N!ts4;_T4O6Ty$u^*#4yb1I3=jEeA9XmI?Ox#sKTY9sZy)5=m_pe@{!-Gf~q=yX8v4#RN-jO(a*;O#|Do39q*{N zsIIP2s>!Q`Ym;h6>%!{po^U+TQg2XS(Lis=ISEcCo&4ie_^F4dJx;fsVV{8~XxyxynC$7X_ zd3`nV>Wj8DZBN=)v_I(Z?dZPdaqY%+=j-jA_MMk+*xa~q)9U8ATg+R{x6N-ib(wWF z{$ln^W4C#C(;bUDEq5*Nw)QOPxpdF=-qrh#_pd*2dvLpVd2i3dz=x0e!ukdtaUPBQ z8vE#RSe|15i>^XBYdc7Jt^tr#16D||cmF896s z`(xva$J-`+CZ2uZf0&-ko|2zB{*n2y^HcDr;pvna{7ms@-OsJF9<%*({JFV*0PPgh AjQ{`u literal 0 HcmV?d00001 diff --git a/frameworks/ui/gadgets/theme/checkbox-clicked.tiff b/frameworks/ui/gadgets/theme/checkbox-clicked.tiff new file mode 100644 index 0000000000000000000000000000000000000000..57026d4e204895d67315016ee6664f9f61a17953 GIT binary patch literal 704 zcmebD)M7|tWMF8pf8fC8En2|F;NIx%!~~!7bY;UX^Qu_CG-DC{<&3vQA?>K zamSkpzfugv9;AQS+AYe^bMvg&3Dz^u%NP{bzqsS=Gh7^6_{RafpGPveg zPg#3`|ApXBjoD!h(d*cCe(jC#19M8gG9H>*;(B`Q?@5Dgs(BneJ@+3*zcCWRH#z%f5rZ*ufqfw8;+(w{u26#;Y|{Q z#-!s1c+TZp&%f~ETVSu={NUBso*Uodo%c<6>y@mnlh#~&ow)Db2eUt>`^Dq;JjvM^ zqkG;y`QpWr??P+Lltp{qWPGx;Sr>P=U}vn}^?p9P-}MI`yfU>~8@D-n-S6~m+N!fI zY}M`RikPm(IVoedI_IURn=814Iu>hk1-n#0L3Dh7#NtL;;cYE8nf8fC8En2|F;NIx%!~~!7bY;UX^Qu_CG-DC{<&3vQA?>K zamSkpzfugv9;AQS+AYe^bMvg&3Dz^u%NP{bzqsS=Gh7^6_{RafpGPveg zPg#3`|ApXBjoD!h(eKnP7^1XA8l={ionZW#KHv2a!-rB1BMAnx*}V@KYAnPVq)F42EKzvrWZ6oyUT|f7YV`B?=c0^(|hjx_rYGi|3~dSzNV_9NiP}MWW4f8G~4Bp%;U0c2>38 zqEA6pmGjzHFlco<3ouBqHp*PMXMT?HMuj{Bqmh?jpZBz9J74VC&8>b|;GB5_!wD_6 z-S0X79W>}M76_W!dV?Wo@{`?4CmV#H{ITL^{!^*!1v#lGG?oDUWztQU&VB1(TZ1I)9P2Qs$yBHu)<2Cb>WICrOt&KTR+TO+>vG1vBbm6 zW3s#l2ZIO$10yp7BLf4201z`Gv6+Bu7NA%IGXn!NRGbyaXM?hV$(Ml($_DA@Wn^NI z0@58o^@5BnU^6*@d?6$?qEI%-TrnuS0mv4Is&51uD#geO*1HI3jx?0L3doj0GDic- z1`0D60`0W|(wl%BTc|k5ZC+3_flP)VBykX*0}7KfQj@cj@+)+UQ%iJ{b25{&Q&aRx zGSku+8q(AZfeIO6v}bN&da7??I#7v%nVyNBfr5d#zM+x6frUb#p_xKPNlAf~zJ7Um Sxn3qnB@hEu>g5-uGXMbCgD?yL literal 0 HcmV?d00001 diff --git a/frameworks/ui/gadgets/theme/checkbox-set.tiff b/frameworks/ui/gadgets/theme/checkbox-set.tiff new file mode 100644 index 0000000000000000000000000000000000000000..6f737a77d261b06a30bb94b7d95e3e453670cfab GIT binary patch literal 968 zcmebD)MChEVqj>nf8fC8En2|F;Nd8CZ&BJ~346 zzMH_l`{s+AOY9pTGR$DT@TQW1pZ!V70|Abe^ZAa=*d!=2oxx6?f94^9KLr=qn4;R7 zxBmC2Z$4!H{R0CRgV~%5mS?^^;CAmHMt!(f~FhL6GK-H$&u zyamZ>T?apO2XjvQu=>Y;qn<4mEOg^%)C z8u)}ePHZZYiB~$*e}iF9;{t|LX8Z|Ehc+(zsHM{7qIp1!l~I9F&8`0d0}F%grrk+5 zw=Gw^Q0}E7sBqsxs7I{pWPw(Ji-7Y21|Ft{;uWv;P9ORryxU;~gC)O;HOFBF;h0-C zea$w_ylzJV<$TY03p-q7V9DgM@o{fDcWvt{rztHfy9$^X8#)~K70hX1(BWGDzNVt? zCIjQPyg3XEK0+)Cj6Z63b~iog6!3D&n%cmb6*ps9<|<8fbuFQ?dCOmMwJo~6@RnSY z!buN?)`csolosCU+-1_Hyh6yXWr?Qbmxcxr1_nlE21W)31_2;uL}D`m*(^Y@6lMkn zW~ewTkk1BX1CuBN7nBXs&&$ZfAOxgyfa(PqS-@s;0Qo{lYDA%Ikhx+|b_0+t4ppB9 zG*pU_6|A=oXpS_L-3DaKAeo~9Wdns741xAq0qH&<#}+CMa+?>_OdyjX2uU2o=YYcG zjMU`pr2Goq;?xqolFYO;hK4jXL!bgi810#xn4apJn4X!Otzf2SqGzCBV6Jayq;FuM f5NK$okWo@nV5P5LUS6)32~r8fK$Uv=Md=Ix95EvU literal 0 HcmV?d00001 diff --git a/frameworks/ui/gadgets/theme/checkbox.tiff b/frameworks/ui/gadgets/theme/checkbox.tiff new file mode 100644 index 0000000000000000000000000000000000000000..570d9e4db305b63bb2ff530aaf12b55b34ebb1ee GIT binary patch literal 672 zcmebD)MD^rWMF8pf8fC8En2|F;Nop2U}6Az0-}Z$$Y+DHfx--2P&PlpinIM%w3{4W=q1)p}4);Qido2-U5M$=-VhGW?CRB7VWC4Q$e|rLRwXsgzXd^4D-sDsfz{U`TZxyjzk=E;A$cqY%9 z!^UgEr3<{b{Iyni@)xtX%`%pgKIp$8utr3Xb^bxY&1^DhOd<>njLZy-K%a5}F(VS2 z3CLyviroWBGDF2#fqXV7n+c=`$_DA@Wn^NI0@BZb96?4Fu$de{z7UccQ79W^t{9Yk z2FMnNs(%1vOEI#7^)di0kcP53fNU8gb2OlAW}tdQpuJW=S^%iV7Ag*Mn-|nfAd?{o zNgTxIfWqXQ)Wjm)q|%a-{5;*{oXq6x)D*pv%(OIyhBP%pph89%?U|dHp6Z*J4pgFG tre~sOpkQFGZ)l`%V4)CbXr_=+Qc_^0uU}qXu9pc?3B*8^dih1^3;>jf`zcZW@#&l9L>WcfOX)JegnC6}@{Ju+9ZnAf(+x^Eg?vx2s zOj)?NX!Vk`V82GWrzd)K(rnC|<|i!rp`pZev}tkb8H+P43?d8+jLZy-K%a5}F(VS2 z3CLyviroWBGDF2#fqXV7n+c=`$_DA@Wn^Ly0@BZb96?4Fu$de{z7UccQ79W^t{9Yk z2FMnNs=p6pOEI#7_5J{wBMoIU045t1S(*J(Vn@9>8ZYn>6yvd3TApHdIkyx n=K6+4`UVyXfre%Z86_nJR{Hwo<>h*rAeBH2RH>I=l+FME@+O9u literal 0 HcmV?d00001 diff --git a/frameworks/ui/gadgets/theme/horizontal-scroller-handle-grip.tiff b/frameworks/ui/gadgets/theme/horizontal-scroller-handle-grip.tiff new file mode 100644 index 0000000000000000000000000000000000000000..3d7bd5ec1d2d65adbcba799167b503e64bc9f7cd GIT binary patch literal 575 zcmebD)MEI-z`)SJd;Ca)0242Ji&J924i}CI|JxWG90V8~ltdY9?)iOS{`l>88-wCS z4jVr%VQw}Dh5!u-hBu`<4=^lG@<|ule}*Fsj1D`p!gUy|=jKgduu&0V z2uPZ;+<`%Wi;aO@g(>)trX~ZU>H_v$9R@*8H!VZ<+9`~gQ|;yb7cd&EN~v#Txb!OI zgp%;q00yz^5ljK%ef!?^9S=Ft<)^#^yvRQ!iGoV6ds5mQ-&jw{P0olBaObmfQ`W;Y> zAS1*~4j^9$ss?0-D3lE{OAN|(0J6oQ>OTP4QjDx%H(Ud1kcP7F0ogK0=4e3K%s}aWU~Ni7ob9BBsFYMHWN^emywAf5J>v~)d(^|%;W&_g`jFcc8EgR zAhX1vYzH7)9IDpF literal 0 HcmV?d00001 diff --git a/frameworks/ui/gadgets/theme/horizontal-scroller-handle-middle.tiff b/frameworks/ui/gadgets/theme/horizontal-scroller-handle-middle.tiff new file mode 100644 index 0000000000000000000000000000000000000000..1b28ba4de8df17302f7388974f9d04a14d827826 GIT binary patch literal 361 zcmebD)M8LzU|?wAJ$|Htg=511W+#P$6*g+J-0hPX3jm<{4H zLfKqEHWQG|0;KtX63kF>Rv@1Z%4Pzxc^R1)f`POcP>moX#7qt#UkIuOWTq&T4Khm% z%60&<#i8oOfov&8R5d9SaI_GLsWaGV}9__1zMaOY)2KlM;(Fi}g!0_0tnm(o;){^-D5Rb5r#*@{2O7 l^7Bd(b99T7i}G`FQj2sm67y1WQgw4PQ-G9SNoHCa0{~UOHv0eo literal 0 HcmV?d00001 diff --git a/frameworks/ui/gadgets/theme/horizontal-scroller-handle-right.tiff b/frameworks/ui/gadgets/theme/horizontal-scroller-handle-right.tiff new file mode 100644 index 0000000000000000000000000000000000000000..2590b00f8a2494cec7845a7e7475f1a20d98324d GIT binary patch literal 425 zcmebD)M7|tU|?uqPzbP45#utK7m^n+dBMTL>}+_0J6uOdz@z?P1Mdz=&Pj)2ER{aa zxWcP1A0xG-C_;K)fY8*_3_>qi4hgGF^L!$-a!-~eQ@@8wz>F9!Y5tBQk2Y(ia4|6m zG5lj-VPFK>0S1iBU^Xj|!w6+_0ohDIHVcpr04iigQo{yiGXdpz8JQRYfpi2=jUXe$ zOb#Gl2&x8ThbWW{GD{4~b^x-)q3R=nY$--oup1nJ8l<6Y4 zAqa^L4_=n zsU^kwB^jx?srniDMVVFkc_oQCy2Z&w`8heMMY9X=w}q9t2C% literal 0 HcmV?d00001 diff --git a/frameworks/ui/gadgets/theme/horizontal-scroller-left.tiff b/frameworks/ui/gadgets/theme/horizontal-scroller-left.tiff new file mode 100644 index 0000000000000000000000000000000000000000..0a03caae9355e9a6fa675f01c98aa7b05631d721 GIT binary patch literal 396 zcmebD)MD^qU|?vlf8fBOBF4+!;^ZKp{zprezsXri(89$_Q@r)SV?mECd5W_A&P#+O zeEK}uCwo5FG&3YkTDR-iGJ(vLRoUvZPbw%d2r>L)U}0bcng#}p%wRSLki!UN3jotP(Nn(y} XadJ_9PEKl(Zcb`iiC#%&S{efYFit|j literal 0 HcmV?d00001 diff --git a/frameworks/ui/gadgets/theme/horizontal-scroller-leftarrow-clicked.tiff b/frameworks/ui/gadgets/theme/horizontal-scroller-leftarrow-clicked.tiff new file mode 100644 index 0000000000000000000000000000000000000000..311be256ca39ce7f21bcba2f09a0fa5ea85bcd61 GIT binary patch literal 682 zcmebD)M7AWWMF8pf8fBOBF1GQKgq`+s70ilwd!Ehg-~h5rtQIw3ofYtU=r};b_@{+ z^2zd5@6}(hbjGH;SIp&w7!1Np2#{^NmJV)MS%u} zODXydoGpti7+9EQp3)Q7x?1G-cJZDC3obg$@nSHab>`acTqCYB+dDISd`e~>b&qi@ z*i`u7MIM9c%rg#*91XVlJMMhhxb&#pRTl5(8*bDHs&p|J&FEghlH{npYl?Wr0}ZWb zTrLkC8y*yxybL$tnHhk=#=rx_j7V%IAe#j!ro+U*zzh{<1@hUTY@jd$7nBXs z&&$Zfpbex=fD(d?EMPM^fP5h&HKI^9$Xqcfdlir^4ppxUG)Rh(6|6S_XpS_LodIOa zAeo~9Witcy8UpRL0@4LQHMUT3Ad|rhY9^4$5QHQS;&VV@Mt)IdReoMcVvcTca#4Ox zPHK^EPHI|7Vo_0kxo&b!W^#6Fie5=(S{g82rKuSLwKBqJ&)mfHRNusOpc(};Jrg|x p1p{+^LnD0y3xz;KGlh(jk^(Dz{qpj1y-biwAO@<`%P&f2002+3qv`+v literal 0 HcmV?d00001 diff --git a/frameworks/ui/gadgets/theme/horizontal-scroller-middle.tiff b/frameworks/ui/gadgets/theme/horizontal-scroller-middle.tiff new file mode 100644 index 0000000000000000000000000000000000000000..22bb1be2229c08b212c1f7cfb4ef113b6a870db7 GIT binary patch literal 356 zcmebD)M8L#U|?vlf8f9&{Ew5l>EMG4Gg6dfx!Vsd3b$jMAjEXmBzE7o^QOfJbU(oae(&Mek1&D2j%Oi52IDb_E^NX<>v&&V&z htjf8K8iX8O&A& zav7m)0U(!Jk5CFEw{+lJ6vchN% z1_;!5EGWpyOinDx%+D*kzyvx-{F!JXt5+rSG>n9IdI35GF$lx9w|XW zJ9oVL-=r1fv4O|QTYbu@r<*L71jTDKt_?m}z^HR1lfi50q?gA3S{SAu%m}tzb1k1G zQf*QL`|gJy7+9Ga6__$7Tz8xqsPd&k!9aq0-i+Rm)x2iL=E!Tn5a(85wR}0)wRxh2?PK3+n+vgu*97?b|%(H+I*AKfd>T!3=7iD zpBHZIs^JZp?A9Rv+kh>Bk3oHA@2(Yf&8#ep3`>^=CtkYQbM>Ug2G^!k)n&%Bw@-Nc zNpGUs1UsRsj7|JpT7O>>xKp)hJOq!48VYa07hmoTN%h> zgt7&IY$hO^1xT|oF)%Pg#aTgoC>touz{|+Q5CEk4fE+NKeRZts94`OFb%7 literal 0 HcmV?d00001 diff --git a/frameworks/ui/gadgets/theme/horizontal-scroller-rightarrow-clicked.tiff b/frameworks/ui/gadgets/theme/horizontal-scroller-rightarrow-clicked.tiff new file mode 100644 index 0000000000000000000000000000000000000000..0efc9aebf17dcfad2ca47eb4e3075149795e50a5 GIT binary patch literal 688 zcmebD)MBtr$)s>lA2_D)9Lj@8u)&w!Q zDDp30*_GwCHAe4%;3<(AN8J+-x=%Tnu!3Q>*WzT~veP*XeV%Fzyk<-Mc5Pa`Q(@r_ zgB{UnzN)&R7nq(_>}OC7=6t}s^4gnb>x}mr8fHBD%Nm3=UD5;?u5Duw;taXKxa9I~ zN12e)BO?8565Oo~EQfr>rHU+Lu6k`?tU9padbmiji>N-EMEAFh62T7)a|4crzE<79 z`1AUCNAE2KBBI5tO3VijJYatN3wCq2jDSJ{yz` z6lUOpvO)TJ8JQS#fV34*LXeRKY$gYgFNCB<6v_sfD+Xn+0WzU0Ninj5^`-&M zk%qGKfNU8gb2OlAW}sd}puJW=x(uks7Ag*8GI&AF1TqlpinIM%w3{j`95v#bmOC;u z1pm^Nnc|fk_}E0$NP?IB{=<(P3z*fX`lUN?d>~$%!YY>L)3x;84ey=V!a0n_oSIw%9$JtI&`qcM~sKv z-FWAV8W;JA`K?R~7c_Ku=`x(!T6OA+s|eErnbyZv8>F6E-hHpUQBXvH=_Vh0OM=6V z5>KBepBluTtlG7KO|6G5`GGpKx%ZpL$%k)fbGWIBGcYwKT-|)RzT=65&W8XEDKXZ@ zhLX?g&+nSi&wWDE=?vQg1}SzX-4vdw$_Ij#@|hGS=y0>F(Jp%GlvAW+ze)Mi8@UGW z86s~P1i6g*IdwYYX0R|=*a)zEOyUU>c`}2q>F|pOAx%p-6mGCLF)Uy>#HMe;DeK-c z^H<9lMkWSv zAbkrcA;`!AHj@L$7eZ1a3T1=L6@#*4foyT8`aM8{q!?MjdOrcpk%qE=0ogK0=4e3K z%s{<{Kzpr#G!u|x3l#^s%?_v+MB4zx?SX7IAlnDX_JZ04mvdixM?qn&O?uk^*;Z$+G52+cf?B z*QB{>{~H<@#26SDnHd;?I>8vqmH_gZfNT~Z?FN)!hKjQS`D{=&6OhdXWrOtcGBPnp z0%<=WN05;PY#s-YFNCB<6v_sfD+XmV02PTt)$0Srr5IVkdNY9LNJH5LK(-8$IT}zl zGf=%D&|WJbT>(^M3l#^s%?_v+L~jC$+XLBbK=vUZ+Y4$JkjoH+q#nfQfWpkY#N?99 zvQ*uY#3bF^%#@UzRK1eSv@~G&rl}bM6*9tT&)mfHRNut(%;anZGd&YM0|f(feM2LC z0}F*fLo1`lGR#MG$T6ej;E9x9;f^C`vV~41M=-o9vADPSpvc0j zGZsEt+JF4^3x*468|L?4fBmVJ*Cb0LY8Cg~GY=RnX1{I!;t;QqmA7K%sx{JG7t=P} z?_YlTVPlHv#LB?lr-Aq0T|OsyQ7C4S=k3n&T-~z8n!n}Bw=Zv6>0*EJ)fU@%>uu`X zHkd7CS$%=Qp8MdQJgN4dH%euecU1^1Wp6HJTK6_9AW73Jnv<|Hd&o^Bsi z3(5xR=VfGK0O`92ln`WO0h`GI;`Tr`8;~6UWP3sF0&*FGkko_t z98j2l9;4hl$oAUqF0icmd4PKre+9K#t5T5a}(23eG}6&ld~1f^i1>& z6b#Ju4UO~-EEEC_%@i_9N(!v>^~=l4^)f*!ff%S#FTW_A;ei`7D8L;U!uUi%bi<*q j8X!7hha8yiU~DW57Eeo41JMg+&g2BqHeA<1o^}8Lf4K`N literal 0 HcmV?d00001 diff --git a/frameworks/ui/gadgets/theme/radio-clicked.tiff b/frameworks/ui/gadgets/theme/radio-clicked.tiff new file mode 100644 index 0000000000000000000000000000000000000000..3092f8bb8da22cca14f3b8b3dafb34827f1cca13 GIT binary patch literal 798 zcmebD)M7Zq$iUEG|G0h z{IF3iU~ZbL_`>}1%WsSYJ7pErrKetDYG!v%O#e`0Azshea3K6o!f#eLcTfHsCX;-a z>qEj5v=*}Voz7wqeH|vi_*rkFhr<^GMwe-J418{j4zRlZ*}saRW6SclRwCt1i$t_q zcQDSmlp9eHVWDs$MvX!IG|LRbM^ide48+3sV+xZM)Tq*_(4>Gi; zA9ejHx{LL5ysdn|%LA&l-xu78$Vmub;`x+P$M_~A&6+o7d+zo*Eh(!?V=eA{DM;Ha z>G?-hkX_s-P3Y>q{Yl1$xK$4eFMYmYawqcvMwSZ0igN3F{Nj_(zWC!<8+X3^aM$CV zdeO6<@7F)Q;`I%p?B%JldCOmMwJln-%8Fyj$yGV?4yl|-;%Ha!=wj(yu;P$j*J2MP zi+&XzB_$(flP)VBykX*0}6{0Q!?{)lXEhYvr|*_N;1>ZfN42R z%@C-B5k`CFCZ?zQCZ+?`D46M)=ou&&nClxF=^I!m1R9ztWR#Q?Sn2DRmzV2hf>Z)A LP^DgeQ91(vcbe$U literal 0 HcmV?d00001 diff --git a/frameworks/ui/gadgets/theme/radio-set-clicked.tiff b/frameworks/ui/gadgets/theme/radio-set-clicked.tiff new file mode 100644 index 0000000000000000000000000000000000000000..21b2813a415e46931659f334ee9493f9dc03b8e5 GIT binary patch literal 1006 zcmebD)MDskVqj>nf8fBOBF4*_vN4=#hGr7We`)9A0tq~!6Ga&|Em+mKrhllh5U*!!I1v6P;Ww+ByC?q*lSw|z z^&#O2S_@hGPG>QQz77*${H({oX9hmDrkyn* z@#~`(#G8J;_?2%ClK}hU157MG${tnKYN!|)Fzk)L9*{m+`2&BBv*C^G)ZMvzia3s} zvHU$ ziXGY=e{A_Che+8^XbE6QkWf=#__=TW4jyM~-bpOC%+4Mz`LyQ&L!VNIi4a$;_%a3t zdjS{kSTf)@XY@+OvUS+Y83Lh6ctr)pD<+Zf#$uJ?qu(^;(O5^y{CH z;#s~_Gb(EOGR;|8vzKe$s+zw-ORB4D#S5j$6`I>8Uzx1fp(N9&q#>jpzv#pvlP2Yk zPYz!d6c|Jp7#Nv>0nET40K|+)Y$hO^1t`|S%)r156=wzV*`RD-5@z6nvO)TJ8JQTw zfpia0y&xkC*h~%}UkFK!D3lE{R}9K-0J6oQ>RW+^N-?s6^)3OLBMoJ*0kUO~%+Y|d zfx--iKzpr#^cEn;7Ag*Mn-|nfAd?{oNgTxIfWo50l+1kH;?xq|#!lFYO; zVBSnqGXyGQgwdY4iRr1niRnN!3TApHdIkyx=K6+4`UVyXfre%Z86_nJR{Hwo<>h*r PAeBH2RH>I=l+FME$W$a{ literal 0 HcmV?d00001 diff --git a/frameworks/ui/gadgets/theme/radio-set.tiff b/frameworks/ui/gadgets/theme/radio-set.tiff new file mode 100644 index 0000000000000000000000000000000000000000..291b464e5a0dcd71c8ab0dc3d37050831110cbec GIT binary patch literal 972 zcmebD)M6-MVqj>nf8fBOBF4*_vN4=#hGr6%Srdc1KmqgLiL9xPq0EIh71xV&In4i1 z;q`!>)ygp-L4bpUiH*7OfJ1kOB^_L<}fhE z9+ZC~5Mdz0z~16C zQcw}$VPI5Pkib~AKbb*X`wBg zihVet?6!)JsfEcgfyq&80fV8$o11LkG^}NM4zLSHHZXiBw_5vM{EkTc%IF2D4ayf% zEEJdwCC)rxa@AXSzoJI%uww~>{W%7ickaxen%Z9I9(d5;DWM_8+tB+wMS<~Dv8=ub zOBahHgB63Ii^3ZQ+4jIw_44Wm-^H4$9=x}jiJ@r~djr#jBbE*9UtAfFbSSV)XJF+t za&6#z`GP@Dz40N}p$8>KGYl5}IA?W4OT?S;$jhBR{(|cwA4|vuPJZ-r-}>F3tod64 z81iMu?+Q1yM+Dv!$uJ;XWGS@8@EPUL=z{jWE_he`KftLTvKd-#e9Q?a7*snB{$Nn-P`toUJ?~<*%O!=iMpiDDJ&lxBELyc_%^Gd5 zM|pLT4UFGvS1Nc2F)!Nu>e{wTt7pCHTKD4Br^W@RvI3@BWmYB4T()u-*PP{o z$x!NO(zy0%YJrWXE>pWgN7KB{1ur%k^lH5LeWam*L4<*Uk(q&!fq_8)h#8UCOh7gZ zP%Mj?fq@w+&I;tSLD|5B%D@F>gY@$vz17?j-r zWQ#-9X9EqDVq^vDZ33Dj4P|!$*)mAxXh7LOVFp8>y;eYa5|CpH6$iP^3u-2i$qa;1{lVr)b>Ubca!9%zHOqv5fd-1BX8MOype;nP#7Qtl8 z=G?@fHs5sp`Tz&Ma^=RKj?S544+?pt5#K=(L zpnmjC_&j~~45kYoDvEz8yqh1s{^l3Q>e_q%+ogBkd;i16-aozn#HXX_iy3w`v#H$C53r=MPOf`8~l{9nN#zjSQm#_TQ zG;u+f631fqQy~remu&EoX;R{yJ zwm4M%LZCrXjI3b2TY%XhCnGs810#xn4apJn4X!Otzf2SqGzCBV6Jayq;FuM f5NK$okWo@nV5P5LUS6)32~r8fK$Uv=Md=Ix;*8+# literal 0 HcmV?d00001 diff --git a/frameworks/ui/gadgets/theme/resources.txt b/frameworks/ui/gadgets/theme/resources.txt new file mode 100644 index 0000000000..72238b4d93 --- /dev/null +++ b/frameworks/ui/gadgets/theme/resources.txt @@ -0,0 +1 @@ +*.tiff diff --git a/frameworks/ui/gadgets/theme/summary.txt b/frameworks/ui/gadgets/theme/summary.txt new file mode 100644 index 0000000000..327f0d2ac8 --- /dev/null +++ b/frameworks/ui/gadgets/theme/summary.txt @@ -0,0 +1 @@ +Common colors and gradients used by the UI diff --git a/frameworks/ui/gadgets/theme/theme.factor b/frameworks/ui/gadgets/theme/theme.factor new file mode 100644 index 0000000000..b250531b55 --- /dev/null +++ b/frameworks/ui/gadgets/theme/theme.factor @@ -0,0 +1,12 @@ +! Copyright (C) 2009, 2010 Slava Pestov, Joe Groff. +! See http://factorcode.org/license.txt for BSD license. +USING: accessors io.pathnames sequences ui.images ui.theme ; +IN: ui.gadgets.theme + +SLOT: font ! Temporarily necessary to fix Windows bootstrap. + +: theme-image ( name -- image-name ) + "vocab:ui/gadgets/theme/" prepend-path ".tiff" append ; + +: theme-font-colors ( gadget -- gadget ) + [ content-background >>background text-color >>foreground ] change-font ; diff --git a/frameworks/ui/gadgets/theme/vertical-scroller-bottom-disabled.tiff b/frameworks/ui/gadgets/theme/vertical-scroller-bottom-disabled.tiff new file mode 100644 index 0000000000000000000000000000000000000000..ea7e118d86030dd5b40c88920d9ab24e3b5a6642 GIT binary patch literal 2437 zcmeH}u?oU45QZoTTpY&@?7_jQQhXK|Z5>JpvKXsKoHAF-w<2{W=ZUb&^1I?Ek)5Qo+@0k`@`ubFN_Aw@ Y+-NQHC^62NOOz=q5-qd2Q^zB`0A1=>;{X5v literal 0 HcmV?d00001 diff --git a/frameworks/ui/gadgets/theme/vertical-scroller-bottom.tiff b/frameworks/ui/gadgets/theme/vertical-scroller-bottom.tiff new file mode 100644 index 0000000000000000000000000000000000000000..17eb84c5ec2e635e139ab1a8e03ca05e519b1608 GIT binary patch literal 557 zcmebD)M9wSz`)SJpb%i8BF4+!;*=P$BgIUXzr!Ud&|*oLu6U1Ia^Q|9Ww!DYJW_%z zRXEn=S?zz&HD!_xvuf+fr&>>TIWS1_upVHZ)S1GlGu=nwvihHmlB|>Gs(-p!%hj>U zbFl;euO%Wv94ri+$C6X^nw1v?F5EKftC_7!gj$dT1Mjw*`P;nT9$*l?!r*Nvm9z1b zN>O9l!i0hd8#Qs>_9b4bfxG{H7ES7kG~D=`%d4N~WU$H<*QlT+|LT(-BpgW4dtbTt z^2VPzzS`=|TcR2m4?M_VFj1XqYEk`$KfdEZK}C!u3k!n~!#@TV21cMy!GMt&%oYH0 z7@=%MAe#xuW&zUIfC`zR;;cYE8g6-)S_a2-^65nm(=3ylKcYww8Z3+{389N#Ny0i{nAYR^u(0()RJQTl8n^c kRQbdm5t9uSiF_#zO4hYq-k>O+DXiE+#b71Nw}5%&^{I2$FJrNs(_+jTaq(&6V2AL}cWv>FV#i8o;fCfo1vV!%-0nL$yveSTU z86NK)J5tOfex_`g&d?DfGGS`ttc4eM+=^1#VS4De z3R6VxpMQ1hA0$OQG2O<*$Z$fZjOprW>27v~^c9jxGAkMvE`H~kE7t4U(7+(X@Q;Co zfe~mr7%(z}*<3&lBb3bwWHSNTEI`@|sE`>+oDIrm0?P3+GBE@K=^&sQK}Lv~96-Jh zR1L@uQ79W^mKc=n0A!0p)dvIFQjDx%H&_8RNJH69K(-8$IT}zlGf=%Plnru25E2{6 zW%v&SX33_kFq(q_0`(mW3UV@&6H7Al^NRJ|5|c~vi}aHci!+P$OEdM;6I0StON#YN uGE#F>^)vE|GOP0QN)mH)i<67;b8=FPbTbn3QgTvtb5hev^hz?*(ii{%t5qxj literal 0 HcmV?d00001 diff --git a/frameworks/ui/gadgets/theme/vertical-scroller-handle-grip.tiff b/frameworks/ui/gadgets/theme/vertical-scroller-handle-grip.tiff new file mode 100644 index 0000000000000000000000000000000000000000..6bb514c2e815fae7655d4f188b84684eafd72937 GIT binary patch literal 583 zcmebD)M8*_WMF9EJ$|G?fQjdCvs0piMgoJH7*B(|e)$f@Cm+k57CP(@5fbKTX>c$I zSP`eh%+z>*?|SeIhCj9Y8u(u>(O{QtI(Q(+q9DeEf$2hO-gXBDW&Tdvdk5I7cV0J} z<8eU$!h*0mR%XT(d9w_BG#KjlKREX@bg$56ezpPA+3)qV{?abvmwsOm_ z4>1his%;MNbFW>+!Lr6avBB!?GuPxYYsG`vUyh}`DLp;^{quiPMGSQ`TOg4O@nOSblYZgsg{QuC!{~okm2WKFj+7& zdUdzSts-Ry3l0V$hJOq!48S0O07hmon+wQegt9q-Y$hO^1xSAYDrAO=vjX{SP&N~g z&CAHd;18sK0M!UGLd@g<@`a#kKz4{i*&wsTplk;qTO6wXCy*`0$O?AD1E21ajubOl{?>*B1tEri3@i+cKzT4=WCpXjfE-3B z8zjdBWU~Ni9w3JqD$WYzvq9NRKsGNU6GI@776GaeWQ3T>0ptrInIj5igUk|xvK@eI zaj1GRAX|!&73_vTK(;iL%>p!22FV-^D4Q9m#umy3xgiLN4dgQX2LiKXQ&t$w!2p5! zjs*odnaPPInfZCe`fiEICHY1ANr}ao#rmb0`ss-&>8T~f`Xw2uxvBbPsYN9~r8&CA e$wm1&IjKdu8Hsr*IjOq2nJGX@uOu@qjR647b2bYA literal 0 HcmV?d00001 diff --git a/frameworks/ui/gadgets/theme/vertical-scroller-handle-top.tiff b/frameworks/ui/gadgets/theme/vertical-scroller-handle-top.tiff new file mode 100644 index 0000000000000000000000000000000000000000..4f982a8d5a252638e6f1416eab1049d7c799fba3 GIT binary patch literal 417 zcmebD)MAKYU|?uqPzbP45#wcVaY{%o{HS2bZ0m4Zpwxwz=VYRu%!J014AZ3R?dPxl zAu&yqHMgO`!H8S7VQbMr#g>*eJXh7{s4nJijyWauqp|V1Q2CiRf{YA84F4Ed7#M+O zg8?Hmn9T*`Fhbd^KsFPQ%>tx7fC`zB#Mz*1CZHTIBNIa)kPZN<5oCmz$pPdGLDhil z5QVZqW{E-B4nVdzR6R()6eBCx4HiHR(onVokS&8`js}#?3{-CmWrN%hgv17N8U6!- zS+XfBjOJi~Kz+x8f}G6c#FEVXykdQ~#N?9vBK@Sq;>=?G(oFsI#FX^Zl4AXmjMUsz q{fzvg%&PpnlEfU{;^doXrC?ChiNM-!* z9N}h)`Tm)opIIzks82+P_wzJ<>NOk35A}IUhXHlyLNyY&l_kQGTM&Y|xCP)EW(*PX zK7y_@2jHd%Xo=Z^r!8)oF?6Sr(`7EQddySs1N+A&<&%U_*)SnbFq Sd1kH7M>~_IR*${eZ0HIS$uJ}U literal 0 HcmV?d00001 diff --git a/frameworks/ui/gadgets/theme/vertical-scroller-top.tiff b/frameworks/ui/gadgets/theme/vertical-scroller-top.tiff new file mode 100644 index 0000000000000000000000000000000000000000..f271136a05be57333e23eae9e320bbc074ec5ea4 GIT binary patch literal 379 zcmebD)MBt>U|?vlf8fBOBF4+!;*=P$BSnejf7_9yK#LqZP4OO=MHgp0DdU#z_elE0 zDKbr)d9qhxk!Q#@PDUYye+(=Pj6nThz{m_{3jjHcP&NmU%>-n#0BIedLT0EqE0E6y zWitWUyo^i??m*fEs78b99T7i}G`FQj2s;@(c7zGSku+ E0JmB_dH?_b literal 0 HcmV?d00001 diff --git a/frameworks/ui/gadgets/theme/vertical-scroller-uparrow-clicked.tiff b/frameworks/ui/gadgets/theme/vertical-scroller-uparrow-clicked.tiff new file mode 100644 index 0000000000000000000000000000000000000000..4ee2ef4b12f56c87f2d720f84ddf4384451d2edd GIT binary patch literal 670 zcmebD)MC(MWMF8pf8fBOB2Zwj(y(AzhNcsjRnwjYYkz13aji-*2z&oSgNaq9d6LtI zP!*9**(qMB4s0$W^ChEqEq=hs^^MDEY8T6+0OqAvUNczVea{(Fns1=Wd;Cb#6;W^3 zrlprWHZb=dd%~bNF;l8#$x$yA-3LoLBR-UvGbjtZU||0FSH?iHcLCew+}*JZI&1hO zG^(ta4lszU{IY|=NnyWxd}VNtiCKwiUJH2T24<)@E0E6yWdns7xS(v1eqKf<26Z5< z1C$VCWC5GW0ptrIsS$;;LFS4<*{gtTaj1GVpg~fMtYEz%Ky##_>=+UV@^f-hi*!p15{ruR z%XO1;GLy4YQ}jwQ)6#%xDNW4~sErXud*&vlr}`$Q1Jx*)>6z#mC>WUQ8ye{wSSSP< dnki(IloVL$>z9|8>t%ve0x?jfUVc$J0|2)jpMwAZ literal 0 HcmV?d00001 diff --git a/basis/ui/gadgets/toolbar/authors.txt b/frameworks/ui/gadgets/toolbar/authors.txt similarity index 100% rename from basis/ui/gadgets/toolbar/authors.txt rename to frameworks/ui/gadgets/toolbar/authors.txt diff --git a/basis/ui/gadgets/toolbar/summary.txt b/frameworks/ui/gadgets/toolbar/summary.txt similarity index 100% rename from basis/ui/gadgets/toolbar/summary.txt rename to frameworks/ui/gadgets/toolbar/summary.txt diff --git a/basis/ui/gadgets/toolbar/toolbar-docs.factor b/frameworks/ui/gadgets/toolbar/toolbar-docs.factor similarity index 100% rename from basis/ui/gadgets/toolbar/toolbar-docs.factor rename to frameworks/ui/gadgets/toolbar/toolbar-docs.factor diff --git a/basis/ui/gadgets/toolbar/toolbar-tests.factor b/frameworks/ui/gadgets/toolbar/toolbar-tests.factor similarity index 100% rename from basis/ui/gadgets/toolbar/toolbar-tests.factor rename to frameworks/ui/gadgets/toolbar/toolbar-tests.factor diff --git a/basis/ui/gadgets/toolbar/toolbar.factor b/frameworks/ui/gadgets/toolbar/toolbar.factor similarity index 100% rename from basis/ui/gadgets/toolbar/toolbar.factor rename to frameworks/ui/gadgets/toolbar/toolbar.factor diff --git a/extra/benchmark/dispatch2/authors.txt b/frameworks/ui/gadgets/tracks/authors.txt similarity index 100% rename from extra/benchmark/dispatch2/authors.txt rename to frameworks/ui/gadgets/tracks/authors.txt diff --git a/basis/ui/gadgets/tracks/summary.txt b/frameworks/ui/gadgets/tracks/summary.txt similarity index 100% rename from basis/ui/gadgets/tracks/summary.txt rename to frameworks/ui/gadgets/tracks/summary.txt diff --git a/basis/ui/gadgets/tracks/tracks-docs.factor b/frameworks/ui/gadgets/tracks/tracks-docs.factor similarity index 100% rename from basis/ui/gadgets/tracks/tracks-docs.factor rename to frameworks/ui/gadgets/tracks/tracks-docs.factor diff --git a/basis/ui/gadgets/tracks/tracks-tests.factor b/frameworks/ui/gadgets/tracks/tracks-tests.factor similarity index 100% rename from basis/ui/gadgets/tracks/tracks-tests.factor rename to frameworks/ui/gadgets/tracks/tracks-tests.factor diff --git a/basis/ui/gadgets/tracks/tracks.factor b/frameworks/ui/gadgets/tracks/tracks.factor similarity index 100% rename from basis/ui/gadgets/tracks/tracks.factor rename to frameworks/ui/gadgets/tracks/tracks.factor diff --git a/extra/benchmark/dispatch3/authors.txt b/frameworks/ui/gadgets/viewports/authors.txt similarity index 100% rename from extra/benchmark/dispatch3/authors.txt rename to frameworks/ui/gadgets/viewports/authors.txt diff --git a/basis/ui/gadgets/viewports/summary.txt b/frameworks/ui/gadgets/viewports/summary.txt similarity index 100% rename from basis/ui/gadgets/viewports/summary.txt rename to frameworks/ui/gadgets/viewports/summary.txt diff --git a/basis/ui/gadgets/viewports/viewports-docs.factor b/frameworks/ui/gadgets/viewports/viewports-docs.factor similarity index 100% rename from basis/ui/gadgets/viewports/viewports-docs.factor rename to frameworks/ui/gadgets/viewports/viewports-docs.factor diff --git a/basis/ui/gadgets/viewports/viewports.factor b/frameworks/ui/gadgets/viewports/viewports.factor similarity index 100% rename from basis/ui/gadgets/viewports/viewports.factor rename to frameworks/ui/gadgets/viewports/viewports.factor diff --git a/extra/benchmark/dispatch4/authors.txt b/frameworks/ui/gadgets/worlds/authors.txt similarity index 100% rename from extra/benchmark/dispatch4/authors.txt rename to frameworks/ui/gadgets/worlds/authors.txt diff --git a/extra/ui/gadgets/worlds/null/null.factor b/frameworks/ui/gadgets/worlds/null/null.factor similarity index 100% rename from extra/ui/gadgets/worlds/null/null.factor rename to frameworks/ui/gadgets/worlds/null/null.factor diff --git a/basis/ui/gadgets/worlds/summary.txt b/frameworks/ui/gadgets/worlds/summary.txt similarity index 100% rename from basis/ui/gadgets/worlds/summary.txt rename to frameworks/ui/gadgets/worlds/summary.txt diff --git a/basis/ui/gadgets/worlds/worlds-docs.factor b/frameworks/ui/gadgets/worlds/worlds-docs.factor similarity index 100% rename from basis/ui/gadgets/worlds/worlds-docs.factor rename to frameworks/ui/gadgets/worlds/worlds-docs.factor diff --git a/basis/ui/gadgets/worlds/worlds-tests.factor b/frameworks/ui/gadgets/worlds/worlds-tests.factor similarity index 100% rename from basis/ui/gadgets/worlds/worlds-tests.factor rename to frameworks/ui/gadgets/worlds/worlds-tests.factor diff --git a/basis/ui/gadgets/worlds/worlds.factor b/frameworks/ui/gadgets/worlds/worlds.factor similarity index 100% rename from basis/ui/gadgets/worlds/worlds.factor rename to frameworks/ui/gadgets/worlds/worlds.factor diff --git a/basis/ui/gadgets/wrappers/wrappers.factor b/frameworks/ui/gadgets/wrappers/wrappers.factor similarity index 100% rename from basis/ui/gadgets/wrappers/wrappers.factor rename to frameworks/ui/gadgets/wrappers/wrappers.factor diff --git a/extra/benchmark/fib1/authors.txt b/frameworks/ui/gestures/authors.txt similarity index 100% rename from extra/benchmark/fib1/authors.txt rename to frameworks/ui/gestures/authors.txt diff --git a/basis/ui/gestures/gestures-docs.factor b/frameworks/ui/gestures/gestures-docs.factor similarity index 100% rename from basis/ui/gestures/gestures-docs.factor rename to frameworks/ui/gestures/gestures-docs.factor diff --git a/basis/ui/gestures/gestures.factor b/frameworks/ui/gestures/gestures.factor similarity index 100% rename from basis/ui/gestures/gestures.factor rename to frameworks/ui/gestures/gestures.factor diff --git a/basis/ui/gestures/summary.txt b/frameworks/ui/gestures/summary.txt similarity index 100% rename from basis/ui/gestures/summary.txt rename to frameworks/ui/gestures/summary.txt diff --git a/extra/benchmark/gc2/authors.txt b/frameworks/ui/images/authors.txt similarity index 100% rename from extra/benchmark/gc2/authors.txt rename to frameworks/ui/images/authors.txt diff --git a/basis/ui/images/images-tests.factor b/frameworks/ui/images/images-tests.factor similarity index 100% rename from basis/ui/images/images-tests.factor rename to frameworks/ui/images/images-tests.factor diff --git a/basis/ui/images/images.factor b/frameworks/ui/images/images.factor similarity index 100% rename from basis/ui/images/images.factor rename to frameworks/ui/images/images.factor diff --git a/extra/benchmark/fib2/authors.txt b/frameworks/ui/operations/authors.txt similarity index 100% rename from extra/benchmark/fib2/authors.txt rename to frameworks/ui/operations/authors.txt diff --git a/basis/ui/operations/operations-docs.factor b/frameworks/ui/operations/operations-docs.factor similarity index 100% rename from basis/ui/operations/operations-docs.factor rename to frameworks/ui/operations/operations-docs.factor diff --git a/basis/ui/operations/operations-tests.factor b/frameworks/ui/operations/operations-tests.factor similarity index 100% rename from basis/ui/operations/operations-tests.factor rename to frameworks/ui/operations/operations-tests.factor diff --git a/basis/ui/operations/operations.factor b/frameworks/ui/operations/operations.factor similarity index 100% rename from basis/ui/operations/operations.factor rename to frameworks/ui/operations/operations.factor diff --git a/basis/ui/operations/summary.txt b/frameworks/ui/operations/summary.txt similarity index 100% rename from basis/ui/operations/summary.txt rename to frameworks/ui/operations/summary.txt diff --git a/extra/benchmark/gc3/authors.txt b/frameworks/ui/pens/authors.txt similarity index 100% rename from extra/benchmark/gc3/authors.txt rename to frameworks/ui/pens/authors.txt diff --git a/extra/benchmark/javascript/authors.txt b/frameworks/ui/pens/caching/authors.txt similarity index 100% rename from extra/benchmark/javascript/authors.txt rename to frameworks/ui/pens/caching/authors.txt diff --git a/basis/ui/pens/caching/caching-tests.factor b/frameworks/ui/pens/caching/caching-tests.factor similarity index 100% rename from basis/ui/pens/caching/caching-tests.factor rename to frameworks/ui/pens/caching/caching-tests.factor diff --git a/basis/ui/pens/caching/caching.factor b/frameworks/ui/pens/caching/caching.factor similarity index 100% rename from basis/ui/pens/caching/caching.factor rename to frameworks/ui/pens/caching/caching.factor diff --git a/extra/benchmark/nbody-simd/authors.txt b/frameworks/ui/pens/gradient/authors.txt similarity index 100% rename from extra/benchmark/nbody-simd/authors.txt rename to frameworks/ui/pens/gradient/authors.txt diff --git a/basis/ui/pens/gradient/gradient-docs.factor b/frameworks/ui/pens/gradient/gradient-docs.factor similarity index 100% rename from basis/ui/pens/gradient/gradient-docs.factor rename to frameworks/ui/pens/gradient/gradient-docs.factor diff --git a/basis/ui/pens/gradient/gradient-tests.factor b/frameworks/ui/pens/gradient/gradient-tests.factor similarity index 100% rename from basis/ui/pens/gradient/gradient-tests.factor rename to frameworks/ui/pens/gradient/gradient-tests.factor diff --git a/basis/ui/pens/gradient/gradient.factor b/frameworks/ui/pens/gradient/gradient.factor similarity index 100% rename from basis/ui/pens/gradient/gradient.factor rename to frameworks/ui/pens/gradient/gradient.factor diff --git a/extra/benchmark/raytracer-simd/authors.txt b/frameworks/ui/pens/image/authors.txt similarity index 100% rename from extra/benchmark/raytracer-simd/authors.txt rename to frameworks/ui/pens/image/authors.txt diff --git a/basis/ui/pens/image/image-tests.factor b/frameworks/ui/pens/image/image-tests.factor similarity index 100% rename from basis/ui/pens/image/image-tests.factor rename to frameworks/ui/pens/image/image-tests.factor diff --git a/basis/ui/pens/image/image.factor b/frameworks/ui/pens/image/image.factor similarity index 100% rename from basis/ui/pens/image/image.factor rename to frameworks/ui/pens/image/image.factor diff --git a/basis/ui/pens/pens-docs.factor b/frameworks/ui/pens/pens-docs.factor similarity index 100% rename from basis/ui/pens/pens-docs.factor rename to frameworks/ui/pens/pens-docs.factor diff --git a/basis/ui/pens/pens-tests.factor b/frameworks/ui/pens/pens-tests.factor similarity index 100% rename from basis/ui/pens/pens-tests.factor rename to frameworks/ui/pens/pens-tests.factor diff --git a/basis/ui/pens/pens.factor b/frameworks/ui/pens/pens.factor similarity index 100% rename from basis/ui/pens/pens.factor rename to frameworks/ui/pens/pens.factor diff --git a/extra/benchmark/simd-1/authors.txt b/frameworks/ui/pens/polygon/authors.txt similarity index 100% rename from extra/benchmark/simd-1/authors.txt rename to frameworks/ui/pens/polygon/authors.txt diff --git a/basis/ui/pens/polygon/polygon-docs.factor b/frameworks/ui/pens/polygon/polygon-docs.factor similarity index 100% rename from basis/ui/pens/polygon/polygon-docs.factor rename to frameworks/ui/pens/polygon/polygon-docs.factor diff --git a/basis/ui/pens/polygon/polygon-tests.factor b/frameworks/ui/pens/polygon/polygon-tests.factor similarity index 100% rename from basis/ui/pens/polygon/polygon-tests.factor rename to frameworks/ui/pens/polygon/polygon-tests.factor diff --git a/basis/ui/pens/polygon/polygon.factor b/frameworks/ui/pens/polygon/polygon.factor similarity index 100% rename from basis/ui/pens/polygon/polygon.factor rename to frameworks/ui/pens/polygon/polygon.factor diff --git a/extra/benchmark/tuple-arrays/authors.txt b/frameworks/ui/pens/solid/authors.txt similarity index 100% rename from extra/benchmark/tuple-arrays/authors.txt rename to frameworks/ui/pens/solid/authors.txt diff --git a/basis/ui/pens/solid/solid-docs.factor b/frameworks/ui/pens/solid/solid-docs.factor similarity index 100% rename from basis/ui/pens/solid/solid-docs.factor rename to frameworks/ui/pens/solid/solid-docs.factor diff --git a/basis/ui/pens/solid/solid-tests.factor b/frameworks/ui/pens/solid/solid-tests.factor similarity index 100% rename from basis/ui/pens/solid/solid-tests.factor rename to frameworks/ui/pens/solid/solid-tests.factor diff --git a/basis/ui/pens/solid/solid.factor b/frameworks/ui/pens/solid/solid.factor similarity index 100% rename from basis/ui/pens/solid/solid.factor rename to frameworks/ui/pens/solid/solid.factor diff --git a/extra/color-table/authors.txt b/frameworks/ui/pens/tile/authors.txt similarity index 100% rename from extra/color-table/authors.txt rename to frameworks/ui/pens/tile/authors.txt diff --git a/basis/ui/pens/tile/tile-tests.factor b/frameworks/ui/pens/tile/tile-tests.factor similarity index 100% rename from basis/ui/pens/tile/tile-tests.factor rename to frameworks/ui/pens/tile/tile-tests.factor diff --git a/basis/ui/pens/tile/tile.factor b/frameworks/ui/pens/tile/tile.factor similarity index 100% rename from basis/ui/pens/tile/tile.factor rename to frameworks/ui/pens/tile/tile.factor diff --git a/extra/quadtrees/authors.txt b/frameworks/ui/pixel-formats/authors.txt similarity index 100% rename from extra/quadtrees/authors.txt rename to frameworks/ui/pixel-formats/authors.txt diff --git a/basis/ui/pixel-formats/pixel-formats-docs.factor b/frameworks/ui/pixel-formats/pixel-formats-docs.factor similarity index 100% rename from basis/ui/pixel-formats/pixel-formats-docs.factor rename to frameworks/ui/pixel-formats/pixel-formats-docs.factor diff --git a/basis/ui/pixel-formats/pixel-formats.factor b/frameworks/ui/pixel-formats/pixel-formats.factor similarity index 100% rename from basis/ui/pixel-formats/pixel-formats.factor rename to frameworks/ui/pixel-formats/pixel-formats.factor diff --git a/basis/ui/pixel-formats/summary.txt b/frameworks/ui/pixel-formats/summary.txt similarity index 100% rename from basis/ui/pixel-formats/summary.txt rename to frameworks/ui/pixel-formats/summary.txt diff --git a/extra/benchmark/fib3/authors.txt b/frameworks/ui/render/authors.txt similarity index 100% rename from extra/benchmark/fib3/authors.txt rename to frameworks/ui/render/authors.txt diff --git a/basis/ui/render/render-docs.factor b/frameworks/ui/render/render-docs.factor similarity index 100% rename from basis/ui/render/render-docs.factor rename to frameworks/ui/render/render-docs.factor diff --git a/basis/ui/render/render.factor b/frameworks/ui/render/render.factor similarity index 100% rename from basis/ui/render/render.factor rename to frameworks/ui/render/render.factor diff --git a/basis/ui/render/summary.txt b/frameworks/ui/render/summary.txt similarity index 100% rename from basis/ui/render/summary.txt rename to frameworks/ui/render/summary.txt diff --git a/extra/ui/render/test/reference.bmp b/frameworks/ui/render/test/reference.bmp similarity index 100% rename from extra/ui/render/test/reference.bmp rename to frameworks/ui/render/test/reference.bmp diff --git a/extra/ui/render/test/test.factor b/frameworks/ui/render/test/test.factor similarity index 100% rename from extra/ui/render/test/test.factor rename to frameworks/ui/render/test/test.factor diff --git a/basis/ui/summary.txt b/frameworks/ui/summary.txt similarity index 100% rename from basis/ui/summary.txt rename to frameworks/ui/summary.txt diff --git a/extra/mason/notify/authors.txt b/frameworks/ui/text/authors.txt similarity index 100% rename from extra/mason/notify/authors.txt rename to frameworks/ui/text/authors.txt diff --git a/extra/mason/twitter/authors.txt b/frameworks/ui/text/core-text/authors.txt similarity index 100% rename from extra/mason/twitter/authors.txt rename to frameworks/ui/text/core-text/authors.txt diff --git a/basis/ui/text/core-text/core-text.factor b/frameworks/ui/text/core-text/core-text.factor similarity index 100% rename from basis/ui/text/core-text/core-text.factor rename to frameworks/ui/text/core-text/core-text.factor diff --git a/basis/webbrowser/macosx/platforms.txt b/frameworks/ui/text/core-text/platforms.txt similarity index 100% rename from basis/webbrowser/macosx/platforms.txt rename to frameworks/ui/text/core-text/platforms.txt diff --git a/basis/ui/text/core-text/summary.txt b/frameworks/ui/text/core-text/summary.txt similarity index 100% rename from basis/ui/text/core-text/summary.txt rename to frameworks/ui/text/core-text/summary.txt diff --git a/extra/pairs/authors.txt b/frameworks/ui/text/pango/authors.txt similarity index 100% rename from extra/pairs/authors.txt rename to frameworks/ui/text/pango/authors.txt diff --git a/basis/ui/text/pango/pango.factor b/frameworks/ui/text/pango/pango.factor similarity index 100% rename from basis/ui/text/pango/pango.factor rename to frameworks/ui/text/pango/pango.factor diff --git a/basis/unix/utmpx/linux/platforms.txt b/frameworks/ui/text/pango/platforms.txt similarity index 100% rename from basis/unix/utmpx/linux/platforms.txt rename to frameworks/ui/text/pango/platforms.txt diff --git a/basis/ui/text/pango/summary.txt b/frameworks/ui/text/pango/summary.txt similarity index 100% rename from basis/ui/text/pango/summary.txt rename to frameworks/ui/text/pango/summary.txt diff --git a/basis/ui/text/text-docs.factor b/frameworks/ui/text/text-docs.factor similarity index 100% rename from basis/ui/text/text-docs.factor rename to frameworks/ui/text/text-docs.factor diff --git a/basis/ui/text/text-tests.factor b/frameworks/ui/text/text-tests.factor similarity index 100% rename from basis/ui/text/text-tests.factor rename to frameworks/ui/text/text-tests.factor diff --git a/basis/ui/text/text.factor b/frameworks/ui/text/text.factor similarity index 100% rename from basis/ui/text/text.factor rename to frameworks/ui/text/text.factor diff --git a/basis/ui/text/uniscribe/authors.txt b/frameworks/ui/text/uniscribe/authors.txt similarity index 100% rename from basis/ui/text/uniscribe/authors.txt rename to frameworks/ui/text/uniscribe/authors.txt diff --git a/basis/windows/user32/platforms.txt b/frameworks/ui/text/uniscribe/platforms.txt similarity index 100% rename from basis/windows/user32/platforms.txt rename to frameworks/ui/text/uniscribe/platforms.txt diff --git a/basis/ui/text/uniscribe/summary.txt b/frameworks/ui/text/uniscribe/summary.txt similarity index 100% rename from basis/ui/text/uniscribe/summary.txt rename to frameworks/ui/text/uniscribe/summary.txt diff --git a/basis/ui/text/uniscribe/uniscribe.factor b/frameworks/ui/text/uniscribe/uniscribe.factor similarity index 100% rename from basis/ui/text/uniscribe/uniscribe.factor rename to frameworks/ui/text/uniscribe/uniscribe.factor diff --git a/basis/ui/theme/authors.txt b/frameworks/ui/theme/authors.txt similarity index 100% rename from basis/ui/theme/authors.txt rename to frameworks/ui/theme/authors.txt diff --git a/basis/ui/theme/summary.txt b/frameworks/ui/theme/summary.txt similarity index 100% rename from basis/ui/theme/summary.txt rename to frameworks/ui/theme/summary.txt diff --git a/basis/ui/theme/switching/authors.txt b/frameworks/ui/theme/switching/authors.txt similarity index 100% rename from basis/ui/theme/switching/authors.txt rename to frameworks/ui/theme/switching/authors.txt diff --git a/basis/ui/theme/switching/summary.txt b/frameworks/ui/theme/switching/summary.txt similarity index 100% rename from basis/ui/theme/switching/summary.txt rename to frameworks/ui/theme/switching/summary.txt diff --git a/basis/ui/theme/switching/switching-docs.factor b/frameworks/ui/theme/switching/switching-docs.factor similarity index 100% rename from basis/ui/theme/switching/switching-docs.factor rename to frameworks/ui/theme/switching/switching-docs.factor diff --git a/basis/ui/theme/switching/switching.factor b/frameworks/ui/theme/switching/switching.factor similarity index 100% rename from basis/ui/theme/switching/switching.factor rename to frameworks/ui/theme/switching/switching.factor diff --git a/basis/ui/theme/theme.factor b/frameworks/ui/theme/theme.factor similarity index 100% rename from basis/ui/theme/theme.factor rename to frameworks/ui/theme/theme.factor diff --git a/extra/benchmark/fib4/authors.txt b/frameworks/ui/tools/authors.txt similarity index 100% rename from extra/benchmark/fib4/authors.txt rename to frameworks/ui/tools/authors.txt diff --git a/extra/benchmark/fib5/authors.txt b/frameworks/ui/tools/browser/authors.txt similarity index 100% rename from extra/benchmark/fib5/authors.txt rename to frameworks/ui/tools/browser/authors.txt diff --git a/basis/ui/tools/browser/browser-docs.factor b/frameworks/ui/tools/browser/browser-docs.factor similarity index 100% rename from basis/ui/tools/browser/browser-docs.factor rename to frameworks/ui/tools/browser/browser-docs.factor diff --git a/basis/ui/tools/browser/browser-tests.factor b/frameworks/ui/tools/browser/browser-tests.factor similarity index 100% rename from basis/ui/tools/browser/browser-tests.factor rename to frameworks/ui/tools/browser/browser-tests.factor diff --git a/basis/ui/tools/browser/browser.factor b/frameworks/ui/tools/browser/browser.factor similarity index 100% rename from basis/ui/tools/browser/browser.factor rename to frameworks/ui/tools/browser/browser.factor diff --git a/extra/site-watcher/email/authors.txt b/frameworks/ui/tools/browser/history/authors.txt similarity index 100% rename from extra/site-watcher/email/authors.txt rename to frameworks/ui/tools/browser/history/authors.txt diff --git a/basis/ui/tools/browser/history/history-tests.factor b/frameworks/ui/tools/browser/history/history-tests.factor similarity index 100% rename from basis/ui/tools/browser/history/history-tests.factor rename to frameworks/ui/tools/browser/history/history-tests.factor diff --git a/basis/ui/tools/browser/history/history.factor b/frameworks/ui/tools/browser/history/history.factor similarity index 100% rename from basis/ui/tools/browser/history/history.factor rename to frameworks/ui/tools/browser/history/history.factor diff --git a/extra/site-watcher/spider/authors.txt b/frameworks/ui/tools/browser/popups/authors.txt similarity index 100% rename from extra/site-watcher/spider/authors.txt rename to frameworks/ui/tools/browser/popups/authors.txt diff --git a/basis/ui/tools/browser/popups/popups.factor b/frameworks/ui/tools/browser/popups/popups.factor similarity index 100% rename from basis/ui/tools/browser/popups/popups.factor rename to frameworks/ui/tools/browser/popups/popups.factor diff --git a/basis/ui/tools/browser/summary.txt b/frameworks/ui/tools/browser/summary.txt similarity index 100% rename from basis/ui/tools/browser/summary.txt rename to frameworks/ui/tools/browser/summary.txt diff --git a/basis/help/vocabs/tags.txt b/frameworks/ui/tools/browser/tags.txt similarity index 100% rename from basis/help/vocabs/tags.txt rename to frameworks/ui/tools/browser/tags.txt diff --git a/basis/ui/tools/common/common.factor b/frameworks/ui/tools/common/common.factor similarity index 100% rename from basis/ui/tools/common/common.factor rename to frameworks/ui/tools/common/common.factor diff --git a/extra/benchmark/hashtables/authors.txt b/frameworks/ui/tools/debugger/authors.txt similarity index 100% rename from extra/benchmark/hashtables/authors.txt rename to frameworks/ui/tools/debugger/authors.txt diff --git a/basis/ui/tools/debugger/debugger-docs.factor b/frameworks/ui/tools/debugger/debugger-docs.factor similarity index 100% rename from basis/ui/tools/debugger/debugger-docs.factor rename to frameworks/ui/tools/debugger/debugger-docs.factor diff --git a/basis/ui/tools/debugger/debugger.factor b/frameworks/ui/tools/debugger/debugger.factor similarity index 100% rename from basis/ui/tools/debugger/debugger.factor rename to frameworks/ui/tools/debugger/debugger.factor diff --git a/basis/ui/tools/debugger/summary.txt b/frameworks/ui/tools/debugger/summary.txt similarity index 100% rename from basis/ui/tools/debugger/summary.txt rename to frameworks/ui/tools/debugger/summary.txt diff --git a/basis/listener/tags.txt b/frameworks/ui/tools/debugger/tags.txt similarity index 100% rename from basis/listener/tags.txt rename to frameworks/ui/tools/debugger/tags.txt diff --git a/extra/benchmark/iteration/authors.txt b/frameworks/ui/tools/deploy/authors.txt similarity index 100% rename from extra/benchmark/iteration/authors.txt rename to frameworks/ui/tools/deploy/authors.txt diff --git a/basis/ui/tools/deploy/deploy-docs.factor b/frameworks/ui/tools/deploy/deploy-docs.factor similarity index 100% rename from basis/ui/tools/deploy/deploy-docs.factor rename to frameworks/ui/tools/deploy/deploy-docs.factor diff --git a/basis/ui/tools/deploy/deploy.factor b/frameworks/ui/tools/deploy/deploy.factor similarity index 100% rename from basis/ui/tools/deploy/deploy.factor rename to frameworks/ui/tools/deploy/deploy.factor diff --git a/basis/ui/tools/deploy/summary.txt b/frameworks/ui/tools/deploy/summary.txt similarity index 100% rename from basis/ui/tools/deploy/summary.txt rename to frameworks/ui/tools/deploy/summary.txt diff --git a/extra/smalltalk/ast/authors.txt b/frameworks/ui/tools/error-list/authors.txt similarity index 100% rename from extra/smalltalk/ast/authors.txt rename to frameworks/ui/tools/error-list/authors.txt diff --git a/basis/ui/tools/error-list/error-list-docs.factor b/frameworks/ui/tools/error-list/error-list-docs.factor similarity index 100% rename from basis/ui/tools/error-list/error-list-docs.factor rename to frameworks/ui/tools/error-list/error-list-docs.factor diff --git a/basis/ui/tools/error-list/error-list.factor b/frameworks/ui/tools/error-list/error-list.factor similarity index 100% rename from basis/ui/tools/error-list/error-list.factor rename to frameworks/ui/tools/error-list/error-list.factor diff --git a/basis/ui/tools/error-list/icons/compiler-error.tiff b/frameworks/ui/tools/error-list/icons/compiler-error.tiff similarity index 100% rename from basis/ui/tools/error-list/icons/compiler-error.tiff rename to frameworks/ui/tools/error-list/icons/compiler-error.tiff diff --git a/basis/ui/tools/error-list/icons/deprecation-note.tiff b/frameworks/ui/tools/error-list/icons/deprecation-note.tiff similarity index 100% rename from basis/ui/tools/error-list/icons/deprecation-note.tiff rename to frameworks/ui/tools/error-list/icons/deprecation-note.tiff diff --git a/basis/ui/tools/error-list/icons/help-lint-error.tiff b/frameworks/ui/tools/error-list/icons/help-lint-error.tiff similarity index 100% rename from basis/ui/tools/error-list/icons/help-lint-error.tiff rename to frameworks/ui/tools/error-list/icons/help-lint-error.tiff diff --git a/basis/ui/tools/error-list/icons/linkage-error.tiff b/frameworks/ui/tools/error-list/icons/linkage-error.tiff similarity index 100% rename from basis/ui/tools/error-list/icons/linkage-error.tiff rename to frameworks/ui/tools/error-list/icons/linkage-error.tiff diff --git a/basis/ui/tools/error-list/icons/note.tiff b/frameworks/ui/tools/error-list/icons/note.tiff similarity index 100% rename from basis/ui/tools/error-list/icons/note.tiff rename to frameworks/ui/tools/error-list/icons/note.tiff diff --git a/basis/ui/tools/error-list/icons/source-file.tiff b/frameworks/ui/tools/error-list/icons/source-file.tiff similarity index 100% rename from basis/ui/tools/error-list/icons/source-file.tiff rename to frameworks/ui/tools/error-list/icons/source-file.tiff diff --git a/basis/ui/tools/error-list/icons/syntax-error.tiff b/frameworks/ui/tools/error-list/icons/syntax-error.tiff similarity index 100% rename from basis/ui/tools/error-list/icons/syntax-error.tiff rename to frameworks/ui/tools/error-list/icons/syntax-error.tiff diff --git a/basis/ui/tools/error-list/icons/unit-test-error.tiff b/frameworks/ui/tools/error-list/icons/unit-test-error.tiff similarity index 100% rename from basis/ui/tools/error-list/icons/unit-test-error.tiff rename to frameworks/ui/tools/error-list/icons/unit-test-error.tiff diff --git a/basis/ui/tools/error-list/icons/user-init-error.tiff b/frameworks/ui/tools/error-list/icons/user-init-error.tiff similarity index 100% rename from basis/ui/tools/error-list/icons/user-init-error.tiff rename to frameworks/ui/tools/error-list/icons/user-init-error.tiff diff --git a/extra/benchmark/mandel/authors.txt b/frameworks/ui/tools/inspector/authors.txt similarity index 100% rename from extra/benchmark/mandel/authors.txt rename to frameworks/ui/tools/inspector/authors.txt diff --git a/basis/ui/tools/inspector/inspector-docs.factor b/frameworks/ui/tools/inspector/inspector-docs.factor similarity index 100% rename from basis/ui/tools/inspector/inspector-docs.factor rename to frameworks/ui/tools/inspector/inspector-docs.factor diff --git a/basis/ui/tools/inspector/inspector-tests.factor b/frameworks/ui/tools/inspector/inspector-tests.factor similarity index 100% rename from basis/ui/tools/inspector/inspector-tests.factor rename to frameworks/ui/tools/inspector/inspector-tests.factor diff --git a/basis/ui/tools/inspector/inspector.factor b/frameworks/ui/tools/inspector/inspector.factor similarity index 100% rename from basis/ui/tools/inspector/inspector.factor rename to frameworks/ui/tools/inspector/inspector.factor diff --git a/basis/ui/tools/inspector/summary.txt b/frameworks/ui/tools/inspector/summary.txt similarity index 100% rename from basis/ui/tools/inspector/summary.txt rename to frameworks/ui/tools/inspector/summary.txt diff --git a/basis/ui/tools/browser/tags.txt b/frameworks/ui/tools/inspector/tags.txt similarity index 100% rename from basis/ui/tools/browser/tags.txt rename to frameworks/ui/tools/inspector/tags.txt diff --git a/extra/benchmark/nsieve-bits/authors.txt b/frameworks/ui/tools/listener/authors.txt similarity index 100% rename from extra/benchmark/nsieve-bits/authors.txt rename to frameworks/ui/tools/listener/authors.txt diff --git a/extra/smalltalk/authors.txt b/frameworks/ui/tools/listener/completion/authors.txt similarity index 100% rename from extra/smalltalk/authors.txt rename to frameworks/ui/tools/listener/completion/authors.txt diff --git a/basis/ui/tools/listener/completion/completion.factor b/frameworks/ui/tools/listener/completion/completion.factor similarity index 100% rename from basis/ui/tools/listener/completion/completion.factor rename to frameworks/ui/tools/listener/completion/completion.factor diff --git a/extra/smalltalk/classes/authors.txt b/frameworks/ui/tools/listener/history/authors.txt similarity index 100% rename from extra/smalltalk/classes/authors.txt rename to frameworks/ui/tools/listener/history/authors.txt diff --git a/basis/ui/tools/listener/history/history-tests.factor b/frameworks/ui/tools/listener/history/history-tests.factor similarity index 100% rename from basis/ui/tools/listener/history/history-tests.factor rename to frameworks/ui/tools/listener/history/history-tests.factor diff --git a/basis/ui/tools/listener/history/history.factor b/frameworks/ui/tools/listener/history/history.factor similarity index 100% rename from basis/ui/tools/listener/history/history.factor rename to frameworks/ui/tools/listener/history/history.factor diff --git a/basis/ui/tools/listener/listener-docs.factor b/frameworks/ui/tools/listener/listener-docs.factor similarity index 100% rename from basis/ui/tools/listener/listener-docs.factor rename to frameworks/ui/tools/listener/listener-docs.factor diff --git a/basis/ui/tools/listener/listener-tests.factor b/frameworks/ui/tools/listener/listener-tests.factor similarity index 100% rename from basis/ui/tools/listener/listener-tests.factor rename to frameworks/ui/tools/listener/listener-tests.factor diff --git a/basis/ui/tools/listener/listener.factor b/frameworks/ui/tools/listener/listener.factor similarity index 100% rename from basis/ui/tools/listener/listener.factor rename to frameworks/ui/tools/listener/listener.factor diff --git a/extra/smalltalk/compiler/assignment/authors.txt b/frameworks/ui/tools/listener/popups/authors.txt similarity index 100% rename from extra/smalltalk/compiler/assignment/authors.txt rename to frameworks/ui/tools/listener/popups/authors.txt diff --git a/basis/ui/tools/listener/popups/popups-tests.factor b/frameworks/ui/tools/listener/popups/popups-tests.factor similarity index 100% rename from basis/ui/tools/listener/popups/popups-tests.factor rename to frameworks/ui/tools/listener/popups/popups-tests.factor diff --git a/basis/ui/tools/listener/popups/popups.factor b/frameworks/ui/tools/listener/popups/popups.factor similarity index 100% rename from basis/ui/tools/listener/popups/popups.factor rename to frameworks/ui/tools/listener/popups/popups.factor diff --git a/basis/ui/tools/listener/summary.txt b/frameworks/ui/tools/listener/summary.txt similarity index 100% rename from basis/ui/tools/listener/summary.txt rename to frameworks/ui/tools/listener/summary.txt diff --git a/basis/ui/tools/debugger/tags.txt b/frameworks/ui/tools/listener/tags.txt similarity index 100% rename from basis/ui/tools/debugger/tags.txt rename to frameworks/ui/tools/listener/tags.txt diff --git a/extra/benchmark/nsieve/authors.txt b/frameworks/ui/tools/operations/authors.txt similarity index 100% rename from extra/benchmark/nsieve/authors.txt rename to frameworks/ui/tools/operations/authors.txt diff --git a/basis/ui/tools/operations/operations-docs.factor b/frameworks/ui/tools/operations/operations-docs.factor similarity index 100% rename from basis/ui/tools/operations/operations-docs.factor rename to frameworks/ui/tools/operations/operations-docs.factor diff --git a/basis/ui/tools/operations/operations.factor b/frameworks/ui/tools/operations/operations.factor similarity index 100% rename from basis/ui/tools/operations/operations.factor rename to frameworks/ui/tools/operations/operations.factor diff --git a/basis/ui/tools/operations/summary.txt b/frameworks/ui/tools/operations/summary.txt similarity index 100% rename from basis/ui/tools/operations/summary.txt rename to frameworks/ui/tools/operations/summary.txt diff --git a/basis/ui/tools/summary.txt b/frameworks/ui/tools/summary.txt similarity index 100% rename from basis/ui/tools/summary.txt rename to frameworks/ui/tools/summary.txt diff --git a/basis/ui/tools/inspector/tags.txt b/frameworks/ui/tools/tags.txt similarity index 100% rename from basis/ui/tools/inspector/tags.txt rename to frameworks/ui/tools/tags.txt diff --git a/basis/ui/tools/tools-docs.factor b/frameworks/ui/tools/tools-docs.factor similarity index 100% rename from basis/ui/tools/tools-docs.factor rename to frameworks/ui/tools/tools-docs.factor diff --git a/basis/ui/tools/tools.factor b/frameworks/ui/tools/tools.factor similarity index 100% rename from basis/ui/tools/tools.factor rename to frameworks/ui/tools/tools.factor diff --git a/extra/benchmark/partial-sums/authors.txt b/frameworks/ui/tools/traceback/authors.txt similarity index 100% rename from extra/benchmark/partial-sums/authors.txt rename to frameworks/ui/tools/traceback/authors.txt diff --git a/basis/ui/tools/traceback/summary.txt b/frameworks/ui/tools/traceback/summary.txt similarity index 100% rename from basis/ui/tools/traceback/summary.txt rename to frameworks/ui/tools/traceback/summary.txt diff --git a/basis/ui/tools/traceback/traceback.factor b/frameworks/ui/tools/traceback/traceback.factor similarity index 100% rename from basis/ui/tools/traceback/traceback.factor rename to frameworks/ui/tools/traceback/traceback.factor diff --git a/extra/benchmark/raytracer/authors.txt b/frameworks/ui/tools/walker/authors.txt similarity index 100% rename from extra/benchmark/raytracer/authors.txt rename to frameworks/ui/tools/walker/authors.txt diff --git a/basis/ui/tools/walker/summary.txt b/frameworks/ui/tools/walker/summary.txt similarity index 100% rename from basis/ui/tools/walker/summary.txt rename to frameworks/ui/tools/walker/summary.txt diff --git a/basis/ui/tools/listener/tags.txt b/frameworks/ui/tools/walker/tags.txt similarity index 100% rename from basis/ui/tools/listener/tags.txt rename to frameworks/ui/tools/walker/tags.txt diff --git a/basis/ui/tools/walker/walker-docs.factor b/frameworks/ui/tools/walker/walker-docs.factor similarity index 100% rename from basis/ui/tools/walker/walker-docs.factor rename to frameworks/ui/tools/walker/walker-docs.factor diff --git a/basis/ui/tools/walker/walker-tests.factor b/frameworks/ui/tools/walker/walker-tests.factor similarity index 100% rename from basis/ui/tools/walker/walker-tests.factor rename to frameworks/ui/tools/walker/walker-tests.factor diff --git a/basis/ui/tools/walker/walker.factor b/frameworks/ui/tools/walker/walker.factor similarity index 100% rename from basis/ui/tools/walker/walker.factor rename to frameworks/ui/tools/walker/walker.factor diff --git a/extra/benchmark/recursive/authors.txt b/frameworks/ui/traverse/authors.txt similarity index 100% rename from extra/benchmark/recursive/authors.txt rename to frameworks/ui/traverse/authors.txt diff --git a/basis/ui/traverse/summary.txt b/frameworks/ui/traverse/summary.txt similarity index 100% rename from basis/ui/traverse/summary.txt rename to frameworks/ui/traverse/summary.txt diff --git a/basis/ui/traverse/traverse-tests.factor b/frameworks/ui/traverse/traverse-tests.factor similarity index 100% rename from basis/ui/traverse/traverse-tests.factor rename to frameworks/ui/traverse/traverse-tests.factor diff --git a/basis/ui/traverse/traverse.factor b/frameworks/ui/traverse/traverse.factor similarity index 100% rename from basis/ui/traverse/traverse.factor rename to frameworks/ui/traverse/traverse.factor diff --git a/basis/ui/ui-docs.factor b/frameworks/ui/ui-docs.factor similarity index 100% rename from basis/ui/ui-docs.factor rename to frameworks/ui/ui-docs.factor diff --git a/basis/ui/ui.factor b/frameworks/ui/ui.factor similarity index 100% rename from basis/ui/ui.factor rename to frameworks/ui/ui.factor diff --git a/extra/ui/utils/utils.factor b/frameworks/ui/utils/utils.factor similarity index 100% rename from extra/ui/utils/utils.factor rename to frameworks/ui/utils/utils.factor diff --git a/extra/24-game/24-game-docs.factor b/games/24-game/24-game-docs.factor similarity index 100% rename from extra/24-game/24-game-docs.factor rename to games/24-game/24-game-docs.factor diff --git a/extra/24-game/24-game-tests.factor b/games/24-game/24-game-tests.factor similarity index 100% rename from extra/24-game/24-game-tests.factor rename to games/24-game/24-game-tests.factor diff --git a/extra/24-game/24-game.factor b/games/24-game/24-game.factor similarity index 100% rename from extra/24-game/24-game.factor rename to games/24-game/24-game.factor diff --git a/extra/24-game/authors.txt b/games/24-game/authors.txt similarity index 100% rename from extra/24-game/authors.txt rename to games/24-game/authors.txt diff --git a/extra/24-game/tags.txt b/games/24-game/tags.txt similarity index 100% rename from extra/24-game/tags.txt rename to games/24-game/tags.txt diff --git a/extra/nehe/5/authors.txt b/games/balloon-bomber/authors.txt similarity index 100% rename from extra/nehe/5/authors.txt rename to games/balloon-bomber/authors.txt diff --git a/extra/balloon-bomber/balloon-bomber-docs.factor b/games/balloon-bomber/balloon-bomber-docs.factor similarity index 100% rename from extra/balloon-bomber/balloon-bomber-docs.factor rename to games/balloon-bomber/balloon-bomber-docs.factor diff --git a/extra/balloon-bomber/balloon-bomber.factor b/games/balloon-bomber/balloon-bomber.factor similarity index 100% rename from extra/balloon-bomber/balloon-bomber.factor rename to games/balloon-bomber/balloon-bomber.factor diff --git a/extra/balloon-bomber/summary.txt b/games/balloon-bomber/summary.txt similarity index 100% rename from extra/balloon-bomber/summary.txt rename to games/balloon-bomber/summary.txt diff --git a/extra/balloon-bomber/tags.txt b/games/balloon-bomber/tags.txt similarity index 100% rename from extra/balloon-bomber/tags.txt rename to games/balloon-bomber/tags.txt diff --git a/extra/lua/authors.txt b/games/fluids/authors.txt similarity index 100% rename from extra/lua/authors.txt rename to games/fluids/authors.txt diff --git a/extra/fluids/colors.ppm b/games/fluids/colors.ppm similarity index 100% rename from extra/fluids/colors.ppm rename to games/fluids/colors.ppm diff --git a/extra/fluids/fluids.factor b/games/fluids/fluids.factor similarity index 100% rename from extra/fluids/fluids.factor rename to games/fluids/fluids.factor diff --git a/extra/fluids/particle2.pgm b/games/fluids/particle2.pgm similarity index 100% rename from extra/fluids/particle2.pgm rename to games/fluids/particle2.pgm diff --git a/extra/fluids/resources.txt b/games/fluids/resources.txt similarity index 100% rename from extra/fluids/resources.txt rename to games/fluids/resources.txt diff --git a/extra/gopher/authors.txt b/games/hamurabi/authors.txt similarity index 100% rename from extra/gopher/authors.txt rename to games/hamurabi/authors.txt diff --git a/extra/hamurabi/hamurabi.factor b/games/hamurabi/hamurabi.factor similarity index 100% rename from extra/hamurabi/hamurabi.factor rename to games/hamurabi/hamurabi.factor diff --git a/extra/hamurabi/summary.txt b/games/hamurabi/summary.txt similarity index 100% rename from extra/hamurabi/summary.txt rename to games/hamurabi/summary.txt diff --git a/extra/jamshred/gl/authors.txt b/games/jamshred/authors.txt similarity index 100% rename from extra/jamshred/gl/authors.txt rename to games/jamshred/authors.txt diff --git a/extra/jamshred/deploy.factor b/games/jamshred/deploy.factor similarity index 100% rename from extra/jamshred/deploy.factor rename to games/jamshred/deploy.factor diff --git a/extra/jamshred/oint/authors.txt b/games/jamshred/game/authors.txt similarity index 100% rename from extra/jamshred/oint/authors.txt rename to games/jamshred/game/authors.txt diff --git a/extra/jamshred/game/game.factor b/games/jamshred/game/game.factor similarity index 100% rename from extra/jamshred/game/game.factor rename to games/jamshred/game/game.factor diff --git a/extra/jamshred/player/authors.txt b/games/jamshred/gl/authors.txt similarity index 100% rename from extra/jamshred/player/authors.txt rename to games/jamshred/gl/authors.txt diff --git a/extra/jamshred/gl/gl.factor b/games/jamshred/gl/gl.factor similarity index 100% rename from extra/jamshred/gl/gl.factor rename to games/jamshred/gl/gl.factor diff --git a/extra/jamshred/jamshred.factor b/games/jamshred/jamshred.factor similarity index 100% rename from extra/jamshred/jamshred.factor rename to games/jamshred/jamshred.factor diff --git a/extra/jamshred/log/log.factor b/games/jamshred/log/log.factor similarity index 100% rename from extra/jamshred/log/log.factor rename to games/jamshred/log/log.factor diff --git a/extra/jamshred/tunnel/authors.txt b/games/jamshred/oint/authors.txt similarity index 100% rename from extra/jamshred/tunnel/authors.txt rename to games/jamshred/oint/authors.txt diff --git a/extra/jamshred/oint/oint-tests.factor b/games/jamshred/oint/oint-tests.factor similarity index 100% rename from extra/jamshred/oint/oint-tests.factor rename to games/jamshred/oint/oint-tests.factor diff --git a/extra/jamshred/oint/oint.factor b/games/jamshred/oint/oint.factor similarity index 100% rename from extra/jamshred/oint/oint.factor rename to games/jamshred/oint/oint.factor diff --git a/extra/opengl/glu/authors.txt b/games/jamshred/player/authors.txt similarity index 100% rename from extra/opengl/glu/authors.txt rename to games/jamshred/player/authors.txt diff --git a/extra/jamshred/player/player.factor b/games/jamshred/player/player.factor similarity index 100% rename from extra/jamshred/player/player.factor rename to games/jamshred/player/player.factor diff --git a/extra/jamshred/sound/sound.factor b/games/jamshred/sound/sound.factor similarity index 100% rename from extra/jamshred/sound/sound.factor rename to games/jamshred/sound/sound.factor diff --git a/extra/jamshred/summary.txt b/games/jamshred/summary.txt similarity index 100% rename from extra/jamshred/summary.txt rename to games/jamshred/summary.txt diff --git a/extra/jamshred/tags.txt b/games/jamshred/tags.txt similarity index 100% rename from extra/jamshred/tags.txt rename to games/jamshred/tags.txt diff --git a/extra/sequences/repeating/authors.txt b/games/jamshred/tunnel/authors.txt similarity index 100% rename from extra/sequences/repeating/authors.txt rename to games/jamshred/tunnel/authors.txt diff --git a/extra/jamshred/tunnel/tunnel-tests.factor b/games/jamshred/tunnel/tunnel-tests.factor similarity index 100% rename from extra/jamshred/tunnel/tunnel-tests.factor rename to games/jamshred/tunnel/tunnel-tests.factor diff --git a/extra/jamshred/tunnel/tunnel.factor b/games/jamshred/tunnel/tunnel.factor similarity index 100% rename from extra/jamshred/tunnel/tunnel.factor rename to games/jamshred/tunnel/tunnel.factor diff --git a/extra/nehe/authors.txt b/games/lunar-rescue/authors.txt similarity index 100% rename from extra/nehe/authors.txt rename to games/lunar-rescue/authors.txt diff --git a/extra/lunar-rescue/lunar-rescue-docs.factor b/games/lunar-rescue/lunar-rescue-docs.factor similarity index 100% rename from extra/lunar-rescue/lunar-rescue-docs.factor rename to games/lunar-rescue/lunar-rescue-docs.factor diff --git a/extra/lunar-rescue/lunar-rescue.factor b/games/lunar-rescue/lunar-rescue.factor similarity index 100% rename from extra/lunar-rescue/lunar-rescue.factor rename to games/lunar-rescue/lunar-rescue.factor diff --git a/extra/lunar-rescue/summary.txt b/games/lunar-rescue/summary.txt similarity index 100% rename from extra/lunar-rescue/summary.txt rename to games/lunar-rescue/summary.txt diff --git a/extra/lunar-rescue/tags.txt b/games/lunar-rescue/tags.txt similarity index 100% rename from extra/lunar-rescue/tags.txt rename to games/lunar-rescue/tags.txt diff --git a/extra/benchmark/reverse-complement/authors.txt b/games/numbers-game/authors.txt similarity index 100% rename from extra/benchmark/reverse-complement/authors.txt rename to games/numbers-game/authors.txt diff --git a/extra/numbers-game/numbers-game.factor b/games/numbers-game/numbers-game.factor similarity index 100% rename from extra/numbers-game/numbers-game.factor rename to games/numbers-game/numbers-game.factor diff --git a/extra/numbers-game/summary.txt b/games/numbers-game/summary.txt similarity index 100% rename from extra/numbers-game/summary.txt rename to games/numbers-game/summary.txt diff --git a/extra/talks/minneapolis-talk/tags.txt b/games/numbers-game/tags.txt similarity index 100% rename from extra/talks/minneapolis-talk/tags.txt rename to games/numbers-game/tags.txt diff --git a/extra/snake-game/_resources/background.png b/games/snake-game/_resources/background.png similarity index 100% rename from extra/snake-game/_resources/background.png rename to games/snake-game/_resources/background.png diff --git a/extra/snake-game/_resources/body.png b/games/snake-game/_resources/body.png similarity index 100% rename from extra/snake-game/_resources/body.png rename to games/snake-game/_resources/body.png diff --git a/extra/snake-game/_resources/food.png b/games/snake-game/_resources/food.png similarity index 100% rename from extra/snake-game/_resources/food.png rename to games/snake-game/_resources/food.png diff --git a/extra/snake-game/_resources/head.png b/games/snake-game/_resources/head.png similarity index 100% rename from extra/snake-game/_resources/head.png rename to games/snake-game/_resources/head.png diff --git a/extra/snake-game/_resources/tail.png b/games/snake-game/_resources/tail.png similarity index 100% rename from extra/snake-game/_resources/tail.png rename to games/snake-game/_resources/tail.png diff --git a/extra/snake-game/constants/constants.factor b/games/snake-game/constants/constants.factor similarity index 100% rename from extra/snake-game/constants/constants.factor rename to games/snake-game/constants/constants.factor diff --git a/extra/snake-game/game/game.factor b/games/snake-game/game/game.factor similarity index 100% rename from extra/snake-game/game/game.factor rename to games/snake-game/game/game.factor diff --git a/extra/snake-game/input/input.factor b/games/snake-game/input/input.factor similarity index 100% rename from extra/snake-game/input/input.factor rename to games/snake-game/input/input.factor diff --git a/extra/snake-game/snake-game-docs.factor b/games/snake-game/snake-game-docs.factor similarity index 100% rename from extra/snake-game/snake-game-docs.factor rename to games/snake-game/snake-game-docs.factor diff --git a/extra/snake-game/snake-game.factor b/games/snake-game/snake-game.factor similarity index 100% rename from extra/snake-game/snake-game.factor rename to games/snake-game/snake-game.factor diff --git a/extra/snake-game/sprites/sprites.factor b/games/snake-game/sprites/sprites.factor similarity index 100% rename from extra/snake-game/sprites/sprites.factor rename to games/snake-game/sprites/sprites.factor diff --git a/extra/snake-game/ui/ui.factor b/games/snake-game/ui/ui.factor similarity index 100% rename from extra/snake-game/ui/ui.factor rename to games/snake-game/ui/ui.factor diff --git a/extra/snake-game/util/util.factor b/games/snake-game/util/util.factor similarity index 100% rename from extra/snake-game/util/util.factor rename to games/snake-game/util/util.factor diff --git a/extra/space-invaders/authors.txt b/games/space-invaders/authors.txt similarity index 100% rename from extra/space-invaders/authors.txt rename to games/space-invaders/authors.txt diff --git a/extra/space-invaders/resources/BaseHit.wav b/games/space-invaders/resources/BaseHit.wav similarity index 100% rename from extra/space-invaders/resources/BaseHit.wav rename to games/space-invaders/resources/BaseHit.wav diff --git a/extra/space-invaders/resources/InvHit.Wav b/games/space-invaders/resources/InvHit.Wav similarity index 100% rename from extra/space-invaders/resources/InvHit.Wav rename to games/space-invaders/resources/InvHit.Wav diff --git a/extra/space-invaders/resources/Shot.wav b/games/space-invaders/resources/Shot.wav similarity index 100% rename from extra/space-invaders/resources/Shot.wav rename to games/space-invaders/resources/Shot.wav diff --git a/extra/space-invaders/resources/Ufo.wav b/games/space-invaders/resources/Ufo.wav similarity index 100% rename from extra/space-invaders/resources/Ufo.wav rename to games/space-invaders/resources/Ufo.wav diff --git a/extra/space-invaders/resources/UfoHit.wav b/games/space-invaders/resources/UfoHit.wav similarity index 100% rename from extra/space-invaders/resources/UfoHit.wav rename to games/space-invaders/resources/UfoHit.wav diff --git a/extra/space-invaders/resources/Walk1.wav b/games/space-invaders/resources/Walk1.wav similarity index 100% rename from extra/space-invaders/resources/Walk1.wav rename to games/space-invaders/resources/Walk1.wav diff --git a/extra/space-invaders/resources/Walk2.wav b/games/space-invaders/resources/Walk2.wav similarity index 100% rename from extra/space-invaders/resources/Walk2.wav rename to games/space-invaders/resources/Walk2.wav diff --git a/extra/space-invaders/resources/Walk3.wav b/games/space-invaders/resources/Walk3.wav similarity index 100% rename from extra/space-invaders/resources/Walk3.wav rename to games/space-invaders/resources/Walk3.wav diff --git a/extra/space-invaders/resources/Walk4.wav b/games/space-invaders/resources/Walk4.wav similarity index 100% rename from extra/space-invaders/resources/Walk4.wav rename to games/space-invaders/resources/Walk4.wav diff --git a/extra/space-invaders/space-invaders-docs.factor b/games/space-invaders/space-invaders-docs.factor similarity index 100% rename from extra/space-invaders/space-invaders-docs.factor rename to games/space-invaders/space-invaders-docs.factor diff --git a/extra/space-invaders/space-invaders.factor b/games/space-invaders/space-invaders.factor similarity index 100% rename from extra/space-invaders/space-invaders.factor rename to games/space-invaders/space-invaders.factor diff --git a/extra/space-invaders/summary.txt b/games/space-invaders/summary.txt similarity index 100% rename from extra/space-invaders/summary.txt rename to games/space-invaders/summary.txt diff --git a/extra/space-invaders/tags.txt b/games/space-invaders/tags.txt similarity index 100% rename from extra/space-invaders/tags.txt rename to games/space-invaders/tags.txt diff --git a/extra/benchmark/ring/authors.txt b/games/sudoku/authors.txt similarity index 100% rename from extra/benchmark/ring/authors.txt rename to games/sudoku/authors.txt diff --git a/extra/sudoku/deploy.factor b/games/sudoku/deploy.factor similarity index 100% rename from extra/sudoku/deploy.factor rename to games/sudoku/deploy.factor diff --git a/extra/sudoku/sudoku-tests.factor b/games/sudoku/sudoku-tests.factor similarity index 100% rename from extra/sudoku/sudoku-tests.factor rename to games/sudoku/sudoku-tests.factor diff --git a/extra/sudoku/sudoku.factor b/games/sudoku/sudoku.factor similarity index 100% rename from extra/sudoku/sudoku.factor rename to games/sudoku/sudoku.factor diff --git a/extra/sudoku/summary.txt b/games/sudoku/summary.txt similarity index 100% rename from extra/sudoku/summary.txt rename to games/sudoku/summary.txt diff --git a/extra/talks/otug-talk/tags.txt b/games/sudoku/tags.txt similarity index 100% rename from extra/talks/otug-talk/tags.txt rename to games/sudoku/tags.txt diff --git a/extra/codebook/authors.txt b/games/terrain/authors.txt similarity index 100% rename from extra/codebook/authors.txt rename to games/terrain/authors.txt diff --git a/extra/terrain/deploy.factor b/games/terrain/deploy.factor similarity index 100% rename from extra/terrain/deploy.factor rename to games/terrain/deploy.factor diff --git a/extra/terrain/generation/generation.factor b/games/terrain/generation/generation.factor similarity index 100% rename from extra/terrain/generation/generation.factor rename to games/terrain/generation/generation.factor diff --git a/extra/terrain/shaders/shaders.factor b/games/terrain/shaders/shaders.factor similarity index 100% rename from extra/terrain/shaders/shaders.factor rename to games/terrain/shaders/shaders.factor diff --git a/extra/terrain/summary.txt b/games/terrain/summary.txt similarity index 100% rename from extra/terrain/summary.txt rename to games/terrain/summary.txt diff --git a/extra/talks/vpri-talk/tags.txt b/games/terrain/tags.txt similarity index 100% rename from extra/talks/vpri-talk/tags.txt rename to games/terrain/tags.txt diff --git a/extra/terrain/terrain.factor b/games/terrain/terrain.factor similarity index 100% rename from extra/terrain/terrain.factor rename to games/terrain/terrain.factor diff --git a/extra/tetris/README.txt b/games/tetris/README.txt similarity index 100% rename from extra/tetris/README.txt rename to games/tetris/README.txt diff --git a/extra/tetris/authors.txt b/games/tetris/authors.txt similarity index 100% rename from extra/tetris/authors.txt rename to games/tetris/authors.txt diff --git a/extra/tetris/board/authors.txt b/games/tetris/board/authors.txt similarity index 100% rename from extra/tetris/board/authors.txt rename to games/tetris/board/authors.txt diff --git a/extra/tetris/board/board-tests.factor b/games/tetris/board/board-tests.factor similarity index 100% rename from extra/tetris/board/board-tests.factor rename to games/tetris/board/board-tests.factor diff --git a/extra/tetris/board/board.factor b/games/tetris/board/board.factor similarity index 100% rename from extra/tetris/board/board.factor rename to games/tetris/board/board.factor diff --git a/extra/tetris/deploy.factor b/games/tetris/deploy.factor similarity index 100% rename from extra/tetris/deploy.factor rename to games/tetris/deploy.factor diff --git a/extra/tetris/game/authors.txt b/games/tetris/game/authors.txt similarity index 100% rename from extra/tetris/game/authors.txt rename to games/tetris/game/authors.txt diff --git a/extra/tetris/game/game-tests.factor b/games/tetris/game/game-tests.factor similarity index 100% rename from extra/tetris/game/game-tests.factor rename to games/tetris/game/game-tests.factor diff --git a/extra/tetris/game/game.factor b/games/tetris/game/game.factor similarity index 100% rename from extra/tetris/game/game.factor rename to games/tetris/game/game.factor diff --git a/extra/tetris/gl/authors.txt b/games/tetris/gl/authors.txt similarity index 100% rename from extra/tetris/gl/authors.txt rename to games/tetris/gl/authors.txt diff --git a/extra/tetris/gl/gl.factor b/games/tetris/gl/gl.factor similarity index 100% rename from extra/tetris/gl/gl.factor rename to games/tetris/gl/gl.factor diff --git a/extra/tetris/piece/authors.txt b/games/tetris/piece/authors.txt similarity index 100% rename from extra/tetris/piece/authors.txt rename to games/tetris/piece/authors.txt diff --git a/extra/tetris/piece/piece-tests.factor b/games/tetris/piece/piece-tests.factor similarity index 100% rename from extra/tetris/piece/piece-tests.factor rename to games/tetris/piece/piece-tests.factor diff --git a/extra/tetris/piece/piece.factor b/games/tetris/piece/piece.factor similarity index 100% rename from extra/tetris/piece/piece.factor rename to games/tetris/piece/piece.factor diff --git a/extra/tetris/summary.txt b/games/tetris/summary.txt similarity index 100% rename from extra/tetris/summary.txt rename to games/tetris/summary.txt diff --git a/extra/tetris/tags.txt b/games/tetris/tags.txt similarity index 100% rename from extra/tetris/tags.txt rename to games/tetris/tags.txt diff --git a/extra/tetris/tetris.factor b/games/tetris/tetris.factor similarity index 100% rename from extra/tetris/tetris.factor rename to games/tetris/tetris.factor diff --git a/extra/tetris/tetromino/authors.txt b/games/tetris/tetromino/authors.txt similarity index 100% rename from extra/tetris/tetromino/authors.txt rename to games/tetris/tetromino/authors.txt diff --git a/extra/tetris/tetromino/tetromino.factor b/games/tetris/tetromino/tetromino.factor similarity index 100% rename from extra/tetris/tetromino/tetromino.factor rename to games/tetris/tetromino/tetromino.factor diff --git a/basis/alien/arrays/arrays.factor b/language/alien/arrays/arrays.factor similarity index 100% rename from basis/alien/arrays/arrays.factor rename to language/alien/arrays/arrays.factor diff --git a/extra/benchmark/sha1/authors.txt b/language/alien/arrays/authors.txt similarity index 100% rename from extra/benchmark/sha1/authors.txt rename to language/alien/arrays/authors.txt diff --git a/basis/alien/arrays/summary.txt b/language/alien/arrays/summary.txt similarity index 100% rename from basis/alien/arrays/summary.txt rename to language/alien/arrays/summary.txt diff --git a/extra/smalltalk/compiler/authors.txt b/language/alien/complex/authors.txt similarity index 100% rename from extra/smalltalk/compiler/authors.txt rename to language/alien/complex/authors.txt diff --git a/basis/alien/complex/complex-docs.factor b/language/alien/complex/complex-docs.factor similarity index 100% rename from basis/alien/complex/complex-docs.factor rename to language/alien/complex/complex-docs.factor diff --git a/basis/alien/complex/complex-tests.factor b/language/alien/complex/complex-tests.factor similarity index 100% rename from basis/alien/complex/complex-tests.factor rename to language/alien/complex/complex-tests.factor diff --git a/basis/alien/complex/complex.factor b/language/alien/complex/complex.factor similarity index 100% rename from basis/alien/complex/complex.factor rename to language/alien/complex/complex.factor diff --git a/extra/smalltalk/compiler/lexenv/authors.txt b/language/alien/complex/functor/authors.txt similarity index 100% rename from extra/smalltalk/compiler/lexenv/authors.txt rename to language/alien/complex/functor/authors.txt diff --git a/basis/alien/complex/functor/functor.factor b/language/alien/complex/functor/functor.factor similarity index 100% rename from basis/alien/complex/functor/functor.factor rename to language/alien/complex/functor/functor.factor diff --git a/basis/alien/complex/functor/summary.txt b/language/alien/complex/functor/summary.txt similarity index 100% rename from basis/alien/complex/functor/summary.txt rename to language/alien/complex/functor/summary.txt diff --git a/basis/alien/complex/summary.txt b/language/alien/complex/summary.txt similarity index 100% rename from basis/alien/complex/summary.txt rename to language/alien/complex/summary.txt diff --git a/extra/alien/cxx/cxx.factor b/language/alien/cxx/cxx.factor similarity index 100% rename from extra/alien/cxx/cxx.factor rename to language/alien/cxx/cxx.factor diff --git a/extra/alien/cxx/demangle/demangle.factor b/language/alien/cxx/demangle/demangle.factor similarity index 100% rename from extra/alien/cxx/demangle/demangle.factor rename to language/alien/cxx/demangle/demangle.factor diff --git a/extra/alien/cxx/demangle/libstdcxx/libstdcxx.factor b/language/alien/cxx/demangle/libstdcxx/libstdcxx.factor similarity index 100% rename from extra/alien/cxx/demangle/libstdcxx/libstdcxx.factor rename to language/alien/cxx/demangle/libstdcxx/libstdcxx.factor diff --git a/extra/alien/cxx/scaffold/scaffold.factor b/language/alien/cxx/scaffold/scaffold.factor similarity index 100% rename from extra/alien/cxx/scaffold/scaffold.factor rename to language/alien/cxx/scaffold/scaffold.factor diff --git a/extra/alien/cxx/tests/test.cpp b/language/alien/cxx/tests/test.cpp similarity index 100% rename from extra/alien/cxx/tests/test.cpp rename to language/alien/cxx/tests/test.cpp diff --git a/extra/benchmark/sort/authors.txt b/language/alien/data/authors.txt similarity index 100% rename from extra/benchmark/sort/authors.txt rename to language/alien/data/authors.txt diff --git a/basis/alien/data/data-docs.factor b/language/alien/data/data-docs.factor similarity index 100% rename from basis/alien/data/data-docs.factor rename to language/alien/data/data-docs.factor diff --git a/basis/alien/data/data-tests.factor b/language/alien/data/data-tests.factor similarity index 100% rename from basis/alien/data/data-tests.factor rename to language/alien/data/data-tests.factor diff --git a/basis/alien/data/data.factor b/language/alien/data/data.factor similarity index 100% rename from basis/alien/data/data.factor rename to language/alien/data/data.factor diff --git a/extra/sequences/inserters/authors.txt b/language/alien/data/map/authors.txt similarity index 100% rename from extra/sequences/inserters/authors.txt rename to language/alien/data/map/authors.txt diff --git a/extra/alien/data/map/map-tests.factor b/language/alien/data/map/map-tests.factor similarity index 100% rename from extra/alien/data/map/map-tests.factor rename to language/alien/data/map/map-tests.factor diff --git a/extra/alien/data/map/map.factor b/language/alien/data/map/map.factor similarity index 100% rename from extra/alien/data/map/map.factor rename to language/alien/data/map/map.factor diff --git a/extra/alien/data/map/summary.txt b/language/alien/data/map/summary.txt similarity index 100% rename from extra/alien/data/map/summary.txt rename to language/alien/data/map/summary.txt diff --git a/basis/alien/data/summary.txt b/language/alien/data/summary.txt similarity index 100% rename from basis/alien/data/summary.txt rename to language/alien/data/summary.txt diff --git a/extra/sequences/n-based/authors.txt b/language/alien/debugger/authors.txt similarity index 100% rename from extra/sequences/n-based/authors.txt rename to language/alien/debugger/authors.txt diff --git a/basis/alien/debugger/debugger.factor b/language/alien/debugger/debugger.factor similarity index 100% rename from basis/alien/debugger/debugger.factor rename to language/alien/debugger/debugger.factor diff --git a/extra/smalltalk/compiler/return/authors.txt b/language/alien/destructors/authors.txt similarity index 100% rename from extra/smalltalk/compiler/return/authors.txt rename to language/alien/destructors/authors.txt diff --git a/basis/alien/destructors/destructors-docs.factor b/language/alien/destructors/destructors-docs.factor similarity index 100% rename from basis/alien/destructors/destructors-docs.factor rename to language/alien/destructors/destructors-docs.factor diff --git a/basis/alien/destructors/destructors.factor b/language/alien/destructors/destructors.factor similarity index 100% rename from basis/alien/destructors/destructors.factor rename to language/alien/destructors/destructors.factor diff --git a/basis/alien/destructors/summary.txt b/language/alien/destructors/summary.txt similarity index 100% rename from basis/alien/destructors/summary.txt rename to language/alien/destructors/summary.txt diff --git a/extra/forestdb/paths/authors.txt b/language/alien/endian/authors.txt similarity index 100% rename from extra/forestdb/paths/authors.txt rename to language/alien/endian/authors.txt diff --git a/basis/alien/endian/endian-docs.factor b/language/alien/endian/endian-docs.factor similarity index 100% rename from basis/alien/endian/endian-docs.factor rename to language/alien/endian/endian-docs.factor diff --git a/basis/alien/endian/endian-tests.factor b/language/alien/endian/endian-tests.factor similarity index 100% rename from basis/alien/endian/endian-tests.factor rename to language/alien/endian/endian-tests.factor diff --git a/basis/alien/endian/endian.factor b/language/alien/endian/endian.factor similarity index 100% rename from basis/alien/endian/endian.factor rename to language/alien/endian/endian.factor diff --git a/basis/alien/enums/enums-docs.factor b/language/alien/enums/enums-docs.factor similarity index 100% rename from basis/alien/enums/enums-docs.factor rename to language/alien/enums/enums-docs.factor diff --git a/basis/alien/enums/enums-tests.factor b/language/alien/enums/enums-tests.factor similarity index 100% rename from basis/alien/enums/enums-tests.factor rename to language/alien/enums/enums-tests.factor diff --git a/basis/alien/enums/enums.factor b/language/alien/enums/enums.factor similarity index 100% rename from basis/alien/enums/enums.factor rename to language/alien/enums/enums.factor diff --git a/extra/spheres/authors.txt b/language/alien/fortran/authors.txt similarity index 100% rename from extra/spheres/authors.txt rename to language/alien/fortran/authors.txt diff --git a/extra/alien/fortran/fortran-docs.factor b/language/alien/fortran/fortran-docs.factor similarity index 100% rename from extra/alien/fortran/fortran-docs.factor rename to language/alien/fortran/fortran-docs.factor diff --git a/extra/alien/fortran/fortran-tests.factor b/language/alien/fortran/fortran-tests.factor similarity index 100% rename from extra/alien/fortran/fortran-tests.factor rename to language/alien/fortran/fortran-tests.factor diff --git a/extra/alien/fortran/fortran.factor b/language/alien/fortran/fortran.factor similarity index 100% rename from extra/alien/fortran/fortran.factor rename to language/alien/fortran/fortran.factor diff --git a/extra/alien/fortran/summary.txt b/language/alien/fortran/summary.txt similarity index 100% rename from extra/alien/fortran/summary.txt rename to language/alien/fortran/summary.txt diff --git a/extra/alien/fortran/tags.txt b/language/alien/fortran/tags.txt similarity index 100% rename from extra/alien/fortran/tags.txt rename to language/alien/fortran/tags.txt diff --git a/extra/vocabs/git/authors.txt b/language/alien/handles/authors.txt similarity index 100% rename from extra/vocabs/git/authors.txt rename to language/alien/handles/authors.txt diff --git a/extra/alien/handles/handles-tests.factor b/language/alien/handles/handles-tests.factor similarity index 100% rename from extra/alien/handles/handles-tests.factor rename to language/alien/handles/handles-tests.factor diff --git a/extra/alien/handles/handles.factor b/language/alien/handles/handles.factor similarity index 100% rename from extra/alien/handles/handles.factor rename to language/alien/handles/handles.factor diff --git a/extra/alien/handles/summary.txt b/language/alien/handles/summary.txt similarity index 100% rename from extra/alien/handles/summary.txt rename to language/alien/handles/summary.txt diff --git a/basis/alien/libraries/finder/finder-docs.factor b/language/alien/libraries/finder/finder-docs.factor similarity index 100% rename from basis/alien/libraries/finder/finder-docs.factor rename to language/alien/libraries/finder/finder-docs.factor diff --git a/basis/alien/libraries/finder/finder-tests.factor b/language/alien/libraries/finder/finder-tests.factor similarity index 100% rename from basis/alien/libraries/finder/finder-tests.factor rename to language/alien/libraries/finder/finder-tests.factor diff --git a/basis/alien/libraries/finder/finder.factor b/language/alien/libraries/finder/finder.factor similarity index 100% rename from basis/alien/libraries/finder/finder.factor rename to language/alien/libraries/finder/finder.factor diff --git a/basis/alien/libraries/finder/linux/linux-tests.factor b/language/alien/libraries/finder/linux/linux-tests.factor similarity index 100% rename from basis/alien/libraries/finder/linux/linux-tests.factor rename to language/alien/libraries/finder/linux/linux-tests.factor diff --git a/basis/alien/libraries/finder/linux/linux.factor b/language/alien/libraries/finder/linux/linux.factor similarity index 100% rename from basis/alien/libraries/finder/linux/linux.factor rename to language/alien/libraries/finder/linux/linux.factor diff --git a/basis/webbrowser/linux/platforms.txt b/language/alien/libraries/finder/linux/platforms.txt similarity index 100% rename from basis/webbrowser/linux/platforms.txt rename to language/alien/libraries/finder/linux/platforms.txt diff --git a/basis/alien/libraries/finder/macosx/macosx-tests.factor b/language/alien/libraries/finder/macosx/macosx-tests.factor similarity index 100% rename from basis/alien/libraries/finder/macosx/macosx-tests.factor rename to language/alien/libraries/finder/macosx/macosx-tests.factor diff --git a/basis/alien/libraries/finder/macosx/macosx.factor b/language/alien/libraries/finder/macosx/macosx.factor similarity index 100% rename from basis/alien/libraries/finder/macosx/macosx.factor rename to language/alien/libraries/finder/macosx/macosx.factor diff --git a/extra/file-picker/macosx/platforms.txt b/language/alien/libraries/finder/macosx/platforms.txt similarity index 100% rename from extra/file-picker/macosx/platforms.txt rename to language/alien/libraries/finder/macosx/platforms.txt diff --git a/basis/windows/usp10/platforms.txt b/language/alien/libraries/finder/windows/platforms.txt similarity index 100% rename from basis/windows/usp10/platforms.txt rename to language/alien/libraries/finder/windows/platforms.txt diff --git a/basis/alien/libraries/finder/windows/windows.factor b/language/alien/libraries/finder/windows/windows.factor similarity index 100% rename from basis/alien/libraries/finder/windows/windows.factor rename to language/alien/libraries/finder/windows/windows.factor diff --git a/extra/curses/ffi/platforms.txt b/language/alien/libraries/unix/platforms.txt similarity index 100% rename from extra/curses/ffi/platforms.txt rename to language/alien/libraries/unix/platforms.txt diff --git a/basis/alien/libraries/unix/unix.factor b/language/alien/libraries/unix/unix.factor similarity index 100% rename from basis/alien/libraries/unix/unix.factor rename to language/alien/libraries/unix/unix.factor diff --git a/basis/windows/winmm/platforms.txt b/language/alien/libraries/windows/platforms.txt similarity index 100% rename from basis/windows/winmm/platforms.txt rename to language/alien/libraries/windows/platforms.txt diff --git a/basis/alien/libraries/windows/windows.factor b/language/alien/libraries/windows/windows.factor similarity index 100% rename from basis/alien/libraries/windows/windows.factor rename to language/alien/libraries/windows/windows.factor diff --git a/basis/alien/parser/authors.txt b/language/alien/parser/authors.txt similarity index 100% rename from basis/alien/parser/authors.txt rename to language/alien/parser/authors.txt diff --git a/basis/alien/parser/parser-tests.factor b/language/alien/parser/parser-tests.factor similarity index 100% rename from basis/alien/parser/parser-tests.factor rename to language/alien/parser/parser-tests.factor diff --git a/basis/alien/parser/parser.factor b/language/alien/parser/parser.factor similarity index 100% rename from basis/alien/parser/parser.factor rename to language/alien/parser/parser.factor diff --git a/basis/alien/parser/summary.txt b/language/alien/parser/summary.txt similarity index 100% rename from basis/alien/parser/summary.txt rename to language/alien/parser/summary.txt diff --git a/basis/alien/prettyprint/prettyprint-tests.factor b/language/alien/prettyprint/prettyprint-tests.factor similarity index 100% rename from basis/alien/prettyprint/prettyprint-tests.factor rename to language/alien/prettyprint/prettyprint-tests.factor diff --git a/basis/alien/prettyprint/prettyprint.factor b/language/alien/prettyprint/prettyprint.factor similarity index 100% rename from basis/alien/prettyprint/prettyprint.factor rename to language/alien/prettyprint/prettyprint.factor diff --git a/basis/alien/prettyprint/summary.txt b/language/alien/prettyprint/summary.txt similarity index 100% rename from basis/alien/prettyprint/summary.txt rename to language/alien/prettyprint/summary.txt diff --git a/extra/benchmark/spectral-norm/authors.txt b/language/alien/remote-control/authors.txt similarity index 100% rename from extra/benchmark/spectral-norm/authors.txt rename to language/alien/remote-control/authors.txt diff --git a/basis/alien/remote-control/remote-control-tests.factor b/language/alien/remote-control/remote-control-tests.factor similarity index 100% rename from basis/alien/remote-control/remote-control-tests.factor rename to language/alien/remote-control/remote-control-tests.factor diff --git a/basis/alien/remote-control/remote-control.factor b/language/alien/remote-control/remote-control.factor similarity index 100% rename from basis/alien/remote-control/remote-control.factor rename to language/alien/remote-control/remote-control.factor diff --git a/basis/alien/remote-control/summary.txt b/language/alien/remote-control/summary.txt similarity index 100% rename from basis/alien/remote-control/summary.txt rename to language/alien/remote-control/summary.txt diff --git a/extra/benchmark/sum-file/authors.txt b/language/alien/syntax/authors.txt similarity index 100% rename from extra/benchmark/sum-file/authors.txt rename to language/alien/syntax/authors.txt diff --git a/basis/alien/syntax/summary.txt b/language/alien/syntax/summary.txt similarity index 100% rename from basis/alien/syntax/summary.txt rename to language/alien/syntax/summary.txt diff --git a/basis/alien/syntax/syntax-docs.factor b/language/alien/syntax/syntax-docs.factor similarity index 100% rename from basis/alien/syntax/syntax-docs.factor rename to language/alien/syntax/syntax-docs.factor diff --git a/basis/alien/syntax/syntax.factor b/language/alien/syntax/syntax.factor similarity index 100% rename from basis/alien/syntax/syntax.factor rename to language/alien/syntax/syntax.factor diff --git a/basis/alien/syntax/tags.txt b/language/alien/syntax/tags.txt similarity index 100% rename from basis/alien/syntax/tags.txt rename to language/alien/syntax/tags.txt diff --git a/extra/hamurabi/authors.txt b/language/backticks/authors.txt similarity index 100% rename from extra/hamurabi/authors.txt rename to language/backticks/authors.txt diff --git a/extra/backticks/backticks-docs.factor b/language/backticks/backticks-docs.factor similarity index 100% rename from extra/backticks/backticks-docs.factor rename to language/backticks/backticks-docs.factor diff --git a/extra/backticks/backticks.factor b/language/backticks/backticks.factor similarity index 100% rename from extra/backticks/backticks.factor rename to language/backticks/backticks.factor diff --git a/extra/backticks/summary.txt b/language/backticks/summary.txt similarity index 100% rename from extra/backticks/summary.txt rename to language/backticks/summary.txt diff --git a/extra/backtrack/authors.txt b/language/backtrack/authors.txt similarity index 100% rename from extra/backtrack/authors.txt rename to language/backtrack/authors.txt diff --git a/extra/backtrack/backtrack-docs.factor b/language/backtrack/backtrack-docs.factor similarity index 100% rename from extra/backtrack/backtrack-docs.factor rename to language/backtrack/backtrack-docs.factor diff --git a/extra/backtrack/backtrack-tests.factor b/language/backtrack/backtrack-tests.factor similarity index 100% rename from extra/backtrack/backtrack-tests.factor rename to language/backtrack/backtrack-tests.factor diff --git a/extra/backtrack/backtrack.factor b/language/backtrack/backtrack.factor similarity index 100% rename from extra/backtrack/backtrack.factor rename to language/backtrack/backtrack.factor diff --git a/extra/backtrack/summary.txt b/language/backtrack/summary.txt similarity index 100% rename from extra/backtrack/summary.txt rename to language/backtrack/summary.txt diff --git a/basis/boxes/boxes-docs.factor b/language/boxes/boxes-docs.factor similarity index 100% rename from basis/boxes/boxes-docs.factor rename to language/boxes/boxes-docs.factor diff --git a/basis/boxes/boxes-tests.factor b/language/boxes/boxes-tests.factor similarity index 100% rename from basis/boxes/boxes-tests.factor rename to language/boxes/boxes-tests.factor diff --git a/basis/boxes/boxes.factor b/language/boxes/boxes.factor similarity index 100% rename from basis/boxes/boxes.factor rename to language/boxes/boxes.factor diff --git a/basis/boxes/summary.txt b/language/boxes/summary.txt similarity index 100% rename from basis/boxes/summary.txt rename to language/boxes/summary.txt diff --git a/basis/cpu/ppc/32/32.factor b/language/cpu/ppc/32/32.factor similarity index 100% rename from basis/cpu/ppc/32/32.factor rename to language/cpu/ppc/32/32.factor diff --git a/basis/cpu/ppc/32/linux/linux.factor b/language/cpu/ppc/32/linux/linux.factor similarity index 100% rename from basis/cpu/ppc/32/linux/linux.factor rename to language/cpu/ppc/32/linux/linux.factor diff --git a/basis/cpu/ppc/32/linux/tags.txt b/language/cpu/ppc/32/linux/tags.txt similarity index 100% rename from basis/cpu/ppc/32/linux/tags.txt rename to language/cpu/ppc/32/linux/tags.txt diff --git a/basis/cpu/ppc/32/tags.txt b/language/cpu/ppc/32/tags.txt similarity index 100% rename from basis/cpu/ppc/32/tags.txt rename to language/cpu/ppc/32/tags.txt diff --git a/basis/cpu/ppc/64/64.factor b/language/cpu/ppc/64/64.factor similarity index 100% rename from basis/cpu/ppc/64/64.factor rename to language/cpu/ppc/64/64.factor diff --git a/basis/cpu/ppc/64/linux/linux.factor b/language/cpu/ppc/64/linux/linux.factor similarity index 100% rename from basis/cpu/ppc/64/linux/linux.factor rename to language/cpu/ppc/64/linux/linux.factor diff --git a/basis/cpu/ppc/64/linux/tags.txt b/language/cpu/ppc/64/linux/tags.txt similarity index 100% rename from basis/cpu/ppc/64/linux/tags.txt rename to language/cpu/ppc/64/linux/tags.txt diff --git a/basis/cpu/ppc/64/tags.txt b/language/cpu/ppc/64/tags.txt similarity index 100% rename from basis/cpu/ppc/64/tags.txt rename to language/cpu/ppc/64/tags.txt diff --git a/basis/cpu/ppc/assembler/assembler.factor b/language/cpu/ppc/assembler/assembler.factor similarity index 100% rename from basis/cpu/ppc/assembler/assembler.factor rename to language/cpu/ppc/assembler/assembler.factor diff --git a/extra/readline-listener/authors.txt b/language/cpu/ppc/authors.txt similarity index 100% rename from extra/readline-listener/authors.txt rename to language/cpu/ppc/authors.txt diff --git a/basis/cpu/ppc/ppc.factor b/language/cpu/ppc/ppc.factor similarity index 100% rename from basis/cpu/ppc/ppc.factor rename to language/cpu/ppc/ppc.factor diff --git a/basis/cpu/ppc/summary.txt b/language/cpu/ppc/summary.txt similarity index 100% rename from basis/cpu/ppc/summary.txt rename to language/cpu/ppc/summary.txt diff --git a/basis/cpu/ppc/tags.txt b/language/cpu/ppc/tags.txt similarity index 100% rename from basis/cpu/ppc/tags.txt rename to language/cpu/ppc/tags.txt diff --git a/basis/cpu/summary.txt b/language/cpu/summary.txt similarity index 100% rename from basis/cpu/summary.txt rename to language/cpu/summary.txt diff --git a/basis/cpu/tags.txt b/language/cpu/tags.txt similarity index 100% rename from basis/cpu/tags.txt rename to language/cpu/tags.txt diff --git a/basis/cpu/x86/32/32-tests.factor b/language/cpu/x86/32/32-tests.factor similarity index 100% rename from basis/cpu/x86/32/32-tests.factor rename to language/cpu/x86/32/32-tests.factor diff --git a/basis/cpu/x86/32/32.factor b/language/cpu/x86/32/32.factor similarity index 100% rename from basis/cpu/x86/32/32.factor rename to language/cpu/x86/32/32.factor diff --git a/extra/benchmark/typecheck1/authors.txt b/language/cpu/x86/32/authors.txt similarity index 100% rename from extra/benchmark/typecheck1/authors.txt rename to language/cpu/x86/32/authors.txt diff --git a/basis/cpu/x86/32/summary.txt b/language/cpu/x86/32/summary.txt similarity index 100% rename from basis/cpu/x86/32/summary.txt rename to language/cpu/x86/32/summary.txt diff --git a/basis/cpu/x86/32/tags.txt b/language/cpu/x86/32/tags.txt similarity index 100% rename from basis/cpu/x86/32/tags.txt rename to language/cpu/x86/32/tags.txt diff --git a/basis/cpu/x86/64/64-docs.factor b/language/cpu/x86/64/64-docs.factor similarity index 100% rename from basis/cpu/x86/64/64-docs.factor rename to language/cpu/x86/64/64-docs.factor diff --git a/basis/cpu/x86/64/64-tests.factor b/language/cpu/x86/64/64-tests.factor similarity index 100% rename from basis/cpu/x86/64/64-tests.factor rename to language/cpu/x86/64/64-tests.factor diff --git a/basis/cpu/x86/64/64.factor b/language/cpu/x86/64/64.factor similarity index 100% rename from basis/cpu/x86/64/64.factor rename to language/cpu/x86/64/64.factor diff --git a/extra/benchmark/typecheck2/authors.txt b/language/cpu/x86/64/authors.txt similarity index 100% rename from extra/benchmark/typecheck2/authors.txt rename to language/cpu/x86/64/authors.txt diff --git a/basis/cpu/x86/64/summary.txt b/language/cpu/x86/64/summary.txt similarity index 100% rename from basis/cpu/x86/64/summary.txt rename to language/cpu/x86/64/summary.txt diff --git a/basis/cpu/x86/64/tags.txt b/language/cpu/x86/64/tags.txt similarity index 100% rename from basis/cpu/x86/64/tags.txt rename to language/cpu/x86/64/tags.txt diff --git a/basis/cpu/x86/64/unix/summary.txt b/language/cpu/x86/64/unix/summary.txt similarity index 100% rename from basis/cpu/x86/64/unix/summary.txt rename to language/cpu/x86/64/unix/summary.txt diff --git a/basis/cpu/x86/sse/tags.txt b/language/cpu/x86/64/unix/tags.txt similarity index 100% rename from basis/cpu/x86/sse/tags.txt rename to language/cpu/x86/64/unix/tags.txt diff --git a/basis/cpu/x86/64/unix/unix.factor b/language/cpu/x86/64/unix/unix.factor similarity index 100% rename from basis/cpu/x86/64/unix/unix.factor rename to language/cpu/x86/64/unix/unix.factor diff --git a/basis/cpu/x86/64/windows/summary.txt b/language/cpu/x86/64/windows/summary.txt similarity index 100% rename from basis/cpu/x86/64/windows/summary.txt rename to language/cpu/x86/64/windows/summary.txt diff --git a/basis/cpu/x86/x87/tags.txt b/language/cpu/x86/64/windows/tags.txt similarity index 100% rename from basis/cpu/x86/x87/tags.txt rename to language/cpu/x86/64/windows/tags.txt diff --git a/basis/cpu/x86/64/windows/windows.factor b/language/cpu/x86/64/windows/windows.factor similarity index 100% rename from basis/cpu/x86/64/windows/windows.factor rename to language/cpu/x86/64/windows/windows.factor diff --git a/basis/cpu/x86/assembler/assembler-docs.factor b/language/cpu/x86/assembler/assembler-docs.factor similarity index 100% rename from basis/cpu/x86/assembler/assembler-docs.factor rename to language/cpu/x86/assembler/assembler-docs.factor diff --git a/basis/cpu/x86/assembler/assembler-tests.factor b/language/cpu/x86/assembler/assembler-tests.factor similarity index 100% rename from basis/cpu/x86/assembler/assembler-tests.factor rename to language/cpu/x86/assembler/assembler-tests.factor diff --git a/basis/cpu/x86/assembler/assembler.factor b/language/cpu/x86/assembler/assembler.factor similarity index 100% rename from basis/cpu/x86/assembler/assembler.factor rename to language/cpu/x86/assembler/assembler.factor diff --git a/extra/bunny/authors.txt b/language/cpu/x86/assembler/authors.txt similarity index 100% rename from extra/bunny/authors.txt rename to language/cpu/x86/assembler/authors.txt diff --git a/extra/sequences/squish/authors.txt b/language/cpu/x86/assembler/operands/authors.txt similarity index 100% rename from extra/sequences/squish/authors.txt rename to language/cpu/x86/assembler/operands/authors.txt diff --git a/basis/cpu/x86/assembler/operands/operands-docs.factor b/language/cpu/x86/assembler/operands/operands-docs.factor similarity index 100% rename from basis/cpu/x86/assembler/operands/operands-docs.factor rename to language/cpu/x86/assembler/operands/operands-docs.factor diff --git a/basis/cpu/x86/assembler/operands/operands-tests.factor b/language/cpu/x86/assembler/operands/operands-tests.factor similarity index 100% rename from basis/cpu/x86/assembler/operands/operands-tests.factor rename to language/cpu/x86/assembler/operands/operands-tests.factor diff --git a/basis/cpu/x86/assembler/operands/operands.factor b/language/cpu/x86/assembler/operands/operands.factor similarity index 100% rename from basis/cpu/x86/assembler/operands/operands.factor rename to language/cpu/x86/assembler/operands/operands.factor diff --git a/basis/cpu/x86/assembler/operands/summary.txt b/language/cpu/x86/assembler/operands/summary.txt similarity index 100% rename from basis/cpu/x86/assembler/operands/summary.txt rename to language/cpu/x86/assembler/operands/summary.txt diff --git a/basis/cpu/x86/assembler/summary.txt b/language/cpu/x86/assembler/summary.txt similarity index 100% rename from basis/cpu/x86/assembler/summary.txt rename to language/cpu/x86/assembler/summary.txt diff --git a/basis/cpu/x86/assembler/syntax/summary.txt b/language/cpu/x86/assembler/syntax/summary.txt similarity index 100% rename from basis/cpu/x86/assembler/syntax/summary.txt rename to language/cpu/x86/assembler/syntax/summary.txt diff --git a/basis/cpu/x86/assembler/syntax/syntax.factor b/language/cpu/x86/assembler/syntax/syntax.factor similarity index 100% rename from basis/cpu/x86/assembler/syntax/syntax.factor rename to language/cpu/x86/assembler/syntax/syntax.factor diff --git a/extra/benchmark/typecheck3/authors.txt b/language/cpu/x86/authors.txt similarity index 100% rename from extra/benchmark/typecheck3/authors.txt rename to language/cpu/x86/authors.txt diff --git a/extra/smalltalk/eval/authors.txt b/language/cpu/x86/features/authors.txt similarity index 100% rename from extra/smalltalk/eval/authors.txt rename to language/cpu/x86/features/authors.txt diff --git a/basis/cpu/x86/features/features-tests.factor b/language/cpu/x86/features/features-tests.factor similarity index 100% rename from basis/cpu/x86/features/features-tests.factor rename to language/cpu/x86/features/features-tests.factor diff --git a/basis/cpu/x86/features/features.factor b/language/cpu/x86/features/features.factor similarity index 100% rename from basis/cpu/x86/features/features.factor rename to language/cpu/x86/features/features.factor diff --git a/basis/ui/backend/x11/tags.txt b/language/cpu/x86/features/tags.txt similarity index 100% rename from basis/ui/backend/x11/tags.txt rename to language/cpu/x86/features/tags.txt diff --git a/language/cpu/x86/sse/authors.txt b/language/cpu/x86/sse/authors.txt new file mode 100644 index 0000000000..580f882c8d --- /dev/null +++ b/language/cpu/x86/sse/authors.txt @@ -0,0 +1,2 @@ +Slava Pestov +Joe Groff diff --git a/basis/cpu/x86/sse/sse.factor b/language/cpu/x86/sse/sse.factor similarity index 100% rename from basis/cpu/x86/sse/sse.factor rename to language/cpu/x86/sse/sse.factor diff --git a/basis/unix/stat/linux/32/tags.txt b/language/cpu/x86/sse/tags.txt similarity index 100% rename from basis/unix/stat/linux/32/tags.txt rename to language/cpu/x86/sse/tags.txt diff --git a/basis/cpu/x86/summary.txt b/language/cpu/x86/summary.txt similarity index 100% rename from basis/cpu/x86/summary.txt rename to language/cpu/x86/summary.txt diff --git a/basis/cpu/x86/tags.txt b/language/cpu/x86/tags.txt similarity index 100% rename from basis/cpu/x86/tags.txt rename to language/cpu/x86/tags.txt diff --git a/basis/cpu/x86/x86-docs.factor b/language/cpu/x86/x86-docs.factor similarity index 100% rename from basis/cpu/x86/x86-docs.factor rename to language/cpu/x86/x86-docs.factor diff --git a/basis/cpu/x86/x86-tests.factor b/language/cpu/x86/x86-tests.factor similarity index 100% rename from basis/cpu/x86/x86-tests.factor rename to language/cpu/x86/x86-tests.factor diff --git a/basis/cpu/x86/x86.factor b/language/cpu/x86/x86.factor similarity index 100% rename from basis/cpu/x86/x86.factor rename to language/cpu/x86/x86.factor diff --git a/extra/color-picker/authors.txt b/language/cpu/x86/x87/authors.txt similarity index 100% rename from extra/color-picker/authors.txt rename to language/cpu/x86/x87/authors.txt diff --git a/basis/unix/stat/linux/64/tags.txt b/language/cpu/x86/x87/tags.txt similarity index 100% rename from basis/unix/stat/linux/64/tags.txt rename to language/cpu/x86/x87/tags.txt diff --git a/basis/cpu/x86/x87/x87.factor b/language/cpu/x86/x87/x87.factor similarity index 100% rename from basis/cpu/x86/x87/x87.factor rename to language/cpu/x86/x87/x87.factor diff --git a/extra/descriptive/authors.txt b/language/descriptive/authors.txt similarity index 100% rename from extra/descriptive/authors.txt rename to language/descriptive/authors.txt diff --git a/extra/descriptive/descriptive-docs.factor b/language/descriptive/descriptive-docs.factor similarity index 100% rename from extra/descriptive/descriptive-docs.factor rename to language/descriptive/descriptive-docs.factor diff --git a/extra/descriptive/descriptive-tests.factor b/language/descriptive/descriptive-tests.factor similarity index 100% rename from extra/descriptive/descriptive-tests.factor rename to language/descriptive/descriptive-tests.factor diff --git a/extra/descriptive/descriptive.factor b/language/descriptive/descriptive.factor similarity index 100% rename from extra/descriptive/descriptive.factor rename to language/descriptive/descriptive.factor diff --git a/extra/descriptive/summary.txt b/language/descriptive/summary.txt similarity index 100% rename from extra/descriptive/summary.txt rename to language/descriptive/summary.txt diff --git a/basis/functors/tags.txt b/language/descriptive/tags.txt similarity index 100% rename from basis/functors/tags.txt rename to language/descriptive/tags.txt diff --git a/extra/benchmark/e-ratios/authors.txt b/language/environment/authors.txt similarity index 100% rename from extra/benchmark/e-ratios/authors.txt rename to language/environment/authors.txt diff --git a/basis/environment/environment-docs.factor b/language/environment/environment-docs.factor similarity index 100% rename from basis/environment/environment-docs.factor rename to language/environment/environment-docs.factor diff --git a/basis/environment/environment-tests.factor b/language/environment/environment-tests.factor similarity index 100% rename from basis/environment/environment-tests.factor rename to language/environment/environment-tests.factor diff --git a/basis/environment/environment.factor b/language/environment/environment.factor similarity index 100% rename from basis/environment/environment.factor rename to language/environment/environment.factor diff --git a/basis/environment/summary.txt b/language/environment/summary.txt similarity index 100% rename from basis/environment/summary.txt rename to language/environment/summary.txt diff --git a/extra/benchmark/mt/authors.txt b/language/environment/unix/authors.txt similarity index 100% rename from extra/benchmark/mt/authors.txt rename to language/environment/unix/authors.txt diff --git a/extra/benchmark/sfmt/authors.txt b/language/environment/unix/macosx/authors.txt similarity index 100% rename from extra/benchmark/sfmt/authors.txt rename to language/environment/unix/macosx/authors.txt diff --git a/basis/environment/unix/macosx/macosx.factor b/language/environment/unix/macosx/macosx.factor similarity index 100% rename from basis/environment/unix/macosx/macosx.factor rename to language/environment/unix/macosx/macosx.factor diff --git a/extra/qtkit/platforms.txt b/language/environment/unix/macosx/platforms.txt similarity index 100% rename from extra/qtkit/platforms.txt rename to language/environment/unix/macosx/platforms.txt diff --git a/basis/environment/unix/macosx/summary.txt b/language/environment/unix/macosx/summary.txt similarity index 100% rename from basis/environment/unix/macosx/summary.txt rename to language/environment/unix/macosx/summary.txt diff --git a/extra/curses/listener/platforms.txt b/language/environment/unix/platforms.txt similarity index 100% rename from extra/curses/listener/platforms.txt rename to language/environment/unix/platforms.txt diff --git a/basis/environment/unix/summary.txt b/language/environment/unix/summary.txt similarity index 100% rename from basis/environment/unix/summary.txt rename to language/environment/unix/summary.txt diff --git a/basis/environment/unix/unix.factor b/language/environment/unix/unix.factor similarity index 100% rename from basis/environment/unix/unix.factor rename to language/environment/unix/unix.factor diff --git a/extra/site-watcher/authors.txt b/language/environment/windows/authors.txt similarity index 100% rename from extra/site-watcher/authors.txt rename to language/environment/windows/authors.txt diff --git a/basis/windows/winsock/platforms.txt b/language/environment/windows/platforms.txt similarity index 100% rename from basis/windows/winsock/platforms.txt rename to language/environment/windows/platforms.txt diff --git a/basis/environment/windows/summary.txt b/language/environment/windows/summary.txt similarity index 100% rename from basis/environment/windows/summary.txt rename to language/environment/windows/summary.txt diff --git a/basis/environment/windows/windows.factor b/language/environment/windows/windows.factor similarity index 100% rename from basis/environment/windows/windows.factor rename to language/environment/windows/windows.factor diff --git a/extra/freetype/authors.txt b/language/functors/authors.txt similarity index 100% rename from extra/freetype/authors.txt rename to language/functors/authors.txt diff --git a/basis/functors/backend/backend.factor b/language/functors/backend/backend.factor similarity index 100% rename from basis/functors/backend/backend.factor rename to language/functors/backend/backend.factor diff --git a/basis/functors/functors-tests.factor b/language/functors/functors-tests.factor similarity index 100% rename from basis/functors/functors-tests.factor rename to language/functors/functors-tests.factor diff --git a/basis/functors/functors.factor b/language/functors/functors.factor similarity index 100% rename from basis/functors/functors.factor rename to language/functors/functors.factor diff --git a/basis/functors/summary.txt b/language/functors/summary.txt similarity index 100% rename from basis/functors/summary.txt rename to language/functors/summary.txt diff --git a/basis/help/syntax/tags.txt b/language/functors/tags.txt similarity index 100% rename from basis/help/syntax/tags.txt rename to language/functors/tags.txt diff --git a/extra/forestdb/utils/authors.txt b/tools/build-support/authors.txt similarity index 100% rename from extra/forestdb/utils/authors.txt rename to tools/build-support/authors.txt diff --git a/extra/build-support/build-support-tests.factor b/tools/build-support/build-support-tests.factor similarity index 100% rename from extra/build-support/build-support-tests.factor rename to tools/build-support/build-support-tests.factor diff --git a/extra/build-support/build-support.factor b/tools/build-support/build-support.factor similarity index 100% rename from extra/build-support/build-support.factor rename to tools/build-support/build-support.factor diff --git a/extra/curses/platforms.txt b/tools/build-support/platforms.txt similarity index 100% rename from extra/curses/platforms.txt rename to tools/build-support/platforms.txt diff --git a/extra/cap/cap.factor b/tools/cap/cap.factor similarity index 100% rename from extra/cap/cap.factor rename to tools/cap/cap.factor diff --git a/extra/terrain/authors.txt b/tools/codebook/authors.txt similarity index 100% rename from extra/terrain/authors.txt rename to tools/codebook/authors.txt diff --git a/extra/codebook/codebook.factor b/tools/codebook/codebook.factor similarity index 100% rename from extra/codebook/codebook.factor rename to tools/codebook/codebook.factor diff --git a/extra/codebook/cover.jpg b/tools/codebook/cover.jpg similarity index 100% rename from extra/codebook/cover.jpg rename to tools/codebook/cover.jpg diff --git a/extra/gesture-logger/authors.txt b/tools/color-picker/authors.txt similarity index 100% rename from extra/gesture-logger/authors.txt rename to tools/color-picker/authors.txt diff --git a/extra/color-picker/color-picker.factor b/tools/color-picker/color-picker.factor similarity index 100% rename from extra/color-picker/color-picker.factor rename to tools/color-picker/color-picker.factor diff --git a/extra/color-picker/deploy.factor b/tools/color-picker/deploy.factor similarity index 100% rename from extra/color-picker/deploy.factor rename to tools/color-picker/deploy.factor diff --git a/extra/color-picker/summary.txt b/tools/color-picker/summary.txt similarity index 100% rename from extra/color-picker/summary.txt rename to tools/color-picker/summary.txt diff --git a/extra/terrain/tags.txt b/tools/color-picker/tags.txt similarity index 100% rename from extra/terrain/tags.txt rename to tools/color-picker/tags.txt diff --git a/extra/hacker-news/authors.txt b/tools/dns/authors.txt similarity index 100% rename from extra/hacker-news/authors.txt rename to tools/dns/authors.txt diff --git a/extra/dns/dns.factor b/tools/dns/dns.factor similarity index 100% rename from extra/dns/dns.factor rename to tools/dns/dns.factor diff --git a/extra/key-logger/authors.txt b/tools/dns/unix/authors.txt similarity index 100% rename from extra/key-logger/authors.txt rename to tools/dns/unix/authors.txt diff --git a/extra/dns/unix/platforms.txt b/tools/dns/unix/platforms.txt similarity index 100% rename from extra/dns/unix/platforms.txt rename to tools/dns/unix/platforms.txt diff --git a/extra/dns/unix/unix.factor b/tools/dns/unix/unix.factor similarity index 100% rename from extra/dns/unix/unix.factor rename to tools/dns/unix/unix.factor diff --git a/extra/lint/authors.txt b/tools/dns/windows/authors.txt similarity index 100% rename from extra/lint/authors.txt rename to tools/dns/windows/authors.txt diff --git a/extra/dns/windows/platforms.txt b/tools/dns/windows/platforms.txt similarity index 100% rename from extra/dns/windows/platforms.txt rename to tools/dns/windows/platforms.txt diff --git a/extra/dns/windows/windows.factor b/tools/dns/windows/windows.factor similarity index 100% rename from extra/dns/windows/windows.factor rename to tools/dns/windows/windows.factor diff --git a/extra/help/pdf/authors.txt b/tools/echo-server/authors.txt similarity index 100% rename from extra/help/pdf/authors.txt rename to tools/echo-server/authors.txt diff --git a/extra/echo-server/echo-server.factor b/tools/echo-server/echo-server.factor similarity index 100% rename from extra/echo-server/echo-server.factor rename to tools/echo-server/echo-server.factor diff --git a/extra/ntp/authors.txt b/tools/file-monitor/authors.txt similarity index 100% rename from extra/ntp/authors.txt rename to tools/file-monitor/authors.txt diff --git a/extra/file-monitor/file-monitor.factor b/tools/file-monitor/file-monitor.factor similarity index 100% rename from extra/file-monitor/file-monitor.factor rename to tools/file-monitor/file-monitor.factor diff --git a/extra/file-monitor/summary.txt b/tools/file-monitor/summary.txt similarity index 100% rename from extra/file-monitor/summary.txt rename to tools/file-monitor/summary.txt diff --git a/extra/file-picker/file-picker.factor b/tools/file-picker/file-picker.factor similarity index 100% rename from extra/file-picker/file-picker.factor rename to tools/file-picker/file-picker.factor diff --git a/extra/file-picker/linux/linux.factor b/tools/file-picker/linux/linux.factor similarity index 100% rename from extra/file-picker/linux/linux.factor rename to tools/file-picker/linux/linux.factor diff --git a/extra/file-picker/linux/platforms.txt b/tools/file-picker/linux/platforms.txt similarity index 100% rename from extra/file-picker/linux/platforms.txt rename to tools/file-picker/linux/platforms.txt diff --git a/extra/file-picker/macosx/macosx.factor b/tools/file-picker/macosx/macosx.factor similarity index 100% rename from extra/file-picker/macosx/macosx.factor rename to tools/file-picker/macosx/macosx.factor diff --git a/extra/webkit-demo/platforms.txt b/tools/file-picker/macosx/platforms.txt similarity index 100% rename from extra/webkit-demo/platforms.txt rename to tools/file-picker/macosx/platforms.txt diff --git a/extra/file-picker/windows/platforms.txt b/tools/file-picker/windows/platforms.txt similarity index 100% rename from extra/file-picker/windows/platforms.txt rename to tools/file-picker/windows/platforms.txt diff --git a/extra/file-picker/windows/windows.factor b/tools/file-picker/windows/windows.factor similarity index 100% rename from extra/file-picker/windows/windows.factor rename to tools/file-picker/windows/windows.factor diff --git a/extra/pdf/authors.txt b/tools/file-server/authors.txt similarity index 100% rename from extra/pdf/authors.txt rename to tools/file-server/authors.txt diff --git a/extra/file-server/file-server.factor b/tools/file-server/file-server.factor similarity index 100% rename from extra/file-server/file-server.factor rename to tools/file-server/file-server.factor diff --git a/extra/file-server/summary.txt b/tools/file-server/summary.txt similarity index 100% rename from extra/file-server/summary.txt rename to tools/file-server/summary.txt diff --git a/extra/hello-ui/authors.txt b/tools/gesture-logger/authors.txt similarity index 100% rename from extra/hello-ui/authors.txt rename to tools/gesture-logger/authors.txt diff --git a/extra/gesture-logger/deploy.factor b/tools/gesture-logger/deploy.factor similarity index 100% rename from extra/gesture-logger/deploy.factor rename to tools/gesture-logger/deploy.factor diff --git a/extra/gesture-logger/gesture-logger.factor b/tools/gesture-logger/gesture-logger.factor similarity index 100% rename from extra/gesture-logger/gesture-logger.factor rename to tools/gesture-logger/gesture-logger.factor diff --git a/extra/gesture-logger/summary.txt b/tools/gesture-logger/summary.txt similarity index 100% rename from extra/gesture-logger/summary.txt rename to tools/gesture-logger/summary.txt diff --git a/extra/ping/authors.txt b/tools/gopher-ui/authors.txt similarity index 100% rename from extra/ping/authors.txt rename to tools/gopher-ui/authors.txt diff --git a/extra/gopher-ui/gopher-ui.factor b/tools/gopher-ui/gopher-ui.factor similarity index 100% rename from extra/gopher-ui/gopher-ui.factor rename to tools/gopher-ui/gopher-ui.factor diff --git a/extra/reddit/authors.txt b/tools/gopher/authors.txt similarity index 100% rename from extra/reddit/authors.txt rename to tools/gopher/authors.txt diff --git a/extra/gopher/gopher.factor b/tools/gopher/gopher.factor similarity index 100% rename from extra/gopher/gopher.factor rename to tools/gopher/gopher.factor diff --git a/extra/gopher/summary.txt b/tools/gopher/summary.txt similarity index 100% rename from extra/gopher/summary.txt rename to tools/gopher/summary.txt diff --git a/extra/gopher/tags.txt b/tools/gopher/tags.txt similarity index 100% rename from extra/gopher/tags.txt rename to tools/gopher/tags.txt diff --git a/extra/graphviz/attributes/attributes-docs.factor b/tools/graphviz/attributes/attributes-docs.factor similarity index 100% rename from extra/graphviz/attributes/attributes-docs.factor rename to tools/graphviz/attributes/attributes-docs.factor diff --git a/extra/graphviz/attributes/attributes.factor b/tools/graphviz/attributes/attributes.factor similarity index 100% rename from extra/graphviz/attributes/attributes.factor rename to tools/graphviz/attributes/attributes.factor diff --git a/extra/graphviz/builder/builder-docs.factor b/tools/graphviz/builder/builder-docs.factor similarity index 100% rename from extra/graphviz/builder/builder-docs.factor rename to tools/graphviz/builder/builder-docs.factor diff --git a/extra/graphviz/dot/dot-docs.factor b/tools/graphviz/dot/dot-docs.factor similarity index 100% rename from extra/graphviz/dot/dot-docs.factor rename to tools/graphviz/dot/dot-docs.factor diff --git a/extra/graphviz/dot/dot-tests.factor b/tools/graphviz/dot/dot-tests.factor similarity index 100% rename from extra/graphviz/dot/dot-tests.factor rename to tools/graphviz/dot/dot-tests.factor diff --git a/extra/graphviz/dot/dot.factor b/tools/graphviz/dot/dot.factor similarity index 100% rename from extra/graphviz/dot/dot.factor rename to tools/graphviz/dot/dot.factor diff --git a/extra/graphviz/gallery/c5.png b/tools/graphviz/gallery/c5.png similarity index 100% rename from extra/graphviz/gallery/c5.png rename to tools/graphviz/gallery/c5.png diff --git a/extra/graphviz/gallery/c6.png b/tools/graphviz/gallery/c6.png similarity index 100% rename from extra/graphviz/gallery/c6.png rename to tools/graphviz/gallery/c6.png diff --git a/extra/graphviz/gallery/c7.png b/tools/graphviz/gallery/c7.png similarity index 100% rename from extra/graphviz/gallery/c7.png rename to tools/graphviz/gallery/c7.png diff --git a/extra/graphviz/gallery/circles.png b/tools/graphviz/gallery/circles.png similarity index 100% rename from extra/graphviz/gallery/circles.png rename to tools/graphviz/gallery/circles.png diff --git a/extra/graphviz/gallery/cluster.png b/tools/graphviz/gallery/cluster.png similarity index 100% rename from extra/graphviz/gallery/cluster.png rename to tools/graphviz/gallery/cluster.png diff --git a/extra/graphviz/gallery/fsm.png b/tools/graphviz/gallery/fsm.png similarity index 100% rename from extra/graphviz/gallery/fsm.png rename to tools/graphviz/gallery/fsm.png diff --git a/extra/graphviz/gallery/k33.png b/tools/graphviz/gallery/k33.png similarity index 100% rename from extra/graphviz/gallery/k33.png rename to tools/graphviz/gallery/k33.png diff --git a/extra/graphviz/gallery/k34.png b/tools/graphviz/gallery/k34.png similarity index 100% rename from extra/graphviz/gallery/k34.png rename to tools/graphviz/gallery/k34.png diff --git a/extra/graphviz/gallery/k5.png b/tools/graphviz/gallery/k5.png similarity index 100% rename from extra/graphviz/gallery/k5.png rename to tools/graphviz/gallery/k5.png diff --git a/extra/graphviz/gallery/k54.png b/tools/graphviz/gallery/k54.png similarity index 100% rename from extra/graphviz/gallery/k54.png rename to tools/graphviz/gallery/k54.png diff --git a/extra/graphviz/gallery/k6.png b/tools/graphviz/gallery/k6.png similarity index 100% rename from extra/graphviz/gallery/k6.png rename to tools/graphviz/gallery/k6.png diff --git a/extra/graphviz/gallery/k7.png b/tools/graphviz/gallery/k7.png similarity index 100% rename from extra/graphviz/gallery/k7.png rename to tools/graphviz/gallery/k7.png diff --git a/extra/graphviz/gallery/record.png b/tools/graphviz/gallery/record.png similarity index 100% rename from extra/graphviz/gallery/record.png rename to tools/graphviz/gallery/record.png diff --git a/extra/graphviz/gallery/w6.png b/tools/graphviz/gallery/w6.png similarity index 100% rename from extra/graphviz/gallery/w6.png rename to tools/graphviz/gallery/w6.png diff --git a/extra/graphviz/gallery/w7.png b/tools/graphviz/gallery/w7.png similarity index 100% rename from extra/graphviz/gallery/w7.png rename to tools/graphviz/gallery/w7.png diff --git a/extra/graphviz/gallery/w8.png b/tools/graphviz/gallery/w8.png similarity index 100% rename from extra/graphviz/gallery/w8.png rename to tools/graphviz/gallery/w8.png diff --git a/extra/graphviz/graphviz-docs.factor b/tools/graphviz/graphviz-docs.factor similarity index 100% rename from extra/graphviz/graphviz-docs.factor rename to tools/graphviz/graphviz-docs.factor diff --git a/extra/graphviz/graphviz-tests.factor b/tools/graphviz/graphviz-tests.factor similarity index 100% rename from extra/graphviz/graphviz-tests.factor rename to tools/graphviz/graphviz-tests.factor diff --git a/extra/graphviz/graphviz.factor b/tools/graphviz/graphviz.factor similarity index 100% rename from extra/graphviz/graphviz.factor rename to tools/graphviz/graphviz.factor diff --git a/extra/graphviz/notation/notation-docs.factor b/tools/graphviz/notation/notation-docs.factor similarity index 100% rename from extra/graphviz/notation/notation-docs.factor rename to tools/graphviz/notation/notation-docs.factor diff --git a/extra/graphviz/notation/notation.factor b/tools/graphviz/notation/notation.factor similarity index 100% rename from extra/graphviz/notation/notation.factor rename to tools/graphviz/notation/notation.factor diff --git a/extra/graphviz/render/render-docs.factor b/tools/graphviz/render/render-docs.factor similarity index 100% rename from extra/graphviz/render/render-docs.factor rename to tools/graphviz/render/render-docs.factor diff --git a/extra/graphviz/render/render.factor b/tools/graphviz/render/render.factor similarity index 100% rename from extra/graphviz/render/render.factor rename to tools/graphviz/render/render.factor diff --git a/extra/graphviz/render/windows/platforms.txt b/tools/graphviz/render/windows/platforms.txt similarity index 100% rename from extra/graphviz/render/windows/platforms.txt rename to tools/graphviz/render/windows/platforms.txt diff --git a/extra/graphviz/render/windows/windows.factor b/tools/graphviz/render/windows/windows.factor similarity index 100% rename from extra/graphviz/render/windows/windows.factor rename to tools/graphviz/render/windows/windows.factor diff --git a/basis/help/apropos/apropos-docs.factor b/tools/help/apropos/apropos-docs.factor similarity index 100% rename from basis/help/apropos/apropos-docs.factor rename to tools/help/apropos/apropos-docs.factor diff --git a/basis/help/apropos/apropos-tests.factor b/tools/help/apropos/apropos-tests.factor similarity index 100% rename from basis/help/apropos/apropos-tests.factor rename to tools/help/apropos/apropos-tests.factor diff --git a/basis/help/apropos/apropos.factor b/tools/help/apropos/apropos.factor similarity index 100% rename from basis/help/apropos/apropos.factor rename to tools/help/apropos/apropos.factor diff --git a/extra/hello-world/authors.txt b/tools/help/authors.txt similarity index 100% rename from extra/hello-world/authors.txt rename to tools/help/authors.txt diff --git a/extra/lcd/authors.txt b/tools/help/cookbook/authors.txt similarity index 100% rename from extra/lcd/authors.txt rename to tools/help/cookbook/authors.txt diff --git a/basis/help/cookbook/cookbook.factor b/tools/help/cookbook/cookbook.factor similarity index 100% rename from basis/help/cookbook/cookbook.factor rename to tools/help/cookbook/cookbook.factor diff --git a/extra/log-viewer/authors.txt b/tools/help/crossref/authors.txt similarity index 100% rename from extra/log-viewer/authors.txt rename to tools/help/crossref/authors.txt diff --git a/basis/help/crossref/crossref-docs.factor b/tools/help/crossref/crossref-docs.factor similarity index 100% rename from basis/help/crossref/crossref-docs.factor rename to tools/help/crossref/crossref-docs.factor diff --git a/basis/help/crossref/crossref-tests.factor b/tools/help/crossref/crossref-tests.factor similarity index 100% rename from basis/help/crossref/crossref-tests.factor rename to tools/help/crossref/crossref-tests.factor diff --git a/basis/help/crossref/crossref.factor b/tools/help/crossref/crossref.factor similarity index 100% rename from basis/help/crossref/crossref.factor rename to tools/help/crossref/crossref.factor diff --git a/basis/help/crossref/summary.txt b/tools/help/crossref/summary.txt similarity index 100% rename from basis/help/crossref/summary.txt rename to tools/help/crossref/summary.txt diff --git a/extra/mason/disk/authors.txt b/tools/help/definitions/authors.txt similarity index 100% rename from extra/mason/disk/authors.txt rename to tools/help/definitions/authors.txt diff --git a/basis/help/definitions/definitions-tests.factor b/tools/help/definitions/definitions-tests.factor similarity index 100% rename from basis/help/definitions/definitions-tests.factor rename to tools/help/definitions/definitions-tests.factor diff --git a/basis/help/definitions/definitions.factor b/tools/help/definitions/definitions.factor similarity index 100% rename from basis/help/definitions/definitions.factor rename to tools/help/definitions/definitions.factor diff --git a/basis/help/definitions/summary.txt b/tools/help/definitions/summary.txt similarity index 100% rename from basis/help/definitions/summary.txt rename to tools/help/definitions/summary.txt diff --git a/extra/mason/git/authors.txt b/tools/help/handbook/authors.txt similarity index 100% rename from extra/mason/git/authors.txt rename to tools/help/handbook/authors.txt diff --git a/basis/help/handbook/handbook-tests.factor b/tools/help/handbook/handbook-tests.factor similarity index 100% rename from basis/help/handbook/handbook-tests.factor rename to tools/help/handbook/handbook-tests.factor diff --git a/basis/help/handbook/handbook.factor b/tools/help/handbook/handbook.factor similarity index 100% rename from basis/help/handbook/handbook.factor rename to tools/help/handbook/handbook.factor diff --git a/basis/help/handbook/summary.txt b/tools/help/handbook/summary.txt similarity index 100% rename from basis/help/handbook/summary.txt rename to tools/help/handbook/summary.txt diff --git a/basis/help/help-docs.factor b/tools/help/help-docs.factor similarity index 100% rename from basis/help/help-docs.factor rename to tools/help/help-docs.factor diff --git a/basis/help/help-tests.factor b/tools/help/help-tests.factor similarity index 100% rename from basis/help/help-tests.factor rename to tools/help/help-tests.factor diff --git a/basis/help/help.factor b/tools/help/help.factor similarity index 100% rename from basis/help/help.factor rename to tools/help/help.factor diff --git a/extra/smalltalk/library/authors.txt b/tools/help/home/authors.txt similarity index 100% rename from extra/smalltalk/library/authors.txt rename to tools/help/home/authors.txt diff --git a/basis/help/home/home-docs.factor b/tools/help/home/home-docs.factor similarity index 100% rename from basis/help/home/home-docs.factor rename to tools/help/home/home-docs.factor diff --git a/basis/help/home/home.factor b/tools/help/home/home.factor similarity index 100% rename from basis/help/home/home.factor rename to tools/help/home/home.factor diff --git a/basis/help/html/html-tests.factor b/tools/help/html/html-tests.factor similarity index 100% rename from basis/help/html/html-tests.factor rename to tools/help/html/html-tests.factor diff --git a/basis/help/html/html.factor b/tools/help/html/html.factor similarity index 100% rename from basis/help/html/html.factor rename to tools/help/html/html.factor diff --git a/basis/help/html/stylesheet.css b/tools/help/html/stylesheet.css similarity index 100% rename from basis/help/html/stylesheet.css rename to tools/help/html/stylesheet.css diff --git a/basis/help/html/summary.txt b/tools/help/html/summary.txt similarity index 100% rename from basis/help/html/summary.txt rename to tools/help/html/summary.txt diff --git a/extra/maze/authors.txt b/tools/help/lint/authors.txt similarity index 100% rename from extra/maze/authors.txt rename to tools/help/lint/authors.txt diff --git a/extra/smalltalk/listener/authors.txt b/tools/help/lint/checks/authors.txt similarity index 100% rename from extra/smalltalk/listener/authors.txt rename to tools/help/lint/checks/authors.txt diff --git a/basis/help/lint/checks/checks-docs.factor b/tools/help/lint/checks/checks-docs.factor similarity index 100% rename from basis/help/lint/checks/checks-docs.factor rename to tools/help/lint/checks/checks-docs.factor diff --git a/basis/help/lint/checks/checks.factor b/tools/help/lint/checks/checks.factor similarity index 100% rename from basis/help/lint/checks/checks.factor rename to tools/help/lint/checks/checks.factor diff --git a/basis/help/lint/lint-docs.factor b/tools/help/lint/lint-docs.factor similarity index 100% rename from basis/help/lint/lint-docs.factor rename to tools/help/lint/lint-docs.factor diff --git a/basis/help/lint/lint.factor b/tools/help/lint/lint.factor similarity index 100% rename from basis/help/lint/lint.factor rename to tools/help/lint/lint.factor diff --git a/basis/help/lint/summary.txt b/tools/help/lint/summary.txt similarity index 100% rename from basis/help/lint/summary.txt rename to tools/help/lint/summary.txt diff --git a/basis/ui/tools/tags.txt b/tools/help/lint/tags.txt similarity index 100% rename from basis/ui/tools/tags.txt rename to tools/help/lint/tags.txt diff --git a/extra/msxml-to-csv/authors.txt b/tools/help/markup/authors.txt similarity index 100% rename from extra/msxml-to-csv/authors.txt rename to tools/help/markup/authors.txt diff --git a/basis/help/markup/markup-tests.factor b/tools/help/markup/markup-tests.factor similarity index 100% rename from basis/help/markup/markup-tests.factor rename to tools/help/markup/markup-tests.factor diff --git a/basis/help/markup/markup.factor b/tools/help/markup/markup.factor similarity index 100% rename from basis/help/markup/markup.factor rename to tools/help/markup/markup.factor diff --git a/basis/help/markup/summary.txt b/tools/help/markup/summary.txt similarity index 100% rename from basis/help/markup/summary.txt rename to tools/help/markup/summary.txt diff --git a/extra/sequences/frozen/authors.txt b/tools/help/pdf/authors.txt similarity index 100% rename from extra/sequences/frozen/authors.txt rename to tools/help/pdf/authors.txt diff --git a/extra/help/pdf/pdf.factor b/tools/help/pdf/pdf.factor similarity index 100% rename from extra/help/pdf/pdf.factor rename to tools/help/pdf/pdf.factor diff --git a/extra/sequences/rotated/authors.txt b/tools/help/search/authors.txt similarity index 100% rename from extra/sequences/rotated/authors.txt rename to tools/help/search/authors.txt diff --git a/basis/help/search/search.factor b/tools/help/search/search.factor similarity index 100% rename from basis/help/search/search.factor rename to tools/help/search/search.factor diff --git a/basis/help/search/summary.txt b/tools/help/search/summary.txt similarity index 100% rename from basis/help/search/summary.txt rename to tools/help/search/summary.txt diff --git a/extra/numbers-game/authors.txt b/tools/help/stylesheet/authors.txt similarity index 100% rename from extra/numbers-game/authors.txt rename to tools/help/stylesheet/authors.txt diff --git a/basis/help/stylesheet/stylesheet.factor b/tools/help/stylesheet/stylesheet.factor similarity index 100% rename from basis/help/stylesheet/stylesheet.factor rename to tools/help/stylesheet/stylesheet.factor diff --git a/basis/help/stylesheet/summary.txt b/tools/help/stylesheet/summary.txt similarity index 100% rename from basis/help/stylesheet/summary.txt rename to tools/help/stylesheet/summary.txt diff --git a/basis/help/summary.txt b/tools/help/summary.txt similarity index 100% rename from basis/help/summary.txt rename to tools/help/summary.txt diff --git a/extra/sudoku/authors.txt b/tools/help/syntax/authors.txt similarity index 100% rename from extra/sudoku/authors.txt rename to tools/help/syntax/authors.txt diff --git a/basis/help/syntax/summary.txt b/tools/help/syntax/summary.txt similarity index 100% rename from basis/help/syntax/summary.txt rename to tools/help/syntax/summary.txt diff --git a/basis/help/syntax/syntax-tests.factor b/tools/help/syntax/syntax-tests.factor similarity index 100% rename from basis/help/syntax/syntax-tests.factor rename to tools/help/syntax/syntax-tests.factor diff --git a/basis/help/syntax/syntax.factor b/tools/help/syntax/syntax.factor similarity index 100% rename from basis/help/syntax/syntax.factor rename to tools/help/syntax/syntax.factor diff --git a/extra/descriptive/tags.txt b/tools/help/syntax/tags.txt similarity index 100% rename from extra/descriptive/tags.txt rename to tools/help/syntax/tags.txt diff --git a/extra/smalltalk/parser/authors.txt b/tools/help/tips/authors.txt similarity index 100% rename from extra/smalltalk/parser/authors.txt rename to tools/help/tips/authors.txt diff --git a/basis/help/tips/tips-docs.factor b/tools/help/tips/tips-docs.factor similarity index 100% rename from basis/help/tips/tips-docs.factor rename to tools/help/tips/tips-docs.factor diff --git a/basis/help/tips/tips.factor b/tools/help/tips/tips.factor similarity index 100% rename from basis/help/tips/tips.factor rename to tools/help/tips/tips.factor diff --git a/extra/talks/galois-talk/authors.txt b/tools/help/topics/authors.txt similarity index 100% rename from extra/talks/galois-talk/authors.txt rename to tools/help/topics/authors.txt diff --git a/basis/help/topics/summary.txt b/tools/help/topics/summary.txt similarity index 100% rename from basis/help/topics/summary.txt rename to tools/help/topics/summary.txt diff --git a/basis/help/topics/topics-docs.factor b/tools/help/topics/topics-docs.factor similarity index 100% rename from basis/help/topics/topics-docs.factor rename to tools/help/topics/topics-docs.factor diff --git a/basis/help/topics/topics-tests.factor b/tools/help/topics/topics-tests.factor similarity index 100% rename from basis/help/topics/topics-tests.factor rename to tools/help/topics/topics-tests.factor diff --git a/basis/help/topics/topics.factor b/tools/help/topics/topics.factor similarity index 100% rename from basis/help/topics/topics.factor rename to tools/help/topics/topics.factor diff --git a/extra/talks/google-tech-talk/authors.txt b/tools/help/tutorial/authors.txt similarity index 100% rename from extra/talks/google-tech-talk/authors.txt rename to tools/help/tutorial/authors.txt diff --git a/basis/help/tutorial/tutorial.factor b/tools/help/tutorial/tutorial.factor similarity index 100% rename from basis/help/tutorial/tutorial.factor rename to tools/help/tutorial/tutorial.factor diff --git a/basis/unix/authors.txt b/tools/help/vocabs/authors.txt similarity index 100% rename from basis/unix/authors.txt rename to tools/help/vocabs/authors.txt diff --git a/basis/help/vocabs/summary.txt b/tools/help/vocabs/summary.txt similarity index 100% rename from basis/help/vocabs/summary.txt rename to tools/help/vocabs/summary.txt diff --git a/basis/ui/tools/walker/tags.txt b/tools/help/vocabs/tags.txt similarity index 100% rename from basis/ui/tools/walker/tags.txt rename to tools/help/vocabs/tags.txt diff --git a/basis/help/vocabs/vocabs-docs.factor b/tools/help/vocabs/vocabs-docs.factor similarity index 100% rename from basis/help/vocabs/vocabs-docs.factor rename to tools/help/vocabs/vocabs-docs.factor diff --git a/basis/help/vocabs/vocabs-tests.factor b/tools/help/vocabs/vocabs-tests.factor similarity index 100% rename from basis/help/vocabs/vocabs-tests.factor rename to tools/help/vocabs/vocabs-tests.factor diff --git a/basis/help/vocabs/vocabs.factor b/tools/help/vocabs/vocabs.factor similarity index 100% rename from basis/help/vocabs/vocabs.factor rename to tools/help/vocabs/vocabs.factor diff --git a/extra/talks/minneapolis-talk/authors.txt b/tools/inspector/authors.txt similarity index 100% rename from extra/talks/minneapolis-talk/authors.txt rename to tools/inspector/authors.txt diff --git a/basis/inspector/inspector-docs.factor b/tools/inspector/inspector-docs.factor similarity index 100% rename from basis/inspector/inspector-docs.factor rename to tools/inspector/inspector-docs.factor diff --git a/basis/inspector/inspector-tests.factor b/tools/inspector/inspector-tests.factor similarity index 100% rename from basis/inspector/inspector-tests.factor rename to tools/inspector/inspector-tests.factor diff --git a/basis/inspector/inspector.factor b/tools/inspector/inspector.factor similarity index 100% rename from basis/inspector/inspector.factor rename to tools/inspector/inspector.factor diff --git a/basis/inspector/summary.txt b/tools/inspector/summary.txt similarity index 100% rename from basis/inspector/summary.txt rename to tools/inspector/summary.txt diff --git a/basis/inspector/tags.txt b/tools/inspector/tags.txt similarity index 100% rename from basis/inspector/tags.txt rename to tools/inspector/tags.txt diff --git a/extra/mason/release/dlls/authors.txt b/tools/lint/authors.txt similarity index 100% rename from extra/mason/release/dlls/authors.txt rename to tools/lint/authors.txt diff --git a/extra/lint/lint-tests.factor b/tools/lint/lint-tests.factor similarity index 100% rename from extra/lint/lint-tests.factor rename to tools/lint/lint-tests.factor diff --git a/extra/lint/lint.factor b/tools/lint/lint.factor similarity index 100% rename from extra/lint/lint.factor rename to tools/lint/lint.factor diff --git a/extra/lint/summary.txt b/tools/lint/summary.txt similarity index 100% rename from extra/lint/summary.txt rename to tools/lint/summary.txt diff --git a/extra/talks/otug-talk/authors.txt b/tools/listener/authors.txt similarity index 100% rename from extra/talks/otug-talk/authors.txt rename to tools/listener/authors.txt diff --git a/basis/listener/listener-docs.factor b/tools/listener/listener-docs.factor similarity index 100% rename from basis/listener/listener-docs.factor rename to tools/listener/listener-docs.factor diff --git a/basis/listener/listener-tests.factor b/tools/listener/listener-tests.factor similarity index 100% rename from basis/listener/listener-tests.factor rename to tools/listener/listener-tests.factor diff --git a/basis/listener/listener.factor b/tools/listener/listener.factor similarity index 100% rename from basis/listener/listener.factor rename to tools/listener/listener.factor diff --git a/basis/listener/summary.txt b/tools/listener/summary.txt similarity index 100% rename from basis/listener/summary.txt rename to tools/listener/summary.txt diff --git a/extra/project-euler/ave-time/tags.txt b/tools/listener/tags.txt similarity index 100% rename from extra/project-euler/ave-time/tags.txt rename to tools/listener/tags.txt diff --git a/extra/mason/authors.txt b/tools/mason/authors.txt similarity index 100% rename from extra/mason/authors.txt rename to tools/mason/authors.txt diff --git a/extra/mason/build/build.factor b/tools/mason/build/build.factor similarity index 100% rename from extra/mason/build/build.factor rename to tools/mason/build/build.factor diff --git a/extra/mason/child/child-tests.factor b/tools/mason/child/child-tests.factor similarity index 100% rename from extra/mason/child/child-tests.factor rename to tools/mason/child/child-tests.factor diff --git a/extra/mason/child/child.factor b/tools/mason/child/child.factor similarity index 100% rename from extra/mason/child/child.factor rename to tools/mason/child/child.factor diff --git a/extra/mason/cleanup/cleanup.factor b/tools/mason/cleanup/cleanup.factor similarity index 100% rename from extra/mason/cleanup/cleanup.factor rename to tools/mason/cleanup/cleanup.factor diff --git a/extra/mason/common/common-tests.factor b/tools/mason/common/common-tests.factor similarity index 100% rename from extra/mason/common/common-tests.factor rename to tools/mason/common/common-tests.factor diff --git a/extra/mason/common/common.factor b/tools/mason/common/common.factor similarity index 100% rename from extra/mason/common/common.factor rename to tools/mason/common/common.factor diff --git a/extra/mason/config/config.factor b/tools/mason/config/config.factor similarity index 100% rename from extra/mason/config/config.factor rename to tools/mason/config/config.factor diff --git a/extra/talks/vpri-talk/authors.txt b/tools/mason/disk/authors.txt similarity index 100% rename from extra/talks/vpri-talk/authors.txt rename to tools/mason/disk/authors.txt diff --git a/extra/mason/disk/disk-tests.factor b/tools/mason/disk/disk-tests.factor similarity index 100% rename from extra/mason/disk/disk-tests.factor rename to tools/mason/disk/disk-tests.factor diff --git a/extra/mason/disk/disk.factor b/tools/mason/disk/disk.factor similarity index 100% rename from extra/mason/disk/disk.factor rename to tools/mason/disk/disk.factor diff --git a/extra/mason/docs/docs.factor b/tools/mason/docs/docs.factor similarity index 100% rename from extra/mason/docs/docs.factor rename to tools/mason/docs/docs.factor diff --git a/extra/mason/email/email-tests.factor b/tools/mason/email/email-tests.factor similarity index 100% rename from extra/mason/email/email-tests.factor rename to tools/mason/email/email-tests.factor diff --git a/extra/mason/email/email.factor b/tools/mason/email/email.factor similarity index 100% rename from extra/mason/email/email.factor rename to tools/mason/email/email.factor diff --git a/extra/turing/authors.txt b/tools/mason/git/authors.txt similarity index 100% rename from extra/turing/authors.txt rename to tools/mason/git/authors.txt diff --git a/extra/mason/git/git.factor b/tools/mason/git/git.factor similarity index 100% rename from extra/mason/git/git.factor rename to tools/mason/git/git.factor diff --git a/extra/mason/mason.factor b/tools/mason/mason.factor similarity index 100% rename from extra/mason/mason.factor rename to tools/mason/mason.factor diff --git a/extra/smalltalk/printer/authors.txt b/tools/mason/notify/authors.txt similarity index 100% rename from extra/smalltalk/printer/authors.txt rename to tools/mason/notify/authors.txt diff --git a/extra/mason/notify/notify.factor b/tools/mason/notify/notify.factor similarity index 100% rename from extra/mason/notify/notify.factor rename to tools/mason/notify/notify.factor diff --git a/extra/mason/platform/platform-tests.factor b/tools/mason/platform/platform-tests.factor similarity index 100% rename from extra/mason/platform/platform-tests.factor rename to tools/mason/platform/platform-tests.factor diff --git a/extra/mason/platform/platform.factor b/tools/mason/platform/platform.factor similarity index 100% rename from extra/mason/platform/platform.factor rename to tools/mason/platform/platform.factor diff --git a/extra/mason/release/archive/archive-tests.factor b/tools/mason/release/archive/archive-tests.factor similarity index 100% rename from extra/mason/release/archive/archive-tests.factor rename to tools/mason/release/archive/archive-tests.factor diff --git a/extra/mason/release/archive/archive.factor b/tools/mason/release/archive/archive.factor similarity index 100% rename from extra/mason/release/archive/archive.factor rename to tools/mason/release/archive/archive.factor diff --git a/extra/mason/release/branch/branch-tests.factor b/tools/mason/release/branch/branch-tests.factor similarity index 100% rename from extra/mason/release/branch/branch-tests.factor rename to tools/mason/release/branch/branch-tests.factor diff --git a/extra/mason/release/branch/branch.factor b/tools/mason/release/branch/branch.factor similarity index 100% rename from extra/mason/release/branch/branch.factor rename to tools/mason/release/branch/branch.factor diff --git a/extra/mason/release/sign/authors.txt b/tools/mason/release/dlls/authors.txt similarity index 100% rename from extra/mason/release/sign/authors.txt rename to tools/mason/release/dlls/authors.txt diff --git a/extra/mason/release/dlls/dlls.factor b/tools/mason/release/dlls/dlls.factor similarity index 100% rename from extra/mason/release/dlls/dlls.factor rename to tools/mason/release/dlls/dlls.factor diff --git a/extra/mason/release/release.factor b/tools/mason/release/release.factor similarity index 100% rename from extra/mason/release/release.factor rename to tools/mason/release/release.factor diff --git a/extra/project-euler/089/authors.txt b/tools/mason/release/sign/authors.txt similarity index 100% rename from extra/project-euler/089/authors.txt rename to tools/mason/release/sign/authors.txt diff --git a/extra/mason/release/sign/sign.factor b/tools/mason/release/sign/sign.factor similarity index 100% rename from extra/mason/release/sign/sign.factor rename to tools/mason/release/sign/sign.factor diff --git a/extra/mason/release/tidy/tidy-tests.factor b/tools/mason/release/tidy/tidy-tests.factor similarity index 100% rename from extra/mason/release/tidy/tidy-tests.factor rename to tools/mason/release/tidy/tidy-tests.factor diff --git a/extra/mason/release/tidy/tidy.factor b/tools/mason/release/tidy/tidy.factor similarity index 100% rename from extra/mason/release/tidy/tidy.factor rename to tools/mason/release/tidy/tidy.factor diff --git a/extra/mason/release/upload/upload-tests.factor b/tools/mason/release/upload/upload-tests.factor similarity index 100% rename from extra/mason/release/upload/upload-tests.factor rename to tools/mason/release/upload/upload-tests.factor diff --git a/extra/mason/release/upload/upload.factor b/tools/mason/release/upload/upload.factor similarity index 100% rename from extra/mason/release/upload/upload.factor rename to tools/mason/release/upload/upload.factor diff --git a/extra/mason/report/fake-data/benchmark-error-messages b/tools/mason/report/fake-data/benchmark-error-messages similarity index 100% rename from extra/mason/report/fake-data/benchmark-error-messages rename to tools/mason/report/fake-data/benchmark-error-messages diff --git a/extra/mason/report/fake-data/benchmark-error-vocabs b/tools/mason/report/fake-data/benchmark-error-vocabs similarity index 100% rename from extra/mason/report/fake-data/benchmark-error-vocabs rename to tools/mason/report/fake-data/benchmark-error-vocabs diff --git a/extra/mason/report/fake-data/benchmark-time b/tools/mason/report/fake-data/benchmark-time similarity index 100% rename from extra/mason/report/fake-data/benchmark-time rename to tools/mason/report/fake-data/benchmark-time diff --git a/extra/mason/report/fake-data/benchmarks b/tools/mason/report/fake-data/benchmarks similarity index 100% rename from extra/mason/report/fake-data/benchmarks rename to tools/mason/report/fake-data/benchmarks diff --git a/extra/mason/report/fake-data/boot-log b/tools/mason/report/fake-data/boot-log similarity index 100% rename from extra/mason/report/fake-data/boot-log rename to tools/mason/report/fake-data/boot-log diff --git a/extra/mason/report/fake-data/boot-time b/tools/mason/report/fake-data/boot-time similarity index 100% rename from extra/mason/report/fake-data/boot-time rename to tools/mason/report/fake-data/boot-time diff --git a/extra/mason/report/fake-data/compile-log b/tools/mason/report/fake-data/compile-log similarity index 100% rename from extra/mason/report/fake-data/compile-log rename to tools/mason/report/fake-data/compile-log diff --git a/extra/mason/report/fake-data/compiler-error-messages b/tools/mason/report/fake-data/compiler-error-messages similarity index 100% rename from extra/mason/report/fake-data/compiler-error-messages rename to tools/mason/report/fake-data/compiler-error-messages diff --git a/extra/mason/report/fake-data/compiler-errors b/tools/mason/report/fake-data/compiler-errors similarity index 100% rename from extra/mason/report/fake-data/compiler-errors rename to tools/mason/report/fake-data/compiler-errors diff --git a/extra/mason/report/fake-data/git-id b/tools/mason/report/fake-data/git-id similarity index 100% rename from extra/mason/report/fake-data/git-id rename to tools/mason/report/fake-data/git-id diff --git a/extra/mason/report/fake-data/help-lint-errors b/tools/mason/report/fake-data/help-lint-errors similarity index 100% rename from extra/mason/report/fake-data/help-lint-errors rename to tools/mason/report/fake-data/help-lint-errors diff --git a/extra/mason/report/fake-data/help-lint-time b/tools/mason/report/fake-data/help-lint-time similarity index 100% rename from extra/mason/report/fake-data/help-lint-time rename to tools/mason/report/fake-data/help-lint-time diff --git a/extra/mason/report/fake-data/help-lint-vocabs b/tools/mason/report/fake-data/help-lint-vocabs similarity index 100% rename from extra/mason/report/fake-data/help-lint-vocabs rename to tools/mason/report/fake-data/help-lint-vocabs diff --git a/extra/mason/report/fake-data/html-help-time b/tools/mason/report/fake-data/html-help-time similarity index 100% rename from extra/mason/report/fake-data/html-help-time rename to tools/mason/report/fake-data/html-help-time diff --git a/extra/mason/report/fake-data/load-everything-errors b/tools/mason/report/fake-data/load-everything-errors similarity index 100% rename from extra/mason/report/fake-data/load-everything-errors rename to tools/mason/report/fake-data/load-everything-errors diff --git a/extra/mason/report/fake-data/load-everything-vocabs b/tools/mason/report/fake-data/load-everything-vocabs similarity index 100% rename from extra/mason/report/fake-data/load-everything-vocabs rename to tools/mason/report/fake-data/load-everything-vocabs diff --git a/extra/mason/report/fake-data/load-time b/tools/mason/report/fake-data/load-time similarity index 100% rename from extra/mason/report/fake-data/load-time rename to tools/mason/report/fake-data/load-time diff --git a/extra/mason/report/fake-data/test-all-errors b/tools/mason/report/fake-data/test-all-errors similarity index 100% rename from extra/mason/report/fake-data/test-all-errors rename to tools/mason/report/fake-data/test-all-errors diff --git a/extra/mason/report/fake-data/test-all-vocabs b/tools/mason/report/fake-data/test-all-vocabs similarity index 100% rename from extra/mason/report/fake-data/test-all-vocabs rename to tools/mason/report/fake-data/test-all-vocabs diff --git a/extra/mason/report/fake-data/test-log b/tools/mason/report/fake-data/test-log similarity index 100% rename from extra/mason/report/fake-data/test-log rename to tools/mason/report/fake-data/test-log diff --git a/extra/mason/report/fake-data/test-time b/tools/mason/report/fake-data/test-time similarity index 100% rename from extra/mason/report/fake-data/test-time rename to tools/mason/report/fake-data/test-time diff --git a/extra/mason/report/report-tests.factor b/tools/mason/report/report-tests.factor similarity index 100% rename from extra/mason/report/report-tests.factor rename to tools/mason/report/report-tests.factor diff --git a/extra/mason/report/report.factor b/tools/mason/report/report.factor similarity index 100% rename from extra/mason/report/report.factor rename to tools/mason/report/report.factor diff --git a/extra/mason/summary.txt b/tools/mason/summary.txt similarity index 100% rename from extra/mason/summary.txt rename to tools/mason/summary.txt diff --git a/extra/mason/test/test.factor b/tools/mason/test/test.factor similarity index 100% rename from extra/mason/test/test.factor rename to tools/mason/test/test.factor diff --git a/extra/smalltalk/selectors/authors.txt b/tools/mason/twitter/authors.txt similarity index 100% rename from extra/smalltalk/selectors/authors.txt rename to tools/mason/twitter/authors.txt diff --git a/extra/mason/twitter/twitter.factor b/tools/mason/twitter/twitter.factor similarity index 100% rename from extra/mason/twitter/twitter.factor rename to tools/mason/twitter/twitter.factor diff --git a/extra/mason/updates/updates.factor b/tools/mason/updates/updates.factor similarity index 100% rename from extra/mason/updates/updates.factor rename to tools/mason/updates/updates.factor diff --git a/extra/model-viewer/model-viewer.factor b/tools/model-viewer/model-viewer.factor similarity index 100% rename from extra/model-viewer/model-viewer.factor rename to tools/model-viewer/model-viewer.factor diff --git a/extra/ui/gadgets/lists/authors.txt b/tools/msxml-to-csv/authors.txt similarity index 100% rename from extra/ui/gadgets/lists/authors.txt rename to tools/msxml-to-csv/authors.txt diff --git a/extra/msxml-to-csv/msxml-to-csv-tests.factor b/tools/msxml-to-csv/msxml-to-csv-tests.factor similarity index 100% rename from extra/msxml-to-csv/msxml-to-csv-tests.factor rename to tools/msxml-to-csv/msxml-to-csv-tests.factor diff --git a/extra/msxml-to-csv/msxml-to-csv.factor b/tools/msxml-to-csv/msxml-to-csv.factor similarity index 100% rename from extra/msxml-to-csv/msxml-to-csv.factor rename to tools/msxml-to-csv/msxml-to-csv.factor diff --git a/extra/msxml-to-csv/summary.txt b/tools/msxml-to-csv/summary.txt similarity index 100% rename from extra/msxml-to-csv/summary.txt rename to tools/msxml-to-csv/summary.txt diff --git a/extra/msxml-to-csv/test.csv b/tools/msxml-to-csv/test.csv similarity index 100% rename from extra/msxml-to-csv/test.csv rename to tools/msxml-to-csv/test.csv diff --git a/extra/msxml-to-csv/test.xml b/tools/msxml-to-csv/test.xml similarity index 100% rename from extra/msxml-to-csv/test.xml rename to tools/msxml-to-csv/test.xml diff --git a/extra/native-thread-test/native-thread-test.factor b/tools/native-thread-test/native-thread-test.factor similarity index 100% rename from extra/native-thread-test/native-thread-test.factor rename to tools/native-thread-test/native-thread-test.factor diff --git a/extra/webapps/mason/backend/watchdog/authors.txt b/tools/none/authors.txt similarity index 100% rename from extra/webapps/mason/backend/watchdog/authors.txt rename to tools/none/authors.txt diff --git a/basis/none/deploy.factor b/tools/none/deploy.factor similarity index 100% rename from basis/none/deploy.factor rename to tools/none/deploy.factor diff --git a/basis/none/none-docs.factor b/tools/none/none-docs.factor similarity index 100% rename from basis/none/none-docs.factor rename to tools/none/none-docs.factor diff --git a/basis/none/none.factor b/tools/none/none.factor similarity index 100% rename from basis/none/none.factor rename to tools/none/none.factor diff --git a/basis/none/summary.txt b/tools/none/summary.txt similarity index 100% rename from basis/none/summary.txt rename to tools/none/summary.txt diff --git a/extra/sequences/shifted/authors.txt b/tools/ntp/authors.txt similarity index 100% rename from extra/sequences/shifted/authors.txt rename to tools/ntp/authors.txt diff --git a/extra/ntp/ntp-docs.factor b/tools/ntp/ntp-docs.factor similarity index 100% rename from extra/ntp/ntp-docs.factor rename to tools/ntp/ntp-docs.factor diff --git a/extra/ntp/ntp.factor b/tools/ntp/ntp.factor similarity index 100% rename from extra/ntp/ntp.factor rename to tools/ntp/ntp.factor diff --git a/extra/ntp/summary.txt b/tools/ntp/summary.txt similarity index 100% rename from extra/ntp/summary.txt rename to tools/ntp/summary.txt diff --git a/extra/sequences/snipped/authors.txt b/tools/pdf/authors.txt similarity index 100% rename from extra/sequences/snipped/authors.txt rename to tools/pdf/authors.txt diff --git a/extra/pdf/canvas/canvas.factor b/tools/pdf/canvas/canvas.factor similarity index 100% rename from extra/pdf/canvas/canvas.factor rename to tools/pdf/canvas/canvas.factor diff --git a/extra/pdf/layout/layout.factor b/tools/pdf/layout/layout.factor similarity index 100% rename from extra/pdf/layout/layout.factor rename to tools/pdf/layout/layout.factor diff --git a/extra/pdf/pdf-docs.factor b/tools/pdf/pdf-docs.factor similarity index 100% rename from extra/pdf/pdf-docs.factor rename to tools/pdf/pdf-docs.factor diff --git a/extra/pdf/pdf-tests.factor b/tools/pdf/pdf-tests.factor similarity index 100% rename from extra/pdf/pdf-tests.factor rename to tools/pdf/pdf-tests.factor diff --git a/extra/pdf/pdf.factor b/tools/pdf/pdf.factor similarity index 100% rename from extra/pdf/pdf.factor rename to tools/pdf/pdf.factor diff --git a/extra/pdf/streams/streams.factor b/tools/pdf/streams/streams.factor similarity index 100% rename from extra/pdf/streams/streams.factor rename to tools/pdf/streams/streams.factor diff --git a/extra/pdf/streams/summary.txt b/tools/pdf/streams/summary.txt similarity index 100% rename from extra/pdf/streams/summary.txt rename to tools/pdf/streams/summary.txt diff --git a/extra/pdf/summary.txt b/tools/pdf/summary.txt similarity index 100% rename from extra/pdf/summary.txt rename to tools/pdf/summary.txt diff --git a/extra/pdf/text/text.factor b/tools/pdf/text/text.factor similarity index 100% rename from extra/pdf/text/text.factor rename to tools/pdf/text/text.factor diff --git a/extra/pdf/units/units-tests.factor b/tools/pdf/units/units-tests.factor similarity index 100% rename from extra/pdf/units/units-tests.factor rename to tools/pdf/units/units-tests.factor diff --git a/extra/pdf/units/units.factor b/tools/pdf/units/units.factor similarity index 100% rename from extra/pdf/units/units.factor rename to tools/pdf/units/units.factor diff --git a/extra/pdf/values/values.factor b/tools/pdf/values/values.factor similarity index 100% rename from extra/pdf/values/values.factor rename to tools/pdf/values/values.factor diff --git a/extra/pdf/wrap/wrap-tests.factor b/tools/pdf/wrap/wrap-tests.factor similarity index 100% rename from extra/pdf/wrap/wrap-tests.factor rename to tools/pdf/wrap/wrap-tests.factor diff --git a/extra/pdf/wrap/wrap.factor b/tools/pdf/wrap/wrap.factor similarity index 100% rename from extra/pdf/wrap/wrap.factor rename to tools/pdf/wrap/wrap.factor diff --git a/extra/sequences/zipped/authors.txt b/tools/ping/authors.txt similarity index 100% rename from extra/sequences/zipped/authors.txt rename to tools/ping/authors.txt diff --git a/extra/ping/ping-tests.factor b/tools/ping/ping-tests.factor similarity index 100% rename from extra/ping/ping-tests.factor rename to tools/ping/ping-tests.factor diff --git a/extra/ping/ping.factor b/tools/ping/ping.factor similarity index 100% rename from extra/ping/ping.factor rename to tools/ping/ping.factor diff --git a/extra/ping/platforms.txt b/tools/ping/platforms.txt similarity index 100% rename from extra/ping/platforms.txt rename to tools/ping/platforms.txt diff --git a/extra/ping/summary.txt b/tools/ping/summary.txt similarity index 100% rename from extra/ping/summary.txt rename to tools/ping/summary.txt diff --git a/extra/readline/authors.txt b/tools/readline-listener/authors.txt similarity index 100% rename from extra/readline/authors.txt rename to tools/readline-listener/authors.txt diff --git a/extra/readline/platforms.txt b/tools/readline-listener/platforms.txt similarity index 100% rename from extra/readline/platforms.txt rename to tools/readline-listener/platforms.txt diff --git a/extra/readline-listener/readline-listener-docs.factor b/tools/readline-listener/readline-listener-docs.factor similarity index 100% rename from extra/readline-listener/readline-listener-docs.factor rename to tools/readline-listener/readline-listener-docs.factor diff --git a/extra/readline-listener/readline-listener.factor b/tools/readline-listener/readline-listener.factor similarity index 100% rename from extra/readline-listener/readline-listener.factor rename to tools/readline-listener/readline-listener.factor diff --git a/extra/readline-listener/summary.txt b/tools/readline-listener/summary.txt similarity index 100% rename from extra/readline-listener/summary.txt rename to tools/readline-listener/summary.txt diff --git a/extra/readline-listener/tags.txt b/tools/readline-listener/tags.txt similarity index 100% rename from extra/readline-listener/tags.txt rename to tools/readline-listener/tags.txt diff --git a/extra/reports/noise/noise.factor b/tools/reports/noise/noise.factor similarity index 100% rename from extra/reports/noise/noise.factor rename to tools/reports/noise/noise.factor diff --git a/extra/resolv-conf/authors.txt b/tools/resolv-conf/authors.txt similarity index 100% rename from extra/resolv-conf/authors.txt rename to tools/resolv-conf/authors.txt diff --git a/extra/resolv-conf/resolv-conf.factor b/tools/resolv-conf/resolv-conf.factor similarity index 100% rename from extra/resolv-conf/resolv-conf.factor rename to tools/resolv-conf/resolv-conf.factor diff --git a/extra/resolv-conf/resolv-conf.test b/tools/resolv-conf/resolv-conf.test similarity index 100% rename from extra/resolv-conf/resolv-conf.test rename to tools/resolv-conf/resolv-conf.test diff --git a/extra/spider/authors.txt b/tools/spider/authors.txt similarity index 100% rename from extra/spider/authors.txt rename to tools/spider/authors.txt diff --git a/extra/spider/report/authors.txt b/tools/spider/report/authors.txt similarity index 100% rename from extra/spider/report/authors.txt rename to tools/spider/report/authors.txt diff --git a/extra/spider/report/report.factor b/tools/spider/report/report.factor similarity index 100% rename from extra/spider/report/report.factor rename to tools/spider/report/report.factor diff --git a/extra/spider/spider-docs.factor b/tools/spider/spider-docs.factor similarity index 100% rename from extra/spider/spider-docs.factor rename to tools/spider/spider-docs.factor diff --git a/extra/spider/spider.factor b/tools/spider/spider.factor similarity index 100% rename from extra/spider/spider.factor rename to tools/spider/spider.factor diff --git a/extra/site-watcher/db/authors.txt b/tools/spider/unique-deque/authors.txt similarity index 100% rename from extra/site-watcher/db/authors.txt rename to tools/spider/unique-deque/authors.txt diff --git a/extra/spider/unique-deque/unique-deque.factor b/tools/spider/unique-deque/unique-deque.factor similarity index 100% rename from extra/spider/unique-deque/unique-deque.factor rename to tools/spider/unique-deque/unique-deque.factor diff --git a/extra/tar/authors.txt b/tools/tar/authors.txt similarity index 100% rename from extra/tar/authors.txt rename to tools/tar/authors.txt diff --git a/extra/tar/tar.factor b/tools/tar/tar.factor similarity index 100% rename from extra/tar/tar.factor rename to tools/tar/tar.factor diff --git a/extra/text-to-pdf/authors.txt b/tools/text-to-pdf/authors.txt similarity index 100% rename from extra/text-to-pdf/authors.txt rename to tools/text-to-pdf/authors.txt diff --git a/extra/text-to-pdf/summary.txt b/tools/text-to-pdf/summary.txt similarity index 100% rename from extra/text-to-pdf/summary.txt rename to tools/text-to-pdf/summary.txt diff --git a/extra/text-to-pdf/text-to-pdf.factor b/tools/text-to-pdf/text-to-pdf.factor similarity index 100% rename from extra/text-to-pdf/text-to-pdf.factor rename to tools/text-to-pdf/text-to-pdf.factor diff --git a/extra/text-to-pdf/text-to-pdf.pdf b/tools/text-to-pdf/text-to-pdf.pdf similarity index 100% rename from extra/text-to-pdf/text-to-pdf.pdf rename to tools/text-to-pdf/text-to-pdf.pdf diff --git a/extra/talks/chicago-talk/authors.txt b/tools/time-server/authors.txt similarity index 100% rename from extra/talks/chicago-talk/authors.txt rename to tools/time-server/authors.txt diff --git a/extra/time-server/time-server-tests.factor b/tools/time-server/time-server-tests.factor similarity index 100% rename from extra/time-server/time-server-tests.factor rename to tools/time-server/time-server-tests.factor diff --git a/extra/time-server/time-server.factor b/tools/time-server/time-server.factor similarity index 100% rename from extra/time-server/time-server.factor rename to tools/time-server/time-server.factor diff --git a/extra/tools/cat/authors.txt b/tools/tools/cat/authors.txt similarity index 100% rename from extra/tools/cat/authors.txt rename to tools/tools/cat/authors.txt diff --git a/extra/tools/cat/cat.factor b/tools/tools/cat/cat.factor similarity index 100% rename from extra/tools/cat/cat.factor rename to tools/tools/cat/cat.factor diff --git a/extra/tools/cat/deploy.factor b/tools/tools/cat/deploy.factor similarity index 100% rename from extra/tools/cat/deploy.factor rename to tools/tools/cat/deploy.factor diff --git a/extra/tools/copy/authors.txt b/tools/tools/copy/authors.txt similarity index 100% rename from extra/tools/copy/authors.txt rename to tools/tools/copy/authors.txt diff --git a/extra/tools/copy/copy.factor b/tools/tools/copy/copy.factor similarity index 100% rename from extra/tools/copy/copy.factor rename to tools/tools/copy/copy.factor diff --git a/extra/tools/copy/deploy.factor b/tools/tools/copy/deploy.factor similarity index 100% rename from extra/tools/copy/deploy.factor rename to tools/tools/copy/deploy.factor diff --git a/extra/tools/dns/authors.txt b/tools/tools/dns/authors.txt similarity index 100% rename from extra/tools/dns/authors.txt rename to tools/tools/dns/authors.txt diff --git a/extra/tools/dns/dns.factor b/tools/tools/dns/dns.factor similarity index 100% rename from extra/tools/dns/dns.factor rename to tools/tools/dns/dns.factor diff --git a/extra/tools/dns/public/authors.txt b/tools/tools/dns/public/authors.txt similarity index 100% rename from extra/tools/dns/public/authors.txt rename to tools/tools/dns/public/authors.txt diff --git a/extra/tools/dns/public/public.factor b/tools/tools/dns/public/public.factor similarity index 100% rename from extra/tools/dns/public/public.factor rename to tools/tools/dns/public/public.factor diff --git a/extra/tools/echo/authors.txt b/tools/tools/echo/authors.txt similarity index 100% rename from extra/tools/echo/authors.txt rename to tools/tools/echo/authors.txt diff --git a/extra/tools/echo/deploy.factor b/tools/tools/echo/deploy.factor similarity index 100% rename from extra/tools/echo/deploy.factor rename to tools/tools/echo/deploy.factor diff --git a/extra/tools/echo/echo.factor b/tools/tools/echo/echo.factor similarity index 100% rename from extra/tools/echo/echo.factor rename to tools/tools/echo/echo.factor diff --git a/extra/tools/grep/deploy.factor b/tools/tools/grep/deploy.factor similarity index 100% rename from extra/tools/grep/deploy.factor rename to tools/tools/grep/deploy.factor diff --git a/extra/tools/grep/grep.factor b/tools/tools/grep/grep.factor similarity index 100% rename from extra/tools/grep/grep.factor rename to tools/tools/grep/grep.factor diff --git a/extra/tools/image-analyzer/code-heap-reader/code-heap-reader.factor b/tools/tools/image-analyzer/code-heap-reader/code-heap-reader.factor similarity index 100% rename from extra/tools/image-analyzer/code-heap-reader/code-heap-reader.factor rename to tools/tools/image-analyzer/code-heap-reader/code-heap-reader.factor diff --git a/extra/tools/image-analyzer/data-heap-reader/data-heap-reader.factor b/tools/tools/image-analyzer/data-heap-reader/data-heap-reader.factor similarity index 100% rename from extra/tools/image-analyzer/data-heap-reader/data-heap-reader.factor rename to tools/tools/image-analyzer/data-heap-reader/data-heap-reader.factor diff --git a/extra/tools/image-analyzer/gc-info/gc-info-docs.factor b/tools/tools/image-analyzer/gc-info/gc-info-docs.factor similarity index 100% rename from extra/tools/image-analyzer/gc-info/gc-info-docs.factor rename to tools/tools/image-analyzer/gc-info/gc-info-docs.factor diff --git a/extra/tools/image-analyzer/gc-info/gc-info-tests.factor b/tools/tools/image-analyzer/gc-info/gc-info-tests.factor similarity index 100% rename from extra/tools/image-analyzer/gc-info/gc-info-tests.factor rename to tools/tools/image-analyzer/gc-info/gc-info-tests.factor diff --git a/extra/tools/image-analyzer/gc-info/gc-info.factor b/tools/tools/image-analyzer/gc-info/gc-info.factor similarity index 100% rename from extra/tools/image-analyzer/gc-info/gc-info.factor rename to tools/tools/image-analyzer/gc-info/gc-info.factor diff --git a/extra/tools/image-analyzer/graphviz/graphviz-tests.factor b/tools/tools/image-analyzer/graphviz/graphviz-tests.factor similarity index 100% rename from extra/tools/image-analyzer/graphviz/graphviz-tests.factor rename to tools/tools/image-analyzer/graphviz/graphviz-tests.factor diff --git a/extra/tools/image-analyzer/graphviz/graphviz.factor b/tools/tools/image-analyzer/graphviz/graphviz.factor similarity index 100% rename from extra/tools/image-analyzer/graphviz/graphviz.factor rename to tools/tools/image-analyzer/graphviz/graphviz.factor diff --git a/extra/tools/image-analyzer/image-analyzer-docs.factor b/tools/tools/image-analyzer/image-analyzer-docs.factor similarity index 100% rename from extra/tools/image-analyzer/image-analyzer-docs.factor rename to tools/tools/image-analyzer/image-analyzer-docs.factor diff --git a/extra/tools/image-analyzer/image-analyzer-tests.factor b/tools/tools/image-analyzer/image-analyzer-tests.factor similarity index 100% rename from extra/tools/image-analyzer/image-analyzer-tests.factor rename to tools/tools/image-analyzer/image-analyzer-tests.factor diff --git a/extra/tools/image-analyzer/image-analyzer.factor b/tools/tools/image-analyzer/image-analyzer.factor similarity index 100% rename from extra/tools/image-analyzer/image-analyzer.factor rename to tools/tools/image-analyzer/image-analyzer.factor diff --git a/extra/tools/image-analyzer/references/references.factor b/tools/tools/image-analyzer/references/references.factor similarity index 100% rename from extra/tools/image-analyzer/references/references.factor rename to tools/tools/image-analyzer/references/references.factor diff --git a/extra/tools/image-analyzer/relocations/relocations.factor b/tools/tools/image-analyzer/relocations/relocations.factor similarity index 100% rename from extra/tools/image-analyzer/relocations/relocations.factor rename to tools/tools/image-analyzer/relocations/relocations.factor diff --git a/extra/tools/image-analyzer/utils/utils-tests.factor b/tools/tools/image-analyzer/utils/utils-tests.factor similarity index 100% rename from extra/tools/image-analyzer/utils/utils-tests.factor rename to tools/tools/image-analyzer/utils/utils-tests.factor diff --git a/extra/tools/image-analyzer/utils/utils.factor b/tools/tools/image-analyzer/utils/utils.factor similarity index 100% rename from extra/tools/image-analyzer/utils/utils.factor rename to tools/tools/image-analyzer/utils/utils.factor diff --git a/extra/tools/image-analyzer/vm/32/32.factor b/tools/tools/image-analyzer/vm/32/32.factor similarity index 100% rename from extra/tools/image-analyzer/vm/32/32.factor rename to tools/tools/image-analyzer/vm/32/32.factor diff --git a/extra/tools/image-analyzer/vm/64/64.factor b/tools/tools/image-analyzer/vm/64/64.factor similarity index 100% rename from extra/tools/image-analyzer/vm/64/64.factor rename to tools/tools/image-analyzer/vm/64/64.factor diff --git a/extra/tools/image-analyzer/vm/vm.factor b/tools/tools/image-analyzer/vm/vm.factor similarity index 100% rename from extra/tools/image-analyzer/vm/vm.factor rename to tools/tools/image-analyzer/vm/vm.factor diff --git a/extra/tools/move/authors.txt b/tools/tools/move/authors.txt similarity index 100% rename from extra/tools/move/authors.txt rename to tools/tools/move/authors.txt diff --git a/extra/tools/move/deploy.factor b/tools/tools/move/deploy.factor similarity index 100% rename from extra/tools/move/deploy.factor rename to tools/tools/move/deploy.factor diff --git a/extra/tools/move/move.factor b/tools/tools/move/move.factor similarity index 100% rename from extra/tools/move/move.factor rename to tools/tools/move/move.factor diff --git a/extra/tools/seq/authors.txt b/tools/tools/seq/authors.txt similarity index 100% rename from extra/tools/seq/authors.txt rename to tools/tools/seq/authors.txt diff --git a/extra/tools/seq/deploy.factor b/tools/tools/seq/deploy.factor similarity index 100% rename from extra/tools/seq/deploy.factor rename to tools/tools/seq/deploy.factor diff --git a/extra/tools/seq/seq.factor b/tools/tools/seq/seq.factor similarity index 100% rename from extra/tools/seq/seq.factor rename to tools/tools/seq/seq.factor diff --git a/extra/tools/time/struct/authors.txt b/tools/tools/time/struct/authors.txt similarity index 100% rename from extra/tools/time/struct/authors.txt rename to tools/tools/time/struct/authors.txt diff --git a/extra/tools/time/struct/struct.factor b/tools/tools/time/struct/struct.factor similarity index 100% rename from extra/tools/time/struct/struct.factor rename to tools/tools/time/struct/struct.factor diff --git a/extra/tools/tree/authors.txt b/tools/tools/tree/authors.txt similarity index 100% rename from extra/tools/tree/authors.txt rename to tools/tools/tree/authors.txt diff --git a/extra/tools/tree/deploy.factor b/tools/tools/tree/deploy.factor similarity index 100% rename from extra/tools/tree/deploy.factor rename to tools/tools/tree/deploy.factor diff --git a/extra/tools/tree/tree.factor b/tools/tools/tree/tree.factor similarity index 100% rename from extra/tools/tree/tree.factor rename to tools/tools/tree/tree.factor diff --git a/extra/tools/uniq/authors.txt b/tools/tools/uniq/authors.txt similarity index 100% rename from extra/tools/uniq/authors.txt rename to tools/tools/uniq/authors.txt diff --git a/extra/tools/uniq/deploy.factor b/tools/tools/uniq/deploy.factor similarity index 100% rename from extra/tools/uniq/deploy.factor rename to tools/tools/uniq/deploy.factor diff --git a/extra/tools/uniq/uniq.factor b/tools/tools/uniq/uniq.factor similarity index 100% rename from extra/tools/uniq/uniq.factor rename to tools/tools/uniq/uniq.factor diff --git a/extra/tools/which/authors.txt b/tools/tools/which/authors.txt similarity index 100% rename from extra/tools/which/authors.txt rename to tools/tools/which/authors.txt diff --git a/extra/tools/which/which-docs.factor b/tools/tools/which/which-docs.factor similarity index 100% rename from extra/tools/which/which-docs.factor rename to tools/tools/which/which-docs.factor diff --git a/extra/tools/which/which.factor b/tools/tools/which/which.factor similarity index 100% rename from extra/tools/which/which.factor rename to tools/tools/which/which.factor diff --git a/extra/tty-server/authors.txt b/tools/tty-server/authors.txt similarity index 100% rename from extra/tty-server/authors.txt rename to tools/tty-server/authors.txt diff --git a/extra/tty-server/summary.txt b/tools/tty-server/summary.txt similarity index 100% rename from extra/tty-server/summary.txt rename to tools/tty-server/summary.txt diff --git a/extra/tty-server/tags.txt b/tools/tty-server/tags.txt similarity index 100% rename from extra/tty-server/tags.txt rename to tools/tty-server/tags.txt diff --git a/extra/tty-server/tty-server.factor b/tools/tty-server/tty-server.factor similarity index 100% rename from extra/tty-server/tty-server.factor rename to tools/tty-server/tty-server.factor diff --git a/extra/window-controls-demo/authors.txt b/tools/vocabs/git/authors.txt similarity index 100% rename from extra/window-controls-demo/authors.txt rename to tools/vocabs/git/authors.txt diff --git a/extra/vocabs/git/git.factor b/tools/vocabs/git/git.factor similarity index 100% rename from extra/vocabs/git/git.factor rename to tools/vocabs/git/git.factor diff --git a/extra/wake-on-lan/authors.txt b/tools/wake-on-lan/authors.txt similarity index 100% rename from extra/wake-on-lan/authors.txt rename to tools/wake-on-lan/authors.txt diff --git a/extra/wake-on-lan/summary.txt b/tools/wake-on-lan/summary.txt similarity index 100% rename from extra/wake-on-lan/summary.txt rename to tools/wake-on-lan/summary.txt diff --git a/extra/wake-on-lan/wake-on-lan.factor b/tools/wake-on-lan/wake-on-lan.factor similarity index 100% rename from extra/wake-on-lan/wake-on-lan.factor rename to tools/wake-on-lan/wake-on-lan.factor diff --git a/extra/spider/unique-deque/authors.txt b/webapps/site-watcher/authors.txt similarity index 100% rename from extra/spider/unique-deque/authors.txt rename to webapps/site-watcher/authors.txt diff --git a/extra/talks/tc-lisp-talk/authors.txt b/webapps/site-watcher/db/authors.txt similarity index 100% rename from extra/talks/tc-lisp-talk/authors.txt rename to webapps/site-watcher/db/authors.txt diff --git a/extra/site-watcher/db/db.factor b/webapps/site-watcher/db/db.factor similarity index 100% rename from extra/site-watcher/db/db.factor rename to webapps/site-watcher/db/db.factor diff --git a/extra/talks/jvm-summit-talk/authors.txt b/webapps/site-watcher/email/authors.txt similarity index 100% rename from extra/talks/jvm-summit-talk/authors.txt rename to webapps/site-watcher/email/authors.txt diff --git a/extra/site-watcher/email/email.factor b/webapps/site-watcher/email/email.factor similarity index 100% rename from extra/site-watcher/email/email.factor rename to webapps/site-watcher/email/email.factor diff --git a/extra/site-watcher/site-watcher-tests.factor b/webapps/site-watcher/site-watcher-tests.factor similarity index 100% rename from extra/site-watcher/site-watcher-tests.factor rename to webapps/site-watcher/site-watcher-tests.factor diff --git a/extra/site-watcher/site-watcher.factor b/webapps/site-watcher/site-watcher.factor similarity index 100% rename from extra/site-watcher/site-watcher.factor rename to webapps/site-watcher/site-watcher.factor diff --git a/extra/time-server/authors.txt b/webapps/site-watcher/spider/authors.txt similarity index 100% rename from extra/time-server/authors.txt rename to webapps/site-watcher/spider/authors.txt diff --git a/extra/site-watcher/spider/spider.factor b/webapps/site-watcher/spider/spider.factor similarity index 100% rename from extra/site-watcher/spider/spider.factor rename to webapps/site-watcher/spider/spider.factor diff --git a/extra/webapps/benchmark/benchmark.factor b/webapps/webapps/benchmark/benchmark.factor similarity index 100% rename from extra/webapps/benchmark/benchmark.factor rename to webapps/webapps/benchmark/benchmark.factor diff --git a/extra/webapps/blogs/blogs-common.xml b/webapps/webapps/blogs/blogs-common.xml similarity index 100% rename from extra/webapps/blogs/blogs-common.xml rename to webapps/webapps/blogs/blogs-common.xml diff --git a/extra/webapps/blogs/blogs.css b/webapps/webapps/blogs/blogs.css similarity index 100% rename from extra/webapps/blogs/blogs.css rename to webapps/webapps/blogs/blogs.css diff --git a/extra/webapps/blogs/blogs.factor b/webapps/webapps/blogs/blogs.factor similarity index 100% rename from extra/webapps/blogs/blogs.factor rename to webapps/webapps/blogs/blogs.factor diff --git a/extra/webapps/blogs/edit-post.xml b/webapps/webapps/blogs/edit-post.xml similarity index 100% rename from extra/webapps/blogs/edit-post.xml rename to webapps/webapps/blogs/edit-post.xml diff --git a/extra/webapps/blogs/list-posts.xml b/webapps/webapps/blogs/list-posts.xml similarity index 100% rename from extra/webapps/blogs/list-posts.xml rename to webapps/webapps/blogs/list-posts.xml diff --git a/extra/webapps/blogs/new-post.xml b/webapps/webapps/blogs/new-post.xml similarity index 100% rename from extra/webapps/blogs/new-post.xml rename to webapps/webapps/blogs/new-post.xml diff --git a/extra/webapps/blogs/posts-by.xml b/webapps/webapps/blogs/posts-by.xml similarity index 100% rename from extra/webapps/blogs/posts-by.xml rename to webapps/webapps/blogs/posts-by.xml diff --git a/extra/webapps/blogs/tags.txt b/webapps/webapps/blogs/tags.txt similarity index 100% rename from extra/webapps/blogs/tags.txt rename to webapps/webapps/blogs/tags.txt diff --git a/extra/webapps/blogs/view-post.xml b/webapps/webapps/blogs/view-post.xml similarity index 100% rename from extra/webapps/blogs/view-post.xml rename to webapps/webapps/blogs/view-post.xml diff --git a/extra/webapps/calculator/calculator.factor b/webapps/webapps/calculator/calculator.factor similarity index 100% rename from extra/webapps/calculator/calculator.factor rename to webapps/webapps/calculator/calculator.factor diff --git a/extra/webapps/calculator/calculator.xml b/webapps/webapps/calculator/calculator.xml similarity index 100% rename from extra/webapps/calculator/calculator.xml rename to webapps/webapps/calculator/calculator.xml diff --git a/extra/webapps/calculator/tags.txt b/webapps/webapps/calculator/tags.txt similarity index 100% rename from extra/webapps/calculator/tags.txt rename to webapps/webapps/calculator/tags.txt diff --git a/extra/webapps/counter/counter.factor b/webapps/webapps/counter/counter.factor similarity index 100% rename from extra/webapps/counter/counter.factor rename to webapps/webapps/counter/counter.factor diff --git a/extra/webapps/counter/counter.xml b/webapps/webapps/counter/counter.xml similarity index 100% rename from extra/webapps/counter/counter.xml rename to webapps/webapps/counter/counter.xml diff --git a/extra/webapps/counter/tags.txt b/webapps/webapps/counter/tags.txt similarity index 100% rename from extra/webapps/counter/tags.txt rename to webapps/webapps/counter/tags.txt diff --git a/extra/webapps/fjsc/authors.txt b/webapps/webapps/fjsc/authors.txt similarity index 100% rename from extra/webapps/fjsc/authors.txt rename to webapps/webapps/fjsc/authors.txt diff --git a/extra/webapps/fjsc/fjsc.factor b/webapps/webapps/fjsc/fjsc.factor similarity index 100% rename from extra/webapps/fjsc/fjsc.factor rename to webapps/webapps/fjsc/fjsc.factor diff --git a/extra/webapps/fjsc/fjsc.xml b/webapps/webapps/fjsc/fjsc.xml similarity index 100% rename from extra/webapps/fjsc/fjsc.xml rename to webapps/webapps/fjsc/fjsc.xml diff --git a/extra/webapps/fjsc/main.xml b/webapps/webapps/fjsc/main.xml similarity index 100% rename from extra/webapps/fjsc/main.xml rename to webapps/webapps/fjsc/main.xml diff --git a/extra/webapps/fjsc/summary.txt b/webapps/webapps/fjsc/summary.txt similarity index 100% rename from extra/webapps/fjsc/summary.txt rename to webapps/webapps/fjsc/summary.txt diff --git a/extra/webapps/fjsc/tags.txt b/webapps/webapps/fjsc/tags.txt similarity index 100% rename from extra/webapps/fjsc/tags.txt rename to webapps/webapps/fjsc/tags.txt diff --git a/extra/webapps/fjsc/www/repl.js b/webapps/webapps/fjsc/www/repl.js similarity index 100% rename from extra/webapps/fjsc/www/repl.js rename to webapps/webapps/fjsc/www/repl.js diff --git a/extra/webapps/fjsc/www/termlib/faq.html b/webapps/webapps/fjsc/www/termlib/faq.html similarity index 100% rename from extra/webapps/fjsc/www/termlib/faq.html rename to webapps/webapps/fjsc/www/termlib/faq.html diff --git a/extra/webapps/fjsc/www/termlib/index.html b/webapps/webapps/fjsc/www/termlib/index.html similarity index 100% rename from extra/webapps/fjsc/www/termlib/index.html rename to webapps/webapps/fjsc/www/termlib/index.html diff --git a/extra/webapps/fjsc/www/termlib/multiterm_test.html b/webapps/webapps/fjsc/www/termlib/multiterm_test.html similarity index 100% rename from extra/webapps/fjsc/www/termlib/multiterm_test.html rename to webapps/webapps/fjsc/www/termlib/multiterm_test.html diff --git a/extra/webapps/fjsc/www/termlib/parser_sample.html b/webapps/webapps/fjsc/www/termlib/parser_sample.html similarity index 100% rename from extra/webapps/fjsc/www/termlib/parser_sample.html rename to webapps/webapps/fjsc/www/termlib/parser_sample.html diff --git a/extra/webapps/fjsc/www/termlib/readme.txt b/webapps/webapps/fjsc/www/termlib/readme.txt similarity index 100% rename from extra/webapps/fjsc/www/termlib/readme.txt rename to webapps/webapps/fjsc/www/termlib/readme.txt diff --git a/extra/webapps/fjsc/www/termlib/term_styles.css b/webapps/webapps/fjsc/www/termlib/term_styles.css similarity index 100% rename from extra/webapps/fjsc/www/termlib/term_styles.css rename to webapps/webapps/fjsc/www/termlib/term_styles.css diff --git a/extra/webapps/fjsc/www/termlib/termlib.js b/webapps/webapps/fjsc/www/termlib/termlib.js similarity index 100% rename from extra/webapps/fjsc/www/termlib/termlib.js rename to webapps/webapps/fjsc/www/termlib/termlib.js diff --git a/extra/webapps/fjsc/www/termlib/termlib_parser.js b/webapps/webapps/fjsc/www/termlib/termlib_parser.js similarity index 100% rename from extra/webapps/fjsc/www/termlib/termlib_parser.js rename to webapps/webapps/fjsc/www/termlib/termlib_parser.js diff --git a/extra/webapps/help/help.factor b/webapps/webapps/help/help.factor similarity index 100% rename from extra/webapps/help/help.factor rename to webapps/webapps/help/help.factor diff --git a/extra/webapps/help/search.xml b/webapps/webapps/help/search.xml similarity index 100% rename from extra/webapps/help/search.xml rename to webapps/webapps/help/search.xml diff --git a/extra/webapps/imagebin/authors.txt b/webapps/webapps/imagebin/authors.txt similarity index 100% rename from extra/webapps/imagebin/authors.txt rename to webapps/webapps/imagebin/authors.txt diff --git a/extra/webapps/imagebin/imagebin.factor b/webapps/webapps/imagebin/imagebin.factor similarity index 100% rename from extra/webapps/imagebin/imagebin.factor rename to webapps/webapps/imagebin/imagebin.factor diff --git a/extra/webapps/imagebin/upload-image.xml b/webapps/webapps/imagebin/upload-image.xml similarity index 100% rename from extra/webapps/imagebin/upload-image.xml rename to webapps/webapps/imagebin/upload-image.xml diff --git a/extra/webapps/imagebin/uploaded-image.xml b/webapps/webapps/imagebin/uploaded-image.xml similarity index 100% rename from extra/webapps/imagebin/uploaded-image.xml rename to webapps/webapps/imagebin/uploaded-image.xml diff --git a/extra/webapps/ip/ip.factor b/webapps/webapps/ip/ip.factor similarity index 100% rename from extra/webapps/ip/ip.factor rename to webapps/webapps/ip/ip.factor diff --git a/extra/webapps/ip/ip.xml b/webapps/webapps/ip/ip.xml similarity index 100% rename from extra/webapps/ip/ip.xml rename to webapps/webapps/ip/ip.xml diff --git a/extra/webapps/irc-log/authors.txt b/webapps/webapps/irc-log/authors.txt similarity index 100% rename from extra/webapps/irc-log/authors.txt rename to webapps/webapps/irc-log/authors.txt diff --git a/extra/webapps/irc-log/irc-log.factor b/webapps/webapps/irc-log/irc-log.factor similarity index 100% rename from extra/webapps/irc-log/irc-log.factor rename to webapps/webapps/irc-log/irc-log.factor diff --git a/extra/webapps/mason/authors.txt b/webapps/webapps/mason/authors.txt similarity index 100% rename from extra/webapps/mason/authors.txt rename to webapps/webapps/mason/authors.txt diff --git a/extra/webapps/mason/backend/authors.txt b/webapps/webapps/mason/backend/authors.txt similarity index 100% rename from extra/webapps/mason/backend/authors.txt rename to webapps/webapps/mason/backend/authors.txt diff --git a/extra/webapps/mason/backend/backend-docs.factor b/webapps/webapps/mason/backend/backend-docs.factor similarity index 100% rename from extra/webapps/mason/backend/backend-docs.factor rename to webapps/webapps/mason/backend/backend-docs.factor diff --git a/extra/webapps/mason/backend/backend-tests.factor b/webapps/webapps/mason/backend/backend-tests.factor similarity index 100% rename from extra/webapps/mason/backend/backend-tests.factor rename to webapps/webapps/mason/backend/backend-tests.factor diff --git a/extra/webapps/mason/backend/backend.factor b/webapps/webapps/mason/backend/backend.factor similarity index 100% rename from extra/webapps/mason/backend/backend.factor rename to webapps/webapps/mason/backend/backend.factor diff --git a/extra/webapps/mason/docs-update/authors.txt b/webapps/webapps/mason/backend/watchdog/authors.txt similarity index 100% rename from extra/webapps/mason/docs-update/authors.txt rename to webapps/webapps/mason/backend/watchdog/authors.txt diff --git a/extra/webapps/mason/backend/watchdog/watchdog.factor b/webapps/webapps/mason/backend/watchdog/watchdog.factor similarity index 100% rename from extra/webapps/mason/backend/watchdog/watchdog.factor rename to webapps/webapps/mason/backend/watchdog/watchdog.factor diff --git a/extra/webapps/mason/counter/counter.factor b/webapps/webapps/mason/counter/counter.factor similarity index 100% rename from extra/webapps/mason/counter/counter.factor rename to webapps/webapps/mason/counter/counter.factor diff --git a/extra/webapps/mason/dashboard.xml b/webapps/webapps/mason/dashboard.xml similarity index 100% rename from extra/webapps/mason/dashboard.xml rename to webapps/webapps/mason/dashboard.xml diff --git a/extra/webapps/mason/dashboard/dashboard-tests.factor b/webapps/webapps/mason/dashboard/dashboard-tests.factor similarity index 100% rename from extra/webapps/mason/dashboard/dashboard-tests.factor rename to webapps/webapps/mason/dashboard/dashboard-tests.factor diff --git a/extra/webapps/mason/dashboard/dashboard.factor b/webapps/webapps/mason/dashboard/dashboard.factor similarity index 100% rename from extra/webapps/mason/dashboard/dashboard.factor rename to webapps/webapps/mason/dashboard/dashboard.factor diff --git a/extra/webapps/mason/downloads/authors.txt b/webapps/webapps/mason/docs-update/authors.txt similarity index 100% rename from extra/webapps/mason/downloads/authors.txt rename to webapps/webapps/mason/docs-update/authors.txt diff --git a/extra/webapps/mason/docs-update/docs-update.factor b/webapps/webapps/mason/docs-update/docs-update.factor similarity index 100% rename from extra/webapps/mason/docs-update/docs-update.factor rename to webapps/webapps/mason/docs-update/docs-update.factor diff --git a/extra/webapps/mason/download-package.xml b/webapps/webapps/mason/download-package.xml similarity index 100% rename from extra/webapps/mason/download-package.xml rename to webapps/webapps/mason/download-package.xml diff --git a/extra/webapps/mason/download-release.xml b/webapps/webapps/mason/download-release.xml similarity index 100% rename from extra/webapps/mason/download-release.xml rename to webapps/webapps/mason/download-release.xml diff --git a/extra/webapps/mason/downloads.xml b/webapps/webapps/mason/downloads.xml similarity index 100% rename from extra/webapps/mason/downloads.xml rename to webapps/webapps/mason/downloads.xml diff --git a/extra/webapps/mason/status-update/authors.txt b/webapps/webapps/mason/downloads/authors.txt similarity index 100% rename from extra/webapps/mason/status-update/authors.txt rename to webapps/webapps/mason/downloads/authors.txt diff --git a/extra/webapps/mason/downloads/downloads.factor b/webapps/webapps/mason/downloads/downloads.factor similarity index 100% rename from extra/webapps/mason/downloads/downloads.factor rename to webapps/webapps/mason/downloads/downloads.factor diff --git a/extra/webapps/mason/grids/authors.txt b/webapps/webapps/mason/grids/authors.txt similarity index 100% rename from extra/webapps/mason/grids/authors.txt rename to webapps/webapps/mason/grids/authors.txt diff --git a/extra/webapps/mason/grids/grids.factor b/webapps/webapps/mason/grids/grids.factor similarity index 100% rename from extra/webapps/mason/grids/grids.factor rename to webapps/webapps/mason/grids/grids.factor diff --git a/extra/webapps/mason/increment-counter/increment-counter.factor b/webapps/webapps/mason/increment-counter/increment-counter.factor similarity index 100% rename from extra/webapps/mason/increment-counter/increment-counter.factor rename to webapps/webapps/mason/increment-counter/increment-counter.factor diff --git a/extra/webapps/mason/make-release/authors.txt b/webapps/webapps/mason/make-release/authors.txt similarity index 100% rename from extra/webapps/mason/make-release/authors.txt rename to webapps/webapps/mason/make-release/authors.txt diff --git a/extra/webapps/mason/make-release/make-release.factor b/webapps/webapps/mason/make-release/make-release.factor similarity index 100% rename from extra/webapps/mason/make-release/make-release.factor rename to webapps/webapps/mason/make-release/make-release.factor diff --git a/extra/webapps/mason/mason.factor b/webapps/webapps/mason/mason.factor similarity index 100% rename from extra/webapps/mason/mason.factor rename to webapps/webapps/mason/mason.factor diff --git a/extra/webapps/mason/package/authors.txt b/webapps/webapps/mason/package/authors.txt similarity index 100% rename from extra/webapps/mason/package/authors.txt rename to webapps/webapps/mason/package/authors.txt diff --git a/extra/webapps/mason/package/package.factor b/webapps/webapps/mason/package/package.factor similarity index 100% rename from extra/webapps/mason/package/package.factor rename to webapps/webapps/mason/package/package.factor diff --git a/extra/webapps/mason/release/authors.txt b/webapps/webapps/mason/release/authors.txt similarity index 100% rename from extra/webapps/mason/release/authors.txt rename to webapps/webapps/mason/release/authors.txt diff --git a/extra/webapps/mason/release/release.factor b/webapps/webapps/mason/release/release.factor similarity index 100% rename from extra/webapps/mason/release/release.factor rename to webapps/webapps/mason/release/release.factor diff --git a/extra/webapps/mason/report/authors.txt b/webapps/webapps/mason/report/authors.txt similarity index 100% rename from extra/webapps/mason/report/authors.txt rename to webapps/webapps/mason/report/authors.txt diff --git a/extra/webapps/mason/report/report-tests.factor b/webapps/webapps/mason/report/report-tests.factor similarity index 100% rename from extra/webapps/mason/report/report-tests.factor rename to webapps/webapps/mason/report/report-tests.factor diff --git a/extra/webapps/mason/report/report.factor b/webapps/webapps/mason/report/report.factor similarity index 100% rename from extra/webapps/mason/report/report.factor rename to webapps/webapps/mason/report/report.factor diff --git a/extra/webapps/mason/version/authors.txt b/webapps/webapps/mason/status-update/authors.txt similarity index 100% rename from extra/webapps/mason/version/authors.txt rename to webapps/webapps/mason/status-update/authors.txt diff --git a/extra/webapps/mason/status-update/status-update-docs.factor b/webapps/webapps/mason/status-update/status-update-docs.factor similarity index 100% rename from extra/webapps/mason/status-update/status-update-docs.factor rename to webapps/webapps/mason/status-update/status-update-docs.factor diff --git a/extra/webapps/mason/status-update/status-update-tests.factor b/webapps/webapps/mason/status-update/status-update-tests.factor similarity index 100% rename from extra/webapps/mason/status-update/status-update-tests.factor rename to webapps/webapps/mason/status-update/status-update-tests.factor diff --git a/extra/webapps/mason/status-update/status-update.factor b/webapps/webapps/mason/status-update/status-update.factor similarity index 100% rename from extra/webapps/mason/status-update/status-update.factor rename to webapps/webapps/mason/status-update/status-update.factor diff --git a/extra/webapps/mason/utils/authors.txt b/webapps/webapps/mason/utils/authors.txt similarity index 100% rename from extra/webapps/mason/utils/authors.txt rename to webapps/webapps/mason/utils/authors.txt diff --git a/extra/webapps/mason/utils/utils-tests.factor b/webapps/webapps/mason/utils/utils-tests.factor similarity index 100% rename from extra/webapps/mason/utils/utils-tests.factor rename to webapps/webapps/mason/utils/utils-tests.factor diff --git a/extra/webapps/mason/utils/utils.factor b/webapps/webapps/mason/utils/utils.factor similarity index 100% rename from extra/webapps/mason/utils/utils.factor rename to webapps/webapps/mason/utils/utils.factor diff --git a/extra/webapps/mason/version/binary/authors.txt b/webapps/webapps/mason/version/authors.txt similarity index 100% rename from extra/webapps/mason/version/binary/authors.txt rename to webapps/webapps/mason/version/authors.txt diff --git a/extra/webapps/mason/version/common/authors.txt b/webapps/webapps/mason/version/binary/authors.txt similarity index 100% rename from extra/webapps/mason/version/common/authors.txt rename to webapps/webapps/mason/version/binary/authors.txt diff --git a/extra/webapps/mason/version/binary/binary.factor b/webapps/webapps/mason/version/binary/binary.factor similarity index 100% rename from extra/webapps/mason/version/binary/binary.factor rename to webapps/webapps/mason/version/binary/binary.factor diff --git a/extra/webapps/mason/version/data/authors.txt b/webapps/webapps/mason/version/common/authors.txt similarity index 100% rename from extra/webapps/mason/version/data/authors.txt rename to webapps/webapps/mason/version/common/authors.txt diff --git a/extra/webapps/mason/version/common/common.factor b/webapps/webapps/mason/version/common/common.factor similarity index 100% rename from extra/webapps/mason/version/common/common.factor rename to webapps/webapps/mason/version/common/common.factor diff --git a/extra/webapps/mason/version/files/authors.txt b/webapps/webapps/mason/version/data/authors.txt similarity index 100% rename from extra/webapps/mason/version/files/authors.txt rename to webapps/webapps/mason/version/data/authors.txt diff --git a/extra/webapps/mason/version/data/data.factor b/webapps/webapps/mason/version/data/data.factor similarity index 100% rename from extra/webapps/mason/version/data/data.factor rename to webapps/webapps/mason/version/data/data.factor diff --git a/extra/webapps/mason/version/source/authors.txt b/webapps/webapps/mason/version/files/authors.txt similarity index 100% rename from extra/webapps/mason/version/source/authors.txt rename to webapps/webapps/mason/version/files/authors.txt diff --git a/extra/webapps/mason/version/files/files.factor b/webapps/webapps/mason/version/files/files.factor similarity index 100% rename from extra/webapps/mason/version/files/files.factor rename to webapps/webapps/mason/version/files/files.factor diff --git a/extra/webapps/pastebin/authors.txt b/webapps/webapps/mason/version/source/authors.txt similarity index 100% rename from extra/webapps/pastebin/authors.txt rename to webapps/webapps/mason/version/source/authors.txt diff --git a/extra/webapps/mason/version/source/source.factor b/webapps/webapps/mason/version/source/source.factor similarity index 100% rename from extra/webapps/mason/version/source/source.factor rename to webapps/webapps/mason/version/source/source.factor diff --git a/extra/webapps/mason/version/version.factor b/webapps/webapps/mason/version/version.factor similarity index 100% rename from extra/webapps/mason/version/version.factor rename to webapps/webapps/mason/version/version.factor diff --git a/extra/webapps/planet/authors.txt b/webapps/webapps/pastebin/authors.txt similarity index 100% rename from extra/webapps/planet/authors.txt rename to webapps/webapps/pastebin/authors.txt diff --git a/extra/webapps/pastebin/new-paste.xml b/webapps/webapps/pastebin/new-paste.xml similarity index 100% rename from extra/webapps/pastebin/new-paste.xml rename to webapps/webapps/pastebin/new-paste.xml diff --git a/extra/webapps/pastebin/paste.xml b/webapps/webapps/pastebin/paste.xml similarity index 100% rename from extra/webapps/pastebin/paste.xml rename to webapps/webapps/pastebin/paste.xml diff --git a/extra/webapps/pastebin/pastebin-common.xml b/webapps/webapps/pastebin/pastebin-common.xml similarity index 100% rename from extra/webapps/pastebin/pastebin-common.xml rename to webapps/webapps/pastebin/pastebin-common.xml diff --git a/extra/webapps/pastebin/pastebin.css b/webapps/webapps/pastebin/pastebin.css similarity index 100% rename from extra/webapps/pastebin/pastebin.css rename to webapps/webapps/pastebin/pastebin.css diff --git a/extra/webapps/pastebin/pastebin.factor b/webapps/webapps/pastebin/pastebin.factor similarity index 100% rename from extra/webapps/pastebin/pastebin.factor rename to webapps/webapps/pastebin/pastebin.factor diff --git a/extra/webapps/pastebin/pastebin.xml b/webapps/webapps/pastebin/pastebin.xml similarity index 100% rename from extra/webapps/pastebin/pastebin.xml rename to webapps/webapps/pastebin/pastebin.xml diff --git a/extra/webapps/pastebin/tags.txt b/webapps/webapps/pastebin/tags.txt similarity index 100% rename from extra/webapps/pastebin/tags.txt rename to webapps/webapps/pastebin/tags.txt diff --git a/extra/webapps/planet/admin.xml b/webapps/webapps/planet/admin.xml similarity index 100% rename from extra/webapps/planet/admin.xml rename to webapps/webapps/planet/admin.xml diff --git a/extra/webkit-demo/authors.txt b/webapps/webapps/planet/authors.txt similarity index 100% rename from extra/webkit-demo/authors.txt rename to webapps/webapps/planet/authors.txt diff --git a/extra/webapps/planet/edit-blog.xml b/webapps/webapps/planet/edit-blog.xml similarity index 100% rename from extra/webapps/planet/edit-blog.xml rename to webapps/webapps/planet/edit-blog.xml diff --git a/extra/webapps/planet/icons/feed-icon-14x14.png b/webapps/webapps/planet/icons/feed-icon-14x14.png similarity index 100% rename from extra/webapps/planet/icons/feed-icon-14x14.png rename to webapps/webapps/planet/icons/feed-icon-14x14.png diff --git a/extra/webapps/planet/new-blog.xml b/webapps/webapps/planet/new-blog.xml similarity index 100% rename from extra/webapps/planet/new-blog.xml rename to webapps/webapps/planet/new-blog.xml diff --git a/extra/webapps/planet/planet-common.xml b/webapps/webapps/planet/planet-common.xml similarity index 100% rename from extra/webapps/planet/planet-common.xml rename to webapps/webapps/planet/planet-common.xml diff --git a/extra/webapps/planet/planet.css b/webapps/webapps/planet/planet.css similarity index 100% rename from extra/webapps/planet/planet.css rename to webapps/webapps/planet/planet.css diff --git a/extra/webapps/planet/planet.factor b/webapps/webapps/planet/planet.factor similarity index 100% rename from extra/webapps/planet/planet.factor rename to webapps/webapps/planet/planet.factor diff --git a/extra/webapps/planet/planet.xml b/webapps/webapps/planet/planet.xml similarity index 100% rename from extra/webapps/planet/planet.xml rename to webapps/webapps/planet/planet.xml diff --git a/extra/webapps/planet/tags.txt b/webapps/webapps/planet/tags.txt similarity index 100% rename from extra/webapps/planet/tags.txt rename to webapps/webapps/planet/tags.txt diff --git a/extra/webapps/site-watcher/authors.txt b/webapps/webapps/site-watcher/authors.txt similarity index 100% rename from extra/webapps/site-watcher/authors.txt rename to webapps/webapps/site-watcher/authors.txt diff --git a/extra/webapps/site-watcher/common/authors.txt b/webapps/webapps/site-watcher/common/authors.txt similarity index 100% rename from extra/webapps/site-watcher/common/authors.txt rename to webapps/webapps/site-watcher/common/authors.txt diff --git a/extra/webapps/site-watcher/common/common.factor b/webapps/webapps/site-watcher/common/common.factor similarity index 100% rename from extra/webapps/site-watcher/common/common.factor rename to webapps/webapps/site-watcher/common/common.factor diff --git a/extra/webapps/site-watcher/common/main.xml b/webapps/webapps/site-watcher/common/main.xml similarity index 100% rename from extra/webapps/site-watcher/common/main.xml rename to webapps/webapps/site-watcher/common/main.xml diff --git a/extra/webapps/site-watcher/common/site-list.xml b/webapps/webapps/site-watcher/common/site-list.xml similarity index 100% rename from extra/webapps/site-watcher/common/site-list.xml rename to webapps/webapps/site-watcher/common/site-list.xml diff --git a/extra/webapps/site-watcher/common/site-watcher.xml b/webapps/webapps/site-watcher/common/site-watcher.xml similarity index 100% rename from extra/webapps/site-watcher/common/site-watcher.xml rename to webapps/webapps/site-watcher/common/site-watcher.xml diff --git a/extra/webapps/site-watcher/common/spider-list.xml b/webapps/webapps/site-watcher/common/spider-list.xml similarity index 100% rename from extra/webapps/site-watcher/common/spider-list.xml rename to webapps/webapps/site-watcher/common/spider-list.xml diff --git a/extra/webapps/site-watcher/common/update-notify.xml b/webapps/webapps/site-watcher/common/update-notify.xml similarity index 100% rename from extra/webapps/site-watcher/common/update-notify.xml rename to webapps/webapps/site-watcher/common/update-notify.xml diff --git a/extra/webapps/site-watcher/site-watcher.factor b/webapps/webapps/site-watcher/site-watcher.factor similarity index 100% rename from extra/webapps/site-watcher/site-watcher.factor rename to webapps/webapps/site-watcher/site-watcher.factor diff --git a/extra/webapps/site-watcher/spidering/authors.txt b/webapps/webapps/site-watcher/spidering/authors.txt similarity index 100% rename from extra/webapps/site-watcher/spidering/authors.txt rename to webapps/webapps/site-watcher/spidering/authors.txt diff --git a/extra/webapps/site-watcher/spidering/spidering.factor b/webapps/webapps/site-watcher/spidering/spidering.factor similarity index 100% rename from extra/webapps/site-watcher/spidering/spidering.factor rename to webapps/webapps/site-watcher/spidering/spidering.factor diff --git a/extra/webapps/site-watcher/watching/authors.txt b/webapps/webapps/site-watcher/watching/authors.txt similarity index 100% rename from extra/webapps/site-watcher/watching/authors.txt rename to webapps/webapps/site-watcher/watching/authors.txt diff --git a/extra/webapps/site-watcher/watching/watching.factor b/webapps/webapps/site-watcher/watching/watching.factor similarity index 100% rename from extra/webapps/site-watcher/watching/watching.factor rename to webapps/webapps/site-watcher/watching/watching.factor diff --git a/extra/webapps/todo/edit-todo.xml b/webapps/webapps/todo/edit-todo.xml similarity index 100% rename from extra/webapps/todo/edit-todo.xml rename to webapps/webapps/todo/edit-todo.xml diff --git a/extra/webapps/todo/new-todo.xml b/webapps/webapps/todo/new-todo.xml similarity index 100% rename from extra/webapps/todo/new-todo.xml rename to webapps/webapps/todo/new-todo.xml diff --git a/extra/webapps/todo/tags.txt b/webapps/webapps/todo/tags.txt similarity index 100% rename from extra/webapps/todo/tags.txt rename to webapps/webapps/todo/tags.txt diff --git a/extra/webapps/todo/todo-list.xml b/webapps/webapps/todo/todo-list.xml similarity index 100% rename from extra/webapps/todo/todo-list.xml rename to webapps/webapps/todo/todo-list.xml diff --git a/extra/webapps/todo/todo.css b/webapps/webapps/todo/todo.css similarity index 100% rename from extra/webapps/todo/todo.css rename to webapps/webapps/todo/todo.css diff --git a/extra/webapps/todo/todo.factor b/webapps/webapps/todo/todo.factor similarity index 100% rename from extra/webapps/todo/todo.factor rename to webapps/webapps/todo/todo.factor diff --git a/extra/webapps/todo/todo.xml b/webapps/webapps/todo/todo.xml similarity index 100% rename from extra/webapps/todo/todo.xml rename to webapps/webapps/todo/todo.xml diff --git a/extra/webapps/todo/view-todo.xml b/webapps/webapps/todo/view-todo.xml similarity index 100% rename from extra/webapps/todo/view-todo.xml rename to webapps/webapps/todo/view-todo.xml diff --git a/extra/webapps/user-admin/edit-user.xml b/webapps/webapps/user-admin/edit-user.xml similarity index 100% rename from extra/webapps/user-admin/edit-user.xml rename to webapps/webapps/user-admin/edit-user.xml diff --git a/extra/webapps/user-admin/new-user.xml b/webapps/webapps/user-admin/new-user.xml similarity index 100% rename from extra/webapps/user-admin/new-user.xml rename to webapps/webapps/user-admin/new-user.xml diff --git a/extra/webapps/user-admin/tags.txt b/webapps/webapps/user-admin/tags.txt similarity index 100% rename from extra/webapps/user-admin/tags.txt rename to webapps/webapps/user-admin/tags.txt diff --git a/extra/webapps/user-admin/user-admin-docs.factor b/webapps/webapps/user-admin/user-admin-docs.factor similarity index 100% rename from extra/webapps/user-admin/user-admin-docs.factor rename to webapps/webapps/user-admin/user-admin-docs.factor diff --git a/extra/webapps/user-admin/user-admin.factor b/webapps/webapps/user-admin/user-admin.factor similarity index 100% rename from extra/webapps/user-admin/user-admin.factor rename to webapps/webapps/user-admin/user-admin.factor diff --git a/extra/webapps/user-admin/user-admin.xml b/webapps/webapps/user-admin/user-admin.xml similarity index 100% rename from extra/webapps/user-admin/user-admin.xml rename to webapps/webapps/user-admin/user-admin.xml diff --git a/extra/webapps/user-admin/user-list.xml b/webapps/webapps/user-admin/user-list.xml similarity index 100% rename from extra/webapps/user-admin/user-list.xml rename to webapps/webapps/user-admin/user-list.xml diff --git a/extra/webapps/utils/utils.factor b/webapps/webapps/utils/utils.factor similarity index 100% rename from extra/webapps/utils/utils.factor rename to webapps/webapps/utils/utils.factor diff --git a/extra/webapps/wee-url/shorten.xml b/webapps/webapps/wee-url/shorten.xml similarity index 100% rename from extra/webapps/wee-url/shorten.xml rename to webapps/webapps/wee-url/shorten.xml diff --git a/extra/webapps/wee-url/show.xml b/webapps/webapps/wee-url/show.xml similarity index 100% rename from extra/webapps/wee-url/show.xml rename to webapps/webapps/wee-url/show.xml diff --git a/extra/webapps/wee-url/tags.txt b/webapps/webapps/wee-url/tags.txt similarity index 100% rename from extra/webapps/wee-url/tags.txt rename to webapps/webapps/wee-url/tags.txt diff --git a/extra/webapps/wee-url/wee-url.factor b/webapps/webapps/wee-url/wee-url.factor similarity index 100% rename from extra/webapps/wee-url/wee-url.factor rename to webapps/webapps/wee-url/wee-url.factor diff --git a/extra/webapps/wee-url/wee-url.xml b/webapps/webapps/wee-url/wee-url.xml similarity index 100% rename from extra/webapps/wee-url/wee-url.xml rename to webapps/webapps/wee-url/wee-url.xml diff --git a/extra/webapps/wiki/articles.xml b/webapps/webapps/wiki/articles.xml similarity index 100% rename from extra/webapps/wiki/articles.xml rename to webapps/webapps/wiki/articles.xml diff --git a/extra/webapps/wiki/changes.xml b/webapps/webapps/wiki/changes.xml similarity index 100% rename from extra/webapps/wiki/changes.xml rename to webapps/webapps/wiki/changes.xml diff --git a/extra/webapps/wiki/diff.xml b/webapps/webapps/wiki/diff.xml similarity index 100% rename from extra/webapps/wiki/diff.xml rename to webapps/webapps/wiki/diff.xml diff --git a/extra/webapps/wiki/edit.xml b/webapps/webapps/wiki/edit.xml similarity index 100% rename from extra/webapps/wiki/edit.xml rename to webapps/webapps/wiki/edit.xml diff --git a/extra/webapps/wiki/example/example.factor b/webapps/webapps/wiki/example/example.factor similarity index 100% rename from extra/webapps/wiki/example/example.factor rename to webapps/webapps/wiki/example/example.factor diff --git a/extra/webapps/wiki/initial-content/Farkup.txt b/webapps/webapps/wiki/initial-content/Farkup.txt similarity index 100% rename from extra/webapps/wiki/initial-content/Farkup.txt rename to webapps/webapps/wiki/initial-content/Farkup.txt diff --git a/extra/webapps/wiki/initial-content/Front Page.txt b/webapps/webapps/wiki/initial-content/Front Page.txt similarity index 100% rename from extra/webapps/wiki/initial-content/Front Page.txt rename to webapps/webapps/wiki/initial-content/Front Page.txt diff --git a/extra/webapps/wiki/initial-content/Wiki Help.txt b/webapps/webapps/wiki/initial-content/Wiki Help.txt similarity index 100% rename from extra/webapps/wiki/initial-content/Wiki Help.txt rename to webapps/webapps/wiki/initial-content/Wiki Help.txt diff --git a/extra/webapps/wiki/page-common.xml b/webapps/webapps/wiki/page-common.xml similarity index 100% rename from extra/webapps/wiki/page-common.xml rename to webapps/webapps/wiki/page-common.xml diff --git a/extra/webapps/wiki/revisions-common.xml b/webapps/webapps/wiki/revisions-common.xml similarity index 100% rename from extra/webapps/wiki/revisions-common.xml rename to webapps/webapps/wiki/revisions-common.xml diff --git a/extra/webapps/wiki/revisions.xml b/webapps/webapps/wiki/revisions.xml similarity index 100% rename from extra/webapps/wiki/revisions.xml rename to webapps/webapps/wiki/revisions.xml diff --git a/extra/webapps/wiki/tags.txt b/webapps/webapps/wiki/tags.txt similarity index 100% rename from extra/webapps/wiki/tags.txt rename to webapps/webapps/wiki/tags.txt diff --git a/extra/webapps/wiki/user-edits.xml b/webapps/webapps/wiki/user-edits.xml similarity index 100% rename from extra/webapps/wiki/user-edits.xml rename to webapps/webapps/wiki/user-edits.xml diff --git a/extra/webapps/wiki/view.xml b/webapps/webapps/wiki/view.xml similarity index 100% rename from extra/webapps/wiki/view.xml rename to webapps/webapps/wiki/view.xml diff --git a/extra/webapps/wiki/wiki-common.xml b/webapps/webapps/wiki/wiki-common.xml similarity index 100% rename from extra/webapps/wiki/wiki-common.xml rename to webapps/webapps/wiki/wiki-common.xml diff --git a/extra/webapps/wiki/wiki.css b/webapps/webapps/wiki/wiki.css similarity index 100% rename from extra/webapps/wiki/wiki.css rename to webapps/webapps/wiki/wiki.css diff --git a/extra/webapps/wiki/wiki.factor b/webapps/webapps/wiki/wiki.factor similarity index 100% rename from extra/webapps/wiki/wiki.factor rename to webapps/webapps/wiki/wiki.factor diff --git a/extra/websites/concatenative/concatenative.factor b/webapps/websites/concatenative/concatenative.factor similarity index 100% rename from extra/websites/concatenative/concatenative.factor rename to webapps/websites/concatenative/concatenative.factor diff --git a/extra/websites/concatenative/page.css b/webapps/websites/concatenative/page.css similarity index 100% rename from extra/websites/concatenative/page.css rename to webapps/websites/concatenative/page.css diff --git a/extra/websites/concatenative/page.xml b/webapps/websites/concatenative/page.xml similarity index 100% rename from extra/websites/concatenative/page.xml rename to webapps/websites/concatenative/page.xml diff --git a/extra/websites/factorcode/bg_header.jpg b/webapps/websites/factorcode/bg_header.jpg similarity index 100% rename from extra/websites/factorcode/bg_header.jpg rename to webapps/websites/factorcode/bg_header.jpg diff --git a/extra/websites/factorcode/examples.txt b/webapps/websites/factorcode/examples.txt similarity index 100% rename from extra/websites/factorcode/examples.txt rename to webapps/websites/factorcode/examples.txt diff --git a/extra/websites/factorcode/factor-macosx.png b/webapps/websites/factorcode/factor-macosx.png similarity index 100% rename from extra/websites/factorcode/factor-macosx.png rename to webapps/websites/factorcode/factor-macosx.png diff --git a/extra/websites/factorcode/factor-windows7.png b/webapps/websites/factorcode/factor-windows7.png similarity index 100% rename from extra/websites/factorcode/factor-windows7.png rename to webapps/websites/factorcode/factor-windows7.png diff --git a/extra/websites/factorcode/factorcode.factor b/webapps/websites/factorcode/factorcode.factor similarity index 100% rename from extra/websites/factorcode/factorcode.factor rename to webapps/websites/factorcode/factorcode.factor diff --git a/extra/websites/factorcode/index.fhtml b/webapps/websites/factorcode/index.fhtml similarity index 100% rename from extra/websites/factorcode/index.fhtml rename to webapps/websites/factorcode/index.fhtml diff --git a/extra/websites/factorcode/license.txt b/webapps/websites/factorcode/license.txt similarity index 100% rename from extra/websites/factorcode/license.txt rename to webapps/websites/factorcode/license.txt diff --git a/extra/websites/factorcode/logo.png b/webapps/websites/factorcode/logo.png similarity index 100% rename from extra/websites/factorcode/logo.png rename to webapps/websites/factorcode/logo.png diff --git a/extra/websites/factorcode/master.css b/webapps/websites/factorcode/master.css similarity index 100% rename from extra/websites/factorcode/master.css rename to webapps/websites/factorcode/master.css diff --git a/extra/websites/factorcode/rackspace.jpg b/webapps/websites/factorcode/rackspace.jpg similarity index 100% rename from extra/websites/factorcode/rackspace.jpg rename to webapps/websites/factorcode/rackspace.jpg