1 2005-07-13 Marcus Mueller <znek@mulle-kybernetik.com>
3 * English.lproj/Localizable.strings: "Schedule" maps to
4 "Appointment propositions" now (v0.9.129)
6 2005-07-11 Marcus Mueller <znek@mulle-kybernetik.com>
8 * UIxCalView.h: added -setAppointments: to the public API
9 (for subclassers) (v0.9.128)
11 2005-07-08 Marcus Mueller <znek@mulle-kybernetik.com>
15 * UIxCalView.[hm]: added -shouldDisplayRejectedAppointments API. Added
16 toggling of hide/show rejected appointments via form values. Added
17 new -filterAppointments: method to support filtering of appointments
18 (currently used for rejected appointments). Fixed -fetchCoreInfos
19 to use proper accessor method. Fixed aptFlags logic to allow access
20 to appointments that don't belong to user but which user is invited
21 to. Cleaned up +initialize a bit.
23 * UIxCalWeekListview.m: added comment and slightly changed
24 -fetchCoreInfos to do the proper thing
26 * English.lproj/Localizable.strings: added labels 'show_rejected_apts'
27 and 'hide_rejected_apts'
31 * UIxComponent+Agenor.[hm]: new method -isAccessRestricted, uses the
32 implementation from WOContext+Agenor in libSOGo.
34 * UIxAppointmentView.m: allow editing of appointments that have no
37 * UIxAppointmentEditor.m: allow editing of appointments that have no
38 organizer set. Redirect to 'view' URI in case editor is not the
39 organizer. Fixed a bug where the organizer got accidentaly deleted.
41 2005-07-07 Marcus Mueller <znek@mulle-kybernetik.com>
45 * UIxAppointmentEditor.m: Properly preserve organizer of appointments.
46 This is now also used to validate if user is allowed to edit an
49 * UIxAppointmentView.m: changed -isMyApt to test on organizer's email
50 address and user's email address to decide whether he is allowed
51 to edit the appointment in question.
53 2005-07-06 Marcus Mueller <znek@mulle-kybernetik.com>
55 * UIxAppointmentProposal.m: changed implementation of
56 -proposalSearchAction to use the new SOGoFreeBusyObject API
59 2005-07-05 Marcus Mueller <znek@mulle-kybernetik.com>
63 * UIxCalWeekOverview.m, UIxCalWeekColumnsview.m,
64 UIxCalDayChartview.m, UIxCalDayListview.m,
65 UIxCalMonthOverview.m, UIxCalDayOverview.m: properly adjust formatter
67 * UIxCalDayOverview.m: fixed bugs in -aptsForCurrentDate and properly
68 override -allDayApts to also display appointments spanning ranges
70 * UIxCalWeekChartview.m: fixed bugs in -isRowActive logic
72 * UIxCalDayView.m: fixed bugs in filtering and range logic
74 * UIxCalView.m: added a deprecation warning, some code cleanup
76 * UIxCalInlineAptView.m: added new 'referenceDate' binding which will
77 be used with the revised appointment formatter to properly display
78 time ranges. Also adds 'priority' style information when this can
79 be found in the appointment.
81 * GNUmakefile: added new image resource
83 * images/apt_icon_private.gif: new resource for private appointments
85 2005-03-23 Marcus Mueller <znek@mulle-kybernetik.com>
87 * renamed "default.strings" to "Localizable.strings" (v0.9.122)
89 2005-03-20 Helge Hess <helge.hess@opengroupware.org>
93 * UIxCalView.m: removed -calCSSPath (ZideStore specific)
95 * UIxCalDayListview.m: minor code cleanups
97 2005-03-03 Marcus Mueller <znek@mulle-kybernetik.com>
99 * UIxCalWeekListview.m: fixed compile warnings (v0.9.120)
101 * UIxCalWeekListview.m: view needs to fetch coreInfos instead of just
102 overviews because it needs information stored in "partmails". Fixes
103 SOGo Bug #1248. (v0.9.119)
105 2005-03-02 Marcus Mueller <znek@mulle-kybernetik.com>
107 * UIxCalDateLabel.m: fixed compile warning (v0.9.118)
109 2005-03-01 Marcus Mueller <znek@mulle-kybernetik.com>
111 * UIxCalDateLabel.m: fixed heuristics for month label (v0.9.117)
113 2005-02-21 Marcus Mueller <znek@mulle-kybernetik.com>
117 * UIxTimeDateControl.wox: added code to disable time control on
118 demand. If given date is nil, substitute today for it - nil dates
119 are not legal/possible for this control.
121 * UIxAppointmentEditor.m: correctly (de)serialize until date for
124 * English.lproj/default.strings: new strings for recurrence selection,
125 altered previous strings slightly to match the new UI's purpose
127 2005-02-17 Marcus Mueller <znek@mulle-kybernetik.com>
131 * cycles.plist: added 'weekday' cycle
133 * UIxAppointmentEditor.m: added representation for 'BYDAY'
135 2005-02-17 Helge Hess <helge.hess@opengroupware.org>
137 * fixed for removal of SOGoLogic (v0.9.114)
139 2005-02-15 Marcus Mueller <znek@mulle-kybernetik.com>
141 * UIxCalView.m: removed dead code (v0.9.113)
143 2005-02-12 Marcus Mueller <znek@mulle-kybernetik.com>
147 * UIxAppointmentEditor.[wox,m]: added recurrence selection/display.
148 The current UI is similar to that found in OGo, but inappropriate in
149 the context of SOGo (SOGo in theory supports all recurrence rules
150 described in RFC2445, thus needs a more complex UI in order to render
151 all rules appropriately)
153 * cycles.plist: property list with predefined recurrence rules for
154 the UIxAppointmentEditor
156 * English.lproj/default.strings: new labels for cycles and accompanied
159 * UIxDatePicker.m: Bugfix for format edge case (when date is nil)
161 2005-01-26 Marcus Mueller <znek@mulle-kybernetik.com>
163 * UIxDatePicker.m: corrected dateFormats for French locale. The
164 selection mechanism is pretty hackish and should be more generic.
165 This fixes SOGo Bug #1136. (v0.9.111)
167 2005-01-07 Marcus Mueller <znek@mulle-kybernetik.com>
169 * {English/French}.lproj/default.strings: changed encoding from
170 ISO-Latin-1 to UTF-8, which is now the default (v0.9.110)
172 2004-12-23 Marcus Mueller <znek@mulle-kybernetik.com>
176 * UIxCalScheduleOverview.[wox,m]: changed the UI to the final proposal
177 agreed upon by Laurent.
179 * English.lproj/default.strings: renamed value for "action", suited to
182 2004-12-22 Marcus Mueller <znek@mulle-kybernetik.com>
186 * UIxAppointmentEditor.m: added "check for conflict" checkbox and
187 appropriate logic. This closes SOGo bug #1069. Localized error
190 * UIxAppointmentProposal.m: changed fetchCoreInfos... to new
191 fetchFreebusy... method.
193 * English.lproj/default.strings: provided localized error messages
195 * UIxCalView.m: rewrite of _fetchCoreInfosForUIDs: to adapt to the
196 newer API of SoObjects (this was still some old OCS based code).
198 2004-12-21 Marcus Mueller <znek@mulle-kybernetik.com>
202 * UIxCalScheduleOverview.wox: only display appropriate buttons for
205 * UIxCalScheduleOverview.m: cache userParticipationStatus result
207 * English.lproj/default.strings: changed "action" label
211 * UIxCalScheduleOverview.wox: different visual representation for
212 actions (requested by Laurent)
214 * UIxCalScheduleOverview.m: bugfix for wrong sort orderings
216 2004-12-18 Marcus Mueller <znek@mulle-kybernetik.com>
218 * UIxCalScheduleOverview.[wox,m]: removed workaround for NGObjWeb bug,
219 code cleanup (v0.9.105)
221 2004-12-17 Marcus Mueller <znek@mulle-kybernetik.com>
225 * GNUmakefile: removed UIxAppointmentFormatter
227 * UIxAppointmentFormatter.[hm]: removed, never in use
229 * UIxCalParticipationStatusView.[wox,m]: new view to display localized
232 * UIxCalView.m: fetch OverviewInfos instead of CoreInfos (should be
235 * UIxCalScheduleOverview.[wox,m]: completed the schedule overview,
236 display participation state for all participants.
238 * product.plist: renamed "reject" to "decline" and moved from
239 UIxAppointmentView to UIxAppointmentEditor.
241 * UIxAppointmentView.m: removed "accept" and "reject" action stubs
243 * UIxAppointmentEditor.[wox,m]: implemented "accept" and "decline".
244 Changed iCal template a bit, particularly removed getOrganizer -
245 with every save the organizer was changed also which was horribly
248 2004-12-16 Marcus Mueller <znek@mulle-kybernetik.com>
252 * UIxCalScheduleOverview.[wox,m]: the entry point for agenor,
253 presenting the upcoming schedule to users. This is still incomplete,
254 but nevertheless functional.
256 * English.lproj/default.strings: new localizations for the schedule
259 * product.plist: added new actions and schedule view
261 * UIxCalSelectTab.[wox,m]: added new "Schedule" tab
263 * UIxAppointmentEditor.m: default participants are selected from
264 current calendarUIDs - that is, if you've selected multiple calendars
265 and then create a new appointment, all currently viewed calendar
266 owners are added to the new appointment as default participants.
268 * UIxAppointmentView.m: added "accept" and "reject" actions - no
271 * UIxAppointmentProposal.m: compile fix (v0.9.102)
273 2004-12-13 Marcus Mueller <znek@mulle-kybernetik.com>
277 * UIxAppointmentProposal.m: removed inclusion of iCalPerson+UIx.h
279 * iCalPerson+UIx.[hm]: removed -rfc822EMail (moved to NGiCal), changed
280 implementation of -cnForDisplay (just a cover for -cnWithoutQuotes)
284 * UIxAppointmentEditor.m: fixed incorrect redirect location
286 * UIxCalWeekListview.m, UIxCalWeekChartview.m: use new formatter option
287 to correctly format private appointments
291 * {English,French}.lproj/default.strings: new label
292 "private appointment", requested by Laurent for agenor.
294 * UIxCalWeekPrintview.m, UIxCalMonthPrintview.m: add label
295 "private appointment" if apt is not accessible.
297 * UIxCalView.m: set label "private appointment" as privateTitle of
300 2004-12-10 Marcus Mueller <znek@mulle-kybernetik.com>
304 * English.lproj/default.strings: provided additional localizable
305 strings for event "classification" (private/public).
307 * UIxAppointmentView.[wox,m], UIxAppointmentEditor.[wox,m]: added
308 workaround for SOGo bug #1052, private details are hidden now
309 from others. Also, apts are not editable by non-owners any longer.
311 * UIxCalView.[hm]: added formatters for private appointments. Also,
312 added flags for caching special information about apts (public,
313 owned) etc. This outphases the use of tooltip.../shortText...
314 for all calviews (with the exception of printviews). Subclasses
315 may need to override -configureFormatters to adjust them according
318 * UIxCalInlineAptView.[hm]: new view used by all calviews to render
319 appointments using formatters.
321 * UIxCalDayOverview.wox, UIxCalDayListview.[wox,m],
322 UIxCalDayChartview.[wox,m], UIxCalDayPrintview.wox,
323 UIxCalWeekOverview.wox, UIxCalWeekListview.[wox,m],
324 UIxCalWeekChartview.[wox,m], UIxCalWeekColumnsview.wox,
325 UIxCalWeekPrintview.[wox.m], UIxCalMonthOverview.wox:
326 changed to use UIxCalInlineAptView and provided -configureFormatters
327 which fixes SOGo bug #1052
329 2004-12-09 Marcus Mueller <znek@mulle-kybernetik.com>
333 * UIxAppointmentEditor.[wox,m]: provided API and UI for marking an
334 event as being private or public, public being the default.
336 * English.lproj/default.strings: provided additional localizable
337 strings for event "classification" (private/public).
339 * UIxAppointmentEditor.m: set 'transparency' of new items to
340 'TRANSPARENT' instead of 'OPAQUE'. In agenor FreeBusy information is
341 constrained by a folder flag instead of individual events, however
342 the intent is to permit retrieval of FreeBusy information in general.
343 Please note that the according information isn't properly parsed/set
344 in loadValues/saveValues as of now - the underlying iCalEvent doesn't
345 handle this as of now.
347 2004-12-08 Marcus Mueller <znek@mulle-kybernetik.com>
351 * UIxCalView.h: made -isMyApt and -aptStyle public.
353 * UIxAppointmentPrintview.m: implemented -isMyApt and -aptStyle, used
354 by UIxAppointmentPrintview.wox
356 * UIxAppointmentPrintview.wox: print summary, location, start/endtime
357 in italics - fixes SOGo bug #1070
359 * UIxCalWeekPrintview.m, UIxCalMonthPrintview.m: extended
360 -shortTextForApt to use different css styles, when -isMyApt returns
361 NO - fixes SOGo bug #1070
363 * UIxCalDayPrintview.[m, wox]: use -aptStyle to print appointments not
364 belonging to user in italics - fixes SOGo bug #1070
366 * UIxCalDayOverview.wox, UIxCalDayChartview.wox, UIxCalDayListview.wox
367 UIxCalWeekOverview.wox, UIxCalWeekListview.wox,
368 UIxCalWeekChartview.wox, UIxCalWeekColumnsview.wox,
369 UIxCalMonthOverview.wox, UIxCalYearOverview.wox:
370 changed layout according to SOGo bug #1071 (v0.9.95)
372 * UIxAppointmentView.m, UIxDatePicker.m, UIxCalView.m: changed to use
375 2004-11-08 Helge Hess <helge.hess@skyrix.com>
377 * UIxAppointmentPrintview.m: fixed a compile warning (v0.9.93)
379 2004-10-26 Marcus Mueller <znek@mulle-kybernetik.com>
381 * UIxAppointmentProposal.wox: uses dayLabelFormat instead of hardcoded
382 format - fixes SOGo bug #984 (v0.9.92)
384 2004-10-18 Marcus Mueller <znek@mulle-kybernetik.com>
386 * UIxAppointmentPrintview.wox: insertBR for comment adedd (v0.9.91)
388 * UIxAppointmentEditor.wox: added possibility to add resources from
389 Addressbook (v0.9.90)
391 2004-10-16 Marcus Mueller <znek@mulle-kybernetik.com>
393 * UIxAppointmentEditor.wox: added "withCN=YES" to resources because
394 doing otherwise would lead to stripping the CN from resources in
395 subsequent saves - why would anyone want this to be standard
398 2004-10-14 Marcus Mueller <znek@mulle-kybernetik.com>
400 * UIxAppointmentView.wox: insertBR for comments (v0.9.88)
402 2004-10-12 Helge Hess <helge.hess@opengroupware.org>
404 * UIxAppointmentProposal.wox: use '1' instead of 'YES' in const
405 bindings, otherwise running into a MacOSX bug (v0.9.87)
407 2004-10-08 Marcus Mueller <znek@mulle-kybernetik.com>
411 * UIxAppointmentView.[m|wox]: new method to return categories as a
414 * UIxAppointmentPrintview.wox: added missing priority and categories.
416 * UIxAppointmentProposal.wox: also allow selection from private address
417 book for resources/participants. This might lead to the fact that
418 contacts can be selected which do not have a calendar at all - there
419 should be some way of safeguarding this in the Contacts bundle.
421 2004-10-06 Marcus Mueller <znek@mulle-kybernetik.com>
423 * UIxAppointmentEditor.m: changed iCal template to use RFC2445
424 conforming line delimiters. Changed the testAction to aid in
425 debugging our iCal rendering. (v0.9.85)
427 2004-10-05 Marcus Mueller <znek@mulle-kybernetik.com>
431 * SOGoAppointment+UIx.[hm]: new class providing UIx convenience methods
433 * UIxAppointmentView.[m|wox]: added priority and categories
435 * UIxAppointmentEditor.[m|wox]: added priority and categories
437 * English.lproj/default.strings: new labels
439 2004-09-25 Helge Hess <helge.hess@opengroupware.org>
441 * UIxCalDateLabel.m: minor code cleanups, fixed compilation on MacOSX
444 2004-09-13 Marcus Mueller <znek@mulle-kybernetik.com>
446 * English.lproj/default.strings: fixed a missing ';' (v0.9.82)
448 2004-09-10 Marcus Mueller <znek@mulle-kybernetik.com>
452 * GNUmakefile, product.plist: added new image
454 * images/invisible_space_2.gif: new transparent image used by
457 * UIxCalDayView.m: rewrote -isCurrentDateInApt: to use
460 * UIxCalWeekListview.[m|wox]: implemented
462 * UIxCalWeekColumnsview.[m|wox]: implemented
464 * UIxCalWeekOverview.m: removed impl. of -appointments, moved to
467 * UIxCalWeekView.m: added impl. of -appointments
469 2004-09-10 Helge Hess <helge.hess@skyrix.com>
471 * UIxAppointmentPrintview.wox, UIxAppointmentView.wox: added missing
472 label prefix (v0.9.80)
474 2004-09-09 Marcus Mueller <znek@mulle-kybernetik.com>
478 * UIxAppointmentEditor.wox: removed debug output of clientObject,
479 UIxPageFrame.wox is doing this now.
481 * UIxCalDayListView.[wox|m]: fixed some wrong assumptions of uid
482 handling, corrected to use the (now bugfixed) calendarUIDs of
485 2004-09-07 Marcus Mueller <znek@mulle-kybernetik.com>
489 * UIxCalDayOverview.m, UIxCalDayChartview.m: minor cleanups
491 * UIxCalDayOverview.wox, UIxCalDayChartview.wox: added style
492 information for appointments, used for colorization (doesn't work
493 due to style problems - needs to get investigated later on)
495 * UIxCalDayListview.[m|wox]: started implementation of list view,
498 2004-09-06 Marcus Mueller <znek@mulle-kybernetik.com>
500 * UIxAppointmentEditor.wox: fixed incorrect label (v0.9.77)
502 2004-09-01 Marcus Mueller <znek@mulle-kybernetik.com>
504 * GNUmakefile.preamble: fixed for gsmake 1.9.2 build (v0.9.76)
506 2004-08-31 Marcus Mueller <znek@mulle-kybernetik.com>
508 * UIxCalView.m: fixed stupid bug (v0.9.75)
510 2004-08-27 Marcus Mueller <znek@mulle-kybernetik.com>
514 * English.lproj/default.plist: more labels
516 * UIxAppointmentView.wox: replaced static strings with labels
518 * UIxAppointmentView.h, UIxCalView.h: exposed some methods
520 * product.plist: added "printview" method to SOGoAppointmentObject
522 * UIxAppointmentPrintview.[m|wox]: new printview for appointments
524 2004-08-27 Helge Hess <helge.hess@skyrix.com>
526 * UIxAppointmentEditor.m: prepared to share code with contact editor
529 * UIxCalView.m: minor code cleanups (v0.9.72)
531 2004-08-25 Marcus Mueller <znek@mulle-kybernetik.com>
533 * GNUmakefile.preamble: removed NGScripting from dependencies - it's no
534 longer required (v0.9.71)
536 * UIxAppointmentProposal.m: changed -isSecondHalfGreen and
537 -isSlotRangeGreen due to a bugfix in NGExtensions (v0.9.70)
541 * UIxAppointmentProposal.m: completed edit functionality. Resources and
542 participants are now passed as query parameters.
544 * UIxAppointmentEditor.m: Resources and Participants are now properly
545 constructed from existing query parameters.
547 2004-08-24 Marcus Mueller <znek@mulle-kybernetik.com>
551 * UIxAppointmentEditor.m: added knowledge about "dur" parameter
553 * UIxAppointmentProposal.[m|wox]: added edit functionality, still
556 * UIxCalView.[hm]: remove date related query parameter methods, moved
559 * GNUmakefile.preamble: changes for linking against SOPE 4.3 (v0.9.67)
561 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
563 * AnaisUidSelector.[wox,m]: Added colorizing of login's uid. (v0.9.66)
565 2004-08-16 Helge Hess <helge.hess@skyrix.com>
567 * UIxAppointmentProposal.m: small bugfix to range processing (v0.9.65)
569 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
571 * UIxTimeDateControl.m: removed a debug log. (v0.9.64)
575 * UIxCalView.m: -isMyApt done properly.
577 * UIxCalWeekOverview.wox: use extra stylesheet info to colorize other's
578 appointments differently.
580 * UIxDatePicker.m: removed a debug log.
582 2004-08-16 Helge Hess <helge.hess@skyrix.com>
584 * UIxAppointmentProposal.m: first working version of proposal (v0.9.62)
586 * UIxAppointmentProposal: proper vertical/horizontal row generation
589 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
591 * UIxAppointmentView.m: fixed redirect in deleteAction. (v0.9.60)
595 * UIxTimeDateControl.m: subclasses from UIxComponent now, hence
596 -viewTimeZone should work correctly now.
598 * UIxAppointmentProposal.wox, UIxAppointmentEditor.wox: fixed
601 * UIxAppointmentProposal.[wox,m]: fixed date/time fields. (v0.9.58)
603 2004-08-16 Helge Hess <helge.hess@skyrix.com>
605 * UIxAppointmentProposal: added duration popup (v0.9.57)
607 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
611 * UIxTimeDateControl.m: HACK: added correct timeZone.
613 2004-08-16 Helge Hess <helge.hess@skyrix.com>
617 * UIxAppointmentProposal.m: load default start/enddates
619 * UIxAppointmentEditor.m: add default start/enddates
621 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
625 * UIxTimeDateControl.*, UIxTimeSelector.*, UIxDatePicker.*:
626 fixed. DatePicker expects day, month, year bindings now,
627 TimeSelector expects hour, minute, second.
629 2004-08-16 Helge Hess <helge.hess@skyrix.com>
633 * UIxAppointmentProposal: added attendee selectors, added ivars, added
634 searchProposal action
636 * added green_corner.gif
638 * iCalPerson+UIx.m: fixed -cnForDisplay to properly check for quotes
639 prior removing them (v0.9.52)
641 2004-08-15 Helge Hess <helge.hess@skyrix.com>
643 * UIxAppointmentEditor.m: fixed for new time fields (v0.9.51)
645 * fixed time field controls (v0.9.50)
647 2004-08-15 Marcus Mueller <znek@mulle-kybernetik.com>
651 * UIxTimeDateControl.[wox,m]: new component.
653 * UIxAppointmentProposal.wox: added labels and stuff, work in progress.
655 * English.lproj/default.strings: new labels
657 * UIxTimeSelector.m, UIxDatePicker.m: correct date bindings.
659 2004-08-15 Helge Hess <helge.hess@skyrix.com>
663 * UIxAppointmentEditor.m: minor cleanups
665 * UIxAppointmentView.m: added -delete action
667 * UIxAppointmentEditor.m: more decoupling from iCal. Added some error
668 handling UI code (errorText), date selector is broken (v0.9.47)
672 * iCalPerson+UIx.m: changed -cnForDisplay method, znek needs to check
675 * UIxAppointmentEditor.m: rewrote not to work directly on the parsed
676 iCalendar appointment but rather track changes in the appointment
679 * UIxAppointmentEditor.m: removed now unused methods (due to attendee
684 * UIxAppointmentEditor.m: use new AnaisAttendeeSelector
686 * UIxAppointmentEditor.m: replaced formattedAptStartDate with a
687 titleDateFormatter (directly bound to the string element)
689 2004-08-15 Marcus Mueller <znek@mulle-kybernetik.com>
693 * UIxTimeSelector.[wox,m]: new component for selecting the time part
696 * UIxAppointmentEditor.[wox,m]: uses new UIxTimeSelector
698 2004-08-15 Helge Hess <helge.hess@skyrix.com>
702 * UIxAppointmentEditor.m: minor cleanups
704 * UIxAppointmentProposal.wox: made mockup code dynamic
706 2004-08-15 Marcus Mueller <znek@mulle-kybernetik.com>
710 * images/*: new images for UIxDatePicker and skycalendar.html.
712 * French.lproj/skycalendar.*, English.lproj/skycalendar.*: new js
713 based date picker taken from OGo.
714 NOTE: these files are currently NOT used/installed due to a bug
715 in SOPE. Instead, the non-localized versions are used. This will
716 go away as soon as the bug in SOPE is fixed.
718 * skycalendar.js, skycalendar.html: the non-localized versions as a
719 workaround to the problem described above.
721 * product.plist: added new images and the non-localized js date picker
724 * UIxDatePicker.[m,wox], UIxDatePickerScript.[m,wox]: new reusable
725 component for picking a date fancy style. ;-) Use UIxDatePickerScript
726 to load the necessary js code once in your component.
728 2004-08-15 Helge Hess <helge.hess@skyrix.com>
732 * UIxAppointmentProposal.wox: fixes in mockup code
734 * UIxAppointmentEditor.m: some cleanups
738 * UIxAppointmentProposal.wox: work on page layout
740 * UIxAppointmentView.wox, UIxCalWeekOverview.wox: minor cleanups
742 2004-08-15 Marcus Mueller <znek@mulle-kybernetik.com>
746 * UIxComponent+Agenor.[hm]: -cnForUser and -emailForUser require the
747 AgenorUserManager from Logic.
749 * UIxAppointmentEditor.m: refactored -cnForUser and -emailForUser,
750 moved to extra category.
752 * UIxCalWeekView.wox: added custom style if apt belongs to user.
754 * UIxCalView.m: added some extra logic in redirect, provided extra
755 style sheet selector for appointments.
757 * GNUmakefile: added new files
759 2004-08-14 Marcus Mueller <znek@mulle-kybernetik.com>
763 * English.lproj/default.strings: new labels
765 * UIxAppointmentEditor.m: after save, return to ".." instead of "view"
767 * UIxAppointmentEditor.wox: added "Cancel" button.
769 * UIxCalView.m: refined behaviour of redirects according to Helge's
772 2004-08-14 Marcus Mueller <znek@mulle-kybernetik.com>
774 * UIxAppointmentEditor.m: Changed "X-OGo-RESOURCE" into
775 "NON-PARTICIPANT" (v0.9.36)
777 2004-08-14 Marcus Mueller <znek@mulle-kybernetik.com>
779 * UIxAppointmentView.[h,m,wox], UIxAppointmentEditor.[h,m,wox]:
780 general enhancements, use new API. (v0.9.35)
782 2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
786 * UIxCalView.[hm]: use new formatters.
788 * UIxCalDayOverview.m: fixed build warnings.
790 * UIxAppointmentEditor.m: added warnings.
792 2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
796 * UIxCalView.m: adjusted shortTextForApt to meet the requirements
799 * UIxCalDayView.m: removed shortTextForApt (moved to superclass).
801 * UIxCal*view.wox: escapeHTML="NO" for shortTextForApt.
803 2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
807 * UIxCalView.m: shouldHideWeekend according to new default,
808 SOGoShouldDisplayWeekend.
810 * UIxCalWeekOverview.wox, UIxCalWeekColumnsview.wox: use new dynamic
811 value for "hideWeekend" association.
813 * NOTES: new "Defaults" section.
815 2004-08-13 Helge Hess <helge.hess@skyrix.com>
817 * UIxCalWeekColumnsview.wox: hide weekend (requires libWEExtensions
820 2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
822 * UIxAppointmentEditor.[wox|m]: important fix for testing (v0.9.30)
824 2004-08-13 Helge Hess <helge.hess@skyrix.com>
826 * UIxCalWeekColumnsview.wox: hide weekend (requires libWEExtensions
829 * UIxCalWeekOverview.wox: hide weekend (requires libWEExtensions
832 2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
836 * iCalPerson+UIx.[hm]: more convenience
838 * UIxAppointmentView.[hm]: display CN's as Names
840 * UIxAppointmentEditor.[wox|m]: more functionality, but still
841 unfinished. You can use it to test appointments, though.
843 2004-08-13 Helge Hess <helge.hess@skyrix.com>
845 * UIxAppointmentEditor.wox: fixed base URL of form not to include
848 * UIxAppointmentEditor.m: catch a common programming mistake (invoking
849 a method on a method) (v0.9.26)
851 2004-08-12 Marcus Mueller <znek@mulle-kybernetik.com>
853 * UIxAppointmentEditor.[m|wox]: participants are added correctly
854 now, resources are still lacking from save. (v0.9.25)
856 2004-08-12 Marcus Mueller <znek@mulle-kybernetik.com>
860 * Added AnaisUidSelector to all views. Removed worse named -owner
861 method from all affected views and instead added
862 -formattedCalendarUIDs to UIxCalView. This is now used by all
863 print views in their header.
865 * UIxCalWeekOverview.m: adjusted endDate properly, if -displayWeekends
866 returns NO (the default).
868 2004-08-12 Marcus Mueller <znek@mulle-kybernetik.com>
870 * UIxCalView.m: fixed problems with redirect (v0.9.23)
872 2004-08-12 Helge Hess <helge.hess@skyrix.com>
876 * UIxAppointmentView.m: properly catch invalid appointment references
877 and return a 404 (because SOGoAppointmentObject's are created even
878 for invalid IDs for performance reasons)
880 * UIxCalView.m: generate appointment URLs using clientObject (the
885 * added (still empty) proposal component (v0.9.21)
887 * some code reorganizations, fixed some compile warnings (v0.9.20)
889 2004-08-11 Marcus Mueller <znek@mulle-kybernetik.com>
893 * UIxCalView.m: implements -redirectForUIDsAction to construct a
894 redirect to a special appointment folder.
896 * product.plist: "show" method is mapped to UIxCalView's
897 -redirectForUIDsAction.
899 2004-08-11 Marcus Mueller <znek@mulle-kybernetik.com>
903 * UIxCalWeekOverview.wox: added AnaisUidSelector
905 * English.lproj/default.strings: more labels
907 2004-08-11 Marcus Mueller <znek@mulle-kybernetik.com>
911 * product.plist: removed "yearprintview" method - this doesn't exist.
913 * English.lproj/default.strings: more labels (these need to be added
914 to the French version!)
916 * UIxAppointmentEditor.[m|wox]: nice Anais integration showing up. ;-)
918 2004-08-10 Marcus Mueller <znek@mulle-kybernetik.com>
922 * UIxAppointmentEditor.wox: pretty printing, use labels where appropriate.
924 * UIxAppointmentEditor.m: uses SOGoDateFormatter now.
926 * English.lproj/default.strings: added new labels.
928 2004-08-09 Marcus Mueller <znek@mulle-kybernetik.com>
932 * UIxCalWeek*view.wox: added missing queryParameters to mode hrefs.
934 2004-08-05 Marcus Mueller <znek@mulle-kybernetik.com>
938 * UIxCalDayOverview.[hm]: refactored currentDate -> moved to
941 * UIxCalDayView.[hm]: added currentDate and accompanied functionality.
943 * UIxCalView.[hm]: added -tooltipForApt.
945 * UIxCalDayChartview.[wox|m]: implemented.
947 * UIxCalInlineMonthOverview.wox: cosmetic changes.
949 * UIxCalDayOverview.wox, UIxCalWeekOverview.wox, UIxCalMonthOverview.wox:
950 uses "tooltipForApt" for view hyperlinks.
952 2004-08-02 Marcus Mueller <znek@mulle-kybernetik.com>
956 * UIxCalDayPrintview.[m|wox], UIxCalWeekPrintview.[m|wox],
957 UIxCalMonthPrintview.[m|wox]: finished print views.
959 * UIxCalWeekOverview.wox: added numberformat for days.
961 2004-08-02 Marcus Mueller <znek@mulle-kybernetik.com>
965 * UIxCalMonthView.[hm]: fixed a nasty bug. Needed to add -startOfMonth to
966 overcome the problem associated with -startDate in the context of
967 month overview. -startDate is necessary for fetching the core infos and
968 almost always is member of the previous month. Also, -endDate isn't
969 necessarily in the same month we're talking about. I reworked this and
970 added some private category to NSCalendarDate which should be moved into
973 * UIxCalMonthOverview.m: Use -startOfMonth instead of -startDate for all
976 * UIxCalMonthOverview.wox: applied some pretty printing and added some
977 debugging info (commented out).
979 2004-07-30 Marcus Mueller <znek@mulle-kybernetik.com>
983 * UIxCalDayOverview.h, UIxCalWeekOverview.h: new headers for subclassers.
985 * UIxCalDayPrintview.[wox|m], UIxCalWeekPrintview.[wox|m],
986 UIxCalMonthPrintview.[wox|m]: new views for printing.
988 * product.plist: mapped "*printview"'s to appropriate new classes
990 2004-07-29 Marcus Mueller <znek@mulle-kybernetik.com>
994 * UIxCalDayView.m, UIxCalWeekView.m, UIxCalMonthView.m: reversed
995 previous changes to -startDate/-endDate as these were wrong.
996 Views have to deal on their own if appointments break the
997 "usual" time range. Nevertheless we should never drop any
1000 * UIxCalDayOverview.[wox|m]: refactored dateRanges (moved to
1001 UIxCalDayView) and completed display of all appropriate attributes
1002 (all day appointments, holiday info).
1004 * UIxCalDayView.[hm]: fixed dateRanges.
1006 * UIxCalView.[hm]: implemented -allDayApts and refactored some code.
1008 2004-07-28 Marcus Mueller <znek@mulle-kybernetik.com>
1012 * UIxCalWeekColumnsview.[m|wox]: implemented.
1014 * UIxCalWeekCharview.*, UIxCalWeekListview.*, UIxCalDayChartView.*,
1015 UIxCalDayListview.*: enhanced templates.
1017 * UIxCalDayView.[hm]: removed -thisMonth and -nextMonth.
1019 * UIxCalView.[hm]: added -thisMonth and -nextMonth
1021 2004-07-28 Marcus Mueller <znek@mulle-kybernetik.com>
1025 * Renamed all images/icon_apt_* images into images/icon_view_*. for the
1026 sake of simplicity and consistency.
1028 * UIxCalInlineMonthOverview.m: fixed problems with a special set of edge
1029 cases where inappropriate style sheets would have been selected.
1031 * UIxCalDayChartview.*, UIxCalDayListview.*: new templates for respective
1032 view modes. Used UIxCalDayOverview as the template for these.
1034 * UIxCalWeekChartview.*, UIxCalWeekListview.*, UIxCalWeekColumnsview.*:
1035 new templates for respective view modes. Used UIxCalWeekOverview as
1036 the template for these.
1038 * GNUmakefile: added new templates and classes, changed image names.
1040 * product.plist: mapped methods to the correct classes.
1042 2004-07-26 Marcus Mueller <znek@mulle-kybernetik.com>
1046 * UIxCalView.[hm]: new methods for defaults access, -dayStartHour,
1047 -dayEndHour and -shouldDisplayWeekend.
1049 * UIxCalDayOverview.[m|wox]: added content. CSS isn't 100% proper, yet.
1051 * UIxCalWeekView.m, UIxCalMonthView.m: set startDate/endDate properly.
1053 * UIxAppointmentEditor.m: fixed a subtle bug in -uriAsFormat that
1054 prevented date information from being set properly in newAction:.
1056 2004-07-23 Marcus Mueller <znek@mulle-kybernetik.com>
1060 * GNUmakefile: added UIxCalDayView.[hm] and UIxCalDayOverview.[m|wox]
1062 * UIxCalDayView.[hm]: abstract superclass for all day related views.
1064 * UIxCalDayOverview.[m|wox]: new component rendering the day overview.
1066 * UIxCalInlineMonthOverview.[m|wox]: uses new "selectedDayExtraStyle"
1067 binding and implements accompanied logic for its usage.
1069 * product.plist: added 3 dayview methods, all currently pointing to
1072 2004-07-22 Marcus Mueller <znek@mulle-kybernetik.com>
1076 * UIxCalInlineMonthOverview.m: new "style" binding for setting the global
1077 style all elements will inherit from. Makes styling much easier.
1079 * UIxCalYearOverview.wox: uses all appropriate styles now. Slight fixes
1082 * UIxCalInlineMonthOverview.wox: uses new "style" binding and fixes a bug
1084 * UIxCalYearOverview.m: fixed warnings.
1086 2004-07-21 Marcus Mueller <znek@mulle-kybernetik.com>
1090 * UIxCalMonthOverview.h: new header, required by new
1091 UIxCalInlineMonthOverview component.
1093 * UIxCalInlineMonthOverview.[m|wox]: new component rendering a month
1094 overview suitable for inlining in other views. Several calendar
1095 "modes" require this.
1097 * UIxCalYearOverview.[m|wox]: new component rendering the year
1100 * product.plist: yearoverview -> new method
1102 * GNUmakefile: added UIxCalInlineMonthOverview.[m|wox] and
1103 UIxCalYearOverview.[m|wox].
1105 2004-07-21 Marcus Mueller <znek@mulle-kybernetik.com>
1109 * *.wox: Use label associations where appropriate
1111 * UIxCalView.m: Use labels for localization
1113 * UIxCalMonthOverview.m: removed date specific labels, moved
1114 to SOGoUI/UIxComponent.m.
1116 * UIxCalDateLabel.m: subclasses from UIxComponent now. Corrected
1117 localization using labels now.
1119 * *.lproj/default.strings: new entries
1121 2004-07-20 Marcus Mueller <znek@mulle-kybernetik.com>
1125 * GNUmakefile: added new .lproj resources.
1127 * {English,French}.lproj/default.plist: localizable strings for the
1130 * UIxCalSelectTab.m, UIxCalWeekOverview.wox,
1131 UIxCalMonthOverview.[m|wox]: changes for using new localization
1134 2004-07-19 Marcus Mueller <znek@mulle-kybernetik.com>
1136 * UIxAppointmentEditor.m: Use -backendTimeZone from UIxComponent.
1138 2004-07-07 Marcus Mueller <znek@mulle-kybernetik.com>
1140 * UIxCalWeekOverview.wox: minor correction
1142 * UIxAppointmentEditor.m: fixed handling in -saveAction:. Also,
1143 added code to correctly convert dates into GMT upon storing.
1145 2004-07-15 Helge Hess <helge.hess@opengroupware.org>
1147 * GNUmakefile.preamble: added proper include pathes to allow "inline"
1150 2004-07-02 Helge Hess <helge.hess@opengroupware.org>
1152 * UIxAppointmentView.m: fixup timezone of start/enddate
1154 2004-06-30 Helge Hess <helge.hess@opengroupware.org>
1156 * UIxCalWeekOverview.wox, UIxCalMonthOverview.wox: some minor tweaks
1158 * UIxAppointmentView.wox: made the attendee emails clickable
1160 * UIxCalView.m: removed -fetchGIDs, moved -fetchCoreInfos to client
1163 * all files: removed ZideStore references
1165 * UIxCalView.h, UIxAppointmentView.h, UIxAppointmentEditor.m,
1166 UIxCalSelectTab.m: include UIxComponent from SOGoUI
1168 * removed backend stuff from some sources
1170 * product.plist: bind things on SOGoAppointmentXXX instead of SX...
1172 * GNUmakefile: changed from ZideStore to SOGo