1 2005-02-21 Marcus Mueller <znek@mulle-kybernetik.com>
5 * UIxTimeDateControl.wox: added code to disable time control on
6 demand. If given date is nil, substitute today for it - nil dates
7 are not legal/possible for this control.
9 * UIxAppointmentEditor.m: correctly (de)serialize until date for
12 * English.lproj/default.strings: new strings for recurrence selection,
13 altered previous strings slightly to match the new UI's purpose
15 2005-02-17 Marcus Mueller <znek@mulle-kybernetik.com>
19 * cycles.plist: added 'weekday' cycle
21 * UIxAppointmentEditor.m: added representation for 'BYDAY'
23 2005-02-17 Helge Hess <helge.hess@opengroupware.org>
25 * fixed for removal of SOGoLogic (v0.9.114)
27 2005-02-15 Marcus Mueller <znek@mulle-kybernetik.com>
29 * UIxCalView.m: removed dead code (v0.9.113)
31 2005-02-12 Marcus Mueller <znek@mulle-kybernetik.com>
35 * UIxAppointmentEditor.[wox,m]: added recurrence selection/display.
36 The current UI is similar to that found in OGo, but inappropriate in
37 the context of SOGo (SOGo in theory supports all recurrence rules
38 described in RFC2445, thus needs a more complex UI in order to render
39 all rules appropriately)
41 * cycles.plist: property list with predefined recurrence rules for
42 the UIxAppointmentEditor
44 * English.lproj/default.strings: new labels for cycles and accompanied
47 * UIxDatePicker.m: Bugfix for format edge case (when date is nil)
49 2005-01-26 Marcus Mueller <znek@mulle-kybernetik.com>
51 * UIxDatePicker.m: corrected dateFormats for French locale. The
52 selection mechanism is pretty hackish and should be more generic.
53 This fixes SOGo Bug #1136. (v0.9.111)
55 2005-01-07 Marcus Mueller <znek@mulle-kybernetik.com>
57 * {English/French}.lproj/default.strings: changed encoding from
58 ISO-Latin-1 to UTF-8, which is now the default (v0.9.110)
60 2004-12-23 Marcus Mueller <znek@mulle-kybernetik.com>
64 * UIxCalScheduleOverview.[wox,m]: changed the UI to the final proposal
65 agreed upon by Laurent.
67 * English.lproj/default.strings: renamed value for "action", suited to
70 2004-12-22 Marcus Mueller <znek@mulle-kybernetik.com>
74 * UIxAppointmentEditor.m: added "check for conflict" checkbox and
75 appropriate logic. This closes SOGo bug #1069. Localized error
78 * UIxAppointmentProposal.m: changed fetchCoreInfos... to new
79 fetchFreebusy... method.
81 * English.lproj/default.strings: provided localized error messages
83 * UIxCalView.m: rewrite of _fetchCoreInfosForUIDs: to adapt to the
84 newer API of SoObjects (this was still some old OCS based code).
86 2004-12-21 Marcus Mueller <znek@mulle-kybernetik.com>
90 * UIxCalScheduleOverview.wox: only display appropriate buttons for
93 * UIxCalScheduleOverview.m: cache userParticipationStatus result
95 * English.lproj/default.strings: changed "action" label
99 * UIxCalScheduleOverview.wox: different visual representation for
100 actions (requested by Laurent)
102 * UIxCalScheduleOverview.m: bugfix for wrong sort orderings
104 2004-12-18 Marcus Mueller <znek@mulle-kybernetik.com>
106 * UIxCalScheduleOverview.[wox,m]: removed workaround for NGObjWeb bug,
107 code cleanup (v0.9.105)
109 2004-12-17 Marcus Mueller <znek@mulle-kybernetik.com>
113 * GNUmakefile: removed UIxAppointmentFormatter
115 * UIxAppointmentFormatter.[hm]: removed, never in use
117 * UIxCalParticipationStatusView.[wox,m]: new view to display localized
120 * UIxCalView.m: fetch OverviewInfos instead of CoreInfos (should be
123 * UIxCalScheduleOverview.[wox,m]: completed the schedule overview,
124 display participation state for all participants.
126 * product.plist: renamed "reject" to "decline" and moved from
127 UIxAppointmentView to UIxAppointmentEditor.
129 * UIxAppointmentView.m: removed "accept" and "reject" action stubs
131 * UIxAppointmentEditor.[wox,m]: implemented "accept" and "decline".
132 Changed iCal template a bit, particularly removed getOrganizer -
133 with every save the organizer was changed also which was horribly
136 2004-12-16 Marcus Mueller <znek@mulle-kybernetik.com>
140 * UIxCalScheduleOverview.[wox,m]: the entry point for agenor,
141 presenting the upcoming schedule to users. This is still incomplete,
142 but nevertheless functional.
144 * English.lproj/default.strings: new localizations for the schedule
147 * product.plist: added new actions and schedule view
149 * UIxCalSelectTab.[wox,m]: added new "Schedule" tab
151 * UIxAppointmentEditor.m: default participants are selected from
152 current calendarUIDs - that is, if you've selected multiple calendars
153 and then create a new appointment, all currently viewed calendar
154 owners are added to the new appointment as default participants.
156 * UIxAppointmentView.m: added "accept" and "reject" actions - no
159 * UIxAppointmentProposal.m: compile fix (v0.9.102)
161 2004-12-13 Marcus Mueller <znek@mulle-kybernetik.com>
165 * UIxAppointmentProposal.m: removed inclusion of iCalPerson+UIx.h
167 * iCalPerson+UIx.[hm]: removed -rfc822EMail (moved to NGiCal), changed
168 implementation of -cnForDisplay (just a cover for -cnWithoutQuotes)
172 * UIxAppointmentEditor.m: fixed incorrect redirect location
174 * UIxCalWeekListview.m, UIxCalWeekChartview.m: use new formatter option
175 to correctly format private appointments
179 * {English,French}.lproj/default.strings: new label
180 "private appointment", requested by Laurent for agenor.
182 * UIxCalWeekPrintview.m, UIxCalMonthPrintview.m: add label
183 "private appointment" if apt is not accessible.
185 * UIxCalView.m: set label "private appointment" as privateTitle of
188 2004-12-10 Marcus Mueller <znek@mulle-kybernetik.com>
192 * English.lproj/default.strings: provided additional localizable
193 strings for event "classification" (private/public).
195 * UIxAppointmentView.[wox,m], UIxAppointmentEditor.[wox,m]: added
196 workaround for SOGo bug #1052, private details are hidden now
197 from others. Also, apts are not editable by non-owners any longer.
199 * UIxCalView.[hm]: added formatters for private appointments. Also,
200 added flags for caching special information about apts (public,
201 owned) etc. This outphases the use of tooltip.../shortText...
202 for all calviews (with the exception of printviews). Subclasses
203 may need to override -configureFormatters to adjust them according
206 * UIxCalInlineAptView.[hm]: new view used by all calviews to render
207 appointments using formatters.
209 * UIxCalDayOverview.wox, UIxCalDayListview.[wox,m],
210 UIxCalDayChartview.[wox,m], UIxCalDayPrintview.wox,
211 UIxCalWeekOverview.wox, UIxCalWeekListview.[wox,m],
212 UIxCalWeekChartview.[wox,m], UIxCalWeekColumnsview.wox,
213 UIxCalWeekPrintview.[wox.m], UIxCalMonthOverview.wox:
214 changed to use UIxCalInlineAptView and provided -configureFormatters
215 which fixes SOGo bug #1052
217 2004-12-09 Marcus Mueller <znek@mulle-kybernetik.com>
221 * UIxAppointmentEditor.[wox,m]: provided API and UI for marking an
222 event as being private or public, public being the default.
224 * English.lproj/default.strings: provided additional localizable
225 strings for event "classification" (private/public).
227 * UIxAppointmentEditor.m: set 'transparency' of new items to
228 'TRANSPARENT' instead of 'OPAQUE'. In agenor FreeBusy information is
229 constrained by a folder flag instead of individual events, however
230 the intent is to permit retrieval of FreeBusy information in general.
231 Please note that the according information isn't properly parsed/set
232 in loadValues/saveValues as of now - the underlying iCalEvent doesn't
233 handle this as of now.
235 2004-12-08 Marcus Mueller <znek@mulle-kybernetik.com>
239 * UIxCalView.h: made -isMyApt and -aptStyle public.
241 * UIxAppointmentPrintview.m: implemented -isMyApt and -aptStyle, used
242 by UIxAppointmentPrintview.wox
244 * UIxAppointmentPrintview.wox: print summary, location, start/endtime
245 in italics - fixes SOGo bug #1070
247 * UIxCalWeekPrintview.m, UIxCalMonthPrintview.m: extended
248 -shortTextForApt to use different css styles, when -isMyApt returns
249 NO - fixes SOGo bug #1070
251 * UIxCalDayPrintview.[m, wox]: use -aptStyle to print appointments not
252 belonging to user in italics - fixes SOGo bug #1070
254 * UIxCalDayOverview.wox, UIxCalDayChartview.wox, UIxCalDayListview.wox
255 UIxCalWeekOverview.wox, UIxCalWeekListview.wox,
256 UIxCalWeekChartview.wox, UIxCalWeekColumnsview.wox,
257 UIxCalMonthOverview.wox, UIxCalYearOverview.wox:
258 changed layout according to SOGo bug #1071 (v0.9.95)
260 * UIxAppointmentView.m, UIxDatePicker.m, UIxCalView.m: changed to use
263 2004-11-08 Helge Hess <helge.hess@skyrix.com>
265 * UIxAppointmentPrintview.m: fixed a compile warning (v0.9.93)
267 2004-10-26 Marcus Mueller <znek@mulle-kybernetik.com>
269 * UIxAppointmentProposal.wox: uses dayLabelFormat instead of hardcoded
270 format - fixes SOGo bug #984 (v0.9.92)
272 2004-10-18 Marcus Mueller <znek@mulle-kybernetik.com>
274 * UIxAppointmentPrintview.wox: insertBR for comment adedd (v0.9.91)
276 * UIxAppointmentEditor.wox: added possibility to add resources from
277 Addressbook (v0.9.90)
279 2004-10-16 Marcus Mueller <znek@mulle-kybernetik.com>
281 * UIxAppointmentEditor.wox: added "withCN=YES" to resources because
282 doing otherwise would lead to stripping the CN from resources in
283 subsequent saves - why would anyone want this to be standard
286 2004-10-14 Marcus Mueller <znek@mulle-kybernetik.com>
288 * UIxAppointmentView.wox: insertBR for comments (v0.9.88)
290 2004-10-12 Helge Hess <helge.hess@opengroupware.org>
292 * UIxAppointmentProposal.wox: use '1' instead of 'YES' in const
293 bindings, otherwise running into a MacOSX bug (v0.9.87)
295 2004-10-08 Marcus Mueller <znek@mulle-kybernetik.com>
299 * UIxAppointmentView.[m|wox]: new method to return categories as a
302 * UIxAppointmentPrintview.wox: added missing priority and categories.
304 * UIxAppointmentProposal.wox: also allow selection from private address
305 book for resources/participants. This might lead to the fact that
306 contacts can be selected which do not have a calendar at all - there
307 should be some way of safeguarding this in the Contacts bundle.
309 2004-10-06 Marcus Mueller <znek@mulle-kybernetik.com>
311 * UIxAppointmentEditor.m: changed iCal template to use RFC2445
312 conforming line delimiters. Changed the testAction to aid in
313 debugging our iCal rendering. (v0.9.85)
315 2004-10-05 Marcus Mueller <znek@mulle-kybernetik.com>
319 * SOGoAppointment+UIx.[hm]: new class providing UIx convenience methods
321 * UIxAppointmentView.[m|wox]: added priority and categories
323 * UIxAppointmentEditor.[m|wox]: added priority and categories
325 * English.lproj/default.strings: new labels
327 2004-09-25 Helge Hess <helge.hess@opengroupware.org>
329 * UIxCalDateLabel.m: minor code cleanups, fixed compilation on MacOSX
332 2004-09-13 Marcus Mueller <znek@mulle-kybernetik.com>
334 * English.lproj/default.strings: fixed a missing ';' (v0.9.82)
336 2004-09-10 Marcus Mueller <znek@mulle-kybernetik.com>
340 * GNUmakefile, product.plist: added new image
342 * images/invisible_space_2.gif: new transparent image used by
345 * UIxCalDayView.m: rewrote -isCurrentDateInApt: to use
348 * UIxCalWeekListview.[m|wox]: implemented
350 * UIxCalWeekColumnsview.[m|wox]: implemented
352 * UIxCalWeekOverview.m: removed impl. of -appointments, moved to
355 * UIxCalWeekView.m: added impl. of -appointments
357 2004-09-10 Helge Hess <helge.hess@skyrix.com>
359 * UIxAppointmentPrintview.wox, UIxAppointmentView.wox: added missing
360 label prefix (v0.9.80)
362 2004-09-09 Marcus Mueller <znek@mulle-kybernetik.com>
366 * UIxAppointmentEditor.wox: removed debug output of clientObject,
367 UIxPageFrame.wox is doing this now.
369 * UIxCalDayListView.[wox|m]: fixed some wrong assumptions of uid
370 handling, corrected to use the (now bugfixed) calendarUIDs of
373 2004-09-07 Marcus Mueller <znek@mulle-kybernetik.com>
377 * UIxCalDayOverview.m, UIxCalDayChartview.m: minor cleanups
379 * UIxCalDayOverview.wox, UIxCalDayChartview.wox: added style
380 information for appointments, used for colorization (doesn't work
381 due to style problems - needs to get investigated later on)
383 * UIxCalDayListview.[m|wox]: started implementation of list view,
386 2004-09-06 Marcus Mueller <znek@mulle-kybernetik.com>
388 * UIxAppointmentEditor.wox: fixed incorrect label (v0.9.77)
390 2004-09-01 Marcus Mueller <znek@mulle-kybernetik.com>
392 * GNUmakefile.preamble: fixed for gsmake 1.9.2 build (v0.9.76)
394 2004-08-31 Marcus Mueller <znek@mulle-kybernetik.com>
396 * UIxCalView.m: fixed stupid bug (v0.9.75)
398 2004-08-27 Marcus Mueller <znek@mulle-kybernetik.com>
402 * English.lproj/default.plist: more labels
404 * UIxAppointmentView.wox: replaced static strings with labels
406 * UIxAppointmentView.h, UIxCalView.h: exposed some methods
408 * product.plist: added "printview" method to SOGoAppointmentObject
410 * UIxAppointmentPrintview.[m|wox]: new printview for appointments
412 2004-08-27 Helge Hess <helge.hess@skyrix.com>
414 * UIxAppointmentEditor.m: prepared to share code with contact editor
417 * UIxCalView.m: minor code cleanups (v0.9.72)
419 2004-08-25 Marcus Mueller <znek@mulle-kybernetik.com>
421 * GNUmakefile.preamble: removed NGScripting from dependencies - it's no
422 longer required (v0.9.71)
424 * UIxAppointmentProposal.m: changed -isSecondHalfGreen and
425 -isSlotRangeGreen due to a bugfix in NGExtensions (v0.9.70)
429 * UIxAppointmentProposal.m: completed edit functionality. Resources and
430 participants are now passed as query parameters.
432 * UIxAppointmentEditor.m: Resources and Participants are now properly
433 constructed from existing query parameters.
435 2004-08-24 Marcus Mueller <znek@mulle-kybernetik.com>
439 * UIxAppointmentEditor.m: added knowledge about "dur" parameter
441 * UIxAppointmentProposal.[m|wox]: added edit functionality, still
444 * UIxCalView.[hm]: remove date related query parameter methods, moved
447 * GNUmakefile.preamble: changes for linking against SOPE 4.3 (v0.9.67)
449 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
451 * AnaisUidSelector.[wox,m]: Added colorizing of login's uid. (v0.9.66)
453 2004-08-16 Helge Hess <helge.hess@skyrix.com>
455 * UIxAppointmentProposal.m: small bugfix to range processing (v0.9.65)
457 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
459 * UIxTimeDateControl.m: removed a debug log. (v0.9.64)
463 * UIxCalView.m: -isMyApt done properly.
465 * UIxCalWeekOverview.wox: use extra stylesheet info to colorize other's
466 appointments differently.
468 * UIxDatePicker.m: removed a debug log.
470 2004-08-16 Helge Hess <helge.hess@skyrix.com>
472 * UIxAppointmentProposal.m: first working version of proposal (v0.9.62)
474 * UIxAppointmentProposal: proper vertical/horizontal row generation
477 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
479 * UIxAppointmentView.m: fixed redirect in deleteAction. (v0.9.60)
483 * UIxTimeDateControl.m: subclasses from UIxComponent now, hence
484 -viewTimeZone should work correctly now.
486 * UIxAppointmentProposal.wox, UIxAppointmentEditor.wox: fixed
489 * UIxAppointmentProposal.[wox,m]: fixed date/time fields. (v0.9.58)
491 2004-08-16 Helge Hess <helge.hess@skyrix.com>
493 * UIxAppointmentProposal: added duration popup (v0.9.57)
495 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
499 * UIxTimeDateControl.m: HACK: added correct timeZone.
501 2004-08-16 Helge Hess <helge.hess@skyrix.com>
505 * UIxAppointmentProposal.m: load default start/enddates
507 * UIxAppointmentEditor.m: add default start/enddates
509 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
513 * UIxTimeDateControl.*, UIxTimeSelector.*, UIxDatePicker.*:
514 fixed. DatePicker expects day, month, year bindings now,
515 TimeSelector expects hour, minute, second.
517 2004-08-16 Helge Hess <helge.hess@skyrix.com>
521 * UIxAppointmentProposal: added attendee selectors, added ivars, added
522 searchProposal action
524 * added green_corner.gif
526 * iCalPerson+UIx.m: fixed -cnForDisplay to properly check for quotes
527 prior removing them (v0.9.52)
529 2004-08-15 Helge Hess <helge.hess@skyrix.com>
531 * UIxAppointmentEditor.m: fixed for new time fields (v0.9.51)
533 * fixed time field controls (v0.9.50)
535 2004-08-15 Marcus Mueller <znek@mulle-kybernetik.com>
539 * UIxTimeDateControl.[wox,m]: new component.
541 * UIxAppointmentProposal.wox: added labels and stuff, work in progress.
543 * English.lproj/default.strings: new labels
545 * UIxTimeSelector.m, UIxDatePicker.m: correct date bindings.
547 2004-08-15 Helge Hess <helge.hess@skyrix.com>
551 * UIxAppointmentEditor.m: minor cleanups
553 * UIxAppointmentView.m: added -delete action
555 * UIxAppointmentEditor.m: more decoupling from iCal. Added some error
556 handling UI code (errorText), date selector is broken (v0.9.47)
560 * iCalPerson+UIx.m: changed -cnForDisplay method, znek needs to check
563 * UIxAppointmentEditor.m: rewrote not to work directly on the parsed
564 iCalendar appointment but rather track changes in the appointment
567 * UIxAppointmentEditor.m: removed now unused methods (due to attendee
572 * UIxAppointmentEditor.m: use new AnaisAttendeeSelector
574 * UIxAppointmentEditor.m: replaced formattedAptStartDate with a
575 titleDateFormatter (directly bound to the string element)
577 2004-08-15 Marcus Mueller <znek@mulle-kybernetik.com>
581 * UIxTimeSelector.[wox,m]: new component for selecting the time part
584 * UIxAppointmentEditor.[wox,m]: uses new UIxTimeSelector
586 2004-08-15 Helge Hess <helge.hess@skyrix.com>
590 * UIxAppointmentEditor.m: minor cleanups
592 * UIxAppointmentProposal.wox: made mockup code dynamic
594 2004-08-15 Marcus Mueller <znek@mulle-kybernetik.com>
598 * images/*: new images for UIxDatePicker and skycalendar.html.
600 * French.lproj/skycalendar.*, English.lproj/skycalendar.*: new js
601 based date picker taken from OGo.
602 NOTE: these files are currently NOT used/installed due to a bug
603 in SOPE. Instead, the non-localized versions are used. This will
604 go away as soon as the bug in SOPE is fixed.
606 * skycalendar.js, skycalendar.html: the non-localized versions as a
607 workaround to the problem described above.
609 * product.plist: added new images and the non-localized js date picker
612 * UIxDatePicker.[m,wox], UIxDatePickerScript.[m,wox]: new reusable
613 component for picking a date fancy style. ;-) Use UIxDatePickerScript
614 to load the necessary js code once in your component.
616 2004-08-15 Helge Hess <helge.hess@skyrix.com>
620 * UIxAppointmentProposal.wox: fixes in mockup code
622 * UIxAppointmentEditor.m: some cleanups
626 * UIxAppointmentProposal.wox: work on page layout
628 * UIxAppointmentView.wox, UIxCalWeekOverview.wox: minor cleanups
630 2004-08-15 Marcus Mueller <znek@mulle-kybernetik.com>
634 * UIxComponent+Agenor.[hm]: -cnForUser and -emailForUser require the
635 AgenorUserManager from Logic.
637 * UIxAppointmentEditor.m: refactored -cnForUser and -emailForUser,
638 moved to extra category.
640 * UIxCalWeekView.wox: added custom style if apt belongs to user.
642 * UIxCalView.m: added some extra logic in redirect, provided extra
643 style sheet selector for appointments.
645 * GNUmakefile: added new files
647 2004-08-14 Marcus Mueller <znek@mulle-kybernetik.com>
651 * English.lproj/default.strings: new labels
653 * UIxAppointmentEditor.m: after save, return to ".." instead of "view"
655 * UIxAppointmentEditor.wox: added "Cancel" button.
657 * UIxCalView.m: refined behaviour of redirects according to Helge's
660 2004-08-14 Marcus Mueller <znek@mulle-kybernetik.com>
662 * UIxAppointmentEditor.m: Changed "X-OGo-RESOURCE" into
663 "NON-PARTICIPANT" (v0.9.36)
665 2004-08-14 Marcus Mueller <znek@mulle-kybernetik.com>
667 * UIxAppointmentView.[h,m,wox], UIxAppointmentEditor.[h,m,wox]:
668 general enhancements, use new API. (v0.9.35)
670 2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
674 * UIxCalView.[hm]: use new formatters.
676 * UIxCalDayOverview.m: fixed build warnings.
678 * UIxAppointmentEditor.m: added warnings.
680 2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
684 * UIxCalView.m: adjusted shortTextForApt to meet the requirements
687 * UIxCalDayView.m: removed shortTextForApt (moved to superclass).
689 * UIxCal*view.wox: escapeHTML="NO" for shortTextForApt.
691 2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
695 * UIxCalView.m: shouldHideWeekend according to new default,
696 SOGoShouldDisplayWeekend.
698 * UIxCalWeekOverview.wox, UIxCalWeekColumnsview.wox: use new dynamic
699 value for "hideWeekend" association.
701 * NOTES: new "Defaults" section.
703 2004-08-13 Helge Hess <helge.hess@skyrix.com>
705 * UIxCalWeekColumnsview.wox: hide weekend (requires libWEExtensions
708 2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
710 * UIxAppointmentEditor.[wox|m]: important fix for testing (v0.9.30)
712 2004-08-13 Helge Hess <helge.hess@skyrix.com>
714 * UIxCalWeekColumnsview.wox: hide weekend (requires libWEExtensions
717 * UIxCalWeekOverview.wox: hide weekend (requires libWEExtensions
720 2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
724 * iCalPerson+UIx.[hm]: more convenience
726 * UIxAppointmentView.[hm]: display CN's as Names
728 * UIxAppointmentEditor.[wox|m]: more functionality, but still
729 unfinished. You can use it to test appointments, though.
731 2004-08-13 Helge Hess <helge.hess@skyrix.com>
733 * UIxAppointmentEditor.wox: fixed base URL of form not to include
736 * UIxAppointmentEditor.m: catch a common programming mistake (invoking
737 a method on a method) (v0.9.26)
739 2004-08-12 Marcus Mueller <znek@mulle-kybernetik.com>
741 * UIxAppointmentEditor.[m|wox]: participants are added correctly
742 now, resources are still lacking from save. (v0.9.25)
744 2004-08-12 Marcus Mueller <znek@mulle-kybernetik.com>
748 * Added AnaisUidSelector to all views. Removed worse named -owner
749 method from all affected views and instead added
750 -formattedCalendarUIDs to UIxCalView. This is now used by all
751 print views in their header.
753 * UIxCalWeekOverview.m: adjusted endDate properly, if -displayWeekends
754 returns NO (the default).
756 2004-08-12 Marcus Mueller <znek@mulle-kybernetik.com>
758 * UIxCalView.m: fixed problems with redirect (v0.9.23)
760 2004-08-12 Helge Hess <helge.hess@skyrix.com>
764 * UIxAppointmentView.m: properly catch invalid appointment references
765 and return a 404 (because SOGoAppointmentObject's are created even
766 for invalid IDs for performance reasons)
768 * UIxCalView.m: generate appointment URLs using clientObject (the
773 * added (still empty) proposal component (v0.9.21)
775 * some code reorganizations, fixed some compile warnings (v0.9.20)
777 2004-08-11 Marcus Mueller <znek@mulle-kybernetik.com>
781 * UIxCalView.m: implements -redirectForUIDsAction to construct a
782 redirect to a special appointment folder.
784 * product.plist: "show" method is mapped to UIxCalView's
785 -redirectForUIDsAction.
787 2004-08-11 Marcus Mueller <znek@mulle-kybernetik.com>
791 * UIxCalWeekOverview.wox: added AnaisUidSelector
793 * English.lproj/default.strings: more labels
795 2004-08-11 Marcus Mueller <znek@mulle-kybernetik.com>
799 * product.plist: removed "yearprintview" method - this doesn't exist.
801 * English.lproj/default.strings: more labels (these need to be added
802 to the French version!)
804 * UIxAppointmentEditor.[m|wox]: nice Anais integration showing up. ;-)
806 2004-08-10 Marcus Mueller <znek@mulle-kybernetik.com>
810 * UIxAppointmentEditor.wox: pretty printing, use labels where appropriate.
812 * UIxAppointmentEditor.m: uses SOGoDateFormatter now.
814 * English.lproj/default.strings: added new labels.
816 2004-08-09 Marcus Mueller <znek@mulle-kybernetik.com>
820 * UIxCalWeek*view.wox: added missing queryParameters to mode hrefs.
822 2004-08-05 Marcus Mueller <znek@mulle-kybernetik.com>
826 * UIxCalDayOverview.[hm]: refactored currentDate -> moved to
829 * UIxCalDayView.[hm]: added currentDate and accompanied functionality.
831 * UIxCalView.[hm]: added -tooltipForApt.
833 * UIxCalDayChartview.[wox|m]: implemented.
835 * UIxCalInlineMonthOverview.wox: cosmetic changes.
837 * UIxCalDayOverview.wox, UIxCalWeekOverview.wox, UIxCalMonthOverview.wox:
838 uses "tooltipForApt" for view hyperlinks.
840 2004-08-02 Marcus Mueller <znek@mulle-kybernetik.com>
844 * UIxCalDayPrintview.[m|wox], UIxCalWeekPrintview.[m|wox],
845 UIxCalMonthPrintview.[m|wox]: finished print views.
847 * UIxCalWeekOverview.wox: added numberformat for days.
849 2004-08-02 Marcus Mueller <znek@mulle-kybernetik.com>
853 * UIxCalMonthView.[hm]: fixed a nasty bug. Needed to add -startOfMonth to
854 overcome the problem associated with -startDate in the context of
855 month overview. -startDate is necessary for fetching the core infos and
856 almost always is member of the previous month. Also, -endDate isn't
857 necessarily in the same month we're talking about. I reworked this and
858 added some private category to NSCalendarDate which should be moved into
861 * UIxCalMonthOverview.m: Use -startOfMonth instead of -startDate for all
864 * UIxCalMonthOverview.wox: applied some pretty printing and added some
865 debugging info (commented out).
867 2004-07-30 Marcus Mueller <znek@mulle-kybernetik.com>
871 * UIxCalDayOverview.h, UIxCalWeekOverview.h: new headers for subclassers.
873 * UIxCalDayPrintview.[wox|m], UIxCalWeekPrintview.[wox|m],
874 UIxCalMonthPrintview.[wox|m]: new views for printing.
876 * product.plist: mapped "*printview"'s to appropriate new classes
878 2004-07-29 Marcus Mueller <znek@mulle-kybernetik.com>
882 * UIxCalDayView.m, UIxCalWeekView.m, UIxCalMonthView.m: reversed
883 previous changes to -startDate/-endDate as these were wrong.
884 Views have to deal on their own if appointments break the
885 "usual" time range. Nevertheless we should never drop any
888 * UIxCalDayOverview.[wox|m]: refactored dateRanges (moved to
889 UIxCalDayView) and completed display of all appropriate attributes
890 (all day appointments, holiday info).
892 * UIxCalDayView.[hm]: fixed dateRanges.
894 * UIxCalView.[hm]: implemented -allDayApts and refactored some code.
896 2004-07-28 Marcus Mueller <znek@mulle-kybernetik.com>
900 * UIxCalWeekColumnsview.[m|wox]: implemented.
902 * UIxCalWeekCharview.*, UIxCalWeekListview.*, UIxCalDayChartView.*,
903 UIxCalDayListview.*: enhanced templates.
905 * UIxCalDayView.[hm]: removed -thisMonth and -nextMonth.
907 * UIxCalView.[hm]: added -thisMonth and -nextMonth
909 2004-07-28 Marcus Mueller <znek@mulle-kybernetik.com>
913 * Renamed all images/icon_apt_* images into images/icon_view_*. for the
914 sake of simplicity and consistency.
916 * UIxCalInlineMonthOverview.m: fixed problems with a special set of edge
917 cases where inappropriate style sheets would have been selected.
919 * UIxCalDayChartview.*, UIxCalDayListview.*: new templates for respective
920 view modes. Used UIxCalDayOverview as the template for these.
922 * UIxCalWeekChartview.*, UIxCalWeekListview.*, UIxCalWeekColumnsview.*:
923 new templates for respective view modes. Used UIxCalWeekOverview as
924 the template for these.
926 * GNUmakefile: added new templates and classes, changed image names.
928 * product.plist: mapped methods to the correct classes.
930 2004-07-26 Marcus Mueller <znek@mulle-kybernetik.com>
934 * UIxCalView.[hm]: new methods for defaults access, -dayStartHour,
935 -dayEndHour and -shouldDisplayWeekend.
937 * UIxCalDayOverview.[m|wox]: added content. CSS isn't 100% proper, yet.
939 * UIxCalWeekView.m, UIxCalMonthView.m: set startDate/endDate properly.
941 * UIxAppointmentEditor.m: fixed a subtle bug in -uriAsFormat that
942 prevented date information from being set properly in newAction:.
944 2004-07-23 Marcus Mueller <znek@mulle-kybernetik.com>
948 * GNUmakefile: added UIxCalDayView.[hm] and UIxCalDayOverview.[m|wox]
950 * UIxCalDayView.[hm]: abstract superclass for all day related views.
952 * UIxCalDayOverview.[m|wox]: new component rendering the day overview.
954 * UIxCalInlineMonthOverview.[m|wox]: uses new "selectedDayExtraStyle"
955 binding and implements accompanied logic for its usage.
957 * product.plist: added 3 dayview methods, all currently pointing to
960 2004-07-22 Marcus Mueller <znek@mulle-kybernetik.com>
964 * UIxCalInlineMonthOverview.m: new "style" binding for setting the global
965 style all elements will inherit from. Makes styling much easier.
967 * UIxCalYearOverview.wox: uses all appropriate styles now. Slight fixes
970 * UIxCalInlineMonthOverview.wox: uses new "style" binding and fixes a bug
972 * UIxCalYearOverview.m: fixed warnings.
974 2004-07-21 Marcus Mueller <znek@mulle-kybernetik.com>
978 * UIxCalMonthOverview.h: new header, required by new
979 UIxCalInlineMonthOverview component.
981 * UIxCalInlineMonthOverview.[m|wox]: new component rendering a month
982 overview suitable for inlining in other views. Several calendar
983 "modes" require this.
985 * UIxCalYearOverview.[m|wox]: new component rendering the year
988 * product.plist: yearoverview -> new method
990 * GNUmakefile: added UIxCalInlineMonthOverview.[m|wox] and
991 UIxCalYearOverview.[m|wox].
993 2004-07-21 Marcus Mueller <znek@mulle-kybernetik.com>
997 * *.wox: Use label associations where appropriate
999 * UIxCalView.m: Use labels for localization
1001 * UIxCalMonthOverview.m: removed date specific labels, moved
1002 to SOGoUI/UIxComponent.m.
1004 * UIxCalDateLabel.m: subclasses from UIxComponent now. Corrected
1005 localization using labels now.
1007 * *.lproj/default.strings: new entries
1009 2004-07-20 Marcus Mueller <znek@mulle-kybernetik.com>
1013 * GNUmakefile: added new .lproj resources.
1015 * {English,French}.lproj/default.plist: localizable strings for the
1018 * UIxCalSelectTab.m, UIxCalWeekOverview.wox,
1019 UIxCalMonthOverview.[m|wox]: changes for using new localization
1022 2004-07-19 Marcus Mueller <znek@mulle-kybernetik.com>
1024 * UIxAppointmentEditor.m: Use -backendTimeZone from UIxComponent.
1026 2004-07-07 Marcus Mueller <znek@mulle-kybernetik.com>
1028 * UIxCalWeekOverview.wox: minor correction
1030 * UIxAppointmentEditor.m: fixed handling in -saveAction:. Also,
1031 added code to correctly convert dates into GMT upon storing.
1033 2004-07-15 Helge Hess <helge.hess@opengroupware.org>
1035 * GNUmakefile.preamble: added proper include pathes to allow "inline"
1038 2004-07-02 Helge Hess <helge.hess@opengroupware.org>
1040 * UIxAppointmentView.m: fixup timezone of start/enddate
1042 2004-06-30 Helge Hess <helge.hess@opengroupware.org>
1044 * UIxCalWeekOverview.wox, UIxCalMonthOverview.wox: some minor tweaks
1046 * UIxAppointmentView.wox: made the attendee emails clickable
1048 * UIxCalView.m: removed -fetchGIDs, moved -fetchCoreInfos to client
1051 * all files: removed ZideStore references
1053 * UIxCalView.h, UIxAppointmentView.h, UIxAppointmentEditor.m,
1054 UIxCalSelectTab.m: include UIxComponent from SOGoUI
1056 * removed backend stuff from some sources
1058 * product.plist: bind things on SOGoAppointmentXXX instead of SX...
1060 * GNUmakefile: changed from ZideStore to SOGo