-{ $values { "path" "a pathname string" } { "recursive?" "a boolean" } }\r
-{ $description "Opens a file system change monitor which listens for changes on " { $snippet "path" } ". The boolean indicates whether changes in subdirectories should be reported."\r
-$nl\r
-"Not all operating systems support recursive monitors; if recursive monitoring is not available, an error is thrown and the caller must implement alternative logic for monitoring subdirectories." } ;\r
-\r
-HELP: next-change\r
-{ $values { "monitor" "a monitor" } { "path" "a pathname string" } { "changes" "a change descriptor" } }\r
-{ $description "Waits for file system changes and outputs the pathname of the first changed file. The change descriptor is aq sequence of symbols documented in " { $link "io.monitor.descriptors" } "." } ;\r
-\r
-HELP: with-monitor\r
-{ $values { "path" "a pathname string" } { "recursive?" "a boolean" } { "quot" "a quotation with stack effect " { $snippet "( monitor -- )" } } }\r
-{ $description "Opens a file system change monitor and passes it to the quotation. Closes the monitor after the quotation returns or throws an error." } ;\r
-\r
-HELP: +add-file+\r
-{ $description "Indicates that the file has been added to the directory." } ;\r
-\r
-HELP: +remove-file+\r
-{ $description "Indicates that the file has been removed from the directory." } ;\r
-\r
-HELP: +modify-file+\r
-{ $description "Indicates that the file contents have changed." } ;\r
-\r
-HELP: +rename-file+\r
-{ $description "Indicates that file has been renamed." } ;\r
-\r
-ARTICLE: "io.monitor.descriptors" "File system change descriptors"\r
-"Change descriptors output by " { $link next-change } ":"\r
-{ $subsection +add-file+ }\r
-{ $subsection +remove-file+ }\r
-{ $subsection +modify-file+ }\r
-{ $subsection +rename-file+ }\r
-{ $subsection +add-file+ } ;\r
-\r
-ARTICLE: "io.monitor" "File system change monitors"\r
-"File system change monitors listen for changes to file names, attributes and contents under a specified directory. They can optionally be recursive, in which case subdirectories are also monitored."\r
-$nl\r
-"Creating a file system change monitor and listening for changes:"\r
-{ $subsection <monitor> }\r
-{ $subsection next-change }\r
-{ $subsection "io.monitor.descriptors" }\r
-"Monitors are closed by calling " { $link dispose } " or " { $link with-disposal } "."\r
-$nl\r
-"A utility combinator which opens a monitor and cleans it up after:"\r
-{ $subsection with-monitor }\r
-"An example which watches the Factor directory for changes:"\r
+{ $values { "path" "a pathname string" } { "recursive?" "a boolean" } }\r
+{ $description "Opens a file system change monitor which listens for changes on " { $snippet "path" } ". The boolean indicates whether changes in subdirectories should be reported."\r
+$nl\r
+"Not all operating systems support recursive monitors; if recursive monitoring is not available, an error is thrown and the caller must implement alternative logic for monitoring subdirectories." } ;\r
+\r
+HELP: next-change\r
+{ $values { "monitor" "a monitor" } { "path" "a pathname string" } { "changes" "a change descriptor" } }\r
+{ $description "Waits for file system changes and outputs the pathname of the first changed file. The change descriptor is aq sequence of symbols documented in " { $link "io.monitors.descriptors" } "." } ;\r
+\r
+HELP: with-monitor\r
+{ $values { "path" "a pathname string" } { "recursive?" "a boolean" } { "quot" "a quotation with stack effect " { $snippet "( monitor -- )" } } }\r
+{ $description "Opens a file system change monitor and passes it to the quotation. Closes the monitor after the quotation returns or throws an error." } ;\r
+\r
+HELP: +add-file+\r
+{ $description "Indicates that the file has been added to the directory." } ;\r
+\r
+HELP: +remove-file+\r
+{ $description "Indicates that the file has been removed from the directory." } ;\r
+\r
+HELP: +modify-file+\r
+{ $description "Indicates that the file contents have changed." } ;\r
+\r
+HELP: +rename-file+\r
+{ $description "Indicates that file has been renamed." } ;\r
+\r
+ARTICLE: "io.monitors.descriptors" "File system change descriptors"\r
+"Change descriptors output by " { $link next-change } ":"\r
+{ $subsection +add-file+ }\r
+{ $subsection +remove-file+ }\r
+{ $subsection +modify-file+ }\r
+{ $subsection +rename-file+ }\r
+{ $subsection +add-file+ } ;\r
+\r
+ARTICLE: "io.monitors" "File system change monitors"\r
+"File system change monitors listen for changes to file names, attributes and contents under a specified directory. They can optionally be recursive, in which case subdirectories are also monitored."\r
+$nl\r
+"Creating a file system change monitor and listening for changes:"\r
+{ $subsection <monitor> }\r
+{ $subsection next-change }\r
+{ $subsection "io.monitors.descriptors" }\r
+"Monitors are closed by calling " { $link dispose } " or " { $link with-disposal } "."\r
+$nl\r
+"A utility combinator which opens a monitor and cleans it up after:"\r
+{ $subsection with-monitor }\r
+"An example which watches the Factor directory for changes:"\r