1 2005-07-08 Marcus Mueller <znek@mulle-kybernetik.com>
5 * UIxComponent+Agenor.[hm]: new method -isAccessRestricted, uses the
6 implementation from WOContext+Agenor in libSOGo.
8 * UIxAppointmentView.m: allow editing of appointments that have no
11 * UIxAppointmentEditor.m: allow editing of appointments that have no
12 organizer set. Redirect to 'view' URI in case editor is not the
13 organizer. Fixed a bug where the organizer got accidentaly deleted.
15 2005-07-07 Marcus Mueller <znek@mulle-kybernetik.com>
19 * UIxAppointmentEditor.m: Properly preserve organizer of appointments.
20 This is now also used to validate if user is allowed to edit an
23 * UIxAppointmentView.m: changed -isMyApt to test on organizer's email
24 address and user's email address to decide whether he is allowed
25 to edit the appointment in question.
27 2005-07-06 Marcus Mueller <znek@mulle-kybernetik.com>
29 * UIxAppointmentProposal.m: changed implementation of
30 -proposalSearchAction to use the new SOGoFreeBusyObject API
33 2005-07-05 Marcus Mueller <znek@mulle-kybernetik.com>
37 * UIxCalWeekOverview.m, UIxCalWeekColumnsview.m,
38 UIxCalDayChartview.m, UIxCalDayListview.m,
39 UIxCalMonthOverview.m, UIxCalDayOverview.m: properly adjust formatter
41 * UIxCalDayOverview.m: fixed bugs in -aptsForCurrentDate and properly
42 override -allDayApts to also display appointments spanning ranges
44 * UIxCalWeekChartview.m: fixed bugs in -isRowActive logic
46 * UIxCalDayView.m: fixed bugs in filtering and range logic
48 * UIxCalView.m: added a deprecation warning, some code cleanup
50 * UIxCalInlineAptView.m: added new 'referenceDate' binding which will
51 be used with the revised appointment formatter to properly display
52 time ranges. Also adds 'priority' style information when this can
53 be found in the appointment.
55 * GNUmakefile: added new image resource
57 * images/apt_icon_private.gif: new resource for private appointments
59 2005-03-23 Marcus Mueller <znek@mulle-kybernetik.com>
61 * renamed "default.strings" to "Localizable.strings" (v0.9.122)
63 2005-03-20 Helge Hess <helge.hess@opengroupware.org>
67 * UIxCalView.m: removed -calCSSPath (ZideStore specific)
69 * UIxCalDayListview.m: minor code cleanups
71 2005-03-03 Marcus Mueller <znek@mulle-kybernetik.com>
73 * UIxCalWeekListview.m: fixed compile warnings (v0.9.120)
75 * UIxCalWeekListview.m: view needs to fetch coreInfos instead of just
76 overviews because it needs information stored in "partmails". Fixes
77 SOGo Bug #1248. (v0.9.119)
79 2005-03-02 Marcus Mueller <znek@mulle-kybernetik.com>
81 * UIxCalDateLabel.m: fixed compile warning (v0.9.118)
83 2005-03-01 Marcus Mueller <znek@mulle-kybernetik.com>
85 * UIxCalDateLabel.m: fixed heuristics for month label (v0.9.117)
87 2005-02-21 Marcus Mueller <znek@mulle-kybernetik.com>
91 * UIxTimeDateControl.wox: added code to disable time control on
92 demand. If given date is nil, substitute today for it - nil dates
93 are not legal/possible for this control.
95 * UIxAppointmentEditor.m: correctly (de)serialize until date for
98 * English.lproj/default.strings: new strings for recurrence selection,
99 altered previous strings slightly to match the new UI's purpose
101 2005-02-17 Marcus Mueller <znek@mulle-kybernetik.com>
105 * cycles.plist: added 'weekday' cycle
107 * UIxAppointmentEditor.m: added representation for 'BYDAY'
109 2005-02-17 Helge Hess <helge.hess@opengroupware.org>
111 * fixed for removal of SOGoLogic (v0.9.114)
113 2005-02-15 Marcus Mueller <znek@mulle-kybernetik.com>
115 * UIxCalView.m: removed dead code (v0.9.113)
117 2005-02-12 Marcus Mueller <znek@mulle-kybernetik.com>
121 * UIxAppointmentEditor.[wox,m]: added recurrence selection/display.
122 The current UI is similar to that found in OGo, but inappropriate in
123 the context of SOGo (SOGo in theory supports all recurrence rules
124 described in RFC2445, thus needs a more complex UI in order to render
125 all rules appropriately)
127 * cycles.plist: property list with predefined recurrence rules for
128 the UIxAppointmentEditor
130 * English.lproj/default.strings: new labels for cycles and accompanied
133 * UIxDatePicker.m: Bugfix for format edge case (when date is nil)
135 2005-01-26 Marcus Mueller <znek@mulle-kybernetik.com>
137 * UIxDatePicker.m: corrected dateFormats for French locale. The
138 selection mechanism is pretty hackish and should be more generic.
139 This fixes SOGo Bug #1136. (v0.9.111)
141 2005-01-07 Marcus Mueller <znek@mulle-kybernetik.com>
143 * {English/French}.lproj/default.strings: changed encoding from
144 ISO-Latin-1 to UTF-8, which is now the default (v0.9.110)
146 2004-12-23 Marcus Mueller <znek@mulle-kybernetik.com>
150 * UIxCalScheduleOverview.[wox,m]: changed the UI to the final proposal
151 agreed upon by Laurent.
153 * English.lproj/default.strings: renamed value for "action", suited to
156 2004-12-22 Marcus Mueller <znek@mulle-kybernetik.com>
160 * UIxAppointmentEditor.m: added "check for conflict" checkbox and
161 appropriate logic. This closes SOGo bug #1069. Localized error
164 * UIxAppointmentProposal.m: changed fetchCoreInfos... to new
165 fetchFreebusy... method.
167 * English.lproj/default.strings: provided localized error messages
169 * UIxCalView.m: rewrite of _fetchCoreInfosForUIDs: to adapt to the
170 newer API of SoObjects (this was still some old OCS based code).
172 2004-12-21 Marcus Mueller <znek@mulle-kybernetik.com>
176 * UIxCalScheduleOverview.wox: only display appropriate buttons for
179 * UIxCalScheduleOverview.m: cache userParticipationStatus result
181 * English.lproj/default.strings: changed "action" label
185 * UIxCalScheduleOverview.wox: different visual representation for
186 actions (requested by Laurent)
188 * UIxCalScheduleOverview.m: bugfix for wrong sort orderings
190 2004-12-18 Marcus Mueller <znek@mulle-kybernetik.com>
192 * UIxCalScheduleOverview.[wox,m]: removed workaround for NGObjWeb bug,
193 code cleanup (v0.9.105)
195 2004-12-17 Marcus Mueller <znek@mulle-kybernetik.com>
199 * GNUmakefile: removed UIxAppointmentFormatter
201 * UIxAppointmentFormatter.[hm]: removed, never in use
203 * UIxCalParticipationStatusView.[wox,m]: new view to display localized
206 * UIxCalView.m: fetch OverviewInfos instead of CoreInfos (should be
209 * UIxCalScheduleOverview.[wox,m]: completed the schedule overview,
210 display participation state for all participants.
212 * product.plist: renamed "reject" to "decline" and moved from
213 UIxAppointmentView to UIxAppointmentEditor.
215 * UIxAppointmentView.m: removed "accept" and "reject" action stubs
217 * UIxAppointmentEditor.[wox,m]: implemented "accept" and "decline".
218 Changed iCal template a bit, particularly removed getOrganizer -
219 with every save the organizer was changed also which was horribly
222 2004-12-16 Marcus Mueller <znek@mulle-kybernetik.com>
226 * UIxCalScheduleOverview.[wox,m]: the entry point for agenor,
227 presenting the upcoming schedule to users. This is still incomplete,
228 but nevertheless functional.
230 * English.lproj/default.strings: new localizations for the schedule
233 * product.plist: added new actions and schedule view
235 * UIxCalSelectTab.[wox,m]: added new "Schedule" tab
237 * UIxAppointmentEditor.m: default participants are selected from
238 current calendarUIDs - that is, if you've selected multiple calendars
239 and then create a new appointment, all currently viewed calendar
240 owners are added to the new appointment as default participants.
242 * UIxAppointmentView.m: added "accept" and "reject" actions - no
245 * UIxAppointmentProposal.m: compile fix (v0.9.102)
247 2004-12-13 Marcus Mueller <znek@mulle-kybernetik.com>
251 * UIxAppointmentProposal.m: removed inclusion of iCalPerson+UIx.h
253 * iCalPerson+UIx.[hm]: removed -rfc822EMail (moved to NGiCal), changed
254 implementation of -cnForDisplay (just a cover for -cnWithoutQuotes)
258 * UIxAppointmentEditor.m: fixed incorrect redirect location
260 * UIxCalWeekListview.m, UIxCalWeekChartview.m: use new formatter option
261 to correctly format private appointments
265 * {English,French}.lproj/default.strings: new label
266 "private appointment", requested by Laurent for agenor.
268 * UIxCalWeekPrintview.m, UIxCalMonthPrintview.m: add label
269 "private appointment" if apt is not accessible.
271 * UIxCalView.m: set label "private appointment" as privateTitle of
274 2004-12-10 Marcus Mueller <znek@mulle-kybernetik.com>
278 * English.lproj/default.strings: provided additional localizable
279 strings for event "classification" (private/public).
281 * UIxAppointmentView.[wox,m], UIxAppointmentEditor.[wox,m]: added
282 workaround for SOGo bug #1052, private details are hidden now
283 from others. Also, apts are not editable by non-owners any longer.
285 * UIxCalView.[hm]: added formatters for private appointments. Also,
286 added flags for caching special information about apts (public,
287 owned) etc. This outphases the use of tooltip.../shortText...
288 for all calviews (with the exception of printviews). Subclasses
289 may need to override -configureFormatters to adjust them according
292 * UIxCalInlineAptView.[hm]: new view used by all calviews to render
293 appointments using formatters.
295 * UIxCalDayOverview.wox, UIxCalDayListview.[wox,m],
296 UIxCalDayChartview.[wox,m], UIxCalDayPrintview.wox,
297 UIxCalWeekOverview.wox, UIxCalWeekListview.[wox,m],
298 UIxCalWeekChartview.[wox,m], UIxCalWeekColumnsview.wox,
299 UIxCalWeekPrintview.[wox.m], UIxCalMonthOverview.wox:
300 changed to use UIxCalInlineAptView and provided -configureFormatters
301 which fixes SOGo bug #1052
303 2004-12-09 Marcus Mueller <znek@mulle-kybernetik.com>
307 * UIxAppointmentEditor.[wox,m]: provided API and UI for marking an
308 event as being private or public, public being the default.
310 * English.lproj/default.strings: provided additional localizable
311 strings for event "classification" (private/public).
313 * UIxAppointmentEditor.m: set 'transparency' of new items to
314 'TRANSPARENT' instead of 'OPAQUE'. In agenor FreeBusy information is
315 constrained by a folder flag instead of individual events, however
316 the intent is to permit retrieval of FreeBusy information in general.
317 Please note that the according information isn't properly parsed/set
318 in loadValues/saveValues as of now - the underlying iCalEvent doesn't
319 handle this as of now.
321 2004-12-08 Marcus Mueller <znek@mulle-kybernetik.com>
325 * UIxCalView.h: made -isMyApt and -aptStyle public.
327 * UIxAppointmentPrintview.m: implemented -isMyApt and -aptStyle, used
328 by UIxAppointmentPrintview.wox
330 * UIxAppointmentPrintview.wox: print summary, location, start/endtime
331 in italics - fixes SOGo bug #1070
333 * UIxCalWeekPrintview.m, UIxCalMonthPrintview.m: extended
334 -shortTextForApt to use different css styles, when -isMyApt returns
335 NO - fixes SOGo bug #1070
337 * UIxCalDayPrintview.[m, wox]: use -aptStyle to print appointments not
338 belonging to user in italics - fixes SOGo bug #1070
340 * UIxCalDayOverview.wox, UIxCalDayChartview.wox, UIxCalDayListview.wox
341 UIxCalWeekOverview.wox, UIxCalWeekListview.wox,
342 UIxCalWeekChartview.wox, UIxCalWeekColumnsview.wox,
343 UIxCalMonthOverview.wox, UIxCalYearOverview.wox:
344 changed layout according to SOGo bug #1071 (v0.9.95)
346 * UIxAppointmentView.m, UIxDatePicker.m, UIxCalView.m: changed to use
349 2004-11-08 Helge Hess <helge.hess@skyrix.com>
351 * UIxAppointmentPrintview.m: fixed a compile warning (v0.9.93)
353 2004-10-26 Marcus Mueller <znek@mulle-kybernetik.com>
355 * UIxAppointmentProposal.wox: uses dayLabelFormat instead of hardcoded
356 format - fixes SOGo bug #984 (v0.9.92)
358 2004-10-18 Marcus Mueller <znek@mulle-kybernetik.com>
360 * UIxAppointmentPrintview.wox: insertBR for comment adedd (v0.9.91)
362 * UIxAppointmentEditor.wox: added possibility to add resources from
363 Addressbook (v0.9.90)
365 2004-10-16 Marcus Mueller <znek@mulle-kybernetik.com>
367 * UIxAppointmentEditor.wox: added "withCN=YES" to resources because
368 doing otherwise would lead to stripping the CN from resources in
369 subsequent saves - why would anyone want this to be standard
372 2004-10-14 Marcus Mueller <znek@mulle-kybernetik.com>
374 * UIxAppointmentView.wox: insertBR for comments (v0.9.88)
376 2004-10-12 Helge Hess <helge.hess@opengroupware.org>
378 * UIxAppointmentProposal.wox: use '1' instead of 'YES' in const
379 bindings, otherwise running into a MacOSX bug (v0.9.87)
381 2004-10-08 Marcus Mueller <znek@mulle-kybernetik.com>
385 * UIxAppointmentView.[m|wox]: new method to return categories as a
388 * UIxAppointmentPrintview.wox: added missing priority and categories.
390 * UIxAppointmentProposal.wox: also allow selection from private address
391 book for resources/participants. This might lead to the fact that
392 contacts can be selected which do not have a calendar at all - there
393 should be some way of safeguarding this in the Contacts bundle.
395 2004-10-06 Marcus Mueller <znek@mulle-kybernetik.com>
397 * UIxAppointmentEditor.m: changed iCal template to use RFC2445
398 conforming line delimiters. Changed the testAction to aid in
399 debugging our iCal rendering. (v0.9.85)
401 2004-10-05 Marcus Mueller <znek@mulle-kybernetik.com>
405 * SOGoAppointment+UIx.[hm]: new class providing UIx convenience methods
407 * UIxAppointmentView.[m|wox]: added priority and categories
409 * UIxAppointmentEditor.[m|wox]: added priority and categories
411 * English.lproj/default.strings: new labels
413 2004-09-25 Helge Hess <helge.hess@opengroupware.org>
415 * UIxCalDateLabel.m: minor code cleanups, fixed compilation on MacOSX
418 2004-09-13 Marcus Mueller <znek@mulle-kybernetik.com>
420 * English.lproj/default.strings: fixed a missing ';' (v0.9.82)
422 2004-09-10 Marcus Mueller <znek@mulle-kybernetik.com>
426 * GNUmakefile, product.plist: added new image
428 * images/invisible_space_2.gif: new transparent image used by
431 * UIxCalDayView.m: rewrote -isCurrentDateInApt: to use
434 * UIxCalWeekListview.[m|wox]: implemented
436 * UIxCalWeekColumnsview.[m|wox]: implemented
438 * UIxCalWeekOverview.m: removed impl. of -appointments, moved to
441 * UIxCalWeekView.m: added impl. of -appointments
443 2004-09-10 Helge Hess <helge.hess@skyrix.com>
445 * UIxAppointmentPrintview.wox, UIxAppointmentView.wox: added missing
446 label prefix (v0.9.80)
448 2004-09-09 Marcus Mueller <znek@mulle-kybernetik.com>
452 * UIxAppointmentEditor.wox: removed debug output of clientObject,
453 UIxPageFrame.wox is doing this now.
455 * UIxCalDayListView.[wox|m]: fixed some wrong assumptions of uid
456 handling, corrected to use the (now bugfixed) calendarUIDs of
459 2004-09-07 Marcus Mueller <znek@mulle-kybernetik.com>
463 * UIxCalDayOverview.m, UIxCalDayChartview.m: minor cleanups
465 * UIxCalDayOverview.wox, UIxCalDayChartview.wox: added style
466 information for appointments, used for colorization (doesn't work
467 due to style problems - needs to get investigated later on)
469 * UIxCalDayListview.[m|wox]: started implementation of list view,
472 2004-09-06 Marcus Mueller <znek@mulle-kybernetik.com>
474 * UIxAppointmentEditor.wox: fixed incorrect label (v0.9.77)
476 2004-09-01 Marcus Mueller <znek@mulle-kybernetik.com>
478 * GNUmakefile.preamble: fixed for gsmake 1.9.2 build (v0.9.76)
480 2004-08-31 Marcus Mueller <znek@mulle-kybernetik.com>
482 * UIxCalView.m: fixed stupid bug (v0.9.75)
484 2004-08-27 Marcus Mueller <znek@mulle-kybernetik.com>
488 * English.lproj/default.plist: more labels
490 * UIxAppointmentView.wox: replaced static strings with labels
492 * UIxAppointmentView.h, UIxCalView.h: exposed some methods
494 * product.plist: added "printview" method to SOGoAppointmentObject
496 * UIxAppointmentPrintview.[m|wox]: new printview for appointments
498 2004-08-27 Helge Hess <helge.hess@skyrix.com>
500 * UIxAppointmentEditor.m: prepared to share code with contact editor
503 * UIxCalView.m: minor code cleanups (v0.9.72)
505 2004-08-25 Marcus Mueller <znek@mulle-kybernetik.com>
507 * GNUmakefile.preamble: removed NGScripting from dependencies - it's no
508 longer required (v0.9.71)
510 * UIxAppointmentProposal.m: changed -isSecondHalfGreen and
511 -isSlotRangeGreen due to a bugfix in NGExtensions (v0.9.70)
515 * UIxAppointmentProposal.m: completed edit functionality. Resources and
516 participants are now passed as query parameters.
518 * UIxAppointmentEditor.m: Resources and Participants are now properly
519 constructed from existing query parameters.
521 2004-08-24 Marcus Mueller <znek@mulle-kybernetik.com>
525 * UIxAppointmentEditor.m: added knowledge about "dur" parameter
527 * UIxAppointmentProposal.[m|wox]: added edit functionality, still
530 * UIxCalView.[hm]: remove date related query parameter methods, moved
533 * GNUmakefile.preamble: changes for linking against SOPE 4.3 (v0.9.67)
535 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
537 * AnaisUidSelector.[wox,m]: Added colorizing of login's uid. (v0.9.66)
539 2004-08-16 Helge Hess <helge.hess@skyrix.com>
541 * UIxAppointmentProposal.m: small bugfix to range processing (v0.9.65)
543 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
545 * UIxTimeDateControl.m: removed a debug log. (v0.9.64)
549 * UIxCalView.m: -isMyApt done properly.
551 * UIxCalWeekOverview.wox: use extra stylesheet info to colorize other's
552 appointments differently.
554 * UIxDatePicker.m: removed a debug log.
556 2004-08-16 Helge Hess <helge.hess@skyrix.com>
558 * UIxAppointmentProposal.m: first working version of proposal (v0.9.62)
560 * UIxAppointmentProposal: proper vertical/horizontal row generation
563 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
565 * UIxAppointmentView.m: fixed redirect in deleteAction. (v0.9.60)
569 * UIxTimeDateControl.m: subclasses from UIxComponent now, hence
570 -viewTimeZone should work correctly now.
572 * UIxAppointmentProposal.wox, UIxAppointmentEditor.wox: fixed
575 * UIxAppointmentProposal.[wox,m]: fixed date/time fields. (v0.9.58)
577 2004-08-16 Helge Hess <helge.hess@skyrix.com>
579 * UIxAppointmentProposal: added duration popup (v0.9.57)
581 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
585 * UIxTimeDateControl.m: HACK: added correct timeZone.
587 2004-08-16 Helge Hess <helge.hess@skyrix.com>
591 * UIxAppointmentProposal.m: load default start/enddates
593 * UIxAppointmentEditor.m: add default start/enddates
595 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
599 * UIxTimeDateControl.*, UIxTimeSelector.*, UIxDatePicker.*:
600 fixed. DatePicker expects day, month, year bindings now,
601 TimeSelector expects hour, minute, second.
603 2004-08-16 Helge Hess <helge.hess@skyrix.com>
607 * UIxAppointmentProposal: added attendee selectors, added ivars, added
608 searchProposal action
610 * added green_corner.gif
612 * iCalPerson+UIx.m: fixed -cnForDisplay to properly check for quotes
613 prior removing them (v0.9.52)
615 2004-08-15 Helge Hess <helge.hess@skyrix.com>
617 * UIxAppointmentEditor.m: fixed for new time fields (v0.9.51)
619 * fixed time field controls (v0.9.50)
621 2004-08-15 Marcus Mueller <znek@mulle-kybernetik.com>
625 * UIxTimeDateControl.[wox,m]: new component.
627 * UIxAppointmentProposal.wox: added labels and stuff, work in progress.
629 * English.lproj/default.strings: new labels
631 * UIxTimeSelector.m, UIxDatePicker.m: correct date bindings.
633 2004-08-15 Helge Hess <helge.hess@skyrix.com>
637 * UIxAppointmentEditor.m: minor cleanups
639 * UIxAppointmentView.m: added -delete action
641 * UIxAppointmentEditor.m: more decoupling from iCal. Added some error
642 handling UI code (errorText), date selector is broken (v0.9.47)
646 * iCalPerson+UIx.m: changed -cnForDisplay method, znek needs to check
649 * UIxAppointmentEditor.m: rewrote not to work directly on the parsed
650 iCalendar appointment but rather track changes in the appointment
653 * UIxAppointmentEditor.m: removed now unused methods (due to attendee
658 * UIxAppointmentEditor.m: use new AnaisAttendeeSelector
660 * UIxAppointmentEditor.m: replaced formattedAptStartDate with a
661 titleDateFormatter (directly bound to the string element)
663 2004-08-15 Marcus Mueller <znek@mulle-kybernetik.com>
667 * UIxTimeSelector.[wox,m]: new component for selecting the time part
670 * UIxAppointmentEditor.[wox,m]: uses new UIxTimeSelector
672 2004-08-15 Helge Hess <helge.hess@skyrix.com>
676 * UIxAppointmentEditor.m: minor cleanups
678 * UIxAppointmentProposal.wox: made mockup code dynamic
680 2004-08-15 Marcus Mueller <znek@mulle-kybernetik.com>
684 * images/*: new images for UIxDatePicker and skycalendar.html.
686 * French.lproj/skycalendar.*, English.lproj/skycalendar.*: new js
687 based date picker taken from OGo.
688 NOTE: these files are currently NOT used/installed due to a bug
689 in SOPE. Instead, the non-localized versions are used. This will
690 go away as soon as the bug in SOPE is fixed.
692 * skycalendar.js, skycalendar.html: the non-localized versions as a
693 workaround to the problem described above.
695 * product.plist: added new images and the non-localized js date picker
698 * UIxDatePicker.[m,wox], UIxDatePickerScript.[m,wox]: new reusable
699 component for picking a date fancy style. ;-) Use UIxDatePickerScript
700 to load the necessary js code once in your component.
702 2004-08-15 Helge Hess <helge.hess@skyrix.com>
706 * UIxAppointmentProposal.wox: fixes in mockup code
708 * UIxAppointmentEditor.m: some cleanups
712 * UIxAppointmentProposal.wox: work on page layout
714 * UIxAppointmentView.wox, UIxCalWeekOverview.wox: minor cleanups
716 2004-08-15 Marcus Mueller <znek@mulle-kybernetik.com>
720 * UIxComponent+Agenor.[hm]: -cnForUser and -emailForUser require the
721 AgenorUserManager from Logic.
723 * UIxAppointmentEditor.m: refactored -cnForUser and -emailForUser,
724 moved to extra category.
726 * UIxCalWeekView.wox: added custom style if apt belongs to user.
728 * UIxCalView.m: added some extra logic in redirect, provided extra
729 style sheet selector for appointments.
731 * GNUmakefile: added new files
733 2004-08-14 Marcus Mueller <znek@mulle-kybernetik.com>
737 * English.lproj/default.strings: new labels
739 * UIxAppointmentEditor.m: after save, return to ".." instead of "view"
741 * UIxAppointmentEditor.wox: added "Cancel" button.
743 * UIxCalView.m: refined behaviour of redirects according to Helge's
746 2004-08-14 Marcus Mueller <znek@mulle-kybernetik.com>
748 * UIxAppointmentEditor.m: Changed "X-OGo-RESOURCE" into
749 "NON-PARTICIPANT" (v0.9.36)
751 2004-08-14 Marcus Mueller <znek@mulle-kybernetik.com>
753 * UIxAppointmentView.[h,m,wox], UIxAppointmentEditor.[h,m,wox]:
754 general enhancements, use new API. (v0.9.35)
756 2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
760 * UIxCalView.[hm]: use new formatters.
762 * UIxCalDayOverview.m: fixed build warnings.
764 * UIxAppointmentEditor.m: added warnings.
766 2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
770 * UIxCalView.m: adjusted shortTextForApt to meet the requirements
773 * UIxCalDayView.m: removed shortTextForApt (moved to superclass).
775 * UIxCal*view.wox: escapeHTML="NO" for shortTextForApt.
777 2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
781 * UIxCalView.m: shouldHideWeekend according to new default,
782 SOGoShouldDisplayWeekend.
784 * UIxCalWeekOverview.wox, UIxCalWeekColumnsview.wox: use new dynamic
785 value for "hideWeekend" association.
787 * NOTES: new "Defaults" section.
789 2004-08-13 Helge Hess <helge.hess@skyrix.com>
791 * UIxCalWeekColumnsview.wox: hide weekend (requires libWEExtensions
794 2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
796 * UIxAppointmentEditor.[wox|m]: important fix for testing (v0.9.30)
798 2004-08-13 Helge Hess <helge.hess@skyrix.com>
800 * UIxCalWeekColumnsview.wox: hide weekend (requires libWEExtensions
803 * UIxCalWeekOverview.wox: hide weekend (requires libWEExtensions
806 2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
810 * iCalPerson+UIx.[hm]: more convenience
812 * UIxAppointmentView.[hm]: display CN's as Names
814 * UIxAppointmentEditor.[wox|m]: more functionality, but still
815 unfinished. You can use it to test appointments, though.
817 2004-08-13 Helge Hess <helge.hess@skyrix.com>
819 * UIxAppointmentEditor.wox: fixed base URL of form not to include
822 * UIxAppointmentEditor.m: catch a common programming mistake (invoking
823 a method on a method) (v0.9.26)
825 2004-08-12 Marcus Mueller <znek@mulle-kybernetik.com>
827 * UIxAppointmentEditor.[m|wox]: participants are added correctly
828 now, resources are still lacking from save. (v0.9.25)
830 2004-08-12 Marcus Mueller <znek@mulle-kybernetik.com>
834 * Added AnaisUidSelector to all views. Removed worse named -owner
835 method from all affected views and instead added
836 -formattedCalendarUIDs to UIxCalView. This is now used by all
837 print views in their header.
839 * UIxCalWeekOverview.m: adjusted endDate properly, if -displayWeekends
840 returns NO (the default).
842 2004-08-12 Marcus Mueller <znek@mulle-kybernetik.com>
844 * UIxCalView.m: fixed problems with redirect (v0.9.23)
846 2004-08-12 Helge Hess <helge.hess@skyrix.com>
850 * UIxAppointmentView.m: properly catch invalid appointment references
851 and return a 404 (because SOGoAppointmentObject's are created even
852 for invalid IDs for performance reasons)
854 * UIxCalView.m: generate appointment URLs using clientObject (the
859 * added (still empty) proposal component (v0.9.21)
861 * some code reorganizations, fixed some compile warnings (v0.9.20)
863 2004-08-11 Marcus Mueller <znek@mulle-kybernetik.com>
867 * UIxCalView.m: implements -redirectForUIDsAction to construct a
868 redirect to a special appointment folder.
870 * product.plist: "show" method is mapped to UIxCalView's
871 -redirectForUIDsAction.
873 2004-08-11 Marcus Mueller <znek@mulle-kybernetik.com>
877 * UIxCalWeekOverview.wox: added AnaisUidSelector
879 * English.lproj/default.strings: more labels
881 2004-08-11 Marcus Mueller <znek@mulle-kybernetik.com>
885 * product.plist: removed "yearprintview" method - this doesn't exist.
887 * English.lproj/default.strings: more labels (these need to be added
888 to the French version!)
890 * UIxAppointmentEditor.[m|wox]: nice Anais integration showing up. ;-)
892 2004-08-10 Marcus Mueller <znek@mulle-kybernetik.com>
896 * UIxAppointmentEditor.wox: pretty printing, use labels where appropriate.
898 * UIxAppointmentEditor.m: uses SOGoDateFormatter now.
900 * English.lproj/default.strings: added new labels.
902 2004-08-09 Marcus Mueller <znek@mulle-kybernetik.com>
906 * UIxCalWeek*view.wox: added missing queryParameters to mode hrefs.
908 2004-08-05 Marcus Mueller <znek@mulle-kybernetik.com>
912 * UIxCalDayOverview.[hm]: refactored currentDate -> moved to
915 * UIxCalDayView.[hm]: added currentDate and accompanied functionality.
917 * UIxCalView.[hm]: added -tooltipForApt.
919 * UIxCalDayChartview.[wox|m]: implemented.
921 * UIxCalInlineMonthOverview.wox: cosmetic changes.
923 * UIxCalDayOverview.wox, UIxCalWeekOverview.wox, UIxCalMonthOverview.wox:
924 uses "tooltipForApt" for view hyperlinks.
926 2004-08-02 Marcus Mueller <znek@mulle-kybernetik.com>
930 * UIxCalDayPrintview.[m|wox], UIxCalWeekPrintview.[m|wox],
931 UIxCalMonthPrintview.[m|wox]: finished print views.
933 * UIxCalWeekOverview.wox: added numberformat for days.
935 2004-08-02 Marcus Mueller <znek@mulle-kybernetik.com>
939 * UIxCalMonthView.[hm]: fixed a nasty bug. Needed to add -startOfMonth to
940 overcome the problem associated with -startDate in the context of
941 month overview. -startDate is necessary for fetching the core infos and
942 almost always is member of the previous month. Also, -endDate isn't
943 necessarily in the same month we're talking about. I reworked this and
944 added some private category to NSCalendarDate which should be moved into
947 * UIxCalMonthOverview.m: Use -startOfMonth instead of -startDate for all
950 * UIxCalMonthOverview.wox: applied some pretty printing and added some
951 debugging info (commented out).
953 2004-07-30 Marcus Mueller <znek@mulle-kybernetik.com>
957 * UIxCalDayOverview.h, UIxCalWeekOverview.h: new headers for subclassers.
959 * UIxCalDayPrintview.[wox|m], UIxCalWeekPrintview.[wox|m],
960 UIxCalMonthPrintview.[wox|m]: new views for printing.
962 * product.plist: mapped "*printview"'s to appropriate new classes
964 2004-07-29 Marcus Mueller <znek@mulle-kybernetik.com>
968 * UIxCalDayView.m, UIxCalWeekView.m, UIxCalMonthView.m: reversed
969 previous changes to -startDate/-endDate as these were wrong.
970 Views have to deal on their own if appointments break the
971 "usual" time range. Nevertheless we should never drop any
974 * UIxCalDayOverview.[wox|m]: refactored dateRanges (moved to
975 UIxCalDayView) and completed display of all appropriate attributes
976 (all day appointments, holiday info).
978 * UIxCalDayView.[hm]: fixed dateRanges.
980 * UIxCalView.[hm]: implemented -allDayApts and refactored some code.
982 2004-07-28 Marcus Mueller <znek@mulle-kybernetik.com>
986 * UIxCalWeekColumnsview.[m|wox]: implemented.
988 * UIxCalWeekCharview.*, UIxCalWeekListview.*, UIxCalDayChartView.*,
989 UIxCalDayListview.*: enhanced templates.
991 * UIxCalDayView.[hm]: removed -thisMonth and -nextMonth.
993 * UIxCalView.[hm]: added -thisMonth and -nextMonth
995 2004-07-28 Marcus Mueller <znek@mulle-kybernetik.com>
999 * Renamed all images/icon_apt_* images into images/icon_view_*. for the
1000 sake of simplicity and consistency.
1002 * UIxCalInlineMonthOverview.m: fixed problems with a special set of edge
1003 cases where inappropriate style sheets would have been selected.
1005 * UIxCalDayChartview.*, UIxCalDayListview.*: new templates for respective
1006 view modes. Used UIxCalDayOverview as the template for these.
1008 * UIxCalWeekChartview.*, UIxCalWeekListview.*, UIxCalWeekColumnsview.*:
1009 new templates for respective view modes. Used UIxCalWeekOverview as
1010 the template for these.
1012 * GNUmakefile: added new templates and classes, changed image names.
1014 * product.plist: mapped methods to the correct classes.
1016 2004-07-26 Marcus Mueller <znek@mulle-kybernetik.com>
1020 * UIxCalView.[hm]: new methods for defaults access, -dayStartHour,
1021 -dayEndHour and -shouldDisplayWeekend.
1023 * UIxCalDayOverview.[m|wox]: added content. CSS isn't 100% proper, yet.
1025 * UIxCalWeekView.m, UIxCalMonthView.m: set startDate/endDate properly.
1027 * UIxAppointmentEditor.m: fixed a subtle bug in -uriAsFormat that
1028 prevented date information from being set properly in newAction:.
1030 2004-07-23 Marcus Mueller <znek@mulle-kybernetik.com>
1034 * GNUmakefile: added UIxCalDayView.[hm] and UIxCalDayOverview.[m|wox]
1036 * UIxCalDayView.[hm]: abstract superclass for all day related views.
1038 * UIxCalDayOverview.[m|wox]: new component rendering the day overview.
1040 * UIxCalInlineMonthOverview.[m|wox]: uses new "selectedDayExtraStyle"
1041 binding and implements accompanied logic for its usage.
1043 * product.plist: added 3 dayview methods, all currently pointing to
1046 2004-07-22 Marcus Mueller <znek@mulle-kybernetik.com>
1050 * UIxCalInlineMonthOverview.m: new "style" binding for setting the global
1051 style all elements will inherit from. Makes styling much easier.
1053 * UIxCalYearOverview.wox: uses all appropriate styles now. Slight fixes
1056 * UIxCalInlineMonthOverview.wox: uses new "style" binding and fixes a bug
1058 * UIxCalYearOverview.m: fixed warnings.
1060 2004-07-21 Marcus Mueller <znek@mulle-kybernetik.com>
1064 * UIxCalMonthOverview.h: new header, required by new
1065 UIxCalInlineMonthOverview component.
1067 * UIxCalInlineMonthOverview.[m|wox]: new component rendering a month
1068 overview suitable for inlining in other views. Several calendar
1069 "modes" require this.
1071 * UIxCalYearOverview.[m|wox]: new component rendering the year
1074 * product.plist: yearoverview -> new method
1076 * GNUmakefile: added UIxCalInlineMonthOverview.[m|wox] and
1077 UIxCalYearOverview.[m|wox].
1079 2004-07-21 Marcus Mueller <znek@mulle-kybernetik.com>
1083 * *.wox: Use label associations where appropriate
1085 * UIxCalView.m: Use labels for localization
1087 * UIxCalMonthOverview.m: removed date specific labels, moved
1088 to SOGoUI/UIxComponent.m.
1090 * UIxCalDateLabel.m: subclasses from UIxComponent now. Corrected
1091 localization using labels now.
1093 * *.lproj/default.strings: new entries
1095 2004-07-20 Marcus Mueller <znek@mulle-kybernetik.com>
1099 * GNUmakefile: added new .lproj resources.
1101 * {English,French}.lproj/default.plist: localizable strings for the
1104 * UIxCalSelectTab.m, UIxCalWeekOverview.wox,
1105 UIxCalMonthOverview.[m|wox]: changes for using new localization
1108 2004-07-19 Marcus Mueller <znek@mulle-kybernetik.com>
1110 * UIxAppointmentEditor.m: Use -backendTimeZone from UIxComponent.
1112 2004-07-07 Marcus Mueller <znek@mulle-kybernetik.com>
1114 * UIxCalWeekOverview.wox: minor correction
1116 * UIxAppointmentEditor.m: fixed handling in -saveAction:. Also,
1117 added code to correctly convert dates into GMT upon storing.
1119 2004-07-15 Helge Hess <helge.hess@opengroupware.org>
1121 * GNUmakefile.preamble: added proper include pathes to allow "inline"
1124 2004-07-02 Helge Hess <helge.hess@opengroupware.org>
1126 * UIxAppointmentView.m: fixup timezone of start/enddate
1128 2004-06-30 Helge Hess <helge.hess@opengroupware.org>
1130 * UIxCalWeekOverview.wox, UIxCalMonthOverview.wox: some minor tweaks
1132 * UIxAppointmentView.wox: made the attendee emails clickable
1134 * UIxCalView.m: removed -fetchGIDs, moved -fetchCoreInfos to client
1137 * all files: removed ZideStore references
1139 * UIxCalView.h, UIxAppointmentView.h, UIxAppointmentEditor.m,
1140 UIxCalSelectTab.m: include UIxComponent from SOGoUI
1142 * removed backend stuff from some sources
1144 * product.plist: bind things on SOGoAppointmentXXX instead of SX...
1146 * GNUmakefile: changed from ZideStore to SOGo