Caucus 5 Revision History

This is a history of recent changes to Caucus, and the matching Caucus version number.  It starts in August 2008, when Caucus was first made available from our public subversion repository.

The Caucus version number is X.YYY.ZZZ, where:

Date, rev Version # Changes
2010-06-05 r173   5.119.160     New Feature.  Create a new type of item, the "Wiki".  A wiki item may be edited by any member of the conference, and a complete version history is retained.  Any old version may be restored to the "current" version.
 
2010-05-02 r170   5.119.157     Bug fix.  Copying an item (from "manage items individually") adds an extra newline to the end of the (new) item title.
 
2010-05-01 r168   5.119.156     Feature.  When conferences, items, or responses are deleted, they are only "marked" as deleted, and the user interface just skips around them.  They still really exist in the database.
 
2010-05-01 r166   5.119.155     Bug fix.  New move-item code broke the display of items on the "mark individually" page.

Bug fix.  Restoring a conference from an archive did not restore any "quiz" items.

 
2010-04-24 r135   5.119.154     Bug fix.  Moving an item now really moves the item, and all of its child break-out items.

Feature.  Deleting a conference now just marks it as deleted, it can be restored via a simple MySQL query.  Later a "purge" option will be added to fully delete anything marked as deleted.

 
2010-03-27 r135   5.119.153     Feature.  Manage / Email-all-users now supports attaching a file to the outgoing email.  Ditto for a conference organizer emailing all members of a conference.
 
2010-03-06 r134   5.119.152     Bug fix.  Could not attach a file to a new breakout item.
 
2010-03-06 r133   5.119.151     Bug fix.  To make a "breakout" from an item or response, the item must (a) not be frozen, and (b) the user must have include or higher access to the item.
 
2010-03-03 r132   5.119.150     Bug fix.  A user without access to an "individually permissioned" item could still see the item, by clicking on a person who could see the item, then choosing "list all items seen" for that person.
 
2010-02-15 r131   5.119.149     OpenId integration.  Caucus can now use OpenId's for user authentication.  This also provides easier integration with other social networking tools.
 
2009-11-29 r129   5.118.149     CSNAP Bug fix.  CSNAP creates static "snapshots" of a Caucus site.  Recent code to handle individually-permissioned items "broke" the way CSNAP listed items on a conference home page.
 
2009-11-29 r128   5.118.149     Speed improvement.  The rendering of the list of new items and responses per conference can be slow on the Center page, if there are "individually permissioned items" (items that have specific access control beyond the conference-level access control).  This fix greatly speeds up the rendering for conferences that do not have such individually permissioned items.
 
2009-11-28 r126   5.118.148     Feature.  Add new CML function $timems(), epoch time in milliseconds.  Mostly used for timing and debugging MySQL queries inside Caucus.
 
2009-09-28 r120   5.116.148     Utility.  Add badCharFilter.c, program to remove "bad" characters (such as MSWord fancy quotes) from Caucus data, and replace them with simple ASCII equivalents.
 
2009-09-28 r119   5.116.148     Bug fix.  Create conference, list userids of initial organizers.  They were getting instructor permission, not organizer permission.
 
2009-09-26 r117   5.115.148     Flashcoms chat integration.  Add a column confs.lastAccess with epoch timestamp of last access to a conference.  Will be used to create list of recently-used conferences, for Flashcoms chat integration.
 
2009-09-24 r112   5.115.147     Look-and-feel.  Extend the "top-of-page banner" option to include a centered image (in addition to the existing left and right images).
 
2009-09-22 r108   5.115.146     Simplify database.  Make grouprules.grkey primary key auto-increment.  Remove $sql_sequence(grouprules) call, and grouprules sequence table.
 
2009-09-16 r107   5.114.145     Performance.  Change all tables to InnoDB engine(!).
 
2009-09-16 r106   5.113.144     Performance.  Remove auto_increment from table/column resps.rnum, and modify code to generate rnum values directly.
 
2009-08-31 r98   5.113.143     Bug fix, $group_access().  Previously returned -2 if there were no relevant rules.  Now it correctly returns 0.
 
2009-08-31 r97   5.112.143     Bug fix, item permissions.  Users must be able to edit their own items.  Some other permissions on items were buggy, including organizer-level access granted to specific users on individual items.
 
2009-08-28 r96   5.112.142     Enhancement, integration.  Improve single-signon integration options, specifically aimed at supporting OpenId.  Rewrite MD5 hash function, and make logout from Auth method 3 force-clear the relevant cookie(s) so that the user doesn't stay logged-in.
 
2009-08-28 r73   5.111.142     Bug fix, help.  Add missing help page for "Tasks".
 
2009-08-24 r69   5.111.142     Enhancement, people.  Add an interface-specific checkbox (to "modify interface") to control whether "(userid)" is displayed after a user's name.  If set, this control overrides the system-wide setting in "Caucus switches".
 
2009-08-24 r68   5.111.141     Bug fix, people.  The one remaining use of the (4.x version) $per_lastin() function sometimes caused the "show everyone in this conference" page (members.cml) to crash.  Removed it, only MySQL "last in" data is displayed.
 
2009-08-23 r67   5.111.140     Bug fix, editor.  A bug briefly disabled the "plaintext" editor.
 
2009-08-23 r66   5.111.139     Bug fix, items.  Fix organizer ability to change item & response owner.
 
2009-08-20 r63   5.111.138     Change default options.  Make RTE the default editor.  Make default tag filter prohibit javascript.
 
2009-08-19 r60   5.111.137     Bug fix.  Make %ifs_resp() macro ignore item = 0.  Appeared in rare cases in filesafe headers, for unknown reasons.
 
2009-08-19 r59   5.111.137     Enhancement, responses.  Responses may be limited to a specific number of words.  Do not apply the limit to users with organizer or instructor access to the item.  On the edit item page, align the fields more neatly.
 
2009-08-16 r56   5.111.136     Bug fix, people.  When creating a new user, sometimes the first name and other optional fields were ignored.
 
2009-08-10 r53   5.111.136     Disable 'show userid'.  If global "show userid" switch is off, disable displaying '(userid)' after names on "who is on now" page.
 
2009-08-09 r52   5.111.136     SWF Videos  Add %swfVideo() macro to show .swf videos inside a page.
 
2009-08-02 r51   5.111.136     Disable 'show userid'.  Jenzabar fix.  If global "show userid" switch is off, disable displaying '(userid)' after names on people list or person pop-up pages.  Add Jenzabar-created users to all wild-card group lists.
 
2009-07-20 r48   5.111.136     Jenzabar features.  Create/update Caucus user's name and email address, using data sent from Jenzabar.
 
2009-07-16 r39   5.111.136     Bug fix, filesafe.  Idiot-proof filesafe section creation so that filesafes can not get clobbered by a dying process.
 
2009-07-04 r38   5.111.135     New feature, conference creation.  When restoring (creating) from archive, add checkbox to allow setting all dates in new conf to now.
 
2009-07-04 r37   5.111.135     Integration.  Add useridTimeHasher utility program, intended for SSO support with flashcoms video IM.
 
2009-07-04 r35   5.111.135     Integration.  Add $md5hash() function, intended for SSO support with flashcoms video IM.
 
2009-06-23 r34   5.110.135     Macros.  Extend %ifs_popup macro to add width=, height= parameters for pop-up window.
 
2009-06-19 r33   5.110.134     Bug fix, macros.  Fix %ifs macros to properly convert item numbers (labels) in the macro calls, to item ids, inside the macro implmentations.
 
2009-06-18 r32   5.110.133     Bug fix, item display.  Fix item # display in viewitema.i (print item or print conference)
 
2009-06-18 r30   5.110.133     Feature, conference 'print'.  Implement print button on conference home page.
 
2009-06-05 r29   5.110.132     Feature, email.  Added new way to email directly to an item. 
  1. Create a unix userid to handle incoming mail, e.g. 'mailhandler'.
  2. Redirect all incoming email (that doesn't match existing unix userids or email aliases) to that address.  E.g. in postfix, modify /etc/postfix/main.cf, and set:
    local_recipient_maps =
    luser_relay = mailhandler
    
  3. In the 'mailhandler' home directory, create a .forward file containing:
       | /home/mailhandler/forwardCaucusMail.sh
    
    Create forwardCaucusMail.sh, containing:
       #!/bin/sh
       /home/mailhandler/forwardCaucusMail | /usr/sbin/sendmail -t
    
    Make both files executable.
  4. In the 'mailhandler' home directory, place the Caucus forwarding software program forwardCaucusMail, as built in the Caucus CV2/zutil directory (examine the directories in your build from the configure/make steps).  Make it executable.
  5. On a server myserver.com, for a Caucus site owned by unix userid "mysite", a conference named "Demo", and an item 3, the direct email address would be:
       caucus-mysite.-Demo.-3@myserver.com
    
 
2009-04-11 r27   5.110.131     Feature, items.  Properly sort list of items (on conference home page) by title(!).
 
2009-03-18 r26   5.110.131     Feature, people.  Add a standard (default) picture for users who do not upload a picture.
 
2009-03-18 r25   5.110.131     Feature, people.  On the people gallery page (see %peoplegallery() macro), make each person clickable -- produces normal person pop-up page.
 
2009-02-23 r24   5.110.131     Feature, statistics.  Record IP address at user login, in table events.s1.
 
2009-01-17 r21   5.110.130     Feature, people/integration.  On the Google map of a group of people (see %groupMap() macro), clicking on a person marker now pops-up the normal person page.
 
2009-01-15 r19   5.110.130     Feature, item permissions.  When adding access control to an individual item, add a default inherit-from-the-containing-conference rule.
 
2008-12-07 r18   5.110.130     Feature, permissions.  Add new "write-only" permission.  (Users can add responses to an item, and see their own responses, but no-one else's.)
 
2008-10-28 r18   5.110.120     Feature, internal.  Add $priv() function, clean up how privilege levels are specified in CML code.
 
2008-09-24 r9   5.109.120     Feature, security.  Add support for full-fledged virus checker.
 
2008-09-23 r8   5.109.120     Macros.  Add macro %addUser2GroupOnClick().
 
2008-09-23 r7   5.109.120     Bug fix, email.  Fix email participation bug that messed up display of HTML text in user's email client.
 
2008-09-06 r6   5.109.120     Bug fix, registration.  Use http variable instead of hard-coded http: in registration URLs.  (Makes full https/SSL support possible.)
 
2008-09-06 r4   5.109.120     Feature, people.  Extend Google-Maps geolocation features: add recalculte and disable options for each user.