home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 565b.lha / BonAppetit_v1.0 / BonAppetit.Doc.pp / BonAppetit.Doc
Text File  |  1991-11-03  |  20KB  |  477 lines

  1.                              Bon Appetit v1.0
  2.                              ----------------
  3.  
  4.                               August 22, 1991
  5.  
  6.                      An Amiga Recipe Database Manager
  7.  
  8.                               by Boris Shor
  9.  
  10.                      Copyright (c) 1991 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.  
  41. Introduction
  42. ------------
  43.  
  44.     Bon Appetit is a shareware recipe database manager for the
  45. Commodore Amiga line of computers based on fast random access
  46. files. With it, you can quickly and easily maintain a database
  47. (collection of data) of your favorite recipes. Later, you can use
  48. it to retrieve recipes according to your search characteristics.
  49. Looking for desserts? Just select keyword search, then enter
  50. "dessert". What about a use for that zuchini, or are you looking
  51. for something with cinnamon (both ingredient searches)? Bon
  52. Appetit also has an assortment of recipe utilities to make life
  53. with your recipe database easier. All of Bon Appetit is menu
  54. driven, meaning there are no complicated commands to remember,
  55. and should be pretty easy to use.
  56.  
  57.  
  58. What's Shareware?
  59. -----------------
  60.  
  61.     Bon Appetit is a shareware program. It is not in the public
  62. domain. This means that you are free (and greatly encouraged!) to
  63. copy and distribute this program as much as you can. Just make
  64. sure that you provide the whole "BonAppetit.lzh" distribution, in
  65. the original, UNALTERED, state. After using it for a trial period
  66. of 30 fun-filled days, you are obliged to either send in the
  67. nominal registration fee (and get all sorts of goodies: free
  68. updates, more recipes, source listing, and a clear conscience!
  69. :-> ), or to delete the program from your system. See the end of
  70. this documentation for my address and more information on how to
  71. register this program.
  72.  
  73.     When you copy around this program, please, do not alter the
  74. original distribution. Of course you are free to distribute your
  75. own recipe data bases any way you wish, but keep them separate from
  76. the program distribution. Please upload your recipe data bases,
  77. the more recipes this program has available, the better for everyone.
  78.  
  79.  
  80. More Legal Mush:
  81. ----------------
  82.  
  83.     This program may be distributed in freeware type disk
  84. collections like Fred Fish's, and may not be distributed for any
  85. profit without permission.
  86.  
  87.     I am not responsible for any disasters, natural or man-made,
  88. that occur as a result of running this program. So if the program
  89. accidently sets off a nuclear plant meltdown, I am not
  90. responsible.
  91.  
  92.  
  93. Why should I throw out my good old index cards?
  94. -----------------------------------------------
  95.  
  96.     For the very reason you bought your computer; it makes
  97. things easier, and allows you to do things you havn't been able
  98. to do practically before. You can easily give a copy of your
  99. recipes to others, or get a copy of others' recipes. Recipe
  100. databases are much easier to back up. You can't spill milk on
  101. your recipe database and have the ink blot. Typing is much easier
  102. to read. And try to match the computer's speed and flexibility.
  103. In addition, it makes communication with the international
  104. "Cooking" echo on the Fido-net computer network system (free! --
  105. see the end of this file for more information) much easier.
  106. Remember, however, the computer is just a tool like a car.
  107. Without recipes (fuel) it's just not very spectacular (although
  108. it still destroys index cards).
  109.  
  110.  
  111. Great! I'm convinced! What do I need to get started?
  112. ----------------------------------------------------
  113.  
  114.     Any Amiga should be fine. A hard drive is optional but makes
  115. things even faster! A printer is optional, but is of course
  116. needed to print out recipes.
  117.  
  118.     This distribution of Bon Appetit already includes 20 recipes
  119. so you can start using the program right away.
  120.  
  121.  
  122. Installing and Using Bon Appetit
  123. --------------------------------
  124.  
  125.     This distribution of Bon Appetit should come with the
  126. following files:
  127.  
  128. BonAppetit              ......... main program
  129. BonAppetit.Doc          ......... this file
  130. <<BonAppetit_Data>>      ......... drawer
  131.    bon.defaults          ......... current defaults (preferences)
  132.    orig.defaults         ......... original defaults
  133.    bon.databases         ......... list of current databases
  134.    recipes1.start        ......... name, comment, yield, and
  135.                                    "hub" file for recipes1
  136.    recipes1.ingredients  ......... ingredients file for
  137.                                    recipes1
  138.    recipes1.keywords     ......... keywords file for recipes1
  139.    recipes1.recipe_body  ......... recipe body text file
  140.  
  141. Copy the main program anywhere on your floppy or hard disk (is
  142. optical too much to hope for???), and from the same directory,
  143. install the subdirectory "BonAppetit_Data" and copy the files
  144. into it, unless your distribution has this already done. Then,
  145. simply double-click on the Bon Appetit icon from Workbench, or
  146. type "Bon Appetit" from CLI or Shell.
  147.  
  148.  
  149. The Main Menu
  150. -------------
  151.  
  152.     From here, all functions of Bon Appetit are selected and are
  153. returned to. The names of the functions are pretty much self-
  154. explanatory (Add recipe, search/view recipes, etc.)
  155.  
  156.  
  157. Enter New Recipes
  158. -----------------
  159.  
  160.     One can enter new recipes using this function. Recipes may
  161. be entered into a new recipe database, or to the default one (see
  162. Default Preferences option). You will be prompted with a series
  163. of several screens.
  164.  
  165.  
  166.                     Field Length Restrictions (in characters)
  167.                     -----------------------------------------
  168.  
  169. name                    ......... 38
  170. comment                 ......... 78
  171. yield                   ......... 30
  172. ingredient amount       ......... 15    (a limit of 50 ingredients)
  173. ingredient text         ......... 55
  174. keywords                ......... 38    (a limit of 50 keywords)
  175. recipe body text        ......... 78    (a limit of 100 lines)
  176.  
  177. * Note : You don't have to remember these limits. See paragraph #2 below
  178. for more information. Also, these "restrictions" are not restrictive
  179. at all, if you look at the vast majority of recipes.
  180.  
  181.  
  182. Notes on entering recipes
  183. -------------------------
  184.  
  185.     A list of recipe data bases is kept in the "bon.databases" file.
  186. You will not be allowed to access a data base not in this file.
  187. If you are informed by the computer that the data base you
  188. requested was not found, try checking the spelling you entered or
  189. that the disk you are using does in fact contain the data base
  190. you want to use.
  191.  
  192.     The line editor that is used in Bon Appetit will not allow you to
  193. go past the limit for a field. It will flash the screen, and only
  194. accept a RETURN or a backspace key at this limit. A RETURN indicates that
  195. you are satisfied with the data you just entered. The line editor will not
  196. let you delete past the left margin. It will accept TABs.
  197.  
  198.     Press RETURN when you wish to skip something. Press RETURN twice for
  199. example (once for each field)when entering ingredients at an "Enter
  200. ingredient amount?" prompt to exit to the next screen. Press RETURN once
  201. at any keyword prompt, or any recipe text line. Don't worry about errors
  202. that you havn't deleted with the backspace key; there is an editing
  203. check screen before the recipe is recorded ("saved") onto disk.
  204.  
  205.     The comment line ideally should be nice, short, and descriptive.
  206. Think of it as a tasty aroma enticing you. "My aunt bakes this
  207. cake every Thanksgiving, and I love it!"
  208.  
  209.     The yield should be a precise measurement, for future recipe
  210. recalculation (see Future of Bon Appetit at the end of this
  211. file). "5 servings" is good; "About 5 or so thingamajigs" isn't.
  212.  
  213.     The precise measurement applies to ingredients as well. "1 1/2
  214. cups" is fine, as is "1.5 cups." An example of an ingredient
  215. amount is something like "5 cups" or "2 squares", while the
  216. ingredient text would be "milk" or "chocolate," respectively. These
  217. precise measurements are important for recipe recalculation, a program
  218. addition sometime in the near future (see end of file).
  219.  
  220.     To make your recipe body texts look nicer, insert blank lines
  221. where you feel they're necessary (take a look at some of recipes
  222. in recipes1 for an example). To do this, type a SPACE, and then a
  223. RETURN.
  224.  
  225.  
  226. Edit/Delete Existing Recipes
  227. ----------------------------
  228.  
  229.     The editing and the marking for deletion of recipes already
  230. saved onto disk is handled here. You can change any field of that
  231. recipe onto disk. If you wish to delete a recipe, choose "Mark
  232. recipes for deletion." This leaves the recipe on the disk.
  233. However, that recipe is marked for deletion and is in effect
  234. invisible to searches. When you wish to actually delete the
  235. marked recipes, then select "Recipe utilities" from the Main Menu
  236. and "Delete marked recipes" from the Recipe utilities menu. See
  237. below for more information on the deletion of marked recipes.
  238.  
  239.     One can quit before any accidental "damage" is done onto
  240. disk by entering the letter `Q' at a prompt that says you have an
  241. option to do so. By the way, you can enter alphabetical commands
  242. in upper or lower case anywhere in the program.
  243.  
  244.  
  245. Recipe Utilities
  246. ----------------
  247.  
  248.     Various recipe functions are available here. You can list
  249. the recipe data bases known on the program disk; find out some
  250. information on a particular data base; and list the names,
  251. ingredients, and keywords in a data base.
  252.  
  253.     You may also delete the recipes you had previously marked
  254. for deletion here. The method used for deletion needs a little
  255. explanation. I had thought a long time on how this was to be best
  256. accomplished. A compromise of speed and flexibility was reached.
  257. A new recipe data base is created when you want to delete the
  258. marked recipes, and all the recipes NOT marked for deletion are
  259. copied into the new data base from the old one. Recipes are
  260. renumbered as needed so that recipe numbers are consecutive in
  261. the new recipe data base.
  262.  
  263.     If you are still adamant about demolishing the old recipe
  264. database, then select "Delete recipe data base" from this menu,
  265. and enter the name of the old recipe data base at the appropriate
  266. prompt.
  267.  
  268.  
  269. Search/View Recipes
  270. -------------------
  271.  
  272.     This is the heart of Bon Appetit. According to various
  273. search characteristics such as recipe number, recipe name, recipe
  274. ingredient, or recipe keyword, you can search any recipe data
  275. base on the disk to find the recipes you are looking for.
  276. Searches are fairly rapid due to the use of random files.
  277.  
  278.     When entering a search characteristic, you only have to
  279. enter a small portion of it. This allows great flexibility. For
  280. example, calling up a name search of "Cake" might show you "Aunt
  281. Ethel's Thanksgiving Cake" or "Triple Fudge Delight Cake"
  282. (assuming you have those recipes!) Calling up "Ca" would also
  283. reach those recipes, as well as "Cantelope Surprise" (!).  A
  284. search of "ake" would also find those cake recipes.
  285.  
  286.     Searches are case-INSENSITIVE. This means that even if the
  287. name of a recipe is "Tuna Cheese Melt", a search of "TUNA",
  288. "tuna", or "tUnA" would all find the proper recipe.
  289.  
  290.     When you are presented with a list of recipes that fulfill
  291. your search request, enter any of the number of the recipes (not
  292. the actual recipe number, which won't be seen, but the number to
  293. the left of the recipe you wish to view). Alternatively, you may
  294. redisplay the list on screen, print it to the printer, or return
  295. the Search/View Recipes menu.
  296.  
  297.     After you select a recipe, it will be accessed by the
  298. computer and you will then be presented with a choice to view it
  299. on screen, or output it to the printer or another device. If you
  300. output it to screen, you can pause the display by pressing any
  301. key to pause, and then any other key to unpause.
  302.  
  303.     For more information on the output to another device, see
  304. below for advanced users information.
  305.  
  306.  
  307. Changing Default Preferences
  308. ----------------------------
  309.  
  310.     Bon Appetit has its very own default "preferences", which is
  311. handled through the program itself. Default preferences are those
  312. things that remain the same every time you use Bon Appetit
  313. (unless you change them) -- things like screen colors and various
  314. disk defaults.
  315.  
  316.     Eight colors are used in the custom screen for this program.
  317. Though that can't be changed, the individual colors can be. I
  318. have it set up the way I like it, which should be fine for most
  319. people: a dark blue background with grey, yellow, and green text
  320. foreground (these are the most used colors).
  321.  
  322.     Upon selecting the color change menu, you are presented with
  323. a list of the eight colors. The names and the values to the right
  324. of the menu choices are the default color names and their
  325. respecting Red, Green, and Blue levels. To change any of the
  326. eight colors, select it from the color menu. You are then shown
  327. the Red, Green, and Blue values for the currently selected colors
  328. (ranging from 0 to 1). To add, press the first letter of the
  329. color group, and to subtract, press the letter to the left of the
  330. "adding" letter. For example: press "R" (or "r") to add in .05
  331. increments to the Red value, and "E" to subtract in .05 steps. Do
  332. the same for Green ("G" + .05, "F" - .05) and Blue ("B" + .05,
  333. "V" - .05). When you are done changing things around, press
  334. RETURN, and voila! Your new values are being used. If you have
  335. messed up, you can manually change things back to around where
  336. the old defaults were (just read the screen), or you can load in
  337. the original defaults from disk (from the "orig.defaults" file).
  338. Note that any changes are not permanent until you've saved them
  339. onto the defaults file ("bon.defaults"). So if you really mess
  340. up, load in the original defaults, and save them as "your"
  341. defaults. DON'T mess with the "orig.defaults" file! It is a
  342. backup for the regular "bon.defaults", and it just might help you
  343. out from between a rock and a hard place.
  344.  
  345.     There are only two default disk preferences. The first is
  346. the default data path to Bon Appetit's data files, which are
  347. usually held in a directory called "BonAppetit_Data". You really
  348. shouldn't play around with this default too much, as you're
  349. liable to miss loading in the preferences as you start up the
  350. program as well as ALL of your recipe data. The second is the
  351. default recipe data base. Sick and tired of entering the name of
  352. one data base when you are using it most of the time? Just change
  353. the default to what its name is, and whenever a prompt asks you
  354. for the name of a data base, just press RETURN! What was said
  355. above applies here too. Changes aren't permanent until you save
  356. them onto the defaults file. Messups can be corrected by
  357. restoring the original defaults and saving them.
  358.  
  359.     Please note that the searching function will skip those
  360. recipes that are marked for deletion in a data base, and will not
  361. allow direct access to them via searching by recipe number.
  362.  
  363.  
  364. Using Bon Appetit with Fido-Net
  365. -------------------------------
  366.  
  367.     What is Fido-net? It is an international personal computer
  368. network with more than 8,000 nodes (electronic bulliten boards,
  369. or BBS's) world-wide. It contains many areas of discussion called
  370. "echos" where users may discuss, argue, trade information, and
  371. even trade programs. The "Cooking" echo (there are also other
  372. food related echos) is an excellent one. Something like 100
  373. messages are received every day by BBS's (nodes) in this echo...
  374. all dealing with cooking! Imagine asking the nation, "Does
  375. anybody have any recipes for bluefish? I can't find them
  376. anywhere!" Within a few days, you can expect to receive messages
  377. from across the country (and some from Canada, and other parts of
  378. the world), answering your request. You can even help others.
  379.  
  380.     Wouldn't typing up each recipe from your index cards be a
  381. drag? Instead, you can use your Amiga to its full capabilities.
  382. If you have enough memory, and your terminal program multitasks
  383. (most should), simply open Bon Appetit, and output the recipe you
  384. want onto a text file in RAM:. Then, type up an introduction for
  385. your recipe in the terminal program while you're online in the
  386. BBS, and then upload as an ASCII file that recipe you stored in
  387. the RAM disk.
  388.  
  389.  
  390. The Future of Bon Appetit
  391. -------------------------
  392.  
  393. * An even FASTER searching algorithm.
  394.  
  395. * Recipe recalculation -- adjusts recipes for less/more ingredients, or
  396.   less/more servings.
  397.  
  398. * More Intuition hooks -- more Amiga'zed. More gadgets, windows,
  399.   requestors, mouse activity.
  400.  
  401. * Import functions -- from a text editor, and even from the enemy
  402.   :-), ahem, I mean Messydos (MS-DOS) programs such as Meal-Master, so
  403.   Fidonet communications should be even easier.
  404.  
  405. * Export functions of other recipe database formats
  406.  
  407. * Other nifty things like more recipe utilities.
  408.  
  409. * Bug fixes (bugs? Nah... :-) )
  410.  
  411.  
  412. Credits
  413. -------
  414.  
  415. * Commodore        - For producing such great computers that are
  416.                       such fun to work and play with.
  417. * Michtron         - For writing HiSoft Basic Professional, an
  418.                       excellent product that's blazingly fast
  419.                       besides.
  420. * My Mom           - For getting me interested in cooking.
  421. * My Family        - For putting up with me and my computer
  422.                       antics.
  423. * CP/M author of   - For interesting me in writing my own recipe
  424.   "Chef"              database.
  425. * Fidonet's Amiga  - For helping me out in tight pinches.
  426.   Programmers Echo
  427. * Fidonet's        - Whenever my project started dragging, I'd
  428.   Cooking Echo        just call up and see how everyone was so
  429.                       interested in cooking and recipe programs,
  430.                       and only used MS-DOS programs. Thanks for
  431.                       the motivation.
  432.  
  433.  
  434. How can I register?
  435. -------------------
  436.  
  437.     This program is shareware. You are obliged to register this program
  438. or to delete it after using it for a trial period of 30 days. Registering
  439. also has other benefits. $10 will register you and entitle you to a free
  440. update mailed by me. $20 will register you, give you 3 free updates, and
  441. 20 more new recipes. $30 will register you, give you unlimited updates,
  442. and 50 more new recipes. Help support the shareware concept.
  443.  
  444.  
  445. Where can I find you?
  446. ---------------------
  447.  
  448.     My programs don't contain bugs. If you think you've discovered one,
  449. either you've gone stark raving mad, or a rip in the fabric of the
  450. space-time continuum has just occurred. In either case write down exactly how
  451. and what happened, and send it off to me immediatly so I can discover which
  452. of the two it is.
  453.  
  454.     Send all correspondence, money, recipe books, and/or cute
  455. "Calvin and Hobbes" books and strips to:
  456.  
  457. Boris Shor
  458. 47 Heather Lane
  459. Mahwah NJ 07430
  460.  
  461. Or you can find me hanging out at this Fido-net point location:
  462.  
  463. 1:269/205.3             "Boris Shor's Amiga Kitchen"
  464.  
  465. Or at these boards:
  466.  
  467. NAME OF BOARD         NUMBER          CONTACT:      COMMENTS
  468. -------------     --------------  -------------  ----------------
  469.  
  470. GEnie                   n/a        B.SHOR or L.SHOR1
  471. Alchemiga         (201) 398-6360   Boris Shor     My fidonet "boss"
  472. Excalibur's       (201) 256-0691   Boris Shor     ENJA Headquarters
  473. Power Windows     (201) 492-9748   The Stranger
  474.  
  475.  
  476. Enjoy the food, have a glass of wine, and most of all, Bon Appetit!
  477.