]> gitweb.factorcode.org Git - factor.git/commitdiff
*-docs: replace double spaces with single spaces
authorAlexander Iljin <ajsoft@yandex.ru>
Mon, 5 Jun 2017 17:13:54 +0000 (20:13 +0300)
committerJohn Benediktsson <mrjbq7@gmail.com>
Mon, 5 Jun 2017 20:16:07 +0000 (13:16 -0700)
Code examples and other places where multiple spaces were used to align
text were left intact.

96 files changed:
basis/alien/data/data-docs.factor
basis/channels/channels-docs.factor
basis/cocoa/apple-script/apple-script-docs.factor
basis/cocoa/application/application-docs.factor
basis/cocoa/nibs/nibs-docs.factor
basis/combinators/smart/smart-docs.factor
basis/command-line/command-line-docs.factor
basis/compiler/cfg/builder/alien/alien-docs.factor
basis/compiler/cfg/cfg-docs.factor
basis/compiler/cfg/gc-checks/gc-checks-docs.factor
basis/compiler/cfg/linear-scan/allocation/spilling/spilling-docs.factor
basis/compiler/cfg/linear-scan/allocation/state/state-docs.factor
basis/compiler/cfg/liveness/liveness-docs.factor
basis/compiler/cfg/stacks/local/local-docs.factor
basis/db/tuples/tuples-docs.factor
basis/dlists/dlists-docs.factor
basis/documents/documents-docs.factor
basis/editors/editpadlite/editpadlite-docs.factor
basis/editors/editpadpro/editpadpro-docs.factor
basis/formatting/formatting-docs.factor
basis/furnace/auth/providers/providers-docs.factor
basis/html/templates/chloe/chloe-docs.factor
basis/io/directories/directories-docs.factor
basis/io/directories/hierarchy/hierarchy-docs.factor
basis/io/encodings/8-bit/arabic/arabic-docs.factor
basis/io/encodings/8-bit/greek/greek-docs.factor
basis/io/encodings/8-bit/latin2/latin2-docs.factor
basis/io/encodings/8-bit/latin3/latin3-docs.factor
basis/io/encodings/8-bit/latin4/latin4-docs.factor
basis/io/encodings/8-bit/latin5/latin5-docs.factor
basis/io/encodings/8-bit/latin6/latin6-docs.factor
basis/io/encodings/8-bit/latin7/latin7-docs.factor
basis/io/encodings/8-bit/latin8/latin8-docs.factor
basis/io/encodings/8-bit/thai/thai-docs.factor
basis/io/files/info/info-docs.factor
basis/io/files/types/types-docs.factor
basis/io/streams/throwing/throwing-docs.factor
basis/io/styles/styles-docs.factor
basis/linked-assocs/linked-assocs-docs.factor
basis/math/combinatorics/combinatorics-docs.factor
basis/math/functions/functions-docs.factor
basis/math/statistics/statistics-docs.factor
basis/peg/parsers/parsers-docs.factor
basis/peg/search/search-docs.factor
basis/prettyprint/prettyprint-docs.factor
basis/random/random-docs.factor
basis/sequences/complex/complex-docs.factor
basis/stack-checker/alien/alien-docs.factor
basis/suffix-arrays/suffix-arrays-docs.factor
basis/tools/hexdump/hexdump-docs.factor
basis/tools/profiler/sampling/sampling-docs.factor
basis/ui/commands/commands-docs.factor
basis/ui/gadgets/editors/editors-docs.factor
basis/validators/validators-docs.factor
basis/vocabs/files/files-docs.factor
basis/xml/data/data-docs.factor
basis/xml/writer/writer-docs.factor
core/alien/alien-docs.factor
core/graphs/graphs-docs.factor
core/io/backend/backend-docs.factor
core/io/streams/byte-array/byte-array-docs.factor
core/layouts/layouts-docs.factor
core/parser/parser-docs.factor
core/sequences/sequences-docs.factor
core/strings/strings-docs.factor
core/syntax/syntax-docs.factor
core/words/words-docs.factor
extra/balloon-bomber/balloon-bomber-docs.factor
extra/bloom-filters/bloom-filters-docs.factor
extra/boyer-moore/boyer-moore-docs.factor
extra/brainfuck/brainfuck-docs.factor
extra/combinators/extras/extras-docs.factor
extra/gdbm/gdbm-docs.factor
extra/gpu/render/render-docs.factor
extra/gpu/state/state-docs.factor
extra/gpu/textures/textures-docs.factor
extra/graphviz/attributes/attributes-docs.factor
extra/graphviz/builder/builder-docs.factor
extra/graphviz/dot/dot-docs.factor
extra/graphviz/graphviz-docs.factor
extra/graphviz/render/render-docs.factor
extra/images/testing/testing-docs.factor
extra/lunar-rescue/lunar-rescue-docs.factor
extra/math/derivatives/syntax/syntax-docs.factor
extra/math/dual/dual-docs.factor
extra/math/extras/extras-docs.factor
extra/memcached/memcached-docs.factor
extra/mongodb/driver/driver-docs.factor
extra/partial-continuations/partial-continuations-docs.factor
extra/pop3/pop3-docs.factor
extra/python/syntax/syntax-docs.factor
extra/sequences/extras/extras-docs.factor
extra/sets/extras/extras-docs.factor
extra/space-invaders/space-invaders-docs.factor
extra/yaml/config/config-docs.factor
extra/yaml/yaml-docs.factor

index 153855bb1d89d78f53e1f210abdd854a585567d2..5860654b357583e6088270b05a477f276c7def5f 100644 (file)
@@ -188,7 +188,7 @@ $nl
     "Passing an already encoded " { $link byte-array } " also works and performs no conversion."
     }
     { "Returning a C string from a C function allocates a Factor string in the Factor heap; the memory pointed to by the returned pointer is then decoded with the requested encoding into the Factor string." }
-    { "Reading " { $link c-string } " slots of "  { $link POSTPONE: STRUCT: } " or " { $link POSTPONE: UNION-STRUCT: } " returns Factor strings." }
+    { "Reading " { $link c-string } " slots of " { $link POSTPONE: STRUCT: } " or " { $link POSTPONE: UNION-STRUCT: } " returns Factor strings." }
 }
 $nl
 "Care must be taken if the C function expects a pointer to a string with its length represented by another parameter rather than a null terminator. Passing the result of calling " { $link length } " on the string object will not suffice. This is because a Factor string of " { $emphasis "n" } " characters will not necessarily encode to " { $emphasis "n" } " bytes. The correct idiom for C functions which take a string with a length is to first encode the string using " { $link encode } ", and then pass the resulting byte array together with the length of this byte array."
index 125913ad6efc4a0178a0e2643ad7b40625881c9c..79211eb555918bacc7004e07c6b9dce9a1d8623d 100644 (file)
@@ -26,8 +26,8 @@ HELP: to
 { $see-also <channel> from } ;
 
 HELP: from
-{ $values  { "channel" channel }
-           { "value" object }
+{ $values { "channel" channel }
+          { "value" object }
 }
 { $description "Receives an object from a channel. The operation is synchronous."
 " It will block the calling thread until there is data in the channel."
index 8013bd2f9f6baf37f0a5da6b7299f797be417e51..9890083dea121746f877ccd4ef75285da364ab18 100644 (file)
@@ -10,4 +10,4 @@ HELP: run-apple-script
 HELP: APPLESCRIPT:
 { $syntax "APPLESCRIPT: word ...applescript... ;APPLESCRIPT" }
 { $values { "word" "a new word to define" } { "...applescript..." "AppleScript source text" } }
-{ $description "Defines a word that when called will run the provided uncompiled AppleScript.  The word has stack effect " { $snippet "( -- )" } " due to return values being currently unsupported." } ;
+{ $description "Defines a word that when called will run the provided uncompiled AppleScript. The word has stack effect " { $snippet "( -- )" } " due to return values being currently unsupported." } ;
index d343b53283bb3aaf635874375c71b504915afa61..a1871e786f05f1de628ad0289fa58efbdee4d3bc 100644 (file)
@@ -10,7 +10,7 @@ HELP: <NSString>
 
 HELP: with-autorelease-pool
 { $values { "quot" quotation } }
-{ $description "Sets up a new " { $snippet "NSAutoreleasePool"  } ", calls the quotation and frees the pool." } ;
+{ $description "Sets up a new " { $snippet "NSAutoreleasePool" } ", calls the quotation and frees the pool." } ;
 
 HELP: NSApp
 { $values { "app" "an " { $snippet "NSApplication" } } }
index a238d35ae7d2bdfb472bc176af1aaf03aa2a6288..0783fbfe1ede2162edcaa8f461662c3d83f9eced 100644 (file)
@@ -7,10 +7,10 @@ HELP: load-nib
 
 HELP: nib-named
 { $values { "nib-name" string } { "anNSNib" "an instance of NSNib" } }
-{ $description "Looks up the " { $snippet ".nib" } " in the main bundle with the given name, instantiating an autoreleased NSNib object.  Useful when combined with the " { $link nib-objects } " word. " { $snippet "f" } " is returned in case of error." }
+{ $description "Looks up the " { $snippet ".nib" } " in the main bundle with the given name, instantiating an autoreleased NSNib object. Useful when combined with the " { $link nib-objects } " word. " { $snippet "f" } " is returned in case of error." }
 { $see-also nib-objects } ;
 
 HELP: nib-objects
 { $values { "anNSNib" "an instance of NSNib" } { "objects/f" { $maybe sequence } } }
-{ $description "Instantiates the top-level objects of the " { $snippet ".nib" } " file loaded by anNSNib.  First create an NSNib instance using " { $link nib-named } "." }
+{ $description "Instantiates the top-level objects of the " { $snippet ".nib" } " file loaded by anNSNib. First create an NSNib instance using " { $link nib-named } "." }
 { $see-also nib-named } ;
index 8d90652dd5421ca1ce7001ab88e50feaee64e633..cee3add9adb9681028e8a546ce4a0e3e52f37fe2 100644 (file)
@@ -200,7 +200,7 @@ HELP: smart-if*
 { $values
     { "pred" quotation } { "true" quotation } { "false" quotation }
 }
-{ $description "A version of " { $link if } " that takes three quotations, where the first quotation is a predicate that preserves any inputs it consumes, the second is the " { $snippet "true" } " branch, and the third is the " { $snippet "false" } " branch. If the " { $snippet "true" }  " branch is taken, the values are left on the stack and the quotation is called. If the " { $snippet "false" } " branch is taken, the number of inputs inferred from predicate quotation is dropped and the quotation is called." } ;
+{ $description "A version of " { $link if } " that takes three quotations, where the first quotation is a predicate that preserves any inputs it consumes, the second is the " { $snippet "true" } " branch, and the third is the " { $snippet "false" } " branch. If the " { $snippet "true" } " branch is taken, the values are left on the stack and the quotation is called. If the " { $snippet "false" } " branch is taken, the number of inputs inferred from predicate quotation is dropped and the quotation is called." } ;
 
 HELP: smart-unless
 { $values
@@ -212,7 +212,7 @@ HELP: smart-unless*
 { $values
     { "pred" quotation } { "false" quotation }
 }
-{ $description "A version of " { $link unless } " that takes two quotations, where the first quotation is a predicate that preserves any inputs it consumes and the second is the " { $snippet "false" } " branch. If the " { $snippet "true" }  " branch is taken, the values are left on the stack. If the " { $snippet "false" } " branch is taken, the number of inputs inferred from predicate quotation is dropped and the quotation is called." } ;
+{ $description "A version of " { $link unless } " that takes two quotations, where the first quotation is a predicate that preserves any inputs it consumes and the second is the " { $snippet "false" } " branch. If the " { $snippet "true" } " branch is taken, the values are left on the stack. If the " { $snippet "false" } " branch is taken, the number of inputs inferred from predicate quotation is dropped and the quotation is called." } ;
 
 HELP: smart-when
 { $values
@@ -224,7 +224,7 @@ HELP: smart-when*
 { $values
     { "pred" quotation } { "true" quotation }
 }
-{ $description "A version of " { $link when } " that takes two quotations, where the first quotation is a predicate that preserves any inputs it consumes and the second is the " { $snippet "true" } " branch. If the " { $snippet "true" }  " branch is taken, the values are left on the stack and the quotation is called. If the " { $snippet "false" } " branch is taken, the number of inputs inferred from predicate quotation is dropped." } ;
+{ $description "A version of " { $link when } " that takes two quotations, where the first quotation is a predicate that preserves any inputs it consumes and the second is the " { $snippet "true" } " branch. If the " { $snippet "true" } " branch is taken, the values are left on the stack and the quotation is called. If the " { $snippet "false" } " branch is taken, the number of inputs inferred from predicate quotation is dropped." } ;
 
 HELP: smart-with
 { $values
index 13142f5586bcbcaac49056e754ec9376e1d4e01f..5b41e9abe9f74d9864c4df4fd93a8c29ad68f6d1 100644 (file)
@@ -166,6 +166,6 @@ $nl
 HELP: run-script
 { $values { "file" "a pathname string" } }
 { $description "Parses the Factor source code stored in a file and runs it. The initial vocabulary search path is used. If the source file contains a " { $link POSTPONE: MAIN: } " declaration, the main entry point of the file will be also be executed. Loading messages will be suppressed." }
-{ $errors "Throws an error if loading the file fails, there input is malformed, or if a runtime error occurs while calling the parsed quotation or executing the main entry point." }  ;
+{ $errors "Throws an error if loading the file fails, there input is malformed, or if a runtime error occurs while calling the parsed quotation or executing the main entry point." } ;
 
 ABOUT: "command-line"
index 10bc3ec5d3a1246d2a8267812cbc1393d8edaf75..b490da5c42da188eb77d90deed7d5cf95e4db983 100644 (file)
@@ -9,8 +9,8 @@ STRING: ex-caller-return
 USING: compiler.cfg.builder.alien make prettyprint ;
 [
     T{ ##alien-invoke { reg-outputs { { 1 int-rep RAX } } } } ,
-    T{ alien-invoke-params { return pointer: void } }  caller-return
-] { } make  .
+    T{ alien-invoke-params { return pointer: void } } caller-return
+] { } make .
 {
     T{ ##alien-invoke { reg-outputs { { 1 int-rep RAX } } } }
     T{ ##box-alien { dst 116 } { src 1 } { temp 115 } }
index 15b8ca2f52f0ba583ab6ed9cca9a90576cc8966c..8e8e3ad7845291b8ed340eb92e1cdb14d13e9d45 100644 (file)
@@ -54,7 +54,7 @@ HELP: <basic-block>
 
 HELP: <cfg>
 { $values { "word" word } { "label" "label" } { "entry" basic-block } { "cfg" cfg } }
-{ $description "Constructor for " { $link cfg } ". " { $slot "spill-area-size" } " and " { $slot "spill-area-align" } " are set to default values." }  ;
+{ $description "Constructor for " { $link cfg } ". " { $slot "spill-area-size" } " and " { $slot "spill-area-align" } " are set to default values." } ;
 
 
 HELP: cfg
index d580099a279859cd801bcda8f5ced71e85b411a0..9cd6cda40cdddfaf3a9a5ffb262595e61fc85278 100644 (file)
@@ -29,7 +29,7 @@ HELP: blocks-with-gc
 
 HELP: gc-check-offsets
 { $values { "insns" sequence } { "seq" sequence } }
-{ $description "A basic block is divided into sections by " { $link ##call } " and " { $link ##phi } " instructions. For every section with at least one allocation, record the offset of its first instruction  in a sequence." } ;
+{ $description "A basic block is divided into sections by " { $link ##call } " and " { $link ##phi } " instructions. For every section with at least one allocation, record the offset of its first instruction in a sequence." } ;
 
 HELP: insert-gc-check?
 { $values { "bb" basic-block } { "?" boolean } }
@@ -37,7 +37,7 @@ HELP: insert-gc-check?
 { $see-also allocation-insn } ;
 
 HELP: insert-gc-checks
-{ $values { "cfg" cfg }  }
+{ $values { "cfg" cfg } }
 { $description "Inserts gc checks in each " { $link basic-block } " in the cfg where they are needed." } ;
 
 PRIVATE>
index 60807877dda6bb9f978d33ed6cbe4616b9d11265..d4f0f1155ad8f9cf641eabcb9c83f4fc9e073893 100644 (file)
@@ -19,7 +19,7 @@ HELP: spill-after
   { "after" live-interval-state }
   { "after/f" { $maybe live-interval-state } }
 }
-{ $description "If the interval has no more usages after the spill location, then it is the first child of an interval that was split.  We spill the value and let the resolve pass insert a reload later. An interval may be split if it overlaps a " { $link sync-point } "." }
+{ $description "If the interval has no more usages after the spill location, then it is the first child of an interval that was split. We spill the value and let the resolve pass insert a reload later. An interval may be split if it overlaps a " { $link sync-point } "." }
 { $see-also spill-before } ;
 
 HELP: spill-available
index d25db4d3a323b5e8ac83a1b7fb33ed7b60c6f108..128282be177f6d9e603244c8aae09ae15df246a0 100644 (file)
@@ -77,7 +77,7 @@ HELP: spill-slots
 { $see-also init-allocator } ;
 
 HELP: unhandled-min-heap
-{ $var-description { $link min-heap } " of all live intervals and sync points which still needs processing. It is used by " { $link (allocate-registers) } ". The key of the heap is a pair of values, " { $slot "start" } " and " { $slot "end" } " for the "  { $link live-interval-state } " tuple and " { $slot "n" } " and 1/0.0 for the " { $link sync-point } " tuple. That way smaller live intervals are always processed before larger ones and all live intervals before sync points." } ;
+{ $var-description { $link min-heap } " of all live intervals and sync points which still needs processing. It is used by " { $link (allocate-registers) } ". The key of the heap is a pair of values, " { $slot "start" } " and " { $slot "end" } " for the " { $link live-interval-state } " tuple and " { $slot "n" } " and 1/0.0 for the " { $link sync-point } " tuple. That way smaller live intervals are always processed before larger ones and all live intervals before sync points." } ;
 
 ARTICLE: "compiler.cfg.linear-scan.allocation.state" "Live interval state"
 "Active intervals:"
index 1e8df96e625c19dc03eeebb246aca1cdbb17cbc3..bd3e1742c3f2bd60adbdb8798525071b90648ae6 100644 (file)
@@ -29,7 +29,7 @@ HELP: gen-uses
 
 HELP: kill-defs
 { $values { "live-set" assoc } { "insn" insn } }
-{ $description "If liveness analysis is run after SSA destruction, we need to kill vregs that have been coalesced with others (they won't have been renamed from their original values in the CFG). Otherwise, we get a bunch of stray uses that wind up live-in/out when they shouldn't be.  However, we must take care to still report the original vregs in the live-sets, because they have information associated with them (like representations) that would get lost if we just used the leaders for everything." } ;
+{ $description "If liveness analysis is run after SSA destruction, we need to kill vregs that have been coalesced with others (they won't have been renamed from their original values in the CFG). Otherwise, we get a bunch of stray uses that wind up live-in/out when they shouldn't be. However, we must take care to still report the original vregs in the live-sets, because they have information associated with them (like representations) that would get lost if we just used the leaders for everything." } ;
 
 HELP: live-in
 { $values { "bb" basic-block } { "set" assoc } }
index d530caa0d05360e689023d3190d3689bc26a018c..a3e7d8919bef0aa71ca2dd8baa9667f8fc0495d1 100644 (file)
@@ -16,7 +16,7 @@ HELP: end-local-analysis
 { $description "Called to end the local analysis of a block. The word fills in the blocks slots " { $slot "replaces" } ", " { $slot "peeks" } " and " { $slot "kills" } " with what the blocks replaces, peeks and kill locations are." } ;
 
 HELP: global-loc>local
-{ $values { "loc" loc } { "height-state" height-state }  { "loc'" loc } }
+{ $values { "loc" loc } { "height-state" height-state } { "loc'" loc } }
 { $description "Translates an absolute stack location to one that is relative to the given height state." }
 { $examples
   { $example
index f8b05954f471e43208e5d8ac60e8510aeee7a5f2..91a376745b29c0fbd51fc165c1be6215da611fac 100644 (file)
@@ -67,7 +67,8 @@ HELP: define-persistent
 { $description "Defines a relation from a Factor " { $snippet "tuple class" } " to a SQL database table name. The format for the slot specifiers is as follows:"
 { $list
     { "a slot name from the " { $snippet "tuple class" } }
-    { "the name of a database column that maps to the slot" }        { "a database type (see " { $link "db.types" } ")" }
+    { "the name of a database column that maps to the slot" }
+    { "a database type (see " { $link "db.types" } ")" }
 } "Throws an error if the slot name (column one from each row) is not a slot in the tuple or its superclases." }
 { $examples
     { $code "USING: db.tuples db.types ;"
index 990b20a760b4bea4fdd53f3267379f85b678ce34..cf9ec96b0471690babc50e964955e2177929be5e 100644 (file)
@@ -46,7 +46,7 @@ HELP: dlist-any?
 
 HELP: dlist-find
 { $values { "dlist" { $link dlist } } { "quot" quotation } { "obj/f" { $maybe object } } { "?" boolean } }
-{ $description "Applies the quotation to each element of the " { $link dlist } " in turn, until it outputs a true value or the end of the " { $link dlist } " is reached.  Outputs either the object it found or " { $link f } ", and a boolean which is true if an object is found." }
+{ $description "Applies the quotation to each element of the " { $link dlist } " in turn, until it outputs a true value or the end of the " { $link dlist } " is reached. Outputs either the object it found or " { $link f } ", and a boolean which is true if an object is found." }
 { $notes "Returns a boolean to allow dlists to store " { $link f } "."
     $nl
     "This operation is O(n)."
@@ -64,7 +64,7 @@ HELP: dlist-length
 
 HELP: delete-node-if*
 { $values { "dlist" { $link dlist } } { "quot" quotation } { "obj/f" { $maybe object } } { "?" boolean } }
-{ $description "Calls " { $link dlist-find } " on the " { $link dlist } " and deletes the node returned, if any.  Returns the value of the deleted node and a boolean to allow the deleted value to distinguished from " { $link f } ", for nothing deleted." }
+{ $description "Calls " { $link dlist-find } " on the " { $link dlist } " and deletes the node returned, if any. Returns the value of the deleted node and a boolean to allow the deleted value to distinguished from " { $link f } ", for nothing deleted." }
 { $notes "This operation is O(n)." } ;
 
 HELP: delete-node-if
index c540a149b3c56f51dfc88049dc9181f5f87af7d7..99669b77c406b8045cbeb667815cec310fbbcc7c 100644 (file)
@@ -84,7 +84,7 @@ HELP: doc-string
 
 HELP: set-doc-string
 { $values { "string" string } { "document" document } }
-{ $description "Sets the contents of the document to a string,  which may use either " { $snippet "\\n" } ", " { $snippet "\\r\\n" } " or " { $snippet "\\r" } " line separators." }
+{ $description "Sets the contents of the document to a string, which may use either " { $snippet "\\n" } ", " { $snippet "\\r\\n" } " or " { $snippet "\\r" } " line separators." }
 { $side-effects "document" } ;
 
 HELP: clear-doc
index 4f0c8f800da3c74a042f7e1ccde6978881a5d73d..ad0283ec2f45c35d51857553717152ab97d90135 100644 (file)
@@ -2,6 +2,6 @@ USING: help.syntax help.markup ;
 IN: editors.editpadpro
 
 ARTICLE: "editors.editpadpro" "EditPad Pro support"
-"EditPadPro text editor integration on Windows.  Be sure to put EditPadPro in your system path so that it will be found.  Windows only." ;
+"EditPadPro text editor integration on Windows. Be sure to put EditPadPro in your system path so that it will be found. Windows only." ;
 
 ABOUT: "editors.editpadpro"
index 4f0c8f800da3c74a042f7e1ccde6978881a5d73d..ad0283ec2f45c35d51857553717152ab97d90135 100644 (file)
@@ -2,6 +2,6 @@ USING: help.syntax help.markup ;
 IN: editors.editpadpro
 
 ARTICLE: "editors.editpadpro" "EditPad Pro support"
-"EditPadPro text editor integration on Windows.  Be sure to put EditPadPro in your system path so that it will be found.  Windows only." ;
+"EditPadPro text editor integration on Windows. Be sure to put EditPadPro in your system path so that it will be found. Windows only." ;
 
 ABOUT: "editors.editpadpro"
index 1b5ffdfa8e05d92b5003add5bdd1bdc8997d4eb3..1ed611f011ca0bd8b688d5fb8a646e26b3f0fe2b 100755 (executable)
@@ -35,7 +35,7 @@ HELP: printf
     "formatted with a " { $snippet "+" } " preceeding it if positive."
     $nl
     "Padding (" { $snippet "P" } ") is used to optionally specify the minimum width of the result "
-    "string, the padding character, and the alignment.  By default, the padding "
+    "string, the padding character, and the alignment. By default, the padding "
     "character defaults to a space and the alignment defaults to right-aligned. "
     "For example:"
     $nl
index ef092b285c146887815d56244b8d92e8ae9acd90..f541885e4dacdc4ac2c1dedeea9c1dce7a2f6e5e 100644 (file)
@@ -18,7 +18,7 @@ HELP: user
 
 HELP: add-user
 { $values { "provider" "an authentication provider" } { "user" user } }
-{ $description "A utility word which calls " { $link new-user }  " and throws an error if the user already exists." } ;
+{ $description "A utility word which calls " { $link new-user } " and throws an error if the user already exists." } ;
 
 HELP: get-user
 { $values { "username" string } { "provider" "an authentication provider" } { "user/f" { $maybe user } } }
index 0ad6ff7fd6c620d990517b73c6ed0a39807711c8..f1eb956e7844bb3558eda2d4350ba9540d56b4a5 100644 (file)
@@ -53,7 +53,7 @@ HELP: process-children
 
 HELP: compile-children>string
 { $values { "tag" tag } }
-{ $description "Compiles the tag so that the output it generates is written to a string, which is pushed on the stack when the template runs. A subsequent " { $link [code] } " call must be made with a quotation which consumes the string." }  ;
+{ $description "Compiles the tag so that the output it generates is written to a string, which is pushed on the stack when the template runs. A subsequent " { $link [code] } " call must be made with a quotation which consumes the string." } ;
 
 HELP: compile-with-scope
 { $values { "quot" quotation } }
index 07d6afcc69f51d57b4d9de9c98ed44e796de00bf..237b581dd246d52a34d4e4cda3e53d34f2529adb 100644 (file)
@@ -59,7 +59,7 @@ HELP: qualified-directory-files
 
 HELP: with-directory-files
 { $values { "path" "a pathname string" } { "quot" quotation } }
-{ $description "Calls the quotation with the directory file names on the stack and with the directory set as the " { $link current-directory } ".  Restores the current directory after the quotation is called." }
+{ $description "Calls the quotation with the directory file names on the stack and with the directory set as the " { $link current-directory } ". Restores the current directory after the quotation is called." }
 { $examples
     "Print all files in your home directory which are larger than a megabyte:"
     { $code
@@ -75,7 +75,7 @@ home [
 
 HELP: with-directory-entries
 { $values { "path" "a pathname string" } { "quot" quotation } }
-{ $description "Calls the quotation with the directory entries on the stack and with the directory set as the " { $link current-directory } ".  Restores the current directory after the quotation is called." } ;
+{ $description "Calls the quotation with the directory entries on the stack and with the directory set as the " { $link current-directory } ". Restores the current directory after the quotation is called." } ;
 
 HELP: delete-file
 { $values { "path" "a pathname string" } }
index cbe3260a2c830701e9d169f8a5d3e2630885d8e8..389fd082d4483c0b20e8b9e760a1856e2fa5ae36 100644 (file)
@@ -7,7 +7,7 @@ HELP: directory-tree-files
 
 HELP: with-directory-tree-files
 { $values { "path" "a pathname string" } { "quot" quotation } }
-{ $description "Calls the quotation with the recursive directory file names on the stack and with the directory set as the " { $link current-directory } ".  Restores the current directory after the quotation is called." } ;
+{ $description "Calls the quotation with the recursive directory file names on the stack and with the directory set as the " { $link current-directory } ". Restores the current directory after the quotation is called." } ;
 
 HELP: delete-tree
 { $values { "path" "a pathname string" } }
index fe6374cbf4cc33efe9e64510fc2d33172506886c..245085df4505e4af00ef5daa6810c23512c5d2ed 100644 (file)
@@ -8,6 +8,6 @@ HELP: latin/arabic
 { $see-also "encodings-introduction" } ;
 
 ARTICLE: "io.encodings.8-bit.arabic" "Arabic encoding"
-"The " { $vocab-link "io.encodings.8-bit.arabic" }  " vocabulary provides the " { $link latin/arabic } " encoding." ;
+"The " { $vocab-link "io.encodings.8-bit.arabic" } " vocabulary provides the " { $link latin/arabic } " encoding." ;
 
 ABOUT: "io.encodings.8-bit.arabic"
index edf87e48d81c9385d315dda92f189cb4a3f823e6..fb446980d41ec80d28053a674c382081784c36ce 100644 (file)
@@ -8,6 +8,6 @@ HELP: latin/greek
 { $see-also "encodings-introduction" } ;
 
 ARTICLE: "io.encodings.8-bit.greek" "Greek encoding"
-"The " { $vocab-link "io.encodings.8-bit.greek" }  " vocabulary provides the " { $link latin/greek } " encoding." ;
+"The " { $vocab-link "io.encodings.8-bit.greek" } " vocabulary provides the " { $link latin/greek } " encoding." ;
 
 ABOUT: "io.encodings.8-bit.greek"
index c2ee8fcfaf3f20cc7a0f819341bcf3d840922706..7b7e2ce0f7d69f9111746144a5d1ea2710ed0bb8 100644 (file)
@@ -8,6 +8,6 @@ HELP: latin2
 { $see-also "encodings-introduction" } ;
 
 ARTICLE: "io.encodings.8-bit.latin2" "Latin2 encoding"
-"The " { $vocab-link "io.encodings.8-bit.latin2" }  " vocabulary provides the " { $link latin2 } " encoding." ;
+"The " { $vocab-link "io.encodings.8-bit.latin2" } " vocabulary provides the " { $link latin2 } " encoding." ;
 
 ABOUT: "io.encodings.8-bit.latin2"
index 6613e2ed0429a1473844110b794561ca85f64288..ea996933b9cf0ef42fcf372135dbec1c86f007a3 100644 (file)
@@ -8,6 +8,6 @@ HELP: latin3
 { $see-also "encodings-introduction" } ;
 
 ARTICLE: "io.encodings.8-bit.latin3" "Latin3 encoding"
-"The " { $vocab-link "io.encodings.8-bit.latin3" }  " vocabulary provides the " { $link latin3 } " encoding." ;
+"The " { $vocab-link "io.encodings.8-bit.latin3" } " vocabulary provides the " { $link latin3 } " encoding." ;
 
 ABOUT: "io.encodings.8-bit.latin3"
index 5e1c8a2eafb7e93d747f7e00a1f41555b7d6ed4b..7d69bd9ad810182a4e00677e4e16aad1f7fa111e 100644 (file)
@@ -8,6 +8,6 @@ HELP: latin4
 { $see-also "encodings-introduction" } ;
 
 ARTICLE: "io.encodings.8-bit.latin4" "Latin4 encoding"
-"The " { $vocab-link "io.encodings.8-bit.latin4" }  " vocabulary provides the " { $link latin4 } " encoding." ;
+"The " { $vocab-link "io.encodings.8-bit.latin4" } " vocabulary provides the " { $link latin4 } " encoding." ;
 
 ABOUT: "io.encodings.8-bit.latin4"
index c144638be7c570726119340056c7fb93df1e25b1..6afba4b9c598d9130a0ba4ed1992ea409e8f2d7f 100644 (file)
@@ -8,6 +8,6 @@ HELP: latin5
 { $see-also "encodings-introduction" } ;
 
 ARTICLE: "io.encodings.8-bit.latin5" "Latin5 encoding"
-"The " { $vocab-link "io.encodings.8-bit.latin5" }  " vocabulary provides the " { $link latin5 } " encoding." ;
+"The " { $vocab-link "io.encodings.8-bit.latin5" } " vocabulary provides the " { $link latin5 } " encoding." ;
 
 ABOUT: "io.encodings.8-bit.latin5"
index a33788bc224dcc388c5e7c27bd35a2072a487a26..2f470ffb55febcd6b9e60810a23f842fcc31dbc2 100644 (file)
@@ -8,6 +8,6 @@ HELP: latin6
 { $see-also "encodings-introduction" } ;
 
 ARTICLE: "io.encodings.8-bit.latin6" "Latin6 encoding"
-"The " { $vocab-link "io.encodings.8-bit.latin6" }  " vocabulary provides the " { $link latin6 } " encoding." ;
+"The " { $vocab-link "io.encodings.8-bit.latin6" } " vocabulary provides the " { $link latin6 } " encoding." ;
 
 ABOUT: "io.encodings.8-bit.latin6"
index c4e3b80638eae7b46e9bfe392d6aa614b8c1c52d..8144702948c7f456041e7f173ab428b14ea83fa5 100644 (file)
@@ -8,6 +8,6 @@ HELP: latin7
 { $see-also "encodings-introduction" } ;
 
 ARTICLE: "io.encodings.8-bit.latin7" "Latin7 encoding"
-"The " { $vocab-link "io.encodings.8-bit.latin7" }  " vocabulary provides the " { $link latin7 } " encoding." ;
+"The " { $vocab-link "io.encodings.8-bit.latin7" } " vocabulary provides the " { $link latin7 } " encoding." ;
 
 ABOUT: "io.encodings.8-bit.latin7"
index f72bf4f9ce49279c5f2de479d766b2727eae2425..ce1fea6f768ba0150855b3b30e294dbb7a16c214 100644 (file)
@@ -8,6 +8,6 @@ HELP: latin8
 { $see-also "encodings-introduction" } ;
 
 ARTICLE: "io.encodings.8-bit.latin8" "Latin8 encoding"
-"The " { $vocab-link "io.encodings.8-bit.latin8" }  " vocabulary provides the " { $link latin8 } " encoding." ;
+"The " { $vocab-link "io.encodings.8-bit.latin8" } " vocabulary provides the " { $link latin8 } " encoding." ;
 
 ABOUT: "io.encodings.8-bit.latin8"
index c9a5294a4114a11b73457f2263db126976e0bf31..0796bbe62aee51c9346e06356666a82d89e897e9 100644 (file)
@@ -8,6 +8,6 @@ HELP: latin/thai
 { $see-also "encodings-introduction" } ;
 
 ARTICLE: "io.encodings.8-bit.thai" "Thai encoding"
-"The " { $vocab-link "io.encodings.8-bit.thai" }  " vocabulary provides the " { $link latin/thai } " encoding." ;
+"The " { $vocab-link "io.encodings.8-bit.thai" } " vocabulary provides the " { $link latin/thai } " encoding." ;
 
 ABOUT: "io.encodings.8-bit.thai"
index a0ca4c6cb0fc3eac71db786ed96e56acea1d351a..7bfa51f0401bed5716e87ba00ab408a6c5a1732f 100644 (file)
@@ -8,7 +8,7 @@ HELP: file-info
 
 HELP: link-info
 { $values { "path" "a pathname string" } { "info" file-info-tuple } }
-{ $description "Queries the file system for metadata. If " { $snippet "path" } " refers to a symbolic link, information about the symbolic link itself is returned.  See the article " { $link "file-types" } " for a list of metadata symbols." }
+{ $description "Queries the file system for metadata. If " { $snippet "path" } " refers to a symbolic link, information about the symbolic link itself is returned. See the article " { $link "file-types" } " for a list of metadata symbols." }
 { $errors "Throws an error if the file does not exist." } ;
 
 { file-info link-info file-info-tuple } related-words
index 384d587aae8deeb2958dd473eaa10435ede8245c..e28b298fde172922f5718d3b3e96064d027ebfaf 100644 (file)
@@ -8,7 +8,7 @@ HELP: +directory+
 { $description "A directory. This type exists on all platforms. See " { $link "io.directories" } " for words operating on directories." } ;
 
 HELP: +symbolic-link+
-{ $description "A symbolic link file.  This type is currently implemented on Unix platforms only. See " { $link "io.files.links" } " for words operating on symbolic links." } ;
+{ $description "A symbolic link file. This type is currently implemented on Unix platforms only. See " { $link "io.files.links" } " for words operating on symbolic links." } ;
 
 HELP: +character-device+
 { $description "A Unix character device file. This type exists on Unix platforms only." } ;
index 8915a61342a865a9237a865f621264b120e1666a..d699e2427a2cedb898f5d6798340ebd89a762cfe 100644 (file)
@@ -33,7 +33,7 @@ HELP: throw-on-eof
 } ;
 
 ARTICLE: "io.streams.throwing" "Throwing exceptions on stream exhaustion"
-"The " { $vocab-link "io.streams.throwing" } " vocabulary implements combinators for changing the behavior of a stream to throw an exception upon exhaustion instead of returning " { $link f } "."  $nl
+"The " { $vocab-link "io.streams.throwing" } " vocabulary implements combinators for changing the behavior of a stream to throw an exception upon exhaustion instead of returning " { $link f } "." $nl
 "A general combinator to wrap any stream:"
 { $subsections stream-throw-on-eof }
 "A combinator for the " { $link input-stream } " variable:"
index ecc72ae65bf9532d9bba19524187bbe12f583621..94846c412a401c64b666b66ad50258e8372ce321 100644 (file)
@@ -246,7 +246,7 @@ HELP: font-size
         "{ 12 18 24 72 }"
         "[ \"Bigger\" swap font-size associate format nl ] each"
     }
-}  ;
+} ;
 
 HELP: font-style
 { $description "Character style. Font style, one of " { $link plain } ", " { $link bold } ", " { $link italic } ", or " { $link bold-italic } "." }
@@ -257,7 +257,7 @@ HELP: font-style
         "{ plain bold italic bold-italic }"
         "[ [ name>> ] keep font-style associate format nl ] each"
     }
-}  ;
+} ;
 
 HELP: presented
 { $description "Character and paragraph style. An object associated with the text. In the Factor UI, this is shown as a clickable presentation of the object; left-clicking invokes a default command, and right-clicking shows a menu of commands." } ;
index dde17dcccce40eb37697990734c685915e1efa43..542eddeeb007cb2e64fd9b55b27ab2906e4fe475 100644 (file)
@@ -2,7 +2,7 @@ IN: linked-assocs
 USING: assocs help.markup help.syntax linked-assocs.prettyprint ;
 
 HELP: linked-assoc
-{ $class-description "The class of linked assocs. Linked assoc are implemented by combining an assoc with a dlist.  The assoc is used for lookup and retrieval of single values, while the dlist is used for getting lists of keys/values, which will be in insertion order." } ;
+{ $class-description "The class of linked assocs. Linked assoc are implemented by combining an assoc with a dlist. The assoc is used for lookup and retrieval of single values, while the dlist is used for getting lists of keys/values, which will be in insertion order." } ;
 
 HELP: <linked-assoc>
 { $values { "exemplar" "an exemplar assoc" } { "assoc" linked-assoc } }
index f178f8cc2fc0dc36abf00328e8e29af1575f3b22..6c6d92b440a71058fd7e47cd3692c1d8fee27aa5 100644 (file)
@@ -105,8 +105,8 @@ HELP: each-combination
 <PRIVATE
 HELP: factoradic
 { $values { "n" integer } { "factoradic" sequence } }
-{ $description "Converts a positive integer " { $snippet "n" } " to factoradic form.  The factoradic of an integer is its representation based on a mixed radix numerical system that corresponds to the values of " { $snippet "n" } " factorial." }
-{ $examples { $example "USING: math.combinatorics.private  prettyprint ;" "859 factoradic ." "{ 1 1 0 3 0 1 0 }" } } ;
+{ $description "Converts a positive integer " { $snippet "n" } " to factoradic form. The factoradic of an integer is its representation based on a mixed radix numerical system that corresponds to the values of " { $snippet "n" } " factorial." }
+{ $examples { $example "USING: math.combinatorics.private prettyprint ;" "859 factoradic ." "{ 1 1 0 3 0 1 0 }" } } ;
 
 HELP: >permutation
 { $values { "factoradic" sequence } { "permutation" sequence } }
index 7863639738a8c00216ef19646f054cf56ad223a3..215a9048611ae3e88fa5d7b92d900d0d14e7a395 100644 (file)
@@ -336,7 +336,7 @@ HELP: sigmoid
 
 HELP: signum
 { $values { "x" number } { "y" number } }
-{ $description "Calculates the signum value.  For a real number, " { $snippet "x" } ", this is its sign (-1, 0, or 1).  For a complex number, " { $snippet "x" } ", this is the point on the unit circle of the complex plane that is nearest to " { $snippet "x" } "." } ;
+{ $description "Calculates the signum value. For a real number, " { $snippet "x" } ", this is its sign (-1, 0, or 1). For a complex number, " { $snippet "x" } ", this is the point on the unit circle of the complex plane that is nearest to " { $snippet "x" } "." } ;
 
 HELP: copysign
 { $values { "x" number } { "y" number } { "x'" number } }
index 7d5fe04cdf0f06bf5314d87be4465be7d7746216..17b29a9aedddce543e44c08d462816071a38f60e 100644 (file)
@@ -17,7 +17,7 @@ HELP: harmonic-mean
 
 HELP: kth-smallest
 { $values { "seq" sequence } { "k" integer } { "elt" object } }
-{ $description "Returns the kth smallest element.  This is semantically equivalent to " { $snippet "swap natural-sort nth" } ", and is therefore zero-indexed.  " { $snippet "k" } " may not be larger than the highest index of " { $snippet "sequence" } "." }
+{ $description "Returns the kth smallest element. This is semantically equivalent to " { $snippet "swap natural-sort nth" } ", and is therefore zero-indexed. " { $snippet "k" } " may not be larger than the highest index of " { $snippet "sequence" } "." }
 { $examples { $example "USING: math.statistics prettyprint ;" "{ 3 1 2 } 1 kth-smallest ." "2" } } ;
 
 HELP: mean
index af308399ec74882ef78ef1bc5c7cf78319963474..ef3350f93cd51a029cb1cc9f42bc573a9c7138d1 100644 (file)
@@ -21,7 +21,7 @@ HELP: (list-of)
     { "repeat1?" boolean }
     { "parser" "a parser" }
 } { $description
-    "Returns a parser that returns a list of items separated by the separator parser.  Does not hide the separators."
+    "Returns a parser that returns a list of items separated by the separator parser. Does not hide the separators."
 } { $see-also list-of list-of-many } ;
 
 HELP: list-of
@@ -30,10 +30,10 @@ HELP: list-of
     { "separator" "a parser" }
     { "parser" "a parser" }
 } { $description
-    "Returns a parser that returns a list of items separated by the separator parser.  Hides the separators and matches a list of one or more items."
+    "Returns a parser that returns a list of items separated by the separator parser. Hides the separators and matches a list of one or more items."
 } { $notes "Use " { $link list-of-many } " to ensure a list contains two or more items." }
 { $examples
-    { $example "USING: peg peg.parsers prettyprint ;" "\"a\" \"a\" token \",\" token list-of parse  ." "V{ \"a\" }" }
+    { $example "USING: peg peg.parsers prettyprint ;" "\"a\" \"a\" token \",\" token list-of parse ." "V{ \"a\" }" }
     { $example "USING: peg peg.parsers prettyprint ;" "\"a,a,a,a\" \"a\" token \",\" token list-of parse ." "V{ \"a\" \"a\" \"a\" \"a\" }" }
 } { $see-also list-of-many } ;
 
@@ -43,7 +43,7 @@ HELP: list-of-many
     { "separator" "a parser" }
     { "parser" "a parser" }
 } { $description
-    "Returns a parser that returns a list of items separated by the separator parser.  Hides the separators and matches a list of two or more items."
+    "Returns a parser that returns a list of items separated by the separator parser. Hides the separators and matches a list of two or more items."
 } { $notes "Use " { $link list-of } " to return a list of only one item."
 } { $examples
     { $code "USING: peg peg.parsers prettyprint ;" "\"a\" \"a\" token \",\" token list-of-many parse => exception" }
@@ -122,7 +122,7 @@ HELP: pack
     { "end" "a parser" }
     { "parser" "a parser" }
 } { $description
-    "Returns a parser that parses the begin, body, and end parsers in order.  The begin and end parsers are hidden."
+    "Returns a parser that parses the begin, body, and end parsers in order. The begin and end parsers are hidden."
 } { $examples
     { $example "USING: peg peg.parsers prettyprint ;" "\"hi123bye\" \"hi\" token integer-parser \"bye\" token pack parse ." "123" }
 } { $see-also surrounded-by } ;
@@ -134,7 +134,7 @@ HELP: surrounded-by
     { "end" string }
     { "parser'" "a parser" }
 } { $description
-    "Calls token on begin and end to make them into string parsers.  Returns a parser that parses the begin, body, and end parsers in order.  The begin and end parsers are hidden."
+    "Calls token on begin and end to make them into string parsers. Returns a parser that parses the begin, body, and end parsers in order. The begin and end parsers are hidden."
 } { $examples
     { $example "USING: peg peg.parsers prettyprint ;" "\"hi123bye\" integer-parser \"hi\" \"bye\" surrounded-by parse ." "123" }
 } { $see-also pack } ;
@@ -176,4 +176,4 @@ HELP: range-pattern
     { $example "USING: peg peg.parsers prettyprint strings ;" "\"a\" \"_a-zA-Z\" range-pattern parse 1string ." "\"a\"" }
     { $code "USING: peg peg.parsers prettyprint ;\n\"0\" \"^0-9\" range-pattern parse => exception" }
 }
-}  ;
+} ;
index 04b33199d991845b591274139837d05725b36737..28f5bd27d7d91efdadda00900dfd894e7a96169a 100644 (file)
@@ -16,7 +16,7 @@ HELP: search
 { $values
   { "string" string }
   { "parser" "a peg based parser" }
-  { "seq"    sequence }
+  { "seq" sequence }
 }
 { $description
     "Returns a sequence containing the parse results of all substrings "
index c6dfc908b2c2da0b1016ea8e54310ac6a0134c54..03f3f93b1eae1631a79dff0ac4f842af4f9fef72 100644 (file)
@@ -44,7 +44,7 @@ ARTICLE: "prettyprint-variables" "Prettyprint control variables"
 ARTICLE: "prettyprint-limitations" "Prettyprinter limitations"
 "When using the prettyprinter as a serialization mechanism, keep the following points in mind:"
 { $list
-    { "When printing words, " { $link POSTPONE: USING: } " declarations are only output if the " { $link pprint-use } " or " { $link unparse-use } "  words are used." }
+    { "When printing words, " { $link POSTPONE: USING: } " declarations are only output if the " { $link pprint-use } " or " { $link unparse-use } " words are used." }
     { "Long output will be truncated if certain " { $link "prettyprint-variables" } " are set." }
     "Shared structure is not reflected in the printed output; if the output is parsed back in, fresh objects are created for all literal denotations."
     { "Circular structure is not printed in a readable way. For example, try this:"
index efe9ce7872d97ccdb96013681a19aa07aa85699b..8d182964b0af1eccf208eea1418671f60421b258 100644 (file)
@@ -88,15 +88,15 @@ HELP: random-bits*
 
 HELP: with-random
 { $values { "obj" "a random number generator" } { "quot" quotation } }
-{ $description "Calls the quotation with the random number generator in a dynamic variable.  All random numbers will be generated using this random number generator." } ;
+{ $description "Calls the quotation with the random number generator in a dynamic variable. All random numbers will be generated using this random number generator." } ;
 
 HELP: with-secure-random
 { $values { "quot" quotation } }
-{ $description "Calls the quotation with the secure random number generator in a dynamic variable.  All random numbers will be generated using this random number generator." } ;
+{ $description "Calls the quotation with the secure random number generator in a dynamic variable. All random numbers will be generated using this random number generator." } ;
 
 HELP: with-system-random
 { $values { "quot" quotation } }
-{ $description "Calls the quotation with the system's random number generator in a dynamic variable.  All random numbers will be generated using this random number generator." } ;
+{ $description "Calls the quotation with the system's random number generator in a dynamic variable. All random numbers will be generated using this random number generator." } ;
 
 { with-random with-secure-random with-system-random } related-words
 
index df379bd119a0c20be3d9088dbc3c14fcca01477a..ca389ee1a6fb36ac314c8637acb3e39ec1c5abb2 100644 (file)
@@ -12,7 +12,7 @@ ARTICLE: "sequences.complex" "Complex virtual sequences"
 ABOUT: "sequences.complex"
 
 HELP: complex-sequence
-{ $class-description "Sequence wrapper class that transforms a sequence of " { $link real } " number values into a sequence of " { $link complex } " values, treating the underlying sequence as pairs of alternating real and imaginary values."  }
+{ $class-description "Sequence wrapper class that transforms a sequence of " { $link real } " number values into a sequence of " { $link complex } " values, treating the underlying sequence as pairs of alternating real and imaginary values." }
 { $examples { $example "USING: prettyprint specialized-arrays
 sequences.complex sequences alien.c-types arrays ;
 SPECIALIZED-ARRAY: double
index 29b711fc65e0572b270d4f54823c29fa2ba0a1b1..3665d8c7937ca6c657bb99480bdc7dec96b676f0 100644 (file)
@@ -22,7 +22,7 @@ HELP: param-prep-quot
 { $examples
   { $unchecked-example
     "USING: alien.c-types prettyprint stack-checker.alien ;"
-    "T{ alien-invoke-params { parameters { void* c-string int } } }  param-prep-quot ."
+    "T{ alien-invoke-params { parameters { void* c-string int } } } param-prep-quot ."
     "[ [ [ [ ] dip >c-ptr ] dip \\ utf8 string>alien ] dip >fixnum ]"
   }
 } ;
index 48cd5d42e23fd31bd039be55e8b7e829fc7118cc..de8b0f23669077199eebc9a731347916a50ec743 100644 (file)
@@ -8,7 +8,7 @@ HELP: >suffix-array
 { $values
      { "seq" sequence }
      { "array" array } }
-{ $description "Creates a suffix array from the input sequence.  Suffix arrays are arrays of slices." } ;
+{ $description "Creates a suffix array from the input sequence. Suffix arrays are arrays of slices." } ;
 
 HELP: SA{
 { $description "Creates a new literal suffix array at parse-time." } ;
index a501c2fed731e3b2f0c5adecfc6e1470759e82b4..1d9bc836a8bd4bcdbce801e12a660595d0995769 100644 (file)
@@ -10,7 +10,7 @@ HELP: hexdump.
 
 HELP: hexdump
 { $values { "byte-array" byte-array } { "str" string } }
-{ $description "Converts a sequence to its hexadecimal and ASCII representation sixteen characters at a time.  Lines are separated by a newline character." }
+{ $description "Converts a sequence to its hexadecimal and ASCII representation sixteen characters at a time. Lines are separated by a newline character." }
 { $see-also hexdump. } ;
 
 ARTICLE: "tools.hexdump" "Hexdump"
index 5b56243ae47a0d00f1669a77e0ae94821ecf05fb..a96e4f921ac0ca0f5bae2de241c81b0971046293 100644 (file)
@@ -117,7 +117,7 @@ HELP: profile
 { $description "Executes " { $snippet "quot" } " with the sampling profiler enabled. The results of the profile can subsequently be reported with words such as " { $link top-down } " and " { $link flat } ", or the raw data can be saved and inspected with " { $link most-recent-profile-data } "." } ;
 
 HELP: profile-node
-{ $class-description "Objects of this type are generated by profile reporting words such as " { $link top-down } ", " { $link top-down-max-depth } ", " { $link cross-section } ", and " { $link flat } "." }  ;
+{ $class-description "Objects of this type are generated by profile reporting words such as " { $link top-down } ", " { $link top-down-max-depth } ", " { $link cross-section } ", and " { $link flat } "." } ;
 
 HELP: profile.
 { $values
index 409bd36c6cd533f2f646d5facd2d28f25001cc68..f306b05a003f703dce4d5047f436196adfc669cf 100644 (file)
@@ -55,7 +55,7 @@ HELP: commands
 HELP: define-command-map
 { $values { "class" "a class word" } { "group" string } { "blurb" { $maybe string } } { "pairs" "a sequence of gesture/word pairs" } }
 { $description
-    "Defines a command map on the specified gadget class. The " { $snippet "blurb" } " is an optional description. The " { $snippet "pairs" } " parameter is a sequence of pairs " { $snippet "{ gesture word }" } ". The " { $snippet "gesture" } " may be " { $link f } " if you are defining  a \"toolbar\" " { $snippet "group" } ". The " { $snippet "word" } "s must be valid commands; see " { $link define-command } "."
+    "Defines a command map on the specified gadget class. The " { $snippet "blurb" } " is an optional description. The " { $snippet "pairs" } " parameter is a sequence of pairs " { $snippet "{ gesture word }" } ". The " { $snippet "gesture" } " may be " { $link f } " if you are defining a \"toolbar\" " { $snippet "group" } ". The " { $snippet "word" } "s must be valid commands; see " { $link define-command } "."
 }
 { $notes "Only one of " { $link define-command-map } " and " { $link set-gestures } " can be used on a given gadget class, since each word will overwrite the other word's definitions." } ;
 
index 59c76b610ebc2692e82c292543bb11ecbce32a0a..e1f900608f171bdf61ddd59dd7c291319f554264 100644 (file)
@@ -76,7 +76,7 @@ HELP: editor-string
 
 HELP: set-editor-string
 { $values { "string" string } { "editor" editor } }
-{ $description "Sets the contents of the editor's " { $link document } " to a string,  which may use either " { $snippet "\\n" } ", " { $snippet "\\r\\n" } " or " { $snippet "\\r" } " line separators." } ;
+{ $description "Sets the contents of the editor's " { $link document } " to a string, which may use either " { $snippet "\\n" } ", " { $snippet "\\r\\n" } " or " { $snippet "\\r" } " line separators." } ;
 
 ARTICLE: "gadgets-editors-selection" "The caret and mark"
 "If there is no selection, the caret and the mark are at the same location; otherwise the mark delimits the end-point of the selection opposite the caret."
index 80ad5681103a7524f6fd4fa1908ebac0ad8a182c..bc182df37a4ef3fbda35312970f2cfeb3fa12c09 100644 (file)
@@ -3,7 +3,7 @@ strings ;
 IN: validators
 
 HELP: v-checkbox
-{ $values { "str" string } {  "?" boolean } }
+{ $values { "str" string } { "?" boolean } }
 { $description "Converts the string value of a checkbox component (either \"on\" or \"off\") to a boolean value." } ;
 
 HELP: v-captcha
index 12320e46c283005b972fb4dd53ef089329fd917d..7b44b56dbb7ce6e1493e6b9d72cbc0662d6c0023 100644 (file)
@@ -3,7 +3,7 @@ IN: vocabs.files
 
 HELP: vocab-tests-path
 { $values { "vocab" "a vocabulary specifier" } { "path" "pathname string to test file" } }
-{ $description "Outputs a pathname where the unit test file for " { $snippet "vocab" } " is located.  Outputs " { $link f } " if the vocabulary does not have a directory on disk." } ;
+{ $description "Outputs a pathname where the unit test file for " { $snippet "vocab" } " is located. Outputs " { $link f } " if the vocabulary does not have a directory on disk." } ;
 
 HELP: vocab-tests-file
 { $values { "vocab" "a vocabulary specifier" } { "path/f" "pathname string to test file" } }
index d2574bfc87f71efede348199f35a7305568616aa..9f599293a81ec55fa05e4e84c1df4c9bba2d4480 100644 (file)
@@ -163,7 +163,7 @@ HELP: <simple-name>
 { $description "Converts a string into an XML name with an empty prefix and URL." } ;
 
 HELP: element-decl
-{ $class-description "Describes the class of element declarations, like <!ELEMENT  greeting (#PCDATA)>." } ;
+{ $class-description "Describes the class of element declarations, like <!ELEMENT greeting (#PCDATA)>." } ;
 
 HELP: <element-decl>
 { $values { "name" name } { "content-spec" string } { "element-decl" entity-decl } }
index 8fb155df4042dcb09970d6e3cd5918a371d5e062..4b32b60a4755cab89ffe381e234170be7f749f28 100644 (file)
@@ -56,7 +56,7 @@ HELP: indenter
 HELP: sensitive-tags
 { $var-description "Contains a sequence of " { $link name } "s where whitespace should be considered significant for prettyprinting purposes. The sequence can contain " { $link string } "s in place of names. For example, to preserve whitespace inside a " { $snippet "pre" } " tag:" }
 { $example "USING: xml.syntax xml.writer namespaces ;
-[XML <!DOCTYPE html> <html> <head>   <title> something</title></head><body><pre>bing
+[XML <!DOCTYPE html> <html> <head> <title> something</title></head><body><pre>bing
 bang
    bong</pre></body></html> XML] { \"pre\" } sensitive-tags [ pprint-xml ] with-variable"
 "
index 3e5af2a2bad456fbd7f34c7030ee2d9ddd900d2e..2d4caa573699732a969b0bc501fe73ec8a0830da 100644 (file)
@@ -58,7 +58,7 @@ HELP: expired?
 { $description "Tests if the alien is a relic from an earlier session. A byte array is never considered to have expired, whereas passing " { $link f } " always yields true." } ;
 
 HELP: <bad-alien>
-{ $values  { "alien" c-ptr } }
+{ $values { "alien" c-ptr } }
 { $description "Constructs an invalid alien pointer that has expired." } ;
 
 HELP: <displaced-alien>
index b358dc85c95da8639cb1efcd732599c67bc0e252..406b3c9d7cffc8391b55b1993e327ca285f248a4 100644 (file)
@@ -19,7 +19,7 @@ ABOUT: "graphs"
 
 HELP: add-vertex
 { $values { "vertex" object } { "edges" sequence } { "graph" "an " { $link assoc } " mapping vertices to " { $link hash-set } " of edges" } }
-{ $description "Adds a vertex to a directed graph, with " { $snippet "edges" } "  as the outward edges from the vertex." }
+{ $description "Adds a vertex to a directed graph, with " { $snippet "edges" } " as the outward edges from the vertex." }
 { $side-effects "graph" } ;
 
 HELP: remove-vertex
index 6ad01ebb9acaafb1c6fe480d1ee21d5a23a67f09..8cbd41e02f77f3492bc707d9339a27446e9f64dc 100644 (file)
@@ -9,4 +9,4 @@ HELP: init-io
 { $contract "Initializes the I/O system. Called on startup." } ;
 
 HELP: init-stdio
-{ $contract "Initializes the global " { $link input-stream } " and " { $link output-stream } ".  Called on startup." } ;
+{ $contract "Initializes the global " { $link input-stream } " and " { $link output-stream } ". Called on startup." } ;
index eeada8d0c9bbbf7a3875974a91a82069f0ecbc34..638b6afa429331fe8356f3d3da3a487a7ef2946d 100644 (file)
@@ -33,7 +33,7 @@ HELP: with-byte-reader
 { $description "Calls the quotation in a new dynamic scope with " { $link input-stream } " rebound to an input stream for reading from a byte array using an encoding." } ;
 
 HELP: with-byte-writer
-{ $values  { "encoding" "an encoding descriptor" }
+{ $values { "encoding" "an encoding descriptor" }
     { "quot" quotation }
     { "byte-array" byte-array } }
 { $description "Calls the quotation in a new dynamic scope with " { $link output-stream } " rebound to an output stream writing data to a byte array using an encoding." } ;
index 4d6d3e6e31c0a20eb798bdeff061e0f6fce214de..fcf1192d1837435d2cf07fccd5d4402405e1bea4 100644 (file)
@@ -14,7 +14,7 @@ HELP: num-types
 { $var-description "Number of distinct built-in types. This is one more than the maximum value from the " { $link tag } " primitive." } ;
 
 HELP: type-number
-{ $values { "class" class } { "n" { $maybe integer  } } }
+{ $values { "class" class } { "n" { $maybe integer } } }
 { $description "Outputs the built-in type number instances of " { $link class } ". Will output " { $link f } " if this is not a built-in class." }
 { $see-also builtin-class } ;
 
index 32d6c8c04f9e473935d3cc327b9407f8c5b1658a..c0274c833e962c4816e20a5984176e07dd9d7acf 100644 (file)
@@ -273,7 +273,7 @@ HELP: parse-file
 HELP: run-file
 { $values { "path" "a pathname string" } }
 { $description "Parses the Factor source code stored in a file and runs it. The initial vocabulary search path is used." }
-{ $errors "Throws an error if loading the file fails, there input is malformed, or if a runtime error occurs while calling the parsed quotation." }  ;
+{ $errors "Throws an error if loading the file fails, there input is malformed, or if a runtime error occurs while calling the parsed quotation." } ;
 
 HELP: ?run-file
 { $values { "path" "a pathname string" } }
index c8bd6778c86f3985e510d6cdcbced2d2b588987b..7c61aca9091a9a049aef6c68d8d7097997ff25ce 100644 (file)
@@ -180,7 +180,7 @@ HELP: ?nth
 
 HELP: ?set-nth
 { $values { "elt" object } { "n" integer } { "seq" sequence } }
-{ $description "A forgiving version of " { $link set-nth } ".  If the index is out of bounds, does nothing." } ;
+{ $description "A forgiving version of " { $link set-nth } ". If the index is out of bounds, does nothing." } ;
 
 HELP: ?first
 { $values { "seq" sequence } { "elt/f" { $maybe object } } }
index 0f9af8258a2b7f41fd0c22c2bc8951f267c62105..62f7b49be35db6cd099b6ca97a42f22354e3f147 100644 (file)
@@ -35,7 +35,7 @@ HELP: string-nth
 { $warning "This word is in the " { $vocab-link "strings.private" } " vocabulary because it does not perform type or bounds checking. User code should call " { $link nth } " instead." } ;
 
 HELP: set-string-nth
-{ $values { "ch" "a character" } { "n" fixnum } { "string" string }  }
+{ $values { "ch" "a character" } { "n" fixnum } { "string" string } }
 { $description "Unsafe string mutator, used to define " { $link set-nth } " on strings." }
 { $warning "This word is in the " { $vocab-link "strings.private" } " vocabulary because it does not perform type or bounds checking. User code should call " { $link set-nth } " instead." } ;
 
index a61fd1c4d02a697d57533558874aaac53ce497e5..448b02def1548c715dc1b4e75c228d2ec24ed68e 100644 (file)
@@ -412,7 +412,7 @@ $nl
 HELP: W{
 { $syntax "W{ object }" }
 { $values { "object" object } }
-{ $description "Marks the beginning of a literal wrapper. Literal wrappers are terminated by " { $link POSTPONE: } } "." }  ;
+{ $description "Marks the beginning of a literal wrapper. Literal wrappers are terminated by " { $link POSTPONE: } } "." } ;
 
 HELP: POSTPONE:
 { $syntax "POSTPONE: word" }
@@ -631,7 +631,7 @@ HELP: P"
 HELP: (
 { $syntax "( inputs -- outputs )" }
 { $values { "inputs" "a list of tokens" } { "outputs" "a list of tokens" } }
-{ $description "Literal stack effect syntax.  Also used by syntax words (such as " { $link POSTPONE: : } "), typically declaring the stack effect of the word definition which follows." }
+{ $description "Literal stack effect syntax. Also used by syntax words (such as " { $link POSTPONE: : } "), typically declaring the stack effect of the word definition which follows." }
 { $notes "Useful for meta-programming with " { $link define-declared } "." }
 { $examples
     { $example
index 5c2779b7eb6af47c6c57a99928e6d5109eaefc30..996995a2d372cfd9bf74b13b1729482729cdc43e 100644 (file)
@@ -99,8 +99,8 @@ $nl
       {
           { $snippet "\"inline\"" } ", "
           { $snippet "\"foldable\"" } ", "
-          { $snippet "\"flushable\""  } ", "
-          { $snippet "\"recursive\""  }
+          { $snippet "\"flushable\"" } ", "
+          { $snippet "\"recursive\"" }
       }
       { $link "declarations" }
   }
@@ -153,7 +153,7 @@ $nl
           { $snippet "\"dependencies\"" } ", "
 
       }
-      { "Used by the optimizing compiler when forgetting words for fast dependency lookup. See " { $link "compilation-units"  } "." }
+      { "Used by the optimizing compiler when forgetting words for fast dependency lookup. See " { $link "compilation-units" } "." }
   }
   {
       { $snippet "\"generic-call-sites\"" }
@@ -306,7 +306,7 @@ HELP: <word>
 
 HELP: <uninterned-word>
 { $values { "name" string } { "word" word } }
-{ $description "Creates an uninterned word with the specified name,  that is not equal to any other word in the system." }
+{ $description "Creates an uninterned word with the specified name, that is not equal to any other word in the system." }
 { $notes "Unlike " { $link create-word } ", this word does not have to be called from inside " { $link with-compilation-unit } "." } ;
 
 HELP: gensym
index 55b8f2b85c72aa733868fcadd60f73e53d4e1d50..3bd6394eb24f8b0338dbfff687f00bb433abca36 100644 (file)
@@ -8,7 +8,7 @@ HELP: run-balloon
 "Run the Balloon Bomber emulator in a new window." $nl
 { $link rom-root } " must be set to the directory containing the "
 "location of the Balloon Bomber ROM files. See "
-{ $link { "balloon-bomber" "balloon-bomber" } } "  for details."
+{ $link { "balloon-bomber" "balloon-bomber" } } " for details."
 } ;
 
 ARTICLE: { "balloon-bomber" "balloon-bomber" } "Balloon Bomber Emulator"
index 9718738ba598389db3925dc64fd1081adad96954..8f136eb86be8b2b34ebf26a8421a37794f5d2823 100644 (file)
@@ -2,11 +2,11 @@ USING: help.markup help.syntax kernel math ;
 IN: bloom-filters
 
 HELP: <bloom-filter>
-{ $values { "error-rate" "The desired false positive rate.  A " { $link float } " between 0 and 1." }
-          { "capacity" "The expected number of object in the set.  A positive " { $link integer } "." }
+{ $values { "error-rate" "The desired false positive rate. A " { $link float } " between 0 and 1." }
+          { "capacity" "The expected number of object in the set. A positive " { $link integer } "." }
           { "bloom-filter" bloom-filter } }
 { $description "Creates an empty Bloom filter." }
-{ $errors "Throws a " { $link invalid-size } " when unable to produce a filter meeting the given constraints.  Throws a " { $link invalid-error-rate } " or a " { $link invalid-capacity } " when input is invalid." } ;
+{ $errors "Throws a " { $link invalid-size } " when unable to produce a filter meeting the given constraints. Throws a " { $link invalid-error-rate } " or a " { $link invalid-capacity } " when input is invalid." } ;
 
 
 HELP: bloom-filter-insert
@@ -19,7 +19,7 @@ HELP: bloom-filter-member?
 { $values { "object" object }
           { "bloom-filter" bloom-filter }
           { "?" boolean } }
-{ $description "Returns " { $link t } " if the object may be a member of Bloom filter, " { $link f } " otherwise.  The false positive rate is configurable; there are no false negatives." } ;
+{ $description "Returns " { $link t } " if the object may be a member of Bloom filter, " { $link f } " otherwise. The false positive rate is configurable; there are no false negatives." } ;
 
 HELP: bloom-filter
 { $class-description "This is the class for Bloom filters. These provide constant-time insertion and probabilistic membership-testing operations, but do not actually store any elements." } ;
index 2b23e72fc6f470ce02afdeb10768e9ab3d09de77..e052d6744be6a028186577918b024f606ca73901 100644 (file)
@@ -19,13 +19,13 @@ HELP: search-from
   { "seq" sequence }
   { "from" "a non-negative integer" }
   { "obj" object }
-  { "i/f" "the index of first match or " { $link f }  }
+  { "i/f" "the index of first match or " { $link f } }
 }
 { $description "Performs an attempt to find the first "
   "occurrence of pattern in " { $snippet "seq" }
   " starting from " { $snippet "from" } " using "
   "Boyer-Moore search algorithm. Output is the index "
-  "if the attempt was  succeessful and " { $link f }
+  "if the attempt was succeessful and " { $link f }
   " otherwise."
 } ;
 
index e7cec42589844f7613d9f1955dde753798c2e105..f5d83785d96490f9fa060e2ad9a75b59fddb3c33 100644 (file)
@@ -9,7 +9,7 @@ HELP: run-brainfuck
 { $values { "code" string } }
 { $description
     "A brainfuck program is a sequence of eight commands that are "
-    "executed sequentially.  An instruction pointer begins at the first "
+    "executed sequentially. An instruction pointer begins at the first "
     "command, and each command is executed until the program terminates "
     "when the instruction pointer moves beyond the last command.\n"
     "\n"
index ed8af7ad357d7382c09bb2d8e9e6725f1981ebdc..11d26e3b786a404973c63a5cf78ed7c44a6facb0 100644 (file)
@@ -5,9 +5,9 @@ IN: combinators.extras
 HELP: cond-case
 { $values { "assoc" "a sequence of quotation pairs and an optional quotation" } }
 { $description
-    "Similar to " { $link case } ", this evaluates an " { $snippet "obj" } " according to the first quotation in each pair.  If any quotation returns true, calls the second quotation without " { $snippet "obj" } " on the stack."
+    "Similar to " { $link case } ", this evaluates an " { $snippet "obj" } " according to the first quotation in each pair. If any quotation returns true, calls the second quotation without " { $snippet "obj" } " on the stack."
     $nl
-    "If there is no quotation that returns true, the default case is taken.  If the last element of " { $snippet "assoc" } " is a quotation, the quotation is called with " { $snippet "obj" } " on the stack.  Otherwise, a " { $link no-cond } " error is raised."
+    "If there is no quotation that returns true, the default case is taken. If the last element of " { $snippet "assoc" } " is a quotation, the quotation is called with " { $snippet "obj" } " on the stack. Otherwise, a " { $link no-cond } " error is raised."
 }
 { $examples
     { $example
index 18e5d5cf33b709b82cd2bd3c5355a1b5a47de3c6..eec1f5e94b2fae458f16596168819efc77b8fc26 100644 (file)
@@ -104,7 +104,7 @@ HELP: set-block-merging
 
 HELP: set-block-pool
 { $values { "?" boolean } }
-{ $description "If set, this option causes all subsequent free blocks to be placed in the global pool. The default is " { $link f } "."  } ;
+{ $description "If set, this option causes all subsequent free blocks to be placed in the global pool. The default is " { $link f } "." } ;
 
 HELP: set-cache-size
 { $values { "size" integer } }
index 8b54dc9b1965c60d70bf004e13a3272edf8cdd5c..bbbe3973e68595023c87d82bc0614e68428d0ba4 100644 (file)
@@ -116,7 +116,7 @@ HELP: index-range
 } } ;
 
 HELP: index-type
-{ $class-description "The " { $snippet "index-type" } " slot of an " { $link index-elements } " or " { $link multi-index-elements } " tuple indicates the type of the index array's elements: one-byte " { $link ubyte-indexes } ", two-byte " { $link ushort-indexes } ", or four-byte " { $link uint-indexes } "."  } ;
+{ $class-description "The " { $snippet "index-type" } " slot of an " { $link index-elements } " or " { $link multi-index-elements } " tuple indicates the type of the index array's elements: one-byte " { $link ubyte-indexes } ", two-byte " { $link ushort-indexes } ", or four-byte " { $link uint-indexes } "." } ;
 
 { index-type ubyte-indexes ushort-indexes uint-indexes } related-words
 
@@ -194,7 +194,7 @@ HELP: points-mode
 { $class-description "This " { $link primitive-mode } " value instructs " { $link render } " to generate a point for each indexed vertex array element." } ;
 
 HELP: primitive-mode
-{ $class-description "The " { $snippet "primitive-mode" } " slot of a " { $link render-set } " tells " { $link render } " what kind of primitives to generate and how to assemble them from the selected elements of the active " { $link vertex-array } "."  }
+{ $class-description "The " { $snippet "primitive-mode" } " slot of a " { $link render-set } " tells " { $link render } " what kind of primitives to generate and how to assemble them from the selected elements of the active " { $link vertex-array } "." }
 { $list
 { { $link points-mode } " causes each element to generate a point." }
 { { $link lines-mode } " causes each pair of elements to generate a disconnected line." }
index 8d74deef8da9402f4b35d03f1db61c7b615df5c5..ea457ea959cc0f9095c3e6a0f79c1cf534bd8a4f 100644 (file)
@@ -59,7 +59,7 @@ HELP: <mask-state>
 
 HELP: <multisample-state>
 { $values
-    { "multisample?" boolean  } { "sample-alpha-to-coverage?" boolean } { "sample-alpha-to-one?" boolean } { "sample-coverage" { $maybe float } } { "invert-sample-coverage?" boolean }
+    { "multisample?" boolean } { "sample-alpha-to-coverage?" boolean } { "sample-alpha-to-one?" boolean } { "sample-coverage" { $maybe float } } { "invert-sample-coverage?" boolean }
     { "multisample-state" multisample-state }
 }
 { $description "Constructs a " { $link multisample-state } " tuple." } ;
index 2a69302981d0612dd2199b55eac2ac66b952bac8..2efcb45b042c3595e99e73f7f2dec05b704abd1a 100644 (file)
@@ -117,14 +117,14 @@ HELP: clamp-texcoord-to-edge
 { $class-description "This " { $link texture-wrap } " value clamps texture coordinates to a texture image's edge." } ;
 
 HELP: cube-map-axis
-{ $class-description "Objects of this class are stored in the " { $snippet "axis" } " slot of a " { $link cube-map-face } " to choose the referenced face: " { $link +X } ", "  { $link +Y } ", " { $link +Z } ", " { $link -X } ", " { $link -Y } ", or " { $link -Z } "."
+{ $class-description "Objects of this class are stored in the " { $snippet "axis" } " slot of a " { $link cube-map-face } " to choose the referenced face: " { $link +X } ", " { $link +Y } ", " { $link +Z } ", " { $link -X } ", " { $link -Y } ", or " { $link -Z } "."
 } ;
 
 HELP: cube-map-face
 { $class-description "A " { $snippet "cube-map-face" } " tuple references a single face of a " { $link texture-cube-map } " object for use with " { $link allocate-texture } ", " { $link update-texture } ", or " { $link read-texture } "."
 { $list
 { "The " { $snippet "texture" } " slot indicates the cube map texture being referenced." }
-{ "The " { $snippet "axis" } " slot indicates which face to reference: " { $link +X } ", "  { $link +Y } ", " { $link +Z } ", " { $link -X } ", " { $link -Y } ", or " { $link -Z } "." }
+{ "The " { $snippet "axis" } " slot indicates which face to reference: " { $link +X } ", " { $link +Y } ", " { $link +Z } ", " { $link -X } ", " { $link -Y } ", or " { $link -Z } "." }
 } } ;
 
 HELP: filter-linear
index 3a8c847975b6447896d11f4c6948ca05a2cdcdba..19f1c831abe30f224efac861c6a0c95f07049ea5 100644 (file)
@@ -34,7 +34,7 @@ HELP: edge-attributes
 { $class-description "Represents Graphviz attributes that are valid for edges. See attributes marked " { $emphasis "E" } " in " { $url "http://graphviz.org/content/attrs" } ". Each slot must be " { $maybe string } "." } ;
 
 HELP: graph-attributes
-{ $class-description "Represents Graphviz attributes that are valid for graphs and subgraphs (including clusters). See attributes marked " { $emphasis "G" } ", " { $emphasis "S" } ",  and " { $emphasis "C" } " in " { $url "http://graphviz.org/content/attrs" } ". Each slot must be " { $maybe string } "." } ;
+{ $class-description "Represents Graphviz attributes that are valid for graphs and subgraphs (including clusters). See attributes marked " { $emphasis "G" } ", " { $emphasis "S" } ", and " { $emphasis "C" } " in " { $url "http://graphviz.org/content/attrs" } ". Each slot must be " { $maybe string } "." } ;
 
 HELP: node-attributes
 { $class-description "Represents Graphviz attributes that are valid for nodes. See attributes marked " { $emphasis "N" } " in " { $url "http://graphviz.org/content/attrs" } ". Each slot must be " { $maybe string } "." } ;
index a98ff43ae9d64b21af4bc89ffd54ea53b1f16400..584c0c72145ad2bc7d4f85e3a96cc5da2fe00784 100644 (file)
@@ -9,7 +9,7 @@ HELP: build-alien
     { "Agraph_t*" c-ptr }
     { "graph" graph }
 }
-{ $description "Constructs a C representation of the given " { $link graph } " in memory by using the " { $vocab-link "graphviz.ffi" } " vocabulary to destructively modify " {  $snippet "Agraph_t*" } " (a " { $link c-ptr } " created by " { $link agopen } ")." }
+{ $description "Constructs a C representation of the given " { $link graph } " in memory by using the " { $vocab-link "graphviz.ffi" } " vocabulary to destructively modify " { $snippet "Agraph_t*" } " (a " { $link c-ptr } " created by " { $link agopen } ")." }
 { $notes "User code should not call this word directly. Use the " { $vocab-link "graphviz.render" } " vocabulary instead." }
 { $errors "Throws " { $link non-graph-error } " if applied to anything other than an instance of " { $link graph } "."
 $nl
index 83b047ac9d01d3cd786e81c3d62d0ad1e6daaa76..102c99375b69c3819c9eff517335ab44ac97680e 100644 (file)
@@ -22,7 +22,7 @@ $nl
 $nl
 "But there are a couple things to keep in mind:"
 { $list
-{ "Quotes in " { $link string } "s will be escaped (and null-terminators " { $snippet "\"\\0\"" } " removed), but otherwise Factor strings are printed as usual. So " { $snippet "\"a\\nb\"" } " will print a newline in the DOT code, not a literal 'backslash n'. This is handy anyway, because certain Graphviz layout engines will parse escape codes in DOT that Factor doesn't know about.  For instance, to use the Graphviz escape sequence " { $snippet "\"\\l\"" } ", you have to use the Factor string " { $snippet "\"\\\\l\"" } "." }
+{ "Quotes in " { $link string } "s will be escaped (and null-terminators " { $snippet "\"\\0\"" } " removed), but otherwise Factor strings are printed as usual. So " { $snippet "\"a\\nb\"" } " will print a newline in the DOT code, not a literal 'backslash n'. This is handy anyway, because certain Graphviz layout engines will parse escape codes in DOT that Factor doesn't know about. For instance, to use the Graphviz escape sequence " { $snippet "\"\\l\"" } ", you have to use the Factor string " { $snippet "\"\\\\l\"" } "." }
 { "Node port syntax doesn't work when node names are quoted. Instead, use the edge's " { $snippet "headport" } " and " { $snippet "tailport" } " attributes (see " { $vocab-link "graphviz.attributes" } ")." }
 { "HTML-like labels, which must use angle brackets (" { $snippet "<...>" } ") instead of quotes (" { $snippet "\"...\"" } "), are currently unsupported." }
 }
index 396015e09e7a6ea8e8bf0f1d4da1059db9294d1b..c581d98eb53aa195e867fa09f84c1caefc5551c2 100644 (file)
@@ -75,7 +75,7 @@ HELP: <digraph>
 "Constructs an empty, non-strict, directed " { $link graph } "."
 }
 { $notes
-"Because it's rare for " { $link graph } " " { $slot "id" } "s to be meaningful or useful, " { $link <digraph> } " automatically generates one, just as in "  { $link <anon> } "."
+"Because it's rare for " { $link graph } " " { $slot "id" } "s to be meaningful or useful, " { $link <digraph> } " automatically generates one, just as in " { $link <anon> } "."
 
 $nl
 
@@ -142,7 +142,7 @@ HELP: <graph>
 "Constructs an empty, non-strict, undirected " { $link graph } "."
 }
 { $notes
-"Because it's rare for " { $link graph } " " { $slot "id" } "s to be meaningful or useful, " { $link <graph> } " automatically generates one, just as in "  { $link <anon> } "."
+"Because it's rare for " { $link graph } " " { $slot "id" } "s to be meaningful or useful, " { $link <graph> } " automatically generates one, just as in " { $link <anon> } "."
 
 $nl
 
@@ -191,7 +191,7 @@ HELP: <strict-digraph>
 "Constructs an empty, strict, directed " { $link graph } "."
 }
 { $notes
-"Because it's rare for " { $link graph } " " { $slot "id" } "s to be meaningful or useful, " { $link <strict-digraph> } " automatically generates one, just as in "  { $link <anon> } "."
+"Because it's rare for " { $link graph } " " { $slot "id" } "s to be meaningful or useful, " { $link <strict-digraph> } " automatically generates one, just as in " { $link <anon> } "."
 
 $nl
 
@@ -200,7 +200,7 @@ $nl
 
 $nl
 
-"In " { $emphasis "strict" } " " { $link graph } "s, there is at most one "  { $link edge } " between any two " { $link node } "s, so duplicates are ignored by Graphviz."
+"In " { $emphasis "strict" } " " { $link graph } "s, there is at most one " { $link edge } " between any two " { $link node } "s, so duplicates are ignored by Graphviz."
 }
 { $examples
     { $example "USING: graphviz prettyprint ;" "<strict-digraph> graph? ." "t" }
@@ -221,7 +221,7 @@ HELP: <strict-graph>
 "Constructs an empty, strict, undirected " { $link graph } "."
 }
 { $notes
-"Because it's rare for " { $link graph } " " { $slot "id" } "s to be meaningful or useful, " { $link <strict-graph> } " automatically generates one, just as in "  { $link <anon> } "."
+"Because it's rare for " { $link graph } " " { $slot "id" } "s to be meaningful or useful, " { $link <strict-graph> } " automatically generates one, just as in " { $link <anon> } "."
 
 $nl
 
@@ -230,7 +230,7 @@ $nl
 
 $nl
 
-"In " { $emphasis "strict" } " " { $link graph } "s, there is at most one "  { $link edge } " between any two " { $link node } "s, so duplicates are ignored by Graphviz."
+"In " { $emphasis "strict" } " " { $link graph } "s, there is at most one " { $link edge } " between any two " { $link node } "s, so duplicates are ignored by Graphviz."
 }
 { $examples
     { $example "USING: graphviz prettyprint ;" "<strict-graph> graph? ." "t" }
index 660777caae90a834fe3710f37fdaa1720e1e5491..582d20a536aa19f5761c151c8a78249d56257605 100644 (file)
@@ -76,7 +76,7 @@ $nl
 $nl
 "Throws " { $instance unsupported-encoding } " error if " { $link graph-encoding } " isn't one of " { $link utf8 } " or " { $link latin1 } "."
 }
-{ $examples "To render a " { $link graph } " " { $snippet "G" } " using circo and save the output to a PNG file, you could write" { $code "G \"foo\" \"png\" \"circo\" graphviz" } "(assuming circo and PNG are supported by your Graphviz installation).  This will save the output to the file " { $snippet "foo.png" } "." } ;
+{ $examples "To render a " { $link graph } " " { $snippet "G" } " using circo and save the output to a PNG file, you could write" { $code "G \"foo\" \"png\" \"circo\" graphviz" } "(assuming circo and PNG are supported by your Graphviz installation). This will save the output to the file " { $snippet "foo.png" } "." } ;
 
 HELP: graphviz*
 { $values
@@ -85,7 +85,7 @@ HELP: graphviz*
 { $description "Invokes the " { $link graphviz } " word using the value of " { $link default-layout } " as the layout engine. That is, the following two lines are equivalent:"
 { $code "graph path format default-layout get-global graphviz" "graph path format graphviz*" }
 }
-{ $examples "To render a " { $link graph } " " { $snippet "G" } " when you don't particularly care about the layout engine but want to save the output to a PNG file, you could write" { $code "G \"foo\" \"png\" graphviz*" } "(assuming that " { $link default-layout } " and PNG are supported by your Graphviz installation).  This will save the output to the file " { $snippet "foo.png" } "." } ;
+{ $examples "To render a " { $link graph } " " { $snippet "G" } " when you don't particularly care about the layout engine but want to save the output to a PNG file, you could write" { $code "G \"foo\" \"png\" graphviz*" } "(assuming that " { $link default-layout } " and PNG are supported by your Graphviz installation). This will save the output to the file " { $snippet "foo.png" } "." } ;
 
 HELP: preview
 { $values
index 070f4b165c287e405fa36db39fe8eb4a0ddd5ac2..372cb3c338bb83a9afd7521b17733ca5a360749b 100644 (file)
@@ -29,7 +29,7 @@ HELP: load-reference-image
     { "path" "a pathname string" }
     { "image" image }
 }
-{ $description "Loads the " { $link { "images" "testing" "reference" } } " that corresponds to the original image at " { $snippet "path" } " into memory."  } ;
+{ $description "Loads the " { $link { "images" "testing" "reference" } } " that corresponds to the original image at " { $snippet "path" } " into memory." } ;
 
 HELP: ls
 { $values
index 6008499bd937d3d6bb1d322dac687da791fa675e..3e42e203c1588bf766bd905dc68109ccbc98befa 100644 (file)
@@ -8,7 +8,7 @@ HELP: run-lunar
 "Run the Lunar Rescue emulator in a new window." $nl
 { $link rom-root } " must be set to the directory containing the "
 "location of the Lunar Rescue ROM files. See "
-{ $link { "lunar-rescue" "lunar-rescue" } } "  for details."
+{ $link { "lunar-rescue" "lunar-rescue" } } " for details."
 } ;
 
 ARTICLE: { "lunar-rescue" "lunar-rescue" } "Lunar Rescue Emulator"
index d477bee68d42f2ce2b9b6672d148cdf1024e3b7b..df78bce53aac651bca06e4cfa29c758fe27f24d1 100644 (file)
@@ -4,7 +4,7 @@ USING: help.markup help.syntax ;
 IN: math.derivatives.syntax
 
 HELP: DERIVATIVE:
-{ $description "Defines the derivative of a word by setting its " { $snippet "derivative" } " word property.  Reads a word followed by " { $snippet "n" } " quotations, giving the " { $snippet "n" } " partial derivatives of the word with respect to each of its arguments successively.  Each quotation should take " { $snippet "n + 1" } " inputs, where the first input is an increment and the last " { $snippet "n" } " inputs are the point at which to evaluate the derivative.  The derivative should be a linear function of the increment, and should have the same number of outputs as the original word." }
+{ $description "Defines the derivative of a word by setting its " { $snippet "derivative" } " word property. Reads a word followed by " { $snippet "n" } " quotations, giving the " { $snippet "n" } " partial derivatives of the word with respect to each of its arguments successively. Each quotation should take " { $snippet "n + 1" } " inputs, where the first input is an increment and the last " { $snippet "n" } " inputs are the point at which to evaluate the derivative. The derivative should be a linear function of the increment, and should have the same number of outputs as the original word." }
 { $examples
     { $unchecked-example "USING: math math.functions math.derivatives.syntax ;"
     "DERIVATIVE: sin [ cos * ]"
index ec8a15e0e458be05688d49302fea1fbe4c1a2d0b..7768d5513388d36977878d0808bda4140090e2b2 100644 (file)
@@ -15,7 +15,7 @@ HELP: define-dual
     { "word" word }
 }
 { $description "Defines a word " { $snippet "d[word]" } " in the " { $vocab-link "math.dual" } " vocabulary that operates on dual numbers." }
-{ $notes "Uses the derivative word-prop, which holds a list of quotations giving the partial derivatives of the word with respect to each of its arguments.  This can be set using " { $link POSTPONE: DERIVATIVE: } "." } ;
+{ $notes "Uses the derivative word-prop, which holds a list of quotations giving the partial derivatives of the word with respect to each of its arguments. This can be set using " { $link POSTPONE: DERIVATIVE: } "." } ;
 
 { define-dual dual-op POSTPONE: DERIVATIVE: } related-words
 
index 2cc060586df375a451101afc69b121768bc06bf0..5a4e4c33e5dbba3100acba0d7a217e9c9ce96ad1 100644 (file)
@@ -101,7 +101,7 @@ HELP: round-to-decimal
 
 HELP: round-to-even
 { $values { "x" real } { "y" real } }
-{ $description "Rounds " { $snippet "x" } " towards the nearest even number.  This is also known as banker's rounding or unbiased rounding." }
+{ $description "Rounds " { $snippet "x" } " towards the nearest even number. This is also known as banker's rounding or unbiased rounding." }
 { $examples
     { $example "USING: math.extras prettyprint ;" "0.5 round-to-even ." "0.0" }
     { $example "USING: math.extras prettyprint ;" "1.5 round-to-even ." "2.0" } } ;
index bcf3e77beab9148ac53c514b62dd5af816a0f9e2..159eb68eb66eb981255a477a73fdffba794fcf14 100644 (file)
@@ -96,7 +96,7 @@ HELP: m/version
 
 HELP: m/noop
 { $description
-    "Used as a keep-alive.  Also flushes any outstanding quiet gets."
+    "Used as a keep-alive. Also flushes any outstanding quiet gets."
 } ;
 
 HELP: m/stats
index ef849e7460ee59901e5d1146eb4b0a000f774ae2..6a3536351c657273e2eb75009d4b6ff8e9f4f7ef 100644 (file)
@@ -127,7 +127,7 @@ HELP: ensure-index
   { $unchecked-example "USING: mongodb.driver ;"
     "\"db\" \"127.0.0.1\" 27017 <mdb>"
     "[ \"mycollection\" nameIdx [ \"name\" asc ] keyspec <index-spec> ensure-index ] with-db" "" }
-  { $unchecked-example  "USING: mongodb.driver ;"
+  { $unchecked-example "USING: mongodb.driver ;"
     "\"db\" \"127.0.0.1\" 27017 <mdb>" "[ \"mycollection\" nameIdx [ \"name\" asc ] keyspec <index-spec> t >>unique? ensure-index ] with-db" "" } } ;
 
 HELP: explain.
index 2eea262a56e1e5339611bf6d4cc18cded1879e0d..e9830f6bb18a02a76499bef68114eb0e2528a877 100644 (file)
@@ -8,7 +8,7 @@ HELP: breset
 
 HELP: bshift
 { $values { "r" "the " { $link breset } " in scope" } { "quot" { $quotation ( pcc -- v ) } } }
-{ $description "Calls the quotation with the partial continuation  on the stack. The quotation should have stack effect " { $snippet "( pcc -- v )" } ". The partial continuation can be called with " { $link call } " and has stack effect " { $snippet "( a -- b )" } "." }
+{ $description "Calls the quotation with the partial continuation on the stack. The quotation should have stack effect " { $snippet "( pcc -- v )" } ". The partial continuation can be called with " { $link call } " and has stack effect " { $snippet "( a -- b )" } "." }
 { $notes "It is important to note that even if the quotation discards items on the stack, the stack will be restored to the way it was before it is called (which is true of continuation usage in general)." } ;
 
 ARTICLE: "partial-continuations" "Partial continuations"
index 351121b735ac9db3d424f32dac68d9c8ee6e29de..61ee4c76bef5d974bbe7dfc654ea36f173bc7c32 100644 (file)
@@ -105,7 +105,7 @@ HELP: pop3-account
         { { $slot "messages" } { "A sequence of email tuples in the mailbox containing each email's headers, number, uidl, and size." } }
     }
 "The " { $slot "host" } " is required; the rest are either set by default or optional." $nl
-"The " { $slot "user" } " and " { $slot "pwd" } " must either be set before using " { $link connect } " or immediately after it with the " { $link >user } " and  " { $link >pwd } " words."
+"The " { $slot "user" } " and " { $slot "pwd" } " must either be set before using " { $link connect } " or immediately after it with the " { $link >user } " and " { $link >pwd } " words."
 } ;
 
 HELP: message
index 2aa5f4d8f3bc288c217771026f5cb350f181c428..959105a010defa18fe1cf4bffedf79bbae45469d 100644 (file)
@@ -58,7 +58,7 @@ $nl
   "In python, a method or function takes keyword arguments if its last parameter starts with \"**\". If the name of the last argument to a declared function is \"**\" then a " { $link hashtable } " can be sent to the function:"
   { $code
     "PY-FROM: datetime => timedelta ( ** -- timedelta ) ;"
-    "PY-METHODS: timedelta  => seconds ( self -- n ) ;"
+    "PY-METHODS: timedelta => seconds ( self -- n ) ;"
     "H{ { \"hours\" 99 } { \"minutes\" 33 } } >py timedelta $seconds py> ."
     "12780"
     }
index d52928eea3669956990831c1c093cdbe76ab3723..db59a82c59eed643fcd623c69747f35ee5e037a2 100644 (file)
@@ -25,7 +25,7 @@ HELP: 2map!
     { "seq1" sequence }
     { "seq2" sequence }
     { "quot" { $quotation ( ... elt1 elt2 -- ... newelt ) } } }
-{ $description "Applies the quotation to each pair of elements from " { $snippet "seq1" } " and " { $snippet "seq2" } ", yielding a new element, and storing it back into " { $snippet "seq1" } ".  Returns " { $snippet "seq1" } "." }
+{ $description "Applies the quotation to each pair of elements from " { $snippet "seq1" } " and " { $snippet "seq2" } ", yielding a new element, and storing it back into " { $snippet "seq1" } ". Returns " { $snippet "seq1" } "." }
 { $see-also 2map map! } ;
 
 HELP: 2map-index
@@ -34,7 +34,7 @@ HELP: 2map-index
     { "seq2" sequence }
     { "quot" { $quotation ( ... elt1 elt2 index -- ... newelt ) } }
     { "newseq" sequence } }
-{ $description "Calls the quotation with each pair of elements of the two sequences and their index on the stack, with the index on the top of the stack.  Collects the outputs of the quotation and outputs them into a new sequence of the same type as the first sequence." }
+{ $description "Calls the quotation with each pair of elements of the two sequences and their index on the stack, with the index on the top of the stack. Collects the outputs of the quotation and outputs them into a new sequence of the same type as the first sequence." }
 { $see-also 2map map-index } ;
 
 HELP: count*
@@ -63,7 +63,7 @@ HELP: compact
     { "quot" { $quotation ( ... elt -- ... ? ) } }
     { "elt" object }
     { "seq'" sequence } }
-{ $description "Generate a new sequence where all runs of elements for which the predicate returns true are replaced by a single instance of " { $snippet "elt" } ".  Runs at the beginning or end of the sequence for which the predicate returns true are removed." }
+{ $description "Generate a new sequence where all runs of elements for which the predicate returns true are replaced by a single instance of " { $snippet "elt" } ". Runs at the beginning or end of the sequence for which the predicate returns true are removed." }
 { $see-also collapse }
 { $examples
     "Collapse multiple spaces in a string down to a single space"
index 174f91f44bd6496acf5be30e8303fdb66399c664..569872b0968415219749f5c1948faab26245a7e6 100644 (file)
@@ -18,11 +18,11 @@ HELP: setwise-xor
 
 HELP: symmetric-diff
 { $values { "set1" set } { "set2" set } { "set" set } }
-{ $description "Find the symmetric difference of two sets.  Outputs a set containing elements that in either set but not in both." } ;
+{ $description "Find the symmetric difference of two sets. Outputs a set containing elements that in either set but not in both." } ;
 
 HELP: proper-subset?
 { $values { "set1" set } { "set2" set } { "?" boolean } }
-{ $description "Find whether " { $snippet "set1" } " is a proper subset of " { $snippet "set2" } ".  Returns true if " { $snippet "set1" } " is a subset of " { $snippet "set2" } " but " { $snippet "set2" } " is not a subset of " { $snippet "set1" } "." } ;
+{ $description "Find whether " { $snippet "set1" } " is a proper subset of " { $snippet "set2" } ". Returns true if " { $snippet "set1" } " is a subset of " { $snippet "set2" } " but " { $snippet "set2" } " is not a subset of " { $snippet "set1" } "." } ;
 
 ARTICLE: "sets.extras" "Extra sets words"
 "The " { $vocab-link "sets.extras" } " vocabulary is a collection of words related to sets."
index 33b487c4385ea0d03c616e2d3c8df57b3a9a8d26..91dda01b0fd03a61176171c2c8b0c29a09026b1e 100644 (file)
@@ -8,7 +8,7 @@ HELP: run-invaders
 "Run the Space Invaders emulator in a new window." $nl
 { $link rom-root } " must be set to the directory containing the "
 "location of the Space Invaders ROM files. See "
-{ $link { "space-invaders" "space-invaders" } } "  for details."
+{ $link { "space-invaders" "space-invaders" } } " for details."
 } ;
 
 ARTICLE: { "space-invaders" "space-invaders" } "Space Invaders Emulator"
index 039765a84a9b9f8817287c6e69ca7240f4421372..1be37c0518c1ed45b1ddd2ee05994e6b6be4cd79 100644 (file)
@@ -84,10 +84,10 @@ HELP: implicit-end
 { implicit-start implicit-end } related-words
 
 HELP: merge
-{ $var-description "If false, deserialized yaml documents will contain instances of " { $link yaml-merge } " for !!merge keys and the value associated with this key will not be merged into the enclosing mapping. You can then call ?apply-merge-key on such a mapping to perform the merge."  } ;
+{ $var-description "If false, deserialized yaml documents will contain instances of " { $link yaml-merge } " for !!merge keys and the value associated with this key will not be merged into the enclosing mapping. You can then call ?apply-merge-key on such a mapping to perform the merge." } ;
 
 HELP: value
-{ $var-description "If false, deserialized yaml documents will contain instances of " { $link yaml-value } " for !!value keys and the value associated with this key will replace the enclosing mapping. You can then call scalar-value on such a mapping to get the default value."  } ;
+{ $var-description "If false, deserialized yaml documents will contain instances of " { $link yaml-value } " for !!value keys and the value associated with this key will replace the enclosing mapping. You can then call scalar-value on such a mapping to get the default value." } ;
 ABOUT: "yaml-config"
 { yaml-merge merge } related-words
 { yaml-value value } related-words
index 9bbd8286d01f66e17ec6e80628bcce95eb22a186..6e20122fafce6290bc663b42c63cf59bcd2dd104 100644 (file)
@@ -10,7 +10,7 @@ HELP: >yaml
     { "obj" object }
     { "str" string }
 }
-{ $description "Serializes the object into a YAML formatted string with one document representing the object."  } ;
+{ $description "Serializes the object into a YAML formatted string with one document representing the object." } ;
 
 HELP: >yaml-docs
 { $values
@@ -87,7 +87,7 @@ HELP: scalar-value
     { "obj" object }
     { "obj'" object }
 }
-{ $description "If " { $snippet "obj" } " is hashtable, returns it's default value, else return " { $snippet "obj" } " itself."  } ;
+{ $description "If " { $snippet "obj" } " is hashtable, returns it's default value, else return " { $snippet "obj" } " itself." } ;
 
 ARTICLE: "yaml-mapping" "Mapping between Factor and YAML types"
 { $heading "Types mapping" }
@@ -232,7 +232,7 @@ t emitter-unicode set
   H{
     { \"name\" \"Mark McGwire\" }
     { \"hr\" 65 }
-    { \"avg\"  0.278 }
+    { \"avg\" 0.278 }
   }
   H{
     { \"name\" \"Sammy Sosa\" }