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*)
|