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