* guile - updates in most guile modules

This commit is contained in:
djcb 2012-01-13 00:49:30 +02:00
parent 7d2f5a2307
commit be8d97f11e
5 changed files with 13 additions and 25 deletions

View File

@ -18,24 +18,9 @@
(define-module (mu)
:export
( mu:initialize))
(mu:initialize))
;; :use-module (oop goops)
;; :export
;; (mu:for-each-contact
;; mu:for-each-message
;; mu:message-list
;; mu:tabulate-messages
;; mu:average-messages
;; <mu-message>
;; ;; message funcs
;; body
;; header
;; contacts
;; ;; classes
;; <mu-contact>
;; ;; contact methods
;; name email timestamp frequency last-seen
;; this is needed for guile < 2.0.4
(setlocale LC_ALL "")
(load-extension "libguile-mu" "mu_guile_init")

View File

@ -22,6 +22,8 @@ scmdir=${prefix}/share/guile/site/2.0/mu/
scm_DATA= \
message.scm \
contact.scm \
stats.scm
part.scm \
stats.scm \
plot.scm
EXTRA_DIST=$(scm_DATA)

View File

@ -52,6 +52,7 @@ list of <mu-contact> objects."
objects."
(contacts msg #t))
(define-class <mu-contact-with-stats> (<mu-contact>)
(tstamp #:init-value 0 #:accessor timestamp #:init-keyword #:timestamp)
(last-seen #:init-value 0 #:accessor last-seen)

View File

@ -25,6 +25,7 @@
;; internal
mu:get-header
mu:get-field
mu:for-each-msg-internal
;; message funcs
body
header
@ -83,10 +84,10 @@
(define* (mu:for-each-message func #:optional (expr #t))
"Execute function FUNC for each message that matches mu search expression EXPR.
If EXPR is not provided, match /all/ messages in the store."
(let ((my-func
(lambda (msg)
(func (make <mu-message> #:msg msg)))))
(mu:for-each-msg-internal my-func expr)))
(mu:for-each-msg-internal
(lambda (msg)
(func (make <mu-message> #:msg msg)))
expr))
(define* (mu:message-list #:optional (expr #t))
"Return a list of all messages matching mu search expression

View File

@ -19,8 +19,7 @@
(define-module (mu stats)
:use-module (oop goops)
:use-module (mu message)
:export (
mu:tabulate-messages
:export ( mu:tabulate-messages
mu:average-messages))