[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

April GenieLamp





Well the Free-Net is kinda slow...not sure If anyone else posted it...
If not...here it is

---snip---
 
 
     |||||| |||||| ||  || |||||| ||||||
     ||     ||     ||| ||   ||   ||
     || ||| ||||   ||||||   ||   ||||               Your
     ||  || ||     || |||   ||   ||
     |||||| |||||| ||  || |||||| ||||||             GenieLamp Computing
 
     ||    |||||| ||    || ||||||                   RoundTable
     ||    ||  || |||  ||| ||  ||
     ||    |||||| |||||||| ||||||                   RESOURCE!
     ||    ||  || || || || ||
     ||||| ||  || ||    || ||
 
 
                    ~ WELCOME TO GENIELAMP APPLE II! ~
                      """"""""""""""""""""""""""""""
                ~ FILE BANDWAGON: Top 10 Files for February
                       ~ PD_QUICKVIEW: Change-A-File
          ~ BEHIND THE SCENES: With _Juiced.GS_ and the SIS Team
                   ~ HOT NEWS, HOT FILES, HOT MESSAGES ~
 
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\////////////////////////////////////
 GenieLamp Apple II     ~ A T/TalkNET Publication ~     Vol.6, Issue 62
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
Editor...................................................Ryan M. Suenaga
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\////////////////////////////////////
          ~ GenieLamp IBM ~ GenieLamp ST ~ GenieLamp PowerPC ~
        ~ GenieLamp A2Pro ~ GenieLamp Macintosh ~ GenieLamp TX2 ~
         ~ GenieLamp Windows ~ GenieLamp A2 ~ LiveWire (ASCII) ~
            ~ Member Of The Digital Publishing Association ~
 GE Mail: GENIELAMP                       Internet: genielamp@genie.com
////////////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
 
           >>> WHAT'S HAPPENING IN THE APPLE II ROUNDTABLE? <<<
           """"""""""""""""""""""""""""""""""""""""""""""""""""
                             ~ April 1, 1997 ~
 
 
 FROM MY DESKTOP ......... [FRM]        HEY MISTER POSTMAN ...... [HEY]
  Notes From The Editor.                 Is That A Letter For Me?
 
 A2/PRO_ductivity ........ [A2P]        FILE BANDWAGON .......... [BAN]
  A2Pro Bits & Bytes.                    Top 10 files for February 1997.
 
 PD_QUICKVIEW ............ [PDQ]        BEHIND THE SCENES ....... [BTS]
  Change-A-File.                         With the SIS team and _Juiced.GS_
 
 REAL WORLD APPLE .........[RWA]        LOG OFF ................. [LOG]
  A Temperature Sensor                   GenieLamp Information
 
[IDX]""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
 
READING GENIELAMP   GenieLamp has incorporated a unique indexing system
"""""""""""""""""   to help make reading the magazine easier.  To utilize
this system, load GenieLamp into any ASCII word processor or text editor.
In the index you will find the following example:
 
                   HUMOR ONLINE ............ [HUM]
                    Genie Fun & Games.
 
     To read this article, set your find or search command to [HUM].  If
you want to scan all of the articles, search for [EOA].  [EOF] will take
you to the last page, whereas [IDX] will bring you back to the index.
 
MESSAGE INFO   To make it easy for you to respond to messages reprinted
""""""""""""   here in GenieLamp, you will find all the information you
need immediately following the message.  For example:
 
                    (SMITH, CAT6, TOP1, MSG:58/M475)
        _____________|   _____|__  _|___    |____ |_____________
       |Name of sender   CATegory  TOPic    Msg.#   Page number|
 
     In this example, to respond to Smith's message, log on to page 475
enter the bulletin board and set CAT 6.  Enter your REPly in TOPic 1.
 
     A message number that is surrounded by brackets indicates that this
message is a "target" message and is referring to a "chain" of two or more
messages that are following the same topic.  For example:  {58}.
 
ABOUT Genie   Genie has pricing plans to fit almost any budget.  Genie's
"""""""""""   services include email, software downloads, bulletin boards,
chat lines, and an Internet gateway included at a non-prime time connect
rate of $2.75.  Some pricing plans include uncharged online connect time.
As always, prices are subject to change without notice.  To sign up for
Genie, call (with modem) 1-800-638-8369 in the USA or 1-800-387-8330 in
Canada.  Upon connection wait for the U#= prompt.  Type:  JOINGENIE and hit
RETURN.  The system will then prompt you for your information.  Need more
information?  Call Genie's customer service line (voice) at 1-800-638-9636.
 
GET GENIELAMP ON THE NET!   Now you can get your GenieLamp issues from
"""""""""""""""""""""""""   the Internet.  If you use a web browser,
connect to "gopher://gopher.genie.com/11/magazines";.  When using a gopher
program, connect to "gopher.genie.com" and then choose item 7 (Magazines
and Newsletters from Genie's RoundTables).
 
                        *** GET INTO THE LAMP! ***
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
 
 
 
       ///////////////////////////////////////// Genie_QWIK_QUOTE /////
      /                "I typo, therefore I am."                     /
     ////////////////////////////////////////////////// A2.TONY /////
 
 
 
[EOA]
[FRM]//////////////////////////////
                 FROM MY DESKTOP /
/////////////////////////////////
Notes From The Editor
"""""""""""""""""""""
by Ryan M. Suenaga, M.S.W., L.S.W.
                          [A2LAMP]
 
 
 
                       >>> EVERYBODY GO SURF!!! <<<
                       """"""""""""""""""""""""""""
 
     "Surfing the Internet" was a catchphrase, and now it's a cliche, but I
still don't understand it.  Not the Internet; that I have a grasp on.  It's
the surfing part.
 
     Being someone who spent many a weekend (and a good amount of
schooldays) jumping on a board and catching waves in the middle of the
Pacific Ocean, I just can't make the connection.  Real surfing doesn't
require a computer, a modem, or a phone line; just some decent weather, a
fiberglass board, and some rolling waves.  Having spent a lot of hours in
front of a computer display, I realize jumping from site to site on the
World Wide Web requires a certain amount of knowledge, but I can't imagine
practicing web surfing for years and years.  On the positive side, I also
can't imagine drowning because I got caught by a bigger wave of HyperText
Markup Language than I was prepared to deal with.
 
     Right now, it doesn't look like the accuracy of the analogy matters,
because the news for Apple IIgs users wishing to browse the World Wide Web
is the best it's ever been.  The Spectrum Internet Suite, aka SIS, from
Seven Hills Software is the first Apple II Web browser available, coming
from one of the most reputable developers of Apple II software.  The
software that people had been waiting years for is finally here (or should
be by the time you read this).  And it doesn't require a fancy Internet
connnection; a simple Unix shell account or your plain old Genie account
will do just fine.
 
     Apple II users who have waited for years to check out the Internet
finally have their chance.  And while we may not have all of the bells and
whistles of the hulking Web browsers that frequent other platforms, it's
clear that an elegant, simple Apple II solution has again been found.  Once
more, we find out when someone says, "You can't do that on an Apple II,"
they really mean, "You can do something better on an Apple II."
 
     In the meantime, I wait for SIS to show up in my mailbox, still trying
to figure out how surfing and Web browsing relate.
 
                                 [*][*][*]
 
     If you've decided to become a SIS-sy and cruise the 'net, or you
already have some form of Web access, here's a hot new URL to add to your
collection:
 
                      http://www.syndicomm.com/a2web
 
     That's where to find The Mother Of All Apple II Web Sites, A2-Web.
Hosted by Syndicomm, managers of the A2 and A2Pro areas on Genie and
Delphi, and webmeistered by A2's own Dangerous David Kerwood, A2-Web has
been months in the making.  You can find links to virtually every Apple
II-related company on the Web at A2-Web, as well as links to Apple II user
home pages, Apple II user groups, Internet resources, and virtually
everything you can imagine on the World Wide Web.  A2-Web is optimized for
use on Apple II-usable Web browsers (SIS and Lynx) as well as looking great
with graphical Web browsers on other computer platforms (like Netscape
Navigator).  If you have your own contribution to make to A2-Web, be sure
to let David know by sur. . . uh, browsing A2-Web and dropping a note in
his emailbox.
 
                                 [*][*][*]
 
     My good buddy Tim Kellers told me at the 1996 Kansasfest that, "KFest
is better than real life."  I've expanded that to, "The Apple II is better
than real life," and as such I try not to get too serious about writing
about it.  Unfortunately, some of my lapses have been too serious to joke
about.
 
     Currently, I'm running close to on schedule with the actual content of
_GenieLamp A2_ usually showing up right around the first of the month.
Unfortunately, there's more to life than just the content.  There's also
the hype; in this case, the HyperStudio and Hypercard versions of
_GenieLamp A2_.
 
     On a monthly basis, I've been trying to get these done so I can learn
how to do them and I've simply been running out of time.  Editor Emeritus
Doug Cuff has come to the rescue each time by putting out both of the
HyperLamps, and I owe him a great debt for this.
 
     Now to see if I can find a few hours to figure out how to do these on
my own. . .
 
                                 [*][*][*]
 
     As I've said before, it's common for _GenieLamp A2_ to have uncommonly
good writers, and this issue is no exception.  We are again joined by the
editor and publisher of the world famous Apple II periodical _Juiced.GS_,
Max Jones, as well as our own Editor Emeritus, Doug Cuff.  And Peter
Brickell is back as well, making this not only the largest issue of
_GenieLamp A2_ under my tenure, but also the current issue of all Apple II
periodicals with the most diverse set of writers.  Max brings us up to
speed on how three of the SIS-sies got involved in the development of the
Spectrum Internet Suite, Peter continues his real world escapades, and Doug
has a pair of articles to share with us.
 
     _GenieLamp A2_'s more than five years old now, and like any five year
old, there are new plans in place.  I'm hoping to get a home for the 'Lamp
up on the World Wide Web in the next month or so.  In fact, I already have
a site picked out; it's just a matter of finding the time.  And of course,
that's the limiting element.
 
     Still, I'm hoping to have a URL for you in the coming issue, and a
preliminary site up, just so when you go and sur. . . uh, cruise the Web,
_GenieLamp_ will be right there with you.
 
 
-- Ryan
 
Genie Mail:  A2LAMP                           Internet:  a2lamp@genie.com
 
 
 
        __________________________________________________________
       |                                                          |
       |                   REPRINTING GENIELAMP                   |
       |                                                          |
       |   If you want to reprint any part of GenieLamp, or       |
       |   post it to a bulletin board, please see the very end   |
       |   of this file for instructions and limitations.         |
       |__________________________________________________________|
 
 
 
                                                           ASCII ART BEGINS
 
       _____            _      _                              ___  ___
     / ____|          (_)    | |                            / _ \|__ \
    | |  __  ___ _ __  _  ___| |     __ _ _ __ ___  _ __   | |_| |  ) |
    | | |_ |/ _ \ '_ \| |/ _ \ |    / _` | '_ ` _ \| '_ \  |  _  | / /
    | |__| |  __/ | | | |  __/ |___| (_| | | | | | | |_) | | | | |/ /_
     \_____|\___|_| |_|_|\___|______\__,_|_| |_| |_| .__/  |_| |_|____|
                                                           | |
                                                           |_|
 
                                                             ASCII ART ENDS
 
 
[EOA]
[HEY]//////////////////////////////
              HEY MISTER POSTMAN /
/////////////////////////////////
Is That A Letter For Me?
""""""""""""""""""""""""
by Ryan Suenaga
       [A2LAMP]
 
     o BULLETIN BOARD HOT SPOTS
 
          o A2 POT-POURRI
 
                    o HOT TOPICS
 
                         o WHAT'S NEW
 
                              o THROUGH THE GRAPEVINE
 
                                   o MESSAGE SPOTLIGHT
 
 
 
                     >>> BULLETIN BOARD HOT SPOTS <<<
                     """"""""""""""""""""""""""""""""
 
     [*] CAT  5, TOP 14 ....... A Few Words about Gus
     [*] CAT  8, TOP 18 ....... Even More Postscript and PublishIt!
     [*] CAT 13, TOP  5 ....... Sheppy Speaks, People Listen
     [*] CAT 17, TOP 25 ....... Appleworks 5 vs. Appleworks 3
     [*] CAT 42, TOP 17 ....... Everyone wants to be a SIS-sy
 
 
                           >>> A2 POT-POURRI <<<
                           """""""""""""""""""""
 
GUS, MEET EDDI. . . UH, BERNIE   Hi Kids -
""""""""""""""""""""""""""""""
The following is a message I've recieved from Andy Nicholas at Apple
Computer, one of the creators of Gus, the Apple IIgs emulator for the Power
Macintosh. Andy is looking for more people to be involved in the testing
and evaluation of Gus, specifically in education, and is soliciting
volunteers to help test the emulator. Read on for the details...
 
 
 
Forwarded Message:
 
 
To: All users of Apple Computers
From: Andy Nicholas, Apple Computer
 
"Gus" is the name of an Apple IIGS emulator for Power Macs developed by
some engineers at Apple in their spare time.  Gus is not and will not be an
official Apple product.  Gus runs Apple II and IIGS software from "disk
images" created from original Apple II and IIGS disks.  Creating the disk
images is relatively straightforward; however, Gus does not run copy
protected software at this time (this may change depending on your
responses).
 
Aside from the obvious benefit of using Apple II and IIgs software on Power
Macintosh computers, Gus can also serve a very useful purpose in helping
schools transition to using (and buying) Power Macs from their Apple II and
IIGS's.
 
If you know of a school district whose "computer coordinator" or
"technology czar" wouldn't mind signing a non-disclosure agreement and
would be interested in having their school district evaluate Gus please
have them contact us at gus-feedback@apple.com.  We appear to already have
some interest in this direction.
 
We need the following information from a school's computer coordinator in
order to non-disclose them:
 
(1) Name
 
(2) School district & school affiliation
 
(3) USMail address where we can send a non-disclosure form
 
(4) Email address where notifications of new versions can be sent
 
(5) Do you have web access?
    If you don't have web access, do you have FTP access?
 
 
Please do not contact Apple's support lines with questions regarding Gus.
The only way right now to receive information is to subscribe to
gus-news@apple.com and send questions regarding Gus to
gus-feedback@apple.com.
 
Thanks,
 
Andy Nicholas
Apple Computer
                   (A2.DAD, CAT5, TOP14, MSG:274/M645;1)
 
>>>>>   Gus, and Fast Ed. . . er, Bernie II the Rescue also made the
"""""   Macintouch site on the World Wide Web today.  Check out
http://www.macintouch.com.
 
Ryan
http://www.keystroke.net/~rsuenaga
"There's no shortage of windmills to tilt at."--Logan
ANSITerm and CoPilot v2.55
                   (A2LAMP, CAT5, TOP14, MSG:275/M645;1)
 
 
MORE PUBLISHIT!4 PATCHES   PublishIt!4 Patch Update:
""""""""""""""""""""""""
Two improvements:
 
First, please disregard the prior method I posted about modifying the
Laserprep file so that PI4 PostScript print-to-disk files could be made to
print correctly from outside of PI without any prior printer
initialization.
 
Yea, this method worked, but, there is a much better way. The better way
involves removing some of the unnecessary lines from the Laserprep file
Yea, this method worked, but, there is a much better way. The better way
deleted with no apparent problem. One line inside the 'md' area must be
modified though. These changes make the whole process work much better.
 
When this is done, there is no need to add the persistant download lines of
Serverdict Begin Exitserver to the beginning of the Laserprep file and no
need to imbed the CTRL-D at the end of the file. This is important because
it will no longer change the permanent 'state' of whatever printer you may
wish to send the file to, whether it is hooked up to a PC, Mac, or other
computer. In other words, the PublishIt job will be a completely self
contained, encapsulated (and portable) file.
 
I'll post the mods and would like some of you with PostScript printers to
try printing some PI PostScript print-to-disk files from _outside_ of
PublishIt (preferably on Mac's or PC's) and let me know if you run across
any problems.
 
Second, I've finally shade tree hacked a way to patch PI4 so that we can
install and use the ZapfDingbats font and then have it use the internal
PostScript ZapfDingbats font when printing.
 
The patch is to the DTP.MAIN file in PI4, and works by replacing the built-
in Avantgard-for-Northbrook swap with a ZapfDingbats-for-Northbrook swap.
Also, the patch disables the Laserprep font re-encoding that keeps the
Dingbat character names (eg  A4, A5, etc...) from being encoded.
 
Most of you probably aren't Dingbat fans. I have wanted, though, for a long
time, to use the shadowed check box, the scissors, the telephone and the
pencil symbols on some of the forms I construct. This will allow that. You
will need to download (from A2 is fine) the bit-mapped Dingbats fonts.
Note, you won't be printing bit-mapped fonts; you will use the full-formed
built- in PostScript fonts. The bit-mapped fonts are necessary only for
'place holding' and for PI's print preview mode. I did find, however, that
using (and renaming) the bit-mapped 14 point font as either a 10 or 12
point font gave the best results.
 
Finally, I think a patch to allow PostScript printing via the parallel card
is very doable. This could speed printing up as well as allow use of some
PostScript printers that don't have a serial port.
 
Hugh...
                   (H.HOOD, CAT8, TOP18, MSG:166/M645;1)
 
 
A2-WEB OPENS   Possibly lost in the aura of the SIS release was the
""""""""""""   announcement of the opening of The Mother of All Apple II
Web Sites, A2 web.  The webmeister is our own David Kerwood, and the url
is:
 
http://www.syndicomm.com/a2web
 
Ryan
http://www.keystroke.net/~rsuenaga
"There's no shortage of windmills to tilt at."--Logan
ANSITerm and CoPilot v2.55
                   (A2LAMP, CAT13, TOP17, MSG:53/M645;1)
 
>>>>>   I didn't miss it. It was right there on page 18. Not to mention the
"""""   screen shot on page 5. ;)
 
 --
Carl Knoblock - Telephone Tech
cknoblo@delphi.com
cknoblo@novia.net
                 (C.KNOBLOCK, CAT35, TOP8, MSG:31/M645;1)
 
>>>>>   Great! I just saw it for the first time today (in Juiced.GS, I
"""""   mean).  A2-Web is, in fact, SIS-enhanced - you will see things
there on the page  that you will ONLY see if you view the pages with SIS.
Of course, all the  pages of A2-Web are fully functional with the more
primitive browsers as  well. :)
 
Use the feedback button and tell me how to make it better!
 
David K. - A2-Web!   Get tangled at http://www.syndicomm.com/a2web/
                   (A2.DAD, CAT35, TOP8, MSG:32/M645;1)
 
 
                            >>> HOT TOPICS <<<
                            """"""""""""""""""
 
A WOLF UPDATE   It's still in the works... but the going is slow.  I'm
"""""""""""""   working on putting in all the new art I just got. :)
 
Sound-wise, things have kinda stalled for the time being.  I still am
working on getting access to the equipment and people I need to get the
voices rerecorded.
 
Sheppy
                   (SHEPPY, CAT13, TOP5, MSG:93/M645;1)
 
>>>>>   Sheppy,
"""""
I was wondering if you were losing interest in this project, or just busy
with other things.  Appreciate the update.
 
And I should add that the W3D beta is just flat-out awesome!
 
 
 
Ed Staib / Bugman
Delivered via Warped 8 meg GS Rom-01 Tower
Proterm 3.1 till Spectrum/SIS bundle arrives :)
                   (E.STAIB, CAT13, TOP5, MSG:94/M645;1)
 
<<<<<   I'm just busy with other things, I assure you.  Wolf 3D is
"""""   basically acharity project for Logicware, and is therefore the
absolute lowest priorityon my schedule.  As such, I can only spend personal
time on it, and I don'thave a lot of that left after working 12-16 hours a
day on the money-making stuff at work.
 
And to be honest, now that I'm married I like to spend as much of my free
time with my wife as I can. :)
 
I've gotten the new art, and am working gradually on getting it all in. :)
 
Sheppy
                   (SHEPPY, CAT13, TOP5, MSG:95/M645;1)
 
 
SHIFTY LIST 2.0: AN UPDATE   I've been extremely busy lately.  But I assure
""""""""""""""""""""""""""   you, I'm still here.  I admit I haven't read
the BB other than this topic for several months though. :)
 
At any rate, I'm looking at the best way to get Shifty List 2.0 done in the
shortest possible time.
 
Sheppy
                   (SHEPPY, CAT13, TOP18, MSG:63/M645;1)
 
<<<<<   BTW... I'm putting reasonable effort into Shifty List 2.0, and
"""""   expect to be finished with it this spring (possibly within a month
or so).  I don't know for sure yet how it will be distributed, but it will
be vastly superior to the original. :)
 
Sheppy
                   (SHEPPY, CAT13, TOP18, MSG:64/M645;1)
 
>>>>>   Sheppy, is it too late to ask for something on that?  Is it
"""""   possible to make it so that it could be launched by PROSel?  ie. an
application, in addition to a Finder Extra?   Or I guess you could assure
me that PROsel's init manager within the Utilities is fully compatible with
ShiftyList.  Someone somewhere told me that mixing init managers
(ShiftyList, Initmaster, PROSel) was dangerous.
 
Thanks!
 _________
   | homas
                 (T.COMPTER, CAT13, TOP18, MSG:65/M645;1)
 
<<<<<   Shifty List isn't an init manager; it's a totally different tool
"""""   for allowing you to shift-boot and still get some items loaded up.
 
There won't be an application version of the Shifty List Finder Extension
for Shifty List 2.0 (the features list for Shifty List 2.0 is final), but
I'm already working on a Shifty List 3.0 features list, and I'll consider
it for that version.
 
Sheppy
                   (SHEPPY, CAT13, TOP18, MSG:66/M645;1)
 
 
KEYBOARD KAOS   Somebody (I forget who) pleaded for assistance:
"""""""""""""
>I fell into a Rom 3 //gs, now I need a //gs keyboard.  Can anyone help?
 
The absolute best keyboards for the IIgs are the genuine Apple Extended
Keyboard, also known as the Mac SE keyboard, family number M0115, or the
Apple Extended Keyboard II, family number M3501. Either one of these in
combination with Bill Tudor's free Extended Keyboard Init (in the A2
Library) really makes heavy duty typing on the IIgs a whole lot nicer. Call
Sun Remarketing and see if they have any of these. They ain't cheap, but if
you spend a lot of time actually _doing_ stuff with your IIgs, they are one
of the best investments you can make. These keyboards will work on all Macs
as well, even PowerBooks and Duos, and are still the best keyboards
available.
 
David K. - A2-Web!   Get tangled at http://www.syndicomm.com/a2web/
                   (A2.DAD, CAT12, TOP28, MSG:54/M645;1)
 
>>>>>   David -
"""""
      >...the genuine Apple Extended Keyboard,
 
I've grown so accustomed to the placement of keys on the GS keyboard, I'm
wondering how the AEK compares - such as the Esc, Tab, control, Option and
Open apple keys?
 
 - Joachim
                 (J.NELSON56, CAT12, TOP28, MSG:56/M645;1)
 
>>>>>   Extended keyboards usually have all their keys in the same places.
"""""   The GS keyboard is the one that's different because it's so small.
Here are the differences between the GS keybaord and the AppleDesign (which
I think is layed out the same as the Apple Extended II):
 
GS Keyboard
===========
        [RESET]
[ESC] 1 2 3 4 5 6 7 8 9 0 - = [DEL]
[TAB]  Q W E R T Y U I O P [ ]  [RET]                              Numeric
[CTL]   A S D F G H J K L ; ' [RETRN] <-- "L" shaped Return key    Keypad
[SHIFT]  Z X C V B N M , . / [SHIFT]
[CAP][OPT][CMD] ` [SPACE] \ [ARROWS]
 
AppleDesign
===========
[ESC]   [Function Keys F1-F15]                                    [RESET]
    ` 1 2 3 4 5 6 7 8 9 0 - = [DEL]      [HELP][HOME][PGUP]
[TAB]  Q W E R T Y U I O P [ ] \          [DEL][END][PGDN]        Numeric
[CAP]   A S D F G H J K L ; ' [RETRN]                             Keypad
[SHIFT]  Z X C V B N M , . / [SHIFT]        Inverted-T
[CTL][OPT][CMD] [SPACE] [CMD][OPT][CTL]     Arrow Keys
 
The numeric keypads are the same except the "+" and "-" keys are reversed.
I hope my ASCII art is legible.
 
 - Tony
                  (A2.TONY, CAT12, TOP28, MSG:57/M645;1)
 
<<<<<   Tony - in a terrific display of hard work and expended effort
"""""   (which made everyone sit up and take notice - not something that
happens every day) did this for the Genie A2 subscribers:
 
>Here are the differences between the GS keybaord and the AppleDesign
>(which I think is layed out the same as the Apple Extended II):
 
It is. Super effort, Tony.
 
Just a clarification. The AppleDesign keyboards are not at all the same as
the Apple Extended keyboards, apart from the fact that they are, uh,
keyboards. The Apple Extended and Extended II keyboards are big, heavy,
solid keyboards with great tactile feedback on the keys. No rubbery typing
with these. The AppleDesign keyboards are good enough for most people,
lightweight but not flimsy, though the keys are more squishy than I
personnally prefer.
 
David K. - A2-Web!   Get tangled at http://www.syndicomm.com/a2web/
                   (A2.DAD, CAT12 ,TOP28, MSG:58/M645;1)
 
 
                            >>> WHAT'S NEW <<<
                            """"""""""""""""""
 
SEVEN HILLS ANNOUNCES SIS   Seven Hills Software is proud to announce
"""""""""""""""""""""""""   Spectrum Internet Suite:
 
Now you can access the World Wide Web directly from your Apple IIGS!
 
Using Spectrum 2.1 and its expandable XCMD/XDisplay technology, Seven Hills
Software has developed the Spectrum Internet Suite - a combination of
XCMDs, XDisplays and scripts designed to put you on the World Wide Web,
right from your Apple IIGS - all without the need for GNO/ME, TCP/IP, or
other programs.
 
All you need is Spectrum 2.1, Spectrum Internet Suite, and a UNIX shell
account or a Genie account!
 
Building on the power and strength of Spectrum and its associated plug-in
XCMDs and Displays, Spectrum Internet Suite combines an XDisplay with a new
XCMD and powerful Spectrum scripting to provide a one-stop solution to the
Internet.
 
Features include:
 
===== NAVIGATION =====
- Optional Toolbar for quick access for frequently used commands
- Proxy server support
- Progress bar reports download status
- Bookmark facility for visting favorite sites
- Perform Basic Authentication security
- History list maintained to return to a visited page
  in the same session
- Browse files on local/network disks as well as the web
- Type in URLs without the need of http://
- Automatic URL completion (for standard www. and .com addresses):
  type "apple" and it will load "http://www.apple.com/";
 
===== WEB PAGE GENERATION =====
- Supports the HTML 3.2 standards
- "Netscape Navigator Client Pull" Dynamic Updating
- Frame cells are accessed by links (like Lynx 2.6)
- Exclusive Spectrum specific HTML tags: play Apple IIGS sound
  effects and speech from a web page! (the computer viewing
  the page must be running Spectrum Internet Suite and have
  appropriate sounds/speech software installed for these tags to work)
- Color text
- Multiple fonts and styles
- Emedded IMG tag translation
- Anchors and <base href=..> tags
 
===== OTHER FEATURES =====
- Display HTML source code
- Save HTML source code to disk
- Save formatted web page to disk or system clipboard -
  you can even use it for HTML to Teach conversion!
- Print web page contents or HTML source code
  to any Print Manager supported printer
- Using a UNIX shell account allows sending (only) of Email
  via Spectrum Internet Suite (email does not work from Genie)
 
System requirements:
 
- Spectrum v2.1
- An Apple IIGS running System 6.0.1 with 4Mb of RAM
- A hard disk and an accelerator highly recommended
- A modem with correctly wired hardware handshaking cable
- A Genie account or a dial-up Unix shell account from your
  Internet Service Provider (no files are placed on the shell
  system, so no filespace is needed on your shell account).
 
  Note: Spectrum v2.1, running with its full complement of XCMDs
  and the Spectrum Internet Suite, requires at least 4Mb of memory
  to browse the Web. A great deal of processing also needs to be
  done to build an HTML display, so an accelerator is virtually a
  must. It is also advisable to run Spectrum from a hard disk for
  speed and maximum storage capacity.
 
Retail price $25.
 
SIS REQUIRES SPECTRUM VERSION 2.1
If you received v2.1 through the mail, you're ready!
If you received v2.1 *AT* KansasFest and did NOT receive
  an update via email, you need to request a free update
  when you order SIS.
If you own v2.0 you need to order the update to v2.1 for $25.
If you own v1.0 you need to order the update to v2.1 for $30.
 
If you don't own Spectrum, order SPv2.1 with SIS for the special
 price of $95.
 
Add 7% tax if in Florida. Add $3.50 s&h (per order, not per item).
Email Visa/MasterCard/Discover orders to sevenhills@genie.com
  or FAX them to 904-575-2015 any time,
  or phone 904-575-0566, M-F, 9am-5pm (leave order on voicemail)
Mail checks/money orders to 1254 Ocala Road, Tallahassee, FL 32304.
 
For more information, visit the Spectrum Internet Suite Home Page:
     http://www.netally.com/shss/iigs/sis/
                 (SEVENHILLS, CAT43, TOP15, MSG:50/M645;1)
 
 
BRAND NEW JUICED   Announcing ...
""""""""""""""""
 
===== Juiced.GS, Volume 2, Issue 1 =====
 
 
The Winter, 1997 edition of Juiced.GS, the Apple II world's premier
IIGS-specific magazine, is now arriving in subscriber mail boxes in the
U.S., Canada, Mexico, and other points around the world.
 
This issue is being mailed to 230 paid subscribers in 42 states and 12
foreign countries.
 
Here's what you'll find in this issue:
 
============
 
Cover Story: A "Suite" Arrival ... A team of dedicated programmers, with
the support of Seven Hills Software, has produced the first and only Web
browser for the Apple IIGS. Spectrum Internet Suite will be available to
users of Spectrum v2.1 in March.
 
Snap Shot: An Interview with Bret Victor ... Juiced.GS got together via
e-mail with the creative and versatile IIGS programmer in late December and
chatted about all sorts of stuff.
 
Desktop Publishing: Making a Good First Impression ... A closer look at the
art of desktop publishing and its importance in capturing your intended
audience. Also included is some of what you need to know about desktop
publishing on your IIGS.
 
Desktop Publishing Bonus: Working with Fonts ... Dave Bennett, an associate
professor of journalism, explains how the desktop publisher should approach
the use of fonts in documents.
 
Shareware Spotlight: Defender of the World and Calendar Crafter GS are the
featured programs in the spotlight this issue.
 
DumplinGS: Still crazy ... A sizable helping of newsy bits from around the
Apple II world, including the unveiling of the "Mother of all Apple II Web
Sites!"
 
II Be Named Later: A Personal Ad ... Our columnist, Ryan Suenaga, writes
about life and love around a personal computer.
 
============
 
Juiced.GS is a quarterly, printed publication available by subscription.
 
A subscription for 1997 is $14 in the U.S., Canada or Mexico, $20 elsewhere
To subscribe, send a check or money order U.S. funds to:
 
Max Jones
Juiced.GS
2217 Lakeview Drive
Sullivan, IN  47882
 
Makes checks or money orders payable to Max Jones. Sorry, no credit cards
or purchase orders can be accepted.
 
A complete set of 1996 issues is also available for $14. If you would like
to purchase only a specific single copy (or copies) of 1996 issues, they
are available for $4 each. An index and brief description of articles
published in 1996 are available on the Juiced.GS web site. See URL below.
 
Apple II Forever!
 
 
Max Jones
Juiced.GS
Genie: M.JONES145 -- Delphi: JuicedGS
Internet: m.jones145@genie.com -or- juicedgs@delphi.com
Wolrd Wide Web:  http://users.ids.net/~kerwood/juiced.gs
                 (M.JONES145, CAT13, TOP43, MSG:43/M645;1)
 
 
NEW HYPE!
"""""""""            Apple Blossom Publishing
                        in cooperation with
   Hangtime of Script Central and Gareth Jones of Apples B.C. News
                             presents
 
                 H Y P E R    Q U A R T E R L Y
 
Beginning in April we will begin shipping a new disk-based subscription,
with new issues appearing every three months. Each issue (two disks) will
contain innovative new stacks and scripts, XCMDs and XFCNs, icons, art,
news and tutorials.
 
HyperCard IIGS, which is part of the Apple IIGS System Software, is an
invaluable resource for Apple IIGS owners. But many folks don't know how
useful and fun it can be. Sign up for Hyper Quarterly and you'll find out.
 
In addition to the talents of Hangtime and Gareth Jones, we will be joined
by Josh Calvin, Brian Gillespie and Ryan Suenaga in presenting stacks and
info for your use and pleasure. Other IIGS HyperCard users are welcome to
submit stacks for publication (yes, we'll pay!).
 
The first issue is shaping up now and includes the following stacks:
 
A.La.Carte by Hangtime, An innovative stack for rapidly creating
                        custom menus for stacks. Type in the menu
                        names, assign command key equivalents and
                        menu item actions and install.
 
TZ.Rolodex by Hangtime,  HyperCard ships with an address book, but
                         Hangtime's effort, aside from having the
                         polished look he is famous for, lets you
                         keep notes, view the correct time for the
                         individual you're currently looking at, and
                         lets you sort the stack by name.
 
PostScripter by Gareth Jones, Want fantastic looking graphics for
                         your desktop publishing efforts, but stymied
                         by a lack of good conversion tools for 320
                         color images. No longer! Just print a 320
                         image to disk as a postscript file with the
                         LaserWriter driver, and use this stack to
                         re-size and re-position the image anywhere
                         on the page, then download to your PostScript
                         laser printer with your favorite app (dlps,
                         LaserBeam, SendPS, ProTERM).
 
HC.Word by Steve Cavanaugh, Need to dash off a quick note while work-
         & Gareth Jones  ing in HyperCard? This text editor stack lets
                         you do that, but can also read and write text
                         files, encode with HTML, let you perform fast
                         Finds for words in any documents you have in
                         the stack, and can GSify text by automatical-
                         adding in the ligatures, em dashes and other
                         "high ASCII" characters.
 
Other stacks likely to appear include a Lynx bookmark manager, an updated
version of Quarknet from Brian Gillespie that works seamlessly with Delphi,
a stack with scripts and scripted buttons for copy and paste into your own
projects, and more.
 
If you don't already have HyperCard IIGS, you can of course download it
from Apple's ftp site. If you don't have the ability or time to do that,
you can purchase the disks from us with your subscription for $12.00
(HyperCard IIGS version 1.1 comes on 6 disks).
 
To subscribe, send a check or money order for $35.00 ($47.00 if you are
also ordering HyperCard IIGS) made out to "Apple Blossom Publishing" to
 
 Steve Cavanaugh
 Apple Blossom Publishing
 P.O. Box 120434
 Boston, MA 02112-0434
 
Sorry, neither credit cards nor purchase orders can be accepted. Please
send any questions you might have to one of the email addresses below.
 
Regards,
 
Steve Cavanaugh                                     Hyper Quarterly
Apple Blossom Publishing                          The Apple Blossom
http://members.aol.com/newblossom/      Apple II Modem Starter Disk
                   (A2LAMP, CAT13, TOP17, MSG:53/M645;1)
 
 
                       >>> THROUGH THE GRAPEVINE <<<
                       """""""""""""""""""""""""""""
 
EVEN MORE SPECTRUM TRICKS   I also am working on a Master Command Center
"""""""""""""""""""""""""   for Spectrum 2.1 users.
 
It will access Delphi, Genie, CIS, the Delphi Messenger, Genie Copilot, and
a mini CIS BB Reader all from one convenient Hitzone Menu.
 
It's nowhere ready yet, but give me time.  ;-)
                 (K.GRAHAM16, CAT3, TOP36, MSG:61/M645;2)
 
 
THE NEW SSII   The next issue of Shareware Solutions II is finally nearing
""""""""""""   completion.
 
Unlike the last issue, where there were many short (1-2 page) articles,
this upcoming issue has two very long feature length articles. My feature
length article is all about Spectrum Internet Suite, and Steve Disbrow's
feature length article is all about networking.
 
Of course, there's also the usual Grapevine news column (with some
interesting Easter Egg discoveries), some "killer" Such A Deal offerings,
the usual mix of freeware/shareware coverage in the Shareware Solutions II
columns, and a second look at the the IIGS Emulator from our good friends
in Switzerland.
 
Soon....real soon now...
 
Joe
                  (JOE.KOHN, CAT28, TOP4, MSG:46/M645;1)
 
 
SSII'S NEW HARMONIE   I have zero details to offer at the moment, but there
"""""""""""""""""""   will soon be an updated version of Harmonie available
from Burger Bill and Shareware Solutions II.
 
In addition to fixing bugs in the current versions (AWGS colors, full
justification), there will be direct support for a number of newer HP ink
jet printers, and on those printers that offer 600 x 300 dpi, you'll
finally be able to take full advantage of that increased resolution.
 
Joe Kohn
                  (JOE.KOHN, CAT28, TOP4, MSG:78/M645;1)
 
>>>>>   If the Burger-meister is taking Harmonie suggestions, I'd like to
"""""   make a couple:
 
1) Make the Deskwriter drivers work via Appletalk.
 
2) Do a conventional (non-networked) driver for the Laserwriter, that
   converts TrueType fonts on the fly :)
 
3) Do some for the newer Canon and Epson printers.
 
Okay, I know I ask for a lot :)
 
Ryan
http://www.keystroke.net/~rsuenaga
"There's no shortage of windmills to tilt at."--Logan
ANSITerm and CoPilot v2.55
                    (A2LAMP, CAT28, TOP4, MSG:90/645;1)
 
 
SSII BRINGS BACK A2-CENTRAL   Coming Soon...to an Apple II screen near
"""""""""""""""""""""""""""   you...
 
For the first time ever, every word that appeared in every issue of
Open-Apple, A2-Central, and A2-Central-On-Disk will be available in a
special 12 disk (3.5" only) collection that will be soon be available from
Tom Weishaar and Joe Kohn. That's 8.8 megabytes of Apple II information,
hints, tips, and humor from some of the sharpest minds to ever write about
the Apple II.
 
In addition, all 73 back issues of A2-Central-On-Disk will also be
available.
                  (JOE.KOHN, CAT28, TOP4, MSG:79/M645;1)
 
 
                         >>> MESSAGE SPOTLIGHT <<<
                         """""""""""""""""""""""""
Category 13,  Topic 43
Message 36        Sat Mar 08, 1997
M.JONES145 [MaxJ]            at 12:49 EST
 
 
Oh, what a night ....
 
For those of you who missed it, the Apple II Saloon hosted a "New PRODUCT"
celebration Friday night in the A2 RTC, and the turnout was fabulous! When
Dave Hecker made the announcement about Spectrum Internet Suite, the first
and only IIGS Web browser, there were no fewer than 32 poeple in the room.
 
As the night went on, some folks left, others joined in, and there was
still about a dozen people in the Saloon when I finally signed off a little
after 2 a.m.
 
There were even Genie users in the RTC Friday night who said they had NEVER
been in an RTC before.
 
Oh, what a night ...
 
We'll be working on a transcript of the session in the next day or so. Look
for it to be uploaded later this weekend.
 
I want to express my appreciation to the SIS development team -- Ewen
Wannop, Geoff Weiss and Dave Hecker -- for being our guests for the RTC
celebration. Ewen had to get out of bed at 4 a.m. to attend, and Geoff came
in on a guest account and was still in the RTC when I left. What a trooper!
 
Thanks also to Cindy for helping get the guest account arranged for Geoff.
Thanks also to Dave Miller for setting up the Simulbot so our friends on
Delphi could participate.
 
And, of course, thanks to all those who attended and made this celebration
a memorable one.
 
Apple II forever,
 
Max
 
                                 [*][*][*]
 
 
    While on Genie,  do  you spend most of your time  downloading files?
If so, you may be missing out some excellent information in the Bulletin
Board  area.   The messages  listed above  only scratch  the surface  of
what's available and waiting for you in the bulletin board area.
 
    If you are serious about your Apple II, the GenieLamp staff strongly
urge  you to give the  bulletin board area a try.   There are  literally
thousands  of messages  posted  from people  like you from  all over the
world.
 
 
 
[EOA]
[A2P]//////////////////////////////
                A2/PRO_ductivity /
/////////////////////////////////
By Ryan M. Suenaga, M.S.W.
                  [A2LAMP]
 
 
 
                        >>> A2PRO BITS & BYTES <<<
                        """"""""""""""""""""""""""
 
UUENCODING IN C MINOR   I need some help deciphering the following C code.
"""""""""""""""""""""   It is supposed to be code to decode UUencoded
files. Anyone who feels led to comment this code and/or point out problems
with it will receive my undying gratitude (well, at least a big thank you
;).
 
Charlie
 
 --**--
 
 if (msgtype == 'U')
 {
      FILE *f;
 
      char c1, c2, c3;
      int cnt, csum;
 
      f = fopen (buf2, (i== 1) ? "w" : "a");
      if (f)
      {
           if (i != 1)
           {
           cnt = *buf - ' ';
           csum = 0;
           for (c = buf+1; cnt>0; c += 4)
           {
           c1 = ((c[0] - ' ') & 0x3f) << 2 | ((c[1] - ' ') & 0x3f) >> 4;
           c2 = ((c[1] - ' ') & 0x3f) << 4 | ((c[2] - ' ') & 0x3f) >> 2;
           c3 = ((c[2] - ' ') & 0x3f) << 6 | ((c[3] - ' ') & 0x3f);
 
           if (cnt-- > 0)
                fputc (c1,f);
           if (cnt-- > 0)
                fputc (c2,f);
           if (cnt-- > 0)
                fputc(c3, f);
           }
           }
 
      while (prevline = ourbuf,
           sgets (buf, 1024, &ourbuf) &&
 
 (i = check_uue (buf)))
           {
           cnt = *buf - ' ';
           csum = 0;
           for (c = buf+1; i>0 && cnt> 0; c += 4)
           {
           c1 = ((c[0] - ' ') & 0x3f) << 2 | ((c[1] - ' ') & 0x3f) >> 4;
           c2 = ((c[1] - ' ') & 0x3f) << 4 | ((c[2] - ' ') & 0x3f) >> 2;
           c3 = ((c[2] - ' ') & 0x3f) << 6 | ((c[3] - ' ') & 0x3f);
 
           if (cnt-- > 0)
                fputc (c1,f);
           if (cnt-- > 0)
                fputc (c2,f);
           if (cnt-- > 0)
                fputc(c3, f);
           }
           }
           fclose (f);
           p += sprintf (p, "  Got %s to %s\n",bu
 
 f1, download_path);
 
           }
      }
                  (A2.CHARLIE, CAT4, TOP2, MSG:83/M530;1)
 
>>>>>   Roughly translating the c code, first a file "f" is opened for
"""""   writing. I'm not sure what "i" is used for but assuming it's not 1
you go into a loop to decode a line of uucode.
 
Evidently, the line of uucode has previously been stored in in a buffer
pointed to by "buf".
 
             cnt = *buf - ' ';
 
takes the first character in the buffer (the line count) and subtracts an
ascii space (32) from it.  Thus cnt now holds the length of the line (in
bytes when decoded). Assuming the line starts with "M" that is 45.
 
             csum = 0;
 
"csum", the checksum is set to zero.
 
            for (c = buf+1; cnt>0; c += 4)
 
next comes a loop that decodes the line od uucode.  c is probably declared
somewhere previously as a pointer of type char (char *c). It is initially
set to point to the second character in "buf" (c = buf+1;). The loop is set
up so that it will continue to loop while the "cnt" is greater than zero
(cnt>0;), and each time thru the loop c is incremented by 4 (c += 4). Each
time thru the loop four uucode characters are translated.
 
Remember that four uucode characters translate to three real bytes. c1, c2
and c3 are variables that hold the three resulting bytes. They are not
related to the variable c which is a pointer and c[n] which is the nth
character past where c is currently pointing. Remember, at the start of the
loop c is pointing to the second character in the buffer, the one past the
line length character.
 
            c1 = ((c[0] - ' ') & 0x3f) << 2 | ((c[1] - ' ') & 0x3f) >> 4;
 
This line decodes the first byte. c[0] is the second ascii character in the
uucode line, and c[1] is the third.  The part ((c[n] - ' ') & 0x3f) takes
an uucoded character and subtracts 32 (an ascii space) from it and ANDs it
with $3F to mask off the two high bits that aren't used. the << 2 shifts
the first result two BITS to the left and the >> 4 shifts the second result
four bits to the right. The | operator ORs the results together.  Let's say
the line starts off M3F.... "M" is the line length, c[0] = '3' and c[1] =
'F' in ascii code '3' = $33 and 'F' = $46.  Following the  equation above:
 
         Left half                               Right half
 $33 - $20 (a space) = $13                $4F - $20 (a space) = $2F
 ANDing with $3F     = $13                ANDing with $3F     = $2F
 2 bit left shift    = $4C                4 bit right shift   = $02
                     OR the two halfs and c1 = $4E
 
c2 and c3 are derived the same way, except the shifts are different to
extract the three bytes.
 
  if (cnt-- > 0)
                 fputc (c1,f);
            if (cnt-- > 0)
                 fputc (c2,f);
            if (cnt-- > 0)
                 fputc(c3, f);
            }                  <== brace that ends loop
 
This code writes c1, c2 and c3 to the output file. as long as there are
still bytes to be output (ie. cnt-- > 0) the -- after the "cnt" decrements
"cnt" by one AFTER the comparison test is made.
 
Then the loop is tested, and if cnt>0 is still true, the loop starts again,
this time with c pointing to the 6th uucode character in the line. The
looping continues until the last byte is decoded and "cnt" becomes zero.
This completes one line of the code.
 
I'm not sure how the remaining code and the "check_uue (buf)" function work
as parts of that code are missing. It is safe to bet that it gets the next
line into buffer and checks the checksum of the processed line, so I'll
stop here. The remaining code is repetitive to what I listed above.
 
Charlie, I did this in a hurry, I think it is accurate, but typos may have
slipped in.  I hope this gives you some help.
 
Where did you get this code? Is in the library or can it be posted in its
entirety?
 
   \ ___\ ___\
    \   !\    \
        A        Bob,
        H        AF6C
                 (R.ECKWEILER, CAT4, TOP2, MSG:84/M530;1)
 
<<<<<   The code was posted to me on Delphi. I retyped it here and may have
"""""   made some typos. Here is the original text...
 
 --**--
 
 if (msgtype == 'U')
 // want UUE file?
 {
     FILE *f;
 // UU decoded output file
     char  c1, c2, c3;
     int   cnt,
           csum;
      f = fopen (buf2, (i == 1) ? "w" : "a");
     if (f)
     {
             if (i != 1)
 // a body line?
             {
                     cnt  = *buf - ' ';
                     csum = 0;
                     for (c = buf+1; cnt > 0; c += 4)
                     {
                             c1 = ((c[0] - ' ') & 0x3f) << 2
                                | ((c[1] - ' ') & 0x3f) >> 4;
                             c2 = ((c[1] - ' ') & 0x3f) << 4
                                | ((c[2] - ' ') & 0x3f) >> 2;
                             c3 = ((c[2] - ' ') & 0x3f) << 6
                                | ((c[3] - ' ') & 0x3f);
                             if (cnt-- > 0)
                                     fputc (c1, f);
                             if (cnt-- > 0)
                                     fputc (c2, f);
                             if (cnt-- > 0)
                                     fputc (c3, f);
                     }
             }
             while (prevline = ourbuf,
                      sgets (buf, 1024, &ourbuf) && (i = check_uue (buf)))
             {
                     cnt  = *buf - ' ';
                     csum = 0;
                     for (c = buf+1; i > 0 && cnt > 0; c += 4)
                     {
                             c1 = ((c[0] - ' ') & 0x3f) << 2
                                | ((c[1] - ' ') & 0x3f) >> 4;
                             c2 = ((c[1] - ' ') & 0x3f) << 4
                                | ((c[2] - ' ') & 0x3f) >> 2;
                             c3 = ((c[2] - ' ') & 0x3f) << 6
                                | ((c[3] - ' ') & 0x3f);
                             if (cnt-- > 0)
                                     fputc (c1, f);
                             if (cnt-- > 0)
                                     fputc (c2, f);
                             if (cnt-- > 0)
                                     fputc (c3, f);
                     }
             }
             fclose (f);
             p += sprintf (p, "   Got %s to %s\n", buf1, download_path);
     }
 }
 
 --**--
 
Charlie
                  (A2.CHARLIE, CAT4, TOP2, MSG:85/M530;1)
 
>>>>>   Thanks Charlie, the added code didn't help much, there's still a
"""""   lot missing.  I hope the translation I gave you is enough to get
you started. Be sure not to write the decode part in AppleSoft. Bit
shifting can be a challenge in basic unless there is an integer divide. In
either case it is a lot slower than "C" or assembly.
 
If you ever come across a better example of how the checksum is calculated
please pass it along.
 
Happy St. Patty's Day to you Mr. O'Charlie,
 
Bob O'Eckweiler
                 (R.ECKWEILER, CAT4, TOP2, MSG:86/M530;1)
 
MORE UUENCODING   I'm interested in learning how encoding and decoding in
"""""""""""""""   UU is done.
 
I've read a bit of stuff on the Internet, but I haven't found any
information on exactly how the algorithm works that changes the 3 eight-bit
characters into 4 six-bit characters.
 
Anyone around here able to explain it to me?
 
Charlie
                 (A2.CHARLIE, CAT23, TOP19, MSG:1/M530/1)
 
>>>>>   Hmmm...  I'm not real familiar with the inner workings of UUencode
"""""   or Binscii, but I do know Base64 inside and out. :)   Base64 is
actually a pretty simple encoding scheme when you look at it.
 
Dave
                  (JUST.DAVE, CAT23, TOP19, MSG:2/M530;1)
 
>>>>>   I have source code around here somewhere for sciibin, a UNIX
"""""   program that handles Binscii decoding. If you're interested, I
could upload it here. It's C source code, BTW.
 
I'm sure I could dig up similar UU source code, if I had some time...
 
 - Tony
                   (A2.TONY, CAT23, TOP19, MSG:4/M530;1)
 
>>>>>   Base64 is really very simple in concept, but it's a bear to
"""""   actually implement. :)
 
Imagine you have two trays that are 24 bits long.  One is divided in 3
pieces, each slot is 8 bits wide.  Your second tray is divided into 4
pieces, each 6 bits wide.  You just line the bits up in the 8 bit tray,
hold it over the six bit tray, and drop the bits straight down. (see the
diagram)
 
   _______________________ _______________________ ______________________
  |7  6  5  4  3  2  1  0 |7  6  5  4  3  2  1  0 |7  6  5  4  3  2  1  0|
 
   |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
   v  v  v  v  v  v  v  v  v  v  v  v  v  v  v  v  v  v  v  v  v  v  v  v
 
  |5  4  3  2  1  0 |5  4  3  2  1  0 |5  4  3  2  1  0 |5  4  3  2  1  0|
   ~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~
 
The resulting 6 bit values are used as a simple table lookup to the valid
characters we can use for base64.
 
     Table 1: The Base64 Alphabet (graciously swiped from RFC 2045)
 
     Value Encoding  Value Encoding  Value Encoding  Value Encoding
         0 A            17 R            34 i            51 z
         1 B            18 S            35 j            52 0
         2 C            19 T            36 k            53 1
         3 D            20 U            37 l            54 2
         4 E            21 V            38 m            55 3
         5 F            22 W            39 n            56 4
         6 G            23 X            40 o            57 5
         7 H            24 Y            41 p            58 6
         8 I            25 Z            42 q            59 7
         9 J            26 a            43 r            60 8
        10 K            27 b            44 s            61 9
        11 L            28 c            45 t            62 +
        12 M            29 d            46 u            63 /
        13 N            30 e            47 v
        14 O            31 f            48 w         (pad) =
        15 P            32 g            49 x
        16 Q            33 h            50 y
 
When you hit the end of the data, if you don't have exactly 3 bytes to
convert, then just drop what you have into the six-bit "tray" from the left
side, and fill with 0-bits on the right to fill the current six-bit slot.
Any empty slots on the right hand side can be filled with '=' characters.
 
You can use a maximum of 76 characters per line.
 
The "official" documentation on this encoding scheme begins on page 24 of
RFC 2045, which can be found at <http://www.internic.net/rfc/rfc2045.txt>
 
You can also request a copy of it in email by sending mail to
"mailserv@ds.internic.net".  The subject can be whatever you want.  In the
BODY of the message, put "document-by-name rfc2045" (without the quotes
obviously :)
 
I'm not REAL familiar with UUencode, but I think it's pretty similar,
except instead of using a table lookup, it just adds 32 to the 6-bit value
(and some implementations replace spaces with back-apostrophes (`)).  The
problem with this (and why base64 was created) is that some mailservers
choke on certain characters that are legal in UUencode.  The alphabet used
in the lookup table for base64 was carefully chosen so that every character
in it would safely pass through all known mail server software.
 
Dave
                  (JUST.DAVE, CAT23, TOP19, MSG:5/M530;1)
 
<<<<<   Thanks! If I understand the concept then the following is true:
"""""
    Hi-Bit A = 193          Hi-Bit B = 194          Hi-Bit C = 195
    _______________________ _______________________ ______________________
   |7  6  5  4  3  2  1  0 |7  6  5  4  3  2  1  0 |7  6  5  4  3  2  1  0|
 
    1  1  0  0  0  0  0  1  1  1  0  0  0  0  1  0  1  1  0  0  0  0  1  1
 
   |5  4  3  2  1  0 |5  4  3  2  1  0 |5  4  3  2  1  0 |5  4  3  2  1  0|
    ~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~
          48                28                11                 3
           w                 c                 L                 D
 
Is that right?
 
Charlie
                  (A2.CHARLIE, CAT23, TOP19, MSG:6/530;1)
 
<<<<<   Tony,
"""""
Thanks. :)  It never hurts to have sample code available.
 
BTW, Alan [STARFALL] gave me the following information in the INTERNET RT
BB:
 
 "You can get C source code for UUencode/decode from the GNU project.
 Go to ftp://gatekeeper.dec.com/pub/GNU/sharutils-4.2.tar.gz to get it.
 You'll need gunzip to uncompress it, and a tar utility to extract the
 files."
 
Any chance that you could grab that and put it here in a form that I can
read?
 
Charlie
                 (A2.CHARLIE, CAT23, TOP19, MSG:7/M530;1)
 
>>>>>   If I understand Dave's explanation, it means that for every four
"""""   character string in BASE64, there is a corresponding 3 character
string in REAL (i.e., the original document). Is this a correct
interpretation?
 
A brute force method would be to simply encode the possible combination of
6- bit characters (4 each) and use a translation table to the 3x8-bit sets.
It would be horrendous, but it would work. Or, one would have to use a
64-entry table, convert the characters to the bits, concatenate them, and
then break into 8-bit groups, and reconvert to ASCII.
 
Is the above correct?
 
It also sounds like UUENCODE can't use the control characters. If it adds
32 to the value, it means that values less than 32 to start, when
subtracted from, would give an encoded value less than zero.
 
 Joat
                   (A2.TIM, CAT23, TOP19, MSG:8/M530;1)
 
>>>>>   Charlie:
"""""
 
 > Is that right?
 
Yes. :)
 
>>> Joat
 
 > If I understand Dave's explanation, it means that for every four
 > character string in BASE64, there is a corresponding 3 character
 > string in REAL (i.e., the original document). Is this a correct
 > interpretation?
 
Almost.  If the 4-character string in base64 ends in = signs, then there
are less than 3 characters in the that spot in the original document.  This
can only ocurr at the end of the data though.
 
 > A brute force method would be to simply encode the possible
 > combination of 6- bit characters (4 each) and use a translation table
 > to the 3x8-bit sets. It would be horrendous, but it would work. Or,
 > one would have to use a 64-entry table, convert the characters to the
 > bits, concatenate them, and then break into 8-bit groups, and
 > reconvert to ASCII.
 
Well, yeah, except that brute force translation table would take
approximately 64 megabytes of RAM to store, which makes it a little painful
to use. :)  So unless you're working on a machine that actually has that
much memory available, you're pretty much stuck with splitting apart and
reconcatenating the bits and using the 64-entry table.
 
 > It also sounds like UUENCODE can't use the control characters. If it
 > adds 32 to the value, it means that values less than 32 to start, when
 > subtracted from, would give an encoded value less than zero.
 
No, you missed part of it.  I think you still split the bits apart using
that "tray example" method I showed you.  The resulting 6-bit values have
32 added to them.  Which makes it pretty identical to base64 except that 64
entry table being used is actually a subset of the standard ASCII table
starting at ASCII 32.  I think the first character of the line is also a
count of how many characters are on that line in UUencode.
 
Hmmm...  waitasec...  if you mean in the encoded data, then no, neither
base64 nor uuencode uses control characters in the encoding.  UUencode
depends on the end-of-line characters for a crosscheck, since it has a
length byte on each line.  base64 just ignores any whitespace.
 
Dave
                  (JUST.DAVE, CAT23, TOP19, MSG:9/M530;1)
 
>>>>>   A2.CHARLIE
"""""
If you're just looking for theory, it's simple enough.  (Note:  Some of the
details may not be completely accurate.)  You process the file to be
converted in chunks of three characters (padding with zeroes at EOF?).  Say
you have the following three values in a particular chunk of data (shown
here in binary):
 
 10110101   11010010   01101101
 
To convert them, you take the top two bits off of each number, concatenate
them together to make a fourth six-bit byte:
 
 10110101   11010010   01101101
 ||         ||         ||
 ------>----------->------------> 00101101
 
So you end up with:
 
 00110101   00010010   00101101   00101101
 
Then you add 32 ($20) to each resulting value to get a number in the range
of 32 to 96 (ASCII value of printable characters).  For each line of
output, put the line length (normally 77 characters? - an uppercase 'M')
followed by the encoded characters.  A zero length line terminates (?).
 
Hope it helps.
 
 ...Chris
                  (K.FLYNN, CAT23, TOP19, MSG:11/M530;1)
 
<<<<<   Chris,
"""""
I've just become interested in this subject, and I'm wondering about
creating a utility for the Apple II (8 bit) that will encode/decode UU
and/or Base64.