(1/25/02) Finished a rewrite of insdljs.dtx and testing. I rewrote the JavaScript of
exerquiz to reflect the changes.

(1/22/02) Added some options: exercisesonly, acrobativ. These options are equivalent to nodljs

(1/7/02) Added several macros: \defaultquiztype and \quiztype. The first command takes no
arguments, the second on takes one: either l or f; e.g. \quiztype{f} causes the quiz environment to
ignore the optional 'quiztype' parameter (* or no *) and to use a form-type.

(12/28/01)  Added a few useful macros: \useBeginQuizLink and \useEndQuizLink make a quiz
into a link-type and \useBeginQuizButton and \useEndQuizButton make a quiz into a form-type

(10/14/01) Added, \RespBoxMath, an alias for \RespBox. Thus, we have
\RespBoxMath, \RespBoxTxt, and \RespBoxEssay.

(10/14/01) Added a \RespBoxEssay question. This is an essay question that
is not graded by JavaScript. It is meant to be saved to a database for later
review by the instructor.

(10/13/01) Added a point system in response to Pierluigi Zezza

(9/29/01) Added a noPeeking JS function and supporting macros.
Then the user does a \NoPeeking command, then the student cannot
see the solutions to the quizzes (not shortquizzes) by browsing through
the file.

(9/28/01) Added new JS functions lowThreshold() and highThreshold(). I
modified the end of quiz macros to incorporate the calling of one of
these two (or calling a document author defined routine). The purpose
of these routines is to set a threshold for the student to finish the
quiz: lowThreshold places no requirement on the student (he can answer
all or none of the question and then click on "End Quiz"; highThreshold
requires the student to answer all the question before the quiz is
processed. The macro \minQuizResp holds the name of the JS function
that will be used to process the "End Quiz" threshold.


(9/27/01) Modified exerquiz to use the insDLJS* environment.

(9/18/01) Replaced variables QuizInitialized and endQuizPushed
with an array that keeps track of the quizzes that have been
initialized.  Should we require a student to take only one quiz at
a time?

(9/18/01) Added polish option

(9/15/01) Added a 'debug' option, which gets passed on to insdljs
package. This can be used to write some debugging commands within
your JS.

(9/13/01) For math fill-ins, the author does not use the
JavaScript syntax; the author can use simplified notation, e.g,
2*x*e^(x^2) instead of 2*x*exp(pow(x,2)).  Author's answer now
passes through the ParseInput routine.

(9/13/01) Modularized things somewhat. Now user can define their
own JS function to process an answer. Wrote a latex file for
processing vector answers, to illustrate. You can also define your
own variable (no longer restricted to just 'x').

(9/09/01) Added in solutions environment to quiz environment.
Added additional optional parameter into the \RespBox, \RespBoxTxt
macros to indicate the presence of a solution. The solution is
viewed by shift-clicking on the "Ans" Button (\CorrAnsButton). A
button or checkbox that has a solution has a boundary color of
\solutionColor.

(9/3/01) Added in \q@priorhook to modify definitions as needed.

(9/3/01) Added \def\prior@questionsHook{}

(9/3/01) Internal housekeeping:
    Change From         To
    \curr@quiz          \curr@quiz
    mcq\curr@quiz       mcq\curr@quiz
    mc\curr@quiz        mc.\curr@quiz
    obj\curr@quiz       obj.\curr@quiz
    corr\curr@quiz      corr.\curr@quiz
    eq@bq:\curr@quiz    beginQuiz.\curr@quiz
    eq@eq:\curr@quiz    endQuiz.\curr@quiz
    \curr@quiz SF       ScoreField.\curr@quiz
    eq@Mrk:#1           correct.#1
    tally\oField        tally.\oField
    tallytotal\oField   tallytotal.\oField
    clear:\oField       clear.\oField

(9/3/01) Added a nodljs option to exerquiz. This option is just
passed on to the insdljs package.

(9/6/01) Hooked in the solution environment for shortquiz to the
quiz. Now quizzes can have solutions. No link to solution yet.

(8/30/01) The use of \RespBoxNT has been deprecated. Added in
feature to customize the comparison of two answers.

(7/7/01) Added in support for text responses \RespBoxTxt, and
JavaScript support as well ProcRespTxt. Need to make the pdftex
and dvipdfm versions as well.

(6/7/01) Added a \eqSubmit command, which simply loads
three other macros with information. This macro will support another package
that I am writing called eq2db.dtx.
\newcommand\databaseName[1]{\def\db@Name{#1}}\def\db@Name{}
\newcommand\tableName[1]{\def\db@Table{#1}}\def\db@Table{}
\def\eqCGI#1{\def\eq@CGI{#1}}\def\eq@CGI{}
\def\eqSubmit#1#2#3{\eqCGI{"#1"}\databaseName{#2}\tableName{#3}}


Added in \hiddenTextField for pdfmark, need to do the
save for pdftex and dvipdfm. Also, added \databaseName

\newcommand\databaseName[1]{\def\db@Name{#1}}\def\db@Name{}
\newcommand\tableName[1]{\def\db@Table{#1}}\def\db@Table{}
\def\eqCGI#1{\def\eq@CGI{#1}}\def\eq@CGI{}
\def\eqSubmit#1#2#3{\eqCGI{#1}\databaseName{#2}\tableName{#3}}

(6/15/01) Exerquiz now uses the insdljs package.

(5/13/01) added \aboveanswerSkip added preview option add an optional
parameter for shortquiz, used with obj style questions added
\itemsep parameter in questions environment, set it a 4pt, default
value was probably 0pt
