1 |
This is a list of changes to the SML/NJ Library; the version numbers |
This is a list of changes to the SML/NJ Library; the version numbers |
2 |
correspond to SML/NJ releases. |
correspond to SML/NJ releases. |
|
|
|
3 |
-------------------------------------------------------------------------------- |
-------------------------------------------------------------------------------- |
4 |
|
|
5 |
|
[2007-12-13] |
6 |
|
Added "elem" function as an inverse to "glue" to FormatComb module. |
7 |
|
This makes writing extensions possible. Also added "list" and "option" |
8 |
|
combinators for formatting list- and option types. |
9 |
|
|
10 |
|
[2007-11-02] |
11 |
|
A collection of bug fixes for machine.sml in the Reactive library. |
12 |
|
(Thanks to Timothy Bourke) |
13 |
|
|
14 |
|
[2007-05-15] |
15 |
|
Made the UnixPath.path_list type concrete (= string list). |
16 |
|
|
17 |
|
[2007-04-24] |
18 |
|
Added next function to Fifo and Queue modules. |
19 |
|
|
20 |
|
[2007-02-15] |
21 |
|
Removed vestigial IntInf and INT_INF definitions. |
22 |
|
|
23 |
|
[2007-02-14] |
24 |
|
Changed the representation type of UTF8.wchar from Word32.word to word. |
25 |
|
Also added the UTF8.maxCodePoint value. |
26 |
|
|
27 |
|
[2007-01-30] |
28 |
|
Added the lookup function to the ORD_MAP interface. |
29 |
|
|
30 |
|
[2007-01-30] |
31 |
|
Added the fromList function to the ORD_SET interface. For the red-black |
32 |
|
tree and list based implementations, this operation is linear for ordered |
33 |
|
inputs. |
34 |
|
|
35 |
|
[2007-01-28] |
36 |
|
Added UTF8 signature and structure. |
37 |
|
|
38 |
|
[2005-11-07] |
39 |
|
Internal change: replaced uses of the depreciated Substring.all |
40 |
|
with the Substring.full |
41 |
|
|
42 |
|
[2005-11-05] |
43 |
|
Tweaking of the interval set API. Added iterators on items and |
44 |
|
changed the iterators on intervals to have a "Int" suffix. |
45 |
|
Changed addInterval to addInt, changed list to intervals. Added |
46 |
|
the items function. |
47 |
|
|
48 |
|
[2005-10-31] |
49 |
|
Fixed a bug in IntervalSetFn().intersect. |
50 |
|
|
51 |
|
[2005-10-25] |
52 |
|
Added interval sets to utility library (signatures INTERVAL_DOMAIN |
53 |
|
and INTERVAL_SET, and functor IntervalSetFn). |
54 |
|
|
55 |
|
[2005-08-04] |
56 |
|
Renamed graph-scc.sml to graph-scc-fn.sml. |
57 |
|
|
58 |
|
[2005-07-23] |
59 |
|
Fix PP library to export ANSITermDev, ANSITermPP, PPDescFn, and |
60 |
|
PP_DESC. Also add nbSpace to PP_DESC signature. |
61 |
|
|
62 |
|
[2005-07-12] |
63 |
|
Added ANSITermDev device that uses ANSI terminal display attributes |
64 |
|
and added a ANSITermPP for pretty printing to such a device. |
65 |
|
|
66 |
|
[2005-07-06] |
67 |
|
Added ANSITerm structure, which provides support for ANSI terminal |
68 |
|
display attributes (e.g., red text). |
69 |
|
|
70 |
|
[2005-07-06] |
71 |
|
Refactored the pretty printing library. The declarative way to |
72 |
|
construct pretty-printing descriptions now sits on top of the |
73 |
|
PP_STREAM interface. Also removed "onNewline" function, which |
74 |
|
was not implemented. |
75 |
|
|
76 |
|
[2005-05-05] |
77 |
|
Added singleton function to MONO_PRIORITYQ interface. |
78 |
|
|
79 |
|
[2005-05-04] |
80 |
|
Added the "join" combinator to ParserComb. |
81 |
|
|
82 |
|
[2005-03-21] |
83 |
|
Fixed a bug in GetOpt.getOpt. The argument processing functions |
84 |
|
for ReqArg and OptArg, and the embedding function for ReturnInOrder |
85 |
|
were getting applied to all arguments, even past a "--". |
86 |
|
|
87 |
|
[2005-02-11] |
88 |
|
Added Atom.same and Atom.lexCompare to the Atom structure. Eventually, |
89 |
|
Atom.sameAtom will be removed. |
90 |
|
|
91 |
|
[2004-12-15] |
92 |
|
Change HashString.hashString' to hashSubstring. |
93 |
|
|
94 |
|
[2004-12-09] |
95 |
|
Added two simple statistics modules: |
96 |
|
* RealOrderStats implements selection of arbitrary order |
97 |
|
statistics as well as the median of an array of reals |
98 |
|
in randomized linear time. |
99 |
|
* UnivariateStats implements mean, variance, standard and average |
100 |
|
deviation, skew, kurtosis, and median of a univariate sample |
101 |
|
(i.e., a set of reals). |
102 |
|
|
103 |
|
[2004-11-29] |
104 |
|
Added HashString.hashString' for substrings. |
105 |
|
Hand-inlined CharVector.fold into HashString for efficiency. |
106 |
|
Modified atom.sml so that Atom.atom' first tries to find an |
107 |
|
existing atom before turning its argument into a string. [-blume] |
108 |
|
|
109 |
|
[2003-09-03] |
110 |
|
Minor modifications to random.sml due to changes to some |
111 |
|
Basis interfaces (slices). |
112 |
|
Significant surgery on bit-array.sml to make it compile with |
113 |
|
new signature MONO_ARRAY. This will require further cleanup |
114 |
|
in the future. |
115 |
|
|
116 |
|
[2003-08-28] |
117 |
|
Made compilation of int-inf* conditional. (The Basis now has |
118 |
|
a spec-conforming implementation of IntInf, so the one here is |
119 |
|
no longer needed.) [-blume] |
120 |
|
|
121 |
|
[2003-07-31] |
122 |
|
Added getDevice function to PP_STREAM signature. |
123 |
|
|
124 |
|
[2003-05-27] |
125 |
|
Avoid poly-eq in Util/parser-comb.sml. |
126 |
|
|
127 |
|
[2003-05-22] |
128 |
|
More cleanup (all in the name of eliminating incomplete matches): |
129 |
|
- in HTML/html-attrs-fn.sml: fill in missing patterns in two |
130 |
|
case expressions |
131 |
|
- in HTML/html-gram: rewrote function groupDefListContents |
132 |
|
to avoid the (unnecessary) incomplete match |
133 |
|
- in PP/devices/html-dev.sml: made the implementation of popStyle |
134 |
|
agree with the comment above it (popStyle on an empty |
135 |
|
stack is supposed to be a nop) |
136 |
|
- in PP/src/pp-stream-fn.sml: function setSize: handle case of |
137 |
|
an empty scanStk |
138 |
|
- in Util/prime-sizes.sml: raise Fail exceptions instead of |
139 |
|
Match exceptions when reaching the end of a list |
140 |
|
(Perhaps this should eventually be rewritten using an on-demand |
141 |
|
prime-number generator that kicks when needed.) |
142 |
|
|
143 |
|
[2003-05-22] |
144 |
|
Cleanup logic in Scan.scanf function. |
145 |
|
|
146 |
[2002-10-03] |
[2002-10-03] |
147 |
Fixed bug in formating reals with the %g format. |
Fixed bug in formating reals with the %g format. |
148 |
|
|