国際規格の取り込み今回のきっかけは、名前付けを行う前提となる、諸々の国際規格が整ってきたことに気づいたことです。(2)が頓挫したころで、当時はその存在に気がつきませんでした。今回の改版ではこれらの国際規格をベースとして過去及び現在存在するすべての暦を表現するべく改版を行っています。本ライブラリの実装は参照した国際規格のそれぞれについて、過不足があります。(1.日付時刻の表現)>の項で説明するように、拡張しています。When::Vの説明の通り、拡張と制限があります。あってRFC5545にない機能は実装していません(*)。識別子の'_'は'::'に、キャメルケースは'_小文字'に置き換えています。メソッドはaliasしているのでキャメルケースのままでも呼び出しできます。3.クラス図および継承関係図をご覧ください。「複雑すぎてちゃんとした実装がない」という話題がありました。簡素化する方向への見直しと思われ、本ライブラリでの拡張が標準にとりいれられることはないでしょう。最近の進展テーマ「when.exe」のブログ記事をご覧ください。