home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 649a.lha / BonAppetit_v1.3 / BonAppetit.Doc.pp / BonAppetit.Doc
Text File  |  1992-07-04  |  39KB  |  898 lines

  1.                              Bon Appetit v1.3
  2.                              ----------------
  3.  
  4.                              February 4, 1992
  5.  
  6.                      An Amiga Recipe Database Manager
  7.  
  8.                               by Boris Shor
  9.  
  10.                   Copyright (c) 1991,1992 by Boris Shor
  11.  
  12.  
  13.  
  14. Background
  15. ----------
  16.  
  17.     Around late 1987 or early 1988 I downloaded "Chef", a CP/M
  18. recipe database. I booted up CP/M in my Commodore 128, and loaded
  19. Chef up. I was amazed. Here was a useful and exciting use for
  20. computers, I thought. Type in "dessert" as a keyword, and 15
  21. desserts pop up. But it had its problems. One was ease of use and
  22. flexibility; frankly, there wasn't very much of either. Another
  23. was speed; a trip to McDonald's and back with two greasy burgers
  24. took less time than a search of a full-fledged database of
  25. recipes. So I decided to write my own recipe database, loosely
  26. based on Chef: ComputerChef 128. Basic 7.0 on the 128 was
  27. powerful and the idea to use records was workable, but program
  28. development didn't get too far.
  29.  
  30.     Enter the Amiga. Frankly, I was blown away by this
  31. incredible machine. But my dream didn't die. My Amiga blew away
  32. any 128 or CP/M with its horsepower, surely my recipe database
  33. could be much better? I looked around BBS's and disk libraries
  34. (like Fred Fish's), and was disappointed to see that there wasn't
  35. ONE publically available PD or Shareware recipe database for the
  36. Amiga. This was the final impetus. After nearly 1 1/2 years of
  37. coding beginning in early 1990, the first version of my dream is
  38. now a reality: Bon Appetit v1.0.
  39.  
  40.     Version 1.3 is the fourth release of Bon Appetit, and is now
  41. a much better program.
  42.  
  43.  
  44. Introduction
  45. ------------
  46.  
  47.     Bon Appetit is a shareware recipe database manager for the
  48. Commodore Amiga line of computers based on fast random access
  49. files. With it, you can quickly and easily maintain a database
  50. (collection of data) of your favorite recipes. Later, you can use
  51. it to retrieve recipes according to your search characteristics.
  52. Looking for desserts? Just select keyword search, then enter
  53. "dessert". What about a use for that zucchini, or are you looking
  54. for something with cinnamon (both ingredient searches)? Bon
  55. Appetit also has an assortment of recipe utilities to make life
  56. with your recipe database easier. All of Bon Appetit is menu
  57. driven, meaning there are no complicated commands to remember,
  58. and should be pretty easy to use.
  59.  
  60.  
  61. What's Shareware?
  62. -----------------
  63.  
  64.     Bon Appetit is a shareware program. It is not in the public
  65. domain. This means that you are free (and greatly encouraged!) to
  66. copy and distribute this program as much as you can. Just make
  67. sure that you provide the whole "BonAppetit13.lzh" distribution, in
  68. the original, UNALTERED, state. After using it for a trial period
  69. of 30 fun-filled days, you are obliged to either send in the
  70. nominal registration fee (and get all sorts of goodies: free
  71. updates, more recipes, source listing, and a clear conscience!
  72. :-> ), or to delete the program from your system. I am also selling
  73. additional recipes in Bon Appetit format for a very nominal fee.
  74. See the end of this documentation for my address and more
  75. information on how to register this program.
  76.  
  77.     When you copy around this program, please, do not alter the
  78. original distribution. Of course you are free to distribute your
  79. own recipe databases or recipe output files any way you wish, but keep
  80. them separate from the program distribution. Please upload your
  81. recipe databases, the more recipes this program has available, the
  82. better for everyone.
  83.  
  84.  
  85. More Legal Mush:
  86. ----------------
  87.  
  88.     This program may be distributed in freeware type disk
  89. collections like Fred Fish's, and may NOT be distributed for ANY
  90. profit without my permission. If you bought this program for more
  91. than $6.00 or so, you have been ripped off. Go back to the place
  92. where you bought it and demand your money back.
  93.  
  94.     I am not responsible for any disasters, natural or man-made,
  95. that occur as a result of running this program. So if the program
  96. accidently sets off a spontaneous fusion reaction in your blender, I
  97. ain't responsible. :-)
  98.  
  99.  
  100. Why should I throw out my good old index cards?
  101. -----------------------------------------------
  102.  
  103.     For the very reason you bought your computer; it makes
  104. things easier, and allows you to do things you havn't been able
  105. to do practically before. You can easily give a copy of your
  106. recipes to others, or get a copy of others' recipes. Recipe
  107. databases are much easier to back up. You can't spill milk on
  108. your recipe database and have the ink blot. Typing is much easier
  109. to read. And try to match the computer's speed and flexibility.
  110. Furthermore, Bon Appetit has an ability to import recipes
  111. which could help you build libraries of recipes with
  112. no typing on your part. Imagine hundreds of recipes on a single
  113. floppy disk! In addition, it makes communication with the international
  114. "Cooking" echo on the Fido-net computer network system (free! --
  115. see the end of this file for more information) much easier,
  116. as well as special interest groups on commercial networks like GEnie.
  117. Remember, however, the computer is just a tool like a car.
  118. Without recipes (fuel) it's just not very spectacular (although
  119. it still destroys index cards).
  120.  
  121.  
  122. Great! I'm convinced! What do I need to get started?
  123. ----------------------------------------------------
  124.  
  125.     Any Amiga should be fine. A hard drive is optional but makes
  126. things even faster! A printer is optional, but is of course
  127. needed to print out recipes.
  128.  
  129.     A newly formatted floppy disk should hold around 440 normal sized
  130. recipes under 1.3 oldfilesystem floppy format, and 465 recipes on
  131. Workbench 2.0's new ROM based fastfilesystem floppy format. Hard
  132. drives can store 530 or so recipes per megabyte of storage space.
  133. Bon Appetit itself at this time can "only" handle about 2700 recipes
  134. in each recipe database. This requirement will be eliminated when I
  135. implement long integers as index types. Databases, of course, are not
  136. limited.
  137.  
  138.     Bon Appetit requires "arp.library" to be in your LIBS:
  139. directory. It's included in this distribution. Simply copy it
  140. into that directory.
  141.  
  142.     This distribution of Bon Appetit already includes 20 recipes
  143. so you can start using the program right away.
  144.  
  145.  
  146. Installing and Using Bon Appetit
  147. --------------------------------
  148.  
  149. This distribution of Bon Appetit should come with the following files:
  150.  
  151. BonAppetit              ......... main program
  152. ConvertP                ......... ".pointer" file conversion program
  153.                                   from pre 1.2 format to 1.2 and up format
  154. BonAppetit.Doc          ......... this file
  155. BonAppetit.Changes      ......... revision history
  156. BonAppetit.ReadMe       ......... previous users should read this file
  157. arp.library             ......... required library
  158. InstallArpLib           ......... icon file that copies arp.library for you
  159. BAsample.txt            ......... example Bon Appetit recipe to
  160.                                   practice importing
  161. MMsample.txt            ......... example Meal-Master recipe
  162. CCsample.txt            ......... example CompuChef recipe
  163. QBsample.txt            ......... example QuikBook recipe
  164. <<BonAppetit_Data>>     ......... directory of recipe data
  165.    bon.defaults         ......... current defaults (preferences)
  166.    orig.defaults        ......... original defaults
  167.    recipes1.start       ......... name, comment, yield, and
  168.                                    "hub" file for recipes1
  169.    recipes1.ingredients ......... ingredients file for
  170.                                    recipes1
  171.    recipes1.keywords    ......... keywords file for recipes1
  172.    recipes1.recipe_body ......... recipe body text file
  173.    recipes1.pointer     ......... index information for database
  174.    <<Bon_Databases>>    ......... subdirectory of known databases
  175.       recipes1          ......... database name
  176.  
  177.  
  178. Installation
  179. ------------
  180.  
  181.     Your distribution should unpack to the above directory format,
  182. or if it wasn't packed, it should already have the above format.
  183. You can copy the program anywhere on your floppy or hard disk (is
  184. optical too much to hope for???), as long as the above directory
  185. format is maintained.
  186.  
  187.     Bon Appetit requires the "arp.library" included with the
  188. distribution to be copied to your system's (sys:) libs directory.
  189. The "sys:" disk is the disk or hard drive partition you booted
  190. up with. This is very simply done by double-clicking on the
  191. InstallArpLib icon included with Bon Appetit. This will
  192. automatically copy the arp.library for you.
  193.  
  194.     Now you are ready to run Bon Appetit. Simply double-click on
  195. its icon from Workbench, or type "BonAppetit" from Shell.
  196.  
  197.     Rarely, you may encounter a gadget box saying "Device function
  198. unavailable at line xx in module SCREEN". This error indicates the
  199. program was unable to open a window. This in turn probably means
  200. that chip memory is low. Close a couple of windows in Workbench
  201. and try again.
  202.  
  203.  
  204. Recipe Database Notes
  205. ---------------------
  206.  
  207.     The ARP file requester is employed by Bon Appetit. It will
  208. automatically open the "Bon_Databases" subdirectory within the
  209. "BonAppetit_Data" directory. It will also be ready to open the default
  210. recipe database. To select the default, click on the OK button or
  211. press RETURN. To choose another database (if others are present), click
  212. on their names twice or once and then OK.
  213.  
  214.     If there are any problems, just hit the close button or click on
  215. CANCEL. Don't mess around with the DRIVE and PARENT buttons, because
  216. you'll have to select the path to the "Bon_Databases" subdirectory
  217. all over again.
  218.  
  219.     A list of recipe databases is kept in the "Bon_Databases" directory.
  220. You will not be allowed to access a database not in this directory.
  221. If you are informed by the computer that the database you
  222. requested was not found, try checking the spelling you entered or
  223. that the disk you are using does in fact contain the database
  224. you want to use.
  225.  
  226.  
  227. General Comments
  228. ----------------
  229.  
  230.     One confusing point should be cleared up: "tagging" refers to
  231. marking recipes for ordinary, non-destructive, Bon Appetit usage (such
  232. as selecting different recipes for a meal); while "marking" refers
  233. to marking recipes for eventual deletion from your recipe database.
  234.  
  235.     Nearly all the menus are now "hotkeyed", that is to say, you
  236. need no longer enter a RETURN after making a menu selection.
  237.  
  238.     When you are viewing long lists of information such as lists of
  239. found recipes, lists of ingredients, actual recipes, etc., you can
  240. pause the display by pressing any key, and any other to unpause. In
  241. addition, the program will pause by itself after a screenful of
  242. such information, and it will prompt you to press any key to continue.
  243.  
  244.     For now, there are just two pull-down menu options. One is an
  245. "About" and the other is a "Quit."
  246.  
  247.     Version 1.0 users of Bon Appetit are advised to read the
  248. "BonAppetit.ReadMe" file in this distribution, since the structure
  249. of the recipe database has changed slightly, as well as the
  250. default colors.
  251.  
  252.  
  253. The Main Menu
  254. -------------
  255.  
  256.     From here, all functions of Bon Appetit are selected and are
  257. returned to. The names of the functions are pretty much self-
  258. explanatory (Add recipe, search/view recipes, etc.)
  259.  
  260.  
  261. Enter New Recipes
  262. -----------------
  263.  
  264.     One can enter new recipes using this function. Recipes may
  265. be entered into a new recipe database, or to the default one (see
  266. Default Preferences option). You will be prompted with a series
  267. of several screens.
  268.  
  269.  
  270.                     Field Length Restrictions (in characters)
  271.                     -----------------------------------------
  272.  
  273. name                    ......... 38
  274. comment                 ......... 78
  275. yield                   ......... 30
  276. ingredient amount       ......... 15    (a limit of 50 ingredients)
  277. ingredient text         ......... 55
  278. keywords                ......... 38
  279. recipe body text        ......... 78
  280.  
  281. * Note : You don't have to remember these limits. See paragraph below
  282. for more information. Also, these "restrictions" are not restrictive
  283. at all, if you look at the vast majority of recipes.
  284.  
  285.  
  286. Notes on entering recipes through Bon Appetit
  287. ---------------------------------------------
  288.  
  289.     The line editor that is used in Bon Appetit will not allow you to
  290. go past the limit for a field. It will flash the screen, and only
  291. accept a RETURN or a backspace key at this limit. A RETURN indicates that
  292. you are satisfied with the data you just entered. The line editor will not
  293. let you delete past the left margin. It will accept TABs.
  294.  
  295.     Press RETURN when you wish to skip something. Press RETURN twice for
  296. example (once for each field) when entering ingredients at an "Enter
  297. ingredient amount?" prompt to exit to the next screen. Press RETURN once
  298. at any keyword prompt, or any recipe text line. Don't worry about errors
  299. that you havn't deleted with the backspace key; there is an editing
  300. check screen before the recipe is recorded ("saved") onto disk. In
  301. addition, you can always edit any field at any later time you wish,
  302. and you can add a field at any later time.
  303.  
  304.     The comment line ideally should be nice, short, and descriptive.
  305. Think of it as a tasty aroma enticing you. "My aunt bakes this
  306. cake every Thanksgiving, and I love it!"
  307.  
  308.     The yield should be a precise measurement, for future recipe
  309. recalculation (see Future of Bon Appetit at the end of this
  310. file). "5 servings" is good; "About 5 or so thingamajigs" isn't.
  311.  
  312.     The precise measurement applies to ingredients as well. "1 1/2
  313. cups" is fine, as is "1.5 cups." An example of an ingredient
  314. amount is something like "5 cups" or "2 squares", while the
  315. ingredient text would be "milk" or "chocolate," respectively. These
  316. precise measurements are important for recipe recalculation, a program
  317. addition sometime in the near future (see end of file).
  318.  
  319.     To make your recipe body texts look nicer, insert blank lines
  320. where you feel they're necessary (take a look at some of recipes
  321. in recipes1 for an example). To do this, type a SPACE, and then a
  322. RETURN.
  323.  
  324.  
  325. Importing Bon Appetit recipes
  326. -----------------------------
  327.  
  328.     Bon Appetit will most easily import recipes it itself exported
  329. in the Search/View function of the program. To import multiple recipes,
  330. simply link together the output files exported by Bon Appetit. You
  331. can do this in an editor, or through Shell, type "join rec1 rec2 as
  332. comboimport". Then just select comboimport through the file
  333. selector when prompted to do so (after selecting your recipe database).
  334.  
  335.     You can also import recipes you yourself have created, outside
  336. of Bon Appetit. What this means in practical terms is that you no
  337. longer need rely on the rather primitive line editor found in the
  338. program, but you can use your favorite editor (any that output
  339. ASCII text files). You must, however, follow the form of an exported
  340. Bon Appetit recipe, and you must abide by the limits that the
  341. program imposes on the line editor. The following is the
  342. required form (CR = RETURN):
  343.  
  344. Recipe name (no need to center)
  345. CR
  346. Comment (optional)
  347. CR
  348. ingredient 1 amount (max 15 places)  actual ingredient 1 (MUST start at
  349.                                      position 17)
  350. .... your ingredients here in the above form (No returns in between,
  351.      and if you wish to announce ingredients, space over to pos. 17
  352.      and start there, ex.,         -----TOPPING-----).
  353. CR
  354. recipe body (CAN have returns in between)
  355. CR
  356. Keywords: (type in the word)
  357. keyword1
  358. ..... your keywords here
  359. CR
  360. Makes (type in the word, a space, then) the serving amount of your recipe.
  361. CR
  362. CR
  363.  
  364. And then your next recipe, and so on.
  365.  
  366.     Something like this is tough to explain, <I'M> confused looking
  367. at those directions. Check out the example "BAsample.txt" recipe
  368. to get an idea of what the program wants for importation, and practice
  369. importing with it.
  370.  
  371.     Version 1.1 introduced a slightly new output, so v1.0 recipes will
  372. not import directly into all succeeding versions. To import Bon Appetit
  373. v1.0 recipes, simply add two blank lines after the "Makes..." line on
  374. v1.0 outputted recipes.
  375.  
  376.  
  377. Importing Meal-Master recipes
  378. -----------------------------
  379.  
  380.     Meal-Master is one of the most popular recipe database managers
  381. for MessyDos (IBM) computers. It is commonly used in Fido-net, and MANY
  382. recipes are out there for it. This means that you, the Amiga user, can now
  383. have access to those recipes, and begin building a library of recipes
  384. alot faster than you thought possible.
  385.  
  386.     Bon Appetit can now import Meal-Master recipes. BUT, they must be
  387. in a form Bon Appetit likes. Luckily, these changes range from none
  388. to minor. Bon Appetit wants (for now) single-column ingredients
  389. (you can do this yourself if it is in double-column format
  390. with an editor). In addition, the actual ingredient must begin
  391. at the 12th column. The recipe name, category field, and serving
  392. size must all begin at the 13th column (99% of Meal-Master recipe
  393. do this already). That's it. You may wish to remove any CTRL-L's you
  394. find in MM recipes. Bon Appetit can import multiple recipes from a
  395. file, just make sure there isn't any junk between the recipe
  396. delimiters (the long lines of dashes). Check out "MMsample.txt" to
  397. practice importing from a Meal-Master exported recipe.
  398.  
  399.     Meal-Master's categories are analogous to Bon Appetit's keywords.
  400. The difference is that Bon Appetit's use of keywords allows it to
  401. be more flexible than Meal-Master in this regard. Categories are
  402. translated into keywords, by being delimited by spaces. For example,
  403. a category line of "desserts cakes Cajun" would turn into three keywords,
  404. namely, desserts, cakes, and Cajun. A problem arises when something
  405. like "main dish" is found - this should be in reality just one keyword,
  406. as it is one category. Importing will break this into two keywords,
  407. main and dish. To fix this, before importing, insert a "-" (dash)
  408. in between the two words, eliminating the space between them. You
  409. may also wish to add "categories" of your own, so you can add
  410. keywords now much faster rather than adding them in at a later time.
  411.  
  412.     Meal-Master recipes do not contain comment lines. You will simply
  413. see a blank line in the space for the comment line when viewing a
  414. Meal-Master imported recipe.
  415.  
  416.  
  417. Importing Compu-Chef recipes
  418. ----------------------------
  419.  
  420.     Compu-Chef is another popular recipe database for MS-DOS computers.
  421. It was actually designed as a successor to Meal-Master. Compu-Chef
  422. importing is quite easy; it is the nearest to automatic in importing.
  423.  
  424.     Remember, like Meal-Master, the ingredients must be in
  425. single-column format. I havn't seen any Compu-Chef recipes that do
  426. not have this, but... Don't mess with the columnar format of the
  427. ingredients. The actual ingredient must start at column 23, and to
  428. conform to the format of nearly all Compu-Chef recipes, the measurement
  429. minus the number (eg., lb, cup, etc.) starts at column 17. Categories
  430. are separated by spaces of over 2 spaces length. For example, a
  431. category line of "Main dish  meats" would translate into two
  432. keywords: "Main dish" and "meats". I advise adding keywords (categories)
  433. before you import, saving you alot of time.
  434.  
  435.     Compu-Chef recipes do not have comment lines. See Meal-Master
  436. importing above for effect of this.
  437.  
  438.     Take a look at "CCsample.txt" for an example of the way a Compu-Chef
  439. recipe should look for importing into Bon Appetit.
  440.  
  441.  
  442. Importing QuikBook recipes
  443. --------------------------
  444.  
  445.     QuikBook is another recipe database for MS-DOS computers. It has
  446. become quite popular lately, more so than Meal-Master and Compu-Chef.
  447. It is also quite unstructured, so importing is not as automatic as
  448. Meal-Master and Compu-Chef importing. One reason is that QuikBook is
  449. not designed to resize recipes, and Bon Appetit has "hooks" for
  450. just such a feature, and thus requires a separation of the ingredient
  451. amount and the actual ingredient for the future implementation of
  452. such a feature, so that older recipe databases can still be resized.
  453.  
  454.     A word of advise. Get comfortable with an editor. You'll need it
  455. for this, as well as other parts of Bon Appetit.
  456.  
  457.     Bon Appetit will have indigestion over recipes without ingredients
  458. or a serving amount. You must have a serving amount line like this:
  459. "Yield:" or "Servings:" or anything else that has a colon at the end.
  460. "Makes" is not sufficient. You can use your editor's search-and-replace
  461. feature to replace all "Yield" and "Makes" into "Yield:".
  462.  
  463.     QuikBook keywords are separated by commas and, more rarely, by
  464. slashes (/). Add more keywords before importing to save time.
  465.  
  466.     As stated previously, since Bon Appetit has hooks for future
  467. resizing of recipes, it must be able to distinguish ingredient amounts
  468. "1 cup", "2", "3 Tbs.", etc., from actual ingredients "milk","large eggs",
  469. etc. The easiest way to do this with an editor is to place the cursor
  470. over the first character of the actual ingredients and to TAB over to
  471. a column position (under AZ 1.5 I use column 17). Bon Appetit will ask
  472. you for this column position of all the actual ingredients (they should
  473. all be at the same column postion). Use 17 for the sample QuikBook recipe
  474. included in this distribution, "QBsample.txt". There should be no
  475. recipe text before the ingredients. If there are, cut it and paste it
  476. below the ingredients. There should be no blank lines in between
  477. ingredients.
  478.  
  479.     QuikBook recipes don't have comment lines. See Meal-Master importing
  480. above for the effect of this.
  481.  
  482.  
  483. General Importing Notes
  484. -----------------------
  485.  
  486.     Getting perfect imports takes a little practice, but the benefits
  487. will amaze you. Practice with the sample exports from Bon Appetit,
  488. Meal-Master, Compu-Chef, and QuikBook.
  489.  
  490.     Use an editor that you like, preferably one with a column counter
  491. to save you some tears. If you see any characters in reverse-video,
  492. such as M in reverse-video, don't panic. The M in reverse is simply
  493. a RETURN. To remove other letters in reverse-video (better to do it
  494. than have future grief), just do a search/replace with CTRL-<letter>
  495. and nothing for replace. You may also see other strange characters
  496. like a little block. AZ 1.5 shows this instead of reverse-video
  497. M's under Workbench 2.0. Type in CTRL-M to do a block.
  498.  
  499.     Recipe field limits that exist for entering recipes manually still
  500. hold for importing recipes. Thus, if you see a recipe name over 38
  501. characters in length, you should shorten it.
  502.  
  503.     BACKUP (argh, that word again...) your recipe database files!!!
  504. Especially before doing something like recipe importation.
  505. I can't stress this enough. An ounce of prevention really IS worth
  506. a pound of cure.
  507.  
  508.  
  509. Edit/Delete Existing Recipes
  510. ----------------------------
  511.  
  512.     The editing and the marking for deletion of recipes already
  513. saved onto disk is handled here. You can change any field of that
  514. recipe onto disk. You can also add ingredients (but keeping total
  515. ingredients under 50), keywords, and lines of recipe text from
  516. this section of the program. Briefly, if you are not modifying the last
  517. recipe, the modified recipe is copied and tacked onto the end of
  518. database, and the old unmodified recipe is marked for deletion.
  519. You are advised to add fields as soon as possible to recipes.
  520. See below for more information on marking recipes for deletion.
  521.  
  522.     If you wish to delete a recipe, choose "Mark
  523. recipes for deletion." This leaves the recipe on the disk.
  524. However, that recipe is marked for deletion and is in effect
  525. invisible to searches. When you wish to actually delete the
  526. marked recipes, then select "Recipe utilities" from the Main Menu
  527. and "Delete marked recipes" from the Recipe utilities menu. See
  528. below for more information on the deletion of marked recipes.
  529.  
  530.     You can now mark ranges of recipes. See below under "Mass Export"
  531. for an explanation of the range format.
  532.  
  533.     One can quit before any accidental "damage" is done onto
  534. disk by entering the letter `Q' at a prompt that says you have an
  535. option to do so. By the way, you can enter alphabetical commands
  536. in upper or lower case anywhere in the program.
  537.  
  538.  
  539. Recipe Utilities
  540. ----------------
  541.  
  542.     Various recipe functions are available here. You can list
  543. the recipe databases known on the program disk; find out some
  544. information on a particular database; and list the names,
  545. ingredients, and keywords in a database.
  546.  
  547.     When viewing lists, you can prematurely exit from the list
  548. operation by hitting the ESC key.
  549.  
  550.     Additionally, lists of recipe names and keywords can be output
  551. to the printer or a disk file (so you can show off all the recipes
  552. you now have!). Even better, this output can be sorted very simply
  553. by AmigaDos. At a Shell/CLI prompt (or Execute from Workbench 2.0),
  554. type in "sort from <filename> to <sortfile> colstart 7". This sorts
  555. the output very quickly from the original filename Bon Appetit to
  556. the new, sorted, "sortfile."
  557.  
  558.     You may delete one, several, or all tags on your recipes here.
  559. Note that deleting a tag is only removing the tag from the recipe,
  560. not actually deleting the recipe. This is like unfolding a dog-eared
  561. page in a book.
  562.  
  563.     You may also delete the recipes you had previously marked
  564. for deletion here. The method used for deletion needs a little
  565. explanation. Because the structure of the recipe database files
  566. is optimized for very fast searches, I had to devise a compromise of
  567. speed and flexibility in deleting marked recipes. A new recipe database
  568. is created when you want to delete the marked recipes, and all the
  569. recipes NOT marked for deletion are copied into the new database from
  570. the old one. Recipes are renumbered as needed so that recipe numbers
  571. are consecutive in the new recipe database.
  572.  
  573.     Again, because of the structure of the recipe databases,
  574. you can very quickly delete a recipe without the above copying,
  575. but only if it is the LAST recipe in the database. Thus, if you
  576. entered a recipe, and realized you'd like to delete it, it is
  577. advisable to mark it and delete it before you enter any more
  578. recipes. That way deleting it will be fast and easy.
  579.  
  580.     Otherwise, if recipes marked for deletion are present that
  581. are not the last recipe in the database, deletion will take quite
  582. a bit of time, perhaps a couple of minutes, depending on the hardware
  583. you are using. IMPORTANT! The program provides an estimate of when it will
  584. finish, which is accurate on a 68000 Amiga with a hard drive. Adjust
  585. the time according to your hardware. Take a coffee break in the
  586. meantime, and don't smash your drive if it goes over the time estimate.
  587.  
  588.     If you are still adamant about demolishing the old recipe
  589. database, then select "Delete recipe database" from this menu,
  590. and enter the name of the old recipe database at the appropriate
  591. prompt.
  592.  
  593.  
  594. Search/View Recipes
  595. -------------------
  596.  
  597.     This is the heart of Bon Appetit. According to various
  598. search characteristics such as recipe number, recipe name, recipe
  599. ingredient, or recipe keyword, you can search any recipe data
  600. base on the disk to find the recipes you are looking for.
  601. Searches are fairly rapid due to the use of random files.
  602.  
  603.     When entering a search characteristic, you only have to
  604. enter a small portion of it. This allows great flexibility. For
  605. example, calling up a name search of "Cake" might show you "Aunt
  606. Ethel's Thanksgiving Cake" or "Triple Fudge Delight Cake"
  607. (assuming you have those recipes!) Calling up "Ca" would also
  608. reach those recipes, as well as "Cantelope Surprise" (!).  A
  609. search of "ake" would also find those cake recipes.
  610.  
  611.     Searches are case-INSENSITIVE. This means that even if the
  612. name of a recipe is "Tuna Cheese Melt", a search of "TUNA",
  613. "tuna", or "tUnA" would all find the proper recipe.
  614.  
  615.     When you are presented with a list of recipes that fulfill
  616. your search request, enter any of the number of the recipes (not
  617. the actual recipe number, which won't be seen, but the number to
  618. the left of the recipe you wish to view). Alternatively, you may
  619. redisplay the list on screen, print it to the printer, or return
  620. the Search/View Recipes menu.
  621.  
  622.     After you select a recipe, it will be accessed by the
  623. computer and you will then be presented with a choice to view it
  624. on screen, or output it to the printer or another device. See
  625. General Notes above for information on pausing the display on
  626. the screen.
  627.  
  628.     You can output the recipe to another device or a file. For
  629. example, you can output it to a file on your disk, by typing
  630. "DF0:Dessert". More importantly, you can output it to a disk
  631. file, or RAM: file, and then "upload" it to a computer
  632. network. See below under Fido-net and other networks for more
  633. information.
  634.  
  635.  
  636. Tagging Recipes
  637. ---------------
  638.  
  639.     You now have the ability to "tag" recipes, similar in concept
  640. to dog-earing pages in a book. Thus, if you want to have several
  641. searches to plan a several-course dinner, you can tag the recipes
  642. you'll want to use, and then peruse them at your leisure.
  643.  
  644.     You'll be asked if you wish to tag recipes after recipe output.
  645. You can view all the tagged recipes you have under the "View tagged
  646. recipes" option in the Search/View recipe menu. If you do ordinary
  647. searches, or list names, and Bon Appetit encounters a tagged recipe,
  648. it will insert an asterisk (*) before the recipe name to remind you
  649. that the recipe is tagged.
  650.  
  651.  
  652. Recipe Browsing
  653. ---------------
  654.  
  655.     Browsing allows you to easily examine the recipes Bon Appetit
  656. shows you in the list of found recipes. You can move back and
  657. forth through the list, examining and outputting them at your leisure.
  658. Alternatively, if you are viewing by recipe number, browsing moves
  659. back and forth by recipe number.
  660.  
  661.     After recipe output, you will be presented with a "Browse"
  662. query. Browsing is accomplished by pressing either the left or
  663. right cursor keys, moving backward and forward, respectivelly.
  664.  
  665.  
  666. Mass Export
  667. -----------
  668.  
  669.     Before v1.3 of Bon Appetit, output of recipes could only be done
  670. in single recipe cycles; making output of long list of recipes very
  671. drudgerous. Now, Bon Appetit can mass export recipes. It can export
  672. all "tagged" recipes, or recipe ranges. Such a recipe range is entered
  673. in the format "lowbound-hibound", where lowbound is the lowest recipe
  674. number to be included, and hibound is (surprise!) the highest recipe
  675. number to be included. Example: "25-124" outputs 100 recipes.
  676.  
  677.  
  678. Changing Default Preferences
  679. ----------------------------
  680.  
  681.     Bon Appetit has its very own default "preferences", which is
  682. handled through the program itself. Default preferences are those
  683. things that remain the same every time you use Bon Appetit
  684. (unless you change them) -- things like screen colors and various
  685. disk defaults.
  686.  
  687.     Eight colors are used in the custom screen for this program.
  688. Though that can't be changed, the individual colors can be. I
  689. have it set up the way I like it, which should be fine for most
  690. people: a dark blue background with grey, yellow, and green text
  691. foreground (these are the most used colors).
  692.  
  693.     Upon selecting the color change menu, you are presented with
  694. a list of the eight colors. The names and the values to the right
  695. of the menu choices are the default color names and their
  696. respecting Red, Green, and Blue levels. To change any of the
  697. eight colors, select it from the color menu. You are then shown
  698. the Red, Green, and Blue values for the currently selected colors
  699. (ranging from 0 to 1). To add, press the first letter of the
  700. color group, and to subtract, press the letter to the left of the
  701. "adding" letter. For example: press "R" (or "r") to add in .05
  702. increments to the Red value, and "E" to subtract in .05 steps. Do
  703. the same for Green ("G" + .05, "F" - .05) and Blue ("B" + .05,
  704. "V" - .05). When you are done changing things around, press
  705. RETURN, and voila! Your new values are being used. If you have
  706. messed up, you can manually change things back to around where
  707. the old defaults were (just read the screen), or you can load in
  708. the original defaults from disk (from the "orig.defaults" file).
  709. Note that any changes are not permanent until you've saved them
  710. onto the defaults file ("bon.defaults"). So if you really mess
  711. up, load in the original defaults, and save them as "your"
  712. defaults. DON'T mess with the "orig.defaults" file! It is a
  713. backup for the regular "bon.defaults", and it just might help you
  714. out from between a rock and a hard place.
  715.  
  716.     There are only two default disk preferences. The first is
  717. the default data path to Bon Appetit's data files, which are
  718. usually held in a directory called "BonAppetit_Data". You really
  719. shouldn't play around with this default too much, as you're
  720. liable to miss loading in the preferences as you start up the
  721. program as well as ALL of your recipe data. The second is the
  722. default recipe database. Sick and tired of entering the name of
  723. one database when you are using it most of the time? Just change
  724. the default to what its name is, and whenever a prompt asks you
  725. for the name of a database, just press RETURN! What was said
  726. above applies here too. Changes aren't permanent until you save
  727. them onto the defaults file. Messups can be corrected by
  728. restoring the original defaults and saving them.
  729.  
  730.     Please note that the searching function will skip those
  731. recipes that are marked for deletion in a database, and will not
  732. allow direct access to them via searching by recipe number.
  733.  
  734.  
  735. Using Bon Appetit with Fido-Net and other networks
  736. --------------------------------------------------
  737.  
  738.     What is Fido-net? It is an international personal computer
  739. network with more than 8,000 nodes (electronic bulliten boards,
  740. or BBS's) world-wide. It contains many areas of discussion called
  741. "echos" where users may discuss, argue, trade information, and
  742. even trade programs. The "Cooking" echo (there are also other
  743. food related echos) is an excellent one. Something like 100
  744. messages are received every day by BBS's (nodes) in this echo...
  745. all dealing with cooking! Imagine asking the nation, "Does
  746. anybody have any recipes for bluefish? I can't find them
  747. anywhere!" Within a few days, you can expect to receive messages
  748. from across the country (and some from Canada, and other parts of
  749. the world), answering your request. You can and should help others
  750. as well.
  751.  
  752.     Wouldn't typing up each recipe from your index cards be a
  753. drag? Instead, you can use your Amiga to its full capabilities.
  754. If you have enough memory, and your terminal program multitasks
  755. (most should), simply open Bon Appetit, and output the recipe you
  756. want onto a text file in RAM:. Then, type up an introduction for
  757. your recipe in the terminal program while you're online in the
  758. BBS, and then upload as an ASCII file that recipe you stored in
  759. the RAM disk.
  760.  
  761.     The same goes for other national networks like UseNet, and
  762. commercial networks like GEnie. You can find me in the Food and Wine
  763. RoundTable on GEnie.
  764.  
  765.     Bon Appetit is becoming increasingly useful for Fido-net
  766. communications. It can now import its own format, and 3 MS-DOS
  767. recipe formats (Meal-Master, Compu-Chef, and QuikBook). You no
  768. longer have to retype the recipes somebody exported to the
  769. network.
  770.  
  771.  
  772. The Speed of Bon Appetit
  773. ------------------------
  774.  
  775.     Here are some statistics showing Bon Appetit's speedy nature in
  776. searching through recipes on my Amiga 500 system with a Trumpcard
  777. Professional controller and Maxtor drive.
  778.  
  779. Recipe Field Type and #        Time              Rate
  780. -----------------------      ---------         --------
  781. 128 recipe names              2.6 sec          49.23 names/sec
  782. 394 keywords                  4.6 sec          85.65 keywords/sec
  783. 1355 ingredients             15.3 sec          88.56 ingredients/sec
  784.  
  785.     I now have over 800 recipes in my Bon Appetit database, and the
  786. rates have increased. The recipe name search now has a 56 names/sec
  787. rate. Keyword searches have a 94 keywords/sec rate. Ingredient
  788. searches have a 96 ingredients/sec rate.
  789.  
  790.     Your times should be even faster if you have an accelerator, or
  791. they will be slower if you are on a floppy-based system.
  792.  
  793.  
  794. The Future of Bon Appetit
  795. -------------------------
  796.  
  797. * Recipe recalculation -- adjusts recipes for less/more ingredients, or
  798.   less/more servings.
  799.  
  800. * Grocery list creation
  801.  
  802. * More import utilities (tell me which other recipe format you want to
  803.   import)
  804.  
  805. * Even more Intuition hooks -- more Amiga'zed. More gadgets, windows,
  806.   requestors, mouse activity. Release 2 of HiSoft's compiler should
  807.   allow me to easily create these. The look will be of a "Workbench
  808.   2.0" 3D approach.
  809.  
  810. * Bug fixes (bugs? Nah... :-) )
  811.  
  812.  
  813. Credits
  814. -------
  815.  
  816. * Commodore        - For producing such great computers that are
  817.                       such fun to work and play with.
  818. * Michtron         - For writing HiSoft Basic Professional, an
  819.                       excellent product that's blazingly fast
  820.                       besides.
  821. * My Mom           - For getting me interested in cooking.
  822. * My Family        - For putting up with me and my computer
  823.                       antics.
  824. * CP/M author of   - For interesting me in writing my own recipe
  825.   "Chef"              database.
  826. * Fidonet's Amiga  - For helping me out in tight pinches.
  827.   Programmers Echo
  828. * Fidonet's        - Whenever my project started dragging, I'd
  829.   Cooking Echo        just call up and see how everyone was so
  830.      and              interested in cooking and recipe programs,
  831.   GEnie Food and      and only used MS-DOS programs. Thanks for
  832.   Wine RoundTable     the motivation.
  833.  
  834.  
  835. How can I register?
  836. -------------------
  837.  
  838.     This program is shareware. You are obliged to register this program
  839. or to delete it after using it for a trial period of 30 days. Registering
  840. also has other benefits. $10 will register you and entitle you to a free
  841. update mailed by me, and 15 more new recipes. $20 will register you, give
  842. you 3 free updates, and 40 more new recipes. $30 will register you, give
  843. you 10 free updates, and 120 more new recipes. Help support the shareware
  844. concept.
  845.  
  846.  
  847. How can I get even more recipes?
  848. --------------------------------
  849.  
  850.     I am providing copies of recipes from my large (800 recipes and
  851. growing fast) Bon Appetit recipe database. Write to me the number of
  852. recipes you'd like, payment at 3 cents per recipe, and $1 for the cost
  853. of each disk and shipping.
  854.  
  855.     I can fit about 440 or so recipes on a disk, so send $2 if you
  856. want more than 440 recipes.
  857.  
  858.  
  859. Where can I find you?
  860. ---------------------
  861.  
  862.     My programs don't contain bugs ;). If you think you've found one, either
  863. you've gone stark raving mad, or you've just discovered a rip in the
  864. fabric of the time-space continuum. In either case write down exactly how
  865. and what happened, and send it off to me immediatly so I can discover which
  866. of the two it actually is.
  867.  
  868.     Send all correspondence, money, recipe books, and/or cute
  869. "Calvin and Hobbes" books and strips to:
  870.  
  871. Boris Shor
  872. 47 Heather Lane
  873. Mahwah NJ 07430
  874.  
  875. Or you can find me hanging out at this Fido-net point location:
  876.  
  877. 1:2606/205.3             "Boris Shor's Amiga Kitchen"
  878.  
  879. Please note that my old fidonet address was 1:269/205.3.
  880.  
  881. Or at these boards:
  882.  
  883. NAME OF BOARD         NUMBER         CONTACT:       COMMENTS
  884. -------------     --------------  -------------  ----------------
  885.  
  886. GEnie                   n/a        L.SHOR1
  887. Alchemiga         (201) 398-6360   Boris Shor     My fidonet "boss"
  888. Excalibur's       (201) 256-0691   Boris Shor     ENJA Headquarters
  889. Power Windows     (201) 492-9748   The Stranger
  890. Splitting Atom    (201) 573-9262   Boris Shor     Fidonet/Cooking echo
  891.  
  892.  
  893. Enjoy the food, have a glass of wine, and most of all, Bon Appetit!
  894.  
  895.  
  896. -Boris
  897.  2/4/92
  898.