--- sml/trunk/src/smlnj-lib/CHANGES 2003/05/22 17:12:13 1333 +++ sml/trunk/src/smlnj-lib/CHANGES 2005/11/07 18:17:09 1861 @@ -1,8 +1,112 @@ This is a list of changes to the SML/NJ Library; the version numbers correspond to SML/NJ releases. - -------------------------------------------------------------------------------- +[2005-11-07] + Internal change: replaced uses of the depreciated Substring.all + with the Substring.full + +[2005-11-05] + Tweaking of the interval set API. Added iterators on items and + changed the iterators on intervals to have a "Int" suffix. + Changed addInterval to addInt, changed list to intervals. Added + the items function. + +[2005-10-31] + Fixed a bug in IntervalSetFn().intersect. + +[2005-10-25] + Added interval sets to utility library (signatures INTERVAL_DOMAIN + and INTERVAL_SET, and functor IntervalSetFn). + +[2005-08-04] + Renamed graph-scc.sml to graph-scc-fn.sml. + +[2005-07-23] + Fix PP library to export ANSITermDev, ANSITermPP, PPDescFn, and + PP_DESC. Also add nbSpace to PP_DESC signature. + +[2005-07-12] + Added ANSITermDev device that uses ANSI terminal display attributes + and added a ANSITermPP for pretty printing to such a device. + +[2005-07-06] + Added ANSITerm structure, which provides support for ANSI terminal + display attributes (e.g., red text). + +[2005-07-06] + Refactored the pretty printing library. The declarative way to + construct pretty-printing descriptions now sits on top of the + PP_STREAM interface. Also removed "onNewline" function, which + was not implemented. + +[2005-05-05] + Added singleton function to MONO_PRIORITYQ interface. + +[2005-05-04] + Added the "join" combinator to ParserComb. + +[2005-03-21] + Fixed a bug in GetOpt.getOpt. The argument processing functions + for ReqArg and OptArg, and the embedding function for ReturnInOrder + were getting applied to all arguments, even past a "--". + +[2005-02-11] + Added Atom.same and Atom.lexCompare to the Atom structure. Eventually, + Atom.sameAtom will be removed. + +[2004-12-15] + Change HashString.hashString' to hashSubstring. + +[2004-12-09] + Added two simple statistics modules: + * RealOrderStats implements selection of arbitrary order + statistics as well as the median of an array of reals + in randomized linear time. + * UnivariateStats implements mean, variance, standard and average + deviation, skew, kurtosis, and median of a univariate sample + (i.e., a set of reals). + +[2004-11-29] + Added HashString.hashString' for substrings. + Hand-inlined CharVector.fold into HashString for efficiency. + Modified atom.sml so that Atom.atom' first tries to find an + existing atom before turning its argument into a string. [-blume] + +[2003-09-03] + Minor modifications to random.sml due to changes to some + Basis interfaces (slices). + Significant surgery on bit-array.sml to make it compile with + new signature MONO_ARRAY. This will require further cleanup + in the future. + +[2003-08-28] + Made compilation of int-inf* conditional. (The Basis now has + a spec-conforming implementation of IntInf, so the one here is + no longer needed.) [-blume] + +[2003-07-31] + Added getDevice function to PP_STREAM signature. + +[2003-05-27] + Avoid poly-eq in Util/parser-comb.sml. + +[2003-05-22] + More cleanup (all in the name of eliminating incomplete matches): + - in HTML/html-attrs-fn.sml: fill in missing patterns in two + case expressions + - in HTML/html-gram: rewrote function groupDefListContents + to avoid the (unnecessary) incomplete match + - in PP/devices/html-dev.sml: made the implementation of popStyle + agree with the comment above it (popStyle on an empty + stack is supposed to be a nop) + - in PP/src/pp-stream-fn.sml: function setSize: handle case of + an empty scanStk + - in Util/prime-sizes.sml: raise Fail exceptions instead of + Match exceptions when reaching the end of a list + (Perhaps this should eventually be rewritten using an on-demand + prime-number generator that kicks when needed.) + [2003-05-22] Cleanup logic in Scan.scanf function.