From patchwork Sat Mar 8 07:38:31 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tobias Burnus X-Patchwork-Id: 328153 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3127D2C008F for ; Sat, 8 Mar 2014 18:38:42 +1100 (EST) DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender :message-id:date:from:mime-version:to:subject:content-type; q= dns; s=default; b=BbXmPsso32NfpIf2q12LyIdiB243kmztWjUkmhtiODzBIV 0kMbZRVbTyuNvYZC2JyRu6s4ooI57CenvXDXppLGTdbkHlBocD8YaLNV94tjFaxB onOHzmoRBqUHqkfdbwmN6tQv/32AaaJTyR4I+1LSQU6gSTN3wViYmDsUBvcg4= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender :message-id:date:from:mime-version:to:subject:content-type; s= default; bh=/bN1w/ImHHqNX6vmo0b8c4eyaTE=; b=VIzKN6tr+f+hyeWjQ+oP ekFVXU+e4nMSU1a7q97o0hCjMWu5C3nEMPo5aCDg5V4LmCHjMvrK1AEj2ukoBVS1 Fyw2/ENqvwPyiZ8utC2oOO+TQSlee8gZnnvsZiJjnpSoBtya8NdRMFC+6+w8Wbz5 b/02mczzRPNOKDbX8xpX2pM= Received: (qmail 4038 invoked by alias); 8 Mar 2014 07:38:36 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org Received: (qmail 4018 invoked by uid 89); 8 Mar 2014 07:38:35 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.0 required=5.0 tests=AWL, BAYES_00 autolearn=ham version=3.3.2 X-Spam-User: qpsmtpd, 2 recipients X-HELO: mx01.qsc.de Received: from mx01.qsc.de (HELO mx01.qsc.de) (213.148.129.14) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-SHA encrypted) ESMTPS; Sat, 08 Mar 2014 07:38:34 +0000 Received: from tux.net-b.de (port-92-194-14-144.dynamic.qsc.de [92.194.14.144]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx01.qsc.de (Postfix) with ESMTPSA id CB5CF3CDEA; Sat, 8 Mar 2014 08:38:31 +0100 (CET) Message-ID: <531AC8F7.7090408@net-b.de> Date: Sat, 08 Mar 2014 08:38:31 +0100 From: Tobias Burnus User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.3.0 MIME-Version: 1.0 To: gcc-patches , gfortran Subject: [Patch, Fortran] Update gfortran.texi's 2003/2008 status An update the gfortran.texi's F2003/F2008 status. OK for the trunk? Tobias 2014-03-08 Tobias Burnus * gfortran.texi (Fortran 2003 Status): Mention finalization, deferred-length character support and input rounding. (Fortran 2008 Status): Mention that at termination signalling exceptions are shown. diff --git a/gcc/fortran/gfortran.texi b/gcc/fortran/gfortran.texi index cb7fde2..7bab3e2 100644 --- a/gcc/fortran/gfortran.texi +++ b/gcc/fortran/gfortran.texi @@ -811,9 +811,10 @@ operators bound to a type. @item Abstract interfaces and type extension with the possibility to override type-bound procedures or to have deferred binding. -@item Polymorphic entities (``@code{CLASS}'') for derived types -- including -@code{SAME_TYPE_AS}, @code{EXTENDS_TYPE_OF} and @code{SELECT TYPE} for -scalars and arrays, including unlimited polymorphism. +@item Polymorphic entities (``@code{CLASS}'') for derived types and unlimited +polymorphism (``@code{CLASS(*)}'') -- including @code{SAME_TYPE_AS}, +@code{EXTENDS_TYPE_OF} and @code{SELECT TYPE} for scalars and arrays and +finalization. @item Generic interface names, which have the same name as derived types, are now supported. This allows one to write constructor functions. Note @@ -839,6 +840,10 @@ used, an allocatable variable on the left-hand side is automatically allocated deferred character length left-hand sides are correctly handled but arrays are not yet fully implemented. +@item Deferred-length character variables and scalar deferred-length character +components of derived types are supported. (Note that array-valued compoents +are not yet implemented.) + @item Transferring of allocations via @code{MOVE_ALLOC}. @item The @code{PRIVATE} and @code{PUBLIC} attributes may be given individually @@ -919,9 +924,10 @@ allowing I/O without any record structure. @item Namelist input/output for internal files. -@item Further I/O extensions: Rounding during formatted output, using of +@item Minor I/O features: Rounding during formatted output, using of a decimal comma instead of a decimal point, setting whether a plus sign -should appear for positive numbers. +should appear for positive numbers. On system where @code{strtod} honours +the rounding mode, the rounding mode is also supported for input. @item @cindex @code{PROTECTED} statement @@ -1035,7 +1041,8 @@ flag. @item The @code{BLOCK} construct is supported. @item The @code{STOP} and the new @code{ERROR STOP} statements now -support all constant expressions. +support all constant expressions. Both show the signals which were signaling +at termination. @item Support for the @code{CONTIGUOUS} attribute.