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 690, Sat Jul 22 14:29:23 2000 UTC revision 814, Tue May 1 15:44:45 2001 UTC
# Line 11  Line 11 
11  Date:  Date:
12  Tag: <post-commit CVS tag>  Tag: <post-commit CVS tag>
13  Description:  Description:
14    
15    ----------------------------------------------------------------------
16    Name: Matthias Blume
17    Date: 2001/05/01 11:45:00 EDT
18    Tag: blume-20010501-pcedittmp
19    Description:
20    
21    Changed install.sh to use the current working directory instead of
22    /usr/tmp for a temporary file (pcedittmp).  The previous choice
23    of /usr/tmp caused trouble with MacOS X because of file premission
24    problems.
25    
26    ----------------------------------------------------------------------
27    Name: Matthias Blume
28    Date: 2001/04/20 11:10:00 EDT
29    Tag: blume-20010420-inMLflag
30    Description:
31    
32     - added vp_limitPtrMask to vproc-state.h
33       (for use by the raw-C-calls mechanism to implement proper interrupt
34        handling)
35     - made the ML compiler aware of various data-structure offsets so it
36       can generate code for accessing the vp_inML flag and vp_limitPtrMask
37     - tweaked mlriscGen.sml to have it emit interrupt-handling code for
38       raw C-calls
39    
40    ----------------------------------------------------------------------
41    Name: Lal George
42    Date: 2001/04/20 09:15:28 EDT
43    Tag: george-20010420-macosX
44    Description:
45    
46     - Changes to port to Mac OS X; Darwin.
47    
48     - In the process I found that sqrt was broken on the PPC, because the
49       fsqrt instruction is not implemented.
50    
51    ----------------------------------------------------------------------
52    Name: Matthias Blume
53    Date: 2001/04/18 12:45:00 EDT
54    Tag: blume-20010418-ccalls
55    Description:
56    
57     - fixed two off-by-4 errors in the x86-specific c-calls implementation
58       (this bug prevented structure arguments containing pointers from being
59        passed correctly)
60     - changed the raw-C-call code in mlriscGen.sml in such a way that
61       structure arguments are represented as a pointer to the beginning
62       of the structure (instead of having a series of synthesized arguments,
63       one for each structure member)
64    
65     - made makeml script's verbosity level configurable via environment
66       variable (MAKEML_VERBOSITY)
67    
68     - eliminated placeholder implementations for f32l, w16s, i16s, and f32s
69       in rawmem-x86.sml; we are now using the real thing
70    
71    ----------------------------------------------------------------------
72    Name: Matthias Blume
73    Date: 2001/03/22 16:25:00 EST
74    Tag: blume-20010322-bootfiles
75    Description:
76    
77    Created a new set of bootfiles (for your automatic installation convenience).
78    
79    ----------------------------------------------------------------------
80    Name: Matthias Blume
81    Date: 2001/03/22 15:10:00 EST
82    Tag: blume-20010322-rawmem-parcm
83    Description:
84    
85    1. All "raw memory access" primitives for the new FFI are implemented now
86       (at least on the x86).
87    2. Some further cleanup of CM's parallel make mechanism.
88    
89    ----------------------------------------------------------------------
90    Name: Matthias Blume
91    Date: 2001/03/19 17:53:00 EST
92    Tag: blume-20010319-parallel
93    Description:
94    
95    Parallel make (using compile servers) now works again.
96    
97    To this end, CM.stabilize and CMB.make have been modified to work in
98    two passes when compile servers are attached:
99       1. Compile everything, do not perform stabilization; this pass
100          uses compile servers
101       2. Stabilize everything; this pass does not use compile servers
102    If there are no compile servers, the two passes are combined into one
103    (as before).  Splitting the passes increases the inherent parallelism
104    in the dependency graph because the entire graph including all
105    libraries is available at the same time.  This, in turn, improves
106    server utilization.  The downside is that the master process will
107    have to do some extra work after compilation is done (because for
108    technical reasons it must re-read all the binfiles during stabilization).
109    
110    ----------------------------------------------------------------------
111    Name: Matthias Blume
112    Date: 2001/03/16 12:22:00 EST
113    Tag: blume-20010316-bootfiles
114    Description:
115    
116    Created a new set of bootfiles (for your automatic installation convenience).
117    
118    ----------------------------------------------------------------------
119    Name: Matthias Blume
120    Date: 2001/03/16 11:00:00 EST
121    Tag: blume-20010316-MLTREE-fixup
122    Description:
123    
124    This is a minor fixup for an (untagged) earlier commit by Allen.
125    (A file was missing).
126    
127    ----------------------------------------------------------------------
128    Name: Allen Leung
129    Date: Mon Mar  5 18:54:57 EST 2001
130    Tag: leunga-20010305-cut-support
131    
132    1. New support for alternative control-flow in MLTREE.
133       Currently we support
134    
135          FLOW_TO(CALL ...., [k1,...,kn])
136    
137       This is needed for 'cuts to' in C-- and try/handle-like constructs
138       in Moby
139    
140       New assembler flag "asm-show-cutsto" to turn on control-flow debugging.
141    
142    2. Register Allocator
143    
144       Changes in interface [from Fermin, John]
145    
146    3. Alpha 8-bit SLL support [Fermin]
147    
148    4. All architectures
149    
150       A new module (ClusterExpandCopies) for expanding parallel copies.
151    
152    ----------------------------------------------------------------------
153    Name: Allen Leung
154    Date: 2001/02/27 23:07:00 EST
155    Tag: leunga-20010227-minor-stuff
156    
157    1. Alpha bug fix for CMOVNE
158    2. Handle mltree COND(..,FCMP ...,...)
159    3. Bug fix in simplifier
160    
161    ----------------------------------------------------------------------
162    Name: Matthias Blume
163    Date: 2001/01/30 17:50:00 EST
164    Tag: blume-20010130-sync
165    Description:
166    
167    This is just a minor update to sync my devel branch with the main brach.
168    The only visible change is the addition of some README files.
169    
170    ----------------------------------------------------------------------
171    Name: Matthias Blume
172    Date: 2001/01/12 23:30:00 JST
173    Tag: blume-20010112-bootfiles
174    Description:
175    
176    Made a new set of bootfiles that goes with the current state of the
177    repository.
178    
179    ----------------------------------------------------------------------
180    Name: Matthias Blume
181    Date: 2001/01/12 21:20:00 JST
182    Tag: blume-20010112-sync
183    Description:
184    
185    I am just flushing out some minor changes that had accumulated in
186    my private branch in order to sync with the main tree.  (This is
187    mainly because I had CVS trouble when trying to merge _into_ my
188    private branch.)
189    
190    Most people should be completely unaffected by this.
191    
192    ----------------------------------------------------------------------
193    Name: Allen Leung
194    Date: Thu Jan 11 21:03:00 EST 2001
195    Tag: leunga-20010111-labexp=mltree
196    Description:
197    
198    1.  Removed the type LabelExp and replace it by MLTree.
199    2.  Rewritten mltree-simplify with the pattern matcher tool.
200    3.  There were some bugs in alpha code generator which would break
201        64-bit code generation.
202    4.  Redo the tools to generate code with the
203    5.  The CM files in MLRISC (and in src/system/smlnj/MLRISC)
204        are now generated by perl scripts.
205    
206    ----------------------------------------------------------------------
207    Name: Matthias Blume
208    Date: 2001/01/10 21:55:00 JST
209    Tag: blume-20010110-rcc
210    Description:
211    
212    The RCC stuff now seems to work (but only on the x86).
213    This required hacking of the c-calls interface (and -implementation) in
214    MLRISC.
215    
216    Normal compiler users should be unaffected.
217    
218    ----------------------------------------------------------------------
219    Name: Matthias Blume
220    Date: 2001/01/09 01:20:00 JST
221    Tag: blume-20010109-rcc
222    Description:
223    
224    This is a fairly big patch, flushing out a large number of pending
225    changes that I made to my development copy over the last couple of days.
226    
227    Of practical relevance at this moment is a workaround for a pickling
228    bug that Allen ran into the other day.  The cause of the bug itself is
229    still unknown and it might be hard to fix it properly, but the
230    workaround has some merits of its own (namely somewhat reducing pickling
231    overhead for certain libraries).  Therefore, I think this solution should
232    be satisfactory at this time.
233    
234    The rest of the changes (i.e., the vast majority) has to do with my
235    ongoing efforts of providing direct support for C function calls from
236    ML.  At the moment there is a new primop "RAW_CCALL", typing magic
237    in types/cproto.sml (invoked from FLINT/trans/translate.sml), a new
238    case in the FLINT CPS datatype (RCC), changes to cps/convert.sml to
239    translate uses of RAW_CCALL into RCC, and changes to mlriscGen.sml to
240    handle RCC.
241    
242    The last part (the changes to mlriscGen.sml) are still known to be
243    wrong on the x86 and not implemented on all other architectures.  But
244    the infrastructure is in place. I had to change a few functor
245    signatures in the backend to be able to route the CCalls interface
246    from MLRISC there, and I had to specialize the mltree type (on the
247    x86) to include the necessary extensions. (The extensions themselves
248    were already there and redy to go in MLRISC/x86).
249    
250    Everything should be very happy as soon as someone helps me with
251    mlriscGen.sml...
252    
253    In any case, nothing of this should matter to anyone as long as the
254    new primop is not being used (which is going to be the case unless you
255    find it where I hid it :). The rest of the compiler is completely
256    unaffected.
257    
258    ----------------------------------------------------------------------
259    Name: Matthias Blume
260    Date: 2001/01/05 00:30:00 JST
261    Tag: blume-20010105-primops
262    Description:
263    
264    Added some experimental support for work that I am doing right now.
265    These changes mostly concern added primops, but there is also a new
266    experimental C library in the runtime system (but currently not enabled
267    anywhere except on Linux/X86).
268    
269    In the course of adding primops (and playing with them), I discovered that
270    Zhong's INL_PRIM hack (no type info for certain primops) was, in fact, badly
271    broken.  (Zhong was very right he labeled this stuff as "major gross hack".)
272    To recover, I made type information in INL_PRIM mandatory and changed
273    prim.sml as well as built-in.sml accordingly.  The InLine structure now
274    has complete, correct type information (i.e., no bottom types).
275    
276    Since all these changes mean that we need new binfiles, I also bumped the
277    version number to 110.32.1.
278    
279    ----------------------------------------------------------------------
280    Name: Matthias Blume
281    Date: 2000/12/30 22:10:00 JST
282    Tag: blume-20001230-various
283    Description:
284    
285    Added proxy libraries for MLRISC and let MLRISC libraries refer
286    to each other using path anchors.  (See CM manual for explanation.)
287    
288    Updated CM documentation.
289    
290    Fixed some bugs in CM.
291    
292    Implemented "proxy" libraries (= syntactic sugar for CM).
293    
294    Added "-quiet" option to makeml and changed runtime system accordingly.
295    
296    Added cleanup handler for exportML to reset timers and compiler stats.
297    
298    ----------------------------------------------------------------------
299    Name: Lal George
300    Date: 2000/12/22 22:22:58 EST 2000
301    Tag: Release_110_32
302    Description:
303    
304            Infinite precision used throughout MLRISC.
305            see MLRISC/mltree/machine-int.sig
306    
307    ----------------------------------------------------------------------
308    Name: Matthias Blume
309    Date: 2000/12/22 23:16:00 JST
310    Tag: blume-20001222-warn
311    Description:
312    
313    Corrected wording and formatting of some CM warning message which I
314    broke in my previous patch.
315    
316    ----------------------------------------------------------------------
317    Name: Matthias Blume
318    Date: 2000/12/22 21:20:00 JST
319    Tag: blume-20001222-anchorenv
320    Description:
321    
322    Fixed CM's handling of anchor environments in connection with CMB.make.
323    
324    ----------------------------------------------------------------------
325    Name: Matthias Blume
326    Date: 2000/12/22 13:15:00 JST
327    Tag: blume-20001222-cleanup
328    Description:
329    
330    Removed src/cm/ffi which does not (and did not) belong here.
331    
332    ----------------------------------------------------------------------
333    Name: Matthias Blume
334    Date: 2000/12/21 23:55:00 JST
335    Tag: blume-20001221-exn
336    Description:
337    
338    Probably most important: CM no longer silently swallows all exceptions
339    in the compiler.
340    Plus: some other minor CM changes.  For example, CM now reports some
341    sizes for generated binfiles (code, data, envpickle, lambdapickle).
342    
343    ----------------------------------------------------------------------
344    Name: Matthias Blume
345    Date: 2000/12/15 00:01:05 JST
346    Tag: blume-20001215-dirtool
347    Description:
348    
349    - "dir" tool added.
350    - improvements and cleanup to Tools structure
351    - documentation updates
352    
353    ----------------------------------------------------------------------
354    Name: Allen Leung
355    Date: Thu Dec 14 03:45:24 EST 2000
356    Description:
357    Tag:  leunga-20001214-int-inf
358    Description:
359    
360       In IntInf, added these standard functions, which are missing from our
361    implementation:
362    
363        andb : int * int -> int
364        xorb : int * int -> int
365        orb  : int * int -> int
366        notb : int -> int
367         <<   : int * word -> int
368        ~>>  : int * word -> int
369    
370       Not tested, I hope they are correct.
371    
372    ----------------------------------------------------------------------
373    Name: Allen Leung
374    Date: Fri Dec  8 19:23:26 EST 2000
375    Description:
376    Tag:  leunga-20001208-nowhere
377    Description:
378    
379      Slight improvements to the 'nowhere' tool to handle OR-patterns,
380    to generate better error messages etc.  Plus a brief manual.
381    
382    ----------------------------------------------------------------------
383    Name: Lal George
384    Date: 2000/12/08 09:54:02 EST 2000
385    Tag: Release_110_31
386    Description:
387    
388    - Version 110.31
389    ----------------------------------------------------------------------
390    Name: Allen Leung
391    Date: Thu Dec  7 22:01:04 EST 2000
392    Tag:  leunga-20001207-cell-monster-hack
393    Description:
394    
395    Major MLRISC internal changes.  Affect all clients.
396    Summary:
397    
398    1.  Type CELLS.cell = int is now replaced by a datatype.
399        As a result, the old regmap is now gone.  Almost all interfaces
400        in MLRISC change as a consequence.
401    
402    2.  A new brand version of machine description tool (v3.0) that generates
403        modules expecting the new interface.  The old version is removed.
404    
405    3.  The RA interface has been further abstracted into two new functors.
406        RISC_RA and X86RA.  These functors have much simpler interfaces.
407        [See also directory MLRISC/demo.]
408    
409    4.  Some other new source->source code generation tools are available:
410    
411        a. MLRISC/Tools/RewriteGen -- generate rewriters from rules.
412        b. MLRISC/Tools/WhereGen -- expands conditional pattern matching rules.
413           I use this tool to generate the peephole optimizers---with the new
414           cell type changes, peephole rules are becoming difficult to write
415           without conditional pattern matching.
416    
417    5.  More Intmap -> IntHashTable change.  Previous changes by Matthias didn't
418        cover the entire MLRISC source tree so many things broke.
419    
420    6.  CM files have been moved to the subdirectory MLRISC/cm.
421        They are moved because there are a lot of them and they clutter up the
422        root dir.
423    
424    7.  More detailed documentation to come...
425    
426        NOTE: To rebuild from 110.30 (ftp distribution), you'll have to do
427        a makeml -rebuild first.  This is because of other other
428        changes that Matthias has made (see below).
429    
430    
431    ----------------------------------------------------------------------
432    Name: Matthias Blume
433    Date: 2000/11/30 23:12:00 JST
434    Tag: blume-20001130-filereorg
435    Description:
436    
437    Some manual updates and some file reorganizations in CM.
438    
439    ----------------------------------------------------------------------
440    Name: Matthias Blume
441    Date: 2000/11/24 17:45:00 JST
442    Tag: blume-20001124-link
443    Description:
444    
445    Drastically improved link traversal code for the case that the dynamic
446    value was already loaded at bootstrap time.  As a result, CM and CMB
447    now both load blazingly fast -- even on a very slow machine.  Also,
448    memory consumption has been further reduced by this.
449    
450    Warning: The format of the PIDMAP file has changed.  THerefore, to
451    bootstrap you have to do this:
452    
453    1. Run CMB.make
454    2. Make a symbolic link for the boot directory:
455         ln -s sml.boot.ARCH-OS xxx
456    3. "Rebuild" the boot directory:
457         ./makeml -boot xxx -rebuild sml ; rm xxx
458    4. Boot normally:
459          ./makeml
460    
461    ----------------------------------------------------------------------
462    Name: Matthias Blume
463    Date: 2000/11/21 21:20:00 JST
464    Tag: blume-20001121-tools
465    Description:
466    
467    Continued hacking on autoloading problem -- with success this time.
468    Also changed tool-plugin mechanism.  See new CM manual.
469    
470    ----------------------------------------------------------------------
471    Name: Matthias Blume
472    Date: 2000/11/19 14:30:00 JST
473    Tag:  blume-20001119-autoload
474    Description:
475    
476    Some hacking to make autoloading faster.  Success for CMB, no success
477    so far for CM.  There is a reduced structure CM' that autoloads faster.
478    (This is a temporary, non-documented hack to be eliminated again when
479    the general problem is solved.)
480    
481    ----------------------------------------------------------------------
482    Name: Matthias Blume
483    Date: 2000/11/17 14:10:00 JST
484    Tag: blume-20001117-pickle-lib
485    Description:
486    
487    1. Eliminated comp-lib.cm
488    2. Made pickle-lib.cm
489    3. Eliminated all uses of intset.sml (from comp-lib.cm)
490    4. Replaced all uses of intmap.{sig,sml} (from comp-lib.cm) with
491       equivalent constructs from smlnj-lib.cm (INtHashTable).
492    5. Point 4. also goes for those uses of intmap.* in MLRISC.
493       Duplicated intmap modules thrown out.
494    6. Hunted down all duplicated SCC code and replaced it with
495       equivalent stuff (GraphSCCFn from smlnj-lib.cm).
496    7. Rewrote Feedback module.
497    8. Moved sortedlist.sml into viscomp-lib.cm.  Eventually it
498       should be thrown out and equivalent modules from smlnj-lib.cm
499       should be used (IntRedBlackSet, IntListSet, ...).
500    
501    Confirmed that compiler compiles to fixpoint.
502    
503    ----------------------------------------------------------------------
504    Name: Allen Leung
505    Date: 2000/11/10 18:00:00
506    Tag: leunga-20001110-new-x86-fp
507    
508    A new x86 floating point code generator has been added.
509    By default this is turned off.  To turn this on, do:
510    
511        CM.autoload "$smlnj/compiler.cm";
512        Compiler.Control.MLRISC.getFlag "x86-fast-fp" := true;
513    
514    Changes:
515    
516    1.  Changed FTAN to FPTAN so that the assembly output is correct.
517    2.  Changed the extension callback for FTANGENT to generate:
518    
519              fptan
520              fstp  %st(0)
521        instead of
522              fptan
523              fstpl ftempmem
524    
525    3.  Numerous assembly fixes for x86.
526    
527    5.  Cleaned up the machine code output module x86/x86MC.sml and added
528        support for a whole bunch of instructions and addressing modes:
529    
530          fadd/fsub/fsubr/fmul/fdiv/fdivr  %st, %st(n)
531          faddp/fsubp/fsubrp/fmulp/fdivp/fdivrp  %st, %st(n)
532          fadd/fsub/fsubr/fmul/fdiv/fdivr  %st(n), %st
533          fiadd/fisub/fisubr/fimul/fidiv/fidivr mem
534          fxch %st(n)
535          fld %st(n)
536          fst %st(n)
537          fst mem
538          fstp %st(n)
539          fucom %st(n)
540          fucomp %st(n)
541    
542        All these are now generated when the fast fp mode is turned on.
543    
544    6.  Removed the dedicated registers %st(0), ..., %st(7) from X86CpsRegs
545    
546    ----------------------------------------------------------------------
547    Name: Matthias Blume
548    Date: 2000/11/09 11:20:00 JST
549    Tag: blume-20001109-scc
550    Description:
551    
552    Eliminated some code duplication:
553    
554    1. Added "where" clause to GraphSCCFn in SML/NJ Library.
555       (Otherwise the functor is useless.)
556    2. Used GraphSCCFn where SCCUtilFun was used previously.
557    3. Got rid of SCCUtilFun (in comp-lib.cm).
558    
559    ----------------------------------------------------------------------
560    Name: Lal George
561    Date: 2000/11/06 09:02:21 EST 2000
562    Tag: Release_110_30
563    Description:
564    
565    - Version 110.30
566    ----------------------------------------------------------------------
567    Name: Matthias Blume
568    Date: 2000/11/04 14:45:00
569    Tag: blume-20001104-mlbuild
570    Description:
571    
572    - Made ml-build faster on startup.
573    - Documentation fixes.
574    
575    ----------------------------------------------------------------------
576    Name: Matthias Blume
577    Date: 2000/11/02 17:00:00 JST
578    Tag: blume-20001102-condcomp
579    Description:
580    
581    - Small tweaks to pickler -- new BOOTFILES!
582    - Version bumped to 110.29.2.
583    - Added conditional compilation facility to init.cmi (see comment there).
584    ----------------------------------------------------------------------
585    Name: Allen Leung
586    Date: 2000/10/23 19:31:00
587    Tag: leunga-20001023-demo-ra
588    
589    1. Minor RA changes that improves spilling on x86 (affects Moby and C-- only)
590    2. Test programs for the graph library updated
591    3. Some new MLRISC demo programs added
592    
593    ----------------------------------------------------------------------
594    Name: Matthias Blume
595    Date: 2000/08/31 22:15:00 JST
596    Tag: blume-20001017-errmsg
597    Description:
598    
599    More error message grief: Where there used to be no messages, there
600    now were some that had bogus error regions.  Fixed.
601    
602    ----------------------------------------------------------------------
603    Name: Matthias Blume
604    Date: 2000/08/31 17:30:00 JST
605    Tag: blume-20001017-v110p29p1
606    Description:
607    
608    I made a version 110.29.1 with new bootfiles.
609    
610    Changes:  Modified pickler/unpickler for faster and leaner unpickling.
611              CM documentation changes and a small bugfix in CM's error reporting.
612    
613    ----------------------------------------------------------------------
614    Name: Lal George
615    Date: 2000/09/27 14:42:35 EDT
616    Tag: george-20000927-nodestatus
617    Description:
618    
619    Changed the type of the nodestatus, so that:
620    
621            SPILLED(~1)             is now SPILLED
622            SPILLED(m) where m>=0   is now MEMREG(m)
623            SPILLED(s) where s<~1   is now SPILL_LOC(~s)
624    
625    ----------------------------------------------------------------------
626    Name: Matthias Blume
627    Date: 2000/09/07 14:45:00 JST
628    Tag: blume-20000907-cmerrmsg
629    Description:
630    
631    Small tweak to CM to avoid getting ML syntax error messages twice.
632    
633    ----------------------------------------------------------------------
634    Name: Matthias Blume
635    Date: 2000/08/31 18:00:00 JST
636    Tag: blume-20000831-cvsbootfiles
637    Description:
638    
639    New URL for boot files (because the 110.29 files on the BL server do
640    now work correctly with my updated install scripts for yacc and lex).
641    
642    ----------------------------------------------------------------------
643    Name: Matthias Blume
644    Date: 2000/08/08 12:33:00 JST
645    Tag: blume-20000808-manual
646    Description:
647    
648    Tiny update to CM manual.
649    
650    ----------------------------------------------------------------------
651    Name: Allen Leung
652    Date: 2000/08/7 19:31:00
653    Tag: leunga-20000807-a-whole-bunch-of-stuff
654    
655      Moby, C--, SSA, x86, machine descriptions etc.  Should only affect C--
656    and Mobdy.
657    
658    1.  x86
659    
660       a.  Fixes to peephole module by John and Dan.
661       b.  Assembly fix to SETcc by Allen.
662       c.  Fix to c-call by John.
663       d.  Fix to spilling by John.  (This one deals with the missing FSTPT case)
664       e.  Instruction selection optimization to SETcc as suggested by John.
665    
666           For example,
667    
668            MV(32, x, COND(32, CMP(32, LT, a, b), LI 1, LI 0))
669    
670           should generate:
671    
672            MOVL a, x
673            SUBL b, x
674            SHRL 31, x
675    
676    2.  IR stuff
677    
678         A bunch of new DJ-graph related algorithms added.  These
679         speed up SSA construction.
680    
681    3.  SSA + Scheduling
682    
683         Added code for SSA and scheduling to the repository
684    
685    ----------------------------------------------------------------------
686    Name: Lal George
687    Date: 2000/07/27 11:53:14 EDT
688    
689    Tag: lal-20000727-linux-ppc
690    Description:
691    
692     Made changes to support Linux PPC.
693     p.s. I have confirmation that the 110.29 boot files work fine.
694    
695    ----------------------------------------------------------------------
696    Name: Matthias Blume
697    Date: 2000/07/27 17:40:00 JST
698    Tag: blume-20000727-scripts
699    Description:
700    
701    !!!! WARNING !!!!
702    You must recompile the runtime system!
703    !!!! WARNING !!!!
704    
705    This is basically another round of script-enhancements:
706    
707    1. sml, ml-build, and ml-makedepend accept options -D and -U to define
708       and undefine CM preprocessor symbols.
709    
710    2. ml-build avoids generating a new heap image if it finds that the
711       existing one is still ok.  (The condition is that no ML file had to
712       be recompiled and all ML files are found to be older that the heap
713       file.)
714    
715       To make this work smoothly, I also hacked the runtime system as
716       well as SMLofNJ.SysInfo to get access to the heap image suffix
717       (.sparc-solaris, ...) that is currently being used.
718    
719       Moreover, the signature of CM.mk_standalone has changed.  See the
720       CM manual.
721    
722    3. ml-makedepend accepts additional options -n, -a, and -o.  (See the
723       CM manual for details.)
724    
725    4. More CM manual updates:
726        - all of the above has been documented.
727        - there is now a section describing the (CM-related) command line
728          arguments that are accepted by the "sml" command
729    
730    ----------------------------------------------------------------------
731    Name: Matthias Blume
732    Date: 2000/07/25 16:20:00 JST
733    Tag: blume-20000725-makedepend
734    Description:
735    
736    Added a script called ml-makedepend.  This can be used in makefiles
737    for Unix' make in a way very similar to the "makedepend" command for
738    C.
739    
740    The script internally uses function CM.sources.
741    
742    Synopsis:
743    
744        ml-makedepend [-f makefile] cmfile targetname
745    
746    The default for the makefile is "makefile" (or "Makefile" should
747    "makefile" not exist).
748    
749    ml-makedepend adds a cmfile/targetname-specific section to this
750    makefile (after removing the previous version of this section).  The
751    section contains a single dependency specification with targetname on
752    the LHS (targetname is an arbitrary name), and a list of files derived
753    from the cmfile on the RHS.  Some of the files on the RHS are
754    ARCH/OPSYS-specific.  Therefore, ml-makedepend inserts references to
755    "make" variables $(ARCH) and $(OPSYS) in place of the corresponding
756    path names.  The makefile writer is responsible for making sure that
757    these variables have correct at the time "make" is invoked.
758    
759  ----------------------------------------------------------------------  ----------------------------------------------------------------------
760  Name: Matthias Blume  Name: Matthias Blume
761  Date: 2000/07/22 23:30:00 JST  Date: 2000/07/22 23:30:00 JST

Legend:
Removed from v.690  
changed lines
  Added in v.814

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