git.fiddlerwoaroof.com
package.lisp
92384785
 ;;;; package.lisp
d2878c38
 (defpackage #:tempores.packages
af9f5f80
   (:use #:cl)
   (:export #:*tempores-packages*))
d2878c38
 (in-package #:tempores.packages)
0bd25181
 
af9f5f80
 (eval-when (:load-toplevel :compile-toplevel :execute)
   (defparameter *tempores-packages* '()))
0bd25181
 
2d700b03
 (defpackage #:generic-equals
   (:use #:cl)
   (:export #:==))
92384785
 
d2878c38
 (defpackage #:tempores.macros
2d700b03
   (:use #:cl #:anaphora #:alexandria #:serapeum #:fwoar.lisputils #:generic-equals)
   (:export #:make-equality #:make-simple-equality #:defmethod-and-inverse
            #:define-printer #:quick-equalities))
af9f5f80
 (push :tempores.macros *tempores-packages*)
2d700b03
 
d2878c38
 (defpackage #:tempores.parser
2d700b03
   (:use #:cl #:anaphora #:alexandria #:serapeum #:fwoar.lisputils #:smug
d2878c38
         #:tempores.macros #:generic-equals)
2d700b03
   (:shadow #:parse)
   (:export #:parse #:unparse #:date #:records #:client #:ranges #:memo #:hour #:minute #:second
            #:day-of-week #:year #:month #:day #:amount #:unit))
af9f5f80
 (push :tempores.parser *tempores-packages*)
92384785
 
d2878c38
 (defpackage #:tempores.mvc
9ba1ff14
   (:use #:cl #:anaphora #:alexandria #:serapeum #:fwoar.lisputils)
92384785
   (:export #:model #:view #:controller #:display #:operate #:has-changed))
af9f5f80
 (push :tempores.mvc *tempores-packages*)
2d700b03
 
d2878c38
 (defpackage #:tempores
2d700b03
   (:use #:cl #:anaphora #:alexandria #:serapeum #:fwoar.lisputils
d2878c38
         #:tempores.parser)
a7f80545
   (:import-from #:format-string-builder #:define-message)
d2878c38
   (:export #:with-tempores-configuration #:pprint-log #:get-log #:tempores
a7f80545
            #:*default-time-sheet-file* #:*rate* #:group-by-class #:print-status
            #:print-entries #:autocorrect-warning))
af9f5f80
 (push :tempores *tempores-packages*)
3bf54900
 
d2878c38
 (defpackage #:tempores.cli
3bf54900
   (:use #:cl #:anaphora #:alexandria #:serapeum #:fwoar.lisputils
d2878c38
         #:tempores.parser #:tempores #:net.didierverna.clon
4f2543e4
         #:plambda)
3bf54900
   (:import-from #:format-string-builder #:define-message))
af9f5f80
 (push :tempores.cli *tempores-packages*)
3bf54900
 
d2878c38
 (in-package #:tempores)
a7f80545
 
 (defvar *default-time-sheet-file*)
 (defvar *rate*)