aboutsummaryrefslogtreecommitdiff
path: root/module
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2022-04-05 16:43:56 +0200
committerHugo Hörnquist <hugo@lysator.liu.se>2022-04-05 16:56:14 +0200
commitcdff1a3fb0743936a138253202c8aec99bccca6d (patch)
tree5cd99c74a7605e6663cf9cbd9130fd163d43a70d /module
parentwith-vulgar now uses alternative screen. (diff)
downloadcalp-cdff1a3fb0743936a138253202c8aec99bccca6d.tar.gz
calp-cdff1a3fb0743936a138253202c8aec99bccca6d.tar.xz
Minor fixups.
Diffstat (limited to 'module')
-rw-r--r--module/calp/main.scm2
-rw-r--r--module/datetime.scm7
-rw-r--r--module/vcomponent/base.scm1
3 files changed, 9 insertions, 1 deletions
diff --git a/module/calp/main.scm b/module/calp/main.scm
index 607b9f1b..7477e2e8 100644
--- a/module/calp/main.scm
+++ b/module/calp/main.scm
@@ -241,6 +241,8 @@
'("term"))))
((case (string->symbol (car ropt))
((html) (@ (calp entry-points html) main))
+ ;; TODO chnange term to be non-interactive term
+ ;; and then add interactive-term (or similar)
((term) (@ (calp entry-points terminal) main))
((import) (@ (calp entry-points import) main))
((text) (@ (calp entry-points text) main))
diff --git a/module/datetime.scm b/module/datetime.scm
index 18c965ff..478fc479 100644
--- a/module/datetime.scm
+++ b/module/datetime.scm
@@ -65,6 +65,11 @@
(year year) (month month) (day day))
(define*-public (date key: (year 0) (month 0) (day 0))
+ (unless (and (integer? year) (integer? month) (integer? day))
+ (scm-error 'wrong-type-arg "date"
+ "Year, month, and day must all be integers. ~s, ~s, ~s"
+ (list year month day)
+ #f))
(make-date year month day))
(set-record-type-printer!
@@ -72,7 +77,7 @@
(lambda (r p)
(catch 'misc-error
(lambda () (display (date->string r "#~Y-~m-~d") p))
- (lambda (err _ fmt args . rest)
+ (lambda (err proc fmt args data)
(format p "#<<date> BAD year=~s month=~s day=~s>"
(year r) (month r) (day r))))))
diff --git a/module/vcomponent/base.scm b/module/vcomponent/base.scm
index 579382ae..18f31aaf 100644
--- a/module/vcomponent/base.scm
+++ b/module/vcomponent/base.scm
@@ -164,6 +164,7 @@
(define-public (copy-vcomponent component)
(make-vcomponent%
(type component)
+ ;; TODO deep copy?
(children component)
(parent component)
;; properties