Forum Release Management: calendar (changes between 5.10.0 and 5.10.1)

Changes in the calendar package between OpenACS 5.10.0 and 5.10.1

New Features

  • Inclusion of multiple calendars (77f4db84): name calendar forms in a way that multiple calendars can be embedded on the same page (relevant in the context of .LRN portlets)

Bug Fixes

  • Javascript fixes (b1d49bc1)
  • Fix retrieval of a calendar item when a connection context is not available (772449b4, a049d806)

Improvements

  • Security Improvements

    • Improve/harden input validation (many commits)
    • Don't expose immutable values as hidden formfields (03e3f2e7, 31955520)
  • Code Refactoring

    • Replace deprecated API (8e6d01a0, 9cfbf8a1)
    • Streamline idioms (50c5c2d3)
    • Replace handcrafted HTML icons with new adp:icon adp tag (054c46cc, 8bb2cd6f)
    • Replace custom calendar widget implementation with native HTML5 form fields and streamline input validation (6bd30d58, f5118fb4)
  • Miscellaneous

    • Improve spelling in catalog files (258edac5)
    • Pass properties to master template as literal according to best practices (9598e88e)
    • Improve API documentation (d924a307)
    • Cleanup vestigial features/dead code (various commits)
    • Port of downstream localization (90dbfa96)
    • Various typos and formatting improvements
    • Increase test suite of functionalities and cover 100% of public api (various commmits)

Deprecations

  • calendar::adjust_date -> inlined the one occurrence (fbd97314)
  • calendar::from_sql_datetime, calendar::make_datetime -> not used upstream, superseded by modern clock idioms and HTML5 features (bccd1c3a, 7264a2fe)
  • cal_outlook_gmt_sql -> last usage in the codebase 2002 (1ee22f96)
  • calendar::item::assign_permission. calendar::assign_permissions -> trivial wrappers over the permission api (a1ddaed5, f174fd12)