America Online
APPLE II DEVELOPMENT FORUM CONFERENCE LOG
Tuesday, March 20, 1990  10:00 pm eastern time
Topic:  Programming Environments
Forum Leader:  Gary Jacobson (AFA Gary J)

AFA Gary J Welcome to the Apple II Development Forum
AFA Gary J Tonight's topic is "Programming Environments"
AFA Gary J It looks like we need to use forum PROTOCOL, so....
AFA Gary J If you have a question, type a "?" on a line by itself, or if you
          have
AFA Gary J a comment on the current topic, type a "!" on a line by itself.
          It looks
AFA Gary J like "Mac Hater" got the first question in.  GA, Mac Hater
Mac Hater  has Nicholas expanded on his post "there will be a new development
          tool within
Mac Hater  72 hours.."  or does anyone (who can tell us) say more?  sounds
          pretty fun.
Mac Hater  ga
A2GS       Drop the ! and make it a ?
Mac Hater  guess not.  :)  ga
AFA Gary J I guess no one's talking, Mac Hater.  Anyone?
Mac Hater  ga with the next question
AFA Gary J Ok.. GA, A2.
A2GS       Not a direct programming Q, but does deal with Devloping for the
          II....
A2GS       As far as I can tell, Apples opinion/marketing of the II
          stinks....
A2GS       Is there anything we can do change it?????????
AFA Gary J GA, Pest
Pest II    I think that perhaps that's a little strong...
A2GS       You can't be serious?!
Pest II    I think that there are many people at Apple who'd like to see a
          healthy AppleII
Pest II    perhaps they aren't the "right people" though...what I'd do is
          write to the
A2GS       Yes, But I'm referring to the guy's who make the $$ decisions (ex.
          marketing)
Pest II    "powers that be" the people who can indeed change that sort of
          thing
Pest II    Unless you want to infiltrate Apple (like I do :-))
A2GS       Unfortunately there have been dozens of writing campaigns and it
          doesn't look
A2GS       like they've accomplished anything.
AFA Gary J GA with your comment, Tracy
AFL TracyP Barney Stone's group may have turned around the top-echelon
Matt DTS   There have been dozens of campaigns *discussed*.  I personally
          don't know of one that happened.
AFL TracyP of marketeers at Apple, but apparently those efforts
Pest II    Me niether Matt
AFL TracyP have yet to translate to the rank-and-file.  How else do you
A2GS       That is a possibility, Matt, But either way I'm sure the head hogs
          know
AFL TracyP explain Apple's announcement of the DMA SCSI card st week,
AFL TracyP then a big party for a whole herd of Mac announcements
A2GS       how II people feel and a letter won't make any difference (nor
          will 10,000
A2GS       letters, unfortunately)
AFL TracyP yesterday?  Why not include the SCSI announcement with the
AFL TracyP rest?  Or is Apple still trying to tell us they're ashamed of the
          A2?
AFL TracyP done
A2GS       Yes, I think they are.
AFA Gary J Interesting point, Tracy
AFA Gary J GA, Danny
AFA DannyH I don't want to sound like an apoligist for Apple but, I think
          Apple has done
AFA DannyH one helluva job for the Apple II users for the last TWO
          years....
AFA DannyH we hanve seen new peripherrals and new computers as well
AFA DannyH as a lot of new System Software with prromises
AFA DannyH of even more to come, GA
A2GS       Oh come on......there hasn't been an ad for a II in the past 2
          years
A2GS       and in that time I've seen 100's of Mac ads, saw one a few days
          ago!!!
A2GS       Big deal!!!
A2GS       I'm talking about future developments (ex. machines) as well as
          Marketing
A2GS       which will make the machine strong and improve 3rd party
          development, which
A2GS       as this point is virtually Nill, except for a few loyal companies.
A2GS       Done.
AFA Gary J I think we all could run on this topic all night, but it's true,
          that's not
AFA Gary J what we're here for.
LordRoland I agree --> new topic.
AFA Gary J Let's move on to Markus's question.  GA, Markus
Markus     I've heard APW is going to be updated. Has anyone heard anything?
          ga
A2GS       I warned you this wouldn't be a programming Q  :)
AFA Gary J GA, Roland
LordRoland Yeah, APW is being updated.  I don't know much though.  New linker
          and stuff.
Micol Sys  Any day now, from what I hear
Markus     Any idea how soon?
LordRoland Or am I thinking of ORCA?
AFA Gary J GA, Coach
Micol Sys  Or sometime in the near future (next few months)
Tamira     didn't APW 3 just come out???
Coach101   In the last 6 months Apple issued an update for APW (tools and
          interfaces)
Coach101   that included a new linker, librarian, REZ and DeREZ tools.
Markus     Yep, got those when they first hit. :)
Coach101   There is an APW 2.0 meandering its way through Apple but when it
          will be
Coach101   released would be anybody's guess...  I think there is a little
          more
Coach101   information in the development environment area here in ADV..
          ga
Markus     thanks. I'm done. :)
AFA Gary J Ok, Thanks Markus (and Coach).  Let's move on to Gibber's
          question.
A GibberFC Does anyone know when the new sound tools will be available?
A GibberFC I called APDA and they had info on them but no date :(
A GibberFC ga
AFA Gary J I have no idea, anyone else?
LordRoland Hmm. I thought they were coming with Sys. 6.0.
A GibberFC The person that had the answer ducked out..
A GibberFC :(
Pest II    If APDA doesn't know...does anyone?
AFA Gary J Release dates are hard to come by with ANY software.
Coach101   APDA (phone people) would probably not know until it was
          deliverable !
LordRoland Matt would've known.
AFA Gary J (Especially comeing from Apple)
A2GS       Dave????
Dave Lyons Sorry...don't know.
Dave Lyons (I'm sure APDA doesn't know, though.)
AFA Gary J Ok, Let's move on to LordRoland's question.  GA.
LordRoland OK.  I'm working on a term. program.  Everything is speeding along
          fine except
LordRoland for the text.  I was using the toolkit, but obviously it's too
          slow.  It seems
LordRoland that the best way to do it is to zap the char. directly into
          screen ram.
LordRoland Does anyone have any recomendations as to the easiest way to go
          about doing
LordRoland this.  I don't relish typing in the individual bitmaps for the
          letters.
LordRoland GA
AFA Gary J GA, Pest
Pest II    Well, I thought that the zapping into RAM method was exactly the
          sort of thing
Pest II    that Apple want us to avoid...have you used the COUT routine?
Pest II    I don't know that it's any faster, but you probably wouldn't have
          to
AFA Gary J COUT?  On the graphics screen?
LordRoland No, I haven't.  It's graphics based. Desktop.  I need more speed.
          I don't
LordRoland really care about Apple Guidelines.  GA
Pest II    Ah, I see...thought you meant text text
LordRoland Sorry Apple :)
AFA Gary J GA, A2
A2GS       Seeing as how your somewhat of an "Apple Rebel" like myself :)
          .....
Coach101   Ga Dave
Dave Lyons If you're using QuickDraw, you'll get a *big* speed
A2GS       What exactly are you trying to avoid (besides the tools)?
Dave Lyons benefit from drawing a LINE at a time (with, say, DrawString)
Dave Lyons instead of a character at a time.
Dave Lyons As far as going by the "Apple guidelines" goes, if you can't get
          the job done with the
Dave Lyons toolbox, by all means do what you have to do.  Just realize that
          rules aren't there to give
Dave Lyons fascists something to do, but to maximize compatibility with
          future hardware and software,
Dave Lyons and with other present software (for ex, your
A2GS       <-- Facist???
LordRoland I hate buffering the text though, cause it just doesn't seem
          'natural'.
A2GS       What are you trying to do/avoid doing?
Dave Lyons app will work much better with a DA in front of your window if
          you're drawing with QD than if
Dave Lyons you're drawing right to the screen!).
LordRoland I just want the letters up fast.  I want the screen to keep up
          with the modem.
A2GS       Then use Apple's default font....
Dave Lyons In other words, Apple doesn't invent rules to *annoy* you, but
          to
Dave Lyons make life cool in the long run.
LordRoland Not fast enough. A2
Coach101   How fast is fast?
A2GS       store the bitmaps of the letters in a lookup table....
A2GS       (you didn't let me finish  :)
LordRoland Right on A2GS, but I don't want to type in the bitmaps.  I'd
          prefer to get
A2GS       Then use an x,y coordinate system to draw the characters at the
          correct
A2GS       place on the screen.
A2GS       So use Apple's defualt font!!
LordRoland the font in memory and then bypass QD in getting them up.
A2GS       Capture it from a SHR screen or something.
LordRoland Hmm.  I thought about that.  I guess that's my only option.
Mac Hater  is Quickdraw using shadowing?  that'll speed up.  also preshifted
          shaston is
Mac Hater  fast.
A2GS       It's the easiest (if you ask me)
AFA Gary J But as Dave points out, you loose system compatability by doing
          things that
AFA Gary J way.
A2GS       Mac, using shadowing for such small objects would actually slow
          things down!!
LordRoland I think it was Matt who mentioned reading the actual Font Data.
LordRoland On the NET.
A2GS       Yes, but do you know where that is in ROM?
LordRoland Nope.
LordRoland Anyone?
A2GS       Well then your stuck doing it my way :)
LordRoland Educated guesses?
A2GS       You can search for it using the monitor....
Mac Hater  you can get the font handle and go from there...
LordRoland Stab in the dark?
LordRoland I'm on a Rom 02.  Is it even in ROM?
A2GS       First draw the font on the screen....look at the data from within
          the monitor
AFA Gary J The font in ROM?
Dave Lyons Hey, you can *get* the font handle with GetFont.
A2GS       and then search for a string of data in ROM which is identicle.
Dave Lyons That's not a problem.
A2GS       Does that give the address of the FONT data in ROM?
Mac Hater  you're doing something wrong Lord Roland, TML Pascal has a example
          of a termina
Dave Lyons The *problem* is blasting it to the screen FASTER than QuickDraw
          already does--you'll have
Mac Hater  program that runs fine w/ tools.  AWGS runs fine.
A2GS       Are there headers that he'll have to look out for within the Font
          table?
Dave Lyons to sacrifice some of the generality of QD to make it go
          faster--like lost some clipping, or force
Dave Lyons it to be aligned to a byte or word in a certain way, etc.
Dave Lyons The font data may be in RAM or ROM...it depends.
Dave Lyons (And it doesn't matter much.)
A2GS       Default Font will be in ROM.
LordRoland AWGS uses buffering.  I really don't want that.
LordRoland The only TML Pascal I've seen runs slow, slow, slow.
CMOSness   hi all
AFA Gary J Ok, It looks like we've run into a dead end on your question,
          LordRoland.
AFA Gary J Anything else?
Dave Lyons Which TML was slow?
Dave Lyons TML Pascal II uses Text Edit & updates pretty fast.  It does
          suffer from some bugs in Text Edit
Dave Lyons itself, but the speed isn't the problem.
LordRoland Sorry.  I was gone for a sec.  V 1.5, dave.
Dave Lyons Yeah, definitely check out TML Pascal II 1.x.
Dave Lyons (done)
LordRoland OK. Thanks everyone.  I'm thru.  (DONE)
AFA Gary J Allright, let's move on to A2GS's question.  GA A2
A2GS       2 off the wall questions, one.....
A2GS       Anyone familiar with OCR (Optical Character Recognition) and where
          I can get
A2GS       info on it?
A2GS       GA
LordRoland Not a clue.
AFA Gary J GA, Scott :)
AFL Scott  You can get information on OCR in several books I have that are
          packed up
AFL Scott  right now...(I'm moving)... I'll be glad to email you the
          information once
LordRoland Mac had it in 1987 :(
AFL Scott  I'm settled in my new home.
A2GS       Where'd you move to?
A2GS       (not my second Q :)
AFL Scott  Reston, VA.
AFL Scott  I haven't moved, yet...  Done.
AFA Gary J GA with your comment, CMOSness
BillP      Reston VA???    Who would live there???  :)
CMOSness   I was just going to say that
CMOSness   I remember a comp chronicals episode
CMOSness   about that, and maybe you could get info
CMOSness   thru them                    DONE.
A2GS       Great, I'm looking for info on how to write routines.
Mac Hater  you're moving with Scott also?
AFA Gary J (I'd think that you'd want to be FURTHER away from there, Scott
          :)
A2GS       Second Q.....
A2GS       Anyone know if there are any advantages to using Huffman
          compression as opposed
A2GS       to LZW compression?
A2GS       GA
LordRoland Check with Abaton for the OCR.
A2GS       The scanner people?
LordRoland Yeah.  They had a mac char. reader in Feb. 1987.  I just happen to
          have the
LordRoland ad in front of me.
A2GS       So where's there II version???????????
A2GS       :)
A2GS       BTW Anyone able to answer my second Q?
LordRoland ?? Hack something together.
Mac Hater  huffman can be faster.  ga
AFA Gary J A2, as for compression routines, I know there are advantages and
          disadvantages
AFA Gary J to either method, but don't recall the specifics.
A2GS       Compressing or decompressing?
LordRoland Probably works through the serial port.  Then use a DA to accept
          the input.
Mac Hater  decompression.  lzw is faster if you search small series of bytes
          but then data
Mac Hater  is not always thoroughly compressed (repetetive graphics would
          be).
A2GS       Which is faster at decompressing?
LordRoland Probably costs alot, so maybe, you shouldn't HACK something
          together.
A2GS       What would cost alot?
AFA Gary J GA, CMOSness
LordRoland The OCR.
A2GS       Why?
A2GS       If it's software based.
LordRoland All Mac stuff is expensive.  Plus, it's high tech stuff.  Not
          really, but...
CMOSness   I was just wondering, A2, how does OCR fit into DL II (or does it
          :)
A2GS       It doesn't  :)   Just a pet project  :)
LordRoland It isn't software based, I don't think.
CMOSness   :)
AFA Gary J GA, DHackerott
DHackerott I'm also interested in OCR via ThunderScan
LordRoland No way, Hackerott.
DHackerott What input are you planning on?
LordRoland I really don't think it would work.
A2GS       I'm interested VIA Quicky, but could also be applied to
          Thunderscan!
AFA Gary J A2, why not put up something in the message boards.  GA, Scott
AFL Scott  Yes way... it's possible.  You just have to write routines that
          can match
AFL Scott  bit patterns...with some error factoring... it's not that hard,
          it's just
AFL Scott  time consuming... Basically for each font you need to recognize
          you need to
AFL Scott  have an equivalent bitpattern in memory to match each character.
A2GS       Exactly!
LordRoland What is the resolution of Thuderscan.  100 dpi tops.
A2GS       There are a few hurdles which have to be overcome, it's not that
          easy.
AFL Scott  Done.
AFA Gary J Thanks, Scott.
A2GS       I wouldn't use that technique....
A2GS       NOT at all accurate.
AFL Scott  How would YOU do it, then?
A2GS       Unless you have a bitmap for every FONT in the world!
A2GS       Hold on....
AFA Gary J That's what character recognition currently has to do, isn't
          it?
AFL Scott  Yup.
LordRoland Yeah.  You need algorithms that'll work with most fonts.
A2GS       I would use "Feature Analysis".
AFA Gary J GA, Marty
AFL Marty  It's not necessarily the case that you'd need a bitmap for every
          font
AFA Gary J (Most of the recognition stuff I'm familiar with works with a
          limited type of
AFL Marty  in the world...
AFA Gary J font and font size)
AFL Marty  All you really need is a bitmap that is "close enough" in some
          sense of
AFL Marty  the word.
AFA Gary J Right, there should be margin for error
A2GS       That doesn't offer very much flexibility.
AFL Marty  For example, we can recognize the letter "x" in a wide variety of
          fonts...
AFA Gary J GA, Bill
BillP      yea but...
BillP      won't we have outline fonts on the GS soon anyway.   :)
BillP      ga
AFL Marty  not because we have memorized the fonts, but because there are
          elements
AFL Marty  of the character that identify it as being an x.
AFL Marty  done
A2GS       It's easier seen and recognized by the human eye then by an
          algorithm!
AFL Marty  I never said it was easy.
AFA Gary J GA, Roland
LordRoland I heard that we don't have the clock speed for Outline fonts.
A2GS       That's where Feature Analysis comes in.
AFL Scott  Explain feature analysis?
AFA Gary J GA, Scott
A2GS       I've heard a lot of things which wren't true about the IIGS  !!!
A2GS       Most weren't true!
A2GS       Feature Analysis....
A2GS       Basically you define a character from the alphabet by the lines
          and curves
A2GS       which make it up...
A2GS       Ex. the letter "A" is made up of 2 diagonal lines plus one
          horizontal line.
LordRoland Does anyone know anyone called Harlock (AO name, of course)?
LordRoland Sorry to interrupt!
A2GS       The letter "D" is made up of one vertical line and one half
          loop.
A2GS       Done.
A GibberFC Unless it is block lettering... then it has 2 vertical and 2
          horizonal
A GibberFC ga
A2GS       Exactly.
AFA Gary J GA, Scott
AFL Scott  Exactly... I think we said that... Marty did, I know...  not in so
          many words..
AFA Gary J Right.
AFL Scott  however, you have to store the features somewhere... and vectors
          wouldn't
A2GS       I'm just trying to point out that using bitmaps is very
          inefficient.
LordRoland Bitmaps won't work.
LordRoland Well.
DHackerott Has anyone actually used QUICKIE yet? Does it really, really
          work?
AFL Scott  be a good choice, IMHO.  So how do you plan on defining the
          choices?
AFL Marty  I don't recall anyone arguing that they were efficient.
AFL Dyfet  (I had some nasty modem problems tonight :()
AFL Marty  Hi Dave!
AFA Gary J GA, Gibber
A2GS       I've used Quickie....
A GibberFC ack.... ga
A2GS       Defining what choices?
LordRoland My dealer has one.  I was pretty suprised.
AFL Scott  For the characters you plan on recognizing?  Vectors, angles...
          what?
AFA Gary J GA, Marty
LordRoland Hey, I gotta go.  Thanks everyone.
A2GS       Can't use angles (much to complicated and not very useful).....
AFA Gary J Goodnight, Roland.
AFL Marty  Couldn't you store the bitmap of a "generic" font?  Then compare
          the image of
A2GS       Plan to use vectors or something related to it....it's the
          algorithms that
AFL Marty  the scanned font to that of the stored one and if "most" of the
          points...
A2GS       are difficult to come up with...so I'm looking for some OCR books
          for
A2GS       some suggestions.
AFL Marty  are "close enough" to some character in the stored font, you have
          a match.
A2GS       Marty, What do you do when there's a wide range in FONT sizes?
A2GS       Feature Analysis solves this problem and is VERY flexible.
Coach101   I think you have all missed on of the basic starting
          problems....
Coach101   1) You have no idea what is horizontal and what is vertical.
          But
AFL Marty  I dunno. I'm just tossing out ideas as they pop into my head.
Coach101   you probably know its not pure x or pure y!
A2GS       That's what the algorithms are for  :)
Coach101   Two, the old brain very quickly defined a line for you..   Your
          program
AFL Marty  If I were doing the project, I'd do it for one font size and
AFL Marty  improve it from there.
Coach101   is going to have to figure out all of that stuff before even
          looking
Coach101   for a character!
A2GS       Why is that?
A2GS       One of the main algorithms (besides helping with character
          definitions) is to
A2GS       locate a character.
A2GS       All OCR programs follow the same general rules for locating and
          defining a
AFA Gary J GA, Scott
A2GS       character....
AFL Scott  Not necessary, Coach.. if an approximation map is "taught" to the
          software and
A2GS       I just want to know how they do it :)
Tamira     brb
AFL Scott  the software has an Orientation option, the main task of the
          scanning software
Mac Hater  y=mx+b   bye all :)
A2GS       My guess is that you have to scan the screen for a black pixel on
          a white
AFL Scott  would be to only filter those bits which are below a certain
          threshold.  After
A2GS       screen and from that determine the size and loaction of the
          character.
A2GS       Working from the black pixel on.
AFL Scott  that, the approximation map, or better yet, mask could be used to
          to tell
AFA Gary J Sounds like a slow process to me.
AFL Scott  what character is present... it's not fast... That's why most OCR
          equipment
AFL Scott  does this all on board and just feeds ascii text to a host.
AFL Scott  The key is the scanner... it's got to be accurate.
AFL Scott  Done.
A2GS       Nobody said it was fast or easy....but I don't think it's that
          slow...
Coach101   YEs, I have seen some very good results out of Kurtzweil
          equipment...
Coach101   But, the context is very important.  The stuff I have played
          around
A2GS       I think an entire page of text (1000 - 2000 characters) could be
          converted
Coach101   with on PCs did not have a strong enought concept of context and
          would
A2GS       into ASCII in under 10 seconds....
A2GS       and that's a hell of a lot faster then typeing in the entire
          page!
Coach101   change things like Entry_Point to Entry-(&&(&(  That is, if
          shifted its
Coach101   line too quickly because it did not know waht aline was...   ga
A2GS       I've seen the results of using the Quickie and I think it's
          possible to do...
A2GS       but we'll never know till someone tries.
A2GS       Done (finally) !
DHackerott Impatienlty awaiting to beta test for you!
Coach101   :)