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