+++ /dev/null
-Doug Coleman
+++ /dev/null
-! Copyright (C) 2015 Doug Coleman.
-! See http://factorcode.org/license.txt for BSD license.
-USING: help.markup help.syntax kernel quotations strings ;
-IN: changer
-
-HELP: change:
-{ $description "Syntax word for applying a quotation to a tuple slot." }
-{ $examples
- "Change a tuple slot:"
- { $example
- "USING: prettyprint changer kernel math ;"
- "IN: changer"
- "TUPLE: nightclub count ;"
- "T{ nightclub f 0 } [ 3 + ] change: count ."
- "T{ nightclub { count 3 } }"
- }
-} ;
-
-HELP: inline-changer
-{ $values
- { "name" string }
- { "quot'" quotation }
-}
-{ $description "A macro that takes a slot name and applies the quotation to a slot of a tuple." } ;
-
-ARTICLE: "changer" "Changer syntax"
-"The " { $vocab-link "changer" } " vocabulary defines one word to change the values of a slot of tuple objects."
-$nl
-"Syntax word to change tuple slots:"
-{ $subsections
- POSTPONE: change:
-}
-"Macro to implement " { $link POSTPONE: change: } ":"
-{ $subsections
- inline-changer
-} ;
-
-ABOUT: "changer"
+++ /dev/null
-! Copyright (C) 2015 Doug Coleman.
-! See http://factorcode.org/license.txt for BSD license.
-USING: changer math tools.test ;
-IN: changer.tests
-
-TUPLE: changer-tester test-slot ;
-
-{
- T{ changer-tester f 1 }
-} [ T{ changer-tester f 0 } [ 1 + ] change: test-slot ] unit-test
-
-: change-test-slot ( obj -- obj )
- [ 1 + ] change: test-slot ;
-
-{
- T{ changer-tester f 1 }
-} [ T{ changer-tester f 0 } change-test-slot ] unit-test
+++ /dev/null
-! Copyright (C) 2015 Doug Coleman.
-! See http://factorcode.org/license.txt for BSD license.
-USING: fry kernel lexer macros quotations sequences words ;
-IN: changer
-
-MACRO: inline-changer ( name -- quot' )
- [ ">>" append ] [ ">>" prepend ] bi
- [ "accessors" lookup-word 1quotation ] bi@
- '[ over [ [ @ ] dip call ] dip swap @ ] ;
-
-SYNTAX: change: scan-token '[ _ inline-changer ] append! ;
--- /dev/null
+Doug Coleman
--- /dev/null
+! Copyright (C) 2015 Doug Coleman.
+! See http://factorcode.org/license.txt for BSD license.
+USING: help.markup help.syntax kernel quotations strings ;
+IN: changer
+
+HELP: change:
+{ $description "Syntax word for applying a quotation to a tuple slot." }
+{ $examples
+ "Change a tuple slot:"
+ { $example
+ "USING: prettyprint changer kernel math ;"
+ "IN: changer"
+ "TUPLE: nightclub count ;"
+ "T{ nightclub f 0 } [ 3 + ] change: count ."
+ "T{ nightclub { count 3 } }"
+ }
+} ;
+
+HELP: inline-changer
+{ $values
+ { "name" string }
+ { "quot'" quotation }
+}
+{ $description "A macro that takes a slot name and applies the quotation to a slot of a tuple." } ;
+
+ARTICLE: "changer" "Changer syntax"
+"The " { $vocab-link "changer" } " vocabulary defines one word to change the values of a slot of tuple objects."
+$nl
+"Syntax word to change tuple slots:"
+{ $subsections
+ POSTPONE: change:
+}
+"Macro to implement " { $link POSTPONE: change: } ":"
+{ $subsections
+ inline-changer
+} ;
+
+ABOUT: "changer"
--- /dev/null
+! Copyright (C) 2015 Doug Coleman.
+! See http://factorcode.org/license.txt for BSD license.
+USING: changer math tools.test ;
+IN: changer.tests
+
+TUPLE: changer-tester test-slot ;
+
+{
+ T{ changer-tester f 1 }
+} [ T{ changer-tester f 0 } [ 1 + ] change: test-slot ] unit-test
+
+: change-test-slot ( obj -- obj )
+ [ 1 + ] change: test-slot ;
+
+{
+ T{ changer-tester f 1 }
+} [ T{ changer-tester f 0 } change-test-slot ] unit-test
--- /dev/null
+! Copyright (C) 2015 Doug Coleman.
+! See http://factorcode.org/license.txt for BSD license.
+USING: fry kernel lexer macros quotations sequences words ;
+IN: changer
+
+MACRO: inline-changer ( name -- quot' )
+ [ ">>" append ] [ ">>" prepend ] bi
+ [ "accessors" lookup-word 1quotation ] bi@
+ '[ over [ [ @ ] dip call ] dip swap @ ] ;
+
+SYNTAX: change: scan-token '[ _ inline-changer ] append! ;