- in no particular order - pkg-config - guile.pc.in - install in ??? - integrate top-level (module or script) static scanning - (hobbit4d guile-hobbit) sort-out-toplevel! - (scripts lint) check-top-syntax - (scripts lint) check-borders - (scripts generate-autoload) file-autoload-info - (scripts read-scheme-source) process - (scripts frisk) grok-proc - (scripts make-module-catalog) make-scanner - support #:use - review `define-module' and `use-module' error handling - exclusive (error if #:use-module) - unique - 1.4.x thoughts (was ROADMAP) Generally - No breakage for current usage. - Build methodology evolved into architecture/implementation. - Build methodology documented and exported. - Scheme compilation to native code supported by build methodology. By the end of 1.4.x, we want to be able to use guile maximally from a "scheme world" point of view, reaching out from that centrality to the hardware and everything in between, and do so w/o forgetting how we did things before. The key task here is to understand what the hell we're doing. Then we put a name on it, put in place general machinery to handle that case and any historic cases, and lastly re-work these methodologies into scripts w/ parameters specific to Guile and documentation explaining how to specialize the scripts. Scripts then go under "guile-tools". Over time, these scripts will be contributed to the various tools that go into building Guile, namely auto*, libtool, and texinfo; in order to: (1) remove (or at least alleviate) the cross-build bootstrap problem introduced by 1.4.x methodology; (2) make them generally useful; (3) encourage system programming w/ Guile. Interfaces can only be removed if they are meant to be internal (that is, their exposure was a mistake in the first place). Compatibility should to be maintained by loading optional code for those cases. Otherwise, any change to an interface must be additive only. Specifically 1.4.1 -- cleanup (done) 1.4.2 -- hide libs / document (see TODO) 1.4.3 -- maximal autoload - figure out leaf features - document interfaces - make them autoloadable - autoload libguileqthreads - etc Local Variables: mode: outline outline-regexp: "\\([ ][ ]\\)*[-+]" End: