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