comp.lang.ada
 help / color / mirror / Atom feed
* ACT ANNOUNCES: GNAT 3.11p now available!
@ 1999-01-25  0:00 robert_dewar
  1999-01-25  0:00 ` dennison
                   ` (7 more replies)
  0 siblings, 8 replies; 27+ messages in thread
From: robert_dewar @ 1999-01-25  0:00 UTC (permalink / raw)


ADA CORE TECHNOLOGIES AND ACT EUROPE ARE HAPPY TO ANNOUNCE
----------------------------------------------------------

The following ports of GNAT 3.11p are now available at
the NYU ftp site (ftp://cs.nyu.edu/pub/gnat)

   sparc-sun-solaris2.5.1
   alpha-dec-osf4.0d
   hppa1.1-hp-hpux10.20
   powerpc-ibm-aix4.1.4.0
   i386-pc-solaris2.6     (Solaris x86)
   i686-pc-linux-gnu      (Redhat 5)
   i686-pc-linux-gnulibc1 (Redhat 4)

Corresponding precompiled binary versions of the new Ada
aware GDB/GDBTK debugger can be found in the gdb directory.

In addition, corresponding versions of ASIS and GLADE are
also available. These are distributed in source form:

   Asis 3.11p
   Glade 3.11p

Separately available are two new tools:

   gnatelim (unused subprogram elimination)
   gnatstub (generation of stubs from package specs)

   (these are ASIS based tools)

We expect the following additional ports of 3.11p to be
available in the near future, watch this space!

   Windows 95 / Windows NT
   mips-sgi-irix5.3
   Alpha OpenVMS
   x86 IBM OS/2

With these distributions of publicly available open source
versions of the only complete Ada 95 technology (including
the core and all annexes), Ada Core Technologies continues
its commitment to the Ada community. We hope that these
public versions of GNAT will be of use to students,
academic researchers and others who want to experiment
with the use of the Ada 95 language.

Fully supported commercial versions of this technology
(under the name GNAT Professional) are available from
Ada Core Technologies (sales@gnat.com) and from
ACT Europe (sales@act-europe.fr).

Robert Dewar
Ada Core Technologies

+---------------------------------------------+
|The following are new features in GNAT 3.11p |
|      (as compared with GNAT 3.10p)          |
+---------------------------------------------+

The Windows NT/Windows 95 GNAT compiler no longer has any
cygwin32 based components. The only remaining cygwin32
based tool distributed is make. All the others tools
(debugger, linker, assembler...) have been built totally
using the mingw32 system. (Microsoft C library).

A null rendezvous body (do null; end) is now handled more
efficiently (it is treated as though no body were present).

The use of package Ada.Calendar and the use of delay
statements do not depend on the tasking run-time (and on a
thread library) any more. This means smaller and simpler
executables for non-tasking programs.

pragma Task_Info is now available for Digital Unix 4.0D and
can be used to specify on which processor a given Ada task
should run.

pragma Task_Info is also available for Solaris and can be
used to specify the relationship between tasks and
lightweight processes (LWP's), and between LWP's and
processors.

A new pragma Suppress_Initialization can be used to
suppress all initialization (both implicit and explicit)
for the given type.

Tight packing (with no padding bits) of arrays was formerly
implemented only up to element sizes of 32 bits. GNAT now
provides tight packing up to 64 bits.

A new attribute VADS_Size provides a size attribute that is
intended to be compatible with the results provided by the
Size attribute on VADS compilers (VADS is a trademark of
Rational Software Inc).

A corresponding configuration pragma Use_VADS_Size causes
any Size attribute in the source to be interpreted as
though it were VADS_Size. This pragma and the corresponding
attribute are intended to ease the porting of large VADS
programs that rely on the specific values of Size returned
by VADS.

Many additional tests for unassigned variables have been
added, resulting in additional warning messages. For
example, these checks are now performed on variables
declared within nested blocks.

This version of GNAT uses the new GCC 2.8 release. The
effect should mostly be transparent, but the new version of
GCC contains many code generation fixes and improvements.

The compiler generates additional encodings for GDB, and
together with the latest version of GDB, essentially all
Ada data structures are now handled correctly by GDB.

In the VMS version, GDB recognizes the VAX floating-point
formats automatically.

A new tool, gnatelim, allows for the elimination of unused
subprograms. This is an ASIS based tool, that can be used
on any GNAT target.

A new tool, gnatstub, allows for the automatic creation of
stubs from specifications. This is an ASIS based tool that
can be used on any GNAT target.

A new tool, gnatmem, provides a method for systematically
detecting memory leaks that arise from dynamic allocations
with no corresponding free operation.

A complete version of ASIS is now available for this
version of GNAT. This is a separately supported product.
Contact sales@gnat.com for full details.

The number of cases in which aggregates are treated
statically at compile time is significantly increased,
leading to faster and smaller code, as well as improved
compile time for programs with large aggregates.

Internal variables are now eliminated from the debugging
information, leading to a reduction in the size of
generated debugging data.

A new restriction identifier No_Elaboration_Code ensures
that a compilation does not generate any executable
elaboration code. This is different from pragma
Preelaborate in both directions, there are preelaborable
packages that generate executable elaboration code, and
there are packages which are not preealborable in the RM
sense that generate no elaboration code.

A new pragma Unreserve_All_Interrupts allows an
implementation to specify that normally reserved interrupts
(e.g. SIGINT for handling Ctrl-C) are to be unreserved, so
that the application program may handle these interrupts as
it pleases.

Many examples of unnecessary generation of internal
"actual" subtypes have been suppressed, resulting in more
efficient code, particularly at lower optimization levels,
and also in speeded up compilation.

The GNAT package GNAT.Htable has been enhanced. A Remove
procedure has been added to Simple_Htable, and an iterator
interface allowing retrieval of all elements of the table
has been added to both Simple_HTable and Static_HTable.
These additions have been done in an upwards compatible
manner, so existing clients should not be affected.

A new package GNAT.Table has been added which provides a
simple extensible array abstraction. As usual, this is
completely documented in the spec, which can  be found in
file g-table.ads.

A new implementation dependent attribute R.C'Bit_Position,
where R is a record object and C is one of its fields
returns the bit offset of the start of field C from the
start of the record as a universal integer.

The Address attribute is now fully implemented for
references involving elements of bit packed arrays
(formerly this was not permitted).

The efficiency (both space and time) of code for multiple
concatenations (where three or more values are
concatenated) has been improved.

The Unrestricted_Access attribute is now allowed even for
pool-specific access types (i.e. those declared without ALL
or CONSTANT) keywords. This is consistent with the intent
of this attribute, which is that it be essentially
equivalent to the use of 'Address followed by an
unchecked conversion to the access type.

In a number of situations, allocators are now handled
statically at compile time. Notably if an allocator is at
the outer level in elaboration code, then it can typically
be handled statically.

A new attribute Code_Address is provided. It applies only
to subprogram entities, and it returns the address of the
start of the code for the subprogram. This is often, but
not always, the same value as returned by 'Address.
Examples where it may differ are when the 'Address value
points to a descriptor, such as the "trampoline" used to
call nested procedures on some architectures. Generally the
'Address value is the one to use for calling subprogram
(via typical Ada 83 tricks for making the address be used
for the call). Code_Address always yields the starting
address of the contiguous code for the subprogram.

A warning is now generated for address clauses that are
intended to overlay two entities, when the type of the
entities includes an initialization. In such cases, the
initialization of the entity for which the address clause
is given will affect (i.e. destroy) the variable that it
overlays, unless the entity is labelled with a
pragma Import. A clear warning is now emitted for this
common and useful, but potentially dangerous, programming
idiom.

The Ident pragma now permits a general static string
expression, rather than just a string literal. This is an
upwards compatible extension.

A new attribute Has_Discriminants may be applied to a type
and yields true if the given type has Discriminants. It can
be used with generic types to indicate if the corresponding
actual type has discriminants.

A new warning switch -gnatwu causes warnings about unused
entities and with'ed units to be generated. This facility
replaces the use of -x1 and -x2 switches in gnatf. It is
more convenient than the use of gnatf (since it is embedded
into the compiler), and also more complete and accurate,
since a number of gnatf bugs have been corrected in this
new implementation of this warning feature.

Warning messages are now generated if an unchecked
conversion is used to convert an access type to another
access type with more strict alignment requiremnts (since
this can generate pointers whose designated object does not
meet the alignment requirements of the generated code using
this access type).

The UTF-8 encoding scheme for wide characters is now
supported both by the compiler (-gnatW8) and for
Wide_Text_IO files (WCEM=8). The  default wide character
encoding for Wide_Text_IO files is now set to
the wide character encoding specified for the main program
source.

Gnatmake behaves exactly in the same way whether or not
the .adb extension is omitted on the main source file. In
particular, it searches the path to look for the main
program if no directory is included, but a file extension
is present (See gnatmake section in gnat_ug for details).

Objdump has been added to the binary distribution.  Objdump
can be  used in conjuction with compiling with -g -S to
view code in accordance with pragma Reviewable.

An Ada-aware version of binutils utility addr2line has been
added to the binary distribution.

A new package GNAT.Regexp (in files g-regexp.ads and
g-regexp.adb) provides a complete facility for string
matching using Unix-style regular expression syntax.

A new package GNAT.Directory_Operations (in files
g-dirope.ads and g-dirope.adb) provides operations on
directories, including opening, reading, and changing the
current directory.

A new package GNAT.Command_Line (in files s-comlin.ads and
s-comlin.adb) provides a high level interface for scanning
command line switches, parameters and file names (including
wild card expansion).

GNAT now generates by default cross-reference information
in the  generated ali files (this can be suppressed with
the -gnatx switch). This information is used by the four
following capabilities. Note that this capability replaces
the now obsolete gnatf format.

A new tool gnatfind can be used to quickly locate
declarations or all references to a specified entity or
entities. This utility uses the new cross-reference
information in the ali files.

A new tool gnatxref can be used to generate complete
cross-reference reports. This utility uses the new
cross-reference information in the ali files.

A perl script gnathtml provides the capability of
converting sources to html, including the generation of
links using the new cross- reference information in the ali
files. Keywords and comments are appropriately highlighted.

A new version of GNAPSE (the GNAT version of EMACS with Ada
support) includes an interface to the cross-reference
information in the ali files to quickly locate declarations
and references.

There is a new version of gnatchop with enhanced
functionality, including the ability to chop multiple
files, and a special  "compilation" mode that provides
optional handling for configuration
pragmas according to the procedures in the RM.

The new version of gnatchop now respects an existing
Source_Reference pragma in the input file, and when used
with -r generates Source_Reference pragmas in the output
file that refer to the original input file. This is
particularly convenient when using gnatprep and gnatchop
together to process a file with multiple units and
preprocessing statements.

The unit System.Machine_Code (in file s-maccod.ads) is now
declared Pure, allowing the use of machine code intrinsics
in pure units.

The main program generated by the binder can now optionally
be generated in Ada rather than in C. To activate this
option, use the -A switch in both the gnatbind and gnatlink
steps.

The compiler now generates far more information on complex
data types in -g mode for use by the debugger. For best
results make sure you have the latest GDB.

A new pragma Eliminate is available which specifies that
certain declarations are to be eliminated from the program.
This is in preparation for a new tool gnatelim, which is
included as part of the 3.11 release, which provides for
removal of unused declarations and subprograms.

A new pragma Stream_Convert allows a unit to provide for
proper handling of stream attributes for a type if they are
used, without unconditionally incurring the overhead of
dragging in all the stuff for handling streams (which is
what happens if the stream attributes are defined in the
conventional manner).

The gnatchop utility now detects the case where the file to
be chopped contains multiple copies of the same unit, and
if so, does not write any files unless -w is specified (in
which case the last copy is the one to be written).

Attach_Handler and Interrupt_Handler capabilities are now
fully implemented on all targets as appropriate to the
target.

The "info tasks" under the latest ada-aware GDB now gives
additional information on the state of tasks.

A new unit g-tasloc provides an inexpensive global locking
capability for creating critical regions without reduced
overhead compared to implementing this lock in pure Ada
code.

The runtime has been extensively reworked. A number of
timing windows have been eliminated, and many small errors
have been caught and fixed. The result should be generally
improved reliability in the tasking implementation,
especially in the multi-processing case.

The "old GNULLI" routines have been entirely eliminated,
since all targets are now using the new low-level interface
("new GNULLI"). The result is an improved interface, which
solves a number of problems, and also a significant
reduction in the number of target dependent
tasking files.

In the NT version, we have the general capability of
installing bindings at the time that the system is
installed, and the standard distribution takes advantage of
this feature to offer the option of installing a version of
the Win32 bindings.

An archive is used for the standard library distribution on
all implementations, including OS/2. This improves linker
performance and reduces the number of individual files in
the installation.

A run time task that was previously systematically created
is now elaborated only for programs that use Asynchronous
Transfer of Control constructs. This means that a tasking
program will use less resources (threads and memory) and
that the start up will be faster.

The run time now properly and explicitly shut down all the
tasks before exiting. This avoids some target specific
problems like hanging and system errors.

Two functions Errno and Set_Errno have been added to
GNAT.OS_Lib to get and set the task-safe errno.

The GNAT makefile is now more portable, since it avoids the
use of Unix specific features, in favor of using GNUMAKE on
all targets. This makes integration of the OS/2 and VMS
versions more straightforward.

Calling and receiving stubs for the distributed systems
annex are now generated directly as object files; the
plain-Ada intermediate phase has been suppressed. The
compilation time has been dramatically reduced for
distributed programs containing a large number of RCI
packages.

Remote access to subprograms and generic RCI packages are
now fully implemented.

The incorrect attempt to use directory separators in the
file name argument of a Source_File_Name pragma is now
properly diagnosed.

The timed entry call and selective wait with delay
alternative tasking constructs have been highly improved in
term of efficiency and reliability.

On the AIX version, it is now possible to choose between
native threads, and simulated threads for the tasking.
Default is now native threads.

On the NT version, a fast locking mechanism is now used
that improves performance for tasking applications.

The NT version now allows linking with resources on NT as
well as on Win 95 and Win 98.

On AIX, Digital Unix and HPUX versions, gnatlink will now
automatically utilize the system dependent linker option to
read the set of object files from a named file rather than
the command line in cases where the linker cannot handle
the length of the object list. These particular OS systems
had fairly short allowable linker lines.

The Enum_Rep attribute can now be applied directly to an
object of an enumeration type, or to a non-overloaded
enumeration literal name.

--------- end of list of 3.11p new features --------


-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/       Search, Read, Discuss, or Start Your Own    




^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: ACT ANNOUNCES: GNAT 3.11p now available!
  1999-01-25  0:00 ACT ANNOUNCES: GNAT 3.11p now available! robert_dewar
@ 1999-01-25  0:00 ` dennison
  1999-01-25  0:00 ` dennison
                   ` (6 subsequent siblings)
  7 siblings, 0 replies; 27+ messages in thread
From: dennison @ 1999-01-25  0:00 UTC (permalink / raw)


In article <78ifi5$28v$1@nnrp1.dejanews.com>,
  robert_dewar@my-dejanews.com wrote:
> ADA CORE TECHNOLOGIES AND ACT EUROPE ARE HAPPY TO ANNOUNCE
> ----------------------------------------------------------
>
> The following ports of GNAT 3.11p are now available at
> the NYU ftp site (ftp://cs.nyu.edu/pub/gnat)

Coolness. Does anyone know how long till it hits the mirrors? I have been
unable to get at the nyu site for over a week. Noone else at this site can
reach NYU either.

I hope the mirrors can see it...

T.E.D.

-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/       Search, Read, Discuss, or Start Your Own    




^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: ACT ANNOUNCES: GNAT 3.11p now available!
  1999-01-25  0:00 ACT ANNOUNCES: GNAT 3.11p now available! robert_dewar
  1999-01-25  0:00 ` dennison
@ 1999-01-25  0:00 ` dennison
  1999-01-28  0:00   ` John English
       [not found] ` <m3soczt30q.fsf@fred.muc.de>
                   ` (5 subsequent siblings)
  7 siblings, 1 reply; 27+ messages in thread
From: dennison @ 1999-01-25  0:00 UTC (permalink / raw)


In article <78ifi5$28v$1@nnrp1.dejanews.com>,
  robert_dewar@my-dejanews.com wrote:
> ADA CORE TECHNOLOGIES AND ACT EUROPE ARE HAPPY TO ANNOUNCE
> ----------------------------------------------------------
>
> The following ports of GNAT 3.11p are now available at
> the NYU ftp site (ftp://cs.nyu.edu/pub/gnat)

Coolness. Does anyone know how long till it hits the mirrors? I have been
unable to get at the nyu site for over a week. Noone else at my site can
reach NYU either.

I hope the mirrors can see it...

T.E.D.

-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/       Search, Read, Discuss, or Start Your Own    




^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: ACT ANNOUNCES: GNAT 3.11p now available!
  1999-01-25  0:00 ACT ANNOUNCES: GNAT 3.11p now available! robert_dewar
                   ` (2 preceding siblings ...)
       [not found] ` <m3soczt30q.fsf@fred.muc.de>
@ 1999-01-25  0:00 ` Juergen Pfeifer
  1999-01-25  0:00   ` Juergen Pfeifer
  1999-01-26  0:00   ` robert_dewar
  1999-01-26  0:00 ` Paul Whittington
                   ` (3 subsequent siblings)
  7 siblings, 2 replies; 27+ messages in thread
From: Juergen Pfeifer @ 1999-01-25  0:00 UTC (permalink / raw)


Great work. Thank's to all of you at ACT.

When will you make available the patches to gdb so that we can build the
stuff from the sources? What about the sources of some modified binutils
like objdump and addr2line?

Cheers
Juergen

robert_dewar@my-dejanews.com schrieb in Nachricht
<78ifi5$28v$1@nnrp1.dejanews.com>...
>ADA CORE TECHNOLOGIES AND ACT EUROPE ARE HAPPY TO ANNOUNCE
>----------------------------------------------------------
>
>The following ports of GNAT 3.11p are now available at
>the NYU ftp site (ftp://cs.nyu.edu/pub/gnat)
>
>   sparc-sun-solaris2.5.1
>   alpha-dec-osf4.0d
>   hppa1.1-hp-hpux10.20
>   powerpc-ibm-aix4.1.4.0
>   i386-pc-solaris2.6     (Solaris x86)
>   i686-pc-linux-gnu      (Redhat 5)
>   i686-pc-linux-gnulibc1 (Redhat 4)
>
>Corresponding precompiled binary versions of the new Ada
>aware GDB/GDBTK debugger can be found in the gdb directory.
>







^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: ACT ANNOUNCES: GNAT 3.11p now available!
  1999-01-25  0:00 ` Juergen Pfeifer
@ 1999-01-25  0:00   ` Juergen Pfeifer
  1999-01-26  0:00   ` robert_dewar
  1 sibling, 0 replies; 27+ messages in thread
From: Juergen Pfeifer @ 1999-01-25  0:00 UTC (permalink / raw)


Ok, I found the patches for gdb in the gnat sources (I looked for them in
the gdb directory where they have been previously).

So just forget my question.
Thanx

Juergen Pfeifer schrieb in Nachricht <78io10$16q$1@news06.btx.dtag.de>...
>Great work. Thank's to all of you at ACT.
>
>When will you make available the patches to gdb so that we can build the
>stuff from the sources? What about the sources of some modified binutils
>like objdump and addr2line?
>
>Cheers
>Juergen
>
>robert_dewar@my-dejanews.com schrieb in Nachricht
><78ifi5$28v$1@nnrp1.dejanews.com>...
>>ADA CORE TECHNOLOGIES AND ACT EUROPE ARE HAPPY TO ANNOUNCE
>>----------------------------------------------------------
>>
>>The following ports of GNAT 3.11p are now available at
>>the NYU ftp site (ftp://cs.nyu.edu/pub/gnat)
>>
>>   sparc-sun-solaris2.5.1
>>   alpha-dec-osf4.0d
>>   hppa1.1-hp-hpux10.20
>>   powerpc-ibm-aix4.1.4.0
>>   i386-pc-solaris2.6     (Solaris x86)
>>   i686-pc-linux-gnu      (Redhat 5)
>>   i686-pc-linux-gnulibc1 (Redhat 4)
>>
>>Corresponding precompiled binary versions of the new Ada
>>aware GDB/GDBTK debugger can be found in the gdb directory.
>>
>
>
>






^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: ACT ANNOUNCES: GNAT 3.11p now available!
       [not found] ` <m3soczt30q.fsf@fred.muc.de>
@ 1999-01-25  0:00   ` Al Christians
  1999-01-26  0:00     ` robert_dewar
  0 siblings, 1 reply; 27+ messages in thread
From: Al Christians @ 1999-01-25  0:00 UTC (permalink / raw)


I notice that the date on the gnat 3.11p sources file is 1998-01-25.
I hope that's an off-by-one error.

Al




^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: ACT ANNOUNCES: GNAT 3.11p now available!
  1999-01-25  0:00 ` Juergen Pfeifer
  1999-01-25  0:00   ` Juergen Pfeifer
@ 1999-01-26  0:00   ` robert_dewar
  1 sibling, 0 replies; 27+ messages in thread
From: robert_dewar @ 1999-01-26  0:00 UTC (permalink / raw)


In article <78io10$16q$1@news06.btx.dtag.de>,
  Juergen.Pfeifer@t-online.de (Juergen Pfeifer) wrote:
> Great work. Thank's to all of you at ACT.
>
> When will you make available the patches to gdb so that
> we can build the stuff from the sources? What about the
> sources of some modified binutils like objdump and
> addr2line?

All sources should be available, if there are any gaps in
the initial distribution, we will fill them in right away
(we concentrated on getting the binaries out first!)

Robert Dewar
Ada Core Technologies

-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/       Search, Read, Discuss, or Start Your Own    




^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: ACT ANNOUNCES: GNAT 3.11p now available!
  1999-01-25  0:00   ` Al Christians
@ 1999-01-26  0:00     ` robert_dewar
  0 siblings, 0 replies; 27+ messages in thread
From: robert_dewar @ 1999-01-26  0:00 UTC (permalink / raw)


In article <36ACF663.8E740870@easystreet.com>,
  Al Christians <achrist@easystreet.com> wrote:
> I notice that the date on the gnat 3.11p sources file is
> 1998-01-25. I hope that's an off-by-one error.

Well let's hope that's the most serious mistake in the
distribution :-) It should of course be 1999!

-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/       Search, Read, Discuss, or Start Your Own    




^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: ACT ANNOUNCES: GNAT 3.11p now available!
  1999-01-25  0:00 ACT ANNOUNCES: GNAT 3.11p now available! robert_dewar
                   ` (4 preceding siblings ...)
  1999-01-26  0:00 ` Paul Whittington
@ 1999-01-26  0:00 ` Jerry van Dijk
  1999-01-26  0:00 ` news.oxy.com
  1999-01-26  0:00 ` Steve Whalen
  7 siblings, 0 replies; 27+ messages in thread
From: Jerry van Dijk @ 1999-01-26  0:00 UTC (permalink / raw)


robert_dewar@my-dejanews.com wrote:

: ADA CORE TECHNOLOGIES AND ACT EUROPE ARE HAPPY TO ANNOUNCE
: ----------------------------------------------------------

: The following ports of GNAT 3.11p are now available at
: the NYU ftp site (ftp://cs.nyu.edu/pub/gnat)

GREAT!

Thanks to everyone at ACT for making this available to all of us.

And there I was, thinking of going to bed early to get a good nights rest,
than ACT comes along with this brand new linux compiler, a new debugger,
lots of new tools, ASIS, etc. 

Ah, well, I'm sure my boss will understand tomorrow ... :-)

--
-- Jerry van Dijk | Leiden, Holland
-- Team Ada       | jdijk@acm.org
-- see http://stad.dsl.nl/~jvandyk




^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: ACT ANNOUNCES: GNAT 3.11p now available!
  1999-01-25  0:00 ACT ANNOUNCES: GNAT 3.11p now available! robert_dewar
                   ` (6 preceding siblings ...)
  1999-01-26  0:00 ` news.oxy.com
@ 1999-01-26  0:00 ` Steve Whalen
  1999-01-26  0:00   ` dewar
  7 siblings, 1 reply; 27+ messages in thread
From: Steve Whalen @ 1999-01-26  0:00 UTC (permalink / raw)


Thanks for the new release. Lots of neat new features. One
question on the announcement list though:

: A new unit g-tasloc provides an inexpensive global locking
: capability for creating critical regions without reduced
: overhead compared to implementing this lock in pure Ada
: code.

I'm not understanding something here, or there's a typo:

  "without reduced overhead"

Should that be "with reduced overhead"?

Steve
-- 
{===--------------------------------------------------------------===}
                Steve Whalen     swhalen@netcom.com
{===--------------------------------------------------------------===}




^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: ACT ANNOUNCES: GNAT 3.11p now available!
  1999-01-26  0:00 ` Steve Whalen
@ 1999-01-26  0:00   ` dewar
  0 siblings, 0 replies; 27+ messages in thread
From: dewar @ 1999-01-26  0:00 UTC (permalink / raw)


In article <swhalenF65w8I.L87@netcom.com>,
  Steve Whalen <swhalen@netcom.com> wrote:

> I'm not understanding something here, or there's a typo:
>   "without reduced overhead"
> Should that be "with reduced overhead"?

Thanks for pointing out this (now corrected) typo, yes
of course it should be *with* reduced overhead. Note that
full documentation of the g-xxx packages in the GNAT
hierarchy can be found in the spec files g-xxx.ads.
There is a growing body of useful stuff that can be
used with GNAT programs in this hierarchy.

Robert Dewar
Ada Core Technologies

-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/       Search, Read, Discuss, or Start Your Own    




^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: ACT ANNOUNCES: GNAT 3.11p now available!
  1999-01-25  0:00 ACT ANNOUNCES: GNAT 3.11p now available! robert_dewar
                   ` (5 preceding siblings ...)
  1999-01-26  0:00 ` Jerry van Dijk
@ 1999-01-26  0:00 ` news.oxy.com
  1999-01-27  0:00   ` Samuel Tardieu
  1999-01-27  0:00   ` dewar
  1999-01-26  0:00 ` Steve Whalen
  7 siblings, 2 replies; 27+ messages in thread
From: news.oxy.com @ 1999-01-26  0:00 UTC (permalink / raw)



robert_dewar@my-dejanews.com wrote in message
<78ifi5$28v$1@nnrp1.dejanews.com>...
>ADA CORE TECHNOLOGIES AND ACT EUROPE ARE HAPPY TO ANNOUNCE
>----------------------------------------------------------
>
>The following ports of GNAT 3.11p are now available at
>the NYU ftp site (ftp://cs.nyu.edu/pub/gnat)


Congratulations to ACT !
Dreams come into reality.

But life is life and nothing is perfect.
I hoped that GLADE would come with GNAT 3.11p as ready and easy to use
option of the GNAT 3.11p installation package (at list for Windows NT users)
that can be installed as one of the available options during installation.
Instead it goes separately and you need to mess up with additional Unix
utilities to install it. I think it is not very convenient for Windows NT
users and so it does not help to promote Ada.
Moreover, annex-E is part of the language definition and as such it should
go as one of the installation options.



Regards,

Vladimir Olensky
(vladimir_olensky@yahoo.com)
(Vladimir_Olensky@oxy.com)
Telecommunication specialist,
Occidental C.I.S. Service, Inc. ( www.oxy.com )
Moscow,
Russia.








^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: ACT ANNOUNCES: GNAT 3.11p now available!
  1999-01-25  0:00 ACT ANNOUNCES: GNAT 3.11p now available! robert_dewar
                   ` (3 preceding siblings ...)
  1999-01-25  0:00 ` Juergen Pfeifer
@ 1999-01-26  0:00 ` Paul Whittington
  1999-01-27  0:00   ` dewar
  1999-01-26  0:00 ` Jerry van Dijk
                   ` (2 subsequent siblings)
  7 siblings, 1 reply; 27+ messages in thread
From: Paul Whittington @ 1999-01-26  0:00 UTC (permalink / raw)


It's great to see 3.11p :)

Any news on the JVM version?

-- 
Paul Whittington
GrepNet, Inc.
(208)523-7375
paul@grep.net

"Even if you're on the right track you'll get
 run over if you stand still."

Will Rogers




^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: ACT ANNOUNCES: GNAT 3.11p now available!
  1999-01-28  0:00     ` dewar
@ 1999-01-27  0:00       ` kna
  1999-01-28  0:00       ` Tom Moran
  1 sibling, 0 replies; 27+ messages in thread
From: kna @ 1999-01-27  0:00 UTC (permalink / raw)


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 23186 bytes --]

In article <78ouk9$fte$1@nnrp1.dejanews.com>, dewar@gnat.com says...
>
 
>
>GNU + Linux + GNAT
>
>A *very* attractive combination for a wide range of
>programming :-)
>

Yes, indeed. happeniss is GNU+Unix+Ada, but what is missing is a complete
Unix binding :(

Now if we can just have an official or verified binding to unix system
services so one can do system programming on Linux, it will be great.

I Include below the complete list of system services of the 
Single Unix specification, version 2, 1997. 

Where do I go to get a thin binding to these services?
(the pthreads section below one can live without since Ada has tasking
build in). I understand offcourse that one can easily call C from Ada
these days, but it seems a waste if every person would spend the time
to make this binding eveything they need to call a Unix system service.

Is florest (sp?) the thing I need to look for? I've seen couple of Unix
bindings in ASSET, but they are old and not complete.

thanks,
Kna

                  The Single UNIX� Specification, Version 2
                      Copyright � 1997 The Open Group

                    System Interface & Headers Issue 5
                             Table of Contents
 
                                     A

      � a64l � abort � abs � access � acos � acosh � advance � aio.h �
        aio_cancel � aio_error � aio_fsync � aio_read � aio_return �
         aio_suspend � aio_write � alarm � asctime � asin � asinh �
      assert.h � assert � atan � atan2 � atanh � atexit � atof � atoi �
                                    atol

                                     B

      � basename � bcmp � bcopy � brk � bsd_signal � bsearch � btowc �
                                   bzero

                                     C

           � calloc � catclose � catgets � catopen � cbrt � ceil �
       cfgetispeed � cfgetospeed � cfsetispeed � cfsetospeed � chdir �
         chmod � chown � chroot � clearerr � clock � clock_getres �
        clock_gettime � clock_settime � close � closedir � closelog �
       compilation � compile � confstr � cos � cosh � cpio.h � creat �
                crypt � ctermid � ctime � ctype.h � cuserid

                                     D

      � datatypes � daylight � dbm_clearerr � dbm_close � dbm_delete �
       dbm_error � dbm_fetch � dbm_firstkey � dbm_nextkey � dbm_open �
         dbm_store � difftime � dirent.h � dirname � div � dlclose �
         dlerror � dlfcn.h � dlopen � dlsym � drand48 � dup � dup2

                                     E

        � _exit � ecvt � encrypt � endgrent � endpwent � endutxent �
     environ � erand48 � erf � erfc � errno.h � errno � errors � exec �
      execl � execle � execlp � execv � execve � execvp � exit � exp �
                                   expm1

                                     F

       � FD_CLR � fabs � fattach � fchdir � fchmod � fchown � fclose �
      fcntl.h � fcntl � fcvt � fdatasync � fdetach � fdopen � feature �
      feof � ferror � fflush � ffs � fgetc � fgetpos � fgets � fgetwc �
      fgetws � fileno � float.h � flockfile � floor � fmod � fmtmsg.h �
      fmtmsg � fnmatch.h � fnmatch � fopen � fork � fpathconf � fprintf
     � fputc � fputs � fputwc � fputws � fread � free � freopen � frexp
      � fscanf � fseek � fseeko � fsetpos � fstat � fstatvfs � fsync �
     ftell � ftello � ftime � ftok � ftruncate � ftrylockfile � ftw.h �
          ftw � funlockfile � fwide � fwprintf � fwrite � fwscanf

                                     G

     � gamma � gcvt � getc � getc_unlocked � getchar � getchar_unlocked
     � getcontext � getcwd � getdate � getdtablesize � getegid � getenv
      � geteuid � getgid � getgrent � getgrgid � getgrnam � getgroups �
     gethostid � getitimer � getlogin � getmsg � getopt � getpagesize �
         getpass � getpgid � getpgrp � getpid � getpmsg � getppid �
         getpriority � getpwent � getpwnam � getpwuid � getrlimit �
       getrusage � gets � getsid � getsubopt � gettimeofday � getuid �
        getutxent � getutxid � getutxline � getw � getwc � getwchar �
        getwd � glob.h � glob � globfree � gmtime � grantpt � grp.h

                                     H

                   � hcreate � hdestroy � hsearch � hypot

                                     I

       � iconv.h � iconv � iconv_close � iconv_open � ilogb � index �
        initstate � insque � interfaces � inttypes.h � ioctl � ipc �
        isalnum � isalpha � isascii � isastream � isatty � iscntrl �
     isdigit � isgraph � islower � isnan � iso646.h � isprint � ispunct
      � isspace � isupper � iswalnum � iswalpha � iswcntrl � iswctype �
      iswdigit � iswgraph � iswlower � iswprint � iswpunct � iswspace �
                      iswupper � iswxdigit � isxdigit

                                    J-K

                       � j0 � jrand48 � kill � killpg

                                     L

     � _longjmp � l64a � labs � langinfo.h � lchown � lcong48 � ldexp �
      ldiv � lfind � lgamma � libgen.h � limits.h � link � lio_listio �
       loc1 � locale.h � localeconv � localtime � lockf � locs � log �
     log10 � log1p � logb � longjmp � lrand48 � lsearch � lseek � lstat

                                     M

        � makecontext � malloc � math.h � mblen � mbrlen � mbrtowc �
        mbsinit � mbsrtowcs � mbstowcs � mbtowc � memccpy � memchr �
        memcmp � memcpy � memmove � memset � mkdir � mkfifo � mknod �
        mkstemp � mktemp � mktime � mlock � mlockall � mmap � modf �
         monetary.h � mprotect � mq_close � mq_getattr � mq_notify �
     mq_open � mq_receive � mq_send � mq_setattr � mq_unlink � mqueue.h
      � mrand48 � msgctl � msgget � msgrcv � msgsnd � msync � munlock �
                            munlockall � munmap

                                     N

       � nanosleep � ndbm.h � nextafter � nftw � nice � nl_langinfo �
                            nl_types.h � nrand48

                                     O

                    � open � opendir � openlog � optarg

                              pathconf-printf

        � pathconf � pause � pclose � perror � pipe � poll.h � poll �
                        popen � pow � pread � printf

                                  pthread*

            � pthread.h � pthread_atfork � pthread_attr_destroy �
          pthread_attr_getdetachstate � pthread_attr_getguardsize �
         pthread_attr_getinheritsched � pthread_attr_getschedparam �
            pthread_attr_getschedpolicy � pthread_attr_getscope �
           pthread_attr_getstackaddr � pthread_attr_getstacksize �
              pthread_attr_init � pthread_attr_setdetachstate �
         pthread_attr_setguardsize � pthread_attr_setinheritsched �
         pthread_attr_setschedparam � pthread_attr_setschedpolicy �
             pthread_attr_setscope � pthread_attr_setstackaddr �
     pthread_attr_setstacksize � pthread_cancel � pthread_cleanup_pop �
               pthread_cleanup_push � pthread_cond_broadcast �
      pthread_cond_destroy � pthread_cond_init � pthread_cond_signal �
                pthread_cond_timedwait � pthread_cond_wait �
          pthread_condattr_destroy � pthread_condattr_getpshared �
            pthread_condattr_init � pthread_condattr_setpshared �
      pthread_create � pthread_detach � pthread_equal � pthread_exit �
              pthread_getconcurrency � pthread_getschedparam �
          pthread_getspecific � pthread_join � pthread_key_create �
         pthread_key_delete � pthread_kill � pthread_mutex_destroy �
             pthread_mutex_getprioceiling � pthread_mutex_init �
             pthread_mutex_lock � pthread_mutex_setprioceiling �
               pthread_mutex_trylock � pthread_mutex_unlock �
       pthread_mutexattr_destroy � pthread_mutexattr_getprioceiling �
       pthread_mutexattr_getprotocol � pthread_mutexattr_getpshared �
            pthread_mutexattr_gettype � pthread_mutexattr_init �
     pthread_mutexattr_setprioceiling � pthread_mutexattr_setprotocol �
         pthread_mutexattr_setpshared � pthread_mutexattr_settype �
        pthread_once � pthread_rwlock_destroy � pthread_rwlock_init �
             pthread_rwlock_rdlock � pthread_rwlock_tryrdlock �
             pthread_rwlock_trywrlock � pthread_rwlock_unlock �
            pthread_rwlock_wrlock � pthread_rwlockattr_destroy �
          pthread_rwlockattr_getpshared � pthread_rwlockattr_init �
               pthread_rwlockattr_setpshared � pthread_self �
              pthread_setcancelstate � pthread_setcanceltype �
              pthread_setconcurrency � pthread_setschedparam �
         pthread_setspecific � pthread_sigmask � pthread_testcancel

                               ptsname-pwrite

       � ptsname � putc � putc_unlocked � putchar � putchar_unlocked �
       putenv � putmsg � putpmsg � puts � pututxline � putw � putwc �
                         putwchar � pwd.h � pwrite

                                    Q-R

      � qsort � raise � rand � random � re_comp.h � re_comp � re_exec �
      read � readdir � readlink � readv � realloc � realpath � realtime
         � regcmp � regcomp � regerror � regex.h � regex � regexec �
     regexp.h � regexp � regfree � remainder � remove � remque � rename
                � rewind � rewinddir � rindex � rint � rmdir

                                     S

                � _setjmp � sbrk � scalb � scanf � sched.h �
     sched_get_priority_max � sched_get_priority_min � sched_getparam �
        sched_getscheduler � sched_rr_get_interval � sched_setparam �
      sched_setscheduler � sched_yield � search.h � seed48 � seekdir �
        select � sem_close � sem_destroy � sem_getvalue � sem_init �
         sem_open � sem_post � sem_trywait � sem_unlink � sem_wait �
        semaphore.h � semctl � semget � semop � setbuf � setcontext �
        setgid � setgrent � setitimer � setjmp.h � setjmp � setkey �
         setlocale � setlogmask � setpgid � setpgrp � setpriority �
      setpwent � setregid � setreuid � setrlimit � setsid � setstate �
       setuid � setutxent � setvbuf � shm_open � shm_unlink � shmat �
       shmctl � shmdt � shmget � sigaction � sigaddset � sigaltstack �
        sigdelset � sigemptyset � sigfillset � sighold � sigignore �
        siginterrupt � sigismember � siglongjmp � signal.h � signal �
         signgam � sigpause � sigpending � sigprocmask � sigqueue �
           sigrelse � sigset � sigsetjmp � sigstack � sigsuspend �
         sigtimedwait � sigwait � sigwaitinfo � sin � sinh � sleep �
      snprintf � sprintf � sqrt � srand � srand48 � srandom � sscanf �
      stat � statvfs � stdarg.h � stddef.h � stderr � stdin � stdio.h �
      stdio � stdout � stdlib.h � step � strcasecmp � strcat � strchr �
      strcmp � strcoll � strcpy � strcspn � strdup � strerror � strfmon
     � strftime � string.h � strings.h � strlen � strncasecmp � strncat
      � strncmp � strncpy � stropts.h � strpbrk � strptime � strrchr �
      strspn � strstr � strtod � strtok � strtol � strtoul � strxfrm �
     swab � swapcontext � swprintf � swscanf � symlink � sync � sysconf
         � sys/ipc.h � syslog.h � syslog � sys/mman.h � sys/msg.h �
            sys/resource.h � sys/sem.h � sys/shm.h � sys/stat.h �
      sys/statvfs.h � system � sys/time.h � sys/timeb.h � sys/times.h �
            sys/types.h � sys/uio.h � sys/utsname.h � sys/wait.h

                                     T

       � _tolower � _toupper � tan � tanh � tar.h � tcdrain � tcflow �
         tcflush � tcgetattr � tcgetpgrp � tcgetsid � tcsendbreak �
      tcsetattr � tcsetpgrp � tdelete � telldir � tempnam � termios.h �
       tfind � threads � time.h � time � timer_create � timer_delete �
         timer_getoverrun � timer_gettime � timer_settime � times �
         timezone � tmpfile � tmpnam � toascii � tolower � toupper �
      towctrans � towlower � towupper � truncate � tsearch � ttyname �
                ttyname_r � ttyslot � twalk � tzname � tzset

                                     U

     � ualarm � ucontext.h � ulimit.h � ulimit � umask � uname � ungetc
        � ungetwc � unistd.h � unlink � unlockpt � usleep � utime.h �
                          utime � utimes � utmpx.h

                                     V

         � va_arg � va_end � va_start � valloc � varargs.h � vfork �
      vfprintf � vfwprintf � vprintf � vsnprintf � vsprintf � vswprintf
                                 � vwprintf

                                     W

      � wait � wait3 � waitid � waitpid � wchar.h � wcrtomb � wcscat �
     wcschr � wcscmp � wcscoll � wcscpy � wcscspn � wcsftime � wcslen �
        wcsncat � wcsncmp � wcsncpy � wcspbrk � wcsrchr � wcsrtombs �
      wcsspn � wcsstr � wcstod � wcstok � wcstol � wcstombs � wcstoul �
      wcswcs � wcswidth � wcsxfrm � wctob � wctomb � wctrans � wctype.h
        � wctype � wcwidth � wmemchr � wmemcmp � wmemcpy � wmemmove �
        wmemset � wordexp.h � wordexp � wordfree � wprintf � write �
                              writev � wscanf

                                     Y

                               � y0 � y1 � yn

                        Networking Services Issue 5
                             Table of Contents

                             Sockets Interfaces

       � accept � bind � close � connect � fcntl � fgetpos � fsetpos �
      ftell � getpeername � getsockname � getsockopt � listen � lseek �
      poll � read � recv � recvfrom � recvmsg � select � send � sendmsg
       � sendto � setsockopt � shutdown � socket � socketpair � write

                              Sockets Headers

        � fcntl.h � sys/socket.h � sys/stat.h � sys/uio.h � sys/un.h

                      IP Address Resolution Interfaces

            � endhostent � endnetent � endprotoent � endservent �
       gethostbyaddr � gethostname � getnetbyaddr � getprotobynumber �
     getservbyport � h_errno � htonl � inet_addr � ntohl � sethostent �
                    setnetent � setprotoent � setservent

                       IP Address Resolution Headers

             � arpa/inet.h � netdb.h � netinet/in.h � unistd.h

                               XTI Interfaces

        � xti.h � t_accept � t_alloc � t_bind � t_close � t_connect �
          t_errno � t_error � t_free � t_getinfo � t_getprotaddr �
        t_getstate � t_listen � t_look � t_open � t_optmgmt � t_rcv �
      t_rcvconnect � t_rcvdis � t_rcvrel � t_rcvreldata � t_rcvudata �
      t_rcvuderr � t_rcvv � t_rcvvudata � t_snd � t_snddis � t_sndrel �
       t_sndreldata � t_sndudata � t_sndv � t_sndvudata � t_strerror �
                          t_sync � t_sysconf � t_unbind

 

                   X/Open Curses, Issue 4 Version 2
                             Table of Contents

                                   Intro

          � Curses Overview � Glossary � Use and Implementation of
                    Interfaces � Terminfo Source Format

                                     A

         � add_wch � add_wchnstr � add_wchstr � addch � addchnstr �
        addchstr � addnstr � addnwstr � addstr � addwstr � attr_get �
         attr_off � attr_on � attr_set � attroff � attron � attrset

                                     B

     � baudrate � beep � bkgd � bkgdset � bkgrnd � bkgrndset � border �
                         border_set � box � box_set

                                     C

     � COLOR_PAIRS � COLS � can_change_color � cbreak � chgat � clear �
         clearok � clrtobot � clrtoeol � color_content � color_set �
             copywin � cur_term � curs_set � curscr � curses.h

                                     D

       � def_prog_mode � def_shell_mode � del_curterm � delay_output �
     delch � deleteln � delscreen � delwin � derwin � doupdate � dupwin

                                     E

        � echo � echo_wchar � echochar � endwin � erase � erasechar �
                                 erasewchar

                                     F

                        � filter � flash � flushinp

                                     G

     � get_wch � get_wstr � getbegyx � getbkgd � getbkgrnd � getcchar �
        getch � getmaxyx � getn_wstr � getnstr � getparyx � getstr �
                               getwin � getyx

                                     H

       � halfdelay � has_colors � has_ic � has_il � hline � hline_set

                                     I

     � idcok � idlok � immedok � in_wch � in_wchnstr � in_wchstr � inch
     � inchnstr � inchstr � init_color � init_pair � initscr � innstr �
        innwstr � ins_nwstr � ins_wch � ins_wstr � insch � insdelln �
     insertln � insnstr � insstr � instr � intov � intrflush � inwstr �
                 is_linetouched � is_wintouched � isendwin

                                    J-L

       � key_name � keyname � keypad � killchar � killwchar � LINES �
                             leaveok � longname

                                     M

       � meta � move � mv � mvadd_wch � mvadd_wchnstr � mvadd_wchstr �
        mvaddch � mvaddchnstr � mvaddchstr � mvaddnstr � mvaddnwstr �
        mvaddstr � mvaddwstr � mvchgat � mvcur � mvdelch � mvderwin �
        mvget_wch � mvget_wstr � mvgetch � mvgetn_wstr � mvgetnstr �
        mvgetstr � mvhline � mvhline_set � mvin_wch � mvin_wchnstr �
         mvin_wchstr � mvinch � mvinchnstr � mvinchstr � mvinnstr �
        mvinnwstr � mvins_nwstr � mvins_wch � mvins_wstr � mvinsch �
      mvinsnstr � mvinsstr � mvinstr � mvinwstr � mvprintw � mvscanw �
            mvvline � mvvline_set � mvwadd_wch � mvwadd_wchnstr �
     mvwadd_wchstr � mvwaddch � mvwaddchnstr � mvwaddchstr � mvwaddnstr
       � mvwaddnwstr � mvwaddstr � mvwaddwstr � mvwchgat � mvwdelch �
      mvwget_wch � mvwget_wstr � mvwgetch � mvwgetn_wstr � mvwgetnstr �
          mvwgetstr � mvwhline � mvwhline_set � mvwin � mvwin_wch �
      mvwin_wchnstr � mvwin_wchstr � mvwinch � mvwinchnstr � mvwinchstr
     � mvwinnstr � mvwinnwstr � mvwins_nwstr � mvwins_wch � mvwins_wstr
        � mvwinsch � mvwinsnstr � mvwinsstr � mvwinstr � mvwinwstr �
               mvwprintw � mvwscanw � mvwvline � mvwvline_set

                                     N

     � napms � newpad � newterm � newwin � nl � no � nocbreak � nodelay
              � noecho � nonl � noqiflush � noraw � notimeout

                                    O-Q

      � overlay � overwrite � pair_content � pecho_wchar � pechochar �
         pnoutrefresh � prefresh � printw � putp � putwin � qiflush

                                     R

     � raw � redrawwin � refresh � reset_prog_mode � reset_shell_mode �
                     resetty � restartterm � ripoffline

                                     S

      � savetty � scanw � scr_dump � scr_init � scr_restore � scr_set �
       scrl � scroll � scrollok � set_curterm � set_term � setcchar �
      setscrreg � setupterm � slk_attr_off � slk_attr_on � slk_attr_set
     � slk_attroff � slk_attron � slk_attrset � slk_clear � slk_color �
     slk_init � slk_label � slk_noutrefresh � slk_refresh � slk_restore
          � slk_set � slk_touch � slk_wset � standend � standout �
              start_color � stdscr � subpad � subwin � syncok

                                     T

      � term.h � termattrs � terminfo � termname � tgetent � tgetflag �
        tgetnum � tgetstr � tgoto � tigetflag � tigetnum � tigetstr �
         timeout � touchline � touchwin � tparm � tputs � typeahead

                                     U

      � unctrl.h � unctrl � unget_wch � ungetch � untouchwin � use_env

                                     V

       � vid_attr � vid_puts � vidattr � vidputs � vline � vline_set �
                 vw_printw � vw_scanw � vwprintw � vwscanw

                                     W

      � w � wadd_wch � wadd_wchnstr � wadd_wchstr � waddch � waddchnstr
          � waddchstr � waddnstr � waddnwstr � waddstr � waddwstr �
      wattr_get � wattr_off � wattr_on � wattr_set � wattroff � wattron
      � wattrset � wbkgd � wbkgdset � wbkgrnd � wbkgrndset � wborder �
     wborder_set � wchgat � wclear � wclrtobot � wclrtoeol � wcolor_set
        � wcursyncup � wdelch � wdeleteln � wecho_wchar � wechochar �
     werase � wget_wch � wget_wstr � wgetbkgrnd � wgetch � wgetn_wstr �
     wgetnstr � wgetstr � whline � whline_set � win_wch � win_wchnstr �
      win_wchstr � winch � winchnstr � winchstr � winnstr � winnwstr �
     wins_nwstr � wins_wch � wins_wstr � winsch � winsdelln � winsertln
      � winsnstr � winsstr � winstr � winwstr � wmove � wnoutrefresh �
       wprintw � wredrawln � wrefresh � wscanw � wscrl � wsetscrreg �
      wstandend � wstandout � wsyncdown � wsyncup � wtimeout � wtouchln
                      � wunctrl � wvline � wvline_set

 
 




^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: ACT ANNOUNCES: GNAT 3.11p now available!
  1999-01-26  0:00 ` news.oxy.com
  1999-01-27  0:00   ` Samuel Tardieu
@ 1999-01-27  0:00   ` dewar
  1999-01-27  0:00     ` news.oxy.com
  1 sibling, 1 reply; 27+ messages in thread
From: dewar @ 1999-01-27  0:00 UTC (permalink / raw)


In article <78kk1d$a6u$1@remarQ.com>,
  "news.oxy.com" <Vladimir_Olensky@oxy.com> wrote:
> I hoped that GLADE would come with GNAT 3.11p as ready
> and easy to use option of the GNAT 3.11p installation
> package (at list for Windows NT users) that can be
> installed as one of the available options during
> installation. Instead it goes separately and you need to
> mess up with additional Unix utilities to install it. I
> think it is not very convenient for Windows NT
> users and so it does not help to promote Ada.

Well this is not a feature that our customers have required
so far, and so it is unlikely we will do it in the near
future. However, Vladimir, how about putting your energy
into useful work instead of writing complaints. Nothing
like fixing things yourself. If you can create a nicely
packaged working binary release of GLADE for NT or other
targets, we will be glad to put it in the contributors
section at cs.nyu.edu!


> Moreover, annex-E is part of the language definition and
> as such it should go as one of the installation options.

Now *that* is a (significant) misunderstanding of the RM.
GNAT as provided *fully* implements annex E as far as the
compiler requirements go. The RM requires that Ada
compilers generate stubs using a standard interface that
can then use a partition communication system for actual
implementation of the communication.

The intention is that the PCS be a quite separate product
from the compiler, with plug-and-play compatibility.

How well this concept works, we won't know till other
compilers implement annex E, but even now, you can get
a choice of PCS's that work with GNAT.

We supply GLADE, which is incidentally a completely
separate product from GNAT as far as we are concerned,

But you can also try ADEPT, a PCS product that takes a
quite different approach (and which is not an ACT product).

The packaging of GNAT separate from GLADE is intended to
encourage the production of other possible PCS's, and even
other compilers (that might work with GLADE).

As I say, the issue of how well this plug and play approach
will work with Ada 95, but certainly given that we still
hope that this will be a workable view, ACT has no
intention of packaging GLADE and GNAT together!

Robert Dewar
Ada Core Technologies

-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/       Search, Read, Discuss, or Start Your Own    




^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: ACT ANNOUNCES: GNAT 3.11p now available!
  1999-01-27  0:00   ` dewar
@ 1999-01-27  0:00     ` news.oxy.com
  1999-01-27  0:00       ` Tom Moran
  1999-01-28  0:00       ` robert_dewar
  0 siblings, 2 replies; 27+ messages in thread
From: news.oxy.com @ 1999-01-27  0:00 UTC (permalink / raw)



dewar@gnat.com wrote in message <78m3sj$3a8$1@nnrp1.dejanews.com>...
>In article <78kk1d$a6u$1@remarQ.com>,
>  "news.oxy.com" <Vladimir_Olensky@oxy.com> wrote:
>> I hoped that GLADE would come with GNAT 3.11p as ready
>> and easy to use option of the GNAT 3.11p installation
>> package (at list for Windows NT users) that can be
>> installed as one of the available options during
>> installation. Instead it goes separately and you need to
>> mess up with additional Unix utilities to install it. I
>> think it is not very convenient for Windows NT
>> users and so it does not help to promote Ada.
>
>Well this is not a feature that our customers have required
>so far, and so it is unlikely we will do it in the near
>future. However, Vladimir, how about putting your energy
>into useful work instead of writing complaints. Nothing
>like fixing things yourself. If you can create a nicely
>packaged working binary release of GLADE for NT or other
>targets, we will be glad to put it in the contributors
>section at cs.nyu.edu!
>


First of all I should mention that I am not complaining at all.
There is nothing to complain about.
I am glad to have new release of GNAT that is better then previous.
I am just tying to point out things that to my opinion are not very
convenient to the "end-users", especially in Windows NT world. Such
"end-users" may consider Ada and existing Ada tools as building blocks that
can be used to build systems of different complexity where software
components are just few building blocks among many others.

May be in Unix world it is usual practice to force "end-user" to overcome
some difficulties and barriers to keep them fit but in Windows NT world it
is different. Just think over why Microsoft won the battle in the corporate
PC desktop market (Windows NT and Microsoft Office). They are just oriented
to the "end- user" and he/she feels that this is true. There may be
discussions that MS Windows is not the best operating system at all and that
there are better systems. But Windows NT itself and set of tools for
business applications are oriented to the "end-user". The fact is that the
game on PC desktop market is over. Remember destiny of the OS/2, Word
Perfect, Lotus 123, Quttro-Pro and many others.

Ada will have success in non-military areas in Windows NT world if and only
if it will be "end-user" oriented so that any individual (professional
programmer or occasional programmer) that wants to create something under
Windows NT will have ready to use building blocks. Here I would like to
quote myself from one of my posts: "Imagine that you need to build a house
(application) and not just a shelter but a very good house. You have set of
tools (compiler system) - hammer, knives, shovel, axe, nails, glue e.t.c.
whatever is needed for building house. But if there is no industry that
produces building blocks and materials then each person who wants to build
house have first to manufacture them by himself/herself. I hope that this is
clear to everyone how long will it take to build a house and what it will
look like"
From that point of view (a lot of people have the same opinion) nothing in
Ada world (in Windows NT  area) comes even close to Borland Delphi. I will
just  mention that  recently I explained to my 15 years son how to build
simple database application using Delphi and he did this in 30 minutes. Is
that possible now using Ada? I think the answer is obvious. This is also an
answer why it is difficult to make Ada more popular in non-military area.
If there will be ready and easy to use products then there will be more
success.

As a matter of fact your choice is your choice but do not forget that users
are making their choices also. If they have something that more easy to use
and that have a large number of different building blocks for their needs
they choose that product even if it will be based on more less perfect
programming language (see note about ACE below).

I know at least one Ada company that did the right step in right direction,
namely RR Software with their CLAW product. Of course this is not Delphi but
at least something. And I have already ordered it.

Here you suggest me to put my energy for creating public binary GLADE
packaging for Windows NT. If I would be full time professional programmer
and had enough time I would probably do so but I am belong to the class of
occasional programmers.
This should be done by software company professional programmers and not by
enthusiasts.
Of course I will deploy GLADE on my machine but only because I have been
waiting for it quite a while. But many others just won't do that. They may
think ;" Why  should I overcome any difficulties. They do not want to make
it easy for me so I will use something ready to use." As a matter of fact
Delphi itself has communication components and many others are available
from 3d party companies.

I am telecommunications engineer and have a lot of other complicated things
to do in the my telecommunications area. So I want ready to use tools and
building blocks when I need to do something "soft" for my needs. For many
years before I joined to OXY in 1993 I was involved in the Russian manned
space program dealing with top level complex onboard and ground system
development (telecommunications and control systems design, testing, launch
preparations, flight operations e.t.c.) - analyzing system approaches,
solutions, defining system requirements (to hardware and software
components) , intersystem interfaces, systems integration, supervising
development as a whole and developing some components by myself, working
closely with programmers groups, doing some programming by myself and many
other things. One of the important part of such work was finding and
outlining weak sides of the design and pointing out how to make them strong.

I see how well Ada is suited for complex system development but if there are
no ready and easy to use building blocks. Any system designer may choose
something (based on less perfect language) which has already  whatever
needed (when they are not obliged to use particular programming language).
Why should we have to reinvent the wheel if something is already exists (may
be less perfect but it is already at hand).
When I am talking about something I talking from system designer point of
view. Many people here are pure programmers and as such they have somewhat
more narrow point of view on many things and there is nothing wrong in that.

You mentioned that some of these issues were discussed to death in some
other forums and that there are nothing new in what I am talking about. I
suppose that most of these discussions were between pure programmers and Ada
enthusiasts and not many of the "end-users" and system designers in general
were involved in these discussions. Anyway I will check this.
As for me I would like to have perfect RAD system based on perfect
programming language.
Quite natural desire, is not it?

As for system packaging one of the ways widely used in NT world is
incremental value-added packages to add specific group of features to the
already installed products. Such packages may be aimed to different groups
of users. This decrease size if the initial distribution and gives a lot of
flexibility. You can have several such value-added packages for GNAT.

I have a feeling that at least two years have been lost. When Ada was
sponsored by US DoD many people thought that will continue forever and such
mentality played it's negative role. Now Ada software companies have to seek
for new sponsors outside military. And they may appear if needed "soft"
blocks will be developed. As example of that is Adaptive Communication
Environment (ACE) created by Douglas C. Schmidt which is Associate Professor
and Director of the Center for Distributed Object Computing in the
Department of Computer Science in Washington University in Saint Louis
 http://siesta.cs.wustl.edu/~schmidt/ACE.html ). Extremely good toolkit that
was built using not perfect Ada but C++. This is what was really needed for
industry. Just look at sponsors list and the list of companies that are
using it as well as what have been built upon it (e.g. TAO - Real Time
CORBA ). In addition this is free software. I wish to have it written in Ada
95 and be available as one of application building blocks within Ada RAD
environment. There is a great need for some kind of universal communication
software components.

I have a dream that Ada software companies will be oriented not only to the
already formed Ada user groups but to the potential users in many different
areas outside it's initial domain.
Windows NT world is one of such groups.
Some others are:
IBM AS/400 (to give an alternative not to COBOL but rather to the RPG an
CL) - of course if IBM get interested.
Palm Pilot (Ada has there some potential as GNU is already there and no
Microsoft).

Finally I would like to mention once more that Ada software Companies are
making their choices and potential users/customers are also making theirs.
Very often their choices are not the same.


Regards,

Vladimir Olensky
(vladimir_olensky@yahoo.com)
(Vladimir_Olensky@oxy.com)
Telecommunication specialist,
Occidental C.I.S. Service, Inc. ( www.oxy.com )
Moscow,
Russia.








^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: ACT ANNOUNCES: GNAT 3.11p now available!
  1999-01-26  0:00 ` Paul Whittington
@ 1999-01-27  0:00   ` dewar
  0 siblings, 0 replies; 27+ messages in thread
From: dewar @ 1999-01-27  0:00 UTC (permalink / raw)


In article <36AE4253.E604FFCB@grep.net>,
  Paul Whittington <paul@grep.net> wrote:
> It's great to see 3.11p :)
>
> Any news on the JVM version?

If you are interested in the JGNAT Professional product,
you should contact sales@gnat.com for information. We are
setting up a limited number of beta sites (restricted to
those seriously interested in commercial support for now,
plus a couple of developers).

It will be a while yet before we are at the stage of a
public release for JGNAT, since we are still not at the
stage of a commercial release yet, so this is definitely
still work-in-progress.

Robert Dewar
Ada Core Technologies

-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/       Search, Read, Discuss, or Start Your Own    




^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: ACT ANNOUNCES: GNAT 3.11p now available!
  1999-01-27  0:00   ` Samuel Tardieu
@ 1999-01-27  0:00     ` news.oxy.com
  1999-01-28  0:00       ` bourguet
  1999-01-28  0:00       ` dewar
  1999-01-28  0:00     ` dewar
  1 sibling, 2 replies; 27+ messages in thread
From: news.oxy.com @ 1999-01-27  0:00 UTC (permalink / raw)



Samuel Tardieu wrote in message <877lu8u6q5.fsf@zaphod.enst.fr>...
>>>>>> "Vladimir" == news oxy com <Vladimir_Olensky@oxy.com> writes:
>
>Vladimir> But life is life and nothing is perfect.  I hoped that GLADE
>Vladimir> would come with GNAT 3.11p as ready and easy to use option
>Vladimir> of the GNAT 3.11p installation package (at list for Windows
>Vladimir> NT users) that can be installed as one of the available
>Vladimir> options during installation.  Instead it goes separately and
>Vladimir> you need to mess up with additional Unix utilities to
>Vladimir> install it. I think it is not very convenient for Windows NT
>Vladimir> users and so it does not help to promote Ada.  Moreover,
>Vladimir> annex-E is part of the language definition and as such it
>Vladimir> should go as one of the installation options.
>
>Note that users of Debian GNU/Linux systems can get GLADE as a binary
>package :-) Just as GNAT 3.11p, GLADE 3.11p for Debian GNU/Linux is
>available on http://www.inf.enst.fr/~tardieu/gnat/ and will be part of
>the Debian 2.2 release.
>


This is an example of how things should be done !!!

Vladimir Olensky
(vladimir_olensky@yahoo.com)
(Vladimir_Olensky@oxy.com)
Telecommunication specialist,
Occidental C.I.S. Service, Inc. ( www.oxy.com )
Moscow,
Russia.







^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: ACT ANNOUNCES: GNAT 3.11p now available!
  1999-01-27  0:00     ` news.oxy.com
@ 1999-01-27  0:00       ` Tom Moran
  1999-01-28  0:00         ` news.oxy.com
  1999-01-28  0:00       ` robert_dewar
  1 sibling, 1 reply; 27+ messages in thread
From: Tom Moran @ 1999-01-27  0:00 UTC (permalink / raw)


>I have a dream that ...
There's a thread talking about "Ada programming mind-set" vs C.
Sounds to me like we have here another difference in "mind-set".




^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: ACT ANNOUNCES: GNAT 3.11p now available!
  1999-01-26  0:00 ` news.oxy.com
@ 1999-01-27  0:00   ` Samuel Tardieu
  1999-01-27  0:00     ` news.oxy.com
  1999-01-28  0:00     ` dewar
  1999-01-27  0:00   ` dewar
  1 sibling, 2 replies; 27+ messages in thread
From: Samuel Tardieu @ 1999-01-27  0:00 UTC (permalink / raw)


>>>>> "Vladimir" == news oxy com <Vladimir_Olensky@oxy.com> writes:

Vladimir> But life is life and nothing is perfect.  I hoped that GLADE
Vladimir> would come with GNAT 3.11p as ready and easy to use option
Vladimir> of the GNAT 3.11p installation package (at list for Windows
Vladimir> NT users) that can be installed as one of the available
Vladimir> options during installation.  Instead it goes separately and
Vladimir> you need to mess up with additional Unix utilities to
Vladimir> install it. I think it is not very convenient for Windows NT
Vladimir> users and so it does not help to promote Ada.  Moreover,
Vladimir> annex-E is part of the language definition and as such it
Vladimir> should go as one of the installation options.

Note that users of Debian GNU/Linux systems can get GLADE as a binary
package :-) Just as GNAT 3.11p, GLADE 3.11p for Debian GNU/Linux is
available on http://www.inf.enst.fr/~tardieu/gnat/ and will be part of 
the Debian 2.2 release.

  Sam
-- 
Samuel Tardieu -- sam@ada.eu.org




^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: ACT ANNOUNCES: GNAT 3.11p now available!
  1999-01-27  0:00     ` news.oxy.com
  1999-01-27  0:00       ` Tom Moran
@ 1999-01-28  0:00       ` robert_dewar
  1 sibling, 0 replies; 27+ messages in thread
From: robert_dewar @ 1999-01-28  0:00 UTC (permalink / raw)


In article <78n0bh$kir$1@remarQ.com>,
  "news.oxy.com" <Vladimir_Olensky@oxy.com> wrote:
> May be in Unix world it is usual practice to force
> "end-user" to overcome some difficulties and barriers to
> keep them fit but in Windows NT world it
> is different. Just think over why Microsoft won the
> battle in the corporate PC desktop market (Windows NT and
> Microsoft Office). They are just oriented
> to the "end- user"

Validimir, let me repeat my advice. I am sure what you
are saying sounds reasonable to you, and you may be
frustrated that no one is really arguing with you. That
is because this subject has been discussed in great detail
by people with experience in marketing inside and outside
the Ada world (experience which you lack), and there are
lots of complexities that do not immediately meet the eye!
You should definitely spend a few days carefully
researching the archives for similar threads. I think you
will learn quite a bit by doing that.

I still think your energy would be best spent trying to
actually improve the situation yourself, instead of going
over very tired ground with very familiar arguments!


-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/       Search, Read, Discuss, or Start Your Own    




^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: ACT ANNOUNCES: GNAT 3.11p now available!
  1999-01-27  0:00   ` Samuel Tardieu
  1999-01-27  0:00     ` news.oxy.com
@ 1999-01-28  0:00     ` dewar
  1999-01-27  0:00       ` kna
  1999-01-28  0:00       ` Tom Moran
  1 sibling, 2 replies; 27+ messages in thread
From: dewar @ 1999-01-28  0:00 UTC (permalink / raw)


In article <877lu8u6q5.fsf@zaphod.enst.fr>,
  Samuel Tardieu <sam@ada.eu.org> wrote:
> >>>>> "Vladimir" == news oxy com
> Note that users of Debian GNU/Linux systems can get GLADE
> as a binary package :-) Just as GNAT 3.11p, GLADE 3.11p
> for Debian GNU/Linux is available on
> http://www.inf.enst.fr/~tardieu/gnat/ and will be part of
> the Debian 2.2 release.

and note importantly that this is something that happened
without any official work by ACT, or any professional
programmers at ACT spending time on it. The open source
software community is a powerful force for providing useful
capabilities that might not otherwise appear (either
because vendors simply do not have the resources, or there
are no paying customers in sight).

We at ACT are delighted to see this kind of development.
The Linux community is one of particularly lively vitality,
and it is a bit surprising to me that there is only one Ada
95 compiler for Linux (GNAT). Still if there is going to be
only one, it is certainly appropriate that it be part of
the GNU tradition and tools that made Linux possible.

What is quite encouraging to us is to see that, in addition
to the open source software community showing some interest
and enthusiasm for GNAT, the Linux version of GNAT is also
being quite successful commercially. We have a number of
customers paying for commercial support in situations where
they are using Linux for serious projects.

GNU + Linux + GNAT

A *very* attractive combination for a wide range of
programming :-)

Robert Dewar
Ada Core Technologies

-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/       Search, Read, Discuss, or Start Your Own    




^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: ACT ANNOUNCES: GNAT 3.11p now available!
  1999-01-27  0:00     ` news.oxy.com
  1999-01-28  0:00       ` bourguet
@ 1999-01-28  0:00       ` dewar
  1 sibling, 0 replies; 27+ messages in thread
From: dewar @ 1999-01-28  0:00 UTC (permalink / raw)


In article <78nb9u$t8f$1@remarQ.com>,
  "news.oxy.com" <Vladimir_Olensky@oxy.com> wrote:
> This is an example of how things should be done !!!
>
> Vladimir Olensky


Yes, but Vladimir, just so you don't miss the point here,
this was not done by "professional programmers" at ACT, it
was done by a Linux enthusiast. It could have been you!
And in fact, why not try to do the same thing for NT. It
is not an insuperable task at all. Work hard to be part of
the solution, rather than spending your effort exhorting
others to do the work.

It is actually a good question for every one to ask if you
are an Ada enthusiast. "What can *I* do to help Ada".
Perhaps it is to help place a favorable article, or bring
Ada to someone's attention who might be favorably inclined,
or to contribute a useful package you have written -- or to
package up some useful releases, or to write a neat new
gizmo for Ada mode in EMACS, or perhaps to write an Ada
mode for some other widely used editor (WORD macros anyone
:-). There are LOTS of possibilities.

Robert Dewar

-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/       Search, Read, Discuss, or Start Your Own    




^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: ACT ANNOUNCES: GNAT 3.11p now available!
  1999-01-28  0:00     ` dewar
  1999-01-27  0:00       ` kna
@ 1999-01-28  0:00       ` Tom Moran
  1 sibling, 0 replies; 27+ messages in thread
From: Tom Moran @ 1999-01-28  0:00 UTC (permalink / raw)


> a bit surprising to me that there is only one Ada
>95 compiler for Linux (GNAT)
It's a bit roundabout, but, with certain caveats, programs generated
by various Ada compilers, targeted to MS Windows, will work under the
current WINE on Linux.  




^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: ACT ANNOUNCES: GNAT 3.11p now available!
  1999-01-27  0:00     ` news.oxy.com
@ 1999-01-28  0:00       ` bourguet
  1999-01-28  0:00       ` dewar
  1 sibling, 0 replies; 27+ messages in thread
From: bourguet @ 1999-01-28  0:00 UTC (permalink / raw)


In article <78nb9u$t8f$1@remarQ.com>,
  "news.oxy.com" <Vladimir_Olensky@oxy.com> wrote:
>
> Samuel Tardieu wrote in message <877lu8u6q5.fsf@zaphod.enst.fr>...
> >>>>>> "Vladimir" == news oxy com <Vladimir_Olensky@oxy.com> writes:
> >
> >Vladimir> But life is life and nothing is perfect.  I hoped that GLADE
> >Vladimir> would come with GNAT 3.11p as ready and easy to use option
> >Vladimir> of the GNAT 3.11p installation package (at list for Windows
> >Vladimir> NT users) that can be installed as one of the available
> >Vladimir> options during installation.  Instead it goes separately and
> >Vladimir> you need to mess up with additional Unix utilities to
> >Vladimir> install it. I think it is not very convenient for Windows NT
> >Vladimir> users and so it does not help to promote Ada.  Moreover,
> >Vladimir> annex-E is part of the language definition and as such it
> >Vladimir> should go as one of the installation options.
> >
> >Note that users of Debian GNU/Linux systems can get GLADE as a binary
> >package :-) Just as GNAT 3.11p, GLADE 3.11p for Debian GNU/Linux is
> >available on http://www.inf.enst.fr/~tardieu/gnat/ and will be part of
> >the Debian 2.2 release.
> >
>
> This is an example of how things should be done !!!

So do like Samuel... build something and make it available.

All what is needed is available, it is just a packaging issue... It seems
that people who pay ACT prefer their money to go on developping new features
that's good enough for me as I'll also get those feature.

Ressource is limited (see other posts on this subject) and packaging is
something someone not very experimented may do (well, perhaps not on
Windows :-)). I prefer that Robert Dewar write compiler code instead of
fighting with Windows Registery...

Yours,

-- Jean-Marc
BTW, I've a patch for ada-mode 3.1 so that key bindings reserved to user are
no more defined by ada-mode. If someone can put it in a publicly available
place...

-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/       Search, Read, Discuss, or Start Your Own    




^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: ACT ANNOUNCES: GNAT 3.11p now available!
  1999-01-27  0:00       ` Tom Moran
@ 1999-01-28  0:00         ` news.oxy.com
  0 siblings, 0 replies; 27+ messages in thread
From: news.oxy.com @ 1999-01-28  0:00 UTC (permalink / raw)



Tom Moran wrote in message <36af7017.3577788@news.pacbell.net>...
>>I have a dream that ...
>There's a thread talking about "Ada programming mind-set" vs C.
>Sounds to me like we have here another difference in "mind-set".

Yes, it is definitely another difference in "mind-set".
"Mind-set" of a customer/user in Windows NT world that get used to the
practice when software companies are trying to do all their best to better
serve the needs of the customers and make their life easier. That companies
do not tell "end-users" of their products: "why don't you put aside your
current work in your company and dedicate you time helping us to promote our
products or make installation packages for them".
Their mentality is: "How can we do your life easier and what else can we do
for you".

To see an example of such approach just look at the Inprise home page
 www.inprise.com ) and their products. Their goals, targets and approaches
are "end-user" oriented. Look at their Delphi page (www.inprise.com/delphi )
. I think everything is clear from that.
Borland was not very big company at all when it started on the market. Now
it is one of the leading companies selling tools and solutions for the
enterprise market. Moreover there were times when it had serious financial
problems. They stopped for a while, revised their businesses and goals, took
some hard decisions and now they are again one of the leading companies.

I should say that ACT is doing great job promoting Ada with their free GNAT
product and I highly appreciate it.

But good language itself is only  platform for further movement ahead.

Now when we have several very good Ada 95 compilers it is time for creating
applications building blocks within RAD systems that use all the power of
Ada. May be "(free compiler) - (commercial compiler/development support) -
(commercial RAD tools based on free compiler) -(support of free compiler
from RAD tools companies)" could be a good approach to promote Ada on
enterprise market?
Anyway there exist bright financial analysts/managers and marketers that can
invent appropriate scheme to make money using Ada power. Each professional
should be on his/her best place.

For a long time many Ada software companies was sponsored by US DoD and this
formed some sort of mentality that does not help now to promote Ada. I know
this kind of mentality very well because for a long time I was working in
the similar system.
Also I have a feeling that some people are so self-proud that they are
producing compiler systems for the best programming language (and Ada is
really the best) that they think that it is enough to be the best
programming language to push away other poor programming languages from
their niches. Sometimes it reminds me situation when you tell some parent,
which is proud of his child, that his/her child lacks something or needs
something more and you can have all kinds of reaction in response to your
words (familiar situation, is not it?).
I would like to mention that your company (RR Software - I saw your name
there) approach with CLAW product is one of the best examples of the
"end-user" oriented mentality. This is right step in right direction. Of
course it is not a Delphi in functionality yet (now it mostly concentrates
around GUI and high level OOP GUI libraries) but it is already solid
platform for such solution in Ada for Windows NT world. Availability of high
OOP reusable tasking-safe building blocks that use all Ada strength and wrap
and hide hundreds of calls to the low level Win32 APIs is a great help to
all kinds of programmers (both full time professional as well as
occasional). Such building blocks accumulate experiences and knowledge of
many highly professional programmers and make that accamulated experience
available to other professionals and occasional programmers.
The complexity of the modern operating systems requires a lot of time to be
spend studying thousands of API calls and a lot of low level programming to
make safe, robust, efficient and professional software components. When that
is done by professionals and then it is available to all others it
accelerates the progress as a whole. The less time we spend to reinvent the
wheel the more we can do to make life better.
As a matter of fact when I encountered CLAW my first thought was - this is
what we need. So when new CLAW release became available I ordered it without
any hesitations and soon I will be one of the happy users of CLAW and
recommend to others to have a look at it
(http://www.rrsoftware.com/html/prodinf/claw/claw.htm).  And thanks to RR
Software for CLAW .


Regards,

Vladimir Olensky
(vladimir_olensky@yahoo.com)
(Vladimir_Olensky@oxy.com)
Telecommunication specialist,
Occidental C.I.S. Service, Inc. ( www.oxy.com )
Moscow,
Russia.









^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: ACT ANNOUNCES: GNAT 3.11p now available!
  1999-01-25  0:00 ` dennison
@ 1999-01-28  0:00   ` John English
  0 siblings, 0 replies; 27+ messages in thread
From: John English @ 1999-01-28  0:00 UTC (permalink / raw)



> > The following ports of GNAT 3.11p are now available at
> > the NYU ftp site (ftp://cs.nyu.edu/pub/gnat)
> 
> Coolness. Does anyone know how long till it hits the mirrors? I have been
> unable to get at the nyu site for over a week. Noone else at my site can
> reach NYU either.

The Brighton mirror has it: ftp://snowwhite.it.bton.ac.uk/gnat

-----------------------------------------------------------------
 John English              | mailto:je@brighton.ac.uk
 Senior Lecturer           | http://www.it.bton.ac.uk/staff/je
 Dept. of Computing        | ** NON-PROFIT CD FOR CS STUDENTS **
 University of Brighton    |    -- see http://burks.bton.ac.uk
-----------------------------------------------------------------




^ permalink raw reply	[flat|nested] 27+ messages in thread

end of thread, other threads:[~1999-01-28  0:00 UTC | newest]

Thread overview: 27+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1999-01-25  0:00 ACT ANNOUNCES: GNAT 3.11p now available! robert_dewar
1999-01-25  0:00 ` dennison
1999-01-25  0:00 ` dennison
1999-01-28  0:00   ` John English
     [not found] ` <m3soczt30q.fsf@fred.muc.de>
1999-01-25  0:00   ` Al Christians
1999-01-26  0:00     ` robert_dewar
1999-01-25  0:00 ` Juergen Pfeifer
1999-01-25  0:00   ` Juergen Pfeifer
1999-01-26  0:00   ` robert_dewar
1999-01-26  0:00 ` Paul Whittington
1999-01-27  0:00   ` dewar
1999-01-26  0:00 ` Jerry van Dijk
1999-01-26  0:00 ` news.oxy.com
1999-01-27  0:00   ` Samuel Tardieu
1999-01-27  0:00     ` news.oxy.com
1999-01-28  0:00       ` bourguet
1999-01-28  0:00       ` dewar
1999-01-28  0:00     ` dewar
1999-01-27  0:00       ` kna
1999-01-28  0:00       ` Tom Moran
1999-01-27  0:00   ` dewar
1999-01-27  0:00     ` news.oxy.com
1999-01-27  0:00       ` Tom Moran
1999-01-28  0:00         ` news.oxy.com
1999-01-28  0:00       ` robert_dewar
1999-01-26  0:00 ` Steve Whalen
1999-01-26  0:00   ` dewar

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox