Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Posting-Version: version B 2.10.3 4.3bsd-beta 6/6/85; site ucbvax.ARPA
Path: utzoo!watmath!clyde!burl!ulysses!ucbvax!cit-vax.arpa!engvax!CHRIS
From: CHRIS@engvax.UUCP
Newsgroups: net.lang.ada
Subject: Re: text_io problems
Message-ID: <8509180020.AA09188@cit-vax.ARPA>
Date: Tue, 17-Sep-85 20:20:02 EDT
Article-I.D.: cit-vax.8509180020.AA09188
Posted: Tue Sep 17 20:20:02 1985
Date-Received: Thu, 19-Sep-85 05:16:38 EDT
Sender: daemon@ucbvax.ARPA
Organization: The ARPA Internet
Lines: 29

[ Go ahead bug, make my day. ]

     I have not been bothered by Ada IO, but then, whenever I want to do
anything fancy I immediately switch to a screen management package like the SMG$
(VMS 4.x) routines or curses (Unix).  I realize that this makes these programs
relatively unportable, but I'd rather deal with non-portability than not be able
to do fancy screen IO easily. 

     I would normally switch to a screen management package when trying to do
any fancy screen IO from any language, but perhaps there should be an attempt to
write a screen management package for Ada.  This means either adapting one of
the current group of screen management routines (there are probably at least as
many as there operating systems) or writing a whole new package specifically for
Ada programs.  Perhaps this could be part of the APSE?  Of course, this then
means that one has to figure out which screen management package one should
adapt or what the specs for the new package should be...  (I have the feeling
that people feel about IO the same way that they feel about editors, languages,
operating systems, etc.)

     I have never attempted any sort of file IO with Ada yet, but if indead
Text_IO will only deal with printable ASCII characters, then that makes Text_IO
more limited than I like.  It also makes Text_IO useless as a building block for
the above mentioned screen management package, since many terminals require
escape sequences for various character graphics.

				-- Chris Yoder

UUCP --- {allegra|ihnp4}!scgvaxd!engvax!chris
ARPA --- engvax!chris@cit-vax.ARPA