This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Patch,wwwdocs] Update Fortran section of 4.5/changes.html


Dear all,

attached is the Fortran update for the 4.5 release notes.

OK for wwwdocs? Or do you have some suggestions/comments?

Tobias
Index: changes.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-4.5/changes.html,v
retrieving revision 1.35
diff -u -p -r1.35 changes.html
--- changes.html	5 Oct 2009 21:44:21 -0000	1.35
+++ changes.html	6 Oct 2009 08:32:21 -0000
@@ -266,19 +266,27 @@
       <ul>
        <li>Procedure-pointer function results and procedure-pointer
        components (including PASS),</li>
-       <li><code>DEFERRED</code> type-bound procedures, and</li>
-       <li>the ERRMSG= argument of the ALLOCATE and DEALLOCATE statements
-       have been implemented.</li>
+       <li>allocatable scalars,</code>
+       <li><code>DEFERRED</code> type-bound procedures,</li>
+       <li>the ERRMSG= argument of the ALLOCATE and DEALLOCATE statements,
+       and the SOURCE= argument in ALLOCATE have been implemented.</li>
+       <li><code>OPERATOR(*)</code> and <code>ASSIGNMENT(=)</code> are now
+       allowed as <codE>GENERIC</code> type-bound procedure (i.e. as
+       type-bound operators).</li>
+       <li>Rounding (<code>ROUND=</code>, <code>RZ</code>, ...) for output
+       is now supported.</li>
        <li>The <code>INT_FAST{8,16,32,64,128}_T</code> kind type parameters
        of the intrinsic module <code>ISO_C_BINDING</code> are now supported.
        </li>
        <li>Extensible derived types with type-bound procedure or procedure
        pointer with <code>PASS</code> attribute now have to use
        <code>CLASS</code> in line with the Fortran 2003 standard; the
-       workaround to use <code>TYPE</code> is no longer supported. Note:
-       Currently, only the base type and no extended type can be passed to
-       a <code>CLASS</code> dummy argument, i.e. polymorphism is not yet
-       supported.</li>
+       workaround to use <code>TYPE</code> is no longer supported.</li>
+       <li>Experimental, incomplete support for polymorphism, including
+       <code>CLASS</code> (as allocatable or dummy), <code>SELECT TYPE</code>
+       and dynamic dispatch of type-bound procedure calls. Some features do
+       not work yet such as unlimited polymorphism (<code>CODE(*)</code>),
+       <code>CLASS IS</code>, <code>EXTENDS_TYPE_OF</code>.</li>
       </ul>
     </li>
 
@@ -299,6 +307,7 @@
         <code>ATANH</code> have been added (for real and complex arguments)
         and <code>ATAN(Y,X)</code> is now an alias for <code>ATAN2(Y,X).</code>
        </li>
+       <li>The <code>BLOCK</code> construct has been implemented.</li>
       </ul>
     </li>
   </ul>

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]