1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238
|
===============================================================================
Preliminary notes:
------------------
Mark "o": new feature
Mark "*": bug fixed.
Mark "!": change that can break compatibility with older version of the library
===============================================================================
version 3.0.0, 2022-10-11:
==========================
* Fix Date.week_first_last according to ISO 8601 (@balat)
* Remove incorrect time zone bound check (@vouillon)
! Switch from Str to Re (@vouillon)
! Remove date function from the version API (@c-cube)
o Add some uility function for comparing dates (@loxs)
* Switch the build-system to dune (@c-cube)
version 2.04, 2014-10-29:
===========================
* [Makefile] Fix minor issues with ocamlfind and 'make install' (from
Christopher Zimmermann).
o [Printer] In function from_fstring of sub-module Ftime, Fcalendar, and
Precise_Fcalendar, the number of seconds corresponding to %S may be a floating
point number (from Christophe Troestler' suggestion).
version 2.03.2, 2012-06-26:
===========================
o [Compilation] Compatibility with OCaml 4
version 2.03.1, 2011-03-24:
===========================
* [Calendar] Fixed bug in Calendar.prev and Fcalendar.prev: mostly raised
exception Date.Out_of_bounds before.
* [Printer] `Thurday' was printed instead of `Thursday'
version 2.03, 2010-07-05:
=========================
o [Date] new function Date.precise_sub
o [Calendar] new function Calendar.precise_sub
(from Dario Teixeira's suggestion)
* [Compilation] detect whether native dynlink works
(prevents compilation bug on Mac OS X)
version 2.02, 2009-12-11:
=========================
o [License] add the usual Ocaml linking exception in the license
o [Calendar] Calendar_sig.Period.to_time is deprecated.
Replaced by a new function Calendar_sig.Period.safe_to_time
o [Date] Date.Period.nb_days is deprecated.
Replaced by a new function Date.Period.safe_nb_days
o [Compilation] calendarLib.cmxs provided if ocaml >= 3.11 is installed
(patch of Mehdi Dogguy)
o [Date] new functions Date.make_year and Date.make_year_month
o [Date] improve memory representation of Date.Period.t
* [Compilation] remove installation of packed *.cmi
* [Compilation] bug fixed under Cygwin
* [Compilation] META files was incorrect, so "ocamlfind ocamlopt" did not work
* [Compilation] file date_sig.mli, time_sig.mli and calendar_sig.mli was not
properly linked
version 2.01.1, 2009-02-23:
===========================
o [Date] add a missing coercion rule for months
(e.g. "Date.make 2008 18 1" is now equal to "Date.make 2009 6 1")
* [Date] bug fixed in date arithmetic operations due to the missing above
feature
version 2.01, 2009-01-26:
=========================
o [Printer] new formats available for printers and parsers
- %C century: as %Y without the two last digits
- %F replace %i which is now deprecated
- %P am or pm
- %R shortcut for %H:%M
- %s number of seconds since 1970/1/1
- %z time zone in the form +hhmm (from Warren Harris' suggestion)
- %:z time zone in the form +hh:mm (from Warren Harris' suggestion)
- %::z time zone in the form +hh:mm:ss (from Warren Harris' suggestion)
- %:::z time zone in the form +hh (from Warren Harris' suggestion)
o [Printer] new paddings available for printers
- 0 (zero): pad fields with zeroes like by default
- ^: use uppercase if possible
o [Compilation] calendarLib.cma and calendarLib.cmxa are now installed
(Janne Hellsten and Guillaume Yziquel's suggestion)
* [Tests] test suite now uses Utils.Float.equal if required
(patch of Richard Jones)
* [Compilation] small bug fixed in make install
* [Compilation] support of win64 (patch of David Allsopp)
version 2.0.4, 2008-07-07:
==========================
o [Printer] support of "%w" and "%V" in parsers of date from string
* [Printer] bug fixed with "%j"
version 2.0.3, 2008-05-22:
==========================
* [Compilation] module Period was not properly linked
version 2.0.2, 2008-03-17:
==========================
* [Compilation] Windows build problems fixed (patch of David Allsopp)
version 2.0.1, 2008-02-22:
==========================
* [Printer] bug fixed in printers which displayed "Mars" (instead of "March")
* [Printer] bug fixed in printers when %p cannot be parsed
(error message was bad) (patch of Yaron Minski)
* [Compilation] bug fixed in "make install" (patch of Sean Seefried)
version 2.0, 2008-02-08:
========================
o! [License] license changes from LGPLv2 to LGPLv2.1
(from a suggestion of Hezekiah M. Carty)
o! [Compilation] use -pack: all modules of the library are packed inside a
single module CalendarLib (calendar now requires ocaml >= 3.09.1)
o new modules Time_sig, Date_sig and Calendar_sig
o new module Ftime (time implementation in which seconds are floats)
(Hezekiah M. Carty's suggestion)
o new module Calendar_builder (generic calendar implementation)
o new module Fcalendar (calendar implementation using Ftime)
o new module Calendar.Precise (calendar with a best precision)
o hash functions are provided
o [Printer] new modules Printer.Ftime and Printer.Fcalendar
o [Printer] modules Printer.Date, Printer.Time and Printer.Calendar
respectively replace Printer.DatePrinter, Printer.TimePrinter and
Printer.CalendarPrinter. These last modules still exist but are deprecated.
o [Time_Zone] new function Time_Zone.on
o [Date] new function Date.from_day_of_year (Hezekiah M. Carty's suggestion)
o [Date] new function Date.is_valid_date (Richard Jones' suggestion)
o new module Utils
o new module Version (information about version of calendar)
o [Documentation] add tags @example, @raise and @see in the API documentation
version 1.10, 2007-05-14:
=========================
o [Printer] "from_fstring" in printers recognizes more formats.
(Sean Seefried's suggestion)
o [Printer] add Printer.set_word_regexp
version 1.09.6, 2006-07-07:
===========================
* [Date] bug fixed in Date.to_business
(on some dates in the last days of january)
version 1.09.5, 2006-05-26:
===========================
* [Date] bug fixed in Date.nth_weekday_of_month
version 1.09.4, 2006-02-13:
===========================
o [Time_Zone] add Time_Zone.is_dst and Time_Zone.hour_of_dst
(Daniel Peng's suggestion)
* [Printer] bug fixed in printers with %I, %l, %p and %r
(patch of Jerry Charumilind)
* [Time_Zone] bug fixed when checking bounds in Time_Zone (patch of Daniel Peng)
version 1.09.3, 2005-01-17:
===========================
* [Date] bug fixed in Date.to_business
version 1.09.2, 2004-12-15:
===========================
* [Date] bug fixed in Date.from_unixfloat and Date.from_unixtm with
time zones <> UTC
version 1.09.1, 2004-11-17:
===========================
o [Documentation] add tag @since in the API documentation
* [Calendar] bug fixed in Calendar.to/from_unixfloat with time zones <> UTC
* [Compilation] META file is now writable
version 1.09.0, 2004-11-13:
===========================
o [Date] add Date.to_business and Date.from_business (Richard Jone's suggestion)
o [Date] add the optional parameter ?month to Date.days_in_year
(Richard Jones' suggestion)
o [Date] add Date.nth_weekday_of_month (Richard Jones' suggestion)
o [Date] Date: add some Christian dates (Richard Jones' suggestion)
o [Date] add Date.Period.ymd and Calendar.Period.ymds
o [Printer] add the format string %i corresponding to the ISO-8601 notation
o add "equal" in all the modules
*! [Printer] ISO-8601 notation is now the default format
* [Calendar.Period] bug fixed with negative period
* [Calendar] bug fixed in Calendar.to/from_unixfloat and Date.to/from_unixfloat
* [Date] bug fixed in Date.weeks_in_year
version 1.08, 2004-05-18:
=========================
o [Date] add "week_first_last" computing the first and last days of a week in a
year
version 1.07, 2004-03-22:
=========================
o [Documentation] documentation of the API with ocamldoc
* [Compilation] compile even if no ocaml native compiler is available
(from a patch of Stefano Zacchiroli)
version 1.06, 2003-12-05:
=========================
o [Compilation] improved "make install"
* [Compilation] compile with an optimized compiler (ocamlopt.opt or ocamlc.opt)
if possible
version 1.05, 2003-09-18:
=========================
o add module Printer (from a suggestion of Stefano Zacchiroli)
o! remove to_string and from_string from Date, Time and Calendar
(replaced by functions of Printer)
o Str library is no longer necessary
o add labelled version of make in Date, Time and Calendar
version 1.04, 2003-08-31:
=========================
o [Period] add getters in Time.Period, Date.Period and Calendar.Period
(from a suggestion of Christoph Bauer)
version 1.03, 2003-08-25:
=========================
o [Calendar] add "to_time" in Calendar (Julien Forest's suggestion)
version 1.02, 2003-08-18:
=========================
* [Compilation] bug fixed in configure.in (calendar now works with
caml version > 3.06)
version 1.01, 2003-07-16:
=========================
o add to_unixtm, from_unixtm, to_unixfloat and from_unixfloat in
Date and Calendar
*! change "minut" by "minute"
*! change "egal" by "equal"
*! change "GMT" by "UTC"
(Thank's to Eric C. Cooper for those suggestions)
version 1.0, 2003-07-11:
========================
o first release
|