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/NOTES/HISTORY
ViewVC logotype

Diff of /sml/trunk/NOTES/HISTORY

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1546, Wed Jul 14 18:38:08 2004 UTC revision 1702, Thu Nov 18 21:38:13 2004 UTC
# Line 13  Line 13 
13  Description:  Description:
14    
15  ----------------------------------------------------------------------  ----------------------------------------------------------------------
16    Name: Matthias Blume (blume (at) tti - c (dot) org)
17    Date: 2004/11/18 15:35:00 CST
18    Tag: <none>
19    Description:
20    
21    Enabled dlopen and friends for FreeBSD (as recommended by Johannes 5
22    Joemann).
23    
24    ----------------------------------------------------------------------
25    Name: Allen Leung (leunga (at) reservoir (dot) com)
26    Date: 2004/11/17 16:05:21 EST 2004
27    Tag: leunga-20041117-mlrisc-live-kill
28    Description:
29    
30       Added support for MLTree constructs LIVE and KILL
31    to all the architectures.
32    
33    ----------------------------------------------------------------------
34    Name: Matthias Blume (blume (at) tti - c (dot) org)
35    Date: 2004/11/13 00:20:00 CST
36    Tag: blume-20041113-versiontool
37    Description:
38    
39    - Stripped down the versiontool: It now only handles the version number.
40      The date string is generated at bootstrap time (during makeml).
41    
42    - In a previous commit, fixed a minor issue with how polyequal is being
43      translated.  In particular, the code now "looks through" abstractions.
44      This results in slightly fewer polyEqual warnings and hopefully slightly
45      more efficient code.  Important examples for where this matters are
46      the new int64 and word64 types.
47    
48    ----------------------------------------------------------------------
49    Name: Matthias Blume (blume (at) tti - c (dot) org)
50    Date: 2004/11/12 00:30:00 CST
51    Tag: blume-20041112-int64
52    Description:
53    
54    Structure Int64 fully hooked in.  (The implementation is not very
55    efficient, though.)
56    
57    ----------------------------------------------------------------------
58    Name: Matthias Blume (blume (at) tti - c (dot) org)
59    Date: 2004/11/11 17:30:00 CST
60    Tag: blume-20041111-more64
61    Description:
62    
63    All the pieces of Word64 are now there, with the exception of the
64    conversions from and to LargeWord. (Eventually these need to be identities,
65    but for the time being they don't even make sense because LargeWord is
66    32-bit wide.)
67    
68    Also started to add similar support for Int64, but major pieces of that
69    are still missing.
70    
71    ----------------------------------------------------------------------
72    Name: Matthias Blume (blume (at) tti - c (dot) org)
73    Date: 2004/11/11 00:15:00 CST
74    Tag: blume-20041111-word64
75    Description:
76    
77    Structure Word64 is now (almost) complete, word literals and patterns
78    seem to work.  There are a few odd pieces missing.  In particular,
79    I didn't do the {from,to}LargeWord parts because LargeWord is still Word32
80    at the moment.
81    
82    Making Word64 official would mean that LargeWord becomes Word64.  But
83    this requires extreme care because most word-word conversions have to
84    go through LargeWord, so making a mistake means loss of efficiency or
85    worse.  Eventually there will be a solution similar to (but actually
86    simpler than) what I did with IntInf.
87    
88    ----------------------------------------------------------------------
89    Name: Matthias Blume (blume (at) tti - c (dot) org)
90    Date: 2004/11/10 18:12:00 CST
91    Tag: blume-20041110-64bit
92    Description:
93    
94    More 64-bit hacking (but still not even half-way there yet).
95    Also, some assorted improvements to the handling of 8-bit words.
96    
97    ----------------------------------------------------------------------
98    Name: Matthias Blume (blume (at) tti - c (dot) org)
99    Date: 2004/11/09 17:50:00 CST
100    Tag: <none>
101    Description:
102    
103    Started adding some infrastructure for supporting 64-bit int- and
104    word-types.  (Still in its very early stages.)
105    
106    ----------------------------------------------------------------------
107    Name: Matthias Blume (blume (at) tti - c (dot) org)
108    Date: 2004/10/28 10:45:00 CDT
109    Tag: Release_110_50
110    Description:
111    
112    New working version (110.50).  NEW BOOTFILES!
113    
114                 =====================
115    
116    Also:
117    
118      - Changend config/srcarchiveurl from a file just
119        containing the URL string into a file containing
120        shell script code.  The code has access to the $VERSION variable.
121      - Made corresponding changes to config/install.sh and config/unpack.
122      - Default contents of config/srcarchiveurl uses $VERSION and
123        normally does not have to be edited to reflect a version change.
124    
125      (As a result, a version change can be done by just editing
126       config/version, the rest is now automatic.)
127    
128    ----------------------------------------------------------------------
129    Name: Matthias Blume (blume (at) tti - c (dot) org)
130    Date: 2004/10/27 17:50:00 CDT
131    Tag: blume-20041027-btrace-msg
132    Description:
133    
134    BackTrace.monitor now also reports the source of the exception that
135    triggered the trace.
136    
137    ----------------------------------------------------------------------
138    Name: Matthias Blume (blume (at) tti - c (dot) org)
139    Date: 2004/10/27 17:20:00 CDT
140    Tag: blume-20041027-x86-c-calls
141    Description:
142    
143    This is the HISTORY entry for two earlier commits, both concerning
144    the x86 c-calls code in MLRISC:
145    
146      - added a missing LOAD in the code that deals with struct arguments
147      - made sure the caller does not add the wrong number of bytes to the
148        stack pointer after a call of a function returning a struct
149        (the callee already pops the implicit argument which points to
150         the space reserved for the result)
151    
152    ----------------------------------------------------------------------
153    Name: Allen Leung (leunga (at) reservoir (dot) com)
154    Date: 2004/10/24 14:00:00 EST
155    Tag: leunga-20041024-x86-gas-fucomip
156    Description:
157    
158       John discovered a bug in the syntax of fucomip.
159       The opcodes FU?COMIP? have been changed to
160    
161           fu?comip? %st(i), %st
162    
163    ----------------------------------------------------------------------
164    Name: Matthias Blume (blume (at) tti - c (dot) org)
165    Date: 2004/10/20 15:06:00 CDT
166    Tag: blume-20041020-standalone-backtrace
167    Description:
168    
169    Added a mechanism for getting back-trace information from standalone
170    programs.  Here is how it works:
171    
172       1. The part of the program from which you want to get backtrace
173          information (usually the whole program) should be wrapped with
174          BackTrace.monitor.  This is a (unit->'a)->'a function, and your
175          main program could be modified from something like
176    
177             fun main (pgm, args) = ...
178    
179         to
180    
181            fun main (pgm, args) = BackTrace.monitor (fn () => ...)
182    
183       2. To be able to access BackTrace.monitor, you have to add
184          library $smlnj-tdp/plugins.cm to the .cm file that contains your
185          main function.
186    
187       3. Remove all compiled code (i.e., all the .cm/ subdirectories that
188          CM might have created in the past for your project).
189    
190       4. Build the system using this command line:
191    
192             ml-build -Ctdp.instrument=true \$smlnj-tdp/back-trace.cm \
193                      myprog.cm MyProg.main myprog
194    
195          instead of the usual
196    
197             ml-build myprog.cm MyProg.main myprog
198    
199    I changed a library name:
200    
201       $/trace-debug-profile.cm --> $smlnj-tdp/plugins.cm
202    
203    New libraries:
204    
205       $smlnj-tdp/back-trace.cm
206          -- when loaded causes the back-trace plugin to be installed
207       $smlnj-tdp/coverage.cm
208          -- when loaded causes the coverage plugin to be installed
209    
210    ----------------------------------------------------------------------
211    Name: Matthias Blume (blume (at) tti - c (dot) org)
212    Date: 2004/10/18 16:45:00 CDT
213    Tag: blume-20041018-groupowner
214    Description:
215    
216    Added an "obsolete" warning for the "group owner" syntax to CM's parser.
217    
218    Eliminated group owner specs from .cm files throughout the source tree.
219    
220    ----------------------------------------------------------------------
221    Name: Matthias Blume (blume (at) tti - c (dot) org)
222    Date: 2004/10/15 15:45:00 CDT
223    Tag: blume-20041015-coverage
224    Description:
225    
226    * Test coverage tool added!
227    * Further reorganization of tracing-, debugging-, and profiling support:
228    
229        - moved original BTImp -- now called BackTrace -- into a separate
230          library called $/trace-debug-profile.cm
231        - eliminated all mentions of BTrace from SMLofNJ.Internals
232        - only the instrumentation mechanism is now left in the compiler proper
233        - BackTrace module is a plugin which is NOT plugged in by default
234        - Coverage module is another such plugin
235    
236    To get the benefits of any of these plugin modules, the code in
237    question must be compiled with tdp instrumentation turned on.  This
238    can be done by setting SMLofNJ.Internals.TDP.mode to true.
239    (The ref cell is also controlled via the -Ctdp.instrument=... switch.)
240    
241    Plugins are selected at link time.  (Pre-compiled instrumented code
242    can be re-loaded with different plugins in effect.)  When an
243    instrumented module is linked, whatever plugins are at that time
244    enabled will come into effect for that module.
245    
246    To enable the back-trace plugin, load library $/trace-debug-profile.cm
247    and invoke BackTrace.install() (e.g., from the interactive prompt).
248    To enable the coverage plugin, load the same library and invoke
249    Coverage.install().
250    
251    Back-traces are generated automatically on uncaught exceptions and
252    when the code in question explicitly invokes BackTrace.trigger().
253    
254    Coverage (and execution frequency-) information must be queried
255    explicitly by calling Coverage.not_covered and Coverage.hot_spots.
256    
257    ----------------------------------------------------------------------
258    Name: Matthias Blume (blume (at) tti - c (dot) org)
259    Date: 2004/10/14 17:40:00 CDT
260    Tag: blume-20041014-tdp-core
261    Description:
262    
263    Snapshot of a significant overhaul of how the trace/debug/profile support
264    is hooked into the system (specifically: Core and SMLofNJ.Internals).
265    
266    ----------------------------------------------------------------------
267    Name: Matthias Blume (blume (at) tti - c (dot) org)
268    Date: 2004/10/13 16:34:00 CDT
269    Tag: blume-20041013-tdp
270    Description:
271    
272    Some rationalization of names:
273    
274       structure BTrace -> structure TDPInstrument
275       etc.
276    
277    This is is preparation of using the original back-trace
278    instrumentation for other purposes.  "TDP" stands for
279    Trace/Debug/Profile.
280    
281    The control flag controlling whether instrumentation is on or off is now
282    registered under a different name, so instead of running sml as
283    
284     sml -Cinstrument.btrace-mode=true
285    
286    one has to say
287    
288     sml -Ctdp.instrument=true
289    
290    ----------------------------------------------------------------------
291    Name: Matthias Blume (blume (at) tti - c (dot) org)
292    Date: 2004/10/11 16:37:00 CDT
293    Tag: blume-20041011-regions
294    Description:
295    
296    Made some minor modifications to elabcore.sml to have source regions
297    be propagated more tightly -- resulting in better (i.e., smaller)
298    regions being reported in error- and debug messages.
299    
300    ----------------------------------------------------------------------
301    Name: Matthias Blume (blume (at) tti - c (dot) org)
302    Date: 2004/10/08 22:50:00 CDT
303    Tag: blume-20041008-cmkw
304    Description:
305    
306    Fixed handling of keywords in .cm files: After seeing "is" the lexer
307    treats subsequent occurrences of "group", "library", "source", "is",
308    "*", and "-" as ordinary identifiers rather than keywords.
309    
310    Most seriously, this fixes a problem with CM's "shell" tool.  The tool
311    is supposed to accept a tool argument called "source", but this did
312    not work because of the clash with the keyword.
313    
314    ----------------------------------------------------------------------
315    Name: Matthias Blume (blume (at) tti - c (dot) org)
316    Date: 2004/10/07 16:00:00 CDT
317    Tag: blume-20041007-cleanup
318    Description:
319    
320    Assorted cleanup work:
321    
322      - got rid of intstrmap in favor of using the library's
323        hash table implementation
324      - threw out most of the pathnames stuff, as it was not used anyway
325      - simplified tokentable implementation
326      - fixed some minor spelling errors
327    
328    ----------------------------------------------------------------------
329    Name: Matthias Blume (blume (at) tti - c (dot) org)
330    Date: 2004/10/06 15:15:15 CDT
331    Tag: blume-20041006-handler
332    Description:
333    
334    Cleaned up the absyn to reflect the invariant that HANDLE always
335    carries a FNexp as part of the type definition.  This eliminates some
336    superfluous sanity checks at runtime down the road.
337    
338    Some minor cleanup of the btrace code.
339    
340    ----------------------------------------------------------------------
341    Name: Matthias Blume (blume (at) tti - c (dot) org)
342    Date: 2004/10/01 10:20:30 CDT
343    Tag: blume-20041001-slave
344    Description:
345    
346    Added hack to make slave mode work in the presence of the version
347    tool.  (Still, since the master does two passes over the code for
348    CMB.make, the release number gets bumped twice when slaves are
349    attached.  I don't know if this is worth fixing...)
350    
351    ----------------------------------------------------------------------
352    Name: Matthias Blume (blume (at) tti - c (dot) org)
353    Date: 2004/09/30 10:55:00 CDT
354    Tag: blume-20040930-version
355    Description:
356    
357    * Moved the "version" magic into its own little library under
358      src/system/smlnj/internal.  This avoids expensive reconstruction of
359      a stable src/compiler/core.cm.
360    
361    * At the same time, structure CompilerVersion is now known as
362      structure SMLNJVersion.
363    
364    * Arranged for the version tool to NOT kick in when rebuilding the system
365      (makeml -rebuild, fixpt).  Otherwise one would never reach a fixpoint.
366      Also, loading the versiontool does not work when rebuilding the system
367      because CM is not properly initialized at that time.
368    
369    ----------------------------------------------------------------------
370    Name: Matthias Blume (blume (at) tti - c (dot) org)
371    Date: 2004/09/29 14:00:00 CDT
372    Tag: blume-20040929-autoversion
373    Description:
374    
375    Implemented some CM magic to have
376        file src/compiler/TopLevel/main/version.sml
377    generated automagically.
378    The version is taken from two files: config/version and config/release.
379    The first is expected to contain a two-part version number such as 110.49.
380    The second should contain a single number, but it may be missing.
381    
382    If the environment variable VERSIONTOOL_BUMP_RELEASE is defined at the
383    time the version tool is loaded (which is the first time you say CMB.make),
384    then the tool will increment the value stored in config/release every
385    time CMB.make is invoked.
386    
387    The binfile format is now insensitive to anything beyond the first
388    two components of a version number, so bumping the release does not render
389    binfiles incompatible.  Auto-bumping can be used to keep track of versions
390    during development without invalidating existing binfiles.
391    
392    In any case, every CMB.make updates the date information in version.sml.
393    (This is the date that is printed in the banner.)
394    
395    ----------------------------------------------------------------------
396    Name: Matthias Blume (blume (at) tti - c (dot) org)
397    Date: 2004/09/28 10:53:00 CDT
398    Tag: blume-20040928-controls
399    Description:
400    
401    Some cleanup of the controls code.
402    
403    ----------------------------------------------------------------------
404    Name: Matthias Blume (blume (at) tti - c (dot) org)
405    Date: 2004/09/27 22:08:00 CDT
406    Tag: blume-20040927-controls
407    Description:
408    
409    Added two pieces of functionality to the Controls interface:
410    
411    1.   val save'restore: 'a control -> unit -> unit
412    
413       grabs the current value of the control in stage 1 and restores it
414       in stage 2.
415    
416    2.   val set' : 'a control * 'a -> unit -> unit
417    
418       stores the given value into the control in stage 2 (i.e., delayed)
419       but does all error checking in stage 1.
420       (This is for string controls that need to do parse their argument --
421        something that might fail.  In some cases, notably in CM, one
422        already knows the intended argument but wants to delay the actual
423        assignment until a time when error recovery would be more difficult.)
424    
425    Changed the handling of controls in tool arguments to classes "sml" and
426    "lazysml":
427       - use Controls.save'restore as a more robust way of restoring the
428         old value (in particular: without having to re-parse the string)
429       - use controls to handle the "overload" keyword in the init group
430         (I believe this change actually fixes a long-standing obscure bug.)
431    
432    ----------------------------------------------------------------------
433    Name: Matthias Blume (blume (at) tti - c (dot) org)
434    Date: 2004/09/27 17:00:00 CDT
435    Tag: blume-20040927-lazysml
436    Description:
437    
438    Added a new tool class called "lazysml" to CM's tool chest.  The only
439    difference to "sml" is that compilation is done with Control.lazysml
440    set to true.  A source of class "lazysml" is automatically recognized
441    by a file name suffix of ".lml".
442    
443    In addition to the above feature, the original class "sml" now also
444    supports a tool argument "lazy" which has the same effect.  As a
445    result, the following three lines are equivalent:
446    
447        foo.sml : lazysml
448        foo.sml : sml (lazy)
449        foo.sml (lazy)
450    
451    The setting goes into effect both during parsing and during
452    compilation.  The original setting is restored right after parsing and
453    after compilation, respectively.
454    
455    In addition to all the above, there is also a general mechanism to set
456    ANY of the "controls" that are available at the command line via
457    "-C..." on a per-sml-file basis.  The same rules that apply for "lazy"
458    apply as well. (In fact, "lazy" is implemented as a special case of
459    the general mechanism.)
460    
461    The .cm file syntax uses a new keyword tool argument called "with".
462    There are several ways of indicating the desired settings:
463    
464        foo.sml (with:parser.quotations=true)
465        foo.sml (with:(name:parser.quotations value:true))
466        foo.sml (with:(name:name1 value:value1 name:name2 value:value2 ...))
467        foo.sml (with:(name1=value1 name2=value2 ...))
468        foo.sml (with:(name1=value1 name:name2 value:value2 name3=value3 ...))
469    
470        etc.
471    
472    Another possible abbreviation is to leave out the =v or value:v part
473    if the name refers to a boolean control (in which case the value is
474    taken to be true).  Thus, one could get lazy sml also by saying:
475    
476        foo.sml (with:parser.lazy-keyword=true)
477        foo.sml (with:parser.lazy-keyword)
478        foo.sml (with:(name:parser.lazy-keyword value:true))
479        foo.sml (with:(name:parser.lazy-keyword))
480    
481    ----------------------------------------------------------------------
482    Name: Matthias Blume (blume (at) tti - c (dot) org)
483    Date: 2004/09/24 16:22:00 CDT
484    Tag: blume-20040924-ppc-long-branch
485    Description:
486    
487    Turned message about "emiting long form of branch" off by default.
488    Added a control flag to turn it back on when desired.
489    
490    ----------------------------------------------------------------------
491    Name: Matthias Blume (blume (at) tti - c (dot) org)
492    Date: 2004/09/24 16:05:00 CDT
493    Tag: blume-20040924-rounding
494    Description:
495    
496    Applied patch for setting rounding modes under Mac OS X.  Thanks to
497    Melissa O'Neill for providing the code!
498    
499    ----------------------------------------------------------------------
500    Name: Matthias Blume (blume (at) tti - c (dot) org)
501    Date: 2004/09/23 17:30:00 CDT
502    Tag: blume-20040923-envvars
503    Description:
504    
505    1. Changed definition of type ControlRegistry.registry_tree to
506       include control_info (i.e., the name of the controlling environment
507       variable).
508    
509    2. Added command-line flags -e and -E to print the names of environment
510       variables that can be used to control internal settings.
511       (This uses the new API mentioned in 1.)
512    
513    ----------------------------------------------------------------------
514    Name: Matthias Blume (blume (at) tti - c (dot) org)
515    Date: 2004/09/13 16:50:00 CDT
516    Tag: Release_110_49
517    Description:
518    
519    New working version (110.49).  NEW BOOTFILES!
520    
521    ----------------------------------------------------------------------
522    Name: Matthias Blume
523    Date: 2004/09/13 16:20:00 CDT
524    Tag: blume-20040913-config-mlrisc
525    Description:
526    
527    Put target "mlrisc" back into the default list.
528    (There is no harm in having it, and some users have expressed their
529    wish to have "mlrisc" included by default.)
530    
531    ----------------------------------------------------------------------
532    Name: John Reppy
533    Date: 2004/09/13
534    Tag: jhr-20040913-signals
535    Description:
536    
537    Fixed the signal masking code to properly nest mask/unmask operations
538    on a per-signal basis.
539    
540    ----------------------------------------------------------------------
541    Name: Matthias Blume (blume (at) tti - c (dot) org)
542    Date: 2004/09/08 13:20:00 CDT
543    Tag: blume-20040908-heap-magic
544    Description:
545    
546    Bumped the heap macig number to 0x09082004 to account for the changed
547    layout of the ML frame under MacOS X.
548    
549    ----------------------------------------------------------------------
550    Name: Allen Leung (leunga (at) reservoir (dot) com)
551    Date: 2004/09/03 11:26:00 EST
552    Tag: leunga-20040903-cygwin-install
553    Description:
554    
555       Added a patch to _arch-n-opsys to enable the Cygwin runtime.
556    The Cygwin runtime is turned on by setting the environment
557    variable SMLNJ_CYGWIN_RUNTIME to 1.
558    
559    ----------------------------------------------------------------------
560    Name: Matthias Blume (blume (at) tti - c (dot) org)
561    Date: 2004/08/31 17:15:00 CDT
562    Tag: blume-20040831-core
563    Description:
564    
565    Added some exports to src/compiler/core.cm upon request by J. Joemann.
566    
567    ----------------------------------------------------------------------
568    Name: Matthias Blume (blume (at) tti - c (dot) org)
569    Date: 2004/08/30 17:55:00 CDT
570    Tag: blume-20040830-installer
571    Description:
572    
573    Upon request by Johannes Joemann:
574    
575    - improved ML code of installer to fall back to coping when renaming
576      fails (i.e., when source and target are on different file systems);
577      the code compiles but has yet to be tested in anger
578    - removed mlrisc from list of default targets (config/targets)
579    
580    ----------------------------------------------------------------------
581    Name: Matthias Blume (blume (at) tti - c (dot) org)
582    Date: 2004/08/27 17:20:00 CDT
583    Tag: blume-20040827-ptreql
584    Description:
585    
586    Added ptreql primop to structure InlineT (upon request from Larry
587    Paulson).
588    
589    ----------------------------------------------------------------------
590    Name: Allen Leung (leunga (at) reservoir (dot) com)
591    Date: 2004/08/15 21:21:00 EST
592    Tag: leunga-110_48-udgraph
593    Description:
594    
595    Another bug fix from Carl Hauser:
596    
597    diff /net/niflab/smlnj48/src/MLRISC/graphs/udgraph.sml udgraph.sml
598    > 48c48
599    > <              | rmv((e as (k,_))::es,L) = rmv(es,if k = i then es else
600    > e::L)
601    > ---
602    > >              | rmv((e as (k,_))::es,L) = rmv(es,if k = i then L else e::L)
603    > Without this, any deletion of an edge in an undirected graph does severe
604    > violence to the graph.
605    
606    ----------------------------------------------------------------------
607    Name: Allen Leung (leunga (at) reservoir (dot) com)
608    Date: 2004/08/10 23:35:00 EST
609    Tag: leunga-110_48-ppc
610    Description:
611    
612       The IBM/MacOS syntax switch on PPC was incorrectly swapped.
613    
614    ----------------------------------------------------------------------
615    Name: Matthias Blume (blume (at) tti - c (dot) org)
616    Date: 2004/08/10 12:00:00 CDT
617    Tag: Release_110_48
618    Description:
619    
620    New working version (110.48).  NEW BOOTFILES!
621    
622    ----------------------------------------------------------------------
623    Name: Allen Leung (leunga (at) reservoir (dot) com)
624    Date: 2004/08/09 12:21:00 EST
625    Tag: leunga-110_47-dijsktra
626    Description:
627    
628    Bug fix from Carl Hauser:
629    
630    single_source_shortest_paths in dijkstra.sml was observed to get wrong
631    answers (by comparing to single_source_shortest_paths in bellman-ford.sml).
632    
633    The problem is that following the expression A.update(dist,s,Num.zero)
634    it is necessary to update the priority queue using Q.decreaseWeight(Q,s).
635    
636    ----------------------------------------------------------------------
637    Name: Matthias Blume (blume (at) tti - c (dot) org)
638    Date: 2004/08/06 18:10:00 CDT
639    Tag: blume-20040806-cmdline
640    Description:
641    
642    Fiddled with handling of command-line options:
643    
644      * sml now quits after processing the command line
645        if -H, -S, -h<n>, or -s<n> appears as the last
646        command-line argument
647      * a new option -q terminates the session when encountered on
648        the command line; subsequent arguments will be ignored
649      * bug fixes: short (erroneous) arguments are no longer ignored
650        completely
651    
652    ----------------------------------------------------------------------
653    Name: Allen Leung (leunga (at) reservoir (dot) com)
654    Date: 2004/08/04 18:17:00 EST
655    Tag: leunga-110_47-ppc-ibm-asm
656    Description:
657    
658      - Added minimal IBM assembly syntax support for PowerPC.
659    
660      - Cygwin: manually changed the file cygwin.def.  Some exported symbols have
661        been altered in the runtime.  We need an automatic way to keep the file
662        in sync.
663    
664    ----------------------------------------------------------------------
665    Name: Matthias Blume (blume (at) tti - c (dot) org)
666    Date: 2004/08/04 14:00:00 CDT
667    Tag: Release_110_47
668    Description:
669    
670    New working version (110.47).  NEW BOOTFILES!
671    
672    ----------------------------------------------------------------------
673    Name: Matthias Blume (blume (at) tti - c (dot) org)
674    Date: 2004/08/03 14:25:00 CDT
675    Tag: blume-20040803-callingconv
676    Description:
677    
678    Added low-level support for choosing C calling conventions by
679    twiddling the type of rawccall.  (See
680    src/compiler/Semant/types/cproto.sml for details.)
681    
682    ----------------------------------------------------------------------
683    Name: Matthias Blume (blume (at) tti - c (dot) org)
684    Date: 2004/08/02 15:55:00 CDT
685    Tag: blume-20040802-backout
686    Description:
687    
688    Backed out of change to win32-filesys.c.  The earlier patch to
689    get_file_time caused CM to produce files with the wrong time stamp.
690    
691    ----------------------------------------------------------------------
692    Name: Matthias Blume (blume (at) tti - c (dot) org)
693    Date: 2004/08/02 14:45:00 CDT
694    Tag: blume-20040802-nlffi-win32
695    Description:
696    
697    Added NLFFI support for Win32, adapted from a patch provided by David
698    Hansel.  This is currently completely untested.  Also, the issue
699    concerning stdcall vs. ccall is still unresolved.
700    
701    ----------------------------------------------------------------------
702    Name: Matthias Blume (blume (at) tti - c (dot) org)
703    Date: 2004/07/30 17:55:00 CDT
704    Tag: blume-20040730-various
705    Description:
706    
707    Gearing up towards 110.47...
708    
709    - various minor bugfixes to ml-nlffigen
710    - a beginning of a manual for nlffi
711    
712    - eliminated 'export name=value' in config/install.sh as this does
713      not work with certain versions of /bin/sh
714      (Thanks to David King at Motorola for catching this.)
715    
716    - several bugfixes provided or suggested by David Hansel at Reactive Systems:
717      - added a test for tm==NULL to gmtime.c and localtime.c
718      - applied patch for incorrect GetFileTime under win32
719      - toSeconds -> toMilliseconds in Win32/win32-process.sml
720    
721    ----------------------------------------------------------------------
722    Name: Matthias Blume (blume (at) tti - c (dot) org)
723    Date: 2004/07/21 18:20:00 CDT
724    Tag: blume-20040721-nlffigen
725    Description:
726    
727    - Fixed minor issue in ml-nlffigen: Now generate structure T_foo
728      for a typedef to an incomplete type, but leave out the "typ" member.
729      (This is just for consistency.)
730    - Started to produce what is supposed to become better (i.e., comprehensive)
731      documentation of what ml-nlffigen does and produces.
732    
733    ----------------------------------------------------------------------
734    Name: Matthias Blume (blume (at) tti - c (dot) org)
735    Date: 2004/07/14 16:25:00 CDT
736    Tag: blume-20040714-union
737    Description:
738    
739    Added C_UNION to c-calls/c-types.sml and updated the machinery
740    (ml-nlffigen, cproto.sml) that conveys C function interface
741    information to the code generator.
742    
743    However, the actual architecture-specific implementation of function
744    arguments and results that are C unions is still not implemented.
745    
746    ----------------------------------------------------------------------
747  Name: Allen Leung (leunga (at) reservoir (dot) com)  Name: Allen Leung (leunga (at) reservoir (dot) com)
748  Date: 2004/07/14 14:38:00 EST  Date: 2004/07/14 14:38:00 EST
749  Tag: leunga-110_46_1-ppc-lwzu  Tag: leunga-110_46_1-ppc-lwzu

Legend:
Removed from v.1546  
changed lines
  Added in v.1702

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