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

Legend:
Removed from v.1393  
changed lines
  Added in v.1718

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