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 590, Sat Apr 1 02:24:08 2000 UTC revision 659, Mon Jun 12 07:37:22 2000 UTC
# Line 11  Line 11 
11  Date:  Date:
12  Tag: <post-commit CVS tag>  Tag: <post-commit CVS tag>
13  Description:  Description:
14    ----------------------------------------------------------------------
15    Name: Matthias Blume
16    Date: 2000/06/12 11:40:00
17    Tag: blume-20000612-parmakefix
18    Description:
19    
20    More cleanup after changing the file naming scheme: This time I
21    repaired the parallel make mechanism for CMB.make which I broke earlier.
22    
23    ----------------------------------------------------------------------
24    Name: Allen Leung
25    Date: 2000/06/09 01:25:00
26    Tag: leunga-20000609-various
27    
28    None of these things should affect normal SML/NJ operations
29    
30    1. Peephole improvements provided by Fermin (c--)
31    2. New annotation DEFUSE for adding extra dependence (moby)
32    3. New X86 LOCK instructions (moby)
33    4. New machine description language for reservation tables (scheduling)
34    5. Fixes to various optimization/analysis modules (branch chaining, dominator
35       trees etc.)
36    6. I've changed the CM files so that they can work with versions
37       110.0.6, 110.25 and 110.28
38    
39    ----------------------------------------------------------------------
40    Name: Matthias Blume
41    Date: 2000/06/09 12:40:00
42    Tag: blume-20000609-log
43    Description:
44    
45    - Removed all(?) remaining RCS Log entries from sources.
46    
47    - Fixed bug in ml-yacc and ml-lex sources (use explicit anchors for
48      anchored paths).
49    
50    ----------------------------------------------------------------------
51    Name: Matthias Blume
52    Date: 2000/06/07 17:00:00 JST
53    Tag: blume-20000607-no-implicit-anchors
54    Description:
55    
56    1. This update changes the default setting for
57    CM.Control.implicit_anchors from true to false.  This means that
58    implicit anchors are no longer permitted by default.  I also tried to
59    make sure that nothing else still relies on implicit anchors.
60    (This is the next step on the schedule towards a CM that does not even
61    have the notion of implicit anchors anymore.)
62    
63    2. More CM manual updates.
64    
65    3. I managed to track down and fix the pickling bug I mentioned last
66    time.  Because of the previously existing workaround, this entails no
67    immediate practical changes.
68    
69    ----------------------------------------------------------------------
70    Name: Matthias Blume
71    Date: 2000/06/06 11:15:00 JST
72    Tag: blume-20000606-lazierpickle
73    Description:
74    
75    !!!! NEW BOOT FILES !!!!
76    
77    * The main purpose of this update is to make library pickles lazier in
78    order to reduce the initial space penalty for autoloading a library.
79    As a result, it is now possible to have $smlnj/compiler.cm
80    pre-registered.  This should take care of the many complaints or
81    inquiries about missing structure Compiler.  This required changes to
82    CM's internal data structures and small tweaks to some algorithms.
83    
84    As a neat additional effect, it is no longer necessary (for the sake
85    of lean heap image files) to distinguish between a "minimal" CM and a
86    "full" CM.  Now, there is only one CM (i.e., the "full" version:
87    $smlnj/cm.cm aka $smlnj/cm/full.cm), and it is always available at the
88    interactive top level. ($smlnj/cm/minimal.cm is gone.)
89    
90    To make the life of compiler-hackers easier, "makeml" now also
91    pre-registers $smlnj/cmb.cm (aka $smlnj/cmb/current.cm).  In other
92    words, after you bootstrap a new sml for the first time, you will not
93    have to autoload $smlnj/cmb.cm again afterwards.  (The first time
94    around you will still have to do it, though.)
95    
96    * A second change consists of major updates to the CM manual.  There
97    are now several appendices with summary information and also a full
98    specification of the CM description file syntax.
99    
100    * In directory src/system I added the script "allcross".  This script
101    invokes sml and cross-compiles the compiler for all supported
102    architectures.  (Useful when providing a new set of boot files.)
103    
104    * There seems to be a latent bug in my "lazy pickles" mechanism.  I
105    added a small tweak to pickle-util.sml to work around this problem,
106    but it is not a proper fix yet.  I will investigate further.  (The
107    effect of the bug was an inflation of library pickle size.)
108    
109    * Version number increased to 110.28.1 (to avoid compatibility problems).
110    
111    ----------------------------------------------------------------------
112    Name: Allen Leung
113    Date: 2000/05/25 17:28 EDT
114    Tag: leunga-20000525-ra
115    Description:
116    
117      Fixed a bug in freezing phase of the register allocator.
118    
119    ----------------------------------------------------------------------
120    Name: Allen Leung
121    Date: 2000/05/15 22:53 EDT
122    Tag: leunga-20000515-alpha-x86-ra
123    Description:
124    
125      1. Alpha
126    
127          Slight cleanup.  Removed the instruction SGNXL
128    
129      2. X86
130    
131          Added the following instructions to the instruction set:
132    
133            ROLx, RORx,
134            BTx, BTSx, BTLx, BTRx,
135            XCHGx, and variants with the LOCK prefix
136    
137      3. Register Allocation
138    
139          The module ra-rewrite-with-renaming has been improved.
140    
141      These have no effect on SML/NJ.
142    
143    ----------------------------------------------------------------------
144    Name: Matthias Blume
145    Date: 2000/05/15 16:20:00 JST
146    Tag: blume-20000515-lightrebuild
147    Description:
148    
149    1. I added an alternative to "-rebuild" to "makeml".  The difference is
150       that prior to calling CMB.make' the CM-variable "LIGHT" will be
151       defined.  In effect, the command will not build any cross-compiler
152       backends and therefore finish more quickly.
153    
154       The "fixpt" script also takes a "-light" switch to be able to use
155       this new facility while compiling for a fixpoint.
156    
157    2. I replaced all mentions of anchored paths in group owner specifications
158       with simple relative paths (usually starting with "..").
159       The rationale is that a library's internal workings should not be
160       compromised by the lack of some anchor.  (An anchor is necessary
161       for someone who wants to refer to the library by an anchored path,
162       but it should not be necessary to build the same library in the first
163       place.)
164    
165    3. I changed the way CM's tool mechanism determines the shell command
166       string used for things like ml-yacc etc. so that it does not break
167       when CM.Control.implicit_anchors is turned off.
168    
169    ----------------------------------------------------------------------
170    Name: Matthias Blume
171    Date: 2000/05/12 18:20:00 JST
172    Tag: blume-20000512-ml-build
173    Description:
174    
175    Fixed a bug in config/_ml-build that prevented ml-yacc and ml-lex from
176    getting installed properly (by config/install.sh).
177    
178    ----------------------------------------------------------------------
179    Name: Matthias Blume
180    Date: 2000/05/12 17:30:00 JST
181    Tag: blume-20000512-anchors
182    Description:
183    
184    !!! NEW BOOT FILES !!!
185    
186    This change is in preparation of fading out support for "implicitly
187    anchored path names".  I went through all sources and used the
188    explicit (and relatively new) $-notation.  See system/README and the
189    CM manual for more info on this.
190    
191    I also modified the anchoring scheme for some things such as "smlnj",
192    "MLRISC", "cm", etc. to take advantage of the fact that explicit
193    anchors are more expressive: anchor name and first arc do not have to
194    coincide.  This entails the following user-visible change:
195    
196    You have to write $smlnj/foo/bar instead of smlnj/foo/bar.  In
197    particular, when you fire up sml with a command-line argument, say,
198    e.g.:
199    
200       sml '$smlnj/cmb.cm'
201    
202    At the ML toplevel prompt:
203    
204       CM.autoload "$smlnj/cmb.cm";
205    
206    There is also a new controller in CM.Control that can be used to turn
207    off all remaining support for implicit anchors by saying:
208    
209        CM.autoload "$smlnj/
210        #set CM.Control.implicit_anchors false;
211    
212    This causes CM to reject implicitly anchored paths.  This is (for the
213    time being) less permissive than the "final" version where there will
214    be no more such implicit anchors and relative paths will be just that:
215    relative.
216    
217    The next step (version after next version?) will be to make the
218    default for CM.Control.implicit_anchors false.  After the dust has
219    settled, I can then produce the "final" version of this...
220    
221    Note: Since bootstrapping is a bit tricky, I provided new boot files.
222    
223    ----------------------------------------------------------------------
224    Name: Matthias Blume
225    Date: 2000/05/11 16:30:00 JST
226    Tag: blume-20000511-sources
227    Description:
228    
229    The main change is that I added function CM.sources as a generalized
230    version of the earlier CM.makedepend.  This entails the following
231    additional changes:
232    
233      - CM.makedepend has been dropped.
234    
235      - CM manual has been updated.
236    
237      - TOOLS signature and API have been changed.
238    
239    ----------------------------------------------------------------------
240    Name: Allen Leung
241    Date: 2000/05/10 21:17 EDT
242    Tag: leunga-20000510-moby-c--ssa
243    Description:
244    
245      Various bug fixes and new features for C--, Moby and MLRISC optimizations.
246    None of these affect SML/NJ.
247    
248    1. Register Allocation
249    
250        a. A new ra spilling module (ra/ra-spill-with-renaming) is implemented.
251           This module tries to remove local (i.e. basic block level) redundancies
252           during spilling.
253    
254        b. A new framework for performing region based register allocation.
255           Not yet entirely functional.
256    
257    2. X86
258    
259       a. DefUse for POP was missing the stack pointer [found by Lal]
260       b. Reload for CALL was incorrect in X86Spill [found by John]
261       c. Various fixes in X86Spill so that it can be used correctly for
262          the new spilling module.
263    
264    3. SSA/IR
265    
266       a. New module ir/dj-dataflow.sml implements elimination based
267          data flow analysis.
268    
269    4. MLRiscGen
270    
271       a. Fix for gc type annotation
272    
273    5. MDGen
274    
275       Various fixes for machine description -> ml code translation.  For ssa
276       only.
277    
278    ----------------------------------------------------------------------
279    Name: Allen Leung
280    Date: 2000/05/08 22:17 EDT
281    Tag: leunga-20000508-labexp
282    Description:
283    
284      Fermin has found a few assembly problems with constant expressions
285      generated in LabelExp.  Mostly, the problems involve extra parentheses,
286      which choke on dumb assemblers.  This is his fix.
287    
288    ----------------------------------------------------------------------
289    Name: Dave MacQueen
290    Date: 2000/04/09 14:00 EDT
291    Tag: dbm-20000502-Version_110_28
292    Description:
293    
294    1. Updated src/compiler/TopLevel/main/version.sml to version 110.28
295    
296    2. Updated config/version to 110.28
297    
298    3. Updated config/srcarchiveurl
299    
300    3. New boot files!
301       ftp://ftp.research.bell-labs.com/dist/smlnj/working/110.28/
302    
303    ----------------------------------------------------------------------
304    Name: Matthias Blume
305    Date: 2000/05/01 19:05:00 JST
306    Tag: blume-20000501-noweb
307    Description:
308    
309    A new noweb tool has been added.  The existing system is entirely
310    unaffected by this, but some CM users have asked for renewed noweb
311    support.  Everything is documented in the CM manual.
312    
313    New (plugin) libraries:
314    
315       noweb-tool.cm
316       nw-ext.cm
317    
318    ----------------------------------------------------------------------
319    Name: Dave MacQueen
320    Date: 2000/04/30 12:40PM EDT
321    Tag: dbm-20000430-bug_fixes
322    Description:
323    
324    1. Fix for bug 1498
325       smlnj/src/system/Basis/Implementation/Unsafe/object.sig
326       smlnj/src/system/Basis/Implementation/Unsafe/object.sml
327         added toRealArray function
328       smlnj/src/compiler/MiscUtil/print/ppobj.sml
329         added check for tag Obj.RealArray to array printing case in ppObj
330    
331    2. Fix for bug 1510
332       smlnj/src/compiler/Semant/types/typesutil.sml
333         fixed definition of dummyargs (used by equalTycon) so that
334         dummy args are distinct types
335    
336    ----------------------------------------------------------------------
337    Name: Matthias Blume
338    Date: 2000/04/30 01:00:00 JST
339    Tag: blume-20000430-versions
340    Description:
341    
342    1. CM version numbering added.  This is an implementation of Lal's
343       proposal for adding version numbers and version checking to .cm
344       files.  Lal said that his proposal was just that -- a proposal.
345       For the time being I went ahead and implemented it so that people
346       can comment on it.  Everything is completely backward-compatible
347       (except for the stable library format, i.e., new bootfiles!).
348    
349       As usual, see the CM manual for details.
350    
351    2. An alternative syntax for anchored paths has been implemented.
352       Dave has recently voiced the same concerns that I had when I did
353       this, so there should be some support.  My take is that eventually
354       I will let support for the current syntax (where anchors are
355       "implicit") fade out in favor of the new, explicit syntax.
356       In order to be backward-compatible, both old and new syntax are
357       currently supported.
358    
359       Again, see the CM manual for details.
360    
361    3. Parallel make is trying to be slightly smarter:  When the master
362       process finds a "bottleneck", i.e., when there is only one
363       compilation unit that can be compiled and everybody else is
364       waiting on it, then it will simply compile it directly instead
365       of clumsily telling one of the slaves to do it.
366    
367    4. Support for "unsharing" added.  This is necessary in order to be
368       able to have two different versions of the same library running
369       at the same time (e.g., for trying out a new MLRISC while still
370       having the old MLRISC linked into the current compiler, etc.)
371       See the CM manual.
372    
373    5. Simple "makedepend" functionality added for generating Makefile
374       dependency information.  (This is rather crude at the moment.
375       Expect some changes here in the future.)
376    
377    6. ".fun" added as a recognized suffix for ML files. Also documented
378       explicitly in the manual that the fallback behavior (unknown suffix
379       -> ML file) is not an official feature!
380    
381    7. Small changes to the pickler for stable libraries.
382    
383    8. Several internal changes to CM (for cleanup/improvement).
384    
385    
386    !!!! NEW BINFILES !!!!
387    
388    ----------------------------------------------------------------------
389    Name: Matthias Blume
390    Date: 2000/04/28 17:30:00 JST
391    Tag: blume-20000428-pathconfig
392    Description:
393    
394    1. I changed config/install.sh to remove duplicate entries from the
395       lib/pathconfig file at the end.  Moreover, the final version of
396       lib/pathconfig is sorted alphabetically.  The same (sorting) is done
397       in src/system/installml.
398    
399    2. The config/install.sh script now consistently uses relative
400       pathnames in lib/pathconfig whenever the anchor is in the lib
401       directory.  (So far this was true for the libraries that come
402       pre-compiled and bundled as part of the bootfiles but not for
403       libraries that are compiled by the script itself.)
404    
405    ----------------------------------------------------------------------
406    Name: Matthias Blume
407    Date: 2000/04/26 13:10:00 JST
408    Tag: blume-20000426-fun_suffix
409    Description:
410    
411    Added ".fun" as a recognized file name suffix (for ML code).
412    
413    ----------------------------------------------------------------------
414    Name: Allen Leung
415    Date: 2000/04/25 17:00:00 EST
416    Tag: leunga-20000425-alpha-ra
417    Description:
418    
419    1. Alpha
420    
421        PSEUDOARITH was missing in AlphaRewrite.  This causes an endless loop
422    in C--.
423    
424    2. RA
425    
426       Added a flag "ra-dump-size" to print out the size of the flowgraph
427       and the interference graph.
428    
429    ----------------------------------------------------------------------
430    Name: Dave MacQueen
431    Date: 2000/04/25/
432    Tag: dbm-20000425-mlyacc_doc_examples
433    Description:
434      Updated mlyacc.tex sections 5 and 7 for SML '97 and CM.
435      Updated all three examples in src/ml-yacc/examples to run
436      under 110.* using CM.make.
437    
438    ----------------------------------------------------------------------
439    Name: Allen Leung
440    Date: 2000/04/20 23:04:00 EST
441    Tag: leunga-20000420-ssa-c---stuff
442    Description:
443    
444      This update synchronizes my repository with Yale's.  Most of these
445    changes, however, do not affect SML/NJ at all (the RA is an exception).
446    
447    1. Register Allocator
448    
449       a. An improvement in the interference graph construction:
450          Given a copy
451    
452                s <- t
453    
454          no interference edge between s and t is added for this definition of s.
455    
456       b. I've added two new spill heuristic modules that Fermin and I developed
457          (in the new library RA.cm). These are unused in SML/NJ but maybe
458          useful for others (Moby?)
459    
460    2. X86
461    
462       a. Various fixes in the backend provided by Fermin [C--] and Lal.
463    
464    3. Alpha
465    
466       a. Added the BSR instruction and code generation that goes with it [C--]
467       b. Other fixes too numerous to recount provided by Fermin [C--]
468    
469    4. Regmaps
470    
471       a. The regmaps are not initialized with the identity physical bindings
472          at creation time.  This is unneeded.
473    
474    5. MLRISC Optimizations
475    
476       a. The DJ-Graph module can now compute the iterated dominance frontiers
477          intersects with liveness incrementally in linear time! Woohoo!
478          This is now used in my new SSA construction algorithm.
479    
480       b. THe branch reorganization module is now smarter about linear chains of
481          basic blocks.
482    
483    
484    ----------------------------------------------------------------------
485    Name: Matthias Blume
486    Date: 2000/04/12 13:52:00 JST
487    Tag: blume_main_v110p27_1
488    Description:
489    
490    Changed install.sh script to handle archive files without version number
491    and to use "boot.<arch>-<os>" instead of "sml.boot.<arch>-<os>" for the
492    name of the boot file archive.
493    
494    ----------------------------------------------------------------------
495    Name: Dave MacQueen
496    Date: 2000/04/09 14:00 EDT
497    Tag: dbm-20000410-Version_110_27
498    Description:
499    
500    1. Updated src/compiler/TopLevel/main/version.sml to version 110.27
501    
502    2. Updated src/config/version to 110.27
503    
504    3. New boot files!
505    
506    ----------------------------------------------------------------------
507    Name: Allen Leung
508    Date: 2000/04/09 19:09:00 EST
509    Tag: leunga-20000409-misc
510    Description:
511    
512    1.  Yet another fix for x86 assembly for idivl, imull, mull and friends.
513    
514    2.  Miscellaneous improvements to MLRISC (unused in sml/nj)
515    
516    ----------------------------------------------------------------------
517    Name: Stefan
518    Date: 2000/04/07 10:00:00 EDT
519    Tag: monnier-20000406-branch-handling
520    Description:
521    
522    Improved handling of branches (mostly those generated from
523    polymorphic equality), removed switchoff and changed the
524    default optimization settings (more cpsopt and less flintopt).
525    
526    ----------------------------------------------------------------------
527    Name: Allen Leung
528    Date: 2000/04/06 01:30:00 EST
529    Tag: leunga-20000406-peephole-x86-SSA-2
530    Description:
531    
532       Forgot a few files.
533    
534    ----------------------------------------------------------------------
535    Name: Allen Leung
536    Date: 2000/04/06 00:36:00 EST
537    Tag: leunga-20000406-peephole-x86-SSA
538    Description:
539    
540    1.  New Peephole code
541    
542    2.  Minor improvement to X86 instruction selection
543    
544    3.  Various fixes to SSA and machine description -> code translator
545    
546    ----------------------------------------------------------------------
547    Name: Matthias Blume
548    Date: 2000/04/05 12:30:00 JST
549    Tag: blume_main_v110p26p2_3
550    Description:
551    
552    This update just merges three minor cosmetic updates to CM's sources
553    to get ready for the 110.27 code freeze on Friday.  No functionality
554    has changed.
555    
556    ----------------------------------------------------------------------
557    Name: Allen Leung
558    Date: 2000/04/04 19:39:00 EST
559    Tag: leunga-20000404-x86-asm
560    Description:
561    
562    1.  Fixed a problem in X86 assembly.
563    
564        Things like
565    
566           jmp %eax
567           jmp (%eax)
568    
569        should be output as
570    
571           jmp *%eax
572           jmp *(%eax)
573    
574    2.  Assembly output
575    
576          Added a new flag
577    
578              "asm-indent-copies" (default to false)
579    
580          When this flag is on, parallel copies will be indented an extra level.
581    
582    ----------------------------------------------------------------------
583    Name: Allen Leung
584    Date: 2000/04/04 03:18:00 EST
585    Tag: leunga-20000404-C--Moby
586    Description:
587    
588        All of these fixes are related to C--, Moby, and my own optimization
589        stuff; so they shouldn't affect SML/NJ.
590    
591    1.  X86
592    
593        Various fixes related floating point, and extensions.
594    
595    2.  Alpha
596    
597        Some extra patterns related to loads with signed/zero extension
598        provided by Fermin.
599    
600    3.  Assembly
601    
602        When generating assembly, resolve the value of client defined constants,
603        instead of generating symbolic values.  This is controlled by the
604        new flag "asm-resolve-constants", which is default to true.
605    
606    4.  Machine Descriptions
607    
608        a. The precedence parser was slightly broken when parsing infixr symbols.
609        b. The type generalizing code had the bound variables reversed, resulting
610           in a problem during arity raising.
611        c. Various fixes in machine descriptions.
612    
613    ----------------------------------------------------------------------
614    Name: Matthias Blume
615    Date: 2000/04/03 16:05:00 JST
616    Tag: blume_main_v110p26p2_2
617    Description:
618    
619    I eliminated coreEnv from compInfo.  Access to the "Core" structure is
620    now done via the ordinary static environment that is context to each
621    compilation unit.
622    
623    To this end, I arranged that instead of "structure Core" as "structure
624    _Core" is bound in the pervasive environment.  Core access is done via
625    _Core (which can never be accidentally rebound because _Core is not a
626    legal surface-syntax symbol).
627    
628    The current solution is much cleaner because the core environment is
629    now simply part of the pervasive environment which is part of every
630    compilation unit's context anyway.  In particular, this eliminates all
631    special-case handling that was necessary until now in order to deal
632    with dynamic and symbolic parts of the core environment.
633    
634    Remaining hackery (to bind the "magic" symbol _Core) is localized in the
635    compilation manager's bootstrap compiler (actually: in the "init group"
636    handling).  See the comments in src/system/smlnj/init/init.cmi for
637    more details.
638    
639    I also tried to track down all mentions of "Core" (as string argument
640    to Symbol.strSymbol) in the compiler and replaced them with a
641    reference to the new CoreSym.coreSym.  Seems cleaner since the actual
642    name appears in one place only.
643    
644    Binfile and bootfile format have not changed, but the switchover from
645    the old "init.cmi" to the new one is a bit tricky, so I supplied new
646    bootfiles anyway.
647    
648    ----------------------------------------------------------------------
649    Name: Allen Leung
650    Date: 2000/04/02 21:17:00 EST
651    Tag: leunga-20000402-mltree
652    Description:
653    
654       1. Renamed the constructor CALL in MLTREE by popular demand.
655       2. Added a bunch of files from my repository.  These are currently
656          used by other non-SMLNJ backends.
657    
658  ----------------------------------------------------------------------  ----------------------------------------------------------------------
659  Name: Allen Leung  Name: Allen Leung
# Line 104  Line 747 
747     (specified in the .cm file at each instance where the tool's class is     (specified in the .cm file at each instance where the tool's class is
748     used).     used).
749    
750     This was done to accomodate the new "make" and "shell" tools which     This was done to accommodate the new "make" and "shell" tools which
751     facilitate fairly seemless hookup to portions of code managed using     facilitate fairly seamless hookup to portions of code managed using
752     Makefiles or Shell scripts.     Makefiles or Shell scripts.
753    
754     There are no classes "shared" or "private" anymore.  Instead, the     There are no classes "shared" or "private" anymore.  Instead, the
# Line 117  Line 760 
760    
761     All existing tools are described in the CM manual.     All existing tools are described in the CM manual.
762    
763     - Slightly better error handling.  (CM now surpresses many followup     - Slightly better error handling.  (CM now suppresses many followup
764     error messages that tended to be more annoying than helpful.)     error messages that tended to be more annoying than helpful.)
765    
766  2. Major changes to the compiler's static environment data structures.  2. Major changes to the compiler's static environment data structures.
# Line 251  Line 894 
894    
895       I've changed andl to testl in the floating point test sequence       I've changed andl to testl in the floating point test sequence
896       whenever appropriate.  The Intel optimization guide states that       whenever appropriate.  The Intel optimization guide states that
897       testl is perferable to andl.       testl is preferable to andl.
898    
899  7. RA (x86 only)  7. RA (x86 only)
900    
# Line 433  Line 1076 
1076    
1077  1. Tools.registerStdShellCmdTool (from smlnj/cm/tool.cm) takes an  1. Tools.registerStdShellCmdTool (from smlnj/cm/tool.cm) takes an
1078  additional argument called "template" which is an optional string that  additional argument called "template" which is an optional string that
1079  specifiel the layout of the tool command line.  See the CM manual for  specifies the layout of the tool command line.  See the CM manual for
1080  explanation.  explanation.
1081    
1082  2. A special-purpose tool can be "regisitered" by simply dropping the  2. A special-purpose tool can be "registered" by simply dropping the
1083  corresponding <...>-tool.cm (and/or <...>-ext.cm) into the same  corresponding <...>-tool.cm (and/or <...>-ext.cm) into the same
1084  directory where the .cm file lives that uses this tool.  (The  directory where the .cm file lives that uses this tool.  (The
1085  behavior/misfeature until now was to look for the tool description  behavior/misfeature until now was to look for the tool description
# Line 480  Line 1123 
1123  rebuild.  Having sets of the form <base><k>.{bin,boot}.<arch>-unix for  rebuild.  Having sets of the form <base><k>.{bin,boot}.<arch>-unix for
1124  <k>=1,2,... is normally not a good idea when invoking fixpt.  However,  <k>=1,2,... is normally not a good idea when invoking fixpt.  However,
1125  they might be the result of an earlier partial run of fixpt (which  they might be the result of an earlier partial run of fixpt (which
1126  perhaps got accidentially killed).  In this case, fixpt will quickly  perhaps got accidentally killed).  In this case, fixpt will quickly
1127  move through what exists before continuing where it left off earlier,  move through what exists before continuing where it left off earlier,
1128  and, thus, saves a lot of time.  and, thus, saves a lot of time.
1129    
# Line 530  Line 1173 
1173    it from that remote directory.    it from that remote directory.
1174    This should simplify installation further:  For machines that have    This should simplify installation further:  For machines that have
1175    access to the internet, just fetch <version>-config.tgz, unpack it,    access to the internet, just fetch <version>-config.tgz, unpack it,
1176    edit config/targets, and go (run config/install.sh).  The scipt will    edit config/targets, and go (run config/install.sh).  The script will
1177    fetch everything else that it might need all by itself.    fetch everything else that it might need all by itself.
1178    
1179    For CVS users, this mechanism is not relevant for source archives, but    For CVS users, this mechanism is not relevant for source archives, but

Legend:
Removed from v.590  
changed lines
  Added in v.659

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