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 /sml/trunk/HISTORY
ViewVC logotype

Diff of /sml/trunk/HISTORY

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

revision 1208, Tue May 21 02:22:43 2002 UTC revision 1414, Thu Nov 6 17:54:56 2003 UTC
# Line 13  Line 13 
13  Description:  Description:
14    
15  ----------------------------------------------------------------------  ----------------------------------------------------------------------
16    Name: Matthias Blume (blume (at) tti - c (dot) org)
17    Date: 2003/11/06 12:00:00 CST
18    Tag: Release_110_44
19    Description:
20    
21    New working version (110.44). New bootfiles.
22    
23    ----------------------------------------------------------------------
24    Name: Matthias Blume (blume (at) tti - c (dot) org)
25    Date: 2003/11/04 11:50:00 CST
26    Tag: blume-20031104-move-libraries
27    Description:
28    
29    Eliminated the "dont_move_libraries" directive in config/targets.
30    (The mechanism was broken and could not be fixed easily.  Moreover,
31    there does not seem to be any reason not to move all libraries into
32    lib during installation.  I originally implemented this directive as a
33    backward-compatibility feature when I first introduced the new CM.
34    Now that things have been stable for a long time and going back to the
35    old CM is not an option, there is no reason to keep it around.)
36    
37    ----------------------------------------------------------------------
38    Name: Matthias Blume (blume (at) tti - c (dot) org)
39    Date: 2003/11/03 16:00:00 CST
40    Tag: blume-20031103-installdir
41    Description:
42    
43    Made installer honor INSTALLDIR variable again.  (Thanks to Chris
44    Richards for pointing out the problem and providing the solution.)
45    
46    ----------------------------------------------------------------------
47    Name: Matthias Blume (blume (at) tti - c (dot) org)
48    Date: 2003/10/01 17:05:00 CDT
49    Tag: blume-20031001-lal-mlrisc
50    Description:
51    
52    MLRISC bug fix from Lal.
53    
54    ----------------------------------------------------------------------
55    Name: Matthias Blume (blume (at) tti - c (dot) org)
56    Date: 2003/09/30 16:10:00 CDT
57    Tag: blume-20030930-primio-bat
58    Description:
59    
60    1. Added openVector, nullRd, and nullWr to PRIM_IO.
61    2. Improved .bat files (for Win32 port) to make things work under Win95.
62       (thanks to Aaron S. Hawley for this one)
63    
64    ----------------------------------------------------------------------
65    Name: Matthias Blume (blume (at) tti - c (dot) org)
66    Date: 2003/09/26 16:05:00 CDT
67    Tag: blume-20030926-wrappriv
68    Description:
69    
70    Added missing wrapper for privilege "primitive" in $smlnj/viscomp/core.cm.
71    
72    ----------------------------------------------------------------------
73    Name: Matthias Blume (blume (at) tti - c (dot) org)
74    Date: 2003/09/26 15:00:00 CDT
75    Tag: blume-20030926-110_43_3
76    Description:
77    
78    - additional cleanup
79    - version number bump, NEW BOOTFILES
80    
81    ----------------------------------------------------------------------
82    Name: Matthias Blume (blume (at) tti - c (dot) org)
83    Date: 2003/09/26 12:00:00 CDT
84    Tag: blume-20030926-ppautoload
85    Description:
86    
87    I modified the read-eval-print loop so that the autoloader gets
88    invoked whenever the prettyprinter tries to look up a symbol that
89    is not currently defined in the toplevel environment but which
90    appears in CM's autoload registry.  As a result, we see far fewer of
91    those ?.Foo.Bar.xxx names in the prettyprinter's output.
92    
93    In addition to this I tried to clean up some pieces of the Basis
94    implementation (e.g., Socket, Word8Array) in order to prevent other
95    instances of these ?.Foo.Bar.xxx names from being printed.
96    
97    The mechanism that picks names for types still needs some work, though.
98    (Right now it seems that if there is a type A.t which is defined to
99    be B.u, but B is unavailable at toplevel, then A.t gets printed as
100    "?.B.u" although the perhaps more sensible solution would be to use
101    "A.t" in this case.  In other words, the prettyprinter should follow
102    a chain of DEFtycs not farther than there are corresponding toplevel
103    names in the current environment.)
104    
105    ----------------------------------------------------------------------
106    Name: Matthias Blume (blume (at) tti - c (dot) org)
107    Date: 2003/09/24 16:31:00 CDT
108    Tag: blume-20030924-installer
109    Description:
110    
111    Another installer tweak:  All the ML code for the installer is now
112    compiled during CMB.make and put into a little library called
113    $smlnj/installer.cm.  The installation then simply invokes
114    
115       sml -m $smlnj/installer.cm
116    
117    and everything happens automagically.
118    
119    Win32:  ML code senses value of environment variable SMLNJ_HOME.
120    Unix:   ML code senses values of environment variables ROOT, CONFIGDIR,
121            and BINDIR.
122    
123    The new scheme guarantees that the ML code responsible for the installation
124    is in sync with the APIs of the main system.  Also, the installer is
125    somewhat faster because the installer script is precompiled.
126    
127    ----------------------------------------------------------------------
128    Name: Matthias Blume (blume (at) tti - c (dot) org)
129    Date: 2003/09/24 15:35:00 CDT
130    Tag: blume-20030924-synsock
131    Description:
132    
133    Added a signature SYNCHRONOUS_SOCKET to basis.cm.  This is like SOCKET
134    but excludes all non-blocking operations.  Defined SOCKET (in Basis)
135    and CML_SOCKET in terms of SYNCHRONOUS_SOCKET.  Removed superfluous
136    implementations of non-blocking operations from CML's Socket
137    structure.
138    
139    ----------------------------------------------------------------------
140    Name: Matthias Blume (blume (at) tti - c (dot) org)
141    Date: 2003/09/24 15:10:05 CDT
142    Tag: blume-20030924-sockets
143    Description:
144    
145    1. Fixed SOCKET API and implementation to match Basis spec.
146       This required changing the internal representation of sockets to one
147       that remembers (for each socket file descriptor) whether it is currently
148       blocking or non-blocking.  This state is maintained lazily (i.e., a system
149       call is made only if the state actually needs to change).
150    
151    2. OS-specific details of sockets were moved into separate files, thus
152       making it possible to unify the bulk of the socket implementations
153       between Unix and Win32.
154    
155    3. CML's socket API changed accordingly.
156       (Note that we need to remove non-blocking functions from this API
157       since they are redundant in the case of CML!)
158    
159    4. CML's socket implementation now makes use of non-blocking functions
160       provided by Basis, thus removing all OS-dependent code from this part
161       of CML.
162    
163    5. Changed Real64.precision from 52 to 53.  Minor cleanup in Real64 code.
164    
165    ----------------------------------------------------------------------
166    Name: Matthias Blume (blume (at) tti - c (dot) org)
167    Date: 2003/09/22 12:10:00 CDT
168    Tag: blume-20030922-110_43_2
169    Description:
170    
171    Made a new interim version and bootfiles for developer's bootstrapping
172    convenience.
173    
174       110.43.2 -- NEW BOOTFILES
175    
176    ----------------------------------------------------------------------
177    Name: Matthias Blume (blume (at) tti - c (dot) org)
178    Date: 2003/09/19 15:55:00 CDT
179    Tag: blume-20030919-cmdir
180    Description:
181    
182    1. new-install.sh -> install.sh
183    2. changed default CM "metadata" directory name to ".cm" (instead of "CM")
184    3. tweaked installer so that another name instead of .cm can be chosen
185       at install time (by setting the CM_DIR_ARC environment variable
186       during installation); once installation is complete, the name is
187       fixed
188    
189    ----------------------------------------------------------------------
190    Name: Matthias Blume (blume (at) tti - c (dot) org)
191    Date: 2003/09/18 16:00:00 CDT
192    Tag: blume-20030918-110_43_1
193    Description:
194    
195    Made a new interim version and bootfiles for developer's bootstrapping
196    convenience.
197    
198       110.43.1 -- NEW BOOTFILES
199    
200    ----------------------------------------------------------------------
201    Name: Matthias Blume (blume (at) tti - c (dot) org)
202    Date: 2003/09/18 15:20:00 CDT
203    Tag: blume-20030918-misc
204    Description:
205    
206    1. Exported fractionsPerSecond etc. from TimeImp (but not from Time as
207       this seems to be controversial at the moment) and used those in
208       Posix.ProcEnv.times.
209    
210    2. Added Time.{from,to}Nanoseconds to Time.
211    
212    3. Improved Real.{from,to}LargeInt by avoiding needless calculations.
213       For example, fromLargeInt never needs to look at more than 3 "big
214       digits" to get its 53 bits of precision.
215    
216    ----------------------------------------------------------------------
217    Name: Matthias Blume (blume (at) tti - c (dot) org)
218    Date: 2003/09/17 16:30:00 CDT
219    Tag: blume-20030917-real32-slices
220    Description:
221    
222    Added an entry to the primitive environment
223    (compiler/Semant/statenv/prim.sml) for int32->real64 conversion and
224    added code to compiler/CodeGen/main/mlriscGen.sml to implement it.
225    
226    Removed some of the "magic" constants in real64.sml and replaced them
227    with code that generates these values from their corresponding
228    integer counterparts.
229    
230    Made all(?) the slice-related changes to the Basis and made everything
231    compile again...
232    
233    ----------------------------------------------------------------------
234    Name: Matthias Blume (blume (at) tti - c (dot) org)
235    Date: 2003/09/15 17:45:00 CDT
236    Tag: blume-20030915-rbase
237    Description:
238    
239    Fixed bug in Real.fromLargeInt.
240    
241    ----------------------------------------------------------------------
242    Name: Matthias Blume (blume (at) tti - c (dot) org)
243    Date: 2003/09/13 18:11:00 CDT
244    Tag: blume-20030913-libinstall
245    Description:
246    
247    Minor bugfix in config/libinstall (set anchor with path to
248    standalone tool after installing it, otherwise libraries that
249    need ml-lex or ml-yacc won't compile the first time the installer
250    runs).
251    
252    ----------------------------------------------------------------------
253    Name: Matthias Blume (blume (at) tti - c (dot) org)
254    Date: 2003/09/12 11:45:00 CDT
255    Tag: blume-20030912-various
256    Description:
257    
258     - fixed bug in Real.toLargeInt
259     - fixed bug in Posix.ProcEnv.times
260     - changed inputLine functions to return an option
261     - minor installer improvements / bugfixes
262     - changed default @SMLalloc parameter for x86/celeron to 64k
263    
264    ----------------------------------------------------------------------
265    Name: Matthias Blume (blume (at) tti - c (dot) org)
266    Date: 2003/09/09 22:00:00 CDT
267    Tag: Release_110_43
268    Description:
269    
270        New working release 110.43.  New bootfiles.
271    
272    ----------------------------------------------------------------------
273    Name: Matthias Blume (blume (at) tti - c (dot) org)
274    Date: 2003/09/09 19:20:00 CDT
275    Tag: blume-20030909-installer
276    Description:
277    
278    Rewrote large parts of config/install.sh in SML (config/libinstall.sml).
279    Modified config/install.bat to take advantage of it.  Also modified
280    config/install.sh (and called it config/new-install.sh) to take advantage
281    of it on Unix systems.  (The SML code is (supposed to be) platform-
282    independent.)
283    
284    The installer can now install everything under Win32
285    as well as under *nix as long as it compiles.
286    
287    Other changes:
288    
289      - made CML compile again under Win32
290      - made eXene compile under Win32 (by providing a fake structure UnixSock
291        and by using OS.Process.getEnv instead of Posix.ProcEnv.getenv)
292      - fixed a bug in nowhere: it assumed that type OS.Process.status is the
293        same as type int;  under Win32 it isn't
294      - fixed some slice-related problems in the win32-specific parts of CML
295      - added a functor argument "sameVol" to os-path-fn.sml in the Basis
296        (under Win32, the volume name is case-insensitive, and the
297        OS.Path code compares volume names for equality)
298    
299    ----------------------------------------------------------------------
300    Name: Matthias Blume (blume (at) tti - c (dot) org)
301    Date: 2003/09/08 11:55:00 CDT
302    Tag: blume-20030908-fullpath
303    Description:
304    
305    Made Win32 version of OS.FileSys.fullPath return current directory
306    when given an empty string.  This is what the spec says, and incidentally,
307    CM depends on it.  (CM otherwise goes into an infinite loop in certain
308    cases when presented with the name of a non-existing .cm file.)
309    
310    ----------------------------------------------------------------------
311    Name: Matthias Blume (blume (at) tti - c (dot) org)
312    Date: 2003/09/04 16:30:00 CDT
313    Tag: blume-20030905-slices-etc
314    Description:
315    
316      1. Changed interface to vectors and arrays in Basis to match
317         (draft) Basis spec.
318      2. Added signatures and implementations of slices according to
319         Basis spec.
320      3. Edited source code throughout the system to make it compile again
321         under 1. and 2.  (In some cases code had to be added to have it
322         match the new signatures.)
323      4. MLRISC should be backward-compatible: the copies of the originals
324         of files that needed to change under 3. were retained, the .cm files
325         check the compiler version number and use old versions when
326         appropriate.
327      5. Changed type of OS.FileSys.readDir and Posix.FileSys.readdir to
328         dirstream -> string option (in accordance with Basis spec).
329      6. When generating code that counts lines, ml-lex used function
330         CharVector.foldli, taking advantage of its old interface.
331         This has been replaced with the corresponding code from
332         CharVectorSlice.  (html-lex must be re-lexed!)
333      7. BitArray in smlnj-lib/Util has been extended/modified to match the
334         new MONO_ARRAY signature.  (Do we need BitArraySlice?)
335      8. Removed temporary additions (fromInternal, toInternal) from the
336         (now obsolete) IntInf in smlnj-lib/Util.
337      9. Cleaned up structure Byte.
338     10. Added localOffset, scan, and fromString to Date (according to spec).
339         Cleaned/corrected implementation of Date.
340         (Still need to check for correctness; implement better canonicalizeDate.)
341     11. Added "scan" to signature IEEE_REAL.
342     12. Some improvements to IntInf [in particular: efficiency-hack for
343         mod and rem when second operand is 2 (for parity checks).]
344     13. Changed representation of type Time.time, using a single IntInf.int
345         value counting microseconds.  This considerably simplified the
346         implementation of structure Time.  We now support negative time
347         values; scan and fromString handle signs.
348     14. Functor PrimIO now takes two additional arguments (VectorSlice and
349         ArraySlice).
350    
351    ----------------------------------------------------------------------
352    Name: Matthias Blume (blume (at) tti - c (dot) org)
353    Date: 2003/08/28 17:00:00 CDT
354    Tag: blume-20030828-intinf
355    Description:
356    
357    This is a major update which comes with a version number bump
358    (110.42.99 -- yes, we are really close to 110.43 :-), NEW BOOTFILES,
359    and an implementation of IntInf in the Basis.
360    
361    There are a fairly large number of related changes and updates throughout
362    the system:
363    
364    Basis:
365            - Implemented IntInf.
366            - Made LargeInt a projection of IntInf (by filtering through INTEGER).
367            - Added some missing Real64 operations, most notably Real.toLargeInt.
368            - Added FixedInt as a synonym for Int32.
369    
370    compiler:
371            * Added support for a built-in intinf type.
372              - literals
373              - pattern matching
374              - conversion shortcuts (Int32.fromLarge o Int.toLarge etc.)
375              - overloading on literals and operations
376    
377            This required adding a primitive type intinf, some additional
378            primops, and implementations for several non-trivial intinf
379            operations in Core.  (The intinf type is completely abstract
380            to the compiler; all operations get delegated back to the Core.)
381    
382            * Intinf equality is handled by polyequal.  However, the compiler
383            does not print its usual warning in this case (since polyequal
384            is the right thing to do there).
385    
386            * Improved the organization of structure InlineT.
387    
388            * A word about conversion primops:
389            If conversions involving intinf do not cancel out during
390            CPS contract, then the compiler must insert calls to Core functions.
391            Since all core access must be resolved already during the FLINT
392            translate phase, it would be too late a the time of CPS contract
393            to add new Core calls.  For this reason, conversion primops
394            for intinf carry two arguments:  1. the numeric argument that
395            they are supposed to convert, and 2. the Core function that
396            can help with this conversion if necessary.  If CPS contract
397            eliminates a primop, then the associated Core function becomes
398            dead and goes away.  Intinf conversion primops that do not get
399            eliminated by CPS contract get rewritten into calls of their
400            core functions by a separate, new phase.
401    
402    interactive system:
403            - Control.Print.intinfDepth controls max length of intinf constants
404            being printed. (Analogous to Control.Print.stringDepth.)
405            - Cleanup in printutil and pputil: got rid of unused stuff and
406            duplicates; replaced some of the code with code that makes better
407            use of library functionality.
408    
409    CM:
410            Bugfix: parse-errors in init group (system/smlnj/init/init.cmi)
411            are no longer silent.
412    
413    CKIT:
414            Fixed mismatched uses of Int32 and LargeInt.  I always decided
415            in favor of LargeInt -- which is now the same as IntInf.
416            CKIT-knowledgable people should check whether this is what's
417            intended and otherwise change things back to using Int32 or
418            FixedInt.
419    
420    Throughout the code:
421            Started using IntInf.int literals and built-in operations
422            (e.g., comparison with 0) where this seems appropriate.
423    
424    
425    ----------------------------------------------------------------------
426    Name: Dave MacQueen (dbm@cs.uchicago.edu)
427    Date: 2003/08/13 11:36:00 CDT
428    Tag: dbm-20030813-mcz-merge1
429    Description:
430    
431    Merging changes from the mcz-branch development branch into trunk.
432    These changes involve replacement of the emulated old prettyprinter
433    interface with direct use of the SML/NJ Lib PP library, and fixing
434    of a couple of bugs (895, 1186) relating to error messages.  A new
435    prettyprinter for ast datatypes (Elaborator/print/ppast.{sig,sml})
436    has been added.
437    
438    ----------------------------------------------------------------------
439    Name: Matthias Blume (blume (at) tti - c (dot) org)
440    Date: 2003/08/11 15:45:00 CDT
441    Tag: blume-20030811-windows
442    Description:
443    
444    Version number bumped to 110.42.9.  NEW BOOTFILES!!!
445    
446        http://smlnj.cs.uchicago.edu/dist/working/110.42.9/
447    
448    This patch restores SML/NJ's ability to run under win32.  There are a
449    number of changes, including fixes for several bugs that had gone
450    unnoticed until now:
451    
452      - uname "CYGWIN_NT*" is recognized as win32 (This is relevant only when
453        trying to run the win32 version from within cygwin.)
454    
455      - There are a number of simple .bat scripts that substitute for their
456        corresponding Unix shell-scripts.  (See below.)
457    
458      - The internals of ml-build have been modified slightly.  The main
459        difference is that instead of calling ".link-sml" (or link-sml.bat)
460        using OS.Process.system, the ML process delegates this task back
461        to the script.  Otherwise problems arise in mixed environments such
462        as Cygwin where scripts look and work like Unix scripts, but
463        where OS.Process.system cannot run them.
464    
465      - In CM, the srcpath pickler used native pathname syntax -- which
466        is incorrect in the case of cross-compilation.  The new pickle format
467        is independent of platform-specific naming conventions.
468    
469      - Path configuration files (such as lib/pathconfig) can now choose
470        between native and standard syntax.  Placing a line of the form
471    
472            standard!
473    
474        into the file causes all subsequent paths to be interpreted using
475        CM standard pathname syntax (= Unix conventions); a line
476    
477            native!
478    
479        switches back to native style.  This was needed so that
480        path config files can be written portably, see src/system/pathconfig.
481    
482      - Runtime system:
483    
484          - win32-filesys.c:  get_file_time and set_file_time now
485            access modification time, not creation time.
486    
487          - I/O code made aware of new array representation.
488    
489          - Bug fixes in X86.prim.masm.
490    
491       - src/system/makeml made aware of win32. (For use under cygwin
492            and other Unix-environments for windows.)
493    
494       - In Basis, fixed off-by-one error in win32-io.sml (function vecF)
495         which caused BinIO.inputAll to fail consistently.
496    
497    .bat scripts:
498    
499       Windows .bat scripts assume that SMLNJ_HOME is defined.
500    
501       - sml.bat, ml-yacc.bat, ml-lex.bat:  Driver scripts for standalone
502         applications (sml, ml-yacc, ml-lex).
503       - ml-build.bat: analogous to ml-build.
504       - config\install.bat:  Analogous to config/install.sh.  This requires
505         that SMLNJ_HOME is set and that Microsoft Visual C is ready to use.
506         (nmake etc. must be on the path, and vcvars32 must have been run.)
507         Moreover, sources for ml-lex and ml-yacc need to exist under src,
508         and the bootfile hierarchy must have been unpacked under
509         sml.boot.x86-win32.
510         The script is very primitive and does a poor job at error checking.
511         It only installs the base system, ml-lex, and ml-yacc.  No other
512         libraries are being installed (i.e., you get only those that
513         are part of the compiler.)
514       - link-sml.bat:  analogous to .link-sml, but not currently used
515    
516    Unrelated bug fixes:
517    
518      - ml-nlffigen now exports structures ST_* corresponding to incomplete
519        types.
520      - Added getDevice to PP/src/pp-debug-fn.sml.  (Would not compile
521        otherwise.)
522    
523    ----------------------------------------------------------------------
524    Name: Dave MacQueen (macqueen@cs.uchicago.edu)
525    Date: 2003/06/17
526    Tag: macqueen-20030617-bug895
527    Description:
528    
529    Modified compiler/Elaborator/print/pptype.sml to fix bug 895.
530    Tag will be used for new development branch (mcz-branch) for
531    use by MacQueen, (Lucasz) Zairek, and (George) Cao at uchicago.
532    
533    ----------------------------------------------------------------------
534    Name: Matthias Blume (blume (at) tti - c (dot) org)
535    Date: 2003/05/27 16:55:00 CDT
536    Tag: blume-20030527-polyeq
537    Description:
538    
539    Tried to eliminated most cases of polymorphic equality.
540    
541    ----------------------------------------------------------------------
542    Name: Matthias Blume (blume (at) tti - c (dot) org)
543    Date: 2003/05/21 17:45:00 CDT
544    Tag: blume-20030517-complete
545    Description:
546    
547    Two changes:
548    
549      1. Added a flag for controlling whether non-exhaustive bindings will
550         be treated as errors (default is false).
551      2. Cleaned up the *entire* source tree so that CMB.make goes through
552         without a single non-exhaustive match- or bind warning.
553    
554    ----------------------------------------------------------------------
555    Name: Matthias Blume (blume (at) tti - c (dot) org)
556    Date: 2003/05/17 10:20:00 CDT
557    Tag: blume-20030517-absyn
558    Description:
559    
560    1. Added cases for IF, WHILE, ANDALSO, and ORELSE to Absyn.
561    
562       This mainly affects the quality of error messages.  However, some
563       of the code is now more straightforward than before. (Treatment of
564       the above four constructs in translate.sml is much simpler than
565       the "macro-expansion" that was going on before.  Plus, the mach-
566       compiler no longer gets invoked just to be able to compile an
567       if-expression.)
568    
569    2. The ErrorMsg.Error exception is now caught and absorbed by the
570       interactive loop.
571    
572    ----------------------------------------------------------------------
573    Name: Allen Leung
574    Date: 2003/05/16 13:05:00 CDT
575    Tag: leunga-20030516-cygwin-runtime
576    Description:
577    
578        Ported the runtime system to cygwin, which uses the unix
579    x86-unix bin files.  Missing/buggy features:
580    
581       o getnetbyname, getnetbyaddr: these functions seem to be missing in
582         the Cygwin library.
583       o Ctrl-C handling may be flaky.
584       o Windows system calls and Windows I/O are not supported.
585    
586       A new set of binfiles is located at:
587    
588         http://www.dorsai.org/~leunga/boot.x86-unix.tgz
589    
590       This is only needed for bootstrapping the cygwin version of smlnj.
591       Other x86 versions can use the existing binfiles.
592    
593    ----------------------------------------------------------------------
594    Name: Matthias Blume
595    Date: 2003/04/08 15:42:00 CDT
596    Tag: blume-20030408-listpair
597    Description:
598    
599    1. Added a target 'mlrisc' to installer.
600    
601    2. Added missing elements to structure ListPair.
602    
603    ----------------------------------------------------------------------
604    Name: Allen Leung
605    Date: 2003/01/07 10:40:00 EST
606    Tag: leunga-20030107-int-rem
607    Description:
608    
609    Fixed a bug in Int.rem(x,y) where y is a power of 2 on x86.
610    The arguments to the SUBL instruction were swapped.
611    
612    ----------------------------------------------------------------------
613    Name: Matthias Blume
614    Date: 2002/12/12 16:25:00 EST
615    Tag: blume-20021212-risc-ra
616    Description:
617    
618    Fixed a serious bug in the rewrite code for FP spilling/reloading that
619    sent the RA into an infinite loop when floating point registers get
620    spilled.  (Because of this bug, e.g., nucleic stopped compiling between
621    110.37 and 110.38.)
622    There was another set of potential problems related to the handling of
623    MLRISC annotations (but those did not yet cause real problems, apparently).
624    
625    ----------------------------------------------------------------------
626    Name: Matthias Blume
627    Date: 2002/12/06 22:40:00 EST
628    Tag: blume-20021206-cm-fileid
629    Description:
630    
631    Added a call of SrcPath.sync at the beginning of Parse.parse (in CM).
632    This fixes the problem of CM getting confused by files that suddenly
633    change their identity (e.g., by getting unlinked and recreated by some
634    text editor such as vi).  There might be a better/cheaper/cleaner way
635    of doing this, but for now this will have to do.
636    
637    ----------------------------------------------------------------------
638    Name: Matthias Blume
639    Date: 2002/10/28 09:50:00 EST
640    Tag: blume-20021028-typecheck
641    Description:
642    
643    Exported structure Typecheck from $smlnj/viscomp/core.cm.
644    
645    ----------------------------------------------------------------------
646    Name: Matthias Blume
647    Date: 2002/10/17 09:10:00 EDT
648    Tag: Release_110_42
649    Description:
650    
651    In good old tradition, there has been a slight hiccup so that we have
652    to patch 110.42 after the fact.   The old release tag has been replaced
653    (see below).
654    
655    The change solves a problem with two competing approaches the
656    configuration problem regarding MacOS 10.1 vs. MacOS 10.2 which got in
657    each other's way.
658    
659    This change only affects the runtime system code and the installer script.
660    (No new bootfiles.)
661    
662    ----------------------------------------------------------------------
663    Name: Matthias Blume
664    Date: 2002/10/16 12:00:00 EDT
665    Tag: Release_110_42_removed
666    Description:
667    
668    New working release.  New bootfiles.
669    
670    ----------------------------------------------------------------------
671    Name: Matthias Blume
672    Date: 2002/10/10 13:10:00 EDT
673    Tag: blume-20021010-ppc-divs
674    Description:
675    
676    The mltree operator DIVS must be implemented with an overflow check on
677    the PPC because the hardware indicates divide-by-zero using "overflow" as
678    well.
679    
680    ----------------------------------------------------------------------
681    Name: Matthias Blume
682    Date: 2002/07/23 11:45:00
683    Tag: blume-20020723-smlnj-home
684    Description:
685    
686    Sml now senses the SMLNJ_HOME environment variable.  If this is set,
687    then the bin dir is assumed to be in $SMLNJ_HOME/bin and (unless
688    CM_PATHCONFIG is also set), the path configuration file is assumed
689    to be in $SMLNJ_HOME/lib/pathconfig.  This way one can easily move
690    the entire tree to some other place and everything will "just work".
691    
692    (Companion commands such as ml-build and ml-makedepend also sense this
693    variable.)
694    
695    ----------------------------------------------------------------------
696    Name: Matthias Blume
697    Date: 2002/07/12 21:19:00 EDT
698    Tag: blume-20020712-liveness
699    Description:
700    
701    Exported two useful "step" functions from liveness module (MLRISC).
702    
703    ----------------------------------------------------------------------
704    Name: Matthias Blume
705    Date: 2002/07/05 16:00 EDT
706    Tag: Release_110_41
707    Description:
708    
709    New working release.  New bootfiles.
710    
711    ----------------------------------------------------------------------
712    Name: Matthias Blume
713    Date: 2002/07/05 10:25:00 EDT
714    Tag: blume-20020705-btimp
715    Description:
716    
717    Exported structure BTImp from $smlnj/viscomp/debugprof.cm so that
718    other clients can set up backtracing support.
719    
720    ----------------------------------------------------------------------
721    Name: Matthias Blume
722    Date: 2002/06/25 17:23:00 EDT
723    Tag: blume-20020625-fpmax
724    Description:
725    
726    Fixed a bug in translation of INLMAX (and INLMIN) for the floating-point
727    case.  (The sense of the isNaN test was reversed -- which made min and
728    max always return their first argument.)
729    
730    ----------------------------------------------------------------------
731    Name: Matthias Blume
732    Date: 2002/06/11
733    Tag: blume-20020611-unixpath
734    Description:
735    
736    Back-ported OS.Path.{from,to}UnixPath from idlbasis-devel branch.
737    
738    ----------------------------------------------------------------------
739    Name: Matthias Blume
740    Date: 2002/06/10 16:35:00 EDT
741    Tag: blume-20020610-ieeereal
742    Description:
743    
744    I back-ported my implementation of IEEEReal.fromString from the
745    idlbasis-devel branch so that we can test it.
746    
747    Another small change is that ppDec tries to give more information
748    than just "<sig>" in the case of functors.  However, this code is
749    broken in some mysterious way if the functor's body's signature
750    has not been declared by ascription but gets inferred from the
751    implementation.  This needs fixing...
752    
753    ----------------------------------------------------------------------
754    Name: Matthias Blume
755    Date: 2002/05/31
756    Tag: blume-20020531-btrace-mode
757    Description:
758    
759    Resurrected SMLofNJ.Internals.BTrace.mode.  (It accidentally fell by
760    the wayside when I switched over to using Controls everywhere.)
761    
762    ----------------------------------------------------------------------
763    Name: Lal George
764    Date: 2002/05/23 12:21:40 EDT
765    Tag: george-20020523-visual-labels
766    Description:
767    
768    Labels are now displayed in the graphical output to make
769    the fall-through and target blocks obvious.
770    
771    ----------------------------------------------------------------------
772    Name: Matthias Blume
773    Date: 2002/05/22 11:03:00 EDT
774    Tag: blume-20020522-shrink
775    Description:
776    
777    John tweaked yesterday's fix for 1131 to handle an out-of-memory
778    situation that comes up when allocating huge arrays.
779    
780    ----------------------------------------------------------------------
781    Name: Matthias Blume
782    Date: 2002/05/21 16:00:00 EDT
783    Tag: Release_110_40
784    Description:
785    
786    New working release (110.40).  New bootfiles.
787    
788    [Also: John Reppy fixed GC bug 1131.]
789    
790    ----------------------------------------------------------------------
791    Name: Matthias Blume
792    Date: 2002/05/21 12:35:00 EDT
793    Tag: blume-20020521-cmdoc
794    Description:
795    
796    CM documentation update.
797    
798    ----------------------------------------------------------------------
799    Name: Matthias Blume
800    Date: 2002/05/21 10:55:00 EDT
801    Tag: blume-20020521-misc
802    Description:
803    
804    - John tweaked runtime to be silent on heap export (except when
805      GC messages are on).
806    - I added a few more things (cross-compiling versions of CMB) to
807      config/preloads (as suggestions).
808    
809    ----------------------------------------------------------------------
810  Name: Matthias Blume  Name: Matthias Blume
811  Date: 2002/05/20 22:25:00 EDT  Date: 2002/05/20 22:25:00 EDT
812  Tag: blume-20020520-controls  Tag: blume-20020520-controls

Legend:
Removed from v.1208  
changed lines
  Added in v.1414

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