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

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

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