;;; -*- mode: Lisp; Syntax: Common-Lisp; -*- ;;; ;;; Copyright (c) 2009 by the authors. ;;; ;;; See LICENCE for details. (load-system :hu.dwim.asdf) (in-package :hu.dwim.asdf) (defsystem :hu.dwim.projectional-editor :class hu.dwim.system :description "A generic purpose projectional editor." :depends-on (:hu.dwim.common :hu.dwim.def :hu.dwim.defclass-star :hu.dwim.computed-class+hu.dwim.defclass-star :hu.dwim.syntax-sugar+hu.dwim.walker :hu.dwim.util) :components ((:module "source" :components ((:file "package") (:module "util" :depends-on ("package") :components ((:file "util"))) (:module "device" :depends-on ("util") :components ((:file "display") (:file "keyboard") (:file "mouse") (:file "timer"))) (:module "editor" :depends-on ("util") :components ((:file "device") (:file "discriminator") (:file "document") (:file "editor" :depends-on ("printer" "reader")) (:file "event") (:file "gesture" :depends-on ("event")) (:file "mapping") (:file "operation" :depends-on ("gesture" "projection" "selection")) (:file "printer" :depends-on ("device")) (:file "projection") (:file "reader" :depends-on ("device" "event" "gesture" "operation")) (:file "reference") (:file "selection"))) (:module "domain" :depends-on ("editor") :components ((:file "book") (:file "boolean") (:file "graphics") (:file "java") (:file "json") (:file "list") (:file "lisp-form") (:file "number") (:file "sequence") (:file "string") (:file "styled-string") (:file "table") (:file "text") (:file "tree") (:file "walked-lisp-form") (:file "widget") (:file "xml"))) (:module "projection" :depends-on ("device" "domain") :components ((:file "book-to-tree" :depends-on ("type-dispatching")) (:file "copying") (:file "document-to-document") (:file "document-to-graphics") (:file "evaluator") (:file "filtering") (:file "inliner") (:file "iterating") (:file "java-to-tree" :depends-on ("type-dispatching")) (:file "json-to-tree" :depends-on ("type-dispatching")) (:file "lisp-form-to-tree" :depends-on ("type-dispatching")) (:file "list-to-string") (:file "nesting") (:file "ordering") (:file "parallel") (:file "preserving") (:file "recursive") (:file "reference-dispatching") (:file "reference-to-string") (:file "sequence-to-list") (:file "sequence-to-string") (:file "sequential") (:file "t-to-table" :depends-on ("type-dispatching")) (:file "table-to-string") (:file "text-to-string") (:file "styled-string-to-graphics") (:file "string-to-styled-string") (:file "tree-to-graphics") (:file "tree-to-string") (:file "type-dispatching") (:file "walked-lisp-form-to-lisp-form" :depends-on ("type-dispatching")) (:file "widget-to-graphics") (:file "word-wrapping") (:file "xml-to-tree")))))))