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