home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / HEALTH / MMCONV17.ZIP / MMCONV17.DOC < prev    next >
Text File  |  1994-03-19  |  29KB  |  673 lines

  1.  
  2.          MMCONV
  3.  
  4.     MMCONV is designed to be used by those of us who frequent recipe
  5. conferences on BBSes and use MealMaster.  Often people enter intriguing
  6. recipes that are not in MM format.  This program avoids some of the
  7. drudgery of typing such recipes in by hand or manually reformatting them.
  8.  
  9.     Also handy when you want to format several recipes.  Just type them up
  10. freehand and run them through MMCONV.
  11.  
  12.     It can also be used by QuikBook users since QuikBook will import
  13. MealMaster formatted recipes with no difficulty.
  14.  
  15.     MMCONV is designed to convert free-form recipes or recipes formatted
  16. for other recipe databases to MealMaster format with minimal manual
  17. effort.  The MM format is:
  18.  
  19.                units     measure        ingredients
  20.    Col 1:       1-7        9-10           13-39
  21.    Col 2:      42-48      50-51           54-81
  22.  
  23.     MMCONV knows the standard MealMaster measurement abbreviations and uses
  24. them.  I did not know small, large, and pinch had standard abbreviations,
  25. but they do.  Despite the temptation, I did not use CL (centiliter) to
  26. represent clove(s).  I have seen recipes using it this way.
  27.  
  28.     MMCONV detects the start and end of recipes in four different ways:
  29.  
  30.         Start of recipe:
  31.  
  32.                 --MM                            MMCONV
  33.  
  34.                 -Begin Recipe Export-          QUIKBOOK
  35.  
  36.                 **********                      Compu-Chef
  37.                   (next line must have ** in it)
  38.  
  39.                 *** FROM SCRATCH RECIPE BEGINS *****
  40.  
  41.  
  42.         End of recipe:
  43.  
  44.                  ---                            MMCONV
  45.  
  46.                  -End Recipe Export-            QUIKBOOK
  47.  
  48.                  Recipe Via Compu-Chef
  49.  
  50.                   ********** RECIPE ENDS ********  FROM SCRATCH
  51.  
  52.     Beginning with version 1.5, there is a fundamental change in the way
  53. MMCONV works.  Those of you who used former versions can still use the
  54. standard parameter inputs to run the program.  Type MMCONV ? for
  55. instructions in how to provide parameters for interactive usage.
  56.  
  57.     However, you can also run it with full screen input.  Just type MMCONV
  58. with no parameters.
  59.  
  60.     The following will display:
  61.  
  62. ---------------------------------------------------------------------------
  63.  
  64.               MMCONV - MM recipe formatter  1.7
  65.  
  66.          Recipe file:
  67.  
  68.          Output file:       MM0908.1
  69.  
  70.     Save extra lines:       XTRA0908.1
  71.  
  72.     Default category:       Maindish
  73.  
  74.          Left footer:
  75.  
  76.         Right footer:
  77.  
  78.        Title display:       Y
  79.  
  80.     Use generic head:       N
  81.  
  82.       Zap categories:       Y
  83.  
  84.    Registration Info:       N
  85.  
  86.  
  87.         Press Escape When Ready to Run Program
  88.  
  89. ---------------------------------------------------------------------------
  90.  
  91.     Recipe file is the input file normally specified after MMCONV.  This
  92. can be a file of saved messages from a BBS.  Any MM recipes will be
  93. extracted with no additional editing.  Other formats or freeform recipes
  94. may require some manual editing.
  95.  
  96.     Save extra lines represents the relatively new -S option.  If the file
  97. name is cleared (hitting HOME will do this or you can backspace it out),
  98. extra lines will not be written to a file.
  99.  
  100.     Default category is normally Maindish.  You can modify this to whatever
  101. you prefer.  For example on a ZIP file of chicken recipes, Chicken would be
  102. appropriate; if loading drink recipes, make it Drinks.  If you want to be
  103. sure to spot recipes with no category, make it WHOOPS or some similar
  104. easily located word.
  105.  
  106.     Left and Right footers allow you to override the use of From and Date.
  107. This could be used to add commentary, such as zip name and author to a zip
  108. file of recipes.  Or the conference or network to a collection of recipes
  109. off a BBS.   You can run the original output file of recipes through a
  110. second time to add additional comment lines.
  111.  
  112.     If you run from the command line, the '-l' or '-L' and '-r' or '-R'
  113. parameters are similar ways to label a zip file or add a comment on the
  114. line after the author and date information if you run a prior MMCONV output
  115. file through again.  Up to 38 characters will be used for either.  Some
  116. flexibility is supported here.  As long as the total characters for both is
  117. under 76, the program will combine the input into a credit line.  If the
  118. length exceeds 76, the input will be adjusted to fit the 76 space limit and
  119. a message showing the resulting credit line will be displayed.
  120.  
  121.  To enter just type, for example:
  122.  
  123.  MMCONV mmrecipe -lFrom the ZIP file: MM00.zip -rOff    SEMPERVIRENS BBS
  124.  
  125.  This will add the following CREDIT line at the bottom of recipes:
  126.  
  127.   From the ZIP file: MM00.zip            Off SEMPERVIRENS BBS
  128.  
  129.  If you add quotes to the -r parameter, the extra spaces will be preserved
  130. so this input:
  131.  
  132.  MMCONVnn mmrecipe -lFrom the ZIP file: MM00.zip -r"Off    SALATA BBS"
  133.  
  134. produces this CREDIT line:
  135.  
  136.  From the ZIP file: MM00.zip             Off    SALATA BBS
  137.  
  138.     Title display is whether MMCONV should show the Titles as it saves the
  139. recipes.  Sometimes error messages display and knowing the title the error
  140. occurred near can be helpful in locating the problem.
  141.  
  142.     Use generic header causes MMCONV to ignore SLMR or BlueWave format and
  143. just look for FROM:  and DATE:, like the -X option for command line entry.
  144.  
  145.     Zap categories is an undocumented feature of 1.40.  With a -z parameter
  146. from the command line, you can cause 1.40 to not delete the odd categories
  147. I selected to get rid of.  The menu item gives you explicit on-screen
  148. control of this feature.
  149.  
  150.     Press Escape When Ready to Run Program is self-explanatory, I believe.
  151. The ESC key (often in the upper left corner of a keyboard) causes MMCONV to
  152. run.  You can also carriage return off the Registration Info entry area.
  153.  
  154.     Note that the MENU is 'circular' so you can use an UP-arrow to get to
  155. the bottom of the MENU.
  156.  
  157. ---------------------------------------------------------------------------
  158.  
  159.  
  160.     If a recipe does not have a QUIKBOOK, COMPU-CHEF, FromScratch or
  161. MealMaster header and footer, it must be manually marked.  Put --MM at the
  162. top and at least 3 dashes (---) at the bottom.  Both of these must be
  163. aligned with the left margin.
  164.  
  165.     DO NOT add a MealMaster format header to a non-MM recipe.  Recipes
  166. marked with genuine MealMaster headers (or close resemblances) are copied
  167. as is.  With version 1.30 some of the categories are changed even in MM
  168. format recipes, but otherwise they are unedited and unmodified.  Any of the
  169. other headers could be used to mark a recipe, but the --MM and --- are
  170. fewer characters.
  171.  
  172.     MMCONV will handle a missing footer.  It will be stopped by the next
  173. header.  However, this may cause the inclusion of extra stuff such as
  174. taglines and message header information in some cases.  In Meal-Master
  175. format recipes, a flag message about "Unexpected End of Recipe" is placed
  176. at the end of the recipe to alert you to check for a problem.
  177.  
  178.     The MMCONV program will split lines that are too long for the basic MM
  179. format.  If these lines are in column 2, there will be a '-' inserted in
  180. column 1 if it would otherwise be blank.  This is required to force MM to
  181. treat the 2nd column as a separate column.  Without this, MM thinks it has
  182. a single line of input which is too long.
  183.  
  184.     Occasionally recipes have commentary between the title and the
  185. ingredients.  You must manually move these into the direction section of
  186. the recipe or delete them for MMCONV to process the recipe correctly.  Some
  187. items are automatically detected and skipped.  Lines with the following
  188. characters (upper or lower case), for example:
  189.  
  190.          FROM, COOKING TIME:, PREP:, COOK:, DESCRIPTION :, extra
  191.          CATEG or KEYWORD or TITLE entries after one has
  192.          occurred;
  193.  
  194.               /* skip Compu-chef extra */
  195.             "FAT GRAMS"
  196.             "CHOLESTEROL"
  197.             "INGREDIENT"
  198.               /* skip newone extra */
  199.             "OVEN TEMP  :"
  200.             "MINUTES    :"
  201.             "ORIGIN     :"
  202.              /* skip Peliggi extra */
  203.             "QTY    MEASUREMENT       INGREDIENT"
  204.  
  205.     The following 'measures' are recognized as likely to have extra spaces
  206. after them and an attempt is made to not have MMCONV mistake the extra
  207. space for an additional column:
  208.  
  209.       "WHOLE","STK","ENVELOPE","ENV",
  210.       "ENV","BUNCH","BUNCHES","SQUARES","SQ","SQUARE","JUMBO","XLG","X-LG",
  211.       "BOX", "BOXES", "INCH", "INCHES", "GLASS",
  212.       "GLASSES", "CLOVES", "CLOVE", "CLOV", "CLV", "HEADS",
  213.       "HEAD", "BAG", "BAGS", "STICK", "STICKS", "PIECES",
  214.       "PIECE", "STALK", "STALKS","STKS","STA","EAR",
  215.       "EARS","STRIPS","STRIP","RIBS","DASH"
  216.  
  217.     Since MMCONV detects start of directions by a blank line, sometimes
  218. you will have to remove additional blank lines occurring in the ingredient
  219. sections of non-MM recipes.   (Real MM recipes are copied as is and should
  220. import with no trouble unless the author or his/her editor mangled them).
  221.  
  222.     MMCONV will recognize categories headed with all the following in any
  223. combination of upper or lower case and format them for MM:
  224.  
  225.          Category:
  226.          Categories:
  227.          Keywords:
  228.          Cat:
  229.          Category :
  230.  
  231.     Servings will default to 1.  Serving information in the recipe will be
  232. picked up if recognized.  The program looks for these characters
  233. (case-blind) to occur on first non-blank line after the title and expects a
  234. colon or space to follow them:
  235.  
  236.     SERV  (serves or servings or serving detected)
  237.     MAKE  (make or makes)
  238.  
  239. If these are found and the servings is 0, it will be set to one.  If
  240. non-numeric serving is found, default of one will be used.  A message
  241. showing the problem line will print out so you can fix the servings:
  242.  
  243. TOMATO-CILANTRO BREAD
  244.  Problem with servings:
  245.          Makes one 9x5 loaf
  246.  
  247.     Starting with version 1.40, a change was made in the way ingredients
  248. versus directions are detected.  Ingredients begin after the title
  249. category and serving processing is done and any intervening blank lines are
  250. skipped.   If your recipe actually has no ingredients, put in "none" for
  251. ingredients followed by a blank line.
  252.  
  253.     The first blank line marks start of directions.  Everything after that
  254. is taken as directions.  All directions will be aligned with the left
  255. margin.
  256.  
  257.     Any combination of 3 or more --- or ___ with no other characters on the
  258. line terminates recipes processing.
  259.  
  260.     I like to know who originated the recipe.  Typing this information on
  261. each recipe by hand is tedious.  This program will scan through a file and
  262. add a credit line at the end of each recipe based on the From:  and Date:
  263. information in the header.  If the recipes are read from QWK or BlueWave
  264. messages, the From:  and Date:  info is placed at the end of the recipe:
  265.  
  266.   From: Linda Fields                   Date: 09-21-92
  267.  
  268. If there are no message headers detected, the following was used instead:
  269.  
  270. Converted by MMCONV vers. n.nn
  271.  
  272. Version 1.6 dropped this plug for MMCONV.  It doesn't make much sense to
  273. store this in MM and it is a nuisance to edit it out.
  274.  
  275.     MMCONV can also be used to label recipes in a ZIP file or otherwise
  276. extracted MM format recipe file that does not have qwk headers.  In this
  277. case, the command line -l and -r parameters are used to specify what you
  278. want stated at the bottom of the recipe.  Every recipe in this case would
  279. have the same comment on it.   From the menu, you would enter a left and
  280. right footer.
  281.  
  282.     If there is a mixture of headed messages and recipes, the message
  283. header information will affect more recipes than the one associated with
  284. it.  Basically, the credit information from it will carry on till the next
  285. header is found.
  286.  
  287.     My approach to using MMCONV is to mark the recipes and then format the
  288. input file with MMCONV.  I then examine the output recipes.  Any recipes
  289. that were not correctly processed, I tweak in the input file and then
  290. reprocess the input file.  (If there are only minor irregularities, I fix
  291. the output file and proceed to import.)  With the addition of the
  292. XTRAmmdd.n files, you can also peruse these files to determine if something
  293. was skipped or a recipe was chopped off.
  294.  
  295.     If the error is something I think the program should have handled, a
  296. new version is created or added to.  If you find something you think
  297. should be handled, please let me know.  I may not agree, but I'm willing
  298. to consider suggestions.  That is how the -x option (save extra lines file
  299. in the menu) and the new approach used in version 1.40 both came about.
  300.  
  301.     This process repeats until the recipes look right to me.  Or until a
  302. few manual changes are all that is required.  Typically, at most two passes
  303. have been required.  You may take several until you get a handle on what
  304. the program expects.
  305.  
  306.     Frank Skelly uses MARKIT in a slightly different approach to using
  307. MMCONV.  He has threatened to write better documentation and presumably
  308. will include a description.  For now this is a message he sent (slightly
  309. edited):
  310.  
  311. ---------------------------------------------------------------------------
  312. Date: 08-26-93 (23:19)             Number: 12001
  313. From: Frank Skelly                 Refer#: NONE
  314.   To: LINDA FIELDS                  Recvd: NO
  315. Subj: MM versions                    Conf: (57) Cuisine
  316. ---------------------------------------------------------------------------
  317. LF>FS>Love MMCONV. Using it to *finally* get 6 Meg of Edna's Cookbook recipes
  318. LF>  >converted. *MUCH* easier than doing it by hand!
  319.  
  320. LF>I have been *trying* to get someone to respond to me on just how to use
  321. LF>MMCONV, but alas and alack... no one did..
  322.  
  323. Use your word processor to remove the page breaks so that the *only*
  324. locations that have two blank lines are between the recipes. Then run
  325. MARKIT.EXE. This looks for two blank lines and adds '--MM' followed by
  326. '--'. This is the minimum that MMCONV will recognise as a MM recipe.
  327. Then run MMCONV like so:
  328.  
  329. MMCONV12 inputfile (outputfile)  (xxxxx) is optional. The default
  330. outputfile is 'system date' dot 1. followed by 2, 3, 4, etc.
  331.  
  332. THEN run the output through your word processor again to clean up what
  333. got missed. Nothing's perfect! <G>
  334.  
  335. ------------  end of Frank's message  -------------------------------------
  336.  
  337.  
  338.     The following is a sample of what the program output looks like:
  339.  
  340. MMCONV recipe.txt
  341.  
  342.  AL'S CHOCOLATE TO THE MAX
  343.  DATE BALLS
  344.  FLOURLESS CHOCOLATE CAKE
  345.  RASPBERRY SAUCE
  346.  RASPBERRY FOOL
  347.  RED LOBSTER GARLIC CHEESE ROLLS
  348.  M&M PIZZAS
  349.  CRUNCHY ALMOND STICKS
  350.  PINATA COOKIES
  351.  ST LOUIS' PEANUT BUTTER COOKIES
  352.  ST LOUIS' RUM BALLS
  353.  
  354.  MM0312.5:
  355.  Processed: recipe.txt
  356.  Recipes saved: 11
  357.  
  358.  Meal Master recipes:     2
  359.        QBOOK recipes:     3
  360.      Generic recipes:     6
  361.  
  362.     Lines read: 331
  363.  Lines written: 242
  364.  
  365.     The recipe titles display as they are extracted.  This is followed by
  366. the output file name and the number of recipes.  The parenthetical count is
  367. the number of these recipes that were found to already be in MM format.
  368. The lines read and written print out at the end.  These counts are also
  369. written to the output file.
  370.  
  371.     The more recent versions give a breakdown by type of recipe converted.
  372. Generic is used to reference those you add --MM and --- as markers for.
  373.  
  374.     The default output file name is MMmmdd.n (current month and day
  375. followed by a file number).  If you provide your own output file name, the
  376. file numbering convention is used similarly to avoid overwriting existing
  377. files.  It is supposed to go up to 999 versions, so there should be little
  378. problem with running out.  I have had up to 30+ versions in testing my
  379. programs.
  380.  
  381.     An example of the output produced by MMCONV functionality when
  382. encountering an MM recipe:
  383.  
  384. ---------- Recipe via Meal-Master (tm) v7.04
  385.  
  386.       Title: Mexican Fudge
  387.  Categories: Appetizers, Cheese/eggs
  388.    Servings:  1
  389.  
  390.       1 lb Monterey Jack cheese with           1 cn Evaporated milk (13 oz.)
  391.            Jalapeno pepper                     2    Eggs
  392.       1 lb Cheddar cheese                      3 tb Flour
  393.  
  394.   Grate cheese and lay in greased 9" x 13" pan.  Beat milk, eggs, and
  395.   flour together, pour over cheeses.  Bake 40 minutes at 350 degrees F. Cut
  396.   into squares or diamonds, serve hot or cold.
  397.  
  398.  
  399.   From: Karen Mintzias              Date: 03-02-93
  400. -----
  401.  
  402.  
  403.     I find manually entering recipes a nuisance.  I also found trying to
  404. squeeze odd recipes into MM format very time consuming.  This program took
  405. a while to write.  But I expect to get some value from the time it saves
  406. me.
  407.  
  408.     I expect you will find that it saves you time as well.  If it does, I
  409. would like payment for the program.  I cannot imagine that it does not save
  410. you $5 worth of time if used a few times.
  411.  
  412.     If you want to register and be notified of upgrades, send your name
  413. and address and the BBS name and phone number where you got the program
  414. with $5 to:
  415.  
  416.               Rodney Grantham
  417.               770 Cranberry Tr.
  418.               Roswell, GA 30076
  419.  
  420.     Please include the version number which displays when MMCONV is run.
  421. If there is a newer version, you will be notified.  If you include $3 S&H,
  422. the latest version will be sent to you.  My profit margin is minimal so I
  423. cannot automatically ship upgrades to everyone (currently 21 people 3/94)
  424. who registers.  Maybe after I win the lottery.
  425.  
  426.  
  427.     If you have suggestions send them to the same address.  I can also be
  428. contacted via RIME or I-LINK CUISINE conferences.  I recently added the
  429. FIDO recipe conference to my reading.
  430.  
  431.  
  432.     MARKIT, MSGSPLIT and MMSORT are freeware.  If you really find them
  433. useful, you might consider contributing for them as well, but it is not
  434. required.
  435.  
  436.     MARKIT formats recipes for processing by MMCONV.  With version 1.02 it
  437. also will format for QBOOK with a -Q option on the input line.
  438.  
  439.     MSGSPLIT divides up large files of messages (or other ASCII text) into
  440. smaller files for convenient processing by editors.
  441.  
  442.     MMSORT can divide up a file of MM recipes based on the category
  443. information in MMSORT.PRM.  For those with several databases of recipes
  444. this can ease recipe entry.  MMSORT.PRM and MMSORT2.PRM are example
  445. parameter files that I use.
  446.  
  447.  
  448.     ver 1.1     - add TEAS to abbreviate
  449.                 - add OUNCES to abbreviate
  450.                 - translate ½ and ¼ (Stan Hall) to 1/2 and 1/4
  451.                 - activate -L & -R options to supply own footer
  452.                 - -T option suppresses display of Titles
  453.                         (opposite of MMCRDTnn functioning)
  454.                 - -C option to change ingredient line number of chars.
  455.                 - add SERVING detection
  456.                 - caseblind CompuChef & QUIKBOOK header/footer detect
  457.                 - CompuChef checks for "**********" & next line "**"
  458.                 - handle continuation in non-MM recipes
  459.                 - title: cap first char of words - lower the rest
  460.                 - no MM count display if it is zero
  461.                 - skip FAT GRAMS, CHOLESTEROL & INGREDIENT lines from
  462.                   COMPU-CHEF
  463.  
  464.  
  465.      ver 1.2
  466.                 - add TBSPS, TBLSP, TBL, #, SML, TEA, TBLS,
  467.                   QTS, TSPN, TSPNS, TBLSPNS, TBLSPN to abbreviate
  468.                 - add gallon which overlooked before
  469.                 - add standard metrics for MM: kg, g, l, etc.
  470.                 - modify SERV checking so won't pick up preserves
  471.                 - handle multiple fractions, e.g., 1/4-1/2 c water
  472.                 - extra recipe format:
  473.                      *** FROM SCRATCH RECIPE BEGINS *****
  474.                         ********** RECIPE ENDS ********
  475.                 - save 'FromScratch' servings & place correctly
  476.                 - skip lines with just '.' on them
  477.                 - mixed case credit line set from header info
  478.                 - print counts of recipes & lines at end of output file
  479.                   as well as on the screen (MM will ignore this)
  480.  
  481.  
  482.  
  483.      ver 1.3
  484.                 - fix dash handling, e.g., 4-6 pounds not split right
  485.                 - fix 2 6-1/4 oz cans handling
  486.                 - mix case categories
  487.                 - make sure space after servings in all cases
  488.                 - skip extra blank or '.' lines in directions- always
  489.                   keep at least one of the spaces between sections
  490.                 - in real MM recipe, don't stop on stars as CCHEF marker
  491.                 - make sure --MM marker aligns with margin:  H Peagram
  492.                   MM header includes a --MM sequence
  493.                 - handle Title:Spinach Tofu Lasagne - provide space
  494.                 - added PINT to PT, DASH to DS, fluid oz to FL & several
  495.                   additional variant spellings on existing
  496.                 - fix From Scratch to actually work with real recipe;
  497.                   used bad example to develop handling
  498.                 - take out leading blanks in DIRECTIONS: consistency &
  499.                   avoids being interpreted as ingredient.
  500.                 - set own default category - handy on ZIP files -D or -d
  501.                 - look for YIELD for servings
  502.                 - option to save what not seen as recipe -S or -s
  503.                 - fix to skip DIRECTIONS ----- and INGREDIENTS --- lines
  504.                   regardless of length
  505.                 - also INSTRUCTIONS & PROCEDURE lines
  506.                 - generic header: look for NAME: & DATE: -x -X
  507.                 - pick up KEY WORDS as category:  (Alvin Broughton)
  508.                 - must have at least one direction line, otherwise ---
  509.                   treated as normal rather than end of recipe
  510.                 - end marker of at least 3 hyphens need not be aligned
  511.                   with margin - but only hyphens and blanks allowed on
  512.                   the line
  513.                 - zap categories:
  514.                        ",MINE",
  515.                        " BEST",
  516.                        ",BEST",
  517.                        ",MOM'S",
  518.                        " MOM'S",
  519.                        ",ECHO",
  520.                        " ECHO",
  521.                        "CYBEREALM",
  522.                        "MY FAVORITE",
  523.                        "FAVORITE",
  524.                        ",MY",
  525.                        " MY",
  526.                        "*,"
  527.  
  528.      ver 1.4
  529.  
  530.     This version owes a debt to Fran McGee on FIDO.  She made a comment
  531. about the amount of work that got me thinking.  I think you will find
  532. MMCONV version 14 to be much more user friendly than preceding versions as
  533. a result.
  534.  
  535.  
  536.                 - Eliminate character count as guide to ingredient line;
  537.                   instead use first blank line as demarcation.
  538.                 - Skip Pileggi headings:
  539.                        Qty    Measurement       Ingredient
  540.                        ___----  --------
  541.                 - Recognize Pileggi ____ as end of recipe
  542.                 - combine clove or cloves with following word correctly
  543.  
  544.  
  545.      A point by point discussion of these items:
  546.  
  547.                 - Eliminate character count as guide to ingredient line;
  548.                   instead use first blank line as demarcation.
  549.  
  550.     You no longer have to divide up long ingredient lines.  MMCONV will
  551. format them for you.  If there are blank lines within ingredients, they
  552. should be removed.  If there is no blank between ingredients and
  553. directions, add one.
  554.  
  555.     You must have some sort of ingredients.  If there are none in the
  556. recipe, just stick in none with a blank line following before the
  557. directions and you're set.
  558.  
  559.  
  560.  
  561.                 - Skip Pileggi headings:
  562.                        Qty    Measurement       Ingredient
  563.                        ___----  --------
  564.  
  565.     Pileggi puts a lot of recipes out with these two odd headings.  MMCONV
  566. will now skip them and process ingredients.
  567.  
  568.                 - Recognize Pileggi ____ as end of recipe
  569.  
  570.     Pileggi uses ___ rather than --- at end of his recipes.  Difficult to
  571. spot as not a match.  So changed MMCONV to respond to it.
  572.  
  573.                 - combine clove or cloves with following word correctly
  574.  
  575.     I got tired of clove(s) followed by several spaces splitting the
  576. line.  Or having to take out the spaces.  I don't want to use CL for
  577. cloves since MM regards as centiliters.  So I added processing to close up
  578. the spacing for cloves.  That is:
  579.  
  580. 3 cloves    garlic     processes to 3     cloves garlic appropriately
  581. spaced.  Formerly thought garlic was a second column!
  582.  
  583.  
  584.      ver 1.5
  585.  
  586.                 - CLRSCR at start of processing
  587.                 - print counts of various types of recipes (generic
  588.                   are the --MM marked ones)
  589.                 - look for MAKE before SERV to handle "makes 8 servings"
  590.                 - put serving problem on one line rather than 2
  591.                 - provide a full screen input format
  592.                 - continue support of shorthand version as well
  593.                 - add file display if * in filename entered
  594.                 - handle head(s),stalk(s),pieces(s),bag(s),ear(s),
  595.                   glass(es), inch(es), box(es), of, env, bunch(es),
  596.                   like cloves in 1.40
  597.                 - if hit and skip "DIRECTION" line, switch from ingredient
  598.                   processing
  599.                 - skip duplicate KEYWORD or CATEGOR (VILLARREAL)
  600.                 - zap category OSG1966 & some others
  601.                 - CTN for carton, LAR for large and various others added
  602.                 - fix so recognizes SERV or MAKE or YIELD with '(' before
  603.                   it
  604.                 - print name of file processed in the output file & on
  605.                   screen
  606.  
  607.  
  608.      ver 1.6
  609.                 - eliminate default footer of Converted by MMCONV, etc.
  610.                   leave blank if not provided or available from msg
  611.                 - change to MMMMM as bottom marker
  612.                 - skip TITLE: if appears after in recipe (some QBOOK have)
  613.                 - re-enable ? from startup & show how to run
  614.                 - put registration info as option (thanks, Sylvia) as
  615.                   people indicate can't find in docs
  616.                 - add space before numeric for Sylvia Steiger & GENIE
  617.                 - zap categories not set- fixed to be set and display
  618.                 - modified message at bottom about starting program
  619.  
  620.  
  621.          Categories that ZAP CATEGORIES removes:
  622.  
  623.     "RGG3","OURS","MINE","TRY IT",
  624.     "UUCP","RACENET","ROBERTS","GENIE","PRODIGY","HOT DOG","PERSONAL",
  625.     "FCB", ",MINE", " BEST", ",BEST", ",MOM'S", " MOM'S", ",ECHO", " ECHO",
  626.     "CYBEREALM", "MY FAVORITE", "FAVORITE", "OSG1966", ",MY", " MY", "*,"
  627.  
  628.          'Non-measure' measures that MMCONV closes the space after rather
  629. than treating following ingredient as a second column:
  630.  
  631.       "WHOLE","STK","ENVELOPE","ENV",
  632.       "ENV","BUNCH","BUNCHES","SQUARES","SQ","SQUARE","JUMBO","XLG","X-LG",
  633.       "BOX", "BOXES", "INCH", "INCHES", "GLASS",
  634.       "GLASSES", "CLOVES", "CLOVE", "CLOV", "CLV", "HEADS",
  635.       "HEAD", "BAG", "BAGS", "STICK", "STICKS", "PIECES",
  636.       "PIECE", "STALK", "STALKS","STKS","STA","EAR",
  637.       "EARS","STRIPS","STRIP","RIBS","DASH"
  638.  
  639.  
  640.       ver 1.7   - make version a global variable for my sanity
  641.                 - 12/4 noticed menu has one extra line after sent 1.6 out
  642.                 - start ingredient list in col 12  - Randy Shearer
  643.                 - split line at 39 rather than 38  - Randy Shearer
  644.                 - handle numeric differently so 9" pie crust handled
  645.                 - messing up 'of' handling- modified to remove 'of' as
  646.                   first word of ingredient line    - Randy Shearer
  647.                 - store BlueWave date correctly- Dale Shipp
  648.                 - store the parameters entered for next run- clear
  649.                   registration.  Store default cat; titles; generic; & zap
  650.                 - fix so setting 'generic head' correctly when run from
  651.                   menu
  652.                 - add 'CU' for cup  - Sylvia Steiger
  653.                 - skip FROM:, COOKING TIME:, PREP:, COOK:, DESCRIPTION :
  654.                   MARINATE:
  655.                   before ingredients          (asst'd; Mike Bowers)
  656.                 - handle RECIPE NAME :  in title    (Mike Bowers)
  657.                 - swap servings & categories for Recipe Box (Bowers)
  658.                 - recognize CATEGORY :   (Bowers)
  659.                 - accept H for quantity for HEADER
  660.  
  661.                 To do (future stuff):
  662.  
  663.                 -   adjustable default serving
  664.                 -   conference or area option
  665.                 -   1-3 (ranges) handled better ???
  666.                 -   generic not work on BWAVE??
  667.                 -   fix MM indentation in directions  - Larry Christley
  668.                 -   allow for big comment like Sylvia and Dale use (read
  669.                     in from designated file?)
  670.                 -   fix MM missing YIELD quantity, formatting?
  671.  
  672.  
  673.