1 2005-07-14 Marcus Mueller <znek@mulle-kybernetik.com>
3 * UIxCalView.m: removed resourcePath stuff as this isn't used
4 anywhere anymore (and it shouldn't) (v0.9.130)
6 2005-07-13 Marcus Mueller <znek@mulle-kybernetik.com>
8 * English.lproj/Localizable.strings: "Schedule" maps to
9 "Appointment propositions" now (v0.9.129)
11 2005-07-11 Marcus Mueller <znek@mulle-kybernetik.com>
13 * UIxCalView.h: added -setAppointments: to the public API
14 (for subclassers) (v0.9.128)
16 2005-07-08 Marcus Mueller <znek@mulle-kybernetik.com>
20 * UIxCalView.[hm]: added -shouldDisplayRejectedAppointments API. Added
21 toggling of hide/show rejected appointments via form values. Added
22 new -filterAppointments: method to support filtering of appointments
23 (currently used for rejected appointments). Fixed -fetchCoreInfos
24 to use proper accessor method. Fixed aptFlags logic to allow access
25 to appointments that don't belong to user but which user is invited
26 to. Cleaned up +initialize a bit.
28 * UIxCalWeekListview.m: added comment and slightly changed
29 -fetchCoreInfos to do the proper thing
31 * English.lproj/Localizable.strings: added labels 'show_rejected_apts'
32 and 'hide_rejected_apts'
36 * UIxComponent+Agenor.[hm]: new method -isAccessRestricted, uses the
37 implementation from WOContext+Agenor in libSOGo.
39 * UIxAppointmentView.m: allow editing of appointments that have no
42 * UIxAppointmentEditor.m: allow editing of appointments that have no
43 organizer set. Redirect to 'view' URI in case editor is not the
44 organizer. Fixed a bug where the organizer got accidentaly deleted.
46 2005-07-07 Marcus Mueller <znek@mulle-kybernetik.com>
50 * UIxAppointmentEditor.m: Properly preserve organizer of appointments.
51 This is now also used to validate if user is allowed to edit an
54 * UIxAppointmentView.m: changed -isMyApt to test on organizer's email
55 address and user's email address to decide whether he is allowed
56 to edit the appointment in question.
58 2005-07-06 Marcus Mueller <znek@mulle-kybernetik.com>
60 * UIxAppointmentProposal.m: changed implementation of
61 -proposalSearchAction to use the new SOGoFreeBusyObject API
64 2005-07-05 Marcus Mueller <znek@mulle-kybernetik.com>
68 * UIxCalWeekOverview.m, UIxCalWeekColumnsview.m,
69 UIxCalDayChartview.m, UIxCalDayListview.m,
70 UIxCalMonthOverview.m, UIxCalDayOverview.m: properly adjust formatter
72 * UIxCalDayOverview.m: fixed bugs in -aptsForCurrentDate and properly
73 override -allDayApts to also display appointments spanning ranges
75 * UIxCalWeekChartview.m: fixed bugs in -isRowActive logic
77 * UIxCalDayView.m: fixed bugs in filtering and range logic
79 * UIxCalView.m: added a deprecation warning, some code cleanup
81 * UIxCalInlineAptView.m: added new 'referenceDate' binding which will
82 be used with the revised appointment formatter to properly display
83 time ranges. Also adds 'priority' style information when this can
84 be found in the appointment.
86 * GNUmakefile: added new image resource
88 * images/apt_icon_private.gif: new resource for private appointments
90 2005-03-23 Marcus Mueller <znek@mulle-kybernetik.com>
92 * renamed "default.strings" to "Localizable.strings" (v0.9.122)
94 2005-03-20 Helge Hess <helge.hess@opengroupware.org>
98 * UIxCalView.m: removed -calCSSPath (ZideStore specific)
100 * UIxCalDayListview.m: minor code cleanups
102 2005-03-03 Marcus Mueller <znek@mulle-kybernetik.com>
104 * UIxCalWeekListview.m: fixed compile warnings (v0.9.120)
106 * UIxCalWeekListview.m: view needs to fetch coreInfos instead of just
107 overviews because it needs information stored in "partmails". Fixes
108 SOGo Bug #1248. (v0.9.119)
110 2005-03-02 Marcus Mueller <znek@mulle-kybernetik.com>
112 * UIxCalDateLabel.m: fixed compile warning (v0.9.118)
114 2005-03-01 Marcus Mueller <znek@mulle-kybernetik.com>
116 * UIxCalDateLabel.m: fixed heuristics for month label (v0.9.117)
118 2005-02-21 Marcus Mueller <znek@mulle-kybernetik.com>
122 * UIxTimeDateControl.wox: added code to disable time control on
123 demand. If given date is nil, substitute today for it - nil dates
124 are not legal/possible for this control.
126 * UIxAppointmentEditor.m: correctly (de)serialize until date for
129 * English.lproj/default.strings: new strings for recurrence selection,
130 altered previous strings slightly to match the new UI's purpose
132 2005-02-17 Marcus Mueller <znek@mulle-kybernetik.com>
136 * cycles.plist: added 'weekday' cycle
138 * UIxAppointmentEditor.m: added representation for 'BYDAY'
140 2005-02-17 Helge Hess <helge.hess@opengroupware.org>
142 * fixed for removal of SOGoLogic (v0.9.114)
144 2005-02-15 Marcus Mueller <znek@mulle-kybernetik.com>
146 * UIxCalView.m: removed dead code (v0.9.113)
148 2005-02-12 Marcus Mueller <znek@mulle-kybernetik.com>
152 * UIxAppointmentEditor.[wox,m]: added recurrence selection/display.
153 The current UI is similar to that found in OGo, but inappropriate in
154 the context of SOGo (SOGo in theory supports all recurrence rules
155 described in RFC2445, thus needs a more complex UI in order to render
156 all rules appropriately)
158 * cycles.plist: property list with predefined recurrence rules for
159 the UIxAppointmentEditor
161 * English.lproj/default.strings: new labels for cycles and accompanied
164 * UIxDatePicker.m: Bugfix for format edge case (when date is nil)
166 2005-01-26 Marcus Mueller <znek@mulle-kybernetik.com>
168 * UIxDatePicker.m: corrected dateFormats for French locale. The
169 selection mechanism is pretty hackish and should be more generic.
170 This fixes SOGo Bug #1136. (v0.9.111)
172 2005-01-07 Marcus Mueller <znek@mulle-kybernetik.com>
174 * {English/French}.lproj/default.strings: changed encoding from
175 ISO-Latin-1 to UTF-8, which is now the default (v0.9.110)
177 2004-12-23 Marcus Mueller <znek@mulle-kybernetik.com>
181 * UIxCalScheduleOverview.[wox,m]: changed the UI to the final proposal
182 agreed upon by Laurent.
184 * English.lproj/default.strings: renamed value for "action", suited to
187 2004-12-22 Marcus Mueller <znek@mulle-kybernetik.com>
191 * UIxAppointmentEditor.m: added "check for conflict" checkbox and
192 appropriate logic. This closes SOGo bug #1069. Localized error
195 * UIxAppointmentProposal.m: changed fetchCoreInfos... to new
196 fetchFreebusy... method.
198 * English.lproj/default.strings: provided localized error messages
200 * UIxCalView.m: rewrite of _fetchCoreInfosForUIDs: to adapt to the
201 newer API of SoObjects (this was still some old OCS based code).
203 2004-12-21 Marcus Mueller <znek@mulle-kybernetik.com>
207 * UIxCalScheduleOverview.wox: only display appropriate buttons for
210 * UIxCalScheduleOverview.m: cache userParticipationStatus result
212 * English.lproj/default.strings: changed "action" label
216 * UIxCalScheduleOverview.wox: different visual representation for
217 actions (requested by Laurent)
219 * UIxCalScheduleOverview.m: bugfix for wrong sort orderings
221 2004-12-18 Marcus Mueller <znek@mulle-kybernetik.com>
223 * UIxCalScheduleOverview.[wox,m]: removed workaround for NGObjWeb bug,
224 code cleanup (v0.9.105)
226 2004-12-17 Marcus Mueller <znek@mulle-kybernetik.com>
230 * GNUmakefile: removed UIxAppointmentFormatter
232 * UIxAppointmentFormatter.[hm]: removed, never in use
234 * UIxCalParticipationStatusView.[wox,m]: new view to display localized
237 * UIxCalView.m: fetch OverviewInfos instead of CoreInfos (should be
240 * UIxCalScheduleOverview.[wox,m]: completed the schedule overview,
241 display participation state for all participants.
243 * product.plist: renamed "reject" to "decline" and moved from
244 UIxAppointmentView to UIxAppointmentEditor.
246 * UIxAppointmentView.m: removed "accept" and "reject" action stubs
248 * UIxAppointmentEditor.[wox,m]: implemented "accept" and "decline".
249 Changed iCal template a bit, particularly removed getOrganizer -
250 with every save the organizer was changed also which was horribly
253 2004-12-16 Marcus Mueller <znek@mulle-kybernetik.com>
257 * UIxCalScheduleOverview.[wox,m]: the entry point for agenor,
258 presenting the upcoming schedule to users. This is still incomplete,
259 but nevertheless functional.
261 * English.lproj/default.strings: new localizations for the schedule
264 * product.plist: added new actions and schedule view
266 * UIxCalSelectTab.[wox,m]: added new "Schedule" tab
268 * UIxAppointmentEditor.m: default participants are selected from
269 current calendarUIDs - that is, if you've selected multiple calendars
270 and then create a new appointment, all currently viewed calendar
271 owners are added to the new appointment as default participants.
273 * UIxAppointmentView.m: added "accept" and "reject" actions - no
276 * UIxAppointmentProposal.m: compile fix (v0.9.102)
278 2004-12-13 Marcus Mueller <znek@mulle-kybernetik.com>
282 * UIxAppointmentProposal.m: removed inclusion of iCalPerson+UIx.h
284 * iCalPerson+UIx.[hm]: removed -rfc822EMail (moved to NGiCal), changed
285 implementation of -cnForDisplay (just a cover for -cnWithoutQuotes)
289 * UIxAppointmentEditor.m: fixed incorrect redirect location
291 * UIxCalWeekListview.m, UIxCalWeekChartview.m: use new formatter option
292 to correctly format private appointments
296 * {English,French}.lproj/default.strings: new label
297 "private appointment", requested by Laurent for agenor.
299 * UIxCalWeekPrintview.m, UIxCalMonthPrintview.m: add label
300 "private appointment" if apt is not accessible.
302 * UIxCalView.m: set label "private appointment" as privateTitle of
305 2004-12-10 Marcus Mueller <znek@mulle-kybernetik.com>
309 * English.lproj/default.strings: provided additional localizable
310 strings for event "classification" (private/public).
312 * UIxAppointmentView.[wox,m], UIxAppointmentEditor.[wox,m]: added
313 workaround for SOGo bug #1052, private details are hidden now
314 from others. Also, apts are not editable by non-owners any longer.
316 * UIxCalView.[hm]: added formatters for private appointments. Also,
317 added flags for caching special information about apts (public,
318 owned) etc. This outphases the use of tooltip.../shortText...
319 for all calviews (with the exception of printviews). Subclasses
320 may need to override -configureFormatters to adjust them according
323 * UIxCalInlineAptView.[hm]: new view used by all calviews to render
324 appointments using formatters.
326 * UIxCalDayOverview.wox, UIxCalDayListview.[wox,m],
327 UIxCalDayChartview.[wox,m], UIxCalDayPrintview.wox,
328 UIxCalWeekOverview.wox, UIxCalWeekListview.[wox,m],
329 UIxCalWeekChartview.[wox,m], UIxCalWeekColumnsview.wox,
330 UIxCalWeekPrintview.[wox.m], UIxCalMonthOverview.wox:
331 changed to use UIxCalInlineAptView and provided -configureFormatters
332 which fixes SOGo bug #1052
334 2004-12-09 Marcus Mueller <znek@mulle-kybernetik.com>
338 * UIxAppointmentEditor.[wox,m]: provided API and UI for marking an
339 event as being private or public, public being the default.
341 * English.lproj/default.strings: provided additional localizable
342 strings for event "classification" (private/public).
344 * UIxAppointmentEditor.m: set 'transparency' of new items to
345 'TRANSPARENT' instead of 'OPAQUE'. In agenor FreeBusy information is
346 constrained by a folder flag instead of individual events, however
347 the intent is to permit retrieval of FreeBusy information in general.
348 Please note that the according information isn't properly parsed/set
349 in loadValues/saveValues as of now - the underlying iCalEvent doesn't
350 handle this as of now.
352 2004-12-08 Marcus Mueller <znek@mulle-kybernetik.com>
356 * UIxCalView.h: made -isMyApt and -aptStyle public.
358 * UIxAppointmentPrintview.m: implemented -isMyApt and -aptStyle, used
359 by UIxAppointmentPrintview.wox
361 * UIxAppointmentPrintview.wox: print summary, location, start/endtime
362 in italics - fixes SOGo bug #1070
364 * UIxCalWeekPrintview.m, UIxCalMonthPrintview.m: extended
365 -shortTextForApt to use different css styles, when -isMyApt returns
366 NO - fixes SOGo bug #1070
368 * UIxCalDayPrintview.[m, wox]: use -aptStyle to print appointments not
369 belonging to user in italics - fixes SOGo bug #1070
371 * UIxCalDayOverview.wox, UIxCalDayChartview.wox, UIxCalDayListview.wox
372 UIxCalWeekOverview.wox, UIxCalWeekListview.wox,
373 UIxCalWeekChartview.wox, UIxCalWeekColumnsview.wox,
374 UIxCalMonthOverview.wox, UIxCalYearOverview.wox:
375 changed layout according to SOGo bug #1071 (v0.9.95)
377 * UIxAppointmentView.m, UIxDatePicker.m, UIxCalView.m: changed to use
380 2004-11-08 Helge Hess <helge.hess@skyrix.com>
382 * UIxAppointmentPrintview.m: fixed a compile warning (v0.9.93)
384 2004-10-26 Marcus Mueller <znek@mulle-kybernetik.com>
386 * UIxAppointmentProposal.wox: uses dayLabelFormat instead of hardcoded
387 format - fixes SOGo bug #984 (v0.9.92)
389 2004-10-18 Marcus Mueller <znek@mulle-kybernetik.com>
391 * UIxAppointmentPrintview.wox: insertBR for comment adedd (v0.9.91)
393 * UIxAppointmentEditor.wox: added possibility to add resources from
394 Addressbook (v0.9.90)
396 2004-10-16 Marcus Mueller <znek@mulle-kybernetik.com>
398 * UIxAppointmentEditor.wox: added "withCN=YES" to resources because
399 doing otherwise would lead to stripping the CN from resources in
400 subsequent saves - why would anyone want this to be standard
403 2004-10-14 Marcus Mueller <znek@mulle-kybernetik.com>
405 * UIxAppointmentView.wox: insertBR for comments (v0.9.88)
407 2004-10-12 Helge Hess <helge.hess@opengroupware.org>
409 * UIxAppointmentProposal.wox: use '1' instead of 'YES' in const
410 bindings, otherwise running into a MacOSX bug (v0.9.87)
412 2004-10-08 Marcus Mueller <znek@mulle-kybernetik.com>
416 * UIxAppointmentView.[m|wox]: new method to return categories as a
419 * UIxAppointmentPrintview.wox: added missing priority and categories.
421 * UIxAppointmentProposal.wox: also allow selection from private address
422 book for resources/participants. This might lead to the fact that
423 contacts can be selected which do not have a calendar at all - there
424 should be some way of safeguarding this in the Contacts bundle.
426 2004-10-06 Marcus Mueller <znek@mulle-kybernetik.com>
428 * UIxAppointmentEditor.m: changed iCal template to use RFC2445
429 conforming line delimiters. Changed the testAction to aid in
430 debugging our iCal rendering. (v0.9.85)
432 2004-10-05 Marcus Mueller <znek@mulle-kybernetik.com>
436 * SOGoAppointment+UIx.[hm]: new class providing UIx convenience methods
438 * UIxAppointmentView.[m|wox]: added priority and categories
440 * UIxAppointmentEditor.[m|wox]: added priority and categories
442 * English.lproj/default.strings: new labels
444 2004-09-25 Helge Hess <helge.hess@opengroupware.org>
446 * UIxCalDateLabel.m: minor code cleanups, fixed compilation on MacOSX
449 2004-09-13 Marcus Mueller <znek@mulle-kybernetik.com>
451 * English.lproj/default.strings: fixed a missing ';' (v0.9.82)
453 2004-09-10 Marcus Mueller <znek@mulle-kybernetik.com>
457 * GNUmakefile, product.plist: added new image
459 * images/invisible_space_2.gif: new transparent image used by
462 * UIxCalDayView.m: rewrote -isCurrentDateInApt: to use
465 * UIxCalWeekListview.[m|wox]: implemented
467 * UIxCalWeekColumnsview.[m|wox]: implemented
469 * UIxCalWeekOverview.m: removed impl. of -appointments, moved to
472 * UIxCalWeekView.m: added impl. of -appointments
474 2004-09-10 Helge Hess <helge.hess@skyrix.com>
476 * UIxAppointmentPrintview.wox, UIxAppointmentView.wox: added missing
477 label prefix (v0.9.80)
479 2004-09-09 Marcus Mueller <znek@mulle-kybernetik.com>
483 * UIxAppointmentEditor.wox: removed debug output of clientObject,
484 UIxPageFrame.wox is doing this now.
486 * UIxCalDayListView.[wox|m]: fixed some wrong assumptions of uid
487 handling, corrected to use the (now bugfixed) calendarUIDs of
490 2004-09-07 Marcus Mueller <znek@mulle-kybernetik.com>
494 * UIxCalDayOverview.m, UIxCalDayChartview.m: minor cleanups
496 * UIxCalDayOverview.wox, UIxCalDayChartview.wox: added style
497 information for appointments, used for colorization (doesn't work
498 due to style problems - needs to get investigated later on)
500 * UIxCalDayListview.[m|wox]: started implementation of list view,
503 2004-09-06 Marcus Mueller <znek@mulle-kybernetik.com>
505 * UIxAppointmentEditor.wox: fixed incorrect label (v0.9.77)
507 2004-09-01 Marcus Mueller <znek@mulle-kybernetik.com>
509 * GNUmakefile.preamble: fixed for gsmake 1.9.2 build (v0.9.76)
511 2004-08-31 Marcus Mueller <znek@mulle-kybernetik.com>
513 * UIxCalView.m: fixed stupid bug (v0.9.75)
515 2004-08-27 Marcus Mueller <znek@mulle-kybernetik.com>
519 * English.lproj/default.plist: more labels
521 * UIxAppointmentView.wox: replaced static strings with labels
523 * UIxAppointmentView.h, UIxCalView.h: exposed some methods
525 * product.plist: added "printview" method to SOGoAppointmentObject
527 * UIxAppointmentPrintview.[m|wox]: new printview for appointments
529 2004-08-27 Helge Hess <helge.hess@skyrix.com>
531 * UIxAppointmentEditor.m: prepared to share code with contact editor
534 * UIxCalView.m: minor code cleanups (v0.9.72)
536 2004-08-25 Marcus Mueller <znek@mulle-kybernetik.com>
538 * GNUmakefile.preamble: removed NGScripting from dependencies - it's no
539 longer required (v0.9.71)
541 * UIxAppointmentProposal.m: changed -isSecondHalfGreen and
542 -isSlotRangeGreen due to a bugfix in NGExtensions (v0.9.70)
546 * UIxAppointmentProposal.m: completed edit functionality. Resources and
547 participants are now passed as query parameters.
549 * UIxAppointmentEditor.m: Resources and Participants are now properly
550 constructed from existing query parameters.
552 2004-08-24 Marcus Mueller <znek@mulle-kybernetik.com>
556 * UIxAppointmentEditor.m: added knowledge about "dur" parameter
558 * UIxAppointmentProposal.[m|wox]: added edit functionality, still
561 * UIxCalView.[hm]: remove date related query parameter methods, moved
564 * GNUmakefile.preamble: changes for linking against SOPE 4.3 (v0.9.67)
566 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
568 * AnaisUidSelector.[wox,m]: Added colorizing of login's uid. (v0.9.66)
570 2004-08-16 Helge Hess <helge.hess@skyrix.com>
572 * UIxAppointmentProposal.m: small bugfix to range processing (v0.9.65)
574 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
576 * UIxTimeDateControl.m: removed a debug log. (v0.9.64)
580 * UIxCalView.m: -isMyApt done properly.
582 * UIxCalWeekOverview.wox: use extra stylesheet info to colorize other's
583 appointments differently.
585 * UIxDatePicker.m: removed a debug log.
587 2004-08-16 Helge Hess <helge.hess@skyrix.com>
589 * UIxAppointmentProposal.m: first working version of proposal (v0.9.62)
591 * UIxAppointmentProposal: proper vertical/horizontal row generation
594 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
596 * UIxAppointmentView.m: fixed redirect in deleteAction. (v0.9.60)
600 * UIxTimeDateControl.m: subclasses from UIxComponent now, hence
601 -viewTimeZone should work correctly now.
603 * UIxAppointmentProposal.wox, UIxAppointmentEditor.wox: fixed
606 * UIxAppointmentProposal.[wox,m]: fixed date/time fields. (v0.9.58)
608 2004-08-16 Helge Hess <helge.hess@skyrix.com>
610 * UIxAppointmentProposal: added duration popup (v0.9.57)
612 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
616 * UIxTimeDateControl.m: HACK: added correct timeZone.
618 2004-08-16 Helge Hess <helge.hess@skyrix.com>
622 * UIxAppointmentProposal.m: load default start/enddates
624 * UIxAppointmentEditor.m: add default start/enddates
626 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
630 * UIxTimeDateControl.*, UIxTimeSelector.*, UIxDatePicker.*:
631 fixed. DatePicker expects day, month, year bindings now,
632 TimeSelector expects hour, minute, second.
634 2004-08-16 Helge Hess <helge.hess@skyrix.com>
638 * UIxAppointmentProposal: added attendee selectors, added ivars, added
639 searchProposal action
641 * added green_corner.gif
643 * iCalPerson+UIx.m: fixed -cnForDisplay to properly check for quotes
644 prior removing them (v0.9.52)
646 2004-08-15 Helge Hess <helge.hess@skyrix.com>
648 * UIxAppointmentEditor.m: fixed for new time fields (v0.9.51)
650 * fixed time field controls (v0.9.50)
652 2004-08-15 Marcus Mueller <znek@mulle-kybernetik.com>
656 * UIxTimeDateControl.[wox,m]: new component.
658 * UIxAppointmentProposal.wox: added labels and stuff, work in progress.
660 * English.lproj/default.strings: new labels
662 * UIxTimeSelector.m, UIxDatePicker.m: correct date bindings.
664 2004-08-15 Helge Hess <helge.hess@skyrix.com>
668 * UIxAppointmentEditor.m: minor cleanups
670 * UIxAppointmentView.m: added -delete action
672 * UIxAppointmentEditor.m: more decoupling from iCal. Added some error
673 handling UI code (errorText), date selector is broken (v0.9.47)
677 * iCalPerson+UIx.m: changed -cnForDisplay method, znek needs to check
680 * UIxAppointmentEditor.m: rewrote not to work directly on the parsed
681 iCalendar appointment but rather track changes in the appointment
684 * UIxAppointmentEditor.m: removed now unused methods (due to attendee
689 * UIxAppointmentEditor.m: use new AnaisAttendeeSelector
691 * UIxAppointmentEditor.m: replaced formattedAptStartDate with a
692 titleDateFormatter (directly bound to the string element)
694 2004-08-15 Marcus Mueller <znek@mulle-kybernetik.com>
698 * UIxTimeSelector.[wox,m]: new component for selecting the time part
701 * UIxAppointmentEditor.[wox,m]: uses new UIxTimeSelector
703 2004-08-15 Helge Hess <helge.hess@skyrix.com>
707 * UIxAppointmentEditor.m: minor cleanups
709 * UIxAppointmentProposal.wox: made mockup code dynamic
711 2004-08-15 Marcus Mueller <znek@mulle-kybernetik.com>
715 * images/*: new images for UIxDatePicker and skycalendar.html.
717 * French.lproj/skycalendar.*, English.lproj/skycalendar.*: new js
718 based date picker taken from OGo.
719 NOTE: these files are currently NOT used/installed due to a bug
720 in SOPE. Instead, the non-localized versions are used. This will
721 go away as soon as the bug in SOPE is fixed.
723 * skycalendar.js, skycalendar.html: the non-localized versions as a
724 workaround to the problem described above.
726 * product.plist: added new images and the non-localized js date picker
729 * UIxDatePicker.[m,wox], UIxDatePickerScript.[m,wox]: new reusable
730 component for picking a date fancy style. ;-) Use UIxDatePickerScript
731 to load the necessary js code once in your component.
733 2004-08-15 Helge Hess <helge.hess@skyrix.com>
737 * UIxAppointmentProposal.wox: fixes in mockup code
739 * UIxAppointmentEditor.m: some cleanups
743 * UIxAppointmentProposal.wox: work on page layout
745 * UIxAppointmentView.wox, UIxCalWeekOverview.wox: minor cleanups
747 2004-08-15 Marcus Mueller <znek@mulle-kybernetik.com>
751 * UIxComponent+Agenor.[hm]: -cnForUser and -emailForUser require the
752 AgenorUserManager from Logic.
754 * UIxAppointmentEditor.m: refactored -cnForUser and -emailForUser,
755 moved to extra category.
757 * UIxCalWeekView.wox: added custom style if apt belongs to user.
759 * UIxCalView.m: added some extra logic in redirect, provided extra
760 style sheet selector for appointments.
762 * GNUmakefile: added new files
764 2004-08-14 Marcus Mueller <znek@mulle-kybernetik.com>
768 * English.lproj/default.strings: new labels
770 * UIxAppointmentEditor.m: after save, return to ".." instead of "view"
772 * UIxAppointmentEditor.wox: added "Cancel" button.
774 * UIxCalView.m: refined behaviour of redirects according to Helge's
777 2004-08-14 Marcus Mueller <znek@mulle-kybernetik.com>
779 * UIxAppointmentEditor.m: Changed "X-OGo-RESOURCE" into
780 "NON-PARTICIPANT" (v0.9.36)
782 2004-08-14 Marcus Mueller <znek@mulle-kybernetik.com>
784 * UIxAppointmentView.[h,m,wox], UIxAppointmentEditor.[h,m,wox]:
785 general enhancements, use new API. (v0.9.35)
787 2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
791 * UIxCalView.[hm]: use new formatters.
793 * UIxCalDayOverview.m: fixed build warnings.
795 * UIxAppointmentEditor.m: added warnings.
797 2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
801 * UIxCalView.m: adjusted shortTextForApt to meet the requirements
804 * UIxCalDayView.m: removed shortTextForApt (moved to superclass).
806 * UIxCal*view.wox: escapeHTML="NO" for shortTextForApt.
808 2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
812 * UIxCalView.m: shouldHideWeekend according to new default,
813 SOGoShouldDisplayWeekend.
815 * UIxCalWeekOverview.wox, UIxCalWeekColumnsview.wox: use new dynamic
816 value for "hideWeekend" association.
818 * NOTES: new "Defaults" section.
820 2004-08-13 Helge Hess <helge.hess@skyrix.com>
822 * UIxCalWeekColumnsview.wox: hide weekend (requires libWEExtensions
825 2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
827 * UIxAppointmentEditor.[wox|m]: important fix for testing (v0.9.30)
829 2004-08-13 Helge Hess <helge.hess@skyrix.com>
831 * UIxCalWeekColumnsview.wox: hide weekend (requires libWEExtensions
834 * UIxCalWeekOverview.wox: hide weekend (requires libWEExtensions
837 2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
841 * iCalPerson+UIx.[hm]: more convenience
843 * UIxAppointmentView.[hm]: display CN's as Names
845 * UIxAppointmentEditor.[wox|m]: more functionality, but still
846 unfinished. You can use it to test appointments, though.
848 2004-08-13 Helge Hess <helge.hess@skyrix.com>
850 * UIxAppointmentEditor.wox: fixed base URL of form not to include
853 * UIxAppointmentEditor.m: catch a common programming mistake (invoking
854 a method on a method) (v0.9.26)
856 2004-08-12 Marcus Mueller <znek@mulle-kybernetik.com>
858 * UIxAppointmentEditor.[m|wox]: participants are added correctly
859 now, resources are still lacking from save. (v0.9.25)
861 2004-08-12 Marcus Mueller <znek@mulle-kybernetik.com>
865 * Added AnaisUidSelector to all views. Removed worse named -owner
866 method from all affected views and instead added
867 -formattedCalendarUIDs to UIxCalView. This is now used by all
868 print views in their header.
870 * UIxCalWeekOverview.m: adjusted endDate properly, if -displayWeekends
871 returns NO (the default).
873 2004-08-12 Marcus Mueller <znek@mulle-kybernetik.com>
875 * UIxCalView.m: fixed problems with redirect (v0.9.23)
877 2004-08-12 Helge Hess <helge.hess@skyrix.com>
881 * UIxAppointmentView.m: properly catch invalid appointment references
882 and return a 404 (because SOGoAppointmentObject's are created even
883 for invalid IDs for performance reasons)
885 * UIxCalView.m: generate appointment URLs using clientObject (the
890 * added (still empty) proposal component (v0.9.21)
892 * some code reorganizations, fixed some compile warnings (v0.9.20)
894 2004-08-11 Marcus Mueller <znek@mulle-kybernetik.com>
898 * UIxCalView.m: implements -redirectForUIDsAction to construct a
899 redirect to a special appointment folder.
901 * product.plist: "show" method is mapped to UIxCalView's
902 -redirectForUIDsAction.
904 2004-08-11 Marcus Mueller <znek@mulle-kybernetik.com>
908 * UIxCalWeekOverview.wox: added AnaisUidSelector
910 * English.lproj/default.strings: more labels
912 2004-08-11 Marcus Mueller <znek@mulle-kybernetik.com>
916 * product.plist: removed "yearprintview" method - this doesn't exist.
918 * English.lproj/default.strings: more labels (these need to be added
919 to the French version!)
921 * UIxAppointmentEditor.[m|wox]: nice Anais integration showing up. ;-)
923 2004-08-10 Marcus Mueller <znek@mulle-kybernetik.com>
927 * UIxAppointmentEditor.wox: pretty printing, use labels where appropriate.
929 * UIxAppointmentEditor.m: uses SOGoDateFormatter now.
931 * English.lproj/default.strings: added new labels.
933 2004-08-09 Marcus Mueller <znek@mulle-kybernetik.com>
937 * UIxCalWeek*view.wox: added missing queryParameters to mode hrefs.
939 2004-08-05 Marcus Mueller <znek@mulle-kybernetik.com>
943 * UIxCalDayOverview.[hm]: refactored currentDate -> moved to
946 * UIxCalDayView.[hm]: added currentDate and accompanied functionality.
948 * UIxCalView.[hm]: added -tooltipForApt.
950 * UIxCalDayChartview.[wox|m]: implemented.
952 * UIxCalInlineMonthOverview.wox: cosmetic changes.
954 * UIxCalDayOverview.wox, UIxCalWeekOverview.wox, UIxCalMonthOverview.wox:
955 uses "tooltipForApt" for view hyperlinks.
957 2004-08-02 Marcus Mueller <znek@mulle-kybernetik.com>
961 * UIxCalDayPrintview.[m|wox], UIxCalWeekPrintview.[m|wox],
962 UIxCalMonthPrintview.[m|wox]: finished print views.
964 * UIxCalWeekOverview.wox: added numberformat for days.
966 2004-08-02 Marcus Mueller <znek@mulle-kybernetik.com>
970 * UIxCalMonthView.[hm]: fixed a nasty bug. Needed to add -startOfMonth to
971 overcome the problem associated with -startDate in the context of
972 month overview. -startDate is necessary for fetching the core infos and
973 almost always is member of the previous month. Also, -endDate isn't
974 necessarily in the same month we're talking about. I reworked this and
975 added some private category to NSCalendarDate which should be moved into
978 * UIxCalMonthOverview.m: Use -startOfMonth instead of -startDate for all
981 * UIxCalMonthOverview.wox: applied some pretty printing and added some
982 debugging info (commented out).
984 2004-07-30 Marcus Mueller <znek@mulle-kybernetik.com>
988 * UIxCalDayOverview.h, UIxCalWeekOverview.h: new headers for subclassers.
990 * UIxCalDayPrintview.[wox|m], UIxCalWeekPrintview.[wox|m],
991 UIxCalMonthPrintview.[wox|m]: new views for printing.
993 * product.plist: mapped "*printview"'s to appropriate new classes
995 2004-07-29 Marcus Mueller <znek@mulle-kybernetik.com>
999 * UIxCalDayView.m, UIxCalWeekView.m, UIxCalMonthView.m: reversed
1000 previous changes to -startDate/-endDate as these were wrong.
1001 Views have to deal on their own if appointments break the
1002 "usual" time range. Nevertheless we should never drop any
1005 * UIxCalDayOverview.[wox|m]: refactored dateRanges (moved to
1006 UIxCalDayView) and completed display of all appropriate attributes
1007 (all day appointments, holiday info).
1009 * UIxCalDayView.[hm]: fixed dateRanges.
1011 * UIxCalView.[hm]: implemented -allDayApts and refactored some code.
1013 2004-07-28 Marcus Mueller <znek@mulle-kybernetik.com>
1017 * UIxCalWeekColumnsview.[m|wox]: implemented.
1019 * UIxCalWeekCharview.*, UIxCalWeekListview.*, UIxCalDayChartView.*,
1020 UIxCalDayListview.*: enhanced templates.
1022 * UIxCalDayView.[hm]: removed -thisMonth and -nextMonth.
1024 * UIxCalView.[hm]: added -thisMonth and -nextMonth
1026 2004-07-28 Marcus Mueller <znek@mulle-kybernetik.com>
1030 * Renamed all images/icon_apt_* images into images/icon_view_*. for the
1031 sake of simplicity and consistency.
1033 * UIxCalInlineMonthOverview.m: fixed problems with a special set of edge
1034 cases where inappropriate style sheets would have been selected.
1036 * UIxCalDayChartview.*, UIxCalDayListview.*: new templates for respective
1037 view modes. Used UIxCalDayOverview as the template for these.
1039 * UIxCalWeekChartview.*, UIxCalWeekListview.*, UIxCalWeekColumnsview.*:
1040 new templates for respective view modes. Used UIxCalWeekOverview as
1041 the template for these.
1043 * GNUmakefile: added new templates and classes, changed image names.
1045 * product.plist: mapped methods to the correct classes.
1047 2004-07-26 Marcus Mueller <znek@mulle-kybernetik.com>
1051 * UIxCalView.[hm]: new methods for defaults access, -dayStartHour,
1052 -dayEndHour and -shouldDisplayWeekend.
1054 * UIxCalDayOverview.[m|wox]: added content. CSS isn't 100% proper, yet.
1056 * UIxCalWeekView.m, UIxCalMonthView.m: set startDate/endDate properly.
1058 * UIxAppointmentEditor.m: fixed a subtle bug in -uriAsFormat that
1059 prevented date information from being set properly in newAction:.
1061 2004-07-23 Marcus Mueller <znek@mulle-kybernetik.com>
1065 * GNUmakefile: added UIxCalDayView.[hm] and UIxCalDayOverview.[m|wox]
1067 * UIxCalDayView.[hm]: abstract superclass for all day related views.
1069 * UIxCalDayOverview.[m|wox]: new component rendering the day overview.
1071 * UIxCalInlineMonthOverview.[m|wox]: uses new "selectedDayExtraStyle"
1072 binding and implements accompanied logic for its usage.
1074 * product.plist: added 3 dayview methods, all currently pointing to
1077 2004-07-22 Marcus Mueller <znek@mulle-kybernetik.com>
1081 * UIxCalInlineMonthOverview.m: new "style" binding for setting the global
1082 style all elements will inherit from. Makes styling much easier.
1084 * UIxCalYearOverview.wox: uses all appropriate styles now. Slight fixes
1087 * UIxCalInlineMonthOverview.wox: uses new "style" binding and fixes a bug
1089 * UIxCalYearOverview.m: fixed warnings.
1091 2004-07-21 Marcus Mueller <znek@mulle-kybernetik.com>
1095 * UIxCalMonthOverview.h: new header, required by new
1096 UIxCalInlineMonthOverview component.
1098 * UIxCalInlineMonthOverview.[m|wox]: new component rendering a month
1099 overview suitable for inlining in other views. Several calendar
1100 "modes" require this.
1102 * UIxCalYearOverview.[m|wox]: new component rendering the year
1105 * product.plist: yearoverview -> new method
1107 * GNUmakefile: added UIxCalInlineMonthOverview.[m|wox] and
1108 UIxCalYearOverview.[m|wox].
1110 2004-07-21 Marcus Mueller <znek@mulle-kybernetik.com>
1114 * *.wox: Use label associations where appropriate
1116 * UIxCalView.m: Use labels for localization
1118 * UIxCalMonthOverview.m: removed date specific labels, moved
1119 to SOGoUI/UIxComponent.m.
1121 * UIxCalDateLabel.m: subclasses from UIxComponent now. Corrected
1122 localization using labels now.
1124 * *.lproj/default.strings: new entries
1126 2004-07-20 Marcus Mueller <znek@mulle-kybernetik.com>
1130 * GNUmakefile: added new .lproj resources.
1132 * {English,French}.lproj/default.plist: localizable strings for the
1135 * UIxCalSelectTab.m, UIxCalWeekOverview.wox,
1136 UIxCalMonthOverview.[m|wox]: changes for using new localization
1139 2004-07-19 Marcus Mueller <znek@mulle-kybernetik.com>
1141 * UIxAppointmentEditor.m: Use -backendTimeZone from UIxComponent.
1143 2004-07-07 Marcus Mueller <znek@mulle-kybernetik.com>
1145 * UIxCalWeekOverview.wox: minor correction
1147 * UIxAppointmentEditor.m: fixed handling in -saveAction:. Also,
1148 added code to correctly convert dates into GMT upon storing.
1150 2004-07-15 Helge Hess <helge.hess@opengroupware.org>
1152 * GNUmakefile.preamble: added proper include pathes to allow "inline"
1155 2004-07-02 Helge Hess <helge.hess@opengroupware.org>
1157 * UIxAppointmentView.m: fixup timezone of start/enddate
1159 2004-06-30 Helge Hess <helge.hess@opengroupware.org>
1161 * UIxCalWeekOverview.wox, UIxCalMonthOverview.wox: some minor tweaks
1163 * UIxAppointmentView.wox: made the attendee emails clickable
1165 * UIxCalView.m: removed -fetchGIDs, moved -fetchCoreInfos to client
1168 * all files: removed ZideStore references
1170 * UIxCalView.h, UIxAppointmentView.h, UIxAppointmentEditor.m,
1171 UIxCalSelectTab.m: include UIxComponent from SOGoUI
1173 * removed backend stuff from some sources
1175 * product.plist: bind things on SOGoAppointmentXXX instead of SX...
1177 * GNUmakefile: changed from ZideStore to SOGo