1 2005-07-15 Helge Hess <helge.hess@opengroupware.org>
3 * UIxAppointmentView.h: fixed a Cocoa warning (v0.9.134)
5 2005-07-14 Marcus Mueller <znek@mulle-kybernetik.com>
9 * UIxAppointmentView.m: supports accept/decline from participants
12 * UIxAppointmentEditor.m: fixed redirect url after accept/decline
14 * UIxCalParticipationStatusView.m: added accessor for partStat, so
15 partStat isn't accidentaly lost
17 * UIxCalScheduleOverview.m: is able to suppress rendering of
18 rejected and accepted foreign appointments now based on formValue
20 * English.lproj/Localizable.strings: new labels for
21 UIxCalScheduleOverview
23 2005-07-14 Helge Hess <helge.hess@opengroupware.org>
25 * UIxAppointmentView.m: fixed a small memory leak when creating the
26 categories string (v0.9.132)
28 2005-07-14 Marcus Mueller <znek@mulle-kybernetik.com>
32 * product.plist: removed 'schedule' method from SOGoAppointmentFolder
36 * UIxCalView.m: removed resourcePath stuff as this isn't used
37 anywhere anymore (and it shouldn't)
39 2005-07-13 Marcus Mueller <znek@mulle-kybernetik.com>
41 * English.lproj/Localizable.strings: "Schedule" maps to
42 "Appointment propositions" now (v0.9.129)
44 2005-07-11 Marcus Mueller <znek@mulle-kybernetik.com>
46 * UIxCalView.h: added -setAppointments: to the public API
47 (for subclassers) (v0.9.128)
49 2005-07-08 Marcus Mueller <znek@mulle-kybernetik.com>
53 * UIxCalView.[hm]: added -shouldDisplayRejectedAppointments API. Added
54 toggling of hide/show rejected appointments via form values. Added
55 new -filterAppointments: method to support filtering of appointments
56 (currently used for rejected appointments). Fixed -fetchCoreInfos
57 to use proper accessor method. Fixed aptFlags logic to allow access
58 to appointments that don't belong to user but which user is invited
59 to. Cleaned up +initialize a bit.
61 * UIxCalWeekListview.m: added comment and slightly changed
62 -fetchCoreInfos to do the proper thing
64 * English.lproj/Localizable.strings: added labels 'show_rejected_apts'
65 and 'hide_rejected_apts'
69 * UIxComponent+Agenor.[hm]: new method -isAccessRestricted, uses the
70 implementation from WOContext+Agenor in libSOGo.
72 * UIxAppointmentView.m: allow editing of appointments that have no
75 * UIxAppointmentEditor.m: allow editing of appointments that have no
76 organizer set. Redirect to 'view' URI in case editor is not the
77 organizer. Fixed a bug where the organizer got accidentaly deleted.
79 2005-07-07 Marcus Mueller <znek@mulle-kybernetik.com>
83 * UIxAppointmentEditor.m: Properly preserve organizer of appointments.
84 This is now also used to validate if user is allowed to edit an
87 * UIxAppointmentView.m: changed -isMyApt to test on organizer's email
88 address and user's email address to decide whether he is allowed
89 to edit the appointment in question.
91 2005-07-06 Marcus Mueller <znek@mulle-kybernetik.com>
93 * UIxAppointmentProposal.m: changed implementation of
94 -proposalSearchAction to use the new SOGoFreeBusyObject API
97 2005-07-05 Marcus Mueller <znek@mulle-kybernetik.com>
101 * UIxCalWeekOverview.m, UIxCalWeekColumnsview.m,
102 UIxCalDayChartview.m, UIxCalDayListview.m,
103 UIxCalMonthOverview.m, UIxCalDayOverview.m: properly adjust formatter
105 * UIxCalDayOverview.m: fixed bugs in -aptsForCurrentDate and properly
106 override -allDayApts to also display appointments spanning ranges
108 * UIxCalWeekChartview.m: fixed bugs in -isRowActive logic
110 * UIxCalDayView.m: fixed bugs in filtering and range logic
112 * UIxCalView.m: added a deprecation warning, some code cleanup
114 * UIxCalInlineAptView.m: added new 'referenceDate' binding which will
115 be used with the revised appointment formatter to properly display
116 time ranges. Also adds 'priority' style information when this can
117 be found in the appointment.
119 * GNUmakefile: added new image resource
121 * images/apt_icon_private.gif: new resource for private appointments
123 2005-03-23 Marcus Mueller <znek@mulle-kybernetik.com>
125 * renamed "default.strings" to "Localizable.strings" (v0.9.122)
127 2005-03-20 Helge Hess <helge.hess@opengroupware.org>
131 * UIxCalView.m: removed -calCSSPath (ZideStore specific)
133 * UIxCalDayListview.m: minor code cleanups
135 2005-03-03 Marcus Mueller <znek@mulle-kybernetik.com>
137 * UIxCalWeekListview.m: fixed compile warnings (v0.9.120)
139 * UIxCalWeekListview.m: view needs to fetch coreInfos instead of just
140 overviews because it needs information stored in "partmails". Fixes
141 SOGo Bug #1248. (v0.9.119)
143 2005-03-02 Marcus Mueller <znek@mulle-kybernetik.com>
145 * UIxCalDateLabel.m: fixed compile warning (v0.9.118)
147 2005-03-01 Marcus Mueller <znek@mulle-kybernetik.com>
149 * UIxCalDateLabel.m: fixed heuristics for month label (v0.9.117)
151 2005-02-21 Marcus Mueller <znek@mulle-kybernetik.com>
155 * UIxTimeDateControl.wox: added code to disable time control on
156 demand. If given date is nil, substitute today for it - nil dates
157 are not legal/possible for this control.
159 * UIxAppointmentEditor.m: correctly (de)serialize until date for
162 * English.lproj/default.strings: new strings for recurrence selection,
163 altered previous strings slightly to match the new UI's purpose
165 2005-02-17 Marcus Mueller <znek@mulle-kybernetik.com>
169 * cycles.plist: added 'weekday' cycle
171 * UIxAppointmentEditor.m: added representation for 'BYDAY'
173 2005-02-17 Helge Hess <helge.hess@opengroupware.org>
175 * fixed for removal of SOGoLogic (v0.9.114)
177 2005-02-15 Marcus Mueller <znek@mulle-kybernetik.com>
179 * UIxCalView.m: removed dead code (v0.9.113)
181 2005-02-12 Marcus Mueller <znek@mulle-kybernetik.com>
185 * UIxAppointmentEditor.[wox,m]: added recurrence selection/display.
186 The current UI is similar to that found in OGo, but inappropriate in
187 the context of SOGo (SOGo in theory supports all recurrence rules
188 described in RFC2445, thus needs a more complex UI in order to render
189 all rules appropriately)
191 * cycles.plist: property list with predefined recurrence rules for
192 the UIxAppointmentEditor
194 * English.lproj/default.strings: new labels for cycles and accompanied
197 * UIxDatePicker.m: Bugfix for format edge case (when date is nil)
199 2005-01-26 Marcus Mueller <znek@mulle-kybernetik.com>
201 * UIxDatePicker.m: corrected dateFormats for French locale. The
202 selection mechanism is pretty hackish and should be more generic.
203 This fixes SOGo Bug #1136. (v0.9.111)
205 2005-01-07 Marcus Mueller <znek@mulle-kybernetik.com>
207 * {English/French}.lproj/default.strings: changed encoding from
208 ISO-Latin-1 to UTF-8, which is now the default (v0.9.110)
210 2004-12-23 Marcus Mueller <znek@mulle-kybernetik.com>
214 * UIxCalScheduleOverview.[wox,m]: changed the UI to the final proposal
215 agreed upon by Laurent.
217 * English.lproj/default.strings: renamed value for "action", suited to
220 2004-12-22 Marcus Mueller <znek@mulle-kybernetik.com>
224 * UIxAppointmentEditor.m: added "check for conflict" checkbox and
225 appropriate logic. This closes SOGo bug #1069. Localized error
228 * UIxAppointmentProposal.m: changed fetchCoreInfos... to new
229 fetchFreebusy... method.
231 * English.lproj/default.strings: provided localized error messages
233 * UIxCalView.m: rewrite of _fetchCoreInfosForUIDs: to adapt to the
234 newer API of SoObjects (this was still some old OCS based code).
236 2004-12-21 Marcus Mueller <znek@mulle-kybernetik.com>
240 * UIxCalScheduleOverview.wox: only display appropriate buttons for
243 * UIxCalScheduleOverview.m: cache userParticipationStatus result
245 * English.lproj/default.strings: changed "action" label
249 * UIxCalScheduleOverview.wox: different visual representation for
250 actions (requested by Laurent)
252 * UIxCalScheduleOverview.m: bugfix for wrong sort orderings
254 2004-12-18 Marcus Mueller <znek@mulle-kybernetik.com>
256 * UIxCalScheduleOverview.[wox,m]: removed workaround for NGObjWeb bug,
257 code cleanup (v0.9.105)
259 2004-12-17 Marcus Mueller <znek@mulle-kybernetik.com>
263 * GNUmakefile: removed UIxAppointmentFormatter
265 * UIxAppointmentFormatter.[hm]: removed, never in use
267 * UIxCalParticipationStatusView.[wox,m]: new view to display localized
270 * UIxCalView.m: fetch OverviewInfos instead of CoreInfos (should be
273 * UIxCalScheduleOverview.[wox,m]: completed the schedule overview,
274 display participation state for all participants.
276 * product.plist: renamed "reject" to "decline" and moved from
277 UIxAppointmentView to UIxAppointmentEditor.
279 * UIxAppointmentView.m: removed "accept" and "reject" action stubs
281 * UIxAppointmentEditor.[wox,m]: implemented "accept" and "decline".
282 Changed iCal template a bit, particularly removed getOrganizer -
283 with every save the organizer was changed also which was horribly
286 2004-12-16 Marcus Mueller <znek@mulle-kybernetik.com>
290 * UIxCalScheduleOverview.[wox,m]: the entry point for agenor,
291 presenting the upcoming schedule to users. This is still incomplete,
292 but nevertheless functional.
294 * English.lproj/default.strings: new localizations for the schedule
297 * product.plist: added new actions and schedule view
299 * UIxCalSelectTab.[wox,m]: added new "Schedule" tab
301 * UIxAppointmentEditor.m: default participants are selected from
302 current calendarUIDs - that is, if you've selected multiple calendars
303 and then create a new appointment, all currently viewed calendar
304 owners are added to the new appointment as default participants.
306 * UIxAppointmentView.m: added "accept" and "reject" actions - no
309 * UIxAppointmentProposal.m: compile fix (v0.9.102)
311 2004-12-13 Marcus Mueller <znek@mulle-kybernetik.com>
315 * UIxAppointmentProposal.m: removed inclusion of iCalPerson+UIx.h
317 * iCalPerson+UIx.[hm]: removed -rfc822EMail (moved to NGiCal), changed
318 implementation of -cnForDisplay (just a cover for -cnWithoutQuotes)
322 * UIxAppointmentEditor.m: fixed incorrect redirect location
324 * UIxCalWeekListview.m, UIxCalWeekChartview.m: use new formatter option
325 to correctly format private appointments
329 * {English,French}.lproj/default.strings: new label
330 "private appointment", requested by Laurent for agenor.
332 * UIxCalWeekPrintview.m, UIxCalMonthPrintview.m: add label
333 "private appointment" if apt is not accessible.
335 * UIxCalView.m: set label "private appointment" as privateTitle of
338 2004-12-10 Marcus Mueller <znek@mulle-kybernetik.com>
342 * English.lproj/default.strings: provided additional localizable
343 strings for event "classification" (private/public).
345 * UIxAppointmentView.[wox,m], UIxAppointmentEditor.[wox,m]: added
346 workaround for SOGo bug #1052, private details are hidden now
347 from others. Also, apts are not editable by non-owners any longer.
349 * UIxCalView.[hm]: added formatters for private appointments. Also,
350 added flags for caching special information about apts (public,
351 owned) etc. This outphases the use of tooltip.../shortText...
352 for all calviews (with the exception of printviews). Subclasses
353 may need to override -configureFormatters to adjust them according
356 * UIxCalInlineAptView.[hm]: new view used by all calviews to render
357 appointments using formatters.
359 * UIxCalDayOverview.wox, UIxCalDayListview.[wox,m],
360 UIxCalDayChartview.[wox,m], UIxCalDayPrintview.wox,
361 UIxCalWeekOverview.wox, UIxCalWeekListview.[wox,m],
362 UIxCalWeekChartview.[wox,m], UIxCalWeekColumnsview.wox,
363 UIxCalWeekPrintview.[wox.m], UIxCalMonthOverview.wox:
364 changed to use UIxCalInlineAptView and provided -configureFormatters
365 which fixes SOGo bug #1052
367 2004-12-09 Marcus Mueller <znek@mulle-kybernetik.com>
371 * UIxAppointmentEditor.[wox,m]: provided API and UI for marking an
372 event as being private or public, public being the default.
374 * English.lproj/default.strings: provided additional localizable
375 strings for event "classification" (private/public).
377 * UIxAppointmentEditor.m: set 'transparency' of new items to
378 'TRANSPARENT' instead of 'OPAQUE'. In agenor FreeBusy information is
379 constrained by a folder flag instead of individual events, however
380 the intent is to permit retrieval of FreeBusy information in general.
381 Please note that the according information isn't properly parsed/set
382 in loadValues/saveValues as of now - the underlying iCalEvent doesn't
383 handle this as of now.
385 2004-12-08 Marcus Mueller <znek@mulle-kybernetik.com>
389 * UIxCalView.h: made -isMyApt and -aptStyle public.
391 * UIxAppointmentPrintview.m: implemented -isMyApt and -aptStyle, used
392 by UIxAppointmentPrintview.wox
394 * UIxAppointmentPrintview.wox: print summary, location, start/endtime
395 in italics - fixes SOGo bug #1070
397 * UIxCalWeekPrintview.m, UIxCalMonthPrintview.m: extended
398 -shortTextForApt to use different css styles, when -isMyApt returns
399 NO - fixes SOGo bug #1070
401 * UIxCalDayPrintview.[m, wox]: use -aptStyle to print appointments not
402 belonging to user in italics - fixes SOGo bug #1070
404 * UIxCalDayOverview.wox, UIxCalDayChartview.wox, UIxCalDayListview.wox
405 UIxCalWeekOverview.wox, UIxCalWeekListview.wox,
406 UIxCalWeekChartview.wox, UIxCalWeekColumnsview.wox,
407 UIxCalMonthOverview.wox, UIxCalYearOverview.wox:
408 changed layout according to SOGo bug #1071 (v0.9.95)
410 * UIxAppointmentView.m, UIxDatePicker.m, UIxCalView.m: changed to use
413 2004-11-08 Helge Hess <helge.hess@skyrix.com>
415 * UIxAppointmentPrintview.m: fixed a compile warning (v0.9.93)
417 2004-10-26 Marcus Mueller <znek@mulle-kybernetik.com>
419 * UIxAppointmentProposal.wox: uses dayLabelFormat instead of hardcoded
420 format - fixes SOGo bug #984 (v0.9.92)
422 2004-10-18 Marcus Mueller <znek@mulle-kybernetik.com>
424 * UIxAppointmentPrintview.wox: insertBR for comment adedd (v0.9.91)
426 * UIxAppointmentEditor.wox: added possibility to add resources from
427 Addressbook (v0.9.90)
429 2004-10-16 Marcus Mueller <znek@mulle-kybernetik.com>
431 * UIxAppointmentEditor.wox: added "withCN=YES" to resources because
432 doing otherwise would lead to stripping the CN from resources in
433 subsequent saves - why would anyone want this to be standard
436 2004-10-14 Marcus Mueller <znek@mulle-kybernetik.com>
438 * UIxAppointmentView.wox: insertBR for comments (v0.9.88)
440 2004-10-12 Helge Hess <helge.hess@opengroupware.org>
442 * UIxAppointmentProposal.wox: use '1' instead of 'YES' in const
443 bindings, otherwise running into a MacOSX bug (v0.9.87)
445 2004-10-08 Marcus Mueller <znek@mulle-kybernetik.com>
449 * UIxAppointmentView.[m|wox]: new method to return categories as a
452 * UIxAppointmentPrintview.wox: added missing priority and categories.
454 * UIxAppointmentProposal.wox: also allow selection from private address
455 book for resources/participants. This might lead to the fact that
456 contacts can be selected which do not have a calendar at all - there
457 should be some way of safeguarding this in the Contacts bundle.
459 2004-10-06 Marcus Mueller <znek@mulle-kybernetik.com>
461 * UIxAppointmentEditor.m: changed iCal template to use RFC2445
462 conforming line delimiters. Changed the testAction to aid in
463 debugging our iCal rendering. (v0.9.85)
465 2004-10-05 Marcus Mueller <znek@mulle-kybernetik.com>
469 * SOGoAppointment+UIx.[hm]: new class providing UIx convenience methods
471 * UIxAppointmentView.[m|wox]: added priority and categories
473 * UIxAppointmentEditor.[m|wox]: added priority and categories
475 * English.lproj/default.strings: new labels
477 2004-09-25 Helge Hess <helge.hess@opengroupware.org>
479 * UIxCalDateLabel.m: minor code cleanups, fixed compilation on MacOSX
482 2004-09-13 Marcus Mueller <znek@mulle-kybernetik.com>
484 * English.lproj/default.strings: fixed a missing ';' (v0.9.82)
486 2004-09-10 Marcus Mueller <znek@mulle-kybernetik.com>
490 * GNUmakefile, product.plist: added new image
492 * images/invisible_space_2.gif: new transparent image used by
495 * UIxCalDayView.m: rewrote -isCurrentDateInApt: to use
498 * UIxCalWeekListview.[m|wox]: implemented
500 * UIxCalWeekColumnsview.[m|wox]: implemented
502 * UIxCalWeekOverview.m: removed impl. of -appointments, moved to
505 * UIxCalWeekView.m: added impl. of -appointments
507 2004-09-10 Helge Hess <helge.hess@skyrix.com>
509 * UIxAppointmentPrintview.wox, UIxAppointmentView.wox: added missing
510 label prefix (v0.9.80)
512 2004-09-09 Marcus Mueller <znek@mulle-kybernetik.com>
516 * UIxAppointmentEditor.wox: removed debug output of clientObject,
517 UIxPageFrame.wox is doing this now.
519 * UIxCalDayListView.[wox|m]: fixed some wrong assumptions of uid
520 handling, corrected to use the (now bugfixed) calendarUIDs of
523 2004-09-07 Marcus Mueller <znek@mulle-kybernetik.com>
527 * UIxCalDayOverview.m, UIxCalDayChartview.m: minor cleanups
529 * UIxCalDayOverview.wox, UIxCalDayChartview.wox: added style
530 information for appointments, used for colorization (doesn't work
531 due to style problems - needs to get investigated later on)
533 * UIxCalDayListview.[m|wox]: started implementation of list view,
536 2004-09-06 Marcus Mueller <znek@mulle-kybernetik.com>
538 * UIxAppointmentEditor.wox: fixed incorrect label (v0.9.77)
540 2004-09-01 Marcus Mueller <znek@mulle-kybernetik.com>
542 * GNUmakefile.preamble: fixed for gsmake 1.9.2 build (v0.9.76)
544 2004-08-31 Marcus Mueller <znek@mulle-kybernetik.com>
546 * UIxCalView.m: fixed stupid bug (v0.9.75)
548 2004-08-27 Marcus Mueller <znek@mulle-kybernetik.com>
552 * English.lproj/default.plist: more labels
554 * UIxAppointmentView.wox: replaced static strings with labels
556 * UIxAppointmentView.h, UIxCalView.h: exposed some methods
558 * product.plist: added "printview" method to SOGoAppointmentObject
560 * UIxAppointmentPrintview.[m|wox]: new printview for appointments
562 2004-08-27 Helge Hess <helge.hess@skyrix.com>
564 * UIxAppointmentEditor.m: prepared to share code with contact editor
567 * UIxCalView.m: minor code cleanups (v0.9.72)
569 2004-08-25 Marcus Mueller <znek@mulle-kybernetik.com>
571 * GNUmakefile.preamble: removed NGScripting from dependencies - it's no
572 longer required (v0.9.71)
574 * UIxAppointmentProposal.m: changed -isSecondHalfGreen and
575 -isSlotRangeGreen due to a bugfix in NGExtensions (v0.9.70)
579 * UIxAppointmentProposal.m: completed edit functionality. Resources and
580 participants are now passed as query parameters.
582 * UIxAppointmentEditor.m: Resources and Participants are now properly
583 constructed from existing query parameters.
585 2004-08-24 Marcus Mueller <znek@mulle-kybernetik.com>
589 * UIxAppointmentEditor.m: added knowledge about "dur" parameter
591 * UIxAppointmentProposal.[m|wox]: added edit functionality, still
594 * UIxCalView.[hm]: remove date related query parameter methods, moved
597 * GNUmakefile.preamble: changes for linking against SOPE 4.3 (v0.9.67)
599 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
601 * AnaisUidSelector.[wox,m]: Added colorizing of login's uid. (v0.9.66)
603 2004-08-16 Helge Hess <helge.hess@skyrix.com>
605 * UIxAppointmentProposal.m: small bugfix to range processing (v0.9.65)
607 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
609 * UIxTimeDateControl.m: removed a debug log. (v0.9.64)
613 * UIxCalView.m: -isMyApt done properly.
615 * UIxCalWeekOverview.wox: use extra stylesheet info to colorize other's
616 appointments differently.
618 * UIxDatePicker.m: removed a debug log.
620 2004-08-16 Helge Hess <helge.hess@skyrix.com>
622 * UIxAppointmentProposal.m: first working version of proposal (v0.9.62)
624 * UIxAppointmentProposal: proper vertical/horizontal row generation
627 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
629 * UIxAppointmentView.m: fixed redirect in deleteAction. (v0.9.60)
633 * UIxTimeDateControl.m: subclasses from UIxComponent now, hence
634 -viewTimeZone should work correctly now.
636 * UIxAppointmentProposal.wox, UIxAppointmentEditor.wox: fixed
639 * UIxAppointmentProposal.[wox,m]: fixed date/time fields. (v0.9.58)
641 2004-08-16 Helge Hess <helge.hess@skyrix.com>
643 * UIxAppointmentProposal: added duration popup (v0.9.57)
645 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
649 * UIxTimeDateControl.m: HACK: added correct timeZone.
651 2004-08-16 Helge Hess <helge.hess@skyrix.com>
655 * UIxAppointmentProposal.m: load default start/enddates
657 * UIxAppointmentEditor.m: add default start/enddates
659 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
663 * UIxTimeDateControl.*, UIxTimeSelector.*, UIxDatePicker.*:
664 fixed. DatePicker expects day, month, year bindings now,
665 TimeSelector expects hour, minute, second.
667 2004-08-16 Helge Hess <helge.hess@skyrix.com>
671 * UIxAppointmentProposal: added attendee selectors, added ivars, added
672 searchProposal action
674 * added green_corner.gif
676 * iCalPerson+UIx.m: fixed -cnForDisplay to properly check for quotes
677 prior removing them (v0.9.52)
679 2004-08-15 Helge Hess <helge.hess@skyrix.com>
681 * UIxAppointmentEditor.m: fixed for new time fields (v0.9.51)
683 * fixed time field controls (v0.9.50)
685 2004-08-15 Marcus Mueller <znek@mulle-kybernetik.com>
689 * UIxTimeDateControl.[wox,m]: new component.
691 * UIxAppointmentProposal.wox: added labels and stuff, work in progress.
693 * English.lproj/default.strings: new labels
695 * UIxTimeSelector.m, UIxDatePicker.m: correct date bindings.
697 2004-08-15 Helge Hess <helge.hess@skyrix.com>
701 * UIxAppointmentEditor.m: minor cleanups
703 * UIxAppointmentView.m: added -delete action
705 * UIxAppointmentEditor.m: more decoupling from iCal. Added some error
706 handling UI code (errorText), date selector is broken (v0.9.47)
710 * iCalPerson+UIx.m: changed -cnForDisplay method, znek needs to check
713 * UIxAppointmentEditor.m: rewrote not to work directly on the parsed
714 iCalendar appointment but rather track changes in the appointment
717 * UIxAppointmentEditor.m: removed now unused methods (due to attendee
722 * UIxAppointmentEditor.m: use new AnaisAttendeeSelector
724 * UIxAppointmentEditor.m: replaced formattedAptStartDate with a
725 titleDateFormatter (directly bound to the string element)
727 2004-08-15 Marcus Mueller <znek@mulle-kybernetik.com>
731 * UIxTimeSelector.[wox,m]: new component for selecting the time part
734 * UIxAppointmentEditor.[wox,m]: uses new UIxTimeSelector
736 2004-08-15 Helge Hess <helge.hess@skyrix.com>
740 * UIxAppointmentEditor.m: minor cleanups
742 * UIxAppointmentProposal.wox: made mockup code dynamic
744 2004-08-15 Marcus Mueller <znek@mulle-kybernetik.com>
748 * images/*: new images for UIxDatePicker and skycalendar.html.
750 * French.lproj/skycalendar.*, English.lproj/skycalendar.*: new js
751 based date picker taken from OGo.
752 NOTE: these files are currently NOT used/installed due to a bug
753 in SOPE. Instead, the non-localized versions are used. This will
754 go away as soon as the bug in SOPE is fixed.
756 * skycalendar.js, skycalendar.html: the non-localized versions as a
757 workaround to the problem described above.
759 * product.plist: added new images and the non-localized js date picker
762 * UIxDatePicker.[m,wox], UIxDatePickerScript.[m,wox]: new reusable
763 component for picking a date fancy style. ;-) Use UIxDatePickerScript
764 to load the necessary js code once in your component.
766 2004-08-15 Helge Hess <helge.hess@skyrix.com>
770 * UIxAppointmentProposal.wox: fixes in mockup code
772 * UIxAppointmentEditor.m: some cleanups
776 * UIxAppointmentProposal.wox: work on page layout
778 * UIxAppointmentView.wox, UIxCalWeekOverview.wox: minor cleanups
780 2004-08-15 Marcus Mueller <znek@mulle-kybernetik.com>
784 * UIxComponent+Agenor.[hm]: -cnForUser and -emailForUser require the
785 AgenorUserManager from Logic.
787 * UIxAppointmentEditor.m: refactored -cnForUser and -emailForUser,
788 moved to extra category.
790 * UIxCalWeekView.wox: added custom style if apt belongs to user.
792 * UIxCalView.m: added some extra logic in redirect, provided extra
793 style sheet selector for appointments.
795 * GNUmakefile: added new files
797 2004-08-14 Marcus Mueller <znek@mulle-kybernetik.com>
801 * English.lproj/default.strings: new labels
803 * UIxAppointmentEditor.m: after save, return to ".." instead of "view"
805 * UIxAppointmentEditor.wox: added "Cancel" button.
807 * UIxCalView.m: refined behaviour of redirects according to Helge's
810 2004-08-14 Marcus Mueller <znek@mulle-kybernetik.com>
812 * UIxAppointmentEditor.m: Changed "X-OGo-RESOURCE" into
813 "NON-PARTICIPANT" (v0.9.36)
815 2004-08-14 Marcus Mueller <znek@mulle-kybernetik.com>
817 * UIxAppointmentView.[h,m,wox], UIxAppointmentEditor.[h,m,wox]:
818 general enhancements, use new API. (v0.9.35)
820 2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
824 * UIxCalView.[hm]: use new formatters.
826 * UIxCalDayOverview.m: fixed build warnings.
828 * UIxAppointmentEditor.m: added warnings.
830 2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
834 * UIxCalView.m: adjusted shortTextForApt to meet the requirements
837 * UIxCalDayView.m: removed shortTextForApt (moved to superclass).
839 * UIxCal*view.wox: escapeHTML="NO" for shortTextForApt.
841 2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
845 * UIxCalView.m: shouldHideWeekend according to new default,
846 SOGoShouldDisplayWeekend.
848 * UIxCalWeekOverview.wox, UIxCalWeekColumnsview.wox: use new dynamic
849 value for "hideWeekend" association.
851 * NOTES: new "Defaults" section.
853 2004-08-13 Helge Hess <helge.hess@skyrix.com>
855 * UIxCalWeekColumnsview.wox: hide weekend (requires libWEExtensions
858 2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
860 * UIxAppointmentEditor.[wox|m]: important fix for testing (v0.9.30)
862 2004-08-13 Helge Hess <helge.hess@skyrix.com>
864 * UIxCalWeekColumnsview.wox: hide weekend (requires libWEExtensions
867 * UIxCalWeekOverview.wox: hide weekend (requires libWEExtensions
870 2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
874 * iCalPerson+UIx.[hm]: more convenience
876 * UIxAppointmentView.[hm]: display CN's as Names
878 * UIxAppointmentEditor.[wox|m]: more functionality, but still
879 unfinished. You can use it to test appointments, though.
881 2004-08-13 Helge Hess <helge.hess@skyrix.com>
883 * UIxAppointmentEditor.wox: fixed base URL of form not to include
886 * UIxAppointmentEditor.m: catch a common programming mistake (invoking
887 a method on a method) (v0.9.26)
889 2004-08-12 Marcus Mueller <znek@mulle-kybernetik.com>
891 * UIxAppointmentEditor.[m|wox]: participants are added correctly
892 now, resources are still lacking from save. (v0.9.25)
894 2004-08-12 Marcus Mueller <znek@mulle-kybernetik.com>
898 * Added AnaisUidSelector to all views. Removed worse named -owner
899 method from all affected views and instead added
900 -formattedCalendarUIDs to UIxCalView. This is now used by all
901 print views in their header.
903 * UIxCalWeekOverview.m: adjusted endDate properly, if -displayWeekends
904 returns NO (the default).
906 2004-08-12 Marcus Mueller <znek@mulle-kybernetik.com>
908 * UIxCalView.m: fixed problems with redirect (v0.9.23)
910 2004-08-12 Helge Hess <helge.hess@skyrix.com>
914 * UIxAppointmentView.m: properly catch invalid appointment references
915 and return a 404 (because SOGoAppointmentObject's are created even
916 for invalid IDs for performance reasons)
918 * UIxCalView.m: generate appointment URLs using clientObject (the
923 * added (still empty) proposal component (v0.9.21)
925 * some code reorganizations, fixed some compile warnings (v0.9.20)
927 2004-08-11 Marcus Mueller <znek@mulle-kybernetik.com>
931 * UIxCalView.m: implements -redirectForUIDsAction to construct a
932 redirect to a special appointment folder.
934 * product.plist: "show" method is mapped to UIxCalView's
935 -redirectForUIDsAction.
937 2004-08-11 Marcus Mueller <znek@mulle-kybernetik.com>
941 * UIxCalWeekOverview.wox: added AnaisUidSelector
943 * English.lproj/default.strings: more labels
945 2004-08-11 Marcus Mueller <znek@mulle-kybernetik.com>
949 * product.plist: removed "yearprintview" method - this doesn't exist.
951 * English.lproj/default.strings: more labels (these need to be added
952 to the French version!)
954 * UIxAppointmentEditor.[m|wox]: nice Anais integration showing up. ;-)
956 2004-08-10 Marcus Mueller <znek@mulle-kybernetik.com>
960 * UIxAppointmentEditor.wox: pretty printing, use labels where appropriate.
962 * UIxAppointmentEditor.m: uses SOGoDateFormatter now.
964 * English.lproj/default.strings: added new labels.
966 2004-08-09 Marcus Mueller <znek@mulle-kybernetik.com>
970 * UIxCalWeek*view.wox: added missing queryParameters to mode hrefs.
972 2004-08-05 Marcus Mueller <znek@mulle-kybernetik.com>
976 * UIxCalDayOverview.[hm]: refactored currentDate -> moved to
979 * UIxCalDayView.[hm]: added currentDate and accompanied functionality.
981 * UIxCalView.[hm]: added -tooltipForApt.
983 * UIxCalDayChartview.[wox|m]: implemented.
985 * UIxCalInlineMonthOverview.wox: cosmetic changes.
987 * UIxCalDayOverview.wox, UIxCalWeekOverview.wox, UIxCalMonthOverview.wox:
988 uses "tooltipForApt" for view hyperlinks.
990 2004-08-02 Marcus Mueller <znek@mulle-kybernetik.com>
994 * UIxCalDayPrintview.[m|wox], UIxCalWeekPrintview.[m|wox],
995 UIxCalMonthPrintview.[m|wox]: finished print views.
997 * UIxCalWeekOverview.wox: added numberformat for days.
999 2004-08-02 Marcus Mueller <znek@mulle-kybernetik.com>
1003 * UIxCalMonthView.[hm]: fixed a nasty bug. Needed to add -startOfMonth to
1004 overcome the problem associated with -startDate in the context of
1005 month overview. -startDate is necessary for fetching the core infos and
1006 almost always is member of the previous month. Also, -endDate isn't
1007 necessarily in the same month we're talking about. I reworked this and
1008 added some private category to NSCalendarDate which should be moved into
1011 * UIxCalMonthOverview.m: Use -startOfMonth instead of -startDate for all
1014 * UIxCalMonthOverview.wox: applied some pretty printing and added some
1015 debugging info (commented out).
1017 2004-07-30 Marcus Mueller <znek@mulle-kybernetik.com>
1021 * UIxCalDayOverview.h, UIxCalWeekOverview.h: new headers for subclassers.
1023 * UIxCalDayPrintview.[wox|m], UIxCalWeekPrintview.[wox|m],
1024 UIxCalMonthPrintview.[wox|m]: new views for printing.
1026 * product.plist: mapped "*printview"'s to appropriate new classes
1028 2004-07-29 Marcus Mueller <znek@mulle-kybernetik.com>
1032 * UIxCalDayView.m, UIxCalWeekView.m, UIxCalMonthView.m: reversed
1033 previous changes to -startDate/-endDate as these were wrong.
1034 Views have to deal on their own if appointments break the
1035 "usual" time range. Nevertheless we should never drop any
1038 * UIxCalDayOverview.[wox|m]: refactored dateRanges (moved to
1039 UIxCalDayView) and completed display of all appropriate attributes
1040 (all day appointments, holiday info).
1042 * UIxCalDayView.[hm]: fixed dateRanges.
1044 * UIxCalView.[hm]: implemented -allDayApts and refactored some code.
1046 2004-07-28 Marcus Mueller <znek@mulle-kybernetik.com>
1050 * UIxCalWeekColumnsview.[m|wox]: implemented.
1052 * UIxCalWeekCharview.*, UIxCalWeekListview.*, UIxCalDayChartView.*,
1053 UIxCalDayListview.*: enhanced templates.
1055 * UIxCalDayView.[hm]: removed -thisMonth and -nextMonth.
1057 * UIxCalView.[hm]: added -thisMonth and -nextMonth
1059 2004-07-28 Marcus Mueller <znek@mulle-kybernetik.com>
1063 * Renamed all images/icon_apt_* images into images/icon_view_*. for the
1064 sake of simplicity and consistency.
1066 * UIxCalInlineMonthOverview.m: fixed problems with a special set of edge
1067 cases where inappropriate style sheets would have been selected.
1069 * UIxCalDayChartview.*, UIxCalDayListview.*: new templates for respective
1070 view modes. Used UIxCalDayOverview as the template for these.
1072 * UIxCalWeekChartview.*, UIxCalWeekListview.*, UIxCalWeekColumnsview.*:
1073 new templates for respective view modes. Used UIxCalWeekOverview as
1074 the template for these.
1076 * GNUmakefile: added new templates and classes, changed image names.
1078 * product.plist: mapped methods to the correct classes.
1080 2004-07-26 Marcus Mueller <znek@mulle-kybernetik.com>
1084 * UIxCalView.[hm]: new methods for defaults access, -dayStartHour,
1085 -dayEndHour and -shouldDisplayWeekend.
1087 * UIxCalDayOverview.[m|wox]: added content. CSS isn't 100% proper, yet.
1089 * UIxCalWeekView.m, UIxCalMonthView.m: set startDate/endDate properly.
1091 * UIxAppointmentEditor.m: fixed a subtle bug in -uriAsFormat that
1092 prevented date information from being set properly in newAction:.
1094 2004-07-23 Marcus Mueller <znek@mulle-kybernetik.com>
1098 * GNUmakefile: added UIxCalDayView.[hm] and UIxCalDayOverview.[m|wox]
1100 * UIxCalDayView.[hm]: abstract superclass for all day related views.
1102 * UIxCalDayOverview.[m|wox]: new component rendering the day overview.
1104 * UIxCalInlineMonthOverview.[m|wox]: uses new "selectedDayExtraStyle"
1105 binding and implements accompanied logic for its usage.
1107 * product.plist: added 3 dayview methods, all currently pointing to
1110 2004-07-22 Marcus Mueller <znek@mulle-kybernetik.com>
1114 * UIxCalInlineMonthOverview.m: new "style" binding for setting the global
1115 style all elements will inherit from. Makes styling much easier.
1117 * UIxCalYearOverview.wox: uses all appropriate styles now. Slight fixes
1120 * UIxCalInlineMonthOverview.wox: uses new "style" binding and fixes a bug
1122 * UIxCalYearOverview.m: fixed warnings.
1124 2004-07-21 Marcus Mueller <znek@mulle-kybernetik.com>
1128 * UIxCalMonthOverview.h: new header, required by new
1129 UIxCalInlineMonthOverview component.
1131 * UIxCalInlineMonthOverview.[m|wox]: new component rendering a month
1132 overview suitable for inlining in other views. Several calendar
1133 "modes" require this.
1135 * UIxCalYearOverview.[m|wox]: new component rendering the year
1138 * product.plist: yearoverview -> new method
1140 * GNUmakefile: added UIxCalInlineMonthOverview.[m|wox] and
1141 UIxCalYearOverview.[m|wox].
1143 2004-07-21 Marcus Mueller <znek@mulle-kybernetik.com>
1147 * *.wox: Use label associations where appropriate
1149 * UIxCalView.m: Use labels for localization
1151 * UIxCalMonthOverview.m: removed date specific labels, moved
1152 to SOGoUI/UIxComponent.m.
1154 * UIxCalDateLabel.m: subclasses from UIxComponent now. Corrected
1155 localization using labels now.
1157 * *.lproj/default.strings: new entries
1159 2004-07-20 Marcus Mueller <znek@mulle-kybernetik.com>
1163 * GNUmakefile: added new .lproj resources.
1165 * {English,French}.lproj/default.plist: localizable strings for the
1168 * UIxCalSelectTab.m, UIxCalWeekOverview.wox,
1169 UIxCalMonthOverview.[m|wox]: changes for using new localization
1172 2004-07-19 Marcus Mueller <znek@mulle-kybernetik.com>
1174 * UIxAppointmentEditor.m: Use -backendTimeZone from UIxComponent.
1176 2004-07-07 Marcus Mueller <znek@mulle-kybernetik.com>
1178 * UIxCalWeekOverview.wox: minor correction
1180 * UIxAppointmentEditor.m: fixed handling in -saveAction:. Also,
1181 added code to correctly convert dates into GMT upon storing.
1183 2004-07-15 Helge Hess <helge.hess@opengroupware.org>
1185 * GNUmakefile.preamble: added proper include pathes to allow "inline"
1188 2004-07-02 Helge Hess <helge.hess@opengroupware.org>
1190 * UIxAppointmentView.m: fixup timezone of start/enddate
1192 2004-06-30 Helge Hess <helge.hess@opengroupware.org>
1194 * UIxCalWeekOverview.wox, UIxCalMonthOverview.wox: some minor tweaks
1196 * UIxAppointmentView.wox: made the attendee emails clickable
1198 * UIxCalView.m: removed -fetchGIDs, moved -fetchCoreInfos to client
1201 * all files: removed ZideStore references
1203 * UIxCalView.h, UIxAppointmentView.h, UIxAppointmentEditor.m,
1204 UIxCalSelectTab.m: include UIxComponent from SOGoUI
1206 * removed backend stuff from some sources
1208 * product.plist: bind things on SOGoAppointmentXXX instead of SX...
1210 * GNUmakefile: changed from ZideStore to SOGo