itemid|||modified|||user|||description|||dateregexp|||startdate|||enddate|||starttime|||endtime|||visibility|||repeat|||repeatdays|||repeatend|||remindwho|||remindwhen|||remindersent|||meetingid|||hyperlink|||notes

itemid:
  A simple number to define the rows of data related to this item.

modified:
  Whether an item was modifed since last PDA synch.

user:
  The username of the person who added or last edited the item.

description:
  The text description of this item.  This is what shows up on the calendar.

dateregexp:
  A regular expression describing the days that this item is valid on.  The
  format is "Month,Day,Day_of_Week".  The months and years that the item is
  valid on are determined by the startdate and enddate fields.
  Examples:

.*,.*,.*            - Every day between start/end date.
.*,20,.*            - The 20th of every month and year between start/end date.
.*,.*,(Mon|Wed|Fri) - Every Monday, Wednesday, Friday between start/end date.
.*,0[1-7],Tue       - The first Tuesday of every month between start/end date.
12,25,.*            - Every December 25th between start/end date.

startdate:
  Date, in number of seconds since epoch, that this item starts on.  

enddate:
  Date, in number of seconds since epoch, that this item ends on.  

starttime:
  Time of day, in military format for hours and minutes, that this items
  starts.  A value of 0 indicates that there is no starttime or endtime.

endtime:
  Time of day, in military format for hours and minutes, that this items
  ends.  A null value or value of 0 indicates that there is no endtime.

visibility:
  0 = Everyone with read access can view the item.
  1 = Only the user who entered the item can view it, others see time as busy.
  2 = Only the user who entered the item can view it, others see nothing.

repeat:
  The type of repeating event that this item is.  Possible values and meanings:
  0 : Not a repeating event.
  daily : Item repeats every day.
  weekly : Item repeats every week on repeatdays.
  biweekly : Item repeats every other week on repeatdays.
  monthlybydate : Item repeats monthly on given date.
  monthlybyday : Item repeats monthly in given week, on the given day.
  monthlybydaylast : Item repeats monthly in last week, on the given day.
  yearlybydate : Item repeats yearly on this date.
  yearlybyday : Item repeats yearly in given week of a month, on the given day.
  yearlybydaylast : Item repeats yearly in given week of a month, on the given day.

repeatdays:
  If the item repeats in a weekly fashion, these are the days.  This is a
  comma seperated list of values between 1-7 for Sunday-Saturday.  A value
  of 0 indicates no days of the week.

repeatend:
  When the repeat ends.  A value of 0 indicates that it repeats forever.
  A value of 1 indicates that the repeat ends on a specific date, as
  defined by enddate.  

remindwho:
  A comma seperated list of email addresses to remind.  If the email address
  is associated with a calendar, the calendar is included after a ";".

remindwhen:
  A comma seperated list of values for when the remindwho list should recieve
  notifications.  This is the number of seconds prior to startdate that the
  reminder should be sent.

remindersent:
  A comma seperated list of values that indicate a reminder for the
  corresponding remindwhen value has been sent.  The value is in number
  of seconds since the epoch, so that we know when to send another reminder
  for repeating items.  This field is updated by webcalng_remind.pl.

meetingid:
  If meetingid is 0, then this item is not a meeting.  If meetingid is
  not zero, then it is a random number followed by a ";" and the name of the
  calendar which the meeting was scheduled on.

hyperlink:
  A URL that this item should link to.  Leave blank for no hyperlink.

notes:
  Notes to attach to this item.  Leave blank for no note.

