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 1641, Wed Oct 6 20:18:55 2004 UTC revision 1824, Wed Jul 20 14:39:10 2005 UTC
# Line 13  Line 13 
13  Description:  Description:
14    
15  ----------------------------------------------------------------------  ----------------------------------------------------------------------
16    Name: John Reppy
17    Date: 2005/07/20
18    Tag:
19    Description:
20    
21    Added changes from Dominic Evans (oldmanuk (at) gmail (dot) com)
22    to support HPUX 11.
23    
24    ----------------------------------------------------------------------
25    Name: John Reppy
26    Date: 2005/07/06
27    Tag:
28    Description:
29    
30    Changes to the SML/NJ library.  See smlnj-lib/CHANGES for details.
31    
32    ----------------------------------------------------------------------
33    Name: Matthias Blume (blume (at) tti - c (dot) org)
34    Date: 2005/07/06 00:45:00 CDT
35    Tag: blume-20050706-slice-copy
36    Description:
37    
38    Fixed reversed logic for deciding whether to "copy up" or "copy down"
39    in *-array-slice.sml.
40    
41    ----------------------------------------------------------------------
42    Name: Allen Leung (leunga (at) reservoir (dot) com)
43    Date: 2005/05/31 17:00:00 EST
44    Tag: leunga-20050531-cygwin-fault-2
45    Description:
46    
47    A typo in the cygwin code fixed.
48    
49    ----------------------------------------------------------------------
50    Name: Allen Leung (leunga (at) reservoir (dot) com)
51    Date: 2005/05/31 16:47:00 EST
52    Tag: leunga-20050531-cygwin-fault
53    Description:
54    
55    Updated Cygwin's fault/signal handling to match the Windows version.
56    Updated the export list.
57    
58    ----------------------------------------------------------------------
59    Name: Matthias Blume (blume (at) tti - c (dot) org)
60    Date: 2005/05/18 13:35:00 CDT
61    Tag: Release_110_54
62    Description:
63    
64    New working version (110.54).  NEW BOOTFILES!
65    
66    ----------------------------------------------------------------------
67    Name: Matthias Blume (blume (at) tti - c (dot) org)
68    Date: 2005/05/18 11:58:00 CDT
69    Tag: blume-20050518-installer
70    Description:
71    
72    Added support scripts for Mac OS X PackageMaker and modified
73    config/install.sh so that it supports re-dumping a heap image
74    after customization.
75    
76    ----------------------------------------------------------------------
77    Name: Matthias Blume (blume (at) tti - c (dot) org)
78    Date: 2005/05/18 10:55:00 CDT
79    Tag: blume-20050518-realdiv-noovld
80    Description:
81    
82    Un-overloaded / to work around bug in overloading resolution code.
83    
84    ----------------------------------------------------------------------
85    Name: Matthias Blume (blume (at) tti - c (dot) org)
86    Date: 2005/05/16 23:50:00 CDT
87    Tag: blume-20050516-redump-heap
88    Description:
89    
90    Added mechanism for re-creating a heap file for the interactive system
91    after configuration variables have been changed.
92    
93       CM.redump_heap : string -> unit
94    
95    This is much like SMLofNJ.exportML, but starting from the resulting
96    heap does not return to the caller of CM.redump_heap but
97    restarts the interactive system from scratch.  The original call of
98    CM.redump_heap does not return but ends the interactive session.
99    Thus, CM.redump_heap is a lot like SMLofNJ.exportFn.
100    
101    Internally, redump_heap winds the dynamic execution context back to
102    the point where the original heap image was created and re-executes
103    the heap image generation code in the boot code.
104    
105    ----------------------------------------------------------------------
106    Name: Matthias Blume (blume (at) tti - c (dot) org)
107    Date: 2005/05/09 21:55:00 CDT
108    Tag: blume-20050509-word64
109    Description:
110    
111    Added a hack to the existing hack known as Word64 to make fromString
112    behave correctly.  I am still not sure whether Word64.scan will work
113    as specified with respect to the interaction of radix and prefix.
114    
115    ----------------------------------------------------------------------
116    Name: Allen Leung (leunga (at) reservoir (dot) com)
117    Date: 2005/05/04 11:50:00 EST
118    Tag: leunga-20050504-checkgc
119    Description:
120    
121    Added a gc protocol checking phase.  This phase is enabled with
122    the flag "check-gc".  "debug-check-gc" turns on the verbose mode.
123    
124    ----------------------------------------------------------------------
125    Name: Matthias Blume (blume (at) tti - c (dot) org)
126    Date: 2005/05/04 10:45:00 CDT
127    Tag: blume-20050504-intinf
128    Description:
129    
130    Fixed a bug in the implementation of div and mod for IntInf.
131    Thanks to Neophytos Michael for reporting the problem.
132    
133    ----------------------------------------------------------------------
134    Name: Matthias Blume (blume (at) tti - c (dot) org)
135    Date: 2005/05/04 10:35:00 CDT
136    Tag: blume-20050504-join
137    Description:
138    
139    Added a "join" combinator to the ParserComb module in smlnj-lib.cm.
140    
141    ----------------------------------------------------------------------
142    Name: Matthias Blume (blume (at) tti - c (dot) org)
143    Date: 2005/02/28 23:40:00 CST
144    Tag: blume-20050228-mVar
145    Description:
146    
147    Fixed serious bug (brown paper bag variety) in new implementation of
148    structure Atom in CML.  (I had accidentally used a mailbox instead of
149    an mvar, leaving the door open for races.)
150    
151    ----------------------------------------------------------------------
152    Name: Matthias Blume (blume (at) tti - c (dot) org)
153    Date: 2005/02/25 15:00:00 CST
154    Tag: Release_110_53
155    Description:
156    
157    New working version (110.53).  NEW BOOTFILES!
158    
159    ----------------------------------------------------------------------
160    Name: Matthias Blume (blume (at) tti - c (dot) org)
161    Date: 2005/02/25 14:50:00 CST
162    Tag: blume-20050225-susp
163    Description:
164    
165    Brought back SMLofNJ.Susp.  The underlying suspension type is the one
166    implemented in Core -- which means that it is the same as the one used
167    by the lazy extension.
168    
169    ----------------------------------------------------------------------
170    Name: Matthias Blume (blume (at) tti - c (dot) org)
171    Date: 2005/02/24 16:50:00 CST
172    Tag: blume-20050224-cml-atom
173    Description:
174    
175    Simpler and at the same time more general implementation of structure
176    Atom in CML.
177    
178    ----------------------------------------------------------------------
179    Name: Matthias Blume (blume (at) tti - c (dot) org)
180    Date: 2005/02/15 17:35:00 CST
181    Tag: blume-20050215-tools
182    Description:
183    
184    Created new "tools" directory under "src" and moved "TraceDebugProf"
185    there.
186    
187    ----------------------------------------------------------------------
188    Name: Matthias Blume (blume (at) tti - c (dot) org)
189    Date: 2005/02/10 17:55:00 CST
190    Tag: blume-20050210-longlong
191    Description:
192    
193    Implemented "long long" arguments and results for NLFFI.  (Only the
194    PPC/MacOS implementation is complete, the other backends still need to
195    be updated.)
196    
197    ----------------------------------------------------------------------
198    Name: Matthias Blume (blume (at) tti - c (dot) org)
199    Date: 2005/01/24 17:40:00 CST
200    Tag: blume-20050124-mlyacc
201    Description:
202    
203    Minor cleanup in ML-Yacc rule printing mechanism.  This should fix a
204    problem with certain "as" patterns which previously got rendered
205    using incorrect syntax.
206    
207    ----------------------------------------------------------------------
208    Name: Matthias Blume (blume (at) tti - c (dot) org)
209    Date: 2005/01/18 12:00:00 CST
210    Tag: blume-20050118-profile
211    Description:
212    
213    Made time profiling code (interrupt handler) in runtime system aware
214    of new array representation.
215    
216    ----------------------------------------------------------------------
217    Name: Matthias Blume (blume (at) tti - c (dot) org)
218    Date: 2005/01/14 18:00:00 CST
219    Tag: blume-20050114-heap2exec
220    Description:
221    
222    Implemented new (but still experimental) heap2exec facility.  This is
223    tested under Mac OS X and should work under Linux (will test shortly).
224    It will probably also work on the Sparc (will test some time later).
225    
226      - removed old "HACKED_STANDALONE" hack from runtime
227    
228    To be able to test this, uncomment the request for "heap2asm" in
229    config/targets prior to installation.  (Notice that this is different
230    from "heap2exec" mentioned below.  Not a typo.)
231    
232    To perform an actual test, run the command
233    
234       $ bin/heap2exec heapfile execfile
235    
236    (You can put heap2exec on your shell's path.)
237    
238    For example, run
239    
240      $ bin/heap2exec bin/.heap/ml-yacc.ppc-darwin mly
241    
242    This will create a standalone executable called "mly" which you can
243    then invoke directly as a command.
244    
245    ----------------------------------------------------------------------
246    Name: Matthias Blume (blume (at) tti - c (dot) org)
247    Date: 2005/01/07 11:44:00 CST
248    Tag: blume-20050107-mlstring
249    Description:
250    
251    fixed off-by-one error in ML_STRING macro (globals.c)
252    
253    ----------------------------------------------------------------------
254    Name: Matthias Blume (blume (at) tti - c (dot) org)
255    Date: 2004/12/23 18:00:00 CST
256    Tag: blume-20041223-santa
257    Description:
258    
259    Made ml-build script "smarter" (but only very little).
260    
261    ----------------------------------------------------------------------
262    Name: Matthias Blume (blume (at) tti - c (dot) org)
263    Date: 2004/12/21 15:05:00 CST
264    Tag: blume-20041221-longlong
265    Description:
266    
267    * Implemented access to signed and unsigned long long data in NLFFI.
268    (The parameter-passing part of the picture has not complete. But
269    data structure access seems to work.)
270    
271    * Fixed CM's incorrect assumption that the PPC is little-endian.
272      (On the Mac, it is big-endian.  And that's currently our only
273      PPC platform.)
274    
275    ----------------------------------------------------------------------
276    Name: Matthias Blume (blume (at) tti - c (dot) org)
277    Date: 2004/12/21 12:50:00 CST
278    Tag: blume-20041221-memory
279    Description:
280    
281    Some cleanup in the $c/memory.cm library: separated some concerns by
282    moving allocation code and memory access code each into their own
283    files.
284    
285    ----------------------------------------------------------------------
286    Name: Allen Leung (leunga (at) reservoir (dot) com)
287    Date: 2004/12/17 16:12:00 EST
288    Tag: leunga-20041217-cygwin-smlnj-home
289    Description:
290    
291        The Unix I/O library of SML/NJ on cygwin does not understand
292    Windows style pathname, so problems arise when SMLNJ_HOME is set
293    to a Windows style pathname.  _run-sml now converts SMLNJ_HOME
294    to a POSIX pathname on cygwin.
295    
296    ----------------------------------------------------------------------
297    Name: Matthias Blume (blume (at) tti - c (dot) org)
298    Date: 2004/12/16 13:35:00 CST
299    Tag: Release_110_52
300    Description:
301    
302    Last-minute changes incorporated into 110.52.  Release tag moved.
303    
304    The changes:
305       - HashString.hashString' -> HashString.hashSubstring
306       - bug fix in UnivariateStats
307    
308    ----------------------------------------------------------------------
309    Name: Matthias Blume (blume (at) tti - c (dot) org)
310    Date: 2004/12/15 23:40:00 CST
311    Tag: blume-20041215-hashSubstring
312    Description:
313    
314    - HashString.hashString' -> HashString.hashSubstring
315    - corresponding changes in atom.sml
316    - "de-compressed" (aka. un-obfuscated) code for UnivariateStats and
317      added some comments
318    
319    ----------------------------------------------------------------------
320    Name: Matthias Blume (blume (at) tti - c (dot) org)
321    Date: 2004/12/15 15:30:00 CST
322    Tag: (Release_110_52)
323    Description:
324    
325    New working version (110.52).  NEW BOOTFILES!
326    
327    ----------------------------------------------------------------------
328    Name: Matthias Blume (blume (at) tti - c (dot) org)
329    Date: 2004/12/15 12:45:00 CST
330    Tag: blume-20041215-spaces
331    Description:
332    
333    More on the space problem (this time for Win32).
334    
335    ----------------------------------------------------------------------
336    Name: Matthias Blume (blume (at) tti - c (dot) org)
337    Date: 2004/12/14 17:30:00 CST
338    Tag: blume-20041214-spaces
339    Description:
340    
341    Hacked some of the scripts (in particular: the installer) to cope with
342    spaces in filenames a bit better.  But beware: the current "solution"
343    is likely still full of bugs and inherently incomplete.  (We need to
344    do away with those shell scripts for a comprehensive solution.)
345    
346    ----------------------------------------------------------------------
347    Name: Matthias Blume (blume (at) tti - c (dot) org)
348    Date: 2004/12/13 14:45:00 CST
349    Tag: blume-20041213-ml-makedepend
350    Description:
351    
352    Fixed bug in code for ml-makedepend.
353    
354    ----------------------------------------------------------------------
355    Name: Matthias Blume (blume (at) tti - c (dot) org)
356    Date: 2004/12/09 16:30:00 CST
357    Tag: blume-20041209-statistics
358    Description:
359    
360    Added two simple but potentially useful statistics modules to SML/NJ Library.
361    (See CHANGES file there.)
362    
363    ----------------------------------------------------------------------
364    Name: Matthias Blume (blume (at) tti - c (dot) org)
365    Date: 2004/12/01 16:50:00 CST
366    Tag: blume-20041201-atom
367    Description:
368    
369    smlnj-lib:
370    
371      Added function HashString.hashString' for substrings.
372      Hand-inlined CharVector.foldl into HashString (for speed).
373      Modified implementation of structure Atom to avoid extracting
374      strings from substrings unless necessary.
375      (Also see CHANGES file for smlnj-lib.)
376    
377    ----------------------------------------------------------------------
378    Name: Matthias Blume (blume (at) tti - c (dot) org)
379    Date: 2004/11/24 22:15:00 CST
380    Tag: blume-20041124-cml
381    Description:
382    
383    Made sure CML compiles when Position = Int64.
384    
385    ----------------------------------------------------------------------
386    Name: Matthias Blume (blume (at) tti - c (dot) org)
387    Date: 2004/11/24 14:30:00 CST
388    Tag: blume-20041124-position
389    Description:
390    
391    The compiler can now be compiled in a mode that makes structure Position
392    equal to Int64.  The default, however, is unchanged (Position = Int31)
393    for the time being.
394    
395    To enable 64-bit positions, use the following procedure:
396    
397    1. Start sml
398    2. Autoload $smlnj/cmb.cm (if not already autoloaded)
399    3. Type
400          #set (CMB.symval "USE_64_BIT_POSITIONS") (SOME 1);
401    4. Run CMB.make() as usual.
402    
403    This is barely tested.  The only test so far was a little SML program
404    counting the number of characters in an 8-gigabyte file by
405    reading it character-by-character.  That test was successful.
406    
407    In support of 64-bit positions, a number of new functions have been
408    added to the runtime system.
409    
410    ----------------------------------------------------------------------
411    Name: Matthias Blume (blume (at) tti - c (dot) org)
412    Date: 2004/11/23 14:45:00 CST
413    Tag: blume-20041123-useFile
414    Description:
415    
416    Fixed a problem with unhelpful error messages related to problems with
417    .cm- or .sml files that appear as part of the sml command line.
418    
419    ----------------------------------------------------------------------
420    Name: Matthias Blume (blume (at) tti - c (dot) org)
421    Date: 2004/11/18 15:40:00 CST
422    Tag: Release_110_51
423    Description:
424    
425    New working version (110.51).  NEW BOOTFILES!
426    
427    ----------------------------------------------------------------------
428    Name: Matthias Blume (blume (at) tti - c (dot) org)
429    Date: 2004/11/18 15:35:00 CST
430    Tag: <none>
431    Description:
432    
433    Enabled dlopen and friends for FreeBSD (as recommended by Johannes 5
434    Joemann).
435    
436    ----------------------------------------------------------------------
437    Name: Allen Leung (leunga (at) reservoir (dot) com)
438    Date: 2004/11/17 16:05:21 EST 2004
439    Tag: leunga-20041117-mlrisc-live-kill
440    Description:
441    
442       Added support for MLTree constructs LIVE and KILL
443    to all the architectures.
444    
445    ----------------------------------------------------------------------
446    Name: Matthias Blume (blume (at) tti - c (dot) org)
447    Date: 2004/11/13 00:20:00 CST
448    Tag: blume-20041113-versiontool
449    Description:
450    
451    - Stripped down the versiontool: It now only handles the version number.
452      The date string is generated at bootstrap time (during makeml).
453    
454    - In a previous commit, fixed a minor issue with how polyequal is being
455      translated.  In particular, the code now "looks through" abstractions.
456      This results in slightly fewer polyEqual warnings and hopefully slightly
457      more efficient code.  Important examples for where this matters are
458      the new int64 and word64 types.
459    
460    ----------------------------------------------------------------------
461    Name: Matthias Blume (blume (at) tti - c (dot) org)
462    Date: 2004/11/12 00:30:00 CST
463    Tag: blume-20041112-int64
464    Description:
465    
466    Structure Int64 fully hooked in.  (The implementation is not very
467    efficient, though.)
468    
469    ----------------------------------------------------------------------
470    Name: Matthias Blume (blume (at) tti - c (dot) org)
471    Date: 2004/11/11 17:30:00 CST
472    Tag: blume-20041111-more64
473    Description:
474    
475    All the pieces of Word64 are now there, with the exception of the
476    conversions from and to LargeWord. (Eventually these need to be identities,
477    but for the time being they don't even make sense because LargeWord is
478    32-bit wide.)
479    
480    Also started to add similar support for Int64, but major pieces of that
481    are still missing.
482    
483    ----------------------------------------------------------------------
484    Name: Matthias Blume (blume (at) tti - c (dot) org)
485    Date: 2004/11/11 00:15:00 CST
486    Tag: blume-20041111-word64
487    Description:
488    
489    Structure Word64 is now (almost) complete, word literals and patterns
490    seem to work.  There are a few odd pieces missing.  In particular,
491    I didn't do the {from,to}LargeWord parts because LargeWord is still Word32
492    at the moment.
493    
494    Making Word64 official would mean that LargeWord becomes Word64.  But
495    this requires extreme care because most word-word conversions have to
496    go through LargeWord, so making a mistake means loss of efficiency or
497    worse.  Eventually there will be a solution similar to (but actually
498    simpler than) what I did with IntInf.
499    
500    ----------------------------------------------------------------------
501    Name: Matthias Blume (blume (at) tti - c (dot) org)
502    Date: 2004/11/10 18:12:00 CST
503    Tag: blume-20041110-64bit
504    Description:
505    
506    More 64-bit hacking (but still not even half-way there yet).
507    Also, some assorted improvements to the handling of 8-bit words.
508    
509    ----------------------------------------------------------------------
510    Name: Matthias Blume (blume (at) tti - c (dot) org)
511    Date: 2004/11/09 17:50:00 CST
512    Tag: <none>
513    Description:
514    
515    Started adding some infrastructure for supporting 64-bit int- and
516    word-types.  (Still in its very early stages.)
517    
518    ----------------------------------------------------------------------
519    Name: Matthias Blume (blume (at) tti - c (dot) org)
520    Date: 2004/10/28 10:45:00 CDT
521    Tag: Release_110_50
522    Description:
523    
524    New working version (110.50).  NEW BOOTFILES!
525    
526                 =====================
527    
528    Also:
529    
530      - Changend config/srcarchiveurl from a file just
531        containing the URL string into a file containing
532        shell script code.  The code has access to the $VERSION variable.
533      - Made corresponding changes to config/install.sh and config/unpack.
534      - Default contents of config/srcarchiveurl uses $VERSION and
535        normally does not have to be edited to reflect a version change.
536    
537      (As a result, a version change can be done by just editing
538       config/version, the rest is now automatic.)
539    
540    ----------------------------------------------------------------------
541    Name: Matthias Blume (blume (at) tti - c (dot) org)
542    Date: 2004/10/27 17:50:00 CDT
543    Tag: blume-20041027-btrace-msg
544    Description:
545    
546    BackTrace.monitor now also reports the source of the exception that
547    triggered the trace.
548    
549    ----------------------------------------------------------------------
550    Name: Matthias Blume (blume (at) tti - c (dot) org)
551    Date: 2004/10/27 17:20:00 CDT
552    Tag: blume-20041027-x86-c-calls
553    Description:
554    
555    This is the HISTORY entry for two earlier commits, both concerning
556    the x86 c-calls code in MLRISC:
557    
558      - added a missing LOAD in the code that deals with struct arguments
559      - made sure the caller does not add the wrong number of bytes to the
560        stack pointer after a call of a function returning a struct
561        (the callee already pops the implicit argument which points to
562         the space reserved for the result)
563    
564    ----------------------------------------------------------------------
565    Name: Allen Leung (leunga (at) reservoir (dot) com)
566    Date: 2004/10/24 14:00:00 EST
567    Tag: leunga-20041024-x86-gas-fucomip
568    Description:
569    
570       John discovered a bug in the syntax of fucomip.
571       The opcodes FU?COMIP? have been changed to
572    
573           fu?comip? %st(i), %st
574    
575    ----------------------------------------------------------------------
576    Name: Matthias Blume (blume (at) tti - c (dot) org)
577    Date: 2004/10/20 15:06:00 CDT
578    Tag: blume-20041020-standalone-backtrace
579    Description:
580    
581    Added a mechanism for getting back-trace information from standalone
582    programs.  Here is how it works:
583    
584       1. The part of the program from which you want to get backtrace
585          information (usually the whole program) should be wrapped with
586          BackTrace.monitor.  This is a (unit->'a)->'a function, and your
587          main program could be modified from something like
588    
589             fun main (pgm, args) = ...
590    
591         to
592    
593            fun main (pgm, args) = BackTrace.monitor (fn () => ...)
594    
595       2. To be able to access BackTrace.monitor, you have to add
596          library $smlnj-tdp/plugins.cm to the .cm file that contains your
597          main function.
598    
599       3. Remove all compiled code (i.e., all the .cm/ subdirectories that
600          CM might have created in the past for your project).
601    
602       4. Build the system using this command line:
603    
604             ml-build -Ctdp.instrument=true \$smlnj-tdp/back-trace.cm \
605                      myprog.cm MyProg.main myprog
606    
607          instead of the usual
608    
609             ml-build myprog.cm MyProg.main myprog
610    
611    I changed a library name:
612    
613       $/trace-debug-profile.cm --> $smlnj-tdp/plugins.cm
614    
615    New libraries:
616    
617       $smlnj-tdp/back-trace.cm
618          -- when loaded causes the back-trace plugin to be installed
619       $smlnj-tdp/coverage.cm
620          -- when loaded causes the coverage plugin to be installed
621    
622    ----------------------------------------------------------------------
623    Name: Matthias Blume (blume (at) tti - c (dot) org)
624    Date: 2004/10/18 16:45:00 CDT
625    Tag: blume-20041018-groupowner
626    Description:
627    
628    Added an "obsolete" warning for the "group owner" syntax to CM's parser.
629    
630    Eliminated group owner specs from .cm files throughout the source tree.
631    
632    ----------------------------------------------------------------------
633    Name: Matthias Blume (blume (at) tti - c (dot) org)
634    Date: 2004/10/15 15:45:00 CDT
635    Tag: blume-20041015-coverage
636    Description:
637    
638    * Test coverage tool added!
639    * Further reorganization of tracing-, debugging-, and profiling support:
640    
641        - moved original BTImp -- now called BackTrace -- into a separate
642          library called $/trace-debug-profile.cm
643        - eliminated all mentions of BTrace from SMLofNJ.Internals
644        - only the instrumentation mechanism is now left in the compiler proper
645        - BackTrace module is a plugin which is NOT plugged in by default
646        - Coverage module is another such plugin
647    
648    To get the benefits of any of these plugin modules, the code in
649    question must be compiled with tdp instrumentation turned on.  This
650    can be done by setting SMLofNJ.Internals.TDP.mode to true.
651    (The ref cell is also controlled via the -Ctdp.instrument=... switch.)
652    
653    Plugins are selected at link time.  (Pre-compiled instrumented code
654    can be re-loaded with different plugins in effect.)  When an
655    instrumented module is linked, whatever plugins are at that time
656    enabled will come into effect for that module.
657    
658    To enable the back-trace plugin, load library $/trace-debug-profile.cm
659    and invoke BackTrace.install() (e.g., from the interactive prompt).
660    To enable the coverage plugin, load the same library and invoke
661    Coverage.install().
662    
663    Back-traces are generated automatically on uncaught exceptions and
664    when the code in question explicitly invokes BackTrace.trigger().
665    
666    Coverage (and execution frequency-) information must be queried
667    explicitly by calling Coverage.not_covered and Coverage.hot_spots.
668    
669    ----------------------------------------------------------------------
670    Name: Matthias Blume (blume (at) tti - c (dot) org)
671    Date: 2004/10/14 17:40:00 CDT
672    Tag: blume-20041014-tdp-core
673    Description:
674    
675    Snapshot of a significant overhaul of how the trace/debug/profile support
676    is hooked into the system (specifically: Core and SMLofNJ.Internals).
677    
678    ----------------------------------------------------------------------
679    Name: Matthias Blume (blume (at) tti - c (dot) org)
680    Date: 2004/10/13 16:34:00 CDT
681    Tag: blume-20041013-tdp
682    Description:
683    
684    Some rationalization of names:
685    
686       structure BTrace -> structure TDPInstrument
687       etc.
688    
689    This is is preparation of using the original back-trace
690    instrumentation for other purposes.  "TDP" stands for
691    Trace/Debug/Profile.
692    
693    The control flag controlling whether instrumentation is on or off is now
694    registered under a different name, so instead of running sml as
695    
696     sml -Cinstrument.btrace-mode=true
697    
698    one has to say
699    
700     sml -Ctdp.instrument=true
701    
702    ----------------------------------------------------------------------
703    Name: Matthias Blume (blume (at) tti - c (dot) org)
704    Date: 2004/10/11 16:37:00 CDT
705    Tag: blume-20041011-regions
706    Description:
707    
708    Made some minor modifications to elabcore.sml to have source regions
709    be propagated more tightly -- resulting in better (i.e., smaller)
710    regions being reported in error- and debug messages.
711    
712    ----------------------------------------------------------------------
713    Name: Matthias Blume (blume (at) tti - c (dot) org)
714    Date: 2004/10/08 22:50:00 CDT
715    Tag: blume-20041008-cmkw
716    Description:
717    
718    Fixed handling of keywords in .cm files: After seeing "is" the lexer
719    treats subsequent occurrences of "group", "library", "source", "is",
720    "*", and "-" as ordinary identifiers rather than keywords.
721    
722    Most seriously, this fixes a problem with CM's "shell" tool.  The tool
723    is supposed to accept a tool argument called "source", but this did
724    not work because of the clash with the keyword.
725    
726    ----------------------------------------------------------------------
727    Name: Matthias Blume (blume (at) tti - c (dot) org)
728    Date: 2004/10/07 16:00:00 CDT
729    Tag: blume-20041007-cleanup
730    Description:
731    
732    Assorted cleanup work:
733    
734      - got rid of intstrmap in favor of using the library's
735        hash table implementation
736      - threw out most of the pathnames stuff, as it was not used anyway
737      - simplified tokentable implementation
738      - fixed some minor spelling errors
739    
740    ----------------------------------------------------------------------
741  Name: Matthias Blume (blume (at) tti - c (dot) org)  Name: Matthias Blume (blume (at) tti - c (dot) org)
742  Date: 2004/10/06 15:15:15 CDT  Date: 2004/10/06 15:15:15 CDT
743  Tag: blume-20041006-handler  Tag: blume-20041006-handler
# Line 42  Line 767 
767  Description:  Description:
768    
769  * Moved the "version" magic into its own little library under  * Moved the "version" magic into its own little library under
770  src/system/smlnj/internal.  This avoids expensive reconstruction    src/system/smlnj/internal.  This avoids expensive reconstruction of
771  of a stable src/compiler/core.cm.    a stable src/compiler/core.cm.
772    
773  * At the same time, structure CompilerVersion is now known as structure  * At the same time, structure CompilerVersion is now known as
774  SMLNJVersion.    structure SMLNJVersion.
775    
776  * Arranged for the version tool to NOT kick in when rebuilding the system  * Arranged for the version tool to NOT kick in when rebuilding the system
777    (makeml -rebuild, fixpt).  Otherwise one would never reach a fixpoint.    (makeml -rebuild, fixpt).  Otherwise one would never reach a fixpoint.

Legend:
Removed from v.1641  
changed lines
  Added in v.1824

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