From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,30a9bb3017fa58dd X-Google-Attributes: gid103376,public X-Google-Thread: 1025b4,959627a08fbc77c5 X-Google-Attributes: gid1025b4,public From: Robert Dewar Subject: Re: EGCS & GNAT Was (Re: GNAT versions) Date: 1999/04/26 Message-ID: <7g2798$ntf$1@nnrp1.dejanews.com>#1/1 X-Deja-AN: 471098757 References: <3718ccb6.3581307@news.mindspring.com> <7fua23$fgh$1@nnrp1 <37234dca.a <1999Apr25.201259.1@eisner> <7g0qj1$1td0$1@Mercury.mcs.net> <1999Apr26.074128.1@eisner> X-Http-Proxy: 1.0 x6.dejanews.com:80 (Squid/1.1.22) for client 205.232.38.14 Organization: Deja News - The Leader in Internet Discussion X-Article-Creation-Date: Mon Apr 26 17:20:46 1999 GMT Newsgroups: comp.lang.ada,gnu.misc.discuss X-Http-User-Agent: Mozilla/4.04 [en] (OS/2; I) Date: 1999-04-26T00:00:00+00:00 List-Id: In article <1999Apr26.074128.1@eisner>, > In article <7g0qj1$1td0$1@Mercury.mcs.net>, les@MCS.COM > (Leslie Mikesell) writes: > > If the old versions are perfect, why is there ongoing > >development? First: no one said that the old versions are perfect, even with respect to basic issues of conformance to the RM. Every version of GNAT so far has had bugs. No amount of testing can guarantee elimination of all bugs. But more to the point, the great majority of our ongoing development effort relates to new features, new tools, new packages, improved performance etc. Here is a brief excerpt from the features file for the forthcoming 3.12 releases. I will post the whole of this when we freeze the 3.12 sources, which has not happened yet. The compiler is now built with options -gnatpn instead of -gnata. This means that the front end of the compiler is considerably faster, up to 2-3 times faster in some cases. The cases where you will see the biggest speed up are in -gnatc compilations with no code generation, or if very large specs are with'ed from smaller units. If pragma Suppress is used in the gnat.adc file, this now properly suppresses exceptions in all files compiled in the presence of this gnat.adc file (Suppress pragmas in gnat.adc were previously ignored, which is in accordance with the RM, but certainly not what is wanted!) On Digital Unix 4.0D, the run time now takes advantage of the full range of priorities (0 .. 63). In -gnatc mode, an existing up to date ali file is no longer destroyed. In particular this means that the -gnatc -gnatt compilations used by ASIS do not destroy existing ali files. A new switch -gnaty activates style checking features in the compiler. These roughly correspond to the checking done by the special internal -gnatg flag, except that -gnaty allows extensive choice of which checks are to be performed, and also allows parametrization, e.g. of the indent level that is enforced. The handling of aggregates has been optimized in many cases, generating more efficient code and less memory usage. The binder now generates an Ada package as the main program by default instead of a C program. The generated files are called b~xxx.ads/adb, where xxx is the name of the main program. The -C switch for both gnatbind and gnatlink can be used to get the old behavior of generating the main program in C. This is just a small excerpt (the full features file entry for 3.12 is about 200 lines long and growing), but this should give you a feel for what continued development is about. Indeed our support activities these days are far less focussed on fixing bugs than helping people use Ada 95 and GNAT features successfully -- though of course the bug fixing activity is an important component still! Robert Dewar Ada Core Technologies -----------== Posted via Deja News, The Discussion Network ==---------- http://www.dejanews.com/ Search, Read, Discuss, or Start Your Own