Module: When::V

Defined in:
lib/when_exe/icalendar.rb,
lib/when_exe/obsolete/googlecalendar.rb

Overview

An implementation of RFC 5545 - iCalendar ( tools.ietf.org/html/rfc5545 )

Extensions of RFC 5545

Multi Calendar

  • CALSCALE Property can specify calendars other than GREGORIAN

    The value of CALSCALE Property is capitalized.
    
  • Date and Time Representation of DTSTART Property

     When.exe Standard Representation is available except ','. (',' cannot be used as a decimal mark)
     Calendar can be specified by a notation '^^calnedar' or '^calnedar'.
    (same as epoch of When::TM::CalendarEra)
    

The extension of RRULE property

  • FREQ=duration

    When.exe Standard Representation 
  • BYHOUR=h(,..)

    h 
  • BYDAY/c=n*e±s(,..)

    c 
  • BYDAY/d=n*m±s(,..);DAYST=b

  • BYWEEKDAY=n*m±s(,..);WKST=b

  • BYYEAR/d=n*m±s(,..);YEARST=b

icd 形式の多言語対応

  • NAMESPACE Property を追加

  • LOCALE Property を追加

  • SUMMARY Property 表現を多言語対応文字列として解釈する

  • RFC6350 ( tools.ietf.org/html/rfc6350 ) 方式にも対応

Content Lines

RFC 5545 3.1 Content Lines 

Limitations from RFC 5545

  • VALARM VENENT や VTODO に包含されている VALARM は無視される。包含元のイベントからの差分時刻での計算に対応していないため。

  • RRULE BYYEARDAY, BYMONTHDAY, BYDAY が存在する場合 BYWEEKDAY の n と s は指定できない。BYYEARDAY, BYMONTHDAY, BYWEEKDAY が存在する場合 BYDAY の n と s は指定できない。

Defined Under Namespace

Classes: Alarm, Calendar, Daylight, Event, Freebusy, Journal, Root, Standard, Timezone, TimezoneProperty, Todo