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

Legend:
Removed from v.1496  
changed lines
  Added in v.1808

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