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 1446, Mon Jan 26 17:23:06 2004 UTC revision 1741, Tue Dec 21 19:20:57 2004 UTC
# Line 14  Line 14 
14    
15  ----------------------------------------------------------------------  ----------------------------------------------------------------------
16  Name: Matthias Blume (blume (at) tti - c (dot) org)  Name: Matthias Blume (blume (at) tti - c (dot) org)
17  Date: 2004/01/26  Date: 2004/12/21 12:50:00 CST
18    Tag: blume-20041221-memory
19    Description:
20    
21    Some cleanup in the $c/memory.cm library: separated some concerns by
22    moving allocation code and memory access code each into their own
23    files.
24    
25    ----------------------------------------------------------------------
26    Name: Allen Leung (leunga (at) reservoir (dot) com)
27    Date: 2004/12/17 16:12:00 EST
28    Tag: leunga-20041217-cygwin-smlnj-home
29    Description:
30    
31        The Unix I/O library of SML/NJ on cygwin does not understand
32    Windows style pathname, so problems arise when SMLNJ_HOME is set
33    to a Windows style pathname.  _run-sml now converts SMLNJ_HOME
34    to a POSIX pathname on cygwin.
35    
36    ----------------------------------------------------------------------
37    Name: Matthias Blume (blume (at) tti - c (dot) org)
38    Date: 2004/12/16 13:35:00 CST
39    Tag: Release_110_52
40    Description:
41    
42    Last-minute changes incorporated into 110.52.  Release tag moved.
43    
44    The changes:
45       - HashString.hashString' -> HashString.hashSubstring
46       - bug fix in UnivariateStats
47    
48    ----------------------------------------------------------------------
49    Name: Matthias Blume (blume (at) tti - c (dot) org)
50    Date: 2004/12/15 23:40:00 CST
51    Tag: blume-20041215-hashSubstring
52    Description:
53    
54    - HashString.hashString' -> HashString.hashSubstring
55    - corresponding changes in atom.sml
56    - "de-compressed" (aka. un-obfuscated) code for UnivariateStats and
57      added some comments
58    
59    ----------------------------------------------------------------------
60    Name: Matthias Blume (blume (at) tti - c (dot) org)
61    Date: 2004/12/15 15:30:00 CST
62    Tag: (Release_110_52)
63    Description:
64    
65    New working version (110.52).  NEW BOOTFILES!
66    
67    ----------------------------------------------------------------------
68    Name: Matthias Blume (blume (at) tti - c (dot) org)
69    Date: 2004/12/15 12:45:00 CST
70    Tag: blume-20041215-spaces
71    Description:
72    
73    More on the space problem (this time for Win32).
74    
75    ----------------------------------------------------------------------
76    Name: Matthias Blume (blume (at) tti - c (dot) org)
77    Date: 2004/12/14 17:30:00 CST
78    Tag: blume-20041214-spaces
79    Description:
80    
81    Hacked some of the scripts (in particular: the installer) to cope with
82    spaces in filenames a bit better.  But beware: the current "solution"
83    is likely still full of bugs and inherently incomplete.  (We need to
84    do away with those shell scripts for a comprehensive solution.)
85    
86    ----------------------------------------------------------------------
87    Name: Matthias Blume (blume (at) tti - c (dot) org)
88    Date: 2004/12/13 14:45:00 CST
89    Tag: blume-20041213-ml-makedepend
90    Description:
91    
92    Fixed bug in code for ml-makedepend.
93    
94    ----------------------------------------------------------------------
95    Name: Matthias Blume (blume (at) tti - c (dot) org)
96    Date: 2004/12/09 16:30:00 CST
97    Tag: blume-20041209-statistics
98    Description:
99    
100    Added two simple but potentially useful statistics modules to SML/NJ Library.
101    (See CHANGES file there.)
102    
103    ----------------------------------------------------------------------
104    Name: Matthias Blume (blume (at) tti - c (dot) org)
105    Date: 2004/12/01 16:50:00 CST
106    Tag: blume-20041201-atom
107    Description:
108    
109    smlnj-lib:
110    
111      Added function HashString.hashString' for substrings.
112      Hand-inlined CharVector.foldl into HashString (for speed).
113      Modified implementation of structure Atom to avoid extracting
114      strings from substrings unless necessary.
115      (Also see CHANGES file for smlnj-lib.)
116    
117    ----------------------------------------------------------------------
118    Name: Matthias Blume (blume (at) tti - c (dot) org)
119    Date: 2004/11/24 22:15:00 CST
120    Tag: blume-20041124-cml
121    Description:
122    
123    Made sure CML compiles when Position = Int64.
124    
125    ----------------------------------------------------------------------
126    Name: Matthias Blume (blume (at) tti - c (dot) org)
127    Date: 2004/11/24 14:30:00 CST
128    Tag: blume-20041124-position
129    Description:
130    
131    The compiler can now be compiled in a mode that makes structure Position
132    equal to Int64.  The default, however, is unchanged (Position = Int31)
133    for the time being.
134    
135    To enable 64-bit positions, use the following procedure:
136    
137    1. Start sml
138    2. Autoload $smlnj/cmb.cm (if not already autoloaded)
139    3. Type
140          #set (CMB.symval "USE_64_BIT_POSITIONS") (SOME 1);
141    4. Run CMB.make() as usual.
142    
143    This is barely tested.  The only test so far was a little SML program
144    counting the number of characters in an 8-gigabyte file by
145    reading it character-by-character.  That test was successful.
146    
147    In support of 64-bit positions, a number of new functions have been
148    added to the runtime system.
149    
150    ----------------------------------------------------------------------
151    Name: Matthias Blume (blume (at) tti - c (dot) org)
152    Date: 2004/11/23 14:45:00 CST
153    Tag: blume-20041123-useFile
154    Description:
155    
156    Fixed a problem with unhelpful error messages related to problems with
157    .cm- or .sml files that appear as part of the sml command line.
158    
159    ----------------------------------------------------------------------
160    Name: Matthias Blume (blume (at) tti - c (dot) org)
161    Date: 2004/11/18 15:40:00 CST
162    Tag: Release_110_51
163    Description:
164    
165    New working version (110.51).  NEW BOOTFILES!
166    
167    ----------------------------------------------------------------------
168    Name: Matthias Blume (blume (at) tti - c (dot) org)
169    Date: 2004/11/18 15:35:00 CST
170    Tag: <none>
171    Description:
172    
173    Enabled dlopen and friends for FreeBSD (as recommended by Johannes 5
174    Joemann).
175    
176    ----------------------------------------------------------------------
177    Name: Allen Leung (leunga (at) reservoir (dot) com)
178    Date: 2004/11/17 16:05:21 EST 2004
179    Tag: leunga-20041117-mlrisc-live-kill
180    Description:
181    
182       Added support for MLTree constructs LIVE and KILL
183    to all the architectures.
184    
185    ----------------------------------------------------------------------
186    Name: Matthias Blume (blume (at) tti - c (dot) org)
187    Date: 2004/11/13 00:20:00 CST
188    Tag: blume-20041113-versiontool
189    Description:
190    
191    - Stripped down the versiontool: It now only handles the version number.
192      The date string is generated at bootstrap time (during makeml).
193    
194    - In a previous commit, fixed a minor issue with how polyequal is being
195      translated.  In particular, the code now "looks through" abstractions.
196      This results in slightly fewer polyEqual warnings and hopefully slightly
197      more efficient code.  Important examples for where this matters are
198      the new int64 and word64 types.
199    
200    ----------------------------------------------------------------------
201    Name: Matthias Blume (blume (at) tti - c (dot) org)
202    Date: 2004/11/12 00:30:00 CST
203    Tag: blume-20041112-int64
204    Description:
205    
206    Structure Int64 fully hooked in.  (The implementation is not very
207    efficient, though.)
208    
209    ----------------------------------------------------------------------
210    Name: Matthias Blume (blume (at) tti - c (dot) org)
211    Date: 2004/11/11 17:30:00 CST
212    Tag: blume-20041111-more64
213    Description:
214    
215    All the pieces of Word64 are now there, with the exception of the
216    conversions from and to LargeWord. (Eventually these need to be identities,
217    but for the time being they don't even make sense because LargeWord is
218    32-bit wide.)
219    
220    Also started to add similar support for Int64, but major pieces of that
221    are still missing.
222    
223    ----------------------------------------------------------------------
224    Name: Matthias Blume (blume (at) tti - c (dot) org)
225    Date: 2004/11/11 00:15:00 CST
226    Tag: blume-20041111-word64
227    Description:
228    
229    Structure Word64 is now (almost) complete, word literals and patterns
230    seem to work.  There are a few odd pieces missing.  In particular,
231    I didn't do the {from,to}LargeWord parts because LargeWord is still Word32
232    at the moment.
233    
234    Making Word64 official would mean that LargeWord becomes Word64.  But
235    this requires extreme care because most word-word conversions have to
236    go through LargeWord, so making a mistake means loss of efficiency or
237    worse.  Eventually there will be a solution similar to (but actually
238    simpler than) what I did with IntInf.
239    
240    ----------------------------------------------------------------------
241    Name: Matthias Blume (blume (at) tti - c (dot) org)
242    Date: 2004/11/10 18:12:00 CST
243    Tag: blume-20041110-64bit
244    Description:
245    
246    More 64-bit hacking (but still not even half-way there yet).
247    Also, some assorted improvements to the handling of 8-bit words.
248    
249    ----------------------------------------------------------------------
250    Name: Matthias Blume (blume (at) tti - c (dot) org)
251    Date: 2004/11/09 17:50:00 CST
252    Tag: <none>
253    Description:
254    
255    Started adding some infrastructure for supporting 64-bit int- and
256    word-types.  (Still in its very early stages.)
257    
258    ----------------------------------------------------------------------
259    Name: Matthias Blume (blume (at) tti - c (dot) org)
260    Date: 2004/10/28 10:45:00 CDT
261    Tag: Release_110_50
262    Description:
263    
264    New working version (110.50).  NEW BOOTFILES!
265    
266                 =====================
267    
268    Also:
269    
270      - Changend config/srcarchiveurl from a file just
271        containing the URL string into a file containing
272        shell script code.  The code has access to the $VERSION variable.
273      - Made corresponding changes to config/install.sh and config/unpack.
274      - Default contents of config/srcarchiveurl uses $VERSION and
275        normally does not have to be edited to reflect a version change.
276    
277      (As a result, a version change can be done by just editing
278       config/version, the rest is now automatic.)
279    
280    ----------------------------------------------------------------------
281    Name: Matthias Blume (blume (at) tti - c (dot) org)
282    Date: 2004/10/27 17:50:00 CDT
283    Tag: blume-20041027-btrace-msg
284    Description:
285    
286    BackTrace.monitor now also reports the source of the exception that
287    triggered the trace.
288    
289    ----------------------------------------------------------------------
290    Name: Matthias Blume (blume (at) tti - c (dot) org)
291    Date: 2004/10/27 17:20:00 CDT
292    Tag: blume-20041027-x86-c-calls
293    Description:
294    
295    This is the HISTORY entry for two earlier commits, both concerning
296    the x86 c-calls code in MLRISC:
297    
298      - added a missing LOAD in the code that deals with struct arguments
299      - made sure the caller does not add the wrong number of bytes to the
300        stack pointer after a call of a function returning a struct
301        (the callee already pops the implicit argument which points to
302         the space reserved for the result)
303    
304    ----------------------------------------------------------------------
305    Name: Allen Leung (leunga (at) reservoir (dot) com)
306    Date: 2004/10/24 14:00:00 EST
307    Tag: leunga-20041024-x86-gas-fucomip
308    Description:
309    
310       John discovered a bug in the syntax of fucomip.
311       The opcodes FU?COMIP? have been changed to
312    
313           fu?comip? %st(i), %st
314    
315    ----------------------------------------------------------------------
316    Name: Matthias Blume (blume (at) tti - c (dot) org)
317    Date: 2004/10/20 15:06:00 CDT
318    Tag: blume-20041020-standalone-backtrace
319    Description:
320    
321    Added a mechanism for getting back-trace information from standalone
322    programs.  Here is how it works:
323    
324       1. The part of the program from which you want to get backtrace
325          information (usually the whole program) should be wrapped with
326          BackTrace.monitor.  This is a (unit->'a)->'a function, and your
327          main program could be modified from something like
328    
329             fun main (pgm, args) = ...
330    
331         to
332    
333            fun main (pgm, args) = BackTrace.monitor (fn () => ...)
334    
335       2. To be able to access BackTrace.monitor, you have to add
336          library $smlnj-tdp/plugins.cm to the .cm file that contains your
337          main function.
338    
339       3. Remove all compiled code (i.e., all the .cm/ subdirectories that
340          CM might have created in the past for your project).
341    
342       4. Build the system using this command line:
343    
344             ml-build -Ctdp.instrument=true \$smlnj-tdp/back-trace.cm \
345                      myprog.cm MyProg.main myprog
346    
347          instead of the usual
348    
349             ml-build myprog.cm MyProg.main myprog
350    
351    I changed a library name:
352    
353       $/trace-debug-profile.cm --> $smlnj-tdp/plugins.cm
354    
355    New libraries:
356    
357       $smlnj-tdp/back-trace.cm
358          -- when loaded causes the back-trace plugin to be installed
359       $smlnj-tdp/coverage.cm
360          -- when loaded causes the coverage plugin to be installed
361    
362    ----------------------------------------------------------------------
363    Name: Matthias Blume (blume (at) tti - c (dot) org)
364    Date: 2004/10/18 16:45:00 CDT
365    Tag: blume-20041018-groupowner
366    Description:
367    
368    Added an "obsolete" warning for the "group owner" syntax to CM's parser.
369    
370    Eliminated group owner specs from .cm files throughout the source tree.
371    
372    ----------------------------------------------------------------------
373    Name: Matthias Blume (blume (at) tti - c (dot) org)
374    Date: 2004/10/15 15:45:00 CDT
375    Tag: blume-20041015-coverage
376    Description:
377    
378    * Test coverage tool added!
379    * Further reorganization of tracing-, debugging-, and profiling support:
380    
381        - moved original BTImp -- now called BackTrace -- into a separate
382          library called $/trace-debug-profile.cm
383        - eliminated all mentions of BTrace from SMLofNJ.Internals
384        - only the instrumentation mechanism is now left in the compiler proper
385        - BackTrace module is a plugin which is NOT plugged in by default
386        - Coverage module is another such plugin
387    
388    To get the benefits of any of these plugin modules, the code in
389    question must be compiled with tdp instrumentation turned on.  This
390    can be done by setting SMLofNJ.Internals.TDP.mode to true.
391    (The ref cell is also controlled via the -Ctdp.instrument=... switch.)
392    
393    Plugins are selected at link time.  (Pre-compiled instrumented code
394    can be re-loaded with different plugins in effect.)  When an
395    instrumented module is linked, whatever plugins are at that time
396    enabled will come into effect for that module.
397    
398    To enable the back-trace plugin, load library $/trace-debug-profile.cm
399    and invoke BackTrace.install() (e.g., from the interactive prompt).
400    To enable the coverage plugin, load the same library and invoke
401    Coverage.install().
402    
403    Back-traces are generated automatically on uncaught exceptions and
404    when the code in question explicitly invokes BackTrace.trigger().
405    
406    Coverage (and execution frequency-) information must be queried
407    explicitly by calling Coverage.not_covered and Coverage.hot_spots.
408    
409    ----------------------------------------------------------------------
410    Name: Matthias Blume (blume (at) tti - c (dot) org)
411    Date: 2004/10/14 17:40:00 CDT
412    Tag: blume-20041014-tdp-core
413    Description:
414    
415    Snapshot of a significant overhaul of how the trace/debug/profile support
416    is hooked into the system (specifically: Core and SMLofNJ.Internals).
417    
418    ----------------------------------------------------------------------
419    Name: Matthias Blume (blume (at) tti - c (dot) org)
420    Date: 2004/10/13 16:34:00 CDT
421    Tag: blume-20041013-tdp
422    Description:
423    
424    Some rationalization of names:
425    
426       structure BTrace -> structure TDPInstrument
427       etc.
428    
429    This is is preparation of using the original back-trace
430    instrumentation for other purposes.  "TDP" stands for
431    Trace/Debug/Profile.
432    
433    The control flag controlling whether instrumentation is on or off is now
434    registered under a different name, so instead of running sml as
435    
436     sml -Cinstrument.btrace-mode=true
437    
438    one has to say
439    
440     sml -Ctdp.instrument=true
441    
442    ----------------------------------------------------------------------
443    Name: Matthias Blume (blume (at) tti - c (dot) org)
444    Date: 2004/10/11 16:37:00 CDT
445    Tag: blume-20041011-regions
446    Description:
447    
448    Made some minor modifications to elabcore.sml to have source regions
449    be propagated more tightly -- resulting in better (i.e., smaller)
450    regions being reported in error- and debug messages.
451    
452    ----------------------------------------------------------------------
453    Name: Matthias Blume (blume (at) tti - c (dot) org)
454    Date: 2004/10/08 22:50:00 CDT
455    Tag: blume-20041008-cmkw
456    Description:
457    
458    Fixed handling of keywords in .cm files: After seeing "is" the lexer
459    treats subsequent occurrences of "group", "library", "source", "is",
460    "*", and "-" as ordinary identifiers rather than keywords.
461    
462    Most seriously, this fixes a problem with CM's "shell" tool.  The tool
463    is supposed to accept a tool argument called "source", but this did
464    not work because of the clash with the keyword.
465    
466    ----------------------------------------------------------------------
467    Name: Matthias Blume (blume (at) tti - c (dot) org)
468    Date: 2004/10/07 16:00:00 CDT
469    Tag: blume-20041007-cleanup
470    Description:
471    
472    Assorted cleanup work:
473    
474      - got rid of intstrmap in favor of using the library's
475        hash table implementation
476      - threw out most of the pathnames stuff, as it was not used anyway
477      - simplified tokentable implementation
478      - fixed some minor spelling errors
479    
480    ----------------------------------------------------------------------
481    Name: Matthias Blume (blume (at) tti - c (dot) org)
482    Date: 2004/10/06 15:15:15 CDT
483    Tag: blume-20041006-handler
484    Description:
485    
486    Cleaned up the absyn to reflect the invariant that HANDLE always
487    carries a FNexp as part of the type definition.  This eliminates some
488    superfluous sanity checks at runtime down the road.
489    
490    Some minor cleanup of the btrace code.
491    
492    ----------------------------------------------------------------------
493    Name: Matthias Blume (blume (at) tti - c (dot) org)
494    Date: 2004/10/01 10:20:30 CDT
495    Tag: blume-20041001-slave
496    Description:
497    
498    Added hack to make slave mode work in the presence of the version
499    tool.  (Still, since the master does two passes over the code for
500    CMB.make, the release number gets bumped twice when slaves are
501    attached.  I don't know if this is worth fixing...)
502    
503    ----------------------------------------------------------------------
504    Name: Matthias Blume (blume (at) tti - c (dot) org)
505    Date: 2004/09/30 10:55:00 CDT
506    Tag: blume-20040930-version
507    Description:
508    
509    * Moved the "version" magic into its own little library under
510      src/system/smlnj/internal.  This avoids expensive reconstruction of
511      a stable src/compiler/core.cm.
512    
513    * At the same time, structure CompilerVersion is now known as
514      structure SMLNJVersion.
515    
516    * Arranged for the version tool to NOT kick in when rebuilding the system
517      (makeml -rebuild, fixpt).  Otherwise one would never reach a fixpoint.
518      Also, loading the versiontool does not work when rebuilding the system
519      because CM is not properly initialized at that time.
520    
521    ----------------------------------------------------------------------
522    Name: Matthias Blume (blume (at) tti - c (dot) org)
523    Date: 2004/09/29 14:00:00 CDT
524    Tag: blume-20040929-autoversion
525    Description:
526    
527    Implemented some CM magic to have
528        file src/compiler/TopLevel/main/version.sml
529    generated automagically.
530    The version is taken from two files: config/version and config/release.
531    The first is expected to contain a two-part version number such as 110.49.
532    The second should contain a single number, but it may be missing.
533    
534    If the environment variable VERSIONTOOL_BUMP_RELEASE is defined at the
535    time the version tool is loaded (which is the first time you say CMB.make),
536    then the tool will increment the value stored in config/release every
537    time CMB.make is invoked.
538    
539    The binfile format is now insensitive to anything beyond the first
540    two components of a version number, so bumping the release does not render
541    binfiles incompatible.  Auto-bumping can be used to keep track of versions
542    during development without invalidating existing binfiles.
543    
544    In any case, every CMB.make updates the date information in version.sml.
545    (This is the date that is printed in the banner.)
546    
547    ----------------------------------------------------------------------
548    Name: Matthias Blume (blume (at) tti - c (dot) org)
549    Date: 2004/09/28 10:53:00 CDT
550    Tag: blume-20040928-controls
551    Description:
552    
553    Some cleanup of the controls code.
554    
555    ----------------------------------------------------------------------
556    Name: Matthias Blume (blume (at) tti - c (dot) org)
557    Date: 2004/09/27 22:08:00 CDT
558    Tag: blume-20040927-controls
559    Description:
560    
561    Added two pieces of functionality to the Controls interface:
562    
563    1.   val save'restore: 'a control -> unit -> unit
564    
565       grabs the current value of the control in stage 1 and restores it
566       in stage 2.
567    
568    2.   val set' : 'a control * 'a -> unit -> unit
569    
570       stores the given value into the control in stage 2 (i.e., delayed)
571       but does all error checking in stage 1.
572       (This is for string controls that need to do parse their argument --
573        something that might fail.  In some cases, notably in CM, one
574        already knows the intended argument but wants to delay the actual
575        assignment until a time when error recovery would be more difficult.)
576    
577    Changed the handling of controls in tool arguments to classes "sml" and
578    "lazysml":
579       - use Controls.save'restore as a more robust way of restoring the
580         old value (in particular: without having to re-parse the string)
581       - use controls to handle the "overload" keyword in the init group
582         (I believe this change actually fixes a long-standing obscure bug.)
583    
584    ----------------------------------------------------------------------
585    Name: Matthias Blume (blume (at) tti - c (dot) org)
586    Date: 2004/09/27 17:00:00 CDT
587    Tag: blume-20040927-lazysml
588    Description:
589    
590    Added a new tool class called "lazysml" to CM's tool chest.  The only
591    difference to "sml" is that compilation is done with Control.lazysml
592    set to true.  A source of class "lazysml" is automatically recognized
593    by a file name suffix of ".lml".
594    
595    In addition to the above feature, the original class "sml" now also
596    supports a tool argument "lazy" which has the same effect.  As a
597    result, the following three lines are equivalent:
598    
599        foo.sml : lazysml
600        foo.sml : sml (lazy)
601        foo.sml (lazy)
602    
603    The setting goes into effect both during parsing and during
604    compilation.  The original setting is restored right after parsing and
605    after compilation, respectively.
606    
607    In addition to all the above, there is also a general mechanism to set
608    ANY of the "controls" that are available at the command line via
609    "-C..." on a per-sml-file basis.  The same rules that apply for "lazy"
610    apply as well. (In fact, "lazy" is implemented as a special case of
611    the general mechanism.)
612    
613    The .cm file syntax uses a new keyword tool argument called "with".
614    There are several ways of indicating the desired settings:
615    
616        foo.sml (with:parser.quotations=true)
617        foo.sml (with:(name:parser.quotations value:true))
618        foo.sml (with:(name:name1 value:value1 name:name2 value:value2 ...))
619        foo.sml (with:(name1=value1 name2=value2 ...))
620        foo.sml (with:(name1=value1 name:name2 value:value2 name3=value3 ...))
621    
622        etc.
623    
624    Another possible abbreviation is to leave out the =v or value:v part
625    if the name refers to a boolean control (in which case the value is
626    taken to be true).  Thus, one could get lazy sml also by saying:
627    
628        foo.sml (with:parser.lazy-keyword=true)
629        foo.sml (with:parser.lazy-keyword)
630        foo.sml (with:(name:parser.lazy-keyword value:true))
631        foo.sml (with:(name:parser.lazy-keyword))
632    
633    ----------------------------------------------------------------------
634    Name: Matthias Blume (blume (at) tti - c (dot) org)
635    Date: 2004/09/24 16:22:00 CDT
636    Tag: blume-20040924-ppc-long-branch
637    Description:
638    
639    Turned message about "emiting long form of branch" off by default.
640    Added a control flag to turn it back on when desired.
641    
642    ----------------------------------------------------------------------
643    Name: Matthias Blume (blume (at) tti - c (dot) org)
644    Date: 2004/09/24 16:05:00 CDT
645    Tag: blume-20040924-rounding
646    Description:
647    
648    Applied patch for setting rounding modes under Mac OS X.  Thanks to
649    Melissa O'Neill for providing the code!
650    
651    ----------------------------------------------------------------------
652    Name: Matthias Blume (blume (at) tti - c (dot) org)
653    Date: 2004/09/23 17:30:00 CDT
654    Tag: blume-20040923-envvars
655    Description:
656    
657    1. Changed definition of type ControlRegistry.registry_tree to
658       include control_info (i.e., the name of the controlling environment
659       variable).
660    
661    2. Added command-line flags -e and -E to print the names of environment
662       variables that can be used to control internal settings.
663       (This uses the new API mentioned in 1.)
664    
665    ----------------------------------------------------------------------
666    Name: Matthias Blume (blume (at) tti - c (dot) org)
667    Date: 2004/09/13 16:50:00 CDT
668    Tag: Release_110_49
669    Description:
670    
671    New working version (110.49).  NEW BOOTFILES!
672    
673    ----------------------------------------------------------------------
674    Name: Matthias Blume
675    Date: 2004/09/13 16:20:00 CDT
676    Tag: blume-20040913-config-mlrisc
677    Description:
678    
679    Put target "mlrisc" back into the default list.
680    (There is no harm in having it, and some users have expressed their
681    wish to have "mlrisc" included by default.)
682    
683    ----------------------------------------------------------------------
684    Name: John Reppy
685    Date: 2004/09/13
686    Tag: jhr-20040913-signals
687    Description:
688    
689    Fixed the signal masking code to properly nest mask/unmask operations
690    on a per-signal basis.
691    
692    ----------------------------------------------------------------------
693    Name: Matthias Blume (blume (at) tti - c (dot) org)
694    Date: 2004/09/08 13:20:00 CDT
695    Tag: blume-20040908-heap-magic
696    Description:
697    
698    Bumped the heap macig number to 0x09082004 to account for the changed
699    layout of the ML frame under MacOS X.
700    
701    ----------------------------------------------------------------------
702    Name: Allen Leung (leunga (at) reservoir (dot) com)
703    Date: 2004/09/03 11:26:00 EST
704    Tag: leunga-20040903-cygwin-install
705    Description:
706    
707       Added a patch to _arch-n-opsys to enable the Cygwin runtime.
708    The Cygwin runtime is turned on by setting the environment
709    variable SMLNJ_CYGWIN_RUNTIME to 1.
710    
711    ----------------------------------------------------------------------
712    Name: Matthias Blume (blume (at) tti - c (dot) org)
713    Date: 2004/08/31 17:15:00 CDT
714    Tag: blume-20040831-core
715    Description:
716    
717    Added some exports to src/compiler/core.cm upon request by J. Joemann.
718    
719    ----------------------------------------------------------------------
720    Name: Matthias Blume (blume (at) tti - c (dot) org)
721    Date: 2004/08/30 17:55:00 CDT
722    Tag: blume-20040830-installer
723    Description:
724    
725    Upon request by Johannes Joemann:
726    
727    - improved ML code of installer to fall back to coping when renaming
728      fails (i.e., when source and target are on different file systems);
729      the code compiles but has yet to be tested in anger
730    - removed mlrisc from list of default targets (config/targets)
731    
732    ----------------------------------------------------------------------
733    Name: Matthias Blume (blume (at) tti - c (dot) org)
734    Date: 2004/08/27 17:20:00 CDT
735    Tag: blume-20040827-ptreql
736    Description:
737    
738    Added ptreql primop to structure InlineT (upon request from Larry
739    Paulson).
740    
741    ----------------------------------------------------------------------
742    Name: Allen Leung (leunga (at) reservoir (dot) com)
743    Date: 2004/08/15 21:21:00 EST
744    Tag: leunga-110_48-udgraph
745    Description:
746    
747    Another bug fix from Carl Hauser:
748    
749    diff /net/niflab/smlnj48/src/MLRISC/graphs/udgraph.sml udgraph.sml
750    > 48c48
751    > <              | rmv((e as (k,_))::es,L) = rmv(es,if k = i then es else
752    > e::L)
753    > ---
754    > >              | rmv((e as (k,_))::es,L) = rmv(es,if k = i then L else e::L)
755    > Without this, any deletion of an edge in an undirected graph does severe
756    > violence to the graph.
757    
758    ----------------------------------------------------------------------
759    Name: Allen Leung (leunga (at) reservoir (dot) com)
760    Date: 2004/08/10 23:35:00 EST
761    Tag: leunga-110_48-ppc
762    Description:
763    
764       The IBM/MacOS syntax switch on PPC was incorrectly swapped.
765    
766    ----------------------------------------------------------------------
767    Name: Matthias Blume (blume (at) tti - c (dot) org)
768    Date: 2004/08/10 12:00:00 CDT
769    Tag: Release_110_48
770    Description:
771    
772    New working version (110.48).  NEW BOOTFILES!
773    
774    ----------------------------------------------------------------------
775    Name: Allen Leung (leunga (at) reservoir (dot) com)
776    Date: 2004/08/09 12:21:00 EST
777    Tag: leunga-110_47-dijsktra
778    Description:
779    
780    Bug fix from Carl Hauser:
781    
782    single_source_shortest_paths in dijkstra.sml was observed to get wrong
783    answers (by comparing to single_source_shortest_paths in bellman-ford.sml).
784    
785    The problem is that following the expression A.update(dist,s,Num.zero)
786    it is necessary to update the priority queue using Q.decreaseWeight(Q,s).
787    
788    ----------------------------------------------------------------------
789    Name: Matthias Blume (blume (at) tti - c (dot) org)
790    Date: 2004/08/06 18:10:00 CDT
791    Tag: blume-20040806-cmdline
792    Description:
793    
794    Fiddled with handling of command-line options:
795    
796      * sml now quits after processing the command line
797        if -H, -S, -h<n>, or -s<n> appears as the last
798        command-line argument
799      * a new option -q terminates the session when encountered on
800        the command line; subsequent arguments will be ignored
801      * bug fixes: short (erroneous) arguments are no longer ignored
802        completely
803    
804    ----------------------------------------------------------------------
805    Name: Allen Leung (leunga (at) reservoir (dot) com)
806    Date: 2004/08/04 18:17:00 EST
807    Tag: leunga-110_47-ppc-ibm-asm
808    Description:
809    
810      - Added minimal IBM assembly syntax support for PowerPC.
811    
812      - Cygwin: manually changed the file cygwin.def.  Some exported symbols have
813        been altered in the runtime.  We need an automatic way to keep the file
814        in sync.
815    
816    ----------------------------------------------------------------------
817    Name: Matthias Blume (blume (at) tti - c (dot) org)
818    Date: 2004/08/04 14:00:00 CDT
819    Tag: Release_110_47
820    Description:
821    
822    New working version (110.47).  NEW BOOTFILES!
823    
824    ----------------------------------------------------------------------
825    Name: Matthias Blume (blume (at) tti - c (dot) org)
826    Date: 2004/08/03 14:25:00 CDT
827    Tag: blume-20040803-callingconv
828    Description:
829    
830    Added low-level support for choosing C calling conventions by
831    twiddling the type of rawccall.  (See
832    src/compiler/Semant/types/cproto.sml for details.)
833    
834    ----------------------------------------------------------------------
835    Name: Matthias Blume (blume (at) tti - c (dot) org)
836    Date: 2004/08/02 15:55:00 CDT
837    Tag: blume-20040802-backout
838    Description:
839    
840    Backed out of change to win32-filesys.c.  The earlier patch to
841    get_file_time caused CM to produce files with the wrong time stamp.
842    
843    ----------------------------------------------------------------------
844    Name: Matthias Blume (blume (at) tti - c (dot) org)
845    Date: 2004/08/02 14:45:00 CDT
846    Tag: blume-20040802-nlffi-win32
847    Description:
848    
849    Added NLFFI support for Win32, adapted from a patch provided by David
850    Hansel.  This is currently completely untested.  Also, the issue
851    concerning stdcall vs. ccall is still unresolved.
852    
853    ----------------------------------------------------------------------
854    Name: Matthias Blume (blume (at) tti - c (dot) org)
855    Date: 2004/07/30 17:55:00 CDT
856    Tag: blume-20040730-various
857    Description:
858    
859    Gearing up towards 110.47...
860    
861    - various minor bugfixes to ml-nlffigen
862    - a beginning of a manual for nlffi
863    
864    - eliminated 'export name=value' in config/install.sh as this does
865      not work with certain versions of /bin/sh
866      (Thanks to David King at Motorola for catching this.)
867    
868    - several bugfixes provided or suggested by David Hansel at Reactive Systems:
869      - added a test for tm==NULL to gmtime.c and localtime.c
870      - applied patch for incorrect GetFileTime under win32
871      - toSeconds -> toMilliseconds in Win32/win32-process.sml
872    
873    ----------------------------------------------------------------------
874    Name: Matthias Blume (blume (at) tti - c (dot) org)
875    Date: 2004/07/21 18:20:00 CDT
876    Tag: blume-20040721-nlffigen
877    Description:
878    
879    - Fixed minor issue in ml-nlffigen: Now generate structure T_foo
880      for a typedef to an incomplete type, but leave out the "typ" member.
881      (This is just for consistency.)
882    - Started to produce what is supposed to become better (i.e., comprehensive)
883      documentation of what ml-nlffigen does and produces.
884    
885    ----------------------------------------------------------------------
886    Name: Matthias Blume (blume (at) tti - c (dot) org)
887    Date: 2004/07/14 16:25:00 CDT
888    Tag: blume-20040714-union
889    Description:
890    
891    Added C_UNION to c-calls/c-types.sml and updated the machinery
892    (ml-nlffigen, cproto.sml) that conveys C function interface
893    information to the code generator.
894    
895    However, the actual architecture-specific implementation of function
896    arguments and results that are C unions is still not implemented.
897    
898    ----------------------------------------------------------------------
899    Name: Allen Leung (leunga (at) reservoir (dot) com)
900    Date: 2004/07/14 14:38:00 EST
901    Tag: leunga-110_46_1-ppc-lwzu
902    Description:
903    
904        Added these instructions to the PowerPC architecture:
905        LBZU(X), LHZU(X), LWZU(X),
906        STWU(X), STFDU, STFSU
907    
908        etc...
909    
910        Note: I haven't added their instruction encoding into the description.
911    
912    ----------------------------------------------------------------------
913    Name: Allen Leung (leunga (at) reservoir (dot) com)
914    Date: 2004/07/13 15:04:00 EST
915    Tag: leunga-110_46_1-ppc-lwarx
916    Description:
917    
918       Added the two instructions LWARX and STWCX to the PowerPC
919    instruction set.
920    
921       A (untested) rewrite of loop-structure.sml.  The old version
922    is completely broken.
923    
924    ----------------------------------------------------------------------
925    Name: Matthias Blume (blume (at) tti - c (dot) org)
926    Date: 2004/07/13 13:50:00 CDT
927    Tag: blume-20040713-nlffi
928    Description:
929    
930    - use paramAlloc to report c-calls with too many arguments
931      (for PPC version where parameter area is pre-allocated)
932    - added ccall_maxargspace to machspec (to implement the above)
933    - made "make" commend in CM's "make" tool configurable
934    - added option (default: on) for passing the name of the SML/NJ's "bin"
935      directory to "make"; the call looks like this:
936    
937         make <options> SMLNJ_BINDIR=<dir> <target>
938    
939      This can be used by the Makefile to, e.g., pick the "right" version
940      of ml-nlffigen.
941    - minor code tweaks
942    
943    ----------------------------------------------------------------------
944    Name: Matthias Blume (blume (at) tti - c (dot) org)
945    Date: 2004/07/12 22:50:00 CDT
946    Tag: blume-110_46_1-macosx-nlffi
947    Description:
948    
949    NLFFI under Mac OS X now working (sort of).  This is largely untested,
950    though.
951    
952    Note:  1. You have to make a new, clean build of the runtime system.
953           2. There are new BOOTFILES, you have to use them!
954              (Doing the bootstrap process yourself would be *very* painful!
955               If you absolutely have to do it, build the system under
956               a different architecture and then cross-compile.)
957    
958    Version bumped to 110.46.1 to account for runtime data format changes.
959    
960    ----------------------------------------------------------------------
961    Name: Matthias Blume (blume (at) tti - c (dot) org)
962    Date: 2004/06/18 14:30:00 CDT
963    Tag: blume-20040618-unix
964    Description:
965    
966    Changed the implementation of structure Unix so that the same stream
967    is returned every time one of the {text,bin}{In,Out}streamOf functions
968    is invoked on the same proc.  This is not what the spec currently
969    says -- although IMO it arguably should.  (See discussion below.)
970    
971    ----------------------------------------------------------------------
972    Name: Matthias Blume (blume (at) tti - c (dot) org)
973    Date: 2004/06/17 18:15:00 CDT
974    Tag: Release_110_46
975    Description:
976    
977    New working version (110.46).  NEW BOOTFILES!
978    
979    ----------------------------------------------------------------------
980    Name: Matthias Blume (blume (at) tti - c (dot) org)
981    Date: 2004/06/17 17:20:00 CDT
982    Tag: blume-20040617-timer-unix
983    Description:
984    
985    Changed the interface of structures Timer and Unix to match the most
986    recent Basis spec.
987    
988    In the case of Unix there still seems to be an open/weird issue:
989    
990       The {text,bin}{In,Out}streamOf functions are supposed to create
991       fresh streams whenever they are called -- as opposed to have them
992       return the same stream every time.  This design is supposed to
993       prevent space leaks caused by proc values hanging on to streams.
994    
995       The reap function, on the other hand, is supposed to close the
996       streams.  This cannot be done without having a handle on the
997       stream in proc after all...
998    
999    I took the liberty to implement the following stopgap solution:
1000    
1001      The proc value hangs on to the most recently created stream(s).
1002      Reap closes those.  If either or both of the two streams hadn't
1003      been created at all yet, then reap will close the corresponding
1004      file descriptors directly.
1005    
1006    PS: I don't understand the original space leak argument anymore.  If
1007    a proc hangs on to the imperative stream, then I/O operations on those
1008    will advance the state of the cached stream and avoid the space leak.
1009    
1010    ----------------------------------------------------------------------
1011    Name: Matthias Blume (blume (at) tti - c (dot) org)
1012    Date: 2004/05/28 16:45:00 CDT
1013    Tag: blume-20040528-basis
1014    Description:
1015    
1016    Added signature PACK_REAL and exported functor PrimIO.
1017    
1018    ----------------------------------------------------------------------
1019    Name: Matthias Blume (blume (at) tti - c (dot) org)
1020    Date: 2004/05/25 16:00:00 CDT
1021    Tag: blume-20040525-group-owner
1022    Description:
1023    
1024    CM now ignores (but still accepts) the "owner" information in group
1025    descriptions.  The owner of a group is its next enclosing
1026    library. Each group must have a unique owner.  (There is a virtual
1027    "toplevel" library that owns groups which are not nested within a real
1028    library.)  Previously, each group had to explicitly declare its owner,
1029    and CM would check that such a declaration is correct.  The new scheme
1030    is to have CM check that for each group there is precisely one owning
1031    library.
1032    
1033    The advantage of the new scheme is that the programmer no longer needs
1034    to maintain the somewhat annoying owner information.  The downside is
1035    that CM cannot enforce the ownership rule across multiple runs of
1036    CM.make.  Fortunately, enclosing the same group in two different
1037    libraries A and B which are not part of the same program does not
1038    cause real problems.
1039    
1040    ----------------------------------------------------------------------
1041    Name: Matthias Blume (blume (at) tti - c (dot) org)
1042    Date: 2004/05/20 16:00:00 CDT
1043    Tag: blume-20040520-win32
1044    Description:
1045    
1046    Made the win32 version work again.  (Strangely, a misplaced comma had
1047    slipped into win32-process.c which prevented the runtime from being
1048    compiled correctly.)
1049    
1050    Also, included a minor addition to ml-build.bat analogous to what was
1051    done in blume-20040519-ml-build.
1052    
1053    ----------------------------------------------------------------------
1054    Name: Matthias Blume (blume (at) tti - c (dot) org)
1055    Date: 2004/05/19 22:10:00 CDT
1056    Tag: blume-20040519-ml-build
1057    Description:
1058    
1059    Arranged for ml-build to clean up after itself a little bit better.
1060    The script generates a temporary SML source file and compiles it using
1061    CM, so CM generates metadata (GUID, SKEL, objectfile) for it.  It now
1062    gets rid of those at the end, so they don't accumulate under .cm.
1063    
1064    This required a minor change to install.sh because the name of the
1065    metadata directory (default: .cm) is actually configurable at
1066    installation time.
1067    
1068    ----------------------------------------------------------------------
1069    Name: Matthias Blume (blume (at) tti - c (dot) org)
1070    Date: 2004/05/18 15:50:00 CDT
1071    Tag: blume-20040518-mkreader
1072    Description:
1073    
1074    Added Posix.IO.mk{Bin,Text}{Reader,Writer} by lifting their respective
1075    implementations from internal modules PosixBinPrimIO and PosixTextPrimIO.
1076    
1077    ----------------------------------------------------------------------
1078    Name: Matthias Blume (blume (at) tti - c (dot) org)
1079    Date: 2004/05/11 14:35:00 CDT
1080    Tag: blume-20040511-win32sock
1081    Description:
1082    
1083    Added previously missing support for many socket-related functions
1084    under win32.  Thanks to David Hansel <hansel@reactive-systems.com>
1085    for the voluminous patch!
1086    
1087    (I have not tested this patch under win32 yet.)
1088    
1089    Here is David's e-mail:
1090    
1091    Hi,
1092    
1093    Attached to this email you find a diff against sml/nj 110.45
1094    that will enable socket support under Windows.
1095    
1096    To apply the patch (using unix or cygwin)
1097    1) gunzip runtime.diff.gz
1098    2) "cd" into "src/runtime" in the source tree of a fresh
1099       110.45 installation.
1100    3) patch -p 1 < [your/path/to]runtime.diff
1101    
1102    The code compiles fine but has NOT yet been extensively tested.
1103    I only ran a few tests for basic socket client functionality
1104    (which worked fine).  Especially the functions that use ioctl
1105    are not tested at all and might not work (see below).
1106    
1107    I implemented this since we want to move to a newer version of sml/nj
1108    but need socket support in order to use it.  This is the first time I
1109    even had a look at the sml/nj source,  so please review my changes
1110    before making this part of the distribution!  Here are a few issues
1111    that I think might be better for someone to solve who is more
1112    familiar with the sml/nj source (and socket programming):
1113    
1114    - getnetbyaddr.c and getnetbyname.c will raise a "not implemented"
1115      exception since I could not figure out what the windows equivalent
1116      of these functions is
1117    
1118    - In sockets-osdep.h there are a some #include statements that are
1119      only used in a few files that include sockets-osdep.h
1120    
1121    - In smlnj-sock-lib.c, function init_fn() calls WSAStartup() but
1122      does not process its return value since I don't know how to
1123      report an error upwards.
1124    
1125    - It would probably be good to have a call to WSACleanup() when
1126      the library is unloaded (if there is such a possibility).
1127      Otherwise I think Windows will take care of this automatically
1128      when the process finishes.
1129    
1130    - I used ioctlsocket() as a replacement for ioctl() but I have
1131      no idea if that is actually the proper replacement on Windows.
1132    
1133    - All these issues are marked in the code by "FIXME" comments.
1134    
1135    We use sml/nj extensively in our products and are quite happy
1136    with it.  I hope this contribution will help you.
1137    
1138    Keep up the good work!
1139    
1140    David
1141    
1142    ----------------------------------------------------------------------
1143    Name: Matthias Blume (blume (at) tti - c (dot) org)
1144    Date: 2004/05/11 14:20:00 CDT
1145    Tag: blume-20040511-installml
1146    Description:
1147    
1148    Fixed two bugs in installml script.  (Thanks to Vesa A. Norrman for
1149    the patch.)
1150    
1151    ----------------------------------------------------------------------
1152    Name: Matthias Blume (blume (at) tti - c (dot) org)
1153    Date: 2004/05/11 14:05:00 CDT
1154    Tag: blume-20040511-nlffi-netbsd
1155    Description:
1156    
1157    Added support for nlffi under netbsd.  (Thanks to Vesa A. Norrman for
1158    the patch.)
1159    
1160    ----------------------------------------------------------------------
1161    Name: Matthias Blume (blume (at) tti - c (dot) org)
1162    Date: 2004/05/11 12:05:00 CDT
1163    Tag: blume-20040511-exports
1164    Description:
1165    
1166    As per request by Adam Chlipala <adam@hcoop.net>, extended various
1167    export lists in compiler-related .cm-files.
1168    
1169    ----------------------------------------------------------------------
1170    Name: Matthias Blume (blume (at) tti - c (dot) org)
1171    Date: 2004/05/11 11:35:00 CDT
1172    Tag: blume-20040511-allsource
1173    Description:
1174    
1175    The installer now honors the "src-smlnj" target again, although its meaning
1176    has changed from "all sources required for the compiler" to "all sources
1177    the installer knows about".  In other words, if you enable "src-smlnj"
1178    in the "targets" file, then the installer will pull in sources for
1179    everything.  (Notice that this refers to source code only.  Compiled
1180    code is still only installed for modules that were requested explicitly
1181    or which are required for other modules that were requested explicitly.)
1182    
1183    ----------------------------------------------------------------------
1184    Name: Matthias Blume (blume (at) tti - c (dot) org)
1185    Date: 2004/04/23 17:40:00 CDT
1186    Tag: blume-20040423-ieee-scan
1187    Description:
1188    
1189    Fixed IEEEReal.scan (and .fromString) so that if there is an overflow
1190    in the exponent calculation we get INF or ZERO (depending on the mantissa
1191    and the sign of the exponent).
1192    
1193    ----------------------------------------------------------------------
1194    Name: Matthias Blume (blume (at) tti - c (dot) org)
1195    Date: 2004/04/23 10:40:00 CDT
1196    Tag: blume-20040423-ml-build
1197    Description:
1198    
1199    The ml-build script now terminates with a non-0 status when something
1200    goes wrong.
1201    
1202    ----------------------------------------------------------------------
1203    Name: Matthias Blume (blume (at) tti - c (dot) org)
1204    Date: 2004/04/22 16:35:00 CDT
1205    Tag: blume-20040422-Option
1206    Description:
1207    
1208    Made exception Option to be the same as exception Option.Option
1209    (as it should be).
1210    
1211    ----------------------------------------------------------------------
1212    Name: Allen Leung (leunga (at) reservoir (dot) com)
1213    Date: 2004/03/19 14:40:00 EST
1214    Tag: leunga-20040319-cygwin-nlffi
1215    Description:
1216    
1217    Fixed the runtime so that ml-nlffi-lib runs on the cygwin version
1218    of SML/NJ.  The problem is that
1219    
1220       lib = dlopen(NULL, ...)
1221       f   = dlsym(lib, "malloc");
1222    
1223    does not work on Windows unless we explicitly export symbols
1224    such as 'malloc' during linking.  We fixed this by explicitly
1225    exporting the required symbols with the magic gcc incantation:
1226    
1227        -Wl,--export-all cygwin.def
1228    
1229    where cygwin.def is a file containing all the symbols that
1230    we wish to export.
1231    
1232    I suspect this is a Windows problem and we'll have to
1233    do the same (somehow with windows compilers) when
1234    we build the native win32 version with the system
1235    calls LoadLibrary/GetProcAddress.
1236    
1237    ----------------------------------------------------------------------
1238    Name: Matthias Blume (blume (at) tti - c (dot) org)
1239    Date: 2004/03/04 16:35:00 CST
1240    Tag: blume-20040304-intinf-fmt
1241    Description:
1242    
1243    Fixed problem with IntInf.fmt (sign would show up on the right instead
1244    of on the left for BIN, OCT, and HEX).
1245    
1246    ----------------------------------------------------------------------
1247    Name: Matthias Blume (blume (at) tti - c (dot) org)
1248    Date: 2004/03/04 11:25:00 CST
1249    Tag: blume-20040304-symlinks
1250    Description:
1251    
1252    Fixed problem with installer script (unix only) where bin/ml-yacc and
1253    friends pointed (via symlinks) to absolute locations instead of just
1254    .run-sml.  This was reported by Vesa A Norrman.
1255    
1256    ----------------------------------------------------------------------
1257    Name: Matthias Blume (blume (at) tti - c (dot) org)
1258    Date: 2004/02/13 14:50:00 CST
1259    Tag: Release_110_45
1260    Description:
1261    
1262    New working version (110.45). New bootfiles.
1263    
1264    ----------------------------------------------------------------------
1265    Name: Matthias Blume (blume (at) tti - c (dot) org)
1266    Date: 2004/01/26 15:15:15 CST
1267    Tag: blume-20040126-toplevel
1268    Description:
1269    
1270    Improved handling of exceptions at the interactive toplevel.
1271    
1272    ----------------------------------------------------------------------
1273    Name: Matthias Blume (blume (at) tti - c (dot) org)
1274    Date: 2004/01/26 11:25:00
1275  Tag: blume-20040126-app  Tag: blume-20040126-app
1276  Description:  Description:
1277    
1278  Type of top-level "app" corrected.  Type of top-level "app" corrected.
1279    Added code for setting vp_limitPtrMask to Win32-specific runtime.
1280    
1281  ----------------------------------------------------------------------  ----------------------------------------------------------------------
1282  Name: Matthias Blume (blume (at) tti - c (dot) org)  Name: Matthias Blume (blume (at) tti - c (dot) org)

Legend:
Removed from v.1446  
changed lines
  Added in v.1741

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