SCM Repository
Annotation of /sml/branches/SMLNJ/src/smlnj-lib/CHANGES
Parent Directory
|
Revision Log
Revision 106 - (view) (download)
1 : | monnier | 2 | This is a list of changes to the SML/NJ Library; the version numbers |
2 : | correspond to SML/NJ releases. | ||
3 : | |||
4 : | |||
5 : | -------------------------------------------------------------------------------- | ||
6 : | monnier | 106 | [1998-04-15] 110 --> 110.5 |
7 : | -------------------------- | ||
8 : | |||
9 : | There is now a regular expression library (mostly implemented by Riccardo | ||
10 : | Pucella). The implementation separates front-ends (which specify the | ||
11 : | syntax of REs) from back-ends (which implement the matching algorithms). | ||
12 : | Currently, we support AWK syntax as the only front-end and two different | ||
13 : | back-ends. | ||
14 : | |||
15 : | Added an implementation of the SML/NJ PP API to the pretty-printer examples. | ||
16 : | |||
17 : | Fixed a bug in the IntInf structure with scanning strings of the form "1+2". | ||
18 : | Also did some clean-up of the code. | ||
19 : | |||
20 : | |||
21 : | -------------------------------------------------------------------------------- | ||
22 : | monnier | 8 | [1997-12-07] 109.32 --> 110 |
23 : | --------------------------- | ||
24 : | |||
25 : | monnier | 29 | Added the function add' to the ORD_SET signature and the function insert' |
26 : | to the ORD_MAP signature. These functions fit the pattern of the fold | ||
27 : | functions. (110 patch 3) | ||
28 : | |||
29 : | Added the IntInf:INT_INF structure to the Util library. This is a subset | ||
30 : | of the optional IntInf structure defined by the SML'97 basis. | ||
31 : | |||
32 : | Changed the Rand structure to use words as seeds and results. This also | ||
33 : | fixes bug 1047. (110 patch 3) | ||
34 : | |||
35 : | monnier | 8 | Added a clear operation to the Queue and various hash table structures. |
36 : | |||
37 : | Changed the ListFormat.formatList to ListFormat.fmt and ListFormat.scanList | ||
38 : | to ListFormat.scan. Added the function ListFormat.listToString. | ||
39 : | |||
40 : | Updated the HTML library to the final 3.2 specification. This involved adding | ||
41 : | a new BODY element type (with attributes). Also, removed the header/footer | ||
42 : | arguments to the pretty-printer (they were a gross hack). | ||
43 : | |||
44 : | Added PathUtil structure to Util library. This is a more general version | ||
45 : | of the old UnixPath module. | ||
46 : | |||
47 : | |||
48 : | -------------------------------------------------------------------------------- | ||
49 : | [1997-10-01] 109.31 --> 109.32 | ||
50 : | ------------------------------ | ||
51 : | |||
52 : | Changed the type of the exec instruction in the Reactive library. | ||
53 : | |||
54 : | |||
55 : | -------------------------------------------------------------------------------- | ||
56 : | monnier | 2 | [1997-09-09] 109.30 --> 109.31 |
57 : | ------------------------------ | ||
58 : | |||
59 : | Added the Reactive library, which supports reactive scripting. This is a | ||
60 : | first cut, and hasn't been extensively tested. | ||
61 : | |||
62 : | Changed the names of SockUtil.sock{Recv,Send}* to SockUtil.{recv,send}* | ||
63 : | (since the sock prefix was redundant). | ||
64 : | |||
65 : | Added some bug fixes to IntListSet that had previously been added to | ||
66 : | the ListSetFn implementation. | ||
67 : | |||
68 : | |||
69 : | -------------------------------------------------------------------------------- | ||
70 : | [1997-07-17] 109.29 --> 109.30 | ||
71 : | ------------------------------ | ||
72 : | |||
73 : | Added a missing case to {ListSetFn,IntListSet}.isSubset. | ||
74 : | |||
75 : | The bug fix for unionWith was broken. I think I've got it right this | ||
76 : | time. | ||
77 : | |||
78 : | |||
79 : | -------------------------------------------------------------------------------- | ||
80 : | [1997-07-17] 109.29 --> 109.30 | ||
81 : | ------------------------------ | ||
82 : | |||
83 : | Fixed a bug in the binary-tree and splay-tree implementations of the | ||
84 : | unionWith[i] and intersectWith[i] functions. The bug caused the order | ||
85 : | of arguments to the merging function to be wrong in some cases. | ||
86 : | |||
87 : | Fixed uses of System.Unsafe. | ||
88 : | |||
89 : | Removed Array2:ARRAY2 from Util library, since the basis now defines these. | ||
90 : | |||
91 : | Added MonoArrayFn functor for easy creation of monomorphic array structures. | ||
92 : | |||
93 : | Added Atom.atom' operation for turning substrings into atoms. | ||
94 : | |||
95 : | |||
96 : | -------------------------------------------------------------------------------- | ||
97 : | [1997-06-13] 109.28 --> 109.29 | ||
98 : | ------------------------------ | ||
99 : | |||
100 : | Added collate operation to ORD_MAP signature. | ||
101 : | |||
102 : | Added compare operation to ORD_SET signature. | ||
103 : | |||
104 : | Changed the type of and intersectWith[i] in the ORD_MAP signature to be | ||
105 : | more general. | ||
106 : | |||
107 : | Changed the type of the map function in the ORD_SET signature to return | ||
108 : | a new set (instead of a list). | ||
109 : | |||
110 : | |||
111 : | -------------------------------------------------------------------------------- | ||
112 : | [1997-05-22] 109.27 --> 109.28 | ||
113 : | ------------------------------ | ||
114 : | |||
115 : | Changed various sharing constraints to "where type" definitions to | ||
116 : | compile in SML'97. | ||
117 : | |||
118 : | Added AtomBinaryMap and AtomBinarySet structures to Util library. | ||
119 : | |||
120 : | |||
121 : | -------------------------------------------------------------------------------- | ||
122 : | [1997-03-03] 109.25.1 --> 109.25.2 | ||
123 : | ---------------------------------- | ||
124 : | |||
125 : | Changed Util/time-limit.sml to reflect new location of callcc/throw. | ||
126 : | |||
127 : | |||
128 : | -------------------------------------------------------------------------------- | ||
129 : | [1997-02-25] 109.25 --> 109.25.1 | ||
130 : | -------------------------------- | ||
131 : | |||
132 : | Added a bunch of new operations to the ordered map modules (BinaryMapFn, | ||
133 : | IntBinaryMap, ListMapFn, IntListFn, and SplayMapFn). The new operations | ||
134 : | are: | ||
135 : | val unionWith : ('a * 'a -> 'a) -> ('a map * 'a map) -> 'a map | ||
136 : | val unionWithi : (Key.ord_key * 'a * 'a -> 'a) -> ('a map * 'a map) -> 'a map | ||
137 : | val intersectWith : ('a * 'a -> 'a) -> ('a map * 'a map) -> 'a map | ||
138 : | val intersectWithi : (Key.ord_key * 'a * 'a -> 'a) -> ('a map * 'a map) -> 'a map | ||
139 : | val filter : ('a -> bool) -> 'a map -> 'a map | ||
140 : | val filteri : (Key.ord_key * 'a -> bool) -> 'a map -> 'a map | ||
141 : | val mapPartial : ('a -> 'b option) -> 'a map -> 'b map | ||
142 : | val mapPartiali : (Key.ord_key * 'a -> 'b option) -> 'a map -> 'b map | ||
143 : | |||
144 : | Added IOUtil : IO_UTIL structure to the Util library. This provides | ||
145 : | support for dynamically rebinding stdIn and stdOut. | ||
146 : | |||
147 : | Added KeywordFn functor to the Util library. This provides support for | ||
148 : | implementing scanners, where keyword recognition is done outside the | ||
149 : | basic lexical analysis. | ||
150 : | |||
151 : | Fixed several bugs in the ListSetFn functor. | ||
152 : | |||
153 : | |||
154 : | -------------------------------------------------------------------------------- | ||
155 : | [1997-01-10] 109.23 --> 109.24 | ||
156 : | ------------------------------ | ||
157 : | |||
158 : | Changed the HASH_TABLE, MONO_HASH_TABLE, MONO_HASH2_TABLE, and ORD_MAP | ||
159 : | interfaces to provide two forms of the listItems function. listItemsi | ||
160 : | returns a list of (key, value) pairs and listItems returns just the values. | ||
161 : | The previous version of listItems was like listItemsi. | ||
162 : | |||
163 : | Added a missing case for BASEFONT in CheckHTMLFn.check. | ||
164 : | |||
165 : | |||
166 : | -------------------------------------------------------------------------------- | ||
167 : | [1996-12-07] 109.21.1 --> 109.22 | ||
168 : | -------------------------------- | ||
169 : | |||
170 : | Changed the MONO_DYNAMIC_ARRAY signature to make array an eqtype (also changed | ||
171 : | the implementation of DynamicArrayFn). | ||
172 : | |||
173 : | Fixed a bug in Array2.column | ||
174 : | |||
175 : | |||
176 : | -------------------------------------------------------------------------------- | ||
177 : | [1996-10-18] 109.19 --> 109.20 | ||
178 : | ------------------------------ | ||
179 : | |||
180 : | Added functions for sending/receiving strings over TCP sockets to the | ||
181 : | SockUtil structure. | ||
182 : | |||
183 : | Fixed a bug with reading on a closed socket in SockUtil.sockRecvVec | ||
184 : | |||
185 : | Fixed a bug in the implementation of the intersection operation | ||
186 : | in binary sets (BinarySetFn and IntBinarySet). | ||
187 : | |||
188 : | |||
189 : | -------------------------------------------------------------------------------- | ||
190 : | [1996-10-01] 109.18 --> 109.19 | ||
191 : | ------------------------------ | ||
192 : | |||
193 : | Updated the HTML library to the August 21 version of the 3.2 DTD. | ||
194 : | |||
195 : | Added html-defaults.sml to the HTML Library. | ||
196 : | |||
197 : | Added Parsing combinators to the Util library. | ||
198 : | |||
199 : | Added Socket utilities to the Unix library. | ||
200 : |
root@smlnj-gforge.cs.uchicago.edu | ViewVC Help |
Powered by ViewVC 1.0.0 |