+2005-07-19 Helge Hess <helge.hess@opengroupware.org>
+
+ * UIxAppointmentEditor.m: moved iCalRecurrenceRule to separate file
+ (v0.9.137)
+
+2005-07-18 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * UIxCalView.m: provide label "empty title" as -titlePlaceholder for
+ appointment formatters to enable display of appointments whose
+ title has not been set (v0.9.136)
+
+2005-07-15 Helge Hess <helge.hess@opengroupware.org>
+
+ * UIxCalScheduleOverview.m, UIxAppointmentView.m,
+ UIxAppointmentProposal.m, UIxAppointmentEditor.m: fixed gcc 4.0
+ warnings (v0.9.135)
+
+ * UIxAppointmentView.h: fixed a Cocoa warning (v0.9.134)
+
+2005-07-14 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * v0.9.133
+
+ * UIxAppointmentView.m: supports accept/decline from participants
+ tab now
+
+ * UIxAppointmentEditor.m: fixed redirect url after accept/decline
+
+ * UIxCalParticipationStatusView.m: added accessor for partStat, so
+ partStat isn't accidentaly lost
+
+ * UIxCalScheduleOverview.m: is able to suppress rendering of
+ rejected and accepted foreign appointments now based on formValue
+
+ * English.lproj/Localizable.strings: new labels for
+ UIxCalScheduleOverview
+
+2005-07-14 Helge Hess <helge.hess@opengroupware.org>
+
+ * UIxAppointmentView.m: fixed a small memory leak when creating the
+ categories string (v0.9.132)
+
+2005-07-14 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * v0.9.131
+
+ * product.plist: removed 'schedule' method from SOGoAppointmentFolder
+
+ * v0.9.130
+
+ * UIxCalView.m: removed resourcePath stuff as this isn't used
+ anywhere anymore (and it shouldn't)
+
+2005-07-13 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * English.lproj/Localizable.strings: "Schedule" maps to
+ "Appointment propositions" now (v0.9.129)
+
+2005-07-11 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * UIxCalView.h: added -setAppointments: to the public API
+ (for subclassers) (v0.9.128)
+
+2005-07-08 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * v0.9.127
+
+ * UIxCalView.[hm]: added -shouldDisplayRejectedAppointments API. Added
+ toggling of hide/show rejected appointments via form values. Added
+ new -filterAppointments: method to support filtering of appointments
+ (currently used for rejected appointments). Fixed -fetchCoreInfos
+ to use proper accessor method. Fixed aptFlags logic to allow access
+ to appointments that don't belong to user but which user is invited
+ to. Cleaned up +initialize a bit.
+
+ * UIxCalWeekListview.m: added comment and slightly changed
+ -fetchCoreInfos to do the proper thing
+
+ * English.lproj/Localizable.strings: added labels 'show_rejected_apts'
+ and 'hide_rejected_apts'
+
+ * v0.9.126
+
+ * UIxComponent+Agenor.[hm]: new method -isAccessRestricted, uses the
+ implementation from WOContext+Agenor in libSOGo.
+
+ * UIxAppointmentView.m: allow editing of appointments that have no
+ organizer set.
+
+ * UIxAppointmentEditor.m: allow editing of appointments that have no
+ organizer set. Redirect to 'view' URI in case editor is not the
+ organizer. Fixed a bug where the organizer got accidentaly deleted.
+
+2005-07-07 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * v0.9.125
+
+ * UIxAppointmentEditor.m: Properly preserve organizer of appointments.
+ This is now also used to validate if user is allowed to edit an
+ appointment.
+
+ * UIxAppointmentView.m: changed -isMyApt to test on organizer's email
+ address and user's email address to decide whether he is allowed
+ to edit the appointment in question.
+
+2005-07-06 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * UIxAppointmentProposal.m: changed implementation of
+ -proposalSearchAction to use the new SOGoFreeBusyObject API
+ (v0.9.124)
+
+2005-07-05 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * v0.9.123
+
+ * UIxCalWeekOverview.m, UIxCalWeekColumnsview.m,
+ UIxCalDayChartview.m, UIxCalDayListview.m,
+ UIxCalMonthOverview.m, UIxCalDayOverview.m: properly adjust formatter
+
+ * UIxCalDayOverview.m: fixed bugs in -aptsForCurrentDate and properly
+ override -allDayApts to also display appointments spanning ranges
+
+ * UIxCalWeekChartview.m: fixed bugs in -isRowActive logic
+
+ * UIxCalDayView.m: fixed bugs in filtering and range logic
+
+ * UIxCalView.m: added a deprecation warning, some code cleanup
+
+ * UIxCalInlineAptView.m: added new 'referenceDate' binding which will
+ be used with the revised appointment formatter to properly display
+ time ranges. Also adds 'priority' style information when this can
+ be found in the appointment.
+
+ * GNUmakefile: added new image resource
+
+ * images/apt_icon_private.gif: new resource for private appointments
+
+2005-03-23 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * renamed "default.strings" to "Localizable.strings" (v0.9.122)
+
+2005-03-20 Helge Hess <helge.hess@opengroupware.org>
+
+ * v0.9.121
+
+ * UIxCalView.m: removed -calCSSPath (ZideStore specific)
+
+ * UIxCalDayListview.m: minor code cleanups
+
+2005-03-03 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * UIxCalWeekListview.m: fixed compile warnings (v0.9.120)
+
+ * UIxCalWeekListview.m: view needs to fetch coreInfos instead of just
+ overviews because it needs information stored in "partmails". Fixes
+ SOGo Bug #1248. (v0.9.119)
+
+2005-03-02 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * UIxCalDateLabel.m: fixed compile warning (v0.9.118)
+
+2005-03-01 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * UIxCalDateLabel.m: fixed heuristics for month label (v0.9.117)
+
+2005-02-21 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * v0.9.116
+
+ * UIxTimeDateControl.wox: added code to disable time control on
+ demand. If given date is nil, substitute today for it - nil dates
+ are not legal/possible for this control.
+
+ * UIxAppointmentEditor.m: correctly (de)serialize until date for
+ recurrences
+
+ * English.lproj/default.strings: new strings for recurrence selection,
+ altered previous strings slightly to match the new UI's purpose
+
+2005-02-17 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * v0.9.115
+
+ * cycles.plist: added 'weekday' cycle
+
+ * UIxAppointmentEditor.m: added representation for 'BYDAY'
+
+2005-02-17 Helge Hess <helge.hess@opengroupware.org>
+
+ * fixed for removal of SOGoLogic (v0.9.114)
+
+2005-02-15 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * UIxCalView.m: removed dead code (v0.9.113)
+
+2005-02-12 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * v0.9.112
+
+ * UIxAppointmentEditor.[wox,m]: added recurrence selection/display.
+ The current UI is similar to that found in OGo, but inappropriate in
+ the context of SOGo (SOGo in theory supports all recurrence rules
+ described in RFC2445, thus needs a more complex UI in order to render
+ all rules appropriately)
+
+ * cycles.plist: property list with predefined recurrence rules for
+ the UIxAppointmentEditor
+
+ * English.lproj/default.strings: new labels for cycles and accompanied
+ UI
+
+ * UIxDatePicker.m: Bugfix for format edge case (when date is nil)
+
+2005-01-26 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * UIxDatePicker.m: corrected dateFormats for French locale. The
+ selection mechanism is pretty hackish and should be more generic.
+ This fixes SOGo Bug #1136. (v0.9.111)
+
+2005-01-07 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * {English/French}.lproj/default.strings: changed encoding from
+ ISO-Latin-1 to UTF-8, which is now the default (v0.9.110)
+
+2004-12-23 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * v0.9.109
+
+ * UIxCalScheduleOverview.[wox,m]: changed the UI to the final proposal
+ agreed upon by Laurent.
+
+ * English.lproj/default.strings: renamed value for "action", suited to
+ new UI Layout
+
+2004-12-22 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * v0.9.108
+
+ * UIxAppointmentEditor.m: added "check for conflict" checkbox and
+ appropriate logic. This closes SOGo bug #1069. Localized error
+ messages.
+
+ * UIxAppointmentProposal.m: changed fetchCoreInfos... to new
+ fetchFreebusy... method.
+
+ * English.lproj/default.strings: provided localized error messages
+
+ * UIxCalView.m: rewrite of _fetchCoreInfosForUIDs: to adapt to the
+ newer API of SoObjects (this was still some old OCS based code).
+
+2004-12-21 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * v0.9.107
+
+ * UIxCalScheduleOverview.wox: only display appropriate buttons for
+ actions to take
+
+ * UIxCalScheduleOverview.m: cache userParticipationStatus result
+
+ * English.lproj/default.strings: changed "action" label
+
+ * v0.9.106
+
+ * UIxCalScheduleOverview.wox: different visual representation for
+ actions (requested by Laurent)
+
+ * UIxCalScheduleOverview.m: bugfix for wrong sort orderings
+
+2004-12-18 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * UIxCalScheduleOverview.[wox,m]: removed workaround for NGObjWeb bug,
+ code cleanup (v0.9.105)
+
+2004-12-17 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * v0.9.104
+
+ * GNUmakefile: removed UIxAppointmentFormatter
+
+ * UIxAppointmentFormatter.[hm]: removed, never in use
+
+ * UIxCalParticipationStatusView.[wox,m]: new view to display localized
+ participation status
+
+ * UIxCalView.m: fetch OverviewInfos instead of CoreInfos (should be
+ faster)
+
+ * UIxCalScheduleOverview.[wox,m]: completed the schedule overview,
+ display participation state for all participants.
+
+ * product.plist: renamed "reject" to "decline" and moved from
+ UIxAppointmentView to UIxAppointmentEditor.
+
+ * UIxAppointmentView.m: removed "accept" and "reject" action stubs
+
+ * UIxAppointmentEditor.[wox,m]: implemented "accept" and "decline".
+ Changed iCal template a bit, particularly removed getOrganizer -
+ with every save the organizer was changed also which was horribly
+ wrong.
+
+2004-12-16 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * v0.9.103
+
+ * UIxCalScheduleOverview.[wox,m]: the entry point for agenor,
+ presenting the upcoming schedule to users. This is still incomplete,
+ but nevertheless functional.
+
+ * English.lproj/default.strings: new localizations for the schedule
+ view.
+
+ * product.plist: added new actions and schedule view
+
+ * UIxCalSelectTab.[wox,m]: added new "Schedule" tab
+
+ * UIxAppointmentEditor.m: default participants are selected from
+ current calendarUIDs - that is, if you've selected multiple calendars
+ and then create a new appointment, all currently viewed calendar
+ owners are added to the new appointment as default participants.
+
+ * UIxAppointmentView.m: added "accept" and "reject" actions - no
+ function yet.
+
+ * UIxAppointmentProposal.m: compile fix (v0.9.102)
+
+2004-12-13 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * v0.9.101
+
+ * UIxAppointmentProposal.m: removed inclusion of iCalPerson+UIx.h
+
+ * iCalPerson+UIx.[hm]: removed -rfc822EMail (moved to NGiCal), changed
+ implementation of -cnForDisplay (just a cover for -cnWithoutQuotes)
+
+ * v0.9.100
+
+ * UIxAppointmentEditor.m: fixed incorrect redirect location
+
+ * UIxCalWeekListview.m, UIxCalWeekChartview.m: use new formatter option
+ to correctly format private appointments
+
+ * v0.9.99
+
+ * {English,French}.lproj/default.strings: new label
+ "private appointment", requested by Laurent for agenor.
+
+ * UIxCalWeekPrintview.m, UIxCalMonthPrintview.m: add label
+ "private appointment" if apt is not accessible.
+
+ * UIxCalView.m: set label "private appointment" as privateTitle of
+ private formatters.
+
+2004-12-10 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * v0.9.98
+
+ * English.lproj/default.strings: provided additional localizable
+ strings for event "classification" (private/public).
+
+ * UIxAppointmentView.[wox,m], UIxAppointmentEditor.[wox,m]: added
+ workaround for SOGo bug #1052, private details are hidden now
+ from others. Also, apts are not editable by non-owners any longer.
+
+ * UIxCalView.[hm]: added formatters for private appointments. Also,
+ added flags for caching special information about apts (public,
+ owned) etc. This outphases the use of tooltip.../shortText...
+ for all calviews (with the exception of printviews). Subclasses
+ may need to override -configureFormatters to adjust them according
+ to their needs.
+
+ * UIxCalInlineAptView.[hm]: new view used by all calviews to render
+ appointments using formatters.
+
+ * UIxCalDayOverview.wox, UIxCalDayListview.[wox,m],
+ UIxCalDayChartview.[wox,m], UIxCalDayPrintview.wox,
+ UIxCalWeekOverview.wox, UIxCalWeekListview.[wox,m],
+ UIxCalWeekChartview.[wox,m], UIxCalWeekColumnsview.wox,
+ UIxCalWeekPrintview.[wox.m], UIxCalMonthOverview.wox:
+ changed to use UIxCalInlineAptView and provided -configureFormatters
+ which fixes SOGo bug #1052
+
+2004-12-09 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * v0.9.97
+
+ * UIxAppointmentEditor.[wox,m]: provided API and UI for marking an
+ event as being private or public, public being the default.
+
+ * English.lproj/default.strings: provided additional localizable
+ strings for event "classification" (private/public).
+
+ * UIxAppointmentEditor.m: set 'transparency' of new items to
+ 'TRANSPARENT' instead of 'OPAQUE'. In agenor FreeBusy information is
+ constrained by a folder flag instead of individual events, however
+ the intent is to permit retrieval of FreeBusy information in general.
+ Please note that the according information isn't properly parsed/set
+ in loadValues/saveValues as of now - the underlying iCalEvent doesn't
+ handle this as of now.
+
+2004-12-08 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * v0.9.96
+
+ * UIxCalView.h: made -isMyApt and -aptStyle public.
+
+ * UIxAppointmentPrintview.m: implemented -isMyApt and -aptStyle, used
+ by UIxAppointmentPrintview.wox
+
+ * UIxAppointmentPrintview.wox: print summary, location, start/endtime
+ in italics - fixes SOGo bug #1070
+
+ * UIxCalWeekPrintview.m, UIxCalMonthPrintview.m: extended
+ -shortTextForApt to use different css styles, when -isMyApt returns
+ NO - fixes SOGo bug #1070
+
+ * UIxCalDayPrintview.[m, wox]: use -aptStyle to print appointments not
+ belonging to user in italics - fixes SOGo bug #1070
+
+ * UIxCalDayOverview.wox, UIxCalDayChartview.wox, UIxCalDayListview.wox
+ UIxCalWeekOverview.wox, UIxCalWeekListview.wox,
+ UIxCalWeekChartview.wox, UIxCalWeekColumnsview.wox,
+ UIxCalMonthOverview.wox, UIxCalYearOverview.wox:
+ changed layout according to SOGo bug #1071 (v0.9.95)
+
+ * UIxAppointmentView.m, UIxDatePicker.m, UIxCalView.m: changed to use
+ NGLogging (v0.9.94)
+
+2004-11-08 Helge Hess <helge.hess@skyrix.com>
+
+ * UIxAppointmentPrintview.m: fixed a compile warning (v0.9.93)
+
+2004-10-26 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * UIxAppointmentProposal.wox: uses dayLabelFormat instead of hardcoded
+ format - fixes SOGo bug #984 (v0.9.92)
+
+2004-10-18 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * UIxAppointmentPrintview.wox: insertBR for comment adedd (v0.9.91)
+
+ * UIxAppointmentEditor.wox: added possibility to add resources from
+ Addressbook (v0.9.90)
+
+2004-10-16 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * UIxAppointmentEditor.wox: added "withCN=YES" to resources because
+ doing otherwise would lead to stripping the CN from resources in
+ subsequent saves - why would anyone want this to be standard
+ behavior? (v0.9.89)
+
+2004-10-14 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * UIxAppointmentView.wox: insertBR for comments (v0.9.88)
+
+2004-10-12 Helge Hess <helge.hess@opengroupware.org>
+
+ * UIxAppointmentProposal.wox: use '1' instead of 'YES' in const
+ bindings, otherwise running into a MacOSX bug (v0.9.87)
+
+2004-10-08 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * v0.9.86
+
+ * UIxAppointmentView.[m|wox]: new method to return categories as a
+ string.
+
+ * UIxAppointmentPrintview.wox: added missing priority and categories.
+
+ * UIxAppointmentProposal.wox: also allow selection from private address
+ book for resources/participants. This might lead to the fact that
+ contacts can be selected which do not have a calendar at all - there
+ should be some way of safeguarding this in the Contacts bundle.
+
+2004-10-06 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * UIxAppointmentEditor.m: changed iCal template to use RFC2445
+ conforming line delimiters. Changed the testAction to aid in
+ debugging our iCal rendering. (v0.9.85)
+
+2004-10-05 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * v0.9.84
+
+ * SOGoAppointment+UIx.[hm]: new class providing UIx convenience methods
+
+ * UIxAppointmentView.[m|wox]: added priority and categories
+
+ * UIxAppointmentEditor.[m|wox]: added priority and categories
+
+ * English.lproj/default.strings: new labels
+
+2004-09-25 Helge Hess <helge.hess@opengroupware.org>
+
+ * UIxCalDateLabel.m: minor code cleanups, fixed compilation on MacOSX
+ (v0.9.83)
+
+2004-09-13 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * English.lproj/default.strings: fixed a missing ';' (v0.9.82)
+
+2004-09-10 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * v0.9.81
+
+ * GNUmakefile, product.plist: added new image
+
+ * images/invisible_space_2.gif: new transparent image used by
+ UIxWeekListview.wox
+
+ * UIxCalDayView.m: rewrote -isCurrentDateInApt: to use
+ NGCalendarDateRange
+
+ * UIxCalWeekListview.[m|wox]: implemented
+
+ * UIxCalWeekColumnsview.[m|wox]: implemented
+
+ * UIxCalWeekOverview.m: removed impl. of -appointments, moved to
+ superclass
+
+ * UIxCalWeekView.m: added impl. of -appointments
+
+2004-09-10 Helge Hess <helge.hess@skyrix.com>
+
+ * UIxAppointmentPrintview.wox, UIxAppointmentView.wox: added missing
+ label prefix (v0.9.80)
+
+2004-09-09 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * v0.9.79
+
+ * UIxAppointmentEditor.wox: removed debug output of clientObject,
+ UIxPageFrame.wox is doing this now.
+
+ * UIxCalDayListView.[wox|m]: fixed some wrong assumptions of uid
+ handling, corrected to use the (now bugfixed) calendarUIDs of
+ clientObject.
+
+2004-09-07 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * v0.9.78
+
+ * UIxCalDayOverview.m, UIxCalDayChartview.m: minor cleanups
+
+ * UIxCalDayOverview.wox, UIxCalDayChartview.wox: added style
+ information for appointments, used for colorization (doesn't work
+ due to style problems - needs to get investigated later on)
+
+ * UIxCalDayListview.[m|wox]: started implementation of list view,
+ not quite finished.
+
+2004-09-06 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * UIxAppointmentEditor.wox: fixed incorrect label (v0.9.77)
+
+2004-09-01 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * GNUmakefile.preamble: fixed for gsmake 1.9.2 build (v0.9.76)
+
+2004-08-31 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * UIxCalView.m: fixed stupid bug (v0.9.75)
+
+2004-08-27 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * v0.9.74
+
+ * English.lproj/default.plist: more labels
+
+ * UIxAppointmentView.wox: replaced static strings with labels
+
+ * UIxAppointmentView.h, UIxCalView.h: exposed some methods
+
+ * product.plist: added "printview" method to SOGoAppointmentObject
+
+ * UIxAppointmentPrintview.[m|wox]: new printview for appointments
+
+2004-08-27 Helge Hess <helge.hess@skyrix.com>
+
+ * UIxAppointmentEditor.m: prepared to share code with contact editor
+ (v0.9.73)
+
+ * UIxCalView.m: minor code cleanups (v0.9.72)
+
+2004-08-25 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * GNUmakefile.preamble: removed NGScripting from dependencies - it's no
+ longer required (v0.9.71)
+
+ * UIxAppointmentProposal.m: changed -isSecondHalfGreen and
+ -isSlotRangeGreen due to a bugfix in NGExtensions (v0.9.70)
+
+ * v0.9.69
+
+ * UIxAppointmentProposal.m: completed edit functionality. Resources and
+ participants are now passed as query parameters.
+
+ * UIxAppointmentEditor.m: Resources and Participants are now properly
+ constructed from existing query parameters.
+
+2004-08-24 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * v0.9.68
+
+ * UIxAppointmentEditor.m: added knowledge about "dur" parameter
+
+ * UIxAppointmentProposal.[m|wox]: added edit functionality, still
+ incomplete
+
+ * UIxCalView.[hm]: remove date related query parameter methods, moved
+ to UIxComponent
+
+ * GNUmakefile.preamble: changes for linking against SOPE 4.3 (v0.9.67)
+