Annotation of capa/capa51/pProj/Changes, revision 1.1
1.1 ! albertel 1:
! 2:
! 3:
! 4:
! 5:
! 6:
! 7: --
! 8: changes from 4.6.3 to 5.0.0
! 9:
! 10: units
! 11:
! 12: Use stacks of data structure to implement
! 13: /WHILE /ENDW loops
! 14: /IF /ELSE /ENDIF
! 15:
! 16: use EoL token to replace '\n', '\r''\n', and '\r'.
! 17:
! 18:
! 19:
! 20: FILE FORMAT
! 21: setX.db header will look like
! 22: 9999999,
! 23: 1222111111111111111111111
! 24: 1111111111111111111111
! 25: abc,y,xy,x
! 26: abcde,...
! 27:
! 28:
! 29:
! 30:
! 31: prints a percentage sign in the term summary.
! 32:
! 33: Added a rule to the <S_VARIABLE> state in the lexer so \\{Space}*\n
! 34: can occur inside a /DIS command
! 35:
! 36: Fixed the rule matching in the <S_STRING> state so that \\{Space}+\n
! 37: will actually get matched, (Before the string text matching rule was
! 38: getting matched) (Performance detraction)
! 39:
! 40: capalogin, and capaweb things ignore the generation of SIGFPE, this is
! 41: because capa_check_answer was generating strange Floating point
! 42: underflow errors
! 43:
! 44: added possible option capaweb_cgibin_path, specify what directory the
! 45: capasbin and capahtml are located in, if not specified defaults to
! 46: "capa-bin"
! 47:
! 48: Fixed bug in inhibiting the display of the Summary Score in capalogin
! 49: (was instead displaying what the option's value was)
! 50:
! 51: Now accepts numbers of the form .{Number}+[Ee]{+,-}*{Number}+
! 52: (things like .3e-2)
! 53:
! 54: Changed message to read "Hand-graded Correct"
! 55:
! 56: was not initializing all the values to the defaults in the first
! 57: problem in a set in capaCommon.c (capa_parse)
! 58:
! 59: capa_set_entry was returning an error if setting the last entry in the
! 60: file
! 61:
! 62: Now emits a WARNING in all cases of a numerical answer with zero
! 63: tolerance except when it is an integer answer and the tolerance of
! 64: zero is specified.
! 65:
! 66: error messages now contain a WARNING or ERROR whether the error can be
! 67: ignored (WARNING) or shouldn't be (ERROR)
! 68:
! 69: qzparse now correctly genereates answer strings when running with -Tb
! 70: and -Stu
! 71:
! 72: --
! 73: changes from 4.6.2 to 4.6.3
! 74:
! 75: Issac made vast changes, the WhatsNew document will give a good
! 76: indication of what is different.
! 77:
! 78: --
! 79: changes from 4.6.1 to 4.6.2
! 80:
! 81: capalogin gets a maximum inactivity time from capa.config file, option
! 82: is capalogin_inactivity_delay specified in minutes , default is 60 minutes
! 83:
! 84: capalogin gets exam_path and quiz_path from capa.config file, option
! 85: is exam_path, quiz_path
! 86:
! 87: capalogin now gets delay time from capa.config, option is
! 88: capalogin_goodbye_delay, defaults to five if the option is not
! 89: specified or capa.config can't be read.
! 90:
! 91: allcapaid understands starting set option, specifiying calss directory
! 92: on command line, doesn't create files but prints info to screen with
! 93: -i option, and can have an output directory specified with the -d
! 94: option
! 95:
! 96: allcapaid creates a capaID directory and sectionX.id files
! 97:
! 98: allpin.c move to allcapaid.c
! 99:
! 100: capaCgiUtils.c modified to have friendlier messages on problems that
! 101: have not yet been correctly answered, now says "Not correct yet", and
! 102: no longer says Incorrect on problems that are incorrect with no more
! 103: tries.
! 104:
! 105: capa.config was modified, comments must be on their own lines and must
! 106: have a # in the first column
! 107:
! 108: capa_get_header forgot to init nq before using it.
! 109:
! 110: qzparse was incorrectly handling the TeXfooter with the new directory
! 111: specification code.
! 112:
! 113: changed the exit button so that at least netscape 3.0 and 4.0 browsers
! 114: actually close the window.
! 115:
! 116: changed all 'method="link"' to 'method="get"'
! 117:
! 118: commented out alot of error condition printfs in capaCommon.c where
! 119: the errcondition was signified already by a returned error
! 120: code. Cleans up some of the web output when silly things are entered.
! 121:
! 122: if VSET is an empty string, set g_vset to 1. (sscanf would assign 0 by
! 123: default.)
! 124:
! 125: Added Reload Button to top of the capa pages, it resends the same data
! 126: as the "Try current set" or View Previous set button did.
! 127:
! 128: Explanations are now printed on the web when viewing previous sets.
! 129:
! 130: --
! 131: changes from 4.6 to 4.6.1 (capasbin, capahtml distributed to colorado)
! 132:
! 133: added result code of UNIT_NOTNEEDED for when student specifies a unit
! 134: but the answer to a question does not need units. Modified capalogin.c
! 135: and capaCgiUtils.c to make use of this new situation along with
! 136: changing capaCommon.c:capa_check_answer to return this result
! 137:
! 138: fixed a problem where if a student put a space at the end of his answer
! 139: that included units, the space would be thought of as a multiply sign.
! 140:
! 141: capa_get_student forgot to copy the student number into the returned
! 142: student structure
! 143:
! 144: changed the logging of submissions to now only log non blank answers
! 145: from students and to use a smaller date string, hopefully this will
! 146: minimize the amount of data created.
! 147:
! 148: changed the login screen help link to look a button, and added a
! 149: similar button go right beside the Exit button on assignment pages.
! 150:
! 151: gave qzparse the -d option to specify a different directory for the
! 152: output files.
! 153:
! 154: changed the "Incorrect, no more tries" messages to correctly display
! 155: the last answer and imbedded the last answer back into the web page.
! 156:
! 157: created w_log_submissions and modified w_get_input to log the
! 158: submissions received from the web page
! 159:
! 160: in capaHTML.c error code is printed out when an error is returned from
! 161: w_get_input.
! 162:
! 163: modified print_quizz to check w_log_attempt's return value and emit an
! 164: error message if it was incabable of doing so.
! 165:
! 166: changed w_log_attempt to no longer need a section number argument
! 167:
! 168: added more info to the error message about not able to access class
! 169: directory.
! 170:
! 171: modified capaCgiUtils.h to check the result from getenv for a NULL pointer
! 172: (In case the env variable is not set) in all uses of getenv
! 173:
! 174: when printing out answers to questions when in VIEW_PREVIOUS_MODE the
! 175: format string was missing a %s to print the units out and a <br> to
! 176: keep the next problem from starting on the same line.
! 177:
! 178: changed all occurances of × to × as per HTML 4.0 specs
! 179: (Macintoshes now correctly display multiplication sign.)
! 180:
! 181: changed all occurances of /class.html to /CAPA/class.html
! 182:
! 183: modified the qzparse.c and allpin.c to use the new versioning method
! 184:
! 185: capasbin and capahtml now emit a comment that has the CAPA_VER and
! 186: COMPILE_DATE info
! 187:
! 188: in capaCgiUtils.c I moved the hidden input fields to be listed infront
! 189: of the questions, this way early button mashers don't forget to send
! 190: this info back to the server
! 191:
! 192: using the define CAPA_VER and COMIPLE_DATE for the version number and
! 193: date of compiling of the code, set in the Makefile
! 194:
! 195: --
! 196: changes from 4.5 to 4.6
! 197:
! 198: changed u_parse_unit to be a series of nested elseifs to handle
! 199: conditions where invalid characters appear in the unit spec
! 200:
! 201: added global variable gUnitError to be set to one if an error occurs
! 202: while parsing a unit spec.
! 203:
! 204:
! 205: --
! 206: Old updates:
! 207:
! 208:
! 209: After July distribution:
! 210:
! 211: FIXES: char *c_getpath() has the while loop that looked like:
! 212:
! 213: **** while (isalnum(c) || c == '{' || c == '}' || c == '-' || c == '\' ||
! 214: c == '^' || c == '_' || c == '/' || c == '.' || c == ':' ||
! 215: c == '+' || c == '*' || c == '#' || c == '!' || c == '=' ||
! 216: c == ';' || c == '$' || c == '(' || c == ')' || c == '[' ||
! 217: c == ']' || c == '?' || c == '>' || c == '<' || c == ',');
! 218:
! 219: Update to manual:
! 220:
! 221: 1. web_access.log permission should read:
! 222: -rw-rw-r-- instead of -rw-r--r--
! 223:
! 224: 2. weight = 0
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>