Changeset 17925

Show
Ignore:
Timestamp:
08/20/08 15:36:39 (5 months ago)
Author:
g000001
Message:

lang/commonlisp/xyzzy-compat: ASDFに対応した。SBCLだと警告になるので定数の変数名を*foo*という流儀から、+foo+に変更した。

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/commonlisp/xyzzy-compat/timestamp.lisp

    r17897 r17925  
    5757;;;   cl-ppcreに依存しています。 
    5858 
    59 (defpackage :xyzzy-compat  
    60   (:use :cl) 
    61   (:nicknames :xyzzy) 
    62   (:export :format-date 
    63            :format-date-string 
    64            :*date-formats* 
    65            :add-date-format 
    66            :parse-date-string)) 
    67  
    6859(in-package :xyzzy) 
    6960 
    70 (defconstant *abbreviated-weekday-names* 
     61(defconstant +abbreviated-weekday-names+ 
    7162  #("Mon" "Tue" "Wed" "Thu" "Fri" "Sat" "Sun")) 
    7263 
    73 (defconstant *full-weekday-names* 
     64(defconstant +full-weekday-names+ 
    7465  #("Monday" "Tuesday" "Wednesday" "Thursday" "Friday" "Saturday" "Sunday")) 
    7566 
    76 (defconstant *japanese-weekday-names* "月火水木金土日") 
    77  
    78 (defconstant *abbreviated-month-names* 
     67(defconstant +japanese-weekday-names+ "月火水木金土日") 
     68 
     69(defconstant +abbreviated-month-names+ 
    7970  #("Jan" "Feb" "Mar" "Apr" "May" "Jun" "Jul" "Aug" "Sep" "Oct" "Nov" "Dec")) 
    8071 
    81 (defconstant *full-month-names* 
     72(defconstant +full-month-names+ 
    8273  #("January" "February" "March" "April" "May" "June" 
    8374    "July" "August" "September" "October" "November" "December")) 
     
    8677 
    8778;; 元号と西暦の対応表(たぶん合ってる) 
    88 (defconstant *japanese-era-list* 
     79(defconstant +japanese-era-list+ 
    8980  '(("平成" "H" 1989 1 8) 
    9081    ("昭和" "S" 1926 12 25) 
     
    9485   )) 
    9586 
    96 (defconstant *japanese-era* 
     87(defconstant +japanese-era+ 
    9788  (mapcar #'(lambda (x) 
    9889              (list (encode-universal-time 
    9990                     0 0 0 (fifth x) (fourth x) (third x) -9) 
    10091                    (third x) (first x) (second x))) 
    101           *japanese-era-list*)) 
     92          +japanese-era-list+)) 
    10293 
    10394(defun get-japanese-era (universal-time year) 
    104   (let ((x (find universal-time *japanese-era* :test #'>= :key #'car))) 
     95  (let ((x (find universal-time +japanese-era+ :test #'>= :key #'car))) 
    10596    (if x 
    10697        (cons (+ (- year (cadr x)) 1) (cddr x)) 
     
    132123                   (case c 
    133124                     (#\a 
    134                       (princ (svref *abbreviated-weekday-names* dow) s)) 
     125                      (princ (svref +abbreviated-weekday-names+ dow) s)) 
    135126                     (#\A 
    136                       (princ (svref *full-weekday-names* dow) s)) 
     127                      (princ (svref +full-weekday-names+ dow) s)) 
    137128                     (#\b 
    138                       (princ (svref *abbreviated-month-names* (- mon 1)) s)) 
     129                      (princ (svref +abbreviated-month-names+ (- mon 1)) s)) 
    139130                     (#\B 
    140                       (princ (svref *full-month-names* (- mon 1)) s)) 
     131                      (princ (svref +full-month-names+ (- mon 1)) s)) 
    141132                     (#\d 
    142133                      (format s fmtd day)) 
     
    180171                      (format s fmtd sec)) 
    181172                     (#\v 
    182                       (princ (aref *japanese-weekday-names* dow) s)) 
     173                      (princ (aref +japanese-weekday-names+ dow) s)) 
    183174                     (#\y 
    184175                      (format s "~2,'0d" (mod year 100)))