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 /doc/trunk/src/changelog/HISTORY.txt
ViewVC logotype

Diff of /doc/trunk/src/changelog/HISTORY.txt

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

revision 4595, Mon May 14 13:13:35 2018 UTC revision 4596, Mon May 14 13:33:39 2018 UTC
# Line 91  Line 91 
91  == Recent updates  == Recent updates
92    
93  //--------------------------------------------------------------------  //--------------------------------------------------------------------
94    [2018/05/13]::
95    +
96    Fixed a bug in the parsing of bindings involving the `op` keyword.
97    The parser was more restrictive than the definition.  This change
98    fixes bug number 1370 from the old openbugs list.
99    +
100    owner:[John Reppy,http://cs.uchicago.edu/~jhr]
101    
102    //--------------------------------------------------------------------
103  [2018/05/12]::  [2018/05/12]::
104  +  +
105  The lexer gave an unmatched close comment error on "++*)++", when it  The lexer gave an unmatched close comment error on "++*)++", when it
106  should have scanned it as the tokens "++*++" "**)**".  This bug was  should have scanned it as the tokens "++*++" "**)**".  This change
107  number 330 in the old bug database.  fixes bug number 330 in the old openbugs list.
108  +  +
109  **Note**: there is some ambiguity as to what the correct behavior  **Note**: there is some ambiguity as to what the correct behavior
110  should be here.  The Definition of Standard ML (1997) only says that  should be here.  The Definition of Standard ML (1997) only says that
# Line 123  Line 132 
132  --  --
133  * correct syntax for type variables  * correct syntax for type variables
134  * signature/structure/functor IDs should always be alpha IDs  * signature/structure/functor IDs should always be alpha IDs
135  * the equality ID (`=`) cannot appear in a binding context  * the equality ID (`=`) cannot appear in a binding context.  Note that
136      we still allow the syntax `val op = = ...` because it is needed to
137      parse the file `system/smlnj/init/built-in.sml`.
138  --  --
139  +  +
140  owner:[John Reppy,http://cs.uchicago.edu/~jhr]  owner:[John Reppy,http://cs.uchicago.edu/~jhr]
# Line 182  Line 193 
193  Fix for bug bugref:[194] (++Real.fromString++ overflows or hangs).  There  Fix for bug bugref:[194] (++Real.fromString++ overflows or hangs).  There
194  were two issues here.  First, the +Overflow+ exception was being raised  were two issues here.  First, the +Overflow+ exception was being raised
195  when scanning large exponents, but it was not being handled by the  when scanning large exponents, but it was not being handled by the
196  scanning code.  The second issue was that scaling loop for large  scanning code.  The second issue was that the scaling loop for large
197  exponents that did not overflow did not terminate once infinity (or zero)  exponents did not immediately terminate once infinity (or zero) was
198  was reached, so it could take a long time.  reached, so it could take a long time.
199  +  +
200  owner:[John Reppy,http://cs.uchicago.edu/~jhr]  owner:[John Reppy,http://cs.uchicago.edu/~jhr]
201    

Legend:
Removed from v.4595  
changed lines
  Added in v.4596

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