+2004-01-09 Deepak Goel <deego@gnufans.org>
+
+ * calendar/diary-lib.el (diary-entry-time):
+ Also accept time in the form XX[.XX][am/pm/AM/PM].
+ (fancy-diary-font-lock-keywords): Likewise.
+ (diary-font-lock-keywords): Likewise.
+ * calendar/appt.el (appt-add): Likewise.
+ (appt-make-list): Likewise.
+ (appt-convert-time): Likewise.
+
2004-01-08 Nick Roberts <nick@nick.uklinux.net>
* gdb-ui.el (gdb-ann3): Revert previous change.
(term-sentinel): New function.
(term-handle-exit): New function.
- * subr.el (assoc-ignore-case, assoc-ignore-representation):
+ * subr.el (assoc-ignore-case, assoc-ignore-representation):
Use assoc-string, and mark them obsolete.
(delay-mode-hooks): Mark as permanent local.
* xml.el (xml-parse-region): Allow comments to appear after the
topmost element has closed.
(xml-ns-parse-ns-attrs, xml-ns-expand-el)
- (xml-ns-expand-attr): New functions to do namespace handling.
+ (xml-ns-expand-attr): New functions to do namespace handling.
(xml-intern-attrlist): Back-compatible handling of attribute
names.
(xml-parse-tag): Move namespace handling to seperate functions.
The time should be in either 24 hour format or am/pm format."
(interactive "sTime (hh:mm[am/pm]): \nsMessage: ")
- (if (string-match "[0-9]?[0-9]:[0-9][0-9]\\(am\\|pm\\)?" new-appt-time)
+ (if (string-match "[0-9]?[0-9][:.][0-9][0-9]\\(am\\|pm\\)?"
+ new-appt-time)
nil
(error "Unacceptable time-string"))
(calendar-current-date) (car (car entry-list))))
(let ((time-string (cadr (car entry-list))))
(while (string-match
- "\\([0-9]?[0-9]:[0-9][0-9]\\(am\\|pm\\)?\\).*"
+ "\\([0-9]?[0-9][:.][0-9][0-9]\\(am\\|pm\\)?\\).*"
time-string)
(let* ((beg (match-beginning 0))
;; Get just the time for this appointment.
;; Find the end of this appointment
;; (the start of the next).
(end (string-match
- "^[ \t]*[0-9]?[0-9]:[0-9][0-9]\\(am\\|pm\\)?"
+ "^[ \t]*[0-9]?[0-9][:.][0-9][0-9]\\(am\\|pm\\)?"
time-string
(match-end 0)))
;; Get the whole string for this appointment.
(defun appt-convert-time (time2conv)
- "Convert hour:min[am/pm] format to minutes from midnight."
-
+ "Convert hour:min[am/pm] format to minutes from midnight.
+Also try to accept the hour.min[am/pm] format."
(let ((conv-time 0)
(hr 0)
(min 0))
- (string-match ":\\([0-9][0-9]\\)" time2conv)
+ (string-match "[:.]\\([0-9][0-9]\\)" time2conv)
(setq min (string-to-int
(match-string 1 time2conv)))
- (string-match "[0-9]?[0-9]:" time2conv)
+ (string-match "[0-9]?[0-9][:.]" time2conv)
(setq hr (string-to-int
(match-string 0 time2conv)))