home *** CD-ROM | disk | FTP | other *** search
Text File | 1993-06-23 | 6.3 KB | 129 lines | [TEXT/R*ch] |
- Dear Software Developer;
-
- Thank you for ordering PopUpFuncs, the great utility with the mediocre name.
-
- This version of PUF works in four environments (MPW, Sade, ThinkC, and BBEdit).
- It can parse the C, Pascal, Asm, and Rez languages, object oriented versions too.
-
- Installation-------- To install, launch the installer application. Click the
- "Install" button. Find and choose your editor (MPW, ThinkC, BBEdit, SADE, etc).
- The installer will copy a WDEF and some supporting resources to the resource
- fork of the chosen file. To remove, click the remove button.
-
- There is a generic interface that we developed for BBEdit to allow any editor
- to support PUF (and visa versa). If you have an editor that you've written, and
- would like to add PUF support, let me know.
-
- Use----------------- To use, click on the controls (they'll be in the titlebar
- of your source code window). To get access to whatever xPops are installed,
- hold down the command key while clicking. To sort the list of function names
- alphabetically, hold down the shift key while clicking.
-
- If you don't see the controls, PUF doesn't think it can parse the file. Change
- the file suffix or add your suffix(es) to a list contained in the file suffix
- resource. Read below for more about the 'puf!' resource type.
-
- Customization------- We've introduced a special resource type to allow PUF to
- be configured. It's called 'puf!', and is formatted as an array of records,
- each of which is a byte followed by a pascal string. Each record follows right
- on the heels of the preceding record.
-
- Whenever PUF uses a 'puf!' resource, it searches for it by id. See below for
- current id's and their meanings. To configure a 'puf!' resource, you can alter
- the resource itself, or make a new resource, adding 100 to the id. We suggest
- the latter, to prevent having new copies of the installer overwrite your
- customizations. For example, to add your own file suffixes, you could alter
- 'puf!'(128) or add 'puf!'(228).
-
- For your editing convenience, you'll find a Resorcerer (and ResEdit) template
- in the installer. Eventually, the installer will copy this resource into the
- Preferences files for these two editors, until then, do it yourself.
-
- puf!(128) file suffixes
- Each record is a language code followed by a suffix.
- Suffixes are matched in a case-insensitive fashion. Language codes are defined
- in the file "xpop.h". They are numbered from zero in the following order:
- _none,_c,_cplusplus,_pascal,_objectpascal,_rez,_asm.
-
- puf!(129) assembly parser configuration
- All labels that don't have anything following them are marked and
- indented. Labels that are followed by an operand are marked according
- to that operand's key in the 'puf!' resource. Operands not in the
- resource are not marked. Keys and their meanings (and example values):
- 0 - mark the label , major. (e.g. PROC,FUNC)
- 1 - mark the label, minor
- 2 - mark the parameter, major. Useful for macros whose first parameter
- is the real function name.
- 3 - mark the label, local, with a † next to it (e.g. RECORD)
-
- Guarantee---------- We're pretty sure that you'll soon find PUF an
- indespensible part of your programming environment. We're so sure that you'll
- like it, we guarantee it. If you find at any time that you can live without
- it, let us know and we'll refund your money.
-
- Please no piracy!-- We're relying on word-of-mouth to promote this utility,
- we've kept the price low, we're giving you the unusual guarantee, and we've
- sent you a high-quality diskette. In return for this, we ask that you tell
- everyone you know that they need PUF, and give them our address instead of a
- copy of PUF.
-
- You can also give them a copy of the application "PopUpFuncs Demo". It
- installs a moderately crippled version of PUF which will stop parsing after
- 25-30 uses. Relaunching the application will give the user another 25-30 uses.
- It's incredibly easy to circumvent the code that implements the crippling, our
- point wasn't to show that we know how to do copy-protection. Our point was to
- show the potential purchaser just how quickly the time goes by.
-
- Ordering------------------------------------------------------
- The price is $45 (single user) plus $3 for shipping and handling, add the
- sales tax appropriate to your mailing address if shipping to California.
- For shipping outside the U.S. and Canada, shipping is $6.
-
- We no longer offer site licenses, instead a quantity discount is available.
- The discount schedule is as follows:
-
- 2 copies %10 11-24 %30
- 3-5 %15 25-49 %35
- 6-10 %20 > 50 %45
-
- The discount is cumulative for shipments to the same address, you don't have to
- order the copies at the same time.
-
- If you truly can't afford the price, for whatever reason, give us a call and
- tell us what you can afford.
-
- Warnings------------
- The toolbox trap PopUpMenuSelect does funny things when you try to display a
- popup near the top of the screen of an alternate monitor (that is, a monitor
- without the menubar on it). You'll see this if you place a window at the top
- of your alternate monitor and then invoke PUF. This is a cosmetic bug, as far
- as we can tell.
-
- The C parser doesn't like some forms of C++ operator-overloading. This will
- be dealt with in a future version.
-
- Developers interested in writing their own xPops should contact us. We
- designed the interface according to our own projected needs and are interested
- in getting feedback from developers concerning any needs we didn't anticipate.
-
- Installing to an application which is in an AppleShare folder to which you
- don't have write permission will cause the Installer to hang.
-
- ------------------------------------------------------
- Comments, Questions, Suggestions, Reports, Complaints.
-
- If you find that PopUpFuncs can't parse a file, or gets partway then seems to
- ignore the remaining functions, please send us a copy of the file. Most bugs
- can be fixed in a few hours if we have the offending file. If your source code
- is too sensitive to release, just use the "Source Masher" utility to convert
- your code into a less sensitive form.
-
- Since our interest is in fixing PopUpFuncs, and not in stealing your code, you
- can be confident that your secrets won't travel further than our machine, and
- once there will be treated as if they were our own.
-
- ------------------------------------------------------
- ADDRESS 10867 Linda Vista Drive, Cupertino, CA 95014-4748
- PHONE +1 408 255-9700
-
-