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

Legend:
Removed from v.1279  
changed lines
  Added in v.1465

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