1 2005-07-19 Helge Hess <helge.hess@opengroupware.org>
3 * UIxAppointmentEditor.m: moved iCalRecurrenceRule to separate file
6 2005-07-18 Marcus Mueller <znek@mulle-kybernetik.com>
8 * UIxCalView.m: provide label "empty title" as -titlePlaceholder for
9 appointment formatters to enable display of appointments whose
10 title has not been set (v0.9.136)
12 2005-07-15 Helge Hess <helge.hess@opengroupware.org>
14 * UIxCalScheduleOverview.m, UIxAppointmentView.m,
15 UIxAppointmentProposal.m, UIxAppointmentEditor.m: fixed gcc 4.0
18 * UIxAppointmentView.h: fixed a Cocoa warning (v0.9.134)
20 2005-07-14 Marcus Mueller <znek@mulle-kybernetik.com>
24 * UIxAppointmentView.m: supports accept/decline from participants
27 * UIxAppointmentEditor.m: fixed redirect url after accept/decline
29 * UIxCalParticipationStatusView.m: added accessor for partStat, so
30 partStat isn't accidentaly lost
32 * UIxCalScheduleOverview.m: is able to suppress rendering of
33 rejected and accepted foreign appointments now based on formValue
35 * English.lproj/Localizable.strings: new labels for
36 UIxCalScheduleOverview
38 2005-07-14 Helge Hess <helge.hess@opengroupware.org>
40 * UIxAppointmentView.m: fixed a small memory leak when creating the
41 categories string (v0.9.132)
43 2005-07-14 Marcus Mueller <znek@mulle-kybernetik.com>
47 * product.plist: removed 'schedule' method from SOGoAppointmentFolder
51 * UIxCalView.m: removed resourcePath stuff as this isn't used
52 anywhere anymore (and it shouldn't)
54 2005-07-13 Marcus Mueller <znek@mulle-kybernetik.com>
56 * English.lproj/Localizable.strings: "Schedule" maps to
57 "Appointment propositions" now (v0.9.129)
59 2005-07-11 Marcus Mueller <znek@mulle-kybernetik.com>
61 * UIxCalView.h: added -setAppointments: to the public API
62 (for subclassers) (v0.9.128)
64 2005-07-08 Marcus Mueller <znek@mulle-kybernetik.com>
68 * UIxCalView.[hm]: added -shouldDisplayRejectedAppointments API. Added
69 toggling of hide/show rejected appointments via form values. Added
70 new -filterAppointments: method to support filtering of appointments
71 (currently used for rejected appointments). Fixed -fetchCoreInfos
72 to use proper accessor method. Fixed aptFlags logic to allow access
73 to appointments that don't belong to user but which user is invited
74 to. Cleaned up +initialize a bit.
76 * UIxCalWeekListview.m: added comment and slightly changed
77 -fetchCoreInfos to do the proper thing
79 * English.lproj/Localizable.strings: added labels 'show_rejected_apts'
80 and 'hide_rejected_apts'
84 * UIxComponent+Agenor.[hm]: new method -isAccessRestricted, uses the
85 implementation from WOContext+Agenor in libSOGo.
87 * UIxAppointmentView.m: allow editing of appointments that have no
90 * UIxAppointmentEditor.m: allow editing of appointments that have no
91 organizer set. Redirect to 'view' URI in case editor is not the
92 organizer. Fixed a bug where the organizer got accidentaly deleted.
94 2005-07-07 Marcus Mueller <znek@mulle-kybernetik.com>
98 * UIxAppointmentEditor.m: Properly preserve organizer of appointments.
99 This is now also used to validate if user is allowed to edit an
102 * UIxAppointmentView.m: changed -isMyApt to test on organizer's email
103 address and user's email address to decide whether he is allowed
104 to edit the appointment in question.
106 2005-07-06 Marcus Mueller <znek@mulle-kybernetik.com>
108 * UIxAppointmentProposal.m: changed implementation of
109 -proposalSearchAction to use the new SOGoFreeBusyObject API
112 2005-07-05 Marcus Mueller <znek@mulle-kybernetik.com>
116 * UIxCalWeekOverview.m, UIxCalWeekColumnsview.m,
117 UIxCalDayChartview.m, UIxCalDayListview.m,
118 UIxCalMonthOverview.m, UIxCalDayOverview.m: properly adjust formatter
120 * UIxCalDayOverview.m: fixed bugs in -aptsForCurrentDate and properly
121 override -allDayApts to also display appointments spanning ranges
123 * UIxCalWeekChartview.m: fixed bugs in -isRowActive logic
125 * UIxCalDayView.m: fixed bugs in filtering and range logic
127 * UIxCalView.m: added a deprecation warning, some code cleanup
129 * UIxCalInlineAptView.m: added new 'referenceDate' binding which will
130 be used with the revised appointment formatter to properly display
131 time ranges. Also adds 'priority' style information when this can
132 be found in the appointment.
134 * GNUmakefile: added new image resource
136 * images/apt_icon_private.gif: new resource for private appointments
138 2005-03-23 Marcus Mueller <znek@mulle-kybernetik.com>
140 * renamed "default.strings" to "Localizable.strings" (v0.9.122)
142 2005-03-20 Helge Hess <helge.hess@opengroupware.org>
146 * UIxCalView.m: removed -calCSSPath (ZideStore specific)
148 * UIxCalDayListview.m: minor code cleanups
150 2005-03-03 Marcus Mueller <znek@mulle-kybernetik.com>
152 * UIxCalWeekListview.m: fixed compile warnings (v0.9.120)
154 * UIxCalWeekListview.m: view needs to fetch coreInfos instead of just
155 overviews because it needs information stored in "partmails". Fixes
156 SOGo Bug #1248. (v0.9.119)
158 2005-03-02 Marcus Mueller <znek@mulle-kybernetik.com>
160 * UIxCalDateLabel.m: fixed compile warning (v0.9.118)
162 2005-03-01 Marcus Mueller <znek@mulle-kybernetik.com>
164 * UIxCalDateLabel.m: fixed heuristics for month label (v0.9.117)
166 2005-02-21 Marcus Mueller <znek@mulle-kybernetik.com>
170 * UIxTimeDateControl.wox: added code to disable time control on
171 demand. If given date is nil, substitute today for it - nil dates
172 are not legal/possible for this control.
174 * UIxAppointmentEditor.m: correctly (de)serialize until date for
177 * English.lproj/default.strings: new strings for recurrence selection,
178 altered previous strings slightly to match the new UI's purpose
180 2005-02-17 Marcus Mueller <znek@mulle-kybernetik.com>
184 * cycles.plist: added 'weekday' cycle
186 * UIxAppointmentEditor.m: added representation for 'BYDAY'
188 2005-02-17 Helge Hess <helge.hess@opengroupware.org>
190 * fixed for removal of SOGoLogic (v0.9.114)
192 2005-02-15 Marcus Mueller <znek@mulle-kybernetik.com>
194 * UIxCalView.m: removed dead code (v0.9.113)
196 2005-02-12 Marcus Mueller <znek@mulle-kybernetik.com>
200 * UIxAppointmentEditor.[wox,m]: added recurrence selection/display.
201 The current UI is similar to that found in OGo, but inappropriate in
202 the context of SOGo (SOGo in theory supports all recurrence rules
203 described in RFC2445, thus needs a more complex UI in order to render
204 all rules appropriately)
206 * cycles.plist: property list with predefined recurrence rules for
207 the UIxAppointmentEditor
209 * English.lproj/default.strings: new labels for cycles and accompanied
212 * UIxDatePicker.m: Bugfix for format edge case (when date is nil)
214 2005-01-26 Marcus Mueller <znek@mulle-kybernetik.com>
216 * UIxDatePicker.m: corrected dateFormats for French locale. The
217 selection mechanism is pretty hackish and should be more generic.
218 This fixes SOGo Bug #1136. (v0.9.111)
220 2005-01-07 Marcus Mueller <znek@mulle-kybernetik.com>
222 * {English/French}.lproj/default.strings: changed encoding from
223 ISO-Latin-1 to UTF-8, which is now the default (v0.9.110)
225 2004-12-23 Marcus Mueller <znek@mulle-kybernetik.com>
229 * UIxCalScheduleOverview.[wox,m]: changed the UI to the final proposal
230 agreed upon by Laurent.
232 * English.lproj/default.strings: renamed value for "action", suited to
235 2004-12-22 Marcus Mueller <znek@mulle-kybernetik.com>
239 * UIxAppointmentEditor.m: added "check for conflict" checkbox and
240 appropriate logic. This closes SOGo bug #1069. Localized error
243 * UIxAppointmentProposal.m: changed fetchCoreInfos... to new
244 fetchFreebusy... method.
246 * English.lproj/default.strings: provided localized error messages
248 * UIxCalView.m: rewrite of _fetchCoreInfosForUIDs: to adapt to the
249 newer API of SoObjects (this was still some old OCS based code).
251 2004-12-21 Marcus Mueller <znek@mulle-kybernetik.com>
255 * UIxCalScheduleOverview.wox: only display appropriate buttons for
258 * UIxCalScheduleOverview.m: cache userParticipationStatus result
260 * English.lproj/default.strings: changed "action" label
264 * UIxCalScheduleOverview.wox: different visual representation for
265 actions (requested by Laurent)
267 * UIxCalScheduleOverview.m: bugfix for wrong sort orderings
269 2004-12-18 Marcus Mueller <znek@mulle-kybernetik.com>
271 * UIxCalScheduleOverview.[wox,m]: removed workaround for NGObjWeb bug,
272 code cleanup (v0.9.105)
274 2004-12-17 Marcus Mueller <znek@mulle-kybernetik.com>
278 * GNUmakefile: removed UIxAppointmentFormatter
280 * UIxAppointmentFormatter.[hm]: removed, never in use
282 * UIxCalParticipationStatusView.[wox,m]: new view to display localized
285 * UIxCalView.m: fetch OverviewInfos instead of CoreInfos (should be
288 * UIxCalScheduleOverview.[wox,m]: completed the schedule overview,
289 display participation state for all participants.
291 * product.plist: renamed "reject" to "decline" and moved from
292 UIxAppointmentView to UIxAppointmentEditor.
294 * UIxAppointmentView.m: removed "accept" and "reject" action stubs
296 * UIxAppointmentEditor.[wox,m]: implemented "accept" and "decline".
297 Changed iCal template a bit, particularly removed getOrganizer -
298 with every save the organizer was changed also which was horribly
301 2004-12-16 Marcus Mueller <znek@mulle-kybernetik.com>
305 * UIxCalScheduleOverview.[wox,m]: the entry point for agenor,
306 presenting the upcoming schedule to users. This is still incomplete,
307 but nevertheless functional.
309 * English.lproj/default.strings: new localizations for the schedule
312 * product.plist: added new actions and schedule view
314 * UIxCalSelectTab.[wox,m]: added new "Schedule" tab
316 * UIxAppointmentEditor.m: default participants are selected from
317 current calendarUIDs - that is, if you've selected multiple calendars
318 and then create a new appointment, all currently viewed calendar
319 owners are added to the new appointment as default participants.
321 * UIxAppointmentView.m: added "accept" and "reject" actions - no
324 * UIxAppointmentProposal.m: compile fix (v0.9.102)
326 2004-12-13 Marcus Mueller <znek@mulle-kybernetik.com>
330 * UIxAppointmentProposal.m: removed inclusion of iCalPerson+UIx.h
332 * iCalPerson+UIx.[hm]: removed -rfc822EMail (moved to NGiCal), changed
333 implementation of -cnForDisplay (just a cover for -cnWithoutQuotes)
337 * UIxAppointmentEditor.m: fixed incorrect redirect location
339 * UIxCalWeekListview.m, UIxCalWeekChartview.m: use new formatter option
340 to correctly format private appointments
344 * {English,French}.lproj/default.strings: new label
345 "private appointment", requested by Laurent for agenor.
347 * UIxCalWeekPrintview.m, UIxCalMonthPrintview.m: add label
348 "private appointment" if apt is not accessible.
350 * UIxCalView.m: set label "private appointment" as privateTitle of
353 2004-12-10 Marcus Mueller <znek@mulle-kybernetik.com>
357 * English.lproj/default.strings: provided additional localizable
358 strings for event "classification" (private/public).
360 * UIxAppointmentView.[wox,m], UIxAppointmentEditor.[wox,m]: added
361 workaround for SOGo bug #1052, private details are hidden now
362 from others. Also, apts are not editable by non-owners any longer.
364 * UIxCalView.[hm]: added formatters for private appointments. Also,
365 added flags for caching special information about apts (public,
366 owned) etc. This outphases the use of tooltip.../shortText...
367 for all calviews (with the exception of printviews). Subclasses
368 may need to override -configureFormatters to adjust them according
371 * UIxCalInlineAptView.[hm]: new view used by all calviews to render
372 appointments using formatters.
374 * UIxCalDayOverview.wox, UIxCalDayListview.[wox,m],
375 UIxCalDayChartview.[wox,m], UIxCalDayPrintview.wox,
376 UIxCalWeekOverview.wox, UIxCalWeekListview.[wox,m],
377 UIxCalWeekChartview.[wox,m], UIxCalWeekColumnsview.wox,
378 UIxCalWeekPrintview.[wox.m], UIxCalMonthOverview.wox:
379 changed to use UIxCalInlineAptView and provided -configureFormatters
380 which fixes SOGo bug #1052
382 2004-12-09 Marcus Mueller <znek@mulle-kybernetik.com>
386 * UIxAppointmentEditor.[wox,m]: provided API and UI for marking an
387 event as being private or public, public being the default.
389 * English.lproj/default.strings: provided additional localizable
390 strings for event "classification" (private/public).
392 * UIxAppointmentEditor.m: set 'transparency' of new items to
393 'TRANSPARENT' instead of 'OPAQUE'. In agenor FreeBusy information is
394 constrained by a folder flag instead of individual events, however
395 the intent is to permit retrieval of FreeBusy information in general.
396 Please note that the according information isn't properly parsed/set
397 in loadValues/saveValues as of now - the underlying iCalEvent doesn't
398 handle this as of now.
400 2004-12-08 Marcus Mueller <znek@mulle-kybernetik.com>
404 * UIxCalView.h: made -isMyApt and -aptStyle public.
406 * UIxAppointmentPrintview.m: implemented -isMyApt and -aptStyle, used
407 by UIxAppointmentPrintview.wox
409 * UIxAppointmentPrintview.wox: print summary, location, start/endtime
410 in italics - fixes SOGo bug #1070
412 * UIxCalWeekPrintview.m, UIxCalMonthPrintview.m: extended
413 -shortTextForApt to use different css styles, when -isMyApt returns
414 NO - fixes SOGo bug #1070
416 * UIxCalDayPrintview.[m, wox]: use -aptStyle to print appointments not
417 belonging to user in italics - fixes SOGo bug #1070
419 * UIxCalDayOverview.wox, UIxCalDayChartview.wox, UIxCalDayListview.wox
420 UIxCalWeekOverview.wox, UIxCalWeekListview.wox,
421 UIxCalWeekChartview.wox, UIxCalWeekColumnsview.wox,
422 UIxCalMonthOverview.wox, UIxCalYearOverview.wox:
423 changed layout according to SOGo bug #1071 (v0.9.95)
425 * UIxAppointmentView.m, UIxDatePicker.m, UIxCalView.m: changed to use
428 2004-11-08 Helge Hess <helge.hess@skyrix.com>
430 * UIxAppointmentPrintview.m: fixed a compile warning (v0.9.93)
432 2004-10-26 Marcus Mueller <znek@mulle-kybernetik.com>
434 * UIxAppointmentProposal.wox: uses dayLabelFormat instead of hardcoded
435 format - fixes SOGo bug #984 (v0.9.92)
437 2004-10-18 Marcus Mueller <znek@mulle-kybernetik.com>
439 * UIxAppointmentPrintview.wox: insertBR for comment adedd (v0.9.91)
441 * UIxAppointmentEditor.wox: added possibility to add resources from
442 Addressbook (v0.9.90)
444 2004-10-16 Marcus Mueller <znek@mulle-kybernetik.com>
446 * UIxAppointmentEditor.wox: added "withCN=YES" to resources because
447 doing otherwise would lead to stripping the CN from resources in
448 subsequent saves - why would anyone want this to be standard
451 2004-10-14 Marcus Mueller <znek@mulle-kybernetik.com>
453 * UIxAppointmentView.wox: insertBR for comments (v0.9.88)
455 2004-10-12 Helge Hess <helge.hess@opengroupware.org>
457 * UIxAppointmentProposal.wox: use '1' instead of 'YES' in const
458 bindings, otherwise running into a MacOSX bug (v0.9.87)
460 2004-10-08 Marcus Mueller <znek@mulle-kybernetik.com>
464 * UIxAppointmentView.[m|wox]: new method to return categories as a
467 * UIxAppointmentPrintview.wox: added missing priority and categories.
469 * UIxAppointmentProposal.wox: also allow selection from private address
470 book for resources/participants. This might lead to the fact that
471 contacts can be selected which do not have a calendar at all - there
472 should be some way of safeguarding this in the Contacts bundle.
474 2004-10-06 Marcus Mueller <znek@mulle-kybernetik.com>
476 * UIxAppointmentEditor.m: changed iCal template to use RFC2445
477 conforming line delimiters. Changed the testAction to aid in
478 debugging our iCal rendering. (v0.9.85)
480 2004-10-05 Marcus Mueller <znek@mulle-kybernetik.com>
484 * SOGoAppointment+UIx.[hm]: new class providing UIx convenience methods
486 * UIxAppointmentView.[m|wox]: added priority and categories
488 * UIxAppointmentEditor.[m|wox]: added priority and categories
490 * English.lproj/default.strings: new labels
492 2004-09-25 Helge Hess <helge.hess@opengroupware.org>
494 * UIxCalDateLabel.m: minor code cleanups, fixed compilation on MacOSX
497 2004-09-13 Marcus Mueller <znek@mulle-kybernetik.com>
499 * English.lproj/default.strings: fixed a missing ';' (v0.9.82)
501 2004-09-10 Marcus Mueller <znek@mulle-kybernetik.com>
505 * GNUmakefile, product.plist: added new image
507 * images/invisible_space_2.gif: new transparent image used by
510 * UIxCalDayView.m: rewrote -isCurrentDateInApt: to use
513 * UIxCalWeekListview.[m|wox]: implemented
515 * UIxCalWeekColumnsview.[m|wox]: implemented
517 * UIxCalWeekOverview.m: removed impl. of -appointments, moved to
520 * UIxCalWeekView.m: added impl. of -appointments
522 2004-09-10 Helge Hess <helge.hess@skyrix.com>
524 * UIxAppointmentPrintview.wox, UIxAppointmentView.wox: added missing
525 label prefix (v0.9.80)
527 2004-09-09 Marcus Mueller <znek@mulle-kybernetik.com>
531 * UIxAppointmentEditor.wox: removed debug output of clientObject,
532 UIxPageFrame.wox is doing this now.
534 * UIxCalDayListView.[wox|m]: fixed some wrong assumptions of uid
535 handling, corrected to use the (now bugfixed) calendarUIDs of
538 2004-09-07 Marcus Mueller <znek@mulle-kybernetik.com>
542 * UIxCalDayOverview.m, UIxCalDayChartview.m: minor cleanups
544 * UIxCalDayOverview.wox, UIxCalDayChartview.wox: added style
545 information for appointments, used for colorization (doesn't work
546 due to style problems - needs to get investigated later on)
548 * UIxCalDayListview.[m|wox]: started implementation of list view,
551 2004-09-06 Marcus Mueller <znek@mulle-kybernetik.com>
553 * UIxAppointmentEditor.wox: fixed incorrect label (v0.9.77)
555 2004-09-01 Marcus Mueller <znek@mulle-kybernetik.com>
557 * GNUmakefile.preamble: fixed for gsmake 1.9.2 build (v0.9.76)
559 2004-08-31 Marcus Mueller <znek@mulle-kybernetik.com>
561 * UIxCalView.m: fixed stupid bug (v0.9.75)
563 2004-08-27 Marcus Mueller <znek@mulle-kybernetik.com>
567 * English.lproj/default.plist: more labels
569 * UIxAppointmentView.wox: replaced static strings with labels
571 * UIxAppointmentView.h, UIxCalView.h: exposed some methods
573 * product.plist: added "printview" method to SOGoAppointmentObject
575 * UIxAppointmentPrintview.[m|wox]: new printview for appointments
577 2004-08-27 Helge Hess <helge.hess@skyrix.com>
579 * UIxAppointmentEditor.m: prepared to share code with contact editor
582 * UIxCalView.m: minor code cleanups (v0.9.72)
584 2004-08-25 Marcus Mueller <znek@mulle-kybernetik.com>
586 * GNUmakefile.preamble: removed NGScripting from dependencies - it's no
587 longer required (v0.9.71)
589 * UIxAppointmentProposal.m: changed -isSecondHalfGreen and
590 -isSlotRangeGreen due to a bugfix in NGExtensions (v0.9.70)
594 * UIxAppointmentProposal.m: completed edit functionality. Resources and
595 participants are now passed as query parameters.
597 * UIxAppointmentEditor.m: Resources and Participants are now properly
598 constructed from existing query parameters.
600 2004-08-24 Marcus Mueller <znek@mulle-kybernetik.com>
604 * UIxAppointmentEditor.m: added knowledge about "dur" parameter
606 * UIxAppointmentProposal.[m|wox]: added edit functionality, still
609 * UIxCalView.[hm]: remove date related query parameter methods, moved
612 * GNUmakefile.preamble: changes for linking against SOPE 4.3 (v0.9.67)
614 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
616 * AnaisUidSelector.[wox,m]: Added colorizing of login's uid. (v0.9.66)
618 2004-08-16 Helge Hess <helge.hess@skyrix.com>
620 * UIxAppointmentProposal.m: small bugfix to range processing (v0.9.65)
622 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
624 * UIxTimeDateControl.m: removed a debug log. (v0.9.64)
628 * UIxCalView.m: -isMyApt done properly.
630 * UIxCalWeekOverview.wox: use extra stylesheet info to colorize other's
631 appointments differently.
633 * UIxDatePicker.m: removed a debug log.
635 2004-08-16 Helge Hess <helge.hess@skyrix.com>
637 * UIxAppointmentProposal.m: first working version of proposal (v0.9.62)
639 * UIxAppointmentProposal: proper vertical/horizontal row generation
642 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
644 * UIxAppointmentView.m: fixed redirect in deleteAction. (v0.9.60)
648 * UIxTimeDateControl.m: subclasses from UIxComponent now, hence
649 -viewTimeZone should work correctly now.
651 * UIxAppointmentProposal.wox, UIxAppointmentEditor.wox: fixed
654 * UIxAppointmentProposal.[wox,m]: fixed date/time fields. (v0.9.58)
656 2004-08-16 Helge Hess <helge.hess@skyrix.com>
658 * UIxAppointmentProposal: added duration popup (v0.9.57)
660 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
664 * UIxTimeDateControl.m: HACK: added correct timeZone.
666 2004-08-16 Helge Hess <helge.hess@skyrix.com>
670 * UIxAppointmentProposal.m: load default start/enddates
672 * UIxAppointmentEditor.m: add default start/enddates
674 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
678 * UIxTimeDateControl.*, UIxTimeSelector.*, UIxDatePicker.*:
679 fixed. DatePicker expects day, month, year bindings now,
680 TimeSelector expects hour, minute, second.
682 2004-08-16 Helge Hess <helge.hess@skyrix.com>
686 * UIxAppointmentProposal: added attendee selectors, added ivars, added
687 searchProposal action
689 * added green_corner.gif
691 * iCalPerson+UIx.m: fixed -cnForDisplay to properly check for quotes
692 prior removing them (v0.9.52)
694 2004-08-15 Helge Hess <helge.hess@skyrix.com>
696 * UIxAppointmentEditor.m: fixed for new time fields (v0.9.51)
698 * fixed time field controls (v0.9.50)
700 2004-08-15 Marcus Mueller <znek@mulle-kybernetik.com>
704 * UIxTimeDateControl.[wox,m]: new component.
706 * UIxAppointmentProposal.wox: added labels and stuff, work in progress.
708 * English.lproj/default.strings: new labels
710 * UIxTimeSelector.m, UIxDatePicker.m: correct date bindings.
712 2004-08-15 Helge Hess <helge.hess@skyrix.com>
716 * UIxAppointmentEditor.m: minor cleanups
718 * UIxAppointmentView.m: added -delete action
720 * UIxAppointmentEditor.m: more decoupling from iCal. Added some error
721 handling UI code (errorText), date selector is broken (v0.9.47)
725 * iCalPerson+UIx.m: changed -cnForDisplay method, znek needs to check
728 * UIxAppointmentEditor.m: rewrote not to work directly on the parsed
729 iCalendar appointment but rather track changes in the appointment
732 * UIxAppointmentEditor.m: removed now unused methods (due to attendee
737 * UIxAppointmentEditor.m: use new AnaisAttendeeSelector
739 * UIxAppointmentEditor.m: replaced formattedAptStartDate with a
740 titleDateFormatter (directly bound to the string element)
742 2004-08-15 Marcus Mueller <znek@mulle-kybernetik.com>
746 * UIxTimeSelector.[wox,m]: new component for selecting the time part
749 * UIxAppointmentEditor.[wox,m]: uses new UIxTimeSelector
751 2004-08-15 Helge Hess <helge.hess@skyrix.com>
755 * UIxAppointmentEditor.m: minor cleanups
757 * UIxAppointmentProposal.wox: made mockup code dynamic
759 2004-08-15 Marcus Mueller <znek@mulle-kybernetik.com>
763 * images/*: new images for UIxDatePicker and skycalendar.html.
765 * French.lproj/skycalendar.*, English.lproj/skycalendar.*: new js
766 based date picker taken from OGo.
767 NOTE: these files are currently NOT used/installed due to a bug
768 in SOPE. Instead, the non-localized versions are used. This will
769 go away as soon as the bug in SOPE is fixed.
771 * skycalendar.js, skycalendar.html: the non-localized versions as a
772 workaround to the problem described above.
774 * product.plist: added new images and the non-localized js date picker
777 * UIxDatePicker.[m,wox], UIxDatePickerScript.[m,wox]: new reusable
778 component for picking a date fancy style. ;-) Use UIxDatePickerScript
779 to load the necessary js code once in your component.
781 2004-08-15 Helge Hess <helge.hess@skyrix.com>
785 * UIxAppointmentProposal.wox: fixes in mockup code
787 * UIxAppointmentEditor.m: some cleanups
791 * UIxAppointmentProposal.wox: work on page layout
793 * UIxAppointmentView.wox, UIxCalWeekOverview.wox: minor cleanups
795 2004-08-15 Marcus Mueller <znek@mulle-kybernetik.com>
799 * UIxComponent+Agenor.[hm]: -cnForUser and -emailForUser require the
800 AgenorUserManager from Logic.
802 * UIxAppointmentEditor.m: refactored -cnForUser and -emailForUser,
803 moved to extra category.
805 * UIxCalWeekView.wox: added custom style if apt belongs to user.
807 * UIxCalView.m: added some extra logic in redirect, provided extra
808 style sheet selector for appointments.
810 * GNUmakefile: added new files
812 2004-08-14 Marcus Mueller <znek@mulle-kybernetik.com>
816 * English.lproj/default.strings: new labels
818 * UIxAppointmentEditor.m: after save, return to ".." instead of "view"
820 * UIxAppointmentEditor.wox: added "Cancel" button.
822 * UIxCalView.m: refined behaviour of redirects according to Helge's
825 2004-08-14 Marcus Mueller <znek@mulle-kybernetik.com>
827 * UIxAppointmentEditor.m: Changed "X-OGo-RESOURCE" into
828 "NON-PARTICIPANT" (v0.9.36)
830 2004-08-14 Marcus Mueller <znek@mulle-kybernetik.com>
832 * UIxAppointmentView.[h,m,wox], UIxAppointmentEditor.[h,m,wox]:
833 general enhancements, use new API. (v0.9.35)
835 2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
839 * UIxCalView.[hm]: use new formatters.
841 * UIxCalDayOverview.m: fixed build warnings.
843 * UIxAppointmentEditor.m: added warnings.
845 2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
849 * UIxCalView.m: adjusted shortTextForApt to meet the requirements
852 * UIxCalDayView.m: removed shortTextForApt (moved to superclass).
854 * UIxCal*view.wox: escapeHTML="NO" for shortTextForApt.
856 2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
860 * UIxCalView.m: shouldHideWeekend according to new default,
861 SOGoShouldDisplayWeekend.
863 * UIxCalWeekOverview.wox, UIxCalWeekColumnsview.wox: use new dynamic
864 value for "hideWeekend" association.
866 * NOTES: new "Defaults" section.
868 2004-08-13 Helge Hess <helge.hess@skyrix.com>
870 * UIxCalWeekColumnsview.wox: hide weekend (requires libWEExtensions
873 2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
875 * UIxAppointmentEditor.[wox|m]: important fix for testing (v0.9.30)
877 2004-08-13 Helge Hess <helge.hess@skyrix.com>
879 * UIxCalWeekColumnsview.wox: hide weekend (requires libWEExtensions
882 * UIxCalWeekOverview.wox: hide weekend (requires libWEExtensions
885 2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
889 * iCalPerson+UIx.[hm]: more convenience
891 * UIxAppointmentView.[hm]: display CN's as Names
893 * UIxAppointmentEditor.[wox|m]: more functionality, but still
894 unfinished. You can use it to test appointments, though.
896 2004-08-13 Helge Hess <helge.hess@skyrix.com>
898 * UIxAppointmentEditor.wox: fixed base URL of form not to include
901 * UIxAppointmentEditor.m: catch a common programming mistake (invoking
902 a method on a method) (v0.9.26)
904 2004-08-12 Marcus Mueller <znek@mulle-kybernetik.com>
906 * UIxAppointmentEditor.[m|wox]: participants are added correctly
907 now, resources are still lacking from save. (v0.9.25)
909 2004-08-12 Marcus Mueller <znek@mulle-kybernetik.com>
913 * Added AnaisUidSelector to all views. Removed worse named -owner
914 method from all affected views and instead added
915 -formattedCalendarUIDs to UIxCalView. This is now used by all
916 print views in their header.
918 * UIxCalWeekOverview.m: adjusted endDate properly, if -displayWeekends
919 returns NO (the default).
921 2004-08-12 Marcus Mueller <znek@mulle-kybernetik.com>
923 * UIxCalView.m: fixed problems with redirect (v0.9.23)
925 2004-08-12 Helge Hess <helge.hess@skyrix.com>
929 * UIxAppointmentView.m: properly catch invalid appointment references
930 and return a 404 (because SOGoAppointmentObject's are created even
931 for invalid IDs for performance reasons)
933 * UIxCalView.m: generate appointment URLs using clientObject (the
938 * added (still empty) proposal component (v0.9.21)
940 * some code reorganizations, fixed some compile warnings (v0.9.20)
942 2004-08-11 Marcus Mueller <znek@mulle-kybernetik.com>
946 * UIxCalView.m: implements -redirectForUIDsAction to construct a
947 redirect to a special appointment folder.
949 * product.plist: "show" method is mapped to UIxCalView's
950 -redirectForUIDsAction.
952 2004-08-11 Marcus Mueller <znek@mulle-kybernetik.com>
956 * UIxCalWeekOverview.wox: added AnaisUidSelector
958 * English.lproj/default.strings: more labels
960 2004-08-11 Marcus Mueller <znek@mulle-kybernetik.com>
964 * product.plist: removed "yearprintview" method - this doesn't exist.
966 * English.lproj/default.strings: more labels (these need to be added
967 to the French version!)
969 * UIxAppointmentEditor.[m|wox]: nice Anais integration showing up. ;-)
971 2004-08-10 Marcus Mueller <znek@mulle-kybernetik.com>
975 * UIxAppointmentEditor.wox: pretty printing, use labels where appropriate.
977 * UIxAppointmentEditor.m: uses SOGoDateFormatter now.
979 * English.lproj/default.strings: added new labels.
981 2004-08-09 Marcus Mueller <znek@mulle-kybernetik.com>
985 * UIxCalWeek*view.wox: added missing queryParameters to mode hrefs.
987 2004-08-05 Marcus Mueller <znek@mulle-kybernetik.com>
991 * UIxCalDayOverview.[hm]: refactored currentDate -> moved to
994 * UIxCalDayView.[hm]: added currentDate and accompanied functionality.
996 * UIxCalView.[hm]: added -tooltipForApt.
998 * UIxCalDayChartview.[wox|m]: implemented.
1000 * UIxCalInlineMonthOverview.wox: cosmetic changes.
1002 * UIxCalDayOverview.wox, UIxCalWeekOverview.wox, UIxCalMonthOverview.wox:
1003 uses "tooltipForApt" for view hyperlinks.
1005 2004-08-02 Marcus Mueller <znek@mulle-kybernetik.com>
1009 * UIxCalDayPrintview.[m|wox], UIxCalWeekPrintview.[m|wox],
1010 UIxCalMonthPrintview.[m|wox]: finished print views.
1012 * UIxCalWeekOverview.wox: added numberformat for days.
1014 2004-08-02 Marcus Mueller <znek@mulle-kybernetik.com>
1018 * UIxCalMonthView.[hm]: fixed a nasty bug. Needed to add -startOfMonth to
1019 overcome the problem associated with -startDate in the context of
1020 month overview. -startDate is necessary for fetching the core infos and
1021 almost always is member of the previous month. Also, -endDate isn't
1022 necessarily in the same month we're talking about. I reworked this and
1023 added some private category to NSCalendarDate which should be moved into
1026 * UIxCalMonthOverview.m: Use -startOfMonth instead of -startDate for all
1029 * UIxCalMonthOverview.wox: applied some pretty printing and added some
1030 debugging info (commented out).
1032 2004-07-30 Marcus Mueller <znek@mulle-kybernetik.com>
1036 * UIxCalDayOverview.h, UIxCalWeekOverview.h: new headers for subclassers.
1038 * UIxCalDayPrintview.[wox|m], UIxCalWeekPrintview.[wox|m],
1039 UIxCalMonthPrintview.[wox|m]: new views for printing.
1041 * product.plist: mapped "*printview"'s to appropriate new classes
1043 2004-07-29 Marcus Mueller <znek@mulle-kybernetik.com>
1047 * UIxCalDayView.m, UIxCalWeekView.m, UIxCalMonthView.m: reversed
1048 previous changes to -startDate/-endDate as these were wrong.
1049 Views have to deal on their own if appointments break the
1050 "usual" time range. Nevertheless we should never drop any
1053 * UIxCalDayOverview.[wox|m]: refactored dateRanges (moved to
1054 UIxCalDayView) and completed display of all appropriate attributes
1055 (all day appointments, holiday info).
1057 * UIxCalDayView.[hm]: fixed dateRanges.
1059 * UIxCalView.[hm]: implemented -allDayApts and refactored some code.
1061 2004-07-28 Marcus Mueller <znek@mulle-kybernetik.com>
1065 * UIxCalWeekColumnsview.[m|wox]: implemented.
1067 * UIxCalWeekCharview.*, UIxCalWeekListview.*, UIxCalDayChartView.*,
1068 UIxCalDayListview.*: enhanced templates.
1070 * UIxCalDayView.[hm]: removed -thisMonth and -nextMonth.
1072 * UIxCalView.[hm]: added -thisMonth and -nextMonth
1074 2004-07-28 Marcus Mueller <znek@mulle-kybernetik.com>
1078 * Renamed all images/icon_apt_* images into images/icon_view_*. for the
1079 sake of simplicity and consistency.
1081 * UIxCalInlineMonthOverview.m: fixed problems with a special set of edge
1082 cases where inappropriate style sheets would have been selected.
1084 * UIxCalDayChartview.*, UIxCalDayListview.*: new templates for respective
1085 view modes. Used UIxCalDayOverview as the template for these.
1087 * UIxCalWeekChartview.*, UIxCalWeekListview.*, UIxCalWeekColumnsview.*:
1088 new templates for respective view modes. Used UIxCalWeekOverview as
1089 the template for these.
1091 * GNUmakefile: added new templates and classes, changed image names.
1093 * product.plist: mapped methods to the correct classes.
1095 2004-07-26 Marcus Mueller <znek@mulle-kybernetik.com>
1099 * UIxCalView.[hm]: new methods for defaults access, -dayStartHour,
1100 -dayEndHour and -shouldDisplayWeekend.
1102 * UIxCalDayOverview.[m|wox]: added content. CSS isn't 100% proper, yet.
1104 * UIxCalWeekView.m, UIxCalMonthView.m: set startDate/endDate properly.
1106 * UIxAppointmentEditor.m: fixed a subtle bug in -uriAsFormat that
1107 prevented date information from being set properly in newAction:.
1109 2004-07-23 Marcus Mueller <znek@mulle-kybernetik.com>
1113 * GNUmakefile: added UIxCalDayView.[hm] and UIxCalDayOverview.[m|wox]
1115 * UIxCalDayView.[hm]: abstract superclass for all day related views.
1117 * UIxCalDayOverview.[m|wox]: new component rendering the day overview.
1119 * UIxCalInlineMonthOverview.[m|wox]: uses new "selectedDayExtraStyle"
1120 binding and implements accompanied logic for its usage.
1122 * product.plist: added 3 dayview methods, all currently pointing to
1125 2004-07-22 Marcus Mueller <znek@mulle-kybernetik.com>
1129 * UIxCalInlineMonthOverview.m: new "style" binding for setting the global
1130 style all elements will inherit from. Makes styling much easier.
1132 * UIxCalYearOverview.wox: uses all appropriate styles now. Slight fixes
1135 * UIxCalInlineMonthOverview.wox: uses new "style" binding and fixes a bug
1137 * UIxCalYearOverview.m: fixed warnings.
1139 2004-07-21 Marcus Mueller <znek@mulle-kybernetik.com>
1143 * UIxCalMonthOverview.h: new header, required by new
1144 UIxCalInlineMonthOverview component.
1146 * UIxCalInlineMonthOverview.[m|wox]: new component rendering a month
1147 overview suitable for inlining in other views. Several calendar
1148 "modes" require this.
1150 * UIxCalYearOverview.[m|wox]: new component rendering the year
1153 * product.plist: yearoverview -> new method
1155 * GNUmakefile: added UIxCalInlineMonthOverview.[m|wox] and
1156 UIxCalYearOverview.[m|wox].
1158 2004-07-21 Marcus Mueller <znek@mulle-kybernetik.com>
1162 * *.wox: Use label associations where appropriate
1164 * UIxCalView.m: Use labels for localization
1166 * UIxCalMonthOverview.m: removed date specific labels, moved
1167 to SOGoUI/UIxComponent.m.
1169 * UIxCalDateLabel.m: subclasses from UIxComponent now. Corrected
1170 localization using labels now.
1172 * *.lproj/default.strings: new entries
1174 2004-07-20 Marcus Mueller <znek@mulle-kybernetik.com>
1178 * GNUmakefile: added new .lproj resources.
1180 * {English,French}.lproj/default.plist: localizable strings for the
1183 * UIxCalSelectTab.m, UIxCalWeekOverview.wox,
1184 UIxCalMonthOverview.[m|wox]: changes for using new localization
1187 2004-07-19 Marcus Mueller <znek@mulle-kybernetik.com>
1189 * UIxAppointmentEditor.m: Use -backendTimeZone from UIxComponent.
1191 2004-07-07 Marcus Mueller <znek@mulle-kybernetik.com>
1193 * UIxCalWeekOverview.wox: minor correction
1195 * UIxAppointmentEditor.m: fixed handling in -saveAction:. Also,
1196 added code to correctly convert dates into GMT upon storing.
1198 2004-07-15 Helge Hess <helge.hess@opengroupware.org>
1200 * GNUmakefile.preamble: added proper include pathes to allow "inline"
1203 2004-07-02 Helge Hess <helge.hess@opengroupware.org>
1205 * UIxAppointmentView.m: fixup timezone of start/enddate
1207 2004-06-30 Helge Hess <helge.hess@opengroupware.org>
1209 * UIxCalWeekOverview.wox, UIxCalMonthOverview.wox: some minor tweaks
1211 * UIxAppointmentView.wox: made the attendee emails clickable
1213 * UIxCalView.m: removed -fetchGIDs, moved -fetchCoreInfos to client
1216 * all files: removed ZideStore references
1218 * UIxCalView.h, UIxAppointmentView.h, UIxAppointmentEditor.m,
1219 UIxCalSelectTab.m: include UIxComponent from SOGoUI
1221 * removed backend stuff from some sources
1223 * product.plist: bind things on SOGoAppointmentXXX instead of SX...
1225 * GNUmakefile: changed from ZideStore to SOGo