Pre-release 3.2.7-pre1 ---------------------- * Added support for handhelds. If a handheld is detected, the theme and some of the output will be overriden to fit a normal mobils phone. This behavior can be overridden clobaly by setting _SURVEY_DISABLE_MOBILEOVERRIDE to 1, or per survey by setting the SURVEY parameter MOBILEOVERRIDE to "no". * New tag GEO which saves geographical position. * Allow reading cookies from display-time perl Stable release 3.2.6 -------------------- * !!!WARNING!!! EXISTING DATA SUBMITTED IN ENCODINGS OTHER THAN UTF8 MIGHT BECOME GARBLED WHEN EXPORTED. It is not recommended to keep old data when installing this version. * Added CALCULATED field for managing calculations as part of survey * Added OverviewReport export module for templated display of descriptive statistics * Added CaseReport export module for templated display of a single case * Added Aggregate export module for exporting repeated measures time series data. * Added docs/REPORTS.txt with instructions concerning the reports. * Security audit of all eval()s around CALCULATION fields. Script injection should now be impossible or at least very tricky. * Fixed a bug where default values for SUBMITERROR was fetched from the SUBMIT tag, something that resulted in strange behavior. * The docinterpreter.pl utility script now supports MATRIX constructs. * The installation script should now detect ubuntu as an installation target platform. * Added some missing files to installer * The parser will now gracefully handle files in different encodings. * All output will now explicitly be encoded into UTF8 if nothing else is stated. To change this, set _SURVEY_ENCODING to the desired encoding (this is not recommended, it might have unforeseen consequences) * All input is requested to be in UTF-8 (unless otherwise is stated, see above). Most modern browsers should respect this, but if not a separate check and explicit conversion is made before storing data. * The code will work with UTF-8 explicitly in internal mechanics in order to avoid encoding confusion. * Converted all translations (sources and compiled) to UTF-8. This should be reverted/redone/changed is you change _SURVEY_ENCODING from its default value * bugfix in installer: user/group is www-data/www-data for debian Stable release 3.2.5 -------------------- * Implemented IP-based uniqueness checking in answers * Added an up-to-date DTD for the 3.2.5 survey syntax (under webroot) * Most exports should now work even when no data has been submitted. At least they won't cause a crash, even if some of them look a bit strange. * Tested Mod_Survey with apache 2.2 (works without problem) * Fixed bug with pipe sign as delimiter in delimited fields * Permit time() localtime() and crypt() in perl snippets * You can now disable security checking of perl snippets by setting _SURVEY_DISABLE_SAFE to 1 in survey.conf. This is DANGEROUS and very much not recommended. I won't document this feature, nor put it in even in commented form in survey.conf. I only add it here so people who know what they are doing won't have to edit code modules by hand. * Flushing data will now also remove stale keys and reset the list of people who has answered the survey. * Fixed uniqueness checking for when both UNIQUECOLUMS="yes" and UNIQUEROWS="yes" in MATRIX (ie, uniqueness checking on both axes). This still needs some twinking for then MUSTANSWER="yes" too. * Display error message if VALUE is not set on a MATRIXROW when UNIQUECOLUMNS="yes" in a MATRIX. * Fixed MULTI="yes" in MATRIX (crap values was remaining if going back one page and resubmitting) * Because #&¤%%#! internet explorer doesn't #¤%#" support %#¤%"#! CSS standard some syntax changes had to be made in MATRIX: - BORDER now takes values 0..n where number is width of border. for backwards compatibility no=0 and yes=1. - A new parameter CELLSPACING defaulting to 2 (pixels space between table cells) - A new parameter CELLPADDING defaulting to 2 (pixels padding inside table cells) * The matrix template was updated. Contents of top left corner is now " ", and a value is always set for the table parameters border, cellspacing and cellpadding. * The changes in matrix WILL BREAK OLD LAYOUT, so check your surveys to see that they still look ok. * It is now possible to customize submit error message with the new SUBMITERROR tag. * CUSTOM now takes a CAPTION parameter. Its only function is to be displayed by SUBMITERROR if applicable. * CUSTOM now uses errorcode 2 for MUSTANSWER errors * Updated DTD with SUBMITERROR and changes to CUSTOM. * Multipage surveys now work under IndigoPerl in windows * Different path delimiters needed for PerlRequire in windows for some reason (Luca Notari) * Bug fixes for making mod_survey run under indigoperl in windows * New windows.conf config file for running under windows * New INSTALL-WINDOWS.txt installation instruction file * Updated copyright notice in footer to 2008 * Removed all (I hope) references to the old home page address and replaced them with http://www.modsurvey.org * Added a script "docinterpreter.pl" for parsing a crude text file and provide a syntactically correct survey file. * Added a script "genauth.pl" for generating password lists suitable for FILEAUTH. To run just invoke "perl genauth.pl", it will ask you for your preferences. * Added a script for building a gentoo tarball (ebuild will reside in gentoo repository and not in mod_survey distro though) Stable release 3.2.4 -------------------- * Patch for making multipage survey work over https (Ross Richardson) * Remember tokens for TOKENAUTH across multiple pages * Make Document.pm work outside apache again * Totals printed in grouped frequency * CSS bug in TEXT. The template used CHOICE instead of TEXT for css class markup. * Dutch translation was not installed * Bug in string detection script made translation forget lots of strings, meaning they did not get translated properly. * Made new (now correct) translation template. * Rescued translation: Swedish * Rescued translation: german, english * Rescued translation: french, italian * Rescued translation: dutch * Fixed bug in persistance where previously submitted values would sometimes be forgotten if one went back more than two pages in a chain. * Fixed an internal server error in XML export (somehow the use Survey::Language clause had disappeard, so it died on translations) * Fixed a crash in MAILCOPY (when unable to connect to SMTP you now get a sane error message instead) * Checked up on CAPTIONS in MAILCOPY. Works for me. * Patch for making mod_survey produce xhtml-valid output (bbbart) * Change component space from
to