From d66f887736c773cde29ae20d48517f6ed47787ff Mon Sep 17 00:00:00 2001 From: Slava Pestov Date: Mon, 28 Jul 2008 22:03:13 -0500 Subject: [PATCH] Create basis vocab root --- {extra => basis}/alarms/alarms-docs.factor | 0 {extra => basis}/alarms/alarms-tests.factor | 0 {extra => basis}/alarms/alarms.factor | 0 {extra => basis}/alarms/authors.txt | 0 {extra => basis}/alias/alias.factor | 0 .../alien/arrays/arrays-docs.factor | 0 {core => basis}/alien/arrays/arrays.factor | 0 {core => basis}/alien/arrays/authors.txt | 0 {core => basis}/alien/arrays/summary.txt | 0 {core => basis}/alien/c-types/authors.txt | 0 .../alien/c-types/c-types-docs.factor | 0 .../alien/c-types/c-types-tests.factor | 0 {core => basis}/alien/c-types/c-types.factor | 0 {core => basis}/alien/c-types/summary.txt | 0 {core => basis}/alien/compiler/authors.txt | 0 .../alien/compiler/compiler-tests.factor | 0 .../alien/compiler/compiler.factor | 0 {core => basis}/alien/compiler/summary.txt | 0 .../alien/remote-control/authors.txt | 0 .../remote-control/remote-control.factor | 2 +- .../alien/remote-control/summary.txt | 0 .../alien/strings/strings-docs.factor | 0 .../alien/strings/strings-tests.factor | 0 {core => basis}/alien/strings/strings.factor | 0 {core => basis}/alien/structs/authors.txt | 0 .../alien/structs/structs-docs.factor | 0 .../alien/structs/structs-tests.factor | 0 {core => basis}/alien/structs/structs.factor | 0 {core => basis}/alien/structs/summary.txt | 0 {core => basis}/alien/syntax/authors.txt | 0 {core => basis}/alien/syntax/summary.txt | 0 .../alien/syntax/syntax-docs.factor | 0 {core => basis}/alien/syntax/syntax.factor | 0 {extra => basis}/ascii/ascii-docs.factor | 0 {extra => basis}/ascii/ascii-tests.factor | 0 {extra => basis}/ascii/ascii.factor | 0 .../compiler => basis/ascii}/authors.txt | 0 {extra => basis}/ascii/summary.txt | 0 .../encodings/utf16 => basis/ascii}/tags.txt | 0 {extra => basis}/base64/authors.txt | 0 {extra => basis}/base64/base64-docs.factor | 0 {extra => basis}/base64/base64-tests.factor | 0 {extra => basis}/base64/base64.factor | 0 {extra => basis}/base64/summary.txt | 0 .../image => basis/biassocs}/authors.txt | 0 .../biassocs/biassocs-docs.factor | 0 .../biassocs/biassocs-tests.factor | 0 {extra => basis}/biassocs/biassocs.factor | 0 {extra => basis}/biassocs/summary.txt | 0 {core/dequeues => basis/biassocs}/tags.txt | 0 .../binary-search/binary-search-docs.factor | 0 .../binary-search/binary-search-tests.factor | 0 .../binary-search/binary-search.factor | 0 .../bit-arrays}/authors.txt | 0 .../bit-arrays/bit-arrays-docs.factor | 0 .../bit-arrays/bit-arrays-tests.factor | 0 {extra => basis}/bit-arrays/bit-arrays.factor | 0 {extra => basis}/bit-arrays/summary.txt | 0 {core/dlists => basis/bit-arrays}/tags.txt | 0 .../bit-vectors/bit-vectors-docs.factor | 0 .../bit-vectors/bit-vectors-tests.factor | 0 .../bit-vectors/bit-vectors.factor | 0 {extra => basis}/bit-vectors/summary.txt | 0 {core/heaps => basis/bit-vectors}/tags.txt | 0 .../bootstrap}/compiler/authors.txt | 0 .../bootstrap/compiler/compiler.factor | 0 .../bootstrap/compiler/summary.txt | 0 .../bootstrap/handbook/handbook.factor | 0 .../bootstrap/help}/authors.txt | 0 {extra => basis}/bootstrap/help/help.factor | 0 {extra => basis}/bootstrap/help/summary.txt | 0 .../bootstrap/image}/authors.txt | 0 .../bootstrap/image/download}/authors.txt | 0 .../bootstrap/image/download/download.factor | 0 .../bootstrap/image/download/summary.txt | 0 .../bootstrap/image/image-docs.factor | 0 .../bootstrap/image/image-tests.factor | 0 {core => basis}/bootstrap/image/image.factor | 0 {core => basis}/bootstrap/image/summary.txt | 0 {core => basis}/bootstrap/image/tags.txt | 0 .../bootstrap/image/upload}/authors.txt | 0 .../bootstrap/image/upload/summary.txt | 0 .../bootstrap/image/upload/upload.factor | 0 .../bootstrap/io}/authors.txt | 0 {extra => basis}/bootstrap/io/io.factor | 0 {extra => basis}/bootstrap/io/summary.txt | 0 {extra => basis}/bootstrap/math/math.factor | 0 {extra => basis}/bootstrap/math/summary.txt | 0 .../bootstrap/random/random.factor | 0 {core => basis}/bootstrap/stage2.factor | 93 +++++++------- .../bootstrap/tools}/authors.txt | 0 {extra => basis}/bootstrap/tools/summary.txt | 0 {extra => basis}/bootstrap/tools/tools.factor | 0 .../bootstrap/unicode/unicode.factor | 0 {core => basis}/boxes/boxes-docs.factor | 0 {core => basis}/boxes/boxes-tests.factor | 0 {core => basis}/boxes/boxes.factor | 0 {extra => basis}/calendar/authors.txt | 0 {extra => basis}/calendar/backend/authors.txt | 0 .../calendar/backend/backend.factor | 0 .../calendar/calendar-tests.factor | 0 {extra => basis}/calendar/calendar.factor | 0 .../calendar/format/format-tests.factor | 0 .../calendar/format/format.factor | 0 .../format/macros/macros-tests.factor | 0 .../calendar/format/macros/macros.factor | 0 {extra => basis}/calendar/format/summary.txt | 0 {extra => basis}/calendar/model/model.factor | 0 {extra => basis}/calendar/model/summary.txt | 0 {extra => basis}/calendar/summary.txt | 0 {extra => basis}/calendar/unix/authors.txt | 0 {extra => basis}/calendar/unix/unix.factor | 0 {extra => basis}/calendar/windows/authors.txt | 0 {extra => basis}/calendar/windows/tags.txt | 0 .../calendar/windows/windows.factor | 0 {extra => basis}/channels/authors.txt | 0 .../channels/channels-docs.factor | 0 .../channels/channels-tests.factor | 0 {extra => basis}/channels/channels.factor | 0 .../channels/examples/authors.txt | 0 .../channels/examples/examples.factor | 0 .../channels/examples/summary.txt | 0 {extra => basis}/channels/examples/tags.txt | 0 {extra => basis}/channels/remote/authors.txt | 0 .../channels/remote/remote-docs.factor | 0 .../channels/remote/remote-tests.factor | 0 .../channels/remote/remote.factor | 0 {extra => basis}/channels/remote/summary.txt | 0 {extra => basis}/channels/remote/tags.txt | 0 {extra => basis}/channels/summary.txt | 0 {extra => basis}/channels/tags.txt | 0 .../checksums/adler-32/adler-32-docs.factor | 0 .../checksums/adler-32/adler-32-tests.factor | 0 .../checksums/adler-32/adler-32.factor | 0 .../checksums/adler-32/authors.txt | 0 {extra => basis}/checksums/md5/authors.txt | 0 .../checksums/md5/md5-docs.factor | 0 .../checksums/md5/md5-tests.factor | 0 {extra => basis}/checksums/md5/md5.factor | 0 {extra => basis}/checksums/null/null.factor | 0 .../checksums/openssl/openssl-docs.factor | 0 .../checksums/openssl/openssl-tests.factor | 0 .../checksums/openssl/openssl.factor | 0 {extra => basis}/checksums/sha1/authors.txt | 0 .../checksums/sha1/sha1-docs.factor | 0 .../checksums/sha1/sha1-tests.factor | 0 {extra => basis}/checksums/sha1/sha1.factor | 0 {extra => basis}/checksums/sha2/authors.txt | 0 .../checksums/sha2/sha2-docs.factor | 0 .../checksums/sha2/sha2-tests.factor | 0 {extra => basis}/checksums/sha2/sha2.factor | 0 {extra => basis}/circular/authors.txt | 0 .../circular/circular-tests.factor | 0 {extra => basis}/circular/circular.factor | 0 {extra => basis}/circular/summary.txt | 0 .../circular}/tags.txt | 0 .../cocoa/application/application-docs.factor | 0 .../cocoa/application/application.factor | 0 .../cocoa/application}/authors.txt | 0 .../cocoa/application/summary.txt | 0 .../intrinsics => basis/cocoa}/authors.txt | 0 {extra => basis}/cocoa/callbacks/authors.txt | 0 .../cocoa/callbacks/callbacks.factor | 0 {extra => basis}/cocoa/callbacks/summary.txt | 0 {extra => basis}/cocoa/cocoa-docs.factor | 0 {extra => basis}/cocoa/cocoa-tests.factor | 0 {extra => basis}/cocoa/cocoa.factor | 0 .../allot => basis/cocoa/dialogs}/authors.txt | 0 .../cocoa/dialogs/dialogs-docs.factor | 0 {extra => basis}/cocoa/dialogs/dialogs.factor | 0 {extra => basis}/cocoa/dialogs/summary.txt | 0 .../cocoa/enumeration/enumeration.factor | 0 .../cocoa/messages}/authors.txt | 0 .../cocoa/messages/messages-docs.factor | 0 .../cocoa/messages/messages.factor | 0 {extra => basis}/cocoa/messages/summary.txt | 0 {extra => basis}/cocoa/nibs/authors.txt | 0 {extra => basis}/cocoa/nibs/nibs-docs.factor | 0 {extra => basis}/cocoa/nibs/nibs.factor | 0 {extra => basis}/cocoa/nibs/summary.txt | 0 .../cocoa/pasteboard}/authors.txt | 0 .../cocoa/pasteboard/pasteboard-docs.factor | 0 .../cocoa/pasteboard/pasteboard.factor | 0 {extra => basis}/cocoa/pasteboard/summary.txt | 0 .../ppc => basis/cocoa/plists}/authors.txt | 0 {extra => basis}/cocoa/plists/plists.factor | 0 .../cocoa/runtime}/authors.txt | 0 {extra => basis}/cocoa/runtime/runtime.factor | 0 {extra => basis}/cocoa/runtime/summary.txt | 0 .../cocoa/subclassing}/authors.txt | 0 .../cocoa/subclassing/subclassing-docs.factor | 0 .../cocoa/subclassing/subclassing.factor | 0 .../cocoa/subclassing/summary.txt | 0 {extra => basis}/cocoa/summary.txt | 0 {extra => basis}/cocoa/tags.txt | 0 .../x86/64 => basis/cocoa/types}/authors.txt | 0 {extra => basis}/cocoa/types/summary.txt | 0 .../cocoa/types/types-docs.factor | 0 {extra => basis}/cocoa/types/types.factor | 0 .../allot => basis/cocoa/views}/authors.txt | 0 {extra => basis}/cocoa/views/summary.txt | 0 .../cocoa/views/views-docs.factor | 0 {extra => basis}/cocoa/views/views.factor | 0 .../cocoa/windows}/authors.txt | 0 {extra => basis}/cocoa/windows/summary.txt | 0 .../cocoa/windows/windows-docs.factor | 0 {extra => basis}/cocoa/windows/windows.factor | 0 {extra => basis}/columns/authors.txt | 0 {extra => basis}/columns/columns-docs.factor | 0 {extra => basis}/columns/columns-tests.factor | 0 {extra => basis}/columns/columns.factor | 0 {extra => basis}/columns/summary.txt | 0 {extra/biassocs => basis/columns}/tags.txt | 0 .../short-circuit/short-circuit-tests.factor | 0 .../short-circuit/short-circuit.factor | 0 .../short-circuit/smart/smart-tests.factor | 0 .../short-circuit/smart/smart.factor | 0 .../command-line}/authors.txt | 0 .../command-line/command-line-docs.factor | 0 .../command-line/command-line-tests.factor | 0 .../command-line/command-line.factor | 4 +- {core => basis}/command-line/summary.txt | 0 {core/cpu/x86 => basis/compiler}/authors.txt | 0 {core => basis}/compiler/compiler-docs.factor | 0 {core => basis}/compiler/compiler.factor | 0 .../compiler/constants}/authors.txt | 0 .../compiler/constants/constants.factor | 0 .../compiler/constants/summary.txt | 0 {core => basis}/compiler/summary.txt | 0 {core => basis}/compiler/tags.txt | 0 {core => basis}/compiler/tests/curry.factor | 0 {core => basis}/compiler/tests/float.factor | 0 {core => basis}/compiler/tests/insane.factor | 0 .../compiler/tests/intrinsics.factor | 0 .../compiler/tests/redefine1.factor | 0 .../compiler/tests/redefine2.factor | 0 .../compiler/tests/redefine3.factor | 0 {core => basis}/compiler/tests/reload.factor | 0 {core => basis}/compiler/tests/simple.factor | 0 .../compiler/tests/stack-trace.factor | 0 .../compiler/tests/templates-early.factor | 0 .../compiler/tests/templates.factor | 0 {core => basis}/compiler/tests/tuples.factor | 0 .../combinators/combinators-docs.factor | 0 .../combinators/combinators-tests.factor | 0 .../combinators/combinators.factor | 0 .../concurrency/combinators/summary.txt | 0 .../concurrency/conditions/conditions.factor | 0 .../concurrency/conditions/summary.txt | 0 .../count-downs/count-downs-docs.factor | 0 .../count-downs/count-downs-tests.factor | 0 .../count-downs/count-downs.factor | 0 .../concurrency/count-downs/summary.txt | 0 .../concurrency/distributed/authors.txt | 0 .../distributed/distributed-docs.factor | 0 .../distributed/distributed-tests.factor | 0 .../distributed/distributed.factor | 0 .../concurrency/distributed/summary.txt | 0 .../concurrency/distributed/tags.txt | 0 .../concurrency/exchangers}/authors.txt | 0 .../exchangers/exchangers-docs.factor | 0 .../exchangers/exchangers-tests.factor | 0 .../concurrency/exchangers/exchangers.factor | 0 .../concurrency/exchangers/summary.txt | 0 .../concurrency/flags/flags-docs.factor | 0 .../concurrency/flags/flags-tests.factor | 0 .../concurrency/flags/flags.factor | 0 .../concurrency/futures/authors.txt | 0 .../concurrency/futures/futures-docs.factor | 0 .../concurrency/futures/futures-tests.factor | 0 .../concurrency/futures/futures.factor | 0 .../concurrency/futures/summary.txt | 0 .../concurrency/locks}/authors.txt | 0 .../concurrency/locks/locks-docs.factor | 0 .../concurrency/locks/locks-tests.factor | 0 .../concurrency/locks/locks.factor | 0 .../concurrency/locks/summary.txt | 0 .../mailboxes/mailboxes-docs.factor | 0 .../mailboxes/mailboxes-tests.factor | 0 .../concurrency/mailboxes/mailboxes.factor | 0 .../concurrency/messaging/authors.txt | 0 .../messaging/messaging-docs.factor | 0 .../messaging/messaging-tests.factor | 0 .../concurrency/messaging/messaging.factor | 0 .../concurrency/messaging/summary.txt | 0 .../concurrency/promises/authors.txt | 0 .../concurrency/promises/promises-docs.factor | 0 .../promises/promises-tests.factor | 0 .../concurrency/promises/promises.factor | 0 .../concurrency/promises/summary.txt | 0 .../concurrency/semaphores}/authors.txt | 0 .../semaphores/semaphores-docs.factor | 0 .../concurrency/semaphores/semaphores.factor | 0 .../concurrency/semaphores/summary.txt | 0 .../core-foundation}/authors.txt | 0 .../core-foundation-docs.factor | 0 .../core-foundation/core-foundation.factor | 0 .../core-foundation/fsevents/fsevents.factor | 0 .../core-foundation/run-loop/run-loop.factor | 0 {extra => basis}/core-foundation/summary.txt | 0 {extra => basis}/core-foundation/tags.txt | 0 .../cpu/architecture/architecture.factor | 0 .../cpu/architecture}/authors.txt | 0 {core => basis}/cpu/architecture/summary.txt | 0 {core => basis}/cpu/architecture/tags.txt | 0 {core => basis}/cpu/arm/4/4.factor | 0 .../registers => basis/cpu/arm/4}/authors.txt | 0 {core => basis}/cpu/arm/4/summary.txt | 0 {core => basis}/cpu/arm/allot/allot.factor | 0 .../cpu/arm/allot}/authors.txt | 0 .../cpu/arm/architecture/architecture.factor | 0 .../cpu/arm/architecture}/authors.txt | 0 {core => basis}/cpu/arm/arm.factor | 0 .../cpu/arm/assembler/assembler-tests.factor | 0 .../cpu/arm/assembler/assembler.factor | 0 .../cpu/arm/assembler}/authors.txt | 0 .../dataflow => basis/cpu/arm}/authors.txt | 0 {core => basis}/cpu/arm/bootstrap.factor | 0 .../cpu/arm/intrinsics}/authors.txt | 0 .../cpu/arm/intrinsics/intrinsics.factor | 0 {core => basis}/cpu/arm/summary.txt | 0 {core => basis}/cpu/arm/tags.txt | 0 {core => basis}/cpu/ppc/allot/allot.factor | 0 .../cpu/ppc/allot}/authors.txt | 0 {core => basis}/cpu/ppc/allot/summary.txt | 0 .../cpu/ppc/architecture/architecture.factor | 0 .../cpu/ppc/architecture}/authors.txt | 0 .../cpu/ppc/architecture/summary.txt | 0 .../cpu/ppc/assembler/assembler-tests.factor | 0 .../cpu/ppc/assembler/assembler.factor | 0 .../cpu/ppc/assembler}/authors.txt | 0 .../cpu/ppc/assembler/backend/backend.factor | 0 {core => basis}/cpu/ppc/assembler/summary.txt | 0 {core/inspector => basis/cpu/ppc}/authors.txt | 0 {core => basis}/cpu/ppc/bootstrap.factor | 0 .../cpu/ppc/intrinsics}/authors.txt | 0 .../cpu/ppc/intrinsics/intrinsics.factor | 0 .../cpu/ppc/linux/bootstrap.factor | 0 .../cpu/ppc/macosx/bootstrap.factor | 0 {core => basis}/cpu/ppc/ppc.factor | 0 {core => basis}/cpu/ppc/summary.txt | 0 {core => basis}/cpu/ppc/tags.txt | 0 {core => basis}/cpu/summary.txt | 0 {core => basis}/cpu/tags.txt | 0 {core => basis}/cpu/x86/32/32.factor | 0 .../cpu/x86/32}/authors.txt | 0 {core => basis}/cpu/x86/32/bootstrap.factor | 2 +- {core => basis}/cpu/x86/32/tags.txt | 0 {core => basis}/cpu/x86/64/64.factor | 0 .../cpu/x86/64}/authors.txt | 0 {core => basis}/cpu/x86/64/bootstrap.factor | 2 +- {core => basis}/cpu/x86/64/summary.txt | 0 {core => basis}/cpu/x86/64/tags.txt | 0 {core => basis}/cpu/x86/allot/allot.factor | 0 .../cpu/x86/allot}/authors.txt | 0 .../cpu/x86/architecture/architecture.factor | 0 .../cpu/x86/architecture}/authors.txt | 0 .../cpu/x86/assembler/assembler-tests.factor | 0 .../cpu/x86/assembler/assembler.factor | 0 .../cpu/x86/assembler}/authors.txt | 0 .../cpu/x86/assembler/syntax/syntax.factor | 0 .../backend => basis/cpu/x86}/authors.txt | 0 {core => basis}/cpu/x86/bootstrap.factor | 0 .../cpu/x86/intrinsics}/authors.txt | 0 .../cpu/x86/intrinsics/intrinsics.factor | 0 .../cpu/x86/sse2}/authors.txt | 0 {core => basis}/cpu/x86/sse2/sse2.factor | 0 {core => basis}/cpu/x86/sse2/summary.txt | 0 {core => basis}/cpu/x86/summary.txt | 0 {extra => basis}/csv/authors.txt | 0 {extra => basis}/csv/csv-docs.factor | 0 {extra => basis}/csv/csv-tests.factor | 0 {extra => basis}/csv/csv.factor | 0 {extra => basis}/csv/summary.txt | 0 .../math => basis/debugger}/authors.txt | 0 {core => basis}/debugger/debugger-docs.factor | 26 ---- .../debugger/debugger-tests.factor | 0 {core => basis}/debugger/debugger.factor | 115 ++++++++++++------ {core => basis}/debugger/summary.txt | 0 {extra => basis}/delegate/author.txt | 0 .../string => basis/delegate}/authors.txt | 0 .../delegate/delegate-docs.factor | 0 .../delegate/delegate-tests.factor | 0 {extra => basis}/delegate/delegate.factor | 0 .../delegate/protocols}/authors.txt | 0 .../delegate/protocols/protocols.factor | 0 {extra => basis}/delegate/summary.txt | 0 .../dequeues}/authors.txt | 0 {core => basis}/dequeues/dequeues-docs.factor | 0 {core => basis}/dequeues/dequeues.factor | 0 {core => basis}/dequeues/summary.txt | 0 {extra/bit-arrays => basis/dequeues}/tags.txt | 0 {extra => basis}/disjoint-sets/authors.txt | 0 .../disjoint-sets/disjoint-sets.factor | 0 {extra => basis}/disjoint-sets/summary.txt | 0 .../disjoint-sets}/tags.txt | 0 {core => basis}/dlists/authors.txt | 0 {core => basis}/dlists/dlists-docs.factor | 0 {core => basis}/dlists/dlists-tests.factor | 0 {core => basis}/dlists/dlists.factor | 6 +- {core => basis}/dlists/summary.txt | 0 {extra/circular => basis/dlists}/tags.txt | 0 .../documents}/authors.txt | 0 .../documents/documents-docs.factor | 0 .../documents/documents-tests.factor | 0 {extra => basis}/documents/documents.factor | 0 {extra => basis}/documents/summary.txt | 0 .../backend => basis/editors}/authors.txt | 0 {extra => basis}/editors/editors-docs.factor | 0 {extra => basis}/editors/editors.factor | 0 .../editors/editpadpro/authors.txt | 0 .../editors/editpadpro/editpadpro-docs.factor | 0 .../editors/editpadpro/editpadpro.factor | 0 .../editors/editpadpro/summary.txt | 0 {extra => basis}/editors/editplus/authors.txt | 0 .../editors/editplus/editplus.factor | 0 {extra => basis}/editors/editplus/summary.txt | 0 {extra => basis}/editors/emacs/authors.txt | 0 .../editors/emacs/emacs-docs.factor | 0 {extra => basis}/editors/emacs/emacs.factor | 0 {extra => basis}/editors/emacs/summary.txt | 0 {extra => basis}/editors/emeditor/authors.txt | 0 .../editors/emeditor/emeditor.factor | 0 {extra => basis}/editors/emeditor/summary.txt | 0 {extra => basis}/editors/gvim/authors.txt | 0 .../editors/gvim/backend/authors.txt | 0 .../editors/gvim/backend/backend.factor | 0 {extra => basis}/editors/gvim/gvim.factor | 0 {extra => basis}/editors/gvim/summary.txt | 0 .../editors/gvim/unix/authors.txt | 0 .../editors/gvim/unix/unix.factor | 0 .../editors/gvim/windows/authors.txt | 0 .../editors/gvim/windows/windows.factor | 0 .../editors/jedit}/authors.txt | 0 {extra => basis}/editors/jedit/jedit.factor | 0 {extra => basis}/editors/jedit/summary.txt | 0 .../editors/notepadpp/authors.txt | 0 .../editors/notepadpp/notepadpp.factor | 0 .../editors/notepadpp/summary.txt | 0 {extra => basis}/editors/scite/authors.txt | 0 {extra => basis}/editors/scite/scite.factor | 0 {extra => basis}/editors/scite/summary.txt | 0 {extra => basis}/editors/summary.txt | 0 {core/listener => basis/editors}/tags.txt | 0 .../editors/ted-notepad/authors.txt | 0 .../editors/ted-notepad/summary.txt | 0 .../editors/ted-notepad/ted-notepad.factor | 0 {extra => basis}/editors/textmate/authors.txt | 0 {extra => basis}/editors/textmate/summary.txt | 0 .../editors/textmate/textmate.factor | 0 .../editors/textwrangler/authors.txt | 0 .../editors/textwrangler/summary.txt | 0 .../editors/textwrangler/textwrangler.factor | 0 .../editors/ultraedit/authors.txt | 0 .../editors/ultraedit/summary.txt | 0 .../editors/ultraedit/ultraedit.factor | 0 {extra => basis}/editors/vim/authors.txt | 0 .../generate-syntax/generate-syntax.factor | 0 {extra => basis}/editors/vim/summary.txt | 0 {extra => basis}/editors/vim/vim-docs.factor | 0 {extra => basis}/editors/vim/vim.factor | 0 {extra => basis}/editors/wordpad/authors.txt | 0 {extra => basis}/editors/wordpad/summary.txt | 0 .../editors/wordpad/wordpad.factor | 0 basis/eval/eval-docs.factor | 18 +++ basis/eval/eval.factor | 14 +++ .../float-arrays}/authors.txt | 0 .../float-arrays/float-arrays-docs.factor | 0 .../float-arrays/float-arrays-tests.factor | 0 .../float-arrays/float-arrays.factor | 0 {extra => basis}/float-arrays/summary.txt | 0 .../columns => basis/float-arrays}/tags.txt | 0 .../float-vectors/float-vectors-docs.factor | 0 .../float-vectors/float-vectors-tests.factor | 0 .../float-vectors/float-vectors.factor | 0 {extra => basis}/float-vectors/summary.txt | 0 .../float-vectors}/tags.txt | 0 {core/refs => basis/freetype}/authors.txt | 0 {extra => basis}/freetype/freetype.factor | 0 {extra => basis}/freetype/summary.txt | 0 {extra => basis}/freetype/tags.txt | 0 {extra => basis}/fry/authors.txt | 0 {extra => basis}/fry/fry-docs.factor | 0 {extra => basis}/fry/fry-tests.factor | 0 {extra => basis}/fry/fry.factor | 0 {extra => basis}/fry/summary.txt | 0 {extra => basis}/fry/tags.txt | 0 .../generalizations-docs.factor | 0 .../generalizations-tests.factor | 0 .../generalizations/generalizations.factor | 0 .../generator}/authors.txt | 0 .../generator/fixup}/authors.txt | 0 .../generator/fixup/fixup-docs.factor | 0 {core => basis}/generator/fixup/fixup.factor | 0 {core => basis}/generator/fixup/summary.txt | 0 .../generator/generator-docs.factor | 0 {core => basis}/generator/generator.factor | 0 .../generator/registers}/authors.txt | 0 .../generator/registers/registers.factor | 0 .../generator/registers/summary.txt | 0 {core => basis}/generator/summary.txt | 0 {core => basis}/generator/tags.txt | 0 {extra/delegate => basis/hash2}/authors.txt | 0 {extra => basis}/hash2/hash2-docs.factor | 0 {extra => basis}/hash2/hash2-tests.factor | 0 {extra => basis}/hash2/hash2.factor | 0 {extra => basis}/hash2/summary.txt | 0 {extra/float-arrays => basis/hash2}/tags.txt | 0 {core => basis}/heaps/authors.txt | 0 {core => basis}/heaps/heaps-docs.factor | 0 {core => basis}/heaps/heaps-tests.factor | 0 {core => basis}/heaps/heaps.factor | 0 {core => basis}/heaps/summary.txt | 0 {extra/float-vectors => basis/heaps}/tags.txt | 0 {extra/biassocs => basis/help}/authors.txt | 0 .../help/cookbook}/authors.txt | 0 .../help/cookbook/cookbook.factor | 0 .../help => basis/help/crossref}/authors.txt | 0 .../help/crossref/crossref-docs.factor | 0 .../help/crossref/crossref-tests.factor | 0 .../help/crossref/crossref.factor | 0 {extra => basis}/help/crossref/summary.txt | 0 .../help/definitions}/authors.txt | 0 .../help/definitions/definitions-tests.factor | 0 .../help/definitions/definitions.factor | 0 {extra => basis}/help/definitions/summary.txt | 0 .../help/handbook}/authors.txt | 0 .../help/handbook/handbook-tests.factor | 0 .../help/handbook/handbook.factor | 0 {extra => basis}/help/handbook/summary.txt | 0 {extra => basis}/help/help-docs.factor | 0 {extra => basis}/help/help-tests.factor | 0 {extra => basis}/help/help.factor | 0 {extra => basis}/help/html/html.factor | 0 .../io => basis/help/lint}/authors.txt | 0 {extra => basis}/help/lint/lint-docs.factor | 0 {extra => basis}/help/lint/lint.factor | 2 +- {extra => basis}/help/lint/summary.txt | 0 {extra/editors => basis/help/lint}/tags.txt | 0 .../tools => basis/help/markup}/authors.txt | 0 .../help/markup/markup-tests.factor | 0 {extra => basis}/help/markup/markup.factor | 0 {extra => basis}/help/markup/summary.txt | 0 .../help/stylesheet}/authors.txt | 0 .../help/stylesheet/stylesheet.factor | 0 {extra => basis}/help/stylesheet/summary.txt | 0 {extra => basis}/help/summary.txt | 0 .../cocoa => basis/help/syntax}/authors.txt | 0 {extra => basis}/help/syntax/summary.txt | 0 .../help/syntax/syntax-tests.factor | 0 {extra => basis}/help/syntax/syntax.factor | 0 .../dialogs => basis/help/topics}/authors.txt | 0 {extra => basis}/help/topics/summary.txt | 0 .../help/topics/topics-docs.factor | 0 .../help/topics/topics-tests.factor | 0 {extra => basis}/help/topics/topics.factor | 0 .../help/tutorial}/authors.txt | 0 .../help/tutorial/tutorial.factor | 0 .../pasteboard => basis/hints}/authors.txt | 0 {extra => basis}/hints/hints.factor | 0 {extra => basis}/hints/summary.txt | 0 {extra => basis}/hints/tags.txt | 0 .../plists => basis/inference}/authors.txt | 0 .../inference/backend}/authors.txt | 0 .../inference/backend/backend-docs.factor | 0 .../inference/backend/backend.factor | 0 {core => basis}/inference/backend/summary.txt | 0 .../inference/class}/authors.txt | 0 .../inference/class/class-tests.factor | 0 {core => basis}/inference/class/class.factor | 0 {core => basis}/inference/class/summary.txt | 0 .../inference/dataflow}/authors.txt | 0 .../inference/dataflow/dataflow-docs.factor | 0 .../inference/dataflow/dataflow.factor | 0 .../inference/dataflow/summary.txt | 0 .../inference/errors}/authors.txt | 0 .../inference/errors/errors.factor | 0 {core => basis}/inference/errors/summary.txt | 0 .../inference/inference-docs.factor | 0 .../inference/inference-tests.factor | 0 {core => basis}/inference/inference.factor | 0 .../inference/known-words}/authors.txt | 0 .../inference/known-words/known-words.factor | 0 .../inference/known-words/summary.txt | 0 .../inference/state}/authors.txt | 0 .../inference/state/state-docs.factor | 0 .../inference/state/state-tests.factor | 0 {core => basis}/inference/state/state.factor | 0 {core => basis}/inference/state/summary.txt | 0 {core => basis}/inference/summary.txt | 0 {core => basis}/inference/tags.txt | 0 .../inference/transforms}/authors.txt | 0 .../inference/transforms/summary.txt | 0 .../transforms/transforms-docs.factor | 0 .../transforms/transforms-tests.factor | 0 .../inference/transforms/transforms.factor | 0 .../inspector}/authors.txt | 0 .../inspector/inspector-docs.factor | 0 .../inspector/inspector-tests.factor | 0 {core => basis}/inspector/inspector.factor | 0 {core => basis}/inspector/summary.txt | 0 {core => basis}/inspector/tags.txt | 0 {extra => basis}/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 {extra => basis}/interval-maps/summary.txt | 0 {extra => basis}/interval-maps/tags.txt | 0 .../io/buffers}/authors.txt | 0 .../io/buffers/buffers-docs.factor | 0 .../io/buffers/buffers-tests.factor | 0 {extra => basis}/io/buffers/buffers.factor | 0 {extra => basis}/io/buffers/summary.txt | 0 .../io/encodings/8-bit/8-bit-docs.factor | 0 .../io/encodings/8-bit/8-bit-tests.factor | 0 .../io/encodings/8-bit/8-bit.factor | 2 +- .../io/encodings/8-bit/8859-1.TXT | 0 .../io/encodings/8-bit/8859-10.TXT | 0 .../io/encodings/8-bit/8859-11.TXT | 0 .../io/encodings/8-bit/8859-13.TXT | 0 .../io/encodings/8-bit/8859-14.TXT | 0 .../io/encodings/8-bit/8859-15.TXT | 0 .../io/encodings/8-bit/8859-16.TXT | 0 .../io/encodings/8-bit/8859-2.TXT | 0 .../io/encodings/8-bit/8859-3.TXT | 0 .../io/encodings/8-bit/8859-4.TXT | 0 .../io/encodings/8-bit/8859-5.TXT | 0 .../io/encodings/8-bit/8859-6.TXT | 0 .../io/encodings/8-bit/8859-7.TXT | 0 .../io/encodings/8-bit/8859-8.TXT | 0 .../io/encodings/8-bit/8859-9.TXT | 0 {extra => basis}/io/encodings/8-bit/CP037.TXT | 0 .../io/encodings/8-bit/CP1252.TXT | 0 .../io/encodings/8-bit/KOI8-R.TXT | 0 {extra => basis}/io/encodings/8-bit/ROMAN.TXT | 0 .../io/encodings/8-bit}/authors.txt | 0 .../io/encodings/8-bit/summary.txt | 0 .../io/encodings/8-bit}/tags.txt | 0 .../io/encodings/ascii/ascii-docs.factor | 0 .../io/encodings/ascii/ascii-tests.factor | 0 .../io/encodings/ascii/ascii.factor | 0 .../io/encodings/ascii}/authors.txt | 0 .../io/encodings/ascii/summary.txt | 0 .../io/encodings/ascii}/tags.txt | 0 .../io/encodings/iana}/authors.txt | 0 .../io/encodings/iana/character-sets | 0 .../io/encodings/iana/iana-docs.factor | 0 .../io/encodings/iana/iana-tests.factor | 0 .../io/encodings/iana/iana.factor | 2 +- .../io/encodings/iana/summary.txt | 0 .../io/encodings/strict}/authors.txt | 0 .../io/encodings/strict/strict-docs.factor | 0 .../io/encodings/strict/strict-tests.factor | 0 .../io/encodings/strict/strict.factor | 0 .../io/encodings/strict/summary.txt | 0 .../io/encodings/strict}/tags.txt | 0 .../io/encodings/string}/authors.txt | 0 .../io/encodings/string/string-docs.factor | 0 .../io/encodings/string/string-tests.factor | 0 .../io/encodings/string/string.factor | 0 .../io/encodings/string/summary.txt | 0 .../io/encodings/string/tags.factor | 0 .../io/encodings/utf16/.utf16.factor.swo | Bin .../io/encodings/utf16}/authors.txt | 0 .../io/encodings/utf16/summary.txt | 0 .../io/encodings/utf16}/tags.txt | 0 .../io/encodings/utf16/utf16-docs.factor | 0 .../io/encodings/utf16/utf16-tests.factor | 0 .../io/encodings/utf16/utf16.factor | 7 +- .../io/files/unique/backend/backend.factor | 0 .../io/files/unique/unique-docs.factor | 0 .../io/files/unique/unique.factor | 0 {extra => basis}/io/launcher/authors.txt | 0 .../io/launcher/launcher-docs.factor | 0 .../io/launcher/launcher-tests.factor | 0 {extra => basis}/io/launcher/launcher.factor | 0 {extra => basis}/io/launcher/summary.txt | 0 {extra => basis}/io/mmap/authors.txt | 0 {extra => basis}/io/mmap/mmap-docs.factor | 0 {extra => basis}/io/mmap/mmap-tests.factor | 0 {extra => basis}/io/mmap/mmap.factor | 0 {extra => basis}/io/mmap/summary.txt | 0 .../io/monitors}/authors.txt | 0 .../io/monitors/monitors-docs.factor | 0 .../io/monitors/monitors-tests.factor | 0 {extra => basis}/io/monitors/monitors.factor | 0 .../monitors/recursive/recursive-tests.factor | 0 .../io/monitors/recursive/recursive.factor | 0 {extra => basis}/io/monitors/summary.txt | 0 {extra => basis}/io/paths/authors.txt | 0 {extra => basis}/io/paths/paths.factor | 0 {extra => basis}/io/pipes/pipes-docs.factor | 0 {extra => basis}/io/pipes/pipes-tests.factor | 0 {extra => basis}/io/pipes/pipes.factor | 0 {extra/editors => basis/io/pools}/authors.txt | 0 {extra => basis}/io/pools/pools-docs.factor | 0 {extra => basis}/io/pools/pools.factor | 0 {extra => basis}/io/pools/summary.txt | 0 {extra => basis}/io/pools/tags.txt | 0 .../jedit => basis/io/ports}/authors.txt | 0 {extra => basis}/io/ports/ports-docs.factor | 0 {extra => basis}/io/ports/ports.factor | 0 {extra => basis}/io/ports/summary.txt | 0 .../io/servers/connection}/authors.txt | 0 .../servers/connection/connection-docs.factor | 0 .../connection/connection-tests.factor | 0 .../io/servers/connection/connection.factor | 0 .../io/servers/connection/summary.txt | 0 .../io/servers/connection/tags.txt | 0 .../io/servers/packet}/authors.txt | 0 .../io/servers/packet/datagram.factor | 0 .../io/servers/packet/summary.txt | 0 {extra => basis}/io/servers/packet/tags.txt | 0 {extra => basis}/io/sockets/authors.txt | 0 .../io/sockets/secure}/authors.txt | 0 .../io/sockets/secure/secure-docs.factor | 0 .../io/sockets/secure/secure-tests.factor | 4 +- .../io/sockets/secure/secure.factor | 2 +- .../io/sockets/secure/summary.txt | 0 {extra => basis}/io/sockets/secure/tags.txt | 0 .../io/sockets/sockets-docs.factor | 0 .../io/sockets/sockets-tests.factor | 0 {extra => basis}/io/sockets/sockets.factor | 0 {extra => basis}/io/sockets/summary.txt | 0 {extra => basis}/io/sockets/tags.txt | 0 .../io/streams/duplex}/authors.txt | 0 .../io/streams/duplex/duplex-docs.factor | 0 .../io/streams/duplex/duplex-tests.factor | 0 .../io/streams/duplex/duplex.factor | 0 .../io/streams/duplex/summary.txt | 0 .../io/streams/limited/limited-tests.factor | 0 .../io/streams/limited/limited.factor | 0 .../io/streams/memory/memory.factor | 0 .../io/streams/null}/authors.txt | 0 {extra => basis}/io/streams/null/null.factor | 0 {extra => basis}/io/timeouts/summary.txt | 0 .../io/timeouts/timeouts-docs.factor | 0 {extra => basis}/io/timeouts/timeouts.factor | 0 .../definitions => basis/io/unix}/authors.txt | 0 .../io/unix/backend}/authors.txt | 0 .../io/unix/backend/backend.factor | 0 {extra => basis}/io/unix/backend/summary.txt | 0 .../lint => basis/io/unix/bsd}/authors.txt | 0 {extra => basis}/io/unix/bsd/bsd.factor | 0 .../io/unix/epoll}/authors.txt | 0 {extra => basis}/io/unix/epoll/epoll.factor | 0 .../io/unix/files}/authors.txt | 0 .../io/unix/files/files-tests.factor | 0 {extra => basis}/io/unix/files/files.factor | 0 {extra => basis}/io/unix/files/summary.txt | 0 .../io/unix/files/unique/unique.factor | 0 .../io/unix/freebsd/freebsd.factor | 0 .../io/unix/kqueue}/authors.txt | 0 {extra => basis}/io/unix/kqueue/kqueue.factor | 0 .../io/unix/launcher}/authors.txt | 0 .../io/unix/launcher/launcher-tests.factor | 0 .../io/unix/launcher/launcher.factor | 0 .../unix/launcher/parser/parser-tests.factor | 0 .../io/unix/launcher/parser/parser.factor | 0 .../io/unix/linux}/authors.txt | 0 {extra => basis}/io/unix/linux/linux.factor | 0 .../unix/linux/monitors/monitors-tests.factor | 0 .../io/unix/linux/monitors/monitors.factor | 0 {extra => basis}/io/unix/macosx/macosx.factor | 0 .../io/unix/macosx/monitors/monitors.factor | 0 .../hints => basis/io/unix/mmap}/authors.txt | 0 {extra => basis}/io/unix/mmap/mmap.factor | 0 {extra => basis}/io/unix/netbsd/netbsd.factor | 0 .../io/unix/openbsd/openbsd.factor | 0 .../io/unix/pipes/pipes-tests.factor | 0 {extra => basis}/io/unix/pipes/pipes.factor | 0 .../io/unix/select}/authors.txt | 0 {extra => basis}/io/unix/select/select.factor | 0 .../io/unix/sockets}/authors.txt | 0 .../unix/sockets/secure/secure-tests.factor | 4 +- .../io/unix/sockets/secure/secure.factor | 0 .../io/unix/sockets/sockets.factor | 0 {extra => basis}/io/unix/sockets/summary.txt | 0 {extra => basis}/io/unix/summary.txt | 0 {extra => basis}/io/unix/unix-tests.factor | 0 {extra => basis}/io/unix/unix.factor | 0 {extra => basis}/io/windows/authors.txt | 0 .../io/windows/ce}/authors.txt | 0 .../io/windows/ce/backend/authors.txt | 0 .../io/windows/ce/backend/backend.factor | 0 {extra => basis}/io/windows/ce/ce.factor | 0 .../io/windows/ce/files/authors.txt | 0 .../io/windows/ce/files/files.factor | 0 .../windows/ce/privileges/privileges.factor | 0 .../io/windows/ce/sockets/authors.txt | 0 .../io/windows/ce/sockets/sockets.factor | 0 {extra => basis}/io/windows/ce/summary.txt | 0 .../io/windows/files/files.factor | 0 .../io/windows/files/unique/unique.factor | 0 .../io/windows/launcher/authors.txt | 0 .../io/windows/launcher/launcher-tests.factor | 0 .../io/windows/launcher/launcher.factor | 0 .../bsd => basis/io/windows/mmap}/authors.txt | 0 .../io/windows/mmap/mmap-tests.factor | 0 {extra => basis}/io/windows/mmap/mmap.factor | 0 {extra => basis}/io/windows/nt/authors.txt | 0 .../io/windows/nt/backend/authors.txt | 0 .../io/windows/nt/backend/backend.factor | 0 .../io/windows/nt/files/authors.txt | 0 .../io/windows/nt/files/files-tests.factor | 0 .../io/windows/nt/files/files.factor | 0 .../io/windows/nt/launcher/authors.txt | 0 .../windows/nt/launcher/launcher-tests.factor | 16 +-- .../io/windows/nt/launcher/launcher.factor | 0 .../io/windows/nt/launcher/test/append.factor | 0 .../io/windows/nt/launcher/test/env.factor | 0 .../io/windows/nt/launcher/test/stderr.factor | 0 .../io/windows/nt/monitors}/authors.txt | 0 .../windows/nt/monitors/monitors-tests.factor | 0 .../io/windows/nt/monitors/monitors.factor | 0 {extra => basis}/io/windows/nt/nt.factor | 0 .../io/windows/nt/pipes}/authors.txt | 0 .../io/windows/nt/pipes/pipes.factor | 0 .../windows/nt/privileges/privileges.factor | 0 .../io/windows/nt/sockets/authors.txt | 0 .../io/windows/nt/sockets/sockets.factor | 0 {extra => basis}/io/windows/nt/summary.txt | 0 .../io/windows/privileges/privileges.factor | 0 .../io/windows/sockets/sockets.factor | 0 {extra => basis}/io/windows/summary.txt | 0 {extra => basis}/io/windows/tags.txt | 0 {extra => basis}/io/windows/windows.factor | 0 {extra => basis}/lcs/authors.txt | 0 .../lcs/diff2html/diff2html.factor | 0 {extra => basis}/lcs/lcs-docs.factor | 0 {extra => basis}/lcs/lcs-tests.factor | 0 {extra => basis}/lcs/lcs.factor | 0 {extra => basis}/lcs/summary.txt | 0 {extra => basis}/lcs/tags.txt | 0 .../io/ports => basis/listener}/authors.txt | 0 {core => basis}/listener/listener-docs.factor | 0 .../listener/listener-tests.factor | 0 {core => basis}/listener/listener.factor | 0 {core => basis}/listener/summary.txt | 0 {extra/help/lint => basis/listener}/tags.txt | 0 .../connection => basis/locals}/authors.txt | 0 .../locals/backend/backend-tests.factor | 0 .../locals/backend/backend.factor | 0 {extra => basis}/locals/locals-docs.factor | 0 {extra => basis}/locals/locals-tests.factor | 0 {extra => basis}/locals/locals.factor | 0 {extra => basis}/locals/summary.txt | 0 {extra => basis}/locals/tags.txt | 0 .../logging/analysis/analysis-docs.factor | 0 .../logging/analysis/analysis.factor | 0 {extra => basis}/logging/analysis/authors.txt | 0 {extra => basis}/logging/analysis/summary.txt | 0 {extra => basis}/logging/analysis/tags.txt | 0 {extra => basis}/logging/authors.txt | 0 .../logging/insomniac/authors.txt | 0 .../logging/insomniac/insomniac-docs.factor | 0 .../logging/insomniac/insomniac.factor | 0 .../logging/insomniac/summary.txt | 0 {extra => basis}/logging/insomniac/tags.txt | 0 {extra => basis}/logging/logging-docs.factor | 0 {extra => basis}/logging/logging-tests.factor | 0 {extra => basis}/logging/logging.factor | 0 {extra => basis}/logging/parser/authors.txt | 0 .../logging/parser/parser-docs.factor | 0 {extra => basis}/logging/parser/parser.factor | 0 {extra => basis}/logging/parser/summary.txt | 0 {extra => basis}/logging/parser/tags.txt | 0 {extra => basis}/logging/server/authors.txt | 0 .../logging/server/server-docs.factor | 0 {extra => basis}/logging/server/server.factor | 0 {extra => basis}/logging/server/summary.txt | 0 {extra => basis}/logging/server/tags.txt | 0 {extra => basis}/logging/summary.txt | 0 {extra => basis}/logging/tags.txt | 0 .../packet => basis/macros}/authors.txt | 0 {extra => basis}/macros/macros-docs.factor | 0 {extra => basis}/macros/macros-tests.factor | 0 {extra => basis}/macros/macros.factor | 0 {extra => basis}/macros/summary.txt | 0 {extra => basis}/macros/tags.txt | 0 .../math/bitfields}/authors.txt | 0 .../math/bitfields/bitfields-docs.factor | 0 .../math/bitfields/bitfields-tests.factor | 0 .../math/bitfields/bitfields.factor | 0 {core => basis}/math/bitfields/summary.txt | 0 .../duplex => basis/math/complex}/authors.txt | 0 .../math/complex/complex-docs.factor | 0 .../math/complex/complex-tests.factor | 0 {extra => basis}/math/complex/complex.factor | 0 {extra => basis}/math/complex/summary.txt | 0 .../null => basis/math/constants}/authors.txt | 0 .../math/constants/constants-docs.factor | 0 .../math/constants/constants.factor | 0 {extra => basis}/math/constants/summary.txt | 0 .../unix => basis/math/functions}/authors.txt | 0 .../math/functions/functions-docs.factor | 0 .../math/functions/functions-tests.factor | 0 .../math/functions/functions.factor | 0 {extra => basis}/math/functions/summary.txt | 0 .../math/intervals}/authors.txt | 0 .../math/intervals/intervals-docs.factor | 0 .../math/intervals/intervals-tests.factor | 0 .../math/intervals/intervals.factor | 0 {core => basis}/math/intervals/summary.txt | 0 .../unix/bsd => basis/math/libm}/authors.txt | 0 {extra => basis}/math/libm/libm-docs.factor | 0 {extra => basis}/math/libm/libm.factor | 0 {extra => basis}/math/libm/summary.txt | 0 {extra => basis}/math/libm/tags.txt | 0 {extra => basis}/math/ranges/authors.txt | 0 .../math/ranges/ranges-docs.factor | 0 .../math/ranges/ranges-tests.factor | 0 {extra => basis}/math/ranges/ranges.factor | 0 {extra => basis}/math/ranges/summary.txt | 0 .../epoll => basis/math/ratios}/authors.txt | 0 .../math/ratios/ratios-docs.factor | 0 .../math/ratios/ratios-tests.factor | 0 {extra => basis}/math/ratios/ratios.factor | 0 {extra => basis}/math/ratios/summary.txt | 0 .../files => basis/math/vectors}/authors.txt | 0 {extra => basis}/math/vectors/summary.txt | 0 .../math/vectors/vectors-docs.factor | 0 .../math/vectors/vectors-tests.factor | 0 {extra => basis}/math/vectors/vectors.factor | 0 {extra => basis}/memoize/authors.txt | 0 {extra => basis}/memoize/memoize-docs.factor | 0 {extra => basis}/memoize/memoize-tests.factor | 0 {extra => basis}/memoize/memoize.factor | 0 {extra => basis}/memoize/summary.txt | 0 {extra => basis}/memoize/tags.txt | 0 .../kqueue => basis/mime-types}/authors.txt | 0 .../mime-types/mime-types-tests.factor | 0 {extra => basis}/mime-types/mime-types.factor | 2 +- {extra => basis}/mime-types/mime.types | 0 .../launcher => basis/mirrors}/authors.txt | 0 {core => basis}/mirrors/mirrors-docs.factor | 0 {core => basis}/mirrors/mirrors-tests.factor | 0 {core => basis}/mirrors/mirrors.factor | 0 {core => basis}/mirrors/summary.txt | 0 {core => basis}/mirrors/tags.txt | 0 .../unix/linux => basis/models}/authors.txt | 0 .../models/compose/compose-docs.factor | 0 .../models/compose/compose-tests.factor | 0 .../models/compose/compose.factor | 0 .../models/delay/delay-docs.factor | 0 {extra => basis}/models/delay/delay.factor | 0 .../models/filter/filter-docs.factor | 0 .../models/filter/filter-tests.factor | 0 {extra => basis}/models/filter/filter.factor | 0 .../models/history/history-docs.factor | 0 .../models/history/history-tests.factor | 0 .../models/history/history.factor | 0 .../models/mapping/mapping-tests.factor | 0 .../models/mapping/mapping.factor | 0 {extra => basis}/models/models-docs.factor | 0 {extra => basis}/models/models-tests.factor | 0 {extra => basis}/models/models.factor | 0 .../models/range/range-docs.factor | 0 .../models/range/range-tests.factor | 0 {extra => basis}/models/range/range.factor | 0 {extra => basis}/models/summary.txt | 0 {extra => basis}/models/tags.txt | 0 {extra => basis}/multiline/authors.txt | 0 .../multiline/multiline-docs.factor | 0 .../multiline/multiline-tests.factor | 0 {extra => basis}/multiline/multiline.factor | 0 {extra => basis}/multiline/summary.txt | 0 {extra => basis}/multiline/tags.txt | 0 .../io/unix/mmap => basis/none}/authors.txt | 0 {core => basis}/none/deploy.factor | 0 {core => basis}/none/none-docs.factor | 0 {core => basis}/none/none.factor | 0 {core => basis}/none/summary.txt | 0 {extra => basis}/openssl/authors.txt | 0 {extra => basis}/openssl/cacert.pem | 0 .../openssl/libcrypto/libcrypto.factor | 0 {extra => basis}/openssl/libssl/libssl.factor | 0 {extra => basis}/openssl/openssl-tests.factor | 10 +- {extra => basis}/openssl/openssl.factor | 0 {extra => basis}/openssl/summary.txt | 0 {extra => basis}/openssl/tags.txt | 0 {extra => basis}/openssl/test/dh1024.pem | 0 {extra => basis}/openssl/test/errors.txt | 0 {extra => basis}/openssl/test/root.pem | 0 {extra => basis}/openssl/test/server.pem | 0 {core => basis}/optimizer/allot/allot.factor | 0 .../select => basis/optimizer}/authors.txt | 0 .../optimizer/backend}/authors.txt | 0 .../optimizer/backend/backend.factor | 0 {core => basis}/optimizer/backend/summary.txt | 0 .../optimizer/collect/collect.factor | 0 .../optimizer/control/control-tests.factor | 0 .../optimizer/control/control.factor | 0 .../optimizer/def-use}/authors.txt | 0 .../optimizer/def-use/def-use-tests.factor | 0 .../optimizer/def-use/def-use.factor | 0 {core => basis}/optimizer/def-use/summary.txt | 0 .../optimizer/inlining/inlining-tests.factor | 0 .../optimizer/inlining/inlining.factor | 0 .../optimizer/known-words}/authors.txt | 0 .../optimizer/known-words/known-words.factor | 0 .../optimizer/known-words/summary.txt | 0 .../optimizer/math}/authors.txt | 0 {core => basis}/optimizer/math/math.factor | 0 .../math/partial/partial-tests.factor | 0 .../optimizer/math/partial/partial.factor | 0 {core => basis}/optimizer/math/summary.txt | 0 .../optimizer/optimizer-docs.factor | 0 .../optimizer/optimizer-tests.factor | 0 {core => basis}/optimizer/optimizer.factor | 0 .../optimizer/pattern-match}/authors.txt | 0 .../pattern-match/pattern-match.factor | 0 .../optimizer/pattern-match/summary.txt | 0 .../specializers/specializers-docs.factor | 0 .../specializers/specializers.factor | 0 {core => basis}/optimizer/summary.txt | 0 {core => basis}/optimizer/tags.txt | 0 {extra => basis}/present/present.factor | 0 .../prettyprint}/authors.txt | 0 .../prettyprint/backend}/authors.txt | 0 .../prettyprint/backend/backend-docs.factor | 0 .../prettyprint/backend/backend.factor | 0 .../prettyprint/backend/summary.txt | 0 .../prettyprint/config}/authors.txt | 0 .../prettyprint/config/config-docs.factor | 0 .../prettyprint/config/config.factor | 0 .../prettyprint/config/summary.txt | 0 .../prettyprint/prettyprint-docs.factor | 0 .../prettyprint/prettyprint-tests.factor | 0 .../prettyprint/prettyprint.factor | 0 .../prettyprint/sections}/authors.txt | 0 .../prettyprint/sections/sections-docs.factor | 0 .../prettyprint/sections/sections.factor | 0 .../prettyprint/sections/summary.txt | 0 {core => basis}/prettyprint/summary.txt | 0 {core => basis}/prettyprint/tags.txt | 0 {extra => basis}/promises/authors.txt | 0 .../promises/promises-docs.factor | 0 {extra => basis}/promises/promises.factor | 0 {extra => basis}/promises/summary.txt | 0 {extra => basis}/promises/tags.txt | 0 {extra => basis}/qualified/authors.txt | 0 .../qualified/qualified-docs.factor | 0 .../qualified/qualified-tests.factor | 0 {extra => basis}/qualified/qualified.factor | 0 {extra => basis}/qualified/summary.txt | 0 {extra => basis}/qualified/tags.txt | 0 .../blum-blum-shub-tests.factor | 0 .../blum-blum-shub/blum-blum-shub.factor | 0 {extra => basis}/random/dummy/dummy.factor | 0 .../random/mersenne-twister}/authors.txt | 0 .../mersenne-twister-docs.factor.bak | 0 .../mersenne-twister-tests.factor | 0 .../mersenne-twister/mersenne-twister.factor | 0 .../random/mersenne-twister/summary.txt | 0 {extra => basis}/random/random-docs.factor | 0 {extra => basis}/random/random-tests.factor | 0 {extra => basis}/random/random.factor | 0 {extra => basis}/random/unix/unix.factor | 0 {extra => basis}/random/windows/tags.txt | 0 .../random/windows/windows.factor | 0 .../math/vectors => basis/refs}/authors.txt | 0 {core => basis}/refs/refs-docs.factor | 0 {core => basis}/refs/refs-tests.factor | 0 {core => basis}/refs/refs.factor | 0 {core => basis}/refs/summary.txt | 0 .../search-dequeues}/authors.txt | 0 .../search-dequeues-docs.factor | 0 .../search-dequeues-tests.factor | 0 .../search-dequeues/search-dequeues.factor | 0 {core => basis}/search-dequeues/summary.txt | 0 .../hash2 => basis/search-dequeues}/tags.txt | 0 {extra => basis}/sequences/deep/authors.txt | 0 .../sequences/deep/deep-docs.factor | 0 .../sequences/deep/deep-tests.factor | 0 {extra => basis}/sequences/deep/deep.factor | 0 {extra => basis}/sequences/deep/summary.txt | 0 {extra => basis}/sequences/deep/tags.txt | 0 {extra => basis}/sequences/next/authors.txt | 0 .../sequences/next/next-tests.factor | 0 {extra => basis}/sequences/next/next.factor | 0 {extra => basis}/sequences/next/summary.txt | 0 {extra => basis}/sequences/next/tags.txt | 0 {extra => basis}/serialize/authors.txt | 0 .../serialize/serialize-docs.factor | 0 .../serialize/serialize-tests.factor | 0 {extra => basis}/serialize/serialize.factor | 0 {extra => basis}/serialize/summary.txt | 0 {extra => basis}/shuffle/authors.txt | 0 {extra => basis}/shuffle/shuffle-tests.factor | 0 {extra => basis}/shuffle/shuffle.factor | 0 {extra => basis}/shuffle/summary.txt | 0 {extra => basis}/shuffle/tags.txt | 0 {extra => basis}/smtp/authors.txt | 0 {extra => basis}/smtp/server/server.factor | 0 {extra => basis}/smtp/smtp-tests.factor | 0 {extra => basis}/smtp/smtp.factor | 0 {extra => basis}/smtp/summary.txt | 0 {extra => basis}/smtp/tags.txt | 0 .../sorting/insertion/authors.txt | 0 .../sorting/insertion/insertion-tests.factor | 0 .../sorting/insertion/insertion.factor | 0 .../sorting/insertion/summary.txt | 0 {extra => basis}/sorting/insertion/tags.txt | 0 {extra => basis}/state-parser/authors.txt | 0 .../state-parser/state-parser-docs.factor | 0 .../state-parser/state-parser-tests.factor | 0 .../state-parser/state-parser.factor | 0 {extra => basis}/state-parser/summary.txt | 0 .../nt/monitors => basis/structs}/authors.txt | 0 {extra => basis}/structs/structs.factor | 0 {extra => basis}/structs/summary.txt | 0 {core => basis}/summary/summary-docs.factor | 0 {core => basis}/summary/summary.factor | 2 +- {extra => basis}/symbols/authors.txt | 0 {extra => basis}/symbols/symbols-docs.factor | 0 {extra => basis}/symbols/symbols-tests.factor | 0 {extra => basis}/symbols/symbols.factor | 0 {extra/models => basis/threads}/authors.txt | 0 {core => basis}/threads/summary.txt | 0 {core => basis}/threads/threads-docs.factor | 0 {core => basis}/threads/threads-tests.factor | 0 {core => basis}/threads/threads.factor | 0 .../tools/annotations/annotations-docs.factor | 0 .../annotations/annotations-tests.factor | 0 .../tools/annotations/annotations.factor | 0 .../tools/annotations/authors.txt | 0 .../tools/annotations/summary.txt | 0 {extra => basis}/tools/annotations/tags.txt | 0 {extra => basis}/tools/completion/authors.txt | 0 .../tools/completion/completion-docs.factor | 0 .../tools/completion/completion.factor | 0 {extra => basis}/tools/completion/summary.txt | 0 {extra => basis}/tools/crossref/authors.txt | 0 .../tools/crossref/crossref-docs.factor | 0 .../tools/crossref/crossref-tests.factor | 2 +- .../tools/crossref/crossref.factor | 0 {extra => basis}/tools/crossref/summary.txt | 0 {extra => basis}/tools/crossref/tags.txt | 0 .../tools/crossref/test/foo.factor | 0 {extra => basis}/tools/deploy/authors.txt | 0 .../tools/deploy/backend/authors.txt | 0 .../tools/deploy/backend/backend.factor | 0 .../tools/deploy/config/authors.txt | 0 .../tools/deploy/config/config-docs.factor | 0 .../tools/deploy/config/config.factor | 0 .../tools/deploy/deploy-docs.factor | 0 .../tools/deploy/deploy-tests.factor | 2 +- {extra => basis}/tools/deploy/deploy.factor | 0 .../tools/deploy/macosx/authors.txt | 0 .../tools/deploy/macosx/macosx.factor | 0 .../tools/deploy/macosx/summary.txt | 0 {extra => basis}/tools/deploy/macosx/tags.txt | 0 .../tools/deploy/restage/restage.factor | 0 .../tools/deploy/shaker/authors.txt | 0 .../tools/deploy/shaker/shaker.factor | 6 +- .../tools/deploy/shaker/strip-cocoa.factor | 0 .../tools/deploy/shaker/strip-debugger.factor | 0 .../tools/deploy/shaker/strip-libc.factor | 0 {extra => basis}/tools/deploy/summary.txt | 0 {extra => basis}/tools/deploy/tags.txt | 0 {extra => basis}/tools/deploy/test/1/1.factor | 0 .../tools/deploy/test/1/deploy.factor | 0 {extra => basis}/tools/deploy/test/2/2.factor | 0 .../tools/deploy/test/2/deploy.factor | 0 {extra => basis}/tools/deploy/test/3/3.factor | 0 .../tools/deploy/test/3/deploy.factor | 0 {extra => basis}/tools/deploy/test/4/4.factor | 0 .../tools/deploy/test/4/deploy.factor | 0 {extra => basis}/tools/deploy/test/5/5.factor | 0 .../tools/deploy/test/5/deploy.factor | 0 .../tools/deploy/unix/authors.txt | 0 .../tools/deploy/unix/summary.txt | 0 {extra => basis}/tools/deploy/unix/tags.txt | 0 .../tools/deploy/unix/unix.factor | 0 .../tools/deploy/windows/authors.txt | 0 .../tools/deploy/windows/summary.txt | 0 .../tools/deploy/windows/tags.txt | 0 .../tools/deploy/windows/windows-tests.factor | 0 .../tools/deploy/windows/windows.factor | 0 .../tools/disassembler/authors.txt | 0 .../disassembler/disassembler-docs.factor | 0 .../disassembler/disassembler-tests.factor | 0 .../tools/disassembler/disassembler.factor | 0 .../tools/disassembler/summary.txt | 0 {extra => basis}/tools/memory/authors.txt | 0 .../tools/memory/memory-docs.factor | 0 .../tools/memory/memory-tests.factor | 0 {extra => basis}/tools/memory/memory.factor | 0 {extra => basis}/tools/memory/summary.txt | 0 {extra => basis}/tools/memory/tags.txt | 0 {extra => basis}/tools/profiler/authors.txt | 0 .../tools/profiler/profiler-docs.factor | 0 .../tools/profiler/profiler-tests.factor | 0 .../tools/profiler/profiler.factor | 0 {extra => basis}/tools/profiler/summary.txt | 0 {extra => basis}/tools/profiler/tags.txt | 0 {extra => basis}/tools/summary.txt | 0 {extra => basis}/tools/test/authors.txt | 0 {extra => basis}/tools/test/summary.txt | 0 {extra => basis}/tools/test/tags.txt | 0 {extra => basis}/tools/test/test-docs.factor | 0 {extra => basis}/tools/test/test.factor | 0 {extra => basis}/tools/test/tools.factor | 0 {extra => basis}/tools/test/ui/authors.txt | 0 {extra => basis}/tools/test/ui/ui.factor | 0 .../tools/threads/threads-docs.factor | 0 {extra => basis}/tools/threads/threads.factor | 0 {extra => basis}/tools/time/authors.txt | 0 {extra => basis}/tools/time/summary.txt | 0 {extra => basis}/tools/time/tags.txt | 0 {extra => basis}/tools/time/time-docs.factor | 0 {extra => basis}/tools/time/time.factor | 0 .../tools/vocabs/browser/authors.txt | 0 .../tools/vocabs/browser/browser-docs.factor | 0 .../tools/vocabs/browser/browser-tests.factor | 0 .../tools/vocabs/browser/browser.factor | 0 .../tools/vocabs/browser/tags.txt | 0 .../tools/vocabs/monitor/authors.txt | 0 .../tools/vocabs/monitor/monitor-tests.factor | 0 .../tools/vocabs/monitor/monitor.factor | 0 .../tools/vocabs/monitor/summary.txt | 0 .../tools/vocabs/vocabs-docs.factor | 0 .../tools/vocabs/vocabs-tests.factor | 0 {extra => basis}/tools/vocabs/vocabs.factor | 0 {extra => basis}/tools/walker/authors.txt | 0 .../tools/walker/debug/authors.txt | 0 .../tools/walker/debug/debug.factor | 0 {extra => basis}/tools/walker/summary.txt | 0 .../tools/walker/walker-tests.factor | 0 {extra => basis}/tools/walker/walker.factor | 0 {extra => basis}/tr/authors.txt | 0 {extra => basis}/tr/summary.txt | 0 {extra => basis}/tr/tr-tests.factor | 0 {extra => basis}/tr/tr.factor | 0 {extra => basis}/tuple-arrays/authors.txt | 0 {extra => basis}/tuple-arrays/summary.txt | 0 {extra => basis}/tuple-arrays/tags.txt | 0 .../tuple-arrays/tuple-arrays-docs.factor | 0 .../tuple-arrays/tuple-arrays-tests.factor | 0 .../tuple-arrays/tuple-arrays.factor | 0 {extra => basis}/unicode/authors.txt | 0 {extra => basis}/unicode/breaks/authors.txt | 0 .../unicode/breaks/breaks-tests.factor | 0 {extra => basis}/unicode/breaks/breaks.factor | 0 {extra => basis}/unicode/breaks/tags.txt | 0 .../unicode/case/SpecialCasing.txt | 0 {extra => basis}/unicode/case/authors.txt | 0 .../unicode/case/case-tests.factor | 0 {extra => basis}/unicode/case/case.factor | 0 {extra => basis}/unicode/case/tags.txt | 0 .../unicode/categories/authors.txt | 0 .../categories/categories-tests.factor | 0 .../unicode/categories/categories.factor | 0 {extra => basis}/unicode/categories/tags.txt | 0 .../collation/CollationTest_SHIFTED.txt | 0 .../unicode/collation/allkeys.txt | 0 .../unicode/collation/collation-docs.factor | 0 .../unicode/collation/collation-tests.factor | 2 +- .../unicode/collation/collation.factor | 2 +- {extra => basis}/unicode/data/PropList.txt | 0 .../unicode/data/SpecialCasing.txt | 0 {extra => basis}/unicode/data/UnicodeData.txt | 0 {extra => basis}/unicode/data/authors.txt | 0 {extra => basis}/unicode/data/data.factor | 6 +- {extra => basis}/unicode/data/tags.txt | 0 .../unicode/normalize/NormalizationTest.txt | 0 .../unicode/normalize/authors.txt | 0 .../unicode/normalize/normalize-tests.factor | 2 +- .../unicode/normalize/normalize.factor | 0 {extra => basis}/unicode/normalize/tags.txt | 0 {extra => basis}/unicode/script/Scripts.txt | 0 {extra => basis}/unicode/script/authors.txt | 0 .../unicode/script/script-docs.factor | 0 .../unicode/script/script-tests.factor | 0 {extra => basis}/unicode/script/script.factor | 2 +- {extra => basis}/unicode/script/summary.txt | 0 {extra => basis}/unicode/summary.txt | 0 {extra => basis}/unicode/syntax/authors.txt | 0 {extra => basis}/unicode/syntax/syntax.factor | 2 +- {extra => basis}/unicode/syntax/tags.txt | 0 {extra => basis}/unicode/tags.txt | 0 .../units}/authors.txt | 0 .../units/constants}/authors.txt | 0 .../units/constants/constants.factor | 0 .../units/constants/constants.txt | 0 .../units/imperial}/authors.txt | 0 .../units/imperial/imperial-tests.factor | 0 .../units/imperial/imperial.factor | 0 .../constants => basis/units/si}/authors.txt | 0 {extra => basis}/units/si/si-tests.factor | 0 {extra => basis}/units/si/si.factor | 0 {extra => basis}/units/units-tests.factor | 0 {extra => basis}/units/units.factor | 0 {extra => basis}/unix/authors.txt | 0 {extra => basis}/unix/bsd/authors.txt | 0 {extra => basis}/unix/bsd/bsd.factor | 0 .../unix/bsd/freebsd/freebsd.factor | 0 .../unix/bsd/macosx/macosx.factor | 0 .../unix/bsd/netbsd/netbsd.factor | 0 .../unix/bsd/openbsd/openbsd.factor | 0 {extra => basis}/unix/bsd/summary.txt | 0 {extra => basis}/unix/kqueue/authors.txt | 0 .../unix/kqueue/freebsd/freebsd.factor | 0 {extra => basis}/unix/kqueue/kqueue.factor | 0 .../unix/kqueue/macosx/macosx.factor | 0 .../unix/kqueue/netbsd/netbsd.factor | 0 .../unix/kqueue/openbsd/openbsd.factor | 0 {extra => basis}/unix/linux/authors.txt | 0 {extra => basis}/unix/linux/epoll/authors.txt | 0 .../unix/linux/epoll/epoll.factor | 0 {extra => basis}/unix/linux/fs/authors.txt | 0 {extra => basis}/unix/linux/fs/fs.factor | 0 {extra => basis}/unix/linux/if/authors.txt | 0 {extra => basis}/unix/linux/if/if.factor | 0 {extra => basis}/unix/linux/ifreq/authors.txt | 0 .../unix/linux/ifreq/ifreq.factor | 0 .../unix/linux/inotify/inotify.factor | 0 {extra => basis}/unix/linux/linux.factor | 0 {extra => basis}/unix/linux/route/authors.txt | 0 .../unix/linux/route/route.factor | 0 .../unix/linux/sockios/authors.txt | 0 .../unix/linux/sockios/sockios.factor | 0 {extra => basis}/unix/linux/swap/authors.txt | 0 {extra => basis}/unix/linux/swap/swap.factor | 0 {extra => basis}/unix/process/authors.txt | 0 {extra => basis}/unix/process/process.factor | 0 {extra => basis}/unix/solaris/authors.txt | 0 {extra => basis}/unix/solaris/solaris.factor | 0 .../unix/stat/freebsd/32/32.factor | 0 .../unix/stat/freebsd/64/64.factor | 0 .../unix/stat/freebsd/freebsd.factor | 0 {extra => basis}/unix/stat/linux/32/32.factor | 0 {extra => basis}/unix/stat/linux/64/64.factor | 0 {extra => basis}/unix/stat/linux/linux.factor | 0 .../unix/stat/macosx/macosx.factor | 0 .../unix/stat/netbsd/32/32.factor | 0 .../unix/stat/netbsd/64/64.factor | 0 .../unix/stat/netbsd/netbsd.factor | 0 .../unix/stat/openbsd/openbsd.factor | 0 {extra => basis}/unix/stat/stat.factor | 0 {extra => basis}/unix/summary.txt | 0 {extra => basis}/unix/tags.txt | 0 {extra => basis}/unix/time/time.factor | 0 .../unix/types/freebsd/freebsd.factor | 0 .../unix/types/linux/linux.factor | 0 .../unix/types/macosx/macosx.factor | 0 .../unix/types/netbsd/32/32.factor | 0 .../unix/types/netbsd/64/64.factor | 0 .../unix/types/netbsd/netbsd.factor | 0 .../unix/types/openbsd/openbsd.factor | 0 {extra => basis}/unix/types/types.factor | 0 {extra => basis}/unix/unix.factor | 0 {extra => basis}/urls/authors.txt | 0 {extra => basis}/urls/summary.txt | 0 {extra => basis}/urls/tags.txt | 0 {extra => basis}/urls/urls-tests.factor | 0 {extra => basis}/urls/urls.factor | 0 .../validators/validators-tests.factor | 0 {extra => basis}/validators/validators.factor | 0 {extra => basis}/values/authors.txt | 0 {extra => basis}/values/summary.txt | 0 {extra => basis}/values/tags.txt | 0 {extra => basis}/values/values-docs.factor | 0 {extra => basis}/values/values-tests.factor | 0 {extra => basis}/values/values.factor | 0 .../windows/advapi32/advapi32.factor | 0 .../windows/advapi32}/authors.txt | 0 {extra => basis}/windows/authors.txt | 0 .../units/si => basis/windows/ce}/authors.txt | 0 {extra => basis}/windows/ce/ce.factor | 0 {extra => basis}/windows/com/authors.txt | 0 {extra => basis}/windows/com/com-docs.factor | 0 {extra => basis}/windows/com/com-tests.factor | 0 {extra => basis}/windows/com/com.factor | 0 {extra => basis}/windows/com/summary.txt | 0 .../windows/com/syntax/authors.txt | 0 .../windows/com/syntax/summary.txt | 0 .../windows/com/syntax/syntax-docs.factor | 0 .../windows/com/syntax/syntax.factor | 0 {extra => basis}/windows/com/syntax/tags.txt | 0 {extra => basis}/windows/com/tags.txt | 0 .../windows/com/wrapper/authors.txt | 0 .../windows/com/wrapper/summary.txt | 0 {extra => basis}/windows/com/wrapper/tags.txt | 0 .../windows/com/wrapper/wrapper-docs.factor | 0 .../windows/com/wrapper/wrapper.factor | 0 {extra => basis}/windows/dinput/authors.txt | 0 .../windows/dinput/constants/constants.factor | 0 {extra => basis}/windows/dinput/dinput.factor | 0 {extra => basis}/windows/dinput/summary.txt | 0 {extra => basis}/windows/dinput/tags.txt | 0 .../dragdrop-listener.factor | 0 .../windows/errors}/authors.txt | 0 {extra => basis}/windows/errors/errors.factor | 0 .../ce => basis/windows/gdi32}/authors.txt | 0 {extra => basis}/windows/gdi32/gdi32.factor | 0 .../windows/kernel32}/authors.txt | 0 .../windows/kernel32/kernel32.factor | 0 .../windows/messages}/authors.txt | 0 .../windows/messages/messages.factor | 0 .../kernel32 => basis/windows/nt}/authors.txt | 0 {extra => basis}/windows/nt/nt.factor | 0 {extra => basis}/windows/ole32/authors.txt | 0 {extra => basis}/windows/ole32/ole32.factor | 0 .../windows/opengl32}/authors.txt | 0 .../windows/opengl32/opengl32.factor | 0 .../nt => basis/windows/shell32}/authors.txt | 0 .../windows/shell32/shell32.factor | 0 {extra => basis}/windows/summary.txt | 0 {extra => basis}/windows/tags.txt | 0 .../windows/time}/authors.txt | 0 .../windows/time/time-tests.factor | 0 {extra => basis}/windows/time/time.factor | 0 .../windows/types}/authors.txt | 0 {extra => basis}/windows/types/types.factor | 0 .../time => basis/windows/user32}/authors.txt | 0 {extra => basis}/windows/user32/user32.factor | 0 {extra => basis}/windows/windows.factor | 0 .../windows/winsock}/authors.txt | 0 .../windows/winsock/winsock.factor | 0 {extra => basis}/wrap/authors.txt | 0 {extra => basis}/wrap/summary.txt | 0 {extra => basis}/wrap/tags.txt | 0 {extra => basis}/wrap/wrap.factor | 0 {extra => basis}/x11/clipboard/authors.txt | 0 .../x11/clipboard/clipboard.factor | 0 {extra => basis}/x11/clipboard/summary.txt | 0 {extra => basis}/x11/constants/authors.txt | 0 .../x11/constants/constants.factor | 0 {extra => basis}/x11/constants/summary.txt | 0 {extra => basis}/x11/events/authors.txt | 0 {extra => basis}/x11/events/events.factor | 0 {extra => basis}/x11/events/summary.txt | 0 {extra => basis}/x11/glx/authors.txt | 0 {extra => basis}/x11/glx/glx.factor | 0 {extra => basis}/x11/glx/summary.txt | 0 {extra => basis}/x11/glx/tags.txt | 0 {extra => basis}/x11/summary.txt | 0 {extra => basis}/x11/tags.txt | 0 {extra => basis}/x11/windows/authors.txt | 0 {extra => basis}/x11/windows/summary.txt | 0 {extra => basis}/x11/windows/windows.factor | 0 {extra => basis}/x11/xim/authors.txt | 0 {extra => basis}/x11/xim/summary.txt | 0 {extra => basis}/x11/xim/tags.txt | 0 {extra => basis}/x11/xim/xim.factor | 0 {extra => basis}/x11/xlib/authors.txt | 0 {extra => basis}/x11/xlib/summary.txt | 0 {extra => basis}/x11/xlib/tags.txt | 0 {extra => basis}/x11/xlib/xlib.factor | 0 {extra => basis}/xml-rpc/authors.txt | 0 {extra => basis}/xml-rpc/example.factor | 0 {extra => basis}/xml-rpc/summary.txt | 0 {extra => basis}/xml-rpc/tags.txt | 0 {extra => basis}/xml-rpc/xml-rpc-docs.factor | 0 {extra => basis}/xml-rpc/xml-rpc-tests.factor | 0 {extra => basis}/xml-rpc/xml-rpc.factor | 0 {extra => basis}/xml/authors.txt | 0 {extra => basis}/xml/backend/backend.factor | 0 {extra => basis}/xml/char-classes/authors.txt | 0 .../xml/char-classes/char-classes.factor | 0 {extra => basis}/xml/data/authors.txt | 0 {extra => basis}/xml/data/data.factor | 0 {extra => basis}/xml/entities/authors.txt | 0 {extra => basis}/xml/entities/entities.factor | 0 {extra => basis}/xml/errors/authors.txt | 0 .../xml/errors/errors-tests.factor | 0 {extra => basis}/xml/errors/errors.factor | 0 {extra => basis}/xml/generator/authors.txt | 0 .../xml/generator/generator-tests.factor | 0 .../xml/generator/generator.factor | 0 {extra => basis}/xml/summary.txt | 0 {extra => basis}/xml/tags.txt | 0 {extra => basis}/xml/tests/arithmetic.factor | 0 {extra => basis}/xml/tests/authors.txt | 0 {extra => basis}/xml/tests/soap.factor | 2 +- {extra => basis}/xml/tests/soap.xml | 0 {extra => basis}/xml/tests/templating.factor | 0 {extra => basis}/xml/tests/test.factor | 2 +- {extra => basis}/xml/tests/test.xml | 0 {extra => basis}/xml/tokenize/authors.txt | 0 {extra => basis}/xml/tokenize/tokenize.factor | 0 {extra => basis}/xml/utilities/authors.txt | 0 .../xml/utilities/utilities-tests.factor | 0 .../xml/utilities/utilities.factor | 0 {extra => basis}/xml/writer/authors.txt | 0 {extra => basis}/xml/writer/writer.factor | 0 {extra => basis}/xml/xml-docs.factor | 0 {extra => basis}/xml/xml.factor | 0 core/alien/alien-docs.factor | 2 +- core/bootstrap/primitives.factor | 2 +- core/bootstrap/stage1.factor | 13 +- core/classes/tuple/parser/parser.factor | 8 +- core/combinators/combinators-docs.factor | 12 ++ core/combinators/combinators.factor | 16 +++ core/compiler/errors/errors.factor | 24 ++-- core/continuations/continuations.factor | 17 +++ core/effects/parser/parser.factor | 7 +- core/generic/parser/parser.factor | 5 +- core/init/init.factor | 4 +- core/kernel/kernel-docs.factor | 5 + core/kernel/kernel.factor | 4 + core/lexer/lexer.factor | 27 +--- core/parser/parser-docs.factor | 18 +-- core/parser/parser.factor | 40 ++---- core/source-files/source-files.factor | 22 +--- core/strings/parser/parser.factor | 4 +- core/syntax/syntax.factor | 2 +- core/vocabs/loader/loader.factor | 7 +- extra/ui/cocoa/tools/tools.factor | 2 +- extra/ui/gadgets/slots/slots.factor | 2 +- .../headers}/authors.txt | 0 .../headers/bsd}/authors.txt | 0 .../headers/bsd/bsd.factor | 0 .../headers/headers.factor | 0 1516 files changed, 305 insertions(+), 303 deletions(-) rename {extra => basis}/alarms/alarms-docs.factor (100%) rename {extra => basis}/alarms/alarms-tests.factor (100%) rename {extra => basis}/alarms/alarms.factor (100%) rename {extra => basis}/alarms/authors.txt (100%) rename {extra => basis}/alias/alias.factor (100%) rename {core => basis}/alien/arrays/arrays-docs.factor (100%) rename {core => basis}/alien/arrays/arrays.factor (100%) rename {core => basis}/alien/arrays/authors.txt (100%) rename {core => basis}/alien/arrays/summary.txt (100%) rename {core => basis}/alien/c-types/authors.txt (100%) rename {core => basis}/alien/c-types/c-types-docs.factor (100%) rename {core => basis}/alien/c-types/c-types-tests.factor (100%) rename {core => basis}/alien/c-types/c-types.factor (100%) rename {core => basis}/alien/c-types/summary.txt (100%) rename {core => basis}/alien/compiler/authors.txt (100%) rename {core => basis}/alien/compiler/compiler-tests.factor (100%) rename {core => basis}/alien/compiler/compiler.factor (100%) rename {core => basis}/alien/compiler/summary.txt (100%) rename {core => basis}/alien/remote-control/authors.txt (100%) rename {core => basis}/alien/remote-control/remote-control.factor (92%) rename {core => basis}/alien/remote-control/summary.txt (100%) rename {core => basis}/alien/strings/strings-docs.factor (100%) rename {core => basis}/alien/strings/strings-tests.factor (100%) rename {core => basis}/alien/strings/strings.factor (100%) rename {core => basis}/alien/structs/authors.txt (100%) rename {core => basis}/alien/structs/structs-docs.factor (100%) rename {core => basis}/alien/structs/structs-tests.factor (100%) rename {core => basis}/alien/structs/structs.factor (100%) rename {core => basis}/alien/structs/summary.txt (100%) rename {core => basis}/alien/syntax/authors.txt (100%) rename {core => basis}/alien/syntax/summary.txt (100%) rename {core => basis}/alien/syntax/syntax-docs.factor (100%) rename {core => basis}/alien/syntax/syntax.factor (100%) rename {extra => basis}/ascii/ascii-docs.factor (100%) rename {extra => basis}/ascii/ascii-tests.factor (100%) rename {extra => basis}/ascii/ascii.factor (100%) rename {core/bootstrap/compiler => basis/ascii}/authors.txt (100%) mode change 100644 => 100755 rename {extra => basis}/ascii/summary.txt (100%) rename {core/io/encodings/utf16 => basis/ascii}/tags.txt (100%) mode change 100644 => 100755 rename {extra => basis}/base64/authors.txt (100%) rename {extra => basis}/base64/base64-docs.factor (100%) rename {extra => basis}/base64/base64-tests.factor (100%) rename {extra => basis}/base64/base64.factor (100%) rename {extra => basis}/base64/summary.txt (100%) rename {core/bootstrap/image => basis/biassocs}/authors.txt (100%) rename {extra => basis}/biassocs/biassocs-docs.factor (100%) rename {extra => basis}/biassocs/biassocs-tests.factor (100%) rename {extra => basis}/biassocs/biassocs.factor (100%) rename {extra => basis}/biassocs/summary.txt (100%) rename {core/dequeues => basis/biassocs}/tags.txt (100%) rename {core => basis}/binary-search/binary-search-docs.factor (100%) rename {core => basis}/binary-search/binary-search-tests.factor (100%) rename {core => basis}/binary-search/binary-search.factor (100%) rename {core/command-line => basis/bit-arrays}/authors.txt (100%) rename {extra => basis}/bit-arrays/bit-arrays-docs.factor (100%) rename {extra => basis}/bit-arrays/bit-arrays-tests.factor (100%) rename {extra => basis}/bit-arrays/bit-arrays.factor (100%) rename {extra => basis}/bit-arrays/summary.txt (100%) rename {core/dlists => basis/bit-arrays}/tags.txt (100%) rename {extra => basis}/bit-vectors/bit-vectors-docs.factor (100%) rename {extra => basis}/bit-vectors/bit-vectors-tests.factor (100%) rename {extra => basis}/bit-vectors/bit-vectors.factor (100%) rename {extra => basis}/bit-vectors/summary.txt (100%) rename {core/heaps => basis/bit-vectors}/tags.txt (100%) rename {core => basis/bootstrap}/compiler/authors.txt (100%) rename {core => basis}/bootstrap/compiler/compiler.factor (100%) rename {core => basis}/bootstrap/compiler/summary.txt (100%) rename {extra => basis}/bootstrap/handbook/handbook.factor (100%) rename {core/compiler/constants => basis/bootstrap/help}/authors.txt (100%) mode change 100755 => 100644 rename {extra => basis}/bootstrap/help/help.factor (100%) rename {extra => basis}/bootstrap/help/summary.txt (100%) rename {core/cpu/architecture => basis/bootstrap/image}/authors.txt (100%) rename {core/cpu/arm/4 => basis/bootstrap/image/download}/authors.txt (100%) rename {extra => basis}/bootstrap/image/download/download.factor (100%) rename {extra => basis}/bootstrap/image/download/summary.txt (100%) rename {core => basis}/bootstrap/image/image-docs.factor (100%) rename {core => basis}/bootstrap/image/image-tests.factor (100%) rename {core => basis}/bootstrap/image/image.factor (100%) rename {core => basis}/bootstrap/image/summary.txt (100%) rename {core => basis}/bootstrap/image/tags.txt (100%) rename {core/cpu/arm/allot => basis/bootstrap/image/upload}/authors.txt (100%) mode change 100755 => 100644 rename {extra => basis}/bootstrap/image/upload/summary.txt (100%) rename {extra => basis}/bootstrap/image/upload/upload.factor (100%) rename {core/cpu/arm/architecture => basis/bootstrap/io}/authors.txt (100%) mode change 100755 => 100644 rename {extra => basis}/bootstrap/io/io.factor (100%) rename {extra => basis}/bootstrap/io/summary.txt (100%) rename {extra => basis}/bootstrap/math/math.factor (100%) rename {extra => basis}/bootstrap/math/summary.txt (100%) rename {extra => basis}/bootstrap/random/random.factor (100%) rename {core => basis}/bootstrap/stage2.factor (52%) rename {core/cpu/arm/assembler => basis/bootstrap/tools}/authors.txt (100%) mode change 100755 => 100644 rename {extra => basis}/bootstrap/tools/summary.txt (100%) rename {extra => basis}/bootstrap/tools/tools.factor (100%) rename {extra => basis}/bootstrap/unicode/unicode.factor (100%) rename {core => basis}/boxes/boxes-docs.factor (100%) rename {core => basis}/boxes/boxes-tests.factor (100%) rename {core => basis}/boxes/boxes.factor (100%) rename {extra => basis}/calendar/authors.txt (100%) rename {extra => basis}/calendar/backend/authors.txt (100%) rename {extra => basis}/calendar/backend/backend.factor (100%) rename {extra => basis}/calendar/calendar-tests.factor (100%) rename {extra => basis}/calendar/calendar.factor (100%) rename {extra => basis}/calendar/format/format-tests.factor (100%) rename {extra => basis}/calendar/format/format.factor (100%) rename {extra => basis}/calendar/format/macros/macros-tests.factor (100%) rename {extra => basis}/calendar/format/macros/macros.factor (100%) rename {extra => basis}/calendar/format/summary.txt (100%) rename {extra => basis}/calendar/model/model.factor (100%) rename {extra => basis}/calendar/model/summary.txt (100%) rename {extra => basis}/calendar/summary.txt (100%) rename {extra => basis}/calendar/unix/authors.txt (100%) rename {extra => basis}/calendar/unix/unix.factor (100%) rename {extra => basis}/calendar/windows/authors.txt (100%) rename {extra => basis}/calendar/windows/tags.txt (100%) rename {extra => basis}/calendar/windows/windows.factor (100%) rename {extra => basis}/channels/authors.txt (100%) rename {extra => basis}/channels/channels-docs.factor (100%) rename {extra => basis}/channels/channels-tests.factor (100%) rename {extra => basis}/channels/channels.factor (100%) rename {extra => basis}/channels/examples/authors.txt (100%) rename {extra => basis}/channels/examples/examples.factor (100%) rename {extra => basis}/channels/examples/summary.txt (100%) rename {extra => basis}/channels/examples/tags.txt (100%) rename {extra => basis}/channels/remote/authors.txt (100%) rename {extra => basis}/channels/remote/remote-docs.factor (100%) rename {extra => basis}/channels/remote/remote-tests.factor (100%) rename {extra => basis}/channels/remote/remote.factor (100%) rename {extra => basis}/channels/remote/summary.txt (100%) rename {extra => basis}/channels/remote/tags.txt (100%) rename {extra => basis}/channels/summary.txt (100%) rename {extra => basis}/channels/tags.txt (100%) rename {extra => basis}/checksums/adler-32/adler-32-docs.factor (100%) rename {extra => basis}/checksums/adler-32/adler-32-tests.factor (100%) rename {extra => basis}/checksums/adler-32/adler-32.factor (100%) rename {extra => basis}/checksums/adler-32/authors.txt (100%) rename {extra => basis}/checksums/md5/authors.txt (100%) rename {extra => basis}/checksums/md5/md5-docs.factor (100%) rename {extra => basis}/checksums/md5/md5-tests.factor (100%) rename {extra => basis}/checksums/md5/md5.factor (100%) rename {extra => basis}/checksums/null/null.factor (100%) rename {extra => basis}/checksums/openssl/openssl-docs.factor (100%) rename {extra => basis}/checksums/openssl/openssl-tests.factor (100%) rename {extra => basis}/checksums/openssl/openssl.factor (100%) rename {extra => basis}/checksums/sha1/authors.txt (100%) rename {extra => basis}/checksums/sha1/sha1-docs.factor (100%) rename {extra => basis}/checksums/sha1/sha1-tests.factor (100%) rename {extra => basis}/checksums/sha1/sha1.factor (100%) rename {extra => basis}/checksums/sha2/authors.txt (100%) rename {extra => basis}/checksums/sha2/sha2-docs.factor (100%) rename {extra => basis}/checksums/sha2/sha2-tests.factor (100%) rename {extra => basis}/checksums/sha2/sha2.factor (100%) rename {extra => basis}/circular/authors.txt (100%) rename {extra => basis}/circular/circular-tests.factor (100%) rename {extra => basis}/circular/circular.factor (100%) rename {extra => basis}/circular/summary.txt (100%) rename {core/search-dequeues => basis/circular}/tags.txt (100%) rename {extra => basis}/cocoa/application/application-docs.factor (100%) rename {extra => basis}/cocoa/application/application.factor (100%) rename {core/cpu/arm => basis/cocoa/application}/authors.txt (100%) rename {extra => basis}/cocoa/application/summary.txt (100%) rename {core/cpu/arm/intrinsics => basis/cocoa}/authors.txt (100%) mode change 100755 => 100644 rename {extra => basis}/cocoa/callbacks/authors.txt (100%) rename {extra => basis}/cocoa/callbacks/callbacks.factor (100%) rename {extra => basis}/cocoa/callbacks/summary.txt (100%) rename {extra => basis}/cocoa/cocoa-docs.factor (100%) rename {extra => basis}/cocoa/cocoa-tests.factor (100%) rename {extra => basis}/cocoa/cocoa.factor (100%) rename {core/cpu/ppc/allot => basis/cocoa/dialogs}/authors.txt (100%) rename {extra => basis}/cocoa/dialogs/dialogs-docs.factor (100%) rename {extra => basis}/cocoa/dialogs/dialogs.factor (100%) rename {extra => basis}/cocoa/dialogs/summary.txt (100%) rename {extra => basis}/cocoa/enumeration/enumeration.factor (100%) rename {core/cpu/ppc/architecture => basis/cocoa/messages}/authors.txt (100%) rename {extra => basis}/cocoa/messages/messages-docs.factor (100%) rename {extra => basis}/cocoa/messages/messages.factor (100%) rename {extra => basis}/cocoa/messages/summary.txt (100%) rename {extra => basis}/cocoa/nibs/authors.txt (100%) rename {extra => basis}/cocoa/nibs/nibs-docs.factor (100%) rename {extra => basis}/cocoa/nibs/nibs.factor (100%) rename {extra => basis}/cocoa/nibs/summary.txt (100%) rename {core/cpu/ppc/assembler => basis/cocoa/pasteboard}/authors.txt (100%) rename {extra => basis}/cocoa/pasteboard/pasteboard-docs.factor (100%) rename {extra => basis}/cocoa/pasteboard/pasteboard.factor (100%) rename {extra => basis}/cocoa/pasteboard/summary.txt (100%) rename {core/cpu/ppc => basis/cocoa/plists}/authors.txt (100%) mode change 100644 => 100755 rename {extra => basis}/cocoa/plists/plists.factor (100%) rename {core/cpu/ppc/intrinsics => basis/cocoa/runtime}/authors.txt (100%) mode change 100755 => 100644 rename {extra => basis}/cocoa/runtime/runtime.factor (100%) rename {extra => basis}/cocoa/runtime/summary.txt (100%) rename {core/cpu/x86/32 => basis/cocoa/subclassing}/authors.txt (100%) mode change 100755 => 100644 rename {extra => basis}/cocoa/subclassing/subclassing-docs.factor (100%) rename {extra => basis}/cocoa/subclassing/subclassing.factor (100%) rename {extra => basis}/cocoa/subclassing/summary.txt (100%) rename {extra => basis}/cocoa/summary.txt (100%) rename {extra => basis}/cocoa/tags.txt (100%) rename {core/cpu/x86/64 => basis/cocoa/types}/authors.txt (100%) rename {extra => basis}/cocoa/types/summary.txt (100%) rename {extra => basis}/cocoa/types/types-docs.factor (100%) rename {extra => basis}/cocoa/types/types.factor (100%) rename {core/cpu/x86/allot => basis/cocoa/views}/authors.txt (100%) mode change 100755 => 100644 rename {extra => basis}/cocoa/views/summary.txt (100%) rename {extra => basis}/cocoa/views/views-docs.factor (100%) rename {extra => basis}/cocoa/views/views.factor (100%) rename {core/cpu/x86/architecture => basis/cocoa/windows}/authors.txt (100%) mode change 100755 => 100644 rename {extra => basis}/cocoa/windows/summary.txt (100%) rename {extra => basis}/cocoa/windows/windows-docs.factor (100%) rename {extra => basis}/cocoa/windows/windows.factor (100%) rename {extra => basis}/columns/authors.txt (100%) rename {extra => basis}/columns/columns-docs.factor (100%) rename {extra => basis}/columns/columns-tests.factor (100%) rename {extra => basis}/columns/columns.factor (100%) rename {extra => basis}/columns/summary.txt (100%) rename {extra/biassocs => basis/columns}/tags.txt (100%) rename {extra => basis}/combinators/short-circuit/short-circuit-tests.factor (100%) rename {extra => basis}/combinators/short-circuit/short-circuit.factor (100%) rename {extra => basis}/combinators/short-circuit/smart/smart-tests.factor (100%) rename {extra => basis}/combinators/short-circuit/smart/smart.factor (100%) rename {core/cpu/x86/assembler => basis/command-line}/authors.txt (100%) mode change 100755 => 100644 rename {core => basis}/command-line/command-line-docs.factor (100%) rename {core => basis}/command-line/command-line-tests.factor (100%) rename {core => basis}/command-line/command-line.factor (95%) rename {core => basis}/command-line/summary.txt (100%) rename {core/cpu/x86 => basis/compiler}/authors.txt (100%) rename {core => basis}/compiler/compiler-docs.factor (100%) rename {core => basis}/compiler/compiler.factor (100%) rename {core/cpu/x86/intrinsics => basis/compiler/constants}/authors.txt (100%) rename {core => basis}/compiler/constants/constants.factor (100%) rename {core => basis}/compiler/constants/summary.txt (100%) rename {core => basis}/compiler/summary.txt (100%) rename {core => basis}/compiler/tags.txt (100%) rename {core => basis}/compiler/tests/curry.factor (100%) rename {core => basis}/compiler/tests/float.factor (100%) rename {core => basis}/compiler/tests/insane.factor (100%) rename {core => basis}/compiler/tests/intrinsics.factor (100%) rename {core => basis}/compiler/tests/redefine1.factor (100%) rename {core => basis}/compiler/tests/redefine2.factor (100%) rename {core => basis}/compiler/tests/redefine3.factor (100%) rename {core => basis}/compiler/tests/reload.factor (100%) rename {core => basis}/compiler/tests/simple.factor (100%) rename {core => basis}/compiler/tests/stack-trace.factor (100%) rename {core => basis}/compiler/tests/templates-early.factor (100%) rename {core => basis}/compiler/tests/templates.factor (100%) rename {core => basis}/compiler/tests/tuples.factor (100%) rename {extra => basis}/concurrency/combinators/combinators-docs.factor (100%) rename {extra => basis}/concurrency/combinators/combinators-tests.factor (100%) rename {extra => basis}/concurrency/combinators/combinators.factor (100%) rename {extra => basis}/concurrency/combinators/summary.txt (100%) rename {extra => basis}/concurrency/conditions/conditions.factor (100%) rename {extra => basis}/concurrency/conditions/summary.txt (100%) rename {extra => basis}/concurrency/count-downs/count-downs-docs.factor (100%) rename {extra => basis}/concurrency/count-downs/count-downs-tests.factor (100%) rename {extra => basis}/concurrency/count-downs/count-downs.factor (100%) rename {extra => basis}/concurrency/count-downs/summary.txt (100%) rename {extra => basis}/concurrency/distributed/authors.txt (100%) rename {extra => basis}/concurrency/distributed/distributed-docs.factor (100%) rename {extra => basis}/concurrency/distributed/distributed-tests.factor (100%) rename {extra => basis}/concurrency/distributed/distributed.factor (100%) rename {extra => basis}/concurrency/distributed/summary.txt (100%) rename {extra => basis}/concurrency/distributed/tags.txt (100%) rename {core/cpu/x86/sse2 => basis/concurrency/exchangers}/authors.txt (100%) rename {extra => basis}/concurrency/exchangers/exchangers-docs.factor (100%) rename {extra => basis}/concurrency/exchangers/exchangers-tests.factor (100%) rename {extra => basis}/concurrency/exchangers/exchangers.factor (100%) rename {extra => basis}/concurrency/exchangers/summary.txt (100%) rename {extra => basis}/concurrency/flags/flags-docs.factor (100%) rename {extra => basis}/concurrency/flags/flags-tests.factor (100%) rename {extra => basis}/concurrency/flags/flags.factor (100%) rename {extra => basis}/concurrency/futures/authors.txt (100%) rename {extra => basis}/concurrency/futures/futures-docs.factor (100%) rename {extra => basis}/concurrency/futures/futures-tests.factor (100%) rename {extra => basis}/concurrency/futures/futures.factor (100%) rename {extra => basis}/concurrency/futures/summary.txt (100%) rename {core/debugger => basis/concurrency/locks}/authors.txt (100%) rename {extra => basis}/concurrency/locks/locks-docs.factor (100%) rename {extra => basis}/concurrency/locks/locks-tests.factor (100%) rename {extra => basis}/concurrency/locks/locks.factor (100%) rename {extra => basis}/concurrency/locks/summary.txt (100%) rename {extra => basis}/concurrency/mailboxes/mailboxes-docs.factor (100%) rename {extra => basis}/concurrency/mailboxes/mailboxes-tests.factor (100%) rename {extra => basis}/concurrency/mailboxes/mailboxes.factor (100%) rename {extra => basis}/concurrency/messaging/authors.txt (100%) rename {extra => basis}/concurrency/messaging/messaging-docs.factor (100%) rename {extra => basis}/concurrency/messaging/messaging-tests.factor (100%) rename {extra => basis}/concurrency/messaging/messaging.factor (100%) rename {extra => basis}/concurrency/messaging/summary.txt (100%) rename {extra => basis}/concurrency/promises/authors.txt (100%) rename {extra => basis}/concurrency/promises/promises-docs.factor (100%) rename {extra => basis}/concurrency/promises/promises-tests.factor (100%) rename {extra => basis}/concurrency/promises/promises.factor (100%) rename {extra => basis}/concurrency/promises/summary.txt (100%) rename {core/dequeues => basis/concurrency/semaphores}/authors.txt (100%) rename {extra => basis}/concurrency/semaphores/semaphores-docs.factor (100%) rename {extra => basis}/concurrency/semaphores/semaphores.factor (100%) rename {extra => basis}/concurrency/semaphores/summary.txt (100%) rename {core/generator => basis/core-foundation}/authors.txt (100%) rename {extra => basis}/core-foundation/core-foundation-docs.factor (100%) rename {extra => basis}/core-foundation/core-foundation.factor (100%) rename {extra => basis}/core-foundation/fsevents/fsevents.factor (100%) rename {extra => basis}/core-foundation/run-loop/run-loop.factor (100%) rename {extra => basis}/core-foundation/summary.txt (100%) rename {extra => basis}/core-foundation/tags.txt (100%) rename {core => basis}/cpu/architecture/architecture.factor (100%) rename {core/generator/fixup => basis/cpu/architecture}/authors.txt (100%) rename {core => basis}/cpu/architecture/summary.txt (100%) rename {core => basis}/cpu/architecture/tags.txt (100%) rename {core => basis}/cpu/arm/4/4.factor (100%) rename {core/generator/registers => basis/cpu/arm/4}/authors.txt (100%) rename {core => basis}/cpu/arm/4/summary.txt (100%) rename {core => basis}/cpu/arm/allot/allot.factor (100%) rename {core/inference => basis/cpu/arm/allot}/authors.txt (100%) mode change 100644 => 100755 rename {core => basis}/cpu/arm/architecture/architecture.factor (100%) rename {core/inference/backend => basis/cpu/arm/architecture}/authors.txt (100%) mode change 100644 => 100755 rename {core => basis}/cpu/arm/arm.factor (100%) rename {core => basis}/cpu/arm/assembler/assembler-tests.factor (100%) rename {core => basis}/cpu/arm/assembler/assembler.factor (100%) rename {core/inference/class => basis/cpu/arm/assembler}/authors.txt (100%) mode change 100644 => 100755 rename {core/inference/dataflow => basis/cpu/arm}/authors.txt (100%) rename {core => basis}/cpu/arm/bootstrap.factor (100%) rename {core/inference/errors => basis/cpu/arm/intrinsics}/authors.txt (100%) mode change 100644 => 100755 rename {core => basis}/cpu/arm/intrinsics/intrinsics.factor (100%) rename {core => basis}/cpu/arm/summary.txt (100%) rename {core => basis}/cpu/arm/tags.txt (100%) rename {core => basis}/cpu/ppc/allot/allot.factor (100%) rename {core/inference/known-words => basis/cpu/ppc/allot}/authors.txt (100%) rename {core => basis}/cpu/ppc/allot/summary.txt (100%) rename {core => basis}/cpu/ppc/architecture/architecture.factor (100%) rename {core/inference/state => basis/cpu/ppc/architecture}/authors.txt (100%) mode change 100755 => 100644 rename {core => basis}/cpu/ppc/architecture/summary.txt (100%) rename {core => basis}/cpu/ppc/assembler/assembler-tests.factor (100%) rename {core => basis}/cpu/ppc/assembler/assembler.factor (100%) rename {core/inference/transforms => basis/cpu/ppc/assembler}/authors.txt (100%) rename {core => basis}/cpu/ppc/assembler/backend/backend.factor (100%) rename {core => basis}/cpu/ppc/assembler/summary.txt (100%) rename {core/inspector => basis/cpu/ppc}/authors.txt (100%) rename {core => basis}/cpu/ppc/bootstrap.factor (100%) rename {core/listener => basis/cpu/ppc/intrinsics}/authors.txt (100%) mode change 100644 => 100755 rename {core => basis}/cpu/ppc/intrinsics/intrinsics.factor (100%) rename {core => basis}/cpu/ppc/linux/bootstrap.factor (100%) rename {core => basis}/cpu/ppc/macosx/bootstrap.factor (100%) rename {core => basis}/cpu/ppc/ppc.factor (100%) rename {core => basis}/cpu/ppc/summary.txt (100%) rename {core => basis}/cpu/ppc/tags.txt (100%) rename {core => basis}/cpu/summary.txt (100%) rename {core => basis}/cpu/tags.txt (100%) rename {core => basis}/cpu/x86/32/32.factor (100%) rename {core/math/bitfields => basis/cpu/x86/32}/authors.txt (100%) mode change 100644 => 100755 rename {core => basis}/cpu/x86/32/bootstrap.factor (87%) rename {core => basis}/cpu/x86/32/tags.txt (100%) rename {core => basis}/cpu/x86/64/64.factor (100%) rename {core/math/intervals => basis/cpu/x86/64}/authors.txt (100%) rename {core => basis}/cpu/x86/64/bootstrap.factor (86%) rename {core => basis}/cpu/x86/64/summary.txt (100%) rename {core => basis}/cpu/x86/64/tags.txt (100%) rename {core => basis}/cpu/x86/allot/allot.factor (100%) rename {core/mirrors => basis/cpu/x86/allot}/authors.txt (100%) mode change 100644 => 100755 rename {core => basis}/cpu/x86/architecture/architecture.factor (100%) rename {core/none => basis/cpu/x86/architecture}/authors.txt (100%) mode change 100644 => 100755 rename {core => basis}/cpu/x86/assembler/assembler-tests.factor (100%) rename {core => basis}/cpu/x86/assembler/assembler.factor (100%) rename {core/optimizer => basis/cpu/x86/assembler}/authors.txt (100%) mode change 100644 => 100755 rename {core => basis}/cpu/x86/assembler/syntax/syntax.factor (100%) rename {core/optimizer/backend => basis/cpu/x86}/authors.txt (100%) rename {core => basis}/cpu/x86/bootstrap.factor (100%) rename {core/optimizer/def-use => basis/cpu/x86/intrinsics}/authors.txt (100%) mode change 100644 => 100755 rename {core => basis}/cpu/x86/intrinsics/intrinsics.factor (100%) rename {core/optimizer/known-words => basis/cpu/x86/sse2}/authors.txt (100%) rename {core => basis}/cpu/x86/sse2/sse2.factor (100%) rename {core => basis}/cpu/x86/sse2/summary.txt (100%) rename {core => basis}/cpu/x86/summary.txt (100%) rename {extra => basis}/csv/authors.txt (100%) rename {extra => basis}/csv/csv-docs.factor (100%) rename {extra => basis}/csv/csv-tests.factor (100%) rename {extra => basis}/csv/csv.factor (100%) rename {extra => basis}/csv/summary.txt (100%) rename {core/optimizer/math => basis/debugger}/authors.txt (100%) rename {core => basis}/debugger/debugger-docs.factor (89%) rename {core => basis}/debugger/debugger-tests.factor (100%) rename {core => basis}/debugger/debugger.factor (79%) rename {core => basis}/debugger/summary.txt (100%) rename {extra => basis}/delegate/author.txt (100%) rename {core/io/encodings/string => basis/delegate}/authors.txt (100%) mode change 100644 => 100755 rename {extra => basis}/delegate/delegate-docs.factor (100%) rename {extra => basis}/delegate/delegate-tests.factor (100%) rename {extra => basis}/delegate/delegate.factor (100%) rename {core/io/encodings/utf16 => basis/delegate/protocols}/authors.txt (100%) mode change 100644 => 100755 rename {extra => basis}/delegate/protocols/protocols.factor (100%) rename {extra => basis}/delegate/summary.txt (100%) rename {core/optimizer/pattern-match => basis/dequeues}/authors.txt (100%) rename {core => basis}/dequeues/dequeues-docs.factor (100%) rename {core => basis}/dequeues/dequeues.factor (100%) rename {core => basis}/dequeues/summary.txt (100%) rename {extra/bit-arrays => basis/dequeues}/tags.txt (100%) rename {extra => basis}/disjoint-sets/authors.txt (100%) rename {extra => basis}/disjoint-sets/disjoint-sets.factor (100%) rename {extra => basis}/disjoint-sets/summary.txt (100%) rename {extra/bit-vectors => basis/disjoint-sets}/tags.txt (100%) rename {core => basis}/dlists/authors.txt (100%) rename {core => basis}/dlists/dlists-docs.factor (100%) rename {core => basis}/dlists/dlists-tests.factor (100%) rename {core => basis}/dlists/dlists.factor (96%) rename {core => basis}/dlists/summary.txt (100%) rename {extra/circular => basis/dlists}/tags.txt (100%) rename {core/prettyprint => basis/documents}/authors.txt (100%) rename {extra => basis}/documents/documents-docs.factor (100%) rename {extra => basis}/documents/documents-tests.factor (100%) rename {extra => basis}/documents/documents.factor (100%) rename {extra => basis}/documents/summary.txt (100%) rename {core/prettyprint/backend => basis/editors}/authors.txt (100%) rename {extra => basis}/editors/editors-docs.factor (100%) rename {extra => basis}/editors/editors.factor (100%) rename {extra => basis}/editors/editpadpro/authors.txt (100%) rename {extra => basis}/editors/editpadpro/editpadpro-docs.factor (100%) rename {extra => basis}/editors/editpadpro/editpadpro.factor (100%) rename {extra => basis}/editors/editpadpro/summary.txt (100%) rename {extra => basis}/editors/editplus/authors.txt (100%) rename {extra => basis}/editors/editplus/editplus.factor (100%) rename {extra => basis}/editors/editplus/summary.txt (100%) rename {extra => basis}/editors/emacs/authors.txt (100%) rename {extra => basis}/editors/emacs/emacs-docs.factor (100%) rename {extra => basis}/editors/emacs/emacs.factor (100%) rename {extra => basis}/editors/emacs/summary.txt (100%) rename {extra => basis}/editors/emeditor/authors.txt (100%) rename {extra => basis}/editors/emeditor/emeditor.factor (100%) rename {extra => basis}/editors/emeditor/summary.txt (100%) rename {extra => basis}/editors/gvim/authors.txt (100%) rename {extra => basis}/editors/gvim/backend/authors.txt (100%) rename {extra => basis}/editors/gvim/backend/backend.factor (100%) rename {extra => basis}/editors/gvim/gvim.factor (100%) rename {extra => basis}/editors/gvim/summary.txt (100%) rename {extra => basis}/editors/gvim/unix/authors.txt (100%) rename {extra => basis}/editors/gvim/unix/unix.factor (100%) rename {extra => basis}/editors/gvim/windows/authors.txt (100%) rename {extra => basis}/editors/gvim/windows/windows.factor (100%) rename {core/prettyprint/config => basis/editors/jedit}/authors.txt (100%) rename {extra => basis}/editors/jedit/jedit.factor (100%) rename {extra => basis}/editors/jedit/summary.txt (100%) rename {extra => basis}/editors/notepadpp/authors.txt (100%) rename {extra => basis}/editors/notepadpp/notepadpp.factor (100%) rename {extra => basis}/editors/notepadpp/summary.txt (100%) rename {extra => basis}/editors/scite/authors.txt (100%) rename {extra => basis}/editors/scite/scite.factor (100%) rename {extra => basis}/editors/scite/summary.txt (100%) rename {extra => basis}/editors/summary.txt (100%) rename {core/listener => basis/editors}/tags.txt (100%) rename {extra => basis}/editors/ted-notepad/authors.txt (100%) rename {extra => basis}/editors/ted-notepad/summary.txt (100%) rename {extra => basis}/editors/ted-notepad/ted-notepad.factor (100%) rename {extra => basis}/editors/textmate/authors.txt (100%) rename {extra => basis}/editors/textmate/summary.txt (100%) rename {extra => basis}/editors/textmate/textmate.factor (100%) rename {extra => basis}/editors/textwrangler/authors.txt (100%) rename {extra => basis}/editors/textwrangler/summary.txt (100%) rename {extra => basis}/editors/textwrangler/textwrangler.factor (100%) rename {extra => basis}/editors/ultraedit/authors.txt (100%) rename {extra => basis}/editors/ultraedit/summary.txt (100%) rename {extra => basis}/editors/ultraedit/ultraedit.factor (100%) rename {extra => basis}/editors/vim/authors.txt (100%) rename {extra => basis}/editors/vim/generate-syntax/generate-syntax.factor (100%) rename {extra => basis}/editors/vim/summary.txt (100%) rename {extra => basis}/editors/vim/vim-docs.factor (100%) rename {extra => basis}/editors/vim/vim.factor (100%) rename {extra => basis}/editors/wordpad/authors.txt (100%) rename {extra => basis}/editors/wordpad/summary.txt (100%) rename {extra => basis}/editors/wordpad/wordpad.factor (100%) create mode 100644 basis/eval/eval-docs.factor create mode 100644 basis/eval/eval.factor rename {core/prettyprint/sections => basis/float-arrays}/authors.txt (100%) mode change 100644 => 100755 rename {extra => basis}/float-arrays/float-arrays-docs.factor (100%) rename {extra => basis}/float-arrays/float-arrays-tests.factor (100%) rename {extra => basis}/float-arrays/float-arrays.factor (100%) rename {extra => basis}/float-arrays/summary.txt (100%) rename {extra/columns => basis/float-arrays}/tags.txt (100%) rename {extra => basis}/float-vectors/float-vectors-docs.factor (100%) rename {extra => basis}/float-vectors/float-vectors-tests.factor (100%) rename {extra => basis}/float-vectors/float-vectors.factor (100%) rename {extra => basis}/float-vectors/summary.txt (100%) rename {extra/disjoint-sets => basis/float-vectors}/tags.txt (100%) rename {core/refs => basis/freetype}/authors.txt (100%) mode change 100755 => 100644 rename {extra => basis}/freetype/freetype.factor (100%) rename {extra => basis}/freetype/summary.txt (100%) rename {extra => basis}/freetype/tags.txt (100%) rename {extra => basis}/fry/authors.txt (100%) rename {extra => basis}/fry/fry-docs.factor (100%) rename {extra => basis}/fry/fry-tests.factor (100%) rename {extra => basis}/fry/fry.factor (100%) rename {extra => basis}/fry/summary.txt (100%) rename {extra => basis}/fry/tags.txt (100%) rename {extra => basis}/generalizations/generalizations-docs.factor (100%) rename {extra => basis}/generalizations/generalizations-tests.factor (100%) rename {extra => basis}/generalizations/generalizations.factor (100%) rename {core/search-dequeues => basis/generator}/authors.txt (100%) rename {core/threads => basis/generator/fixup}/authors.txt (100%) rename {core => basis}/generator/fixup/fixup-docs.factor (100%) rename {core => basis}/generator/fixup/fixup.factor (100%) rename {core => basis}/generator/fixup/summary.txt (100%) rename {core => basis}/generator/generator-docs.factor (100%) rename {core => basis}/generator/generator.factor (100%) rename {extra/ascii => basis/generator/registers}/authors.txt (100%) mode change 100755 => 100644 rename {core => basis}/generator/registers/registers.factor (100%) rename {core => basis}/generator/registers/summary.txt (100%) rename {core => basis}/generator/summary.txt (100%) rename {core => basis}/generator/tags.txt (100%) rename {extra/delegate => basis/hash2}/authors.txt (100%) mode change 100755 => 100644 rename {extra => basis}/hash2/hash2-docs.factor (100%) rename {extra => basis}/hash2/hash2-tests.factor (100%) rename {extra => basis}/hash2/hash2.factor (100%) rename {extra => basis}/hash2/summary.txt (100%) rename {extra/float-arrays => basis/hash2}/tags.txt (100%) rename {core => basis}/heaps/authors.txt (100%) rename {core => basis}/heaps/heaps-docs.factor (100%) rename {core => basis}/heaps/heaps-tests.factor (100%) rename {core => basis}/heaps/heaps.factor (100%) rename {core => basis}/heaps/summary.txt (100%) rename {extra/float-vectors => basis/heaps}/tags.txt (100%) rename {extra/biassocs => basis/help}/authors.txt (100%) rename {extra/bit-arrays => basis/help/cookbook}/authors.txt (100%) mode change 100644 => 100755 rename {extra => basis}/help/cookbook/cookbook.factor (100%) rename {extra/bootstrap/help => basis/help/crossref}/authors.txt (100%) rename {extra => basis}/help/crossref/crossref-docs.factor (100%) rename {extra => basis}/help/crossref/crossref-tests.factor (100%) rename {extra => basis}/help/crossref/crossref.factor (100%) rename {extra => basis}/help/crossref/summary.txt (100%) rename {extra/bootstrap/image/download => basis/help/definitions}/authors.txt (100%) rename {extra => basis}/help/definitions/definitions-tests.factor (100%) rename {extra => basis}/help/definitions/definitions.factor (100%) rename {extra => basis}/help/definitions/summary.txt (100%) rename {extra/bootstrap/image/upload => basis/help/handbook}/authors.txt (100%) rename {extra => basis}/help/handbook/handbook-tests.factor (100%) rename {extra => basis}/help/handbook/handbook.factor (100%) rename {extra => basis}/help/handbook/summary.txt (100%) rename {extra => basis}/help/help-docs.factor (100%) rename {extra => basis}/help/help-tests.factor (100%) rename {extra => basis}/help/help.factor (100%) rename {extra => basis}/help/html/html.factor (100%) rename {extra/bootstrap/io => basis/help/lint}/authors.txt (100%) rename {extra => basis}/help/lint/lint-docs.factor (100%) rename {extra => basis}/help/lint/lint.factor (99%) rename {extra => basis}/help/lint/summary.txt (100%) rename {extra/editors => basis/help/lint}/tags.txt (100%) rename {extra/bootstrap/tools => basis/help/markup}/authors.txt (100%) rename {extra => basis}/help/markup/markup-tests.factor (100%) rename {extra => basis}/help/markup/markup.factor (100%) rename {extra => basis}/help/markup/summary.txt (100%) rename {extra/cocoa/application => basis/help/stylesheet}/authors.txt (100%) rename {extra => basis}/help/stylesheet/stylesheet.factor (100%) rename {extra => basis}/help/stylesheet/summary.txt (100%) rename {extra => basis}/help/summary.txt (100%) rename {extra/cocoa => basis/help/syntax}/authors.txt (100%) rename {extra => basis}/help/syntax/summary.txt (100%) rename {extra => basis}/help/syntax/syntax-tests.factor (100%) rename {extra => basis}/help/syntax/syntax.factor (100%) rename {extra/cocoa/dialogs => basis/help/topics}/authors.txt (100%) rename {extra => basis}/help/topics/summary.txt (100%) rename {extra => basis}/help/topics/topics-docs.factor (100%) rename {extra => basis}/help/topics/topics-tests.factor (100%) rename {extra => basis}/help/topics/topics.factor (100%) rename {extra/cocoa/messages => basis/help/tutorial}/authors.txt (100%) mode change 100644 => 100755 rename {extra => basis}/help/tutorial/tutorial.factor (100%) rename {extra/cocoa/pasteboard => basis/hints}/authors.txt (100%) rename {extra => basis}/hints/hints.factor (100%) rename {extra => basis}/hints/summary.txt (100%) rename {extra => basis}/hints/tags.txt (100%) rename {extra/cocoa/plists => basis/inference}/authors.txt (100%) mode change 100755 => 100644 rename {extra/cocoa/runtime => basis/inference/backend}/authors.txt (100%) rename {core => basis}/inference/backend/backend-docs.factor (100%) rename {core => basis}/inference/backend/backend.factor (100%) rename {core => basis}/inference/backend/summary.txt (100%) rename {extra/cocoa/subclassing => basis/inference/class}/authors.txt (100%) rename {core => basis}/inference/class/class-tests.factor (100%) rename {core => basis}/inference/class/class.factor (100%) rename {core => basis}/inference/class/summary.txt (100%) rename {extra/cocoa/types => basis/inference/dataflow}/authors.txt (100%) rename {core => basis}/inference/dataflow/dataflow-docs.factor (100%) rename {core => basis}/inference/dataflow/dataflow.factor (100%) rename {core => basis}/inference/dataflow/summary.txt (100%) rename {extra/cocoa/views => basis/inference/errors}/authors.txt (100%) rename {core => basis}/inference/errors/errors.factor (100%) rename {core => basis}/inference/errors/summary.txt (100%) rename {core => basis}/inference/inference-docs.factor (100%) rename {core => basis}/inference/inference-tests.factor (100%) rename {core => basis}/inference/inference.factor (100%) rename {extra/cocoa/windows => basis/inference/known-words}/authors.txt (100%) rename {core => basis}/inference/known-words/known-words.factor (100%) rename {core => basis}/inference/known-words/summary.txt (100%) rename {extra/concurrency/exchangers => basis/inference/state}/authors.txt (100%) mode change 100644 => 100755 rename {core => basis}/inference/state/state-docs.factor (100%) rename {core => basis}/inference/state/state-tests.factor (100%) rename {core => basis}/inference/state/state.factor (100%) rename {core => basis}/inference/state/summary.txt (100%) rename {core => basis}/inference/summary.txt (100%) rename {core => basis}/inference/tags.txt (100%) rename {extra/concurrency/locks => basis/inference/transforms}/authors.txt (100%) rename {core => basis}/inference/transforms/summary.txt (100%) rename {core => basis}/inference/transforms/transforms-docs.factor (100%) rename {core => basis}/inference/transforms/transforms-tests.factor (100%) rename {core => basis}/inference/transforms/transforms.factor (100%) rename {extra/concurrency/semaphores => basis/inspector}/authors.txt (100%) rename {core => basis}/inspector/inspector-docs.factor (100%) rename {core => basis}/inspector/inspector-tests.factor (100%) rename {core => basis}/inspector/inspector.factor (100%) rename {core => basis}/inspector/summary.txt (100%) rename {core => basis}/inspector/tags.txt (100%) rename {extra => basis}/interval-maps/authors.txt (100%) rename {extra => basis}/interval-maps/interval-maps-docs.factor (100%) rename {extra => basis}/interval-maps/interval-maps-tests.factor (100%) rename {extra => basis}/interval-maps/interval-maps.factor (100%) rename {extra => basis}/interval-maps/summary.txt (100%) rename {extra => basis}/interval-maps/tags.txt (100%) rename {extra/core-foundation => basis/io/buffers}/authors.txt (100%) rename {extra => basis}/io/buffers/buffers-docs.factor (100%) rename {extra => basis}/io/buffers/buffers-tests.factor (100%) rename {extra => basis}/io/buffers/buffers.factor (100%) rename {extra => basis}/io/buffers/summary.txt (100%) rename {extra => basis}/io/encodings/8-bit/8-bit-docs.factor (100%) rename {extra => basis}/io/encodings/8-bit/8-bit-tests.factor (100%) rename {extra => basis}/io/encodings/8-bit/8-bit.factor (97%) rename {extra => basis}/io/encodings/8-bit/8859-1.TXT (100%) rename {extra => basis}/io/encodings/8-bit/8859-10.TXT (100%) rename {extra => basis}/io/encodings/8-bit/8859-11.TXT (100%) rename {extra => basis}/io/encodings/8-bit/8859-13.TXT (100%) rename {extra => basis}/io/encodings/8-bit/8859-14.TXT (100%) rename {extra => basis}/io/encodings/8-bit/8859-15.TXT (100%) rename {extra => basis}/io/encodings/8-bit/8859-16.TXT (100%) rename {extra => basis}/io/encodings/8-bit/8859-2.TXT (100%) rename {extra => basis}/io/encodings/8-bit/8859-3.TXT (100%) rename {extra => basis}/io/encodings/8-bit/8859-4.TXT (100%) rename {extra => basis}/io/encodings/8-bit/8859-5.TXT (100%) rename {extra => basis}/io/encodings/8-bit/8859-6.TXT (100%) rename {extra => basis}/io/encodings/8-bit/8859-7.TXT (100%) rename {extra => basis}/io/encodings/8-bit/8859-8.TXT (100%) rename {extra => basis}/io/encodings/8-bit/8859-9.TXT (100%) rename {extra => basis}/io/encodings/8-bit/CP037.TXT (100%) rename {extra => basis}/io/encodings/8-bit/CP1252.TXT (100%) rename {extra => basis}/io/encodings/8-bit/KOI8-R.TXT (100%) rename {extra => basis}/io/encodings/8-bit/ROMAN.TXT (100%) rename {extra/delegate/protocols => basis/io/encodings/8-bit}/authors.txt (100%) mode change 100755 => 100644 rename {extra => basis}/io/encodings/8-bit/summary.txt (100%) rename {extra/ascii => basis/io/encodings/8-bit}/tags.txt (100%) mode change 100755 => 100644 rename {extra => basis}/io/encodings/ascii/ascii-docs.factor (100%) rename {extra => basis}/io/encodings/ascii/ascii-tests.factor (100%) rename {extra => basis}/io/encodings/ascii/ascii.factor (100%) rename {extra/hash2 => basis/io/encodings/ascii}/authors.txt (100%) rename {extra => basis}/io/encodings/ascii/summary.txt (100%) rename {extra/io/encodings/8-bit => basis/io/encodings/ascii}/tags.txt (100%) rename {extra/io/encodings/8-bit => basis/io/encodings/iana}/authors.txt (100%) rename {extra => basis}/io/encodings/iana/character-sets (100%) rename {extra => basis}/io/encodings/iana/iana-docs.factor (100%) rename {extra => basis}/io/encodings/iana/iana-tests.factor (100%) rename {extra => basis}/io/encodings/iana/iana.factor (96%) rename {extra => basis}/io/encodings/iana/summary.txt (100%) rename {extra/io/encodings/ascii => basis/io/encodings/strict}/authors.txt (100%) rename {extra => basis}/io/encodings/strict/strict-docs.factor (100%) rename {extra => basis}/io/encodings/strict/strict-tests.factor (100%) rename {extra => basis}/io/encodings/strict/strict.factor (100%) rename {extra => basis}/io/encodings/strict/summary.txt (100%) rename {extra/io/encodings/ascii => basis/io/encodings/strict}/tags.txt (100%) rename {extra/io/encodings/iana => basis/io/encodings/string}/authors.txt (100%) rename {core => basis}/io/encodings/string/string-docs.factor (100%) rename {core => basis}/io/encodings/string/string-tests.factor (100%) rename {core => basis}/io/encodings/string/string.factor (100%) rename {core => basis}/io/encodings/string/summary.txt (100%) rename {core => basis}/io/encodings/string/tags.factor (100%) rename {core => basis}/io/encodings/utf16/.utf16.factor.swo (100%) rename {extra/io/encodings/strict => basis/io/encodings/utf16}/authors.txt (100%) rename {core => basis}/io/encodings/utf16/summary.txt (100%) rename {extra/io/encodings/strict => basis/io/encodings/utf16}/tags.txt (100%) rename {core => basis}/io/encodings/utf16/utf16-docs.factor (100%) rename {core => basis}/io/encodings/utf16/utf16-tests.factor (100%) rename {core => basis}/io/encodings/utf16/utf16.factor (95%) rename {extra => basis}/io/files/unique/backend/backend.factor (100%) rename {extra => basis}/io/files/unique/unique-docs.factor (100%) rename {extra => basis}/io/files/unique/unique.factor (100%) rename {extra => basis}/io/launcher/authors.txt (100%) rename {extra => basis}/io/launcher/launcher-docs.factor (100%) rename {extra => basis}/io/launcher/launcher-tests.factor (100%) rename {extra => basis}/io/launcher/launcher.factor (100%) rename {extra => basis}/io/launcher/summary.txt (100%) rename {extra => basis}/io/mmap/authors.txt (100%) rename {extra => basis}/io/mmap/mmap-docs.factor (100%) rename {extra => basis}/io/mmap/mmap-tests.factor (100%) rename {extra => basis}/io/mmap/mmap.factor (100%) rename {extra => basis}/io/mmap/summary.txt (100%) rename {extra/documents => basis/io/monitors}/authors.txt (100%) mode change 100644 => 100755 rename {extra => basis}/io/monitors/monitors-docs.factor (100%) rename {extra => basis}/io/monitors/monitors-tests.factor (100%) rename {extra => basis}/io/monitors/monitors.factor (100%) rename {extra => basis}/io/monitors/recursive/recursive-tests.factor (100%) rename {extra => basis}/io/monitors/recursive/recursive.factor (100%) rename {extra => basis}/io/monitors/summary.txt (100%) rename {extra => basis}/io/paths/authors.txt (100%) rename {extra => basis}/io/paths/paths.factor (100%) rename {extra => basis}/io/pipes/pipes-docs.factor (100%) rename {extra => basis}/io/pipes/pipes-tests.factor (100%) rename {extra => basis}/io/pipes/pipes.factor (100%) rename {extra/editors => basis/io/pools}/authors.txt (100%) rename {extra => basis}/io/pools/pools-docs.factor (100%) rename {extra => basis}/io/pools/pools.factor (100%) rename {extra => basis}/io/pools/summary.txt (100%) rename {extra => basis}/io/pools/tags.txt (100%) rename {extra/editors/jedit => basis/io/ports}/authors.txt (100%) rename {extra => basis}/io/ports/ports-docs.factor (100%) rename {extra => basis}/io/ports/ports.factor (100%) rename {extra => basis}/io/ports/summary.txt (100%) rename {extra/float-arrays => basis/io/servers/connection}/authors.txt (100%) mode change 100755 => 100644 rename {extra => basis}/io/servers/connection/connection-docs.factor (100%) rename {extra => basis}/io/servers/connection/connection-tests.factor (100%) rename {extra => basis}/io/servers/connection/connection.factor (100%) rename {extra => basis}/io/servers/connection/summary.txt (100%) rename {extra => basis}/io/servers/connection/tags.txt (100%) rename {extra/freetype => basis/io/servers/packet}/authors.txt (100%) mode change 100644 => 100755 rename {extra => basis}/io/servers/packet/datagram.factor (100%) rename {extra => basis}/io/servers/packet/summary.txt (100%) rename {extra => basis}/io/servers/packet/tags.txt (100%) rename {extra => basis}/io/sockets/authors.txt (100%) rename {extra/help => basis/io/sockets/secure}/authors.txt (100%) rename {extra => basis}/io/sockets/secure/secure-docs.factor (100%) rename {extra => basis}/io/sockets/secure/secure-tests.factor (69%) rename {extra => basis}/io/sockets/secure/secure.factor (97%) rename {extra => basis}/io/sockets/secure/summary.txt (100%) rename {extra => basis}/io/sockets/secure/tags.txt (100%) rename {extra => basis}/io/sockets/sockets-docs.factor (100%) rename {extra => basis}/io/sockets/sockets-tests.factor (100%) rename {extra => basis}/io/sockets/sockets.factor (100%) rename {extra => basis}/io/sockets/summary.txt (100%) rename {extra => basis}/io/sockets/tags.txt (100%) rename {extra/help/cookbook => basis/io/streams/duplex}/authors.txt (100%) mode change 100755 => 100644 rename {extra => basis}/io/streams/duplex/duplex-docs.factor (100%) rename {extra => basis}/io/streams/duplex/duplex-tests.factor (100%) rename {extra => basis}/io/streams/duplex/duplex.factor (100%) rename {extra => basis}/io/streams/duplex/summary.txt (100%) rename {extra => basis}/io/streams/limited/limited-tests.factor (100%) rename {extra => basis}/io/streams/limited/limited.factor (100%) rename {core => basis}/io/streams/memory/memory.factor (100%) rename {extra/help/crossref => basis/io/streams/null}/authors.txt (100%) mode change 100644 => 100755 rename {extra => basis}/io/streams/null/null.factor (100%) rename {extra => basis}/io/timeouts/summary.txt (100%) rename {extra => basis}/io/timeouts/timeouts-docs.factor (100%) rename {extra => basis}/io/timeouts/timeouts.factor (100%) rename {extra/help/definitions => basis/io/unix}/authors.txt (100%) rename {extra/help/handbook => basis/io/unix/backend}/authors.txt (100%) rename {extra => basis}/io/unix/backend/backend.factor (100%) rename {extra => basis}/io/unix/backend/summary.txt (100%) rename {extra/help/lint => basis/io/unix/bsd}/authors.txt (100%) mode change 100644 => 100755 rename {extra => basis}/io/unix/bsd/bsd.factor (100%) rename {extra/help/markup => basis/io/unix/epoll}/authors.txt (100%) mode change 100644 => 100755 rename {extra => basis}/io/unix/epoll/epoll.factor (100%) rename {extra/help/stylesheet => basis/io/unix/files}/authors.txt (100%) rename {extra => basis}/io/unix/files/files-tests.factor (100%) rename {extra => basis}/io/unix/files/files.factor (100%) rename {extra => basis}/io/unix/files/summary.txt (100%) rename {extra => basis}/io/unix/files/unique/unique.factor (100%) rename {extra => basis}/io/unix/freebsd/freebsd.factor (100%) rename {extra/help/syntax => basis/io/unix/kqueue}/authors.txt (100%) mode change 100644 => 100755 rename {extra => basis}/io/unix/kqueue/kqueue.factor (100%) rename {extra/help/topics => basis/io/unix/launcher}/authors.txt (100%) mode change 100644 => 100755 rename {extra => basis}/io/unix/launcher/launcher-tests.factor (100%) rename {extra => basis}/io/unix/launcher/launcher.factor (100%) rename {extra => basis}/io/unix/launcher/parser/parser-tests.factor (100%) rename {extra => basis}/io/unix/launcher/parser/parser.factor (100%) rename {extra/help/tutorial => basis/io/unix/linux}/authors.txt (100%) rename {extra => basis}/io/unix/linux/linux.factor (100%) rename {extra => basis}/io/unix/linux/monitors/monitors-tests.factor (100%) rename {extra => basis}/io/unix/linux/monitors/monitors.factor (100%) rename {extra => basis}/io/unix/macosx/macosx.factor (100%) rename {extra => basis}/io/unix/macosx/monitors/monitors.factor (100%) rename {extra/hints => basis/io/unix/mmap}/authors.txt (100%) mode change 100644 => 100755 rename {extra => basis}/io/unix/mmap/mmap.factor (100%) rename {extra => basis}/io/unix/netbsd/netbsd.factor (100%) rename {extra => basis}/io/unix/openbsd/openbsd.factor (100%) rename {extra => basis}/io/unix/pipes/pipes-tests.factor (100%) rename {extra => basis}/io/unix/pipes/pipes.factor (100%) rename {extra/io/buffers => basis/io/unix/select}/authors.txt (100%) mode change 100644 => 100755 rename {extra => basis}/io/unix/select/select.factor (100%) rename {extra/io/monitors => basis/io/unix/sockets}/authors.txt (100%) mode change 100755 => 100644 rename {extra => basis}/io/unix/sockets/secure/secure-tests.factor (97%) rename {extra => basis}/io/unix/sockets/secure/secure.factor (100%) rename {extra => basis}/io/unix/sockets/sockets.factor (100%) rename {extra => basis}/io/unix/sockets/summary.txt (100%) rename {extra => basis}/io/unix/summary.txt (100%) rename {extra => basis}/io/unix/unix-tests.factor (100%) rename {extra => basis}/io/unix/unix.factor (100%) rename {extra => basis}/io/windows/authors.txt (100%) rename {extra/io/sockets/headers => basis/io/windows/ce}/authors.txt (100%) mode change 100755 => 100644 rename {extra => basis}/io/windows/ce/backend/authors.txt (100%) rename {extra => basis}/io/windows/ce/backend/backend.factor (100%) rename {extra => basis}/io/windows/ce/ce.factor (100%) rename {extra => basis}/io/windows/ce/files/authors.txt (100%) rename {extra => basis}/io/windows/ce/files/files.factor (100%) rename {extra => basis}/io/windows/ce/privileges/privileges.factor (100%) rename {extra => basis}/io/windows/ce/sockets/authors.txt (100%) rename {extra => basis}/io/windows/ce/sockets/sockets.factor (100%) rename {extra => basis}/io/windows/ce/summary.txt (100%) rename {extra => basis}/io/windows/files/files.factor (100%) rename {extra => basis}/io/windows/files/unique/unique.factor (100%) rename {extra => basis}/io/windows/launcher/authors.txt (100%) rename {extra => basis}/io/windows/launcher/launcher-tests.factor (100%) rename {extra => basis}/io/windows/launcher/launcher.factor (100%) rename {extra/io/sockets/headers/bsd => basis/io/windows/mmap}/authors.txt (100%) rename {extra => basis}/io/windows/mmap/mmap-tests.factor (100%) rename {extra => basis}/io/windows/mmap/mmap.factor (100%) rename {extra => basis}/io/windows/nt/authors.txt (100%) rename {extra => basis}/io/windows/nt/backend/authors.txt (100%) rename {extra => basis}/io/windows/nt/backend/backend.factor (100%) rename {extra => basis}/io/windows/nt/files/authors.txt (100%) rename {extra => basis}/io/windows/nt/files/files-tests.factor (100%) rename {extra => basis}/io/windows/nt/files/files.factor (100%) rename {extra => basis}/io/windows/nt/launcher/authors.txt (100%) rename {extra => basis}/io/windows/nt/launcher/launcher-tests.factor (85%) rename {extra => basis}/io/windows/nt/launcher/launcher.factor (100%) rename {extra => basis}/io/windows/nt/launcher/test/append.factor (100%) rename {extra => basis}/io/windows/nt/launcher/test/env.factor (100%) rename {extra => basis}/io/windows/nt/launcher/test/stderr.factor (100%) rename {extra/io/windows/ce => basis/io/windows/nt/monitors}/authors.txt (100%) mode change 100644 => 100755 rename {extra => basis}/io/windows/nt/monitors/monitors-tests.factor (100%) rename {extra => basis}/io/windows/nt/monitors/monitors.factor (100%) rename {extra => basis}/io/windows/nt/nt.factor (100%) rename {extra/io/pools => basis/io/windows/nt/pipes}/authors.txt (100%) mode change 100644 => 100755 rename {extra => basis}/io/windows/nt/pipes/pipes.factor (100%) rename {extra => basis}/io/windows/nt/privileges/privileges.factor (100%) rename {extra => basis}/io/windows/nt/sockets/authors.txt (100%) rename {extra => basis}/io/windows/nt/sockets/sockets.factor (100%) rename {extra => basis}/io/windows/nt/summary.txt (100%) rename {extra => basis}/io/windows/privileges/privileges.factor (100%) rename {extra => basis}/io/windows/sockets/sockets.factor (100%) rename {extra => basis}/io/windows/summary.txt (100%) rename {extra => basis}/io/windows/tags.txt (100%) rename {extra => basis}/io/windows/windows.factor (100%) rename {extra => basis}/lcs/authors.txt (100%) rename {extra => basis}/lcs/diff2html/diff2html.factor (100%) rename {extra => basis}/lcs/lcs-docs.factor (100%) rename {extra => basis}/lcs/lcs-tests.factor (100%) rename {extra => basis}/lcs/lcs.factor (100%) rename {extra => basis}/lcs/summary.txt (100%) rename {extra => basis}/lcs/tags.txt (100%) rename {extra/io/ports => basis/listener}/authors.txt (100%) rename {core => basis}/listener/listener-docs.factor (100%) rename {core => basis}/listener/listener-tests.factor (100%) rename {core => basis}/listener/listener.factor (100%) rename {core => basis}/listener/summary.txt (100%) rename {extra/help/lint => basis/listener}/tags.txt (100%) rename {extra/io/servers/connection => basis/locals}/authors.txt (100%) rename {extra => basis}/locals/backend/backend-tests.factor (100%) rename {extra => basis}/locals/backend/backend.factor (100%) rename {extra => basis}/locals/locals-docs.factor (100%) rename {extra => basis}/locals/locals-tests.factor (100%) rename {extra => basis}/locals/locals.factor (100%) rename {extra => basis}/locals/summary.txt (100%) rename {extra => basis}/locals/tags.txt (100%) rename {extra => basis}/logging/analysis/analysis-docs.factor (100%) rename {extra => basis}/logging/analysis/analysis.factor (100%) rename {extra => basis}/logging/analysis/authors.txt (100%) rename {extra => basis}/logging/analysis/summary.txt (100%) rename {extra => basis}/logging/analysis/tags.txt (100%) rename {extra => basis}/logging/authors.txt (100%) rename {extra => basis}/logging/insomniac/authors.txt (100%) rename {extra => basis}/logging/insomniac/insomniac-docs.factor (100%) rename {extra => basis}/logging/insomniac/insomniac.factor (100%) rename {extra => basis}/logging/insomniac/summary.txt (100%) rename {extra => basis}/logging/insomniac/tags.txt (100%) rename {extra => basis}/logging/logging-docs.factor (100%) rename {extra => basis}/logging/logging-tests.factor (100%) rename {extra => basis}/logging/logging.factor (100%) rename {extra => basis}/logging/parser/authors.txt (100%) rename {extra => basis}/logging/parser/parser-docs.factor (100%) rename {extra => basis}/logging/parser/parser.factor (100%) rename {extra => basis}/logging/parser/summary.txt (100%) rename {extra => basis}/logging/parser/tags.txt (100%) rename {extra => basis}/logging/server/authors.txt (100%) rename {extra => basis}/logging/server/server-docs.factor (100%) rename {extra => basis}/logging/server/server.factor (100%) rename {extra => basis}/logging/server/summary.txt (100%) rename {extra => basis}/logging/server/tags.txt (100%) rename {extra => basis}/logging/summary.txt (100%) rename {extra => basis}/logging/tags.txt (100%) rename {extra/io/servers/packet => basis/macros}/authors.txt (100%) mode change 100755 => 100644 rename {extra => basis}/macros/macros-docs.factor (100%) rename {extra => basis}/macros/macros-tests.factor (100%) rename {extra => basis}/macros/macros.factor (100%) rename {extra => basis}/macros/summary.txt (100%) rename {extra => basis}/macros/tags.txt (100%) rename {extra/io/sockets/secure => basis/math/bitfields}/authors.txt (100%) rename {core => basis}/math/bitfields/bitfields-docs.factor (100%) rename {core => basis}/math/bitfields/bitfields-tests.factor (100%) rename {core => basis}/math/bitfields/bitfields.factor (100%) rename {core => basis}/math/bitfields/summary.txt (100%) rename {extra/io/streams/duplex => basis/math/complex}/authors.txt (100%) rename {extra => basis}/math/complex/complex-docs.factor (100%) rename {extra => basis}/math/complex/complex-tests.factor (100%) rename {extra => basis}/math/complex/complex.factor (100%) rename {extra => basis}/math/complex/summary.txt (100%) rename {extra/io/streams/null => basis/math/constants}/authors.txt (100%) mode change 100755 => 100644 rename {extra => basis}/math/constants/constants-docs.factor (100%) rename {extra => basis}/math/constants/constants.factor (100%) rename {extra => basis}/math/constants/summary.txt (100%) rename {extra/io/unix => basis/math/functions}/authors.txt (100%) rename {extra => basis}/math/functions/functions-docs.factor (100%) rename {extra => basis}/math/functions/functions-tests.factor (100%) rename {extra => basis}/math/functions/functions.factor (100%) rename {extra => basis}/math/functions/summary.txt (100%) rename {extra/io/unix/backend => basis/math/intervals}/authors.txt (100%) rename {core => basis}/math/intervals/intervals-docs.factor (100%) rename {core => basis}/math/intervals/intervals-tests.factor (100%) rename {core => basis}/math/intervals/intervals.factor (100%) rename {core => basis}/math/intervals/summary.txt (100%) rename {extra/io/unix/bsd => basis/math/libm}/authors.txt (100%) mode change 100755 => 100644 rename {extra => basis}/math/libm/libm-docs.factor (100%) rename {extra => basis}/math/libm/libm.factor (100%) rename {extra => basis}/math/libm/summary.txt (100%) rename {extra => basis}/math/libm/tags.txt (100%) rename {extra => basis}/math/ranges/authors.txt (100%) rename {extra => basis}/math/ranges/ranges-docs.factor (100%) rename {extra => basis}/math/ranges/ranges-tests.factor (100%) rename {extra => basis}/math/ranges/ranges.factor (100%) rename {extra => basis}/math/ranges/summary.txt (100%) rename {extra/io/unix/epoll => basis/math/ratios}/authors.txt (100%) mode change 100755 => 100644 rename {extra => basis}/math/ratios/ratios-docs.factor (100%) rename {extra => basis}/math/ratios/ratios-tests.factor (100%) rename {extra => basis}/math/ratios/ratios.factor (100%) rename {extra => basis}/math/ratios/summary.txt (100%) rename {extra/io/unix/files => basis/math/vectors}/authors.txt (100%) rename {extra => basis}/math/vectors/summary.txt (100%) rename {extra => basis}/math/vectors/vectors-docs.factor (100%) rename {extra => basis}/math/vectors/vectors-tests.factor (100%) rename {extra => basis}/math/vectors/vectors.factor (100%) rename {extra => basis}/memoize/authors.txt (100%) rename {extra => basis}/memoize/memoize-docs.factor (100%) rename {extra => basis}/memoize/memoize-tests.factor (100%) rename {extra => basis}/memoize/memoize.factor (100%) rename {extra => basis}/memoize/summary.txt (100%) rename {extra => basis}/memoize/tags.txt (100%) rename {extra/io/unix/kqueue => basis/mime-types}/authors.txt (100%) rename {extra => basis}/mime-types/mime-types-tests.factor (100%) rename {extra => basis}/mime-types/mime-types.factor (92%) rename {extra => basis}/mime-types/mime.types (100%) rename {extra/io/unix/launcher => basis/mirrors}/authors.txt (100%) mode change 100755 => 100644 rename {core => basis}/mirrors/mirrors-docs.factor (100%) rename {core => basis}/mirrors/mirrors-tests.factor (100%) rename {core => basis}/mirrors/mirrors.factor (100%) rename {core => basis}/mirrors/summary.txt (100%) rename {core => basis}/mirrors/tags.txt (100%) rename {extra/io/unix/linux => basis/models}/authors.txt (100%) mode change 100755 => 100644 rename {extra => basis}/models/compose/compose-docs.factor (100%) rename {extra => basis}/models/compose/compose-tests.factor (100%) rename {extra => basis}/models/compose/compose.factor (100%) rename {extra => basis}/models/delay/delay-docs.factor (100%) rename {extra => basis}/models/delay/delay.factor (100%) rename {extra => basis}/models/filter/filter-docs.factor (100%) rename {extra => basis}/models/filter/filter-tests.factor (100%) rename {extra => basis}/models/filter/filter.factor (100%) rename {extra => basis}/models/history/history-docs.factor (100%) rename {extra => basis}/models/history/history-tests.factor (100%) rename {extra => basis}/models/history/history.factor (100%) rename {extra => basis}/models/mapping/mapping-tests.factor (100%) rename {extra => basis}/models/mapping/mapping.factor (100%) rename {extra => basis}/models/models-docs.factor (100%) rename {extra => basis}/models/models-tests.factor (100%) rename {extra => basis}/models/models.factor (100%) rename {extra => basis}/models/range/range-docs.factor (100%) rename {extra => basis}/models/range/range-tests.factor (100%) rename {extra => basis}/models/range/range.factor (100%) rename {extra => basis}/models/summary.txt (100%) rename {extra => basis}/models/tags.txt (100%) rename {extra => basis}/multiline/authors.txt (100%) rename {extra => basis}/multiline/multiline-docs.factor (100%) rename {extra => basis}/multiline/multiline-tests.factor (100%) rename {extra => basis}/multiline/multiline.factor (100%) rename {extra => basis}/multiline/summary.txt (100%) rename {extra => basis}/multiline/tags.txt (100%) rename {extra/io/unix/mmap => basis/none}/authors.txt (100%) mode change 100755 => 100644 rename {core => basis}/none/deploy.factor (100%) rename {core => basis}/none/none-docs.factor (100%) rename {core => basis}/none/none.factor (100%) rename {core => basis}/none/summary.txt (100%) rename {extra => basis}/openssl/authors.txt (100%) rename {extra => basis}/openssl/cacert.pem (100%) rename {extra => basis}/openssl/libcrypto/libcrypto.factor (100%) rename {extra => basis}/openssl/libssl/libssl.factor (100%) rename {extra => basis}/openssl/openssl-tests.factor (56%) rename {extra => basis}/openssl/openssl.factor (100%) rename {extra => basis}/openssl/summary.txt (100%) rename {extra => basis}/openssl/tags.txt (100%) rename {extra => basis}/openssl/test/dh1024.pem (100%) rename {extra => basis}/openssl/test/errors.txt (100%) rename {extra => basis}/openssl/test/root.pem (100%) rename {extra => basis}/openssl/test/server.pem (100%) rename {core => basis}/optimizer/allot/allot.factor (100%) rename {extra/io/unix/select => basis/optimizer}/authors.txt (100%) mode change 100755 => 100644 rename {extra/io/unix/sockets => basis/optimizer/backend}/authors.txt (100%) rename {core => basis}/optimizer/backend/backend.factor (100%) rename {core => basis}/optimizer/backend/summary.txt (100%) rename {core => basis}/optimizer/collect/collect.factor (100%) rename {core => basis}/optimizer/control/control-tests.factor (100%) rename {core => basis}/optimizer/control/control.factor (100%) rename {extra/io/windows/nt/pipes => basis/optimizer/def-use}/authors.txt (100%) mode change 100755 => 100644 rename {core => basis}/optimizer/def-use/def-use-tests.factor (100%) rename {core => basis}/optimizer/def-use/def-use.factor (100%) rename {core => basis}/optimizer/def-use/summary.txt (100%) rename {core => basis}/optimizer/inlining/inlining-tests.factor (100%) rename {core => basis}/optimizer/inlining/inlining.factor (100%) rename {extra/locals => basis/optimizer/known-words}/authors.txt (100%) rename {core => basis}/optimizer/known-words/known-words.factor (100%) rename {core => basis}/optimizer/known-words/summary.txt (100%) rename {extra/macros => basis/optimizer/math}/authors.txt (100%) rename {core => basis}/optimizer/math/math.factor (100%) rename {core => basis}/optimizer/math/partial/partial-tests.factor (100%) rename {core => basis}/optimizer/math/partial/partial.factor (100%) rename {core => basis}/optimizer/math/summary.txt (100%) rename {core => basis}/optimizer/optimizer-docs.factor (100%) rename {core => basis}/optimizer/optimizer-tests.factor (100%) rename {core => basis}/optimizer/optimizer.factor (100%) rename {extra/math/complex => basis/optimizer/pattern-match}/authors.txt (100%) rename {core => basis}/optimizer/pattern-match/pattern-match.factor (100%) rename {core => basis}/optimizer/pattern-match/summary.txt (100%) rename {core => basis}/optimizer/specializers/specializers-docs.factor (100%) rename {core => basis}/optimizer/specializers/specializers.factor (100%) rename {core => basis}/optimizer/summary.txt (100%) rename {core => basis}/optimizer/tags.txt (100%) rename {extra => basis}/present/present.factor (100%) rename {extra/math/constants => basis/prettyprint}/authors.txt (100%) rename {extra/math/functions => basis/prettyprint/backend}/authors.txt (100%) rename {core => basis}/prettyprint/backend/backend-docs.factor (100%) rename {core => basis}/prettyprint/backend/backend.factor (100%) rename {core => basis}/prettyprint/backend/summary.txt (100%) rename {extra/math/libm => basis/prettyprint/config}/authors.txt (100%) rename {core => basis}/prettyprint/config/config-docs.factor (100%) rename {core => basis}/prettyprint/config/config.factor (100%) rename {core => basis}/prettyprint/config/summary.txt (100%) rename {core => basis}/prettyprint/prettyprint-docs.factor (100%) rename {core => basis}/prettyprint/prettyprint-tests.factor (100%) rename {core => basis}/prettyprint/prettyprint.factor (100%) rename {extra/math/ratios => basis/prettyprint/sections}/authors.txt (100%) rename {core => basis}/prettyprint/sections/sections-docs.factor (100%) rename {core => basis}/prettyprint/sections/sections.factor (100%) rename {core => basis}/prettyprint/sections/summary.txt (100%) rename {core => basis}/prettyprint/summary.txt (100%) rename {core => basis}/prettyprint/tags.txt (100%) rename {extra => basis}/promises/authors.txt (100%) rename {extra => basis}/promises/promises-docs.factor (100%) rename {extra => basis}/promises/promises.factor (100%) rename {extra => basis}/promises/summary.txt (100%) rename {extra => basis}/promises/tags.txt (100%) rename {extra => basis}/qualified/authors.txt (100%) rename {extra => basis}/qualified/qualified-docs.factor (100%) rename {extra => basis}/qualified/qualified-tests.factor (100%) rename {extra => basis}/qualified/qualified.factor (100%) rename {extra => basis}/qualified/summary.txt (100%) rename {extra => basis}/qualified/tags.txt (100%) rename {extra => basis}/random/blum-blum-shub/blum-blum-shub-tests.factor (100%) rename {extra => basis}/random/blum-blum-shub/blum-blum-shub.factor (100%) rename {extra => basis}/random/dummy/dummy.factor (100%) rename {extra/io/windows/mmap => basis/random/mersenne-twister}/authors.txt (100%) mode change 100755 => 100644 rename {extra => basis}/random/mersenne-twister/mersenne-twister-docs.factor.bak (100%) rename {extra => basis}/random/mersenne-twister/mersenne-twister-tests.factor (100%) rename {extra => basis}/random/mersenne-twister/mersenne-twister.factor (100%) rename {extra => basis}/random/mersenne-twister/summary.txt (100%) rename {extra => basis}/random/random-docs.factor (100%) rename {extra => basis}/random/random-tests.factor (100%) rename {extra => basis}/random/random.factor (100%) rename {extra => basis}/random/unix/unix.factor (100%) rename {extra => basis}/random/windows/tags.txt (100%) rename {extra => basis}/random/windows/windows.factor (100%) rename {extra/math/vectors => basis/refs}/authors.txt (100%) mode change 100644 => 100755 rename {core => basis}/refs/refs-docs.factor (100%) rename {core => basis}/refs/refs-tests.factor (100%) rename {core => basis}/refs/refs.factor (100%) rename {core => basis}/refs/summary.txt (100%) rename {extra/mime-types => basis/search-dequeues}/authors.txt (100%) mode change 100755 => 100644 rename {core => basis}/search-dequeues/search-dequeues-docs.factor (100%) rename {core => basis}/search-dequeues/search-dequeues-tests.factor (100%) rename {core => basis}/search-dequeues/search-dequeues.factor (100%) rename {core => basis}/search-dequeues/summary.txt (100%) rename {extra/hash2 => basis/search-dequeues}/tags.txt (100%) rename {extra => basis}/sequences/deep/authors.txt (100%) rename {extra => basis}/sequences/deep/deep-docs.factor (100%) rename {extra => basis}/sequences/deep/deep-tests.factor (100%) rename {extra => basis}/sequences/deep/deep.factor (100%) rename {extra => basis}/sequences/deep/summary.txt (100%) rename {extra => basis}/sequences/deep/tags.txt (100%) rename {extra => basis}/sequences/next/authors.txt (100%) rename {extra => basis}/sequences/next/next-tests.factor (100%) rename {extra => basis}/sequences/next/next.factor (100%) rename {extra => basis}/sequences/next/summary.txt (100%) rename {extra => basis}/sequences/next/tags.txt (100%) rename {extra => basis}/serialize/authors.txt (100%) rename {extra => basis}/serialize/serialize-docs.factor (100%) rename {extra => basis}/serialize/serialize-tests.factor (100%) rename {extra => basis}/serialize/serialize.factor (100%) rename {extra => basis}/serialize/summary.txt (100%) rename {extra => basis}/shuffle/authors.txt (100%) rename {extra => basis}/shuffle/shuffle-tests.factor (100%) rename {extra => basis}/shuffle/shuffle.factor (100%) rename {extra => basis}/shuffle/summary.txt (100%) rename {extra => basis}/shuffle/tags.txt (100%) rename {extra => basis}/smtp/authors.txt (100%) rename {extra => basis}/smtp/server/server.factor (100%) rename {extra => basis}/smtp/smtp-tests.factor (100%) rename {extra => basis}/smtp/smtp.factor (100%) rename {extra => basis}/smtp/summary.txt (100%) rename {extra => basis}/smtp/tags.txt (100%) rename {extra => basis}/sorting/insertion/authors.txt (100%) rename {extra => basis}/sorting/insertion/insertion-tests.factor (100%) rename {extra => basis}/sorting/insertion/insertion.factor (100%) rename {extra => basis}/sorting/insertion/summary.txt (100%) rename {extra => basis}/sorting/insertion/tags.txt (100%) rename {extra => basis}/state-parser/authors.txt (100%) rename {extra => basis}/state-parser/state-parser-docs.factor (100%) rename {extra => basis}/state-parser/state-parser-tests.factor (100%) rename {extra => basis}/state-parser/state-parser.factor (100%) rename {extra => basis}/state-parser/summary.txt (100%) rename {extra/io/windows/nt/monitors => basis/structs}/authors.txt (100%) rename {extra => basis}/structs/structs.factor (100%) rename {extra => basis}/structs/summary.txt (100%) rename {core => basis}/summary/summary-docs.factor (100%) rename {core => basis}/summary/summary.factor (95%) rename {extra => basis}/symbols/authors.txt (100%) rename {extra => basis}/symbols/symbols-docs.factor (100%) rename {extra => basis}/symbols/symbols-tests.factor (100%) rename {extra => basis}/symbols/symbols.factor (100%) rename {extra/models => basis/threads}/authors.txt (100%) rename {core => basis}/threads/summary.txt (100%) rename {core => basis}/threads/threads-docs.factor (100%) rename {core => basis}/threads/threads-tests.factor (100%) rename {core => basis}/threads/threads.factor (100%) rename {extra => basis}/tools/annotations/annotations-docs.factor (100%) rename {extra => basis}/tools/annotations/annotations-tests.factor (100%) rename {extra => basis}/tools/annotations/annotations.factor (100%) rename {extra => basis}/tools/annotations/authors.txt (100%) rename {extra => basis}/tools/annotations/summary.txt (100%) rename {extra => basis}/tools/annotations/tags.txt (100%) rename {extra => basis}/tools/completion/authors.txt (100%) rename {extra => basis}/tools/completion/completion-docs.factor (100%) rename {extra => basis}/tools/completion/completion.factor (100%) rename {extra => basis}/tools/completion/summary.txt (100%) rename {extra => basis}/tools/crossref/authors.txt (100%) rename {extra => basis}/tools/crossref/crossref-docs.factor (100%) rename {extra => basis}/tools/crossref/crossref-tests.factor (83%) rename {extra => basis}/tools/crossref/crossref.factor (100%) rename {extra => basis}/tools/crossref/summary.txt (100%) rename {extra => basis}/tools/crossref/tags.txt (100%) rename {extra => basis}/tools/crossref/test/foo.factor (100%) rename {extra => basis}/tools/deploy/authors.txt (100%) rename {extra => basis}/tools/deploy/backend/authors.txt (100%) rename {extra => basis}/tools/deploy/backend/backend.factor (100%) rename {extra => basis}/tools/deploy/config/authors.txt (100%) rename {extra => basis}/tools/deploy/config/config-docs.factor (100%) rename {extra => basis}/tools/deploy/config/config.factor (100%) rename {extra => basis}/tools/deploy/deploy-docs.factor (100%) rename {extra => basis}/tools/deploy/deploy-tests.factor (93%) rename {extra => basis}/tools/deploy/deploy.factor (100%) rename {extra => basis}/tools/deploy/macosx/authors.txt (100%) rename {extra => basis}/tools/deploy/macosx/macosx.factor (100%) rename {extra => basis}/tools/deploy/macosx/summary.txt (100%) rename {extra => basis}/tools/deploy/macosx/tags.txt (100%) rename {extra => basis}/tools/deploy/restage/restage.factor (100%) rename {extra => basis}/tools/deploy/shaker/authors.txt (100%) rename {extra => basis}/tools/deploy/shaker/shaker.factor (97%) rename {extra => basis}/tools/deploy/shaker/strip-cocoa.factor (100%) rename {extra => basis}/tools/deploy/shaker/strip-debugger.factor (100%) rename {extra => basis}/tools/deploy/shaker/strip-libc.factor (100%) rename {extra => basis}/tools/deploy/summary.txt (100%) rename {extra => basis}/tools/deploy/tags.txt (100%) rename {extra => basis}/tools/deploy/test/1/1.factor (100%) rename {extra => basis}/tools/deploy/test/1/deploy.factor (100%) rename {extra => basis}/tools/deploy/test/2/2.factor (100%) rename {extra => basis}/tools/deploy/test/2/deploy.factor (100%) rename {extra => basis}/tools/deploy/test/3/3.factor (100%) rename {extra => basis}/tools/deploy/test/3/deploy.factor (100%) rename {extra => basis}/tools/deploy/test/4/4.factor (100%) rename {extra => basis}/tools/deploy/test/4/deploy.factor (100%) rename {extra => basis}/tools/deploy/test/5/5.factor (100%) rename {extra => basis}/tools/deploy/test/5/deploy.factor (100%) rename {extra => basis}/tools/deploy/unix/authors.txt (100%) rename {extra => basis}/tools/deploy/unix/summary.txt (100%) rename {extra => basis}/tools/deploy/unix/tags.txt (100%) rename {extra => basis}/tools/deploy/unix/unix.factor (100%) rename {extra => basis}/tools/deploy/windows/authors.txt (100%) rename {extra => basis}/tools/deploy/windows/summary.txt (100%) rename {extra => basis}/tools/deploy/windows/tags.txt (100%) rename {extra => basis}/tools/deploy/windows/windows-tests.factor (100%) rename {extra => basis}/tools/deploy/windows/windows.factor (100%) rename {extra => basis}/tools/disassembler/authors.txt (100%) rename {extra => basis}/tools/disassembler/disassembler-docs.factor (100%) rename {extra => basis}/tools/disassembler/disassembler-tests.factor (100%) rename {extra => basis}/tools/disassembler/disassembler.factor (100%) rename {extra => basis}/tools/disassembler/summary.txt (100%) rename {extra => basis}/tools/memory/authors.txt (100%) rename {extra => basis}/tools/memory/memory-docs.factor (100%) rename {extra => basis}/tools/memory/memory-tests.factor (100%) rename {extra => basis}/tools/memory/memory.factor (100%) rename {extra => basis}/tools/memory/summary.txt (100%) rename {extra => basis}/tools/memory/tags.txt (100%) rename {extra => basis}/tools/profiler/authors.txt (100%) rename {extra => basis}/tools/profiler/profiler-docs.factor (100%) rename {extra => basis}/tools/profiler/profiler-tests.factor (100%) rename {extra => basis}/tools/profiler/profiler.factor (100%) rename {extra => basis}/tools/profiler/summary.txt (100%) rename {extra => basis}/tools/profiler/tags.txt (100%) rename {extra => basis}/tools/summary.txt (100%) rename {extra => basis}/tools/test/authors.txt (100%) rename {extra => basis}/tools/test/summary.txt (100%) rename {extra => basis}/tools/test/tags.txt (100%) rename {extra => basis}/tools/test/test-docs.factor (100%) rename {extra => basis}/tools/test/test.factor (100%) rename {extra => basis}/tools/test/tools.factor (100%) rename {extra => basis}/tools/test/ui/authors.txt (100%) rename {extra => basis}/tools/test/ui/ui.factor (100%) rename {extra => basis}/tools/threads/threads-docs.factor (100%) rename {extra => basis}/tools/threads/threads.factor (100%) rename {extra => basis}/tools/time/authors.txt (100%) rename {extra => basis}/tools/time/summary.txt (100%) rename {extra => basis}/tools/time/tags.txt (100%) rename {extra => basis}/tools/time/time-docs.factor (100%) rename {extra => basis}/tools/time/time.factor (100%) rename {extra => basis}/tools/vocabs/browser/authors.txt (100%) rename {extra => basis}/tools/vocabs/browser/browser-docs.factor (100%) rename {extra => basis}/tools/vocabs/browser/browser-tests.factor (100%) rename {extra => basis}/tools/vocabs/browser/browser.factor (100%) rename {extra => basis}/tools/vocabs/browser/tags.txt (100%) rename {extra => basis}/tools/vocabs/monitor/authors.txt (100%) rename {extra => basis}/tools/vocabs/monitor/monitor-tests.factor (100%) rename {extra => basis}/tools/vocabs/monitor/monitor.factor (100%) rename {extra => basis}/tools/vocabs/monitor/summary.txt (100%) rename {extra => basis}/tools/vocabs/vocabs-docs.factor (100%) rename {extra => basis}/tools/vocabs/vocabs-tests.factor (100%) rename {extra => basis}/tools/vocabs/vocabs.factor (100%) rename {extra => basis}/tools/walker/authors.txt (100%) rename {extra => basis}/tools/walker/debug/authors.txt (100%) rename {extra => basis}/tools/walker/debug/debug.factor (100%) rename {extra => basis}/tools/walker/summary.txt (100%) rename {extra => basis}/tools/walker/walker-tests.factor (100%) rename {extra => basis}/tools/walker/walker.factor (100%) rename {extra => basis}/tr/authors.txt (100%) rename {extra => basis}/tr/summary.txt (100%) rename {extra => basis}/tr/tr-tests.factor (100%) rename {extra => basis}/tr/tr.factor (100%) rename {extra => basis}/tuple-arrays/authors.txt (100%) rename {extra => basis}/tuple-arrays/summary.txt (100%) rename {extra => basis}/tuple-arrays/tags.txt (100%) rename {extra => basis}/tuple-arrays/tuple-arrays-docs.factor (100%) rename {extra => basis}/tuple-arrays/tuple-arrays-tests.factor (100%) rename {extra => basis}/tuple-arrays/tuple-arrays.factor (100%) rename {extra => basis}/unicode/authors.txt (100%) rename {extra => basis}/unicode/breaks/authors.txt (100%) rename {extra => basis}/unicode/breaks/breaks-tests.factor (100%) rename {extra => basis}/unicode/breaks/breaks.factor (100%) rename {extra => basis}/unicode/breaks/tags.txt (100%) rename {extra => basis}/unicode/case/SpecialCasing.txt (100%) rename {extra => basis}/unicode/case/authors.txt (100%) rename {extra => basis}/unicode/case/case-tests.factor (100%) rename {extra => basis}/unicode/case/case.factor (100%) rename {extra => basis}/unicode/case/tags.txt (100%) rename {extra => basis}/unicode/categories/authors.txt (100%) rename {extra => basis}/unicode/categories/categories-tests.factor (100%) rename {extra => basis}/unicode/categories/categories.factor (100%) rename {extra => basis}/unicode/categories/tags.txt (100%) rename {extra => basis}/unicode/collation/CollationTest_SHIFTED.txt (100%) rename {extra => basis}/unicode/collation/allkeys.txt (100%) rename {extra => basis}/unicode/collation/collation-docs.factor (100%) rename {extra => basis}/unicode/collation/collation-tests.factor (91%) rename {extra => basis}/unicode/collation/collation.factor (95%) rename {extra => basis}/unicode/data/PropList.txt (100%) rename {extra => basis}/unicode/data/SpecialCasing.txt (100%) rename {extra => basis}/unicode/data/UnicodeData.txt (100%) rename {extra => basis}/unicode/data/authors.txt (100%) rename {extra => basis}/unicode/data/data.factor (97%) rename {extra => basis}/unicode/data/tags.txt (100%) rename {extra => basis}/unicode/normalize/NormalizationTest.txt (100%) rename {extra => basis}/unicode/normalize/authors.txt (100%) rename {extra => basis}/unicode/normalize/normalize-tests.factor (96%) rename {extra => basis}/unicode/normalize/normalize.factor (100%) rename {extra => basis}/unicode/normalize/tags.txt (100%) rename {extra => basis}/unicode/script/Scripts.txt (100%) rename {extra => basis}/unicode/script/authors.txt (100%) rename {extra => basis}/unicode/script/script-docs.factor (100%) rename {extra => basis}/unicode/script/script-tests.factor (100%) rename {extra => basis}/unicode/script/script.factor (96%) rename {extra => basis}/unicode/script/summary.txt (100%) rename {extra => basis}/unicode/summary.txt (100%) rename {extra => basis}/unicode/syntax/authors.txt (100%) rename {extra => basis}/unicode/syntax/syntax.factor (97%) rename {extra => basis}/unicode/syntax/tags.txt (100%) rename {extra => basis}/unicode/tags.txt (100%) rename {extra/random/mersenne-twister => basis/units}/authors.txt (100%) mode change 100644 => 100755 rename {extra/structs => basis/units/constants}/authors.txt (100%) rename {extra => basis}/units/constants/constants.factor (100%) rename {extra => basis}/units/constants/constants.txt (100%) rename {extra/units => basis/units/imperial}/authors.txt (100%) rename {extra => basis}/units/imperial/imperial-tests.factor (100%) rename {extra => basis}/units/imperial/imperial.factor (100%) rename {extra/units/constants => basis/units/si}/authors.txt (100%) rename {extra => basis}/units/si/si-tests.factor (100%) rename {extra => basis}/units/si/si.factor (100%) rename {extra => basis}/units/units-tests.factor (100%) rename {extra => basis}/units/units.factor (100%) rename {extra => basis}/unix/authors.txt (100%) rename {extra => basis}/unix/bsd/authors.txt (100%) rename {extra => basis}/unix/bsd/bsd.factor (100%) rename {extra => basis}/unix/bsd/freebsd/freebsd.factor (100%) rename {extra => basis}/unix/bsd/macosx/macosx.factor (100%) rename {extra => basis}/unix/bsd/netbsd/netbsd.factor (100%) rename {extra => basis}/unix/bsd/openbsd/openbsd.factor (100%) rename {extra => basis}/unix/bsd/summary.txt (100%) rename {extra => basis}/unix/kqueue/authors.txt (100%) rename {extra => basis}/unix/kqueue/freebsd/freebsd.factor (100%) rename {extra => basis}/unix/kqueue/kqueue.factor (100%) rename {extra => basis}/unix/kqueue/macosx/macosx.factor (100%) rename {extra => basis}/unix/kqueue/netbsd/netbsd.factor (100%) rename {extra => basis}/unix/kqueue/openbsd/openbsd.factor (100%) rename {extra => basis}/unix/linux/authors.txt (100%) rename {extra => basis}/unix/linux/epoll/authors.txt (100%) rename {extra => basis}/unix/linux/epoll/epoll.factor (100%) rename {extra => basis}/unix/linux/fs/authors.txt (100%) rename {extra => basis}/unix/linux/fs/fs.factor (100%) rename {extra => basis}/unix/linux/if/authors.txt (100%) rename {extra => basis}/unix/linux/if/if.factor (100%) rename {extra => basis}/unix/linux/ifreq/authors.txt (100%) rename {extra => basis}/unix/linux/ifreq/ifreq.factor (100%) rename {extra => basis}/unix/linux/inotify/inotify.factor (100%) rename {extra => basis}/unix/linux/linux.factor (100%) rename {extra => basis}/unix/linux/route/authors.txt (100%) rename {extra => basis}/unix/linux/route/route.factor (100%) rename {extra => basis}/unix/linux/sockios/authors.txt (100%) rename {extra => basis}/unix/linux/sockios/sockios.factor (100%) rename {extra => basis}/unix/linux/swap/authors.txt (100%) rename {extra => basis}/unix/linux/swap/swap.factor (100%) rename {extra => basis}/unix/process/authors.txt (100%) rename {extra => basis}/unix/process/process.factor (100%) rename {extra => basis}/unix/solaris/authors.txt (100%) rename {extra => basis}/unix/solaris/solaris.factor (100%) rename {extra => basis}/unix/stat/freebsd/32/32.factor (100%) rename {extra => basis}/unix/stat/freebsd/64/64.factor (100%) rename {extra => basis}/unix/stat/freebsd/freebsd.factor (100%) rename {extra => basis}/unix/stat/linux/32/32.factor (100%) rename {extra => basis}/unix/stat/linux/64/64.factor (100%) rename {extra => basis}/unix/stat/linux/linux.factor (100%) rename {extra => basis}/unix/stat/macosx/macosx.factor (100%) rename {extra => basis}/unix/stat/netbsd/32/32.factor (100%) rename {extra => basis}/unix/stat/netbsd/64/64.factor (100%) rename {extra => basis}/unix/stat/netbsd/netbsd.factor (100%) rename {extra => basis}/unix/stat/openbsd/openbsd.factor (100%) rename {extra => basis}/unix/stat/stat.factor (100%) rename {extra => basis}/unix/summary.txt (100%) rename {extra => basis}/unix/tags.txt (100%) rename {extra => basis}/unix/time/time.factor (100%) rename {extra => basis}/unix/types/freebsd/freebsd.factor (100%) rename {extra => basis}/unix/types/linux/linux.factor (100%) rename {extra => basis}/unix/types/macosx/macosx.factor (100%) rename {extra => basis}/unix/types/netbsd/32/32.factor (100%) rename {extra => basis}/unix/types/netbsd/64/64.factor (100%) rename {extra => basis}/unix/types/netbsd/netbsd.factor (100%) rename {extra => basis}/unix/types/openbsd/openbsd.factor (100%) rename {extra => basis}/unix/types/types.factor (100%) rename {extra => basis}/unix/unix.factor (100%) rename {extra => basis}/urls/authors.txt (100%) rename {extra => basis}/urls/summary.txt (100%) rename {extra => basis}/urls/tags.txt (100%) rename {extra => basis}/urls/urls-tests.factor (100%) rename {extra => basis}/urls/urls.factor (100%) rename {extra => basis}/validators/validators-tests.factor (100%) rename {extra => basis}/validators/validators.factor (100%) rename {extra => basis}/values/authors.txt (100%) rename {extra => basis}/values/summary.txt (100%) rename {extra => basis}/values/tags.txt (100%) rename {extra => basis}/values/values-docs.factor (100%) rename {extra => basis}/values/values-tests.factor (100%) rename {extra => basis}/values/values.factor (100%) rename {extra => basis}/windows/advapi32/advapi32.factor (100%) rename {extra/units/imperial => basis/windows/advapi32}/authors.txt (100%) mode change 100755 => 100644 rename {extra => basis}/windows/authors.txt (100%) rename {extra/units/si => basis/windows/ce}/authors.txt (100%) mode change 100755 => 100644 rename {extra => basis}/windows/ce/ce.factor (100%) rename {extra => basis}/windows/com/authors.txt (100%) rename {extra => basis}/windows/com/com-docs.factor (100%) rename {extra => basis}/windows/com/com-tests.factor (100%) rename {extra => basis}/windows/com/com.factor (100%) rename {extra => basis}/windows/com/summary.txt (100%) rename {extra => basis}/windows/com/syntax/authors.txt (100%) rename {extra => basis}/windows/com/syntax/summary.txt (100%) rename {extra => basis}/windows/com/syntax/syntax-docs.factor (100%) rename {extra => basis}/windows/com/syntax/syntax.factor (100%) rename {extra => basis}/windows/com/syntax/tags.txt (100%) rename {extra => basis}/windows/com/tags.txt (100%) rename {extra => basis}/windows/com/wrapper/authors.txt (100%) rename {extra => basis}/windows/com/wrapper/summary.txt (100%) rename {extra => basis}/windows/com/wrapper/tags.txt (100%) rename {extra => basis}/windows/com/wrapper/wrapper-docs.factor (100%) rename {extra => basis}/windows/com/wrapper/wrapper.factor (100%) rename {extra => basis}/windows/dinput/authors.txt (100%) rename {extra => basis}/windows/dinput/constants/constants.factor (100%) rename {extra => basis}/windows/dinput/dinput.factor (100%) rename {extra => basis}/windows/dinput/summary.txt (100%) rename {extra => basis}/windows/dinput/tags.txt (100%) rename {extra => basis}/windows/dragdrop-listener/dragdrop-listener.factor (100%) rename {extra/windows/advapi32 => basis/windows/errors}/authors.txt (100%) rename {extra => basis}/windows/errors/errors.factor (100%) rename {extra/windows/ce => basis/windows/gdi32}/authors.txt (100%) rename {extra => basis}/windows/gdi32/gdi32.factor (100%) rename {extra/windows/errors => basis/windows/kernel32}/authors.txt (100%) rename {extra => basis}/windows/kernel32/kernel32.factor (100%) rename {extra/windows/gdi32 => basis/windows/messages}/authors.txt (100%) rename {extra => basis}/windows/messages/messages.factor (100%) rename {extra/windows/kernel32 => basis/windows/nt}/authors.txt (100%) rename {extra => basis}/windows/nt/nt.factor (100%) rename {extra => basis}/windows/ole32/authors.txt (100%) rename {extra => basis}/windows/ole32/ole32.factor (100%) rename {extra/windows/messages => basis/windows/opengl32}/authors.txt (100%) rename {extra => basis}/windows/opengl32/opengl32.factor (100%) rename {extra/windows/nt => basis/windows/shell32}/authors.txt (100%) rename {extra => basis}/windows/shell32/shell32.factor (100%) rename {extra => basis}/windows/summary.txt (100%) rename {extra => basis}/windows/tags.txt (100%) rename {extra/windows/opengl32 => basis/windows/time}/authors.txt (100%) rename {extra => basis}/windows/time/time-tests.factor (100%) rename {extra => basis}/windows/time/time.factor (100%) rename {extra/windows/shell32 => basis/windows/types}/authors.txt (100%) rename {extra => basis}/windows/types/types.factor (100%) rename {extra/windows/time => basis/windows/user32}/authors.txt (100%) rename {extra => basis}/windows/user32/user32.factor (100%) rename {extra => basis}/windows/windows.factor (100%) rename {extra/windows/types => basis/windows/winsock}/authors.txt (100%) rename {extra => basis}/windows/winsock/winsock.factor (100%) rename {extra => basis}/wrap/authors.txt (100%) rename {extra => basis}/wrap/summary.txt (100%) rename {extra => basis}/wrap/tags.txt (100%) rename {extra => basis}/wrap/wrap.factor (100%) rename {extra => basis}/x11/clipboard/authors.txt (100%) rename {extra => basis}/x11/clipboard/clipboard.factor (100%) rename {extra => basis}/x11/clipboard/summary.txt (100%) rename {extra => basis}/x11/constants/authors.txt (100%) rename {extra => basis}/x11/constants/constants.factor (100%) rename {extra => basis}/x11/constants/summary.txt (100%) rename {extra => basis}/x11/events/authors.txt (100%) rename {extra => basis}/x11/events/events.factor (100%) rename {extra => basis}/x11/events/summary.txt (100%) rename {extra => basis}/x11/glx/authors.txt (100%) rename {extra => basis}/x11/glx/glx.factor (100%) rename {extra => basis}/x11/glx/summary.txt (100%) rename {extra => basis}/x11/glx/tags.txt (100%) rename {extra => basis}/x11/summary.txt (100%) rename {extra => basis}/x11/tags.txt (100%) rename {extra => basis}/x11/windows/authors.txt (100%) rename {extra => basis}/x11/windows/summary.txt (100%) rename {extra => basis}/x11/windows/windows.factor (100%) rename {extra => basis}/x11/xim/authors.txt (100%) rename {extra => basis}/x11/xim/summary.txt (100%) rename {extra => basis}/x11/xim/tags.txt (100%) rename {extra => basis}/x11/xim/xim.factor (100%) rename {extra => basis}/x11/xlib/authors.txt (100%) rename {extra => basis}/x11/xlib/summary.txt (100%) rename {extra => basis}/x11/xlib/tags.txt (100%) rename {extra => basis}/x11/xlib/xlib.factor (100%) rename {extra => basis}/xml-rpc/authors.txt (100%) rename {extra => basis}/xml-rpc/example.factor (100%) rename {extra => basis}/xml-rpc/summary.txt (100%) rename {extra => basis}/xml-rpc/tags.txt (100%) rename {extra => basis}/xml-rpc/xml-rpc-docs.factor (100%) rename {extra => basis}/xml-rpc/xml-rpc-tests.factor (100%) rename {extra => basis}/xml-rpc/xml-rpc.factor (100%) rename {extra => basis}/xml/authors.txt (100%) rename {extra => basis}/xml/backend/backend.factor (100%) rename {extra => basis}/xml/char-classes/authors.txt (100%) rename {extra => basis}/xml/char-classes/char-classes.factor (100%) rename {extra => basis}/xml/data/authors.txt (100%) rename {extra => basis}/xml/data/data.factor (100%) rename {extra => basis}/xml/entities/authors.txt (100%) rename {extra => basis}/xml/entities/entities.factor (100%) rename {extra => basis}/xml/errors/authors.txt (100%) rename {extra => basis}/xml/errors/errors-tests.factor (100%) rename {extra => basis}/xml/errors/errors.factor (100%) rename {extra => basis}/xml/generator/authors.txt (100%) rename {extra => basis}/xml/generator/generator-tests.factor (100%) rename {extra => basis}/xml/generator/generator.factor (100%) rename {extra => basis}/xml/summary.txt (100%) rename {extra => basis}/xml/tags.txt (100%) rename {extra => basis}/xml/tests/arithmetic.factor (100%) rename {extra => basis}/xml/tests/authors.txt (100%) rename {extra => basis}/xml/tests/soap.factor (88%) rename {extra => basis}/xml/tests/soap.xml (100%) rename {extra => basis}/xml/tests/templating.factor (100%) rename {extra => basis}/xml/tests/test.factor (98%) rename {extra => basis}/xml/tests/test.xml (100%) rename {extra => basis}/xml/tokenize/authors.txt (100%) rename {extra => basis}/xml/tokenize/tokenize.factor (100%) rename {extra => basis}/xml/utilities/authors.txt (100%) rename {extra => basis}/xml/utilities/utilities-tests.factor (100%) rename {extra => basis}/xml/utilities/utilities.factor (100%) rename {extra => basis}/xml/writer/authors.txt (100%) rename {extra => basis}/xml/writer/writer.factor (100%) rename {extra => basis}/xml/xml-docs.factor (100%) rename {extra => basis}/xml/xml.factor (100%) rename {extra/windows/user32 => unmaintained/headers}/authors.txt (100%) mode change 100644 => 100755 rename {extra/windows/winsock => unmaintained/headers/bsd}/authors.txt (100%) mode change 100644 => 100755 rename {extra/io/sockets => unmaintained}/headers/bsd/bsd.factor (100%) rename {extra/io/sockets => unmaintained}/headers/headers.factor (100%) diff --git a/extra/alarms/alarms-docs.factor b/basis/alarms/alarms-docs.factor similarity index 100% rename from extra/alarms/alarms-docs.factor rename to basis/alarms/alarms-docs.factor diff --git a/extra/alarms/alarms-tests.factor b/basis/alarms/alarms-tests.factor similarity index 100% rename from extra/alarms/alarms-tests.factor rename to basis/alarms/alarms-tests.factor diff --git a/extra/alarms/alarms.factor b/basis/alarms/alarms.factor similarity index 100% rename from extra/alarms/alarms.factor rename to basis/alarms/alarms.factor diff --git a/extra/alarms/authors.txt b/basis/alarms/authors.txt similarity index 100% rename from extra/alarms/authors.txt rename to basis/alarms/authors.txt diff --git a/extra/alias/alias.factor b/basis/alias/alias.factor similarity index 100% rename from extra/alias/alias.factor rename to basis/alias/alias.factor diff --git a/core/alien/arrays/arrays-docs.factor b/basis/alien/arrays/arrays-docs.factor similarity index 100% rename from core/alien/arrays/arrays-docs.factor rename to basis/alien/arrays/arrays-docs.factor diff --git a/core/alien/arrays/arrays.factor b/basis/alien/arrays/arrays.factor similarity index 100% rename from core/alien/arrays/arrays.factor rename to basis/alien/arrays/arrays.factor diff --git a/core/alien/arrays/authors.txt b/basis/alien/arrays/authors.txt similarity index 100% rename from core/alien/arrays/authors.txt rename to basis/alien/arrays/authors.txt diff --git a/core/alien/arrays/summary.txt b/basis/alien/arrays/summary.txt similarity index 100% rename from core/alien/arrays/summary.txt rename to basis/alien/arrays/summary.txt diff --git a/core/alien/c-types/authors.txt b/basis/alien/c-types/authors.txt similarity index 100% rename from core/alien/c-types/authors.txt rename to basis/alien/c-types/authors.txt diff --git a/core/alien/c-types/c-types-docs.factor b/basis/alien/c-types/c-types-docs.factor similarity index 100% rename from core/alien/c-types/c-types-docs.factor rename to basis/alien/c-types/c-types-docs.factor diff --git a/core/alien/c-types/c-types-tests.factor b/basis/alien/c-types/c-types-tests.factor similarity index 100% rename from core/alien/c-types/c-types-tests.factor rename to basis/alien/c-types/c-types-tests.factor diff --git a/core/alien/c-types/c-types.factor b/basis/alien/c-types/c-types.factor similarity index 100% rename from core/alien/c-types/c-types.factor rename to basis/alien/c-types/c-types.factor diff --git a/core/alien/c-types/summary.txt b/basis/alien/c-types/summary.txt similarity index 100% rename from core/alien/c-types/summary.txt rename to basis/alien/c-types/summary.txt diff --git a/core/alien/compiler/authors.txt b/basis/alien/compiler/authors.txt similarity index 100% rename from core/alien/compiler/authors.txt rename to basis/alien/compiler/authors.txt diff --git a/core/alien/compiler/compiler-tests.factor b/basis/alien/compiler/compiler-tests.factor similarity index 100% rename from core/alien/compiler/compiler-tests.factor rename to basis/alien/compiler/compiler-tests.factor diff --git a/core/alien/compiler/compiler.factor b/basis/alien/compiler/compiler.factor similarity index 100% rename from core/alien/compiler/compiler.factor rename to basis/alien/compiler/compiler.factor diff --git a/core/alien/compiler/summary.txt b/basis/alien/compiler/summary.txt similarity index 100% rename from core/alien/compiler/summary.txt rename to basis/alien/compiler/summary.txt diff --git a/core/alien/remote-control/authors.txt b/basis/alien/remote-control/authors.txt similarity index 100% rename from core/alien/remote-control/authors.txt rename to basis/alien/remote-control/authors.txt diff --git a/core/alien/remote-control/remote-control.factor b/basis/alien/remote-control/remote-control.factor similarity index 92% rename from core/alien/remote-control/remote-control.factor rename to basis/alien/remote-control/remote-control.factor index 344c8a2c5a..9cd9050ea8 100755 --- a/core/alien/remote-control/remote-control.factor +++ b/basis/alien/remote-control/remote-control.factor @@ -1,7 +1,7 @@ ! Copyright (C) 2007, 2008 Slava Pestov. ! See http://factorcode.org/license.txt for BSD license. USING: accessors alien alien.c-types alien.strings parser -threads words kernel.private kernel io.encodings.utf8 ; +threads words kernel.private kernel io.encodings.utf8 eval ; IN: alien.remote-control : eval-callback ( -- callback ) diff --git a/core/alien/remote-control/summary.txt b/basis/alien/remote-control/summary.txt similarity index 100% rename from core/alien/remote-control/summary.txt rename to basis/alien/remote-control/summary.txt diff --git a/core/alien/strings/strings-docs.factor b/basis/alien/strings/strings-docs.factor similarity index 100% rename from core/alien/strings/strings-docs.factor rename to basis/alien/strings/strings-docs.factor diff --git a/core/alien/strings/strings-tests.factor b/basis/alien/strings/strings-tests.factor similarity index 100% rename from core/alien/strings/strings-tests.factor rename to basis/alien/strings/strings-tests.factor diff --git a/core/alien/strings/strings.factor b/basis/alien/strings/strings.factor similarity index 100% rename from core/alien/strings/strings.factor rename to basis/alien/strings/strings.factor diff --git a/core/alien/structs/authors.txt b/basis/alien/structs/authors.txt similarity index 100% rename from core/alien/structs/authors.txt rename to basis/alien/structs/authors.txt diff --git a/core/alien/structs/structs-docs.factor b/basis/alien/structs/structs-docs.factor similarity index 100% rename from core/alien/structs/structs-docs.factor rename to basis/alien/structs/structs-docs.factor diff --git a/core/alien/structs/structs-tests.factor b/basis/alien/structs/structs-tests.factor similarity index 100% rename from core/alien/structs/structs-tests.factor rename to basis/alien/structs/structs-tests.factor diff --git a/core/alien/structs/structs.factor b/basis/alien/structs/structs.factor similarity index 100% rename from core/alien/structs/structs.factor rename to basis/alien/structs/structs.factor diff --git a/core/alien/structs/summary.txt b/basis/alien/structs/summary.txt similarity index 100% rename from core/alien/structs/summary.txt rename to basis/alien/structs/summary.txt diff --git a/core/alien/syntax/authors.txt b/basis/alien/syntax/authors.txt similarity index 100% rename from core/alien/syntax/authors.txt rename to basis/alien/syntax/authors.txt diff --git a/core/alien/syntax/summary.txt b/basis/alien/syntax/summary.txt similarity index 100% rename from core/alien/syntax/summary.txt rename to basis/alien/syntax/summary.txt diff --git a/core/alien/syntax/syntax-docs.factor b/basis/alien/syntax/syntax-docs.factor similarity index 100% rename from core/alien/syntax/syntax-docs.factor rename to basis/alien/syntax/syntax-docs.factor diff --git a/core/alien/syntax/syntax.factor b/basis/alien/syntax/syntax.factor similarity index 100% rename from core/alien/syntax/syntax.factor rename to basis/alien/syntax/syntax.factor diff --git a/extra/ascii/ascii-docs.factor b/basis/ascii/ascii-docs.factor similarity index 100% rename from extra/ascii/ascii-docs.factor rename to basis/ascii/ascii-docs.factor diff --git a/extra/ascii/ascii-tests.factor b/basis/ascii/ascii-tests.factor similarity index 100% rename from extra/ascii/ascii-tests.factor rename to basis/ascii/ascii-tests.factor diff --git a/extra/ascii/ascii.factor b/basis/ascii/ascii.factor similarity index 100% rename from extra/ascii/ascii.factor rename to basis/ascii/ascii.factor diff --git a/core/bootstrap/compiler/authors.txt b/basis/ascii/authors.txt old mode 100644 new mode 100755 similarity index 100% rename from core/bootstrap/compiler/authors.txt rename to basis/ascii/authors.txt diff --git a/extra/ascii/summary.txt b/basis/ascii/summary.txt similarity index 100% rename from extra/ascii/summary.txt rename to basis/ascii/summary.txt diff --git a/core/io/encodings/utf16/tags.txt b/basis/ascii/tags.txt old mode 100644 new mode 100755 similarity index 100% rename from core/io/encodings/utf16/tags.txt rename to basis/ascii/tags.txt diff --git a/extra/base64/authors.txt b/basis/base64/authors.txt similarity index 100% rename from extra/base64/authors.txt rename to basis/base64/authors.txt diff --git a/extra/base64/base64-docs.factor b/basis/base64/base64-docs.factor similarity index 100% rename from extra/base64/base64-docs.factor rename to basis/base64/base64-docs.factor diff --git a/extra/base64/base64-tests.factor b/basis/base64/base64-tests.factor similarity index 100% rename from extra/base64/base64-tests.factor rename to basis/base64/base64-tests.factor diff --git a/extra/base64/base64.factor b/basis/base64/base64.factor similarity index 100% rename from extra/base64/base64.factor rename to basis/base64/base64.factor diff --git a/extra/base64/summary.txt b/basis/base64/summary.txt similarity index 100% rename from extra/base64/summary.txt rename to basis/base64/summary.txt diff --git a/core/bootstrap/image/authors.txt b/basis/biassocs/authors.txt similarity index 100% rename from core/bootstrap/image/authors.txt rename to basis/biassocs/authors.txt diff --git a/extra/biassocs/biassocs-docs.factor b/basis/biassocs/biassocs-docs.factor similarity index 100% rename from extra/biassocs/biassocs-docs.factor rename to basis/biassocs/biassocs-docs.factor diff --git a/extra/biassocs/biassocs-tests.factor b/basis/biassocs/biassocs-tests.factor similarity index 100% rename from extra/biassocs/biassocs-tests.factor rename to basis/biassocs/biassocs-tests.factor diff --git a/extra/biassocs/biassocs.factor b/basis/biassocs/biassocs.factor similarity index 100% rename from extra/biassocs/biassocs.factor rename to basis/biassocs/biassocs.factor diff --git a/extra/biassocs/summary.txt b/basis/biassocs/summary.txt similarity index 100% rename from extra/biassocs/summary.txt rename to basis/biassocs/summary.txt diff --git a/core/dequeues/tags.txt b/basis/biassocs/tags.txt similarity index 100% rename from core/dequeues/tags.txt rename to basis/biassocs/tags.txt diff --git a/core/binary-search/binary-search-docs.factor b/basis/binary-search/binary-search-docs.factor similarity index 100% rename from core/binary-search/binary-search-docs.factor rename to basis/binary-search/binary-search-docs.factor diff --git a/core/binary-search/binary-search-tests.factor b/basis/binary-search/binary-search-tests.factor similarity index 100% rename from core/binary-search/binary-search-tests.factor rename to basis/binary-search/binary-search-tests.factor diff --git a/core/binary-search/binary-search.factor b/basis/binary-search/binary-search.factor similarity index 100% rename from core/binary-search/binary-search.factor rename to basis/binary-search/binary-search.factor diff --git a/core/command-line/authors.txt b/basis/bit-arrays/authors.txt similarity index 100% rename from core/command-line/authors.txt rename to basis/bit-arrays/authors.txt diff --git a/extra/bit-arrays/bit-arrays-docs.factor b/basis/bit-arrays/bit-arrays-docs.factor similarity index 100% rename from extra/bit-arrays/bit-arrays-docs.factor rename to basis/bit-arrays/bit-arrays-docs.factor diff --git a/extra/bit-arrays/bit-arrays-tests.factor b/basis/bit-arrays/bit-arrays-tests.factor similarity index 100% rename from extra/bit-arrays/bit-arrays-tests.factor rename to basis/bit-arrays/bit-arrays-tests.factor diff --git a/extra/bit-arrays/bit-arrays.factor b/basis/bit-arrays/bit-arrays.factor similarity index 100% rename from extra/bit-arrays/bit-arrays.factor rename to basis/bit-arrays/bit-arrays.factor diff --git a/extra/bit-arrays/summary.txt b/basis/bit-arrays/summary.txt similarity index 100% rename from extra/bit-arrays/summary.txt rename to basis/bit-arrays/summary.txt diff --git a/core/dlists/tags.txt b/basis/bit-arrays/tags.txt similarity index 100% rename from core/dlists/tags.txt rename to basis/bit-arrays/tags.txt diff --git a/extra/bit-vectors/bit-vectors-docs.factor b/basis/bit-vectors/bit-vectors-docs.factor similarity index 100% rename from extra/bit-vectors/bit-vectors-docs.factor rename to basis/bit-vectors/bit-vectors-docs.factor diff --git a/extra/bit-vectors/bit-vectors-tests.factor b/basis/bit-vectors/bit-vectors-tests.factor similarity index 100% rename from extra/bit-vectors/bit-vectors-tests.factor rename to basis/bit-vectors/bit-vectors-tests.factor diff --git a/extra/bit-vectors/bit-vectors.factor b/basis/bit-vectors/bit-vectors.factor similarity index 100% rename from extra/bit-vectors/bit-vectors.factor rename to basis/bit-vectors/bit-vectors.factor diff --git a/extra/bit-vectors/summary.txt b/basis/bit-vectors/summary.txt similarity index 100% rename from extra/bit-vectors/summary.txt rename to basis/bit-vectors/summary.txt diff --git a/core/heaps/tags.txt b/basis/bit-vectors/tags.txt similarity index 100% rename from core/heaps/tags.txt rename to basis/bit-vectors/tags.txt diff --git a/core/compiler/authors.txt b/basis/bootstrap/compiler/authors.txt similarity index 100% rename from core/compiler/authors.txt rename to basis/bootstrap/compiler/authors.txt diff --git a/core/bootstrap/compiler/compiler.factor b/basis/bootstrap/compiler/compiler.factor similarity index 100% rename from core/bootstrap/compiler/compiler.factor rename to basis/bootstrap/compiler/compiler.factor diff --git a/core/bootstrap/compiler/summary.txt b/basis/bootstrap/compiler/summary.txt similarity index 100% rename from core/bootstrap/compiler/summary.txt rename to basis/bootstrap/compiler/summary.txt diff --git a/extra/bootstrap/handbook/handbook.factor b/basis/bootstrap/handbook/handbook.factor similarity index 100% rename from extra/bootstrap/handbook/handbook.factor rename to basis/bootstrap/handbook/handbook.factor diff --git a/core/compiler/constants/authors.txt b/basis/bootstrap/help/authors.txt old mode 100755 new mode 100644 similarity index 100% rename from core/compiler/constants/authors.txt rename to basis/bootstrap/help/authors.txt diff --git a/extra/bootstrap/help/help.factor b/basis/bootstrap/help/help.factor similarity index 100% rename from extra/bootstrap/help/help.factor rename to basis/bootstrap/help/help.factor diff --git a/extra/bootstrap/help/summary.txt b/basis/bootstrap/help/summary.txt similarity index 100% rename from extra/bootstrap/help/summary.txt rename to basis/bootstrap/help/summary.txt diff --git a/core/cpu/architecture/authors.txt b/basis/bootstrap/image/authors.txt similarity index 100% rename from core/cpu/architecture/authors.txt rename to basis/bootstrap/image/authors.txt diff --git a/core/cpu/arm/4/authors.txt b/basis/bootstrap/image/download/authors.txt similarity index 100% rename from core/cpu/arm/4/authors.txt rename to basis/bootstrap/image/download/authors.txt diff --git a/extra/bootstrap/image/download/download.factor b/basis/bootstrap/image/download/download.factor similarity index 100% rename from extra/bootstrap/image/download/download.factor rename to basis/bootstrap/image/download/download.factor diff --git a/extra/bootstrap/image/download/summary.txt b/basis/bootstrap/image/download/summary.txt similarity index 100% rename from extra/bootstrap/image/download/summary.txt rename to basis/bootstrap/image/download/summary.txt diff --git a/core/bootstrap/image/image-docs.factor b/basis/bootstrap/image/image-docs.factor similarity index 100% rename from core/bootstrap/image/image-docs.factor rename to basis/bootstrap/image/image-docs.factor diff --git a/core/bootstrap/image/image-tests.factor b/basis/bootstrap/image/image-tests.factor similarity index 100% rename from core/bootstrap/image/image-tests.factor rename to basis/bootstrap/image/image-tests.factor diff --git a/core/bootstrap/image/image.factor b/basis/bootstrap/image/image.factor similarity index 100% rename from core/bootstrap/image/image.factor rename to basis/bootstrap/image/image.factor diff --git a/core/bootstrap/image/summary.txt b/basis/bootstrap/image/summary.txt similarity index 100% rename from core/bootstrap/image/summary.txt rename to basis/bootstrap/image/summary.txt diff --git a/core/bootstrap/image/tags.txt b/basis/bootstrap/image/tags.txt similarity index 100% rename from core/bootstrap/image/tags.txt rename to basis/bootstrap/image/tags.txt diff --git a/core/cpu/arm/allot/authors.txt b/basis/bootstrap/image/upload/authors.txt old mode 100755 new mode 100644 similarity index 100% rename from core/cpu/arm/allot/authors.txt rename to basis/bootstrap/image/upload/authors.txt diff --git a/extra/bootstrap/image/upload/summary.txt b/basis/bootstrap/image/upload/summary.txt similarity index 100% rename from extra/bootstrap/image/upload/summary.txt rename to basis/bootstrap/image/upload/summary.txt diff --git a/extra/bootstrap/image/upload/upload.factor b/basis/bootstrap/image/upload/upload.factor similarity index 100% rename from extra/bootstrap/image/upload/upload.factor rename to basis/bootstrap/image/upload/upload.factor diff --git a/core/cpu/arm/architecture/authors.txt b/basis/bootstrap/io/authors.txt old mode 100755 new mode 100644 similarity index 100% rename from core/cpu/arm/architecture/authors.txt rename to basis/bootstrap/io/authors.txt diff --git a/extra/bootstrap/io/io.factor b/basis/bootstrap/io/io.factor similarity index 100% rename from extra/bootstrap/io/io.factor rename to basis/bootstrap/io/io.factor diff --git a/extra/bootstrap/io/summary.txt b/basis/bootstrap/io/summary.txt similarity index 100% rename from extra/bootstrap/io/summary.txt rename to basis/bootstrap/io/summary.txt diff --git a/extra/bootstrap/math/math.factor b/basis/bootstrap/math/math.factor similarity index 100% rename from extra/bootstrap/math/math.factor rename to basis/bootstrap/math/math.factor diff --git a/extra/bootstrap/math/summary.txt b/basis/bootstrap/math/summary.txt similarity index 100% rename from extra/bootstrap/math/summary.txt rename to basis/bootstrap/math/summary.txt diff --git a/extra/bootstrap/random/random.factor b/basis/bootstrap/random/random.factor similarity index 100% rename from extra/bootstrap/random/random.factor rename to basis/bootstrap/random/random.factor diff --git a/core/bootstrap/stage2.factor b/basis/bootstrap/stage2.factor similarity index 52% rename from core/bootstrap/stage2.factor rename to basis/bootstrap/stage2.factor index c6afdfe749..586032c2e8 100755 --- a/core/bootstrap/stage2.factor +++ b/basis/bootstrap/stage2.factor @@ -44,57 +44,64 @@ SYMBOL: bootstrap-time "Now, you can run Factor:" print vm write " -i=" write "output-image" get print flush ; -! We time bootstrap -millis >r - -default-image-name "output-image" set-global +[ + ! We time bootstrap + millis >r -"math compiler help io random tools ui ui.tools unicode handbook" "include" set-global -"" "exclude" set-global + default-image-name "output-image" set-global -parse-command-line + "math compiler help io random tools ui ui.tools unicode handbook" "include" set-global + "" "exclude" set-global -"-no-crossref" cli-args member? [ do-crossref ] unless + parse-command-line -"io.thread" require + "-no-crossref" cli-args member? [ do-crossref ] unless -! Set dll paths -os wince? [ "windows.ce" require ] when -os winnt? [ "windows.nt" require ] when + ! Set dll paths + os wince? [ "windows.ce" require ] when + os winnt? [ "windows.nt" require ] when -"deploy-vocab" get [ - "stage2: deployment mode" print -] [ - "listener" require - "none" require -] if + "deploy-vocab" get [ + "stage2: deployment mode" print + ] [ + "listener" require + "none" require + ] if -[ - load-components + [ + load-components - run-bootstrap-init -] with-compiler-errors -:errors + run-bootstrap-init + ] with-compiler-errors + :errors -f error set-global -f error-continuation set-global + f error set-global + f error-continuation set-global -"deploy-vocab" get [ - "tools.deploy.shaker" run -] [ - [ - boot - do-init-hooks + "deploy-vocab" get [ + "tools.deploy.shaker" run + ] [ [ - parse-command-line - run-user-init - "run" get run - output-stream get [ stream-flush ] when* - ] [ print-error 1 exit ] recover - ] set-boot-quot - - millis r> - dup bootstrap-time set-global - print-report - - "output-image" get save-image-and-exit -] if + boot + do-init-hooks + [ + parse-command-line + run-user-init + "run" get run + output-stream get [ stream-flush ] when* + ] [ print-error 1 exit ] recover + ] set-boot-quot + + millis r> - dup bootstrap-time set-global + print-report + + "output-image" get save-image-and-exit + ] if +] [ + :c + dup print-error flush + "listener" vocab + [ restarts. vocab-main execute ] + [ die ] if* + 1 exit +] recover diff --git a/core/cpu/arm/assembler/authors.txt b/basis/bootstrap/tools/authors.txt old mode 100755 new mode 100644 similarity index 100% rename from core/cpu/arm/assembler/authors.txt rename to basis/bootstrap/tools/authors.txt diff --git a/extra/bootstrap/tools/summary.txt b/basis/bootstrap/tools/summary.txt similarity index 100% rename from extra/bootstrap/tools/summary.txt rename to basis/bootstrap/tools/summary.txt diff --git a/extra/bootstrap/tools/tools.factor b/basis/bootstrap/tools/tools.factor similarity index 100% rename from extra/bootstrap/tools/tools.factor rename to basis/bootstrap/tools/tools.factor diff --git a/extra/bootstrap/unicode/unicode.factor b/basis/bootstrap/unicode/unicode.factor similarity index 100% rename from extra/bootstrap/unicode/unicode.factor rename to basis/bootstrap/unicode/unicode.factor diff --git a/core/boxes/boxes-docs.factor b/basis/boxes/boxes-docs.factor similarity index 100% rename from core/boxes/boxes-docs.factor rename to basis/boxes/boxes-docs.factor diff --git a/core/boxes/boxes-tests.factor b/basis/boxes/boxes-tests.factor similarity index 100% rename from core/boxes/boxes-tests.factor rename to basis/boxes/boxes-tests.factor diff --git a/core/boxes/boxes.factor b/basis/boxes/boxes.factor similarity index 100% rename from core/boxes/boxes.factor rename to basis/boxes/boxes.factor diff --git a/extra/calendar/authors.txt b/basis/calendar/authors.txt similarity index 100% rename from extra/calendar/authors.txt rename to basis/calendar/authors.txt diff --git a/extra/calendar/backend/authors.txt b/basis/calendar/backend/authors.txt similarity index 100% rename from extra/calendar/backend/authors.txt rename to basis/calendar/backend/authors.txt diff --git a/extra/calendar/backend/backend.factor b/basis/calendar/backend/backend.factor similarity index 100% rename from extra/calendar/backend/backend.factor rename to basis/calendar/backend/backend.factor diff --git a/extra/calendar/calendar-tests.factor b/basis/calendar/calendar-tests.factor similarity index 100% rename from extra/calendar/calendar-tests.factor rename to basis/calendar/calendar-tests.factor diff --git a/extra/calendar/calendar.factor b/basis/calendar/calendar.factor similarity index 100% rename from extra/calendar/calendar.factor rename to basis/calendar/calendar.factor diff --git a/extra/calendar/format/format-tests.factor b/basis/calendar/format/format-tests.factor similarity index 100% rename from extra/calendar/format/format-tests.factor rename to basis/calendar/format/format-tests.factor diff --git a/extra/calendar/format/format.factor b/basis/calendar/format/format.factor similarity index 100% rename from extra/calendar/format/format.factor rename to basis/calendar/format/format.factor diff --git a/extra/calendar/format/macros/macros-tests.factor b/basis/calendar/format/macros/macros-tests.factor similarity index 100% rename from extra/calendar/format/macros/macros-tests.factor rename to basis/calendar/format/macros/macros-tests.factor diff --git a/extra/calendar/format/macros/macros.factor b/basis/calendar/format/macros/macros.factor similarity index 100% rename from extra/calendar/format/macros/macros.factor rename to basis/calendar/format/macros/macros.factor diff --git a/extra/calendar/format/summary.txt b/basis/calendar/format/summary.txt similarity index 100% rename from extra/calendar/format/summary.txt rename to basis/calendar/format/summary.txt diff --git a/extra/calendar/model/model.factor b/basis/calendar/model/model.factor similarity index 100% rename from extra/calendar/model/model.factor rename to basis/calendar/model/model.factor diff --git a/extra/calendar/model/summary.txt b/basis/calendar/model/summary.txt similarity index 100% rename from extra/calendar/model/summary.txt rename to basis/calendar/model/summary.txt diff --git a/extra/calendar/summary.txt b/basis/calendar/summary.txt similarity index 100% rename from extra/calendar/summary.txt rename to basis/calendar/summary.txt diff --git a/extra/calendar/unix/authors.txt b/basis/calendar/unix/authors.txt similarity index 100% rename from extra/calendar/unix/authors.txt rename to basis/calendar/unix/authors.txt diff --git a/extra/calendar/unix/unix.factor b/basis/calendar/unix/unix.factor similarity index 100% rename from extra/calendar/unix/unix.factor rename to basis/calendar/unix/unix.factor diff --git a/extra/calendar/windows/authors.txt b/basis/calendar/windows/authors.txt similarity index 100% rename from extra/calendar/windows/authors.txt rename to basis/calendar/windows/authors.txt diff --git a/extra/calendar/windows/tags.txt b/basis/calendar/windows/tags.txt similarity index 100% rename from extra/calendar/windows/tags.txt rename to basis/calendar/windows/tags.txt diff --git a/extra/calendar/windows/windows.factor b/basis/calendar/windows/windows.factor similarity index 100% rename from extra/calendar/windows/windows.factor rename to basis/calendar/windows/windows.factor diff --git a/extra/channels/authors.txt b/basis/channels/authors.txt similarity index 100% rename from extra/channels/authors.txt rename to basis/channels/authors.txt diff --git a/extra/channels/channels-docs.factor b/basis/channels/channels-docs.factor similarity index 100% rename from extra/channels/channels-docs.factor rename to basis/channels/channels-docs.factor diff --git a/extra/channels/channels-tests.factor b/basis/channels/channels-tests.factor similarity index 100% rename from extra/channels/channels-tests.factor rename to basis/channels/channels-tests.factor diff --git a/extra/channels/channels.factor b/basis/channels/channels.factor similarity index 100% rename from extra/channels/channels.factor rename to basis/channels/channels.factor diff --git a/extra/channels/examples/authors.txt b/basis/channels/examples/authors.txt similarity index 100% rename from extra/channels/examples/authors.txt rename to basis/channels/examples/authors.txt diff --git a/extra/channels/examples/examples.factor b/basis/channels/examples/examples.factor similarity index 100% rename from extra/channels/examples/examples.factor rename to basis/channels/examples/examples.factor diff --git a/extra/channels/examples/summary.txt b/basis/channels/examples/summary.txt similarity index 100% rename from extra/channels/examples/summary.txt rename to basis/channels/examples/summary.txt diff --git a/extra/channels/examples/tags.txt b/basis/channels/examples/tags.txt similarity index 100% rename from extra/channels/examples/tags.txt rename to basis/channels/examples/tags.txt diff --git a/extra/channels/remote/authors.txt b/basis/channels/remote/authors.txt similarity index 100% rename from extra/channels/remote/authors.txt rename to basis/channels/remote/authors.txt diff --git a/extra/channels/remote/remote-docs.factor b/basis/channels/remote/remote-docs.factor similarity index 100% rename from extra/channels/remote/remote-docs.factor rename to basis/channels/remote/remote-docs.factor diff --git a/extra/channels/remote/remote-tests.factor b/basis/channels/remote/remote-tests.factor similarity index 100% rename from extra/channels/remote/remote-tests.factor rename to basis/channels/remote/remote-tests.factor diff --git a/extra/channels/remote/remote.factor b/basis/channels/remote/remote.factor similarity index 100% rename from extra/channels/remote/remote.factor rename to basis/channels/remote/remote.factor diff --git a/extra/channels/remote/summary.txt b/basis/channels/remote/summary.txt similarity index 100% rename from extra/channels/remote/summary.txt rename to basis/channels/remote/summary.txt diff --git a/extra/channels/remote/tags.txt b/basis/channels/remote/tags.txt similarity index 100% rename from extra/channels/remote/tags.txt rename to basis/channels/remote/tags.txt diff --git a/extra/channels/summary.txt b/basis/channels/summary.txt similarity index 100% rename from extra/channels/summary.txt rename to basis/channels/summary.txt diff --git a/extra/channels/tags.txt b/basis/channels/tags.txt similarity index 100% rename from extra/channels/tags.txt rename to basis/channels/tags.txt diff --git a/extra/checksums/adler-32/adler-32-docs.factor b/basis/checksums/adler-32/adler-32-docs.factor similarity index 100% rename from extra/checksums/adler-32/adler-32-docs.factor rename to basis/checksums/adler-32/adler-32-docs.factor diff --git a/extra/checksums/adler-32/adler-32-tests.factor b/basis/checksums/adler-32/adler-32-tests.factor similarity index 100% rename from extra/checksums/adler-32/adler-32-tests.factor rename to basis/checksums/adler-32/adler-32-tests.factor diff --git a/extra/checksums/adler-32/adler-32.factor b/basis/checksums/adler-32/adler-32.factor similarity index 100% rename from extra/checksums/adler-32/adler-32.factor rename to basis/checksums/adler-32/adler-32.factor diff --git a/extra/checksums/adler-32/authors.txt b/basis/checksums/adler-32/authors.txt similarity index 100% rename from extra/checksums/adler-32/authors.txt rename to basis/checksums/adler-32/authors.txt diff --git a/extra/checksums/md5/authors.txt b/basis/checksums/md5/authors.txt similarity index 100% rename from extra/checksums/md5/authors.txt rename to basis/checksums/md5/authors.txt diff --git a/extra/checksums/md5/md5-docs.factor b/basis/checksums/md5/md5-docs.factor similarity index 100% rename from extra/checksums/md5/md5-docs.factor rename to basis/checksums/md5/md5-docs.factor diff --git a/extra/checksums/md5/md5-tests.factor b/basis/checksums/md5/md5-tests.factor similarity index 100% rename from extra/checksums/md5/md5-tests.factor rename to basis/checksums/md5/md5-tests.factor diff --git a/extra/checksums/md5/md5.factor b/basis/checksums/md5/md5.factor similarity index 100% rename from extra/checksums/md5/md5.factor rename to basis/checksums/md5/md5.factor diff --git a/extra/checksums/null/null.factor b/basis/checksums/null/null.factor similarity index 100% rename from extra/checksums/null/null.factor rename to basis/checksums/null/null.factor diff --git a/extra/checksums/openssl/openssl-docs.factor b/basis/checksums/openssl/openssl-docs.factor similarity index 100% rename from extra/checksums/openssl/openssl-docs.factor rename to basis/checksums/openssl/openssl-docs.factor diff --git a/extra/checksums/openssl/openssl-tests.factor b/basis/checksums/openssl/openssl-tests.factor similarity index 100% rename from extra/checksums/openssl/openssl-tests.factor rename to basis/checksums/openssl/openssl-tests.factor diff --git a/extra/checksums/openssl/openssl.factor b/basis/checksums/openssl/openssl.factor similarity index 100% rename from extra/checksums/openssl/openssl.factor rename to basis/checksums/openssl/openssl.factor diff --git a/extra/checksums/sha1/authors.txt b/basis/checksums/sha1/authors.txt similarity index 100% rename from extra/checksums/sha1/authors.txt rename to basis/checksums/sha1/authors.txt diff --git a/extra/checksums/sha1/sha1-docs.factor b/basis/checksums/sha1/sha1-docs.factor similarity index 100% rename from extra/checksums/sha1/sha1-docs.factor rename to basis/checksums/sha1/sha1-docs.factor diff --git a/extra/checksums/sha1/sha1-tests.factor b/basis/checksums/sha1/sha1-tests.factor similarity index 100% rename from extra/checksums/sha1/sha1-tests.factor rename to basis/checksums/sha1/sha1-tests.factor diff --git a/extra/checksums/sha1/sha1.factor b/basis/checksums/sha1/sha1.factor similarity index 100% rename from extra/checksums/sha1/sha1.factor rename to basis/checksums/sha1/sha1.factor diff --git a/extra/checksums/sha2/authors.txt b/basis/checksums/sha2/authors.txt similarity index 100% rename from extra/checksums/sha2/authors.txt rename to basis/checksums/sha2/authors.txt diff --git a/extra/checksums/sha2/sha2-docs.factor b/basis/checksums/sha2/sha2-docs.factor similarity index 100% rename from extra/checksums/sha2/sha2-docs.factor rename to basis/checksums/sha2/sha2-docs.factor diff --git a/extra/checksums/sha2/sha2-tests.factor b/basis/checksums/sha2/sha2-tests.factor similarity index 100% rename from extra/checksums/sha2/sha2-tests.factor rename to basis/checksums/sha2/sha2-tests.factor diff --git a/extra/checksums/sha2/sha2.factor b/basis/checksums/sha2/sha2.factor similarity index 100% rename from extra/checksums/sha2/sha2.factor rename to basis/checksums/sha2/sha2.factor diff --git a/extra/circular/authors.txt b/basis/circular/authors.txt similarity index 100% rename from extra/circular/authors.txt rename to basis/circular/authors.txt diff --git a/extra/circular/circular-tests.factor b/basis/circular/circular-tests.factor similarity index 100% rename from extra/circular/circular-tests.factor rename to basis/circular/circular-tests.factor diff --git a/extra/circular/circular.factor b/basis/circular/circular.factor similarity index 100% rename from extra/circular/circular.factor rename to basis/circular/circular.factor diff --git a/extra/circular/summary.txt b/basis/circular/summary.txt similarity index 100% rename from extra/circular/summary.txt rename to basis/circular/summary.txt diff --git a/core/search-dequeues/tags.txt b/basis/circular/tags.txt similarity index 100% rename from core/search-dequeues/tags.txt rename to basis/circular/tags.txt diff --git a/extra/cocoa/application/application-docs.factor b/basis/cocoa/application/application-docs.factor similarity index 100% rename from extra/cocoa/application/application-docs.factor rename to basis/cocoa/application/application-docs.factor diff --git a/extra/cocoa/application/application.factor b/basis/cocoa/application/application.factor similarity index 100% rename from extra/cocoa/application/application.factor rename to basis/cocoa/application/application.factor diff --git a/core/cpu/arm/authors.txt b/basis/cocoa/application/authors.txt similarity index 100% rename from core/cpu/arm/authors.txt rename to basis/cocoa/application/authors.txt diff --git a/extra/cocoa/application/summary.txt b/basis/cocoa/application/summary.txt similarity index 100% rename from extra/cocoa/application/summary.txt rename to basis/cocoa/application/summary.txt diff --git a/core/cpu/arm/intrinsics/authors.txt b/basis/cocoa/authors.txt old mode 100755 new mode 100644 similarity index 100% rename from core/cpu/arm/intrinsics/authors.txt rename to basis/cocoa/authors.txt diff --git a/extra/cocoa/callbacks/authors.txt b/basis/cocoa/callbacks/authors.txt similarity index 100% rename from extra/cocoa/callbacks/authors.txt rename to basis/cocoa/callbacks/authors.txt diff --git a/extra/cocoa/callbacks/callbacks.factor b/basis/cocoa/callbacks/callbacks.factor similarity index 100% rename from extra/cocoa/callbacks/callbacks.factor rename to basis/cocoa/callbacks/callbacks.factor diff --git a/extra/cocoa/callbacks/summary.txt b/basis/cocoa/callbacks/summary.txt similarity index 100% rename from extra/cocoa/callbacks/summary.txt rename to basis/cocoa/callbacks/summary.txt diff --git a/extra/cocoa/cocoa-docs.factor b/basis/cocoa/cocoa-docs.factor similarity index 100% rename from extra/cocoa/cocoa-docs.factor rename to basis/cocoa/cocoa-docs.factor diff --git a/extra/cocoa/cocoa-tests.factor b/basis/cocoa/cocoa-tests.factor similarity index 100% rename from extra/cocoa/cocoa-tests.factor rename to basis/cocoa/cocoa-tests.factor diff --git a/extra/cocoa/cocoa.factor b/basis/cocoa/cocoa.factor similarity index 100% rename from extra/cocoa/cocoa.factor rename to basis/cocoa/cocoa.factor diff --git a/core/cpu/ppc/allot/authors.txt b/basis/cocoa/dialogs/authors.txt similarity index 100% rename from core/cpu/ppc/allot/authors.txt rename to basis/cocoa/dialogs/authors.txt diff --git a/extra/cocoa/dialogs/dialogs-docs.factor b/basis/cocoa/dialogs/dialogs-docs.factor similarity index 100% rename from extra/cocoa/dialogs/dialogs-docs.factor rename to basis/cocoa/dialogs/dialogs-docs.factor diff --git a/extra/cocoa/dialogs/dialogs.factor b/basis/cocoa/dialogs/dialogs.factor similarity index 100% rename from extra/cocoa/dialogs/dialogs.factor rename to basis/cocoa/dialogs/dialogs.factor diff --git a/extra/cocoa/dialogs/summary.txt b/basis/cocoa/dialogs/summary.txt similarity index 100% rename from extra/cocoa/dialogs/summary.txt rename to basis/cocoa/dialogs/summary.txt diff --git a/extra/cocoa/enumeration/enumeration.factor b/basis/cocoa/enumeration/enumeration.factor similarity index 100% rename from extra/cocoa/enumeration/enumeration.factor rename to basis/cocoa/enumeration/enumeration.factor diff --git a/core/cpu/ppc/architecture/authors.txt b/basis/cocoa/messages/authors.txt similarity index 100% rename from core/cpu/ppc/architecture/authors.txt rename to basis/cocoa/messages/authors.txt diff --git a/extra/cocoa/messages/messages-docs.factor b/basis/cocoa/messages/messages-docs.factor similarity index 100% rename from extra/cocoa/messages/messages-docs.factor rename to basis/cocoa/messages/messages-docs.factor diff --git a/extra/cocoa/messages/messages.factor b/basis/cocoa/messages/messages.factor similarity index 100% rename from extra/cocoa/messages/messages.factor rename to basis/cocoa/messages/messages.factor diff --git a/extra/cocoa/messages/summary.txt b/basis/cocoa/messages/summary.txt similarity index 100% rename from extra/cocoa/messages/summary.txt rename to basis/cocoa/messages/summary.txt diff --git a/extra/cocoa/nibs/authors.txt b/basis/cocoa/nibs/authors.txt similarity index 100% rename from extra/cocoa/nibs/authors.txt rename to basis/cocoa/nibs/authors.txt diff --git a/extra/cocoa/nibs/nibs-docs.factor b/basis/cocoa/nibs/nibs-docs.factor similarity index 100% rename from extra/cocoa/nibs/nibs-docs.factor rename to basis/cocoa/nibs/nibs-docs.factor diff --git a/extra/cocoa/nibs/nibs.factor b/basis/cocoa/nibs/nibs.factor similarity index 100% rename from extra/cocoa/nibs/nibs.factor rename to basis/cocoa/nibs/nibs.factor diff --git a/extra/cocoa/nibs/summary.txt b/basis/cocoa/nibs/summary.txt similarity index 100% rename from extra/cocoa/nibs/summary.txt rename to basis/cocoa/nibs/summary.txt diff --git a/core/cpu/ppc/assembler/authors.txt b/basis/cocoa/pasteboard/authors.txt similarity index 100% rename from core/cpu/ppc/assembler/authors.txt rename to basis/cocoa/pasteboard/authors.txt diff --git a/extra/cocoa/pasteboard/pasteboard-docs.factor b/basis/cocoa/pasteboard/pasteboard-docs.factor similarity index 100% rename from extra/cocoa/pasteboard/pasteboard-docs.factor rename to basis/cocoa/pasteboard/pasteboard-docs.factor diff --git a/extra/cocoa/pasteboard/pasteboard.factor b/basis/cocoa/pasteboard/pasteboard.factor similarity index 100% rename from extra/cocoa/pasteboard/pasteboard.factor rename to basis/cocoa/pasteboard/pasteboard.factor diff --git a/extra/cocoa/pasteboard/summary.txt b/basis/cocoa/pasteboard/summary.txt similarity index 100% rename from extra/cocoa/pasteboard/summary.txt rename to basis/cocoa/pasteboard/summary.txt diff --git a/core/cpu/ppc/authors.txt b/basis/cocoa/plists/authors.txt old mode 100644 new mode 100755 similarity index 100% rename from core/cpu/ppc/authors.txt rename to basis/cocoa/plists/authors.txt diff --git a/extra/cocoa/plists/plists.factor b/basis/cocoa/plists/plists.factor similarity index 100% rename from extra/cocoa/plists/plists.factor rename to basis/cocoa/plists/plists.factor diff --git a/core/cpu/ppc/intrinsics/authors.txt b/basis/cocoa/runtime/authors.txt old mode 100755 new mode 100644 similarity index 100% rename from core/cpu/ppc/intrinsics/authors.txt rename to basis/cocoa/runtime/authors.txt diff --git a/extra/cocoa/runtime/runtime.factor b/basis/cocoa/runtime/runtime.factor similarity index 100% rename from extra/cocoa/runtime/runtime.factor rename to basis/cocoa/runtime/runtime.factor diff --git a/extra/cocoa/runtime/summary.txt b/basis/cocoa/runtime/summary.txt similarity index 100% rename from extra/cocoa/runtime/summary.txt rename to basis/cocoa/runtime/summary.txt diff --git a/core/cpu/x86/32/authors.txt b/basis/cocoa/subclassing/authors.txt old mode 100755 new mode 100644 similarity index 100% rename from core/cpu/x86/32/authors.txt rename to basis/cocoa/subclassing/authors.txt diff --git a/extra/cocoa/subclassing/subclassing-docs.factor b/basis/cocoa/subclassing/subclassing-docs.factor similarity index 100% rename from extra/cocoa/subclassing/subclassing-docs.factor rename to basis/cocoa/subclassing/subclassing-docs.factor diff --git a/extra/cocoa/subclassing/subclassing.factor b/basis/cocoa/subclassing/subclassing.factor similarity index 100% rename from extra/cocoa/subclassing/subclassing.factor rename to basis/cocoa/subclassing/subclassing.factor diff --git a/extra/cocoa/subclassing/summary.txt b/basis/cocoa/subclassing/summary.txt similarity index 100% rename from extra/cocoa/subclassing/summary.txt rename to basis/cocoa/subclassing/summary.txt diff --git a/extra/cocoa/summary.txt b/basis/cocoa/summary.txt similarity index 100% rename from extra/cocoa/summary.txt rename to basis/cocoa/summary.txt diff --git a/extra/cocoa/tags.txt b/basis/cocoa/tags.txt similarity index 100% rename from extra/cocoa/tags.txt rename to basis/cocoa/tags.txt diff --git a/core/cpu/x86/64/authors.txt b/basis/cocoa/types/authors.txt similarity index 100% rename from core/cpu/x86/64/authors.txt rename to basis/cocoa/types/authors.txt diff --git a/extra/cocoa/types/summary.txt b/basis/cocoa/types/summary.txt similarity index 100% rename from extra/cocoa/types/summary.txt rename to basis/cocoa/types/summary.txt diff --git a/extra/cocoa/types/types-docs.factor b/basis/cocoa/types/types-docs.factor similarity index 100% rename from extra/cocoa/types/types-docs.factor rename to basis/cocoa/types/types-docs.factor diff --git a/extra/cocoa/types/types.factor b/basis/cocoa/types/types.factor similarity index 100% rename from extra/cocoa/types/types.factor rename to basis/cocoa/types/types.factor diff --git a/core/cpu/x86/allot/authors.txt b/basis/cocoa/views/authors.txt old mode 100755 new mode 100644 similarity index 100% rename from core/cpu/x86/allot/authors.txt rename to basis/cocoa/views/authors.txt diff --git a/extra/cocoa/views/summary.txt b/basis/cocoa/views/summary.txt similarity index 100% rename from extra/cocoa/views/summary.txt rename to basis/cocoa/views/summary.txt diff --git a/extra/cocoa/views/views-docs.factor b/basis/cocoa/views/views-docs.factor similarity index 100% rename from extra/cocoa/views/views-docs.factor rename to basis/cocoa/views/views-docs.factor diff --git a/extra/cocoa/views/views.factor b/basis/cocoa/views/views.factor similarity index 100% rename from extra/cocoa/views/views.factor rename to basis/cocoa/views/views.factor diff --git a/core/cpu/x86/architecture/authors.txt b/basis/cocoa/windows/authors.txt old mode 100755 new mode 100644 similarity index 100% rename from core/cpu/x86/architecture/authors.txt rename to basis/cocoa/windows/authors.txt diff --git a/extra/cocoa/windows/summary.txt b/basis/cocoa/windows/summary.txt similarity index 100% rename from extra/cocoa/windows/summary.txt rename to basis/cocoa/windows/summary.txt diff --git a/extra/cocoa/windows/windows-docs.factor b/basis/cocoa/windows/windows-docs.factor similarity index 100% rename from extra/cocoa/windows/windows-docs.factor rename to basis/cocoa/windows/windows-docs.factor diff --git a/extra/cocoa/windows/windows.factor b/basis/cocoa/windows/windows.factor similarity index 100% rename from extra/cocoa/windows/windows.factor rename to basis/cocoa/windows/windows.factor diff --git a/extra/columns/authors.txt b/basis/columns/authors.txt similarity index 100% rename from extra/columns/authors.txt rename to basis/columns/authors.txt diff --git a/extra/columns/columns-docs.factor b/basis/columns/columns-docs.factor similarity index 100% rename from extra/columns/columns-docs.factor rename to basis/columns/columns-docs.factor diff --git a/extra/columns/columns-tests.factor b/basis/columns/columns-tests.factor similarity index 100% rename from extra/columns/columns-tests.factor rename to basis/columns/columns-tests.factor diff --git a/extra/columns/columns.factor b/basis/columns/columns.factor similarity index 100% rename from extra/columns/columns.factor rename to basis/columns/columns.factor diff --git a/extra/columns/summary.txt b/basis/columns/summary.txt similarity index 100% rename from extra/columns/summary.txt rename to basis/columns/summary.txt diff --git a/extra/biassocs/tags.txt b/basis/columns/tags.txt similarity index 100% rename from extra/biassocs/tags.txt rename to basis/columns/tags.txt diff --git a/extra/combinators/short-circuit/short-circuit-tests.factor b/basis/combinators/short-circuit/short-circuit-tests.factor similarity index 100% rename from extra/combinators/short-circuit/short-circuit-tests.factor rename to basis/combinators/short-circuit/short-circuit-tests.factor diff --git a/extra/combinators/short-circuit/short-circuit.factor b/basis/combinators/short-circuit/short-circuit.factor similarity index 100% rename from extra/combinators/short-circuit/short-circuit.factor rename to basis/combinators/short-circuit/short-circuit.factor diff --git a/extra/combinators/short-circuit/smart/smart-tests.factor b/basis/combinators/short-circuit/smart/smart-tests.factor similarity index 100% rename from extra/combinators/short-circuit/smart/smart-tests.factor rename to basis/combinators/short-circuit/smart/smart-tests.factor diff --git a/extra/combinators/short-circuit/smart/smart.factor b/basis/combinators/short-circuit/smart/smart.factor similarity index 100% rename from extra/combinators/short-circuit/smart/smart.factor rename to basis/combinators/short-circuit/smart/smart.factor diff --git a/core/cpu/x86/assembler/authors.txt b/basis/command-line/authors.txt old mode 100755 new mode 100644 similarity index 100% rename from core/cpu/x86/assembler/authors.txt rename to basis/command-line/authors.txt diff --git a/core/command-line/command-line-docs.factor b/basis/command-line/command-line-docs.factor similarity index 100% rename from core/command-line/command-line-docs.factor rename to basis/command-line/command-line-docs.factor diff --git a/core/command-line/command-line-tests.factor b/basis/command-line/command-line-tests.factor similarity index 100% rename from core/command-line/command-line-tests.factor rename to basis/command-line/command-line-tests.factor diff --git a/core/command-line/command-line.factor b/basis/command-line/command-line.factor similarity index 95% rename from core/command-line/command-line.factor rename to basis/command-line/command-line.factor index fb4fd374a7..37dbf9b7a6 100644 --- a/core/command-line/command-line.factor +++ b/basis/command-line/command-line.factor @@ -1,8 +1,8 @@ -! Copyright (C) 2003, 2007 Slava Pestov. +! Copyright (C) 2003, 2008 Slava Pestov. ! See http://factorcode.org/license.txt for BSD license. USING: init continuations debugger hashtables io kernel kernel.private namespaces parser sequences strings system -splitting io.files ; +splitting io.files eval ; IN: command-line : run-bootstrap-init ( -- ) diff --git a/core/command-line/summary.txt b/basis/command-line/summary.txt similarity index 100% rename from core/command-line/summary.txt rename to basis/command-line/summary.txt diff --git a/core/cpu/x86/authors.txt b/basis/compiler/authors.txt similarity index 100% rename from core/cpu/x86/authors.txt rename to basis/compiler/authors.txt diff --git a/core/compiler/compiler-docs.factor b/basis/compiler/compiler-docs.factor similarity index 100% rename from core/compiler/compiler-docs.factor rename to basis/compiler/compiler-docs.factor diff --git a/core/compiler/compiler.factor b/basis/compiler/compiler.factor similarity index 100% rename from core/compiler/compiler.factor rename to basis/compiler/compiler.factor diff --git a/core/cpu/x86/intrinsics/authors.txt b/basis/compiler/constants/authors.txt similarity index 100% rename from core/cpu/x86/intrinsics/authors.txt rename to basis/compiler/constants/authors.txt diff --git a/core/compiler/constants/constants.factor b/basis/compiler/constants/constants.factor similarity index 100% rename from core/compiler/constants/constants.factor rename to basis/compiler/constants/constants.factor diff --git a/core/compiler/constants/summary.txt b/basis/compiler/constants/summary.txt similarity index 100% rename from core/compiler/constants/summary.txt rename to basis/compiler/constants/summary.txt diff --git a/core/compiler/summary.txt b/basis/compiler/summary.txt similarity index 100% rename from core/compiler/summary.txt rename to basis/compiler/summary.txt diff --git a/core/compiler/tags.txt b/basis/compiler/tags.txt similarity index 100% rename from core/compiler/tags.txt rename to basis/compiler/tags.txt diff --git a/core/compiler/tests/curry.factor b/basis/compiler/tests/curry.factor similarity index 100% rename from core/compiler/tests/curry.factor rename to basis/compiler/tests/curry.factor diff --git a/core/compiler/tests/float.factor b/basis/compiler/tests/float.factor similarity index 100% rename from core/compiler/tests/float.factor rename to basis/compiler/tests/float.factor diff --git a/core/compiler/tests/insane.factor b/basis/compiler/tests/insane.factor similarity index 100% rename from core/compiler/tests/insane.factor rename to basis/compiler/tests/insane.factor diff --git a/core/compiler/tests/intrinsics.factor b/basis/compiler/tests/intrinsics.factor similarity index 100% rename from core/compiler/tests/intrinsics.factor rename to basis/compiler/tests/intrinsics.factor diff --git a/core/compiler/tests/redefine1.factor b/basis/compiler/tests/redefine1.factor similarity index 100% rename from core/compiler/tests/redefine1.factor rename to basis/compiler/tests/redefine1.factor diff --git a/core/compiler/tests/redefine2.factor b/basis/compiler/tests/redefine2.factor similarity index 100% rename from core/compiler/tests/redefine2.factor rename to basis/compiler/tests/redefine2.factor diff --git a/core/compiler/tests/redefine3.factor b/basis/compiler/tests/redefine3.factor similarity index 100% rename from core/compiler/tests/redefine3.factor rename to basis/compiler/tests/redefine3.factor diff --git a/core/compiler/tests/reload.factor b/basis/compiler/tests/reload.factor similarity index 100% rename from core/compiler/tests/reload.factor rename to basis/compiler/tests/reload.factor diff --git a/core/compiler/tests/simple.factor b/basis/compiler/tests/simple.factor similarity index 100% rename from core/compiler/tests/simple.factor rename to basis/compiler/tests/simple.factor diff --git a/core/compiler/tests/stack-trace.factor b/basis/compiler/tests/stack-trace.factor similarity index 100% rename from core/compiler/tests/stack-trace.factor rename to basis/compiler/tests/stack-trace.factor diff --git a/core/compiler/tests/templates-early.factor b/basis/compiler/tests/templates-early.factor similarity index 100% rename from core/compiler/tests/templates-early.factor rename to basis/compiler/tests/templates-early.factor diff --git a/core/compiler/tests/templates.factor b/basis/compiler/tests/templates.factor similarity index 100% rename from core/compiler/tests/templates.factor rename to basis/compiler/tests/templates.factor diff --git a/core/compiler/tests/tuples.factor b/basis/compiler/tests/tuples.factor similarity index 100% rename from core/compiler/tests/tuples.factor rename to basis/compiler/tests/tuples.factor diff --git a/extra/concurrency/combinators/combinators-docs.factor b/basis/concurrency/combinators/combinators-docs.factor similarity index 100% rename from extra/concurrency/combinators/combinators-docs.factor rename to basis/concurrency/combinators/combinators-docs.factor diff --git a/extra/concurrency/combinators/combinators-tests.factor b/basis/concurrency/combinators/combinators-tests.factor similarity index 100% rename from extra/concurrency/combinators/combinators-tests.factor rename to basis/concurrency/combinators/combinators-tests.factor diff --git a/extra/concurrency/combinators/combinators.factor b/basis/concurrency/combinators/combinators.factor similarity index 100% rename from extra/concurrency/combinators/combinators.factor rename to basis/concurrency/combinators/combinators.factor diff --git a/extra/concurrency/combinators/summary.txt b/basis/concurrency/combinators/summary.txt similarity index 100% rename from extra/concurrency/combinators/summary.txt rename to basis/concurrency/combinators/summary.txt diff --git a/extra/concurrency/conditions/conditions.factor b/basis/concurrency/conditions/conditions.factor similarity index 100% rename from extra/concurrency/conditions/conditions.factor rename to basis/concurrency/conditions/conditions.factor diff --git a/extra/concurrency/conditions/summary.txt b/basis/concurrency/conditions/summary.txt similarity index 100% rename from extra/concurrency/conditions/summary.txt rename to basis/concurrency/conditions/summary.txt diff --git a/extra/concurrency/count-downs/count-downs-docs.factor b/basis/concurrency/count-downs/count-downs-docs.factor similarity index 100% rename from extra/concurrency/count-downs/count-downs-docs.factor rename to basis/concurrency/count-downs/count-downs-docs.factor diff --git a/extra/concurrency/count-downs/count-downs-tests.factor b/basis/concurrency/count-downs/count-downs-tests.factor similarity index 100% rename from extra/concurrency/count-downs/count-downs-tests.factor rename to basis/concurrency/count-downs/count-downs-tests.factor diff --git a/extra/concurrency/count-downs/count-downs.factor b/basis/concurrency/count-downs/count-downs.factor similarity index 100% rename from extra/concurrency/count-downs/count-downs.factor rename to basis/concurrency/count-downs/count-downs.factor diff --git a/extra/concurrency/count-downs/summary.txt b/basis/concurrency/count-downs/summary.txt similarity index 100% rename from extra/concurrency/count-downs/summary.txt rename to basis/concurrency/count-downs/summary.txt diff --git a/extra/concurrency/distributed/authors.txt b/basis/concurrency/distributed/authors.txt similarity index 100% rename from extra/concurrency/distributed/authors.txt rename to basis/concurrency/distributed/authors.txt diff --git a/extra/concurrency/distributed/distributed-docs.factor b/basis/concurrency/distributed/distributed-docs.factor similarity index 100% rename from extra/concurrency/distributed/distributed-docs.factor rename to basis/concurrency/distributed/distributed-docs.factor diff --git a/extra/concurrency/distributed/distributed-tests.factor b/basis/concurrency/distributed/distributed-tests.factor similarity index 100% rename from extra/concurrency/distributed/distributed-tests.factor rename to basis/concurrency/distributed/distributed-tests.factor diff --git a/extra/concurrency/distributed/distributed.factor b/basis/concurrency/distributed/distributed.factor similarity index 100% rename from extra/concurrency/distributed/distributed.factor rename to basis/concurrency/distributed/distributed.factor diff --git a/extra/concurrency/distributed/summary.txt b/basis/concurrency/distributed/summary.txt similarity index 100% rename from extra/concurrency/distributed/summary.txt rename to basis/concurrency/distributed/summary.txt diff --git a/extra/concurrency/distributed/tags.txt b/basis/concurrency/distributed/tags.txt similarity index 100% rename from extra/concurrency/distributed/tags.txt rename to basis/concurrency/distributed/tags.txt diff --git a/core/cpu/x86/sse2/authors.txt b/basis/concurrency/exchangers/authors.txt similarity index 100% rename from core/cpu/x86/sse2/authors.txt rename to basis/concurrency/exchangers/authors.txt diff --git a/extra/concurrency/exchangers/exchangers-docs.factor b/basis/concurrency/exchangers/exchangers-docs.factor similarity index 100% rename from extra/concurrency/exchangers/exchangers-docs.factor rename to basis/concurrency/exchangers/exchangers-docs.factor diff --git a/extra/concurrency/exchangers/exchangers-tests.factor b/basis/concurrency/exchangers/exchangers-tests.factor similarity index 100% rename from extra/concurrency/exchangers/exchangers-tests.factor rename to basis/concurrency/exchangers/exchangers-tests.factor diff --git a/extra/concurrency/exchangers/exchangers.factor b/basis/concurrency/exchangers/exchangers.factor similarity index 100% rename from extra/concurrency/exchangers/exchangers.factor rename to basis/concurrency/exchangers/exchangers.factor diff --git a/extra/concurrency/exchangers/summary.txt b/basis/concurrency/exchangers/summary.txt similarity index 100% rename from extra/concurrency/exchangers/summary.txt rename to basis/concurrency/exchangers/summary.txt diff --git a/extra/concurrency/flags/flags-docs.factor b/basis/concurrency/flags/flags-docs.factor similarity index 100% rename from extra/concurrency/flags/flags-docs.factor rename to basis/concurrency/flags/flags-docs.factor diff --git a/extra/concurrency/flags/flags-tests.factor b/basis/concurrency/flags/flags-tests.factor similarity index 100% rename from extra/concurrency/flags/flags-tests.factor rename to basis/concurrency/flags/flags-tests.factor diff --git a/extra/concurrency/flags/flags.factor b/basis/concurrency/flags/flags.factor similarity index 100% rename from extra/concurrency/flags/flags.factor rename to basis/concurrency/flags/flags.factor diff --git a/extra/concurrency/futures/authors.txt b/basis/concurrency/futures/authors.txt similarity index 100% rename from extra/concurrency/futures/authors.txt rename to basis/concurrency/futures/authors.txt diff --git a/extra/concurrency/futures/futures-docs.factor b/basis/concurrency/futures/futures-docs.factor similarity index 100% rename from extra/concurrency/futures/futures-docs.factor rename to basis/concurrency/futures/futures-docs.factor diff --git a/extra/concurrency/futures/futures-tests.factor b/basis/concurrency/futures/futures-tests.factor similarity index 100% rename from extra/concurrency/futures/futures-tests.factor rename to basis/concurrency/futures/futures-tests.factor diff --git a/extra/concurrency/futures/futures.factor b/basis/concurrency/futures/futures.factor similarity index 100% rename from extra/concurrency/futures/futures.factor rename to basis/concurrency/futures/futures.factor diff --git a/extra/concurrency/futures/summary.txt b/basis/concurrency/futures/summary.txt similarity index 100% rename from extra/concurrency/futures/summary.txt rename to basis/concurrency/futures/summary.txt diff --git a/core/debugger/authors.txt b/basis/concurrency/locks/authors.txt similarity index 100% rename from core/debugger/authors.txt rename to basis/concurrency/locks/authors.txt diff --git a/extra/concurrency/locks/locks-docs.factor b/basis/concurrency/locks/locks-docs.factor similarity index 100% rename from extra/concurrency/locks/locks-docs.factor rename to basis/concurrency/locks/locks-docs.factor diff --git a/extra/concurrency/locks/locks-tests.factor b/basis/concurrency/locks/locks-tests.factor similarity index 100% rename from extra/concurrency/locks/locks-tests.factor rename to basis/concurrency/locks/locks-tests.factor diff --git a/extra/concurrency/locks/locks.factor b/basis/concurrency/locks/locks.factor similarity index 100% rename from extra/concurrency/locks/locks.factor rename to basis/concurrency/locks/locks.factor diff --git a/extra/concurrency/locks/summary.txt b/basis/concurrency/locks/summary.txt similarity index 100% rename from extra/concurrency/locks/summary.txt rename to basis/concurrency/locks/summary.txt diff --git a/extra/concurrency/mailboxes/mailboxes-docs.factor b/basis/concurrency/mailboxes/mailboxes-docs.factor similarity index 100% rename from extra/concurrency/mailboxes/mailboxes-docs.factor rename to basis/concurrency/mailboxes/mailboxes-docs.factor diff --git a/extra/concurrency/mailboxes/mailboxes-tests.factor b/basis/concurrency/mailboxes/mailboxes-tests.factor similarity index 100% rename from extra/concurrency/mailboxes/mailboxes-tests.factor rename to basis/concurrency/mailboxes/mailboxes-tests.factor diff --git a/extra/concurrency/mailboxes/mailboxes.factor b/basis/concurrency/mailboxes/mailboxes.factor similarity index 100% rename from extra/concurrency/mailboxes/mailboxes.factor rename to basis/concurrency/mailboxes/mailboxes.factor diff --git a/extra/concurrency/messaging/authors.txt b/basis/concurrency/messaging/authors.txt similarity index 100% rename from extra/concurrency/messaging/authors.txt rename to basis/concurrency/messaging/authors.txt diff --git a/extra/concurrency/messaging/messaging-docs.factor b/basis/concurrency/messaging/messaging-docs.factor similarity index 100% rename from extra/concurrency/messaging/messaging-docs.factor rename to basis/concurrency/messaging/messaging-docs.factor diff --git a/extra/concurrency/messaging/messaging-tests.factor b/basis/concurrency/messaging/messaging-tests.factor similarity index 100% rename from extra/concurrency/messaging/messaging-tests.factor rename to basis/concurrency/messaging/messaging-tests.factor diff --git a/extra/concurrency/messaging/messaging.factor b/basis/concurrency/messaging/messaging.factor similarity index 100% rename from extra/concurrency/messaging/messaging.factor rename to basis/concurrency/messaging/messaging.factor diff --git a/extra/concurrency/messaging/summary.txt b/basis/concurrency/messaging/summary.txt similarity index 100% rename from extra/concurrency/messaging/summary.txt rename to basis/concurrency/messaging/summary.txt diff --git a/extra/concurrency/promises/authors.txt b/basis/concurrency/promises/authors.txt similarity index 100% rename from extra/concurrency/promises/authors.txt rename to basis/concurrency/promises/authors.txt diff --git a/extra/concurrency/promises/promises-docs.factor b/basis/concurrency/promises/promises-docs.factor similarity index 100% rename from extra/concurrency/promises/promises-docs.factor rename to basis/concurrency/promises/promises-docs.factor diff --git a/extra/concurrency/promises/promises-tests.factor b/basis/concurrency/promises/promises-tests.factor similarity index 100% rename from extra/concurrency/promises/promises-tests.factor rename to basis/concurrency/promises/promises-tests.factor diff --git a/extra/concurrency/promises/promises.factor b/basis/concurrency/promises/promises.factor similarity index 100% rename from extra/concurrency/promises/promises.factor rename to basis/concurrency/promises/promises.factor diff --git a/extra/concurrency/promises/summary.txt b/basis/concurrency/promises/summary.txt similarity index 100% rename from extra/concurrency/promises/summary.txt rename to basis/concurrency/promises/summary.txt diff --git a/core/dequeues/authors.txt b/basis/concurrency/semaphores/authors.txt similarity index 100% rename from core/dequeues/authors.txt rename to basis/concurrency/semaphores/authors.txt diff --git a/extra/concurrency/semaphores/semaphores-docs.factor b/basis/concurrency/semaphores/semaphores-docs.factor similarity index 100% rename from extra/concurrency/semaphores/semaphores-docs.factor rename to basis/concurrency/semaphores/semaphores-docs.factor diff --git a/extra/concurrency/semaphores/semaphores.factor b/basis/concurrency/semaphores/semaphores.factor similarity index 100% rename from extra/concurrency/semaphores/semaphores.factor rename to basis/concurrency/semaphores/semaphores.factor diff --git a/extra/concurrency/semaphores/summary.txt b/basis/concurrency/semaphores/summary.txt similarity index 100% rename from extra/concurrency/semaphores/summary.txt rename to basis/concurrency/semaphores/summary.txt diff --git a/core/generator/authors.txt b/basis/core-foundation/authors.txt similarity index 100% rename from core/generator/authors.txt rename to basis/core-foundation/authors.txt diff --git a/extra/core-foundation/core-foundation-docs.factor b/basis/core-foundation/core-foundation-docs.factor similarity index 100% rename from extra/core-foundation/core-foundation-docs.factor rename to basis/core-foundation/core-foundation-docs.factor diff --git a/extra/core-foundation/core-foundation.factor b/basis/core-foundation/core-foundation.factor similarity index 100% rename from extra/core-foundation/core-foundation.factor rename to basis/core-foundation/core-foundation.factor diff --git a/extra/core-foundation/fsevents/fsevents.factor b/basis/core-foundation/fsevents/fsevents.factor similarity index 100% rename from extra/core-foundation/fsevents/fsevents.factor rename to basis/core-foundation/fsevents/fsevents.factor diff --git a/extra/core-foundation/run-loop/run-loop.factor b/basis/core-foundation/run-loop/run-loop.factor similarity index 100% rename from extra/core-foundation/run-loop/run-loop.factor rename to basis/core-foundation/run-loop/run-loop.factor diff --git a/extra/core-foundation/summary.txt b/basis/core-foundation/summary.txt similarity index 100% rename from extra/core-foundation/summary.txt rename to basis/core-foundation/summary.txt diff --git a/extra/core-foundation/tags.txt b/basis/core-foundation/tags.txt similarity index 100% rename from extra/core-foundation/tags.txt rename to basis/core-foundation/tags.txt diff --git a/core/cpu/architecture/architecture.factor b/basis/cpu/architecture/architecture.factor similarity index 100% rename from core/cpu/architecture/architecture.factor rename to basis/cpu/architecture/architecture.factor diff --git a/core/generator/fixup/authors.txt b/basis/cpu/architecture/authors.txt similarity index 100% rename from core/generator/fixup/authors.txt rename to basis/cpu/architecture/authors.txt diff --git a/core/cpu/architecture/summary.txt b/basis/cpu/architecture/summary.txt similarity index 100% rename from core/cpu/architecture/summary.txt rename to basis/cpu/architecture/summary.txt diff --git a/core/cpu/architecture/tags.txt b/basis/cpu/architecture/tags.txt similarity index 100% rename from core/cpu/architecture/tags.txt rename to basis/cpu/architecture/tags.txt diff --git a/core/cpu/arm/4/4.factor b/basis/cpu/arm/4/4.factor similarity index 100% rename from core/cpu/arm/4/4.factor rename to basis/cpu/arm/4/4.factor diff --git a/core/generator/registers/authors.txt b/basis/cpu/arm/4/authors.txt similarity index 100% rename from core/generator/registers/authors.txt rename to basis/cpu/arm/4/authors.txt diff --git a/core/cpu/arm/4/summary.txt b/basis/cpu/arm/4/summary.txt similarity index 100% rename from core/cpu/arm/4/summary.txt rename to basis/cpu/arm/4/summary.txt diff --git a/core/cpu/arm/allot/allot.factor b/basis/cpu/arm/allot/allot.factor similarity index 100% rename from core/cpu/arm/allot/allot.factor rename to basis/cpu/arm/allot/allot.factor diff --git a/core/inference/authors.txt b/basis/cpu/arm/allot/authors.txt old mode 100644 new mode 100755 similarity index 100% rename from core/inference/authors.txt rename to basis/cpu/arm/allot/authors.txt diff --git a/core/cpu/arm/architecture/architecture.factor b/basis/cpu/arm/architecture/architecture.factor similarity index 100% rename from core/cpu/arm/architecture/architecture.factor rename to basis/cpu/arm/architecture/architecture.factor diff --git a/core/inference/backend/authors.txt b/basis/cpu/arm/architecture/authors.txt old mode 100644 new mode 100755 similarity index 100% rename from core/inference/backend/authors.txt rename to basis/cpu/arm/architecture/authors.txt diff --git a/core/cpu/arm/arm.factor b/basis/cpu/arm/arm.factor similarity index 100% rename from core/cpu/arm/arm.factor rename to basis/cpu/arm/arm.factor diff --git a/core/cpu/arm/assembler/assembler-tests.factor b/basis/cpu/arm/assembler/assembler-tests.factor similarity index 100% rename from core/cpu/arm/assembler/assembler-tests.factor rename to basis/cpu/arm/assembler/assembler-tests.factor diff --git a/core/cpu/arm/assembler/assembler.factor b/basis/cpu/arm/assembler/assembler.factor similarity index 100% rename from core/cpu/arm/assembler/assembler.factor rename to basis/cpu/arm/assembler/assembler.factor diff --git a/core/inference/class/authors.txt b/basis/cpu/arm/assembler/authors.txt old mode 100644 new mode 100755 similarity index 100% rename from core/inference/class/authors.txt rename to basis/cpu/arm/assembler/authors.txt diff --git a/core/inference/dataflow/authors.txt b/basis/cpu/arm/authors.txt similarity index 100% rename from core/inference/dataflow/authors.txt rename to basis/cpu/arm/authors.txt diff --git a/core/cpu/arm/bootstrap.factor b/basis/cpu/arm/bootstrap.factor similarity index 100% rename from core/cpu/arm/bootstrap.factor rename to basis/cpu/arm/bootstrap.factor diff --git a/core/inference/errors/authors.txt b/basis/cpu/arm/intrinsics/authors.txt old mode 100644 new mode 100755 similarity index 100% rename from core/inference/errors/authors.txt rename to basis/cpu/arm/intrinsics/authors.txt diff --git a/core/cpu/arm/intrinsics/intrinsics.factor b/basis/cpu/arm/intrinsics/intrinsics.factor similarity index 100% rename from core/cpu/arm/intrinsics/intrinsics.factor rename to basis/cpu/arm/intrinsics/intrinsics.factor diff --git a/core/cpu/arm/summary.txt b/basis/cpu/arm/summary.txt similarity index 100% rename from core/cpu/arm/summary.txt rename to basis/cpu/arm/summary.txt diff --git a/core/cpu/arm/tags.txt b/basis/cpu/arm/tags.txt similarity index 100% rename from core/cpu/arm/tags.txt rename to basis/cpu/arm/tags.txt diff --git a/core/cpu/ppc/allot/allot.factor b/basis/cpu/ppc/allot/allot.factor similarity index 100% rename from core/cpu/ppc/allot/allot.factor rename to basis/cpu/ppc/allot/allot.factor diff --git a/core/inference/known-words/authors.txt b/basis/cpu/ppc/allot/authors.txt similarity index 100% rename from core/inference/known-words/authors.txt rename to basis/cpu/ppc/allot/authors.txt diff --git a/core/cpu/ppc/allot/summary.txt b/basis/cpu/ppc/allot/summary.txt similarity index 100% rename from core/cpu/ppc/allot/summary.txt rename to basis/cpu/ppc/allot/summary.txt diff --git a/core/cpu/ppc/architecture/architecture.factor b/basis/cpu/ppc/architecture/architecture.factor similarity index 100% rename from core/cpu/ppc/architecture/architecture.factor rename to basis/cpu/ppc/architecture/architecture.factor diff --git a/core/inference/state/authors.txt b/basis/cpu/ppc/architecture/authors.txt old mode 100755 new mode 100644 similarity index 100% rename from core/inference/state/authors.txt rename to basis/cpu/ppc/architecture/authors.txt diff --git a/core/cpu/ppc/architecture/summary.txt b/basis/cpu/ppc/architecture/summary.txt similarity index 100% rename from core/cpu/ppc/architecture/summary.txt rename to basis/cpu/ppc/architecture/summary.txt diff --git a/core/cpu/ppc/assembler/assembler-tests.factor b/basis/cpu/ppc/assembler/assembler-tests.factor similarity index 100% rename from core/cpu/ppc/assembler/assembler-tests.factor rename to basis/cpu/ppc/assembler/assembler-tests.factor diff --git a/core/cpu/ppc/assembler/assembler.factor b/basis/cpu/ppc/assembler/assembler.factor similarity index 100% rename from core/cpu/ppc/assembler/assembler.factor rename to basis/cpu/ppc/assembler/assembler.factor diff --git a/core/inference/transforms/authors.txt b/basis/cpu/ppc/assembler/authors.txt similarity index 100% rename from core/inference/transforms/authors.txt rename to basis/cpu/ppc/assembler/authors.txt diff --git a/core/cpu/ppc/assembler/backend/backend.factor b/basis/cpu/ppc/assembler/backend/backend.factor similarity index 100% rename from core/cpu/ppc/assembler/backend/backend.factor rename to basis/cpu/ppc/assembler/backend/backend.factor diff --git a/core/cpu/ppc/assembler/summary.txt b/basis/cpu/ppc/assembler/summary.txt similarity index 100% rename from core/cpu/ppc/assembler/summary.txt rename to basis/cpu/ppc/assembler/summary.txt diff --git a/core/inspector/authors.txt b/basis/cpu/ppc/authors.txt similarity index 100% rename from core/inspector/authors.txt rename to basis/cpu/ppc/authors.txt diff --git a/core/cpu/ppc/bootstrap.factor b/basis/cpu/ppc/bootstrap.factor similarity index 100% rename from core/cpu/ppc/bootstrap.factor rename to basis/cpu/ppc/bootstrap.factor diff --git a/core/listener/authors.txt b/basis/cpu/ppc/intrinsics/authors.txt old mode 100644 new mode 100755 similarity index 100% rename from core/listener/authors.txt rename to basis/cpu/ppc/intrinsics/authors.txt diff --git a/core/cpu/ppc/intrinsics/intrinsics.factor b/basis/cpu/ppc/intrinsics/intrinsics.factor similarity index 100% rename from core/cpu/ppc/intrinsics/intrinsics.factor rename to basis/cpu/ppc/intrinsics/intrinsics.factor diff --git a/core/cpu/ppc/linux/bootstrap.factor b/basis/cpu/ppc/linux/bootstrap.factor similarity index 100% rename from core/cpu/ppc/linux/bootstrap.factor rename to basis/cpu/ppc/linux/bootstrap.factor diff --git a/core/cpu/ppc/macosx/bootstrap.factor b/basis/cpu/ppc/macosx/bootstrap.factor similarity index 100% rename from core/cpu/ppc/macosx/bootstrap.factor rename to basis/cpu/ppc/macosx/bootstrap.factor diff --git a/core/cpu/ppc/ppc.factor b/basis/cpu/ppc/ppc.factor similarity index 100% rename from core/cpu/ppc/ppc.factor rename to basis/cpu/ppc/ppc.factor diff --git a/core/cpu/ppc/summary.txt b/basis/cpu/ppc/summary.txt similarity index 100% rename from core/cpu/ppc/summary.txt rename to basis/cpu/ppc/summary.txt diff --git a/core/cpu/ppc/tags.txt b/basis/cpu/ppc/tags.txt similarity index 100% rename from core/cpu/ppc/tags.txt rename to basis/cpu/ppc/tags.txt diff --git a/core/cpu/summary.txt b/basis/cpu/summary.txt similarity index 100% rename from core/cpu/summary.txt rename to basis/cpu/summary.txt diff --git a/core/cpu/tags.txt b/basis/cpu/tags.txt similarity index 100% rename from core/cpu/tags.txt rename to basis/cpu/tags.txt diff --git a/core/cpu/x86/32/32.factor b/basis/cpu/x86/32/32.factor similarity index 100% rename from core/cpu/x86/32/32.factor rename to basis/cpu/x86/32/32.factor diff --git a/core/math/bitfields/authors.txt b/basis/cpu/x86/32/authors.txt old mode 100644 new mode 100755 similarity index 100% rename from core/math/bitfields/authors.txt rename to basis/cpu/x86/32/authors.txt diff --git a/core/cpu/x86/32/bootstrap.factor b/basis/cpu/x86/32/bootstrap.factor similarity index 87% rename from core/cpu/x86/32/bootstrap.factor rename to basis/cpu/x86/32/bootstrap.factor index 386f1366fc..81779ac9f4 100755 --- a/core/cpu/x86/32/bootstrap.factor +++ b/basis/cpu/x86/32/bootstrap.factor @@ -15,5 +15,5 @@ IN: bootstrap.x86 : fixnum>slot@ ( -- ) arg0 1 SAR ; : rex-length ( -- n ) 0 ; -<< "resource:core/cpu/x86/bootstrap.factor" parse-file parsed >> +<< "resource:basis/cpu/x86/bootstrap.factor" parse-file parsed >> call diff --git a/core/cpu/x86/32/tags.txt b/basis/cpu/x86/32/tags.txt similarity index 100% rename from core/cpu/x86/32/tags.txt rename to basis/cpu/x86/32/tags.txt diff --git a/core/cpu/x86/64/64.factor b/basis/cpu/x86/64/64.factor similarity index 100% rename from core/cpu/x86/64/64.factor rename to basis/cpu/x86/64/64.factor diff --git a/core/math/intervals/authors.txt b/basis/cpu/x86/64/authors.txt similarity index 100% rename from core/math/intervals/authors.txt rename to basis/cpu/x86/64/authors.txt diff --git a/core/cpu/x86/64/bootstrap.factor b/basis/cpu/x86/64/bootstrap.factor similarity index 86% rename from core/cpu/x86/64/bootstrap.factor rename to basis/cpu/x86/64/bootstrap.factor index 0c9ce92edf..0092843bca 100755 --- a/core/cpu/x86/64/bootstrap.factor +++ b/basis/cpu/x86/64/bootstrap.factor @@ -15,5 +15,5 @@ IN: bootstrap.x86 : fixnum>slot@ ( -- ) ; : rex-length ( -- n ) 1 ; -<< "resource:core/cpu/x86/bootstrap.factor" parse-file parsed >> +<< "resource:basis/cpu/x86/bootstrap.factor" parse-file parsed >> call diff --git a/core/cpu/x86/64/summary.txt b/basis/cpu/x86/64/summary.txt similarity index 100% rename from core/cpu/x86/64/summary.txt rename to basis/cpu/x86/64/summary.txt diff --git a/core/cpu/x86/64/tags.txt b/basis/cpu/x86/64/tags.txt similarity index 100% rename from core/cpu/x86/64/tags.txt rename to basis/cpu/x86/64/tags.txt diff --git a/core/cpu/x86/allot/allot.factor b/basis/cpu/x86/allot/allot.factor similarity index 100% rename from core/cpu/x86/allot/allot.factor rename to basis/cpu/x86/allot/allot.factor diff --git a/core/mirrors/authors.txt b/basis/cpu/x86/allot/authors.txt old mode 100644 new mode 100755 similarity index 100% rename from core/mirrors/authors.txt rename to basis/cpu/x86/allot/authors.txt diff --git a/core/cpu/x86/architecture/architecture.factor b/basis/cpu/x86/architecture/architecture.factor similarity index 100% rename from core/cpu/x86/architecture/architecture.factor rename to basis/cpu/x86/architecture/architecture.factor diff --git a/core/none/authors.txt b/basis/cpu/x86/architecture/authors.txt old mode 100644 new mode 100755 similarity index 100% rename from core/none/authors.txt rename to basis/cpu/x86/architecture/authors.txt diff --git a/core/cpu/x86/assembler/assembler-tests.factor b/basis/cpu/x86/assembler/assembler-tests.factor similarity index 100% rename from core/cpu/x86/assembler/assembler-tests.factor rename to basis/cpu/x86/assembler/assembler-tests.factor diff --git a/core/cpu/x86/assembler/assembler.factor b/basis/cpu/x86/assembler/assembler.factor similarity index 100% rename from core/cpu/x86/assembler/assembler.factor rename to basis/cpu/x86/assembler/assembler.factor diff --git a/core/optimizer/authors.txt b/basis/cpu/x86/assembler/authors.txt old mode 100644 new mode 100755 similarity index 100% rename from core/optimizer/authors.txt rename to basis/cpu/x86/assembler/authors.txt diff --git a/core/cpu/x86/assembler/syntax/syntax.factor b/basis/cpu/x86/assembler/syntax/syntax.factor similarity index 100% rename from core/cpu/x86/assembler/syntax/syntax.factor rename to basis/cpu/x86/assembler/syntax/syntax.factor diff --git a/core/optimizer/backend/authors.txt b/basis/cpu/x86/authors.txt similarity index 100% rename from core/optimizer/backend/authors.txt rename to basis/cpu/x86/authors.txt diff --git a/core/cpu/x86/bootstrap.factor b/basis/cpu/x86/bootstrap.factor similarity index 100% rename from core/cpu/x86/bootstrap.factor rename to basis/cpu/x86/bootstrap.factor diff --git a/core/optimizer/def-use/authors.txt b/basis/cpu/x86/intrinsics/authors.txt old mode 100644 new mode 100755 similarity index 100% rename from core/optimizer/def-use/authors.txt rename to basis/cpu/x86/intrinsics/authors.txt diff --git a/core/cpu/x86/intrinsics/intrinsics.factor b/basis/cpu/x86/intrinsics/intrinsics.factor similarity index 100% rename from core/cpu/x86/intrinsics/intrinsics.factor rename to basis/cpu/x86/intrinsics/intrinsics.factor diff --git a/core/optimizer/known-words/authors.txt b/basis/cpu/x86/sse2/authors.txt similarity index 100% rename from core/optimizer/known-words/authors.txt rename to basis/cpu/x86/sse2/authors.txt diff --git a/core/cpu/x86/sse2/sse2.factor b/basis/cpu/x86/sse2/sse2.factor similarity index 100% rename from core/cpu/x86/sse2/sse2.factor rename to basis/cpu/x86/sse2/sse2.factor diff --git a/core/cpu/x86/sse2/summary.txt b/basis/cpu/x86/sse2/summary.txt similarity index 100% rename from core/cpu/x86/sse2/summary.txt rename to basis/cpu/x86/sse2/summary.txt diff --git a/core/cpu/x86/summary.txt b/basis/cpu/x86/summary.txt similarity index 100% rename from core/cpu/x86/summary.txt rename to basis/cpu/x86/summary.txt diff --git a/extra/csv/authors.txt b/basis/csv/authors.txt similarity index 100% rename from extra/csv/authors.txt rename to basis/csv/authors.txt diff --git a/extra/csv/csv-docs.factor b/basis/csv/csv-docs.factor similarity index 100% rename from extra/csv/csv-docs.factor rename to basis/csv/csv-docs.factor diff --git a/extra/csv/csv-tests.factor b/basis/csv/csv-tests.factor similarity index 100% rename from extra/csv/csv-tests.factor rename to basis/csv/csv-tests.factor diff --git a/extra/csv/csv.factor b/basis/csv/csv.factor similarity index 100% rename from extra/csv/csv.factor rename to basis/csv/csv.factor diff --git a/extra/csv/summary.txt b/basis/csv/summary.txt similarity index 100% rename from extra/csv/summary.txt rename to basis/csv/summary.txt diff --git a/core/optimizer/math/authors.txt b/basis/debugger/authors.txt similarity index 100% rename from core/optimizer/math/authors.txt rename to basis/debugger/authors.txt diff --git a/core/debugger/debugger-docs.factor b/basis/debugger/debugger-docs.factor similarity index 89% rename from core/debugger/debugger-docs.factor rename to basis/debugger/debugger-docs.factor index 9dd23c6011..72463caf26 100755 --- a/core/debugger/debugger-docs.factor +++ b/basis/debugger/debugger-docs.factor @@ -4,14 +4,6 @@ help generic.standard continuations system debugger.private io.files.private listener ; IN: debugger -ARTICLE: "errors-assert" "Assertions" -"Some words to make assertions easier to enforce:" -{ $subsection assert } -{ $subsection assert= } -"Runtime stack depth checking:" -{ $subsection depth } -{ $subsection assert-depth } ; - ARTICLE: "debugger" "The debugger" "Caught errors can be logged in human-readable form:" { $subsection print-error } @@ -156,21 +148,3 @@ HELP: memory-error. HELP: primitive-error. { $error-description "Thrown by the Factor VM if an unsupported primitive word is called." } { $notes "This word is only ever thrown on Windows CE, where the " { $link cwd } ", " { $link cd } ", and " { $link os-env } " primitives are unsupported." } ; - -HELP: assert -{ $values { "got" "the obtained value" } { "expect" "the expected value" } } -{ $description "Throws an " { $link assert } " error." } -{ $error-description "Thrown when a unit test or other assertion fails." } ; - -{ assert assert-depth } related-words - -HELP: depth -{ $values { "n" "a non-negative integer" } } -{ $description "Outputs the number of elements on the data stack." } ; - -HELP: assert-depth -{ $values { "quot" "a quotation" } } -{ $description "Runs a quotation. Throws an error if the total number of elements on the stack is not the same before and after the quotation runs." } ; - -HELP: init-debugger -{ $description "Called on startup to set a pair of hooks which allow the " { $link throw } " word to function." } ; diff --git a/core/debugger/debugger-tests.factor b/basis/debugger/debugger-tests.factor similarity index 100% rename from core/debugger/debugger-tests.factor rename to basis/debugger/debugger-tests.factor diff --git a/core/debugger/debugger.factor b/basis/debugger/debugger.factor similarity index 79% rename from core/debugger/debugger.factor rename to basis/debugger/debugger.factor index 151ef3b6e9..a33b6ce8aa 100755 --- a/core/debugger/debugger.factor +++ b/basis/debugger/debugger.factor @@ -2,12 +2,14 @@ ! See http://factorcode.org/license.txt for BSD license. USING: slots arrays definitions generic hashtables summary io kernel math namespaces prettyprint prettyprint.config sequences -assocs sequences.private strings io.styles vectors words system -splitting math.parser classes.tuple continuations +assocs sequences.private strings io.styles io.files vectors +words system splitting math.parser classes.tuple continuations continuations.private combinators generic.math classes.builtin classes compiler.units generic.standard vocabs threads -threads.private init kernel.private libc io.encodings -accessors math.order destructors ; +threads.private init kernel.private libc io.encodings accessors +math.order destructors source-files parser classes.tuple.parser +effects.parser lexer compiler.errors dlists generic.parser +strings.parser ; IN: debugger GENERIC: error. ( error -- ) @@ -69,33 +71,12 @@ M: string error. print ; : try ( quot -- ) [ print-error-and-restarts ] recover ; -ERROR: assert got expect ; - -: assert= ( a b -- ) 2dup = [ 2drop ] [ assert ] if ; - -: depth ( -- n ) datastack length ; - -: trim-datastacks ( seq1 seq2 -- seq1' seq2' ) - 2dup [ length ] bi@ min tuck tail >r tail r> ; - -ERROR: relative-underflow stack ; - M: relative-underflow summary drop "Too many items removed from data stack" ; -ERROR: relative-overflow stack ; - M: relative-overflow summary drop "Superfluous items pushed to data stack" ; -: assert-depth ( quot -- ) - >r datastack r> dip >r datastack r> - 2dup [ length ] compare { - { +lt+ [ trim-datastacks nip relative-underflow ] } - { +eq+ [ 2drop ] } - { +gt+ [ trim-datastacks drop relative-overflow ] } - } case ; inline - : expired-error. ( obj -- ) "Object did not survive image save/load: " write third . ; @@ -301,20 +282,76 @@ M: attempt-all-error summary drop "Nothing to attempt" ; M: already-disposed summary drop "Attempting to operate on disposed object" ; -> . ; + +M: source-file-error error. + [ file>> file. ] [ error>> error. ] bi ; + +M: source-file-error summary + error>> summary ; + +M: source-file-error compute-restarts + error>> compute-restarts ; + +M: source-file-error error-help + error>> error-help ; + +M: not-in-a-method-error summary + drop "call-next-method can only be called in a method definition" ; + +GENERIC: expected>string ( obj -- str ) + +M: f expected>string drop "end of input" ; +M: word expected>string name>> ; +M: string expected>string ; + +M: unexpected error. + "Expected " write + dup unexpected-want expected>string write + " but got " write + unexpected-got expected>string print ; + +M: lexer-error error. + [ lexer-dump ] [ error>> error. ] bi ; + +M: lexer-error summary + error>> summary ; + +M: lexer-error compute-restarts + error>> compute-restarts ; + +M: lexer-error error-help + error>> error-help ; + +M: object compiler-error. ( error word -- ) + nl + "While compiling " write pprint ": " print + nl + print-error ; + +M: empty-dlist summary ( dlist -- ) + drop "Empty dlist" ; -PRIVATE> +M: bad-effect summary + drop "Bad stack effect declaration" ; -[ init-debugger ] "debugger" add-init-hook +M: bad-escape summary drop "Bad escape code" ; diff --git a/core/debugger/summary.txt b/basis/debugger/summary.txt similarity index 100% rename from core/debugger/summary.txt rename to basis/debugger/summary.txt diff --git a/extra/delegate/author.txt b/basis/delegate/author.txt similarity index 100% rename from extra/delegate/author.txt rename to basis/delegate/author.txt diff --git a/core/io/encodings/string/authors.txt b/basis/delegate/authors.txt old mode 100644 new mode 100755 similarity index 100% rename from core/io/encodings/string/authors.txt rename to basis/delegate/authors.txt diff --git a/extra/delegate/delegate-docs.factor b/basis/delegate/delegate-docs.factor similarity index 100% rename from extra/delegate/delegate-docs.factor rename to basis/delegate/delegate-docs.factor diff --git a/extra/delegate/delegate-tests.factor b/basis/delegate/delegate-tests.factor similarity index 100% rename from extra/delegate/delegate-tests.factor rename to basis/delegate/delegate-tests.factor diff --git a/extra/delegate/delegate.factor b/basis/delegate/delegate.factor similarity index 100% rename from extra/delegate/delegate.factor rename to basis/delegate/delegate.factor diff --git a/core/io/encodings/utf16/authors.txt b/basis/delegate/protocols/authors.txt old mode 100644 new mode 100755 similarity index 100% rename from core/io/encodings/utf16/authors.txt rename to basis/delegate/protocols/authors.txt diff --git a/extra/delegate/protocols/protocols.factor b/basis/delegate/protocols/protocols.factor similarity index 100% rename from extra/delegate/protocols/protocols.factor rename to basis/delegate/protocols/protocols.factor diff --git a/extra/delegate/summary.txt b/basis/delegate/summary.txt similarity index 100% rename from extra/delegate/summary.txt rename to basis/delegate/summary.txt diff --git a/core/optimizer/pattern-match/authors.txt b/basis/dequeues/authors.txt similarity index 100% rename from core/optimizer/pattern-match/authors.txt rename to basis/dequeues/authors.txt diff --git a/core/dequeues/dequeues-docs.factor b/basis/dequeues/dequeues-docs.factor similarity index 100% rename from core/dequeues/dequeues-docs.factor rename to basis/dequeues/dequeues-docs.factor diff --git a/core/dequeues/dequeues.factor b/basis/dequeues/dequeues.factor similarity index 100% rename from core/dequeues/dequeues.factor rename to basis/dequeues/dequeues.factor diff --git a/core/dequeues/summary.txt b/basis/dequeues/summary.txt similarity index 100% rename from core/dequeues/summary.txt rename to basis/dequeues/summary.txt diff --git a/extra/bit-arrays/tags.txt b/basis/dequeues/tags.txt similarity index 100% rename from extra/bit-arrays/tags.txt rename to basis/dequeues/tags.txt diff --git a/extra/disjoint-sets/authors.txt b/basis/disjoint-sets/authors.txt similarity index 100% rename from extra/disjoint-sets/authors.txt rename to basis/disjoint-sets/authors.txt diff --git a/extra/disjoint-sets/disjoint-sets.factor b/basis/disjoint-sets/disjoint-sets.factor similarity index 100% rename from extra/disjoint-sets/disjoint-sets.factor rename to basis/disjoint-sets/disjoint-sets.factor diff --git a/extra/disjoint-sets/summary.txt b/basis/disjoint-sets/summary.txt similarity index 100% rename from extra/disjoint-sets/summary.txt rename to basis/disjoint-sets/summary.txt diff --git a/extra/bit-vectors/tags.txt b/basis/disjoint-sets/tags.txt similarity index 100% rename from extra/bit-vectors/tags.txt rename to basis/disjoint-sets/tags.txt diff --git a/core/dlists/authors.txt b/basis/dlists/authors.txt similarity index 100% rename from core/dlists/authors.txt rename to basis/dlists/authors.txt diff --git a/core/dlists/dlists-docs.factor b/basis/dlists/dlists-docs.factor similarity index 100% rename from core/dlists/dlists-docs.factor rename to basis/dlists/dlists-docs.factor diff --git a/core/dlists/dlists-tests.factor b/basis/dlists/dlists-tests.factor similarity index 100% rename from core/dlists/dlists-tests.factor rename to basis/dlists/dlists-tests.factor diff --git a/core/dlists/dlists.factor b/basis/dlists/dlists.factor similarity index 96% rename from core/dlists/dlists.factor rename to basis/dlists/dlists.factor index d996e3dcf9..192b5cb948 100755 --- a/core/dlists/dlists.factor +++ b/basis/dlists/dlists.factor @@ -1,8 +1,7 @@ ! Copyright (C) 2007, 2008 Mackenzie Straight, Doug Coleman, ! Slava Pestov. ! See http://factorcode.org/license.txt for BSD license. -USING: combinators kernel math sequences accessors summary -dequeues ; +USING: combinators kernel math sequences accessors dequeues ; IN: dlists TUPLE: dlist front back length ; @@ -81,9 +80,6 @@ M: dlist push-back* ( obj dlist -- dlist-node ) ERROR: empty-dlist ; -M: empty-dlist summary ( dlist -- ) - drop "Empty dlist" ; - M: dlist peek-front ( dlist -- obj ) front>> [ obj>> ] [ empty-dlist ] if* ; diff --git a/core/dlists/summary.txt b/basis/dlists/summary.txt similarity index 100% rename from core/dlists/summary.txt rename to basis/dlists/summary.txt diff --git a/extra/circular/tags.txt b/basis/dlists/tags.txt similarity index 100% rename from extra/circular/tags.txt rename to basis/dlists/tags.txt diff --git a/core/prettyprint/authors.txt b/basis/documents/authors.txt similarity index 100% rename from core/prettyprint/authors.txt rename to basis/documents/authors.txt diff --git a/extra/documents/documents-docs.factor b/basis/documents/documents-docs.factor similarity index 100% rename from extra/documents/documents-docs.factor rename to basis/documents/documents-docs.factor diff --git a/extra/documents/documents-tests.factor b/basis/documents/documents-tests.factor similarity index 100% rename from extra/documents/documents-tests.factor rename to basis/documents/documents-tests.factor diff --git a/extra/documents/documents.factor b/basis/documents/documents.factor similarity index 100% rename from extra/documents/documents.factor rename to basis/documents/documents.factor diff --git a/extra/documents/summary.txt b/basis/documents/summary.txt similarity index 100% rename from extra/documents/summary.txt rename to basis/documents/summary.txt diff --git a/core/prettyprint/backend/authors.txt b/basis/editors/authors.txt similarity index 100% rename from core/prettyprint/backend/authors.txt rename to basis/editors/authors.txt diff --git a/extra/editors/editors-docs.factor b/basis/editors/editors-docs.factor similarity index 100% rename from extra/editors/editors-docs.factor rename to basis/editors/editors-docs.factor diff --git a/extra/editors/editors.factor b/basis/editors/editors.factor similarity index 100% rename from extra/editors/editors.factor rename to basis/editors/editors.factor diff --git a/extra/editors/editpadpro/authors.txt b/basis/editors/editpadpro/authors.txt similarity index 100% rename from extra/editors/editpadpro/authors.txt rename to basis/editors/editpadpro/authors.txt diff --git a/extra/editors/editpadpro/editpadpro-docs.factor b/basis/editors/editpadpro/editpadpro-docs.factor similarity index 100% rename from extra/editors/editpadpro/editpadpro-docs.factor rename to basis/editors/editpadpro/editpadpro-docs.factor diff --git a/extra/editors/editpadpro/editpadpro.factor b/basis/editors/editpadpro/editpadpro.factor similarity index 100% rename from extra/editors/editpadpro/editpadpro.factor rename to basis/editors/editpadpro/editpadpro.factor diff --git a/extra/editors/editpadpro/summary.txt b/basis/editors/editpadpro/summary.txt similarity index 100% rename from extra/editors/editpadpro/summary.txt rename to basis/editors/editpadpro/summary.txt diff --git a/extra/editors/editplus/authors.txt b/basis/editors/editplus/authors.txt similarity index 100% rename from extra/editors/editplus/authors.txt rename to basis/editors/editplus/authors.txt diff --git a/extra/editors/editplus/editplus.factor b/basis/editors/editplus/editplus.factor similarity index 100% rename from extra/editors/editplus/editplus.factor rename to basis/editors/editplus/editplus.factor diff --git a/extra/editors/editplus/summary.txt b/basis/editors/editplus/summary.txt similarity index 100% rename from extra/editors/editplus/summary.txt rename to basis/editors/editplus/summary.txt diff --git a/extra/editors/emacs/authors.txt b/basis/editors/emacs/authors.txt similarity index 100% rename from extra/editors/emacs/authors.txt rename to basis/editors/emacs/authors.txt diff --git a/extra/editors/emacs/emacs-docs.factor b/basis/editors/emacs/emacs-docs.factor similarity index 100% rename from extra/editors/emacs/emacs-docs.factor rename to basis/editors/emacs/emacs-docs.factor diff --git a/extra/editors/emacs/emacs.factor b/basis/editors/emacs/emacs.factor similarity index 100% rename from extra/editors/emacs/emacs.factor rename to basis/editors/emacs/emacs.factor diff --git a/extra/editors/emacs/summary.txt b/basis/editors/emacs/summary.txt similarity index 100% rename from extra/editors/emacs/summary.txt rename to basis/editors/emacs/summary.txt diff --git a/extra/editors/emeditor/authors.txt b/basis/editors/emeditor/authors.txt similarity index 100% rename from extra/editors/emeditor/authors.txt rename to basis/editors/emeditor/authors.txt diff --git a/extra/editors/emeditor/emeditor.factor b/basis/editors/emeditor/emeditor.factor similarity index 100% rename from extra/editors/emeditor/emeditor.factor rename to basis/editors/emeditor/emeditor.factor diff --git a/extra/editors/emeditor/summary.txt b/basis/editors/emeditor/summary.txt similarity index 100% rename from extra/editors/emeditor/summary.txt rename to basis/editors/emeditor/summary.txt diff --git a/extra/editors/gvim/authors.txt b/basis/editors/gvim/authors.txt similarity index 100% rename from extra/editors/gvim/authors.txt rename to basis/editors/gvim/authors.txt diff --git a/extra/editors/gvim/backend/authors.txt b/basis/editors/gvim/backend/authors.txt similarity index 100% rename from extra/editors/gvim/backend/authors.txt rename to basis/editors/gvim/backend/authors.txt diff --git a/extra/editors/gvim/backend/backend.factor b/basis/editors/gvim/backend/backend.factor similarity index 100% rename from extra/editors/gvim/backend/backend.factor rename to basis/editors/gvim/backend/backend.factor diff --git a/extra/editors/gvim/gvim.factor b/basis/editors/gvim/gvim.factor similarity index 100% rename from extra/editors/gvim/gvim.factor rename to basis/editors/gvim/gvim.factor diff --git a/extra/editors/gvim/summary.txt b/basis/editors/gvim/summary.txt similarity index 100% rename from extra/editors/gvim/summary.txt rename to basis/editors/gvim/summary.txt diff --git a/extra/editors/gvim/unix/authors.txt b/basis/editors/gvim/unix/authors.txt similarity index 100% rename from extra/editors/gvim/unix/authors.txt rename to basis/editors/gvim/unix/authors.txt diff --git a/extra/editors/gvim/unix/unix.factor b/basis/editors/gvim/unix/unix.factor similarity index 100% rename from extra/editors/gvim/unix/unix.factor rename to basis/editors/gvim/unix/unix.factor diff --git a/extra/editors/gvim/windows/authors.txt b/basis/editors/gvim/windows/authors.txt similarity index 100% rename from extra/editors/gvim/windows/authors.txt rename to basis/editors/gvim/windows/authors.txt diff --git a/extra/editors/gvim/windows/windows.factor b/basis/editors/gvim/windows/windows.factor similarity index 100% rename from extra/editors/gvim/windows/windows.factor rename to basis/editors/gvim/windows/windows.factor diff --git a/core/prettyprint/config/authors.txt b/basis/editors/jedit/authors.txt similarity index 100% rename from core/prettyprint/config/authors.txt rename to basis/editors/jedit/authors.txt diff --git a/extra/editors/jedit/jedit.factor b/basis/editors/jedit/jedit.factor similarity index 100% rename from extra/editors/jedit/jedit.factor rename to basis/editors/jedit/jedit.factor diff --git a/extra/editors/jedit/summary.txt b/basis/editors/jedit/summary.txt similarity index 100% rename from extra/editors/jedit/summary.txt rename to basis/editors/jedit/summary.txt diff --git a/extra/editors/notepadpp/authors.txt b/basis/editors/notepadpp/authors.txt similarity index 100% rename from extra/editors/notepadpp/authors.txt rename to basis/editors/notepadpp/authors.txt diff --git a/extra/editors/notepadpp/notepadpp.factor b/basis/editors/notepadpp/notepadpp.factor similarity index 100% rename from extra/editors/notepadpp/notepadpp.factor rename to basis/editors/notepadpp/notepadpp.factor diff --git a/extra/editors/notepadpp/summary.txt b/basis/editors/notepadpp/summary.txt similarity index 100% rename from extra/editors/notepadpp/summary.txt rename to basis/editors/notepadpp/summary.txt diff --git a/extra/editors/scite/authors.txt b/basis/editors/scite/authors.txt similarity index 100% rename from extra/editors/scite/authors.txt rename to basis/editors/scite/authors.txt diff --git a/extra/editors/scite/scite.factor b/basis/editors/scite/scite.factor similarity index 100% rename from extra/editors/scite/scite.factor rename to basis/editors/scite/scite.factor diff --git a/extra/editors/scite/summary.txt b/basis/editors/scite/summary.txt similarity index 100% rename from extra/editors/scite/summary.txt rename to basis/editors/scite/summary.txt diff --git a/extra/editors/summary.txt b/basis/editors/summary.txt similarity index 100% rename from extra/editors/summary.txt rename to basis/editors/summary.txt diff --git a/core/listener/tags.txt b/basis/editors/tags.txt similarity index 100% rename from core/listener/tags.txt rename to basis/editors/tags.txt diff --git a/extra/editors/ted-notepad/authors.txt b/basis/editors/ted-notepad/authors.txt similarity index 100% rename from extra/editors/ted-notepad/authors.txt rename to basis/editors/ted-notepad/authors.txt diff --git a/extra/editors/ted-notepad/summary.txt b/basis/editors/ted-notepad/summary.txt similarity index 100% rename from extra/editors/ted-notepad/summary.txt rename to basis/editors/ted-notepad/summary.txt diff --git a/extra/editors/ted-notepad/ted-notepad.factor b/basis/editors/ted-notepad/ted-notepad.factor similarity index 100% rename from extra/editors/ted-notepad/ted-notepad.factor rename to basis/editors/ted-notepad/ted-notepad.factor diff --git a/extra/editors/textmate/authors.txt b/basis/editors/textmate/authors.txt similarity index 100% rename from extra/editors/textmate/authors.txt rename to basis/editors/textmate/authors.txt diff --git a/extra/editors/textmate/summary.txt b/basis/editors/textmate/summary.txt similarity index 100% rename from extra/editors/textmate/summary.txt rename to basis/editors/textmate/summary.txt diff --git a/extra/editors/textmate/textmate.factor b/basis/editors/textmate/textmate.factor similarity index 100% rename from extra/editors/textmate/textmate.factor rename to basis/editors/textmate/textmate.factor diff --git a/extra/editors/textwrangler/authors.txt b/basis/editors/textwrangler/authors.txt similarity index 100% rename from extra/editors/textwrangler/authors.txt rename to basis/editors/textwrangler/authors.txt diff --git a/extra/editors/textwrangler/summary.txt b/basis/editors/textwrangler/summary.txt similarity index 100% rename from extra/editors/textwrangler/summary.txt rename to basis/editors/textwrangler/summary.txt diff --git a/extra/editors/textwrangler/textwrangler.factor b/basis/editors/textwrangler/textwrangler.factor similarity index 100% rename from extra/editors/textwrangler/textwrangler.factor rename to basis/editors/textwrangler/textwrangler.factor diff --git a/extra/editors/ultraedit/authors.txt b/basis/editors/ultraedit/authors.txt similarity index 100% rename from extra/editors/ultraedit/authors.txt rename to basis/editors/ultraedit/authors.txt diff --git a/extra/editors/ultraedit/summary.txt b/basis/editors/ultraedit/summary.txt similarity index 100% rename from extra/editors/ultraedit/summary.txt rename to basis/editors/ultraedit/summary.txt diff --git a/extra/editors/ultraedit/ultraedit.factor b/basis/editors/ultraedit/ultraedit.factor similarity index 100% rename from extra/editors/ultraedit/ultraedit.factor rename to basis/editors/ultraedit/ultraedit.factor diff --git a/extra/editors/vim/authors.txt b/basis/editors/vim/authors.txt similarity index 100% rename from extra/editors/vim/authors.txt rename to basis/editors/vim/authors.txt diff --git a/extra/editors/vim/generate-syntax/generate-syntax.factor b/basis/editors/vim/generate-syntax/generate-syntax.factor similarity index 100% rename from extra/editors/vim/generate-syntax/generate-syntax.factor rename to basis/editors/vim/generate-syntax/generate-syntax.factor diff --git a/extra/editors/vim/summary.txt b/basis/editors/vim/summary.txt similarity index 100% rename from extra/editors/vim/summary.txt rename to basis/editors/vim/summary.txt diff --git a/extra/editors/vim/vim-docs.factor b/basis/editors/vim/vim-docs.factor similarity index 100% rename from extra/editors/vim/vim-docs.factor rename to basis/editors/vim/vim-docs.factor diff --git a/extra/editors/vim/vim.factor b/basis/editors/vim/vim.factor similarity index 100% rename from extra/editors/vim/vim.factor rename to basis/editors/vim/vim.factor diff --git a/extra/editors/wordpad/authors.txt b/basis/editors/wordpad/authors.txt similarity index 100% rename from extra/editors/wordpad/authors.txt rename to basis/editors/wordpad/authors.txt diff --git a/extra/editors/wordpad/summary.txt b/basis/editors/wordpad/summary.txt similarity index 100% rename from extra/editors/wordpad/summary.txt rename to basis/editors/wordpad/summary.txt diff --git a/extra/editors/wordpad/wordpad.factor b/basis/editors/wordpad/wordpad.factor similarity index 100% rename from extra/editors/wordpad/wordpad.factor rename to basis/editors/wordpad/wordpad.factor diff --git a/basis/eval/eval-docs.factor b/basis/eval/eval-docs.factor new file mode 100644 index 0000000000..057d291b7f --- /dev/null +++ b/basis/eval/eval-docs.factor @@ -0,0 +1,18 @@ +IN: eval +USING: help.markup help.syntax strings io ; + +HELP: eval +{ $values { "str" string } } +{ $description "Parses Factor source code from a string, and calls the resulting quotation." } +{ $errors "Throws an error if the input is malformed, or if the evaluation itself throws an error." } ; + +HELP: eval>string +{ $values { "str" string } { "output" string } } +{ $description "Evaluates the Factor code in " { $snippet "str" } " with " { $link output-stream } " rebound to a string output stream, then outputs the resulting string." } ; + +ARTICLE: "eval" "Evaluating strings at runtime" +"Evaluating strings at runtime:" +{ $subsection eval } +{ $subsection eval>string } ; + +ABOUT: "eval" diff --git a/basis/eval/eval.factor b/basis/eval/eval.factor new file mode 100644 index 0000000000..5b22fec159 --- /dev/null +++ b/basis/eval/eval.factor @@ -0,0 +1,14 @@ +! Copyright (C) 2008 Slava Pestov. +! See http://factorcode.org/license.txt for BSD license. +USING: splitting parser compiler.units kernel namespaces +debugger io.streams.string ; +IN: eval + +: eval ( str -- ) + [ string-lines parse-fresh ] with-compilation-unit call ; + +: eval>string ( str -- output ) + [ + parser-notes off + [ [ eval ] keep ] try drop + ] with-string-writer ; diff --git a/core/prettyprint/sections/authors.txt b/basis/float-arrays/authors.txt old mode 100644 new mode 100755 similarity index 100% rename from core/prettyprint/sections/authors.txt rename to basis/float-arrays/authors.txt diff --git a/extra/float-arrays/float-arrays-docs.factor b/basis/float-arrays/float-arrays-docs.factor similarity index 100% rename from extra/float-arrays/float-arrays-docs.factor rename to basis/float-arrays/float-arrays-docs.factor diff --git a/extra/float-arrays/float-arrays-tests.factor b/basis/float-arrays/float-arrays-tests.factor similarity index 100% rename from extra/float-arrays/float-arrays-tests.factor rename to basis/float-arrays/float-arrays-tests.factor diff --git a/extra/float-arrays/float-arrays.factor b/basis/float-arrays/float-arrays.factor similarity index 100% rename from extra/float-arrays/float-arrays.factor rename to basis/float-arrays/float-arrays.factor diff --git a/extra/float-arrays/summary.txt b/basis/float-arrays/summary.txt similarity index 100% rename from extra/float-arrays/summary.txt rename to basis/float-arrays/summary.txt diff --git a/extra/columns/tags.txt b/basis/float-arrays/tags.txt similarity index 100% rename from extra/columns/tags.txt rename to basis/float-arrays/tags.txt diff --git a/extra/float-vectors/float-vectors-docs.factor b/basis/float-vectors/float-vectors-docs.factor similarity index 100% rename from extra/float-vectors/float-vectors-docs.factor rename to basis/float-vectors/float-vectors-docs.factor diff --git a/extra/float-vectors/float-vectors-tests.factor b/basis/float-vectors/float-vectors-tests.factor similarity index 100% rename from extra/float-vectors/float-vectors-tests.factor rename to basis/float-vectors/float-vectors-tests.factor diff --git a/extra/float-vectors/float-vectors.factor b/basis/float-vectors/float-vectors.factor similarity index 100% rename from extra/float-vectors/float-vectors.factor rename to basis/float-vectors/float-vectors.factor diff --git a/extra/float-vectors/summary.txt b/basis/float-vectors/summary.txt similarity index 100% rename from extra/float-vectors/summary.txt rename to basis/float-vectors/summary.txt diff --git a/extra/disjoint-sets/tags.txt b/basis/float-vectors/tags.txt similarity index 100% rename from extra/disjoint-sets/tags.txt rename to basis/float-vectors/tags.txt diff --git a/core/refs/authors.txt b/basis/freetype/authors.txt old mode 100755 new mode 100644 similarity index 100% rename from core/refs/authors.txt rename to basis/freetype/authors.txt diff --git a/extra/freetype/freetype.factor b/basis/freetype/freetype.factor similarity index 100% rename from extra/freetype/freetype.factor rename to basis/freetype/freetype.factor diff --git a/extra/freetype/summary.txt b/basis/freetype/summary.txt similarity index 100% rename from extra/freetype/summary.txt rename to basis/freetype/summary.txt diff --git a/extra/freetype/tags.txt b/basis/freetype/tags.txt similarity index 100% rename from extra/freetype/tags.txt rename to basis/freetype/tags.txt diff --git a/extra/fry/authors.txt b/basis/fry/authors.txt similarity index 100% rename from extra/fry/authors.txt rename to basis/fry/authors.txt diff --git a/extra/fry/fry-docs.factor b/basis/fry/fry-docs.factor similarity index 100% rename from extra/fry/fry-docs.factor rename to basis/fry/fry-docs.factor diff --git a/extra/fry/fry-tests.factor b/basis/fry/fry-tests.factor similarity index 100% rename from extra/fry/fry-tests.factor rename to basis/fry/fry-tests.factor diff --git a/extra/fry/fry.factor b/basis/fry/fry.factor similarity index 100% rename from extra/fry/fry.factor rename to basis/fry/fry.factor diff --git a/extra/fry/summary.txt b/basis/fry/summary.txt similarity index 100% rename from extra/fry/summary.txt rename to basis/fry/summary.txt diff --git a/extra/fry/tags.txt b/basis/fry/tags.txt similarity index 100% rename from extra/fry/tags.txt rename to basis/fry/tags.txt diff --git a/extra/generalizations/generalizations-docs.factor b/basis/generalizations/generalizations-docs.factor similarity index 100% rename from extra/generalizations/generalizations-docs.factor rename to basis/generalizations/generalizations-docs.factor diff --git a/extra/generalizations/generalizations-tests.factor b/basis/generalizations/generalizations-tests.factor similarity index 100% rename from extra/generalizations/generalizations-tests.factor rename to basis/generalizations/generalizations-tests.factor diff --git a/extra/generalizations/generalizations.factor b/basis/generalizations/generalizations.factor similarity index 100% rename from extra/generalizations/generalizations.factor rename to basis/generalizations/generalizations.factor diff --git a/core/search-dequeues/authors.txt b/basis/generator/authors.txt similarity index 100% rename from core/search-dequeues/authors.txt rename to basis/generator/authors.txt diff --git a/core/threads/authors.txt b/basis/generator/fixup/authors.txt similarity index 100% rename from core/threads/authors.txt rename to basis/generator/fixup/authors.txt diff --git a/core/generator/fixup/fixup-docs.factor b/basis/generator/fixup/fixup-docs.factor similarity index 100% rename from core/generator/fixup/fixup-docs.factor rename to basis/generator/fixup/fixup-docs.factor diff --git a/core/generator/fixup/fixup.factor b/basis/generator/fixup/fixup.factor similarity index 100% rename from core/generator/fixup/fixup.factor rename to basis/generator/fixup/fixup.factor diff --git a/core/generator/fixup/summary.txt b/basis/generator/fixup/summary.txt similarity index 100% rename from core/generator/fixup/summary.txt rename to basis/generator/fixup/summary.txt diff --git a/core/generator/generator-docs.factor b/basis/generator/generator-docs.factor similarity index 100% rename from core/generator/generator-docs.factor rename to basis/generator/generator-docs.factor diff --git a/core/generator/generator.factor b/basis/generator/generator.factor similarity index 100% rename from core/generator/generator.factor rename to basis/generator/generator.factor diff --git a/extra/ascii/authors.txt b/basis/generator/registers/authors.txt old mode 100755 new mode 100644 similarity index 100% rename from extra/ascii/authors.txt rename to basis/generator/registers/authors.txt diff --git a/core/generator/registers/registers.factor b/basis/generator/registers/registers.factor similarity index 100% rename from core/generator/registers/registers.factor rename to basis/generator/registers/registers.factor diff --git a/core/generator/registers/summary.txt b/basis/generator/registers/summary.txt similarity index 100% rename from core/generator/registers/summary.txt rename to basis/generator/registers/summary.txt diff --git a/core/generator/summary.txt b/basis/generator/summary.txt similarity index 100% rename from core/generator/summary.txt rename to basis/generator/summary.txt diff --git a/core/generator/tags.txt b/basis/generator/tags.txt similarity index 100% rename from core/generator/tags.txt rename to basis/generator/tags.txt diff --git a/extra/delegate/authors.txt b/basis/hash2/authors.txt old mode 100755 new mode 100644 similarity index 100% rename from extra/delegate/authors.txt rename to basis/hash2/authors.txt diff --git a/extra/hash2/hash2-docs.factor b/basis/hash2/hash2-docs.factor similarity index 100% rename from extra/hash2/hash2-docs.factor rename to basis/hash2/hash2-docs.factor diff --git a/extra/hash2/hash2-tests.factor b/basis/hash2/hash2-tests.factor similarity index 100% rename from extra/hash2/hash2-tests.factor rename to basis/hash2/hash2-tests.factor diff --git a/extra/hash2/hash2.factor b/basis/hash2/hash2.factor similarity index 100% rename from extra/hash2/hash2.factor rename to basis/hash2/hash2.factor diff --git a/extra/hash2/summary.txt b/basis/hash2/summary.txt similarity index 100% rename from extra/hash2/summary.txt rename to basis/hash2/summary.txt diff --git a/extra/float-arrays/tags.txt b/basis/hash2/tags.txt similarity index 100% rename from extra/float-arrays/tags.txt rename to basis/hash2/tags.txt diff --git a/core/heaps/authors.txt b/basis/heaps/authors.txt similarity index 100% rename from core/heaps/authors.txt rename to basis/heaps/authors.txt diff --git a/core/heaps/heaps-docs.factor b/basis/heaps/heaps-docs.factor similarity index 100% rename from core/heaps/heaps-docs.factor rename to basis/heaps/heaps-docs.factor diff --git a/core/heaps/heaps-tests.factor b/basis/heaps/heaps-tests.factor similarity index 100% rename from core/heaps/heaps-tests.factor rename to basis/heaps/heaps-tests.factor diff --git a/core/heaps/heaps.factor b/basis/heaps/heaps.factor similarity index 100% rename from core/heaps/heaps.factor rename to basis/heaps/heaps.factor diff --git a/core/heaps/summary.txt b/basis/heaps/summary.txt similarity index 100% rename from core/heaps/summary.txt rename to basis/heaps/summary.txt diff --git a/extra/float-vectors/tags.txt b/basis/heaps/tags.txt similarity index 100% rename from extra/float-vectors/tags.txt rename to basis/heaps/tags.txt diff --git a/extra/biassocs/authors.txt b/basis/help/authors.txt similarity index 100% rename from extra/biassocs/authors.txt rename to basis/help/authors.txt diff --git a/extra/bit-arrays/authors.txt b/basis/help/cookbook/authors.txt old mode 100644 new mode 100755 similarity index 100% rename from extra/bit-arrays/authors.txt rename to basis/help/cookbook/authors.txt diff --git a/extra/help/cookbook/cookbook.factor b/basis/help/cookbook/cookbook.factor similarity index 100% rename from extra/help/cookbook/cookbook.factor rename to basis/help/cookbook/cookbook.factor diff --git a/extra/bootstrap/help/authors.txt b/basis/help/crossref/authors.txt similarity index 100% rename from extra/bootstrap/help/authors.txt rename to basis/help/crossref/authors.txt diff --git a/extra/help/crossref/crossref-docs.factor b/basis/help/crossref/crossref-docs.factor similarity index 100% rename from extra/help/crossref/crossref-docs.factor rename to basis/help/crossref/crossref-docs.factor diff --git a/extra/help/crossref/crossref-tests.factor b/basis/help/crossref/crossref-tests.factor similarity index 100% rename from extra/help/crossref/crossref-tests.factor rename to basis/help/crossref/crossref-tests.factor diff --git a/extra/help/crossref/crossref.factor b/basis/help/crossref/crossref.factor similarity index 100% rename from extra/help/crossref/crossref.factor rename to basis/help/crossref/crossref.factor diff --git a/extra/help/crossref/summary.txt b/basis/help/crossref/summary.txt similarity index 100% rename from extra/help/crossref/summary.txt rename to basis/help/crossref/summary.txt diff --git a/extra/bootstrap/image/download/authors.txt b/basis/help/definitions/authors.txt similarity index 100% rename from extra/bootstrap/image/download/authors.txt rename to basis/help/definitions/authors.txt diff --git a/extra/help/definitions/definitions-tests.factor b/basis/help/definitions/definitions-tests.factor similarity index 100% rename from extra/help/definitions/definitions-tests.factor rename to basis/help/definitions/definitions-tests.factor diff --git a/extra/help/definitions/definitions.factor b/basis/help/definitions/definitions.factor similarity index 100% rename from extra/help/definitions/definitions.factor rename to basis/help/definitions/definitions.factor diff --git a/extra/help/definitions/summary.txt b/basis/help/definitions/summary.txt similarity index 100% rename from extra/help/definitions/summary.txt rename to basis/help/definitions/summary.txt diff --git a/extra/bootstrap/image/upload/authors.txt b/basis/help/handbook/authors.txt similarity index 100% rename from extra/bootstrap/image/upload/authors.txt rename to basis/help/handbook/authors.txt diff --git a/extra/help/handbook/handbook-tests.factor b/basis/help/handbook/handbook-tests.factor similarity index 100% rename from extra/help/handbook/handbook-tests.factor rename to basis/help/handbook/handbook-tests.factor diff --git a/extra/help/handbook/handbook.factor b/basis/help/handbook/handbook.factor similarity index 100% rename from extra/help/handbook/handbook.factor rename to basis/help/handbook/handbook.factor diff --git a/extra/help/handbook/summary.txt b/basis/help/handbook/summary.txt similarity index 100% rename from extra/help/handbook/summary.txt rename to basis/help/handbook/summary.txt diff --git a/extra/help/help-docs.factor b/basis/help/help-docs.factor similarity index 100% rename from extra/help/help-docs.factor rename to basis/help/help-docs.factor diff --git a/extra/help/help-tests.factor b/basis/help/help-tests.factor similarity index 100% rename from extra/help/help-tests.factor rename to basis/help/help-tests.factor diff --git a/extra/help/help.factor b/basis/help/help.factor similarity index 100% rename from extra/help/help.factor rename to basis/help/help.factor diff --git a/extra/help/html/html.factor b/basis/help/html/html.factor similarity index 100% rename from extra/help/html/html.factor rename to basis/help/html/html.factor diff --git a/extra/bootstrap/io/authors.txt b/basis/help/lint/authors.txt similarity index 100% rename from extra/bootstrap/io/authors.txt rename to basis/help/lint/authors.txt diff --git a/extra/help/lint/lint-docs.factor b/basis/help/lint/lint-docs.factor similarity index 100% rename from extra/help/lint/lint-docs.factor rename to basis/help/lint/lint-docs.factor diff --git a/extra/help/lint/lint.factor b/basis/help/lint/lint.factor similarity index 99% rename from extra/help/lint/lint.factor rename to basis/help/lint/lint.factor index 0926a30adc..9cbffe2d33 100755 --- a/extra/help/lint/lint.factor +++ b/basis/help/lint/lint.factor @@ -5,7 +5,7 @@ help.topics words strings classes tools.vocabs namespaces io io.streams.string prettyprint definitions arrays vectors combinators splitting debugger hashtables sorting effects vocabs vocabs.loader assocs editors continuations classes.predicate -macros math sets ; +macros math sets eval ; IN: help.lint : check-example ( element -- ) diff --git a/extra/help/lint/summary.txt b/basis/help/lint/summary.txt similarity index 100% rename from extra/help/lint/summary.txt rename to basis/help/lint/summary.txt diff --git a/extra/editors/tags.txt b/basis/help/lint/tags.txt similarity index 100% rename from extra/editors/tags.txt rename to basis/help/lint/tags.txt diff --git a/extra/bootstrap/tools/authors.txt b/basis/help/markup/authors.txt similarity index 100% rename from extra/bootstrap/tools/authors.txt rename to basis/help/markup/authors.txt diff --git a/extra/help/markup/markup-tests.factor b/basis/help/markup/markup-tests.factor similarity index 100% rename from extra/help/markup/markup-tests.factor rename to basis/help/markup/markup-tests.factor diff --git a/extra/help/markup/markup.factor b/basis/help/markup/markup.factor similarity index 100% rename from extra/help/markup/markup.factor rename to basis/help/markup/markup.factor diff --git a/extra/help/markup/summary.txt b/basis/help/markup/summary.txt similarity index 100% rename from extra/help/markup/summary.txt rename to basis/help/markup/summary.txt diff --git a/extra/cocoa/application/authors.txt b/basis/help/stylesheet/authors.txt similarity index 100% rename from extra/cocoa/application/authors.txt rename to basis/help/stylesheet/authors.txt diff --git a/extra/help/stylesheet/stylesheet.factor b/basis/help/stylesheet/stylesheet.factor similarity index 100% rename from extra/help/stylesheet/stylesheet.factor rename to basis/help/stylesheet/stylesheet.factor diff --git a/extra/help/stylesheet/summary.txt b/basis/help/stylesheet/summary.txt similarity index 100% rename from extra/help/stylesheet/summary.txt rename to basis/help/stylesheet/summary.txt diff --git a/extra/help/summary.txt b/basis/help/summary.txt similarity index 100% rename from extra/help/summary.txt rename to basis/help/summary.txt diff --git a/extra/cocoa/authors.txt b/basis/help/syntax/authors.txt similarity index 100% rename from extra/cocoa/authors.txt rename to basis/help/syntax/authors.txt diff --git a/extra/help/syntax/summary.txt b/basis/help/syntax/summary.txt similarity index 100% rename from extra/help/syntax/summary.txt rename to basis/help/syntax/summary.txt diff --git a/extra/help/syntax/syntax-tests.factor b/basis/help/syntax/syntax-tests.factor similarity index 100% rename from extra/help/syntax/syntax-tests.factor rename to basis/help/syntax/syntax-tests.factor diff --git a/extra/help/syntax/syntax.factor b/basis/help/syntax/syntax.factor similarity index 100% rename from extra/help/syntax/syntax.factor rename to basis/help/syntax/syntax.factor diff --git a/extra/cocoa/dialogs/authors.txt b/basis/help/topics/authors.txt similarity index 100% rename from extra/cocoa/dialogs/authors.txt rename to basis/help/topics/authors.txt diff --git a/extra/help/topics/summary.txt b/basis/help/topics/summary.txt similarity index 100% rename from extra/help/topics/summary.txt rename to basis/help/topics/summary.txt diff --git a/extra/help/topics/topics-docs.factor b/basis/help/topics/topics-docs.factor similarity index 100% rename from extra/help/topics/topics-docs.factor rename to basis/help/topics/topics-docs.factor diff --git a/extra/help/topics/topics-tests.factor b/basis/help/topics/topics-tests.factor similarity index 100% rename from extra/help/topics/topics-tests.factor rename to basis/help/topics/topics-tests.factor diff --git a/extra/help/topics/topics.factor b/basis/help/topics/topics.factor similarity index 100% rename from extra/help/topics/topics.factor rename to basis/help/topics/topics.factor diff --git a/extra/cocoa/messages/authors.txt b/basis/help/tutorial/authors.txt old mode 100644 new mode 100755 similarity index 100% rename from extra/cocoa/messages/authors.txt rename to basis/help/tutorial/authors.txt diff --git a/extra/help/tutorial/tutorial.factor b/basis/help/tutorial/tutorial.factor similarity index 100% rename from extra/help/tutorial/tutorial.factor rename to basis/help/tutorial/tutorial.factor diff --git a/extra/cocoa/pasteboard/authors.txt b/basis/hints/authors.txt similarity index 100% rename from extra/cocoa/pasteboard/authors.txt rename to basis/hints/authors.txt diff --git a/extra/hints/hints.factor b/basis/hints/hints.factor similarity index 100% rename from extra/hints/hints.factor rename to basis/hints/hints.factor diff --git a/extra/hints/summary.txt b/basis/hints/summary.txt similarity index 100% rename from extra/hints/summary.txt rename to basis/hints/summary.txt diff --git a/extra/hints/tags.txt b/basis/hints/tags.txt similarity index 100% rename from extra/hints/tags.txt rename to basis/hints/tags.txt diff --git a/extra/cocoa/plists/authors.txt b/basis/inference/authors.txt old mode 100755 new mode 100644 similarity index 100% rename from extra/cocoa/plists/authors.txt rename to basis/inference/authors.txt diff --git a/extra/cocoa/runtime/authors.txt b/basis/inference/backend/authors.txt similarity index 100% rename from extra/cocoa/runtime/authors.txt rename to basis/inference/backend/authors.txt diff --git a/core/inference/backend/backend-docs.factor b/basis/inference/backend/backend-docs.factor similarity index 100% rename from core/inference/backend/backend-docs.factor rename to basis/inference/backend/backend-docs.factor diff --git a/core/inference/backend/backend.factor b/basis/inference/backend/backend.factor similarity index 100% rename from core/inference/backend/backend.factor rename to basis/inference/backend/backend.factor diff --git a/core/inference/backend/summary.txt b/basis/inference/backend/summary.txt similarity index 100% rename from core/inference/backend/summary.txt rename to basis/inference/backend/summary.txt diff --git a/extra/cocoa/subclassing/authors.txt b/basis/inference/class/authors.txt similarity index 100% rename from extra/cocoa/subclassing/authors.txt rename to basis/inference/class/authors.txt diff --git a/core/inference/class/class-tests.factor b/basis/inference/class/class-tests.factor similarity index 100% rename from core/inference/class/class-tests.factor rename to basis/inference/class/class-tests.factor diff --git a/core/inference/class/class.factor b/basis/inference/class/class.factor similarity index 100% rename from core/inference/class/class.factor rename to basis/inference/class/class.factor diff --git a/core/inference/class/summary.txt b/basis/inference/class/summary.txt similarity index 100% rename from core/inference/class/summary.txt rename to basis/inference/class/summary.txt diff --git a/extra/cocoa/types/authors.txt b/basis/inference/dataflow/authors.txt similarity index 100% rename from extra/cocoa/types/authors.txt rename to basis/inference/dataflow/authors.txt diff --git a/core/inference/dataflow/dataflow-docs.factor b/basis/inference/dataflow/dataflow-docs.factor similarity index 100% rename from core/inference/dataflow/dataflow-docs.factor rename to basis/inference/dataflow/dataflow-docs.factor diff --git a/core/inference/dataflow/dataflow.factor b/basis/inference/dataflow/dataflow.factor similarity index 100% rename from core/inference/dataflow/dataflow.factor rename to basis/inference/dataflow/dataflow.factor diff --git a/core/inference/dataflow/summary.txt b/basis/inference/dataflow/summary.txt similarity index 100% rename from core/inference/dataflow/summary.txt rename to basis/inference/dataflow/summary.txt diff --git a/extra/cocoa/views/authors.txt b/basis/inference/errors/authors.txt similarity index 100% rename from extra/cocoa/views/authors.txt rename to basis/inference/errors/authors.txt diff --git a/core/inference/errors/errors.factor b/basis/inference/errors/errors.factor similarity index 100% rename from core/inference/errors/errors.factor rename to basis/inference/errors/errors.factor diff --git a/core/inference/errors/summary.txt b/basis/inference/errors/summary.txt similarity index 100% rename from core/inference/errors/summary.txt rename to basis/inference/errors/summary.txt diff --git a/core/inference/inference-docs.factor b/basis/inference/inference-docs.factor similarity index 100% rename from core/inference/inference-docs.factor rename to basis/inference/inference-docs.factor diff --git a/core/inference/inference-tests.factor b/basis/inference/inference-tests.factor similarity index 100% rename from core/inference/inference-tests.factor rename to basis/inference/inference-tests.factor diff --git a/core/inference/inference.factor b/basis/inference/inference.factor similarity index 100% rename from core/inference/inference.factor rename to basis/inference/inference.factor diff --git a/extra/cocoa/windows/authors.txt b/basis/inference/known-words/authors.txt similarity index 100% rename from extra/cocoa/windows/authors.txt rename to basis/inference/known-words/authors.txt diff --git a/core/inference/known-words/known-words.factor b/basis/inference/known-words/known-words.factor similarity index 100% rename from core/inference/known-words/known-words.factor rename to basis/inference/known-words/known-words.factor diff --git a/core/inference/known-words/summary.txt b/basis/inference/known-words/summary.txt similarity index 100% rename from core/inference/known-words/summary.txt rename to basis/inference/known-words/summary.txt diff --git a/extra/concurrency/exchangers/authors.txt b/basis/inference/state/authors.txt old mode 100644 new mode 100755 similarity index 100% rename from extra/concurrency/exchangers/authors.txt rename to basis/inference/state/authors.txt diff --git a/core/inference/state/state-docs.factor b/basis/inference/state/state-docs.factor similarity index 100% rename from core/inference/state/state-docs.factor rename to basis/inference/state/state-docs.factor diff --git a/core/inference/state/state-tests.factor b/basis/inference/state/state-tests.factor similarity index 100% rename from core/inference/state/state-tests.factor rename to basis/inference/state/state-tests.factor diff --git a/core/inference/state/state.factor b/basis/inference/state/state.factor similarity index 100% rename from core/inference/state/state.factor rename to basis/inference/state/state.factor diff --git a/core/inference/state/summary.txt b/basis/inference/state/summary.txt similarity index 100% rename from core/inference/state/summary.txt rename to basis/inference/state/summary.txt diff --git a/core/inference/summary.txt b/basis/inference/summary.txt similarity index 100% rename from core/inference/summary.txt rename to basis/inference/summary.txt diff --git a/core/inference/tags.txt b/basis/inference/tags.txt similarity index 100% rename from core/inference/tags.txt rename to basis/inference/tags.txt diff --git a/extra/concurrency/locks/authors.txt b/basis/inference/transforms/authors.txt similarity index 100% rename from extra/concurrency/locks/authors.txt rename to basis/inference/transforms/authors.txt diff --git a/core/inference/transforms/summary.txt b/basis/inference/transforms/summary.txt similarity index 100% rename from core/inference/transforms/summary.txt rename to basis/inference/transforms/summary.txt diff --git a/core/inference/transforms/transforms-docs.factor b/basis/inference/transforms/transforms-docs.factor similarity index 100% rename from core/inference/transforms/transforms-docs.factor rename to basis/inference/transforms/transforms-docs.factor diff --git a/core/inference/transforms/transforms-tests.factor b/basis/inference/transforms/transforms-tests.factor similarity index 100% rename from core/inference/transforms/transforms-tests.factor rename to basis/inference/transforms/transforms-tests.factor diff --git a/core/inference/transforms/transforms.factor b/basis/inference/transforms/transforms.factor similarity index 100% rename from core/inference/transforms/transforms.factor rename to basis/inference/transforms/transforms.factor diff --git a/extra/concurrency/semaphores/authors.txt b/basis/inspector/authors.txt similarity index 100% rename from extra/concurrency/semaphores/authors.txt rename to basis/inspector/authors.txt diff --git a/core/inspector/inspector-docs.factor b/basis/inspector/inspector-docs.factor similarity index 100% rename from core/inspector/inspector-docs.factor rename to basis/inspector/inspector-docs.factor diff --git a/core/inspector/inspector-tests.factor b/basis/inspector/inspector-tests.factor similarity index 100% rename from core/inspector/inspector-tests.factor rename to basis/inspector/inspector-tests.factor diff --git a/core/inspector/inspector.factor b/basis/inspector/inspector.factor similarity index 100% rename from core/inspector/inspector.factor rename to basis/inspector/inspector.factor diff --git a/core/inspector/summary.txt b/basis/inspector/summary.txt similarity index 100% rename from core/inspector/summary.txt rename to basis/inspector/summary.txt diff --git a/core/inspector/tags.txt b/basis/inspector/tags.txt similarity index 100% rename from core/inspector/tags.txt rename to basis/inspector/tags.txt diff --git a/extra/interval-maps/authors.txt b/basis/interval-maps/authors.txt similarity index 100% rename from extra/interval-maps/authors.txt rename to basis/interval-maps/authors.txt diff --git a/extra/interval-maps/interval-maps-docs.factor b/basis/interval-maps/interval-maps-docs.factor similarity index 100% rename from extra/interval-maps/interval-maps-docs.factor rename to basis/interval-maps/interval-maps-docs.factor diff --git a/extra/interval-maps/interval-maps-tests.factor b/basis/interval-maps/interval-maps-tests.factor similarity index 100% rename from extra/interval-maps/interval-maps-tests.factor rename to basis/interval-maps/interval-maps-tests.factor diff --git a/extra/interval-maps/interval-maps.factor b/basis/interval-maps/interval-maps.factor similarity index 100% rename from extra/interval-maps/interval-maps.factor rename to basis/interval-maps/interval-maps.factor diff --git a/extra/interval-maps/summary.txt b/basis/interval-maps/summary.txt similarity index 100% rename from extra/interval-maps/summary.txt rename to basis/interval-maps/summary.txt diff --git a/extra/interval-maps/tags.txt b/basis/interval-maps/tags.txt similarity index 100% rename from extra/interval-maps/tags.txt rename to basis/interval-maps/tags.txt diff --git a/extra/core-foundation/authors.txt b/basis/io/buffers/authors.txt similarity index 100% rename from extra/core-foundation/authors.txt rename to basis/io/buffers/authors.txt diff --git a/extra/io/buffers/buffers-docs.factor b/basis/io/buffers/buffers-docs.factor similarity index 100% rename from extra/io/buffers/buffers-docs.factor rename to basis/io/buffers/buffers-docs.factor diff --git a/extra/io/buffers/buffers-tests.factor b/basis/io/buffers/buffers-tests.factor similarity index 100% rename from extra/io/buffers/buffers-tests.factor rename to basis/io/buffers/buffers-tests.factor diff --git a/extra/io/buffers/buffers.factor b/basis/io/buffers/buffers.factor similarity index 100% rename from extra/io/buffers/buffers.factor rename to basis/io/buffers/buffers.factor diff --git a/extra/io/buffers/summary.txt b/basis/io/buffers/summary.txt similarity index 100% rename from extra/io/buffers/summary.txt rename to basis/io/buffers/summary.txt diff --git a/extra/io/encodings/8-bit/8-bit-docs.factor b/basis/io/encodings/8-bit/8-bit-docs.factor similarity index 100% rename from extra/io/encodings/8-bit/8-bit-docs.factor rename to basis/io/encodings/8-bit/8-bit-docs.factor diff --git a/extra/io/encodings/8-bit/8-bit-tests.factor b/basis/io/encodings/8-bit/8-bit-tests.factor similarity index 100% rename from extra/io/encodings/8-bit/8-bit-tests.factor rename to basis/io/encodings/8-bit/8-bit-tests.factor diff --git a/extra/io/encodings/8-bit/8-bit.factor b/basis/io/encodings/8-bit/8-bit.factor similarity index 97% rename from extra/io/encodings/8-bit/8-bit.factor rename to basis/io/encodings/8-bit/8-bit.factor index 16fe052867..cb645379b8 100755 --- a/extra/io/encodings/8-bit/8-bit.factor +++ b/basis/io/encodings/8-bit/8-bit.factor @@ -30,7 +30,7 @@ IN: io.encodings.8-bit } ; : encoding-file ( file-name -- stream ) - "resource:extra/io/encodings/8-bit/" swap ".TXT" + "resource:basis/io/encodings/8-bit/" swap ".TXT" 3append ascii ; : process-contents ( lines -- assoc ) diff --git a/extra/io/encodings/8-bit/8859-1.TXT b/basis/io/encodings/8-bit/8859-1.TXT similarity index 100% rename from extra/io/encodings/8-bit/8859-1.TXT rename to basis/io/encodings/8-bit/8859-1.TXT diff --git a/extra/io/encodings/8-bit/8859-10.TXT b/basis/io/encodings/8-bit/8859-10.TXT similarity index 100% rename from extra/io/encodings/8-bit/8859-10.TXT rename to basis/io/encodings/8-bit/8859-10.TXT diff --git a/extra/io/encodings/8-bit/8859-11.TXT b/basis/io/encodings/8-bit/8859-11.TXT similarity index 100% rename from extra/io/encodings/8-bit/8859-11.TXT rename to basis/io/encodings/8-bit/8859-11.TXT diff --git a/extra/io/encodings/8-bit/8859-13.TXT b/basis/io/encodings/8-bit/8859-13.TXT similarity index 100% rename from extra/io/encodings/8-bit/8859-13.TXT rename to basis/io/encodings/8-bit/8859-13.TXT diff --git a/extra/io/encodings/8-bit/8859-14.TXT b/basis/io/encodings/8-bit/8859-14.TXT similarity index 100% rename from extra/io/encodings/8-bit/8859-14.TXT rename to basis/io/encodings/8-bit/8859-14.TXT diff --git a/extra/io/encodings/8-bit/8859-15.TXT b/basis/io/encodings/8-bit/8859-15.TXT similarity index 100% rename from extra/io/encodings/8-bit/8859-15.TXT rename to basis/io/encodings/8-bit/8859-15.TXT diff --git a/extra/io/encodings/8-bit/8859-16.TXT b/basis/io/encodings/8-bit/8859-16.TXT similarity index 100% rename from extra/io/encodings/8-bit/8859-16.TXT rename to basis/io/encodings/8-bit/8859-16.TXT diff --git a/extra/io/encodings/8-bit/8859-2.TXT b/basis/io/encodings/8-bit/8859-2.TXT similarity index 100% rename from extra/io/encodings/8-bit/8859-2.TXT rename to basis/io/encodings/8-bit/8859-2.TXT diff --git a/extra/io/encodings/8-bit/8859-3.TXT b/basis/io/encodings/8-bit/8859-3.TXT similarity index 100% rename from extra/io/encodings/8-bit/8859-3.TXT rename to basis/io/encodings/8-bit/8859-3.TXT diff --git a/extra/io/encodings/8-bit/8859-4.TXT b/basis/io/encodings/8-bit/8859-4.TXT similarity index 100% rename from extra/io/encodings/8-bit/8859-4.TXT rename to basis/io/encodings/8-bit/8859-4.TXT diff --git a/extra/io/encodings/8-bit/8859-5.TXT b/basis/io/encodings/8-bit/8859-5.TXT similarity index 100% rename from extra/io/encodings/8-bit/8859-5.TXT rename to basis/io/encodings/8-bit/8859-5.TXT diff --git a/extra/io/encodings/8-bit/8859-6.TXT b/basis/io/encodings/8-bit/8859-6.TXT similarity index 100% rename from extra/io/encodings/8-bit/8859-6.TXT rename to basis/io/encodings/8-bit/8859-6.TXT diff --git a/extra/io/encodings/8-bit/8859-7.TXT b/basis/io/encodings/8-bit/8859-7.TXT similarity index 100% rename from extra/io/encodings/8-bit/8859-7.TXT rename to basis/io/encodings/8-bit/8859-7.TXT diff --git a/extra/io/encodings/8-bit/8859-8.TXT b/basis/io/encodings/8-bit/8859-8.TXT similarity index 100% rename from extra/io/encodings/8-bit/8859-8.TXT rename to basis/io/encodings/8-bit/8859-8.TXT diff --git a/extra/io/encodings/8-bit/8859-9.TXT b/basis/io/encodings/8-bit/8859-9.TXT similarity index 100% rename from extra/io/encodings/8-bit/8859-9.TXT rename to basis/io/encodings/8-bit/8859-9.TXT diff --git a/extra/io/encodings/8-bit/CP037.TXT b/basis/io/encodings/8-bit/CP037.TXT similarity index 100% rename from extra/io/encodings/8-bit/CP037.TXT rename to basis/io/encodings/8-bit/CP037.TXT diff --git a/extra/io/encodings/8-bit/CP1252.TXT b/basis/io/encodings/8-bit/CP1252.TXT similarity index 100% rename from extra/io/encodings/8-bit/CP1252.TXT rename to basis/io/encodings/8-bit/CP1252.TXT diff --git a/extra/io/encodings/8-bit/KOI8-R.TXT b/basis/io/encodings/8-bit/KOI8-R.TXT similarity index 100% rename from extra/io/encodings/8-bit/KOI8-R.TXT rename to basis/io/encodings/8-bit/KOI8-R.TXT diff --git a/extra/io/encodings/8-bit/ROMAN.TXT b/basis/io/encodings/8-bit/ROMAN.TXT similarity index 100% rename from extra/io/encodings/8-bit/ROMAN.TXT rename to basis/io/encodings/8-bit/ROMAN.TXT diff --git a/extra/delegate/protocols/authors.txt b/basis/io/encodings/8-bit/authors.txt old mode 100755 new mode 100644 similarity index 100% rename from extra/delegate/protocols/authors.txt rename to basis/io/encodings/8-bit/authors.txt diff --git a/extra/io/encodings/8-bit/summary.txt b/basis/io/encodings/8-bit/summary.txt similarity index 100% rename from extra/io/encodings/8-bit/summary.txt rename to basis/io/encodings/8-bit/summary.txt diff --git a/extra/ascii/tags.txt b/basis/io/encodings/8-bit/tags.txt old mode 100755 new mode 100644 similarity index 100% rename from extra/ascii/tags.txt rename to basis/io/encodings/8-bit/tags.txt diff --git a/extra/io/encodings/ascii/ascii-docs.factor b/basis/io/encodings/ascii/ascii-docs.factor similarity index 100% rename from extra/io/encodings/ascii/ascii-docs.factor rename to basis/io/encodings/ascii/ascii-docs.factor diff --git a/extra/io/encodings/ascii/ascii-tests.factor b/basis/io/encodings/ascii/ascii-tests.factor similarity index 100% rename from extra/io/encodings/ascii/ascii-tests.factor rename to basis/io/encodings/ascii/ascii-tests.factor diff --git a/extra/io/encodings/ascii/ascii.factor b/basis/io/encodings/ascii/ascii.factor similarity index 100% rename from extra/io/encodings/ascii/ascii.factor rename to basis/io/encodings/ascii/ascii.factor diff --git a/extra/hash2/authors.txt b/basis/io/encodings/ascii/authors.txt similarity index 100% rename from extra/hash2/authors.txt rename to basis/io/encodings/ascii/authors.txt diff --git a/extra/io/encodings/ascii/summary.txt b/basis/io/encodings/ascii/summary.txt similarity index 100% rename from extra/io/encodings/ascii/summary.txt rename to basis/io/encodings/ascii/summary.txt diff --git a/extra/io/encodings/8-bit/tags.txt b/basis/io/encodings/ascii/tags.txt similarity index 100% rename from extra/io/encodings/8-bit/tags.txt rename to basis/io/encodings/ascii/tags.txt diff --git a/extra/io/encodings/8-bit/authors.txt b/basis/io/encodings/iana/authors.txt similarity index 100% rename from extra/io/encodings/8-bit/authors.txt rename to basis/io/encodings/iana/authors.txt diff --git a/extra/io/encodings/iana/character-sets b/basis/io/encodings/iana/character-sets similarity index 100% rename from extra/io/encodings/iana/character-sets rename to basis/io/encodings/iana/character-sets diff --git a/extra/io/encodings/iana/iana-docs.factor b/basis/io/encodings/iana/iana-docs.factor similarity index 100% rename from extra/io/encodings/iana/iana-docs.factor rename to basis/io/encodings/iana/iana-docs.factor diff --git a/extra/io/encodings/iana/iana-tests.factor b/basis/io/encodings/iana/iana-tests.factor similarity index 100% rename from extra/io/encodings/iana/iana-tests.factor rename to basis/io/encodings/iana/iana-tests.factor diff --git a/extra/io/encodings/iana/iana.factor b/basis/io/encodings/iana/iana.factor similarity index 96% rename from extra/io/encodings/iana/iana.factor rename to basis/io/encodings/iana/iana.factor index 4368360a4d..dcd806d9a0 100755 --- a/extra/io/encodings/iana/iana.factor +++ b/basis/io/encodings/iana/iana.factor @@ -58,5 +58,5 @@ PRIVATE> ] each ] H{ } make-assoc more-aliases assoc-union ; PRIVATE> -"resource:extra/io/encodings/iana/character-sets" +"resource:basis/io/encodings/iana/character-sets" ascii make-n>e \ n>e-table set-value diff --git a/extra/io/encodings/iana/summary.txt b/basis/io/encodings/iana/summary.txt similarity index 100% rename from extra/io/encodings/iana/summary.txt rename to basis/io/encodings/iana/summary.txt diff --git a/extra/io/encodings/ascii/authors.txt b/basis/io/encodings/strict/authors.txt similarity index 100% rename from extra/io/encodings/ascii/authors.txt rename to basis/io/encodings/strict/authors.txt diff --git a/extra/io/encodings/strict/strict-docs.factor b/basis/io/encodings/strict/strict-docs.factor similarity index 100% rename from extra/io/encodings/strict/strict-docs.factor rename to basis/io/encodings/strict/strict-docs.factor diff --git a/extra/io/encodings/strict/strict-tests.factor b/basis/io/encodings/strict/strict-tests.factor similarity index 100% rename from extra/io/encodings/strict/strict-tests.factor rename to basis/io/encodings/strict/strict-tests.factor diff --git a/extra/io/encodings/strict/strict.factor b/basis/io/encodings/strict/strict.factor similarity index 100% rename from extra/io/encodings/strict/strict.factor rename to basis/io/encodings/strict/strict.factor diff --git a/extra/io/encodings/strict/summary.txt b/basis/io/encodings/strict/summary.txt similarity index 100% rename from extra/io/encodings/strict/summary.txt rename to basis/io/encodings/strict/summary.txt diff --git a/extra/io/encodings/ascii/tags.txt b/basis/io/encodings/strict/tags.txt similarity index 100% rename from extra/io/encodings/ascii/tags.txt rename to basis/io/encodings/strict/tags.txt diff --git a/extra/io/encodings/iana/authors.txt b/basis/io/encodings/string/authors.txt similarity index 100% rename from extra/io/encodings/iana/authors.txt rename to basis/io/encodings/string/authors.txt diff --git a/core/io/encodings/string/string-docs.factor b/basis/io/encodings/string/string-docs.factor similarity index 100% rename from core/io/encodings/string/string-docs.factor rename to basis/io/encodings/string/string-docs.factor diff --git a/core/io/encodings/string/string-tests.factor b/basis/io/encodings/string/string-tests.factor similarity index 100% rename from core/io/encodings/string/string-tests.factor rename to basis/io/encodings/string/string-tests.factor diff --git a/core/io/encodings/string/string.factor b/basis/io/encodings/string/string.factor similarity index 100% rename from core/io/encodings/string/string.factor rename to basis/io/encodings/string/string.factor diff --git a/core/io/encodings/string/summary.txt b/basis/io/encodings/string/summary.txt similarity index 100% rename from core/io/encodings/string/summary.txt rename to basis/io/encodings/string/summary.txt diff --git a/core/io/encodings/string/tags.factor b/basis/io/encodings/string/tags.factor similarity index 100% rename from core/io/encodings/string/tags.factor rename to basis/io/encodings/string/tags.factor diff --git a/core/io/encodings/utf16/.utf16.factor.swo b/basis/io/encodings/utf16/.utf16.factor.swo similarity index 100% rename from core/io/encodings/utf16/.utf16.factor.swo rename to basis/io/encodings/utf16/.utf16.factor.swo diff --git a/extra/io/encodings/strict/authors.txt b/basis/io/encodings/utf16/authors.txt similarity index 100% rename from extra/io/encodings/strict/authors.txt rename to basis/io/encodings/utf16/authors.txt diff --git a/core/io/encodings/utf16/summary.txt b/basis/io/encodings/utf16/summary.txt similarity index 100% rename from core/io/encodings/utf16/summary.txt rename to basis/io/encodings/utf16/summary.txt diff --git a/extra/io/encodings/strict/tags.txt b/basis/io/encodings/utf16/tags.txt similarity index 100% rename from extra/io/encodings/strict/tags.txt rename to basis/io/encodings/utf16/tags.txt diff --git a/core/io/encodings/utf16/utf16-docs.factor b/basis/io/encodings/utf16/utf16-docs.factor similarity index 100% rename from core/io/encodings/utf16/utf16-docs.factor rename to basis/io/encodings/utf16/utf16-docs.factor diff --git a/core/io/encodings/utf16/utf16-tests.factor b/basis/io/encodings/utf16/utf16-tests.factor similarity index 100% rename from core/io/encodings/utf16/utf16-tests.factor rename to basis/io/encodings/utf16/utf16-tests.factor diff --git a/core/io/encodings/utf16/utf16.factor b/basis/io/encodings/utf16/utf16.factor similarity index 95% rename from core/io/encodings/utf16/utf16.factor rename to basis/io/encodings/utf16/utf16.factor index 80706233db..037087e452 100755 --- a/core/io/encodings/utf16/utf16.factor +++ b/basis/io/encodings/utf16/utf16.factor @@ -1,7 +1,7 @@ ! Copyright (C) 2006, 2008 Daniel Ehrenberg. ! See http://factorcode.org/license.txt for BSD license. USING: math kernel sequences sbufs vectors namespaces io.binary -io.encodings combinators splitting io byte-arrays summary ; +io.encodings combinators splitting io byte-arrays ; IN: io.encodings.utf16 SINGLETON: utf16be @@ -10,6 +10,8 @@ SINGLETON: utf16le SINGLETON: utf16 +ERROR: missing-bom ; + le/be ( bom -- le/be ) dup bom-le sequence= [ drop utf16le ] [ bom-be sequence= [ utf16be ] [ missing-bom ] if diff --git a/extra/io/files/unique/backend/backend.factor b/basis/io/files/unique/backend/backend.factor similarity index 100% rename from extra/io/files/unique/backend/backend.factor rename to basis/io/files/unique/backend/backend.factor diff --git a/extra/io/files/unique/unique-docs.factor b/basis/io/files/unique/unique-docs.factor similarity index 100% rename from extra/io/files/unique/unique-docs.factor rename to basis/io/files/unique/unique-docs.factor diff --git a/extra/io/files/unique/unique.factor b/basis/io/files/unique/unique.factor similarity index 100% rename from extra/io/files/unique/unique.factor rename to basis/io/files/unique/unique.factor diff --git a/extra/io/launcher/authors.txt b/basis/io/launcher/authors.txt similarity index 100% rename from extra/io/launcher/authors.txt rename to basis/io/launcher/authors.txt diff --git a/extra/io/launcher/launcher-docs.factor b/basis/io/launcher/launcher-docs.factor similarity index 100% rename from extra/io/launcher/launcher-docs.factor rename to basis/io/launcher/launcher-docs.factor diff --git a/extra/io/launcher/launcher-tests.factor b/basis/io/launcher/launcher-tests.factor similarity index 100% rename from extra/io/launcher/launcher-tests.factor rename to basis/io/launcher/launcher-tests.factor diff --git a/extra/io/launcher/launcher.factor b/basis/io/launcher/launcher.factor similarity index 100% rename from extra/io/launcher/launcher.factor rename to basis/io/launcher/launcher.factor diff --git a/extra/io/launcher/summary.txt b/basis/io/launcher/summary.txt similarity index 100% rename from extra/io/launcher/summary.txt rename to basis/io/launcher/summary.txt diff --git a/extra/io/mmap/authors.txt b/basis/io/mmap/authors.txt similarity index 100% rename from extra/io/mmap/authors.txt rename to basis/io/mmap/authors.txt diff --git a/extra/io/mmap/mmap-docs.factor b/basis/io/mmap/mmap-docs.factor similarity index 100% rename from extra/io/mmap/mmap-docs.factor rename to basis/io/mmap/mmap-docs.factor diff --git a/extra/io/mmap/mmap-tests.factor b/basis/io/mmap/mmap-tests.factor similarity index 100% rename from extra/io/mmap/mmap-tests.factor rename to basis/io/mmap/mmap-tests.factor diff --git a/extra/io/mmap/mmap.factor b/basis/io/mmap/mmap.factor similarity index 100% rename from extra/io/mmap/mmap.factor rename to basis/io/mmap/mmap.factor diff --git a/extra/io/mmap/summary.txt b/basis/io/mmap/summary.txt similarity index 100% rename from extra/io/mmap/summary.txt rename to basis/io/mmap/summary.txt diff --git a/extra/documents/authors.txt b/basis/io/monitors/authors.txt old mode 100644 new mode 100755 similarity index 100% rename from extra/documents/authors.txt rename to basis/io/monitors/authors.txt diff --git a/extra/io/monitors/monitors-docs.factor b/basis/io/monitors/monitors-docs.factor similarity index 100% rename from extra/io/monitors/monitors-docs.factor rename to basis/io/monitors/monitors-docs.factor diff --git a/extra/io/monitors/monitors-tests.factor b/basis/io/monitors/monitors-tests.factor similarity index 100% rename from extra/io/monitors/monitors-tests.factor rename to basis/io/monitors/monitors-tests.factor diff --git a/extra/io/monitors/monitors.factor b/basis/io/monitors/monitors.factor similarity index 100% rename from extra/io/monitors/monitors.factor rename to basis/io/monitors/monitors.factor diff --git a/extra/io/monitors/recursive/recursive-tests.factor b/basis/io/monitors/recursive/recursive-tests.factor similarity index 100% rename from extra/io/monitors/recursive/recursive-tests.factor rename to basis/io/monitors/recursive/recursive-tests.factor diff --git a/extra/io/monitors/recursive/recursive.factor b/basis/io/monitors/recursive/recursive.factor similarity index 100% rename from extra/io/monitors/recursive/recursive.factor rename to basis/io/monitors/recursive/recursive.factor diff --git a/extra/io/monitors/summary.txt b/basis/io/monitors/summary.txt similarity index 100% rename from extra/io/monitors/summary.txt rename to basis/io/monitors/summary.txt diff --git a/extra/io/paths/authors.txt b/basis/io/paths/authors.txt similarity index 100% rename from extra/io/paths/authors.txt rename to basis/io/paths/authors.txt diff --git a/extra/io/paths/paths.factor b/basis/io/paths/paths.factor similarity index 100% rename from extra/io/paths/paths.factor rename to basis/io/paths/paths.factor diff --git a/extra/io/pipes/pipes-docs.factor b/basis/io/pipes/pipes-docs.factor similarity index 100% rename from extra/io/pipes/pipes-docs.factor rename to basis/io/pipes/pipes-docs.factor diff --git a/extra/io/pipes/pipes-tests.factor b/basis/io/pipes/pipes-tests.factor similarity index 100% rename from extra/io/pipes/pipes-tests.factor rename to basis/io/pipes/pipes-tests.factor diff --git a/extra/io/pipes/pipes.factor b/basis/io/pipes/pipes.factor similarity index 100% rename from extra/io/pipes/pipes.factor rename to basis/io/pipes/pipes.factor diff --git a/extra/editors/authors.txt b/basis/io/pools/authors.txt similarity index 100% rename from extra/editors/authors.txt rename to basis/io/pools/authors.txt diff --git a/extra/io/pools/pools-docs.factor b/basis/io/pools/pools-docs.factor similarity index 100% rename from extra/io/pools/pools-docs.factor rename to basis/io/pools/pools-docs.factor diff --git a/extra/io/pools/pools.factor b/basis/io/pools/pools.factor similarity index 100% rename from extra/io/pools/pools.factor rename to basis/io/pools/pools.factor diff --git a/extra/io/pools/summary.txt b/basis/io/pools/summary.txt similarity index 100% rename from extra/io/pools/summary.txt rename to basis/io/pools/summary.txt diff --git a/extra/io/pools/tags.txt b/basis/io/pools/tags.txt similarity index 100% rename from extra/io/pools/tags.txt rename to basis/io/pools/tags.txt diff --git a/extra/editors/jedit/authors.txt b/basis/io/ports/authors.txt similarity index 100% rename from extra/editors/jedit/authors.txt rename to basis/io/ports/authors.txt diff --git a/extra/io/ports/ports-docs.factor b/basis/io/ports/ports-docs.factor similarity index 100% rename from extra/io/ports/ports-docs.factor rename to basis/io/ports/ports-docs.factor diff --git a/extra/io/ports/ports.factor b/basis/io/ports/ports.factor similarity index 100% rename from extra/io/ports/ports.factor rename to basis/io/ports/ports.factor diff --git a/extra/io/ports/summary.txt b/basis/io/ports/summary.txt similarity index 100% rename from extra/io/ports/summary.txt rename to basis/io/ports/summary.txt diff --git a/extra/float-arrays/authors.txt b/basis/io/servers/connection/authors.txt old mode 100755 new mode 100644 similarity index 100% rename from extra/float-arrays/authors.txt rename to basis/io/servers/connection/authors.txt diff --git a/extra/io/servers/connection/connection-docs.factor b/basis/io/servers/connection/connection-docs.factor similarity index 100% rename from extra/io/servers/connection/connection-docs.factor rename to basis/io/servers/connection/connection-docs.factor diff --git a/extra/io/servers/connection/connection-tests.factor b/basis/io/servers/connection/connection-tests.factor similarity index 100% rename from extra/io/servers/connection/connection-tests.factor rename to basis/io/servers/connection/connection-tests.factor diff --git a/extra/io/servers/connection/connection.factor b/basis/io/servers/connection/connection.factor similarity index 100% rename from extra/io/servers/connection/connection.factor rename to basis/io/servers/connection/connection.factor diff --git a/extra/io/servers/connection/summary.txt b/basis/io/servers/connection/summary.txt similarity index 100% rename from extra/io/servers/connection/summary.txt rename to basis/io/servers/connection/summary.txt diff --git a/extra/io/servers/connection/tags.txt b/basis/io/servers/connection/tags.txt similarity index 100% rename from extra/io/servers/connection/tags.txt rename to basis/io/servers/connection/tags.txt diff --git a/extra/freetype/authors.txt b/basis/io/servers/packet/authors.txt old mode 100644 new mode 100755 similarity index 100% rename from extra/freetype/authors.txt rename to basis/io/servers/packet/authors.txt diff --git a/extra/io/servers/packet/datagram.factor b/basis/io/servers/packet/datagram.factor similarity index 100% rename from extra/io/servers/packet/datagram.factor rename to basis/io/servers/packet/datagram.factor diff --git a/extra/io/servers/packet/summary.txt b/basis/io/servers/packet/summary.txt similarity index 100% rename from extra/io/servers/packet/summary.txt rename to basis/io/servers/packet/summary.txt diff --git a/extra/io/servers/packet/tags.txt b/basis/io/servers/packet/tags.txt similarity index 100% rename from extra/io/servers/packet/tags.txt rename to basis/io/servers/packet/tags.txt diff --git a/extra/io/sockets/authors.txt b/basis/io/sockets/authors.txt similarity index 100% rename from extra/io/sockets/authors.txt rename to basis/io/sockets/authors.txt diff --git a/extra/help/authors.txt b/basis/io/sockets/secure/authors.txt similarity index 100% rename from extra/help/authors.txt rename to basis/io/sockets/secure/authors.txt diff --git a/extra/io/sockets/secure/secure-docs.factor b/basis/io/sockets/secure/secure-docs.factor similarity index 100% rename from extra/io/sockets/secure/secure-docs.factor rename to basis/io/sockets/secure/secure-docs.factor diff --git a/extra/io/sockets/secure/secure-tests.factor b/basis/io/sockets/secure/secure-tests.factor similarity index 69% rename from extra/io/sockets/secure/secure-tests.factor rename to basis/io/sockets/secure/secure-tests.factor index 311127e333..557bba52d2 100755 --- a/extra/io/sockets/secure/secure-tests.factor +++ b/basis/io/sockets/secure/secure-tests.factor @@ -5,8 +5,8 @@ USING: accessors kernel io.sockets io.sockets.secure tools.test ; [ ] [ - "resource:extra/openssl/test/server.pem" >>key-file - "resource:extra/openssl/test/dh1024.pem" >>dh-file + "resource:basis/openssl/test/server.pem" >>key-file + "resource:basis/openssl/test/dh1024.pem" >>dh-file "password" >>password [ ] with-secure-context ] unit-test diff --git a/extra/io/sockets/secure/secure.factor b/basis/io/sockets/secure/secure.factor similarity index 97% rename from extra/io/sockets/secure/secure.factor rename to basis/io/sockets/secure/secure.factor index d399163dd8..3e516dff8b 100755 --- a/extra/io/sockets/secure/secure.factor +++ b/basis/io/sockets/secure/secure.factor @@ -26,7 +26,7 @@ ephemeral-key-bits ; secure-config new SSLv23 >>method 1024 >>ephemeral-key-bits - "resource:extra/openssl/cacert.pem" >>ca-file + "resource:basis/openssl/cacert.pem" >>ca-file t >>verify ; TUPLE: secure-context config handle disposed ; diff --git a/extra/io/sockets/secure/summary.txt b/basis/io/sockets/secure/summary.txt similarity index 100% rename from extra/io/sockets/secure/summary.txt rename to basis/io/sockets/secure/summary.txt diff --git a/extra/io/sockets/secure/tags.txt b/basis/io/sockets/secure/tags.txt similarity index 100% rename from extra/io/sockets/secure/tags.txt rename to basis/io/sockets/secure/tags.txt diff --git a/extra/io/sockets/sockets-docs.factor b/basis/io/sockets/sockets-docs.factor similarity index 100% rename from extra/io/sockets/sockets-docs.factor rename to basis/io/sockets/sockets-docs.factor diff --git a/extra/io/sockets/sockets-tests.factor b/basis/io/sockets/sockets-tests.factor similarity index 100% rename from extra/io/sockets/sockets-tests.factor rename to basis/io/sockets/sockets-tests.factor diff --git a/extra/io/sockets/sockets.factor b/basis/io/sockets/sockets.factor similarity index 100% rename from extra/io/sockets/sockets.factor rename to basis/io/sockets/sockets.factor diff --git a/extra/io/sockets/summary.txt b/basis/io/sockets/summary.txt similarity index 100% rename from extra/io/sockets/summary.txt rename to basis/io/sockets/summary.txt diff --git a/extra/io/sockets/tags.txt b/basis/io/sockets/tags.txt similarity index 100% rename from extra/io/sockets/tags.txt rename to basis/io/sockets/tags.txt diff --git a/extra/help/cookbook/authors.txt b/basis/io/streams/duplex/authors.txt old mode 100755 new mode 100644 similarity index 100% rename from extra/help/cookbook/authors.txt rename to basis/io/streams/duplex/authors.txt diff --git a/extra/io/streams/duplex/duplex-docs.factor b/basis/io/streams/duplex/duplex-docs.factor similarity index 100% rename from extra/io/streams/duplex/duplex-docs.factor rename to basis/io/streams/duplex/duplex-docs.factor diff --git a/extra/io/streams/duplex/duplex-tests.factor b/basis/io/streams/duplex/duplex-tests.factor similarity index 100% rename from extra/io/streams/duplex/duplex-tests.factor rename to basis/io/streams/duplex/duplex-tests.factor diff --git a/extra/io/streams/duplex/duplex.factor b/basis/io/streams/duplex/duplex.factor similarity index 100% rename from extra/io/streams/duplex/duplex.factor rename to basis/io/streams/duplex/duplex.factor diff --git a/extra/io/streams/duplex/summary.txt b/basis/io/streams/duplex/summary.txt similarity index 100% rename from extra/io/streams/duplex/summary.txt rename to basis/io/streams/duplex/summary.txt diff --git a/extra/io/streams/limited/limited-tests.factor b/basis/io/streams/limited/limited-tests.factor similarity index 100% rename from extra/io/streams/limited/limited-tests.factor rename to basis/io/streams/limited/limited-tests.factor diff --git a/extra/io/streams/limited/limited.factor b/basis/io/streams/limited/limited.factor similarity index 100% rename from extra/io/streams/limited/limited.factor rename to basis/io/streams/limited/limited.factor diff --git a/core/io/streams/memory/memory.factor b/basis/io/streams/memory/memory.factor similarity index 100% rename from core/io/streams/memory/memory.factor rename to basis/io/streams/memory/memory.factor diff --git a/extra/help/crossref/authors.txt b/basis/io/streams/null/authors.txt old mode 100644 new mode 100755 similarity index 100% rename from extra/help/crossref/authors.txt rename to basis/io/streams/null/authors.txt diff --git a/extra/io/streams/null/null.factor b/basis/io/streams/null/null.factor similarity index 100% rename from extra/io/streams/null/null.factor rename to basis/io/streams/null/null.factor diff --git a/extra/io/timeouts/summary.txt b/basis/io/timeouts/summary.txt similarity index 100% rename from extra/io/timeouts/summary.txt rename to basis/io/timeouts/summary.txt diff --git a/extra/io/timeouts/timeouts-docs.factor b/basis/io/timeouts/timeouts-docs.factor similarity index 100% rename from extra/io/timeouts/timeouts-docs.factor rename to basis/io/timeouts/timeouts-docs.factor diff --git a/extra/io/timeouts/timeouts.factor b/basis/io/timeouts/timeouts.factor similarity index 100% rename from extra/io/timeouts/timeouts.factor rename to basis/io/timeouts/timeouts.factor diff --git a/extra/help/definitions/authors.txt b/basis/io/unix/authors.txt similarity index 100% rename from extra/help/definitions/authors.txt rename to basis/io/unix/authors.txt diff --git a/extra/help/handbook/authors.txt b/basis/io/unix/backend/authors.txt similarity index 100% rename from extra/help/handbook/authors.txt rename to basis/io/unix/backend/authors.txt diff --git a/extra/io/unix/backend/backend.factor b/basis/io/unix/backend/backend.factor similarity index 100% rename from extra/io/unix/backend/backend.factor rename to basis/io/unix/backend/backend.factor diff --git a/extra/io/unix/backend/summary.txt b/basis/io/unix/backend/summary.txt similarity index 100% rename from extra/io/unix/backend/summary.txt rename to basis/io/unix/backend/summary.txt diff --git a/extra/help/lint/authors.txt b/basis/io/unix/bsd/authors.txt old mode 100644 new mode 100755 similarity index 100% rename from extra/help/lint/authors.txt rename to basis/io/unix/bsd/authors.txt diff --git a/extra/io/unix/bsd/bsd.factor b/basis/io/unix/bsd/bsd.factor similarity index 100% rename from extra/io/unix/bsd/bsd.factor rename to basis/io/unix/bsd/bsd.factor diff --git a/extra/help/markup/authors.txt b/basis/io/unix/epoll/authors.txt old mode 100644 new mode 100755 similarity index 100% rename from extra/help/markup/authors.txt rename to basis/io/unix/epoll/authors.txt diff --git a/extra/io/unix/epoll/epoll.factor b/basis/io/unix/epoll/epoll.factor similarity index 100% rename from extra/io/unix/epoll/epoll.factor rename to basis/io/unix/epoll/epoll.factor diff --git a/extra/help/stylesheet/authors.txt b/basis/io/unix/files/authors.txt similarity index 100% rename from extra/help/stylesheet/authors.txt rename to basis/io/unix/files/authors.txt diff --git a/extra/io/unix/files/files-tests.factor b/basis/io/unix/files/files-tests.factor similarity index 100% rename from extra/io/unix/files/files-tests.factor rename to basis/io/unix/files/files-tests.factor diff --git a/extra/io/unix/files/files.factor b/basis/io/unix/files/files.factor similarity index 100% rename from extra/io/unix/files/files.factor rename to basis/io/unix/files/files.factor diff --git a/extra/io/unix/files/summary.txt b/basis/io/unix/files/summary.txt similarity index 100% rename from extra/io/unix/files/summary.txt rename to basis/io/unix/files/summary.txt diff --git a/extra/io/unix/files/unique/unique.factor b/basis/io/unix/files/unique/unique.factor similarity index 100% rename from extra/io/unix/files/unique/unique.factor rename to basis/io/unix/files/unique/unique.factor diff --git a/extra/io/unix/freebsd/freebsd.factor b/basis/io/unix/freebsd/freebsd.factor similarity index 100% rename from extra/io/unix/freebsd/freebsd.factor rename to basis/io/unix/freebsd/freebsd.factor diff --git a/extra/help/syntax/authors.txt b/basis/io/unix/kqueue/authors.txt old mode 100644 new mode 100755 similarity index 100% rename from extra/help/syntax/authors.txt rename to basis/io/unix/kqueue/authors.txt diff --git a/extra/io/unix/kqueue/kqueue.factor b/basis/io/unix/kqueue/kqueue.factor similarity index 100% rename from extra/io/unix/kqueue/kqueue.factor rename to basis/io/unix/kqueue/kqueue.factor diff --git a/extra/help/topics/authors.txt b/basis/io/unix/launcher/authors.txt old mode 100644 new mode 100755 similarity index 100% rename from extra/help/topics/authors.txt rename to basis/io/unix/launcher/authors.txt diff --git a/extra/io/unix/launcher/launcher-tests.factor b/basis/io/unix/launcher/launcher-tests.factor similarity index 100% rename from extra/io/unix/launcher/launcher-tests.factor rename to basis/io/unix/launcher/launcher-tests.factor diff --git a/extra/io/unix/launcher/launcher.factor b/basis/io/unix/launcher/launcher.factor similarity index 100% rename from extra/io/unix/launcher/launcher.factor rename to basis/io/unix/launcher/launcher.factor diff --git a/extra/io/unix/launcher/parser/parser-tests.factor b/basis/io/unix/launcher/parser/parser-tests.factor similarity index 100% rename from extra/io/unix/launcher/parser/parser-tests.factor rename to basis/io/unix/launcher/parser/parser-tests.factor diff --git a/extra/io/unix/launcher/parser/parser.factor b/basis/io/unix/launcher/parser/parser.factor similarity index 100% rename from extra/io/unix/launcher/parser/parser.factor rename to basis/io/unix/launcher/parser/parser.factor diff --git a/extra/help/tutorial/authors.txt b/basis/io/unix/linux/authors.txt similarity index 100% rename from extra/help/tutorial/authors.txt rename to basis/io/unix/linux/authors.txt diff --git a/extra/io/unix/linux/linux.factor b/basis/io/unix/linux/linux.factor similarity index 100% rename from extra/io/unix/linux/linux.factor rename to basis/io/unix/linux/linux.factor diff --git a/extra/io/unix/linux/monitors/monitors-tests.factor b/basis/io/unix/linux/monitors/monitors-tests.factor similarity index 100% rename from extra/io/unix/linux/monitors/monitors-tests.factor rename to basis/io/unix/linux/monitors/monitors-tests.factor diff --git a/extra/io/unix/linux/monitors/monitors.factor b/basis/io/unix/linux/monitors/monitors.factor similarity index 100% rename from extra/io/unix/linux/monitors/monitors.factor rename to basis/io/unix/linux/monitors/monitors.factor diff --git a/extra/io/unix/macosx/macosx.factor b/basis/io/unix/macosx/macosx.factor similarity index 100% rename from extra/io/unix/macosx/macosx.factor rename to basis/io/unix/macosx/macosx.factor diff --git a/extra/io/unix/macosx/monitors/monitors.factor b/basis/io/unix/macosx/monitors/monitors.factor similarity index 100% rename from extra/io/unix/macosx/monitors/monitors.factor rename to basis/io/unix/macosx/monitors/monitors.factor diff --git a/extra/hints/authors.txt b/basis/io/unix/mmap/authors.txt old mode 100644 new mode 100755 similarity index 100% rename from extra/hints/authors.txt rename to basis/io/unix/mmap/authors.txt diff --git a/extra/io/unix/mmap/mmap.factor b/basis/io/unix/mmap/mmap.factor similarity index 100% rename from extra/io/unix/mmap/mmap.factor rename to basis/io/unix/mmap/mmap.factor diff --git a/extra/io/unix/netbsd/netbsd.factor b/basis/io/unix/netbsd/netbsd.factor similarity index 100% rename from extra/io/unix/netbsd/netbsd.factor rename to basis/io/unix/netbsd/netbsd.factor diff --git a/extra/io/unix/openbsd/openbsd.factor b/basis/io/unix/openbsd/openbsd.factor similarity index 100% rename from extra/io/unix/openbsd/openbsd.factor rename to basis/io/unix/openbsd/openbsd.factor diff --git a/extra/io/unix/pipes/pipes-tests.factor b/basis/io/unix/pipes/pipes-tests.factor similarity index 100% rename from extra/io/unix/pipes/pipes-tests.factor rename to basis/io/unix/pipes/pipes-tests.factor diff --git a/extra/io/unix/pipes/pipes.factor b/basis/io/unix/pipes/pipes.factor similarity index 100% rename from extra/io/unix/pipes/pipes.factor rename to basis/io/unix/pipes/pipes.factor diff --git a/extra/io/buffers/authors.txt b/basis/io/unix/select/authors.txt old mode 100644 new mode 100755 similarity index 100% rename from extra/io/buffers/authors.txt rename to basis/io/unix/select/authors.txt diff --git a/extra/io/unix/select/select.factor b/basis/io/unix/select/select.factor similarity index 100% rename from extra/io/unix/select/select.factor rename to basis/io/unix/select/select.factor diff --git a/extra/io/monitors/authors.txt b/basis/io/unix/sockets/authors.txt old mode 100755 new mode 100644 similarity index 100% rename from extra/io/monitors/authors.txt rename to basis/io/unix/sockets/authors.txt diff --git a/extra/io/unix/sockets/secure/secure-tests.factor b/basis/io/unix/sockets/secure/secure-tests.factor similarity index 97% rename from extra/io/unix/sockets/secure/secure-tests.factor rename to basis/io/unix/sockets/secure/secure-tests.factor index 52bee63850..d2a1649686 100644 --- a/extra/io/unix/sockets/secure/secure-tests.factor +++ b/basis/io/unix/sockets/secure/secure-tests.factor @@ -11,8 +11,8 @@ concurrency.promises byte-arrays locals calendar io.timeouts ; : with-test-context ( quot -- ) - "resource:extra/openssl/test/server.pem" >>key-file - "resource:extra/openssl/test/dh1024.pem" >>dh-file + "resource:basis/openssl/test/server.pem" >>key-file + "resource:basis/openssl/test/dh1024.pem" >>dh-file "password" >>password swap with-secure-context ; inline diff --git a/extra/io/unix/sockets/secure/secure.factor b/basis/io/unix/sockets/secure/secure.factor similarity index 100% rename from extra/io/unix/sockets/secure/secure.factor rename to basis/io/unix/sockets/secure/secure.factor diff --git a/extra/io/unix/sockets/sockets.factor b/basis/io/unix/sockets/sockets.factor similarity index 100% rename from extra/io/unix/sockets/sockets.factor rename to basis/io/unix/sockets/sockets.factor diff --git a/extra/io/unix/sockets/summary.txt b/basis/io/unix/sockets/summary.txt similarity index 100% rename from extra/io/unix/sockets/summary.txt rename to basis/io/unix/sockets/summary.txt diff --git a/extra/io/unix/summary.txt b/basis/io/unix/summary.txt similarity index 100% rename from extra/io/unix/summary.txt rename to basis/io/unix/summary.txt diff --git a/extra/io/unix/unix-tests.factor b/basis/io/unix/unix-tests.factor similarity index 100% rename from extra/io/unix/unix-tests.factor rename to basis/io/unix/unix-tests.factor diff --git a/extra/io/unix/unix.factor b/basis/io/unix/unix.factor similarity index 100% rename from extra/io/unix/unix.factor rename to basis/io/unix/unix.factor diff --git a/extra/io/windows/authors.txt b/basis/io/windows/authors.txt similarity index 100% rename from extra/io/windows/authors.txt rename to basis/io/windows/authors.txt diff --git a/extra/io/sockets/headers/authors.txt b/basis/io/windows/ce/authors.txt old mode 100755 new mode 100644 similarity index 100% rename from extra/io/sockets/headers/authors.txt rename to basis/io/windows/ce/authors.txt diff --git a/extra/io/windows/ce/backend/authors.txt b/basis/io/windows/ce/backend/authors.txt similarity index 100% rename from extra/io/windows/ce/backend/authors.txt rename to basis/io/windows/ce/backend/authors.txt diff --git a/extra/io/windows/ce/backend/backend.factor b/basis/io/windows/ce/backend/backend.factor similarity index 100% rename from extra/io/windows/ce/backend/backend.factor rename to basis/io/windows/ce/backend/backend.factor diff --git a/extra/io/windows/ce/ce.factor b/basis/io/windows/ce/ce.factor similarity index 100% rename from extra/io/windows/ce/ce.factor rename to basis/io/windows/ce/ce.factor diff --git a/extra/io/windows/ce/files/authors.txt b/basis/io/windows/ce/files/authors.txt similarity index 100% rename from extra/io/windows/ce/files/authors.txt rename to basis/io/windows/ce/files/authors.txt diff --git a/extra/io/windows/ce/files/files.factor b/basis/io/windows/ce/files/files.factor similarity index 100% rename from extra/io/windows/ce/files/files.factor rename to basis/io/windows/ce/files/files.factor diff --git a/extra/io/windows/ce/privileges/privileges.factor b/basis/io/windows/ce/privileges/privileges.factor similarity index 100% rename from extra/io/windows/ce/privileges/privileges.factor rename to basis/io/windows/ce/privileges/privileges.factor diff --git a/extra/io/windows/ce/sockets/authors.txt b/basis/io/windows/ce/sockets/authors.txt similarity index 100% rename from extra/io/windows/ce/sockets/authors.txt rename to basis/io/windows/ce/sockets/authors.txt diff --git a/extra/io/windows/ce/sockets/sockets.factor b/basis/io/windows/ce/sockets/sockets.factor similarity index 100% rename from extra/io/windows/ce/sockets/sockets.factor rename to basis/io/windows/ce/sockets/sockets.factor diff --git a/extra/io/windows/ce/summary.txt b/basis/io/windows/ce/summary.txt similarity index 100% rename from extra/io/windows/ce/summary.txt rename to basis/io/windows/ce/summary.txt diff --git a/extra/io/windows/files/files.factor b/basis/io/windows/files/files.factor similarity index 100% rename from extra/io/windows/files/files.factor rename to basis/io/windows/files/files.factor diff --git a/extra/io/windows/files/unique/unique.factor b/basis/io/windows/files/unique/unique.factor similarity index 100% rename from extra/io/windows/files/unique/unique.factor rename to basis/io/windows/files/unique/unique.factor diff --git a/extra/io/windows/launcher/authors.txt b/basis/io/windows/launcher/authors.txt similarity index 100% rename from extra/io/windows/launcher/authors.txt rename to basis/io/windows/launcher/authors.txt diff --git a/extra/io/windows/launcher/launcher-tests.factor b/basis/io/windows/launcher/launcher-tests.factor similarity index 100% rename from extra/io/windows/launcher/launcher-tests.factor rename to basis/io/windows/launcher/launcher-tests.factor diff --git a/extra/io/windows/launcher/launcher.factor b/basis/io/windows/launcher/launcher.factor similarity index 100% rename from extra/io/windows/launcher/launcher.factor rename to basis/io/windows/launcher/launcher.factor diff --git a/extra/io/sockets/headers/bsd/authors.txt b/basis/io/windows/mmap/authors.txt similarity index 100% rename from extra/io/sockets/headers/bsd/authors.txt rename to basis/io/windows/mmap/authors.txt diff --git a/extra/io/windows/mmap/mmap-tests.factor b/basis/io/windows/mmap/mmap-tests.factor similarity index 100% rename from extra/io/windows/mmap/mmap-tests.factor rename to basis/io/windows/mmap/mmap-tests.factor diff --git a/extra/io/windows/mmap/mmap.factor b/basis/io/windows/mmap/mmap.factor similarity index 100% rename from extra/io/windows/mmap/mmap.factor rename to basis/io/windows/mmap/mmap.factor diff --git a/extra/io/windows/nt/authors.txt b/basis/io/windows/nt/authors.txt similarity index 100% rename from extra/io/windows/nt/authors.txt rename to basis/io/windows/nt/authors.txt diff --git a/extra/io/windows/nt/backend/authors.txt b/basis/io/windows/nt/backend/authors.txt similarity index 100% rename from extra/io/windows/nt/backend/authors.txt rename to basis/io/windows/nt/backend/authors.txt diff --git a/extra/io/windows/nt/backend/backend.factor b/basis/io/windows/nt/backend/backend.factor similarity index 100% rename from extra/io/windows/nt/backend/backend.factor rename to basis/io/windows/nt/backend/backend.factor diff --git a/extra/io/windows/nt/files/authors.txt b/basis/io/windows/nt/files/authors.txt similarity index 100% rename from extra/io/windows/nt/files/authors.txt rename to basis/io/windows/nt/files/authors.txt diff --git a/extra/io/windows/nt/files/files-tests.factor b/basis/io/windows/nt/files/files-tests.factor similarity index 100% rename from extra/io/windows/nt/files/files-tests.factor rename to basis/io/windows/nt/files/files-tests.factor diff --git a/extra/io/windows/nt/files/files.factor b/basis/io/windows/nt/files/files.factor similarity index 100% rename from extra/io/windows/nt/files/files.factor rename to basis/io/windows/nt/files/files.factor diff --git a/extra/io/windows/nt/launcher/authors.txt b/basis/io/windows/nt/launcher/authors.txt similarity index 100% rename from extra/io/windows/nt/launcher/authors.txt rename to basis/io/windows/nt/launcher/authors.txt diff --git a/extra/io/windows/nt/launcher/launcher-tests.factor b/basis/io/windows/nt/launcher/launcher-tests.factor similarity index 85% rename from extra/io/windows/nt/launcher/launcher-tests.factor rename to basis/io/windows/nt/launcher/launcher-tests.factor index 254f845c48..d82871ec9e 100755 --- a/extra/io/windows/nt/launcher/launcher-tests.factor +++ b/basis/io/windows/nt/launcher/launcher-tests.factor @@ -41,7 +41,7 @@ sequences parser assocs hashtables math continuations ; ] unit-test [ ] [ - "resource:extra/io/windows/nt/launcher/test" [ + "resource:basis/io/windows/nt/launcher/test" [ vm "-script" "stderr.factor" 3array >>command "out.txt" temp-file >>stdout @@ -59,7 +59,7 @@ sequences parser assocs hashtables math continuations ; ] unit-test [ ] [ - "resource:extra/io/windows/nt/launcher/test" [ + "resource:basis/io/windows/nt/launcher/test" [ vm "-script" "stderr.factor" 3array >>command "out.txt" temp-file >>stdout @@ -73,7 +73,7 @@ sequences parser assocs hashtables math continuations ; ] unit-test [ "output" ] [ - "resource:extra/io/windows/nt/launcher/test" [ + "resource:basis/io/windows/nt/launcher/test" [ vm "-script" "stderr.factor" 3array >>command "err2.txt" temp-file >>stderr @@ -86,7 +86,7 @@ sequences parser assocs hashtables math continuations ; ] unit-test [ t ] [ - "resource:extra/io/windows/nt/launcher/test" [ + "resource:basis/io/windows/nt/launcher/test" [ vm "-script" "env.factor" 3array >>command ascii contents @@ -96,7 +96,7 @@ sequences parser assocs hashtables math continuations ; ] unit-test [ t ] [ - "resource:extra/io/windows/nt/launcher/test" [ + "resource:basis/io/windows/nt/launcher/test" [ vm "-script" "env.factor" 3array >>command +replace-environment+ >>environment-mode @@ -108,7 +108,7 @@ sequences parser assocs hashtables math continuations ; ] unit-test [ "B" ] [ - "resource:extra/io/windows/nt/launcher/test" [ + "resource:basis/io/windows/nt/launcher/test" [ vm "-script" "env.factor" 3array >>command { { "A" "B" } } >>environment @@ -119,7 +119,7 @@ sequences parser assocs hashtables math continuations ; ] unit-test [ f ] [ - "resource:extra/io/windows/nt/launcher/test" [ + "resource:basis/io/windows/nt/launcher/test" [ vm "-script" "env.factor" 3array >>command { { "HOME" "XXX" } } >>environment @@ -145,7 +145,7 @@ sequences parser assocs hashtables math continuations ; [ "Hello appender\r\nHello appender\r\n" ] [ 2 [ - "resource:extra/io/windows/nt/launcher/test" [ + "resource:basis/io/windows/nt/launcher/test" [ vm "-script" "append.factor" 3array >>command "append-test" temp-file >>stdout diff --git a/extra/io/windows/nt/launcher/launcher.factor b/basis/io/windows/nt/launcher/launcher.factor similarity index 100% rename from extra/io/windows/nt/launcher/launcher.factor rename to basis/io/windows/nt/launcher/launcher.factor diff --git a/extra/io/windows/nt/launcher/test/append.factor b/basis/io/windows/nt/launcher/test/append.factor similarity index 100% rename from extra/io/windows/nt/launcher/test/append.factor rename to basis/io/windows/nt/launcher/test/append.factor diff --git a/extra/io/windows/nt/launcher/test/env.factor b/basis/io/windows/nt/launcher/test/env.factor similarity index 100% rename from extra/io/windows/nt/launcher/test/env.factor rename to basis/io/windows/nt/launcher/test/env.factor diff --git a/extra/io/windows/nt/launcher/test/stderr.factor b/basis/io/windows/nt/launcher/test/stderr.factor similarity index 100% rename from extra/io/windows/nt/launcher/test/stderr.factor rename to basis/io/windows/nt/launcher/test/stderr.factor diff --git a/extra/io/windows/ce/authors.txt b/basis/io/windows/nt/monitors/authors.txt old mode 100644 new mode 100755 similarity index 100% rename from extra/io/windows/ce/authors.txt rename to basis/io/windows/nt/monitors/authors.txt diff --git a/extra/io/windows/nt/monitors/monitors-tests.factor b/basis/io/windows/nt/monitors/monitors-tests.factor similarity index 100% rename from extra/io/windows/nt/monitors/monitors-tests.factor rename to basis/io/windows/nt/monitors/monitors-tests.factor diff --git a/extra/io/windows/nt/monitors/monitors.factor b/basis/io/windows/nt/monitors/monitors.factor similarity index 100% rename from extra/io/windows/nt/monitors/monitors.factor rename to basis/io/windows/nt/monitors/monitors.factor diff --git a/extra/io/windows/nt/nt.factor b/basis/io/windows/nt/nt.factor similarity index 100% rename from extra/io/windows/nt/nt.factor rename to basis/io/windows/nt/nt.factor diff --git a/extra/io/pools/authors.txt b/basis/io/windows/nt/pipes/authors.txt old mode 100644 new mode 100755 similarity index 100% rename from extra/io/pools/authors.txt rename to basis/io/windows/nt/pipes/authors.txt diff --git a/extra/io/windows/nt/pipes/pipes.factor b/basis/io/windows/nt/pipes/pipes.factor similarity index 100% rename from extra/io/windows/nt/pipes/pipes.factor rename to basis/io/windows/nt/pipes/pipes.factor diff --git a/extra/io/windows/nt/privileges/privileges.factor b/basis/io/windows/nt/privileges/privileges.factor similarity index 100% rename from extra/io/windows/nt/privileges/privileges.factor rename to basis/io/windows/nt/privileges/privileges.factor diff --git a/extra/io/windows/nt/sockets/authors.txt b/basis/io/windows/nt/sockets/authors.txt similarity index 100% rename from extra/io/windows/nt/sockets/authors.txt rename to basis/io/windows/nt/sockets/authors.txt diff --git a/extra/io/windows/nt/sockets/sockets.factor b/basis/io/windows/nt/sockets/sockets.factor similarity index 100% rename from extra/io/windows/nt/sockets/sockets.factor rename to basis/io/windows/nt/sockets/sockets.factor diff --git a/extra/io/windows/nt/summary.txt b/basis/io/windows/nt/summary.txt similarity index 100% rename from extra/io/windows/nt/summary.txt rename to basis/io/windows/nt/summary.txt diff --git a/extra/io/windows/privileges/privileges.factor b/basis/io/windows/privileges/privileges.factor similarity index 100% rename from extra/io/windows/privileges/privileges.factor rename to basis/io/windows/privileges/privileges.factor diff --git a/extra/io/windows/sockets/sockets.factor b/basis/io/windows/sockets/sockets.factor similarity index 100% rename from extra/io/windows/sockets/sockets.factor rename to basis/io/windows/sockets/sockets.factor diff --git a/extra/io/windows/summary.txt b/basis/io/windows/summary.txt similarity index 100% rename from extra/io/windows/summary.txt rename to basis/io/windows/summary.txt diff --git a/extra/io/windows/tags.txt b/basis/io/windows/tags.txt similarity index 100% rename from extra/io/windows/tags.txt rename to basis/io/windows/tags.txt diff --git a/extra/io/windows/windows.factor b/basis/io/windows/windows.factor similarity index 100% rename from extra/io/windows/windows.factor rename to basis/io/windows/windows.factor diff --git a/extra/lcs/authors.txt b/basis/lcs/authors.txt similarity index 100% rename from extra/lcs/authors.txt rename to basis/lcs/authors.txt diff --git a/extra/lcs/diff2html/diff2html.factor b/basis/lcs/diff2html/diff2html.factor similarity index 100% rename from extra/lcs/diff2html/diff2html.factor rename to basis/lcs/diff2html/diff2html.factor diff --git a/extra/lcs/lcs-docs.factor b/basis/lcs/lcs-docs.factor similarity index 100% rename from extra/lcs/lcs-docs.factor rename to basis/lcs/lcs-docs.factor diff --git a/extra/lcs/lcs-tests.factor b/basis/lcs/lcs-tests.factor similarity index 100% rename from extra/lcs/lcs-tests.factor rename to basis/lcs/lcs-tests.factor diff --git a/extra/lcs/lcs.factor b/basis/lcs/lcs.factor similarity index 100% rename from extra/lcs/lcs.factor rename to basis/lcs/lcs.factor diff --git a/extra/lcs/summary.txt b/basis/lcs/summary.txt similarity index 100% rename from extra/lcs/summary.txt rename to basis/lcs/summary.txt diff --git a/extra/lcs/tags.txt b/basis/lcs/tags.txt similarity index 100% rename from extra/lcs/tags.txt rename to basis/lcs/tags.txt diff --git a/extra/io/ports/authors.txt b/basis/listener/authors.txt similarity index 100% rename from extra/io/ports/authors.txt rename to basis/listener/authors.txt diff --git a/core/listener/listener-docs.factor b/basis/listener/listener-docs.factor similarity index 100% rename from core/listener/listener-docs.factor rename to basis/listener/listener-docs.factor diff --git a/core/listener/listener-tests.factor b/basis/listener/listener-tests.factor similarity index 100% rename from core/listener/listener-tests.factor rename to basis/listener/listener-tests.factor diff --git a/core/listener/listener.factor b/basis/listener/listener.factor similarity index 100% rename from core/listener/listener.factor rename to basis/listener/listener.factor diff --git a/core/listener/summary.txt b/basis/listener/summary.txt similarity index 100% rename from core/listener/summary.txt rename to basis/listener/summary.txt diff --git a/extra/help/lint/tags.txt b/basis/listener/tags.txt similarity index 100% rename from extra/help/lint/tags.txt rename to basis/listener/tags.txt diff --git a/extra/io/servers/connection/authors.txt b/basis/locals/authors.txt similarity index 100% rename from extra/io/servers/connection/authors.txt rename to basis/locals/authors.txt diff --git a/extra/locals/backend/backend-tests.factor b/basis/locals/backend/backend-tests.factor similarity index 100% rename from extra/locals/backend/backend-tests.factor rename to basis/locals/backend/backend-tests.factor diff --git a/extra/locals/backend/backend.factor b/basis/locals/backend/backend.factor similarity index 100% rename from extra/locals/backend/backend.factor rename to basis/locals/backend/backend.factor diff --git a/extra/locals/locals-docs.factor b/basis/locals/locals-docs.factor similarity index 100% rename from extra/locals/locals-docs.factor rename to basis/locals/locals-docs.factor diff --git a/extra/locals/locals-tests.factor b/basis/locals/locals-tests.factor similarity index 100% rename from extra/locals/locals-tests.factor rename to basis/locals/locals-tests.factor diff --git a/extra/locals/locals.factor b/basis/locals/locals.factor similarity index 100% rename from extra/locals/locals.factor rename to basis/locals/locals.factor diff --git a/extra/locals/summary.txt b/basis/locals/summary.txt similarity index 100% rename from extra/locals/summary.txt rename to basis/locals/summary.txt diff --git a/extra/locals/tags.txt b/basis/locals/tags.txt similarity index 100% rename from extra/locals/tags.txt rename to basis/locals/tags.txt diff --git a/extra/logging/analysis/analysis-docs.factor b/basis/logging/analysis/analysis-docs.factor similarity index 100% rename from extra/logging/analysis/analysis-docs.factor rename to basis/logging/analysis/analysis-docs.factor diff --git a/extra/logging/analysis/analysis.factor b/basis/logging/analysis/analysis.factor similarity index 100% rename from extra/logging/analysis/analysis.factor rename to basis/logging/analysis/analysis.factor diff --git a/extra/logging/analysis/authors.txt b/basis/logging/analysis/authors.txt similarity index 100% rename from extra/logging/analysis/authors.txt rename to basis/logging/analysis/authors.txt diff --git a/extra/logging/analysis/summary.txt b/basis/logging/analysis/summary.txt similarity index 100% rename from extra/logging/analysis/summary.txt rename to basis/logging/analysis/summary.txt diff --git a/extra/logging/analysis/tags.txt b/basis/logging/analysis/tags.txt similarity index 100% rename from extra/logging/analysis/tags.txt rename to basis/logging/analysis/tags.txt diff --git a/extra/logging/authors.txt b/basis/logging/authors.txt similarity index 100% rename from extra/logging/authors.txt rename to basis/logging/authors.txt diff --git a/extra/logging/insomniac/authors.txt b/basis/logging/insomniac/authors.txt similarity index 100% rename from extra/logging/insomniac/authors.txt rename to basis/logging/insomniac/authors.txt diff --git a/extra/logging/insomniac/insomniac-docs.factor b/basis/logging/insomniac/insomniac-docs.factor similarity index 100% rename from extra/logging/insomniac/insomniac-docs.factor rename to basis/logging/insomniac/insomniac-docs.factor diff --git a/extra/logging/insomniac/insomniac.factor b/basis/logging/insomniac/insomniac.factor similarity index 100% rename from extra/logging/insomniac/insomniac.factor rename to basis/logging/insomniac/insomniac.factor diff --git a/extra/logging/insomniac/summary.txt b/basis/logging/insomniac/summary.txt similarity index 100% rename from extra/logging/insomniac/summary.txt rename to basis/logging/insomniac/summary.txt diff --git a/extra/logging/insomniac/tags.txt b/basis/logging/insomniac/tags.txt similarity index 100% rename from extra/logging/insomniac/tags.txt rename to basis/logging/insomniac/tags.txt diff --git a/extra/logging/logging-docs.factor b/basis/logging/logging-docs.factor similarity index 100% rename from extra/logging/logging-docs.factor rename to basis/logging/logging-docs.factor diff --git a/extra/logging/logging-tests.factor b/basis/logging/logging-tests.factor similarity index 100% rename from extra/logging/logging-tests.factor rename to basis/logging/logging-tests.factor diff --git a/extra/logging/logging.factor b/basis/logging/logging.factor similarity index 100% rename from extra/logging/logging.factor rename to basis/logging/logging.factor diff --git a/extra/logging/parser/authors.txt b/basis/logging/parser/authors.txt similarity index 100% rename from extra/logging/parser/authors.txt rename to basis/logging/parser/authors.txt diff --git a/extra/logging/parser/parser-docs.factor b/basis/logging/parser/parser-docs.factor similarity index 100% rename from extra/logging/parser/parser-docs.factor rename to basis/logging/parser/parser-docs.factor diff --git a/extra/logging/parser/parser.factor b/basis/logging/parser/parser.factor similarity index 100% rename from extra/logging/parser/parser.factor rename to basis/logging/parser/parser.factor diff --git a/extra/logging/parser/summary.txt b/basis/logging/parser/summary.txt similarity index 100% rename from extra/logging/parser/summary.txt rename to basis/logging/parser/summary.txt diff --git a/extra/logging/parser/tags.txt b/basis/logging/parser/tags.txt similarity index 100% rename from extra/logging/parser/tags.txt rename to basis/logging/parser/tags.txt diff --git a/extra/logging/server/authors.txt b/basis/logging/server/authors.txt similarity index 100% rename from extra/logging/server/authors.txt rename to basis/logging/server/authors.txt diff --git a/extra/logging/server/server-docs.factor b/basis/logging/server/server-docs.factor similarity index 100% rename from extra/logging/server/server-docs.factor rename to basis/logging/server/server-docs.factor diff --git a/extra/logging/server/server.factor b/basis/logging/server/server.factor similarity index 100% rename from extra/logging/server/server.factor rename to basis/logging/server/server.factor diff --git a/extra/logging/server/summary.txt b/basis/logging/server/summary.txt similarity index 100% rename from extra/logging/server/summary.txt rename to basis/logging/server/summary.txt diff --git a/extra/logging/server/tags.txt b/basis/logging/server/tags.txt similarity index 100% rename from extra/logging/server/tags.txt rename to basis/logging/server/tags.txt diff --git a/extra/logging/summary.txt b/basis/logging/summary.txt similarity index 100% rename from extra/logging/summary.txt rename to basis/logging/summary.txt diff --git a/extra/logging/tags.txt b/basis/logging/tags.txt similarity index 100% rename from extra/logging/tags.txt rename to basis/logging/tags.txt diff --git a/extra/io/servers/packet/authors.txt b/basis/macros/authors.txt old mode 100755 new mode 100644 similarity index 100% rename from extra/io/servers/packet/authors.txt rename to basis/macros/authors.txt diff --git a/extra/macros/macros-docs.factor b/basis/macros/macros-docs.factor similarity index 100% rename from extra/macros/macros-docs.factor rename to basis/macros/macros-docs.factor diff --git a/extra/macros/macros-tests.factor b/basis/macros/macros-tests.factor similarity index 100% rename from extra/macros/macros-tests.factor rename to basis/macros/macros-tests.factor diff --git a/extra/macros/macros.factor b/basis/macros/macros.factor similarity index 100% rename from extra/macros/macros.factor rename to basis/macros/macros.factor diff --git a/extra/macros/summary.txt b/basis/macros/summary.txt similarity index 100% rename from extra/macros/summary.txt rename to basis/macros/summary.txt diff --git a/extra/macros/tags.txt b/basis/macros/tags.txt similarity index 100% rename from extra/macros/tags.txt rename to basis/macros/tags.txt diff --git a/extra/io/sockets/secure/authors.txt b/basis/math/bitfields/authors.txt similarity index 100% rename from extra/io/sockets/secure/authors.txt rename to basis/math/bitfields/authors.txt diff --git a/core/math/bitfields/bitfields-docs.factor b/basis/math/bitfields/bitfields-docs.factor similarity index 100% rename from core/math/bitfields/bitfields-docs.factor rename to basis/math/bitfields/bitfields-docs.factor diff --git a/core/math/bitfields/bitfields-tests.factor b/basis/math/bitfields/bitfields-tests.factor similarity index 100% rename from core/math/bitfields/bitfields-tests.factor rename to basis/math/bitfields/bitfields-tests.factor diff --git a/core/math/bitfields/bitfields.factor b/basis/math/bitfields/bitfields.factor similarity index 100% rename from core/math/bitfields/bitfields.factor rename to basis/math/bitfields/bitfields.factor diff --git a/core/math/bitfields/summary.txt b/basis/math/bitfields/summary.txt similarity index 100% rename from core/math/bitfields/summary.txt rename to basis/math/bitfields/summary.txt diff --git a/extra/io/streams/duplex/authors.txt b/basis/math/complex/authors.txt similarity index 100% rename from extra/io/streams/duplex/authors.txt rename to basis/math/complex/authors.txt diff --git a/extra/math/complex/complex-docs.factor b/basis/math/complex/complex-docs.factor similarity index 100% rename from extra/math/complex/complex-docs.factor rename to basis/math/complex/complex-docs.factor diff --git a/extra/math/complex/complex-tests.factor b/basis/math/complex/complex-tests.factor similarity index 100% rename from extra/math/complex/complex-tests.factor rename to basis/math/complex/complex-tests.factor diff --git a/extra/math/complex/complex.factor b/basis/math/complex/complex.factor similarity index 100% rename from extra/math/complex/complex.factor rename to basis/math/complex/complex.factor diff --git a/extra/math/complex/summary.txt b/basis/math/complex/summary.txt similarity index 100% rename from extra/math/complex/summary.txt rename to basis/math/complex/summary.txt diff --git a/extra/io/streams/null/authors.txt b/basis/math/constants/authors.txt old mode 100755 new mode 100644 similarity index 100% rename from extra/io/streams/null/authors.txt rename to basis/math/constants/authors.txt diff --git a/extra/math/constants/constants-docs.factor b/basis/math/constants/constants-docs.factor similarity index 100% rename from extra/math/constants/constants-docs.factor rename to basis/math/constants/constants-docs.factor diff --git a/extra/math/constants/constants.factor b/basis/math/constants/constants.factor similarity index 100% rename from extra/math/constants/constants.factor rename to basis/math/constants/constants.factor diff --git a/extra/math/constants/summary.txt b/basis/math/constants/summary.txt similarity index 100% rename from extra/math/constants/summary.txt rename to basis/math/constants/summary.txt diff --git a/extra/io/unix/authors.txt b/basis/math/functions/authors.txt similarity index 100% rename from extra/io/unix/authors.txt rename to basis/math/functions/authors.txt diff --git a/extra/math/functions/functions-docs.factor b/basis/math/functions/functions-docs.factor similarity index 100% rename from extra/math/functions/functions-docs.factor rename to basis/math/functions/functions-docs.factor diff --git a/extra/math/functions/functions-tests.factor b/basis/math/functions/functions-tests.factor similarity index 100% rename from extra/math/functions/functions-tests.factor rename to basis/math/functions/functions-tests.factor diff --git a/extra/math/functions/functions.factor b/basis/math/functions/functions.factor similarity index 100% rename from extra/math/functions/functions.factor rename to basis/math/functions/functions.factor diff --git a/extra/math/functions/summary.txt b/basis/math/functions/summary.txt similarity index 100% rename from extra/math/functions/summary.txt rename to basis/math/functions/summary.txt diff --git a/extra/io/unix/backend/authors.txt b/basis/math/intervals/authors.txt similarity index 100% rename from extra/io/unix/backend/authors.txt rename to basis/math/intervals/authors.txt diff --git a/core/math/intervals/intervals-docs.factor b/basis/math/intervals/intervals-docs.factor similarity index 100% rename from core/math/intervals/intervals-docs.factor rename to basis/math/intervals/intervals-docs.factor diff --git a/core/math/intervals/intervals-tests.factor b/basis/math/intervals/intervals-tests.factor similarity index 100% rename from core/math/intervals/intervals-tests.factor rename to basis/math/intervals/intervals-tests.factor diff --git a/core/math/intervals/intervals.factor b/basis/math/intervals/intervals.factor similarity index 100% rename from core/math/intervals/intervals.factor rename to basis/math/intervals/intervals.factor diff --git a/core/math/intervals/summary.txt b/basis/math/intervals/summary.txt similarity index 100% rename from core/math/intervals/summary.txt rename to basis/math/intervals/summary.txt diff --git a/extra/io/unix/bsd/authors.txt b/basis/math/libm/authors.txt old mode 100755 new mode 100644 similarity index 100% rename from extra/io/unix/bsd/authors.txt rename to basis/math/libm/authors.txt diff --git a/extra/math/libm/libm-docs.factor b/basis/math/libm/libm-docs.factor similarity index 100% rename from extra/math/libm/libm-docs.factor rename to basis/math/libm/libm-docs.factor diff --git a/extra/math/libm/libm.factor b/basis/math/libm/libm.factor similarity index 100% rename from extra/math/libm/libm.factor rename to basis/math/libm/libm.factor diff --git a/extra/math/libm/summary.txt b/basis/math/libm/summary.txt similarity index 100% rename from extra/math/libm/summary.txt rename to basis/math/libm/summary.txt diff --git a/extra/math/libm/tags.txt b/basis/math/libm/tags.txt similarity index 100% rename from extra/math/libm/tags.txt rename to basis/math/libm/tags.txt diff --git a/extra/math/ranges/authors.txt b/basis/math/ranges/authors.txt similarity index 100% rename from extra/math/ranges/authors.txt rename to basis/math/ranges/authors.txt diff --git a/extra/math/ranges/ranges-docs.factor b/basis/math/ranges/ranges-docs.factor similarity index 100% rename from extra/math/ranges/ranges-docs.factor rename to basis/math/ranges/ranges-docs.factor diff --git a/extra/math/ranges/ranges-tests.factor b/basis/math/ranges/ranges-tests.factor similarity index 100% rename from extra/math/ranges/ranges-tests.factor rename to basis/math/ranges/ranges-tests.factor diff --git a/extra/math/ranges/ranges.factor b/basis/math/ranges/ranges.factor similarity index 100% rename from extra/math/ranges/ranges.factor rename to basis/math/ranges/ranges.factor diff --git a/extra/math/ranges/summary.txt b/basis/math/ranges/summary.txt similarity index 100% rename from extra/math/ranges/summary.txt rename to basis/math/ranges/summary.txt diff --git a/extra/io/unix/epoll/authors.txt b/basis/math/ratios/authors.txt old mode 100755 new mode 100644 similarity index 100% rename from extra/io/unix/epoll/authors.txt rename to basis/math/ratios/authors.txt diff --git a/extra/math/ratios/ratios-docs.factor b/basis/math/ratios/ratios-docs.factor similarity index 100% rename from extra/math/ratios/ratios-docs.factor rename to basis/math/ratios/ratios-docs.factor diff --git a/extra/math/ratios/ratios-tests.factor b/basis/math/ratios/ratios-tests.factor similarity index 100% rename from extra/math/ratios/ratios-tests.factor rename to basis/math/ratios/ratios-tests.factor diff --git a/extra/math/ratios/ratios.factor b/basis/math/ratios/ratios.factor similarity index 100% rename from extra/math/ratios/ratios.factor rename to basis/math/ratios/ratios.factor diff --git a/extra/math/ratios/summary.txt b/basis/math/ratios/summary.txt similarity index 100% rename from extra/math/ratios/summary.txt rename to basis/math/ratios/summary.txt diff --git a/extra/io/unix/files/authors.txt b/basis/math/vectors/authors.txt similarity index 100% rename from extra/io/unix/files/authors.txt rename to basis/math/vectors/authors.txt diff --git a/extra/math/vectors/summary.txt b/basis/math/vectors/summary.txt similarity index 100% rename from extra/math/vectors/summary.txt rename to basis/math/vectors/summary.txt diff --git a/extra/math/vectors/vectors-docs.factor b/basis/math/vectors/vectors-docs.factor similarity index 100% rename from extra/math/vectors/vectors-docs.factor rename to basis/math/vectors/vectors-docs.factor diff --git a/extra/math/vectors/vectors-tests.factor b/basis/math/vectors/vectors-tests.factor similarity index 100% rename from extra/math/vectors/vectors-tests.factor rename to basis/math/vectors/vectors-tests.factor diff --git a/extra/math/vectors/vectors.factor b/basis/math/vectors/vectors.factor similarity index 100% rename from extra/math/vectors/vectors.factor rename to basis/math/vectors/vectors.factor diff --git a/extra/memoize/authors.txt b/basis/memoize/authors.txt similarity index 100% rename from extra/memoize/authors.txt rename to basis/memoize/authors.txt diff --git a/extra/memoize/memoize-docs.factor b/basis/memoize/memoize-docs.factor similarity index 100% rename from extra/memoize/memoize-docs.factor rename to basis/memoize/memoize-docs.factor diff --git a/extra/memoize/memoize-tests.factor b/basis/memoize/memoize-tests.factor similarity index 100% rename from extra/memoize/memoize-tests.factor rename to basis/memoize/memoize-tests.factor diff --git a/extra/memoize/memoize.factor b/basis/memoize/memoize.factor similarity index 100% rename from extra/memoize/memoize.factor rename to basis/memoize/memoize.factor diff --git a/extra/memoize/summary.txt b/basis/memoize/summary.txt similarity index 100% rename from extra/memoize/summary.txt rename to basis/memoize/summary.txt diff --git a/extra/memoize/tags.txt b/basis/memoize/tags.txt similarity index 100% rename from extra/memoize/tags.txt rename to basis/memoize/tags.txt diff --git a/extra/io/unix/kqueue/authors.txt b/basis/mime-types/authors.txt similarity index 100% rename from extra/io/unix/kqueue/authors.txt rename to basis/mime-types/authors.txt diff --git a/extra/mime-types/mime-types-tests.factor b/basis/mime-types/mime-types-tests.factor similarity index 100% rename from extra/mime-types/mime-types-tests.factor rename to basis/mime-types/mime-types-tests.factor diff --git a/extra/mime-types/mime-types.factor b/basis/mime-types/mime-types.factor similarity index 92% rename from extra/mime-types/mime-types.factor rename to basis/mime-types/mime-types.factor index a228a8904c..9489da8149 100755 --- a/extra/mime-types/mime-types.factor +++ b/basis/mime-types/mime-types.factor @@ -5,7 +5,7 @@ kernel namespaces fry memoize ; IN: mime-types MEMO: mime-db ( -- seq ) - "resource:extra/mime-types/mime.types" ascii file-lines + "resource:basis/mime-types/mime.types" ascii file-lines [ "#" head? not ] filter [ " \t" split harvest ] map harvest ; : nonstandard-mime-types ( -- assoc ) diff --git a/extra/mime-types/mime.types b/basis/mime-types/mime.types similarity index 100% rename from extra/mime-types/mime.types rename to basis/mime-types/mime.types diff --git a/extra/io/unix/launcher/authors.txt b/basis/mirrors/authors.txt old mode 100755 new mode 100644 similarity index 100% rename from extra/io/unix/launcher/authors.txt rename to basis/mirrors/authors.txt diff --git a/core/mirrors/mirrors-docs.factor b/basis/mirrors/mirrors-docs.factor similarity index 100% rename from core/mirrors/mirrors-docs.factor rename to basis/mirrors/mirrors-docs.factor diff --git a/core/mirrors/mirrors-tests.factor b/basis/mirrors/mirrors-tests.factor similarity index 100% rename from core/mirrors/mirrors-tests.factor rename to basis/mirrors/mirrors-tests.factor diff --git a/core/mirrors/mirrors.factor b/basis/mirrors/mirrors.factor similarity index 100% rename from core/mirrors/mirrors.factor rename to basis/mirrors/mirrors.factor diff --git a/core/mirrors/summary.txt b/basis/mirrors/summary.txt similarity index 100% rename from core/mirrors/summary.txt rename to basis/mirrors/summary.txt diff --git a/core/mirrors/tags.txt b/basis/mirrors/tags.txt similarity index 100% rename from core/mirrors/tags.txt rename to basis/mirrors/tags.txt diff --git a/extra/io/unix/linux/authors.txt b/basis/models/authors.txt old mode 100755 new mode 100644 similarity index 100% rename from extra/io/unix/linux/authors.txt rename to basis/models/authors.txt diff --git a/extra/models/compose/compose-docs.factor b/basis/models/compose/compose-docs.factor similarity index 100% rename from extra/models/compose/compose-docs.factor rename to basis/models/compose/compose-docs.factor diff --git a/extra/models/compose/compose-tests.factor b/basis/models/compose/compose-tests.factor similarity index 100% rename from extra/models/compose/compose-tests.factor rename to basis/models/compose/compose-tests.factor diff --git a/extra/models/compose/compose.factor b/basis/models/compose/compose.factor similarity index 100% rename from extra/models/compose/compose.factor rename to basis/models/compose/compose.factor diff --git a/extra/models/delay/delay-docs.factor b/basis/models/delay/delay-docs.factor similarity index 100% rename from extra/models/delay/delay-docs.factor rename to basis/models/delay/delay-docs.factor diff --git a/extra/models/delay/delay.factor b/basis/models/delay/delay.factor similarity index 100% rename from extra/models/delay/delay.factor rename to basis/models/delay/delay.factor diff --git a/extra/models/filter/filter-docs.factor b/basis/models/filter/filter-docs.factor similarity index 100% rename from extra/models/filter/filter-docs.factor rename to basis/models/filter/filter-docs.factor diff --git a/extra/models/filter/filter-tests.factor b/basis/models/filter/filter-tests.factor similarity index 100% rename from extra/models/filter/filter-tests.factor rename to basis/models/filter/filter-tests.factor diff --git a/extra/models/filter/filter.factor b/basis/models/filter/filter.factor similarity index 100% rename from extra/models/filter/filter.factor rename to basis/models/filter/filter.factor diff --git a/extra/models/history/history-docs.factor b/basis/models/history/history-docs.factor similarity index 100% rename from extra/models/history/history-docs.factor rename to basis/models/history/history-docs.factor diff --git a/extra/models/history/history-tests.factor b/basis/models/history/history-tests.factor similarity index 100% rename from extra/models/history/history-tests.factor rename to basis/models/history/history-tests.factor diff --git a/extra/models/history/history.factor b/basis/models/history/history.factor similarity index 100% rename from extra/models/history/history.factor rename to basis/models/history/history.factor diff --git a/extra/models/mapping/mapping-tests.factor b/basis/models/mapping/mapping-tests.factor similarity index 100% rename from extra/models/mapping/mapping-tests.factor rename to basis/models/mapping/mapping-tests.factor diff --git a/extra/models/mapping/mapping.factor b/basis/models/mapping/mapping.factor similarity index 100% rename from extra/models/mapping/mapping.factor rename to basis/models/mapping/mapping.factor diff --git a/extra/models/models-docs.factor b/basis/models/models-docs.factor similarity index 100% rename from extra/models/models-docs.factor rename to basis/models/models-docs.factor diff --git a/extra/models/models-tests.factor b/basis/models/models-tests.factor similarity index 100% rename from extra/models/models-tests.factor rename to basis/models/models-tests.factor diff --git a/extra/models/models.factor b/basis/models/models.factor similarity index 100% rename from extra/models/models.factor rename to basis/models/models.factor diff --git a/extra/models/range/range-docs.factor b/basis/models/range/range-docs.factor similarity index 100% rename from extra/models/range/range-docs.factor rename to basis/models/range/range-docs.factor diff --git a/extra/models/range/range-tests.factor b/basis/models/range/range-tests.factor similarity index 100% rename from extra/models/range/range-tests.factor rename to basis/models/range/range-tests.factor diff --git a/extra/models/range/range.factor b/basis/models/range/range.factor similarity index 100% rename from extra/models/range/range.factor rename to basis/models/range/range.factor diff --git a/extra/models/summary.txt b/basis/models/summary.txt similarity index 100% rename from extra/models/summary.txt rename to basis/models/summary.txt diff --git a/extra/models/tags.txt b/basis/models/tags.txt similarity index 100% rename from extra/models/tags.txt rename to basis/models/tags.txt diff --git a/extra/multiline/authors.txt b/basis/multiline/authors.txt similarity index 100% rename from extra/multiline/authors.txt rename to basis/multiline/authors.txt diff --git a/extra/multiline/multiline-docs.factor b/basis/multiline/multiline-docs.factor similarity index 100% rename from extra/multiline/multiline-docs.factor rename to basis/multiline/multiline-docs.factor diff --git a/extra/multiline/multiline-tests.factor b/basis/multiline/multiline-tests.factor similarity index 100% rename from extra/multiline/multiline-tests.factor rename to basis/multiline/multiline-tests.factor diff --git a/extra/multiline/multiline.factor b/basis/multiline/multiline.factor similarity index 100% rename from extra/multiline/multiline.factor rename to basis/multiline/multiline.factor diff --git a/extra/multiline/summary.txt b/basis/multiline/summary.txt similarity index 100% rename from extra/multiline/summary.txt rename to basis/multiline/summary.txt diff --git a/extra/multiline/tags.txt b/basis/multiline/tags.txt similarity index 100% rename from extra/multiline/tags.txt rename to basis/multiline/tags.txt diff --git a/extra/io/unix/mmap/authors.txt b/basis/none/authors.txt old mode 100755 new mode 100644 similarity index 100% rename from extra/io/unix/mmap/authors.txt rename to basis/none/authors.txt diff --git a/core/none/deploy.factor b/basis/none/deploy.factor similarity index 100% rename from core/none/deploy.factor rename to basis/none/deploy.factor diff --git a/core/none/none-docs.factor b/basis/none/none-docs.factor similarity index 100% rename from core/none/none-docs.factor rename to basis/none/none-docs.factor diff --git a/core/none/none.factor b/basis/none/none.factor similarity index 100% rename from core/none/none.factor rename to basis/none/none.factor diff --git a/core/none/summary.txt b/basis/none/summary.txt similarity index 100% rename from core/none/summary.txt rename to basis/none/summary.txt diff --git a/extra/openssl/authors.txt b/basis/openssl/authors.txt similarity index 100% rename from extra/openssl/authors.txt rename to basis/openssl/authors.txt diff --git a/extra/openssl/cacert.pem b/basis/openssl/cacert.pem similarity index 100% rename from extra/openssl/cacert.pem rename to basis/openssl/cacert.pem diff --git a/extra/openssl/libcrypto/libcrypto.factor b/basis/openssl/libcrypto/libcrypto.factor similarity index 100% rename from extra/openssl/libcrypto/libcrypto.factor rename to basis/openssl/libcrypto/libcrypto.factor diff --git a/extra/openssl/libssl/libssl.factor b/basis/openssl/libssl/libssl.factor similarity index 100% rename from extra/openssl/libssl/libssl.factor rename to basis/openssl/libssl/libssl.factor diff --git a/extra/openssl/openssl-tests.factor b/basis/openssl/openssl-tests.factor similarity index 56% rename from extra/openssl/openssl-tests.factor rename to basis/openssl/openssl-tests.factor index 5990153073..93af70b3e0 100755 --- a/extra/openssl/openssl-tests.factor +++ b/basis/openssl/openssl-tests.factor @@ -4,17 +4,17 @@ openssl namespaces accessors tools.test continuations kernel ; openssl secure-socket-backend [ [ ] [ - "resource:extra/openssl/test/server.pem" >>key-file - "resource:extra/openssl/test/root.pem" >>ca-file - "resource:extra/openssl/test/dh1024.pem" >>dh-file + "resource:basis/openssl/test/server.pem" >>key-file + "resource:basis/openssl/test/root.pem" >>ca-file + "resource:basis/openssl/test/dh1024.pem" >>dh-file "password" >>password [ ] with-secure-context ] unit-test [ - "resource:extra/openssl/test/server.pem" >>key-file - "resource:extra/openssl/test/root.pem" >>ca-file + "resource:basis/openssl/test/server.pem" >>key-file + "resource:basis/openssl/test/root.pem" >>ca-file "wrong password" >>password [ ] with-secure-context ] must-fail diff --git a/extra/openssl/openssl.factor b/basis/openssl/openssl.factor similarity index 100% rename from extra/openssl/openssl.factor rename to basis/openssl/openssl.factor diff --git a/extra/openssl/summary.txt b/basis/openssl/summary.txt similarity index 100% rename from extra/openssl/summary.txt rename to basis/openssl/summary.txt diff --git a/extra/openssl/tags.txt b/basis/openssl/tags.txt similarity index 100% rename from extra/openssl/tags.txt rename to basis/openssl/tags.txt diff --git a/extra/openssl/test/dh1024.pem b/basis/openssl/test/dh1024.pem similarity index 100% rename from extra/openssl/test/dh1024.pem rename to basis/openssl/test/dh1024.pem diff --git a/extra/openssl/test/errors.txt b/basis/openssl/test/errors.txt similarity index 100% rename from extra/openssl/test/errors.txt rename to basis/openssl/test/errors.txt diff --git a/extra/openssl/test/root.pem b/basis/openssl/test/root.pem similarity index 100% rename from extra/openssl/test/root.pem rename to basis/openssl/test/root.pem diff --git a/extra/openssl/test/server.pem b/basis/openssl/test/server.pem similarity index 100% rename from extra/openssl/test/server.pem rename to basis/openssl/test/server.pem diff --git a/core/optimizer/allot/allot.factor b/basis/optimizer/allot/allot.factor similarity index 100% rename from core/optimizer/allot/allot.factor rename to basis/optimizer/allot/allot.factor diff --git a/extra/io/unix/select/authors.txt b/basis/optimizer/authors.txt old mode 100755 new mode 100644 similarity index 100% rename from extra/io/unix/select/authors.txt rename to basis/optimizer/authors.txt diff --git a/extra/io/unix/sockets/authors.txt b/basis/optimizer/backend/authors.txt similarity index 100% rename from extra/io/unix/sockets/authors.txt rename to basis/optimizer/backend/authors.txt diff --git a/core/optimizer/backend/backend.factor b/basis/optimizer/backend/backend.factor similarity index 100% rename from core/optimizer/backend/backend.factor rename to basis/optimizer/backend/backend.factor diff --git a/core/optimizer/backend/summary.txt b/basis/optimizer/backend/summary.txt similarity index 100% rename from core/optimizer/backend/summary.txt rename to basis/optimizer/backend/summary.txt diff --git a/core/optimizer/collect/collect.factor b/basis/optimizer/collect/collect.factor similarity index 100% rename from core/optimizer/collect/collect.factor rename to basis/optimizer/collect/collect.factor diff --git a/core/optimizer/control/control-tests.factor b/basis/optimizer/control/control-tests.factor similarity index 100% rename from core/optimizer/control/control-tests.factor rename to basis/optimizer/control/control-tests.factor diff --git a/core/optimizer/control/control.factor b/basis/optimizer/control/control.factor similarity index 100% rename from core/optimizer/control/control.factor rename to basis/optimizer/control/control.factor diff --git a/extra/io/windows/nt/pipes/authors.txt b/basis/optimizer/def-use/authors.txt old mode 100755 new mode 100644 similarity index 100% rename from extra/io/windows/nt/pipes/authors.txt rename to basis/optimizer/def-use/authors.txt diff --git a/core/optimizer/def-use/def-use-tests.factor b/basis/optimizer/def-use/def-use-tests.factor similarity index 100% rename from core/optimizer/def-use/def-use-tests.factor rename to basis/optimizer/def-use/def-use-tests.factor diff --git a/core/optimizer/def-use/def-use.factor b/basis/optimizer/def-use/def-use.factor similarity index 100% rename from core/optimizer/def-use/def-use.factor rename to basis/optimizer/def-use/def-use.factor diff --git a/core/optimizer/def-use/summary.txt b/basis/optimizer/def-use/summary.txt similarity index 100% rename from core/optimizer/def-use/summary.txt rename to basis/optimizer/def-use/summary.txt diff --git a/core/optimizer/inlining/inlining-tests.factor b/basis/optimizer/inlining/inlining-tests.factor similarity index 100% rename from core/optimizer/inlining/inlining-tests.factor rename to basis/optimizer/inlining/inlining-tests.factor diff --git a/core/optimizer/inlining/inlining.factor b/basis/optimizer/inlining/inlining.factor similarity index 100% rename from core/optimizer/inlining/inlining.factor rename to basis/optimizer/inlining/inlining.factor diff --git a/extra/locals/authors.txt b/basis/optimizer/known-words/authors.txt similarity index 100% rename from extra/locals/authors.txt rename to basis/optimizer/known-words/authors.txt diff --git a/core/optimizer/known-words/known-words.factor b/basis/optimizer/known-words/known-words.factor similarity index 100% rename from core/optimizer/known-words/known-words.factor rename to basis/optimizer/known-words/known-words.factor diff --git a/core/optimizer/known-words/summary.txt b/basis/optimizer/known-words/summary.txt similarity index 100% rename from core/optimizer/known-words/summary.txt rename to basis/optimizer/known-words/summary.txt diff --git a/extra/macros/authors.txt b/basis/optimizer/math/authors.txt similarity index 100% rename from extra/macros/authors.txt rename to basis/optimizer/math/authors.txt diff --git a/core/optimizer/math/math.factor b/basis/optimizer/math/math.factor similarity index 100% rename from core/optimizer/math/math.factor rename to basis/optimizer/math/math.factor diff --git a/core/optimizer/math/partial/partial-tests.factor b/basis/optimizer/math/partial/partial-tests.factor similarity index 100% rename from core/optimizer/math/partial/partial-tests.factor rename to basis/optimizer/math/partial/partial-tests.factor diff --git a/core/optimizer/math/partial/partial.factor b/basis/optimizer/math/partial/partial.factor similarity index 100% rename from core/optimizer/math/partial/partial.factor rename to basis/optimizer/math/partial/partial.factor diff --git a/core/optimizer/math/summary.txt b/basis/optimizer/math/summary.txt similarity index 100% rename from core/optimizer/math/summary.txt rename to basis/optimizer/math/summary.txt diff --git a/core/optimizer/optimizer-docs.factor b/basis/optimizer/optimizer-docs.factor similarity index 100% rename from core/optimizer/optimizer-docs.factor rename to basis/optimizer/optimizer-docs.factor diff --git a/core/optimizer/optimizer-tests.factor b/basis/optimizer/optimizer-tests.factor similarity index 100% rename from core/optimizer/optimizer-tests.factor rename to basis/optimizer/optimizer-tests.factor diff --git a/core/optimizer/optimizer.factor b/basis/optimizer/optimizer.factor similarity index 100% rename from core/optimizer/optimizer.factor rename to basis/optimizer/optimizer.factor diff --git a/extra/math/complex/authors.txt b/basis/optimizer/pattern-match/authors.txt similarity index 100% rename from extra/math/complex/authors.txt rename to basis/optimizer/pattern-match/authors.txt diff --git a/core/optimizer/pattern-match/pattern-match.factor b/basis/optimizer/pattern-match/pattern-match.factor similarity index 100% rename from core/optimizer/pattern-match/pattern-match.factor rename to basis/optimizer/pattern-match/pattern-match.factor diff --git a/core/optimizer/pattern-match/summary.txt b/basis/optimizer/pattern-match/summary.txt similarity index 100% rename from core/optimizer/pattern-match/summary.txt rename to basis/optimizer/pattern-match/summary.txt diff --git a/core/optimizer/specializers/specializers-docs.factor b/basis/optimizer/specializers/specializers-docs.factor similarity index 100% rename from core/optimizer/specializers/specializers-docs.factor rename to basis/optimizer/specializers/specializers-docs.factor diff --git a/core/optimizer/specializers/specializers.factor b/basis/optimizer/specializers/specializers.factor similarity index 100% rename from core/optimizer/specializers/specializers.factor rename to basis/optimizer/specializers/specializers.factor diff --git a/core/optimizer/summary.txt b/basis/optimizer/summary.txt similarity index 100% rename from core/optimizer/summary.txt rename to basis/optimizer/summary.txt diff --git a/core/optimizer/tags.txt b/basis/optimizer/tags.txt similarity index 100% rename from core/optimizer/tags.txt rename to basis/optimizer/tags.txt diff --git a/extra/present/present.factor b/basis/present/present.factor similarity index 100% rename from extra/present/present.factor rename to basis/present/present.factor diff --git a/extra/math/constants/authors.txt b/basis/prettyprint/authors.txt similarity index 100% rename from extra/math/constants/authors.txt rename to basis/prettyprint/authors.txt diff --git a/extra/math/functions/authors.txt b/basis/prettyprint/backend/authors.txt similarity index 100% rename from extra/math/functions/authors.txt rename to basis/prettyprint/backend/authors.txt diff --git a/core/prettyprint/backend/backend-docs.factor b/basis/prettyprint/backend/backend-docs.factor similarity index 100% rename from core/prettyprint/backend/backend-docs.factor rename to basis/prettyprint/backend/backend-docs.factor diff --git a/core/prettyprint/backend/backend.factor b/basis/prettyprint/backend/backend.factor similarity index 100% rename from core/prettyprint/backend/backend.factor rename to basis/prettyprint/backend/backend.factor diff --git a/core/prettyprint/backend/summary.txt b/basis/prettyprint/backend/summary.txt similarity index 100% rename from core/prettyprint/backend/summary.txt rename to basis/prettyprint/backend/summary.txt diff --git a/extra/math/libm/authors.txt b/basis/prettyprint/config/authors.txt similarity index 100% rename from extra/math/libm/authors.txt rename to basis/prettyprint/config/authors.txt diff --git a/core/prettyprint/config/config-docs.factor b/basis/prettyprint/config/config-docs.factor similarity index 100% rename from core/prettyprint/config/config-docs.factor rename to basis/prettyprint/config/config-docs.factor diff --git a/core/prettyprint/config/config.factor b/basis/prettyprint/config/config.factor similarity index 100% rename from core/prettyprint/config/config.factor rename to basis/prettyprint/config/config.factor diff --git a/core/prettyprint/config/summary.txt b/basis/prettyprint/config/summary.txt similarity index 100% rename from core/prettyprint/config/summary.txt rename to basis/prettyprint/config/summary.txt diff --git a/core/prettyprint/prettyprint-docs.factor b/basis/prettyprint/prettyprint-docs.factor similarity index 100% rename from core/prettyprint/prettyprint-docs.factor rename to basis/prettyprint/prettyprint-docs.factor diff --git a/core/prettyprint/prettyprint-tests.factor b/basis/prettyprint/prettyprint-tests.factor similarity index 100% rename from core/prettyprint/prettyprint-tests.factor rename to basis/prettyprint/prettyprint-tests.factor diff --git a/core/prettyprint/prettyprint.factor b/basis/prettyprint/prettyprint.factor similarity index 100% rename from core/prettyprint/prettyprint.factor rename to basis/prettyprint/prettyprint.factor diff --git a/extra/math/ratios/authors.txt b/basis/prettyprint/sections/authors.txt similarity index 100% rename from extra/math/ratios/authors.txt rename to basis/prettyprint/sections/authors.txt diff --git a/core/prettyprint/sections/sections-docs.factor b/basis/prettyprint/sections/sections-docs.factor similarity index 100% rename from core/prettyprint/sections/sections-docs.factor rename to basis/prettyprint/sections/sections-docs.factor diff --git a/core/prettyprint/sections/sections.factor b/basis/prettyprint/sections/sections.factor similarity index 100% rename from core/prettyprint/sections/sections.factor rename to basis/prettyprint/sections/sections.factor diff --git a/core/prettyprint/sections/summary.txt b/basis/prettyprint/sections/summary.txt similarity index 100% rename from core/prettyprint/sections/summary.txt rename to basis/prettyprint/sections/summary.txt diff --git a/core/prettyprint/summary.txt b/basis/prettyprint/summary.txt similarity index 100% rename from core/prettyprint/summary.txt rename to basis/prettyprint/summary.txt diff --git a/core/prettyprint/tags.txt b/basis/prettyprint/tags.txt similarity index 100% rename from core/prettyprint/tags.txt rename to basis/prettyprint/tags.txt diff --git a/extra/promises/authors.txt b/basis/promises/authors.txt similarity index 100% rename from extra/promises/authors.txt rename to basis/promises/authors.txt diff --git a/extra/promises/promises-docs.factor b/basis/promises/promises-docs.factor similarity index 100% rename from extra/promises/promises-docs.factor rename to basis/promises/promises-docs.factor diff --git a/extra/promises/promises.factor b/basis/promises/promises.factor similarity index 100% rename from extra/promises/promises.factor rename to basis/promises/promises.factor diff --git a/extra/promises/summary.txt b/basis/promises/summary.txt similarity index 100% rename from extra/promises/summary.txt rename to basis/promises/summary.txt diff --git a/extra/promises/tags.txt b/basis/promises/tags.txt similarity index 100% rename from extra/promises/tags.txt rename to basis/promises/tags.txt diff --git a/extra/qualified/authors.txt b/basis/qualified/authors.txt similarity index 100% rename from extra/qualified/authors.txt rename to basis/qualified/authors.txt diff --git a/extra/qualified/qualified-docs.factor b/basis/qualified/qualified-docs.factor similarity index 100% rename from extra/qualified/qualified-docs.factor rename to basis/qualified/qualified-docs.factor diff --git a/extra/qualified/qualified-tests.factor b/basis/qualified/qualified-tests.factor similarity index 100% rename from extra/qualified/qualified-tests.factor rename to basis/qualified/qualified-tests.factor diff --git a/extra/qualified/qualified.factor b/basis/qualified/qualified.factor similarity index 100% rename from extra/qualified/qualified.factor rename to basis/qualified/qualified.factor diff --git a/extra/qualified/summary.txt b/basis/qualified/summary.txt similarity index 100% rename from extra/qualified/summary.txt rename to basis/qualified/summary.txt diff --git a/extra/qualified/tags.txt b/basis/qualified/tags.txt similarity index 100% rename from extra/qualified/tags.txt rename to basis/qualified/tags.txt diff --git a/extra/random/blum-blum-shub/blum-blum-shub-tests.factor b/basis/random/blum-blum-shub/blum-blum-shub-tests.factor similarity index 100% rename from extra/random/blum-blum-shub/blum-blum-shub-tests.factor rename to basis/random/blum-blum-shub/blum-blum-shub-tests.factor diff --git a/extra/random/blum-blum-shub/blum-blum-shub.factor b/basis/random/blum-blum-shub/blum-blum-shub.factor similarity index 100% rename from extra/random/blum-blum-shub/blum-blum-shub.factor rename to basis/random/blum-blum-shub/blum-blum-shub.factor diff --git a/extra/random/dummy/dummy.factor b/basis/random/dummy/dummy.factor similarity index 100% rename from extra/random/dummy/dummy.factor rename to basis/random/dummy/dummy.factor diff --git a/extra/io/windows/mmap/authors.txt b/basis/random/mersenne-twister/authors.txt old mode 100755 new mode 100644 similarity index 100% rename from extra/io/windows/mmap/authors.txt rename to basis/random/mersenne-twister/authors.txt diff --git a/extra/random/mersenne-twister/mersenne-twister-docs.factor.bak b/basis/random/mersenne-twister/mersenne-twister-docs.factor.bak similarity index 100% rename from extra/random/mersenne-twister/mersenne-twister-docs.factor.bak rename to basis/random/mersenne-twister/mersenne-twister-docs.factor.bak diff --git a/extra/random/mersenne-twister/mersenne-twister-tests.factor b/basis/random/mersenne-twister/mersenne-twister-tests.factor similarity index 100% rename from extra/random/mersenne-twister/mersenne-twister-tests.factor rename to basis/random/mersenne-twister/mersenne-twister-tests.factor diff --git a/extra/random/mersenne-twister/mersenne-twister.factor b/basis/random/mersenne-twister/mersenne-twister.factor similarity index 100% rename from extra/random/mersenne-twister/mersenne-twister.factor rename to basis/random/mersenne-twister/mersenne-twister.factor diff --git a/extra/random/mersenne-twister/summary.txt b/basis/random/mersenne-twister/summary.txt similarity index 100% rename from extra/random/mersenne-twister/summary.txt rename to basis/random/mersenne-twister/summary.txt diff --git a/extra/random/random-docs.factor b/basis/random/random-docs.factor similarity index 100% rename from extra/random/random-docs.factor rename to basis/random/random-docs.factor diff --git a/extra/random/random-tests.factor b/basis/random/random-tests.factor similarity index 100% rename from extra/random/random-tests.factor rename to basis/random/random-tests.factor diff --git a/extra/random/random.factor b/basis/random/random.factor similarity index 100% rename from extra/random/random.factor rename to basis/random/random.factor diff --git a/extra/random/unix/unix.factor b/basis/random/unix/unix.factor similarity index 100% rename from extra/random/unix/unix.factor rename to basis/random/unix/unix.factor diff --git a/extra/random/windows/tags.txt b/basis/random/windows/tags.txt similarity index 100% rename from extra/random/windows/tags.txt rename to basis/random/windows/tags.txt diff --git a/extra/random/windows/windows.factor b/basis/random/windows/windows.factor similarity index 100% rename from extra/random/windows/windows.factor rename to basis/random/windows/windows.factor diff --git a/extra/math/vectors/authors.txt b/basis/refs/authors.txt old mode 100644 new mode 100755 similarity index 100% rename from extra/math/vectors/authors.txt rename to basis/refs/authors.txt diff --git a/core/refs/refs-docs.factor b/basis/refs/refs-docs.factor similarity index 100% rename from core/refs/refs-docs.factor rename to basis/refs/refs-docs.factor diff --git a/core/refs/refs-tests.factor b/basis/refs/refs-tests.factor similarity index 100% rename from core/refs/refs-tests.factor rename to basis/refs/refs-tests.factor diff --git a/core/refs/refs.factor b/basis/refs/refs.factor similarity index 100% rename from core/refs/refs.factor rename to basis/refs/refs.factor diff --git a/core/refs/summary.txt b/basis/refs/summary.txt similarity index 100% rename from core/refs/summary.txt rename to basis/refs/summary.txt diff --git a/extra/mime-types/authors.txt b/basis/search-dequeues/authors.txt old mode 100755 new mode 100644 similarity index 100% rename from extra/mime-types/authors.txt rename to basis/search-dequeues/authors.txt diff --git a/core/search-dequeues/search-dequeues-docs.factor b/basis/search-dequeues/search-dequeues-docs.factor similarity index 100% rename from core/search-dequeues/search-dequeues-docs.factor rename to basis/search-dequeues/search-dequeues-docs.factor diff --git a/core/search-dequeues/search-dequeues-tests.factor b/basis/search-dequeues/search-dequeues-tests.factor similarity index 100% rename from core/search-dequeues/search-dequeues-tests.factor rename to basis/search-dequeues/search-dequeues-tests.factor diff --git a/core/search-dequeues/search-dequeues.factor b/basis/search-dequeues/search-dequeues.factor similarity index 100% rename from core/search-dequeues/search-dequeues.factor rename to basis/search-dequeues/search-dequeues.factor diff --git a/core/search-dequeues/summary.txt b/basis/search-dequeues/summary.txt similarity index 100% rename from core/search-dequeues/summary.txt rename to basis/search-dequeues/summary.txt diff --git a/extra/hash2/tags.txt b/basis/search-dequeues/tags.txt similarity index 100% rename from extra/hash2/tags.txt rename to basis/search-dequeues/tags.txt diff --git a/extra/sequences/deep/authors.txt b/basis/sequences/deep/authors.txt similarity index 100% rename from extra/sequences/deep/authors.txt rename to basis/sequences/deep/authors.txt diff --git a/extra/sequences/deep/deep-docs.factor b/basis/sequences/deep/deep-docs.factor similarity index 100% rename from extra/sequences/deep/deep-docs.factor rename to basis/sequences/deep/deep-docs.factor diff --git a/extra/sequences/deep/deep-tests.factor b/basis/sequences/deep/deep-tests.factor similarity index 100% rename from extra/sequences/deep/deep-tests.factor rename to basis/sequences/deep/deep-tests.factor diff --git a/extra/sequences/deep/deep.factor b/basis/sequences/deep/deep.factor similarity index 100% rename from extra/sequences/deep/deep.factor rename to basis/sequences/deep/deep.factor diff --git a/extra/sequences/deep/summary.txt b/basis/sequences/deep/summary.txt similarity index 100% rename from extra/sequences/deep/summary.txt rename to basis/sequences/deep/summary.txt diff --git a/extra/sequences/deep/tags.txt b/basis/sequences/deep/tags.txt similarity index 100% rename from extra/sequences/deep/tags.txt rename to basis/sequences/deep/tags.txt diff --git a/extra/sequences/next/authors.txt b/basis/sequences/next/authors.txt similarity index 100% rename from extra/sequences/next/authors.txt rename to basis/sequences/next/authors.txt diff --git a/extra/sequences/next/next-tests.factor b/basis/sequences/next/next-tests.factor similarity index 100% rename from extra/sequences/next/next-tests.factor rename to basis/sequences/next/next-tests.factor diff --git a/extra/sequences/next/next.factor b/basis/sequences/next/next.factor similarity index 100% rename from extra/sequences/next/next.factor rename to basis/sequences/next/next.factor diff --git a/extra/sequences/next/summary.txt b/basis/sequences/next/summary.txt similarity index 100% rename from extra/sequences/next/summary.txt rename to basis/sequences/next/summary.txt diff --git a/extra/sequences/next/tags.txt b/basis/sequences/next/tags.txt similarity index 100% rename from extra/sequences/next/tags.txt rename to basis/sequences/next/tags.txt diff --git a/extra/serialize/authors.txt b/basis/serialize/authors.txt similarity index 100% rename from extra/serialize/authors.txt rename to basis/serialize/authors.txt diff --git a/extra/serialize/serialize-docs.factor b/basis/serialize/serialize-docs.factor similarity index 100% rename from extra/serialize/serialize-docs.factor rename to basis/serialize/serialize-docs.factor diff --git a/extra/serialize/serialize-tests.factor b/basis/serialize/serialize-tests.factor similarity index 100% rename from extra/serialize/serialize-tests.factor rename to basis/serialize/serialize-tests.factor diff --git a/extra/serialize/serialize.factor b/basis/serialize/serialize.factor similarity index 100% rename from extra/serialize/serialize.factor rename to basis/serialize/serialize.factor diff --git a/extra/serialize/summary.txt b/basis/serialize/summary.txt similarity index 100% rename from extra/serialize/summary.txt rename to basis/serialize/summary.txt diff --git a/extra/shuffle/authors.txt b/basis/shuffle/authors.txt similarity index 100% rename from extra/shuffle/authors.txt rename to basis/shuffle/authors.txt diff --git a/extra/shuffle/shuffle-tests.factor b/basis/shuffle/shuffle-tests.factor similarity index 100% rename from extra/shuffle/shuffle-tests.factor rename to basis/shuffle/shuffle-tests.factor diff --git a/extra/shuffle/shuffle.factor b/basis/shuffle/shuffle.factor similarity index 100% rename from extra/shuffle/shuffle.factor rename to basis/shuffle/shuffle.factor diff --git a/extra/shuffle/summary.txt b/basis/shuffle/summary.txt similarity index 100% rename from extra/shuffle/summary.txt rename to basis/shuffle/summary.txt diff --git a/extra/shuffle/tags.txt b/basis/shuffle/tags.txt similarity index 100% rename from extra/shuffle/tags.txt rename to basis/shuffle/tags.txt diff --git a/extra/smtp/authors.txt b/basis/smtp/authors.txt similarity index 100% rename from extra/smtp/authors.txt rename to basis/smtp/authors.txt diff --git a/extra/smtp/server/server.factor b/basis/smtp/server/server.factor similarity index 100% rename from extra/smtp/server/server.factor rename to basis/smtp/server/server.factor diff --git a/extra/smtp/smtp-tests.factor b/basis/smtp/smtp-tests.factor similarity index 100% rename from extra/smtp/smtp-tests.factor rename to basis/smtp/smtp-tests.factor diff --git a/extra/smtp/smtp.factor b/basis/smtp/smtp.factor similarity index 100% rename from extra/smtp/smtp.factor rename to basis/smtp/smtp.factor diff --git a/extra/smtp/summary.txt b/basis/smtp/summary.txt similarity index 100% rename from extra/smtp/summary.txt rename to basis/smtp/summary.txt diff --git a/extra/smtp/tags.txt b/basis/smtp/tags.txt similarity index 100% rename from extra/smtp/tags.txt rename to basis/smtp/tags.txt diff --git a/extra/sorting/insertion/authors.txt b/basis/sorting/insertion/authors.txt similarity index 100% rename from extra/sorting/insertion/authors.txt rename to basis/sorting/insertion/authors.txt diff --git a/extra/sorting/insertion/insertion-tests.factor b/basis/sorting/insertion/insertion-tests.factor similarity index 100% rename from extra/sorting/insertion/insertion-tests.factor rename to basis/sorting/insertion/insertion-tests.factor diff --git a/extra/sorting/insertion/insertion.factor b/basis/sorting/insertion/insertion.factor similarity index 100% rename from extra/sorting/insertion/insertion.factor rename to basis/sorting/insertion/insertion.factor diff --git a/extra/sorting/insertion/summary.txt b/basis/sorting/insertion/summary.txt similarity index 100% rename from extra/sorting/insertion/summary.txt rename to basis/sorting/insertion/summary.txt diff --git a/extra/sorting/insertion/tags.txt b/basis/sorting/insertion/tags.txt similarity index 100% rename from extra/sorting/insertion/tags.txt rename to basis/sorting/insertion/tags.txt diff --git a/extra/state-parser/authors.txt b/basis/state-parser/authors.txt similarity index 100% rename from extra/state-parser/authors.txt rename to basis/state-parser/authors.txt diff --git a/extra/state-parser/state-parser-docs.factor b/basis/state-parser/state-parser-docs.factor similarity index 100% rename from extra/state-parser/state-parser-docs.factor rename to basis/state-parser/state-parser-docs.factor diff --git a/extra/state-parser/state-parser-tests.factor b/basis/state-parser/state-parser-tests.factor similarity index 100% rename from extra/state-parser/state-parser-tests.factor rename to basis/state-parser/state-parser-tests.factor diff --git a/extra/state-parser/state-parser.factor b/basis/state-parser/state-parser.factor similarity index 100% rename from extra/state-parser/state-parser.factor rename to basis/state-parser/state-parser.factor diff --git a/extra/state-parser/summary.txt b/basis/state-parser/summary.txt similarity index 100% rename from extra/state-parser/summary.txt rename to basis/state-parser/summary.txt diff --git a/extra/io/windows/nt/monitors/authors.txt b/basis/structs/authors.txt similarity index 100% rename from extra/io/windows/nt/monitors/authors.txt rename to basis/structs/authors.txt diff --git a/extra/structs/structs.factor b/basis/structs/structs.factor similarity index 100% rename from extra/structs/structs.factor rename to basis/structs/structs.factor diff --git a/extra/structs/summary.txt b/basis/structs/summary.txt similarity index 100% rename from extra/structs/summary.txt rename to basis/structs/summary.txt diff --git a/core/summary/summary-docs.factor b/basis/summary/summary-docs.factor similarity index 100% rename from core/summary/summary-docs.factor rename to basis/summary/summary-docs.factor diff --git a/core/summary/summary.factor b/basis/summary/summary.factor similarity index 95% rename from core/summary/summary.factor rename to basis/summary/summary.factor index 61f59682e8..5da6599c63 100644 --- a/core/summary/summary.factor +++ b/basis/summary/summary.factor @@ -14,7 +14,7 @@ M: object summary object-summary ; M: input summary [ "Input: " % - input-string "\n" split1 swap % + string>> "\n" split1 swap % "..." "" ? % ] "" make ; diff --git a/extra/symbols/authors.txt b/basis/symbols/authors.txt similarity index 100% rename from extra/symbols/authors.txt rename to basis/symbols/authors.txt diff --git a/extra/symbols/symbols-docs.factor b/basis/symbols/symbols-docs.factor similarity index 100% rename from extra/symbols/symbols-docs.factor rename to basis/symbols/symbols-docs.factor diff --git a/extra/symbols/symbols-tests.factor b/basis/symbols/symbols-tests.factor similarity index 100% rename from extra/symbols/symbols-tests.factor rename to basis/symbols/symbols-tests.factor diff --git a/extra/symbols/symbols.factor b/basis/symbols/symbols.factor similarity index 100% rename from extra/symbols/symbols.factor rename to basis/symbols/symbols.factor diff --git a/extra/models/authors.txt b/basis/threads/authors.txt similarity index 100% rename from extra/models/authors.txt rename to basis/threads/authors.txt diff --git a/core/threads/summary.txt b/basis/threads/summary.txt similarity index 100% rename from core/threads/summary.txt rename to basis/threads/summary.txt diff --git a/core/threads/threads-docs.factor b/basis/threads/threads-docs.factor similarity index 100% rename from core/threads/threads-docs.factor rename to basis/threads/threads-docs.factor diff --git a/core/threads/threads-tests.factor b/basis/threads/threads-tests.factor similarity index 100% rename from core/threads/threads-tests.factor rename to basis/threads/threads-tests.factor diff --git a/core/threads/threads.factor b/basis/threads/threads.factor similarity index 100% rename from core/threads/threads.factor rename to basis/threads/threads.factor diff --git a/extra/tools/annotations/annotations-docs.factor b/basis/tools/annotations/annotations-docs.factor similarity index 100% rename from extra/tools/annotations/annotations-docs.factor rename to basis/tools/annotations/annotations-docs.factor diff --git a/extra/tools/annotations/annotations-tests.factor b/basis/tools/annotations/annotations-tests.factor similarity index 100% rename from extra/tools/annotations/annotations-tests.factor rename to basis/tools/annotations/annotations-tests.factor diff --git a/extra/tools/annotations/annotations.factor b/basis/tools/annotations/annotations.factor similarity index 100% rename from extra/tools/annotations/annotations.factor rename to basis/tools/annotations/annotations.factor diff --git a/extra/tools/annotations/authors.txt b/basis/tools/annotations/authors.txt similarity index 100% rename from extra/tools/annotations/authors.txt rename to basis/tools/annotations/authors.txt diff --git a/extra/tools/annotations/summary.txt b/basis/tools/annotations/summary.txt similarity index 100% rename from extra/tools/annotations/summary.txt rename to basis/tools/annotations/summary.txt diff --git a/extra/tools/annotations/tags.txt b/basis/tools/annotations/tags.txt similarity index 100% rename from extra/tools/annotations/tags.txt rename to basis/tools/annotations/tags.txt diff --git a/extra/tools/completion/authors.txt b/basis/tools/completion/authors.txt similarity index 100% rename from extra/tools/completion/authors.txt rename to basis/tools/completion/authors.txt diff --git a/extra/tools/completion/completion-docs.factor b/basis/tools/completion/completion-docs.factor similarity index 100% rename from extra/tools/completion/completion-docs.factor rename to basis/tools/completion/completion-docs.factor diff --git a/extra/tools/completion/completion.factor b/basis/tools/completion/completion.factor similarity index 100% rename from extra/tools/completion/completion.factor rename to basis/tools/completion/completion.factor diff --git a/extra/tools/completion/summary.txt b/basis/tools/completion/summary.txt similarity index 100% rename from extra/tools/completion/summary.txt rename to basis/tools/completion/summary.txt diff --git a/extra/tools/crossref/authors.txt b/basis/tools/crossref/authors.txt similarity index 100% rename from extra/tools/crossref/authors.txt rename to basis/tools/crossref/authors.txt diff --git a/extra/tools/crossref/crossref-docs.factor b/basis/tools/crossref/crossref-docs.factor similarity index 100% rename from extra/tools/crossref/crossref-docs.factor rename to basis/tools/crossref/crossref-docs.factor diff --git a/extra/tools/crossref/crossref-tests.factor b/basis/tools/crossref/crossref-tests.factor similarity index 83% rename from extra/tools/crossref/crossref-tests.factor rename to basis/tools/crossref/crossref-tests.factor index 0717763ed0..5bf917f906 100755 --- a/extra/tools/crossref/crossref-tests.factor +++ b/basis/tools/crossref/crossref-tests.factor @@ -6,7 +6,7 @@ GENERIC: foo M: integer foo + ; -"resource:extra/tools/crossref/test/foo.factor" run-file +"resource:basis/tools/crossref/test/foo.factor" run-file [ t ] [ integer \ foo method \ + usage member? ] unit-test [ t ] [ \ foo usage [ pathname? ] contains? ] unit-test diff --git a/extra/tools/crossref/crossref.factor b/basis/tools/crossref/crossref.factor similarity index 100% rename from extra/tools/crossref/crossref.factor rename to basis/tools/crossref/crossref.factor diff --git a/extra/tools/crossref/summary.txt b/basis/tools/crossref/summary.txt similarity index 100% rename from extra/tools/crossref/summary.txt rename to basis/tools/crossref/summary.txt diff --git a/extra/tools/crossref/tags.txt b/basis/tools/crossref/tags.txt similarity index 100% rename from extra/tools/crossref/tags.txt rename to basis/tools/crossref/tags.txt diff --git a/extra/tools/crossref/test/foo.factor b/basis/tools/crossref/test/foo.factor similarity index 100% rename from extra/tools/crossref/test/foo.factor rename to basis/tools/crossref/test/foo.factor diff --git a/extra/tools/deploy/authors.txt b/basis/tools/deploy/authors.txt similarity index 100% rename from extra/tools/deploy/authors.txt rename to basis/tools/deploy/authors.txt diff --git a/extra/tools/deploy/backend/authors.txt b/basis/tools/deploy/backend/authors.txt similarity index 100% rename from extra/tools/deploy/backend/authors.txt rename to basis/tools/deploy/backend/authors.txt diff --git a/extra/tools/deploy/backend/backend.factor b/basis/tools/deploy/backend/backend.factor similarity index 100% rename from extra/tools/deploy/backend/backend.factor rename to basis/tools/deploy/backend/backend.factor diff --git a/extra/tools/deploy/config/authors.txt b/basis/tools/deploy/config/authors.txt similarity index 100% rename from extra/tools/deploy/config/authors.txt rename to basis/tools/deploy/config/authors.txt diff --git a/extra/tools/deploy/config/config-docs.factor b/basis/tools/deploy/config/config-docs.factor similarity index 100% rename from extra/tools/deploy/config/config-docs.factor rename to basis/tools/deploy/config/config-docs.factor diff --git a/extra/tools/deploy/config/config.factor b/basis/tools/deploy/config/config.factor similarity index 100% rename from extra/tools/deploy/config/config.factor rename to basis/tools/deploy/config/config.factor diff --git a/extra/tools/deploy/deploy-docs.factor b/basis/tools/deploy/deploy-docs.factor similarity index 100% rename from extra/tools/deploy/deploy-docs.factor rename to basis/tools/deploy/deploy-docs.factor diff --git a/extra/tools/deploy/deploy-tests.factor b/basis/tools/deploy/deploy-tests.factor similarity index 93% rename from extra/tools/deploy/deploy-tests.factor rename to basis/tools/deploy/deploy-tests.factor index b66688b63a..ffbf764de1 100755 --- a/extra/tools/deploy/deploy-tests.factor +++ b/basis/tools/deploy/deploy-tests.factor @@ -79,7 +79,7 @@ M: quit-responder call-responder* [ add-quot-responder - "resource:extra/http/test" >>default + "resource:basis/http/test" >>default main-responder set test-httpd diff --git a/extra/tools/deploy/deploy.factor b/basis/tools/deploy/deploy.factor similarity index 100% rename from extra/tools/deploy/deploy.factor rename to basis/tools/deploy/deploy.factor diff --git a/extra/tools/deploy/macosx/authors.txt b/basis/tools/deploy/macosx/authors.txt similarity index 100% rename from extra/tools/deploy/macosx/authors.txt rename to basis/tools/deploy/macosx/authors.txt diff --git a/extra/tools/deploy/macosx/macosx.factor b/basis/tools/deploy/macosx/macosx.factor similarity index 100% rename from extra/tools/deploy/macosx/macosx.factor rename to basis/tools/deploy/macosx/macosx.factor diff --git a/extra/tools/deploy/macosx/summary.txt b/basis/tools/deploy/macosx/summary.txt similarity index 100% rename from extra/tools/deploy/macosx/summary.txt rename to basis/tools/deploy/macosx/summary.txt diff --git a/extra/tools/deploy/macosx/tags.txt b/basis/tools/deploy/macosx/tags.txt similarity index 100% rename from extra/tools/deploy/macosx/tags.txt rename to basis/tools/deploy/macosx/tags.txt diff --git a/extra/tools/deploy/restage/restage.factor b/basis/tools/deploy/restage/restage.factor similarity index 100% rename from extra/tools/deploy/restage/restage.factor rename to basis/tools/deploy/restage/restage.factor diff --git a/extra/tools/deploy/shaker/authors.txt b/basis/tools/deploy/shaker/authors.txt similarity index 100% rename from extra/tools/deploy/shaker/authors.txt rename to basis/tools/deploy/shaker/authors.txt diff --git a/extra/tools/deploy/shaker/shaker.factor b/basis/tools/deploy/shaker/shaker.factor similarity index 97% rename from extra/tools/deploy/shaker/shaker.factor rename to basis/tools/deploy/shaker/shaker.factor index 0e20384839..a3fc08554c 100755 --- a/extra/tools/deploy/shaker/shaker.factor +++ b/basis/tools/deploy/shaker/shaker.factor @@ -45,21 +45,21 @@ IN: tools.deploy.shaker : strip-debugger ( -- ) strip-debugger? [ "Stripping debugger" show - "resource:extra/tools/deploy/shaker/strip-debugger.factor" + "resource:basis/tools/deploy/shaker/strip-debugger.factor" run-file ] when ; : strip-libc ( -- ) "libc" vocab [ "Stripping manual memory management debug code" show - "resource:extra/tools/deploy/shaker/strip-libc.factor" + "resource:basis/tools/deploy/shaker/strip-libc.factor" run-file ] when ; : strip-cocoa ( -- ) "cocoa" vocab [ "Stripping unused Cocoa methods" show - "resource:extra/tools/deploy/shaker/strip-cocoa.factor" + "resource:basis/tools/deploy/shaker/strip-cocoa.factor" run-file ] when ; diff --git a/extra/tools/deploy/shaker/strip-cocoa.factor b/basis/tools/deploy/shaker/strip-cocoa.factor similarity index 100% rename from extra/tools/deploy/shaker/strip-cocoa.factor rename to basis/tools/deploy/shaker/strip-cocoa.factor diff --git a/extra/tools/deploy/shaker/strip-debugger.factor b/basis/tools/deploy/shaker/strip-debugger.factor similarity index 100% rename from extra/tools/deploy/shaker/strip-debugger.factor rename to basis/tools/deploy/shaker/strip-debugger.factor diff --git a/extra/tools/deploy/shaker/strip-libc.factor b/basis/tools/deploy/shaker/strip-libc.factor similarity index 100% rename from extra/tools/deploy/shaker/strip-libc.factor rename to basis/tools/deploy/shaker/strip-libc.factor diff --git a/extra/tools/deploy/summary.txt b/basis/tools/deploy/summary.txt similarity index 100% rename from extra/tools/deploy/summary.txt rename to basis/tools/deploy/summary.txt diff --git a/extra/tools/deploy/tags.txt b/basis/tools/deploy/tags.txt similarity index 100% rename from extra/tools/deploy/tags.txt rename to basis/tools/deploy/tags.txt diff --git a/extra/tools/deploy/test/1/1.factor b/basis/tools/deploy/test/1/1.factor similarity index 100% rename from extra/tools/deploy/test/1/1.factor rename to basis/tools/deploy/test/1/1.factor diff --git a/extra/tools/deploy/test/1/deploy.factor b/basis/tools/deploy/test/1/deploy.factor similarity index 100% rename from extra/tools/deploy/test/1/deploy.factor rename to basis/tools/deploy/test/1/deploy.factor diff --git a/extra/tools/deploy/test/2/2.factor b/basis/tools/deploy/test/2/2.factor similarity index 100% rename from extra/tools/deploy/test/2/2.factor rename to basis/tools/deploy/test/2/2.factor diff --git a/extra/tools/deploy/test/2/deploy.factor b/basis/tools/deploy/test/2/deploy.factor similarity index 100% rename from extra/tools/deploy/test/2/deploy.factor rename to basis/tools/deploy/test/2/deploy.factor diff --git a/extra/tools/deploy/test/3/3.factor b/basis/tools/deploy/test/3/3.factor similarity index 100% rename from extra/tools/deploy/test/3/3.factor rename to basis/tools/deploy/test/3/3.factor diff --git a/extra/tools/deploy/test/3/deploy.factor b/basis/tools/deploy/test/3/deploy.factor similarity index 100% rename from extra/tools/deploy/test/3/deploy.factor rename to basis/tools/deploy/test/3/deploy.factor diff --git a/extra/tools/deploy/test/4/4.factor b/basis/tools/deploy/test/4/4.factor similarity index 100% rename from extra/tools/deploy/test/4/4.factor rename to basis/tools/deploy/test/4/4.factor diff --git a/extra/tools/deploy/test/4/deploy.factor b/basis/tools/deploy/test/4/deploy.factor similarity index 100% rename from extra/tools/deploy/test/4/deploy.factor rename to basis/tools/deploy/test/4/deploy.factor diff --git a/extra/tools/deploy/test/5/5.factor b/basis/tools/deploy/test/5/5.factor similarity index 100% rename from extra/tools/deploy/test/5/5.factor rename to basis/tools/deploy/test/5/5.factor diff --git a/extra/tools/deploy/test/5/deploy.factor b/basis/tools/deploy/test/5/deploy.factor similarity index 100% rename from extra/tools/deploy/test/5/deploy.factor rename to basis/tools/deploy/test/5/deploy.factor diff --git a/extra/tools/deploy/unix/authors.txt b/basis/tools/deploy/unix/authors.txt similarity index 100% rename from extra/tools/deploy/unix/authors.txt rename to basis/tools/deploy/unix/authors.txt diff --git a/extra/tools/deploy/unix/summary.txt b/basis/tools/deploy/unix/summary.txt similarity index 100% rename from extra/tools/deploy/unix/summary.txt rename to basis/tools/deploy/unix/summary.txt diff --git a/extra/tools/deploy/unix/tags.txt b/basis/tools/deploy/unix/tags.txt similarity index 100% rename from extra/tools/deploy/unix/tags.txt rename to basis/tools/deploy/unix/tags.txt diff --git a/extra/tools/deploy/unix/unix.factor b/basis/tools/deploy/unix/unix.factor similarity index 100% rename from extra/tools/deploy/unix/unix.factor rename to basis/tools/deploy/unix/unix.factor diff --git a/extra/tools/deploy/windows/authors.txt b/basis/tools/deploy/windows/authors.txt similarity index 100% rename from extra/tools/deploy/windows/authors.txt rename to basis/tools/deploy/windows/authors.txt diff --git a/extra/tools/deploy/windows/summary.txt b/basis/tools/deploy/windows/summary.txt similarity index 100% rename from extra/tools/deploy/windows/summary.txt rename to basis/tools/deploy/windows/summary.txt diff --git a/extra/tools/deploy/windows/tags.txt b/basis/tools/deploy/windows/tags.txt similarity index 100% rename from extra/tools/deploy/windows/tags.txt rename to basis/tools/deploy/windows/tags.txt diff --git a/extra/tools/deploy/windows/windows-tests.factor b/basis/tools/deploy/windows/windows-tests.factor similarity index 100% rename from extra/tools/deploy/windows/windows-tests.factor rename to basis/tools/deploy/windows/windows-tests.factor diff --git a/extra/tools/deploy/windows/windows.factor b/basis/tools/deploy/windows/windows.factor similarity index 100% rename from extra/tools/deploy/windows/windows.factor rename to basis/tools/deploy/windows/windows.factor diff --git a/extra/tools/disassembler/authors.txt b/basis/tools/disassembler/authors.txt similarity index 100% rename from extra/tools/disassembler/authors.txt rename to basis/tools/disassembler/authors.txt diff --git a/extra/tools/disassembler/disassembler-docs.factor b/basis/tools/disassembler/disassembler-docs.factor similarity index 100% rename from extra/tools/disassembler/disassembler-docs.factor rename to basis/tools/disassembler/disassembler-docs.factor diff --git a/extra/tools/disassembler/disassembler-tests.factor b/basis/tools/disassembler/disassembler-tests.factor similarity index 100% rename from extra/tools/disassembler/disassembler-tests.factor rename to basis/tools/disassembler/disassembler-tests.factor diff --git a/extra/tools/disassembler/disassembler.factor b/basis/tools/disassembler/disassembler.factor similarity index 100% rename from extra/tools/disassembler/disassembler.factor rename to basis/tools/disassembler/disassembler.factor diff --git a/extra/tools/disassembler/summary.txt b/basis/tools/disassembler/summary.txt similarity index 100% rename from extra/tools/disassembler/summary.txt rename to basis/tools/disassembler/summary.txt diff --git a/extra/tools/memory/authors.txt b/basis/tools/memory/authors.txt similarity index 100% rename from extra/tools/memory/authors.txt rename to basis/tools/memory/authors.txt diff --git a/extra/tools/memory/memory-docs.factor b/basis/tools/memory/memory-docs.factor similarity index 100% rename from extra/tools/memory/memory-docs.factor rename to basis/tools/memory/memory-docs.factor diff --git a/extra/tools/memory/memory-tests.factor b/basis/tools/memory/memory-tests.factor similarity index 100% rename from extra/tools/memory/memory-tests.factor rename to basis/tools/memory/memory-tests.factor diff --git a/extra/tools/memory/memory.factor b/basis/tools/memory/memory.factor similarity index 100% rename from extra/tools/memory/memory.factor rename to basis/tools/memory/memory.factor diff --git a/extra/tools/memory/summary.txt b/basis/tools/memory/summary.txt similarity index 100% rename from extra/tools/memory/summary.txt rename to basis/tools/memory/summary.txt diff --git a/extra/tools/memory/tags.txt b/basis/tools/memory/tags.txt similarity index 100% rename from extra/tools/memory/tags.txt rename to basis/tools/memory/tags.txt diff --git a/extra/tools/profiler/authors.txt b/basis/tools/profiler/authors.txt similarity index 100% rename from extra/tools/profiler/authors.txt rename to basis/tools/profiler/authors.txt diff --git a/extra/tools/profiler/profiler-docs.factor b/basis/tools/profiler/profiler-docs.factor similarity index 100% rename from extra/tools/profiler/profiler-docs.factor rename to basis/tools/profiler/profiler-docs.factor diff --git a/extra/tools/profiler/profiler-tests.factor b/basis/tools/profiler/profiler-tests.factor similarity index 100% rename from extra/tools/profiler/profiler-tests.factor rename to basis/tools/profiler/profiler-tests.factor diff --git a/extra/tools/profiler/profiler.factor b/basis/tools/profiler/profiler.factor similarity index 100% rename from extra/tools/profiler/profiler.factor rename to basis/tools/profiler/profiler.factor diff --git a/extra/tools/profiler/summary.txt b/basis/tools/profiler/summary.txt similarity index 100% rename from extra/tools/profiler/summary.txt rename to basis/tools/profiler/summary.txt diff --git a/extra/tools/profiler/tags.txt b/basis/tools/profiler/tags.txt similarity index 100% rename from extra/tools/profiler/tags.txt rename to basis/tools/profiler/tags.txt diff --git a/extra/tools/summary.txt b/basis/tools/summary.txt similarity index 100% rename from extra/tools/summary.txt rename to basis/tools/summary.txt diff --git a/extra/tools/test/authors.txt b/basis/tools/test/authors.txt similarity index 100% rename from extra/tools/test/authors.txt rename to basis/tools/test/authors.txt diff --git a/extra/tools/test/summary.txt b/basis/tools/test/summary.txt similarity index 100% rename from extra/tools/test/summary.txt rename to basis/tools/test/summary.txt diff --git a/extra/tools/test/tags.txt b/basis/tools/test/tags.txt similarity index 100% rename from extra/tools/test/tags.txt rename to basis/tools/test/tags.txt diff --git a/extra/tools/test/test-docs.factor b/basis/tools/test/test-docs.factor similarity index 100% rename from extra/tools/test/test-docs.factor rename to basis/tools/test/test-docs.factor diff --git a/extra/tools/test/test.factor b/basis/tools/test/test.factor similarity index 100% rename from extra/tools/test/test.factor rename to basis/tools/test/test.factor diff --git a/extra/tools/test/tools.factor b/basis/tools/test/tools.factor similarity index 100% rename from extra/tools/test/tools.factor rename to basis/tools/test/tools.factor diff --git a/extra/tools/test/ui/authors.txt b/basis/tools/test/ui/authors.txt similarity index 100% rename from extra/tools/test/ui/authors.txt rename to basis/tools/test/ui/authors.txt diff --git a/extra/tools/test/ui/ui.factor b/basis/tools/test/ui/ui.factor similarity index 100% rename from extra/tools/test/ui/ui.factor rename to basis/tools/test/ui/ui.factor diff --git a/extra/tools/threads/threads-docs.factor b/basis/tools/threads/threads-docs.factor similarity index 100% rename from extra/tools/threads/threads-docs.factor rename to basis/tools/threads/threads-docs.factor diff --git a/extra/tools/threads/threads.factor b/basis/tools/threads/threads.factor similarity index 100% rename from extra/tools/threads/threads.factor rename to basis/tools/threads/threads.factor diff --git a/extra/tools/time/authors.txt b/basis/tools/time/authors.txt similarity index 100% rename from extra/tools/time/authors.txt rename to basis/tools/time/authors.txt diff --git a/extra/tools/time/summary.txt b/basis/tools/time/summary.txt similarity index 100% rename from extra/tools/time/summary.txt rename to basis/tools/time/summary.txt diff --git a/extra/tools/time/tags.txt b/basis/tools/time/tags.txt similarity index 100% rename from extra/tools/time/tags.txt rename to basis/tools/time/tags.txt diff --git a/extra/tools/time/time-docs.factor b/basis/tools/time/time-docs.factor similarity index 100% rename from extra/tools/time/time-docs.factor rename to basis/tools/time/time-docs.factor diff --git a/extra/tools/time/time.factor b/basis/tools/time/time.factor similarity index 100% rename from extra/tools/time/time.factor rename to basis/tools/time/time.factor diff --git a/extra/tools/vocabs/browser/authors.txt b/basis/tools/vocabs/browser/authors.txt similarity index 100% rename from extra/tools/vocabs/browser/authors.txt rename to basis/tools/vocabs/browser/authors.txt diff --git a/extra/tools/vocabs/browser/browser-docs.factor b/basis/tools/vocabs/browser/browser-docs.factor similarity index 100% rename from extra/tools/vocabs/browser/browser-docs.factor rename to basis/tools/vocabs/browser/browser-docs.factor diff --git a/extra/tools/vocabs/browser/browser-tests.factor b/basis/tools/vocabs/browser/browser-tests.factor similarity index 100% rename from extra/tools/vocabs/browser/browser-tests.factor rename to basis/tools/vocabs/browser/browser-tests.factor diff --git a/extra/tools/vocabs/browser/browser.factor b/basis/tools/vocabs/browser/browser.factor similarity index 100% rename from extra/tools/vocabs/browser/browser.factor rename to basis/tools/vocabs/browser/browser.factor diff --git a/extra/tools/vocabs/browser/tags.txt b/basis/tools/vocabs/browser/tags.txt similarity index 100% rename from extra/tools/vocabs/browser/tags.txt rename to basis/tools/vocabs/browser/tags.txt diff --git a/extra/tools/vocabs/monitor/authors.txt b/basis/tools/vocabs/monitor/authors.txt similarity index 100% rename from extra/tools/vocabs/monitor/authors.txt rename to basis/tools/vocabs/monitor/authors.txt diff --git a/extra/tools/vocabs/monitor/monitor-tests.factor b/basis/tools/vocabs/monitor/monitor-tests.factor similarity index 100% rename from extra/tools/vocabs/monitor/monitor-tests.factor rename to basis/tools/vocabs/monitor/monitor-tests.factor diff --git a/extra/tools/vocabs/monitor/monitor.factor b/basis/tools/vocabs/monitor/monitor.factor similarity index 100% rename from extra/tools/vocabs/monitor/monitor.factor rename to basis/tools/vocabs/monitor/monitor.factor diff --git a/extra/tools/vocabs/monitor/summary.txt b/basis/tools/vocabs/monitor/summary.txt similarity index 100% rename from extra/tools/vocabs/monitor/summary.txt rename to basis/tools/vocabs/monitor/summary.txt diff --git a/extra/tools/vocabs/vocabs-docs.factor b/basis/tools/vocabs/vocabs-docs.factor similarity index 100% rename from extra/tools/vocabs/vocabs-docs.factor rename to basis/tools/vocabs/vocabs-docs.factor diff --git a/extra/tools/vocabs/vocabs-tests.factor b/basis/tools/vocabs/vocabs-tests.factor similarity index 100% rename from extra/tools/vocabs/vocabs-tests.factor rename to basis/tools/vocabs/vocabs-tests.factor diff --git a/extra/tools/vocabs/vocabs.factor b/basis/tools/vocabs/vocabs.factor similarity index 100% rename from extra/tools/vocabs/vocabs.factor rename to basis/tools/vocabs/vocabs.factor diff --git a/extra/tools/walker/authors.txt b/basis/tools/walker/authors.txt similarity index 100% rename from extra/tools/walker/authors.txt rename to basis/tools/walker/authors.txt diff --git a/extra/tools/walker/debug/authors.txt b/basis/tools/walker/debug/authors.txt similarity index 100% rename from extra/tools/walker/debug/authors.txt rename to basis/tools/walker/debug/authors.txt diff --git a/extra/tools/walker/debug/debug.factor b/basis/tools/walker/debug/debug.factor similarity index 100% rename from extra/tools/walker/debug/debug.factor rename to basis/tools/walker/debug/debug.factor diff --git a/extra/tools/walker/summary.txt b/basis/tools/walker/summary.txt similarity index 100% rename from extra/tools/walker/summary.txt rename to basis/tools/walker/summary.txt diff --git a/extra/tools/walker/walker-tests.factor b/basis/tools/walker/walker-tests.factor similarity index 100% rename from extra/tools/walker/walker-tests.factor rename to basis/tools/walker/walker-tests.factor diff --git a/extra/tools/walker/walker.factor b/basis/tools/walker/walker.factor similarity index 100% rename from extra/tools/walker/walker.factor rename to basis/tools/walker/walker.factor diff --git a/extra/tr/authors.txt b/basis/tr/authors.txt similarity index 100% rename from extra/tr/authors.txt rename to basis/tr/authors.txt diff --git a/extra/tr/summary.txt b/basis/tr/summary.txt similarity index 100% rename from extra/tr/summary.txt rename to basis/tr/summary.txt diff --git a/extra/tr/tr-tests.factor b/basis/tr/tr-tests.factor similarity index 100% rename from extra/tr/tr-tests.factor rename to basis/tr/tr-tests.factor diff --git a/extra/tr/tr.factor b/basis/tr/tr.factor similarity index 100% rename from extra/tr/tr.factor rename to basis/tr/tr.factor diff --git a/extra/tuple-arrays/authors.txt b/basis/tuple-arrays/authors.txt similarity index 100% rename from extra/tuple-arrays/authors.txt rename to basis/tuple-arrays/authors.txt diff --git a/extra/tuple-arrays/summary.txt b/basis/tuple-arrays/summary.txt similarity index 100% rename from extra/tuple-arrays/summary.txt rename to basis/tuple-arrays/summary.txt diff --git a/extra/tuple-arrays/tags.txt b/basis/tuple-arrays/tags.txt similarity index 100% rename from extra/tuple-arrays/tags.txt rename to basis/tuple-arrays/tags.txt diff --git a/extra/tuple-arrays/tuple-arrays-docs.factor b/basis/tuple-arrays/tuple-arrays-docs.factor similarity index 100% rename from extra/tuple-arrays/tuple-arrays-docs.factor rename to basis/tuple-arrays/tuple-arrays-docs.factor diff --git a/extra/tuple-arrays/tuple-arrays-tests.factor b/basis/tuple-arrays/tuple-arrays-tests.factor similarity index 100% rename from extra/tuple-arrays/tuple-arrays-tests.factor rename to basis/tuple-arrays/tuple-arrays-tests.factor diff --git a/extra/tuple-arrays/tuple-arrays.factor b/basis/tuple-arrays/tuple-arrays.factor similarity index 100% rename from extra/tuple-arrays/tuple-arrays.factor rename to basis/tuple-arrays/tuple-arrays.factor diff --git a/extra/unicode/authors.txt b/basis/unicode/authors.txt similarity index 100% rename from extra/unicode/authors.txt rename to basis/unicode/authors.txt diff --git a/extra/unicode/breaks/authors.txt b/basis/unicode/breaks/authors.txt similarity index 100% rename from extra/unicode/breaks/authors.txt rename to basis/unicode/breaks/authors.txt diff --git a/extra/unicode/breaks/breaks-tests.factor b/basis/unicode/breaks/breaks-tests.factor similarity index 100% rename from extra/unicode/breaks/breaks-tests.factor rename to basis/unicode/breaks/breaks-tests.factor diff --git a/extra/unicode/breaks/breaks.factor b/basis/unicode/breaks/breaks.factor similarity index 100% rename from extra/unicode/breaks/breaks.factor rename to basis/unicode/breaks/breaks.factor diff --git a/extra/unicode/breaks/tags.txt b/basis/unicode/breaks/tags.txt similarity index 100% rename from extra/unicode/breaks/tags.txt rename to basis/unicode/breaks/tags.txt diff --git a/extra/unicode/case/SpecialCasing.txt b/basis/unicode/case/SpecialCasing.txt similarity index 100% rename from extra/unicode/case/SpecialCasing.txt rename to basis/unicode/case/SpecialCasing.txt diff --git a/extra/unicode/case/authors.txt b/basis/unicode/case/authors.txt similarity index 100% rename from extra/unicode/case/authors.txt rename to basis/unicode/case/authors.txt diff --git a/extra/unicode/case/case-tests.factor b/basis/unicode/case/case-tests.factor similarity index 100% rename from extra/unicode/case/case-tests.factor rename to basis/unicode/case/case-tests.factor diff --git a/extra/unicode/case/case.factor b/basis/unicode/case/case.factor similarity index 100% rename from extra/unicode/case/case.factor rename to basis/unicode/case/case.factor diff --git a/extra/unicode/case/tags.txt b/basis/unicode/case/tags.txt similarity index 100% rename from extra/unicode/case/tags.txt rename to basis/unicode/case/tags.txt diff --git a/extra/unicode/categories/authors.txt b/basis/unicode/categories/authors.txt similarity index 100% rename from extra/unicode/categories/authors.txt rename to basis/unicode/categories/authors.txt diff --git a/extra/unicode/categories/categories-tests.factor b/basis/unicode/categories/categories-tests.factor similarity index 100% rename from extra/unicode/categories/categories-tests.factor rename to basis/unicode/categories/categories-tests.factor diff --git a/extra/unicode/categories/categories.factor b/basis/unicode/categories/categories.factor similarity index 100% rename from extra/unicode/categories/categories.factor rename to basis/unicode/categories/categories.factor diff --git a/extra/unicode/categories/tags.txt b/basis/unicode/categories/tags.txt similarity index 100% rename from extra/unicode/categories/tags.txt rename to basis/unicode/categories/tags.txt diff --git a/extra/unicode/collation/CollationTest_SHIFTED.txt b/basis/unicode/collation/CollationTest_SHIFTED.txt similarity index 100% rename from extra/unicode/collation/CollationTest_SHIFTED.txt rename to basis/unicode/collation/CollationTest_SHIFTED.txt diff --git a/extra/unicode/collation/allkeys.txt b/basis/unicode/collation/allkeys.txt similarity index 100% rename from extra/unicode/collation/allkeys.txt rename to basis/unicode/collation/allkeys.txt diff --git a/extra/unicode/collation/collation-docs.factor b/basis/unicode/collation/collation-docs.factor similarity index 100% rename from extra/unicode/collation/collation-docs.factor rename to basis/unicode/collation/collation-docs.factor diff --git a/extra/unicode/collation/collation-tests.factor b/basis/unicode/collation/collation-tests.factor similarity index 91% rename from extra/unicode/collation/collation-tests.factor rename to basis/unicode/collation/collation-tests.factor index d523a15ada..bf87c6b7da 100755 --- a/extra/unicode/collation/collation-tests.factor +++ b/basis/unicode/collation/collation-tests.factor @@ -4,7 +4,7 @@ tools.test assocs io.streams.null words ; IN: unicode.collation.tests : parse-test ( -- strings ) - "resource:extra/unicode/collation/CollationTest_SHIFTED.txt" + "resource:basis/unicode/collation/CollationTest_SHIFTED.txt" utf8 file-lines 5 tail [ ";" split1 drop " " split [ hex> ] "" map-as ] map ; diff --git a/extra/unicode/collation/collation.factor b/basis/unicode/collation/collation.factor similarity index 95% rename from extra/unicode/collation/collation.factor rename to basis/unicode/collation/collation.factor index 3e239430d4..b5c7665b8b 100755 --- a/extra/unicode/collation/collation.factor +++ b/basis/unicode/collation/collation.factor @@ -26,7 +26,7 @@ TUPLE: weight primary secondary tertiary ignorable? ; lines filter-comments [ parse-line ] H{ } map>assoc ; -"resource:extra/unicode/collation/allkeys.txt" +"resource:basis/unicode/collation/allkeys.txt" ascii parse-ducet \ ducet set-value ! Fix up table for long contractions diff --git a/extra/unicode/data/PropList.txt b/basis/unicode/data/PropList.txt similarity index 100% rename from extra/unicode/data/PropList.txt rename to basis/unicode/data/PropList.txt diff --git a/extra/unicode/data/SpecialCasing.txt b/basis/unicode/data/SpecialCasing.txt similarity index 100% rename from extra/unicode/data/SpecialCasing.txt rename to basis/unicode/data/SpecialCasing.txt diff --git a/extra/unicode/data/UnicodeData.txt b/basis/unicode/data/UnicodeData.txt similarity index 100% rename from extra/unicode/data/UnicodeData.txt rename to basis/unicode/data/UnicodeData.txt diff --git a/extra/unicode/data/authors.txt b/basis/unicode/data/authors.txt similarity index 100% rename from extra/unicode/data/authors.txt rename to basis/unicode/data/authors.txt diff --git a/extra/unicode/data/data.factor b/basis/unicode/data/data.factor similarity index 97% rename from extra/unicode/data/data.factor rename to basis/unicode/data/data.factor index fdcf495307..6d6ed276a8 100755 --- a/extra/unicode/data/data.factor +++ b/basis/unicode/data/data.factor @@ -39,7 +39,7 @@ VALUE: properties ascii file-lines [ split-; ] map ; : load-data ( -- data ) - "resource:extra/unicode/data/UnicodeData.txt" data ; + "resource:basis/unicode/data/UnicodeData.txt" data ; : filter-comments ( lines -- lines ) [ "#@" split first ] map harvest ; @@ -140,7 +140,7 @@ C: code-point ! Extra properties : properties-lines ( -- lines ) - "resource:extra/unicode/data/PropList.txt" + "resource:basis/unicode/data/PropList.txt" ascii file-lines ; : parse-properties ( -- {{[a,b],prop}} ) @@ -159,7 +159,7 @@ C: code-point ! Special casing data : load-special-casing ( -- special-casing ) - "resource:extra/unicode/data/SpecialCasing.txt" data + "resource:basis/unicode/data/SpecialCasing.txt" data [ length 5 = ] filter [ [ set-code-point ] each ] H{ } make-assoc ; diff --git a/extra/unicode/data/tags.txt b/basis/unicode/data/tags.txt similarity index 100% rename from extra/unicode/data/tags.txt rename to basis/unicode/data/tags.txt diff --git a/extra/unicode/normalize/NormalizationTest.txt b/basis/unicode/normalize/NormalizationTest.txt similarity index 100% rename from extra/unicode/normalize/NormalizationTest.txt rename to basis/unicode/normalize/NormalizationTest.txt diff --git a/extra/unicode/normalize/authors.txt b/basis/unicode/normalize/authors.txt similarity index 100% rename from extra/unicode/normalize/authors.txt rename to basis/unicode/normalize/authors.txt diff --git a/extra/unicode/normalize/normalize-tests.factor b/basis/unicode/normalize/normalize-tests.factor similarity index 96% rename from extra/unicode/normalize/normalize-tests.factor rename to basis/unicode/normalize/normalize-tests.factor index d4de423e36..cae1380ab4 100755 --- a/extra/unicode/normalize/normalize-tests.factor +++ b/basis/unicode/normalize/normalize-tests.factor @@ -21,7 +21,7 @@ IN: unicode.normalize.tests [ "\u00d55c" ] [ "\u001112\u001161\u0011ab" nfc ] unit-test : parse-test ( -- tests ) - "resource:extra/unicode/normalize/NormalizationTest.txt" + "resource:basis/unicode/normalize/NormalizationTest.txt" utf8 file-lines filter-comments [ ";" split 5 head [ " " split [ hex> ] "" map-as ] map ] map ; diff --git a/extra/unicode/normalize/normalize.factor b/basis/unicode/normalize/normalize.factor similarity index 100% rename from extra/unicode/normalize/normalize.factor rename to basis/unicode/normalize/normalize.factor diff --git a/extra/unicode/normalize/tags.txt b/basis/unicode/normalize/tags.txt similarity index 100% rename from extra/unicode/normalize/tags.txt rename to basis/unicode/normalize/tags.txt diff --git a/extra/unicode/script/Scripts.txt b/basis/unicode/script/Scripts.txt similarity index 100% rename from extra/unicode/script/Scripts.txt rename to basis/unicode/script/Scripts.txt diff --git a/extra/unicode/script/authors.txt b/basis/unicode/script/authors.txt similarity index 100% rename from extra/unicode/script/authors.txt rename to basis/unicode/script/authors.txt diff --git a/extra/unicode/script/script-docs.factor b/basis/unicode/script/script-docs.factor similarity index 100% rename from extra/unicode/script/script-docs.factor rename to basis/unicode/script/script-docs.factor diff --git a/extra/unicode/script/script-tests.factor b/basis/unicode/script/script-tests.factor similarity index 100% rename from extra/unicode/script/script-tests.factor rename to basis/unicode/script/script-tests.factor diff --git a/extra/unicode/script/script.factor b/basis/unicode/script/script.factor similarity index 96% rename from extra/unicode/script/script.factor rename to basis/unicode/script/script.factor index d100d6dbc3..40b0751e2c 100755 --- a/extra/unicode/script/script.factor +++ b/basis/unicode/script/script.factor @@ -36,7 +36,7 @@ SYMBOL: interned ] with-variable ; : load-script ( -- ) - "resource:extra/unicode/script/Scripts.txt" + "resource:basis/unicode/script/Scripts.txt" ascii parse-script process-script ; load-script diff --git a/extra/unicode/script/summary.txt b/basis/unicode/script/summary.txt similarity index 100% rename from extra/unicode/script/summary.txt rename to basis/unicode/script/summary.txt diff --git a/extra/unicode/summary.txt b/basis/unicode/summary.txt similarity index 100% rename from extra/unicode/summary.txt rename to basis/unicode/summary.txt diff --git a/extra/unicode/syntax/authors.txt b/basis/unicode/syntax/authors.txt similarity index 100% rename from extra/unicode/syntax/authors.txt rename to basis/unicode/syntax/authors.txt diff --git a/extra/unicode/syntax/syntax.factor b/basis/unicode/syntax/syntax.factor similarity index 97% rename from extra/unicode/syntax/syntax.factor rename to basis/unicode/syntax/syntax.factor index 2410779804..9df14a3928 100755 --- a/extra/unicode/syntax/syntax.factor +++ b/basis/unicode/syntax/syntax.factor @@ -1,6 +1,6 @@ USING: unicode.data kernel math sequences parser lexer bit-arrays namespaces sequences.private arrays quotations assocs -classes.predicate math.order ; +classes.predicate math.order eval ; IN: unicode.syntax ! Character classes (categories) diff --git a/extra/unicode/syntax/tags.txt b/basis/unicode/syntax/tags.txt similarity index 100% rename from extra/unicode/syntax/tags.txt rename to basis/unicode/syntax/tags.txt diff --git a/extra/unicode/tags.txt b/basis/unicode/tags.txt similarity index 100% rename from extra/unicode/tags.txt rename to basis/unicode/tags.txt diff --git a/extra/random/mersenne-twister/authors.txt b/basis/units/authors.txt old mode 100644 new mode 100755 similarity index 100% rename from extra/random/mersenne-twister/authors.txt rename to basis/units/authors.txt diff --git a/extra/structs/authors.txt b/basis/units/constants/authors.txt similarity index 100% rename from extra/structs/authors.txt rename to basis/units/constants/authors.txt diff --git a/extra/units/constants/constants.factor b/basis/units/constants/constants.factor similarity index 100% rename from extra/units/constants/constants.factor rename to basis/units/constants/constants.factor diff --git a/extra/units/constants/constants.txt b/basis/units/constants/constants.txt similarity index 100% rename from extra/units/constants/constants.txt rename to basis/units/constants/constants.txt diff --git a/extra/units/authors.txt b/basis/units/imperial/authors.txt similarity index 100% rename from extra/units/authors.txt rename to basis/units/imperial/authors.txt diff --git a/extra/units/imperial/imperial-tests.factor b/basis/units/imperial/imperial-tests.factor similarity index 100% rename from extra/units/imperial/imperial-tests.factor rename to basis/units/imperial/imperial-tests.factor diff --git a/extra/units/imperial/imperial.factor b/basis/units/imperial/imperial.factor similarity index 100% rename from extra/units/imperial/imperial.factor rename to basis/units/imperial/imperial.factor diff --git a/extra/units/constants/authors.txt b/basis/units/si/authors.txt similarity index 100% rename from extra/units/constants/authors.txt rename to basis/units/si/authors.txt diff --git a/extra/units/si/si-tests.factor b/basis/units/si/si-tests.factor similarity index 100% rename from extra/units/si/si-tests.factor rename to basis/units/si/si-tests.factor diff --git a/extra/units/si/si.factor b/basis/units/si/si.factor similarity index 100% rename from extra/units/si/si.factor rename to basis/units/si/si.factor diff --git a/extra/units/units-tests.factor b/basis/units/units-tests.factor similarity index 100% rename from extra/units/units-tests.factor rename to basis/units/units-tests.factor diff --git a/extra/units/units.factor b/basis/units/units.factor similarity index 100% rename from extra/units/units.factor rename to basis/units/units.factor diff --git a/extra/unix/authors.txt b/basis/unix/authors.txt similarity index 100% rename from extra/unix/authors.txt rename to basis/unix/authors.txt diff --git a/extra/unix/bsd/authors.txt b/basis/unix/bsd/authors.txt similarity index 100% rename from extra/unix/bsd/authors.txt rename to basis/unix/bsd/authors.txt diff --git a/extra/unix/bsd/bsd.factor b/basis/unix/bsd/bsd.factor similarity index 100% rename from extra/unix/bsd/bsd.factor rename to basis/unix/bsd/bsd.factor diff --git a/extra/unix/bsd/freebsd/freebsd.factor b/basis/unix/bsd/freebsd/freebsd.factor similarity index 100% rename from extra/unix/bsd/freebsd/freebsd.factor rename to basis/unix/bsd/freebsd/freebsd.factor diff --git a/extra/unix/bsd/macosx/macosx.factor b/basis/unix/bsd/macosx/macosx.factor similarity index 100% rename from extra/unix/bsd/macosx/macosx.factor rename to basis/unix/bsd/macosx/macosx.factor diff --git a/extra/unix/bsd/netbsd/netbsd.factor b/basis/unix/bsd/netbsd/netbsd.factor similarity index 100% rename from extra/unix/bsd/netbsd/netbsd.factor rename to basis/unix/bsd/netbsd/netbsd.factor diff --git a/extra/unix/bsd/openbsd/openbsd.factor b/basis/unix/bsd/openbsd/openbsd.factor similarity index 100% rename from extra/unix/bsd/openbsd/openbsd.factor rename to basis/unix/bsd/openbsd/openbsd.factor diff --git a/extra/unix/bsd/summary.txt b/basis/unix/bsd/summary.txt similarity index 100% rename from extra/unix/bsd/summary.txt rename to basis/unix/bsd/summary.txt diff --git a/extra/unix/kqueue/authors.txt b/basis/unix/kqueue/authors.txt similarity index 100% rename from extra/unix/kqueue/authors.txt rename to basis/unix/kqueue/authors.txt diff --git a/extra/unix/kqueue/freebsd/freebsd.factor b/basis/unix/kqueue/freebsd/freebsd.factor similarity index 100% rename from extra/unix/kqueue/freebsd/freebsd.factor rename to basis/unix/kqueue/freebsd/freebsd.factor diff --git a/extra/unix/kqueue/kqueue.factor b/basis/unix/kqueue/kqueue.factor similarity index 100% rename from extra/unix/kqueue/kqueue.factor rename to basis/unix/kqueue/kqueue.factor diff --git a/extra/unix/kqueue/macosx/macosx.factor b/basis/unix/kqueue/macosx/macosx.factor similarity index 100% rename from extra/unix/kqueue/macosx/macosx.factor rename to basis/unix/kqueue/macosx/macosx.factor diff --git a/extra/unix/kqueue/netbsd/netbsd.factor b/basis/unix/kqueue/netbsd/netbsd.factor similarity index 100% rename from extra/unix/kqueue/netbsd/netbsd.factor rename to basis/unix/kqueue/netbsd/netbsd.factor diff --git a/extra/unix/kqueue/openbsd/openbsd.factor b/basis/unix/kqueue/openbsd/openbsd.factor similarity index 100% rename from extra/unix/kqueue/openbsd/openbsd.factor rename to basis/unix/kqueue/openbsd/openbsd.factor diff --git a/extra/unix/linux/authors.txt b/basis/unix/linux/authors.txt similarity index 100% rename from extra/unix/linux/authors.txt rename to basis/unix/linux/authors.txt diff --git a/extra/unix/linux/epoll/authors.txt b/basis/unix/linux/epoll/authors.txt similarity index 100% rename from extra/unix/linux/epoll/authors.txt rename to basis/unix/linux/epoll/authors.txt diff --git a/extra/unix/linux/epoll/epoll.factor b/basis/unix/linux/epoll/epoll.factor similarity index 100% rename from extra/unix/linux/epoll/epoll.factor rename to basis/unix/linux/epoll/epoll.factor diff --git a/extra/unix/linux/fs/authors.txt b/basis/unix/linux/fs/authors.txt similarity index 100% rename from extra/unix/linux/fs/authors.txt rename to basis/unix/linux/fs/authors.txt diff --git a/extra/unix/linux/fs/fs.factor b/basis/unix/linux/fs/fs.factor similarity index 100% rename from extra/unix/linux/fs/fs.factor rename to basis/unix/linux/fs/fs.factor diff --git a/extra/unix/linux/if/authors.txt b/basis/unix/linux/if/authors.txt similarity index 100% rename from extra/unix/linux/if/authors.txt rename to basis/unix/linux/if/authors.txt diff --git a/extra/unix/linux/if/if.factor b/basis/unix/linux/if/if.factor similarity index 100% rename from extra/unix/linux/if/if.factor rename to basis/unix/linux/if/if.factor diff --git a/extra/unix/linux/ifreq/authors.txt b/basis/unix/linux/ifreq/authors.txt similarity index 100% rename from extra/unix/linux/ifreq/authors.txt rename to basis/unix/linux/ifreq/authors.txt diff --git a/extra/unix/linux/ifreq/ifreq.factor b/basis/unix/linux/ifreq/ifreq.factor similarity index 100% rename from extra/unix/linux/ifreq/ifreq.factor rename to basis/unix/linux/ifreq/ifreq.factor diff --git a/extra/unix/linux/inotify/inotify.factor b/basis/unix/linux/inotify/inotify.factor similarity index 100% rename from extra/unix/linux/inotify/inotify.factor rename to basis/unix/linux/inotify/inotify.factor diff --git a/extra/unix/linux/linux.factor b/basis/unix/linux/linux.factor similarity index 100% rename from extra/unix/linux/linux.factor rename to basis/unix/linux/linux.factor diff --git a/extra/unix/linux/route/authors.txt b/basis/unix/linux/route/authors.txt similarity index 100% rename from extra/unix/linux/route/authors.txt rename to basis/unix/linux/route/authors.txt diff --git a/extra/unix/linux/route/route.factor b/basis/unix/linux/route/route.factor similarity index 100% rename from extra/unix/linux/route/route.factor rename to basis/unix/linux/route/route.factor diff --git a/extra/unix/linux/sockios/authors.txt b/basis/unix/linux/sockios/authors.txt similarity index 100% rename from extra/unix/linux/sockios/authors.txt rename to basis/unix/linux/sockios/authors.txt diff --git a/extra/unix/linux/sockios/sockios.factor b/basis/unix/linux/sockios/sockios.factor similarity index 100% rename from extra/unix/linux/sockios/sockios.factor rename to basis/unix/linux/sockios/sockios.factor diff --git a/extra/unix/linux/swap/authors.txt b/basis/unix/linux/swap/authors.txt similarity index 100% rename from extra/unix/linux/swap/authors.txt rename to basis/unix/linux/swap/authors.txt diff --git a/extra/unix/linux/swap/swap.factor b/basis/unix/linux/swap/swap.factor similarity index 100% rename from extra/unix/linux/swap/swap.factor rename to basis/unix/linux/swap/swap.factor diff --git a/extra/unix/process/authors.txt b/basis/unix/process/authors.txt similarity index 100% rename from extra/unix/process/authors.txt rename to basis/unix/process/authors.txt diff --git a/extra/unix/process/process.factor b/basis/unix/process/process.factor similarity index 100% rename from extra/unix/process/process.factor rename to basis/unix/process/process.factor diff --git a/extra/unix/solaris/authors.txt b/basis/unix/solaris/authors.txt similarity index 100% rename from extra/unix/solaris/authors.txt rename to basis/unix/solaris/authors.txt diff --git a/extra/unix/solaris/solaris.factor b/basis/unix/solaris/solaris.factor similarity index 100% rename from extra/unix/solaris/solaris.factor rename to basis/unix/solaris/solaris.factor diff --git a/extra/unix/stat/freebsd/32/32.factor b/basis/unix/stat/freebsd/32/32.factor similarity index 100% rename from extra/unix/stat/freebsd/32/32.factor rename to basis/unix/stat/freebsd/32/32.factor diff --git a/extra/unix/stat/freebsd/64/64.factor b/basis/unix/stat/freebsd/64/64.factor similarity index 100% rename from extra/unix/stat/freebsd/64/64.factor rename to basis/unix/stat/freebsd/64/64.factor diff --git a/extra/unix/stat/freebsd/freebsd.factor b/basis/unix/stat/freebsd/freebsd.factor similarity index 100% rename from extra/unix/stat/freebsd/freebsd.factor rename to basis/unix/stat/freebsd/freebsd.factor diff --git a/extra/unix/stat/linux/32/32.factor b/basis/unix/stat/linux/32/32.factor similarity index 100% rename from extra/unix/stat/linux/32/32.factor rename to basis/unix/stat/linux/32/32.factor diff --git a/extra/unix/stat/linux/64/64.factor b/basis/unix/stat/linux/64/64.factor similarity index 100% rename from extra/unix/stat/linux/64/64.factor rename to basis/unix/stat/linux/64/64.factor diff --git a/extra/unix/stat/linux/linux.factor b/basis/unix/stat/linux/linux.factor similarity index 100% rename from extra/unix/stat/linux/linux.factor rename to basis/unix/stat/linux/linux.factor diff --git a/extra/unix/stat/macosx/macosx.factor b/basis/unix/stat/macosx/macosx.factor similarity index 100% rename from extra/unix/stat/macosx/macosx.factor rename to basis/unix/stat/macosx/macosx.factor diff --git a/extra/unix/stat/netbsd/32/32.factor b/basis/unix/stat/netbsd/32/32.factor similarity index 100% rename from extra/unix/stat/netbsd/32/32.factor rename to basis/unix/stat/netbsd/32/32.factor diff --git a/extra/unix/stat/netbsd/64/64.factor b/basis/unix/stat/netbsd/64/64.factor similarity index 100% rename from extra/unix/stat/netbsd/64/64.factor rename to basis/unix/stat/netbsd/64/64.factor diff --git a/extra/unix/stat/netbsd/netbsd.factor b/basis/unix/stat/netbsd/netbsd.factor similarity index 100% rename from extra/unix/stat/netbsd/netbsd.factor rename to basis/unix/stat/netbsd/netbsd.factor diff --git a/extra/unix/stat/openbsd/openbsd.factor b/basis/unix/stat/openbsd/openbsd.factor similarity index 100% rename from extra/unix/stat/openbsd/openbsd.factor rename to basis/unix/stat/openbsd/openbsd.factor diff --git a/extra/unix/stat/stat.factor b/basis/unix/stat/stat.factor similarity index 100% rename from extra/unix/stat/stat.factor rename to basis/unix/stat/stat.factor diff --git a/extra/unix/summary.txt b/basis/unix/summary.txt similarity index 100% rename from extra/unix/summary.txt rename to basis/unix/summary.txt diff --git a/extra/unix/tags.txt b/basis/unix/tags.txt similarity index 100% rename from extra/unix/tags.txt rename to basis/unix/tags.txt diff --git a/extra/unix/time/time.factor b/basis/unix/time/time.factor similarity index 100% rename from extra/unix/time/time.factor rename to basis/unix/time/time.factor diff --git a/extra/unix/types/freebsd/freebsd.factor b/basis/unix/types/freebsd/freebsd.factor similarity index 100% rename from extra/unix/types/freebsd/freebsd.factor rename to basis/unix/types/freebsd/freebsd.factor diff --git a/extra/unix/types/linux/linux.factor b/basis/unix/types/linux/linux.factor similarity index 100% rename from extra/unix/types/linux/linux.factor rename to basis/unix/types/linux/linux.factor diff --git a/extra/unix/types/macosx/macosx.factor b/basis/unix/types/macosx/macosx.factor similarity index 100% rename from extra/unix/types/macosx/macosx.factor rename to basis/unix/types/macosx/macosx.factor diff --git a/extra/unix/types/netbsd/32/32.factor b/basis/unix/types/netbsd/32/32.factor similarity index 100% rename from extra/unix/types/netbsd/32/32.factor rename to basis/unix/types/netbsd/32/32.factor diff --git a/extra/unix/types/netbsd/64/64.factor b/basis/unix/types/netbsd/64/64.factor similarity index 100% rename from extra/unix/types/netbsd/64/64.factor rename to basis/unix/types/netbsd/64/64.factor diff --git a/extra/unix/types/netbsd/netbsd.factor b/basis/unix/types/netbsd/netbsd.factor similarity index 100% rename from extra/unix/types/netbsd/netbsd.factor rename to basis/unix/types/netbsd/netbsd.factor diff --git a/extra/unix/types/openbsd/openbsd.factor b/basis/unix/types/openbsd/openbsd.factor similarity index 100% rename from extra/unix/types/openbsd/openbsd.factor rename to basis/unix/types/openbsd/openbsd.factor diff --git a/extra/unix/types/types.factor b/basis/unix/types/types.factor similarity index 100% rename from extra/unix/types/types.factor rename to basis/unix/types/types.factor diff --git a/extra/unix/unix.factor b/basis/unix/unix.factor similarity index 100% rename from extra/unix/unix.factor rename to basis/unix/unix.factor diff --git a/extra/urls/authors.txt b/basis/urls/authors.txt similarity index 100% rename from extra/urls/authors.txt rename to basis/urls/authors.txt diff --git a/extra/urls/summary.txt b/basis/urls/summary.txt similarity index 100% rename from extra/urls/summary.txt rename to basis/urls/summary.txt diff --git a/extra/urls/tags.txt b/basis/urls/tags.txt similarity index 100% rename from extra/urls/tags.txt rename to basis/urls/tags.txt diff --git a/extra/urls/urls-tests.factor b/basis/urls/urls-tests.factor similarity index 100% rename from extra/urls/urls-tests.factor rename to basis/urls/urls-tests.factor diff --git a/extra/urls/urls.factor b/basis/urls/urls.factor similarity index 100% rename from extra/urls/urls.factor rename to basis/urls/urls.factor diff --git a/extra/validators/validators-tests.factor b/basis/validators/validators-tests.factor similarity index 100% rename from extra/validators/validators-tests.factor rename to basis/validators/validators-tests.factor diff --git a/extra/validators/validators.factor b/basis/validators/validators.factor similarity index 100% rename from extra/validators/validators.factor rename to basis/validators/validators.factor diff --git a/extra/values/authors.txt b/basis/values/authors.txt similarity index 100% rename from extra/values/authors.txt rename to basis/values/authors.txt diff --git a/extra/values/summary.txt b/basis/values/summary.txt similarity index 100% rename from extra/values/summary.txt rename to basis/values/summary.txt diff --git a/extra/values/tags.txt b/basis/values/tags.txt similarity index 100% rename from extra/values/tags.txt rename to basis/values/tags.txt diff --git a/extra/values/values-docs.factor b/basis/values/values-docs.factor similarity index 100% rename from extra/values/values-docs.factor rename to basis/values/values-docs.factor diff --git a/extra/values/values-tests.factor b/basis/values/values-tests.factor similarity index 100% rename from extra/values/values-tests.factor rename to basis/values/values-tests.factor diff --git a/extra/values/values.factor b/basis/values/values.factor similarity index 100% rename from extra/values/values.factor rename to basis/values/values.factor diff --git a/extra/windows/advapi32/advapi32.factor b/basis/windows/advapi32/advapi32.factor similarity index 100% rename from extra/windows/advapi32/advapi32.factor rename to basis/windows/advapi32/advapi32.factor diff --git a/extra/units/imperial/authors.txt b/basis/windows/advapi32/authors.txt old mode 100755 new mode 100644 similarity index 100% rename from extra/units/imperial/authors.txt rename to basis/windows/advapi32/authors.txt diff --git a/extra/windows/authors.txt b/basis/windows/authors.txt similarity index 100% rename from extra/windows/authors.txt rename to basis/windows/authors.txt diff --git a/extra/units/si/authors.txt b/basis/windows/ce/authors.txt old mode 100755 new mode 100644 similarity index 100% rename from extra/units/si/authors.txt rename to basis/windows/ce/authors.txt diff --git a/extra/windows/ce/ce.factor b/basis/windows/ce/ce.factor similarity index 100% rename from extra/windows/ce/ce.factor rename to basis/windows/ce/ce.factor diff --git a/extra/windows/com/authors.txt b/basis/windows/com/authors.txt similarity index 100% rename from extra/windows/com/authors.txt rename to basis/windows/com/authors.txt diff --git a/extra/windows/com/com-docs.factor b/basis/windows/com/com-docs.factor similarity index 100% rename from extra/windows/com/com-docs.factor rename to basis/windows/com/com-docs.factor diff --git a/extra/windows/com/com-tests.factor b/basis/windows/com/com-tests.factor similarity index 100% rename from extra/windows/com/com-tests.factor rename to basis/windows/com/com-tests.factor diff --git a/extra/windows/com/com.factor b/basis/windows/com/com.factor similarity index 100% rename from extra/windows/com/com.factor rename to basis/windows/com/com.factor diff --git a/extra/windows/com/summary.txt b/basis/windows/com/summary.txt similarity index 100% rename from extra/windows/com/summary.txt rename to basis/windows/com/summary.txt diff --git a/extra/windows/com/syntax/authors.txt b/basis/windows/com/syntax/authors.txt similarity index 100% rename from extra/windows/com/syntax/authors.txt rename to basis/windows/com/syntax/authors.txt diff --git a/extra/windows/com/syntax/summary.txt b/basis/windows/com/syntax/summary.txt similarity index 100% rename from extra/windows/com/syntax/summary.txt rename to basis/windows/com/syntax/summary.txt diff --git a/extra/windows/com/syntax/syntax-docs.factor b/basis/windows/com/syntax/syntax-docs.factor similarity index 100% rename from extra/windows/com/syntax/syntax-docs.factor rename to basis/windows/com/syntax/syntax-docs.factor diff --git a/extra/windows/com/syntax/syntax.factor b/basis/windows/com/syntax/syntax.factor similarity index 100% rename from extra/windows/com/syntax/syntax.factor rename to basis/windows/com/syntax/syntax.factor diff --git a/extra/windows/com/syntax/tags.txt b/basis/windows/com/syntax/tags.txt similarity index 100% rename from extra/windows/com/syntax/tags.txt rename to basis/windows/com/syntax/tags.txt diff --git a/extra/windows/com/tags.txt b/basis/windows/com/tags.txt similarity index 100% rename from extra/windows/com/tags.txt rename to basis/windows/com/tags.txt diff --git a/extra/windows/com/wrapper/authors.txt b/basis/windows/com/wrapper/authors.txt similarity index 100% rename from extra/windows/com/wrapper/authors.txt rename to basis/windows/com/wrapper/authors.txt diff --git a/extra/windows/com/wrapper/summary.txt b/basis/windows/com/wrapper/summary.txt similarity index 100% rename from extra/windows/com/wrapper/summary.txt rename to basis/windows/com/wrapper/summary.txt diff --git a/extra/windows/com/wrapper/tags.txt b/basis/windows/com/wrapper/tags.txt similarity index 100% rename from extra/windows/com/wrapper/tags.txt rename to basis/windows/com/wrapper/tags.txt diff --git a/extra/windows/com/wrapper/wrapper-docs.factor b/basis/windows/com/wrapper/wrapper-docs.factor similarity index 100% rename from extra/windows/com/wrapper/wrapper-docs.factor rename to basis/windows/com/wrapper/wrapper-docs.factor diff --git a/extra/windows/com/wrapper/wrapper.factor b/basis/windows/com/wrapper/wrapper.factor similarity index 100% rename from extra/windows/com/wrapper/wrapper.factor rename to basis/windows/com/wrapper/wrapper.factor diff --git a/extra/windows/dinput/authors.txt b/basis/windows/dinput/authors.txt similarity index 100% rename from extra/windows/dinput/authors.txt rename to basis/windows/dinput/authors.txt diff --git a/extra/windows/dinput/constants/constants.factor b/basis/windows/dinput/constants/constants.factor similarity index 100% rename from extra/windows/dinput/constants/constants.factor rename to basis/windows/dinput/constants/constants.factor diff --git a/extra/windows/dinput/dinput.factor b/basis/windows/dinput/dinput.factor similarity index 100% rename from extra/windows/dinput/dinput.factor rename to basis/windows/dinput/dinput.factor diff --git a/extra/windows/dinput/summary.txt b/basis/windows/dinput/summary.txt similarity index 100% rename from extra/windows/dinput/summary.txt rename to basis/windows/dinput/summary.txt diff --git a/extra/windows/dinput/tags.txt b/basis/windows/dinput/tags.txt similarity index 100% rename from extra/windows/dinput/tags.txt rename to basis/windows/dinput/tags.txt diff --git a/extra/windows/dragdrop-listener/dragdrop-listener.factor b/basis/windows/dragdrop-listener/dragdrop-listener.factor similarity index 100% rename from extra/windows/dragdrop-listener/dragdrop-listener.factor rename to basis/windows/dragdrop-listener/dragdrop-listener.factor diff --git a/extra/windows/advapi32/authors.txt b/basis/windows/errors/authors.txt similarity index 100% rename from extra/windows/advapi32/authors.txt rename to basis/windows/errors/authors.txt diff --git a/extra/windows/errors/errors.factor b/basis/windows/errors/errors.factor similarity index 100% rename from extra/windows/errors/errors.factor rename to basis/windows/errors/errors.factor diff --git a/extra/windows/ce/authors.txt b/basis/windows/gdi32/authors.txt similarity index 100% rename from extra/windows/ce/authors.txt rename to basis/windows/gdi32/authors.txt diff --git a/extra/windows/gdi32/gdi32.factor b/basis/windows/gdi32/gdi32.factor similarity index 100% rename from extra/windows/gdi32/gdi32.factor rename to basis/windows/gdi32/gdi32.factor diff --git a/extra/windows/errors/authors.txt b/basis/windows/kernel32/authors.txt similarity index 100% rename from extra/windows/errors/authors.txt rename to basis/windows/kernel32/authors.txt diff --git a/extra/windows/kernel32/kernel32.factor b/basis/windows/kernel32/kernel32.factor similarity index 100% rename from extra/windows/kernel32/kernel32.factor rename to basis/windows/kernel32/kernel32.factor diff --git a/extra/windows/gdi32/authors.txt b/basis/windows/messages/authors.txt similarity index 100% rename from extra/windows/gdi32/authors.txt rename to basis/windows/messages/authors.txt diff --git a/extra/windows/messages/messages.factor b/basis/windows/messages/messages.factor similarity index 100% rename from extra/windows/messages/messages.factor rename to basis/windows/messages/messages.factor diff --git a/extra/windows/kernel32/authors.txt b/basis/windows/nt/authors.txt similarity index 100% rename from extra/windows/kernel32/authors.txt rename to basis/windows/nt/authors.txt diff --git a/extra/windows/nt/nt.factor b/basis/windows/nt/nt.factor similarity index 100% rename from extra/windows/nt/nt.factor rename to basis/windows/nt/nt.factor diff --git a/extra/windows/ole32/authors.txt b/basis/windows/ole32/authors.txt similarity index 100% rename from extra/windows/ole32/authors.txt rename to basis/windows/ole32/authors.txt diff --git a/extra/windows/ole32/ole32.factor b/basis/windows/ole32/ole32.factor similarity index 100% rename from extra/windows/ole32/ole32.factor rename to basis/windows/ole32/ole32.factor diff --git a/extra/windows/messages/authors.txt b/basis/windows/opengl32/authors.txt similarity index 100% rename from extra/windows/messages/authors.txt rename to basis/windows/opengl32/authors.txt diff --git a/extra/windows/opengl32/opengl32.factor b/basis/windows/opengl32/opengl32.factor similarity index 100% rename from extra/windows/opengl32/opengl32.factor rename to basis/windows/opengl32/opengl32.factor diff --git a/extra/windows/nt/authors.txt b/basis/windows/shell32/authors.txt similarity index 100% rename from extra/windows/nt/authors.txt rename to basis/windows/shell32/authors.txt diff --git a/extra/windows/shell32/shell32.factor b/basis/windows/shell32/shell32.factor similarity index 100% rename from extra/windows/shell32/shell32.factor rename to basis/windows/shell32/shell32.factor diff --git a/extra/windows/summary.txt b/basis/windows/summary.txt similarity index 100% rename from extra/windows/summary.txt rename to basis/windows/summary.txt diff --git a/extra/windows/tags.txt b/basis/windows/tags.txt similarity index 100% rename from extra/windows/tags.txt rename to basis/windows/tags.txt diff --git a/extra/windows/opengl32/authors.txt b/basis/windows/time/authors.txt similarity index 100% rename from extra/windows/opengl32/authors.txt rename to basis/windows/time/authors.txt diff --git a/extra/windows/time/time-tests.factor b/basis/windows/time/time-tests.factor similarity index 100% rename from extra/windows/time/time-tests.factor rename to basis/windows/time/time-tests.factor diff --git a/extra/windows/time/time.factor b/basis/windows/time/time.factor similarity index 100% rename from extra/windows/time/time.factor rename to basis/windows/time/time.factor diff --git a/extra/windows/shell32/authors.txt b/basis/windows/types/authors.txt similarity index 100% rename from extra/windows/shell32/authors.txt rename to basis/windows/types/authors.txt diff --git a/extra/windows/types/types.factor b/basis/windows/types/types.factor similarity index 100% rename from extra/windows/types/types.factor rename to basis/windows/types/types.factor diff --git a/extra/windows/time/authors.txt b/basis/windows/user32/authors.txt similarity index 100% rename from extra/windows/time/authors.txt rename to basis/windows/user32/authors.txt diff --git a/extra/windows/user32/user32.factor b/basis/windows/user32/user32.factor similarity index 100% rename from extra/windows/user32/user32.factor rename to basis/windows/user32/user32.factor diff --git a/extra/windows/windows.factor b/basis/windows/windows.factor similarity index 100% rename from extra/windows/windows.factor rename to basis/windows/windows.factor diff --git a/extra/windows/types/authors.txt b/basis/windows/winsock/authors.txt similarity index 100% rename from extra/windows/types/authors.txt rename to basis/windows/winsock/authors.txt diff --git a/extra/windows/winsock/winsock.factor b/basis/windows/winsock/winsock.factor similarity index 100% rename from extra/windows/winsock/winsock.factor rename to basis/windows/winsock/winsock.factor diff --git a/extra/wrap/authors.txt b/basis/wrap/authors.txt similarity index 100% rename from extra/wrap/authors.txt rename to basis/wrap/authors.txt diff --git a/extra/wrap/summary.txt b/basis/wrap/summary.txt similarity index 100% rename from extra/wrap/summary.txt rename to basis/wrap/summary.txt diff --git a/extra/wrap/tags.txt b/basis/wrap/tags.txt similarity index 100% rename from extra/wrap/tags.txt rename to basis/wrap/tags.txt diff --git a/extra/wrap/wrap.factor b/basis/wrap/wrap.factor similarity index 100% rename from extra/wrap/wrap.factor rename to basis/wrap/wrap.factor diff --git a/extra/x11/clipboard/authors.txt b/basis/x11/clipboard/authors.txt similarity index 100% rename from extra/x11/clipboard/authors.txt rename to basis/x11/clipboard/authors.txt diff --git a/extra/x11/clipboard/clipboard.factor b/basis/x11/clipboard/clipboard.factor similarity index 100% rename from extra/x11/clipboard/clipboard.factor rename to basis/x11/clipboard/clipboard.factor diff --git a/extra/x11/clipboard/summary.txt b/basis/x11/clipboard/summary.txt similarity index 100% rename from extra/x11/clipboard/summary.txt rename to basis/x11/clipboard/summary.txt diff --git a/extra/x11/constants/authors.txt b/basis/x11/constants/authors.txt similarity index 100% rename from extra/x11/constants/authors.txt rename to basis/x11/constants/authors.txt diff --git a/extra/x11/constants/constants.factor b/basis/x11/constants/constants.factor similarity index 100% rename from extra/x11/constants/constants.factor rename to basis/x11/constants/constants.factor diff --git a/extra/x11/constants/summary.txt b/basis/x11/constants/summary.txt similarity index 100% rename from extra/x11/constants/summary.txt rename to basis/x11/constants/summary.txt diff --git a/extra/x11/events/authors.txt b/basis/x11/events/authors.txt similarity index 100% rename from extra/x11/events/authors.txt rename to basis/x11/events/authors.txt diff --git a/extra/x11/events/events.factor b/basis/x11/events/events.factor similarity index 100% rename from extra/x11/events/events.factor rename to basis/x11/events/events.factor diff --git a/extra/x11/events/summary.txt b/basis/x11/events/summary.txt similarity index 100% rename from extra/x11/events/summary.txt rename to basis/x11/events/summary.txt diff --git a/extra/x11/glx/authors.txt b/basis/x11/glx/authors.txt similarity index 100% rename from extra/x11/glx/authors.txt rename to basis/x11/glx/authors.txt diff --git a/extra/x11/glx/glx.factor b/basis/x11/glx/glx.factor similarity index 100% rename from extra/x11/glx/glx.factor rename to basis/x11/glx/glx.factor diff --git a/extra/x11/glx/summary.txt b/basis/x11/glx/summary.txt similarity index 100% rename from extra/x11/glx/summary.txt rename to basis/x11/glx/summary.txt diff --git a/extra/x11/glx/tags.txt b/basis/x11/glx/tags.txt similarity index 100% rename from extra/x11/glx/tags.txt rename to basis/x11/glx/tags.txt diff --git a/extra/x11/summary.txt b/basis/x11/summary.txt similarity index 100% rename from extra/x11/summary.txt rename to basis/x11/summary.txt diff --git a/extra/x11/tags.txt b/basis/x11/tags.txt similarity index 100% rename from extra/x11/tags.txt rename to basis/x11/tags.txt diff --git a/extra/x11/windows/authors.txt b/basis/x11/windows/authors.txt similarity index 100% rename from extra/x11/windows/authors.txt rename to basis/x11/windows/authors.txt diff --git a/extra/x11/windows/summary.txt b/basis/x11/windows/summary.txt similarity index 100% rename from extra/x11/windows/summary.txt rename to basis/x11/windows/summary.txt diff --git a/extra/x11/windows/windows.factor b/basis/x11/windows/windows.factor similarity index 100% rename from extra/x11/windows/windows.factor rename to basis/x11/windows/windows.factor diff --git a/extra/x11/xim/authors.txt b/basis/x11/xim/authors.txt similarity index 100% rename from extra/x11/xim/authors.txt rename to basis/x11/xim/authors.txt diff --git a/extra/x11/xim/summary.txt b/basis/x11/xim/summary.txt similarity index 100% rename from extra/x11/xim/summary.txt rename to basis/x11/xim/summary.txt diff --git a/extra/x11/xim/tags.txt b/basis/x11/xim/tags.txt similarity index 100% rename from extra/x11/xim/tags.txt rename to basis/x11/xim/tags.txt diff --git a/extra/x11/xim/xim.factor b/basis/x11/xim/xim.factor similarity index 100% rename from extra/x11/xim/xim.factor rename to basis/x11/xim/xim.factor diff --git a/extra/x11/xlib/authors.txt b/basis/x11/xlib/authors.txt similarity index 100% rename from extra/x11/xlib/authors.txt rename to basis/x11/xlib/authors.txt diff --git a/extra/x11/xlib/summary.txt b/basis/x11/xlib/summary.txt similarity index 100% rename from extra/x11/xlib/summary.txt rename to basis/x11/xlib/summary.txt diff --git a/extra/x11/xlib/tags.txt b/basis/x11/xlib/tags.txt similarity index 100% rename from extra/x11/xlib/tags.txt rename to basis/x11/xlib/tags.txt diff --git a/extra/x11/xlib/xlib.factor b/basis/x11/xlib/xlib.factor similarity index 100% rename from extra/x11/xlib/xlib.factor rename to basis/x11/xlib/xlib.factor diff --git a/extra/xml-rpc/authors.txt b/basis/xml-rpc/authors.txt similarity index 100% rename from extra/xml-rpc/authors.txt rename to basis/xml-rpc/authors.txt diff --git a/extra/xml-rpc/example.factor b/basis/xml-rpc/example.factor similarity index 100% rename from extra/xml-rpc/example.factor rename to basis/xml-rpc/example.factor diff --git a/extra/xml-rpc/summary.txt b/basis/xml-rpc/summary.txt similarity index 100% rename from extra/xml-rpc/summary.txt rename to basis/xml-rpc/summary.txt diff --git a/extra/xml-rpc/tags.txt b/basis/xml-rpc/tags.txt similarity index 100% rename from extra/xml-rpc/tags.txt rename to basis/xml-rpc/tags.txt diff --git a/extra/xml-rpc/xml-rpc-docs.factor b/basis/xml-rpc/xml-rpc-docs.factor similarity index 100% rename from extra/xml-rpc/xml-rpc-docs.factor rename to basis/xml-rpc/xml-rpc-docs.factor diff --git a/extra/xml-rpc/xml-rpc-tests.factor b/basis/xml-rpc/xml-rpc-tests.factor similarity index 100% rename from extra/xml-rpc/xml-rpc-tests.factor rename to basis/xml-rpc/xml-rpc-tests.factor diff --git a/extra/xml-rpc/xml-rpc.factor b/basis/xml-rpc/xml-rpc.factor similarity index 100% rename from extra/xml-rpc/xml-rpc.factor rename to basis/xml-rpc/xml-rpc.factor diff --git a/extra/xml/authors.txt b/basis/xml/authors.txt similarity index 100% rename from extra/xml/authors.txt rename to basis/xml/authors.txt diff --git a/extra/xml/backend/backend.factor b/basis/xml/backend/backend.factor similarity index 100% rename from extra/xml/backend/backend.factor rename to basis/xml/backend/backend.factor diff --git a/extra/xml/char-classes/authors.txt b/basis/xml/char-classes/authors.txt similarity index 100% rename from extra/xml/char-classes/authors.txt rename to basis/xml/char-classes/authors.txt diff --git a/extra/xml/char-classes/char-classes.factor b/basis/xml/char-classes/char-classes.factor similarity index 100% rename from extra/xml/char-classes/char-classes.factor rename to basis/xml/char-classes/char-classes.factor diff --git a/extra/xml/data/authors.txt b/basis/xml/data/authors.txt similarity index 100% rename from extra/xml/data/authors.txt rename to basis/xml/data/authors.txt diff --git a/extra/xml/data/data.factor b/basis/xml/data/data.factor similarity index 100% rename from extra/xml/data/data.factor rename to basis/xml/data/data.factor diff --git a/extra/xml/entities/authors.txt b/basis/xml/entities/authors.txt similarity index 100% rename from extra/xml/entities/authors.txt rename to basis/xml/entities/authors.txt diff --git a/extra/xml/entities/entities.factor b/basis/xml/entities/entities.factor similarity index 100% rename from extra/xml/entities/entities.factor rename to basis/xml/entities/entities.factor diff --git a/extra/xml/errors/authors.txt b/basis/xml/errors/authors.txt similarity index 100% rename from extra/xml/errors/authors.txt rename to basis/xml/errors/authors.txt diff --git a/extra/xml/errors/errors-tests.factor b/basis/xml/errors/errors-tests.factor similarity index 100% rename from extra/xml/errors/errors-tests.factor rename to basis/xml/errors/errors-tests.factor diff --git a/extra/xml/errors/errors.factor b/basis/xml/errors/errors.factor similarity index 100% rename from extra/xml/errors/errors.factor rename to basis/xml/errors/errors.factor diff --git a/extra/xml/generator/authors.txt b/basis/xml/generator/authors.txt similarity index 100% rename from extra/xml/generator/authors.txt rename to basis/xml/generator/authors.txt diff --git a/extra/xml/generator/generator-tests.factor b/basis/xml/generator/generator-tests.factor similarity index 100% rename from extra/xml/generator/generator-tests.factor rename to basis/xml/generator/generator-tests.factor diff --git a/extra/xml/generator/generator.factor b/basis/xml/generator/generator.factor similarity index 100% rename from extra/xml/generator/generator.factor rename to basis/xml/generator/generator.factor diff --git a/extra/xml/summary.txt b/basis/xml/summary.txt similarity index 100% rename from extra/xml/summary.txt rename to basis/xml/summary.txt diff --git a/extra/xml/tags.txt b/basis/xml/tags.txt similarity index 100% rename from extra/xml/tags.txt rename to basis/xml/tags.txt diff --git a/extra/xml/tests/arithmetic.factor b/basis/xml/tests/arithmetic.factor similarity index 100% rename from extra/xml/tests/arithmetic.factor rename to basis/xml/tests/arithmetic.factor diff --git a/extra/xml/tests/authors.txt b/basis/xml/tests/authors.txt similarity index 100% rename from extra/xml/tests/authors.txt rename to basis/xml/tests/authors.txt diff --git a/extra/xml/tests/soap.factor b/basis/xml/tests/soap.factor similarity index 88% rename from extra/xml/tests/soap.factor rename to basis/xml/tests/soap.factor index c7452bb079..d2568a24e1 100755 --- a/extra/xml/tests/soap.factor +++ b/basis/xml/tests/soap.factor @@ -10,6 +10,6 @@ IN: xml.tests [ assemble-data ] map ; [ "http://www.foxnews.com/oreilly/" ] [ - "resource:extra/xml/tests/soap.xml" file>xml + "resource:basis/xml/tests/soap.xml" file>xml parse-result first first ] unit-test diff --git a/extra/xml/tests/soap.xml b/basis/xml/tests/soap.xml similarity index 100% rename from extra/xml/tests/soap.xml rename to basis/xml/tests/soap.xml diff --git a/extra/xml/tests/templating.factor b/basis/xml/tests/templating.factor similarity index 100% rename from extra/xml/tests/templating.factor rename to basis/xml/tests/templating.factor diff --git a/extra/xml/tests/test.factor b/basis/xml/tests/test.factor similarity index 98% rename from extra/xml/tests/test.factor rename to basis/xml/tests/test.factor index 7794930144..e3fc9d9bca 100644 --- a/extra/xml/tests/test.factor +++ b/basis/xml/tests/test.factor @@ -9,7 +9,7 @@ USING: kernel xml tools.test io namespaces sequences xml.errors xml.entities \ read-xml must-infer SYMBOL: xml-file -[ ] [ "resource:extra/xml/tests/test.xml" +[ ] [ "resource:basis/xml/tests/test.xml" [ file>xml ] with-html-entities xml-file set ] unit-test [ "1.0" ] [ xml-file get xml-prolog prolog-version ] unit-test [ f ] [ xml-file get xml-prolog prolog-standalone ] unit-test diff --git a/extra/xml/tests/test.xml b/basis/xml/tests/test.xml similarity index 100% rename from extra/xml/tests/test.xml rename to basis/xml/tests/test.xml diff --git a/extra/xml/tokenize/authors.txt b/basis/xml/tokenize/authors.txt similarity index 100% rename from extra/xml/tokenize/authors.txt rename to basis/xml/tokenize/authors.txt diff --git a/extra/xml/tokenize/tokenize.factor b/basis/xml/tokenize/tokenize.factor similarity index 100% rename from extra/xml/tokenize/tokenize.factor rename to basis/xml/tokenize/tokenize.factor diff --git a/extra/xml/utilities/authors.txt b/basis/xml/utilities/authors.txt similarity index 100% rename from extra/xml/utilities/authors.txt rename to basis/xml/utilities/authors.txt diff --git a/extra/xml/utilities/utilities-tests.factor b/basis/xml/utilities/utilities-tests.factor similarity index 100% rename from extra/xml/utilities/utilities-tests.factor rename to basis/xml/utilities/utilities-tests.factor diff --git a/extra/xml/utilities/utilities.factor b/basis/xml/utilities/utilities.factor similarity index 100% rename from extra/xml/utilities/utilities.factor rename to basis/xml/utilities/utilities.factor diff --git a/extra/xml/writer/authors.txt b/basis/xml/writer/authors.txt similarity index 100% rename from extra/xml/writer/authors.txt rename to basis/xml/writer/authors.txt diff --git a/extra/xml/writer/writer.factor b/basis/xml/writer/writer.factor similarity index 100% rename from extra/xml/writer/writer.factor rename to basis/xml/writer/writer.factor diff --git a/extra/xml/xml-docs.factor b/basis/xml/xml-docs.factor similarity index 100% rename from extra/xml/xml-docs.factor rename to basis/xml/xml-docs.factor diff --git a/extra/xml/xml.factor b/basis/xml/xml.factor similarity index 100% rename from extra/xml/xml.factor rename to basis/xml/xml.factor diff --git a/core/alien/alien-docs.factor b/core/alien/alien-docs.factor index 70e1d2b399..7eca2af858 100755 --- a/core/alien/alien-docs.factor +++ b/core/alien/alien-docs.factor @@ -1,7 +1,7 @@ USING: byte-arrays arrays help.syntax help.markup alien.syntax compiler definitions math libc debugger parser io io.backend system -alien.accessors ; +alien.accessors eval ; IN: alien HELP: alien diff --git a/core/bootstrap/primitives.factor b/core/bootstrap/primitives.factor index b512ea6380..5d7d5e0d2c 100755 --- a/core/bootstrap/primitives.factor +++ b/core/bootstrap/primitives.factor @@ -18,7 +18,7 @@ H{ } clone sub-primitives set "resource:core/bootstrap/syntax.factor" parse-file -"resource:core/cpu/" architecture get { +"resource:basis/cpu/" architecture get { { "x86.32" "x86/32" } { "x86.64" "x86/64" } { "linux-ppc" "ppc/linux" } diff --git a/core/bootstrap/stage1.factor b/core/bootstrap/stage1.factor index 9a0f8f9d1f..8ca3c151ac 100755 --- a/core/bootstrap/stage1.factor +++ b/core/bootstrap/stage1.factor @@ -36,6 +36,7 @@ load-help? off ! this must add its init hook before io.backend does "libc" require + ! "io.thread" require "io.streams.c" require "vocabs.loader" require @@ -43,17 +44,9 @@ load-help? off "bootstrap.layouts" require [ - "resource:core/bootstrap/stage2.factor" + "resource:basis/bootstrap/stage2.factor" dup exists? [ - [ run-file ] - [ - :c - dup print-error flush - "listener" vocab - [ restarts. vocab-main execute ] - [ die ] if* - 1 exit - ] recover + run-file ] [ "Cannot find " write write "." print "Please move " write image write " to the same directory as the Factor sources," print diff --git a/core/classes/tuple/parser/parser.factor b/core/classes/tuple/parser/parser.factor index ded0ca2a72..47363378fa 100644 --- a/core/classes/tuple/parser/parser.factor +++ b/core/classes/tuple/parser/parser.factor @@ -1,6 +1,6 @@ ! Copyright (C) 2008 Slava Pestov. ! See http://factorcode.org/license.txt for BSD license. -USING: accessors kernel sets namespaces sequences summary parser +USING: accessors kernel sets namespaces sequences parser lexer combinators words classes.parser classes.tuple arrays ; IN: classes.tuple.parser @@ -23,18 +23,12 @@ IN: classes.tuple.parser ERROR: duplicate-slot-names names ; -M: duplicate-slot-names summary - drop "Duplicate slot names" ; - : check-duplicate-slots ( slots -- ) slot-names duplicates dup empty? [ drop ] [ duplicate-slot-names ] if ; ERROR: invalid-slot-name name ; -M: invalid-slot-name summary - drop "Invalid slot name" ; - : parse-long-slot-name ( -- ) [ scan , \ } parse-until % ] { } make ; diff --git a/core/combinators/combinators-docs.factor b/core/combinators/combinators-docs.factor index 4f8efc499f..af79b92bea 100755 --- a/core/combinators/combinators-docs.factor +++ b/core/combinators/combinators-docs.factor @@ -25,9 +25,17 @@ $nl $nl "A combinator which can help with implementing methods on " { $link hashcode* } ":" { $subsection recursive-hashcode } +{ $subsection "assertions" } { $subsection "combinators-quot" } { $see-also "quotations" "dataflow" } ; +ARTICLE: "assertions" "Assertions" +"Some words to make assertions easier to enforce:" +{ $subsection assert } +{ $subsection assert= } +"Runtime stack depth checking:" +{ $subsection assert-depth } ; + ABOUT: "combinators" HELP: cleave @@ -145,3 +153,7 @@ HELP: dispatch ( n array -- ) { $values { "n" "a fixnum" } { "array" "an array of quotations" } } { $description "Calls the " { $snippet "n" } "th quotation in the array." } { $warning "This word is in the " { $vocab-link "kernel.private" } " vocabulary because it is an implementation detail used by the generic word system to accelerate method dispatch. It does not perform type or bounds checks, and user code should not need to call it directly." } ; + +HELP: assert-depth +{ $values { "quot" "a quotation" } } +{ $description "Runs a quotation. Throws an error if the total number of elements on the stack is not the same before and after the quotation runs." } ; diff --git a/core/combinators/combinators.factor b/core/combinators/combinators.factor index 1cc64432cc..188dcb3d11 100755 --- a/core/combinators/combinators.factor +++ b/core/combinators/combinators.factor @@ -138,6 +138,22 @@ ERROR: no-case ; [ drop linear-case-quot ] } cond ; +! assert-depth +: trim-datastacks ( seq1 seq2 -- seq1' seq2' ) + 2dup [ length ] bi@ min tuck tail >r tail r> ; + +ERROR: relative-underflow stack ; + +ERROR: relative-overflow stack ; + +: assert-depth ( quot -- ) + >r datastack r> dip >r datastack r> + 2dup [ length ] compare { + { +lt+ [ trim-datastacks nip relative-underflow ] } + { +eq+ [ 2drop ] } + { +gt+ [ trim-datastacks drop relative-overflow ] } + } case ; inline + ! recursive-hashcode : recursive-hashcode ( n obj quot -- code ) pick 0 <= [ 3drop 0 ] [ rot 1- -rot call ] if ; inline diff --git a/core/compiler/errors/errors.factor b/core/compiler/errors/errors.factor index 2bea6ad974..e21348fd19 100755 --- a/core/compiler/errors/errors.factor +++ b/core/compiler/errors/errors.factor @@ -1,7 +1,7 @@ ! Copyright (C) 2007, 2008 Slava Pestov. ! See http://factorcode.org/license.txt for BSD license. -USING: kernel namespaces assocs prettyprint io sequences -sorting continuations debugger math math.parser ; +USING: kernel namespaces assocs io sequences +sorting continuations math math.parser ; IN: compiler.errors SYMBOL: +error+ @@ -12,18 +12,14 @@ GENERIC: compiler-error-type ( error -- ? ) M: object compiler-error-type drop +error+ ; +GENERIC# compiler-error. 1 ( error word -- ) + r nip compiler-error-type r> eq? ] curry @@ -53,18 +49,18 @@ SYMBOL: with-compiler-errors? PRIVATE> -: compiler-error ( error word -- ) - with-compiler-errors? get [ - compiler-errors get pick - [ set-at ] [ delete-at drop ] if - ] [ 2drop ] if ; - : :errors ( -- ) +error+ compiler-errors. ; : :warnings ( -- ) +warning+ compiler-errors. ; : :linkage ( -- ) +linkage+ compiler-errors. ; +: compiler-error ( error word -- ) + with-compiler-errors? get [ + compiler-errors get pick + [ set-at ] [ delete-at drop ] if + ] [ 2drop ] if ; + : with-compiler-errors ( quot -- ) with-compiler-errors? get "quiet" get or [ call ] [ [ diff --git a/core/continuations/continuations.factor b/core/continuations/continuations.factor index f2cc0f74ba..11162be4d3 100755 --- a/core/continuations/continuations.factor +++ b/core/continuations/continuations.factor @@ -184,3 +184,20 @@ M: condition compute-restarts [ condition-continuation [ ] curry ] bi { } assoc>map ] bi append ; + + diff --git a/core/effects/parser/parser.factor b/core/effects/parser/parser.factor index 93401d321c..77bcd7cad6 100644 --- a/core/effects/parser/parser.factor +++ b/core/effects/parser/parser.factor @@ -1,16 +1,13 @@ ! Copyright (C) 2008 Slava Pestov. ! See http://factorcode.org/license.txt for BSD license. -USING: lexer sets sequences kernel splitting effects summary -combinators debugger arrays parser ; +USING: lexer sets sequences kernel splitting effects +combinators arrays parser ; IN: effects.parser DEFER: parse-effect ERROR: bad-effect ; -M: bad-effect summary - drop "Bad stack effect declaration" ; - : parse-effect-token ( end -- token/f ) scan tuck = [ drop f ] [ dup { f "(" "((" } member? [ bad-effect ] [ diff --git a/core/generic/parser/parser.factor b/core/generic/parser/parser.factor index 74ab769933..70f57f85e3 100644 --- a/core/generic/parser/parser.factor +++ b/core/generic/parser/parser.factor @@ -1,13 +1,10 @@ ! Copyright (C) 2008 Slava Pestov. ! See http://factorcode.org/license.txt for BSD license. -USING: parser kernel words generic namespaces summary ; +USING: parser kernel words generic namespaces ; IN: generic.parser ERROR: not-in-a-method-error ; -M: not-in-a-method-error summary - drop "call-next-method can only be called in a method definition" ; - : CREATE-GENERIC ( -- word ) CREATE dup reset-word ; : create-method-in ( class generic -- method ) diff --git a/core/init/init.factor b/core/init/init.factor index 6ee11c76fc..953340b985 100755 --- a/core/init/init.factor +++ b/core/init/init.factor @@ -1,4 +1,4 @@ -! Copyright (C) 2004, 2007 Slava Pestov. +! Copyright (C) 2004, 2008 Slava Pestov. ! See http://factorcode.org/license.txt for BSD license. USING: continuations continuations.private kernel kernel.private sequences assocs namespaces namespaces.private ; @@ -15,7 +15,7 @@ init-hooks global [ drop V{ } clone ] cache drop dup init-hooks get at [ over call ] unless init-hooks get set-at ; -: boot ( -- ) init-namespaces init-catchstack ; +: boot ( -- ) init-namespaces init-catchstack init-error-handler ; : boot-quot ( -- quot ) 20 getenv ; diff --git a/core/kernel/kernel-docs.factor b/core/kernel/kernel-docs.factor index a04a698965..3d210e0000 100755 --- a/core/kernel/kernel-docs.factor +++ b/core/kernel/kernel-docs.factor @@ -903,3 +903,8 @@ $nl "[ P ] [ Q ] [ ] while T" } "However, depending on the stack effects of " { $snippet "pred" } " and " { $snippet "quot" } ", the " { $snippet "tail" } " quotation might need to be non-empty in order to balance out the stack effect of branches for stack effect inference." } ; + +HELP: assert +{ $values { "got" "the obtained value" } { "expect" "the expected value" } } +{ $description "Throws an " { $link assert } " error." } +{ $error-description "Thrown when a unit test or other assertion fails." } ; diff --git a/core/kernel/kernel.factor b/core/kernel/kernel.factor index e8d3de4b11..47e0d76bf7 100755 --- a/core/kernel/kernel.factor +++ b/core/kernel/kernel.factor @@ -186,6 +186,10 @@ GENERIC: boa ( ... class -- tuple ) ! throw errors before continuations are loaded : throw ( error -- * ) 5 getenv [ die ] or 1 (throw) ; +ERROR: assert got expect ; + +: assert= ( a b -- ) 2dup = [ 2drop ] [ assert ] if ; + string ( obj -- str ) - -M: f expected>string drop "end of input" ; -M: word expected>string name>> ; -M: string expected>string ; - -M: unexpected error. - "Expected " write - dup unexpected-want expected>string write - " but got " write - unexpected-got expected>string print ; - PREDICATE: unexpected-eof < unexpected unexpected-got not ; @@ -113,18 +100,6 @@ TUPLE: lexer-error line column line-text error ; pick length + CHAR: \s [ write ] [ print ] [ write "^" print ] tri* ; -M: lexer-error error. - [ lexer-dump ] [ error>> error. ] bi ; - -M: lexer-error summary - error>> summary ; - -M: lexer-error compute-restarts - error>> compute-restarts ; - -M: lexer-error error-help - error>> error-help ; - : with-lexer ( lexer quot -- newquot ) [ lexer set ] dip [ rethrow ] recover ; inline diff --git a/core/parser/parser-docs.factor b/core/parser/parser-docs.factor index 9fe17af35b..1d8d1f0714 100755 --- a/core/parser/parser-docs.factor +++ b/core/parser/parser-docs.factor @@ -144,12 +144,6 @@ $nl "While the above words are useful for one-off experiments, real programs should be written to use the vocabulary system instead; see " { $link "vocabs.loader" } "." { $see-also "source-files" } ; -ARTICLE: "parser-usage" "Reflective parser usage" -"The parser can be called on a string:" -{ $subsection eval } -"The parser can also parse from a stream:" -{ $subsection parse-stream } ; - ARTICLE: "top-level-forms" "Top level forms" "Any code outside of a definition is known as a " { $emphasis "top-level form" } "; top-level forms are run after the entire source file has been parsed, regardless of their position in the file." $nl @@ -163,11 +157,12 @@ $nl "This section concerns itself with usage and extension of the parser. Standard syntax is described in " { $link "syntax" } "." { $subsection "vocabulary-search" } { $subsection "parser-files" } -{ $subsection "parser-usage" } { $subsection "top-level-forms" } "The parser can be extended." { $subsection "parsing-words" } { $subsection "parser-lexer" } +"The parser can be invoked reflectively;" +{ $subsection parse-stream } { $see-also "definitions" "definition-checking" } ; ABOUT: "parser" @@ -322,11 +317,6 @@ HELP: parse-fresh { $description "Parses Factor source code in a sequence of lines. The initial vocabulary search path is used (see " { $link with-file-vocabs } ")." } { $errors "Throws a parse error if the input is malformed." } ; -HELP: eval -{ $values { "str" string } } -{ $description "Parses Factor source code from a string, and calls the resulting quotation." } -{ $errors "Throws an error if the input is malformed, or if the evaluation itself throws an error." } ; - HELP: filter-moved { $values { "assoc1" assoc } { "assoc2" assoc } { "seq" "an seqence of definitions" } } { $description "Removes all definitions from " { $snippet "assoc2" } " which are in " { $snippet "assoc1" } " or are are no longer present in the current " { $link file } "." } ; @@ -358,10 +348,6 @@ HELP: ?run-file { $values { "path" "a pathname string" } } { $description "If the file exists, runs it with " { $link run-file } ", otherwise does nothing." } ; -HELP: eval>string -{ $values { "str" string } { "output" string } } -{ $description "Evaluates the Factor code in " { $snippet "str" } " with " { $link output-stream } " rebound to a string output stream, then outputs the resulting string." } ; - HELP: staging-violation { $values { "word" word } } { $description "Throws a " { $link staging-violation } " error." } diff --git a/core/parser/parser.factor b/core/parser/parser.factor index 2e42c3a678..013e2c19bf 100755 --- a/core/parser/parser.factor +++ b/core/parser/parser.factor @@ -1,11 +1,11 @@ ! Copyright (C) 2005, 2008 Slava Pestov. ! See http://factorcode.org/license.txt for BSD license. USING: arrays definitions generic assocs kernel math namespaces -prettyprint sequences strings vectors words quotations summary -io.styles io combinators sorting splitting math.parser effects -continuations debugger io.files io.streams.string vocabs -io.encodings.utf8 source-files classes hashtables -compiler.errors compiler.units accessors sets lexer ; +sequences strings vectors words quotations io.styles io +combinators sorting splitting math.parser effects continuations +io.files io.streams.string vocabs io.encodings.utf8 source-files +classes hashtables compiler.errors compiler.units accessors sets +lexer ; IN: parser : location ( -- loc ) @@ -24,7 +24,7 @@ t parser-notes set-global : note. ( str -- ) parser-notes? [ - file get [ file. ] when* + file get [ path>> write ] when* lexer get line>> number>string write ": " write "Note: " write dup print ] when drop ; @@ -54,9 +54,6 @@ M: parsing-word stack-effect drop (( parsed -- parsed )) ; ERROR: no-current-vocab ; -M: no-current-vocab summary ( obj -- ) - drop "Not in a vocabulary; IN: form required" ; - : current-vocab ( -- str ) in get [ no-current-vocab ] unless* ; @@ -69,14 +66,13 @@ M: no-current-vocab summary ( obj -- ) : word-restarts ( possibilities -- restarts ) natural-sort [ - [ "Use the word " swap summary append ] keep + [ + "Use the " swap vocabulary>> " vocabulary" 3append + ] keep ] { } map>assoc ; TUPLE: no-word-error name ; -M: no-word-error summary - drop "Word not found in current vocabulary search path" ; - : no-word ( name -- newword ) dup no-word-error boa swap words-named [ forward-reference? not ] filter @@ -105,10 +101,6 @@ M: no-word-error summary ERROR: staging-violation word ; -M: staging-violation summary - drop - "A parsing word cannot be used in the same file it is defined in." ; - : execute-parsing ( word -- ) dup changed-definitions get key? [ staging-violation ] when execute ; @@ -150,9 +142,6 @@ M: staging-violation summary ERROR: bad-number ; -M: bad-number summary - drop "Bad number literal" ; - : parse-base ( parsed base -- parsed ) scan swap base> [ bad-number ] unless* parsed ; @@ -221,7 +210,7 @@ SYMBOL: interactive-vocabs "quiet" get [ drop ] [ - "Loading " write . flush + "Loading " write print flush ] if ; : filter-moved ( assoc1 assoc2 -- seq ) @@ -292,12 +281,3 @@ SYMBOL: interactive-vocabs : ?run-file ( path -- ) dup exists? [ run-file ] [ drop ] if ; - -: eval ( str -- ) - [ string-lines parse-fresh ] with-compilation-unit call ; - -: eval>string ( str -- output ) - [ - parser-notes off - [ [ eval ] keep ] try drop - ] with-string-writer ; diff --git a/core/source-files/source-files.factor b/core/source-files/source-files.factor index abe1b8b661..3023c4e8d2 100755 --- a/core/source-files/source-files.factor +++ b/core/source-files/source-files.factor @@ -1,10 +1,10 @@ ! Copyright (C) 2007, 2008 Slava Pestov. ! See http://factorcode.org/license.txt for BSD license. USING: arrays definitions generic assocs kernel math namespaces -prettyprint sequences strings vectors words quotations summary -io.styles io combinators sorting splitting math.parser effects -continuations debugger io.files checksums checksums.crc32 vocabs -hashtables graphs compiler.units io.encodings.utf8 accessors ; +sequences strings vectors words quotations io.styles io +combinators sorting splitting math.parser effects continuations +io.files checksums checksums.crc32 vocabs hashtables graphs +compiler.units io.encodings.utf8 accessors ; IN: source-files SYMBOL: source-files @@ -82,20 +82,6 @@ TUPLE: source-file-error file error ; file get >>file swap >>error ; -: file. ( file -- ) path>> . ; - -M: source-file-error error. - [ file>> file. ] [ error>> error. ] bi ; - -M: source-file-error summary - error>> summary ; - -M: source-file-error compute-restarts - error>> compute-restarts ; - -M: source-file-error error-help - error>> error-help ; - : with-source-file ( name quot -- ) #! Should be called from inside with-compilation-unit. [ diff --git a/core/strings/parser/parser.factor b/core/strings/parser/parser.factor index 847fba9530..7304df2419 100644 --- a/core/strings/parser/parser.factor +++ b/core/strings/parser/parser.factor @@ -1,13 +1,11 @@ ! Copyright (C) 2008 Slava Pestov. ! See http://factorcode.org/license.txt for BSD license. -USING: kernel summary assocs namespaces splitting sequences +USING: kernel assocs namespaces splitting sequences strings math.parser lexer ; IN: strings.parser ERROR: bad-escape ; -M: bad-escape summary drop "Bad escape code" ; - : escape ( escape -- ch ) H{ { CHAR: a CHAR: \a } diff --git a/core/syntax/syntax.factor b/core/syntax/syntax.factor index 54df692895..ce84943328 100755 --- a/core/syntax/syntax.factor +++ b/core/syntax/syntax.factor @@ -8,7 +8,7 @@ generic.standard generic.math generic.parser classes io.files vocabs classes.parser classes.union classes.intersection classes.mixin classes.predicate classes.singleton classes.tuple.parser compiler.units -combinators debugger effects.parser slots ; +combinators effects.parser slots ; IN: bootstrap.syntax ! These words are defined as a top-level form, instead of with diff --git a/core/vocabs/loader/loader.factor b/core/vocabs/loader/loader.factor index 51a82da96b..d51a2a88b0 100755 --- a/core/vocabs/loader/loader.factor +++ b/core/vocabs/loader/loader.factor @@ -1,15 +1,16 @@ ! Copyright (C) 2007, 2008 Eduardo Cavazos, Slava Pestov. ! See http://factorcode.org/license.txt for BSD license. USING: namespaces sequences io.files kernel assocs words vocabs -definitions parser continuations summary debugger io io.styles -hashtables sorting prettyprint source-files arrays combinators -strings system math.parser compiler.errors splitting init ; +definitions parser continuations io io.styles hashtables sorting +source-files arrays combinators strings system math.parser +compiler.errors splitting init ; IN: vocabs.loader SYMBOL: vocab-roots V{ "resource:core" + "resource:basis" "resource:extra" "resource:work" } clone vocab-roots set-global diff --git a/extra/ui/cocoa/tools/tools.factor b/extra/ui/cocoa/tools/tools.factor index 3ff34f677d..2b0792902b 100755 --- a/extra/ui/cocoa/tools/tools.factor +++ b/extra/ui/cocoa/tools/tools.factor @@ -4,7 +4,7 @@ USING: alien.syntax cocoa cocoa.nibs cocoa.application cocoa.classes cocoa.dialogs cocoa.pasteboard cocoa.subclassing core-foundation help.topics kernel memory namespaces parser system ui ui.tools.browser ui.tools.listener ui.tools.workspace -ui.cocoa ; +ui.cocoa eval ; IN: ui.cocoa.tools : finder-run-files ( alien -- ) diff --git a/extra/ui/gadgets/slots/slots.factor b/extra/ui/gadgets/slots/slots.factor index 0102876136..43e0c0bca9 100755 --- a/extra/ui/gadgets/slots/slots.factor +++ b/extra/ui/gadgets/slots/slots.factor @@ -4,7 +4,7 @@ USING: accessors namespaces kernel parser prettyprint sequences arrays io math definitions math.vectors assocs refs ui.gadgets ui.gestures ui.commands ui.gadgets.scrollers ui.gadgets.buttons ui.gadgets.borders ui.gadgets.tracks -ui.gadgets.editors ; +ui.gadgets.editors eval ; IN: ui.gadgets.slots TUPLE: update-object ; diff --git a/extra/windows/user32/authors.txt b/unmaintained/headers/authors.txt old mode 100644 new mode 100755 similarity index 100% rename from extra/windows/user32/authors.txt rename to unmaintained/headers/authors.txt diff --git a/extra/windows/winsock/authors.txt b/unmaintained/headers/bsd/authors.txt old mode 100644 new mode 100755 similarity index 100% rename from extra/windows/winsock/authors.txt rename to unmaintained/headers/bsd/authors.txt diff --git a/extra/io/sockets/headers/bsd/bsd.factor b/unmaintained/headers/bsd/bsd.factor similarity index 100% rename from extra/io/sockets/headers/bsd/bsd.factor rename to unmaintained/headers/bsd/bsd.factor diff --git a/extra/io/sockets/headers/headers.factor b/unmaintained/headers/headers.factor similarity index 100% rename from extra/io/sockets/headers/headers.factor rename to unmaintained/headers/headers.factor -- 2.34.1