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

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

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