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 677, Mon Jun 26 00:56:56 2000 UTC revision 694, Thu Jul 27 16:00:25 2000 UTC
# Line 12  Line 12 
12  Tag: <post-commit CVS tag>  Tag: <post-commit CVS tag>
13  Description:  Description:
14  ----------------------------------------------------------------------  ----------------------------------------------------------------------
15    Name: Lal George
16    Date: 2000/07/27 11:53:14 EDT
17    
18    Tag: lal-20000727-linux-ppc
19    Description:
20    
21     Made changes to support Linux PPC.
22     p.s. I have confirmation that the 110.29 boot files work fine.
23    
24    ----------------------------------------------------------------------
25    Name: Matthias Blume
26    Date: 2000/07/27 17:40:00 JST
27    Tag: blume-20000727-scripts
28    Description:
29    
30    !!!! WARNING !!!!
31    You must recompile the runtime system!
32    !!!! WARNING !!!!
33    
34    This is basically another round of script-enhancements:
35    
36    1. sml, ml-build, and ml-makedepend accept options -D and -U to define
37       and undefine CM preprocessor symbols.
38    
39    2. ml-build avoids generating a new heap image if it finds that the
40       existing one is still ok.  (The condition is that no ML file had to
41       be recompiled and all ML files are found to be older that the heap
42       file.)
43    
44       To make this work smoothly, I also hacked the runtime system as
45       well as SMLofNJ.SysInfo to get access to the heap image suffix
46       (.sparc-solaris, ...) that is currently being used.
47    
48       Moreover, the signature of CM.mk_standalone has changed.  See the
49       CM manual.
50    
51    3. ml-makedepend accepts additional options -n, -a, and -o.  (See the
52       CM manual for details.)
53    
54    4. More CM manual updates:
55        - all of the above has been documented.
56        - there is now a section describing the (CM-related) command line
57          arguments that are accepted by the "sml" command
58    
59    ----------------------------------------------------------------------
60    Name: Matthias Blume
61    Date: 2000/07/25 16:20:00 JST
62    Tag: blume-20000725-makedepend
63    Description:
64    
65    Added a script called ml-makedepend.  This can be used in makefiles
66    for Unix' make in a way very similar to the "makedepend" command for
67    C.
68    
69    The script internally uses function CM.sources.
70    
71    Synopsis:
72    
73        ml-makedepend [-f makefile] cmfile targetname
74    
75    The default for the makefile is "makefile" (or "Makefile" should
76    "makefile" not exist).
77    
78    ml-makedepend adds a cmfile/targetname-specific section to this
79    makefile (after removing the previous version of this section).  The
80    section contains a single dependency specification with targetname on
81    the LHS (targetname is an arbitrary name), and a list of files derived
82    from the cmfile on the RHS.  Some of the files on the RHS are
83    ARCH/OPSYS-specific.  Therefore, ml-makedepend inserts references to
84    "make" variables $(ARCH) and $(OPSYS) in place of the corresponding
85    path names.  The makefile writer is responsible for making sure that
86    these variables have correct at the time "make" is invoked.
87    
88    ----------------------------------------------------------------------
89    Name: Matthias Blume
90    Date: 2000/07/22 23:30:00 JST
91    Tag: blume-20000722-urlupdate
92    Description:
93    
94    Changed BOOT and config/srcarchiveurl to point to BL server:
95    
96        ftp://ftp.research.bell-labs.com/dist/smlnj/working/110.29/
97    
98    ----------------------------------------------------------------------
99    Name: Matthias Blume
100    Date: 2000/07/18 18:00:00 JST
101    Tag: blume-20000718-Version_110_29
102    Description:
103    
104    1. Updated src/compiler/TopLevel/main/version.sml to version 110.29
105    
106    2. Updated config/version to 110.29
107    
108    3. Updated config/srcarchiveurl
109    
110    3. New boot files!
111       ftp://ftp.cs.princeton.edu/pub/people/blume/sml/110.29-autofetch
112    
113    ----------------------------------------------------------------------
114    Name: Matthias Blume
115    Date: 2000/07/11 13:58:00 JST
116    Tag: blume-20000711-doctypo
117    Description:
118    
119    Fixed a few typos in CM manual.
120    
121    ----------------------------------------------------------------------
122    Name: Allen Leung
123    Date: 2000/06/15 00:38:00
124    Tag: leunga-20000704-sparc-x86
125    
126    1. x86 peephole improvement sp += k; sp -= k => nop  [from John]
127    2. fix to x86 RET bug [found by Dan Grossman]
128    3. sparc assembly bug fix for ticc instructions [found by Fermin]
129    
130       Affects c-- and moby only
131    
132    ----------------------------------------------------------------------
133    Name: Matthias Blume
134    Date: 2000/07/04 15:26:00
135    Tag: blume-20000704-trigger
136    Description:
137    
138    1. Improvements to CM manual.
139    2. SMLofNJ.Internals.BTrace.trigger reinstated as an alternative way
140       of getting a back-trace.  The function, when called, raises an
141       internal exception which explicitly carries the full back-trace history,
142       so it is unaffected by any intervening handle-raise pairs ("trivial"
143       or not).  The interactive loop will print that history once it arrives
144       at top level.
145       Short of having all exceptions implicitly carry the full history, the
146       recommended way of using this facility is:
147         - compile your program with instrumentation "on"
148         - run it, when it raises an exception, look at the history
149         - if the history is "cut off" because of some handler, go and modify
150           your program so that it explicitly calls BTrace.trigger
151         - recompile (still instrumented), and rerun; look at the full history
152    
153    ----------------------------------------------------------------------
154    Name: Matthias Blume
155    Date: 2000/07/03 15:36:00 JST
156    Tag: blume-20000702-manual
157    Description:
158    
159    Small corrections and updates to CM manual.
160    
161    ----------------------------------------------------------------------
162    Name: Matthias Blume
163    Date: 2000/06/29 16:04:00 JST
164    Tag: blume-20000629-yacctool
165    Description:
166    
167    Changes:
168    
169    1. Class "mlyacc" now takes separate arguments to pass options to
170       generated .sml- and .sig-files independently.
171    2. Corresponding CM manual updates.
172    3. BTrace module now also reports call sites.  (However, for loop clusters
173       it only shows from where the cluster was entered.)  There are associated
174       modifications to core.sml, internals.{sig,sml}, btrace.sml, and btimp.sml.
175    
176    ----------------------------------------------------------------------
177    Name: Matthias Blume
178    Date: 2000/06/27 16:51:00 JST
179    Tag: blume-20000627-noweb
180    Description:
181    
182    Changes:
183    
184     1. Implemented "subdir" and "witness" options for noweb tool.
185        This caused some slight internal changes in CM's tool implementation.
186     2. Fixed bug in "tool plugin" mechanism.  This is essentially cleaning
187        some remaining issues from earlier path anchor changes.
188     3. Updated CM manual accordingly.
189    
190     4. Changed implementation of back-tracing so that I now consider it
191        ready for prime-time.
192    
193        In particular, you don't have to explicitly trigger the back-trace
194        anymore.  Instead, if you are running BTrace-instrumented code and
195        there is an uncaught exception (regardless of whether or not it was
196        raised in instrumented code), the top-level evalloop will print
197        the back-trace.
198    
199        Features:
200    
201          - Instrumented and uninstrumented code work together seemlessly.
202            (Of course, uninstrumented code is never mentioned in actual
203             back-traces.)
204    
205          - Asymptotic time- and space-complexity of instrumented code is
206            equal to that of uninstrumented code.  (This means that
207            tail-recursion is preserved by the instrumentation phase.)
208    
209          - Modules whose code has been instrumented in different sessions
210            work together without problem.
211    
212          - There is no penalty whatsoever on uninstrumented code.
213    
214          - There is no penalty on "raise" expressions, even in
215            instrumented code.
216    
217        A potential bug (or perhaps it is a feature, too):
218    
219          A back-trace reaches no further than the outermost instrumented
220          non-trivial "raise".  Here, a "trivial" raise is one that is the
221          sole RHS of a "handle" rule.  Thus, back-traces reach trough
222    
223               <exp> handle e => raise e
224    
225          and even
226    
227               <exp> handle Foo => raise Bar
228    
229          and, of course, through
230    
231               <exp> handle Foo => ...
232    
233         if the exception was not Foo.
234    
235         Back-traces always reach right through any un-instrumented code
236         including any of its "handle" expressions, trivial or not.
237    
238       To try this out, do the following:
239    
240         - Erase all existing binfiles for your program.
241           (You may keep binfiles for those modules where you think you
242            definitely don't need back-tracing.)
243         - Turn on back-trace instrumentation:
244              SMLofNJ.Internals.BTrace.mode (SOME true);
245         - Recompile your program.  (I.e., run "CM.make" or "use".)
246         - You may now turn instrumentation off again (if you want):
247              SMLofNJ.Internals.BTrace.mode (SOME false);
248         - Run your program as usual.  If it raises an exception that
249           reaches the interactive toplevel, then a back-trace will
250           automatically be printed.  After that, the toplevel loop
251           will print the exception history as usual.
252    
253    ----------------------------------------------------------------------
254  Name: Matthias Blume  Name: Matthias Blume
255  Date: 2000/06/26 09:56:46 JST  Date: 2000/06/26 09:56:46 JST
256  Tag: blume-20000626-setup  Tag: blume-20000626-setup

Legend:
Removed from v.677  
changed lines
  Added in v.694

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