Extension:Calendar (Kenyu73)/Upgrade and ChangeLog Notes

Summary
The following is a basic record of enhancements applied to the calendar codebase. Any user applicable changes will be documented in the Readme/Help section. This does not list bugfixes unless the fix affects functionality of the extension. This is mainly for users interested in the history of changes or users concerned with changes that affect current workflow.

v3.8.4

 * $wgCalendarForceNamespace - can be string or an array
 * $wgRestrictCalendarTo - can be string or an array
 * fixed "today" day highlighting.. was highlighting the current day for all months
 * changed template around some, but class styles shouldnt be affected
 * updated 5dayweek code; now works in month and year modes
 * added week mode "back" and "forward" buttons
 * added year forward and back buttons

v3.8.3

 * added dayofweek and weekofyear preferences
 * fixed a bug with dots (.) in the event name
 * added CSS and modified the html template to support the new day and week display

v3.8.2

 * added disablesectionevents preference
 * added style preference
 * updated simplemonth calendar to include prev/next month toggles

v3.8.1

 * DateFormat conversion tool added to codebase.. convert all MM-DD-YYY event pages to a custom format

v3.8

 * added custom date formatting - ($wgCalendarDateFormat=YYYYMMDD) for example
 * fix ical form issue
 * fixed issue with periods in the title or name that caused the month/year toggles to not work
 * fixed print version of calendar
 * fixed issue with week mode starting on Mondays

3.7.7.1

 * using "$wgOut->addHTML" for MW v1.13 ( 1.13 doesn't support extension called addStyle )
 * using "$wgOut->addStyle" for MW v1.14

3.7.7

 * added $wgCalendarForceNamespace
 * added a check/warning for fullsubscribe... if the fullsubscribe page is invalid, the calnedar will not load

3.7.6

 * added disableredirect preference
 * fixed today date highlighting

3.7.5

 * working on CSS file loads

3.7.4

 * added support for Mon-Sun week display
 * updated simple month modes to uses language specific characters ex: (S M T W T F S)

3.7.3

 * fixed bad HTML
 * added support for using images as events
 * added iCal tool link to all display modes
 * moved "css/style" code to an inline style -- $wgOut->addStyle(...);

3.7.2

 * fixed language for the mode dropdowns(month, week, year)
 * added "yesterday" as a date option
 * moved the common.php functions into a class so they dont confilct with other globals

3.7.1

 * now defaults to "&section=new" if using the usemultievent /usesectionevents mode (basically the page you get when using (+) in a discussion
 * modified the month/year/week view to use a drop down... this leaves more room for smaller screens and doesn't stretch the size of Friday/Saturday columnns
 * using prefixSearches instead of exact match searches to find articles for the days
 * removed the date option for enablelegacy since prefixSearching makes the process better
 * enablesummary mode text now supports wiki-markup/html. Make sure the summary length doesn't cut off the wiki/html markup though, or you'll get weird results
 * usemultievent has been offically renamed to usesectionevents since it is using page sections to create multiple events for one day. usemultievent is aliased for backwards compatibility.
 * setting day, useeventlist or simplemonth mode in the calendar tag no longer requires a restart of the browser.
 * using an eventlistmode calendar and a full month calendar, with the same name, on the same page now offers better coordination without creating a new name and subscribing to the other... they will see each other automatically now.
 * added $wgRestrictCalendarTo = 'sysop'; flag for LocalSetting.php.... this will put all calendars in the site into lockdown mode. However, this is only face-value security as users can still access event pages manually.

3.7.0.5

 * events displayed in the calendar will be striped of MediaWiki special code like, xyz and __xyz__. This doesn't remove it from the page itself, only from being displayed in the calendar plain text events


 * now supports special characters in the wikipage and calendar name... (name="Eric's Calendar") or (name="Ben & Jerry's") for example....

3.7.0.1

 * reverted back to using "cookies" from "sessions". Using sessions interferred with MediaWiki's login Session/Cookie states no matter how I attempted to get around it.

v3.7

 * Internationalization for Spanish and French (i18n) standards
 * added 'simplemonth' parameter; displays a simple month calendar with only the numeric days. This can be a mini-calendar if wrapped in a small table
 * added style classes for .singleEvent, .repeatEvent and .recurrenceEvent in 'default.css'
 * cleaned up the ical load tool by introducing purge/page refresh via code instead of the button
 * added user triggered yearly repeating events, but not solid on a delimiter yet..currently, it identifies a yearly repeat using the folowing ":# Eric's Birthday". This will take that event, convert it into an RRULE event and store it with under "page/name/recurrence"

v3.6.0.2

 * Most basic yearly RRULE vcalendar events now supported

v3.6

 * I've introduced iCal imports, however its very basic at this time. It may even be useless as it doesn't load repeating events like holidays. It will load single events such as appointments, meetings or any one time event.

v3.5.0.2

 * enablelegacy has been improved on. It can now be set with an effective "end" date. enablelegacy=1/1/2009 . This tells the calendar to only look for old style events from this day and before. If no date is supplied, then the calendar checks for old events all the time.

v3.5.0.1

 * Displaying events created in v3.0 are now disabled by default. Doing lookups for the old format and new format was a performace drag and I decided to disable it by default. You can re-enable this old style lookup by adding enablelegacy to you config/parameters.
 * old: "Public (1-6-2009) - Event 1" (before v3.2)
 * old: "CalendarEvents:Public (1-6-2009) - Event 1" (v3.2)
 * new: "Main Page/Public/1-21-2009 -Event 1" (v3.2 and newer)