Dec 292017
 
QuikBook is a program designed to help you maintain a database of recipes.
File QBOOK96A.ZIP from The Programmer’s Corner in
Category Databases and related files
QuikBook is a program designed to help you maintain a database of recipes.
File Name File Size Zip Size Zip Type
QB-UPD.EXE 10030 6699 deflated
QBHELP.DAT 20273 6514 deflated
QBOOK.EXE 138782 61569 deflated
QUIKBOOK.DOC 56172 14589 deflated
WHATS.NEW 4135 1652 deflated

Download File QBOOK96A.ZIP Here

Contents of the QUIKBOOK.DOC file






















QuikBook Recipe Manager
Version 0.96 Beta



User's Guide









Copyright (C) 1989, 1990 by
Robert J. Butler
All Rights Reserved


Robert J. Butler
7432 Sheridan Avenue South
Richfield, Minnesota 55423

Sysop of Erewhon BBS
(612) 866-4178
Fidonet 1:282/36






















QuikBook Version 0.96 User's Guide (draft/4) Page: 2













Contents


2
2
Contents 2
Overview 3
License 4
Standard Disclaimer 5
Installation 6
Getting Help 7
Starting QuikBook 8
Configuring QuikBook 9
External Programs 9
Printer Configuration 10
Video Configuration 11
Miscellaneous Configuration 12
Relinking or Rebuilding the Index 13
Working with Single Recipes 14
Adding Recipes 14
Displaying Recipes 15
Exporting Recipes 16
Importing Recipes 16
Working with Groups of Recipes 18
Searching for Recipes 18
Marking Recipes 18
Printing Indexes 19
Technical Information 20
QuikBook Files 20
Why use archives? 21
Import Specifications 22
Quick Entry Quick Reference 23
Credits 24
Registration Form 25


















QuikBook Version 0.96 User's Guide (draft/4) Page: 3



Overview


QuikBook (or QBook) is a program designed to help you maintain
a database of recipes.

Recipes are almost completely free-format and are stored as
text files. QuikBook will optionally store the recipes in a
compressed file using a utility such as PKZip, ARC or LHARC.

You can search for recipes using titles and keywords. A
recipe can contain any number of 60 character keywords.
QuikBook allows you to easily select and work with groups of
recipes. The recipe selection function works together with
the searching function so you can search for a particular
keyword and then select some or all of the recipes that match.

QuikBook's Import and Export functions allow for easy exchange
of recipes and easy addition of existing recipes files into
QuikBook without retyping. QuikBook can also Import recipes
that have been exported by Episoft System's MealMaster.

Although QuikBook has many configuration options, it comes
pre-configured for the average user. You can customize your
printer, screen colors, the editor you want to use to edit
your recipes, the utilities you want to use if you compress
the recipe files, any many more options.

QuikBook can be used as a stand alone program, but is designed
to be used with an external file compression utility (such as
PKZIP/PKUNZIP, ARC, etc) and an external text editor or word
processor. If you use a word processor, it must have the
capability to save an ASCII (or unformatted text) file with
line breaks.

QuikBook can be run either from floppy disks or from a hard
disk, although a hard disk is recommended. If recipe or
archive files are not found, QuikBook will ask if you want it
to try again, to allow you to change diskettes on a floppy
system.


The newest version of QuikBook may be obtained from Erewhon
BBS (612) 866-4178. First time callers will be able to
download the program. QuikBook is also File Requestable as
QBOOK from 282/36 (3/12/2400 baud). QuikBook is also File
Requestable as QBOOK from 282/31 (14.4 HST) although new
versions may take a day or two to appear there.














QuikBook Version 0.96 User's Guide (draft/4) Page: 4



License


QuikBook is Shareware. It is NOT Public Domain software and
it is NOT free software.

The program QuikBook, this document and the help screens
displayed within QuikBook are all Copyright (C) 1989-1990 by
Robert J. Butler. All rights reserved. You may use, copy and
distribute QuikBook only under the following conditions:

Non-registered users have a limited license to use QuikBook on
their systems for an evaluation period of thirty days. Any
use beyond this period requires that QuikBook be registered
with the author.

If you use of QuikBook (or any shareware product) beyond the
evaluation period without registering it you are stealing.

QuikBook may not be modified in any way for any reason. This
includes, but is not limited to, removal of the opening
"reminder" screen. The only legal way to remove this screen
is to register the program.

You may distribute QuikBook to others under the following
conditions:

1) You distribute only the shareware version and do not
distribute the program or any utilities that are provided
to registered users.

2) The program is distributed in its original form and with
its original files. You may, however, change from one
compressed format to another (ie: from ZIP to ARC)
provided all files are kept in the compressed file.

3) If you charge to distribute the program (excluding on-
line fees for BBS systems), you must obtain PRIOR WRITTEN
PERMISSION from the author at the address listed on the
registration form. You must also CLEARLY AND EXPLICITLY
STATE to your customers that the fee you charge does not
register the program, and that they are still required to
register the program with the author if they use it
beyond the evaluation period.


















QuikBook Version 0.96 User's Guide (draft/4) Page: 5



Standard Disclaimer


QuikBook is provided AS IS with no expressed or implied
warranties.

Use QuikBook at your own risk. The author will not be liable
for any damages or loss of data resulting either directly or
indirectly from the use of the program. The author will not
be responsible if the program fails to operate as desired by
the user or as described in this manual or the help screens.

Put simply, the program comes with absolutely no guarantees.
The program has been thoroughly tested, but it is always
possible to miss something. Always keep backups of your data.















































QuikBook Version 0.96 User's Guide (draft/4) Page: 6



Installation


To install QuikBook, copy the file QBOOK.EXE to the disk you
want to use for the program. You may place it in a
subdirectory if you want.

QuikBook can be told to look for its data files in a directory
or on a disk other than the one you put the program in. The
DATA directory (see Configuring QuikBook) will contain the
help file and the three index files that QuikBook will create
the first time you run it. If you don't specify a data
directory, QuikBook will look for these files in the directory
you run the program from.

If you want to use a data directory, create the subdirectory
if necessary and copy the file QBHELP.DAT there.

QuikBook will pack all of your recipes into a compressed
archive file unless you tell it not to (see configuring
QuikBook). You can tell QuikBook to store these archive files
in the ARCHIVE directory (which can be a subdirectory or a
disk other than the one the program is on). If you don't
specify an archive directory, QuikBook will store the archive
files in the directory you run the program from.

If you want to use an archive directory, create the
subdirectory if necessary. QuikBook will create the archive
files as you add recipes.

When you work with a recipe, QuikBook looks for it in the WORK
directory. If you are using archives, QuikBook will extract
the recipes from the archive and temporarily store them in the
work directory. If you are not using archives, the recipe
files will permanently be stored in the work directory. If
you don't specify a work directory, QuikBook will store the
recipe files in the directory you run the program from.

If you want to use a work directory, create the subdirectory
if necessary. If you have one, a RAM disk makes a good choice
for the work directory if you are using archives.

If QuikBook can't find a file in the work directory or the
archive directory it will allow you to change diskettes. It
must ALWAYS be able to access the files in the data directory,
however, in will abort if they are not found.

The rest of the installation process is done from within
QuikBook.













QuikBook Version 0.96 User's Guide (draft/4) Page: 7



Getting Help


Unless QuikBook is busy printing or reading or writing to the
disk, the Alt-H key will always pop up a help screen. Many
help screens have more than one page, and you can see
additional information by pressing the Page Down (marked PGDN)
key. Each help screen is linked to related help topics, you
can select the topic you wish to view with the arrow keys and
then press ENTER. The Help Index is selectable from all of
the help screens and lists all of the help topics that are
available.

Another key that is useful is the ESCAPE key. This key will
get you out of wherever you are and pressing it repeatedly
will eventually bring you to the main screen. Pressing escape
from the main screen will cause QuikBook to ask you if you are
sure you want to exit. If you do, press Y, if not, press N.












































QuikBook Version 0.96 User's Guide (draft/4) Page: 8



Starting QuikBook


Type QBOOK at the DOS prompt. QuikBook will look for the file
QBOOK.CFG in your current DOS directory. If it doesn't find
it, it will also look for it in the directory that QBOOK.EXE
is in. These two directories are normally the same.

The file QBOOK.CFG is used by QuikBook to store your
configuration (information on how you want the program to
work). If it is not found (and it won't be the first time you
run QuikBook), QuikBook will create the file with a default
set of options and display the configuration menu to you to
allow you to change things.

QuikBook accepts three command line parameters. If you have
an older color adapter and the screen flickers when QuikBook
runs, you can turn on CGA snow checking by typing "QBOOK /S+"
at the DOS prompt

QuikBook normally writes direct to video memory. This is a
fast method of displaying information on the screen, but
occasionally causes problems (for example in a multitasking
environment). If you want QuikBook to use BIOS screen writes
instead of direct screen writes, type "QBOOK /B+" at the DOS
prompt.

Both snow checking and BIOS writes can be turned on
permanently (see Configuring QuikBook).

The final command line parameter tells QuikBook that you want
to make configuration changes before it tries to load its data
files. For example, if you move the data files to a different
directory in DOS instead of in the program, QuikBook will not
know where to find them. You can type "QBOOK /I" at the DOS
prompt and you will go directly to the configuration menu
where you can make your changes.

























QuikBook Version 0.96 User's Guide (draft/4) Page: 9



Configuring QuikBook


The first time you use QuikBook, it will set up the default
configuration and display the configuration menu so you can
make whatever customizations you desire.



External Programs

If you want QuikBook to store your recipes compressed in
archive files, you need to tell it what external programs to
use to do this. If you don't want to use archive files, just
blank out all of the commands dealing with archives (just
press the delete key before any other key to erase a data
entry field).

QuikBook comes set up to archive the recipe files with the
shareware programs PKZip and PKUnzip from PKWare. These
programs were chosen because they are widely available and
they work well. If they are the programs you want to use, you
do not need to change the archive commands.

If you want to use utilities other than the ZIP utilities, the
following commands need to be defined. In all cases, put "%A"
in place of the file name where the program is expecting the
name of the archive file, and %F in place of the file name
where the program is expecting the name of the recipe file.

The command to get (extract) the recipe file from the archive.
Examples are "PKUNZIP %A %F" for zipfiles and "LHARC e %A %F"
for lzhfiles.

The command to copy the recipe file to the archive. Examples
are "PKZIP -U %A %F" for zipfiles and "LHARC u %A %F" for
lzhfiles.

The command to MOVE (copy and delete the original) the recipe
file to the archive. Examples are "PKZIP -M %A %F" for
zipfiles and "LHARC m %A %F" for lzhfiles.

The command to delete the recipe file from the archive.
Examples are "PKZIP -D %A %F" for zipfiles and "LHARC d %A %F"
for lzhfiles.

















QuikBook Version 0.96 User's Guide (draft/4) Page: 10



QuikBook also needs to know what external editor you want to
use to edit your recipes. You will need to specify this
unless you never want to add or change your recipes. QuikBook
comes set up to use the shareware program QEdit, from Semware,
again because it is widely available and works well. If you
would rather use a different editor or a word processor, the
only requirement is that it be able to save files in ASCII
(unformatted text) with returns after each line.

For the editor command, put "%F" in place of the file name
where it is expecting the name of the file to edit. Examples
are "Q %F" for Qedit, and "EDLIN %F" for the DOS line editor.


Printer Configuration

QuikBook allows you to customize the way it prints recipes and
indexes. These are advanced options and you do not need to
change them if you just want to print the recipes and indexes
on a standard 8 1/2 x 11 sheet of paper.

Each of the following options can be set differently for
recipes and for index printing:

Device: This can be a file name, in which case QuikBook

will write the recipe or index to the disk
file, or it can be a DOS device (such as a
printer port). Normally, this is your standard
printer device, PRN. The device or file name
can also be changed at the time you print.
NOTE: printer initialization and
deinitialization codes are sent even if you are
printing to a file.

Page length: This is the number of lines your printer prints
on a single form or sheet of paper. You may
want to print recipes on index cards, in which
case you would change this. You will have to
experiment and find out how many lines your
printer prints on an index card.


Margins: This is the number of blank lines printed on
the top and bottom of each page.

Init: This is a list of codes to send to your printer
to set it up before printing the recipe or
index. If you don't understand how to control
your printer with escape or control sequences,
consult your printer manual before setting
these. You don't need to set them unless you
want to use advanced printing options.










QuikBook Version 0.96 User's Guide (draft/4) Page: 11



The codes should be a list of ASCII values that
set your printer properly for the way you want
things printed. For example, on an Epson
compatible printer you can set 12 cpi and a
left margin of 1 inch with the following: "27
77 27 108 12" or you can set condensed mode and
8 lines per inch (good for recipe cards) with
"27 15 27 48".

DeInit: This is the list of codes to set the printer
back to normal after printing the recipe or
index. The codes should be in the same format
as for Init.

Bold on: This is the list of codes to turn on bold
print. It is only used in the combined index
to make recipes titles easier to find. The
format is the same as Init and DeInit.

Bold off: This is the list of codes to turn OFF bold
print. Again, the format is the same as Init
and DeInit.

QuikBook always expects to be able to print 80 columns across,
if you make any changes to the standard printer configuration,
make sure your paper width, margins and print pitch provide 80
columns for text.


Video Configuration

The first time you run QuikBook all screens will be displayed
in monochrome (black and white or maybe amber or green
depending on the type of monitor you have). If you want to
use QuikBook's default colors, you can quickly select them by
selecting Video Configuration from the configuration menu and
then pressing Alt-C. If you want to go back to monochrome at
a later date, you can do so by pressing Alt-M from the Video
Configuration screen.

If you want to customize your colors, you can tell QuikBook
what color attributes to use for each type of screen. The
help screen for the Video Configuration screen provides a
chart to assist in determining attributes.

As was mentioned in the section "Starting QuikBook", you can
also permanently turn on BIOS screen writes or CGA snow
checking.














QuikBook Version 0.96 User's Guide (draft/4) Page: 12



Miscellaneous Configuration

Search mode: There are two methods of searching available
in QuikBook. Quick searches and Full searches.
Quick search uses a very fast search method to
find recipes. However, only those recipes
where the search string matches the beginning
of a title or keyword will be matched. For
example, if you search on "Chicken", "Chicken
Stir Fry" would match, but "Stir Fried Chicken"
would not. Careful use of keywords can give
you the speed advantage of Quick Search and
still give you flexible searches. For example,
if you gave "Stir Fried Chicken" a keyword of
"Chicken" it would have matched in the above
example. Keywords are discussed in more detail
in the section "Working with Recipes: Adding
Recipes"

Full search examines each entry in the index
and matches all recipes where the search string
appears anywhere in the title or keyword. In
the above example, Full Search WOULD match
"Stir Fried Chicken, even if you didn't give it
a keyword of "Chicken". Full Search is much
slower than quick search, but gives you more
matches if the keywords are not detailed
enough.


Menu and QuikBook has two user interfaces, or ways for
Quick Entry you to choose functions: Menu mode and Quick
modes: Entry mode. You may switch between the two at
any time with the F1 key.

If you are using menus, you select your choice
from the menu and are prompted for any
additional information required.

Using Quick Entry, your options are a lot more
flexible but not as straightforward. You will
see a prompt that says "Enter a recipe number
or a search string or use Alt keys." The Quick
Entry keys are listed in Appendix A, or you can
see the list by pressing Alt-H at the main
screen.
















QuikBook Version 0.96 User's Guide (draft/4) Page: 13



Cleanup Mode: If you are using archives, QuikBook will
normally leave the changed recipes in your work
directory (see below) and move them to the
archive as a group. If you would rather have
QuikBook move the recipes to the archive
immediately, you can tell it to do so.

If you are using archives, you can tell QuikBook how many
recipes you want it to keep in each archive. Copying recipes
to an archive tends to slow down when it gets large, so
depending on how fast your disk drive is, you may want to make
this number smaller. This number is normally 100, and that
works well for most hard disk systems. On a floppy disk
system you may want to reduce this number to 50 or even 20.
If you change the number of recipes per archive, QuikBook will
ask you if you want the files converted and convert them for
you if you say yes.

As mentioned in the section on installation, QuikBook can
store its data files, the archive files, and the recipe or
work files in separate directories and/or on separate disk
drives. If you change one of these directories, QuikBook will
ask you if you want it to move the file for you and do so if
you say yes.

QuikBook needs to have enough memory to load the archive
programs and the editor in addition to itself. The
Miscellaneous Configuration screen shows you how much memory
is available for the external programs, and lets you fine tune
the memory usage to allow yourself more memory if you don't
have enough. Normally this is not necessary.


Relinking or Rebuilding the Index

No matter how many safety and error checks are built into a
program, there is always the possibility that something can go
wrong -- disk errors, power outages, etc -- and damage the
data files.

The relink option reads the index file and re-sorts it. If
searches don't work, relinking will probably fix the problem.
Relink does NOT compare the index to the actual recipe files,
it assumes the information in the index is correct, but the
record links are damaged.

If relink doesn't fix things, The rebuild option should be
able to fix your database unless recipe files or archives are
damaged. Rebuild erases the current index files and rebuilds
them by reading the information from each recipe.

You would normally only use rebuild if you somehow lost one or
more your index files (QBOOK.DT0, QBOOK.DT1 and QBOOK.DT2).









QuikBook Version 0.96 User's Guide (draft/4) Page: 14



Working with Single Recipes


A "recipe" to QuikBook can be anything at all. It doesn't
need to be instructions for preparing a food item. For
example, if you have a lot of cookbooks with favorite recipes,
rather than typing them into QuikBook you can simply add a
"recipe" that is a reference to the page number in your
cookbook. This way you can utilize the searching capabilities
of QuikBook without having to type in recipes that you already
have somewhere else.

Other ideas are to store conversion tables or titles of
cookbooks that you'd like to find someday. QuikBook makes
them easy to find when you need them.


Adding Recipes

To add a recipe, choose the option from the main menu, or if
you are using Quick Entry mode, press Alt-A. If you type in a
title before pressing Alt-A, QuikBook will use that title for
your new recipe.

When you add a recipe, QuikBook creates a file called
RECIPE##.###, where ##,### is the number of the recipe being
created. If you create a file named TEMPLATE.QBK and place it
in your data directory, QuikBook will use that as a template
(ie: it will be copied to your new recipe prior to loading the
editor) when you create a new recipe. If it is not found,
QuikBook will put create a file with a "Title:" line and a
"Keyword:" line for you.

The first thing you should do is type in the title of the
recipe you are adding. If you want to take advantage of
QuikBook's indexing and searching capabilities, the next thing
you should do is add keywords, which are used by QuikBook to
search for a recipe. You do this by typing "Keywords: " (if
it isn't already there) on line two and then typing in your
keywords separated by commas. If you have too many keywords
to fit on a line (80 characters across), just add another line
beginning with "Keywords: ". Do not put a comma at the end
of a keywords line, even if there are more keywords on the
next line.

Choosing keywords carefully makes it much easier for you to
find the recipe you are looking for. QuikBook doesn't have
the capability to search ingredients or the text of the
recipe, so it is a good idea to list major ingredients as
keywords. The best way to choose keywords is to think in
terms of an index in a cookbook: What would you look under if
you wanted to find this recipe and couldn't remember the
title? You can have as many keywords as you want. Only the
first 60 characters each keywords and title are indexed.








QuikBook Version 0.96 User's Guide (draft/4) Page: 15




Once you have entered your title and keywords, all you need to
do is type in your recipe. Each line of your recipe should be
less than 80 characters. Once you are done, save the file and
exit the editor. QuikBook will add the recipe to the index
and move it to the archive if you specified a command to do so
when you configured the program. If you deleted the default
command and left it blank, the recipe will not be moved and
will be left in the RECIPE##.### file. Otherwise, the
RECIPE##.### file will be deleted since it is now stored in
the archive.


Displaying Recipes

To display a recipe, choose the option from the main menu, or
if you are using Quick Entry mode, type the recipe number and
press Enter. You can also display recipes from the mark/view
screen by selecting the recipe with the arrow keys and
pressing enter (see Marking Recipes).

When a recipe is displayed, the title, recipe number and
keywords are displayed on top. This header information does
not scroll, the rest of the recipe can be scrolled with the
Up, Down, PGUP and PGDN, Home and End keys. The Up and Down
arrow keys scroll up or down one line at a time, PGUP and PGDN
scroll a whole page at a time. Home displays the first page
of the recipe, End displays the last.


The following Quick Entry keys may be used while displaying a
recipe. There is no menu mode while displaying a recipe since
the menu would hide the recipe text.

Alt-E: Loads the external editor that you specified when
you configured the program and allows you to edit
the recipe. On exit, if any changes were made to
the recipe, those changes will be added to the data
files.

Alt-T: Allows you to change the title without loading the
external editor.

Alt-K: Allows you to change or add keywords without loading
the external editor.

Alt-O: Asks you for a file name and then writes the recipe
to the file, adding to the end of any existing text
in the file.

Alt-P: Prints the recipe.











QuikBook Version 0.96 User's Guide (draft/4) Page: 16



Exporting Recipes

Importing and exporting provide an easy way of exchanging
recipes. When you export a recipe, QuikBook writes the
recipe, its title and all its keywords into a file along with
lines that mark the beginning and end of the recipe. The
markers are necessary because one file can contain many
exported recipes and QuikBook needs to be able to tell where
one recipe ends and another begins. An exported recipe isn't
formatted in any special way, aside from the begin and end
markers.

Exporting provides an easy way to exchange recipes. Just give
a file of exported recipes to someone, either on floppy disks
or by uploading to a computer bulletin board system (BBS), and
that person can quickly import all of the recipes into his or
her copy of QuikBook. Exported recipes can also be posted as
messages on a computer BBS and other users can save them and
import them.

To export a recipe, press Alt-O (for OUTPUT) from the recipe
display screen.


Importing Recipes

Importing is the complement of exporting. When you import a
recipe, QuikBook reads a file that has been exported by
someone else and adds the recipe to your database without you
having to type the recipe in.

You can also modify a recipe that isn't in the proper format
to "fool" QuikBook into thinking it was exported by another
QuikBook database.

All you need to do is edit the file containing the recipes you
want to import into QuikBook and type "-Begin Recipe Export-"
(without the quote marks, but with the dashes) on a line
immediately before the start of the recipe. Then go to the
end of the recipe and type "-End Recipe Export-" on a line
immediately after the end of the recipe. There can be as many
recipes as you want in a file, but each one must have the
begin and end markers. Anything between the end of one recipe
and the start of another will be ignored by QuikBook.

Recipe text is exactly as described in the section "Adding
Recipes". There should be a line in the recipe (preferably
the first) identifying the title, "Title: ". (you<br /> replace <title> with the title of your recipe) If there isn't<br /> a title tag, QuikBook will still import the recipe, but will<br /> give it the title "<unknown>".<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> QuikBook Version 0.96 User's Guide (draft/4) Page: 17<br /><br /><br /><br /> It is recommended that there also be one or more keywords<br /> (preferably following the title line). The keyword lines<br /> should start with "Keywords:" and multiple keywords on a line<br /> should be separated by commas. There can be more than one<br /> keyword line.<br /><br /> QuikBook can also import recipes exported from the program<br /> Meal-Master, another fine recipe database. You do not need to<br /> modify Meal-Master's exports in any way, QuikBook will be able<br /> to read them without modification.<br /><br /> To import a recipe, choose import from the main menu, or press<br /> Alt-I in Quick Entry mode and you will be prompted for a file<br /> name. If you press ENTER without entering a file name, a list<br /> of files will be displayed and you can choose from them using<br /> the arrow keys. In Quick Entry mode you can also type in a<br /> file name and then press Alt-I and importing will begin<br /> without prompting you for a file name.<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> QuikBook Version 0.96 User's Guide (draft/4) Page: 18<br /><br /><br /><br /> Working with Groups of Recipes<br /><br /><br /> Often you want to work with more than one recipe at a time.<br /> QuikBook's Marked Recipe functions allow you to select a group<br /> of recipes to work with. If you choose the "Mark Recipes/View<br /> Titles" command from the main menu, or press Alt-M in Quick<br /> Entry mode, QuikBook will ask you for a search string (see the<br /> next section). In Quick Entry mode, you can also just type<br /> the search string and press either Alt-M or Enter and QuikBook<br /> will begin searching without prompting you.<br /><br /> While in the Mark/View screen you can go directly to the<br /> recipe display screen by selecting a recipe with the arrow<br /> keys and pressing ENTER. If you press ENTER a second time, or<br /> press the ESCAPE key, you will return to the Mark/View screen.<br /><br /><br /> Searching for Recipes<br /><br /> When you search, you will be prompted for a search string (the<br /> keyword or title you want to search for, or just the first few<br /> letters of the keyword or title). If you don't enter a search<br /> string, QuikBook will assume you want to work with all of the<br /> recipes. The section on Miscellaneous Configuration describes<br /> QuikBook's two search modes, Quick and Full.<br /><br /><br /> Marking Recipes<br /><br /> The Marked Recipe screen shows the recipe numbers and titles<br /> of all recipes matching the search string you entered. You<br /> can scroll through the list using Up, Down, PGUP, PGDN, Home<br /> and End.<br /><br /> You can mark and unmark individual recipes by pressing the<br /> space bar. When a recipe is marked, arrow symbols will appear<br /> on each side of the recipe number. To mark all of the recipes<br /> in the list, press Alt-M (mark all). To unmark all of the<br /> recipes that are marked, press Alt-U (unmark all).<br /><br /> Once you have marked all the recipes you want to work with,<br /> you need to tell QuikBook what you want to do with them. You<br /> can pop up a menu by pressing the F1 key, or you can use Quick<br /> Entry keys. If you pop up the menu, you will not be able to<br /> mark or unmark individual recipes unless you press F1 again<br /> and remove the menu. If no recipes are marked, QuikBook will<br /> assume that you want to use the command on just the recipe<br /> that is highlighted by the cursor.<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> QuikBook Version 0.96 User's Guide (draft/4) Page: 19<br /><br /><br /><br /> The following Quick Entry keys perform the exact same<br /> functions as the corresponding menu choices:<br /><br /> Alt-D: Deletes all of the marked recipes and removes them<br /> from the index and the archive (arc, zip, etc)<br /> files. If you are not using archives, the recipe<br /> file itself is deleted.<br /><br /> Alt-P: Prints all of the marked recipes.<br /><br /> Alt-O: Output or Export. This command writes all of the<br /> marked recipes to a file of your choice. If the<br /> file exists, the recipes will be added to the end.<br /> See Exporting.<br /><br /> Alt-M: Mark all of the recipes in the list.<br /><br /> Alt-U: Unmark all of the recipes in the list.<br /><br /><br /> Printing Indexes<br /><br /><br /> There are three types of indexes that can be printed: titles,<br /> keywords and combined. The title index lists all titles in<br /> alphabetical order, along with the recipe numbers (which are<br /> assigned in order as you add or import recipes).<br /><br /> The keyword index lists the titles alphabetically, but grouped<br /> by keywords. For example: The keyword "Candies" would be<br /> listed followed by an indented list of the titles of all<br /> recipes containing that keyword. Recipe titles are ONLY<br /> listed under the appropriate keywords, if a recipe does not<br /> contain any keywords, it WILL NOT BE PRINTED in the keyword<br /> index.<br /><br /> The combined index, as the name suggests, is a combination of<br /> the keyword index and the title index. The combined index<br /> resembles a good cookbook index where you can look up either a<br /> keyword or a title. Titles appear in boldface in the<br /> alphabetical listing along with the keywords, they also appear<br /> in the indented list of each keyword that the recipe is<br /> indexed under.<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> QuikBook Version 0.96 User's Guide (draft/4) Page: 20<br /><br /><br /><br /> Technical Information<br /><br /><br /> QuikBook was written using Microsoft QuickC version 2.01. The<br /> video functions (screens, menus, etc) are performed by Mike<br /> Smedley's Shareware function library, CXL (version 5.2).<br /><br /><br /><br /> QuikBook Files<br /><br /> QBook creates three index files. QBOOK.DT0 is always 8K and<br /> simply tells QBook which recipes exist. Each bit in the file<br /> identifies a recipe, thus there can be 65,536 recipes maximum.<br /> (The zero recipe is used for maintenance purposes, so you<br /> really only get 65,535). QBOOK.DT1 is used for indexing and<br /> its size depends on the number of recipe titles and keywords.<br /> QBOOK.DT2 is a quick lookup title index. It contains as many<br /> 61-byte records as you have recipes. These files are stored<br /> in the DATA directory defined in configuration.<br /><br /> If QuikBook finds the optional TEMPLATE.QBK file in the DATA<br /> directory, it will use it as a template for creating new<br /> recipes.<br /><br /> QBook expects to find the file QBOOK.CFG either in the current<br /> working directory or in the same directory as QBOOK.EXE. This<br /> file contains the configuration information for QBook.<br /><br /> Recipes are given a name of the form: RECIPE##.###, where<br /> ##,### is the recipe number from 1 to 65,535. If you are<br /> using archives, these files normally won't be physically<br /> present (they are kept in the archive files), but if you<br /> reboot or lose power while using QBook, they may be there.<br /> They will be moved to the proper archive file the next time<br /> you run QuikBook. These files are stored in the WORK<br /> directory.<br /><br /> Finally, the REC##### files contain the RECIPE##.### files.<br /> The extension of these files depends on the compression tool<br /> you use (there is no extension for subdirectories). For the<br /> default configuration, the name is RECIP###.ZIP. These files<br /> are stored in the ARCHIVE directory.<br /><br /> The ##,### portion of the archive file name identifies the<br /> number of the first recipe it contains. For example,<br /> REC00100.ZIP contains recipe00.100 through recipe00.199 (if<br /> using the default 100 recipes per archive file).<br /><br /> QuikBook maintains all these files for you, so all you need to<br /> do is back them up regularly in case of disk failure or human<br /> error. Make sure you get all the archive files AND the<br /> QBOOK.DT? files when you back up the data.<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> QuikBook Version 0.96 User's Guide (draft/4) Page: 21<br /><br /><br /><br /> Why use archives?<br /><br /> QuikBook stores the recipes as individual files for a number<br /> of reasons. Primarily because it is much easier to lose all<br /> of your data if all the recipes are stored in a single file.<br /> If one of the QuikBook's recipe files becomes corrupt, you<br /> still have the rest of your recipes.<br /><br /> All of the information about a recipe is stored in the file<br /> itself, so even if the index files are erased, they can easily<br /> be rebuilt.<br /><br /> The disadvantage to storing recipes this way is the amount of<br /> disk space used. At first, this may not seem like much since<br /> recipe files are often very small, usually less than 1024<br /> bytes.<br /><br /> Unfortunately, DOS has an inefficient method of storing files,<br /> especially when those files are small. The problem is the<br /> cluster size of the disk. The amount of disk space taken up<br /> by a file is in multiples of this number. The cluster size is<br /> typically 1, 2 or 4K bytes. (On a high density floppy it is<br /> 512 bytes and on a low density floppy it is 1K)<br /><br /> When you compress recipes into archive files, you have less<br /> files and thus less disk space wasted.<br /><br /> In an example taken from the author's system, 533 recipes<br /> totaling 544,796 actual bytes take up 1,167,360 bytes on a<br /> hard disk with 2K clusters. Those same files stored 100<br /> recipes per archive total 388,096 bytes and take up 393,216<br /> bytes of disk space.<br /><br /> Those same recipe files moved to a hard disk with 4K clusters<br /> take up an incredible 2,199,552 bytes of disk space! That's<br /> 75% wasted! Stored 100 recipes per archive, the amount of<br /> disk space used shrinks to 397,312 bytes.<br /><br /> Storing the recipes in archives does slow things down<br /> slightly, so you will have to decide whether time or space is<br /> more important to you when determining whether to use<br /> archives. On a floppy system it might make more sense to not<br /> use archives, since the speed difference will be more<br /> pronounced and the disk space wasted less pronounced.<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> QuikBook Version 0.96 User's Guide (draft/4) Page: 22<br /><br /><br /><br /> Import Specifications<br /><br /> When reading an import file, QuikBook will start loading a<br /> recipe when it finds a line containing "Recipe Extracted from"<br /> OR "-Begin Recipe Export-". It keeps reading until it finds a<br /> line containing "-End Recipe Export-" or IF AND ONLY IF it<br /> started with "Recipe Extracted from" it stops when it finds a<br /> line that DOES NOT start with two blank spaces, is EXACTLY 77<br /> characters long, and ends with at least eight dashes.<br /><br /> It DOES NOT let recipes that started with a "-Begin Recipe<br /> Export-" end with a line of dashes, but it does let recipes<br /> that start with "Recipe Extracted from" end with an "-End<br /> Recipe Export-".<br /><br /> There can be text before the first begin marker, and between<br /> an end marker and the next begin marker -- QuikBook will<br /> ignore it.<br /><br /> If an end marker is spelled incorrectly (or a Meal Master<br /> import has been changed so the last line isn't as described<br /> above), QuikBook will keep going until it finds an end marker<br /> or the recipe exceeds one of the size limits set in<br /> configuration.<br /><br /> If QuikBook comes across a second begin marker while reading a<br /> recipe, it just assumes it is part of the recipe. It only<br /> stops when it sees an end marker.<br /><br /> The begin and end markers are not case sensitive in version<br /> 0.96 or later. They must, however, be exactly as described<br /> above (without the quotes and with the dashes). There can be<br /> no spaces between the dashes and the letter they precede or<br /> follow.<br /><br /> After reaching the end of a recipe, QuikBook looks for<br /> "Title:", "TITLE:" or "title:" and takes the 60 characters<br /> following the colon as the title (skipping preceding spaces<br /> and ending at the end of the line).<br /><br /> Next, it looks for any lines containing "Keyword:", "KEYWORD:"<br /> or "keyword:" and expects keywords to be comma separated or on<br /> separate lines.<br /><br /> If the recipe was a Meal Master export, it looks for<br /> "Categories" and identifies individual keywords as starting<br /> with capital letters. "Categories" is changed to "Keywords"<br /> and commas are added.<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> QuikBook Version 0.96 User's Guide (draft/4) Page: 23<br /><br /><br /><br /> Quick Entry Quick Reference<br /><br /><br /><br /> From the main prompt, This is what<br /> if you: will happen:<br /><br /> Enter a recipe number The recipe for the number you<br /> selected is displayed.<br /><br /> Press ENTER The Marked Recipe screen will be<br /> displayed with all titles shown.<br /><br /> Enter a search string or The Marked Recipe screen will<br /> Type a search string and be displayed showing all titles<br /> press Alt-M matching the string. See<br /> "Searching for Recipes" and<br /> "Marking Recipes"<br /><br /> Press Alt-M The Marked Recipe screen will be<br /> displayed and you will be<br /> prompted for a search string.<br /><br /> Press Alt-A The external editor will be<br /> loaded to allow you to enter a<br /> new recipe. See "Editing<br /> Recipes"<br /><br /> Type a title and The same as Alt-A, but the<br /> press Alt-A recipe will be given the title<br /> you entered when it is loaded<br /> into the editor.<br /><br /> Press Alt-I You will be prompted for a file<br /> name to import from and<br /> importing will begin. See<br /> "Importing".<br /><br /> Type a file name and QuikBook will begin importing<br /> press Alt-I from the file name you entered.<br /><br /><br /> Press Alt-P You will be prompted for the<br /> type of index you want to print.<br /> See "Printing".<br /><br /> Press Alt-C The configuration menu will be<br /> displayed.<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> QuikBook Version 0.96 User's Guide (draft/4) Page: 24<br /><br /><br /><br /> Credits<br /><br /><br /> ARC is a trademark of System Enhancement Associates<br /> Epson is a trademark of Epson America, Inc.<br /> Meal-Master is a trademark of Scott Welliver and Episoft<br /> Systems<br /> MS-DOS is a trademark of Microsoft Corporation<br /> PKZIP and PKUNZIP are trademarks of PKWARE, Inc.<br /><br /><br /> Thanks to the participants of the Fidonet Cooking Echo for<br /> giving me the inspiration and incentive to write this program.<br /><br /> A special thanks to the people who have Alpha tested this<br /> version and provided many suggestions and bug reports: Sheryl<br /> LeWinter, Bill Danahey and Mike Avery.<br /><br /> Thanks also to the other active participants on the QuikBook<br /> Beta and support echo: Ellen Cleary, John DeCarlo, Hobert<br /> Keaton, Barbara Tucker. (And to Willie Wilson and John<br /> Woodward for carrying the echo for their users).<br /><br /> And thanks to the other users who have take the time to send<br /> me comments and suggestion.<br /><br /> And finally, thanks to my wife, Dori Butler, for helping me<br /> make this documentation more readable and understandable.<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> QuikBook Version 0.96 User's Guide (draft/4) Page: 25<br /><br /><br /><br /> Registration Form<br /><br /><br /> QuikBook is Shareware. If you use it beyond the thirty day<br /> evaluation period, you must register it.<br /><br /> For $20 (US) you will receive a diskette containing the most<br /> recent version of QuikBook and a set of QuikBook utilities<br /> that are only available to registered users.<br /><br /> If you register or have registered a version of QuikBook prior<br /> to version 1.00, the following introductory offer applies:<br /><br /> If the paid registration is postmarked on or before April 20,<br /> 1990 the registration cost is $10 (US). You will receive a<br /> diskette with QuikBook 1.00 and utilities when it is released.<br /><br /> Please send your registration to:<br /><br /> Robert J. Butler<br /> 7432 Sheridan Ave. South<br /> Richfield, MN 55423<br /><br /> QuikBook 0.96 beta registration form<br /><br /> Name:__________________________________________<br /><br /> Address:____________________________________________________<br /><br /> ____________________________________________________<br /><br /><br /> Fidonet address (if any):_______________________________<br /><br /><br /> If the registration is postmarked on or before 4/20/90:<br /><br /> ____ Copies of QuikBook @ $10 each: $__________<br /><br /> If the registration is postmarked after 4/20/90<br /><br /> ____ Copies of QuikBook @ $20 each: $__________<br /><br /> Disk format: 5 1/4" _____ 3 1/2" _____<br /><br /><br /><br /> Comments/Problems:<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /></div></div><br><br> <div id='jp-relatedposts' class='jp-relatedposts' > <h3 class="jp-relatedposts-headline"><em>Related</em></h3> </div> </div><!--/entry --> </div><!-- .entry-container --> <footer class="post-footer postdata fix"> </footer><!-- .post-footer --> <div class='postdata line'> <span class='line-date'><span class='icon'> </span>December 29, 2017</span> <span class="comments"><span class="icon"> </span><a href="#respond">Add comments</a></span> </div> <section id="comments"> <div id="respond" class="comment-respond"> <h3 id="reply-title" class="comment-reply-title">Leave a Reply <small><a rel="nofollow" id="cancel-comment-reply-link" href="/list/SPREAD/QBOOK96A.ZIP/INFO/#respond" style="display:none;">Cancel reply</a></small> </h3> <form id="commentform" class="comment-form"> <iframe title="Comment Form" src="https://jetpack.wordpress.com/jetpack-comment/?blogid=30175801&postid=20816&comment_registration=0&require_name_email=1&stc_enabled=1&stb_enabled=1&show_avatars=1&avatar_default=mystery&greeting=Leave+a+Reply&greeting_reply=Leave+a+Reply+to+%25s&color_scheme=light&lang=en_US&jetpack_version=6.9&show_cookie_consent=10&has_cookie_consent=0&sig=979de47cee1c68d3c8ef36f6a20a5b6fba68566e#parent=https%3A%2F%2Fwww.pcorner.com%2Flist%2FSPREAD%2FQBOOK96A.ZIP%2FINFO%2F" style="width:100%; height: 430px; border:0;" name="jetpack_remote_comment" class="jetpack_remote_comment" id="jetpack_remote_comment" sandbox="allow-same-origin allow-top-navigation allow-scripts allow-forms allow-popups"></iframe> <!--[if !IE]><!--> <script> document.addEventListener('DOMContentLoaded', function () { var commentForms = document.getElementsByClassName('jetpack_remote_comment'); for (var i = 0; i < commentForms.length; i++) { commentForms[i].allowTransparency = false; commentForms[i].scrolling = 'no'; } }); </script> <!--<![endif]--> </form> </div> <input type="hidden" name="comment_parent" id="comment_parent" value="" /> </section> <!-- #comments --> </article><!--/post --> <nav class='post-nav fix'> <table> <tr> <td class='previous'><a href="https://www.pcorner.com/list/TUTOR/SOFTMARK.ZIP/INFO/" rel="prev"><span class="icon"> </span> TUTOR – SOFTMARK.ZIP</a></td> <td class='next'><a href="https://www.pcorner.com/list/SPREAD/ITALIANM.ZIP/INFO/" rel="next"><span class="icon"> </span> SPREAD – ITALIANM.ZIP</a></td> </tr> </table> </nav> </div><!-- content --> </div><!-- main col --> <div id='sidebar-shell-1' class='sidebar-shell sidebar-shell-right'> <div class="dbx-group right boxed warea" id="sidebar"> <!--widget start --><aside id="paypal_donations-2" class="dbx-box suf-widget widget_paypal_donations"><div class="dbx-content"><h3 class="dbx-handle plain">Donate</h3><p>Please help defray the cost of running this free service.</p> <!-- Begin PayPal Donations by https://www.tipsandtricks-hq.com/paypal-donations-widgets-plugin --> <form action="https://www.paypal.com/cgi-bin/webscr" method="post"> <div class="paypal-donations"> <input type="hidden" name="cmd" value="_donations" /> <input type="hidden" name="bn" value="TipsandTricks_SP" /> <input type="hidden" name="business" value="gjsmith66@pcorner.com" /> <input type="hidden" name="rm" value="0" /> <input type="hidden" name="currency_code" value="USD" /> <input type="image" style="cursor: pointer;" src="https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif" name="submit" alt="PayPal - The safer, easier way to pay online." /> <img alt="" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1" /> </div> </form> <!-- End PayPal Donations --></div></aside><!--widget end --><!--widget start --><aside id="text-7" class="dbx-box suf-widget widget_text"><div class="dbx-content"> <div class="textwidget"><script type="text/javascript"> amzn_assoc_placement = "adunit0"; amzn_assoc_enable_interest_ads = "true"; amzn_assoc_tracking_id = "zca-20"; amzn_assoc_ad_mode = "auto"; amzn_assoc_ad_type = "smart"; amzn_assoc_marketplace = "amazon"; amzn_assoc_region = "US"; amzn_assoc_linkid = "ea8faac85a6c9ee94ab5174bccaeb487"; amzn_assoc_emphasize_categories = "13900871"; amzn_assoc_fallback_mode = {"type":"search","value":"DOS Windows"}; amzn_assoc_default_category = "All"; </script> <script src="//z-na.amazon-adsystem.com/widgets/onejs?MarketPlace=US"></script> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:inline-block;width:160px;height:600px" data-ad-client="ca-pub-8001169946558833" data-ad-slot="3404908173"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> </div></aside><!--widget end --></div><!--/sidebar --> </div> </div><!-- /container --> </div><!--/wrapper --> <footer> <div id='page-footer'> <div class='col-control'> <div id="cred"> <table> <tr> <td class="cred-left">© 2018 <a href='http://www.pcorner.com'>The Programmer's Corner</a> by Personalized Computer Systems </td> <td class="cred-center"><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-8001169946558833" data-ad-slot="6568049104"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </td> <td class="cred-right"></td> </tr> </table> </div> </div> </div> </footer> <!-- 93 queries, 11MB in 0.443 seconds. --> <!-- location footer --> <script type='text/javascript'> //<![CDATA[ jQuery(document).ready(function($) { $('html').MagicLiquidizerTable({ whichelement: 'table', breakpoint: '780', headerSelector: 'thead td, thead th, tr th', bodyRowSelector: 'tbody tr, tr', table: '1' }) }) //]]> </script> <!-- tracker added by Ultimate Google Analytics plugin v1.6.0: http://www.oratransplant.nl/uga --> <script type="text/javascript"> var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); </script> <script type="text/javascript"> var pageTracker = _gat._getTracker("UA-10500370-7"); pageTracker._initData(); pageTracker._trackPageview(); </script> <div style="display:none"> </div> <script type='text/javascript' src='https://www.pcorner.com/wp-includes/js/comment-reply.min.js?ver=5.0.3'></script> <script type='text/javascript' src='https://www.pcorner.com/wp-includes/js/jquery/ui/core.min.js?ver=1.11.4'></script> <script type='text/javascript' src='https://www.pcorner.com/wp-includes/js/jquery/ui/datepicker.min.js?ver=1.11.4'></script> <script type='text/javascript'> jQuery(document).ready(function(jQuery){jQuery.datepicker.setDefaults({"closeText":"Close","currentText":"Today","monthNames":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesShort":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"nextText":"Next","prevText":"Previous","dayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"dayNamesShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"dayNamesMin":["S","M","T","W","T","F","S"],"dateFormat":"MM d, yy","firstDay":1,"isRTL":false});}); </script> <script type='text/javascript' src='https://www.pcorner.com/wp-includes/js/jquery/ui/widget.min.js?ver=1.11.4'></script> <script type='text/javascript' src='https://www.pcorner.com/wp-includes/js/jquery/ui/progressbar.min.js?ver=1.11.4'></script> <script type='text/javascript' src='https://s0.wp.com/wp-content/js/devicepx-jetpack.js?ver=201907'></script> <script type='text/javascript' src='https://www.pcorner.com/wp-includes/js/jquery/ui/mouse.min.js?ver=1.11.4'></script> <script type='text/javascript' src='https://www.pcorner.com/wp-includes/js/jquery/ui/sortable.min.js?ver=1.11.4'></script> <script type='text/javascript' src='https://secure.gravatar.com/js/gprofiles.js?ver=2019Febaa'></script> <script type='text/javascript'> /* <![CDATA[ */ var WPGroHo = {"my_hash":""}; /* ]]> */ </script> <script type='text/javascript' src='https://www.pcorner.com/wp-content/plugins/jetpack/modules/wpgroho.js?ver=5.0.3'></script> <script type='text/javascript' src='https://www.pcorner.com/wp-content/plugins/jetpack/_inc/build/likes/queuehandler.min.js?ver=6.9'></script> <script type='text/javascript' src='https://www.pcorner.com/wp-includes/js/wp-embed.min.js?ver=5.0.3'></script> <script async="async" type='text/javascript' src='https://www.pcorner.com/wp-content/plugins/akismet/_inc/form.js?ver=4.1'></script> <!--[if IE]> <script type="text/javascript"> if ( 0 === window.location.hash.indexOf( '#comment-' ) ) { // window.location.reload() doesn't respect the Hash in IE window.location.hash = window.location.hash; } </script> <![endif]--> <script type="text/javascript"> (function () { var comm_par_el = document.getElementById( 'comment_parent' ), comm_par = ( comm_par_el && comm_par_el.value ) ? comm_par_el.value : '', frame = document.getElementById( 'jetpack_remote_comment' ), tellFrameNewParent; tellFrameNewParent = function () { if ( comm_par ) { frame.src = "https://jetpack.wordpress.com/jetpack-comment/?blogid=30175801&postid=20816&comment_registration=0&require_name_email=1&stc_enabled=1&stb_enabled=1&show_avatars=1&avatar_default=mystery&greeting=Leave+a+Reply&greeting_reply=Leave+a+Reply+to+%25s&color_scheme=light&lang=en_US&jetpack_version=6.9&show_cookie_consent=10&has_cookie_consent=0&sig=979de47cee1c68d3c8ef36f6a20a5b6fba68566e#parent=https%3A%2F%2Fwww.pcorner.com%2Flist%2FSPREAD%2FQBOOK96A.ZIP%2FINFO%2F" + '&replytocom=' + parseInt( comm_par, 10 ).toString(); } else { frame.src = "https://jetpack.wordpress.com/jetpack-comment/?blogid=30175801&postid=20816&comment_registration=0&require_name_email=1&stc_enabled=1&stb_enabled=1&show_avatars=1&avatar_default=mystery&greeting=Leave+a+Reply&greeting_reply=Leave+a+Reply+to+%25s&color_scheme=light&lang=en_US&jetpack_version=6.9&show_cookie_consent=10&has_cookie_consent=0&sig=979de47cee1c68d3c8ef36f6a20a5b6fba68566e#parent=https%3A%2F%2Fwww.pcorner.com%2Flist%2FSPREAD%2FQBOOK96A.ZIP%2FINFO%2F"; } }; if ( 'undefined' !== typeof addComment ) { addComment._Jetpack_moveForm = addComment.moveForm; addComment.moveForm = function ( commId, parentId, respondId, postId ) { var returnValue = addComment._Jetpack_moveForm( commId, parentId, respondId, postId ), cancelClick, cancel; if ( false === returnValue ) { cancel = document.getElementById( 'cancel-comment-reply-link' ); cancelClick = cancel.onclick; cancel.onclick = function () { var cancelReturn = cancelClick.call( this ); if ( false !== cancelReturn ) { return cancelReturn; } if ( ! comm_par ) { return cancelReturn; } comm_par = 0; tellFrameNewParent(); return cancelReturn; }; } if ( comm_par == parentId ) { return returnValue; } comm_par = parentId; tellFrameNewParent(); return returnValue; }; } // Do the post message bit after the dom has loaded. document.addEventListener( 'DOMContentLoaded', function () { var iframe_url = "https:\/\/jetpack.wordpress.com"; if ( window.postMessage ) { if ( document.addEventListener ) { window.addEventListener( 'message', function ( event ) { var origin = event.origin.replace( /^http:\/\//i, 'https://' ); if ( iframe_url.replace( /^http:\/\//i, 'https://' ) !== origin ) { return; } jQuery( frame ).height( event.data ); }); } else if ( document.attachEvent ) { window.attachEvent( 'message', function ( event ) { var origin = event.origin.replace( /^http:\/\//i, 'https://' ); if ( iframe_url.replace( /^http:\/\//i, 'https://' ) !== origin ) { return; } jQuery( frame ).height( event.data ); }); } } }) })(); </script> <script type='text/javascript' src='https://stats.wp.com/e-201907.js' async='async' defer='defer'></script> <script type='text/javascript'> _stq = window._stq || []; _stq.push([ 'view', {v:'ext',j:'1:6.9',blog:'30175801',post:'20816',tz:'0',srv:'www.pcorner.com'} ]); _stq.push([ 'clickTrackerInit', '30175801', '20816' ]); </script> </body> </html>