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