Subversion Repositories wimsdev

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
16 reyssat 1
 
2
This changelog file only registers (part of) changes to the server programs.
3
 
4
Author abbreviations:
5
BPR	= Bernadette Perrin-Riou
6
ER	= Eric Rayssat
7
FG	= Fabrice Guerimand
8
GK	= Georges Khaznadar
9
GX	= Gang Xiao (default author)
10
JE	= Joke Evers
11
JY	= Joachim Yameogo
12
MC	= Marina Cazzola
13
RM	= Regine Mangeard
14
 
15
2007-06-23: Updated slib/media/audio : add an option to rename (BPR).
16
2007-06-19: From BPR:
17
	help is accessible in Modtool as a zone
18
	adm/latex2wims.fr new module
19
	adm/quicktool.fr new module
20
 
21
	help/example/oefquicktool.fr new module
22
 
23
	Add anstype,help,slib as binary directories
24
	in adm/modtool.fr/binfile.proc
25
 
26
	Link on latex2wims.fr  and on quicktool.fr
27
	in modules/adm/createxo.fr/level1.phtml
28
	and in public_html/modules/adm/modtool.fr/modname.phtml
29
 
30
	Link on program.fr et faq.fr (french version)
31
	in public_html/modules/adm/browse.fr/home.phtml
32
	and public_html/modules/adm/class/sheet.fr/main.phtml
33
 
34
	Option "nonstop" in step exercises
35
 
36
	New parameter \sc_reply$i in OEF : accessible for feedback
37
	with default values  0,1, 0.5 according the student reply is
38
	bad, good or partially good
39
 
40
	public_html/bases/doc/1027 Presentation improvment
41
 
42
	slib/geo2D/geogebra Improvment
43
 
44
	Improvment in documentation of type range (english version
45
	-> french version)
46
 
47
	js/ASCIIMathML.js js/LaTeXMathML.js js/ASCIIsvg.js new javascript
48
 
49
	java/jmol/Jmol.js java/jmol/JmolApplet.jar : new Java applet Jmol
50
 
51
	Improvments in help/developer/docmodtooloef.fr help/developer/docqcm.fr
52
	help/teacher/docdocument.fr help/teacher/docexooef.fr help/student/docetud.fr
53
 
54
 
55
2007-06-19: From ER:
56
	************ corrections de bugs ************
57
	For each bug :   1/ description   2/ changes made   3/ changed files.
58
 
59
	1/ When an exo is introduced in a worksheet, if we erase its description, it
60
	comes back as non empty (but possible to erase afterwards by modifying sheet)
61
	2/  use new variable new_desc instead of some occurrences of desc.
62
	3/  files changed :
63
	public_html/modules/adm/class/addmodule.[cn,en,es,fr,it,nl,si,tw]/[main.phtml,var.def,var.proc]
64
 
65
 
66
	1/  binary files of modtool in subdirectories were counted twice (once in
67
	dir, once in subdir)
68
	2/  add a "sort|uniq" to list of binary files
69
	3/  files changed :
70
	public_html/modules/adm/modtool.[cn,en,fr,it,nl]/binfile.proc
71
 
72
 
73
	1/  good replies were impossible to insert in development mode right after
74
	modif of source in createxo, except in french version.
75
	2/  mimic french version by introducing variable oef_defaut in var.def.
76
	3/  files changed :
77
	public_html/modules/adm/createxo.[cn,en,es,it,nl,si]/var.def
78
 
79
 
80
	1/  the french help for answer type wlist pointed to the english text for
81
	synonyms
82
	2/  changed pointer to  help/anstype.fr/syno.phtml
83
	3/  file changed : public_html/scripts/help/anstype.fr/wlist.phtml
84
 
85
2007-05-12: add class exemple : 1113 (RM)
86
            add class exemple : 1114 (FG)
87
	    add link "back to module" in addmodule.fr and addmodule.en
88
	    add job=showsheet in userlist.fr : control
89
		board panel for sheet (FG)
90
2007-05-01: Added new oef answer option "nonstop" (BPR).
91
2007-04-30: A new French example class 1113 (Regine Mangeard).
92
	    More French public sheets (FG).
93
2007-04-19: Updated adm/class/cdt.fr (FG).
94
2007-04-13: anstype/numeric: fixed a cheating flaw.
95
2007-04-02: (GK) Improved the slibs graphpaper/*: now you can give
96
            maximal values instead of the tick increment, and have it
97
   	    calculated automatically. You can also label the axes.
98
2007-03-28: J-R Fernandez: important upgrade in the Spanish translation, for
99
	    the user interface and the base modules.
100
2007-03-14: Updated to chemeq-1.12.
101
2007-03-14: (GK) added a new slib to get precise numeric informations
102
            about the conservation of elements and charges in chemical
103
	    equations. The results come either as an understandable html
104
	    table or a ready-to-use matrix. This script need at least
105
	    the version 1.12 of chemeq. If the version of chemeq is not
106
	    sufficient, an error message is given instead.
107
2007-03-13: Updates to Dutch version. (JE)
108
	    New and updated slib. (BPR)
109
	    anstype/javacurve.points: added drawing for multiple clicks. (BPR)
110
2007-02-22: "about" in doc modules was wrong. (BPR)
111
2007-02-14: bin/mkindex and Misc/modind.c: added recognition of datamodules.
112
2007-01-26: MAX_FILELEN lifted to 2 mega.
113
2007-01-23: added config parameter mail_opt.
114
2007-01-14: anstype/checkbox: \\( -> \( for presentation (BPR).
115
2007-01-12: user_agent checking seems to create problems: stopped.
116
2007-01-11: adm/vote: Correction d'une incompatibilité entre une limite à 64
117
		dans le nombre de questions possibles et un traitement à 40
118
		dans var.proc et var.def (BPR)
119
	    anstype/checkbox: correction d'un bogue dans
120
		script/anstype/checkbox (cas de  virgule) et modification
121
		de la réponse : \\(  devient \( . (BPR)
122
	    exec.c, exec_for(): strchr(",") -> strparchr(",") (item search
123
		should skip parentheses).
124
	    adm/class/userlist/csv/download.proc: manual score downloading was
125
		broken with a wrong insertion of !hex (BPR).
126
2007-01-08: symtext: added shared macros.
127
2007-01-05: symtext package made independent.
128
	    exec.c, _httpfollow(): mhelp session address was broken when
129
		invoked from an mhelp of a subsession.
130
2007-01-02: bases/dic/fr/accord: plurals of exceptional nouns were forgotten.
131
	    symtext: added pool structure to allow parbitrary permpick nesting.
132
2006-12-30: More types to anstype "javacurve" (BPR).
133
	    scripts/oef/embed.phtml: corrige un bogue de couleur dans
134
		l'affichage du type mark (BPR).
135
	    scripts/oef/fr: typos de francais + couleur orange pour les
136
		réponses partiellement bonnes ou avec mauvaise
137
		précision (BPR).
138
	    Updated files in slib/text (BPR).
139
	    java/input.java: added vector style.
140
2006-12-26: symtext: added debug level.
141
	    symtext compile error: nextblock field forgotten in some cases.
142
2006-12-25: symtext: translate.c, entry earlier field offset error.
143
2006-12-24: symtext: accented letters were isolated in pre-processing.
144
2006-12-21: check_exam(): now checks the existence of session var file
145
		instead of session directory existence.
146
	    symtext: increased dictionary size limits.
147
2006-12-20: symtext, outval(): typo corrected.
148
	    adm/class/regclass/var.proc, policy=file: suppressed spurious
149
		variable definitions (class_creation etc.).
150
2006-12-14: Included Geogebra applet in java/geogebra. (www.geogebra.org)
151
	    Anstype/javacurve: added points version. (BPR)
152
2006-12-13: GK: fixed a very nasty bug with the OEF type sigunits, which
153
		disregarded the numeric value, focusing only on the unit and the
154
		number of significative numbers.
155
	    bin/povray: Added some default values for compatibility (BPR).
156
2006-12-12: Added slib lang/fraccord.
157
2006-12-05: Misc/translator.c and Misc/translator_.c: search failed when
158
		dictionary contains accented letters.
159
2006-12-04: Fixed in adm/class/userlist/csv/download.proc: manual grades were
160
		still not correct for usernames with special characters.
161
2006-12-02: WORKFILE_LIMIT moved from lines.c to wims.c.
162
	    WORKFILE_LIMIT default increased to 2M (from 512K).
163
	    Anstype/*fill: added align option (BPR).
164
2006-11-29: slib/matrix/concate updated (BPR).
165
2006-11-24: Added new command !hex.
166
	    adm/class/userlist and adm/class/grades: manual grades for usernames
167
		with special characters now correctly fixed using !hex.
168
2006-11-22: webget: added proxy compatibility.
169
2006-11-21: Updates to Italian version (MC).
170
2006-11-20: adm/class/userlist/csv/download.proc: erase fields before recomputing
171
		for a new user.
172
2006-11-17: Added User-Agent to !mailto header (compatibility with some ISP's).
173
		All adm module mail interfaces now switched to !mailto.
174
	    Added mail_log().
175
2006-11-15: adm/class/userlist: manual grades dysfunction when login contains
176
		special characters (the solution is still not correct).
177
2006-11-10: rounding fix of scripts/js/basicalc (FG).
178
2006-11-08: Fixed in adm/forum/mbord.cn: missing scripts.
179
2006-11-03: oef: added qcm common manager.
180
	    oef2wims: No exec if hint/help/solution contains no exec commands.
181
2006-11-01: adm/modtool: developer name was not put into session var.stat
182
		when the user is automatically logged in via a class.
183
2006-10-26: adm/createxo.fr: added 2 models (qtext and 16qtext).
184
2006-10-23: Added slib oef/env and scripts/oef/datafile.proc
185
2006-10-22: scripts/oef/mkindex: Added datafile indexing.
186
2006-10-20: wimslogd, dispatch_log(): suppressed useless error messages.
187
---------------------------------------------
188
Version 3.60 packed.
189
2006-10-17: class/cdt.fr updated to 1.11 (FG).
190
2006-10-15: Fixed: nesting error in symtex permpick (lind2 incremented 
191
		without decrementing in case of failure).
192
2006-10-13: Fixed: nested errors provoke "Premature end of script headers".
193
	    Fixed in adm/modtool: class user developer link was broken due
194
		to password encryption.
195
	    anstype/range: default value was set to the left end instead of middle.
196
		help updated for the case of multiple ranges.
197
2006-10-09: Fixed in adm/createxo: default author name didn't show up when loaded
198
		by module developer.
199
	    update.sh: erase ch..root etc. if need to be written over.
200
	    calc_lookup(): rights check now uses datafile_check().
201
2006-10-08: Added typed circuit schematic system: data, slib, drawing tool.
202
2006-10-04: !filewrite, !fileappend, files with name starting by "TEMP_"
203
		are temporary files and go to tmp_dir.
204
	    find_module_file(): files starting with writable/TEMP_ are
205
		temporarily written files.
206
	    datafile_recordnum() and datafile_fnd_rec(): save value of "untrust"
207
		and restore before exiting.
208
2006-10-02: slib/mkindex: presentation improvement.
209
	    New categories: H?/financialmath, U?/financialmath, tool/elec
210
	    datafile_check(): allowed userfiles to read files in subdirectories
211
		"data/" and "authors/".
212
2006-10-01: Fixed in flydraw, obj_string(): quoting chars were not stripped.
213
2006-09-29: Anstype numexp: Message precision (FG).
214
	    Fixed in flydraw, obj_parallel(), obj_lattice() and obj_arrow():
215
		displacement vector didn't follow affine transformation.
216
2006-09-26: adm/class/regclass: removed the word "optional" for class password (FG).
217
2006-09-25: checkhostt(): tolerate spaces after '<' and '>' (but not before).
218
	    Italian translation updated to 3.58 (MC).
219
	    adm/class/userlist: allow csv upload without password in gateway
220
		subclasses.
221
2006-09-24: oef: added good choice insertion for developer to choices.
222
	    oef: added choice option "noidontknow".
223
2006-09-23: chroot.c: added parsing of w_wims_priv_chroot, with word
224
		"tmpdir" causing preliminary directory change.
225
	    c, fortran77, pascal, python interfaces: now compile and run on tmp_dir.
226
2006-09-22: chroot.c: abort if setuid() fails.
227
	    scripts/oef/var.proc: check datamodule only when cmd=new.
228
	    find_module_file(): send module_error for executable files.
229
2006-09-21: Fixed in scripts/oef/var.proc: step information was not cleared
230
		from one exercise to another.
231
	    Fixed in scripts/oef/step.proc: empty data in menu type was
232
		not checked.
233
	    adm/class/gateway: added secure hosts to structure management.
234
	    adm/class/regclass: secure host now defaults to "all".
235
2006-09-20: bin/housekeep.daily: buggy sheet expiration code disabled, to
236
		be enabled during a summer vacation.
237
	    Fixed in scripts/adm/gateway/mkteacherlist: a too strict right
238
		check skipped index update after a teacher subscription.
239
	    adm/class/userlist/var.proc.userprop: added call to mkteacherlist
240
		when the user is supervisable.
241
	    Fixed for gateways: link for changing user property was missing.
242
2006-09-19: Fixed in oef2wims, _check_compare(): check of "or" not returned
243
		after success, going to the check of "and" instead.
244
2006-09-18: OEF development mode: insertion of good replies becomes non-auto.
245
	    Anstype dragfill and clickfill: added options "keeporder",
246
		"sort" and "shuffle".
247
	    Anstype: added option "sort" to checkbox, menu and radio.
248
	    adm/class/regclass: added secure host validity check.
249
	    The variable "empty" is now strictly read-only, with offending
250
		module adm/modtool fixed.
251
	    Fixed in oef: javascript form locker was skipped when running under
252
		createxo.
253
	    Added option "default" to OEF answers.
254
	    bin/povray: version call should add ch..root, otherwise it
255
		may refer to a different installation of povray.
256
	    instex_flush() (lines.c): suppress "mv" error messages.
257
2006-09-17: Anstype: activated option "shuffle" for checkbox, menu and radio.
258
	    Anstype menu: added option "multiple".
259
	    Anstype: added option "eqweight" to mc types with "split".
260
	    Anstypes: added developer default to checkbox, menu, radio.
261
2006-09-16: adm/modtool: edfile now allows file upload.
262
	    adm/class/gateway.{en,fr}: Added teacher supervising management.
263
	    Added hierarchical access right check to gateway management jobs.
264
2006-09-15: Added evaluation of \step to oef help.
265
	    adm/createxo: exercise help now works.
266
	    adm/createxo, raw mode: returning from help erased textarea.
267
		Added textarea content control buttons.
268
	    subclass expiration date now refers to superclass expiration.
269
	    Fixed in default and column themes: documents/votes not shown for
270
		participants in intermediate classes.
271
	    Fixed in scripts/adm/class/adduser: a bogus password check locked up
272
		adding class/course subscription in gateway.
273
	    bin/housekeep.daily: diving to subclasses for daily cleanup.
274
2006-09-14: Popup session life reduced to 50 seconds.
275
	    catfile() now returns the number of bytes written.
276
	    Fixed: empty last.html was provoking "Premature end of script header".
277
	    Added non-backup and ancient class warnings to adm/class/config.
278
	    adm/class/config: subclasses can no longer change expiration date.
279
	    adm/class/userlist: csv download of passwords now allowed.
280
2006-09-13: scripts/adm/class/adduser: Added check of name conflict between
281
		teacher and participant accounts.
282
	    adm/class/gateway: Added csv download of teacher accounts.
283
	    adm/class/userlist/csv/upload.proc: added call to mkteacherlist
284
		if superclass.
285
	    adm/modtool.cn: proc files were missing.
286
	    adm/modtool, edfile: recovered new line at end of file.
287
	    Fixed: oef replytype synonyme translation bug.
288
	    Fixed: oef replyweights stacking up via valsave.
289
2006-09-12: Updates to adm/class/cdt.fr (FG).
290
---------------------------------------------
291
Version 3.58 packed.
292
2006-09-11: Updates to help/teacher/docdocument.fr (BPR).
293
	    scripts/oef/mkindex: should erase index files when no oef.
294
2006-09-09: !writefile to getfile: writing to symlinks and subdirectories
295
		prohibited.
296
	    Added !writefile and !appendfile limits.
297
2006-09-07: Fixed in adm/manage.en: wims_prefix should be cleaned when
298
		reading wims.conf.
299
2006-09-06: Added scripts/adm/class/stat.
300
	    adm/vote/vote.proc: grouped !setdef to improve performance.
301
	    Default language changed to utf-8 (for undeclared languages).
302
2006-09-05: Fixed: class modules didn't have variable right management.
303
	    Fixed in wimslogd: log files with a hyphen in name should not be skipped.
304
	    files.c, _filewrite(): classes/?? modules should not have right to
305
		write to wims_home.
306
	    lines.c: added is_class_module to disallow classes/?? modules to access
307
	    scripts/adm files and many adm commands.
308
2006-09-04: Fixed in adm/createxo/var.proc: a typo locked class importation.
309
	    Fixed in adm/sheet: printable version locked by wims_prefix.
310
	    Fixed in scripts/adm/class/adduser: individual subscription locked.
311
	    Light updates to Dutch version (JE).
312
	    Fixed in adm/class/config: importation of exams didn't work.
313
2006-09-03: Updates to slibs: text, chemistry, geo3D (BPR).
314
	    Fixed slib/triplerelation/tabular: infinit loop problem (GK).
315
	    Added scripts/oef/special/rename.phtml (BPR).
316
	    Fixed: typos in tool/directexec.fr (BPR).
317
2006-08-30: Fixed: typo in adm/forum/mboard.??/var.init locking up all forums.
318
2006-08-28: Fixed in var.c, get_var_privileges(): should unset untrust.
319
	    Fixed in adm/manage.en: DF should be declared in wims_prefix.
320
	    Fixed in home module: more wims_readable (FG).
321
	    adm/class/userlist: csv upload unlocked for gateway.
322
2006-08-27: scripts/adm/class/adduser: only gateway admin can add teachers.
323
	    scripts/adm/class/userremain: now takes into account limits of
324
		parent classes (only for groups where subclasses are subdirectories
325
		of parent classes).
326
2006-08-25: Fixed: mark and checkbox anstypes with commas in the text.
327
	    Added scripts/oef/togetfile.proc (trusted file for createxo).
328
	    Readability of wims_sesrandom closed to user files from adm modules.
329
2006-08-24: FG: adm/class/cdt.fr updated (add use of wims_prefix).
330
	    Included java atomic lattice viewer by Simon Gill (java/Lattice).
331
	    Fixed: adm/createxo.{en,fr}, model mode could not tolerate data with
332
		colon at first column.
333
	    Added/modified slibs: chemistry, geo3D (BPR).
334
	    Added subdirectory scripts/data (BPR).
335
	    Fixed in oef: embedded replies have no default type (thanks to BPR).
336
	    Fixed in createxo: vsavelist should not be put in wims_nw.
337
		(thanks to BPR).
338
2006-08-23: Fixed: wims_read_parm should be excluded from access right control.
339
2006-08-21: scripts/oef/quizzintro.phtml added Italian version (Gianni Ciolli).
340
2006-08-18: Fixed for home module: popup search locked by variable rights.
341
	    Link modules/home/tool removed.
342
	    bin/update changed to version 357.
343
2006-08-15: adm/createxo (en,fr), model mode: added menu parameters.
344
2006-08-13: Fixed: adm/createxo.fr, model menutext1.oef, should add
345
		singlespace to data.
346
	    Fixed adm/createxo (en,fr), mode=model: should clean reply$i
347
		when returning from test.
348
2006-08-09: !writefile and !appendfile: getfile/ becomes special.
349
2006-08-07: adm/modtool.en, flist.phtml: OEF interface link forgotten.
350
	    Fixed: some commands setting internal variables not working
351
		when called by a user file.
352
2006-08-05: Security adjustment: adm/createxo added wims_trustfile.
353
		adm/* & home added tmp to wims_prefix.
354
2006-08-05: Added variable access rights control for user files.
355
	    Security reinforcement: wims_prefix added to adm modules.
356
2006-08-03: variables.c: added var_def_check().
357
	    setvar(): user file has no right to modify wims_ variables.
358
2006-07-31: Added communication between Modtool and Createxo (modif only).
359
2006-07-26: adm/createxo.{en,fr}: added exercise models.
360
2006-07-21: Fixed: in calc_sort(), case of char sort, output string was not
361
		terminated.
362
	    Anstype chset: added option "norepeat".
363
2006-07-18: Added !embraced extract and !embraced delete.
364
2006-07-11: anstype: protocole clean up and documentation
365
		(see scripts/anstype/00README).
366
	    OEF to anstype interface no longer depends on declaration in
367
		the c source.
368
2006-07-10: OEF: replytype now defaults to substitution.
369
	    OEF: total steps should not be shown for dynamic step exercises.
370
2006-07-09: Symtext: minimal and generic styles for en, fr.
371
2006-07-05: adm/createxo (en,fr): help on anstype reorganized and completed.
372
		Added symtext help.
373
2006-07-04: Added symtext to anstype and text anstype options.
374
2006-07-02: Added slib/text/cutchoice2 (improved from cutchoices).
375
	    Updates of Italian version (MC).
376
2006-06-29: Fixed: presentation problem in help/developer/docqcm.fr (BPR).
377
2006-06-28: oef2wims + msg2wims:
378
		"??" no longuer provokes conditional variable.
379
		Added new function "asis" (string protection).
380
		The quotation mark now provokes conditional variable only if
381
		the string before is a valid comparison.
382
---------------------------------------------
383
Version 3.56 packed.
384
2006-06-27: Updates to "mark" series of slib (BPR).
385
	    Fixed: subsession first accessed with cmd=intro lost user info.
386
2006-06-24: Update of Dutch version. (JE)
387
	    adm/class/cdt.fr: added size limitation to prevent overflow. (FG)
388
2006-06-22: Fixed: inconsistency in update.sh that made update of wimslogd
389
	    impossible.
390
	    var.c: VARNAME_LEN doubled to 32768.
391
2006-06-20: BPR: updated French version help modules:
392
		help/teacher/docexooef.fr, help/developer/docqcm.fr
393
	    Symtext: French test version.
394
2006-06-17: (GK) modified units-filter and the sigunits-related files
395
            New features:
396
	    	    - when sigunits is used, the precision is managed separately
397
		      for each relevant answer (no more interaction
398
		      with \precision{})
399
		    - it is possible to give the unit wanted to display the result.
400
		      it may be a multiple or a submultiple of the base unit or a
401
		      usual unit outside the mksa system. Examples : nm,
402
		      km, h, min, A.h, mA.h, kW.h, etc.
403
		    the additionnal syntax is explained in the help files (en, fr)
404
2006-06-16: bin/apache-config: added possible apache name "apache2".
405
2006-06-14: !href: the query string translation was partial. (Thanks to BPR)
406
2006-06-12: anstype/mark.input: compatibility fix with various browsers. (BPR)
407
2006-06-07: Fixed: vote name conflicts under gateway. (BPR)
408
	    Updated: adm/class/cdt.fr. (FG)
409
	    scripts/adm/class/addclass: added class_creator (client IP).
410
2006-06-06: scripts/oef/var.proc: suppresses datamodule errors when
411
	    $allow_missing_data=yes.
412
	    Update of Dutch version. (JE)
413
	    Update of Italian version. (MC)
414
2006-06-05: Thanks to Rafael Hertzog, replaced "sort +n" expressions
415
            by the POSIX compliant "sort -k n" equivalents (GK).
416
2006-06-03: anstype/menu and anstype/checkbox: added
417
	    possibility of including commas in replies.
418
2006-05-30: Fixed in slib/triplerelation/tabular: replaced many while loops
419
	    by straight for iterations, cleaned the code by using pari/gp
420
	    to perform clean matrix operations. (GK)
421
	    Added command "!getopt".
422
	    Fixed: in variable.c, check_session(), rapidfire timing check
423
	    was wrong since version 3.46, due to the use of uninitialized
424
	    struct st.
425
2006-05-29: Temp log over cluster sent to separate files, avoiding conflicts.
426
2006-05-27: Added anstype "raw".
427
2006-05-24: Fixed: in oef/embed.phtml, matrix should allow double size.
428
	    anstype/matrix.input, allow smaller input sizes.
429
	    adm/auth/createqcm.fr and adm/auth/confia2qcm.fr updated (JY).
430
2006-05-23: Added wims_version to module about page.
431
	    GK:
432
	    Renommé avec un préfixe slib_ les variables locales
433
	    pour slib/chemistry/chemeq*
434
	    GK:
435
	    Remplacé plusieurs itérations par l'usage de la
436
	    primitive "parallel" de flydraw : les chaînes décrivant les papiers
437
	    millimétrés créées par slib/graphpaper/* n'augmentent plus comme le
438
	    carré des dimensions.
439
2006-05-22: calc.c: in list commands, repeated calls to fnd_item() replaced
440
	    by more efficient cutitems().
441
	    adm/stat/stat: number of classes and user accounts are shown.
442
	    GK:
443
	    anstype/sigunits modifié pour donner une comparaison valide
444
	    quand la précision demandée dépasse le nombre de chiffres
445
	    significatifs : les chiffres ne sont comparés qu'à concurrence
446
	    du nombre de chiffres significatifs (après arrondi).
447
	    GK:
448
	    slib/graphpaper/func_milli corrigé : maintenant le rendu des
449
	    fonctions est correct même si les échelles horizontales et
450
	    verticales ne sont pas les mêmes.
451
2006-05-20: Fixed in bin/mkindex: the definition of linelen was too big and
452
	    did not prevent overflow in home module.
453
2006-05-19: Misc/modind.c: abort on output file creation failure.
454
2006-05-18: Added adm/auth/confia2qcm.fr (JY).
455
	    Added "Cahier de texte" (fr) (FG).
456
2006-05-15: adm/class/reguser: acceleration in site user counting.
457
2006-05-14: Added option field to exam exercises, and an option "autogen".
458
2006-05-13: Datafile: field position cached. (Was quadratic algo.)
459
2006-05-07: src/Flydraw/commands: fixed bad CR problem (BPR).
460
	    Added modules/help/developer/docqcm.fr (BPR).
461
2006-05-06: OEF manager: add an option to allow missing datamodules.
462
2006-05-03: Fixed: imagefill repositionning not working when there is only one case.
463
	    Mirror list updated.
464
2006-05-01: Important updates to Spanish translation (Juan Rafael Fernández).
465
	    adm/modtool.nl: presentation updates (JE).
466
2006-04-28: adm/class/config: search for classes (en,fr).
467
2006-04-28: adm/class/classes: search for classes when there are too many of them (en,fr).
468
2006-04-26: adm/stat/stat.cn/stat.sh: should be executable.
469
2006-04-18: adm/class/userlist, userprop: added wrap="off" to textarea (variables).
470
	    Fixed: wrong data filled in fields when double registering user properties.
471
2006-04-10: Updates to Italian translations (MC).
472
2006-04-07: adm/regclass: toomany lockup should not apply to subclasses.
473
2006-04-02: From GK:
474
	    slib chemistry/chemeq_tex : support étendu aux équations chimiques.
475
	    nouvelle slib chemistry/chemeq_compare : compare deux équations chimiques.
476
	    nouveau type (chemeq) pour les réponses d'exercices OEF,
477
	    destiné à l'analyse de réponses portant sur des équations chimiques.
478
2006-03-26: Corrections/improvements in Dutch version (J. Evers).
479
2006-03-19: calc_rename(): accepts digits in file extension.
480
2006-03-14: Fixed: texgif font generation conflict among simultaneous visitors.
481
2006-03-12: scripts/anstype/coord: protection against hacking.
482
2006-03-09: Flydraw: added a series of commands for advanced matrix manipulations
483
	    (Jean-Christophe Leger).
484
2006-03-08: adm/class/sheet: it was unnecessary to disallow source insertion
485
	    when a sheet is unerasable.
486
2006-02-21: Improvements to bin/apache-config: more recognitions and
487
	    special treatment for debian.
488
2006-02-20: bases/sys/publishdata: added "data" zone.
489
2006-02-19: Added debian detection in compile, bin/wrapuid and bin/apache-config
490
	    (Georges Khaznadar).
491
	    scripts/anstype/atext: translator dictionary was language-independent.
492
2006-02-18: Added automatic recognition of chemeq and units-filter in chroot.
493
2006-02-16: OEF hacking bug remained for the last step of a multi-step exercise.
494
2006-02-08: adm/regclass: level was not shown for individual classes.
495
2006-02-05: Added a non-processing ocaml interface.
496
	    Added load refusal according to active process counts.
497
2006-02-03: adm/vote: added comments. (BPR)
498
2006-02-02: Added score type option to class userlist interface (Fabrice Guerimand).
499
	    Included whirlgif to improve gif animation performance.
500
	    set_req_time(): we must use force_setvar() for otherwise the values
501
	    are ignored when the user starts with an expired session number.
502
	    adm/manage: resource uploading installed files to wrong places.
503
	    Added several chemistry slibs (Georges Khaznadar).
504
2006-01-29: Ad-hoc solution for file name problem with OSX in scripts/java.
505
2006-01-25: Added rlimit_as restriction.
506
2006-01-19: "!read tabletheme" was forgotten in adm/grades. (BPR)
507
2006-01-17: Corrected a typo in OEF reply variables anti-hacking measure.
508
2006-01-14: OEF: the choice option "shuffle" was disabled.
509
2005-12-26: Added OEF reply variables anti-hacking measure.
510
2005-12-25: Modtool: added processing of module_data.
511
---------------------------------------------
512
Version 3.54 packed.
513
2005-12-22: 2 more mirrors (ofset.org and unicaen.fr).
514
2005-12-11: variables.c: try_hack() was full of logic errors.
515
2005-12-08: Parity in shuffle was not working for n>=4 (calc.c).
516
2005-12-06: Added system level tool: direct exec (en, fr).
517
2005-12-05: Fixed typos in Dutch version (Joke Evers).
518
2005-12-04: Added slib series "graphpaper" (Georges Khaznadar).
519
2005-12-03: A strange bug of bash eats the alias definition in bin/dircptest.
520
	    Patched scripts in createxo, modtool and bin/mkindex using 
521
	    variable definition.
522
2005-12-01: Must_chroot was not enforced in software interfaces.
523
	    Added tolerance to antidated files in wimslogd.
524
2005-11-28: Exam quitting in gatewayed courses landed to an error message.
525
	    User activity transfer: added transfer of examlog and exolog.
526
2005-11-15: Added doc for anstype numexp (Fabrice Guerimand).
527
2005-10-13: Gateway: program supervisor is now unconditionally granted
528
	    accesses to courses.
529
	    Gateway: structure management allows modif of reg password.
530
2005-10-12: Gateway: added exolog propagation.
531
2005-10-11: Fixed gateway: prohibition of 09-21 forced students to retype
532
	    password to go to a course from within a class.
533
2005-10-10: Fixed gateway: user activity transfer from within a course was not working.
534
	    Fixed gateway: change user data from within a course by supervisor.
535
	    Added to gateway: activity transfer now can show activities to transfer.
536
	    Gateway: add/del user by mandatory course supervisors is now allowed.
537
	    User deletion from a course is only allowed when he does not have
538
	    activities in other courses under the same class.
539
2005-10-09: Fixed: OEF dynamic step post-processing variable updating.
540
2005-10-08: Use "wrap=off" in textareas in modtool and createxo.
541
2005-10-03: modind.c: ignores modules with no known category.
542
2005-09-30: Added wims_realuser (for supervisable users in gateways).
543
	    Supervisor page now shows name of wims_realuser.
544
	    useropts saved for wims_realuser, instead of wims_user.
545
	    mathalign now defaults to lower position.
546
	    Fixed: doc module html header missed module title.
547
2005-09-29: Fixed pointer depth error in fsort() (texmath.c). (Why it seemed to work before?)
548
	    Added module index field "data" (variable module_data).
549
	    Module index parsing now uses search_list() to accelerate.
550
	    Added documented command !checkdata.
551
	    Added a lock in OEF modules when a depended datamodule is missing.
552
2005-09-28: Fixed: a typo in adm/class/exam blocked exam access when user
553
	    score data is empty.
554
	    Added warning message when hack simulation is done on variables (devel).
555
2005-09-23: Increased software interface timeout values because the new Maxima
556
	    is slow to launch.
557
2005-09-22: _getdef(): value should be zeroed by default.
558
	    Fixed: exercise reindexing from a sharing class broke index file sharing.
559
2005-09-21: Fixed: gateway: course structure modif from program leads to
560
	    bad navigation link in page header.
561
	    Gateway: prohibited student accounts from directly accessing supervisor login.
562
	    (Minor security precaution)
563
---------------------------------------------
564
Version 3.52 packed.
565
2005-09-19: Added help for the new oef special methods (Bernadette Perrin-Riou).
566
2005-09-18: Gateway: added several propagation items.
567
2005-09-15: Dutch translation updates (Joke Evers).
568
2005-09-14: Textarea nowrap was not compatible with some versions of IE. Trying "wrap=off".
569
	    Fixed: in gateway, teacher list was not updated after teacher registration
570
	    using reguser.
571
	    Fixed: class setup downward propagation ignored courses for programs.
572
2005-09-13: Fixed: draft document writing was closed in distribution.
573
2005-09-11: Fixed: user error "double_click" was not flushed.
574
2005-09-10: adm/modtool: badcategory message now shows available categories.
575
2005-09-08: adm/class/configure: added index update links.
576
	    Fixed: class backup did not work when class name contains '/'.
577
2005-09-07: Added Slovenian version (Bostjan Kuzman).
578
2005-09-04: Added "shuffle" option to OEF choice options.
579
2005-09-02: Added a new virtual class connection lock level (7) allowing
580
	    closing access to participants.
581
2005-09-01: Added random variable hacking test to scoring devel modules.
582
	    coord (anstype): stdout from clickzone removed from wims_exec_error,
583
	    and put into the variable $m_clickzone_error. The latter is reachable
584
	    from within OEF.
585
2005-08-27: Fixed: wrong log content dispatching when error found in a logfile name.
586
2005-08-25: bin/account.sh in the distribution was not updated.
587
	    Locale fixup at startup: added "LANGUAGE" and "LC_ALL".
588
2005-08-24: Misc. Dutch retranslations (Joke Evers).
589
2005-08-23: bin/update killed wimslogd (hence hangs the system when under sysmask orphan).
590
	    Also bin/server-interrupt.
591
2005-08-19: Fixed typos in virtual class interfaces (Bernadette Perrin-Riou).
592
2005-08-18: adm/class/gateway: fixed typos in help links.
593
	    adm/class/gateway: resource sharing between programs (experimental).
594
	    adm/modtool: module version check now for all publications.
595
2005-08-16: Publication of local modules under cluster: touches log/newmodules
596
	    instead of timestamp.
597
2005-08-07: rlimit-data lifted to 100M: Maxima-5.9 asks a lot.
598
	    Fixed compatibility issues with Maxima-5.9.
599
	    chroot package updated.
600
2005-07-22: Added config variable "busyhours" and "wims_busyhours".
601
	    Using wims_busyhours to lock local module publication.
602
2005-07-06: Added python interface.
603
2005-07-05: OEF: Message changed for "I don't know" choices.
604
2005-07-01: Added datamodule access to !lookup.
605
	    Tolerate module prefix in filename submitted to !lookup.
606
	    sh and perl commands saved in tmp_dir.
607
2005-06-30: OEF: variable values made available to help.
608
2005-06-29: bin/account.sh: do not register partial module addresses.
609
2005-06-27: Added bin/dircptest to test for switches of cp.
610
	    Replaced all "cp -PpR" and the like by "dircp", using the test.
611
	    Typos in French version (Eric Reyssat).
612
2005-06-26: Wimslogd was killing housekeeping children too fast sometimes.
613
	    Wimslogd update now goes through tmp/log/wimslogd.new.
614
	    bin/account.sh was generating some spurious accounting files.
615
2005-06-25: Bug introduced in software interface rewriting:
616
	    Feeding to software must be done line by line, otherwise write()
617
	    blocks at a certain size.
618
	    Software debugging information was not written when not under multiexec.
619
2005-06-24: Added special method "help" to OEF.
620
	    More strict file name check in wims_deposit.
621
2005-06-23: Added a security message in c/pascal/fortran interfaces.
622
	    https protocol was lost when a session starts with intro page.
623
	    Added binary file management to Modtool.
624
2005-06-21: Added ins_filename variable and slib/oef/insfilename.
625
2005-06-20: Added datamodule image interface for oef.
626
2005-06-19: Use ch..root to clean sticky temp session directories.
627
	    Added datamodule structure.
628
	    modules/data/ allowed in calc_rename().
629
	    Added slib/text/octavematrix (Bernadette Perrin-Riou).
630
2005-06-18: Class navigation under gateway fixed (checks are necessary).
631
	    Software update scheduling moved from at to wimslogd.
632
	    Added public_html/bin/convert..switch to automatically patch the
633
	    convert -dispose switch incompatibility problem.
634
	    /bin/nongnu obsoleted.
635
2005-06-16: Added fortran77 interface.
636
2005-06-14: Added pascal interface.
637
	    Exec error capture limited to MAX_LINELEN/4.
638
2005-06-13: chroot package: added pascal and fortran compilers. Updated gcc.
639
2005-06-12: anstype: c,sh,perl uniformized to "code" with language option.
640
2005-06-09: OEF: choice/reply/condition weight/option accepts variables.
641
2005-06-07: Improvement of statistics slib (Bernadette Perrin-Riou).
642
	    Added oef condition option "hide".
643
2005-06-05: Clickzone: bound now works without coordinates (two colors mode).
644
	    OEF contents will be visible to robots.
645
2005-06-03: anstype/matrix.input: inputsize taken into account.
646
	    Added recognition of wims_noexport (prohibit specific variable exports).
647
	    Variables ending with a '_' will are no longer exported.
648
	    Added export restrictions in oef modules.
649
	    Added anstypes c,sh,perl.
650
2005-06-01: Vote: editing form should be post.
651
	    Msg2wims/doc.c/doccheck(): parbuf size increase 1024->8192.
652
	    Vote: replaced !writefile by !setdef to extend usable size.
653
---------------------------------------------
654
Version 3.50 packed.
655
2005-05-02: Dutch translation updates (Joke Evers).
656
2005-04-28: Software about locked up when under multiexec.
657
2005-04-27: anstype mark did not work properly in extended circumstances.
658
2005-04-25: chroot was putting subsession to tmp_dir name.
659
2005-04-24: mhelp in subsession generated module_change error.
660
	    Exam score was not shown for students with no sheet score.
661
2005-04-20: _tolinux() was applied on wims_deposit.
662
2005-04-17: Trailing random string was not removed when not multiexec.
663
2005-04-15: Bernadette Perrin-Riou and Eric Reyssat:
664
		Misc. language fixes.
665
		Modified class presentation (French version).
666
		New version of help documents.
667
		anstype help French version.
668
	    exec '$' double can only be done with a switch!
669
2005-04-13: Gateway structure interface: added academic level.
670
	    pariplot and pariray: wrap..exec is not necessary.
671
	    Superclass/gateway existing user importation: typo in reguser.
672
	    html/oneitem.phtml: added global label (spurious messages were
673
	    generated by robots).
674
	    Octave interface line cutter improved (but may still be incorrect).
675
	    unset environment variables were a bit too early.
676
2005-04-12: multiexec method rewritten: 10 fold performance improvement.
677
2005-04-10: c, sh and perl coderun ready, if with sysmask.
678
2005-03-12: execution output now doubles the '$' sign.
679
2005-03-09: userlist csv download was impossible within nested class: embedded '/'.
680
2005-03-04: config.c: module_langugage -> module_language (J.-P. Giacometti)
681
	    Preparing for running under sysmask.
682
	    exported wims_ variables are limited to an explicite list.
683
	    A few httpd environment variables are unset.
684
2005-03-01: insdraw filebase session directory should be s2 now.
685
2005-02-16: Exostat did not recognize classes with non-digits in its directories.
686
2005-02-04: Bug in html/oneitem.phtml: items lost in type 1 link.
687
	    Fixed: dependence conflict when manually adding sharings
688
	    in scripts/adm/class/addshare.
689
2005-02-03: Typo in exam try number presentation.
690
	    Class list ignored those with letters in their codes.
691
	    Spurious messages in adm/class/config/neighbors/addshare.
692
2005-01-27: bad session number in insertion references under examcheck: fixed
693
	    (J.-P. Giacometti).
694
2005-01-26: Added cleantmpdir() to alarm2().
695
2005-01-25: Automatic update limited to subversion i: extend to r.
696
---------------------------------------------
697
Version 3.48 packed.
698
2005-01-23: home/Subclasses.phtml -> home/Subclasses1.phtml
699
	    (conflict under case-insensitive systems).
700
2005-01-22: Fabrice Guerimand: a new french example class (1112).
701
	    Patch Bernadette Perrin-Riou: presentation fixes to French version.
702
2005-01-20: Nested use of tmplbuf in read_module_file().
703
	    Patch Joke Evers: language corrections to Dutch adm modules.
704
2005-01-19: open/close sheet/exam allow for sharing classes.
705
2005-01-16: ftest and datafile caches were not zeroed when write to a file.
706
2005-01-15: Patch Bernadette Perrin-Riou: fixes to presentation problems
707
	    in virtual class managing modules.
708
2005-01-14: Cached ftest().
709
	    log/classes/.build-index changed, adding 3 more fields.
710
	    adm/class/classes: replace repetitive def lookups.
711
2005-01-12: Added local session directory s2.
712
	    insertion files and last.html transfered to s2.
713
	    misc session files merged to var.stat.
714
	    check_session(): userlast didn't check existence of lastout.
715
	    Robot/human detection was dysfunctionning.
716
	    More zombie killing added to wimslogd.
717
2005-01-10: Missing space in class supervisor names (adm/class/addclass).
718
	    var_def_file not defined when module INDEX is missing.
719
	    remove_tree() now ignores partial errors.
720
2005-01-09: Proposed class list was wrong for type 2 user registration.
721
	    System update synchronization within cluster: timestamp.
722
2005-01-08: Last datafile cached.
723
2005-01-07: Updates of Dutch class managers (Joke Evers).
724
	    Robot checker modified to take into account compatible.
725
2005-01-05: local modules were not referenced when it is a link.
726
2005-01-04: Maintenance page was locked when wims.conf does not exist.
727
2004-12-27: (Unsuccessful) robot attacks with multi-word module or cmd confuse
728
	    log files and accounting: cut to the first word.
729
	    classes login names with embedded "." leaked thru scripts/adm/class/adduser.
730
2004-12-26: Patch Bernadette Perrin-Riou: language fixes in French version,
731
	    message files.
732
	    Added internal variable wims_sesdir.
733
	    sessions/$wims_session -> $wims_sesdir
734
2004-12-25: Basic score computation moved to wimslogd.
735
	    classes under institution no longer have exo/sheet/exam facilities.
736
2004-12-19: unix socket added to wimslogd.
737
2004-12-18: !debug made double substitution.
738
	    adm/class/stopshare was removing non-shared objects.
739
	    doc was left over in adm/class/stopshare.
740
	    adm/gateway/delcourse did not delete users in optional courses.
741
	    adm/class/deluser did not delete user records in optional courses.
742
2004-12-17: adm/class/userlist: activity transfer for participants
743
	    (only for institution structure).
744
	    adm/class/reguser: bug for superclass user registration.
745
2004-12-16: adm/class/config: some class setups can be sent to subclasses.
746
	    adm/class/regclass: authentication procedures changed.
747
2004-12-13: adm/class/makeuserlist regenerated userlist at every call.
748
	    Recovery of deleted users was broken (independent classes).
749
2004-12-11: !append passed string end when second parameter was empty.
750
	    calc_rowof() had no right to use tmplbuf.
751
	    Newly created classes under a class group is now a subdirectory of the group.
752
	    Institutional structure is working.
753
2004-12-10: Label '*' absorbs every !goto now.
754
	    Variable declarations with name ending by '0' were not taken into account.
755
2004-12-06: Added cut time for exams.
756
---------------------------------------------
757
Version 3.46 packed.
758
2004-12-03: Suppressed file_too_long message from !defof.
759
2004-12-01: Log long execution time in access.log.
760
2004-11-29: Added nested read level check (was crashing when there is infinite loop).
761
	    One more write to readonly string in set_vars_from_parm().
762
2004-11-28: New anstype: sigunits (G. Khaznadar).
763
2004-11-27: wims_myhostname did not give permanent hostname.
764
	    (Volatile hostname isin httpd_HTTP_HOST.)
765
	    exam_currscore(): session_prefix used before definition.
766
2004-11-26: !shuffle result in case of one non-numerical item: should give
767
	    the item itself instead of a "1".
768
2004-11-25: Added while loop (!while ... !endwhile).
769
2004-11-24: bin/mkindex becomes non-interrupting.
770
	    local module publication chains bin/mkindex (thru wimslogd).
771
	    Added indication of local and com modules in search results.
772
2004-11-23: Insertion of devel modules into worksheets: site-configurable policy.
773
2004-11-21: variable buffer extended to 16*256K.
774
	    flushoutput() was missing in robot error output.
775
2004-11-19: write to readonly string in set_vars_from_parm().
776
	    exec_href(): lbuf copy length too short (robot access case).
777
	    Modtool now shows oef compilation errors.
778
2004-11-18: headmenu disappeared within exam check.
779
	    Insertion of devel modules into worksheets disabled.
780
	    Exam score counting error corrected.
781
2004-11-17: user-deposit must be readable by all (files are moved elsewhere).
782
2004-11-16: Distribution bug: bad modules/classes content distributed.
783
	    compare(): pointer typo.
784
2004-11-14: freepar_* variables will not be checked for parentheses.
785
2004-11-13: !values, !makelist etc. was not correct when list is empty
786
	    or when step is negative.
787
2004-11-10: Spurious "expression" message when search keyword contains
788
	    accents: fixed.
789
2004-11-08: classes/* become trusted modules (need this to access class dir).
790
	    Facility for class participants to use createxo was erased.
791
	    Expiration was not correctly formatted in home page for robots.
792
2004-11-06: calc_examscore() moves to cutwords().
793
	    Exams now can define starting primes.
794
2004-11-04: Octave for chroot: usr/libexec/octave was forgotten.
795
2004-11-01: Added ftest().
796
2004-10-31: Sorted var_def. VAR_DEF structure compressed.
797
	    set_vars_from_parm(): force_setvar() -> setvar().
798
	    Quadratic nospace() and singlespace() replaced.
799
	    Added #define MAX_FNAME and mkfname().
800
2004-10-30: get_var_defs() rewritten.
801
	    Definitely obsolete never used var.def columns: log, ulim, llim.
802
	    New var.def format: "reply: ...."
803
	    However, still no check against repetitive definitions
804
	    of a same variable.
805
	    calc_sort() rewritten.
806
	    Quadratic randperm() replaced.
807
	    Added int2str() in wimslib.
808
	    Eliminated uselessly initialized long buffers.
809
2004-10-29: Class codes no longer need to be an integer.
810
	    Added cutitems(), cutwords() and cutlines().
811
	    exec_distribute() changed to use cut.....().
812
2004-10-28: Added translation tool: bin/new-files.
813
	    Site manager can now visit several developer accounts.
814
	    compare() rewritten.
815
	    calc_append() and substit() optimizations.
816
2004-10-27: Cached working files.
817
	    wims.conf: erase backslash before saving from adm/manage. However,
818
	    backslash at the end of a line will still create buggy situations.
819
2004-10-26: key routines var_proc() and phtml_put() optimized.
820
	    Slight modification of WORKING_FILE structure.
821
	    output() refinement.
822
2004-10-25: mailurl algorithm moved to scripts/mailurl.proc.
823
	    Reduce MAX_FOR_LEVEL to 12. Should be largely enough.
824
	    Rewrite open_working_file(), reducing the number of strchr().
825
2004-10-24: Various code cleaning of the main program.
826
	    Acceleration in save_session_vars(), and increase oef var limits.
827
	    module_error() variables switched from setenv() to setvar().
828
	    !readmotd and !writemotd removed. (undocumented commands.)
829
	    These were used in home module and adm/class/motd.
830
	    Replaced by !fileread, !filewrite and !read.
831
	    Therefore now motd files are fully phtml ones.
832
2004-10-23: Start replacing tags by lower case.
833
	    added readfile(). Rewriting several functions using it.
834
	    Change !mailurl encryption method.
835
	    wims_myip removed (waste of time).
836
2004-10-22: wims_trustfile was not working correctly.
837
	    insdraw_filebase was blocked for class documents.
838
	    Security check against links "sessions" "classes" or "doc" in
839
	    adm modules is longuer needed: removed.
840
2004-10-21: introduced mystrncpy(): replace snprintf() and strncpy().
841
	    Quadratic strcpy() replaced in _tolinux().
842
	    Quadratic find replaced in exec_distribute().
843
	    Quadratic algorithm replaced in _blockof().
844
	    wims_prefix removed from internal_name table.
845
2004-10-20: Automatic module update not working when delay >= 7 days: fixed.
846
	    Quadratic strcpy() replaced in open_working_file().
847
2004-10-19: Bad variable name (parm) in html/themes.phtml.
848
	    Software about disapeared in about page: turn off multiexec in about.phtml.
849
2004-10-18: adm/manage: added restore.
850
	    Backup file number reduced.
851
	    File management in online maintenance becomes operational.
852
2004-10-17: added !mailurl (counter-spam crypted email interface).
853
2004-10-10: Large file download: was cut off by alarm limit, 
854
	    now available for 100kb/s or more.
855
2004-10-09: "all" allowed in host checking.
856
2004-10-08: Broken sheet file blocked supervisor home page: fixed.
857
	    adm/class/userlist, userprop: user variables disappeared.
858
2004-10-04: instexst(): file mtime tag disappeared since 3.42.
859
2004-10-02: Added other/bin/passcrypt
860
2004-10-01: Allow edition of help/ in modtool.
861
	    adm/class/config.??/help/config.phtml was bounding readonly variable.
862
2004-09-30: adm/class/regclass.it was dysfunctionning.
863
	    motd did not appear in the first participant page.
864
	    adm/class/classes was putting logs in module directory when
865
	    visited by site manager.
866
---------------------------------------------
867
Version 3.44 packed.
868
2004-09-30: adm/modtool was silently cutting file lengths.
869
2004-09-27: wims_myhostname and wims_myip made available to home module.
870
2004-09-24: Votes added to class sharing list (non-verified).
871
2004-09-23: Debugging line not erased in modules/adm/userlist.en/var.proc.
872
	    Class logo whas not changed for user pages.
873
	    Remnant !debug erased in modules/adm/forum/mboard.
874
	    adm/class/config.nl was sending broken emails (space after \ ).
875
2004-09-21: class oef disappeared except for French version.
876
2004-09-20: exec.type limited to 256 (is it enough?).
877
---------------------------------------------
878
Version 3.42 packed.
879
2004-09-19: scripts/adm/class/mkuserlist crashed when login starts with '-'.
880
	    adm/new.?? system changelog now points to src/Changelog.
881
2004-09-16: Class forum and userlist csv download missing data under superclasses.
882
	    Added \doc{} to documents (help not updated).
883
2004-09-14: Allowing negative scores (to be used only in special modules).
884
2004-09-13: Printable versions now give no reply to students.
885
2004-09-07: A better management/messages for non-installed softwares.
886
	    added !perl for trusted modules (non-documented).
887
	    class exercise restore/import bugs fixed.
888
2004-09-03: chroot execution of sensitive programs.
889
2004-08-31: fixed votedir error in adm/vote.??.
890
2004-08-29: Slight modification in the algorithm of bin/mkpopular: use sqrt.
891
2004-08-25: Removed last symbolic links to classes and sessions in modules/.
892
2004-08-20: OEF terminology: session->series, séance->série.
893
	    Score quality now uses a geometric series, the more recent being
894
	    more significant.
895
2004-08-16: added scripts/adm/class/authprep.
896
2004-08-10: last.html disabled for test sessions.
897
2004-08-09: untrust propagation after !record...: corrected.
898
2004-08-02: Internal names: wims_priv_*.
899
2004-07-31: Eliminate symlinks: rest of adm modules.
900
2004-07-30: Eliminate symlinks: home, amd/createxo, adm/vote, adm/manage,
901
	    adm/raw, adm/browse, adm/class/addmodule, adm/class/classes,
902
	    adm/class/stat, adm/class/reclass, adm/class/reguser,
903
	    adm/class/passwd, adm/class/grades, adm/class/exolog,
904
	    adm/class/exam, adm/class/sheet, adm/class/userlist.
905
2004-07-29: added internal function find_module_file().
906
	    Eliminate symlinks: adm/modtool.
907
	    Record files in mutual directories now work.
908
2004-07-06: Table appearance: createxo helps.
909
2004-07-03: var.c: setting empty variable was giving NULL.
910
	    added 2 embeddable js calculators copied from javascriptsource.com.
911
2004-07-02: Name change: WWW Interactive Multipurpose Server.
912
	    Modtool: Remake def when src erased.
913
	    Non-initialized information in post_log().
914
2004-07-01: Appearance theme management: see public_html/themes/.README.
915
2004-06-29: Table appearance: forum/forum, stat/stat, class/stat,
916
	    class/config, class/userlist, doc.
917
	    spurious error in adm/createxo oef registration corrected.
918
	    Exercise importation bug in classes (def directory not created).
919
2004-06-28: C lvalue casting corrected (6 locations for qsort subroutines).
920
	    Table appearence uniformization: manage,modtool,classes,new.
921
	    Automatically incrementing variable: wims_incremental
922
	    Class importation of exercises: import images too.
923
	    Globally replaced "&>/dev/null" by ">/dev/null" in scripts.
924
---------------------------------------------
925
Version 3.40 packed.
926
2004-06-26: Added wims_sesrandom (64 session-static random numbers).
927
	    Parameter space overflow in bin/mkindex: switch to translator file input.
928
2004-06-24: A more correct POST timeout check.
929
2004-06-23: strip_enclosing_par() did not check unmatching: sigsegv.
930
2004-06-22: '~' in devel module names was disliked by image programs.
931
2004-06-21: added anstype/numexp (Fabrice Guerimand).
932
2004-06-20: misc documents closed to robots.
933
	    Rafale check disabled for exams.
934
	    added module adm/new.
935
	    option and weight fields of oef replies now operational.
936
	    Random generator switched to Mersenne Twister by
937
	    Takuji Nishimura and Makoto Matsumoto (Lib/mt19937ar.c).
938
2004-06-15: added !embraced.
939
2004-06-13: wimslogd reads and executes log/wimslogd.exec
940
	    !module now returns empty if module does not exist (instead of current module).
941
2004-06-12: Automatic module updating.
942
2004-06-09: Individualized sheet opening was not working under superclass:
943
	    wrong user file in _subword().
944
2004-06-08: Document modules under Modtool, with document manager.
945
2004-06-07: New config parameter: aliased_getfile.
946
	    Enhanced Modtool with publication manager.
947
2004-06-06: version added to module index.
948
2004-06-05: added other/bin/src2def.
949
	    oef, deductio and document modules: suppression of symlinks and executables.
950
	    update-version upgrades to 337.
951
2004-06-02: Search by author name activated.
952
	    Added config parameter wims_showauthor.
953
2004-05-31: Trusted modules can access wims_home.
954
2004-05-29: Improvements of robot pages.
955
	    chemeq, units-filter and wimsd non-blocking compilation failure.
956
	    chemeq and units-filter added to support software checklist.
957
2004-05-26: Antidated modules are now blocked.
958
	    Keywords from popular search engines retaken by WIMS home page.
959
2004-05-22: General reference page using wikipedia.
960
2004-05-21: translator now accepts very long sources.
961
2004-05-13: download/wimsget was broken.
962
2004-05-09: Added sheet data into exam log.
963
2004-05-08: Voter listing was not correct under superclass.
964
2004-05-04: Set-styled replies with embedded ';' are rejected.
965
2004-05-01: getfile did not search for directory in parent session.
966
2004-04-24: Dynamic condition list in oef.
967
2004-04-16: Vertical stacking in clickfill and dragfill.
968
2004-04-14: Portability extensions by Karim Belabas.
969
---------------------------------------------
970
Version 3.36 packed.
971
2004-02-17: Bug fix: class images do not appear in exams.
972
2004-02-13: Multiple bug fixes in superclass structure.
973
2004-01-18: Added virtual class hierarchy.
974
2004-01-14: msg2wims moved to WIMS_HOME/bin.
975
2004-01-12: Configurable computational precisions in OEF modules.
976
2004-01-08: Document modules with manager in scripts/docu.
977
2004-01-05: Direct importation of public sheets into classes.
978
2004-01-03: Access policy configuration extended to virtual classes.
979
2004-01-02: Site resource access policy configuration.
980
2003-12-17: User error kicked participants out of the class.
981
2003-12-16: Sheet printable version was not working for class exercises.
982
2003-12-07: Rafale locks account for 10 minutes against relogin.
983
	    Rafale in class partly counted as new.
984
	    Mixture with suspended activities also disables score in classes.
985
	    Scores immediately following a large series of rafale are ignored.
986
2003-12-06: Classes allowing output of resources to all (manual declaration only).
987
2003-12-05: Expired sheets with 0 weight no longer shown in participant score list.
988
2003-11-27: modind bug fixed: modules not in site language list now ignored.
989
2003-11-26: Site configuration: eliminate language repetitions.
990
2003-11-24: Software non-installed message was not available due to a bug.
991
2003-11-23: config variable: default_texposition.
992
	    user tex size is now absolute.
993
	    \oefenv was not available within createxo.
994
2003-11-22: texgif: tfm files were copied to current working directory.
995
---------------------------------------------
996
Version 3.34 packed.
997
2003-11-18: Bug fix: add participants using csv.
998
2003-11-16: New reply type: range.
999
	    OEF: kill score genration in debug mode.
1000
	    Close participant exam sessions by supervisor.
1001
2003-11-15: Deactivation of a sheet.
1002
	    Allow supervisors to test exams under preparation.
1003
2003-11-14: Added to oef: \oefenv, debug mode.
1004
	    incomplete addressing in documents and OEF draw: fixed.
1005
2003-11-13: Drag & drop window resizing bug fixed.
1006
2003-11-09: added !makelist.
1007
2003-11-08: Some bug fixes in printable version of sheets (datafile bug remains).
1008
2003-11-01: affine transformation added to flydraw.
1009
2003-10-31: wims_exec_error becomes cumulative.
1010
	    wims_exec_error reported in Createxo.
1011
	    motd (message of the day) files moved to log.
1012
2003-10-28: New version of OEF and deduc avoiding the use of symlinks.
1013
2003-10-27: .wimspass moved to log directory.
1014
	    oldclasses moved to backup.
1015
2003-10-26: added OEF \special method: imagefill.
1016
2003-10-25: idle-time split to 3.
1017
	    writable directories moved to w.
1018
2003-10-24: algexp, litexp and formal accept multiple good replies (separator=,)
1019
	    oef2wims added error messages.
1020
	    file mode in Createxo.
1021
	    The main program is now staticly linked (exec performance).
1022
2003-10-23: Some cleanup of directory settings:
1023
	    wims.conf moved to log directory.
1024
	    forums moved to log/forums.
1025
	    instex and mathfonts/texgif moved to w (relocatable directory).
1026
2003-10-20: added exolog: exercise registration for virtual classes.
1027
2003-10-16: backup and accounting moved to wimslogd.
1028
	    TeX floating level added to useropts and preference page.
1029
2003-10-15: OEF: added \special{}.
1030
2003-10-13: adm/class/regclass was setting wrong class version (3 instead of 4)
1031
2003-10-12: Dutch version (Joke Evers).
1032
	    Supervisor can select existing class exercises in Createxo.
1033
	    OEF: TeX images accepted in type=radio and type=checkbox.
1034
	    !date reopened for general modules, with stricter security restrictions.
1035
2003-10-11: !for x=1..5
1036
2003-10-05: log files now use wimslogd to dispatch.
1037
2003-10-04: Many temporary files moved to tmp/sessions.
1038
	    added wimslogd (autorun log daemon).
1039
---------------------------------------------
1040
Version 3.32 packed.
1041
2003-09-28: !date is now for trusted modules only.
1042
		(others can use $wims_now and $wims_nowseconds)
1043
	    !sql dereferenced.
1044
	    Online management: mkindex now sent to at (had rlimit_cpu overflow).
1045
2003-09-27: Online update, backup and crontab managements.
1046
2003-09-22: Misc. bug fixes in virtual class management.
1047
	    2D array addressing. Availability in OEF and doc.
1048
2003-09-21: clickfill and dragfill: fields of multiple length.
1049
	    Array addressing: $(var_name[item_numbers])
1050
2003-09-20: different DynAPI replies can now coexist.
1051
2003-09-18: Bounding bug in !randint (when only one bound is given).
1052
2003-09-16: _tolinux() becomes more agressive.
1053
	    setvar() always calls _tolinux().
1054
	    bin/mkindex command line overflow in OEF sorting: fixed.
1055
2003-09-15: Class load accounting in site management page.
1056
	    Internal variable: wims_now, wims_nowseconds.
1057
2003-09-14: OEF draw within parameters: redrawn (up to 16) when cmd=resume (saved exercises).
1058
2003-09-13: new OEF answer type: dragfill.
1059
	    Spurious password check bug in adm/userlist.
1060
2003-09-11: added ccsum (user and class connection time accounting)
1061
2003-09-10: new OEF answer type: clickfill.
1062
2003-09-08: new OEF answer type: coord.
1063
2003-09-06: added !rows2lines (non-documented).
1064
	    rows2lines() now ignores semicolons enclosed in parentheses.
1065
2003-09-05: DynAPI 3.0.0.
1066
2003-09-03: added clickzone (for use in reply type `coord').
1067
2003-09-02: flydraw uses `convert' to read images of other formats.
1068
2003-08-28: added interface to DynAPI.
1069
	    OEF answer types based on DynAPI: correspond, reorder and compose.
1070
2003-07-19: draw() added to OEF and doc parameter primitives.
1071
	    Image clock available in OEF.
1072
2003-07-18: added !rename (name hiding for multimedia files in exercises).
1073
2003-07-13: Server update and backup management in adm/manager.
1074
2003-07-09: !pedia method moved to script (pedia.phtml), using wikipedia.
1075
2003-07-08: Personal passwords now use crypted storage.
1076
2003-07-06: Class oef structure reorganized (modules/classes/$wims_class removed).
1077
---------------------------------------------
1078
Version 3.30 packed.
1079
2003-06-30: Expert menu in OEF manager (F. Guerimand).
1080
2003-06-28: User-friendlyness improvements in exam page.
1081
2003-06-24: Exam detail log and check.
1082
2003-06-23: write_logs() and save_session_vars() interchange order.
1083
2003-06-19: Forums: supervisor now can read erased messages.
1084
2003-06-18: added cmd type `next'. Existing modules modified.
1085
2003-06-14: added !sum, !product, !recursion.
1086
	    !values can do recursive computations with variable `last'.
1087
2003-06-13: added log2() (kernel and interfaces).
1088
2003-05-29: added !reaccent.
1089
	    added list of new OEF.
1090
2003-05-27: added oncechar (special-purpose program).
1091
2003-05-25: numerical integration in slib/integrate switches to very slow but
1092
	    much more secure method (with pari).
1093
2003-05-25: Wording: score average -> score quality.
1094
2003-05-24: Using image.src for imgcomp reply type: doesn't work for Netscape 4.
1095
	    (And isn't really conform to javascript specs.)
1096
	    OEF printable version: variable grouping bug fixed (new line in values).
1097
	    Printable version of user help.
1098
	    Integral version of Createxo help.
1099
2003-05-23: A few predefined variables for documents in classes.
1100
2003-05-22: Documents: gnu means Free Documentation License.
1101
2003-05-19: Update of Chinese adm modules (Z. Chen).
1102
2003-05-18: Show exercise source list in documents.
1103
2003-05-17: Printable version of documents.
1104
2003-05-15: Styled fills in flydraw (hatching etc).
1105
2003-05-10: added wimsd.
1106
2003-05-08: Main word dictionary renewed (en/fr).
1107
2003-04-29: Installation scripts adjusted for RedHat 9.
1108
2003-04-24: added class_option.
1109
2003-04-22: added anstypes imgcomp and textcomp.
1110
2003-04-17: Integration in OEF and Doc now calls slib.
1111
2003-04-14: Spurious solutions in solve() when root is exactly a cut point.
1112
2003-04-13: added !lookup.
1113
2003-04-07: confparm (1-4) added to OEF manager.
1114
2003-04-03: Robot referencing scheme created recursive fake directories.
1115
2003-04-01: Robot visibility of documents.
1116
---------------------------------------------
1117
Version 3.28 packed.
1118
2003-03-25: Createxo open to class participants.
1119
2003-03-23: Link between vote and access control.
1120
	    User property changes: !setdef instead of !writefile.
1121
2003-03-22: Vote system for virtual classes.
1122
2003-03-21: A series of French documents submitted by B. Perrin-Riou et al.
1123
2003-03-18: hint disallowed during exam.
1124
	    cookie disorder in exams when cookies are activated in classlock.
1125
2003-03-15: !values added ... for v in v1,v2,v3,...
1126
	    `!random a,b repeat n' and `!randint a,b repeat n'.
1127
2003-03-14: erf() and erfc() added to evalue().
1128
2003-03-13: numerical integration in OEF/DOC now uses romberg() in MAXIMA.
1129
2003-03-12: User asking for unavailable language provokes internal error.
1130
	    !rawmath was adding spurious () after function names.
1131
2003-03-11: New OEF reply types: checkbox, click, menu, radio.
1132
2003-03-09: Supervisor now allowed to import public OEF exercises.
1133
2003-03-08: Use cpp to process pre-source OEF and DED.
1134
2003-03-07: Internal: added cutfor() for calc_solve() and calc_values().
1135
2003-03-06: Variable name substitution in !values.
1136
2003-03-05: Rapidfire requests for printed versions are disabled.
1137
2003-02-28: WIMS now refuses to process executable files.
1138
	    slib indexing and documentation.
1139
2003-02-21: New reply type to OEF: chset.
1140
2003-02-20: Fixed: segfault when HTTP_USER_AGENT is not defined.
1141
	    Dynamic insertion in mhelp was in conflit with parent session.
1142
	    Document pages requiring preserved \(...) recompiled.
1143
	    slib structure added.
1144
2003-02-17: More dependency program checks are included in maintenance tool.
1145
2003-02-15: items2words() now respects parentheses-protected commas.
1146
2003-02-13: user_error while outputing was not sent out.
1147
	    getins w/o file name provoked segfault.
1148
2003-02-12: Recognition of x', y'', etc. in formula processing.
1149
2003-02-11: New reply types to OEF: fset and aset.
1150
2003-02-10: Double call to authdelay when auth starts using user=...: auth always failed.
1151
2003-02-08: texmath() bug for matrix exponentials.
1152
2003-02-06: 2 wrong pointers in online maintenance page.
1153
2003-02-05: Class document accessibility was not checked.
1154
	    mhelp within subsession did not work.
1155
	    Timing facilities added to OEF manager.
1156
2003-02-03: More countermeasures against rapidfire exercise requests.
1157
	    forum thread navigation bug fixed.
1158
---------------------------------------------
1159
Version 3.26 packed.
1160
2003-01-26: forum/mboard/scripts/quote.sh was using m_* variables (no longer available).
1161
2003-01-25: added umask(022) at the beginning of wims.
1162
2003-01-24: bin/ins???..processor were erased by 'make distclean'.
1163
2003-01-22: webget connection restrictions.
1164
	    Delay for wrong user authentification: 5 seconds.
1165
2003-01-21: Error messages are shown in the page when insert fails.
1166
2003-01-20: Countermeasures against rapidfire exercise requests within worksheets.
1167
2003-01-19: Missing software now generates user error.
1168
2003-01-18: Library functions: filelength() and catfile().
1169
	    modtool accepts OEF and Deductio modules.
1170
	    mkpopular modification: accounting of different languages are now mixed.
1171
2003-01-09: Output delayed to the end of the processing, using last.phtml.
1172
	    Grouped execution of instex.
1173
2003-01-07: OEF tex format $ translation bug fixed.
1174
2003-01-06: evalue_compile() bug fixed (recognition of scientific notations).
1175
2003-01-03: insmath_logic starts to work.
1176
2002-12-30: mathexp now uses regex for conditional extract.
1177
2002-12-20: configure: static link now checks existence of static library.
1178
---------------------------------------------
1179
Version 3.24 packed.
1180
2002-12-01: Some bin programs switched to static linking, accelerating execution.
1181
2002-11-28: Deductio starts.
1182
2002-11-23: Maxima multiexec now uses line by line method.
1183
2002-11-21: Cookies were interfering with popup mode.
1184
2002-11-12: \(..) usedynamic bug fixed (several insmath in a same line).
1185
2002-11-02: `!if .. issametext ..' was case-sensitive.
1186
2002-11-01: latex2html (2002-1) fails when TMPDIR is set: unset before calling latex2html.
1187
2002-10-31: oef2wims bug: file size limited to 16K.
1188
	    oef2wims starts to print error messages.
1189
2002-10-24: Score counting: new and hint are separated.
1190
	    \help added to OEF.
1191
2002-10-21: WebCopier is a very bad browser.
1192
2002-10-20: Cleaned treatment of special characters in oef and doc.
1193
2002-10-17: Takes care of response header fields 'Server:' and 'Status:'.
1194
2002-10-16: Links for class authentification moved to adm/class/classes.
1195
2002-10-14: \(...) usable in parameters and prompts of OEF.
1196
2002-10-13: Fixed multiple folding bug in doc.
1197
2002-10-10: Updates in Italian translation (Marina Cazzola).
1198
	    Current server activities in online maintenance tool.
1199
2002-10-08: Replaced [ ... -a ... ] and [ ... -o ... ] in shell scripts.
1200
	    #!/bin/sh replaced by #! /bin/sh in shell scripts.
1201
2002-10-07: oef2wims added mdef method (internal use only).
1202
2002-10-06: Rational datatype activated in OEF and DOC using pari,
1203
	    and complex datatype modified ('*' no longer translated to ' ').
1204
2002-10-05: Bug in _subword(): strcpy() passes over string end.
1205
	    Bug in user importation page (neighboring classes).
1206
	    Bug in exo importation (when the importing class has no exo).
1207
2002-10-04: Introduced configurable parameter default_anim_format (gif/mng).
1208
2002-10-02: Extension and configurability of login/password limitations.
1209
---------------------------------------------
1210
Version 3.22 packed.
1211
2002-09-30: Makefiles rewriting: whildcards, check before strip.
1212
2002-09-29: Build options (dynamic, units, chemeq) added to configure.
1213
2002-09-28: strtok() no longer used.
1214
	    PATH definition is now dynamic.
1215
2002-09-27: Portability to case-insensitive file systems.
1216
	    Score dependency is deactivated when scoring is closed (sheets).
1217
2002-09-26: Starts to use autoconf. Some first portability declarations.
1218
	    Added `make distclean'.
1219
2002-09-24: Link to Modtool in virtual classes.
1220
2002-09-23: File deposit length limit can now be increased
1221
	    independent of QUERY_STRING_LIMIT.
1222
2002-09-22: Use internal variable manager; important acceleration.
1223
	    $module_about is now only prepared when cmd=help.
1224
	    Style sheet defaults to justify.
1225
2002-09-21: string_modify(), substit() and float2str() cleaned and accelerated.
1226
	    SUBST_LIMIT has changed meaning: now limit of nesting levels.
1227
	    texgif acceleration: call_sh() -> execredirected().
1228
	    Now tex is executed by safe uid.
1229
	    oef and doc now makes use of static instex.
1230
	    Added utility script 'oefcompile'.
1231
2002-09-20: OEF variable number limit grows to 1024.
1232
2002-09-19: Math middle alignment floats back, and prepared for configurability.
1233
	    pari/gp temporary directory now correctly set.
1234
2002-09-18: Fixed document indexing bug in distributions.
1235
	    OEF manager variable saving method reorganized.
1236
	    Number of replies and choices increased to 20 each.
1237
2002-09-16: multiexec installed (only effective on ELF-interfaced programs).
1238
	    The method of waitpid(..,..,WNOHAND) was wasting lots of cpu load.
1239
	    Replaced by alarm(). Global time limit is also installed, with
1240
	    a new module error message (timeup).
1241
2002-09-15: exec_exec() removed (unnecessary).
1242
	    !sh will no longer output when not outputing.
1243
2002-09-14: Interfaces: added common.c.
1244
	    Interfaces: illegal names are renamed instead of refused.
1245
	    Interface to pari/gp: compatibility with version 1 deplecated.
1246
2002-09-12: Mirror list update.
1247
2002-09-11: Child process not loaded if no time left.
1248
	    Post-reply variable processing in OEF exercises.
1249
2002-09-10: Mirror site list accepts https sites.
1250
---------------------------------------------
1251
Version 3.20 packed.
1252
2002-09-09: substitution forgotton in !text reverse.
1253
2002-09-08: Absolute execution time limit to child processes.
1254
	    Middle alignment of instex floates back to base.
1255
2002-09-07: Bug in !htmlmath: e^-(2x) => e<sup>(2x</sup>.
1256
2002-09-06: !solve did not accept substitution in variable name.
1257
2002-09-02: Added configurable virtual class connection locks.
1258
2002-09-01: Session cookies activated (configurable).
1259
	    user_agent change within a session is now disallowed.
1260
2002-08-31: Added class logo configuration.
1261
	    Secure hosts added to class creation tool.
1262
	    imagedir bug in OEF printable version (almost) repaired.
1263
2002-08-30: Homepages header technical reorganization.
1264
	    Modules: <input><br> --> <input> <br> to patch netscape justify bug.
1265
	    Exam js clock bug fix (empty variable).
1266
	    Homepage menu links (new, forum, ...) always pointed to English version.
1267
2002-08-29: Appearance configuration (bgimg, css) for virtual classes.
1268
	    background image file generator.
1269
2002-08-28: Site-wide css definitions.
1270
	    mhelpheader.phtml refined.
1271
2002-08-27: Config parameter class_regpass is activated, for class creation rights.
1272
	    page bgcolor becomes globally configurable via page_bgcolor.
1273
	    Site-configurable background image files.
1274
	    Presentation setup now also applies to homepage.
1275
2002-08-08: Added program huffman (variable length encoding).
1276
2002-08-07: Added internal variable wims_developer to keep developer authentification.
1277
2002-07-31: Added variable wims_htmlbody. Global page modifications using it.
1278
2002-07-27: More strict name check in file deposits.
1279
	    Developer account management added to online site manager.
1280
	    useropts now kept in user definition files (in virtual classes).
1281
	    Change background colors for virtual classes.
1282
2002-07-25: File deposit in Createxo (within virtual classes).
1283
2002-07-23: Mirroring virtual classes.
1284
2002-07-22: Interface to Yacas.
1285
2002-07-20: Direct connection interface with other web servers.
1286
2002-07-18: More variables for document page replacements in virtual classes.
1287
2002-07-17: added exec_sh (was using calc_sh).
1288
2002-07-16: adm/ subdirectory in scripts/ only accessible to trusted modules.
1289
	    Direct link for editing work sheet presentation page.
1290
	    Modify class property by site manager erased supervisor password.
1291
2002-07-15: EmailSiphon is a very bad browser.
1292
	    https added to webget (depends on openssl).
1293
	    OEF wlist input bug (a line of code is missing).
1294
2002-07-09: gifs directory opens for read by insdraw.
1295
2002-07-07: oef2wims bug fix: nested \for variable set, multi-line variables.
1296
	    General tool link available to class participants.
1297
2002-07-03: \step enters into feedback conditions.
1298
2002-07-02: big/small endian bug fixed in texgif (tfm.c)
1299
---------------------------------------------
1300
Version 3.18 packed.
1301
2002-06-29: added class_quota, doc_quota, class_regpass, doc_regpass to config.
1302
	    Disk quota system for documents and classes.
1303
	    File deposits in documents.
1304
2002-06-25: Score dependencies in exam sheets.
1305
2002-06-23: Score dependencies in work sheets.
1306
2002-06-22: Possibility to replace virtual class user pages by document blocks.
1307
2002-06-19: Multi-step answers in OEF.
1308
2002-06-17: \if and \for added to OEF syntax.
1309
2002-06-14: doc: parameter substitution forgotten in \link, \embed and \target.
1310
2002-06-13: sh script trying strict conformity: $[...] -> $((...))
1311
2002-06-09: Neighboring classes: exercise importation bug fixed.
1312
	    Exam page deactivated when try number is exhausted.
1313
	    Erase sharing links when erasing an expired class.
1314
2002-06-07: Reset variables in oef printable version, between each exercise.
1315
2002-06-01: ins_limit default lifted to 150.
1316
	    Italicized letters in htmlmath.
1317
	    Rationalization and acceleration of !insmath.
1318
	    Cleaning old instex pictures in housekeep.daily
1319
2002-05-31: Reusability of static instex.
1320
2002-05-30: Automatic recognition of LaTeX source in texgif (rudimentary).
1321
	    LaTeX source submission in documents (relies on LaTeX2HTML).
1322
2002-05-29: user_log() => segfault on public sheet (classe=NULL)
1323
2002-05-28: Createxo.fr raw mode was not updated ?!
1324
	    createxo (en,fr): erase old submit.def before generating new one.
1325
2002-05-26: added !solve.
1326
	    Virtual classes: comparison with average scores by participants.
1327
2002-05-25: OEF reply and choice order is now changeable by author.
1328
	    Embedded replies in OEF manager.
1329
2002-05-23: Static and dynamic compilations.
1330
2002-05-22: Parent session erasure bug during exam.
1331
2002-05-21: Opera added to good agent list.
1332
---------------------------------------------
1333
Version 3.16 packed.
1334
2002-05-20: Added activity statistics for virtual classes.
1335
2002-05-13: Bug fix: exam simulation was prohibited by class-wide restriction.
1336
	    Added !values, !leveldata.
1337
2002-05-11: Added evalue_compile(), levelcurve().
1338
2002-05-10: Code reorganization: start using dynamic libwims.
1339
2002-05-06: Modtool added backup and restore.
1340
2002-04-27: Curve comparing program: curvecomp.
1341
2002-04-25: java input applet.
1342
2002-04-24: Document-wide header definition.
1343
	    Added alt= to instex.
1344
2002-04-23: insplot bug: insplot_data was not reachable from another request.
1345
2002-04-18: New message alert in virtual classes.
1346
2002-04-16: Erase documents by authors.
1347
---------------------------------------------
1348
Version 3.14 packed.
1349
2002-04-14: New comparison relations: issametext, issamecase
1350
2002-04-12: Font color in dvigif (via \special{color=...}).
1351
2002-04-11: Subscription bug fixed in htmlmath() and texmath().
1352
	    special functions in oef2wims and msg2wims unified.
1353
2002-04-07: added !readproc.
1354
2002-04-06: \form, \if and \for available for documents.
1355
	    added !row, !rowcnt, !randrow ... (internal and undocumented).
1356
	    added !text reverse
1357
2002-04-05: Documents now accept parameters (parm1..parm20).
1358
2002-04-04: Exam interface re-designed: no need to register, etc.
1359
	    OEF reply conditions and feedback tests accept special functions.
1360
	    cleaning() includes tmp/sessions directory.
1361
	    flydraw moved to other/bin, for secured execution.
1362
	    OEF and doc draw accept animations.
1363
2002-04-01: OEF input analyzing scripts moved to public place.
1364
2002-03-30: Some remaining calls to isfinite() changed to finite().
1365
	    Trying to define a NAN for systems having no such definition.
1366
	    Added !select (for columns/rows) and !column.
1367
2002-03-27: exec security enhancement via wrap..exec.
1368
---------------------------------------------
1369
Version 3.12 packed.
1370
2002-03-18: OEF atext input added relevancy check.
1371
2002-03-13: Patch for gd 1.2: border check in filltoborder.
1372
2002-03-12: Createxo reinput forgotten in raw mode.
1373
2002-03-05: Hidden variables in function reply (items 2 and up).
1374
2002-03-04: \draw in documents did not accept parameters.
1375
2002-03-01: Added simplify() to OEF and doc syntax.
1376
2002-02-28: OEF units input manager bug fix.
1377
2002-02-27: Erasing some unused commands: splitlines, ...
1378
	    Security enhancements in commands.
1379
2002-02-23: Direct texgif, bypassing gs.
1380
2002-02-17: Typo in oef2wims: statement processing stopped after \draw.
1381
2002-02-15: Added randomrow and randomitem to OEF and doc syntax.
1382
2002-02-14: Createxo multiple choice fields reinput typo.
1383
---------------------------------------------
1384
Version 3.11 packed.
1385
2002-02-11: oef2wims: translation of ! distroys comparison conditions.
1386
2002-02-10: Added type case, nocase, atext, wlist to OEF input.
1387
2002-02-08: Added matrix, \rows, \row to OEF and doc syntax.
1388
2002-02-06: Modtool authentification bug fixed.
1389
	    condition tester accepts || and &&.
1390
2002-02-05: Fixed mhelp session bug when caller is a subsession.
1391
2002-02-04: !shuffle can now directly shuffle lists.
1392
	    OEF manager added printable version.
1393
	    Fixed variable order bug in sheet printable version (executed statement).
1394
2002-02-02: Direct authentification with password (home module only).
1395
2002-01-31: Dynamic drawings in documents and OEF exercises.
1396
2002-01-29: Site document secret codes were included in distribution.
1397
2002-01-28: Date error: Popularity counts were reversed.
1398
2002-01-23: Bug in class user registration: firstn, lastn, email becomes litteral.
1399
2002-01-22: Appearance modification allowed for active worksheets.
1400
2002-01-21: Bug in sheet manager: good sheet erased in special circumstances.
1401
---------------------------------------------
1402
Version 3.10 packed.
1403
2002-01-14: rpm packages (i386-Linux).
1404
2002-01-10: Class management by site manager.
1405
2002-01-05: Printable version of worksheets.
1406
	    oef2wims: `!' becomes litteral.
1407
2002-01-04: Erase messages by forum supervisor.
1408
2002-01-02: Class forum moved to class directory.
1409
2002-01-01: Class authentification method changed (now use adm/class/classes)
1410
		Limited compatibility in the home module.
1411
	    Change class within neighboring virtual classes.
1412
	    Added !sh.
1413
2001-12-30: Neighboring classes: resource importation and sharing.
1414
	    `>&/dev/null' replaced by `&>/dev/null' in shell scripts.
1415
2001-12-28: Added !restart (change module). For trusted modules.
1416
2001-12-26: Virtual class selective backup and restoration.
1417
	    Online configuration of virtual classes.
1418
2001-12-24: added !defread (non-documented).
1419
2001-12-23: Added checkhost() and !checkhost (non-documented).
1420
	    Definition of secure hosts for class supervisors.
1421
2001-12-22: Security enhancement in class/forum/doc registration managements
1422
		(special characters).
1423
2001-12-21: Spreadsheet link in virtual classes (English and French).
1424
2001-12-19: WIMS changes name extension at dynamic insertion.
1425
	    Added command `getfile'. All files are application/octet-stream.
1426
		For trusted modules, non-documented.
1427
2001-12-18: added !setdef (trusted modules only).
1428
	    Change participant properties by class supervisors.
1429
	    Recover deleted participants. Add user by supervisor.
1430
	    !filelist must use call_sh() instead of call_ssh(), for pathname expansion.
1431
2001-12-16: Normalisation in support software configuration parameters.
1432
2001-12-14: Virtual class changed to version 3: file locations moved.
1433
	    Query strings added `+' after `&' (to avoid browser translation).
1434
2001-12-13: OEF now accepts \feedback. (Thanks to a suggestion of Jan Hlavacek.)
1435
2001-12-12: Content selection in OEF intro page.
1436
2001-12-11: oef2wims format now defaults to html (was tex). No effect on
1437
		existing resources.
1438
	    Auto math formatting available in oef2wims.
1439
	    OEF exercises with no reply accepted.
1440
2001-12-10: Popup help mode.
1441
2001-12-09: Apache configuration automation with new aliases.
1442
		WIMS can now be called outside user space.
1443
	    RPM packaging starts to work (with home directory relocation).
1444
	    Binary directories clean up.
1445
2001-12-08: Configuration parameters cleaning up and online configuration.
1446
2001-12-06: Document manager accepts file contents.
1447
2001-12-05: File submission mechanism (for trusted modules).
1448
2001-12-04: File permission check by site manager.
1449
	    Request length limit quartupled (256K), for file submissions.
1450
2001-12-02: WIMS document manager is ready.
1451
2001-12-01: Added !defof.
1452
2000-11-30: !item counting was wrong when first got item is empty.
1453
	    Added !reinput. Createxo reinforced using !reinput.
1454
2000-11-29: Site manager authorization for online site maintenance.
1455
2000-11-28: Some more compatibility fixups in instex.
1456
	    Added !detag.
1457
2001-11-27: Forbidden user variables now silently ignored instead of
1458
		generating user error (allow_violation).
1459
	    Browsers are translating & strings when a text is put into a
1460
		textarea. Createxo now corrects this (still partial).
1461
2001-11-23: msg2wims was not in global makefile.
1462
2001-11-18: Reorganization of front page.
1463
	    Added default about page.
1464
	    Instex was incompatible with Konqueror: use -coalesce
1465
2001-11-11: Added site browsing module (en, fr).
1466
2001-11-10: Module indexing protocol changed (more condensed).
1467
	    More home search facilities.
1468
2001-11-08: Search tool category in home page can also give popup forms.
1469
---------------------------------------------
1470
Version 3.01 packed.
1471
2001-10-31: Facilities to recover lost exam session.
1472
2001-10-27: public_html/scripts now holds files that can be called by any
1473
	    module via !read.
1474
---------------------------------------------
1475
Version 3.00 packed.
1476
2001-08-16: OEF manager added two options (allchoices and idontknow).
1477
2001-08-15: home page lists added starting point.
1478
2001-06-28: time bug: `now' was volatile!
1479
---------------------------------------------
1480
Version 2.45 packed. (Devel. version)
1481
2001-06-25: Added `all module' search category.
1482
2001-06-23: Code cleaning: fopen() -> accessfile() at many places.
1483
2001-06-22: Fixups and enhancements in exam sheet management.
1484
2001-06-20: Global score restriction in virtual classes.
1485
	    Score time restriction in virtual classes.
1486
	    Uniformize get-current-time in main program.
1487
	    Typo: current score was not whown when exo number >10.
1488
2001-06-18: Public work sheet database.
1489
2001-06-17: Delete file in Modtool.
1490
2001-06-15: Uniformized search engine from home page.
1491
2001-06-12: Main program changes name (webmath -> wims).
1492
2001-06-09: several call_sh() switched to call_ssh().
1493
2001-06-07: Direct module indexer starts to work (w/o pgsql).
1494
2001-06-02: Referencing error when wims.conf is missing.
1495
	    Facility for automatic download of new distribution (wimsget).
1496
2001-06-01: Several source configuration bugs.
1497
	    Score counting change: prohibit simultaneous scoring. (This is not
1498
	    100% compatible with earlier data due to parmreg.)
1499
2001-05-30: gif_crop and chem-eq do not compile under new Linux. Removed from
1500
            Makefile.
1501
2001-05-28: added Modtool (online development of modules).
1502
2001-05-10: WIMS can now also work behind https.
1503
2001-05-01: Added configuration parameter gnuplot_format.
1504
2001-04-21: OEF manager added equation reply type.
1505
---------------------------------------------
1506
Version 2.42 packed.
1507
2001-04-02: reguser typo fixed.
1508
2001-04-02: Added class_log() (security measure in virtual classes).
1509
2001-03-31: All Wims popup windows are now chromeless (javascript).
1510
2001-03-30: Security in virtual classes: one-time personal passwords.
1511
	    Session closed when user quits the class.
1512
	    (English and French versions only)
1513
2001-03-24: Security in virtual classes: new user cannot use 
1514
	    account names where an erased user has worked.
1515
2001-03-19: Popup operating mode allowing people to embed Wims tools into
1516
	    their own web pages w/o installing the server.
1517
2001-03-18: itemnum() counted wrong when first item is enclosed list.
1518
2001-03-17: Students could see hidden sheets by directly typing url addresses.
1519
	    !replace added keyword `internal'.
1520
	    Popup windows are now focused using javascript.
1521
	    Added !nonempty (lines or items).
1522
2001-03-09: msg2wims was not compiling.
1523
2001-03-08: variable reset bug in OEF manager (replytype).
1524
---------------------------------------------
1525
Version 2.41 packed.
1526
2001-03-02: Virtual classes: ignore user scores with very low average.
1527
2001-03-01: Spanish translation (kernel+douzen tools) by José Maria Sanchez.
1528
2001-02-26: parameter blocking in virtual classes had corrupt variables.
1529
2001-02-15: Typo in plot command of flydraw.
1530
---------------------------------------------
1531
Version 2.40 packed.
1532
2001-02-06: Forum user registration email was sent to wrong address.
1533
---------------------------------------------
1534
Version 2.39 packed (internal).
1535
2000-12-08: !translate added keyword `internal'.
1536
2000-11-30: regclass starting (very unsufficient) anti-abuse feature.
1537
2000-11-28: !text expand divided by 0 when mask is empty.
1538
2000-11-24: Added some more TeX mathfonts (ldots, ddots, vdots).
1539
2000-11-23: Corrected translator bug when one dictionary item is
1540
	    subword of another.
1541
2000-11-22: translator now accepts suffix translation (before main translation).
1542
2000-11-21: search_list => segfault when table is empty.
1543
2000-11-20: Added priority site configuration.
1544
	    Encyclopedia now defaults to internal.
1545
2000-11-14: Databases (dictionary, fortune) were omitted in the package.
1546
---------------------------------------------
1547
Version 2.37 packed.
1548
2000-11-13: Source code location changed (ftp service closed by firewall).
1549
2000-11-11: Added shortpath.c, computing shortest path linking given points.
1550
2000-11-07: Reference to Maxima updated.
1551
---------------------------------------------
1552
Version 2.36 packed.
1553
2000-11-07: Italian version added (thanks to Marina Cazzola).
1554
2000-10-30: name substitution added in !exchange.
1555
2000-10-03: pointer to Plouffe's inverter updated.
1556
2000-09-10: !replace entered infinite loop when to-replace string is empty.
1557
2000-09-05: fixing some bad references in virtual classes.
1558
---------------------------------------------
1559
Version 2.35 packed.
1560
2000-08-28: exam structure in virtual classes.
1561
2000-08-16: housekeep must use wrapexec.
1562
2000-08-14: Modif to bin/{pari,povray}, to adapt to Ray 3D.
1563
---------------------------------------------
1564
Version 2.34 packed.
1565
2000-06-13: Unable to find broken instex image bug, block (erase) it.
1566
2000-06-11: Standardized href in exercises.
1567
2000-06-08: bug in Pari interface: comments were not recognized.
1568
	    added !listcomplement
1569
2000-06-07: var.def accepts arrays.
1570
---------------------------------------------
1571
Version 2.32 packed.
1572
2000-06-03: OEF modules now included in standard distribution.
1573
	    addmodule bug introduced from adm/ modules reorganization.
1574
	    psql modules field names protected by double quotes.
1575
	    module log is disabled by default.
1576
2000-05-29: Bug in forum user registration password check.
1577
	    Online creation of message boards.
1578
	    \special disabled in !instex.
1579
2000-05-28: Interface to Octave.
1580
	    Function name aliases were forgotten in Maxima interface.
1581
2000-05-26: Virtual class score computation reorganization, adding manually
1582
	    attributed scores (English and French versions).
1583
2000-05-24: added !mailto (for trusted modules).
1584
2000-05-23: isfinite() -> finite().
1585
2000-05-21: added non-panicking internal_warn() method.
1586
2000-05-19: Module log now creates directory tree.
1587
---------------------------------------------
1588
Version 2.30 packed.
1589
2000-05-17: adm/ modules reorganization.
1590
2000-05-14: Added message board to each class.
1591
2000-05-12: Record 0 now allowed.
1592
2000-05-09: Calls to system() are replaced by exec().
1593
2000-05-06: added !insmath.
1594
	   !rawmath no longer translates []{} into ()().
1595
	   Improvements in rawmath() and texmath().
1596
2000-05-04: Commas enclosed in parentheses are no longer item separators.
1597
2000-05-02 Fixed problem with effective and real uid (for gnuplot).
1598
	   session directory closed to other users.
1599
2000-05-01 fix NAN comparison bug.
1600
	   Eval name table unification (acceleration). getnum() replaced by strtod().
1601
	   Flydraw added evalue, plot, linewidth, arrow, lattice, etc.
1602
2000-04-26 fly replaced by flydraw.
1603
2000-04-22 OEF manager accepts more reply types:
1604
	   units, matrix, vector, set, formal.
1605
	   units-filter by Georges Khaznadar.
1606
2000-04-20 added !deaccent and !declosing.
1607
---------------------------------------------
1608
Version 2.23 packed.
1609
2000-04-13 Partial compatibility effort with DOS 0D0A files.
1610
	   subsession string accumulation: fixed.
1611
2000-04-12 anti-cheating: random suspension of random generation of exercises.
1612
	   Users are allowed to suspend score registration.
1613
2000-04-10 `:' bug in scoring system fixed.
1614
2000-04-04 added !msg.
1615
---------------------------------------------
1616
Version 2.20 packed.
1617
2000-03-30 added class portal (adm/classes)
1618
2000-03-25 General help pages.
1619
	   Window size control for subsessions (javascript).
1620
	   Powermarks is a bad browser.
1621
2000-03-24 Score register was open for expired sheets (fixed).
1622
2000-03-21 added variable wims_form_method.
1623
	   Allows supervisor to change participant password by force.
1624
2000-03-17 eCatch is a bad browser.
1625
---------------------------------------------
1626
Version 2.13 packed.
1627
2000-03-11 added !reset. Change syntax of !exchange (added !exchange var1,var2).
1628
2000-03-01 Classes: allow scores to be computed according to user formula.
1629
---------------------------------------------
1630
Version 2.12 packed.
1631
2000-02-16 Forms now use post method to get around URI length limit.
1632
2000-02-08 modifications in class management (move exercise in worksheet,
1633
	   delete/modify class exercises).
1634
---------------------------------------------
1635
Version 2.11 packed.
1636
2000-01-31 Allow class supervisors to erase exercises. (Modifs to createxo)
1637
2000-01-27 added !texmath (linear math to tex source).
1638
	   sec(x) and csc(x) admitted.
1639
2000-01-19 cpu limit cut to half or 1/4 when the site is busy.
1640
2000-01-17 Changed log rotation method, adding config variable old_log_files.
1641
2000-01-16 Interface to Maxima.
1642
---------------------------------------------
1643
Version 2.10 packed.
1644
2000-01-11 Fixed bug in module indexing program (multi-language priority).
1645
	   Referer keepup during session.
1646
2000-01-10 Mirror listing page prepared (but not open due to lack of mirrors).
1647
2000-01-09 added !module.
1648
2000-01-06 !shuffle added option even|odd.
1649
2000-01-05 Partially disabled cache control for home module.
1650
---------------------------------------------
1651
Version 2.07 packed.
1652
2000-01-03 added cache control lines.
1653
1999-12-25 Source directory reorganized.
1654
	   Added cyclicode (cyclic code generator).
1655
	   Added !text interact and !text repeat.
1656
---------------------------------------------
1657
Version 2.05 packed.
1658
1999-12-23 Simplified Chinese version officially open.
1659
	   Translators: team in ECNU lead by CHEN Zhijie.
1660
---------------------------------------------
1661
Version 2.04 packed.
1662
1999-12-13 Bug in wordchr, itemchr, linechr causing crash when
1663
	   searched-for string is empty. Fixed.
1664
1999-12-10 Parameter passing under !read (wims_read_parm).
1665
1999-12-06 Change to html/auth.phtml.*
1666
1999-12-05 interface program sources relocated.
1667
1999-12-03 More adm modules in Chinese.
1668
1999-12-01 A private .htaccess file was not deleted in the public distribution.
1669
---------------------------------------------
1670
Version 2.03 packed.
1671
1999-11-29 Some adm files and modules in Chinese incorporated.
1672
1999-11-17 Interface to GAP.
1673
1999-11-11 Expiration management takes cgi_name into account.
1674
	   add site_description and site_keywords to wims.conf.
1675
1999-11-08 Important bug fix: a process number limit (rlimit_nproc) of 32
1676
	   was much too small. Lifted to 512.
1677
---------------------------------------------
1678
Version 2.01 packed.
1679
1999-11-05 Delete participant and hide sheets by supervisor.
1680
	   Password change facilities.
1681
1999-11-03 Regclass: email address check reinforced.
1682
1999-11-01 Intelligent determination of module according to cgi_name.
1683
1999-10-30 public phtml files reorganized.
1684
---------------------------------------------
1685
Version 2.00 packed.
1686
1999-10-28 Session names lifted to 10 characters, to ensure uniqueness.
1687
1999-10-26 Subsessions now have different appearance.
1688
1999-10-24 Class structure reorganized: sql is no longer used for it.
1689
1999-10-23 Unified PATH setup through wims.conf.
1690
1999-10-17 Function log10(x) added to Pari and Mupad interfaces.
1691
---------------------------------------------
1692
Version 1.55 packed.
1693
1999-10-03 cmd=help should not write to last.html. Corrected.
1694
1999-09-30 robot trapper also works for expired sessions.
1695
---------------------------------------------
1696
Version 1.53 packed.
1697
1999-09-26 bad agent reorganization.
1698
1999-09-24 added a robot trapper to the system.
1699
	   Logo bug fixed.
1700
1999-09-23 MemoWeb is a very bad user agent.
1701
1999-09-20 bug fix in calls to output(): `%' was sometimes interpreted.
1702
1999-09-18 stat module acceleration and language detection.
1703
---------------------------------------------
1704
Version 1.50 packed.
1705
1999-09-06 minor touches in variable passing mechanism (security features).
1706
1999-09-04 Detail of individual user work added into class supervisor facilities.
1707
	   added worksheet source management.
1708
1999-09-02 Robot access management bugfix and more restrictions.
1709
1999-08-29 added dictionary-translator as an exec program.
1710
1999-08-28 module searching engine is working.
1711
1999-08-26 caching sql for acceleration. module_init_parm bug fix.
1712
---------------------------------------------
1713
Version 1.35 packed.
1714
1999-08-23 added some big parentheses to mathfont.
1715
1999-08-21 added $wims_intro_parm (to be managed by the module).
1716
1999-08-15 added !exchange.
1717
1999-08-12 added !rawmatrix.
1718
---------------------------------------------
1719
Version 1.34 packed.
1720
1999-08-08 HTTrack is a very bad user agent.
1721
1999-08-05 added illegal module change detection (often in robot accesses).
1722
1999-08-04 session management overhaul: subsession, serial.
1723
---------------------------------------------
1724
Version 1.33 packed.
1725
1999-08-02 added factorial evaluation to evalue().
1726
1999-08-01 module indexing speedup. More national flags.
1727
1999-07-23 misc bug fixes for compatibility with RedHat 6.0.
1728
1999-07-03 Mupad interface `!' char checking bug fix.
1729
1999-07-02 Pointer to Eric's Treasure Troves changed.
1730
---------------------------------------------
1731
Version 1.32 packed.
1732
1999-06-25 oef translator accepts analyzed answers (numerical only).
1733
1999-06-24 varchr() modified (add underscore detection)
1734
1999-06-23 !pari about, !mupad about, with all module about.phtml changed.
1735
1999-06-22 $pari_header_2...$pari_header_8, same for mupad.
1736
1999-06-16 getvar() bugfix (empty name)
1737
---------------------------------------------
1738
Version 1.30 packed.
1739
1999-06-15 added !debug.
1740
1999-06-13 bugfix in itemchr().
1741
1999-06-12 added !positionof.
1742
	log file was occasionally overwritten when simultaneous access
1743
	occurs while it is being renamed.
1744
1999-06-11 islineof, notlineof in !if.
1745
1999-06-09 pari and mupad interface security enhancement (illegal keywords).
1746
1999-06-08 !replace enhancement: word, item, line replacement.
1747
1999-06-07 added variable ins_out.
1748
1999-06-04 line counting bug in open_workfile().
1749
---------------------------------------------
1750
Version 1.25 packed.
1751
1999-05-29 float2str() acceleration for integers.
1752
1999-05-25 Preliminary interface to octave.
1753
1999-05-22 Programs called by !exec and !mexec can now set return variables
1754
	(by writing to $session_dir/exec.var)
1755
1999-05-18 added !distribute.
1756
1999-05-10 added !text, with a first batch of commands. Doc updated accordingly.
1757
1999-05-09 Changed file reading method (speed optimization).
1758
1999-04-27 adaptation of pari/gp interface for 2.0.14 (goodbyestring)
1759
---------------------------------------------
1760
Version 1.24 packed.
1761
1999-04-23 added parameter $pari_header and $mupad_header
1762
	space characters in query string are thrown away. (currently useless)
1763
1999-04-22 Bug fix in substit() when string terminates with a $.
1764
---------------------------------------------
1765
Version 1.23 packed.
1766
1999-04-04 Added !singlespace, !nospace, !lines2words...,
1767
	!listintersect, !listunion, !listuniq.
1768
	Multiple-output of executions are now controled by the file exec.type.
1769
1999-02-16 Added $wims_exec_out_2...
1770
---------------------------------------------
1771
Version 1.21 packed.
1772
1999-01-27 Bug fix in evalue (|x| version of absolute value)
1773
---------------------------------------------
1774
Version 1.20 packed.
1775
1998-12-29 Selective score registration mecanism for registered users.
1776
1998-12-28 Adding 2-parm functions to evalue().
1777
1998-12-27 evalue() adopts more strict syntax check.
1778
1998-12-25 oef creator starts to work.
1779
	Worksheet was lost when the exercise is renewed.
1780
1998-12-21 comparison added isitemof and notitemof.
1781
	oef manager starts to work.
1782
1998-12-14 Users are prohibited to enter raw $ signs (will be replaced by &#36;).
1783
	!varlist adds a switch ``nofn''.
1784
1998-12-13 |x| now recognized by !rawmath (and replaced by abs(x)).
1785
1998-12-12 fixing a score delay bug/misfeature in bottom reference box.
1786
	all sscanf() replaced by atof, atoi.
1787
---------------------------------------------
1788
Version 1.17 packed.
1789
1998-12-10 added !sort.
1790
	Bugfix in simultaneous request prohibition: incompatibility with getframe.
1791
---------------------------------------------
1792
Version 1.16 packed.
1793
1998-12-07 Bugfix in simultaneous request prohibition.
1794
	Bugfix in evalue() (exponential number).
1795
---------------------------------------------
1796
Version 1.15 packed.
1797
1998-12-05 Simultaneous request prohibited (user_error).
1798
	Unmatched_parentheses now allows the user to correct the error.
1799
1998-12-04 User parentheses check reinforced to all 3 kinds (), {}, []
1800
	Server load control: requests refused when thresholds exceeded.
1801
1998-12-03 User error message file now in phtml format.
1802
1998-12-02 !translate no longer calls tr when only simple translations.
1803
---------------------------------------------
1804
Version 1.14 packed.
1805
1998-11-30 !replace no longer calls sed when there is no regexp. (acceleration)
1806
1998-11-26 added !bound.
1807
1998-11-23 added !formselect, !formradio, !formbar. Doc updated.
1808
	Modules will be progressively changed to use them.
1809
---------------------------------------------
1810
Version 1.13 packed.
1811
1998-11-21 added good browser `HtmlViewer'.
1812
1998-11-20 Bug fix in client charset determination (intro pages).
1813
	First language in configure file's site_languages is now default.
1814
---------------------------------------------
1815
Version 1.12 packed.
1816
1998-11-16 Minor bug fixes in sheet preparation for supervisor.
1817
1998-11-15 Fix a typo in mathname_split() which created infinite loop.
1818
	!insplot sets a variable ins_animation (yes no).
1819
	Added $wims_warn_rawmath_parm.
1820
1998-11-12 Variable wims_main_font, defining client charset.
1821
1998-11-06 More options in usage statistics.
1822
---------------------------------------------
1823
Version 1.11 packed.
1824
1998-11-03 More optimization in _skip_if_contents().
1825
	Animation in !insplot is now using convert. gifmerge is no longer used
1826
	(incompatibility with gd 1.3).
1827
	Added definitions `translator' and `translator_address' in modules'
1828
	INDEX files.
1829
1998-11-02 Module log disabled for robot access.
1830
	Start multilanguage support: configuration variable site_languages
1831
	and wims variable $wims_site_languages.
1832
	Site languages can be defined in wims.conf.
1833
---------------------------------------------
1834
Version 1.10 packed.
1835
1998-10-31 added !header, !title and !tail, to standardize html format.
1836
	Doc and most modules updated accordingly.
1837
1998-10-30 automatic detection of other languages for light pages.
1838
1998-10-29 added !headmenu, for header menu bar. All modules updated accordingly.
1839
	added variable wims_ref_bgcolor, cofigurable.
1840
1998-10-28 New visitors' home page, refering to two pages in adm/light (new, bestof).
1841
	bug fix in !mexec.
1842
1998-10-26 slight modif of adm/stat, file plotdata.sh (last plotting point)
1843
1998-10-25 slight reorg of insplot
1844
---------------------------------------------
1845
Version 1.06 packed (misc. bug fix).
1846
1998-10-18 cmd_output_too_long is now user_error.
1847
---------------------------------------------
1848
Version 1.05 packed.
1849
1998-10-13 added OmniWeb to the list of recognized browsers.
1850
---------------------------------------------
1851
Version 1.04 packed.
1852
1998-09-16 log column in var.def is now optional (defaults to 0).
1853
---------------------------------------------
1854
Version 1.03 packed.
1855
1998-09-13 added a new command !varlist.
1856
1998-09-10 Bug fix in evaluation (it gave -3^2=9)
1857
---------------------------------------------
1858
Version 1.02 packed 1998-09-08 (misc. modif.)
1859
Version 1.01 packed (misc. bug fix).
1860
Version 1.00 packed.
1861
1998-08-23 added system for messages of the day.
1862
1998-08-18 user scoring system starts to work.
1863
1998-08-14 class, sheet, exo: first working structure.
1864
---------------------------------------------
1865
Version 0.17.4 packed.
1866
1998-08-09 ready to accept creation of class and registration of participants.
1867
1998-08-09 added ins_warn=fail when dynamic insertion fails.
1868
---------------------------------------------
1869
Version 0.17.3 packed (emergency bug fix).
1870
Version 0.17.2 packed.
1871
1998-08-04 User/supervisor authentification started.
1872
1998-08-03 added !sql (administrative use only).
1873
1998-08-01 Module database starts to work.
1874
---------------------------------------------
1875
Version 0.17.1 packed.
1876
Version 0.16.4 packed.
1877
1998-07-19 Request w/o command: now go to intro or new, depending on 
1878
	the existence of intro.phtml.
1879
	   added module_init_parm.
1880
---------------------------------------------
1881
Version 0.16.3 packed.
1882
1998-07-17 referer log fixup: links pointing to intro were not counted.
1883
1998-07-09 cotangent function now recognized at all levels.
1884
	   line length increased to 16K.
1885
---------------------------------------------
1886
Version 0.16.2 packed (minor bug fix).
1887
Version 0.16.1 packed.
1888
1998-06-30. added multiplot support in insplot..processor.
1889
---------------------------------------------
1890
Version 0.15.11 packed.
1891
1998-06-15. added backward link list.
1892
---------------------------------------------
1893
Version 0.15.10 packed.
1894
1998-06-13. uniformed treatment of page expiration. (escape var: wims_expire)
1895
1998-06-12. added automatic recognition of robot accesses.
1896
----------------------------------------------
1897
Version 0.15.9 packed (emergency bug fix).
1898
Version 0.15.8 packed (minor fixes).
1899
----------------------------------------------
1900
Version 0.15.7 packed.
1901
1998-06-09. bug correction in module_log().
1902
	    added bookmark indication to homeref.
1903
----------------------------------------------
1904
Version 0.15.6 packed.
1905
1998-06-07. predetermine_language also looks at user agent language.
1906
1998-06-06. added referer log.
1907
1998-06-05. default language is now English.
1908
	    corrected error log methods.
1909
----------------------------------------------
1910
Version 0.15.5 packed.
1911
1998-06-03. Home module is now always expired (it cannot allow cache)
1912
	    added automatic determination of module language extension.
1913
----------------------------------------------
1914
Version 0.15.4 packed.
1915
1998-06-01. Home is now a module.
1916
1998-05-31. log and account includes all clicks.
1917
	    improvements to stat module.
1918
----------------------------------------------
1919
Version 0.15.3 packed.
1920
1998-05-23. TeX inserts now have border cut. Alignment problems disappear.
1921
	    Misc tex bugs.
1922
1998-05-21. added statistics module.
1923
----------------------------------------------
1924
Version 0.15.2 packed.
1925
1998-05-17. bug fix: ref_base.
1926
1998-05-15. log method modified. (now appending)
1927
1998-05-13. Access accounting started. (Via cron)
1928
----------------------------------------------
1929
Version 0.15.1 packed (misc bug fixes).
1930
----------------------------------------------
1931
Version 0.14.1 packed.
1932
1998-05-04. !href target bug corrected.
1933
----------------------------------------------
1934
Version 0.14 packed.
1935
1998-05-02. Warning structure established (via !warn and $wims_warn_...)
1936
	    !insplot: patch of gnuplot integer arithmetic problem.
1937
	    !htmlmath improvement.
1938
1998-05-01. rawmath routine rewritten.
1939
1998-04-30. A very simple interface for Plouffe's Inverter.
1940
1998-04-27. added commands !filewrite and !fileappend.
1941
----------------------------------------------
1942
Version 0.13.3 packed.
1943
1998-04-13. added command !append.
1944
1998-04-12. added user options: language and texsize.
1945
	    texsize can also be changed within modules (via $wims_texsize).
1946
----------------------------------------------
1947
Version 0.13.2 packed.
1948
1998-04-07. bug correction on session creation when old session expired.
1949
	    added listfile (privileged command)
1950
----------------------------------------------
1951
Version 0.13.1 packed.
1952
1998-04-06. replace and translate secured (using env parms).
1953
1998-03-31. i will now be interpreted by pari and mupad as I.
1954
----------------------------------------------
1955
Version 0.12 packed.
1956
1998-03-29. session cleaning reorganisation: more clever.
1957
1998-03-27. wims logo created.
1958
----------------------------------------------
1959
Version 0.11.7 packed.
1960
1998-03-27. tex size starts to be configurable.
1961
	    instexst no longuer drops files into module's homes.
1962
1998-03-24. added mathsubst and evalsubst
1963
1998-03-21. added iswordof, isvarof in !if.
1964
1998-03-20. Insplot is now animated.
1965
1998-03-19. TeX, mathfont and insplot: misc. improvements.
1966
----------------------------------------------
1967
Version 0.11.6 packed.
1968
1998-03-18. eval() now knows and outputs NaN and Inf.
1969
	    added htmlmath (preliminary version).
1970
1998-03-17. added module_about structure.
1971
	    added math fonts structure. (variables starting with m_ )
1972
-----------------------------------------------
1973
Version 0.11.5 packed.
1974
1998-03-14. server now reads module's INDEX file, storing definitions
1975
	    into module_... variables.
1976
	    added wims_html_header.
1977
	    Tests also existence of intro.phtml, help.phtml, etc.
1978
	    !instexst filename is now optional, and !instex calls it whenever possible.
1979
	    !form now accepts optional cmd value.
1980
1998-03-13. subst_limit increased from 36 to 3000.
1981
            added !homeref.
1982
1998-03-10. added encyclopedia pointer.
1983
-----------------------------------------------
1984
Version 0.11.4 packed.
1985
1998-03-09. user variables. if module defined and cmd not: set cmd=new.
1986
	    Expired sessions send directly to wims homepage.
1987
1998-03-08. patches to MuPAD TeX output bugs and incompatibilities.
1988
1998-03-07. change evaluation order: 3/5*2 is now left-associative, as other softwares.
1989
1998-03-05. added randitem, randword, ...
1990
-----------------------------------------------
1991
Version 0.11.2 packed.
1992
1998-02-21. added httpd_ variables. Doc updated accordingly.
1993
1998-02-21. added rawmath common error correction.
1994
------------------------------------------------
1995
Version 0.11.1 packed.
1996
1998-02-20. added general_log_limit and user_agent log.
1997
1998-02-19. added ins_align and wims_version_date. No subst for !href.
1998
1998-02-18. added cleansessions call (to be used via cron)
1999
1998-02-17. template modules reorganisation.
2000
1998-02-17. !instexst now works in intro.phtml
2001
	(not very correctly: using $HOME/tmp for temporary directory.)
2002
-----------------------------------------------
2003
1998-02-12. First version (0.10) packed.
2004