HDTenEightyP/NetNews huggingface dataset:
From: kitchin@avo.hp.com (Bruce Kitchin)
Newsgroups: comp.os.os2.programmer
Subject: Re: Minor wishlist item: any IBMers out there?
Date: 9 Oct 92 20:08:01 GMT
Article-I.D.: scd.BvvELD.24D
Organization: Hewlett-Packard, Santa Clara Division
X-Newsreader: TIN [version 1.1.3 PL6]

Whenever OS/2 needs code from the same file (.EXE or .DLL or .SYS(?)) a second
or greater time, a single copy is used.

I believe the issue in this thread is about the C runtime library, but that
the way some of the ideas have developed the reference to the original
wish has become more vague.

Someone said he wanted a single ANSI-C library in a DLL as part of the
opsys to be used by applications made with different libraries.  Someone
else asked why would you want that?  I agree with the first poster.  With
IBM C Set/2 I use the DLL C library option.  This means that printf, fopen,
etc., will have one copy on my (overloaded) disk as well as one copy in
RAM no matter how many *different* programs are being run if they all
get their C library from the DLL.  On the other hand, with static linking,
each different program gets a personal copy of the C library functions
it calls in its .EXE file and there is no code sharing except between
multiple instances of the same .EXE file.  Since it is more common for
me to run different programs rather than multiple copies of the same
program, I gain from this.

On the main topic, I can see there are pitfalls and problems with the
Opsys supplied DLL for C runtime.  However, there have been some suggestions.
If the opsys supplier (IBM) provided the ANSI C library (or a major part of
it, they might decide to leave the math routines to the compiler supplier)
as a DLL with the opsys, then compiler suppliers (IBM and others) could
depend on this as much or as little as they want.  For areas that they
thought they could speed things up or do the job better, they could
provide their own libraries (static or dynamic).  They could still inline
as much as they felt was good.  Since a certain amount of this library
would be used in some levels of the opsys and standard programs (WPS, 
EPM, ...) it would always be loaded and available to other programs whether
commercial (WP, LOTUS, ObjectVision,...) and program that we write.

I have found using C Set/2's DLLs, that I'm saving a lot of disk.  Especially,
for my small utilities.  It seems I have a lot of small utilities and it 
adds up fast when I have to put a copy of the C runtime library in each
and every .EXE.  Avoiding that saves a noticeable amount of disk.
From: figueroa@CS.NYU.EDU (Samuel A. Figueroa)
Newsgroups: comp.os.os2.programmer
Subject: How do you create a gcc compiler from the original sources?
Date: 16 Oct 92 21:10:30 GMT
Organization: New York University

I recently got the source code to gcc 2.2.2 from prep.ai.mit.edu.
I would like to know how to create a gcc compiler from these sources
such that it will run under OS/2 and produce code that can run under
OS/2.  I have IBM's CSet/2 (I think that's the right name).  Is this
documented somewhere?  If so, where?  (I don't have a modem right now,
so it is not convenient for me to find out what is in the various
compressed files on ftp-os2.)  By the way, the reason I need to know
this is that I would like to make some modifications to the back end
and create a new compiler with my modified sources.  This experience
will prove valuable, both for my thesis work as well as for developing
the GNU Ada compiler.
Thanks.
------------
Sam Figueroa (figueroa@cs.nyu.edu)
This is not a .signature virus.
Do NOT copy me into your .signature file!
From: Mat.Kramer@f115.n282.z1.tdkt.kksys.com (Mat Kramer)
Newsgroups: comp.os.os2.programmer
Subject: Some programming question
Date: 12 Oct 92 07:00:00 GMT

DH> 1. After inserting 1271 items in a combobox, I get a WIN1012 error:
DH> Maximum heap size reached: 65532 bytes. Those items that I inserted
DH> are strings with length of 29 bytes ( 29*1271=about 36kB ). So what I
DH> going to do ? Increase heap ( HOW ? )...

I know of a second party list box replacement which avoids the 32K barrier.
I don't have infor with me here (at home), but if you write to me at
71607.413@compuserve.com, I'll get it to you.

.

___
* KWQ/2 1.0b5 *


 * Origin: (1:282/115)
Newsgroups: comp.os.os2.programmer
From: ika@stekt.oulu.fi (Ilkka Kallio)
Subject: Codeview problem under OS/2 2.0
Organization: University of Oulu, Dept. of EE, Finland
Distribution: comp.os.os2.programmer
Date: Wed, 14 Oct 1992 06:31:28 GMT

    I need to debug 16-bit OS/2 PM multithread software in OS/2  2.0. 
Currently I am using Microsoft Codeview (version 3.11), but when an 
error in my application causes  a  Segmentation  Violation,  Codeview 
seems to lose all stack information and I cannot tell where the crash 
occurred. All I get from codeview is "??? - illegal code" which means 
that the code segment it is trying to read is altogether wrong.  Just 
when I need the information most badly - it is not available!

    Why does Codeview not tell me where the program crashed? Why does 
it lose the stack information?  It  seems  to  me  that  the  segment 
registers have all been  corrupted?  Can  this  be?  Has  anyone  had 
similar difficulties? Is there any workaround for this? Are there any 
better solutions? Are there any other  16-bit  debuggers  that  would 
work better under OS/2 2.0? (The  effort  required  to  convert  this 
application to 32-bit would be too large, so any suggestions to  this 
effect would not be helpful).
Newsgroups: comp.os.os2.programmer
From: Larry Margolis <margoli@watson.ibm.com>
Subject: Re: EPM question
Date: Thu, 15 Oct 1992 06:13:46 GMT
Distribution: usa
Reply-To: margoli@watson.IBM.com
Disclaimer: This posting represents the poster's views, not necessarily those of IBM
Organization: The Village Waterbed

In  <1992Oct14.124919.29880@ennews.eas.asu.edu>  ejohnson@enuxha.eas.asu.edu (Eric R. Johnson) writes:
> I'm trying to learn EPM, and was wondering if I can get it to turn off the
> display of ASCII TAB _w/o_ turning off tabs and using spaces.

Sorry, no, the tab always displays as a (variable-width) tab character
(ASCII 9).

Larry Margolis, MARGOLI@YKTVMV (Bitnet), margoli@watson.IBM.com (Internet)
Newsgroups: comp.os.os2.programmer
From: nbl@solomon.technet.sg (Ng Beng Lim)
Subject: Future Domain SCSI 950
Organization: National University of Singapore
X-Newsreader: TIN [version 1.1 PL6]
Date: Fri, 9 Oct 1992 11:37:35 GMT

 noticed that my SCSI card is Future domain 950 bios.
It seems to have a problem in booting up.  After installation of
the OS/2 base, it adds in the line FD8XX.SYS statement in the config.sys
this causes a problem in the booting up.  I need to REM this statement
off before it works.  Is there a better support of this config?


Newsgroups: comp.os.os2.programmer,comp.os.os2.misc
From: cnadler@vnet.ibm.com (Cliff Nadler)
Subject: Re: OS/2 2.0 Frequently Asked Questions, Programmer's Edition 1.3
Date: Fri, 09 Oct 92 13:39:02 GMT
News-Software: IBM OS/2 PM RN (NR/2) v0.14 by O. Vishnepolsky and R. Rogers
Reply-To: cnadler@vnet.ibm.com (Cliff Nadler)
Organization: IBM T. J. Watson Research

In  <1992Oct08.202944.17236@watson.ibm.com>  cnadler@vnet.ibm.com (Cliff Nadler) writes:
>The offer has been extended until the end of October.

Sorry, I remembered my facts incorrectly.

There is a NEW promotion for the Workset/2 product from IBM. It starts next
week and runs til next March (1993). I believe it is going for $395 US. This
contains the Technical Reference, the WorkFrame Development Environment, and
the C-Set/2 compiler.

Cliff Nadler (cnadler@vnet.ibm.com)
IBM Federal Systems Company - TEAM OS/2

Disclaimer: This post represents the views of the poster, not IBM Corporation.
From: Robert.Mahoney@f347.n109.z1.fidonet.org (Robert Mahoney)
Sender: Uucp@blkcat.UUCP
Newsgroups: comp.os.os2.programmer
Subject: Executing a program from
Date: Wed, 07 Oct 1992 10:26:00 -0500

KK>In <kaz.718396549@pv7b82.vincent.iastate.edu> Jimmy Buffet writes:
>Is there an OS/2 function I can call to execute a program within a program
>(for example, call dir within a program).  Also, is there a list
>of standard OS/2 file and dir functions I can get anywhere?  Thanks!
>
>--
KK>Check on the DosExecPgm API; it allows you to start either child programs
KK>either Synchronously or Asynchronously.  For example in your case you would
KK>code the following:

KK>    DosExecPgm(NULL,0,EXEC_SYNC,"CMD.EXE\0/K DIR\0",NULL,&RC,"CMD.EXE");
 
  DosExecPgm will start programs only of the same type of the parent.
VIO->VIO, PM->PM, etc.  Use DosStartSession if you want to start
a VIO program from a PM program.

Bob
___
 * MR/2 1.1 #10 * OS/2 on a dealer's shelf is rarer than Elvis in a 7-11
From: kitchin@avo.hp.com (Bruce Kitchin)
Newsgroups: comp.os.os2.programmer
Subject: Re: Bound Executables
Date: 16 Oct 92 14:48:49 GMT
Article-I.D.: scd.Bw7yHF.3JH
Distribution: all
Organization: Hewlett-Packard, Santa Clara Division
X-Newsreader: TIN [version 1.1.3 PL6]

Doug Smith (jdsmith@novell.com) wrote:
: Is there a way to create bound executables (ones that run in both DOS and OS/
: 2) with IBM's CSET/2?  I can do it with MSC 5.1, but the OS/2 executable 
: switches to full screen mode when I run it.
: 
: Doug Smith
: Novell
: jdsmith@novell.com

CSET/2 - can't do.  It generates code for the 32-bit system rather than
MS compatible 16-bit code.  I've seen explicit statements in IBM documents
or annoucements that it wouldn't do FAPI programs.

With any OS/2 compatible 16-bit compiler (MSC 5.1 / 6.0, ZTC, ...), you
can generate FAPI apps.  The technique to use is the same as you
use with MSC 5.1

Your problem with switching to full screen is the executable type of
your program.  There are two approaches.  First during link add the
option /PMTYPE:VIO   This marks the executable as able to run in an
OS/2 window.  The default is that it must run full screen.

The other way (after the fact) is to run the utility MARKEXE (this
comes with MSC and with C SET/2).  You run it as:

   Markexe WINDOWCOMPAT  <prog>.exe

where <prog> is the name of your program file.  Case is not 
significant.  This will do the same as the link option.  You
can change your mind if you find a program misbehaves in a window
by specifying NOTWINDOWCOMPAT.

This WINDOWCOMPAT stuff is the same in C SET/2 for 32 bit executables.
From: dic5340@hertz.njit.edu (David Charlap)
Newsgroups: comp.os.os2.programmer
Subject: Re: Accessing memory (Monitor)
Date: 15 Oct 92 18:23:10 GMT
Organization: New Jersey Institute of Technology, Newark, N.J.

In article <19921015.045120.701@almaden.ibm.com> KENKAHN@PKSMRVM.VNET.IBM.COM (Kenneth A. Kahn) writes:
>/***************************************************************************
> * Structure defining the layout of the LVB Buffers.  The Buffer consists  *
> * of Host_Rows*Host_Cols 2-Byte Cells.                                    *
> ***************************************************************************/
>typedef union {
>  struct {
>    BYTE Character;               /* ASCII Character                         */
>    BYTE Color;                   /* Foreground/Background Color             */
>  } Byte;
>  UINT Cell;                      /* Allows access to the 2-byte cell        */

Shouldn't this be USHORT if you mean 2-byte?  Else you stand a chance
of it being compiled to a ULONG on some systems.

>} LVB;
>
>LVB     *lvb_Ptr;                /* Logical Video Buffer                    */
>USHORT  lvb_Size;                /* Size of LVB in bytes                    */
-- 
David Charlap         |"there aren't 50,000 things for which it's worth writing
dic5340@hertz.njit.edu| software; and the computer industry doesn't have enough
----------------------+ programmers to create that much good software.
Therefore, most of it must be worthless" -- Boris Beizer "The Frozen Keyboard"
Newsgroups: comp.os.os2.programmer
From: sip1@ellis.uchicago.edu (Timothy F. Sipples)
Subject: Re: OS2 developer's CDs have no TCP/IP 1.2.1
Reply-To: sip1@midway.uchicago.edu
Organization: Dept. of Econ., Univ. of Chicago
Date: Sat, 10 Oct 1992 18:27:23 GMT

In article <1992Oct10.061941.8605@nuscc.nus.sg> ccewch@nuscc.nus.sg (Wong Chee Heng) writes:
>[nothing]

I'm not sure if this was a question, but, yes, the OS/2 PDK CD-ROM
does have IBM TCP/IP 1.2.1.

-- 
Timothy F. Sipples      | The OS/2 FREQ. ASKED QUESTIONS LIST is avail. from
sip1@ellis.uchicago.edu | 128.123.35.151, anonymous ftp, in /pub/os2/all/faq.
Dept. of Econ., Univ.   | Or from LISTSERV@BLEKUL11.BITNET (send "HELP").
of Chicago, 60637       | Family Values Means a Job
Newsgroups: comp.os.os2.programmer
From: jja@wsl.ie (John J. Allen)
Subject: Re: Some programming questions. HELP !
Organization: Project Papyrus, AIRAID, Dublin, Ireland
Distribution: comp.os.os2.misc,comp.os.os2.programmer
Date: Thu, 8 Oct 1992 10:55:37 GMT

os2man@panix.com (Larry Salomon Jr.) writes:
: In <SO-ECS.92Oct7091401@stekt2.oulu.fi> so-ecs@stekt2.oulu.fi (Derek Heino Jr) writes:
: 
: >Here wo go:
: 
: >1. After inserting 1271 items in a combobox, I get a WIN1012 error:
: >Maximum heap size reached: 65532 bytes. Those items that I inserted
: >are strings with length of 29 bytes ( 29*1271=about 36kB ). So what I
: >going to do ? Increase heap ( HOW ? )...
: 
: Nope.  You're stuck.  The listbox (which is part of a combobox) only 
: allows you to insert 32k of data (I forgot exactly the reason why it
: isn't 64k, but I believe it has something to do with internal state 
: data per item that is maintained).  The only thing you can do is write

Does this just apply to 1.x, as I'm sure I've added hundreds of K of data
to a listbox under 2.0.
Newsgroups: comp.os.os2.programmer
From: cjs33278@uxa.cso.uiuc.edu (Carl+Chris Samos)
Subject: I need a c/c++ compiler and debugger for OS2 2.0
Organization: University of Illinois at Urbana
Date: Sat, 10 Oct 1992 17:56:17 GMT

I am getting very frusted at not having a proper development tool.

On Monday I am going to order a new C complier.  I would like a C/C++
compiler, and I need a debugger.  What options do I have?  I see that
Zortech has a C++ compiler for OS2 2.0, but does it have a debugger?
What about IBM C Set/2?  Is it worth the cost?  How about getting a beta
version of Borland's C++ for OS2?  When will it be released for real?

If you have any suggestions or advice, please let me know.

Thank you

-Carl Samos
 cjs33278@uxa.cso.uiuc.edu
From: db3l@ans.net (David Bolen)
Newsgroups: comp.os.os2.programmer
Subject: Re: DLLs and LIBPATH (Was: Re: Minor wishlist item: any IBMers out there?)
Date: 7 Oct 92 15:28:08 GMT
	<1992Oct7.143622.1387@news.eng.convex.com>
Organization: Advanced Network & Services, Inc. - Elmsford, NY

In article <1992Oct7.143622.1387@news.eng.convex.com> Andrew Bros <bros@convex.COM> writes:

>  If anyone's still reading at this point, I'd like to know if there's
>any way of determining a revision level of a dll.  Or is it dependent
>on the programmer to provide this functionality?  I can see this as
>becoming a problem as more code becomes shared, and dependencies
>arise.

This is where (IMHO) OS/2 DLLs have a definitely failing.  I've posted
before about the fact that I think that having version identification
for DLLs supplied as part of the base OS is very important.  As you
say, it's just going to become more of a problem as they become more
prevalent.

For the moment, it's pretty much up to the particular DLL writer.  My
suggestion when writing a DLL would be to make sure you come up with
the version checking procedure right from the beginning, so that
issuing the version check call is always safe, no matter what version
of your DLL an application gets linked to.

For some of my work, I've had a version call that an application
supplied with the version (MajorVersion.MinorVersion.BuildLevel) of
the library it was linked with, and that was then returned the same
information for the DLL, as well as whether or not the DLL supported
that application level.  The application knew it's own level through
some data that was automatically linked statically into the
application through the same library that provided the DLL links.  It
was then up to the DLL to decide if it could handle that application,
and perhaps to keep track of what version the application expected so
that it could adapt appropriately.

Note that this doesn't solve the problem when a DLL has functions
removed from it's interface, as OS/2 will not even allow the
application to start due to unresolved references.  So if you want to
make sure and support backlevel applications, you have to at a minimum
have stub functions for all previous revisions of your DLL to get by
the load-time checking.

--
-- David
--
/-----------------------------------------------------------------------\
 \              David Bolen             \  Internet: db3l@ans.net      /
  |   Advanced Network & Services, Inc.   \   Phone: (914) 789-5327   |
 / 100 Clearbrook Road, Elmsford, NY 10523  \   Fax: (914) 789-5310    \
\-----------------------------------------------------------------------/
Newsgroups: comp.os.os2.programmer
From: tdukes@eng.auburn.edu (Todd J Dukes)
Subject: EPM SYS3175 Error
Summary: recompiled macros from software.watson
Organization: Auburn University Engineering
Date: Wed, 14 Oct 1992 20:37:11 GMT


I got the EPM 5.51 stuff of of software.watson.ibm.com and started using
it. Almost immediately I noticed that it no longer recognised .cpp .cc or
.hpp files as needing C syntax assist.

I looked through the macros that I got along with epm and saw that it
looked like all I needed to do was recompile. The code to determine this
was in ckeys.e.

Now every time I exit the editor I get a SYS3175 error. As far as I
know, I didn't change anything in any of the macro files. I did
create a file called MYCNF.E that has the following lines:

const
	EXTRA_EX = 1

Any pointers on what's wrong.

Thanks
Todd


Xref: sparky comp.os.os2:390 comp.os.os2.misc:32768
From: jlautman@mettech1.metaphor.com (John Lautmann)
Newsgroups: comp.os.os2,comp.os.os2.misc
Subject: Re: CD-ROM Driver and OS/2
Date: 12 Oct 92 11:05:53 GMT
Followup-To: comp.os.os2
Distribution: na
Organization: Metaphor Computer Systems, Mountain View, CA

In article <1992Sep30.165046.8851@a.cs.okstate.edu> teague@a.cs.okstate.edu (Keith Teague) writes:
>I am currently running os/2 2.0 on a 486/33 with an Ultrastor ESDI
>controller and drive(s). Can anyone tell me what my options are
>for getting a CD-ROM drive which will work directly with OS/2?
>
>For example, can I add a simple SCSI interface for the CD-ROM drive
>without having to upgrade to SCSI hard drives (can an ESDI and SCSI
>controller co-exist with os/2)?
YES - right now I am using a Future Domain SCSI card (TMC-1660) with
a MAXSTOR SCSI drive and the SUPIO IDE card with a CONNOR IDE drive.
I think ESDI is basically similar.

OS/2 is working fine with this setup.  I have never set it up to boot
from the SCSI drive.   IS this possible - has anyone tried booting from
a SCSI with an IDE drive also?


>
>Thanks for the info.
>
>Keith Teague


John Lautmann
jlautmann@mt1.m4.metaphor.com


Xref: sparky comp.os.os2:384 comp.os.os2.networking:1712
From: azzarito@cse.fau.edu (Doug Azzarito)
Newsgroups: comp.os.os2,comp.os.os2.networking
Subject: Re: Trap 000d error help
Date: 11 Oct 92 16:59:12 GMT
Organization: Florida Atlantic University, Boca Raton, FL, USA

In article <sal8.57.718756326@po.cwru.edu> sal8@po.cwru.edu (Steve Luzynski) writes:
>
>Exception in device driver: LANMSG$$
>
>TRAP 000d  ERRLD=0000  ERRACC=****  ERRLIM=*******
>
>etc etc

LANMSG$ did something it wasn't allowed to do.  You can call IBM support
(800-237-5511) when you have that error message on the screen.  The operator
will write down everything on the screen, and ask you what you were doing when
it happened.  They'll pass this info on to the folks in Austin who wrote that
code, and they'll call you to fix the problem.
From: haen@veces.stgt.sub.org (Herbert Neugebauer)
Newsgroups: comp.os.os2.apps
Subject: Communication programs
Distribution: world
Date: Wed, 07 Oct 92 19:36:06 GMT
Organization: TRN Porting Labs

Hello,

I'm using uupc extended 1.11q to receive news and mail
on my OS/2 machine. In the uupc "passwd" file you can
specify a startup program, which is called when a user
is logged in correctly. What program can be used as for
this??? I tried ckermit, but it complains that the port
is already opened (which is true of course).

Thanx in advance

    Herbert

--
~~~~~~ Herbert Neugebauer ~~~ Eberhard Str. 5 ~~~~~~ W-7038 Holzgerlingen ~~
~~ haen@veces.stgt.sub.org ~~~ phone:  07031-603164 ~~~~~    Germany	  ~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~  This sentence in English is difficult to translate into German.	 ~~~
~~					   -  D. R. Hofstadter		 ~~~
Newsgroups: comp.os.os2.apps
From: linstee@dutecaj.et.tudelft.nl (Erik van Linstee)
Subject: Re: Help with gnu man.
Organization: Delft University of Technology, Dept. of Electrical Engineering
Date: Tue, 13 Oct 1992 10:20:32 GMT


Since you're all talking about gnu man, maybe at least one of you
has seen the libman.zoo on Hobbes and can explain how those
should be formatted. They look like nroff source, but they're full
of undefined macros. Can anyone look into this and come up with
the answer, or at least track down the original uploader?

Erik



-- 
Erik van Linstee   |   Delft University of Technology   |   I'll be back ... 
----
   We are god, 'cause only we can create the idea of his existence
   in our holy brains...  (Yello)
Newsgroups: comp.os.os2.apps
From: sip1@ellis.uchicago.edu (Timothy F. Sipples)
Subject: Re: File Comparing Program
Keywords: compare difference
Reply-To: sip1@midway.uchicago.edu
Organization: Dept. of Econ., Univ. of Chicago
Date: Wed, 14 Oct 1992 17:06:11 GMT

In article <Bw2E4x.7Dv@unx.sas.com> sasghw@pica.unx.sas.com (Greg Wust) writes:
>I have just discovered a program called XDIFF for the Unix world
>that graphically compares two revisions of a file (or two files)
>side by side with clear highlighting of changes, additions,
>etc.
>Does anyone know of anything like this that exists under OS/2,
>Windows, or DOS to use in OS/2 2.0 (I mean, real side by
>side viewing and all, not a little report like DOS's COMP).
>Tremendously helpful in tracking programming codes changes, todo
>lists, documentation edits, etc.

Text mode, but I understand VCOMP (available via anonymous ftp from
ftp-os2.nmsu.edu) does a good job.  Check that site for other such
utilities, too.

-- 
Timothy F. Sipples      | The OS/2 FREQ. ASKED QUESTIONS LIST 2.0f is avail.
sip1@ellis.uchicago.edu | from 128.123.35.151, anonymous ftp, in /pub/os2/all
Dept. of Econ., Univ.   | /faq, or from LISTSERV@BLEKUL11.BITNET (send "HELP")
of Chicago, 60637       | [For the Internet, vote Clinton-GORE this year.]
From: dic5340@hertz.njit.edu (David Charlap)
Newsgroups: comp.os.os2.apps
Subject: Re: Scheme Pallette question
Keywords: pallette
Date: 14 Oct 92 21:00:04 GMT
Organization: New Jersey Institute of Technology, Newark, N.J.

In article <Oct.14.06.18.16.1992.4213@gandalf.rutgers.edu> lclarke@gandalf.rutgers.edu (Lee Clarke) writes:
>I have the menu font set to HELV 14 from the Scheme Pallette. But when I 
>start my machine, the font goes to HELV 12 (I think) with a different
>color arrangment. I have to change it back by bringing up the Scheme
>Pallette, hold shift (or alt), and drag the scheme to the desktop. Any
>ideas why it doesn't stick?

Try shutting down (from the menu, don't use CTRL-ALT-DEL!) and
restarting.  I think some WPS things (like icon positions and colors)
don't get saved to disk until a shutdown occurs.

If you normally leave the computer on until it crashes or reboot with
CTRL-ALT-DEL, the colors would never have been saved.
-- 
David Charlap         |"there aren't 50,000 things for which it's worth writing
dic5340@hertz.njit.edu| software; and the computer industry doesn't have enough
----------------------+ programmers to create that much good software.
Therefore, most of it must be worthless" -- Boris Beizer "The Frozen Keyboard"