Annotation of capa/capa51/pProj/Changes, revision 1.1.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>