Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] Diff of /smlnj-lib/trunk/CHANGES
ViewVC logotype

Diff of /smlnj-lib/trunk/CHANGES

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

sml/branches/SMLNJ/src/smlnj-lib/CHANGES revision 106, Thu May 28 21:30:17 1998 UTC smlnj-lib/trunk/CHANGES revision 2270, Sun Jan 28 13:46:40 2007 UTC
# Line 1  Line 1 
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-01-28]
6            Added UTF8 signature and structure.
7    
8    [2005-11-07]
9            Internal change: replaced uses of the depreciated Substring.all
10            with the Substring.full
11    
12    [2005-11-05]
13            Tweaking of the interval set API.  Added iterators on items and
14            changed the iterators on intervals to have a "Int" suffix.
15            Changed addInterval to addInt, changed list to intervals.  Added
16            the items function.
17    
18    [2005-10-31]
19            Fixed a bug in IntervalSetFn().intersect.
20    
21    [2005-10-25]
22            Added interval sets to utility library (signatures INTERVAL_DOMAIN
23            and INTERVAL_SET, and functor IntervalSetFn).
24    
25    [2005-08-04]
26            Renamed graph-scc.sml to graph-scc-fn.sml.
27    
28    [2005-07-23]
29            Fix PP library to export ANSITermDev, ANSITermPP, PPDescFn, and
30            PP_DESC.  Also add nbSpace to PP_DESC signature.
31    
32    [2005-07-12]
33            Added ANSITermDev device that uses ANSI terminal display attributes
34            and added a ANSITermPP for pretty printing to such a device.
35    
36    [2005-07-06]
37            Added ANSITerm structure, which provides support for ANSI terminal
38            display attributes (e.g., red text).
39    
40    [2005-07-06]
41            Refactored the pretty printing library.  The declarative way to
42            construct pretty-printing descriptions now sits on top of the
43            PP_STREAM interface.  Also removed "onNewline" function, which
44            was not implemented.
45    
46    [2005-05-05]
47            Added singleton function to MONO_PRIORITYQ interface.
48    
49    [2005-05-04]
50            Added the "join" combinator to ParserComb.
51    
52    [2005-03-21]
53            Fixed a bug in GetOpt.getOpt.  The argument processing functions
54            for ReqArg and OptArg, and the embedding function for ReturnInOrder
55            were getting applied to all arguments, even past a "--".
56    
57    [2005-02-11]
58            Added Atom.same and Atom.lexCompare to the Atom structure.  Eventually,
59            Atom.sameAtom will be removed.
60    
61    [2004-12-15]
62            Change HashString.hashString' to hashSubstring.
63    
64    [2004-12-09]
65            Added two simple statistics modules:
66            * RealOrderStats implements selection of arbitrary order
67              statistics as well as the median of an array of reals
68              in randomized linear time.
69            * UnivariateStats implements mean, variance, standard and average
70              deviation, skew, kurtosis, and median of a univariate sample
71              (i.e., a set of reals).
72    
73    [2004-11-29]
74            Added HashString.hashString' for substrings.
75            Hand-inlined CharVector.fold into HashString for efficiency.
76            Modified atom.sml so that Atom.atom' first tries to find an
77            existing atom before turning its argument into a string. [-blume]
78    
79    [2003-09-03]
80            Minor modifications to random.sml due to changes to some
81            Basis interfaces (slices).
82            Significant surgery on bit-array.sml to make it compile with
83            new signature MONO_ARRAY.  This will require further cleanup
84            in the future.
85    
86    [2003-08-28]
87            Made compilation of int-inf* conditional.  (The Basis now has
88            a spec-conforming implementation of IntInf, so the one here is
89            no longer needed.)  [-blume]
90    
91    [2003-07-31]
92            Added getDevice function to PP_STREAM signature.
93    
94    [2003-05-27]
95            Avoid poly-eq in Util/parser-comb.sml.
96    
97    [2003-05-22]
98            More cleanup (all in the name of eliminating incomplete matches):
99              - in HTML/html-attrs-fn.sml: fill in missing patterns in two
100                case expressions
101              - in HTML/html-gram: rewrote function groupDefListContents
102                to avoid the (unnecessary) incomplete match
103              - in PP/devices/html-dev.sml: made the implementation of popStyle
104                agree with the comment above it (popStyle on an empty
105                stack is supposed to be a nop)
106              - in PP/src/pp-stream-fn.sml: function setSize: handle case of
107                an empty scanStk
108              - in Util/prime-sizes.sml: raise Fail exceptions instead of
109                Match exceptions when reaching the end of a list
110                (Perhaps this should eventually be rewritten using an on-demand
111                 prime-number generator that kicks when needed.)
112    
113    [2003-05-22]
114            Cleanup logic in Scan.scanf function.
115    
116    [2002-10-03]
117            Fixed bug in formating reals with the %g format.
118    
119    [2002-06-18]
120            Fixed a bug in MatchTree.nth (regexp library).  Thanks to
121            Sami Nopanen.
122    
123    [2002-05-20]
124            Fixed bug in IntInf module: scanning of hex literals was not
125            handling "0x" prefixes.
126    
127    [2002-05-20]
128            Added ControlUtil module and stringControls function.
129    
130    [2002-05-17]
131            Added tyName field to ValueSyntax exception in Controls module
132            and path field to registry tree in ControlRegistry module.
133    
134    [2002-05-17]
135            Added == and != operators to INT_INF interface.  These are a
136            placeholder until IntInf moves into the SML/NJ compiler.
137    
138    [2002-05-16]
139            Added mergeWith function to ORD_MAP interface.
140    
141    [2002-05-15]
142            Revised Controls library.
143    
144    [2002-04-17]
145            Added Matthias Blume's implementation of Danvey-style format
146            combinators to the Util library.
147    
148    [2002-03-14]
149            Merged in Matthias Blume's Controls library.  Warning: the API
150            to this library is likely to change as we get some experience
151            with it.
152    
153    [2002-03-11]
154            Added consR1 .. consR5 functions to HashCons library.  These
155            can be used to hash-cons record types.
156    
157    [2002-02-21]
158            Fixed infinite loop in LeftPriorityQFn.fromList when given a
159            singleton list as input (Chris Okasaki provided the fix).
160    
161    [2002-02-12]
162            Added implementation of priority queues to Util library (using
163            Okasaki's leftist-tree implementation).
164    
165    [2001-10-19]
166            Added new HashCons library.
167    
168    [2001-10-19]
169            Added PrimeSizes module to Util library.
170    
171    [2001-09-27]
172            Fixed bug in UnixEnv module (reported by Leunga).
173    
174    [2001-05-05]
175            Added addrToString function to SockUtil module in INet library.
176    
177    [2001-05-04]
178            Modified GraphSCC module to support a list of roots (Blume).
179            The old interface still works, but will be dropped when we move
180            to the new Util library.
181    
182    [2001-04-06]
183            Added partition function to ORD_SET interface.
184    
185    [2001-04-05]
186            Added hasProps function to PropList module.
187    
188    [2001-03-16]
189            Minor bug fix in GetOpt: don't pad the help string, since it causes
190            line wraps when one of the help lines is longer than the screen
191            width.  It was also unneccesary.
192    
193    [2001-02-23]
194            Added inDomain function to the various kinds of hash tables.
195    
196    [2001-02-22]
197            Fixed bug in {Int,Word}RedBlackMapFn.insert (bug 1591).
198    
199    [2000-12-13]
200            Added the bit operations to the IntInf module (Leung).
201    
202    [2000-11-17]
203            Added where clause to GraphSCCFn result signature (Blume).
204    
205    [2000-10-20]
206            Made the result signature of the RegExpFn functor be opaque.
207    
208    [2000-09-28]
209            SML/NJ 110.0.7 release.
210    
211    [2000-09-02]
212            Added Word versions of hash tables (WordHashTable), finite
213            maps (WordRedBlackMap), and sets (WordRedBlackSet).
214    
215    [2000-09-02]
216            fixed bug in Format module (infinity caused infinite loop).
217    
218    [2000-07-19]
219            added anchored paths in CM files for NEW_CM.
220    
221    [2000-06-30]
222            added implementation of LWORD in Format module.
223    
224    [2000-05-16]
225            Fixed bug in dfa-engine.sml (bug number 1559).
226    
227    [2000-05-08]
228            Added setFn to PList.newProp return type.
229    
230    [2000-05-05]
231            Added sameHolder function to PropList module.
232    
233    [2000-04-05]
234            Fixed a bug in the filter/filteri hash table functions: the number
235            of items in the table was not being recomputed.
236    
237    [2000-04-04]
238            Added modify and modifyi iterators to hash tables.
239    
240    [2000-03-28]
241            Added anchorLink style to HTMLDev structure in PP/devices.
242    
243    [1999-12-03]
244            Added IntHashTable structure to Util library; this structure is
245            a specialization of hash tables to integer keys.
246    
247    [1999-12-03]
248            Added default cases to avoid "match not exhaustive" warnings.
249    
250    [1999-12-03]
251            Added GraphSCCFn functor to Util library, which implements a
252            strongly-connected components algorithm on directed graphs (written
253            by Matthias Blume).
254    
255    [1999-11-10]
256            Fixed a benign type error in RegExp/BackEnd/fsm.sml that was exposed by
257            the previous change.
258    
259    [1999-11-7]
260            Made the result signatures of ListSetFn and ListMapFn opaque.
261    
262    [1999-11-1]
263            Fixed bug in PP/devices/sources.cm under new CM (missing smlnj-lib.cm).
264    
265    [1999-10-20]
266            Fixed bug in RedBlack trees (the linear time construction of
267            trees from ordered sequences was producing backwards trees).
268    
269    [1999-10-18]
270            Changed UREF signature so that union, unify, and link operations
271            now return a boolean.
272    
273    [1999-10-18]
274            Added peekFn to PropList.newProp return result.
275    
276    [1999-10-14]
277            Added TextIOPP structure to pp-lib.cm (it was not being exported).
278    
279    [1999-09-21]
280            Changed the getOpt API.  Errors are now reported using a callback
281            and both usage and getOpt take records as arguments.  Also changed
282            the NoArg descriptor to take a function so that imperative argument
283            processing can be supported.
284    
285    [1999-09-20]
286            Changed CM files to be compatible with both the old (110.0.x) and
287            new (110.20+) versions of CM.
288    
289    [1999-09-17]
290            Added PropList:PROP_LIST structure.  This structure implements
291            property lists using Stephen Weeks's technique.
292    
293    [1999-09-17]
294            Improved the red-black tree implementations with linear-time union,
295            intersection, difference, and filter operations.  Also reimplemented
296            the delete function in a way that does not require an extra constructor.
297    
298    [1999-09-09]
299            Added Red-Black-Tree implementation of sets and maps.  Two new
300            functors (RedBlackMapFn and RedBlackSetFn) and four new structures
301            (IntRedBlackMap, IntRedBlackSet, AtomIntRedBlackMap, and IntRedBlackSet).
302            Also added aliases AtomMap and AtomSet that for the RB implementations.
303    
304    [1999-09-03]
305            Added missing support for WORD and WORD8 format items to Format structure.
306            Still need to handle LWORD items!!
307    
308    [1999-08-17]
309            Added DynamicArray:DYNAMIC_ARRAY structure.
310    
311    [1999-07-06]
312            Added declarative representation of pretty-printing to PPStreamFn.
313            This replaces the PPDescFn and PP_DESC components (which were not
314            implemented anyway).
315    
316    [1999-07-02]
317            Moved SockUtil structure into a new INet library.  Also split out the
318            Unix-specific socket operations into a UnixSockUtil module.  (Sockets
319            are now supported on Win32).
320    
321    [1999-06-17]
322            Added listKeys function to ORD_MAP API.
323    
324    [1999-06-14]
325            Added Riccardo Pucella's GetOpt structure to Util library.
326    
327    [1999-06-14]
328            Added singleton and inDomain functions to ORD_MAP API.
329    
330    [1999-06-02]
331            Merged in some bug fixes from the compiler's version of the IntInf
332            structure.
333    
334    [1999-05-05]
335            Fixed a couple of bugs in the PP library having to do with nesting
336            absolute and relative indentations.
337    
338    [1999-04-21]
339            Added a way to pass control information to a PP device via the PP
340            stream (function control in PP_STREAM).
341    
342    [1999-04-16]
343            Added better style support to the HTML PP device.
344    
345    [1998-09-04]
346            Added isEmpty predicate and first fucntion to ORD_MAP
347            signature (and to implementations).
348    
349    [1998-06-23]
350            Fixed a bug in ParserComb.bind (reported by Andrew Kennedy).
351    
352  --------------------------------------------------------------------------------  --------------------------------------------------------------------------------
353  [1998-04-15] 110 --> 110.5  [1998-04-15] 110 --> 110.5

Legend:
Removed from v.106  
changed lines
  Added in v.2270

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0