1 2005-08-02 Helge Hess <helge.hess@skyrix.com>
5 * UIxComponent+Agenor.m: use SOGoUser methods to get email/cn
7 * UIxAppointmentEditor.m: moved status change operation to SoObject
9 2005-07-23 Helge Hess <helge.hess@opengroupware.org>
11 * UIxAppointmentPrintview.m, UIxCalDayListview.m: fixed include pathes
12 for new src hierarchy (v0.9.146)
14 2005-07-21 Marcus Mueller <znek@mulle-kybernetik.com>
16 * UIxAppointmentView.m: fixed -isMyApt and -canAccessApt to do the
17 proper things (v0.9.145)
21 * UIxCalInlineAptView.m: reworked the way styles are produced now.
22 UIxCalInlineAptView gets a lot more information from the appointment
23 now in order to produce a suitable style for it
25 * UIxCalMonthOverview.m: setup formatter properly for private
28 * UIxCalView.m: don't generate style information at all -
29 UIxCalInlineAptView does this now
31 2005-07-20 Helge Hess <helge.hess@opengroupware.org>
33 * UIxAppointmentEditor.m: added fragile base class check (v0.9.143)
35 * added a basic German translation (v0.9.142)
37 2005-07-19 Helge Hess <helge.hess@opengroupware.org>
39 * UIxDatePicker.m: code cleanups (v0.9.141)
41 2005-07-19 Marcus Mueller <znek@mulle-kybernetik.com>
45 * UIxCalView.m: reversed shouldAdd logic in filterAppointments to do
50 * UIxAppointmentEditor.m: fixed automatic participants addition
54 * UIxCalView.m: renamed 'anaisUIDString' to 'userUIDString' in order
55 to be independent from the Anais bundle but still provide the same
58 2005-07-19 Helge Hess <helge.hess@opengroupware.org>
60 * UIxAppointmentEditor.m: moved iCalRecurrenceRule to separate file
63 2005-07-18 Marcus Mueller <znek@mulle-kybernetik.com>
65 * UIxCalView.m: provide label "empty title" as -titlePlaceholder for
66 appointment formatters to enable display of appointments whose
67 title has not been set (v0.9.136)
69 2005-07-15 Helge Hess <helge.hess@opengroupware.org>
71 * UIxCalScheduleOverview.m, UIxAppointmentView.m,
72 UIxAppointmentProposal.m, UIxAppointmentEditor.m: fixed gcc 4.0
75 * UIxAppointmentView.h: fixed a Cocoa warning (v0.9.134)
77 2005-07-14 Marcus Mueller <znek@mulle-kybernetik.com>
81 * UIxAppointmentView.m: supports accept/decline from participants
84 * UIxAppointmentEditor.m: fixed redirect url after accept/decline
86 * UIxCalParticipationStatusView.m: added accessor for partStat, so
87 partStat isn't accidentaly lost
89 * UIxCalScheduleOverview.m: is able to suppress rendering of
90 rejected and accepted foreign appointments now based on formValue
92 * English.lproj/Localizable.strings: new labels for
93 UIxCalScheduleOverview
95 2005-07-14 Helge Hess <helge.hess@opengroupware.org>
97 * UIxAppointmentView.m: fixed a small memory leak when creating the
98 categories string (v0.9.132)
100 2005-07-14 Marcus Mueller <znek@mulle-kybernetik.com>
104 * product.plist: removed 'schedule' method from SOGoAppointmentFolder
108 * UIxCalView.m: removed resourcePath stuff as this isn't used
109 anywhere anymore (and it shouldn't)
111 2005-07-13 Marcus Mueller <znek@mulle-kybernetik.com>
113 * English.lproj/Localizable.strings: "Schedule" maps to
114 "Appointment propositions" now (v0.9.129)
116 2005-07-11 Marcus Mueller <znek@mulle-kybernetik.com>
118 * UIxCalView.h: added -setAppointments: to the public API
119 (for subclassers) (v0.9.128)
121 2005-07-08 Marcus Mueller <znek@mulle-kybernetik.com>
125 * UIxCalView.[hm]: added -shouldDisplayRejectedAppointments API. Added
126 toggling of hide/show rejected appointments via form values. Added
127 new -filterAppointments: method to support filtering of appointments
128 (currently used for rejected appointments). Fixed -fetchCoreInfos
129 to use proper accessor method. Fixed aptFlags logic to allow access
130 to appointments that don't belong to user but which user is invited
131 to. Cleaned up +initialize a bit.
133 * UIxCalWeekListview.m: added comment and slightly changed
134 -fetchCoreInfos to do the proper thing
136 * English.lproj/Localizable.strings: added labels 'show_rejected_apts'
137 and 'hide_rejected_apts'
141 * UIxComponent+Agenor.[hm]: new method -isAccessRestricted, uses the
142 implementation from WOContext+Agenor in libSOGo.
144 * UIxAppointmentView.m: allow editing of appointments that have no
147 * UIxAppointmentEditor.m: allow editing of appointments that have no
148 organizer set. Redirect to 'view' URI in case editor is not the
149 organizer. Fixed a bug where the organizer got accidentaly deleted.
151 2005-07-07 Marcus Mueller <znek@mulle-kybernetik.com>
155 * UIxAppointmentEditor.m: Properly preserve organizer of appointments.
156 This is now also used to validate if user is allowed to edit an
159 * UIxAppointmentView.m: changed -isMyApt to test on organizer's email
160 address and user's email address to decide whether he is allowed
161 to edit the appointment in question.
163 2005-07-06 Marcus Mueller <znek@mulle-kybernetik.com>
165 * UIxAppointmentProposal.m: changed implementation of
166 -proposalSearchAction to use the new SOGoFreeBusyObject API
169 2005-07-05 Marcus Mueller <znek@mulle-kybernetik.com>
173 * UIxCalWeekOverview.m, UIxCalWeekColumnsview.m,
174 UIxCalDayChartview.m, UIxCalDayListview.m,
175 UIxCalMonthOverview.m, UIxCalDayOverview.m: properly adjust formatter
177 * UIxCalDayOverview.m: fixed bugs in -aptsForCurrentDate and properly
178 override -allDayApts to also display appointments spanning ranges
180 * UIxCalWeekChartview.m: fixed bugs in -isRowActive logic
182 * UIxCalDayView.m: fixed bugs in filtering and range logic
184 * UIxCalView.m: added a deprecation warning, some code cleanup
186 * UIxCalInlineAptView.m: added new 'referenceDate' binding which will
187 be used with the revised appointment formatter to properly display
188 time ranges. Also adds 'priority' style information when this can
189 be found in the appointment.
191 * GNUmakefile: added new image resource
193 * images/apt_icon_private.gif: new resource for private appointments
195 2005-03-23 Marcus Mueller <znek@mulle-kybernetik.com>
197 * renamed "default.strings" to "Localizable.strings" (v0.9.122)
199 2005-03-20 Helge Hess <helge.hess@opengroupware.org>
203 * UIxCalView.m: removed -calCSSPath (ZideStore specific)
205 * UIxCalDayListview.m: minor code cleanups
207 2005-03-03 Marcus Mueller <znek@mulle-kybernetik.com>
209 * UIxCalWeekListview.m: fixed compile warnings (v0.9.120)
211 * UIxCalWeekListview.m: view needs to fetch coreInfos instead of just
212 overviews because it needs information stored in "partmails". Fixes
213 SOGo Bug #1248. (v0.9.119)
215 2005-03-02 Marcus Mueller <znek@mulle-kybernetik.com>
217 * UIxCalDateLabel.m: fixed compile warning (v0.9.118)
219 2005-03-01 Marcus Mueller <znek@mulle-kybernetik.com>
221 * UIxCalDateLabel.m: fixed heuristics for month label (v0.9.117)
223 2005-02-21 Marcus Mueller <znek@mulle-kybernetik.com>
227 * UIxTimeDateControl.wox: added code to disable time control on
228 demand. If given date is nil, substitute today for it - nil dates
229 are not legal/possible for this control.
231 * UIxAppointmentEditor.m: correctly (de)serialize until date for
234 * English.lproj/default.strings: new strings for recurrence selection,
235 altered previous strings slightly to match the new UI's purpose
237 2005-02-17 Marcus Mueller <znek@mulle-kybernetik.com>
241 * cycles.plist: added 'weekday' cycle
243 * UIxAppointmentEditor.m: added representation for 'BYDAY'
245 2005-02-17 Helge Hess <helge.hess@opengroupware.org>
247 * fixed for removal of SOGoLogic (v0.9.114)
249 2005-02-15 Marcus Mueller <znek@mulle-kybernetik.com>
251 * UIxCalView.m: removed dead code (v0.9.113)
253 2005-02-12 Marcus Mueller <znek@mulle-kybernetik.com>
257 * UIxAppointmentEditor.[wox,m]: added recurrence selection/display.
258 The current UI is similar to that found in OGo, but inappropriate in
259 the context of SOGo (SOGo in theory supports all recurrence rules
260 described in RFC2445, thus needs a more complex UI in order to render
261 all rules appropriately)
263 * cycles.plist: property list with predefined recurrence rules for
264 the UIxAppointmentEditor
266 * English.lproj/default.strings: new labels for cycles and accompanied
269 * UIxDatePicker.m: Bugfix for format edge case (when date is nil)
271 2005-01-26 Marcus Mueller <znek@mulle-kybernetik.com>
273 * UIxDatePicker.m: corrected dateFormats for French locale. The
274 selection mechanism is pretty hackish and should be more generic.
275 This fixes SOGo Bug #1136. (v0.9.111)
277 2005-01-07 Marcus Mueller <znek@mulle-kybernetik.com>
279 * {English/French}.lproj/default.strings: changed encoding from
280 ISO-Latin-1 to UTF-8, which is now the default (v0.9.110)
282 2004-12-23 Marcus Mueller <znek@mulle-kybernetik.com>
286 * UIxCalScheduleOverview.[wox,m]: changed the UI to the final proposal
287 agreed upon by Laurent.
289 * English.lproj/default.strings: renamed value for "action", suited to
292 2004-12-22 Marcus Mueller <znek@mulle-kybernetik.com>
296 * UIxAppointmentEditor.m: added "check for conflict" checkbox and
297 appropriate logic. This closes SOGo bug #1069. Localized error
300 * UIxAppointmentProposal.m: changed fetchCoreInfos... to new
301 fetchFreebusy... method.
303 * English.lproj/default.strings: provided localized error messages
305 * UIxCalView.m: rewrite of _fetchCoreInfosForUIDs: to adapt to the
306 newer API of SoObjects (this was still some old OCS based code).
308 2004-12-21 Marcus Mueller <znek@mulle-kybernetik.com>
312 * UIxCalScheduleOverview.wox: only display appropriate buttons for
315 * UIxCalScheduleOverview.m: cache userParticipationStatus result
317 * English.lproj/default.strings: changed "action" label
321 * UIxCalScheduleOverview.wox: different visual representation for
322 actions (requested by Laurent)
324 * UIxCalScheduleOverview.m: bugfix for wrong sort orderings
326 2004-12-18 Marcus Mueller <znek@mulle-kybernetik.com>
328 * UIxCalScheduleOverview.[wox,m]: removed workaround for NGObjWeb bug,
329 code cleanup (v0.9.105)
331 2004-12-17 Marcus Mueller <znek@mulle-kybernetik.com>
335 * GNUmakefile: removed UIxAppointmentFormatter
337 * UIxAppointmentFormatter.[hm]: removed, never in use
339 * UIxCalParticipationStatusView.[wox,m]: new view to display localized
342 * UIxCalView.m: fetch OverviewInfos instead of CoreInfos (should be
345 * UIxCalScheduleOverview.[wox,m]: completed the schedule overview,
346 display participation state for all participants.
348 * product.plist: renamed "reject" to "decline" and moved from
349 UIxAppointmentView to UIxAppointmentEditor.
351 * UIxAppointmentView.m: removed "accept" and "reject" action stubs
353 * UIxAppointmentEditor.[wox,m]: implemented "accept" and "decline".
354 Changed iCal template a bit, particularly removed getOrganizer -
355 with every save the organizer was changed also which was horribly
358 2004-12-16 Marcus Mueller <znek@mulle-kybernetik.com>
362 * UIxCalScheduleOverview.[wox,m]: the entry point for agenor,
363 presenting the upcoming schedule to users. This is still incomplete,
364 but nevertheless functional.
366 * English.lproj/default.strings: new localizations for the schedule
369 * product.plist: added new actions and schedule view
371 * UIxCalSelectTab.[wox,m]: added new "Schedule" tab
373 * UIxAppointmentEditor.m: default participants are selected from
374 current calendarUIDs - that is, if you've selected multiple calendars
375 and then create a new appointment, all currently viewed calendar
376 owners are added to the new appointment as default participants.
378 * UIxAppointmentView.m: added "accept" and "reject" actions - no
381 * UIxAppointmentProposal.m: compile fix (v0.9.102)
383 2004-12-13 Marcus Mueller <znek@mulle-kybernetik.com>
387 * UIxAppointmentProposal.m: removed inclusion of iCalPerson+UIx.h
389 * iCalPerson+UIx.[hm]: removed -rfc822EMail (moved to NGiCal), changed
390 implementation of -cnForDisplay (just a cover for -cnWithoutQuotes)
394 * UIxAppointmentEditor.m: fixed incorrect redirect location
396 * UIxCalWeekListview.m, UIxCalWeekChartview.m: use new formatter option
397 to correctly format private appointments
401 * {English,French}.lproj/default.strings: new label
402 "private appointment", requested by Laurent for agenor.
404 * UIxCalWeekPrintview.m, UIxCalMonthPrintview.m: add label
405 "private appointment" if apt is not accessible.
407 * UIxCalView.m: set label "private appointment" as privateTitle of
410 2004-12-10 Marcus Mueller <znek@mulle-kybernetik.com>
414 * English.lproj/default.strings: provided additional localizable
415 strings for event "classification" (private/public).
417 * UIxAppointmentView.[wox,m], UIxAppointmentEditor.[wox,m]: added
418 workaround for SOGo bug #1052, private details are hidden now
419 from others. Also, apts are not editable by non-owners any longer.
421 * UIxCalView.[hm]: added formatters for private appointments. Also,
422 added flags for caching special information about apts (public,
423 owned) etc. This outphases the use of tooltip.../shortText...
424 for all calviews (with the exception of printviews). Subclasses
425 may need to override -configureFormatters to adjust them according
428 * UIxCalInlineAptView.[hm]: new view used by all calviews to render
429 appointments using formatters.
431 * UIxCalDayOverview.wox, UIxCalDayListview.[wox,m],
432 UIxCalDayChartview.[wox,m], UIxCalDayPrintview.wox,
433 UIxCalWeekOverview.wox, UIxCalWeekListview.[wox,m],
434 UIxCalWeekChartview.[wox,m], UIxCalWeekColumnsview.wox,
435 UIxCalWeekPrintview.[wox.m], UIxCalMonthOverview.wox:
436 changed to use UIxCalInlineAptView and provided -configureFormatters
437 which fixes SOGo bug #1052
439 2004-12-09 Marcus Mueller <znek@mulle-kybernetik.com>
443 * UIxAppointmentEditor.[wox,m]: provided API and UI for marking an
444 event as being private or public, public being the default.
446 * English.lproj/default.strings: provided additional localizable
447 strings for event "classification" (private/public).
449 * UIxAppointmentEditor.m: set 'transparency' of new items to
450 'TRANSPARENT' instead of 'OPAQUE'. In agenor FreeBusy information is
451 constrained by a folder flag instead of individual events, however
452 the intent is to permit retrieval of FreeBusy information in general.
453 Please note that the according information isn't properly parsed/set
454 in loadValues/saveValues as of now - the underlying iCalEvent doesn't
455 handle this as of now.
457 2004-12-08 Marcus Mueller <znek@mulle-kybernetik.com>
461 * UIxCalView.h: made -isMyApt and -aptStyle public.
463 * UIxAppointmentPrintview.m: implemented -isMyApt and -aptStyle, used
464 by UIxAppointmentPrintview.wox
466 * UIxAppointmentPrintview.wox: print summary, location, start/endtime
467 in italics - fixes SOGo bug #1070
469 * UIxCalWeekPrintview.m, UIxCalMonthPrintview.m: extended
470 -shortTextForApt to use different css styles, when -isMyApt returns
471 NO - fixes SOGo bug #1070
473 * UIxCalDayPrintview.[m, wox]: use -aptStyle to print appointments not
474 belonging to user in italics - fixes SOGo bug #1070
476 * UIxCalDayOverview.wox, UIxCalDayChartview.wox, UIxCalDayListview.wox
477 UIxCalWeekOverview.wox, UIxCalWeekListview.wox,
478 UIxCalWeekChartview.wox, UIxCalWeekColumnsview.wox,
479 UIxCalMonthOverview.wox, UIxCalYearOverview.wox:
480 changed layout according to SOGo bug #1071 (v0.9.95)
482 * UIxAppointmentView.m, UIxDatePicker.m, UIxCalView.m: changed to use
485 2004-11-08 Helge Hess <helge.hess@skyrix.com>
487 * UIxAppointmentPrintview.m: fixed a compile warning (v0.9.93)
489 2004-10-26 Marcus Mueller <znek@mulle-kybernetik.com>
491 * UIxAppointmentProposal.wox: uses dayLabelFormat instead of hardcoded
492 format - fixes SOGo bug #984 (v0.9.92)
494 2004-10-18 Marcus Mueller <znek@mulle-kybernetik.com>
496 * UIxAppointmentPrintview.wox: insertBR for comment adedd (v0.9.91)
498 * UIxAppointmentEditor.wox: added possibility to add resources from
499 Addressbook (v0.9.90)
501 2004-10-16 Marcus Mueller <znek@mulle-kybernetik.com>
503 * UIxAppointmentEditor.wox: added "withCN=YES" to resources because
504 doing otherwise would lead to stripping the CN from resources in
505 subsequent saves - why would anyone want this to be standard
508 2004-10-14 Marcus Mueller <znek@mulle-kybernetik.com>
510 * UIxAppointmentView.wox: insertBR for comments (v0.9.88)
512 2004-10-12 Helge Hess <helge.hess@opengroupware.org>
514 * UIxAppointmentProposal.wox: use '1' instead of 'YES' in const
515 bindings, otherwise running into a MacOSX bug (v0.9.87)
517 2004-10-08 Marcus Mueller <znek@mulle-kybernetik.com>
521 * UIxAppointmentView.[m|wox]: new method to return categories as a
524 * UIxAppointmentPrintview.wox: added missing priority and categories.
526 * UIxAppointmentProposal.wox: also allow selection from private address
527 book for resources/participants. This might lead to the fact that
528 contacts can be selected which do not have a calendar at all - there
529 should be some way of safeguarding this in the Contacts bundle.
531 2004-10-06 Marcus Mueller <znek@mulle-kybernetik.com>
533 * UIxAppointmentEditor.m: changed iCal template to use RFC2445
534 conforming line delimiters. Changed the testAction to aid in
535 debugging our iCal rendering. (v0.9.85)
537 2004-10-05 Marcus Mueller <znek@mulle-kybernetik.com>
541 * SOGoAppointment+UIx.[hm]: new class providing UIx convenience methods
543 * UIxAppointmentView.[m|wox]: added priority and categories
545 * UIxAppointmentEditor.[m|wox]: added priority and categories
547 * English.lproj/default.strings: new labels
549 2004-09-25 Helge Hess <helge.hess@opengroupware.org>
551 * UIxCalDateLabel.m: minor code cleanups, fixed compilation on MacOSX
554 2004-09-13 Marcus Mueller <znek@mulle-kybernetik.com>
556 * English.lproj/default.strings: fixed a missing ';' (v0.9.82)
558 2004-09-10 Marcus Mueller <znek@mulle-kybernetik.com>
562 * GNUmakefile, product.plist: added new image
564 * images/invisible_space_2.gif: new transparent image used by
567 * UIxCalDayView.m: rewrote -isCurrentDateInApt: to use
570 * UIxCalWeekListview.[m|wox]: implemented
572 * UIxCalWeekColumnsview.[m|wox]: implemented
574 * UIxCalWeekOverview.m: removed impl. of -appointments, moved to
577 * UIxCalWeekView.m: added impl. of -appointments
579 2004-09-10 Helge Hess <helge.hess@skyrix.com>
581 * UIxAppointmentPrintview.wox, UIxAppointmentView.wox: added missing
582 label prefix (v0.9.80)
584 2004-09-09 Marcus Mueller <znek@mulle-kybernetik.com>
588 * UIxAppointmentEditor.wox: removed debug output of clientObject,
589 UIxPageFrame.wox is doing this now.
591 * UIxCalDayListView.[wox|m]: fixed some wrong assumptions of uid
592 handling, corrected to use the (now bugfixed) calendarUIDs of
595 2004-09-07 Marcus Mueller <znek@mulle-kybernetik.com>
599 * UIxCalDayOverview.m, UIxCalDayChartview.m: minor cleanups
601 * UIxCalDayOverview.wox, UIxCalDayChartview.wox: added style
602 information for appointments, used for colorization (doesn't work
603 due to style problems - needs to get investigated later on)
605 * UIxCalDayListview.[m|wox]: started implementation of list view,
608 2004-09-06 Marcus Mueller <znek@mulle-kybernetik.com>
610 * UIxAppointmentEditor.wox: fixed incorrect label (v0.9.77)
612 2004-09-01 Marcus Mueller <znek@mulle-kybernetik.com>
614 * GNUmakefile.preamble: fixed for gsmake 1.9.2 build (v0.9.76)
616 2004-08-31 Marcus Mueller <znek@mulle-kybernetik.com>
618 * UIxCalView.m: fixed stupid bug (v0.9.75)
620 2004-08-27 Marcus Mueller <znek@mulle-kybernetik.com>
624 * English.lproj/default.plist: more labels
626 * UIxAppointmentView.wox: replaced static strings with labels
628 * UIxAppointmentView.h, UIxCalView.h: exposed some methods
630 * product.plist: added "printview" method to SOGoAppointmentObject
632 * UIxAppointmentPrintview.[m|wox]: new printview for appointments
634 2004-08-27 Helge Hess <helge.hess@skyrix.com>
636 * UIxAppointmentEditor.m: prepared to share code with contact editor
639 * UIxCalView.m: minor code cleanups (v0.9.72)
641 2004-08-25 Marcus Mueller <znek@mulle-kybernetik.com>
643 * GNUmakefile.preamble: removed NGScripting from dependencies - it's no
644 longer required (v0.9.71)
646 * UIxAppointmentProposal.m: changed -isSecondHalfGreen and
647 -isSlotRangeGreen due to a bugfix in NGExtensions (v0.9.70)
651 * UIxAppointmentProposal.m: completed edit functionality. Resources and
652 participants are now passed as query parameters.
654 * UIxAppointmentEditor.m: Resources and Participants are now properly
655 constructed from existing query parameters.
657 2004-08-24 Marcus Mueller <znek@mulle-kybernetik.com>
661 * UIxAppointmentEditor.m: added knowledge about "dur" parameter
663 * UIxAppointmentProposal.[m|wox]: added edit functionality, still
666 * UIxCalView.[hm]: remove date related query parameter methods, moved
669 * GNUmakefile.preamble: changes for linking against SOPE 4.3 (v0.9.67)
671 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
673 * AnaisUidSelector.[wox,m]: Added colorizing of login's uid. (v0.9.66)
675 2004-08-16 Helge Hess <helge.hess@skyrix.com>
677 * UIxAppointmentProposal.m: small bugfix to range processing (v0.9.65)
679 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
681 * UIxTimeDateControl.m: removed a debug log. (v0.9.64)
685 * UIxCalView.m: -isMyApt done properly.
687 * UIxCalWeekOverview.wox: use extra stylesheet info to colorize other's
688 appointments differently.
690 * UIxDatePicker.m: removed a debug log.
692 2004-08-16 Helge Hess <helge.hess@skyrix.com>
694 * UIxAppointmentProposal.m: first working version of proposal (v0.9.62)
696 * UIxAppointmentProposal: proper vertical/horizontal row generation
699 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
701 * UIxAppointmentView.m: fixed redirect in deleteAction. (v0.9.60)
705 * UIxTimeDateControl.m: subclasses from UIxComponent now, hence
706 -viewTimeZone should work correctly now.
708 * UIxAppointmentProposal.wox, UIxAppointmentEditor.wox: fixed
711 * UIxAppointmentProposal.[wox,m]: fixed date/time fields. (v0.9.58)
713 2004-08-16 Helge Hess <helge.hess@skyrix.com>
715 * UIxAppointmentProposal: added duration popup (v0.9.57)
717 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
721 * UIxTimeDateControl.m: HACK: added correct timeZone.
723 2004-08-16 Helge Hess <helge.hess@skyrix.com>
727 * UIxAppointmentProposal.m: load default start/enddates
729 * UIxAppointmentEditor.m: add default start/enddates
731 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
735 * UIxTimeDateControl.*, UIxTimeSelector.*, UIxDatePicker.*:
736 fixed. DatePicker expects day, month, year bindings now,
737 TimeSelector expects hour, minute, second.
739 2004-08-16 Helge Hess <helge.hess@skyrix.com>
743 * UIxAppointmentProposal: added attendee selectors, added ivars, added
744 searchProposal action
746 * added green_corner.gif
748 * iCalPerson+UIx.m: fixed -cnForDisplay to properly check for quotes
749 prior removing them (v0.9.52)
751 2004-08-15 Helge Hess <helge.hess@skyrix.com>
753 * UIxAppointmentEditor.m: fixed for new time fields (v0.9.51)
755 * fixed time field controls (v0.9.50)
757 2004-08-15 Marcus Mueller <znek@mulle-kybernetik.com>
761 * UIxTimeDateControl.[wox,m]: new component.
763 * UIxAppointmentProposal.wox: added labels and stuff, work in progress.
765 * English.lproj/default.strings: new labels
767 * UIxTimeSelector.m, UIxDatePicker.m: correct date bindings.
769 2004-08-15 Helge Hess <helge.hess@skyrix.com>
773 * UIxAppointmentEditor.m: minor cleanups
775 * UIxAppointmentView.m: added -delete action
777 * UIxAppointmentEditor.m: more decoupling from iCal. Added some error
778 handling UI code (errorText), date selector is broken (v0.9.47)
782 * iCalPerson+UIx.m: changed -cnForDisplay method, znek needs to check
785 * UIxAppointmentEditor.m: rewrote not to work directly on the parsed
786 iCalendar appointment but rather track changes in the appointment
789 * UIxAppointmentEditor.m: removed now unused methods (due to attendee
794 * UIxAppointmentEditor.m: use new AnaisAttendeeSelector
796 * UIxAppointmentEditor.m: replaced formattedAptStartDate with a
797 titleDateFormatter (directly bound to the string element)
799 2004-08-15 Marcus Mueller <znek@mulle-kybernetik.com>
803 * UIxTimeSelector.[wox,m]: new component for selecting the time part
806 * UIxAppointmentEditor.[wox,m]: uses new UIxTimeSelector
808 2004-08-15 Helge Hess <helge.hess@skyrix.com>
812 * UIxAppointmentEditor.m: minor cleanups
814 * UIxAppointmentProposal.wox: made mockup code dynamic
816 2004-08-15 Marcus Mueller <znek@mulle-kybernetik.com>
820 * images/*: new images for UIxDatePicker and skycalendar.html.
822 * French.lproj/skycalendar.*, English.lproj/skycalendar.*: new js
823 based date picker taken from OGo.
824 NOTE: these files are currently NOT used/installed due to a bug
825 in SOPE. Instead, the non-localized versions are used. This will
826 go away as soon as the bug in SOPE is fixed.
828 * skycalendar.js, skycalendar.html: the non-localized versions as a
829 workaround to the problem described above.
831 * product.plist: added new images and the non-localized js date picker
834 * UIxDatePicker.[m,wox], UIxDatePickerScript.[m,wox]: new reusable
835 component for picking a date fancy style. ;-) Use UIxDatePickerScript
836 to load the necessary js code once in your component.
838 2004-08-15 Helge Hess <helge.hess@skyrix.com>
842 * UIxAppointmentProposal.wox: fixes in mockup code
844 * UIxAppointmentEditor.m: some cleanups
848 * UIxAppointmentProposal.wox: work on page layout
850 * UIxAppointmentView.wox, UIxCalWeekOverview.wox: minor cleanups
852 2004-08-15 Marcus Mueller <znek@mulle-kybernetik.com>
856 * UIxComponent+Agenor.[hm]: -cnForUser and -emailForUser require the
857 AgenorUserManager from Logic.
859 * UIxAppointmentEditor.m: refactored -cnForUser and -emailForUser,
860 moved to extra category.
862 * UIxCalWeekView.wox: added custom style if apt belongs to user.
864 * UIxCalView.m: added some extra logic in redirect, provided extra
865 style sheet selector for appointments.
867 * GNUmakefile: added new files
869 2004-08-14 Marcus Mueller <znek@mulle-kybernetik.com>
873 * English.lproj/default.strings: new labels
875 * UIxAppointmentEditor.m: after save, return to ".." instead of "view"
877 * UIxAppointmentEditor.wox: added "Cancel" button.
879 * UIxCalView.m: refined behaviour of redirects according to Helge's
882 2004-08-14 Marcus Mueller <znek@mulle-kybernetik.com>
884 * UIxAppointmentEditor.m: Changed "X-OGo-RESOURCE" into
885 "NON-PARTICIPANT" (v0.9.36)
887 2004-08-14 Marcus Mueller <znek@mulle-kybernetik.com>
889 * UIxAppointmentView.[h,m,wox], UIxAppointmentEditor.[h,m,wox]:
890 general enhancements, use new API. (v0.9.35)
892 2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
896 * UIxCalView.[hm]: use new formatters.
898 * UIxCalDayOverview.m: fixed build warnings.
900 * UIxAppointmentEditor.m: added warnings.
902 2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
906 * UIxCalView.m: adjusted shortTextForApt to meet the requirements
909 * UIxCalDayView.m: removed shortTextForApt (moved to superclass).
911 * UIxCal*view.wox: escapeHTML="NO" for shortTextForApt.
913 2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
917 * UIxCalView.m: shouldHideWeekend according to new default,
918 SOGoShouldDisplayWeekend.
920 * UIxCalWeekOverview.wox, UIxCalWeekColumnsview.wox: use new dynamic
921 value for "hideWeekend" association.
923 * NOTES: new "Defaults" section.
925 2004-08-13 Helge Hess <helge.hess@skyrix.com>
927 * UIxCalWeekColumnsview.wox: hide weekend (requires libWEExtensions
930 2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
932 * UIxAppointmentEditor.[wox|m]: important fix for testing (v0.9.30)
934 2004-08-13 Helge Hess <helge.hess@skyrix.com>
936 * UIxCalWeekColumnsview.wox: hide weekend (requires libWEExtensions
939 * UIxCalWeekOverview.wox: hide weekend (requires libWEExtensions
942 2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
946 * iCalPerson+UIx.[hm]: more convenience
948 * UIxAppointmentView.[hm]: display CN's as Names
950 * UIxAppointmentEditor.[wox|m]: more functionality, but still
951 unfinished. You can use it to test appointments, though.
953 2004-08-13 Helge Hess <helge.hess@skyrix.com>
955 * UIxAppointmentEditor.wox: fixed base URL of form not to include
958 * UIxAppointmentEditor.m: catch a common programming mistake (invoking
959 a method on a method) (v0.9.26)
961 2004-08-12 Marcus Mueller <znek@mulle-kybernetik.com>
963 * UIxAppointmentEditor.[m|wox]: participants are added correctly
964 now, resources are still lacking from save. (v0.9.25)
966 2004-08-12 Marcus Mueller <znek@mulle-kybernetik.com>
970 * Added AnaisUidSelector to all views. Removed worse named -owner
971 method from all affected views and instead added
972 -formattedCalendarUIDs to UIxCalView. This is now used by all
973 print views in their header.
975 * UIxCalWeekOverview.m: adjusted endDate properly, if -displayWeekends
976 returns NO (the default).
978 2004-08-12 Marcus Mueller <znek@mulle-kybernetik.com>
980 * UIxCalView.m: fixed problems with redirect (v0.9.23)
982 2004-08-12 Helge Hess <helge.hess@skyrix.com>
986 * UIxAppointmentView.m: properly catch invalid appointment references
987 and return a 404 (because SOGoAppointmentObject's are created even
988 for invalid IDs for performance reasons)
990 * UIxCalView.m: generate appointment URLs using clientObject (the
995 * added (still empty) proposal component (v0.9.21)
997 * some code reorganizations, fixed some compile warnings (v0.9.20)
999 2004-08-11 Marcus Mueller <znek@mulle-kybernetik.com>
1003 * UIxCalView.m: implements -redirectForUIDsAction to construct a
1004 redirect to a special appointment folder.
1006 * product.plist: "show" method is mapped to UIxCalView's
1007 -redirectForUIDsAction.
1009 2004-08-11 Marcus Mueller <znek@mulle-kybernetik.com>
1013 * UIxCalWeekOverview.wox: added AnaisUidSelector
1015 * English.lproj/default.strings: more labels
1017 2004-08-11 Marcus Mueller <znek@mulle-kybernetik.com>
1021 * product.plist: removed "yearprintview" method - this doesn't exist.
1023 * English.lproj/default.strings: more labels (these need to be added
1024 to the French version!)
1026 * UIxAppointmentEditor.[m|wox]: nice Anais integration showing up. ;-)
1028 2004-08-10 Marcus Mueller <znek@mulle-kybernetik.com>
1032 * UIxAppointmentEditor.wox: pretty printing, use labels where appropriate.
1034 * UIxAppointmentEditor.m: uses SOGoDateFormatter now.
1036 * English.lproj/default.strings: added new labels.
1038 2004-08-09 Marcus Mueller <znek@mulle-kybernetik.com>
1042 * UIxCalWeek*view.wox: added missing queryParameters to mode hrefs.
1044 2004-08-05 Marcus Mueller <znek@mulle-kybernetik.com>
1048 * UIxCalDayOverview.[hm]: refactored currentDate -> moved to
1051 * UIxCalDayView.[hm]: added currentDate and accompanied functionality.
1053 * UIxCalView.[hm]: added -tooltipForApt.
1055 * UIxCalDayChartview.[wox|m]: implemented.
1057 * UIxCalInlineMonthOverview.wox: cosmetic changes.
1059 * UIxCalDayOverview.wox, UIxCalWeekOverview.wox, UIxCalMonthOverview.wox:
1060 uses "tooltipForApt" for view hyperlinks.
1062 2004-08-02 Marcus Mueller <znek@mulle-kybernetik.com>
1066 * UIxCalDayPrintview.[m|wox], UIxCalWeekPrintview.[m|wox],
1067 UIxCalMonthPrintview.[m|wox]: finished print views.
1069 * UIxCalWeekOverview.wox: added numberformat for days.
1071 2004-08-02 Marcus Mueller <znek@mulle-kybernetik.com>
1075 * UIxCalMonthView.[hm]: fixed a nasty bug. Needed to add -startOfMonth to
1076 overcome the problem associated with -startDate in the context of
1077 month overview. -startDate is necessary for fetching the core infos and
1078 almost always is member of the previous month. Also, -endDate isn't
1079 necessarily in the same month we're talking about. I reworked this and
1080 added some private category to NSCalendarDate which should be moved into
1083 * UIxCalMonthOverview.m: Use -startOfMonth instead of -startDate for all
1086 * UIxCalMonthOverview.wox: applied some pretty printing and added some
1087 debugging info (commented out).
1089 2004-07-30 Marcus Mueller <znek@mulle-kybernetik.com>
1093 * UIxCalDayOverview.h, UIxCalWeekOverview.h: new headers for subclassers.
1095 * UIxCalDayPrintview.[wox|m], UIxCalWeekPrintview.[wox|m],
1096 UIxCalMonthPrintview.[wox|m]: new views for printing.
1098 * product.plist: mapped "*printview"'s to appropriate new classes
1100 2004-07-29 Marcus Mueller <znek@mulle-kybernetik.com>
1104 * UIxCalDayView.m, UIxCalWeekView.m, UIxCalMonthView.m: reversed
1105 previous changes to -startDate/-endDate as these were wrong.
1106 Views have to deal on their own if appointments break the
1107 "usual" time range. Nevertheless we should never drop any
1110 * UIxCalDayOverview.[wox|m]: refactored dateRanges (moved to
1111 UIxCalDayView) and completed display of all appropriate attributes
1112 (all day appointments, holiday info).
1114 * UIxCalDayView.[hm]: fixed dateRanges.
1116 * UIxCalView.[hm]: implemented -allDayApts and refactored some code.
1118 2004-07-28 Marcus Mueller <znek@mulle-kybernetik.com>
1122 * UIxCalWeekColumnsview.[m|wox]: implemented.
1124 * UIxCalWeekCharview.*, UIxCalWeekListview.*, UIxCalDayChartView.*,
1125 UIxCalDayListview.*: enhanced templates.
1127 * UIxCalDayView.[hm]: removed -thisMonth and -nextMonth.
1129 * UIxCalView.[hm]: added -thisMonth and -nextMonth
1131 2004-07-28 Marcus Mueller <znek@mulle-kybernetik.com>
1135 * Renamed all images/icon_apt_* images into images/icon_view_*. for the
1136 sake of simplicity and consistency.
1138 * UIxCalInlineMonthOverview.m: fixed problems with a special set of edge
1139 cases where inappropriate style sheets would have been selected.
1141 * UIxCalDayChartview.*, UIxCalDayListview.*: new templates for respective
1142 view modes. Used UIxCalDayOverview as the template for these.
1144 * UIxCalWeekChartview.*, UIxCalWeekListview.*, UIxCalWeekColumnsview.*:
1145 new templates for respective view modes. Used UIxCalWeekOverview as
1146 the template for these.
1148 * GNUmakefile: added new templates and classes, changed image names.
1150 * product.plist: mapped methods to the correct classes.
1152 2004-07-26 Marcus Mueller <znek@mulle-kybernetik.com>
1156 * UIxCalView.[hm]: new methods for defaults access, -dayStartHour,
1157 -dayEndHour and -shouldDisplayWeekend.
1159 * UIxCalDayOverview.[m|wox]: added content. CSS isn't 100% proper, yet.
1161 * UIxCalWeekView.m, UIxCalMonthView.m: set startDate/endDate properly.
1163 * UIxAppointmentEditor.m: fixed a subtle bug in -uriAsFormat that
1164 prevented date information from being set properly in newAction:.
1166 2004-07-23 Marcus Mueller <znek@mulle-kybernetik.com>
1170 * GNUmakefile: added UIxCalDayView.[hm] and UIxCalDayOverview.[m|wox]
1172 * UIxCalDayView.[hm]: abstract superclass for all day related views.
1174 * UIxCalDayOverview.[m|wox]: new component rendering the day overview.
1176 * UIxCalInlineMonthOverview.[m|wox]: uses new "selectedDayExtraStyle"
1177 binding and implements accompanied logic for its usage.
1179 * product.plist: added 3 dayview methods, all currently pointing to
1182 2004-07-22 Marcus Mueller <znek@mulle-kybernetik.com>
1186 * UIxCalInlineMonthOverview.m: new "style" binding for setting the global
1187 style all elements will inherit from. Makes styling much easier.
1189 * UIxCalYearOverview.wox: uses all appropriate styles now. Slight fixes
1192 * UIxCalInlineMonthOverview.wox: uses new "style" binding and fixes a bug
1194 * UIxCalYearOverview.m: fixed warnings.
1196 2004-07-21 Marcus Mueller <znek@mulle-kybernetik.com>
1200 * UIxCalMonthOverview.h: new header, required by new
1201 UIxCalInlineMonthOverview component.
1203 * UIxCalInlineMonthOverview.[m|wox]: new component rendering a month
1204 overview suitable for inlining in other views. Several calendar
1205 "modes" require this.
1207 * UIxCalYearOverview.[m|wox]: new component rendering the year
1210 * product.plist: yearoverview -> new method
1212 * GNUmakefile: added UIxCalInlineMonthOverview.[m|wox] and
1213 UIxCalYearOverview.[m|wox].
1215 2004-07-21 Marcus Mueller <znek@mulle-kybernetik.com>
1219 * *.wox: Use label associations where appropriate
1221 * UIxCalView.m: Use labels for localization
1223 * UIxCalMonthOverview.m: removed date specific labels, moved
1224 to SOGoUI/UIxComponent.m.
1226 * UIxCalDateLabel.m: subclasses from UIxComponent now. Corrected
1227 localization using labels now.
1229 * *.lproj/default.strings: new entries
1231 2004-07-20 Marcus Mueller <znek@mulle-kybernetik.com>
1235 * GNUmakefile: added new .lproj resources.
1237 * {English,French}.lproj/default.plist: localizable strings for the
1240 * UIxCalSelectTab.m, UIxCalWeekOverview.wox,
1241 UIxCalMonthOverview.[m|wox]: changes for using new localization
1244 2004-07-19 Marcus Mueller <znek@mulle-kybernetik.com>
1246 * UIxAppointmentEditor.m: Use -backendTimeZone from UIxComponent.
1248 2004-07-07 Marcus Mueller <znek@mulle-kybernetik.com>
1250 * UIxCalWeekOverview.wox: minor correction
1252 * UIxAppointmentEditor.m: fixed handling in -saveAction:. Also,
1253 added code to correctly convert dates into GMT upon storing.
1255 2004-07-15 Helge Hess <helge.hess@opengroupware.org>
1257 * GNUmakefile.preamble: added proper include pathes to allow "inline"
1260 2004-07-02 Helge Hess <helge.hess@opengroupware.org>
1262 * UIxAppointmentView.m: fixup timezone of start/enddate
1264 2004-06-30 Helge Hess <helge.hess@opengroupware.org>
1266 * UIxCalWeekOverview.wox, UIxCalMonthOverview.wox: some minor tweaks
1268 * UIxAppointmentView.wox: made the attendee emails clickable
1270 * UIxCalView.m: removed -fetchGIDs, moved -fetchCoreInfos to client
1273 * all files: removed ZideStore references
1275 * UIxCalView.h, UIxAppointmentView.h, UIxAppointmentEditor.m,
1276 UIxCalSelectTab.m: include UIxComponent from SOGoUI
1278 * removed backend stuff from some sources
1280 * product.plist: bind things on SOGoAppointmentXXX instead of SX...
1282 * GNUmakefile: changed from ZideStore to SOGo