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

Legend:
Removed from v.167  
changed lines
  Added in v.1809

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