branch: elpa/datetime commit cac5bd077145b7aeabb83eb2680b6b682ebad337 Author: Paul Pogonyshev <pogonys...@gmail.com> Commit: Paul Pogonyshev <pogonys...@gmail.com>
Consistently use `am-pm' instead of `am/pm' in various symbols; fixes the bug of querying AM/PM symbols not returning proper result for some locales. --- datetime.el | 45 +++++++++++++++++++++++---------------------- 1 file changed, 23 insertions(+), 22 deletions(-) diff --git a/datetime.el b/datetime.el index 3d1bb34fca..052ec594fb 100644 --- a/datetime.el +++ b/datetime.el @@ -1,10 +1,10 @@ ;;; datetime.el --- Parsing, formatting and matching timestamps -*- lexical-binding: t -*- -;; Copyright (C) 2016 Paul Pogonyshev +;; Copyright (C) 2016-2018 Paul Pogonyshev ;; Author: Paul Pogonyshev <pogonys...@gmail.com> ;; Maintainer: Paul Pogonyshev <pogonys...@gmail.com> -;; Version: 0.2.1 +;; Version: 0.3.1 ;; Keywords: lisp, i18n ;; Homepage: https://github.com/doublep/datetime ;; Package-Requires: ((emacs "24.1")) @@ -69,12 +69,12 @@ ;; weekday-context-name (full | abbreviated) ;; weekday-standalone-name (full | abbreviated) ;; -;; am/pm (full | abbreviated) +;; am-pm (full | abbreviated) ;; ;; hour-0-23 (NUMBER) ;; hour-1-24 (NUMBER) -;; hour-am/pm-0-11 (NUMBER) -;; hour-am/pm-1-12 (NUMBER) +;; hour-am-pm-0-11 (NUMBER) +;; hour-am-pm-1-12 (NUMBER) ;; ;; minute (NUMBER) ;; second (NUMBER) @@ -163,7 +163,7 @@ (push (cons (pcase character (?G 'era) (?E 'weekday-context-name) - (?a 'am/pm)) + (?a 'am-pm)) (if (>= num-repetitions 4) 'full 'abbreviated)) parts)) ((or ?y ?Y) @@ -186,8 +186,8 @@ (?F (push (cons 'weekday-in-month num-repetitions) parts)) (?H (push (cons 'hour-0-23 num-repetitions) parts)) (?k (push (cons 'hour-1-24 num-repetitions) parts)) - (?K (push (cons 'hour-am/pm-0-11 num-repetitions) parts)) - (?h (push (cons 'hour-am/pm-1-12 num-repetitions) parts)) + (?K (push (cons 'hour-am-pm-0-11 num-repetitions) parts)) + (?h (push (cons 'hour-am-pm-1-12 num-repetitions) parts)) (?m (push (cons 'minute num-repetitions) parts)) (?s (push (cons 'second num-repetitions) parts)) (?S (push (cons (if (plist-get options :second-fractional-extension) 'second-fractional 'millisecond) @@ -249,8 +249,8 @@ (`weekday-in-month (cons ?F details)) (`hour-0-23 (cons ?H details)) (`hour-1-24 (cons ?k details)) - (`hour-am/pm-0-11 (cons ?K details)) - (`hour-am/pm-1-12 (cons ?h details)) + (`hour-am-pm-0-11 (cons ?K details)) + (`hour-am-pm-1-12 (cons ?h details)) (`minute (cons ?m details)) (`second (cons ?s details)) (`decimal-separator details) @@ -258,7 +258,7 @@ (`second-fractional (if (plist-get options :second-fractional-extension) (cons ?S details) (error "`second-fractional' extension is not enabled"))) - (`am/pm "a") + (`am-pm "a") (_ (error "Unexpected part type %s" type))))) (push (cond ((integerp string) (string string)) @@ -381,12 +381,12 @@ specified otherwise. :weekday-standalone-abbr :weekday-standalone-names)) nil))) - (`am/pm - (regexp-opt (append (datetime-locale-field locale :am/pm) nil))) + (`am-pm + (regexp-opt (append (datetime-locale-field locale :am-pm) nil))) (`hour-0-23 23) (`hour-1-24 24) - (`hour-am/pm-0-11 11) - (`hour-am/pm-1-12 12) + (`hour-am-pm-0-11 11) + (`hour-am-pm-1-12 12) (`minute 59) (`second 59) (`decimal-separator (rx (or "." ","))) @@ -462,7 +462,7 @@ Options can be a list of the following keyword arguments: "Determine if PATTERN includes any locale-based parts. In other words, return non-nil if PATTERN includes any textual names." - (datetime--pattern-includes-p type pattern era month-context-name month-standalone-name weekday-context-name weekday-standalone-name am/pm)) + (datetime--pattern-includes-p type pattern era month-context-name month-standalone-name weekday-context-name weekday-standalone-name am-pm)) (defun datetime-pattern-includes-era-p (type pattern) "Determine if PATTERN includes the date era." @@ -482,7 +482,7 @@ names." (defun datetime-pattern-includes-hour-p (type pattern) "Determine if PATTERN includes hours." - (datetime--pattern-includes-p type pattern hour-0-23 hour-1-24 hour-am/pm-0-11 hour-am/pm-1-12)) + (datetime--pattern-includes-p type pattern hour-0-23 hour-1-24 hour-am-pm-0-11 hour-am-pm-1-12)) (defun datetime-pattern-includes-minute-p (type pattern) "Determine if PATTERN includes minutes." @@ -572,7 +572,7 @@ separated by a space, for a few locales it is different." (:month-standalone-names (plist-get locale-data :month-context-names)) (:weekday-standalone-abbr (plist-get locale-data :weekday-context-abbr)) (:weekday-standalone-names (plist-get locale-data :weekday-context-names)) - (:am/pm datetime--english-am-pm)))) + (:am-pm datetime--english-am-pm)))) (defun datetime-locale-field (locale field) "Get a FIELD of data for the LOCALE. @@ -694,7 +694,6 @@ Supported fields: :month-context-names ["Januar" "Februar" "März" "April" "Mai" "Juni" "Juli" "August" "September" "Oktober" "November" "Dezember"] :weekday-context-abbr ["Mo" "Di" "Mi" "Do" "Fr" "Sa" "So"] :weekday-context-names ["Montag" "Dienstag" "Mittwoch" "Donnerstag" "Freitag" "Samstag" "Sonntag"] - :month-standalone-abbr ["Jan" "Feb" "Mrz" "Apr" "Mai" "Jun" "Jul" "Aug" "Sep" "Okt" "Nov" "Dez"] :date-patterns (:short "dd.MM.yy" :medium "dd.MM.yyyy" :long "d. MMMM yyyy" :full "EEEE, d. MMMM yyyy") :time-patterns (:short "HH:mm" :medium "HH:mm:ss" :long "HH:mm:ss z" :full "HH:mm' Uhr 'z")) (de-AT @@ -747,6 +746,8 @@ Supported fields: :time-patterns (:short "h:mm a" :medium "h:mm:ss a" :full "h:mm:ss a z")) (en-PH :date-patterns (:short "M/d/yy" :medium "MM d, yy" :long "MMMM d, yyyy" :full "EEEE, MMMM d, yyyy")) + (en-SG + :date-patterns (:short "d/M/yy" :medium "d MMM, yyyy" :long "d MMMM, yyyy" :full "EEEE, d MMMM, yyyy")) (en-ZA :date-patterns (:short "yyyy/MM/dd" :medium "dd MMM yyyy" :long "dd MMMM yyyy" :full "EEEE dd MMMM yyyy") :time-patterns (:short "h:mm a" :medium "h:mm:ss a")) @@ -837,7 +838,7 @@ Supported fields: :month-standalone-abbr ["tammi" "helmi" "maalis" "huhti" "touko" "kesä" "heinä" "elo" "syys" "loka" "marras" "joulu"] :month-standalone-names ["tammikuu" "helmikuu" "maaliskuu" "huhtikuu" "toukokuu" "kesäkuu" "heinäkuu" "elokuu" "syyskuu" "lokakuu" "marraskuu" "joulukuu"] :am-pm ["ap." "ip."] - :date-patterns (:medium "d.M.yyyy" :long "d. MMMM'ta 'yyyy") + :date-patterns (:medium "d.M.yyyy" :long "d. MMMM yyyy") :time-patterns (:short "H:mm" :medium "H:mm:ss" :long "'klo 'H.mm.ss" :full "H.mm.ss z")) (fr :decimal-separator ?, @@ -887,8 +888,8 @@ Supported fields: :time-patterns (:short "h:mm a" :medium "h:mm:ss a" :long "h:mm:ss a z")) (hi-IN :eras ["ईसापूर्व" "सन"] - :month-context-abbr ["जनवरी" "फ़रवरी" "मार्च" "अप्रैल" "मई" "जून" "जुलाई" "अगस्त" "सितंबर" "अक्तूबर" "नवंबर" "दिसंबर"] - :month-context-names ["जनवरी" "फ़रवरी" "मार्च" "अप्रैल" "मई" "जून" "जुलाई" "अगस्त" "सितंबर" "अक्तूबर" "नवंबर" "दिसंबर"] + :month-context-abbr ["जनवरी" "फ़रवरी" "मार्च" "अप्रैल" "मई" "जून" "जुलाई" "अगस्त" "सितंबर" "अक्तूबर" "नवंबर" "दिसंबर"] + :month-context-names ["जनवरी" "फ़रवरी" "मार्च" "अप्रैल" "मई" "जून" "जुलाई" "अगस्त" "सितंबर" "अक्तूबर" "नवंबर" "दिसंबर"] :weekday-context-abbr ["सोम" "मंगल" "बुध" "गुरु" "शुक्र" "शनि" "रवि"] :weekday-context-names ["सोमवार" "मंगलवार" "बुधवार" "गुरुवार" "शुक्रवार" "शनिवार" "रविवार"] :am-pm ["पूर्वाह्न" "अपराह्न"]