This is the mail archive of the fortran@gcc.gnu.org mailing list for the GNU Fortran 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 4.4 release notes for Fortran & OpenMP


Hi all,

the attached patch updates the GCC 4.4 changelog, I hope I have not
forgotten any worthwhile Fortran change/feature.

Does it look OK - or do you have comments?

Tobias

PS: I miss a release note entry for Graphite / -floop-block,
-floop-interchange, -floop-strip-mine.
Index: htdocs/gcc-4.4/changes.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-4.4/changes.html,v
retrieving revision 1.26
diff -u -r1.26 changes.html
--- htdocs/gcc-4.4/changes.html	13 Sep 2008 20:33:58 -0000	1.26
+++ htdocs/gcc-4.4/changes.html	15 Sep 2008 18:38:59 -0000
@@ -99,6 +99,12 @@
 
 <h2>New Languages and Language specific improvements</h2>
 
+  <ul>
+    <li>Version 3.0 of the <a
+    href="http://openmp.org/wp/openmp-specifications/";>OpenMP specification</a>
+    is now supported for the C, C++, and Fortran compilers.</li>
+  </ul>
+
 <h3>C family</h3>
 
   <ul>
@@ -136,9 +142,65 @@
     preprocessor without relying on filename extensions.</li>
 
     <li>The <a
-    href="http://gcc.gnu.org/onlinedocs/gfortran/Error-and-Warning-Options.html#Error-and-Warning-Options";>
+    href="http://gcc.gnu.org/onlinedocs/gfortran/Error-and-Warning-Options.html#index-g_t_0040code_007bWarray_002dtemporaries_007d-125";>
     <code>-Warray-temporaries</code></a> option warns about array temporaries
     generated by the compiler, as an aid to optimization.</li>
+
+    <li>The <a
+    href="http://gcc.gnu.org/onlinedocs/gfortran/Code-Gen-Options.html#index-g_t_0040code_007bfcheck_002darray_002dtemporaries_007d-221";>
+    <code>-fcheck-array-temporaries</code></a> option has been added, printing
+    a notification at run time, when an array temporary had to be created for
+    an function argument. Contrary to <code>-Warray-temporaries</code> the
+    warning is only printed if the array is noncontiguous.</li>
+
+    <li>Improved generation of DWARF debugging symbols</li>
+
+    <li>If using an intrinsic not part of the selected standard (via
+      <code>-std=</code> and <code>-fall-intrinsics</code>) gfortran will now
+      treat it as if this procedure were declared <code>EXTERNAL</code> and
+      try to link to a user-supplied procedure. <code>-Wintrinsics-std</code>
+      will warn whenever this happens. The now-useless option
+      <code>-Wnonstd-intrinsic</code> was removed.</li>
+
+    <li>Fortran 2003 support has been extended: 
+      <ul>
+        <li>Wide characters (ISO 10646, UCS-4, <code>kind=4</code>) and UTF-8
+          I/O is now supported (except internal reads from/writes to wide
+          strings). <a
+          href="http://gcc.gnu.org/onlinedocs/gfortran/Fortran-Dialect-Options.html#index-g_t_0040code_007bbackslash_007d-34";>
+          <code>-fbackslash</code></a> now supports also
+          <code>\u<em>nnnn</em></code> and <code>\U<em>nnnnnnnn</em></code>
+          to enter Unicode characters.</li>
+        <li>Asynchronous I/O (implemented as synchronous I/O) and the
+          <code>decimal=</code>, <code>size=</code>, <code>sign=</code>,
+          <code>pad=</code>, <code>blank=</code>, and <code>delim=</code>
+          specifiers are now supported in I/O statements.</li>
+        <li>Support for Fortran 2003 structure constructors and for
+          array constructor with typespec has been added.</li>
+        <li>Procedure Pointers (but not yet as component in derived types
+          and as function results) are now supported.</li>
+        <li>Abstract types, type extension, and type-bound procedures (both
+          <code>PROCEDURE</code> and <code>GENERIC</code> but not as
+          operators). Note: As <code>CLASS</code>/polymorphyic types are
+          not implemented, type-bound procedures with <code>PASS</code>
+          accept as non-standard extension <code>TYPE</code> arguments.</li>
+      </ul>
+    </li>
+    <li>Fortran 2008 support has been added: 
+      <ul>
+        <li>The <code>-std=f2008</code> option and support for the file
+          extensions <code>.f2008</code> and <code>.F2008</code> has been
+          added.</li>
+        <li>The g0 format descriptor is now supported.</li>
+        <li>The new Fortran 2008 intrinsics <code>ASINH, <code>ACOSH</code>,
+          <code>ATANH</code>, <code>ERF</code>, <code>ERFC</code>,
+          <code>GAMMA</code>, LOG_GAMMA</code>, <code>BESSEL_*,
+          <code>HYPOT</code>, and <code>ERFC_SCALED</code> are now available
+          (some of them existed as GNU extension before). Note: The hyperbolic
+          functions are not yet supporting complex arguments and the three-
+          argument version of <code>BESSEL_*N</code> is not available.</li>
+      </ul>
+    </li>
   </ul>
 
 <h3>Java (GCJ)</h3>

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