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