MMOUG January 1995 Newsletter
Volume 3 Number 1

The views expressed in this newsletter are not necessarily the views held by
the MMOUG or it's members. Don't agree with something you've read here?     
Write and tell us about it!  If you have any contributions, please upload them to area
18 of the WoodMeister or send them to me via Internet at USDSSKZS@IBMMAIL.COM.  If
you work for the State of Missouri and have access to DISOSS, you can send them to
POOLMWV at DSSHOST.      

Minutes for December 21, 1994 Meeting

These minutes are rather abbreviated because the thrust of the meeting was
the party, not the meeting and no official minutes were kept.

When we arrived at Ramada Inn, we found that not everyone received the
mailing detailing the time and date of the party.  Although all conversations
were casual, we discussed the possibility of expanding the Jefferson City
point of the OS/2 WoodMeister so that both it and the Columbia board would
replicate themselves automatically and have the same files available.  It's
possible that a ham radio group could help us finance this.

A great deal of time was spent discussing how to use the Internet Access
Kit (IAK) that comes with Warp with other Internet providers, particular the
University of Missouri and MoreNet.  Dale Hackemeyer had it working.  In
this issue, I will detail how this can be done with MoreNet.

There was plenty of food and drink left over that we were allowed to take
with us.

The January meeting will be at the IBM office in Jefferson City and will
feature demonstrations of the communications packages that come with the
Bonus Pack:  OS2CIM, HyperAcess Lite, and the Internet Connection kit.

We are planning on having the February meeting in Columbia and present
OS/2 Internet connection through MoreNet.  The meeting location will be
announced later.

Suggestions for future meetings are:

March - Lantastic
April - Visual programming tools for REXX
May   - OS/2 Games

Information Officer Input/Output

Sigh.  It finally happened.  I'm not going to have this issue out by the end
of the month.  As I'm typing this, it's 9:50 pm on New Year's Eve.  Do I
know how to celebrate or what?  'West Side Story' is on TNT, I'll catch the
news and relive the tragedy of the Chiefs in Miami, followed by ST:DS9 and
ST:TNG reruns.  Well, at least I'll listen to it as I type.  At any rate, it won't
be too late.

I have Warp installed!  In fact, this is being typed on EPM on my home machine.
Here's my experience.  Warp is supposed to be able to run on a 386 with
4 Mb of memory.  I decided to see how it would really do on this minimally
configured system.  I have a 368 DX running at 40 Mhz with 4 Mb of RAM.
I installed Warp.  I installed Warp.  I installed the Bonus Pack.  I installed 
the Bonus Pack.  I installed the Bonus Pack.  I installed the Bonus Pack.
I installed the Bonus Pack.  I installed the Bonus Pack.  I only installed them
once, bu off diskette with this minimal machine, it took a loooooong time.
I think the Bonus Pack took two or three hours.

When I finally brought it up, it was painful.  Ben Hoffman said that since
I am a power user I would be unhappy with the 4Mb.  He was right.  I was
ready to take it off, when I decided to borrow another 4 Mb to see how it
performed.  Muuuuuch better with 8 Mb.  The windows pop up in a manner
as snappy as my 486 DX2 66 Mhz with 16 Mb of RAM at work.

Still, it takes much longer to boot than DOS and Windows.  It doesn't bother
me too much because I am used to it and I know the power, reliability and
multitasking I am gaining in waiting a little longer for it to boot.  My wife,
on the other hand (who primarily uses Ami Pro), only sees that it takes
longer for her to get to the single task she wishes to do.  With a faster
machine, I don't think that would be as observable.

I'll be glad when Windows 95 (96?) comes out, because I think 3.1 will
start to disappear.  Hopefully OS/2 will shine in comparisons.

I've received DeScribe 5.0, but I've only had it on for a couple of weeks.
In the next issue, I will review it and hopefully design the paper Newsletter
with it.

The Dog House will not appear in this issue, although it will appear if I
get the time to work on a project.  With REXX, the only way of doing
anything with the screen is to use ANSI commands, which are somewhat
obscure.  I'd like to write some routines that will make colors and creating
screens more like BASIC.  So let's just consider the Dog House on hiatus.

'Rebound -- Off the Boards' kind of appears in this issue, but it doesn't
have much in it because of the time involved.  Next month.

IMPORTANT NOTICE!  We have changed the address of the
Mid-Missouri OS/2 User Group!  We no longer have a post office box in
Columbia!  It was not being checked frequently enough and we ran into
problems.  The box was cancelled and all mail returned.  In order to avoid
this problem in the future, the new address will be to the IBM Office in
Jefferson City.

 Mid-Missouri OS/2 User Group
 One Elm Plaza           
 Attn: Phillip Wilson
 Jefferson City, MO 65203

By the way, this isn't related to OS/2, but the Capital City Players are
presenting 'Joseph and the Amazing Technicolor Dreamcoat' by Tim Rice and
Andrew Lloyd Weber on the last two weekends of January.  If you're not
familiar with it, it is the story of Joseph from the Old Testament, set to
Weber's incomparable music.  This was their first foray into a biblical
musical, which was expanded after 'Jesus Christ, Superstar' became a
commercial hit.  I'll be playing Jacob and picking the guitar in the pit when
I'm not onstage.  It's a great show.  Hmmm, I was thinking that next month
it would be easier to get the Newsletter out on time and begin making it
look prettier, but the play will be chewing up a fair amount of time.  Oh well,
someday I'll catch up!

Enough of this.  Let's get to the meat of the Newsletter.

Humor

OK, OK.  By the time this arrives, this will be out of date.  Intel executives
have seen the light and now will replace all Pentium chips.  Nevertheless,
some of these one liners are still pretty good.

Is there a list of Pentium jokes? I NEED one!   :-)

No, no. You meant to say you need .999856738903.

You want a list?? Here is .999856738903
========

Q: How many Pentium designers does it take to screw in a light bulb?
A: 1.99904274017, but that's close enough for non-technical people.
========

Q: What do you get when you cross a Pentium PC with a research grant?
A: A mad scientist.
========

Q: What's another name for the "Intel Inside" sticker they put on Pentiums?
A: Warning label.
========

Q: What do you call a series of FDIV instructions on a Pentium?
A: Successive approximations.
========

Q: Complete the following analogy: Add is to Subtract as Multiply is to
    1) Divide
    2) ROUND
    3) RANDOM
    4) On a Pentium, all of the above
========

Q: Why didn't Intel call the Pentium the 586?
A: Because they added 486 and 100 on the first Pentium and got 585.999983605.
========

Q: According to Intel, the Pentium conforms to the IEEE standards
   754 and 854 for floating point arithmetic. If you fly in aircraft
   designed using a Pentium, what is the correct pronunciation of "IEEE"?
A: Aaaaaaaiiiiiiiiieeeeeeeeeeeee!
========

TOP TEN NEW INTEL SLOGANS FOR THE PENTIUM

 9.9999973251  It's a FLAW, Dammit, not a Bug
 8.9999163362  It's Close Enough, We Say So
 7.9999414610  Nearly 300 Correct Opcodes
 6.9999831538  You Don't Need to Know What's Inside
 5.9999835137  Redefining the PC--and Mathematics As Well
 4.9999999021  We Fixed It, Really
 3.9998245917  Division Considered Harmful
 2.9991523619  Why Do You Think They Call It *Floating* Point?
 1.9999103517  We're Looking for a Few Good Flaws
 0.9999999998  The Errata Inside
========

NEW SLOGANS

    Intel inside, but can it divide?!?

    Close enough for government work.

And the 0.000000000001th new Intel slogan for the Pentium:

    We give you the most megaflops.
========

PENTIUM = Practically Everyone Now Thinks It's Useless for Math
========

PENTIUM = Produces Erroneous Numbers Through Incorrect
          Understanding of Mathematics
========

PENTIUM = Processor Errors Numbering Thousands In Users Machines
========

INTEL = Incredibly Nonchalantly Telling Evil Lies
========

INTEL = I Never Test Enough Logic
========

Did you hear Intel's new motto?
"United we stand, divided we fall."
========

There is no national debt!!!  The country's books have
been kept on a Pentium, and everything is really OK.

Details at 11, after Bill (that's Clinton, not Gates)
gets Quicken installed on the national Mac.
========

Q: What new instruction are Intel working on?
A: BDV - Branch Davidian.
========

On the tee-shirt of an inlined skater
in Mountain View: <Intel Inside logo>

"I asked for a refund on my Pentium, and all I got was this lousy T-shirt"
========

Q: What is Intel's follow-on to the Pentium?
A: Repentium.
========

Q: What does the element Pentium decay into?
A: Inert silicon with the emission of a press release.
========

The Pentium doesn't have bugs or produce errors; it's just Precision-Impaired.
========

Intel business executives have been so stressed by staying up late
at night trying to figure out what to do about the Pentium Problem,
that they're past the floating point.
========

I heard that Intel lost one of its divisions today...
========

"Intel inside: What's a few places of innacuracy?
Who needed more than 3.14 anyways?"
========

Did you hear about the new "morning after" pill being developed as a
replacement for RU-486???

Its called RU-Pentium. It causes the embryo to not divide correctly.

The generic name for the new pill will be "Preventium".
========

Q : What do you call a series of FDIV instructions on a Pentium?
A1: Successive approximations.
A2: A random number generator.
A3: A really expensive space heater.
========

At Intel, Quality is Job .99999998!!

(semi-plagiarized from Microsoft's "Quality is Job 1.1 !")
========

The Pentium says:

    4195835-(4195835/3145727)*3145727 = 256

    ---- But is it right? Hmm, figure it out in your head,
    and you're more accurate than the Pentium.... ----
========

The top ten reasons to buy a Pentium machine

10. Your current computer is too accurate
9. You want to get into the GUINNESS BOOK as
   "Owner of most expensive paperweight"
8. Math errors add zest to life
7. You need an alibi for the I.R.S.
6. You want to see what all the fuss is about
5. You've always wondered what it would be like to be a plaintiff
4. The "INTEL INSIDE" logo matches your decor perfectly
3. You no longer have to worry about CPU overheating
2. You got a great deal from JPL

And the #1 reason to buy a Pentium machine:

1. It'll probably work
========

Secondary products resulting from the impact of excited Pentium
particles on stone walls include 'Resentium' and assorted Alpha
particles.
========

Intel has finally located the bug in the Pentium's floating point unit:

It was a praying mantissa.
========

Did you hear that Intel says the error would only be realized
by a user every 27,000 years? Funny, I don't feel that old.
========

Intel -- The new standard of accuracy
========

Pentium, the computer your kids can relate to:
it can't do fractions either.
========

Does Intel use a buggy Pentium to calculate the quarterly dividends
for its stockholders?  An interesting question, to be sure.
========

Something is for sure: Intel used a Pentium to
calculate the 27000 years it takes to give an error.
========

Quality is indivisible...    ...or is it?
========

Intel Inside?  Don't Divide!
========

Definition of fraud: knowingly selling bad chips as good for five months.
========

I gather that FDIV bit off more of the mantissa than it could chew.
========

2 + 2   = 100          (base 2)
        =  11          (base 3)
        =  10          (base 4)
        =   4          (base 5 and higher)
        =   3.9998736  (base unit containing a Pentium)
========

What's the difference between an Intel Pentium and a Ford Pinto?

None, really: the flaw and the company's attitude about it really burn you.
========

What's the difference between a Thalidomide pill and a Pentium chip?

One causes deformities on the outside, and the other is deformed on the inside.
========

How do you use a Pentium machine so that you get correct calculations?

Steady your hands against it so you are not shaking your slide ruler.
========

What's the difference between Intel's executives and Richard Nixon?

Even Nixon had ethics once in a while.
========

You are at a remote research station.  If you had a choice
between a bag full of Pentium chips and a bag full of nacho
chips, which would you choose?

The nacho chips.  Both bags will give you heartburn,
but at least the nachos would help you survive.

========

You have heartburn because of your Pentium microcomputer.
How do you spell relief?

p - o - w - e - r - p - c ....
========

Now that the Pentium has been "fixed", does that mean it cannot
"multiply" now?
========

Geesh, with a simple div problem now, I hate to see what happens
when Intel dump CISC for RISC and has to write an emulator for
the x86!
========

OS/2 Tips 'N' Techniques

Subject: Nice Keyboard Shortcut: ALT double click.

Just in case any of you missed it, did you know that in OS/2 Warp
you can hold down the ALT key and double click (with the left/first
mouse button) on any object (including the desktop itself) to bring
up the settings notebook for that object?  Give it a try.
T.F.S.
Tim,

If you have the LaunchPad active, Alt double click brings the LaunchPad
to the foreground when you use that "tip" while pointing at the Desktop.
The Desktop's "settings" do NOT come to the foreground.

Jim Stuyck
J. D. Stuyck and Associates - (817) 571-1708

Jim,

Actually, double-clicking on <any> open space in <any> open folder
will cause the LaunchPad to reappear.  This is a ?feature?  of OS/2
Warp (;-).

Frank McKenney            / OS/2 Advisor (OS2BBS)
McKenney Associates       / Richmond, Virginia / (804) 320-4887
Internet: rrs0059@ibm.net / TalkLink: WZ01123

Rebound -- Off the Boards

                           
                            
                          
 
       < The OS/2 Woodmeister >
               Overview of downloadable files 
                      (314) 446-0016
      FIDO Node 1:289/27    1200/2400/9600/14400 D/S
       <>

Threads

"Threads" are a collection of posts that may be of interest to individual
readers.

TAXDOLLARS for OS/2

SPECIAL ANNOUNCEMENT OF OS/2 WARP CELEBRATION
FROM BT&T CONSUMER TECHNOLOGY

TAXDOLLARS 1994 PLANNING AND FINAL VERSION
THE ONE AND ONLY OS/2 PERSONAL TAX SOFTWARE
AVAILABLE AT NO CHARGE FOR LIMITED TIME

With the introduction of OS/2 Warp, we know you'll agree that the              
availability of high quality, consumer software is crucial to its              
success. We're happy to be among the first to announce a very                  
practical and easy to use OS/2 Warp-compatible solution -- TAXDOLLARS          
1994 Planning Version. And, because we believe in the success of OS/2,         
we're offering TAXDOLLARS free of charge for the first 250,000 orders.         

With this free offer, we're taking a bold stand against tax planning           
software on other platforms. Once the merger between Microsoft and             
Intuit is completed, there is no doubt that the company will                   
aggressively market its tax solution further pushing the use of                
Windows and DOS platforms. Support OS/2 now with the purchase of               
software applications, like TAXDOLLARS 1994.                                   

Not only is TAXDOLLARS 1994 the only tax software developed                    
specifically for OS/2, it makes tax planning and filing returns easier         
than ever before. Its friendly interface follows Form 1040                     
line-by-line, using an automatic link to complete other required               
forms or schedules. And, its automatic calculation feature makes               
continuous updates, so you know the bottom line at all times.                  

Perfect for all taxpayers, TAXDOLLARS 1994 features the forms needed           
for salaried employees, homeowners, investors, small or home-based             
business owners and those seeking tax credits. It even supports 1040PC         
return format that lets the IRS deposit refunds right into your                
checking account.                                                              

And, TAXDOLLARS 1994 Final Version will give users a choice in filing          
their return! It prints neatly onto the IRS pre-printed forms or onto          
your own paper using IRS 1040PC tax return format, "The Keys to a Quick        
Return". The 94 Final Version also uses OS/2 Print Driver to eliminate         
most of the printer set-up requirements from the last year version.            

To take advantage of our free offer, simply call 1-800-OS2-TAXDollars          
(1-800-672-8293) with the priority code AA44. Either TAXDOLLARS 1994           
Planning or Final Version can be ordered for a separate $7.95 non-             
refundable shipping and handling fee. Both Versions can be ordered at          
the same time for a single $11.95 non-refundable shipping and                  
handling fee.                                                                  

OS/2 and OS/2 Warp are registered trademarks of IBM Corp.                      
Windows is registered trademark of Microsoft.                                  

OS/2 Warp Demo Competition

Please direct *any* questions (about the competition, what "demo" means,
what is the demoscene, etc.) to Pehu Aakko at aakko@cc.Helsinki.FI, or
more preferrably, post your inquiries to the comp.os.ibm.pcdemo
newsgroup on USENET.

IBM OS/2 Warp(*) Demo Competition
---------------------------------
* OS/2 and OS/2 Warp are registered Trademarks of IBM Corporation

Future Crew & Accession in connection with IBM Finland are proud to invite
you to participate in a new competition: the IBM OS/2 Warp Demo competition.

WHAT IS OS/2 WARP ?

OS/2 Warp is IBM's new version of its award winning operating system, highly
advanced environment based on system object model (SOM) and 32-bit
architecture.

Warp was the codename for the product before official announcement invented
from Star Trek (TM of Universal Studios) movies and their spaceship
travelling speed.

Now you can be the one to make a demo for the new IBM OS/2 Warp. Besides
winning nice prizes your group could become very well known in the business
world; and you know what that means - commercial demos! So don't pass this
unique chance to make your breakthru!

One of the great new features OS/2 Warp gives you as a demo coder /
graphician / etc is it's DIVE (Direct Video Interface). DIVE is a way to
create games and even demos to run under OS/2 Warp's Presentation Manager.

WHY IBM?

Why would so huge company as IBM take interest in the demoscene? Simply
because they have understood the value your products (demos!) have. IBM
might put your demo running to their machines at CeBIT or Comdex next
year, think about that possibility of getting more fame!

We are introducing this competition because we feel that this gives you
as a demogroup an opportunity to become known also outside the demo scene.
Can your group get any better recommendation than that you have made a
demo for IBM? If you win in this compo, you should have no problems in
getting work with commercial demos.

The facts

The Warp demo competition is not exactly a normal demo competition. In this
compo you have theme (OS/2 Warp) for your demo - that is, to win you have
to advertise OS/2 Warp in your demo. This does NOT mean that your demo
can't be a normal demo. Don't do it like the traditional demo that is
attached just to have an understanding of the OS/2 Warp product how it
looks like.

Your aim is to create a demo that is entertaining, flashy, creative,
fast and also highlight the benefits of OS/2 Warp for 'normal' PC users.

Although this might sound something you haven't done before, it is not.
Advertising in a demo is what you do at the moment - you just advertise your
own group? So instead of putting "XYZ Crew" everywhere in your demo, you
should have some info about OS/2 Warp and IBM or something similar flying
around, or wobbling in some fancy effect. If you can also point out why
OS/2 Warp is a superior graphical user interface on Intel platform, it is
just great! However do not insult any competitive products.

But don't let these guidelines stop you from doing a great *demo*?
What we want is that you make a demo (just like you have been doing before)!
New tricks and code are not a must. You can glue from your own older demos
parts and make just a new look to them with OS/2 Warp.

Assembly Organizing Inc. reserves the exclusive right to publish
the productions mailed to this competition on a CD-ROM media.
The productions will most likely be published on the Asm'95 CD-ROM.

The authors of the winning productions will receive a portion
of the net income of the CD-ROM from Assembly Organizing Inc
according to the following table:

   place           percentage
   ---------       ----------
   1st place          5%
   2nd place          2.5%
   3rd place          1.5%
   4th place          1%
   5th place          0.5%

Although the percentages can look low, the total revenue for the winning
demo can be as much as 8000 US dollars (calculations based on the estimate
of 10,000 CDs sold).

   Closing words

This text file is the final version. Please, before starting to make a demo,
contact the organizers of this competition and ask for the latest news about
this competition. You can find the contact info below.

  Contact information

  Assembly Organizing                   StarPort - The Future Crew WHQ
  Address: Lakkisepantie 13             +358-0-615 000 28
           00620 Helsinki, Finland      internet: mpoli.fi (telnet/rlogin)
  Voice:   +358-0-777 3721              ftp://ftp.mpoli.fi
  Fax:     +358-0-757 3115              www://http.mpoli.fi
  Email:   Pekka.Aakko@Helsinki.FI      Email: abyss@unix.mpoli.fi

  Rules of the IBM OS/2 Warp(*) demo competition
  ----------------------------------------------
  Trademarks:
  - OS/2 and OS/2 Warp are Trademarks of IBM Corporation (*)
  - IBM and Future Crew & Accession accept all non-IBM Trademarks mentioned
    in this note (TM)

  Organizers:
       Future Crew & Accession (FC & ACC), Finland
       Oy International Business Machines Ab, FINLAND (IBM)

  These are the only official and final rules:

   1. Make a demo of your own (animations not accepted)

   2. Running time between 1-4 minutes

   3. Maximum filesize 4Mb

   4. Gravis UltraSound(TM) and Sound Blaster(TM) support is required
      (if you support other cards, it will be a bonus)

   5. You can use any (S)VGA (with 512kb VMEM) mode you like, as long
      it is COMPATIBLE. So, if you use some fancy mode, make sure it
      works on at least 5 different cards (Cirrus, Paradise, Tseng,
      Trident, Video 7, Western Digiital (all TMs) are examples of cards
      you should test your demo on). All graphics code must be 100% VGA
      register level compatible, and should you use svga, work under the
      VESA standards and the UniVesa driver.

   6. One has to be able to exit from the demo by pressing ESC during any part
      of the demo.

   7. The demo has to run on 550 kb free conventional memory and under
      4Mb of extended memory in DOS (Note: Expectation is that the
      demo is made on DOS. However OS/2 is the other extra platform of choice
      but not required by any means to participate.)

   8. The demo has to be compatible with QEMM, 386MAX, EMM or any
      similar memory manager (TMs)

   9. Competition closes the 28th of February 1995 (28.02.95). The
      participating demos must be delivered to the following
      address by close of day, ONLY in one these three ways:
        a) uploaded to StarPort (contact info shown above)
        b) mailed to Assembly Organizing Inc, address shown above
        c) sent by email (uuencoded or MIME) to abyss@unix.mpoli.fi

  10. The individuals of a group participating in this competition
      guarantee that they have all rights to every part of code,
      graphics, sound or other effects or material used in the demo
      to be able to grant IBM full rights for free distribution and
      usage of the demos in IBM's marketing.

  11. IBM will reserve world-wide rights to use all participating
      demos in this competition for an unlimited time period in its
      marketing activities like publicly display and freely distribute
      the demos and to copy them without any limitations.

  12. The author(s) will retain copyrights to his/their demo and
      are solely responsible that the necessary ownership information
      is implemented in the democode and visible. The author(s) are
      also responsible to highlight any other trademark ownership
      in their demo even if partly referred to such third party.

  13. The use of IBM OS2 Warp logo is moderated: whenever word "warp" is
      shown on the screen, it must state "OS/2" somewhere, as Warp
      is a trademark of Universal Studios. Thus, everytime you
      use the word "Warp" you must put "OS/2" somewhere to the screen also.

  14. Filenames you use in the demo must follow ISO-9660 format. Ie, NO
      special characters are allowed (like !,",#,,%,&..), only letters and
      numbers. "_" is allowed, and "." inbetween the filename and its
      extension. In case of uncertainty, contact the organizers of this
      competition for further details.

  15. The prizes of the OS/2 Warp competition are:
         1st place     3000 USD + IBM PC Software (worth 2000 USD)
         2nd place     1500 USD + IBM PC Software (worth 1000 USD)
         3rd place     1000 USD + IBM PC Software (worth  800 USD)
         4th place      500 USD + IBM PC Software (worth  700 USD)
         5th place        0 USD + IBM PC Software (worth  500 USD)

  16. Any taxes or other such payments based on winning the above
      prizes are payable by the winner if applicable.

  17. The winners will be selected by an IBM Finland appointed jury.

  18. The base criteria to select the winning demos will be:
          - The creativity of the demo
          - How well it captures the mind of ordinary people
          - How well it displays IBM OS/2 Warp and its benefits
            in a new innovative way

PS. Do not contact any other IBM organization in the world than
    IBM Finland who has been arranging this with FC & ACC if anything
    to ask from IBM.

    Address: Oy International Business Machines Ab
             Personal Software Marketing
             Box 265
             FIN-00101 Helsinki
             Finland

IBM's Pentium Response

The following note was sent to all IBM employees.  We are posting the note 
here to inform IBM customers of the actions that IBM has taken and 
reasoning behind our actions:

Dear Colleague,

The purpose of this note is to describe the basis of IBM's recent
decision to temporarily stop shipment on our Pentium-based PCs.
After receiving the results of our own tests concerning the flaw with
the floating point unit in all Pentium processors, IBM made the
decision to fully disclose our findings to our customers, competitors,
Intel and the industry.

The decision to temporarily stop ship while we disclosed our findings
was made to give all customers a chance to evaluate the data and decide
whether they want shipment.  We also agreed to replace flawed chips
in previously installed and yet-to-be installed systems without
question at no cost to the customer.

The following information is the basis for our decision. Although IBM
and Intel may disagree on assumptions, we are still working together
to best resolve the problem.  Fortunately, Intel has a fix and will
begin shipping corrected processors over the next few months.

If our customers need further information, including Pentium processor
replacement, please call or have them call 1-800-426-3389.
To keep call volumes down, please restrict the use of this number for
customer related issues.                                                .

We view this as a short-term problem and are working to get replacement
chips to customers as quickly as Intel can provide them.  Details on the
schedule dates for replacement of chips will follow pending
further information from Intel on the availability of corrected Pentium
chips. The options available to dealers, retailers and customers who are
expecting shipment of, or have installed Pentium-based PCs from IBM,
are outlined at the end of this note.

Decision Basis:

On November 22, Intel acknowledged a defect with the floating point
unit in all Pentium processors. Intel characterized the flaw as
affecting one in nine billion calculations, estimating errors
once in 27,000 years with no affect on off-the-shelf applications.

Based on their statements, IBM initially issued a statement that said
we would replace flawed Pentium chips upon customer need.

However, in response to customer concern over data integrity and growing
activity on the Internet of independt scientists and mathematicians
who were questioning Intel's conclusions, we conducted our own tests to
validate Intel's findings as outlined in an Intel white paper.

No one disputes the fact that there is an error with the floating point
instruction unit in the Pentium.  Our disagreement is on the
characterization of risk.  According to an Intel white paper, Intel
reached their conclusions by making two key assumptions when conducting
their tests:

     - Intel assumes that any one number is as likely to occur as
       another.  In other words, Intel is claiming that a number such
       as 659.8943872 is as likely to occur as say the number 6.

     - Intel also claims that average spreadsheet users do about
       1,000 floating point divisions per day.

In analyzing the Pentium problem, IBM made two different
assumptions in an effort to simulate a more realistic customer computing
environment.  We wanted to answer for our customers how likely would
there be a risk to data in plausible customer environments.

     - Our information regarding how customers use data, shows
       that customers are more likely to use certain numbers over
       others.  Therefore, our tests focused on calculations
       using often-used 3- and 4-digit numbers such as $4.57 or
       $12.32.
 
     - When we added or subtracted ten random numbers having
       three digits, one out of every 300 of the results were
       likely to produce an "at risk" number -- that is, a number
       when used as a denominator in division will produce an
       error.  If we repeated the test with numbers having four
       digits, then one out of every 2,000 numbers could cause an
       at risk number.  This is significantly higher than Intel's
       assertions.

     - The second point we disagreed with Intel is on the average
       number of divisions an average spreadsheet user does.
       According to PC Magazine UK, which researched the
       habits of spreadsheet users, typical users of an
       off-the-shelf spreadsheet conducts about 5,000 divides
       every second when they recalculate a spreadsheet.
 
     - Based on this PC Magazine data, if a user does only
       15 minutes of recalculations a day, he will
       perform 4.2 million divides a day.
 
     - Using this data along with the numbers customers are
       likely to use in an actual spreadsheet, our tests
       concluded that a user is likely to make a mistake every 24
       days.
 
     - If a customer has 500 Pentium systems installed this could
       result in 20 mistakes a day.

Our study is an analysis based on probabilities.  In reality, a user
could face either significantly more errors or no errors at all.  If
an error occurs, it will first appear in the fifth or higher significant
digit.

After receiving the results of the tests, which were given to two
independent parties who reviewed and agreed with our findings, we
made the following decisions:

1) Fully disclose our findings to our customers, competitors,
   Intel and the industry so they can evaluate our research.

2) Temporarily stop ship on the Pentium-based PCs until customers
   have a chance to evaluate the data and decide whether they
   want shipment.

3) Reassure all customers that we will replace the flawed Pentium
   processors in systems that have already shipped or those yet to be
   shipped, at no cost to customers.

MS-DOS BUG

MS-DOS 6.22 has a trojan in its MEMMAKER program.  It rewrites your hard 
drive's boot sector.  This causes no problems if you are using MircoSoft DOS 
'only'.  But if you are using a Boot Manager, like OS/2's Boot Manager,
it causes you to by pass the Boot Manager and use only DOS. As if you had 
never installed OS/2.

I have used other memory Optimizers in the past, like Quarterdeck's QEMM 6.0, 
without it ever touching the boot sector.  Including Optimizing a DOS boot 
after installing OS/2 and its' Boot Manager.

I believe that Mircosoft has done this as an unregistered feature just to make 
those new to OS/2 not want to use it and to give them problems just because 
they have bought an non-Mircosoft OS.

I found this out from a man at work who traced this problem down.

Gammatech Utilities 3.0 Enhancements

GENERAL

Release 3.0 of the GammaTech Utilities has over 200 enhancements.  
Many of these enhancements add functionality, others involve product 
performance.  HPFS version 2.3 and 2.4 support has been added.  This 
includes 2 gigabyte volume support and the IBM LAN Server 4.0 
HPFS386 enhancements. The log files of all utilities now displays the 
utility name and version number. 

NEW UTILITIES

DiskMap Utility

This new utility has been added to provide a graphical display of 
the layout of FAT or HPFS volumes.  The DiskMap displays disk
sectors color coded to indicate free space, bad sectors, system 
sectors and file allocation.

SEdit  The Sector Editor has been separated from the GTDisk utility and
        is now freestanding utility.  The SEdit utility allows the user
        to view formatted displays of hex data for file structures,
        including the boot sector, HPFS Super and Spare Blocks, FAT
        file allocation tables and the partition table.  In addition,
        multiple sectors may now be written or read from external files.

Files Utility
        A replacement for the previous Attribute, Delete, and Find utilities,
        the Files Utility integrates the functions, simplifying file
        maintenance and providing significantly improved functionality. 
        Files may be deleted, moved, copied or located, and their attributes
        or timestamps altered.  Extensive file selection criteria enable the
        user to easily perform operations on multiple files. 

HexDump Utility
        The HexDump Utility permits user to convert binary files to ASCII,
        readable text which can then be viewed or edited by any text editor
        and converted back into binary format.

WipeFree Utility
        The command line replacement for the function within the former
        Delete utility, the WipeFree Utility allows wiping of all freespace.
        The option to perform secure wiping in conformance with US Department
        of Defense specifications is included.  An new option enables the
        user to erase freespace on volumes which have been fast formatted.

*************************************************************
*                             NEW FEATURES                                 *
*************************************************************

        - Support has been added for HPFS versions 2.3 and 2.4 and the IBM
          LAN Server 4.0 HPFS386, including support for HPFS volumes
          greater than 2 GB.

        - The product structure now allows for electronic distribution of
          corrective service maintenance via CompuServe and BBSs.

*************************************************************
*                             ENHANCEMENTS                                 *
*************************************************************

Analyze Utility

        The file or system area occupying a bad sector may now be identified.
        Bad sectors may be automatically marked as bad during analysis,and
        all sectors marked as bad on the volume displayed.

FatOpt Utility

        A graphic display of the optimization process is now displayed.
        Trigger parameters permit optimization to proceed if fragmentation
        exceeds a certain level.  The user may now select to defragment
        the FAT Extended Attribute EA_DATA._SF file.

GtDisk Utility

        The BadSectr utility has been merged into GtDisk to provide simplified
        recovery operations when it is not possible to boot OS/2.  Sectors may
        now be unmarked to remove the bad sector designation.

        The Backup Boot Sector function now allows for more comprehensive
        backup and restore for HPFS volumes by selectively restoring the boot
        block, super block, and spare blocks in addition to the logical boot
        record.

        The HPFS Recovery function has been extensively reworked to provide
        easier use and additional recovery options, including those instances
        where the directory structure has been destroyed.  The option now
        exists to recover individual files as well as directories.

        The Partition Fixup utility has been enhanced to improve recovery
        even when the new partition does not exactly align with the
        previous partition.

HpfsOpt Utility

        Optimization algorithms have been rewritten to significantly enhance
        performance and effectiveness.  The user may now perform automatic
        optimization at specified intervals.

Reboot Utility

        Additional options have been added to shut down Presentation Manager
        applications and request their settings be saved prior to reboot.

Sentry Utility

        Automatic detection of off-line repartitioning of drives has been
        added. An option to automatically backup the CONFIG.SYS has been
        added.  The SENTRY.INI has been eliminated and Sentry now uses the
        standard OS/2.INI files to save information.

UnDelete Utility

        The OS/2 Undelete feature is now supported; customers may now mix
        and match the two capabilities. Logic has been added to enhance
        recovery of erased files.

SofTouch Systems, Inc. 
1300 S. Meridian Ave., Suite 600
Oklahoma City, OK  73108-1751
Ph.  (405)  947-8085  Fax (405) 632-6537

Copyright 1994  SofTouch Systems Inc., GammaTech. is a registered  trademark of
GammaTech Inc. IBM is aregistered  trademark of the IBM Corp. All the names
listed herein are proprietary trademarks of their respective corporations

Warp Sales Exceed 800,000

Austin, TX. Dec. 20, 1994 ... IBM today announced that since OS/2*
Warp's release in November, the product has sold more than 800,000
copies worldwide.  "We're very pleased with the pace of sales," said
Dan Lautenbach, vice president of IBM's Personal Software Products
division.  "Particularly as it represents sales before the product is
available in China, Japan, Korea and Taiwan, which represent sizable
market opportunities.  The customers who are buying OS/2 Warp right
now are new customers--we know this because the upgrade version to OS/2
2.11, the version of OS/2 that is predominant in the marketplace,
becomes available in January.  Our manufacturing facility is working
around the clock to fill channel reorders and to help us build
inventory."

OS/2 Warp is the third generation of IBM's award-winning 32-bit
operating system.  It features impressive new usability features,
slimmed-down memory requirements and comes with a BonusPak of more than
a dozen exploitive OS/2 applications, including easy access to Internet
and CompuServe via the IBM Information Superhighway.  OS/2 Warp comes
preloaded on systems from the IBM PC Company, Toshiba, Vobis, Escom,
CompuAdd.  IBM also has distribution agreements with 200 other PC
manufacturers.

* Indicates a trademark or registered trademark of IBM Corp.

LAN Server vs. Novell

Rebuttal Sent to Novell for Wall Street Journal Ad

The following letter has been sent to Toby Corey at Novell in
response to a very misleading and overall poor ad placed in the Wall
Street Journal. The ad has since been placed in various other trade
publications, like PC Week, Info World, Computer Reseller News and
others.  The letter's intent is to convey to Toby Corey that the ad
was poor.  Comments have been added for this posting to reinforce the
LAN Server 4.0 messages.  Those comments are denoted with a ==> in
front of them throughout the text of the letter, and at the end.

November 22, 1994

Mr. Toby Corey
Novell
122 East 1700 South
Provo, Utah  84606-6194

Dear Mr. Corey,

Novell's ad in the November 8, 1994 Wall Street Journal claims to
offer "the truth and nothing but the truth."  The ad does not.
Moreover, the ad does not reflect Novell's traditional respect for
the customers.

==>This ad shows that Novell is under a lot of stress from
==>competition.  The fact that we are called out in this ad as a
==>competitor is a quantum leap from the past.  I think our product
==>and marketing efforts are starting to make a difference!

- The ad uses the IDC marketshare data in an extremely misleading
  manner. The text shows that "Novell's marketshare" was 72%, but the
  thrust of the ad is Netware 4.  Netware 4's marketshare was
  probably less than 10%. The rest of "Novell's marketshare" was
  Netware 3 and NetWare 2.

- The ad carefully selects the IDC marketshare data shown.  It shows
  1Q94 data.  If it had shown the most recently available data from
  IDC (1H94), the data would have been less favorable toward NetWare.

==>Analysis by IDC and IBM show that in the markets we have on which
==>we have focused our efforts -- the large customers with centrally
==>controlled MIS departments, what we call "Tops Down" -- we have
==>greater than 50% market share, and NetWare has around 30%.  With
==>the announcement of LAN Server 4.0 and a new GUI, we are going
==>after the other markets and will gain share in those markets as
==>well!

- Customer's networks do need to perform "way beyond file and
  print."  The ad claims Netware 4 is "much more than file and
  print."  That's not true.  Netware 4 is a file and print server
  extended with an improved directory.  The "timely information" that
  "speeds" along the Netware 4 network is, after all, only file and
  print data.

==>In fact, LAN Server is MUCH more than file and print.  LAN Server
==>can extend a customer's network beyond the file and print stage
==>into the world of client/server computing.  And using the DCE
==>model for distributed computing, it will be able to extend the
==>network to the enterprise and beyond...It is NetWare that is stuck
==>in the legacy days of file and print!

- Netware 4 doesn't support distributed computing and it functions
  poorly as an application server.  Netware's poor support of
  distributed computing and application servers led Novell into the
  confusing strategy of "Unixware for application servers and Netware
  for file and print."

==>With LAN Server comes a plethora of OS/2* applications -- things
==>like DB2/2, Time and Place/2, Lotus Notes, etc.

- IBM does indeed outline a strategic future for our customers
  because it's important to them.  However, when it comes to large
  networks, we support our customers with much more than "the check
  is in the mail."

==>Novell's approach to "strategic" is 18 months!

- Customers show interest in the 7 "crucial services" the ad
  identifies but more important than many of the seven were price,
  investment protection, adherence to open standards,  and host
  connectivity, none of which Netware 4 excels at.

==>LAN Server provides the best investment protection story in the
==>industry -- LAN Server 4.0 is backward compatible with all
==>previous versions of servers and clients.  Upgrading to LAN Server
==>4.0 does not require upgrading all of the previous clients -- LAN
==>Server 1.0 clients will still be able to attach to LAN Server 4.0
==>servers.  Add to that list the fact that the LAN Server family
==>spans all of IBM's product line -- LS/X which is LAN Server for
==>AIX, LAN Server/400 and LAN Server for MVS and VM.  Also add to
==>that list host connectivity, open standards such as DCE from OSF
==>and the list goes on...

- In judging the seven crucial services, the ad makes cavalier and
  convenient comparisons:

    -- On directory, "No" is an unfair assessment for LAN Server's
       domain capability.

    -- On multi-protocol routing, LAN Server supports TCP/IP and/or
       NetBIOS simultaneously.

    -- On true network and systems management, IBM's NetView for OS/2
       and NetView for AIX are ahead of Novell's simple server
       management capability.  In fact, Novell guides it's own
       customers to use IBM's NetView products.  With regard to
       management of the server itself, LAN Server 4.0's new
       graphical administration interface is a major advance over
       Netware 4, providing object-oriented "drag and drop"
       administration.

    -- On security, LAN Server's network sign-on coordinator function
       and IBM's NetSP offer leadership security for LAN Server.  In
       addition, claiming C2 Security is of little interest to a
       customer; it's gaining certification which provides value.  To
       date, NetWare 4 has not been certified as C2.

    -- On file and print serving, LAN Server 4.0 supports Stacker's
       leadership compression function.  In addition, you might have
       pointed out that Netware 4 must support "data migration"
       because of how it was built.  With Netware 4, Netware 3
       customers face a forced migration because Netware 4 servers
       could not be added to a Netware 3 network.

==>With LAN Server 4.0, we took the other path.  LAN Server 4.0
==>seamlessly supports LAN Server 2.0 and LAN Server 3.0 LANs.

    -- On file and print performance, LAN Server beat NetWare in an
       independent performance benchmark by LANQuest Labs.  At a
       higher price, it is difficult to make the claim that NetWare
       beats LAN Server on performance or cost.

- Claiming easy migration as a Netware 4 advantage is great
  marketing.  It makes a feature out of the fact that moving to
  Netware 4 is, indeed, a data migration from Netware 3.

==>I think customers have told us and the press otherwise!

- While the ad doesn't credit IBM for it's additional products
  surrounding LAN Server (i.e. NetSP, Stacker), you claim value for
  Netware 4.0 in the area of portable computer connection, a function
  only supported via add-on products.

- The ad claims stability for Netware 4.  Are you sure the ad doesn't
  mix up customer experience with Netware 4 with their experiences
  with "old reliable Netware 3?"  Stability is important to
  customers.  Evolved systems provide enhanced stability, unlike the
  newly written, but cleverly named, Netware 4.

This ad does not fit Novell's reputation as a fair and honest competitor.

Mr. Art Olbert
(end of letter)

We could talk forever about the virtues of LAN Server.  However, why
not hear what others are saying about LAN Server 4.0?:

- "IBM takes an even stronger graphical approach to LAN
  administration than the easy-to-administer NT Advanced Server"
               -- Infoworld, August 22, 1994

- "Ease of use and administration were the biggest selling points for
  me...I looked at NT, too, but not at NetWare.  NetWare requires too
  much work to administer." Randy Salamone. IS director at Consumer
  Warehouse Center, Inc.
               -- Information Week, October 3, 1994

- "'Now I can actually see what resources are there and work easily
  with domains, aliases and groups instead of wading through
  hierarchical menus,' said John Haines, senior systems programmer at
  USAA Information Services, a San Antonio-based insurance firm that
  has a LAN Server network of more than 3,000 stations."
               -- Communications Week, September 19, 1994

- "Best of Show" at NetWorld+InterOp, LAN Times

- "With the introduction of LAN Server 4.0, IBM has demonstrated that
  it intends to make OS/2 and LAN Server viable products for the long
  haul and expects them to be second to none.  With version 4.0, LAN
  Server has pulled alongside (or past) its competitors."
               -- LAN Times, November 7, 1994

- "For a server with a single CPU and 800 users, LAN Server Advanced
  was 38% faster than Windows NT Server and 11% faster than NetWare.
  Surprisingly, LAN Server Advanced with a single CPU was 10% faster
  than Windows NT Server on a server with dual-CPUs for the same
  equivalent 800 users.  LAN Server Advanced had the best performance
  at every load point from 200 to 800 equivalent users..."
               LANQuest Labs, October 1994

Connecting to MoreNet with Warp

Here are the instructions to connect to MoreNet using the InterNet Access Kit (IAK).
Place the file MORENET.CMD in the directory x:\tcpip\bin. This file is a modification of the
file ANNEX.CMD which comes with the IAK.

Of course, I show my own modem settings (USR Courier HST DS w/fax and
ASL) you will have to obtain the settings for your modem. You'll get to that
by following the instructions below.

Also, here's how I set up the dialer. Open the 'dial other internet provider' object (double
lmb click). it will present a 4 page setup notebook.
Fill in as follows:

page 1

provider name:      OFP such as Primenet

login ID:                OFP such as xxxxxxx      (note, do Not precede with an upper case S,
normally                     required for a SL/IP account. That's taken care of elsewhere)

Password:             OFP probably something you and he agree on and you can change it
later

phone number:       OFP This will become blank later, when you fill in the script field, but
we need it now                to get to the next page

login script:           leave blank for now

page 2:

Your IP address      OFP  If this is a fixed item, enter it. If it is dynamically assigned
each time you log on
                      put in 1.1.1.1

Destination IP Address:     OFP it will look like    NNN.NN.NN.N

Netmask:               leave blank

mtu size 1006         OFP

vj compression on/off   OFP

domain nameserver:      OFP it will look like   NNN.NN.NN.N

your host name         blank

your domain name:     OFP  it will look like    aaaaaaa.com

page 3:

All fields:          OFP   note: the WWW Server should look like this   http://www.whatever
                            in reply mail ID as well as POP Login ID, show the same as the login
ID on page  1

page 4:

Modem type:             Find your modem in the drop down menu

                                com port, speed, 8 none as appropriate

Initialization Strings:     Copy these so you can put them into the DIALUP.CMD file.
When you get back to                          page 1 and fill in the Login Script field, these
as well as other fields will be
                                "greyed out".

Call Waiting:               as appropriate

Now, hit 'previous' 3 times to get back to page 1.

Go to the Login Script field and enter :

                  morenet.cmd atdtNNN-NNNN Sloginid password

put the appropriate phone number where I show 'N's; here's where we get the upper
ase 'S' needed for
SL/IP logins. So, if you put xxxxxxx as your Login ID, you would put Sxxxxxxx here.

MORENET.CMD
/*--------------------------------------------------------------------------*/
/*                                                                          */
/*        OS/2 3.0 / WARP REXX Driver for IBM TCP/IP version 2.0 / IAK      */
/*                                                                          */
/* Sample attachment script for dialing into University of Missouri.        */
/* This script should be specified on page 1 in the Login Script field for  */
/* connections via SlipPM or using the -connect option if executing slip    */
/* directly.                                                                */
/*                                                                          */
/*        NOTE: This file is supplied as a sample connection script, and    */
/*              does not constitute the endorsement of a particular         */
/*              Internet provider on the part of IBM.                       */
/*              Internet providers periodically change their connection     */
/*              procedures; please refer to the latest information provided */
/*              by the service provider.                                    */
/*                                                                          */
/* Login Script modified by: Robert M. Steuer, steuer@clam.rutgers.edu      */
/*                           Dale Hackemeyer, uc545502@mizzou1.missouri.edu */
/*                           Steve Gramblin                                 */
/*--------------------------------------------------------------------------*/

parse arg interface , dialcmd username password gateway

/*--------------------------------------------------------------------------*/
/*                   Initialization and Main Script Code                    */
/*--------------------------------------------------------------------------*/

/* Set some definitions for easier COM strings */
cr='0d'x
crlf='0d0a'x

say ''
say 'MoreNet - OS/2 SLIP Connection Script ',
    '(interface' interface')'


/* Flush any stuff left over from previous COM activity */
call flush_receive

/* Reset the modem here */
/* You may need to customize this for your modem make and model */
call lineout , 'Reset modem...'
/* Next line is my modem init string, change if needed... */
call send 'ATZ' || cr
call send 'ATL0' || cr
call waitfor 'OK', 5 ; call flush_receive 'echo'
  if RC = 1 then do
    call lineout , 'Modem not resetting... Trying again'
    call send '+++'
    call waitfor 'OK'
    call send 'ATHZ' || cr
    call waitfor 'OK', 3
  end

/* Dial the remote server */
call charout , 'Now Dialing...'
/* Next line is the command to dial Rutgers University */
/* Change phone number to whatever you need, ie 2256210 to xxxxxxx */
call send dialcmd || cr

/* Wait for connection */
/* call send dialcmd || cr */
call waitfor 'CONNECT' ; call waitfor crlf

/* Handle login.  We wait for standard strings, and then flush anything */
/* else to take care of trailing spaces, etc..                          */
/* call send cr */
call waitfor 'Username:' ; call flush_receive 'echo'
/* In next line change USERNAME to your username, ie. steuer for me anyway */
call send username || cr
call waitfor 'Password:' ; call flush_receive 'echo'
/* In next line change PASSWORD to your password, not gonna list mine! :)  */
call send password || cr
call waitfor 'MOREdial-TS>' ; call flush_receive 'echo'
call send 'slip default' || cr

/* Parse the results of the SLIP command to determine our address.   */
/* We use the "reamin_buffer" variable from the waitfor routine      */
/* to parse the stuff we get from the provider after waiting for an  */
/* appropriate point in the data stream.                             */
/* Your school's IP address is different, change next line as needed */
/* I changed it so it only has to worry about getting the last number */
/* When it had to get all 4 or even 2 it would not work..This works!  */
/* call waitfor 'Your IP address is 128.206.1.' */
call waitfor 'Your IP address is 150.167.1.'
parse var remain_buffer x '.'
os2_address = x||' '

/* Flush anything else */
call flush_receive 'echo'

/* Now configure this host for the appropriate address, */
/* and for a default route.                             */

say 'SLIP Connection Established'
/* say 'Configuring local address = 128.206.1.'os2_address ', Gateway = 128.206.1.153 ' */
say 'Configuring local address = 150.167.1.'os2_address ', Gateway = 128.206.1.153 '

detatch bootp sl0

/* 'ifconfig sl0 150.167.1.'os2_address '128.206.1.153' 'netmask 255.255.255.0' */
'ifconfig sl0 150.167.1.'os2_address '128.206.1.153'
'route add default' '128.206.1.153' '1'

/* All done */
exit 0


/*--------------------------------------------------------------------------*/
/*                            send ( sendstring)                            */
/*..........................................................................*/
/*                                                                          */
/* Routine to send a character string off to the modem.                     */
/*                                                                          */
/*--------------------------------------------------------------------------*/

send:

   parse arg sendstring
   call slip_com_output interface , sendstring

   return


/*--------------------------------------------------------------------------*/
/*                    waitfor ( waitstring , [timeout] )                    */
/*..........................................................................*/
/*                                                                          */
/* Waits for the supplied string to show up in the COM input.  All input    */
/* from the time this function is called until the string shows up in the   */
/* input is accumulated in the "waitfor_buffer" variable.                   */
/*                                                                          */
/* If timeout is specified, it says how long to wait if data stops showing  */
/* up on the COM port (in seconds).                                         */
/*                                                                          */
/*--------------------------------------------------------------------------*/

waitfor:

   parse arg waitstring , timeout

   if timeout = '' then
     timeout = 5000    /* L O N G   delay if not specified */
   waitfor_buffer = '' ; done = -1; curpos = 1
   ORI_TIME=TIME('E')

   if (remain_buffer = 'REMAIN_BUFFER') then do
      remain_buffer = ''
   end

   do while (done = -1)
      if (remain_buffer \= '') then do
         line = remain_buffer
         remain_buffer = ''
       end
       else do
         line = slip_com_input(interface,,10)
      end
      waitfor_buffer = waitfor_buffer || line
      index = pos(waitstring,waitfor_buffer)
      if (index > 0) then do
         remain_buffer = substr(waitfor_buffer,index+length(waitstring))
         waitfor_buffer = delstr(waitfor_buffer,index+length(waitstring))
         done = 0
      end
      call charout , substr(waitfor_buffer,curpos)
      curpos = length(waitfor_buffer)+1
      if ((done \= 0) & (TIME('E')>timeout)) then do
        call lineout , ' WAITFOR: timed out '
        done = 1
       end
   end
   timeout=0
   RC=done
 return RC


/*--------------------------------------------------------------------------*/
/*                               readpass ()                                */
/*..........................................................................*/
/*                                                                          */
/* Routine used to read a password from the user without echoing the        */
/* password to the screen.                                                  */
/*                                                                          */
/*--------------------------------------------------------------------------*/

readpass:

  answer = ''
  do until key = cr
    key = slip_getch()
    if key \= cr then do
      answer = answer || key
    end
  end
  say ''
  return answer


/*--------------------------------------------------------------------------*/
/*                             flush_receive ()                             */
/*..........................................................................*/
/*                                                                          */
/* Routine to flush any pending characters to be read from the COM port.    */
/* Reads everything it can until nothing new shows up for 100ms, at which   */
/* point it returns.                                                        */
/*                                                                          */
/* The optional echo argument, if 1, says to echo flushed information.      */
/*                                                                          */
/*--------------------------------------------------------------------------*/

flush_receive:

   parse arg echo

   /* If echoing the flush - take care of waitfor remaining buffer */
   if (echo \= '') & (length(remain_buffer) > 0) then do
      call charout , remain_buffer
      remain_buffer = ''
   end

   /* Eat anything left in the modem or COM buffers */
   /* Stop when nothing new appears for 100ms.      */

   do until line = ''
     line = slip_com_input(interface,,100)
     if echo \= '' then
        call charout , line
   end

   return


/*--------------------------------------------------------------------------*/
/*                                                                          */
parse arg interface , dialcmd username password

/*--------------------------------------------------------------------------*/
/*                   Initialization and Main Script Code                    */
/*--------------------------------------------------------------------------*/

/* Set some definitions for easier COM strings */
cr='0d'x
crlf='0d0a'x

say ''
ay 'ANNEX - SLIP ANNEX Cybergate Example Connection Script ',
    '(interface' interface')'

* Prompt for missing information */
if dialcmd = '' then do
   call charout , 'Dial Command: '
   parse pull dialcmd
nd
if username = ''  username = '*' then do
   call charout , 'User Name: '
   parse pull username
end
else do
   say 'User:' username
end
if password = ''  password = '*' then do
   call charout , 'Password: '
   password = readpass()
end

/* Flush any stuff left over from previous COM activity */
call flush_receive

/* Reset the modem here */
* You may need to customize this for your modem make and model */
call lineout , 'Reset modem...'
call send 'AT'  cr
call waitfor 'OK', 5 ; call flush_receive 'echo'
call send 'ATZ'  cr
call waitfor 'OK', 5 ; call flush_receive 'echo'
call send 'AT&F'  cr
call waitfor 'OK', 5 ; call flush_receive 'echo'
call send 'ATB0E1F1M3Q0V1X6&A3&B1&C1&D2'  cr
call waitfor 'OK', 5 ; call flush_receive 'echo'
call send 'AT&H1&I0&K1&M4&N0&R2&S1S0=2'  cr
call waitfor 'OK', 5 ; call flush_receive 'echo'

 if RC = 1 then do
    call lineout , 'Modem not resetting... Trying again'
    call send '+++'
    call waitfor 'OK'
    call send 'ATHZ'  cr
    call waitfor 'OK', 3
  end

/* Dial the remote server */
call charout , 'Now Dialing...'

/* Wait for connection */
all send dialcmd  cr
call waitfor 'login:' ; call flush_receive 'echo'
call send username  cr
call waitfor 'Password:' ; call flush_receive 'echo'
call send password  cr
/* Parse the results of the SLIP command to determine our address. */
/* We use the "waitfor_buffer" variable from the waitfor routine   */
/* to parse the stuff we get from the Annex after waiting for an   */
/* appropriate point in the data stream.                           */
call waitfor 'beginning....'
parse var waitfor_buffer . 'from (' a '.' b '.' c '.' d ')' .
annex_address = a'.'b'.'c'.'d
parse var waitfor_buffer . 'to ' a'.' b'.' c'.' d'beginning....' .
os2_address = a'.'b'.'c'.'d
/* Flush anything else */
call flush_receive 'echo'
/* Now configure this host for the appropriate address, */
* and for a default route through the Annex.           */
say 'SLIP Connection Established'
say 'Configuring local address =' os2_address ', Annex =' annex_address
'detach bootp s10'
'ifconfig sl0' os2_address annex_address
'route add default' annex_address '1'

/* All done */

exit 0

/*--------------------------------------------------------------------------*/
/*                            send ( sendstring)                            */
/*..........................................................................*/
/*                                                                          */
/* Routine to send a character string off to the modem.                     */
/*                                                                          */
/*--------------------------------------------------------------------------*/

send:

   parse arg sendstring
   call slip_com_output interface , sendstring

   return

/*--------------------------------------------------------------------------*/
/*                    waitfor ( waitstring , [timeout] )                    */
/*..........................................................................*/
/*                                                                          */
/* Waits for the supplied string to show up in the COM input.  All input    */
/* from the time this function is called until the string shows up in the   */
/* input is accumulated in the "waitfor_buffer" variable.                   */
/*                                                                          */
/* If timeout is specified, it says how long to wait if data stops showing  */
/* up on the COM port (in seconds).                                                         */
/*                                                                          */
/*--------------------------------------------------------------------------*/

waitfor:

   parse arg waitstring , timeout

   if timeout = '' then
     timeout = 5000    /* L O N G   delay if not specified */
   waitfor_buffer = '' ; done = -1; curpos = 1
   ORI_TIME=TIME('E')

   if (remain_buffer = 'REMAIN_BUFFER') then do
      remain_buffer = ''
   end

   do while (done = -1)
      if (remain_buffer \= '') then do
         line = remain_buffer
         remain_buffer = ''
       end
       else do
         line = slip_com_input(interface,,10)
      end
      waitfor_buffer = waitfor_buffer  line
      index = pos(waitstring,waitfor_buffer)
      if (index > 0) then do
         remain_buffer = substr(waitfor_buffer,index+length(waitstring))
         waitfor_buffer = delstr(waitfor_buffer,index+length(waitstring))
        done = 0
      end
      call charout , substr(waitfor_buffer,curpos)
      curpos = length(waitfor_buffer)+1
     if ((done \= 0) & (TIME('E')>timeout)) then do
        call lineout , ' WAITFOR: timed out '
        done = 1
       end
   end
   timeout=0
   RC=done
 return RC

/*--------------------------------------------------------------------------*/
/*                               readpass ()                                */
/*..........................................................................*/
/*                                                                          */
/* Routine used to read a password from the user without echoing the        */
/* password to the screen.                                                  */
/*                                                                          */
/*--------------------------------------------------------------------------*/

readpass:

  answer = ''
  do until key = cr
    key = slip_getch()
    if key \= cr then do
      answer = answer  key
    end
  end
  say ''
  return answer

/*--------------------------------------------------------------------------*/
/*                             flush_receive ()                             */
/*..........................................................................*/
/*                                                                          */
/* Routine to flush any pending characters to be read from the COM port.    */
/* Reads everything it can until nothing new shows up for 100ms, at which   */
/* point it returns.                                                        */
/*                                                                          */
/* The optional echo argument, if 1, says to echo flushed information.      */
/*                                                                          */
/*--------------------------------------------------------------------------*/

flush_receive:

   parse arg echo

   /* If echoing the flush - take care of waitfor remaining buffer */
   if (echo \= '') & (length(remain_buffer) > 0) then do
      call charout , remain_buffer
      remain_buffer = ''
   end

   /* Eat anything left in the modem or COM buffers */
   /* Stop when nothing new appears for 100ms.      */

   do until line = ''
     line = slip_com_input(interface,,100)
     if echo \= '' then
        call charout , line
   end

  return

3. CONNECT.TXT

If you are using the SIO.SYS/VSIO.SYS instead of COM.SYS/VCOM.SYS do the
following:

Open the settings on the 'dial other internet providers object' which is in the 'internet
utilities' folder of the IAK. It will have the program SLIPPM.EXE in the path and filename
box. Replace it with CONNECT.CMD which consists of the following 3 line batch file:

MODE COM2 DTR=ON
SLIPPM.EXE
MODE COM2 DTR=OFF

Create CONNECT.CMD and place in your x:\tcpip\bin directory.

Note: if your modem "defaults" to DTR=ON (check by running MODE COMn in an OS/2
window) this is not necessary.

sulatyck@falcon.cc.ukans.edu writes:
>Hello All,
>  I am writing to you from NewsReader/2 on my own desktop from WARP.
>I have sucessfully connected numerous times to the net, have used P2P with
>up to three people via TCP/IP, and have FTP'd all over the net in search of
>good software, having sucessfully downloaded many MB's of it via ARP.
>ANNEX.CMD - the changes
>First, change all the prompts to match your provider. In particular
>you change the 'call waitfor' lines so that the script knows when
>to proceed.  Thus, if when you log into you provider and the first
>prompt is:
>Password:
>then the ANNEX.CMD line should say:
>call waitfor 'Password:'
>I'm sure you get the idea.  Just make sure the script is waiting
>for the right prompts and you'll be OK. :)
>Now, here's the kicker! There will be a line in ANNEX.CMD that
>says:
>'ifconfig sl0' os2_address annex_address 'netmask 255.255.255.0'
>GET RID OF THE 'netmask 255.255.255.0' part!
>Why, who cares, as long as it WORKS.
>Now, here's the UNDOCUMENTED part.  Just prior to the ifconfig...line
>ADD THE FOLLOWING LINE - JUST BEFORE THE IFCONFIG LINE:
>'detach bootp sl0'
>And THATS IT!  Why does it work - I'm not sure, but IT WORKS!
>As sure as this note gets posted to this newsgroup is testiment to that...
>Good Luck!
>- Steve
>P.S.  Why can't IBM get this stuff right?

Al Siegel, TA Systems, Peoria, AZ
Internet: alsiegel@indirect.com

Next MMOUG Meeting

The next MMOUG Meeting will be on Wednesday, January 18, 1995, 4:00 pm
at the IBM building inJefferson City.  We will be discussing the Communication
programs that come with Warp.

IBM
1 Elm Plaza
Jefferson City, MO 65101
314-634-0200

From Columbia:

Highway 63 South to Highway 54 West (across the bridge) to
(be careful, this is still a dangerous intersection) Highway 50 East.
Go through lights at MO. Blvd, Broadway, Jefferson, Madison and Monroe

Take the CLARK AVENUE exit off of Highway 50.
Turn right onto Clark Ave, THEN
make an almost immediate left onto ELM Street.
Take Elm Street to IBM. IBM will be on the left.

  Eastland         Highway
 /                 Patrol         Elm Street
McDonalds________    HQ       ________________
|             DSS\___________/                |
|______________________________________________\_______
                 Highway 50                     Clark Ave Exit


MMOUG Registration Form


Name:_____________________________________  Nickname:_____________________
         Last Name,                First                         Initial

Company Name:_____________________________

Address:___________________________________  Work Phone:___________________

         ___________________________________  Home Phone:__________________

City:_________________________  State:_______  Zip Code:_____________________

Questionnaire

Your Operating System:
   ___ DOS  ___ OS/2 ___ WINDOWS ___ UNIX ___ OTHER __________________

Your Interest in Computers Include (Check all that apply):
   ___ Education  ___ Business   ___ Entertainment ___ OTHER  ________________

_______________________________________________________________________________
Annual membership fee for the Mid Missouri OS/2 Users Group is $30.00 US.  
Purchase Orders are accepted.  Please make your check payable to MMOUG and mail to:
MMOUG,  One Elm Plaza, Attn: Phillip Wilson, Jefferson City, MO 65203

Thank you for your support.
_______________________________________________________________________________

The Mid-Missouri OS/2 Users Group is a non-profit corporation who's dedicated purpose is to aid and
facilitate the education and communication between individual computer users, different computer 
groups, and the general public.

The Woodmeister BBS is the official Bulletin Board of the MMOUG.  A copy of the Bylaws is
available for downloading from the Woodmeister BBS (314-446-0016).

For assistance with OS/2, call our Voice Mail at 314-636-0805.
