]> err.no Git - scalable-opengroupware.org/blob - SOGo/UI/Scheduler/ChangeLog
85ba43f454fda45e2e17d0592cefdba585a9d6bc
[scalable-opengroupware.org] / SOGo / UI / Scheduler / ChangeLog
1 2005-07-07  Marcus Mueller  <znek@mulle-kybernetik.com>
2
3         * v0.9.125
4
5         * UIxAppointmentEditor.m: Properly preserve organizer of appointments.
6           This is now also used to validate if user is allowed to edit an
7           appointment.
8         
9         * UIxAppointmentView.m: changed -isMyApt to test on organizer's email
10           address and user's email address to decide whether he is allowed
11           to edit the appointment in question.
12
13 2005-07-06  Marcus Mueller  <znek@mulle-kybernetik.com>
14
15         * UIxAppointmentProposal.m: changed implementation of
16           -proposalSearchAction to use the new SOGoFreeBusyObject API
17           (v0.9.124)
18
19 2005-07-05  Marcus Mueller  <znek@mulle-kybernetik.com>
20
21         * v0.9.123
22
23         * UIxCalWeekOverview.m, UIxCalWeekColumnsview.m,
24           UIxCalDayChartview.m, UIxCalDayListview.m,
25           UIxCalMonthOverview.m, UIxCalDayOverview.m: properly adjust formatter
26
27         * UIxCalDayOverview.m: fixed bugs in -aptsForCurrentDate and properly
28           override -allDayApts to also display appointments spanning ranges
29
30         * UIxCalWeekChartview.m: fixed bugs in -isRowActive logic
31
32         * UIxCalDayView.m: fixed bugs in filtering and range logic
33
34         * UIxCalView.m: added a deprecation warning, some code cleanup
35
36         * UIxCalInlineAptView.m: added new 'referenceDate' binding which will
37           be used with the revised appointment formatter to properly display
38           time ranges. Also adds 'priority' style information when this can
39           be found in the appointment.
40
41         * GNUmakefile: added new image resource
42
43         * images/apt_icon_private.gif: new resource for private appointments
44
45 2005-03-23  Marcus Mueller  <znek@mulle-kybernetik.com>
46
47         * renamed "default.strings" to "Localizable.strings" (v0.9.122)
48
49 2005-03-20  Helge Hess  <helge.hess@opengroupware.org>
50
51         * v0.9.121
52
53         * UIxCalView.m: removed -calCSSPath (ZideStore specific)
54
55         * UIxCalDayListview.m: minor code cleanups
56
57 2005-03-03  Marcus Mueller  <znek@mulle-kybernetik.com>
58
59         * UIxCalWeekListview.m: fixed compile warnings (v0.9.120)
60
61         * UIxCalWeekListview.m: view needs to fetch coreInfos instead of just
62           overviews because it needs information stored in "partmails". Fixes
63           SOGo Bug #1248. (v0.9.119)
64
65 2005-03-02  Marcus Mueller  <znek@mulle-kybernetik.com>
66
67         * UIxCalDateLabel.m: fixed compile warning (v0.9.118)
68
69 2005-03-01  Marcus Mueller  <znek@mulle-kybernetik.com>
70
71         * UIxCalDateLabel.m: fixed heuristics for month label (v0.9.117)
72
73 2005-02-21  Marcus Mueller  <znek@mulle-kybernetik.com>
74
75         * v0.9.116
76
77         * UIxTimeDateControl.wox: added code to disable time control on
78           demand. If given date is nil, substitute today for it - nil dates
79           are not legal/possible for this control.
80
81         * UIxAppointmentEditor.m: correctly (de)serialize until date for
82           recurrences
83
84         * English.lproj/default.strings: new strings for recurrence selection,
85           altered previous strings slightly to match the new UI's purpose
86
87 2005-02-17  Marcus Mueller  <znek@mulle-kybernetik.com>
88
89         * v0.9.115
90
91         * cycles.plist: added 'weekday' cycle
92
93         * UIxAppointmentEditor.m: added representation for 'BYDAY'
94
95 2005-02-17  Helge Hess  <helge.hess@opengroupware.org>
96
97         * fixed for removal of SOGoLogic (v0.9.114)
98
99 2005-02-15  Marcus Mueller  <znek@mulle-kybernetik.com>
100         
101         * UIxCalView.m: removed dead code (v0.9.113)
102
103 2005-02-12  Marcus Mueller  <znek@mulle-kybernetik.com>
104
105         * v0.9.112
106
107         * UIxAppointmentEditor.[wox,m]: added recurrence selection/display.
108           The current UI is similar to that found in OGo, but inappropriate in
109           the context of SOGo (SOGo in theory supports all recurrence rules
110           described in RFC2445, thus needs a more complex UI in order to render
111           all rules appropriately)
112
113         * cycles.plist: property list with predefined recurrence rules for
114           the UIxAppointmentEditor
115
116         * English.lproj/default.strings: new labels for cycles and accompanied
117           UI
118
119         * UIxDatePicker.m: Bugfix for format edge case (when date is nil)
120
121 2005-01-26  Marcus Mueller  <znek@mulle-kybernetik.com>
122
123         * UIxDatePicker.m: corrected dateFormats for French locale. The
124           selection mechanism is pretty hackish and should be more generic.
125           This fixes SOGo Bug #1136. (v0.9.111)
126
127 2005-01-07  Marcus Mueller  <znek@mulle-kybernetik.com>
128
129         * {English/French}.lproj/default.strings: changed encoding from
130           ISO-Latin-1 to UTF-8, which is now the default (v0.9.110)
131
132 2004-12-23  Marcus Mueller  <znek@mulle-kybernetik.com>
133
134         * v0.9.109
135
136         * UIxCalScheduleOverview.[wox,m]: changed the UI to the final proposal
137           agreed upon by Laurent.
138         
139         * English.lproj/default.strings: renamed value for "action", suited to
140           new UI Layout
141
142 2004-12-22  Marcus Mueller  <znek@mulle-kybernetik.com>
143
144         * v0.9.108
145
146         * UIxAppointmentEditor.m: added "check for conflict" checkbox and
147           appropriate logic. This closes SOGo bug #1069. Localized error
148           messages.
149
150         * UIxAppointmentProposal.m: changed fetchCoreInfos... to new
151           fetchFreebusy... method.
152
153         * English.lproj/default.strings: provided localized error messages
154
155         * UIxCalView.m: rewrite of _fetchCoreInfosForUIDs: to adapt to the
156           newer API of SoObjects (this was still some old OCS based code).
157
158 2004-12-21  Marcus Mueller  <znek@mulle-kybernetik.com>
159
160         * v0.9.107
161
162         * UIxCalScheduleOverview.wox: only display appropriate buttons for
163           actions to take
164         
165         * UIxCalScheduleOverview.m: cache userParticipationStatus result
166
167         * English.lproj/default.strings: changed "action" label
168
169         * v0.9.106
170
171         * UIxCalScheduleOverview.wox: different visual representation for
172           actions (requested by Laurent)
173
174         * UIxCalScheduleOverview.m: bugfix for wrong sort orderings
175
176 2004-12-18  Marcus Mueller  <znek@mulle-kybernetik.com>
177
178         * UIxCalScheduleOverview.[wox,m]: removed workaround for NGObjWeb bug,
179           code cleanup (v0.9.105)
180
181 2004-12-17  Marcus Mueller  <znek@mulle-kybernetik.com>
182
183         * v0.9.104
184
185         * GNUmakefile: removed UIxAppointmentFormatter
186
187         * UIxAppointmentFormatter.[hm]: removed, never in use
188
189         * UIxCalParticipationStatusView.[wox,m]: new view to display localized
190           participation status
191
192         * UIxCalView.m: fetch OverviewInfos instead of CoreInfos (should be
193           faster)
194
195         * UIxCalScheduleOverview.[wox,m]: completed the schedule overview,
196           display participation state for all participants.
197
198         * product.plist: renamed "reject" to "decline" and moved from
199           UIxAppointmentView to UIxAppointmentEditor.
200
201         * UIxAppointmentView.m: removed "accept" and "reject" action stubs
202
203         * UIxAppointmentEditor.[wox,m]: implemented "accept" and "decline".
204           Changed iCal template a bit, particularly removed getOrganizer -
205           with every save the organizer was changed also which was horribly
206           wrong.
207
208 2004-12-16  Marcus Mueller  <znek@mulle-kybernetik.com>
209
210         * v0.9.103
211
212         * UIxCalScheduleOverview.[wox,m]: the entry point for agenor,
213           presenting the upcoming schedule to users. This is still incomplete,
214           but nevertheless functional.
215
216         * English.lproj/default.strings: new localizations for the schedule
217           view.
218
219         * product.plist: added new actions and schedule view
220
221         * UIxCalSelectTab.[wox,m]: added new "Schedule" tab
222
223         * UIxAppointmentEditor.m: default participants are selected from
224           current calendarUIDs - that is, if you've selected multiple calendars
225           and then create a new appointment, all currently viewed calendar
226           owners are added to the new appointment as default participants.
227
228         * UIxAppointmentView.m: added "accept" and "reject" actions - no
229           function yet.
230
231         * UIxAppointmentProposal.m: compile fix (v0.9.102)
232
233 2004-12-13  Marcus Mueller  <znek@mulle-kybernetik.com>
234
235         * v0.9.101
236
237         * UIxAppointmentProposal.m: removed inclusion of iCalPerson+UIx.h
238
239         * iCalPerson+UIx.[hm]: removed -rfc822EMail (moved to NGiCal), changed
240           implementation of -cnForDisplay (just a cover for -cnWithoutQuotes)
241
242         * v0.9.100
243         
244         * UIxAppointmentEditor.m: fixed incorrect redirect location
245
246         * UIxCalWeekListview.m, UIxCalWeekChartview.m: use new formatter option
247           to correctly format private appointments
248
249         * v0.9.99
250
251         * {English,French}.lproj/default.strings: new label
252           "private appointment", requested by Laurent for agenor.
253
254         * UIxCalWeekPrintview.m, UIxCalMonthPrintview.m: add label
255           "private appointment" if apt is not accessible.
256
257         * UIxCalView.m: set label "private appointment" as privateTitle of
258           private formatters.
259
260 2004-12-10  Marcus Mueller  <znek@mulle-kybernetik.com>
261
262         * v0.9.98
263
264         * English.lproj/default.strings: provided additional localizable
265           strings for event "classification" (private/public).
266
267         * UIxAppointmentView.[wox,m], UIxAppointmentEditor.[wox,m]: added
268           workaround for SOGo bug #1052, private details are hidden now
269           from others. Also, apts are not editable by non-owners any longer.
270
271         * UIxCalView.[hm]: added formatters for private appointments. Also,
272           added flags for caching special information about apts (public,
273           owned) etc. This outphases the use of tooltip.../shortText...
274           for all calviews (with the exception of printviews). Subclasses
275           may need to override -configureFormatters to adjust them according
276           to their needs.
277
278         * UIxCalInlineAptView.[hm]: new view used by all calviews to render
279           appointments using formatters.
280
281         * UIxCalDayOverview.wox, UIxCalDayListview.[wox,m],
282           UIxCalDayChartview.[wox,m], UIxCalDayPrintview.wox,
283           UIxCalWeekOverview.wox, UIxCalWeekListview.[wox,m],
284           UIxCalWeekChartview.[wox,m], UIxCalWeekColumnsview.wox,
285           UIxCalWeekPrintview.[wox.m], UIxCalMonthOverview.wox:
286           changed to use UIxCalInlineAptView and provided -configureFormatters
287           which fixes SOGo bug #1052
288
289 2004-12-09  Marcus Mueller  <znek@mulle-kybernetik.com>
290
291         * v0.9.97
292
293         * UIxAppointmentEditor.[wox,m]: provided API and UI for marking an
294           event as being private or public, public being the default.
295
296         * English.lproj/default.strings: provided additional localizable
297           strings for event "classification" (private/public).
298
299         * UIxAppointmentEditor.m: set 'transparency' of new items to
300          'TRANSPARENT' instead of 'OPAQUE'. In agenor FreeBusy information is
301           constrained by a folder flag instead of individual events, however
302           the intent is to permit retrieval of FreeBusy information in general.
303           Please note that the according information isn't properly parsed/set
304           in loadValues/saveValues as of now - the underlying iCalEvent doesn't
305           handle this as of now.
306
307 2004-12-08  Marcus Mueller  <znek@mulle-kybernetik.com>
308
309         * v0.9.96
310
311         * UIxCalView.h: made -isMyApt and -aptStyle public.
312
313         * UIxAppointmentPrintview.m: implemented -isMyApt and -aptStyle, used
314           by UIxAppointmentPrintview.wox
315
316         * UIxAppointmentPrintview.wox: print summary, location, start/endtime
317           in italics - fixes SOGo bug #1070
318
319         * UIxCalWeekPrintview.m, UIxCalMonthPrintview.m: extended
320           -shortTextForApt to use different css styles, when -isMyApt returns
321           NO - fixes SOGo bug #1070
322
323         * UIxCalDayPrintview.[m, wox]: use -aptStyle to print appointments not
324           belonging to user in italics - fixes SOGo bug #1070
325
326         * UIxCalDayOverview.wox, UIxCalDayChartview.wox, UIxCalDayListview.wox
327           UIxCalWeekOverview.wox, UIxCalWeekListview.wox,
328           UIxCalWeekChartview.wox, UIxCalWeekColumnsview.wox,
329           UIxCalMonthOverview.wox, UIxCalYearOverview.wox:
330           changed layout according to SOGo bug #1071 (v0.9.95)
331
332         * UIxAppointmentView.m, UIxDatePicker.m, UIxCalView.m: changed to use
333           NGLogging (v0.9.94)
334
335 2004-11-08  Helge Hess  <helge.hess@skyrix.com>
336
337         * UIxAppointmentPrintview.m: fixed a compile warning (v0.9.93)
338
339 2004-10-26  Marcus Mueller  <znek@mulle-kybernetik.com>
340
341         * UIxAppointmentProposal.wox: uses dayLabelFormat instead of hardcoded
342           format - fixes SOGo bug #984 (v0.9.92)
343
344 2004-10-18  Marcus Mueller  <znek@mulle-kybernetik.com>
345
346         * UIxAppointmentPrintview.wox: insertBR for comment adedd (v0.9.91)
347
348         * UIxAppointmentEditor.wox: added possibility to add resources from
349           Addressbook (v0.9.90)
350
351 2004-10-16  Marcus Mueller  <znek@mulle-kybernetik.com>
352
353         * UIxAppointmentEditor.wox: added "withCN=YES" to resources because
354           doing otherwise would lead to stripping the CN from resources in
355           subsequent saves - why would anyone want this to be standard
356           behavior? (v0.9.89)
357
358 2004-10-14  Marcus Mueller  <znek@mulle-kybernetik.com>
359
360         * UIxAppointmentView.wox: insertBR for comments (v0.9.88)
361
362 2004-10-12  Helge Hess  <helge.hess@opengroupware.org>
363
364         * UIxAppointmentProposal.wox: use '1' instead of 'YES' in const
365           bindings, otherwise running into a MacOSX bug (v0.9.87)
366
367 2004-10-08  Marcus Mueller  <znek@mulle-kybernetik.com>
368
369         * v0.9.86
370
371         * UIxAppointmentView.[m|wox]: new method to return categories as a
372           string.
373
374         * UIxAppointmentPrintview.wox: added missing priority and categories.
375
376         * UIxAppointmentProposal.wox: also allow selection from private address
377           book for resources/participants. This might lead to the fact that
378           contacts can be selected which do not have a calendar at all - there
379           should be some way of safeguarding this in the Contacts bundle.
380
381 2004-10-06  Marcus Mueller  <znek@mulle-kybernetik.com>
382
383         * UIxAppointmentEditor.m: changed iCal template to use RFC2445
384           conforming line delimiters. Changed the testAction to aid in
385           debugging our iCal rendering. (v0.9.85)
386
387 2004-10-05  Marcus Mueller  <znek@mulle-kybernetik.com>
388
389         * v0.9.84
390
391         * SOGoAppointment+UIx.[hm]: new class providing UIx convenience methods
392
393         * UIxAppointmentView.[m|wox]: added priority and categories
394
395         * UIxAppointmentEditor.[m|wox]: added priority and categories
396
397         * English.lproj/default.strings: new labels
398
399 2004-09-25  Helge Hess  <helge.hess@opengroupware.org>
400
401         * UIxCalDateLabel.m: minor code cleanups, fixed compilation on MacOSX
402           (v0.9.83)
403
404 2004-09-13  Marcus Mueller  <znek@mulle-kybernetik.com>
405
406         * English.lproj/default.strings: fixed a missing ';' (v0.9.82)
407
408 2004-09-10  Marcus Mueller  <znek@mulle-kybernetik.com>
409
410         * v0.9.81
411
412         * GNUmakefile, product.plist: added new image
413
414         * images/invisible_space_2.gif: new transparent image used by
415           UIxWeekListview.wox
416
417         * UIxCalDayView.m: rewrote -isCurrentDateInApt: to use
418           NGCalendarDateRange
419         
420         * UIxCalWeekListview.[m|wox]: implemented
421
422         * UIxCalWeekColumnsview.[m|wox]: implemented
423
424         * UIxCalWeekOverview.m: removed impl. of -appointments, moved to
425           superclass
426
427         * UIxCalWeekView.m: added impl. of -appointments
428
429 2004-09-10  Helge Hess  <helge.hess@skyrix.com>
430
431         * UIxAppointmentPrintview.wox, UIxAppointmentView.wox: added missing
432           label prefix (v0.9.80)
433
434 2004-09-09  Marcus Mueller  <znek@mulle-kybernetik.com>
435
436         * v0.9.79
437
438         * UIxAppointmentEditor.wox: removed debug output of clientObject,
439           UIxPageFrame.wox is doing this now.
440
441         * UIxCalDayListView.[wox|m]: fixed some wrong assumptions of uid
442           handling, corrected to use the (now bugfixed) calendarUIDs of
443           clientObject.
444
445 2004-09-07  Marcus Mueller  <znek@mulle-kybernetik.com>
446
447         * v0.9.78
448
449         * UIxCalDayOverview.m, UIxCalDayChartview.m: minor cleanups
450
451         * UIxCalDayOverview.wox, UIxCalDayChartview.wox: added style
452           information for appointments, used for colorization (doesn't work
453           due to style problems - needs to get investigated later on)
454
455         * UIxCalDayListview.[m|wox]: started implementation of list view,
456           not quite finished.
457
458 2004-09-06  Marcus Mueller  <znek@mulle-kybernetik.com>
459
460         * UIxAppointmentEditor.wox: fixed incorrect label (v0.9.77)
461
462 2004-09-01  Marcus Mueller  <znek@mulle-kybernetik.com>
463
464         * GNUmakefile.preamble: fixed for gsmake 1.9.2 build (v0.9.76)
465
466 2004-08-31  Marcus Mueller  <znek@mulle-kybernetik.com>
467
468         * UIxCalView.m: fixed stupid bug (v0.9.75)
469
470 2004-08-27  Marcus Mueller  <znek@mulle-kybernetik.com>
471
472         * v0.9.74
473
474         * English.lproj/default.plist: more labels
475         
476         * UIxAppointmentView.wox: replaced static strings with labels
477
478         * UIxAppointmentView.h, UIxCalView.h: exposed some methods
479
480         * product.plist: added "printview" method to SOGoAppointmentObject
481
482         * UIxAppointmentPrintview.[m|wox]: new printview for appointments
483
484 2004-08-27  Helge Hess  <helge.hess@skyrix.com>
485
486         * UIxAppointmentEditor.m: prepared to share code with contact editor
487           (v0.9.73)
488
489         * UIxCalView.m: minor code cleanups (v0.9.72)
490
491 2004-08-25  Marcus Mueller  <znek@mulle-kybernetik.com>
492
493         * GNUmakefile.preamble: removed NGScripting from dependencies - it's no
494           longer required (v0.9.71)
495
496         * UIxAppointmentProposal.m: changed -isSecondHalfGreen and
497           -isSlotRangeGreen due to a bugfix in NGExtensions (v0.9.70)
498
499         * v0.9.69
500
501         * UIxAppointmentProposal.m: completed edit functionality. Resources and
502           participants are now passed as query parameters.
503         
504         * UIxAppointmentEditor.m: Resources and Participants are now properly
505           constructed from existing query parameters.
506
507 2004-08-24  Marcus Mueller  <znek@mulle-kybernetik.com>
508
509         * v0.9.68
510
511         * UIxAppointmentEditor.m: added knowledge about "dur" parameter
512
513         * UIxAppointmentProposal.[m|wox]: added edit functionality, still
514           incomplete
515
516         * UIxCalView.[hm]: remove date related query parameter methods, moved
517           to UIxComponent
518
519         * GNUmakefile.preamble: changes for linking against SOPE 4.3 (v0.9.67)
520
521 2004-08-16  Marcus Mueller  <znek@mulle-kybernetik.com>
522
523         * AnaisUidSelector.[wox,m]: Added colorizing of login's uid. (v0.9.66)
524
525 2004-08-16  Helge Hess  <helge.hess@skyrix.com>
526
527         * UIxAppointmentProposal.m: small bugfix to range processing (v0.9.65)
528
529 2004-08-16  Marcus Mueller  <znek@mulle-kybernetik.com>
530
531         * UIxTimeDateControl.m: removed a debug log. (v0.9.64)
532
533         * v0.9.63
534
535         * UIxCalView.m: -isMyApt done properly.
536
537         * UIxCalWeekOverview.wox: use extra stylesheet info to colorize other's
538           appointments differently.
539
540         * UIxDatePicker.m: removed a debug log.
541
542 2004-08-16  Helge Hess  <helge.hess@skyrix.com>
543
544         * UIxAppointmentProposal.m: first working version of proposal (v0.9.62)
545
546         * UIxAppointmentProposal: proper vertical/horizontal row generation
547           (v0.9.61)
548
549 2004-08-16  Marcus Mueller  <znek@mulle-kybernetik.com>
550
551         * UIxAppointmentView.m: fixed redirect in deleteAction. (v0.9.60)
552
553         * v0.9.59
554
555         * UIxTimeDateControl.m: subclasses from UIxComponent now, hence
556           -viewTimeZone should work correctly now.
557
558         * UIxAppointmentProposal.wox, UIxAppointmentEditor.wox: fixed
559           cancel button urls.
560
561         * UIxAppointmentProposal.[wox,m]: fixed date/time fields. (v0.9.58)
562
563 2004-08-16  Helge Hess  <helge.hess@skyrix.com>
564
565         * UIxAppointmentProposal: added duration popup (v0.9.57)
566
567 2004-08-16  Marcus Mueller  <znek@mulle-kybernetik.com>
568
569         * v0.9.56
570
571         * UIxTimeDateControl.m: HACK: added correct timeZone.
572
573 2004-08-16  Helge Hess  <helge.hess@skyrix.com>
574
575         * v0.9.55
576
577         * UIxAppointmentProposal.m: load default start/enddates
578         
579         * UIxAppointmentEditor.m: add default start/enddates
580         
581 2004-08-16  Marcus Mueller  <znek@mulle-kybernetik.com>
582
583         * v0.9.54
584
585         * UIxTimeDateControl.*, UIxTimeSelector.*, UIxDatePicker.*:
586           fixed. DatePicker expects day, month, year bindings now, 
587           TimeSelector expects hour, minute, second.
588
589 2004-08-16  Helge Hess  <helge.hess@skyrix.com>
590
591         * v0.9.53
592
593         * UIxAppointmentProposal: added attendee selectors, added ivars, added
594           searchProposal action
595
596         * added green_corner.gif
597
598         * iCalPerson+UIx.m: fixed -cnForDisplay to properly check for quotes
599           prior removing them (v0.9.52)
600
601 2004-08-15  Helge Hess  <helge.hess@skyrix.com>
602
603         * UIxAppointmentEditor.m: fixed for new time fields (v0.9.51)
604
605         * fixed time field controls (v0.9.50)
606
607 2004-08-15  Marcus Mueller  <znek@mulle-kybernetik.com>
608
609         * v0.9.49
610
611         * UIxTimeDateControl.[wox,m]: new component.
612
613         * UIxAppointmentProposal.wox: added labels and stuff, work in progress.
614
615         * English.lproj/default.strings: new labels
616
617         * UIxTimeSelector.m, UIxDatePicker.m: correct date bindings.
618
619 2004-08-15  Helge Hess  <helge.hess@skyrix.com>
620
621         * v0.9.48
622
623         * UIxAppointmentEditor.m: minor cleanups
624
625         * UIxAppointmentView.m: added -delete action
626
627         * UIxAppointmentEditor.m: more decoupling from iCal. Added some error
628           handling UI code (errorText), date selector is broken (v0.9.47)
629
630         * v0.9.46
631         
632         * iCalPerson+UIx.m: changed -cnForDisplay method, znek needs to check
633           it for correctness
634
635         * UIxAppointmentEditor.m: rewrote not to work directly on the parsed
636           iCalendar appointment but rather track changes in the appointment
637           itself
638         
639         * UIxAppointmentEditor.m: removed now unused methods (due to attendee
640           selector) (v0.9.45)
641
642         * v0.9.44
643
644         * UIxAppointmentEditor.m: use new AnaisAttendeeSelector
645
646         * UIxAppointmentEditor.m: replaced formattedAptStartDate with a
647           titleDateFormatter (directly bound to the string element)
648
649 2004-08-15  Marcus Mueller  <znek@mulle-kybernetik.com>
650
651         * v0.9.43
652         
653         * UIxTimeSelector.[wox,m]: new component for selecting the time part
654           of a given date.
655
656         * UIxAppointmentEditor.[wox,m]: uses new UIxTimeSelector
657
658 2004-08-15  Helge Hess  <helge.hess@skyrix.com>
659
660         * v0.9.42
661
662         * UIxAppointmentEditor.m: minor cleanups
663
664         * UIxAppointmentProposal.wox: made mockup code dynamic
665
666 2004-08-15  Marcus Mueller  <znek@mulle-kybernetik.com>
667
668         * v0.9.41
669
670         * images/*: new images for UIxDatePicker and skycalendar.html.
671
672         * French.lproj/skycalendar.*, English.lproj/skycalendar.*: new js
673           based date picker taken from OGo.
674           NOTE: these files are currently NOT used/installed due to a bug
675           in SOPE. Instead, the non-localized versions are used. This will
676           go away as soon as the bug in SOPE is fixed.
677
678         * skycalendar.js, skycalendar.html: the non-localized versions as a
679           workaround to the problem described above.
680
681         * product.plist: added new images and the non-localized js date picker
682           as public resources.
683
684         * UIxDatePicker.[m,wox], UIxDatePickerScript.[m,wox]: new reusable
685           component for picking a date fancy style. ;-) Use UIxDatePickerScript
686           to load the necessary js code once in your component.
687
688 2004-08-15  Helge Hess  <helge.hess@skyrix.com>
689
690         * v0.9.40
691
692         * UIxAppointmentProposal.wox: fixes in mockup code
693
694         * UIxAppointmentEditor.m: some cleanups
695
696         * v0.9.39
697         
698         * UIxAppointmentProposal.wox: work on page layout
699
700         * UIxAppointmentView.wox, UIxCalWeekOverview.wox: minor cleanups
701
702 2004-08-15  Marcus Mueller  <znek@mulle-kybernetik.com>
703
704         * v0.9.38
705
706         * UIxComponent+Agenor.[hm]: -cnForUser and -emailForUser require the
707           AgenorUserManager from Logic.
708
709         * UIxAppointmentEditor.m: refactored -cnForUser and -emailForUser,
710           moved to extra category.
711
712         * UIxCalWeekView.wox: added custom style if apt belongs to user.
713
714         * UIxCalView.m: added some extra logic in redirect, provided extra
715           style sheet selector for appointments.
716
717         * GNUmakefile: added new files
718
719 2004-08-14  Marcus Mueller  <znek@mulle-kybernetik.com>
720
721         * v0.9.37
722
723         * English.lproj/default.strings: new labels
724
725         * UIxAppointmentEditor.m: after save, return to ".." instead of "view"
726
727         * UIxAppointmentEditor.wox: added "Cancel" button.
728
729         * UIxCalView.m: refined behaviour of redirects according to Helge's
730           request.
731
732 2004-08-14  Marcus Mueller  <znek@mulle-kybernetik.com>
733
734         * UIxAppointmentEditor.m: Changed "X-OGo-RESOURCE" into
735           "NON-PARTICIPANT" (v0.9.36)
736
737 2004-08-14  Marcus Mueller  <znek@mulle-kybernetik.com>
738
739         * UIxAppointmentView.[h,m,wox], UIxAppointmentEditor.[h,m,wox]:
740           general enhancements, use new API. (v0.9.35)
741
742 2004-08-13  Marcus Mueller  <znek@mulle-kybernetik.com>
743
744         * v0.9.34
745
746         * UIxCalView.[hm]: use new formatters.
747
748         * UIxCalDayOverview.m: fixed build warnings.
749
750         * UIxAppointmentEditor.m: added warnings.
751
752 2004-08-13  Marcus Mueller  <znek@mulle-kybernetik.com>
753
754         * v0.9.33
755
756         * UIxCalView.m: adjusted shortTextForApt to meet the requirements
757           specifictions.
758
759         * UIxCalDayView.m: removed shortTextForApt (moved to superclass).
760
761         * UIxCal*view.wox: escapeHTML="NO" for shortTextForApt.
762
763 2004-08-13  Marcus Mueller  <znek@mulle-kybernetik.com>
764
765         * v0.9.32
766
767         * UIxCalView.m: shouldHideWeekend according to new default,
768           SOGoShouldDisplayWeekend.
769
770         * UIxCalWeekOverview.wox, UIxCalWeekColumnsview.wox: use new dynamic
771           value for "hideWeekend" association.
772
773         * NOTES: new "Defaults" section.
774
775 2004-08-13  Helge Hess  <helge.hess@skyrix.com>
776
777         * UIxCalWeekColumnsview.wox: hide weekend (requires libWEExtensions 
778           v4.2.52) (v0.9.31)
779
780 2004-08-13  Marcus Mueller  <znek@mulle-kybernetik.com>
781
782         * UIxAppointmentEditor.[wox|m]: important fix for testing (v0.9.30)
783
784 2004-08-13  Helge Hess  <helge.hess@skyrix.com>
785
786         * UIxCalWeekColumnsview.wox: hide weekend (requires libWEExtensions 
787           v4.2.52) (v0.9.30)
788
789         * UIxCalWeekOverview.wox: hide weekend (requires libWEExtensions 
790           v4.2.51) (v0.9.29)
791
792 2004-08-13  Marcus Mueller  <znek@mulle-kybernetik.com>
793
794         * v0.9.28
795
796         * iCalPerson+UIx.[hm]: more convenience
797
798         * UIxAppointmentView.[hm]: display CN's as Names
799
800         * UIxAppointmentEditor.[wox|m]: more functionality, but still
801           unfinished. You can use it to test appointments, though.
802
803 2004-08-13  Helge Hess  <helge.hess@skyrix.com>
804
805         * UIxAppointmentEditor.wox: fixed base URL of form not to include
806           "save" (v0.9.27)
807
808         * UIxAppointmentEditor.m: catch a common programming mistake (invoking
809           a method on a method) (v0.9.26)
810
811 2004-08-12  Marcus Mueller  <znek@mulle-kybernetik.com>
812
813         * UIxAppointmentEditor.[m|wox]: participants are added correctly
814           now, resources are still lacking from save. (v0.9.25)
815
816 2004-08-12  Marcus Mueller  <znek@mulle-kybernetik.com>
817
818         * v0.9.24
819
820         * Added AnaisUidSelector to all views. Removed worse named -owner
821           method from all affected views and instead added
822           -formattedCalendarUIDs to UIxCalView. This is now used by all
823           print views in their header.
824
825         * UIxCalWeekOverview.m: adjusted endDate properly, if -displayWeekends
826           returns NO (the default).
827
828 2004-08-12  Marcus Mueller  <znek@mulle-kybernetik.com>
829
830         * UIxCalView.m: fixed problems with redirect (v0.9.23)
831
832 2004-08-12  Helge Hess  <helge.hess@skyrix.com>
833
834         * v0.9.22
835
836         * UIxAppointmentView.m: properly catch invalid appointment references
837           and return a 404 (because SOGoAppointmentObject's are created even
838           for invalid IDs for performance reasons)
839
840         * UIxCalView.m: generate appointment URLs using clientObject (the
841           appointment folder)
842
843         * more cleanups
844
845         * added (still empty) proposal component (v0.9.21)
846
847         * some code reorganizations, fixed some compile warnings (v0.9.20)
848
849 2004-08-11  Marcus Mueller  <znek@mulle-kybernetik.com>
850
851         * v0.9.19
852
853         * UIxCalView.m: implements -redirectForUIDsAction to construct a
854           redirect to a special appointment folder.
855
856         * product.plist: "show" method is mapped to UIxCalView's
857           -redirectForUIDsAction.
858
859 2004-08-11  Marcus Mueller  <znek@mulle-kybernetik.com>
860
861         * v0.9.18
862
863         * UIxCalWeekOverview.wox: added AnaisUidSelector
864
865         * English.lproj/default.strings: more labels
866
867 2004-08-11  Marcus Mueller  <znek@mulle-kybernetik.com>
868
869         * v0.9.17
870
871         * product.plist: removed "yearprintview" method - this doesn't exist.
872
873         * English.lproj/default.strings: more labels (these need to be added
874           to the French version!)
875
876         * UIxAppointmentEditor.[m|wox]: nice Anais integration showing up. ;-)
877
878 2004-08-10  Marcus Mueller  <znek@mulle-kybernetik.com>
879
880         * v0.9.16
881
882         * UIxAppointmentEditor.wox: pretty printing, use labels where appropriate.
883
884         * UIxAppointmentEditor.m: uses SOGoDateFormatter now.
885
886         * English.lproj/default.strings: added new labels.
887
888 2004-08-09  Marcus Mueller  <znek@mulle-kybernetik.com>
889
890         * v0.9.15
891
892         * UIxCalWeek*view.wox: added missing queryParameters to mode hrefs.
893
894 2004-08-05  Marcus Mueller  <znek@mulle-kybernetik.com>
895
896         * v0.9.14
897
898         * UIxCalDayOverview.[hm]: refactored currentDate -> moved to
899           UIxCalDayView.[hm].
900
901         * UIxCalDayView.[hm]: added currentDate and accompanied functionality.
902
903         * UIxCalView.[hm]: added -tooltipForApt.
904
905         * UIxCalDayChartview.[wox|m]: implemented.
906
907         * UIxCalInlineMonthOverview.wox: cosmetic changes.
908
909         * UIxCalDayOverview.wox, UIxCalWeekOverview.wox, UIxCalMonthOverview.wox:
910           uses "tooltipForApt" for view hyperlinks.
911
912 2004-08-02  Marcus Mueller  <znek@mulle-kybernetik.com>
913
914         * v0.9.13
915         
916         * UIxCalDayPrintview.[m|wox], UIxCalWeekPrintview.[m|wox],
917           UIxCalMonthPrintview.[m|wox]: finished print views.
918         
919         * UIxCalWeekOverview.wox: added numberformat for days.
920
921 2004-08-02  Marcus Mueller  <znek@mulle-kybernetik.com>
922
923         * v0.9.12
924         
925         * UIxCalMonthView.[hm]: fixed a nasty bug. Needed to add -startOfMonth to
926           overcome the problem associated with -startDate in the context of
927           month overview. -startDate is necessary for fetching the core infos and
928           almost always is member of the previous month. Also, -endDate isn't
929           necessarily in the same month we're talking about. I reworked this and
930           added some private category to NSCalendarDate which should be moved into
931           SxCore later on.
932         
933         * UIxCalMonthOverview.m: Use -startOfMonth instead of -startDate for all
934           calculations.
935
936         * UIxCalMonthOverview.wox: applied some pretty printing and added some
937           debugging info (commented out).
938
939 2004-07-30  Marcus Mueller  <znek@mulle-kybernetik.com>
940
941         * v0.9.11
942
943         * UIxCalDayOverview.h, UIxCalWeekOverview.h: new headers for subclassers.
944
945         * UIxCalDayPrintview.[wox|m], UIxCalWeekPrintview.[wox|m],
946           UIxCalMonthPrintview.[wox|m]: new views for printing.
947
948         * product.plist: mapped "*printview"'s to appropriate new classes
949
950 2004-07-29  Marcus Mueller  <znek@mulle-kybernetik.com>
951
952         * v0.9.10
953
954         * UIxCalDayView.m, UIxCalWeekView.m, UIxCalMonthView.m: reversed
955           previous changes to -startDate/-endDate as these were wrong.
956           Views have to deal on their own if appointments break the
957           "usual" time range. Nevertheless we should never drop any
958           appointments!
959
960         * UIxCalDayOverview.[wox|m]: refactored dateRanges (moved to
961           UIxCalDayView) and completed display of all appropriate attributes
962           (all day appointments, holiday info).
963
964         * UIxCalDayView.[hm]: fixed dateRanges.
965
966         * UIxCalView.[hm]: implemented -allDayApts and refactored some code.
967
968 2004-07-28  Marcus Mueller  <znek@mulle-kybernetik.com>
969
970         * v0.9.9
971
972         * UIxCalWeekColumnsview.[m|wox]: implemented.
973
974         * UIxCalWeekCharview.*, UIxCalWeekListview.*, UIxCalDayChartView.*,
975           UIxCalDayListview.*: enhanced templates.
976
977         * UIxCalDayView.[hm]: removed -thisMonth and -nextMonth.
978
979         * UIxCalView.[hm]: added -thisMonth and -nextMonth
980
981 2004-07-28  Marcus Mueller  <znek@mulle-kybernetik.com>
982
983         * v0.9.8
984         
985         * Renamed all images/icon_apt_* images into images/icon_view_*. for the
986           sake of simplicity and consistency.
987
988         * UIxCalInlineMonthOverview.m: fixed problems with a special set of edge
989           cases where inappropriate style sheets would have been selected.
990
991         * UIxCalDayChartview.*, UIxCalDayListview.*: new templates for respective
992           view modes.  Used UIxCalDayOverview as the template for these.
993         
994         * UIxCalWeekChartview.*, UIxCalWeekListview.*, UIxCalWeekColumnsview.*:
995           new templates for respective view modes. Used UIxCalWeekOverview as
996           the template for these.
997
998         * GNUmakefile: added new templates and classes, changed image names.
999
1000         * product.plist: mapped methods to the correct classes.
1001
1002 2004-07-26  Marcus Mueller  <znek@mulle-kybernetik.com>
1003
1004         * v0.9.7
1005
1006         * UIxCalView.[hm]: new methods for defaults access, -dayStartHour,
1007           -dayEndHour and -shouldDisplayWeekend.
1008
1009         * UIxCalDayOverview.[m|wox]: added content. CSS isn't 100% proper, yet.
1010
1011         * UIxCalWeekView.m, UIxCalMonthView.m: set startDate/endDate properly.
1012
1013         * UIxAppointmentEditor.m: fixed a subtle bug in -uriAsFormat that
1014           prevented date information from being set properly in newAction:.
1015
1016 2004-07-23  Marcus Mueller  <znek@mulle-kybernetik.com>
1017
1018         * v0.9.6
1019
1020         * GNUmakefile: added UIxCalDayView.[hm] and UIxCalDayOverview.[m|wox]
1021
1022         * UIxCalDayView.[hm]: abstract superclass for all day related views.
1023
1024         * UIxCalDayOverview.[m|wox]: new component rendering the day overview.
1025
1026         * UIxCalInlineMonthOverview.[m|wox]: uses new "selectedDayExtraStyle"
1027           binding and implements accompanied logic for its usage.
1028
1029         * product.plist: added 3 dayview methods, all currently pointing to
1030           UIxCalDayOverview.
1031
1032 2004-07-22  Marcus Mueller  <znek@mulle-kybernetik.com>
1033
1034         * v0.9.5
1035
1036         * UIxCalInlineMonthOverview.m: new "style" binding for setting the global
1037           style all elements will inherit from. Makes styling much easier.
1038
1039         * UIxCalYearOverview.wox: uses all appropriate styles now. Slight fixes
1040           to alignment.
1041
1042         * UIxCalInlineMonthOverview.wox: uses new "style" binding and fixes a bug
1043
1044         * UIxCalYearOverview.m: fixed warnings.
1045
1046 2004-07-21  Marcus Mueller  <znek@mulle-kybernetik.com>
1047
1048         * v0.9.4
1049
1050         * UIxCalMonthOverview.h: new header, required by new
1051           UIxCalInlineMonthOverview component.
1052
1053         * UIxCalInlineMonthOverview.[m|wox]: new component rendering a month
1054           overview suitable for inlining in other views. Several calendar
1055           "modes" require this.
1056
1057         * UIxCalYearOverview.[m|wox]: new component rendering the year
1058           overview.
1059
1060         * product.plist: yearoverview -> new method
1061
1062         * GNUmakefile: added UIxCalInlineMonthOverview.[m|wox] and
1063           UIxCalYearOverview.[m|wox].
1064
1065 2004-07-21  Marcus Mueller  <znek@mulle-kybernetik.com>
1066
1067         * v0.9.3
1068
1069         * *.wox: Use label associations where appropriate
1070
1071         * UIxCalView.m: Use labels for localization
1072
1073         * UIxCalMonthOverview.m: removed date specific labels, moved
1074           to SOGoUI/UIxComponent.m.
1075
1076         * UIxCalDateLabel.m: subclasses from UIxComponent now. Corrected
1077           localization using labels now.
1078
1079         * *.lproj/default.strings: new entries
1080
1081 2004-07-20  Marcus Mueller  <znek@mulle-kybernetik.com>
1082
1083         * v0.9.2
1084
1085         * GNUmakefile: added new .lproj resources.
1086
1087         * {English,French}.lproj/default.plist: localizable strings for the
1088           Scheduler bundle.
1089
1090         * UIxCalSelectTab.m, UIxCalWeekOverview.wox,
1091           UIxCalMonthOverview.[m|wox]:  changes for using new localization
1092           features.
1093
1094 2004-07-19  Marcus Mueller  <znek@mulle-kybernetik.com>
1095
1096         * UIxAppointmentEditor.m: Use -backendTimeZone from UIxComponent.
1097
1098 2004-07-07  Marcus Mueller  <znek@mulle-kybernetik.com>
1099
1100         * UIxCalWeekOverview.wox: minor correction
1101
1102         * UIxAppointmentEditor.m: fixed handling in -saveAction:. Also,
1103           added code to correctly convert dates into GMT upon storing.
1104
1105 2004-07-15  Helge Hess  <helge.hess@opengroupware.org>
1106
1107         * GNUmakefile.preamble: added proper include pathes to allow "inline"
1108           compilation
1109
1110 2004-07-02  Helge Hess  <helge.hess@opengroupware.org>
1111
1112         * UIxAppointmentView.m: fixup timezone of start/enddate
1113
1114 2004-06-30  Helge Hess  <helge.hess@opengroupware.org>
1115
1116         * UIxCalWeekOverview.wox, UIxCalMonthOverview.wox: some minor tweaks
1117
1118         * UIxAppointmentView.wox: made the attendee emails clickable
1119
1120         * UIxCalView.m: removed -fetchGIDs, moved -fetchCoreInfos to client
1121           object
1122
1123         * all files: removed ZideStore references
1124
1125         * UIxCalView.h, UIxAppointmentView.h, UIxAppointmentEditor.m,
1126           UIxCalSelectTab.m: include UIxComponent from SOGoUI
1127
1128         * removed backend stuff from some sources
1129
1130         * product.plist: bind things on SOGoAppointmentXXX instead of SX...
1131
1132         * GNUmakefile: changed from ZideStore to SOGo
1133
1134         * created ChangeLog