-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathCHANGES
238 lines (207 loc) · 9.13 KB
/
CHANGES
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