2011-09-30 Thien-Thi Nguyen [pu doc] Add "make mux-like-wrapper", chapter "Personal Use". * GNUmakefile (f0-dispatch, f0-bin, f0-programs): New vars. (mux-like-wrapper): New target. * doc/GNUmakefile (sup-texi): Add support-deps.texi. (format-support-deps): New var, via ‘define’ block. (support-deps.texi): New target. * doc/guile-baux.texi (Top): Add "Personal Use" to menu. (Personal Use): New node/chapter. 2011-08-14 Thien-Thi Nguyen [doc] Fix typo. * doc/ref.texh (gen-scheme-wrapper): Use ‘@@’ in example. 2011-08-13 Thien-Thi Nguyen [doc] Fix typo. Reported by Mike Gran. * doc/guile-baux.texi (Upstream): Spell "guile-baux-tool.in" correctly. 2011-07-31 Thien-Thi Nguyen [tool] Add command: history * guile-baux-tool.in (HISTORY-COMMAND): New string. (history!): New proc. (main/qop): Handle command ‘history’. * doc/guile-baux.texi (Invocation): Document ‘history’. 2011-07-31 Thien-Thi Nguyen [tool 2.x] Avoid ‘(define ((foo a) b) ...)’ in guile-baux-tool. Such syntax is not supported out-of-the-box by Guile 2.x. * guile-baux-tool.in (in-vicinity-proc, files, propose sorted) (commit! spew): Reformulate with explicitly nested ‘lambda’. 2011-07-31 Thien-Thi Nguyen [tool] Add commands: describe, describe-all * guile-baux-tool.in: Import ‘(ice-9 popen) open-input-pipe’. (validate/dispatch!, sys!, describe!): New procs. (main/qop): Handle commands ‘describe’, ‘describe-all’. * doc/guile-baux.texi (Invocation): Split command table into two, for introspection vs current-installation; add @section directives; add to table docs for ‘describe’, ‘describe-all’. 2011-07-31 Thien-Thi Nguyen [int] Use ‘fs’, ‘fso’ more. * guile-baux/common.scm (check-hv): Use ‘fs’. * guile-baux/punify: Import ‘fso’. (punify-one-in-place, punify-in-place): Use ‘fso’. 2011-07-19 Thien-Thi Nguyen Doc fix: Use @verb in ‘Usage’ lines. This preserves the double-dash (--) in c2x and c-tsar in Info output. * doc/ref.texh: Throughout, use ‘@verb’ in ‘Usage’ lines. 2011-07-08 Thien-Thi Nguyen [tsin] Add option ‘--same-dir’. * guile-baux/tsin (run): Take arg ‘same-dir?’; if non-#f, write output in the same dir as the input. (main/qop): Handle option ‘same-dir’. (main): Add option ‘same-dir’. * doc/ref.texh (tsin): Document ‘same-dir’. 2011-06-05 Thien-Thi Nguyen New program module: re-prefixed-site-dirs * guile-baux/re-prefixed-site-dirs: New file. * doc/ref.texh (Program modules): Add "re-prefixed-site-dirs" to menu. (re-prefixed-site-dirs): New node/subsection. 2011-06-02 Thien-Thi Nguyen [scheme] Use ‘cons*’ instead of ‘list*’. Apparently, ‘list*’ is not cool enough for some Guile versions. * guile-baux/ts-output.scm (write-ar): Use ‘cons*’, not ‘list*’. * guile-baux/scheme-scanner.scm (scheme-scanner ok): Likewise. 2011-05-31 Thien-Thi Nguyen [gen-scheme-wrapper] Add option ‘--dlname’; default to STEM. * guile-baux/gen-scheme-wrapper (main/qop): Only do ‘dlname=’ mining if ‘--dlname’ specified; default to ‘stem’. (main): Add option ‘dlname’. * doc/ref.texh (gen-scheme-wrapper): Add ‘--dlname’ to table. (dlname construction): New subsubsection. 2011-05-31 Thien-Thi Nguyen [c2x] Handle missing semicolon for Guile 1.8.7. * guile-baux/c2x (strain): New proc. (main/qop): If not ‘condense’able, use ‘strain’. 2011-05-27 Thien-Thi Nguyen Fix bug: Handle short reads in ‘read-ar-file’. Reported by Mike Gran. Omission from 2010-08-15, "Initial commit: support modules". * guile-baux/ts-base.scm (read-ar-file): Loop on short read. 2011-05-27 Thien-Thi Nguyen [doc] Make sure doc/version.texi is rebuilt. * doc/GNUmakefile (all): Add version.texi to prereq list. 2011-05-27 Thien-Thi Nguyen [doc] Fix bug: Say "$@@" in example, not "$@". * doc/ref.texh (gen-scheme-wrapper): Say "$@@" in example. 2011-05-27 Thien-Thi Nguyen [doc] Fix bug: Document bug-report email addr + local-override. Reported by Mike Gran. * doc/humble-narrator.texi: New file. * doc/guile-baux.texi: include humble-narrator.texi. (Upstream): Mention bug-report email address and humble narrator; also, suggest override for long-lived local repositories. 2011-05-26 Thien-Thi Nguyen Fix bug: Make guile-baux-tool usable outside Guile 1.4.x. Reported by Mike Gran. Omission from 2010-11-14, "Export ‘main’ in scripts that use ‘-e ENTRY-POINT’". * guile-baux-tool.in (main): Export. 2011-05-15 Thien-Thi Nguyen [build] Create tar.bz2 for "make dist". * GNUmakefile (dist): Create tar.bz2, not tar.gz. 2011-05-15 Thien-Thi Nguyen New program module: gen-scheme-wrapper * guile-baux/gen-scheme-wrapper: New file. * doc/ref.texh (Program modules): Add "gen-scheme-wrapper" to menu. (gen-scheme-wrapper): New node/subsection. 2011-05-10 Thien-Thi Nguyen Fix bug: Handle multiple dirs in ‘write-ar’. Omission from 2011-04-22, "New support module: ts-output". * guile-baux/ts-output.scm: Import ‘string-prefix-length’. 2011-05-10 Thien-Thi Nguyen New (guile-baux ts-output) proc: ar<-snippets * guile-baux/ts-output.scm: Import ‘make-ar’, ‘delete-duplicates!’. (ar<-snippets): New proc, exported. * guile-baux/c-tsar: Import ‘ar<-snippets’; don't import ‘delete-duplicates!’. (ar<-snippets): Delete proc. * doc/ref.texh (ts-output): Add @tsin ‘ar<-snippets’. 2011-05-07 Thien-Thi Nguyen [int] Use ‘a-dash-dash-b’ more. * guile-baux/c-tsar: Import ‘a-dash-dash-b’. (main): Use ‘a-dash-dash-b’. 2011-05-07 Thien-Thi Nguyen New program module: c2x * guile-baux/c2x: New file. * doc/ref.texh (Program modules): Add "c2x" to menu. (c2x): New node/subsection. 2011-05-07 Thien-Thi Nguyen New support module: a-dash-dash-b * guile-baux/a-dash-dash-b.scm: New file. * doc/ref.texh (Support modules): Add "a-dash-dash-b" to menu. (a-dash-dash-b): New node/subsection. 2011-05-04 Thien-Thi Nguyen New support module: alist-from-plist * guile-baux/alist-from-plist.scm: New file. * doc/ref.texh (Support modules): Add "alist-from-plist" to menu. (alist-from-plist): New node/subsection. 2011-04-29 Thien-Thi Nguyen New support module: forms-from * guile-baux/forms-from.scm: New file. * doc/ref.texh (Support modules): Add "forms-from" to menu. (forms-from): New node/subsection. 2011-04-26 Thien-Thi Nguyen [int] Use ‘write-ar’ more. * guile-baux/tsar: Don't import ‘fso’, ‘ts:blurb’, ‘ts:sig’, ‘ts:at’, ‘ts:options’, ‘ar:coding’, ‘ar:dirs’, ‘ar:files’, ‘ar:modules’, ‘ar:items’, ‘MAGIC’, ‘FINISH’, ‘FINISH-LEN’; ‘fold’, ‘string-prefix-length’; import ‘write-ar’. (string-byte-len, write-ar): Delete procs. (run): Use imported ‘write-ar’. 2011-04-26 Thien-Thi Nguyen [int] Use ‘extract-options-deleting!’ more. * guile-baux/tsar: Import ‘extract-options-deleting!’; don't import ‘match:suffix’. (option-prefix): Delete proc. (process-file extract-options-deleting): Likewise. (process-file acc-maybe): Use ‘extract-options-deleting!’. 2011-04-26 Thien-Thi Nguyen New program module: c-tsar * guile-baux/c-tsar: New file. * doc/ref.texh (Program modules): Add "c-tsar" to menu. (c-tsar): New node/subsection. 2011-04-24 Thien-Thi Nguyen New (guile-baux ts-output) proc: extract-options-deleting! * guile-baux/ts-output.scm: Use modules (srfi srfi-13), (ice-9 regex). (extract-options-deleting!): New proc, exported. * doc/ref.texh (ts-output): Add @tsin ‘extract-options-deleting!’. 2011-04-23 Thien-Thi Nguyen New (guile-baux temporary-file) proc: unique-i/o-file-port * guile-baux/temporary-file.scm (unique-i/o-file-port): New proc, exported. (temporary-file): Use ‘unique-i/o-file-port’. * doc/ref.texh (temporary-file): Add @tsin ‘unlink-port-filename’. 2011-04-23 Thien-Thi Nguyen New (guile-baux temporary-file) proc: unlink-port-filename * guile-baux/temporary-file.scm (unlink-port-filename): New proc, exported. (temporary-file fake zonk!): Use ‘unlink-port-filename’. * doc/ref.texh (temporary-file): Add @tsin ‘unlink-port-filename’. 2011-04-22 Thien-Thi Nguyen New support module: ts-output * guile-baux/ts-output.scm: New file. * doc/ref.texh (Support modules): Add "ts-output" to menu. (ts-output): New node/subsection. 2011-04-18 Thien-Thi Nguyen New (guile-baux ts-base) proc: split-filename * guile-baux/ts-base.scm (split-filename): New proc, exported. * doc/ref.texh (ts-base): Add @tsin ‘split-filename’. 2011-04-16 Thien-Thi Nguyen New support module: temporary-file * guile-baux/temporary-file.scm: New file. * doc/ref.texh (Support modules): Add "temporary-file" to menu. (temporary-file): New node/subsection. 2011-03-10 Thien-Thi Nguyen New tsar option: -l, --language NAME * guile-baux/tsar (categories): New titled comment block. (process-file): Take arg LANGUAGE; if non-‘#f’, use it as the prefix for the computed category. (run): Take arg LANGUAGE; update call to ‘process-file’. (main/qop): Update call to ‘run’. (main): Add option ‘language’. * doc/ref.texh (tsar): Update usage; add @tsin for "categories"; document new command-line option. 2011-03-09 Thien-Thi Nguyen New program module: as-C-char-array * guile-baux/as-C-byte-array: New file. * doc/ref.texh (Program modules): Add "as-C-byte-array" to menu. (as-C-byte-array): New node/subsection. 2011-01-25 Thien-Thi Nguyen Document ‘main’ export requirement. * doc/guile-baux.texi (Extending): Mention unconditional export of ‘main’. 2010-11-14 Thien-Thi Nguyen Export ‘main’ in scripts that use ‘-e ENTRY-POINT’. * guile-baux/frisk (main): Export. * guile-baux/inner-upstream: Likewise. * guile-baux/punify: Likewise. * guile-baux/tsar: Likewise. * guile-baux/tsin: Likewise. 2010-08-25 Thien-Thi Nguyen [doc] Avoid ‘(define ((foo a) b) ...)’ in documentation. * doc/guile-baux.texi (Extending): Convert ‘(define ((foo a) b) ...)’ in examples to ‘(define (foo a) (lambda (b) ...))’. 2010-08-25 Thien-Thi Nguyen Add "make html" support. * doc/GNUmakefile (html): New var. (html): New target. (%.html : %.texi): New pattern rule for $(html). (clean): Use $(top); also delete $(top).html. 2010-08-25 Thien-Thi Nguyen Move canonical origin to gnuvola. * doc/GNUmakefile (canonical-origin): Use gnuvola address. 2010-08-15 Thien-Thi Nguyen Add "make dist" support. * GNUmakefile (extradist): New var. (dist): New target. 2010-08-15 Thien-Thi Nguyen Add "make symlink" and "make update" support. * GNUmakefile (symlink, update): New targets. 2010-08-15 Thien-Thi Nguyen Initial commit: files to make documentation * doc/GNUmakefile: New file. * doc/fdl.texi: New file. * doc/guile-baux.texi: New file. * doc/ref.texh: New file. * GNUmakefile (all): Add docs to prerequisites. (docs): New target. 2010-08-15 Thien-Thi Nguyen Initial commit: files to make guile-baux-tool * guile-baux-tool.in: New file. * GNUmakefile: New file. 2010-08-15 Thien-Thi Nguyen Initial commit: program modules * guile-baux/frisk: New file. * guile-baux/gbaux-do: New file. * guile-baux/inner-upstream: New file. * guile-baux/punify: New file. * guile-baux/tsar: New file. * guile-baux/tsin: New file. 2010-08-15 Thien-Thi Nguyen Initial commit: support modules * guile-baux/common.scm: New file. * guile-baux/elide-dot-dotdot.scm: New file. * guile-baux/file-newer-than.scm: New file. * guile-baux/filenamez.scm: New file. * guile-baux/frisker.scm: New file. * guile-baux/pke.scm: New file. * guile-baux/read-string.scm: New file. * guile-baux/scheme-scanner.scm: New file. * guile-baux/stemname.scm: New file. * guile-baux/ts-base.scm: New file. * guile-baux/write-string.scm: New file. Copyright (C) 2010, 2011 Thien-Thi Nguyen Copying and distribution of this file, with or without modification, are permitted provided the copyright notice and this notice are preserved.