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