From d1bbd65944bb3078a48e21e23f7351b50abb49bf Mon Sep 17 00:00:00 2001 From: Ludovic Marcotte Date: Tue, 21 Apr 2009 15:20:52 +0000 Subject: [PATCH] See ChangeLog Monotone-Parent: ea7589320f5747a3bd1bbec33e1bd8776e4041db Monotone-Revision: cc4b29880c63c661301ca909ec3695f67b0775dd Monotone-Author: ludovic@Sophos.ca Monotone-Date: 2009-04-21T15:20:52 Monotone-Branch: ca.inverse.sogo --- .mtn-ignore | 7 + ChangeLog | 27 + ChangeLog.old | 5655 +++++++++++++++++ Main/ChangeLog.upstream | 219 - Main/SOGo.m | 2 +- OGoContentStore/ChangeLog.upstream | 269 - OGoContentStore/appointment-oracle.ocs | 5 + OGoContentStore/appointment.ocs | 5 + SOPE/GDLContentStore/GCSFolder.m | 2 +- SOPE/sope-patchset-r1632.diff | 93 +- Scripts/sogod-wrapper | 4 + Scripts/sql-update-101_to_102.sh | 51 + SoObjects/Appointments/ChangeLog.upstream | 266 - SoObjects/Appointments/GNUmakefile | 7 +- .../Appointments/SOGoAppointmentFolder.h | 2 +- .../SOGoAptMailWelshDeletion.html | 1 + .../SOGoAptMailWelshDeletion.wod | 27 + .../SOGoAptMailWelshICalReply.html | 1 + .../SOGoAptMailWelshICalReply.wod | 39 + .../SOGoAptMailWelshInvitation.html | 1 + .../SOGoAptMailWelshInvitation.wod | 27 + .../SOGoAptMailWelshUpdate.html | 1 + .../SOGoAptMailWelshUpdate.wod | 79 + .../Welsh.lproj/Localizable.strings | 8 + SoObjects/ChangeLog.upstream | 102 - SoObjects/Contacts/ChangeLog.upstream | 73 - SoObjects/Contacts/GNUmakefile | 2 +- .../Contacts/Welsh.lproj/Localizable.strings | 1 + SoObjects/Mailer/ChangeLog.upstream | 718 --- SoObjects/Mailer/GNUmakefile | 4 +- .../SOGoMailWelshForward.html | 1 + .../SOGoMailWelshForward.wod | 74 + .../SOGoMailWelshReply.html | 1 + .../SOGoMailWelshReply.wod | 101 + SoObjects/SOGo/ChangeLog.upstream | 374 -- SoObjects/SOGo/SOGoCache.m | 3 +- SoObjects/SOGo/SOGoGCSFolder.m | 7 +- SoObjects/SOGo/SOGoParentFolder.h | 2 +- SoObjects/SOGo/SOGoParentFolder.m | 2 +- SoObjects/SOGo/SOGoUser.h | 9 + SoObjects/SOGo/SOGoUser.m | 60 +- SoObjects/SOGo/SOGoUserDefaults.h | 4 +- SoObjects/SOGo/SOGoUserDefaults.m | 19 +- SoObjects/Sieve/ChangeLog.upstream | 45 - UI/ChangeLog.upstream | 245 - UI/Common/ChangeLog.upstream | 252 - UI/Common/GNUmakefile | 2 +- UI/Common/Welsh.lproj/Localizable.strings | 48 + UI/Contacts/ChangeLog.upstream | 164 - UI/Contacts/GNUmakefile | 2 +- UI/Contacts/NOTES | 12 - UI/Contacts/Welsh.lproj/Localizable.strings | 154 + UI/MailPartViewers/ChangeLog.upstream | 119 - UI/MailPartViewers/GNUmakefile | 2 +- .../Welsh.lproj/Localizable.strings | 34 + UI/MailerUI/ChangeLog.upstream | 984 --- UI/MailerUI/GNUmakefile | 2 +- UI/MailerUI/NOTES | 2 - UI/MailerUI/Welsh.lproj/Localizable.strings | 261 + UI/MainUI/ChangeLog.upstream | 9 - UI/MainUI/GNUmakefile | 2 +- UI/MainUI/SOGoRootPage.m | 2 +- UI/MainUI/Welsh.lproj/Locale | 35 + UI/MainUI/Welsh.lproj/Localizable.strings | 25 + UI/PreferencesUI/GNUmakefile | 2 +- .../Welsh.lproj/Localizable.strings | 100 + UI/SOGoUI/ChangeLog.upstream | 211 - UI/Scheduler/ChangeLog.upstream | 1284 ---- UI/Scheduler/GNUmakefile | 2 +- UI/Scheduler/NOTES | 62 - UI/Scheduler/UIxCalListingActions.h | 3 +- UI/Scheduler/UIxCalListingActions.m | 96 +- UI/Scheduler/Welsh.lproj/Localizable.strings | 496 ++ UI/Scheduler/product.plist | 5 + UI/Templates/ChangeLog.upstream | 242 - UI/WebServerResources/ChangeLog.upstream | 78 - 76 files changed, 7520 insertions(+), 5817 deletions(-) create mode 100644 ChangeLog.old delete mode 100644 Main/ChangeLog.upstream delete mode 100644 OGoContentStore/ChangeLog.upstream create mode 100755 Scripts/sql-update-101_to_102.sh delete mode 100644 SoObjects/Appointments/ChangeLog.upstream create mode 100644 SoObjects/Appointments/SOGoAptMailWelshDeletion.wo/SOGoAptMailWelshDeletion.html create mode 100644 SoObjects/Appointments/SOGoAptMailWelshDeletion.wo/SOGoAptMailWelshDeletion.wod create mode 100644 SoObjects/Appointments/SOGoAptMailWelshICalReply.wo/SOGoAptMailWelshICalReply.html create mode 100644 SoObjects/Appointments/SOGoAptMailWelshICalReply.wo/SOGoAptMailWelshICalReply.wod create mode 100644 SoObjects/Appointments/SOGoAptMailWelshInvitation.wo/SOGoAptMailWelshInvitation.html create mode 100644 SoObjects/Appointments/SOGoAptMailWelshInvitation.wo/SOGoAptMailWelshInvitation.wod create mode 100644 SoObjects/Appointments/SOGoAptMailWelshUpdate.wo/SOGoAptMailWelshUpdate.html create mode 100644 SoObjects/Appointments/SOGoAptMailWelshUpdate.wo/SOGoAptMailWelshUpdate.wod create mode 100644 SoObjects/Appointments/Welsh.lproj/Localizable.strings delete mode 100644 SoObjects/ChangeLog.upstream delete mode 100644 SoObjects/Contacts/ChangeLog.upstream create mode 100644 SoObjects/Contacts/Welsh.lproj/Localizable.strings delete mode 100644 SoObjects/Mailer/ChangeLog.upstream create mode 100644 SoObjects/Mailer/SOGoMailWelshForward.wo/SOGoMailWelshForward.html create mode 100644 SoObjects/Mailer/SOGoMailWelshForward.wo/SOGoMailWelshForward.wod create mode 100644 SoObjects/Mailer/SOGoMailWelshReply.wo/SOGoMailWelshReply.html create mode 100644 SoObjects/Mailer/SOGoMailWelshReply.wo/SOGoMailWelshReply.wod delete mode 100644 SoObjects/SOGo/ChangeLog.upstream delete mode 100644 SoObjects/Sieve/ChangeLog.upstream delete mode 100644 UI/ChangeLog.upstream delete mode 100644 UI/Common/ChangeLog.upstream create mode 100644 UI/Common/Welsh.lproj/Localizable.strings delete mode 100644 UI/Contacts/ChangeLog.upstream delete mode 100644 UI/Contacts/NOTES create mode 100644 UI/Contacts/Welsh.lproj/Localizable.strings delete mode 100644 UI/MailPartViewers/ChangeLog.upstream create mode 100644 UI/MailPartViewers/Welsh.lproj/Localizable.strings delete mode 100644 UI/MailerUI/ChangeLog.upstream delete mode 100644 UI/MailerUI/NOTES create mode 100644 UI/MailerUI/Welsh.lproj/Localizable.strings delete mode 100644 UI/MainUI/ChangeLog.upstream create mode 100644 UI/MainUI/Welsh.lproj/Locale create mode 100644 UI/MainUI/Welsh.lproj/Localizable.strings create mode 100644 UI/PreferencesUI/Welsh.lproj/Localizable.strings delete mode 100644 UI/SOGoUI/ChangeLog.upstream delete mode 100644 UI/Scheduler/ChangeLog.upstream delete mode 100644 UI/Scheduler/NOTES create mode 100644 UI/Scheduler/Welsh.lproj/Localizable.strings delete mode 100644 UI/Templates/ChangeLog.upstream delete mode 100644 UI/WebServerResources/ChangeLog.upstream diff --git a/.mtn-ignore b/.mtn-ignore index 13a3ae18a..4ef5dae36 100644 --- a/.mtn-ignore +++ b/.mtn-ignore @@ -1,6 +1,13 @@ +config.make shared_debug_obj obj imgs-.* .*\.d$ .*\.SOGo$ .*\.sax$ +SoObjects/SOGo/SOGo.framework +SoObjects/SOGo/derived_src +SOPE/NGCards/samples/CardElement.m +SOPE/NGCards/samples/CardGroup.m +SOPE/NGCards/samples/CardVersitRenderer.m +SOPE/NGCards/samples/NGCardsSaxHandler.m diff --git a/ChangeLog b/ChangeLog index 4078e1cf2..ea4e31396 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,30 @@ +2009-04-21 Ludovic Marcotte + + * Added Welsh translation - patches from the + National Library of Wales. + * Regenerated the SOPE patchset so that we correctly + handle Oracle's reconnection problems on RAC. We now + try by default 3 times before giving up when there + is a failover to an other node part of the RAC. + * Dropped old ChangeLog files and combined them + in ChangeLog.old + * Dropped old NOTES files + * Added Scripts/sql-update-101_to_102.sh to update + the database schema for the 1.0.2 release + * Scripts/sogod-wrapper - updted this script to + handle the TNS_NAMES environment variable for + Oracle RAC. + * Added the possibility to disable cache propagation + in SOGoCache (together with SOGoUser and SOGoUserDefaults) + in order to greatly reduce gdnc contention when a massive + amount of operations are performed by the SOGo super-usernames + * SoObjects/SOGo/SOGoGCSFolder.m: We avoid cache + propagation when subscribing users to resources as + a superuser. + * UI/Scheduler/UIxCalListingActions.{h,m}: Added + -alarmsListAction so that we correctly return the upcoming + alarms. It does NOT yet handle correctly recurring components. + 2009-04-21 Francis Lachapelle * UI/Scheduler/UIxTaskEditor.m ([UIxTaskEditor diff --git a/ChangeLog.old b/ChangeLog.old new file mode 100644 index 000000000..2ba8ca549 --- /dev/null +++ b/ChangeLog.old @@ -0,0 +1,5655 @@ + +2005-03-03 Marcus Mueller + + * UIxCalWeekOverview.wox: some pretty printing + +2005-02-17 Marcus Mueller + + * common.make: removed dependency to removed libSOGoLogic + +2004-10-15 Marcus Mueller + + * common.make: updates for inline compilation, removed compatibility + for gstep-make < 1.10 + +2004-09-07 Marcus Mueller + + * README: Update with information regarding localization + +2004-08-26 Marcus Mueller + + * Added "Mailer" product. + +2004-08-25 Marcus Mueller + + * Added "Contacts" product. + +2004-08-10 Marcus Mueller + + * Added "Anais" product. + +2004-07-07 Marcus Mueller + + * Replaced all occurrences of zidestoreui.css with uix.css + +2004-06-30 Marcus Mueller + + * SOGoUI: moved over from Common to ease build dependencies. + +2004-06-30 Marcus Mueller + + * Scheduler/UIxAppointmentEditor.m: improved -saveAction. Does + everything in a complete manner now - except for saving which isn't + done at all. + +2004-06-30 Helge Hess + + * Scheduler/UIxAppointmentEditor.m: made the hack more hackish to work + on MacOSX + +2004-06-28 Marcus Mueller + + * Common/UIxComponent.[hm]: moved -ownMethodName here. + + * Scheduler/UIxCalView.[hm]: removed -ownMethodName, moved to + UIxComponent (reuse). + + * Scheduler/UIxAppointmentView.[hm]: first "draft" of view component. + The look of OGo is resembled closely, but most features are still + missing. + +2004-06-28 Marcus Mueller + + * Scheduler/GNUmakefile.preamble: links against libSOGoLogic now. + + * Scheduler/UIxAppointmentView.m, Scheduler/UIxAppointmentView.wox: + test of iCal object. + +2004-06-23 Marcus Mueller + + * UIxCalMonthOverview.[m,wox]: completed month view. Turned out to + be much more difficult to improve with style sheets than expected. + Requires version 4.2.45 of WEExtensions. + +2004-06-22 Marcus Mueller + + * Refactoring: Renamed everything from OGo to UIx in order to avoid + nameclashes (happens on OSX related to NGBundleManager) + + * Refactoring 2: Moved methods from UIxWeekOverview to UIxCalView. + + * Highlighting in UIxWeekOverview works now. + +2004-06-22 Helge Hess + + * Common/GNUmakefile.preamble: fixed linking for OGo gstep-make + +2004-06-21 Helge Hess + + * Scheduler/OGoCalWeekOverview.m: fixed syntax errors + +2004-06-18 Marcus Mueller + + * Implemented proper calendar in week overview. Highlighting isn't + enabled, yet. + +2004-06-18 Marcus Mueller + + * Common/OGoComponent.[hm]: new component which serves as a base + component for calendar components now. Knows how to deal with + queryParameters and offers url construction method(s). + + * All existing components have been rewritten to use queryParameters + instead of hardcoded strings where this is feasible. This provides + future extensibility and flexibility. + + * Handling of dates has been fixed to center around the use of a + 'day' parameter. startDate/endDate are coupled to this, but + don't override it as it's the duty of the individual view to set + its (feasible) ranges accordingly. The new behaviour is noticable + in the calendar selection tabview instantly, as it now replicates + what OGo does. + +2004-06-16 Marcus Mueller + + * Common/OGoAppNavView.m: construct URL correctly. + + * Common/OGoPageFrame.m: display login correctly. + + * Common/calendar.css: cosmetic changes. + + * Scheduler/OGoCalSelectTab.m: always display mondayOfWeek. + + * Scheduler/OGoCalBackForthNavView.m: created. + +2004-06-16 Marcus Mueller + + * Common/zidestoreui.css: new style for button_auto. + + * Scheduler/OGoCalView.[hm]: API for completing hrefs with necessary + query parts. + + * Scheduler/OGoCalWeekView.m: bugfix for startDate. + + * Scheduler/product.plist: added still missing views -> point to + weekoverview for the time being. + +2004-06-15 Marcus Mueller + + * Common/UIxTabView.m: removed class from tag, removed rendering + of headerFooter (what's that good for anyways?) + + * Several resources which resolved to wrong products added statically + in templates. + + * Cosmetic changes in templates. + +2004-06-14 Helge Hess + + * Scheduler/OGoCalMonthOverview.wox: added missing rsrc namespace + +2004-06-14 Helge Hess + + * Common/common.h: fixed a gcc 3.4 warning + +2004-06-14 Helge Hess + + * added aggregate project for UI-X + +2004-06-14 Marcus Mueller + + * Common/calendar.css: new date_label (unused) + + * Scheduler/OGoCalSelectTab.m: finished all labels + + * Scheduler/OGoCalDateLabel.m, Scheduler/OGoCalDateLabel.wox: new + component for rendering the correct date label based on startDate, + endDate and selection + + * Scheduler/OGoCalMonthView.m: prev/next month corrected + + * Scheduler/OGoCalMonthOverview.wox: uses date label and tabs now + + * Scheduler/OGoCalWeekOverview.wox: completed layout + + * Scheduler/GNUmakefile: new component added + +2004-06-14 Marcus Mueller + + * Common/UIxTabView.[hm]: more stylesheet support via headerStyle + and bodyStyle bindings. + + * Common/zidestoreui.css: styles for tabs, resembling OGo look. + + * Scheduler/OGoCalSelectTab.m: implemented dateLabel (for testing). + + * Scheduler/OGoCalSelectTab.wox: corrected selection binding namespace. + +2004-06-08 Helge Hess + + * Scheduler/NOTES: added class hierarchy + + * */common.h, GNUmakefile.preamble.: fixed for OSX compile + +2004-06-08 Marcus Mueller + + * Common/images: added a bunch of images from OGo + +2004-06-07 Marcus Mueller + + * Custom/GNUmakefile: changed ZIDESTORE to include installed version + (ZideStore12). Removed post install hooks. + + * Custom/GNUmakefile.postamble: new file, post install hooks and + xmllint for .wox. + +2004-06-07 Marcus Mueller + + * Scheduler/GNUmakefile: changed ZIDESTORE to include installed version + (ZideStore12). Removed post install hooks. + + * Scheduler/GNUmakefile.postamble: post install hooks updated for + GNUSTEP_BUILD_DIR. + +2004-06-03 Helge Hess + + * Scheduler/OGoCalWeekOverview.m: moved navigation URL generation to + superclass (now generic because we use the 'ownMethodName'). Could + even be moved to OGoCalView? + + * Scheduler/OGoCalMonthView.m: added next/prev month URL generation + methods, calculate startdate from form value + + * Scheduler/OGoCalView.m: added -ownMethodName method to return the + last path component of the request URL (the SOPE method), eg + 'weekoverview' for OGoCalWeekView, added + -dateNavigationURLWithNewStartDate: method to calculate 'startDate' + URLs (should be improved to include existing query parameters!) + + * Scheduler/OGoCalWeekOverview.m: minor tweaks ;-) + +2004-06-03 Marcus Mueller + + * Scheduler/OGoCalWeekView.m: construct startDate from formValue, + otherwise use current week's monday as startDate. + + * Scheduler/OGoCalWeekOverview.wox: switch back/forth + + * Scheduler/OGoCalWeekOverview.m: provide URLs for switching back/forth + weekoverview. + + * Scheduler/OGoCalView.[hm]: methods for converting dates into strings + and vice versa. + + * Scheduler/OGoAppointmentView.m, Scheduler/OGoCalView.m: fixed include + + * ChangeLog: created +2005-07-30 Helge Hess + + * v0.9.22 + + * UIxKolabPartContactViewer.m: added accessors for multi-value fields + + * UIxKolabPartViewer.m: added item + + * UIxKolabPartViewer.m: cache parsed DOM document (v0.9.21) + + * v0.9.20 + + * UIxMailPartViewer.m: added ability to use a fallback string encoding + in case the default one or the one specified in the content-type did + fail (this can happen with Outlook iCal mails ...). + + * UIxMailPartICalViewer.m: hardened against missing content data, use + Latin-1 as a fallback encoding in case the part encoding didn't work + out. + + * prepared MIME part viewers for Kolab XML types + + * UIxMailRenderingContext.m: prepared some support for Kolab types in + IMAP4 (v0.9.19) + +2005-07-27 Helge Hess + + * English.lproj/Localizable.strings: added a missing semicolon + (v0.9.18) + +2005-07-23 Helge Hess + + * UIxMailPartICalViewer.m: fixed include path for new hierarchy + (v0.9.17) + +2005-07-18 Helge Hess + + * UIxMailRenderingContext.m: show text/plain and text/html attachments + which have "filename" set in the content-disposition using the link + viewer (#1468) (v0.9.16) + +2005-07-18 Helge Hess + + * UIxMailRenderingContext.m: map multipart/report mimetype to use the + multipart/mixed viewer, map message/delivery-status mimetype to use + the link viewer (v0.9.15) + + * v0.9.14 + + * UIxMailPartICalViewer.m: replaced some methods with label bindings + + * English.lproj/Localizable.strings: added more strings + + * UIxMailPartICalViewer.m: added -attendeeStatusLabel to produce a + readable and localized part-stat (v0.9.13) + +2005-07-18 Helge Hess + + * UIxMailPartICalViewer.m: added code to support iMIP REPLY messages + (v0.9.12) + +2005-07-15 Helge Hess + + * v0.9.11 + + * added UIxMailPartICalAction for calendar part related link actions + (no actions implemented yet) + + * UIxMailPartViewer.m: added preferred extensions for iCalendar and + vCard mime types, moved in -pathToAttachment from + UIxMailPartLinkViewer (returns a nice download-link), added + -pathToAttachmentObject method (returns a plain link to the part + SoObject) + + * UIxMailPartLinkViewer.m: moved -pathToAttachment method to baseclass + + * UIxMailPartICalViewer.m: added method to retrieve the authorative + event (DB before mail), added a method to return an organizer display + name (with appropriate fallbacks) (v0.9.10) + + * UIxMailPartICalViewer.m: rewrote not to use SOGoAppointment and to + use iCalCalendar instead (v0.9.9) + + * UIxMailSizeFormatter.m, UIxMailPartMixedViewer.m, + UIxMailPartICalViewer.m, UIxMailPartAlternativeViewer.m, + UIxMailPartViewer.m: fixed gcc 4.0 warnings (v0.9.8) + +2005-07-14 Helge Hess + + * UIxMailPartICalViewer.m: properly reset part caches when the + part-path changes, added methods to check whether the event is + already stored in the calendar of the login-user, added methods to + check whether the login-user is the organizer (v0.9.7) + +2005-07-08 Helge Hess + + * UIxMailPartViewer.m: added '8bit' as a known MIME encoding (v0.9.6) + +2005-07-06 Helge Hess + + * UIxMailRenderingContext.m: fixed a bug when rendering nested + multiparts (cannot be cached) (v0.9.5) + +2005-06-24 Helge Hess + + * UIxMailPartLinkViewer.m: fixed an exception on Cocoa when a mail is + composed from just the HTML body (v0.9.4) + +2005-02-21 Helge Hess + + * prepared HTML and iCal mail part viewers (0.9.3) + +2005-02-20 Helge Hess + + * moved in UIxMailSizeFormatter (v0.9.2) + +2005-02-18 Helge Hess + + * created ChangeLog +2005-08-01 Helge Hess + + * product.plist: moved security declarations of core classes to the + +initialize method of the classes, + add SOGo application object methods in a category (was a class) + (v0.9.2) + + * created UI/MainUI product bundle from sources in Main (v0.9.1) + +2005-07-30 Helge Hess + + * mailer.js: use standard 'view' instead of 'tb.view' method + +2005-07-22 Helge Hess + + * mailer-toolbar.css: fixed send and attach buttons to use 24x24 images + +2005-07-22 Marcus Mueller + + * mailer.js: added labels for error messages + + * mailer.js: added validation of recipients + + * layout2or3_xlib.js: added (currently used by UIxMailToEditor for + height calculation) + + * layout2or3_xlib.txt: added, contains documentation/license for + layout2or3_xlib.js + + * mailer-compose.css: fixed padding for table entries + + * mailer.js: moved layout2or3_xlib JavaScript to own file + +2005-07-21 Helge Hess + + * mailer.css: moved compose styles to own file, mailer-compose.css + + * mailer-toolbar.css: fixed positioning for 24x24 icons + + * mailer.css: moved toolbar to own file, mailer-toolbar.css + +2005-07-21 Marcus Mueller + + * tbtb_anais.png: new icon for Anais + + * mailer.css: added tbicon_anais for Anais icon + +2005-07-21 Helge Hess + + * mailer.js: fixed a Linux Firefox issue with using POST in + XMLHttpRequest (must pass an empty string for a send, not 'null') + + * mailer.js: fixed a bug with calling the opener on errors + +2005-07-20 Helge Hess + + * mailer.js: use POST instead of GET for toggling the mail read flag, + aded uixDeleteSelectedMessages() function to bulk delete mails from + the selection + + * UIxAppointmentEditor.js: properly use getDate() instead of getDay() + for date comparison (#1478) + + * UIxAppointmentEditor.js: properly validate startdate/enddate so that + startdate is always before the enddate (#1478) + +2005-07-18 Helge Hess + + * generic.js: added regex for email field checks + + * uix.css: added .homepagefont class (as it was used in the deprecated + uix.css inside Common + +2005-07-12 Helge Hess + + * mailer.js: increased size of compose panel by 40px to avoid scrolling + when recipients are added + +2005-03-02 Helge Hess + + * generic.js: fixed a JS bug + +2005-02-24 Helge Hess + + * generic.js: added query dict parsing and generation functions + + * created ChangeLog +2005-07-30 Helge Hess + + * v0.9.173 + + * product.plist: removed tb.view methods (just use 'view' instead) + +2005-07-26 Helge Hess + + * UIxMailTree.m: improved block debugging (v0.9.172) + +2005-07-23 Helge Hess + + * v0.9.171 + + * UIxMailMainFrame.m: disabled Agenor app banner + + * UIxMailToSelection.m, UIxMailFormatter.m: fixed gcc 4.0 warnings + +2005-07-22 Helge Hess + + * v0.9.170 + + * UIxMailEditor.m: the mail editor now presets the proper 'from' based + on the 'account' query parameter + + * UIxMailEditorAction.m: the compose action now adds the current + account as a query parameter when calling the compose panel + +2005-07-22 Marcus Mueller + + * English.lproj/Localizable.strings: added error labels for JavaScript + (v0.9.169) + +2005-07-22 Helge Hess + + * UIxMailEditor.m: implemented identity based Sent folders (tied to + 'from' email address). The old url-attached Sent folder can be + enabled using 'SOGoUseLocationBasedSentFolder') (v0.9.168) + +2005-07-21 Helge Hess + + * UIxMailMainFrame.m: fixed banner positioning for 24x24 (v0.9.167) + + * UIxMailMainFrame.m: fixed positioning for 24x24 icons (v0.9.166) + +2005-07-21 Marcus Mueller + + * Toolbars/SOGoDraftObject.toolbar: new Anais css (v0.9.165) + + * UIxMailEditor.m: fetch attachment names and provide initial style + information to left/right side of editor component (v0.9.164) + +2005-07-21 Helge Hess + + * UIxMailListView.m: load JavaScript from a file (UIxMailListView.js) + instead of embedding it into the page (v0.9.163) + + * UIxMailView.m: do not fetch full message info for 304 existance + checks but rather call -doesMailExist (v0.9.162) + +2005-07-20 Helge Hess + + * removed 'stop' buttons from toolbars (v0.9.161) + + * v0.9.160 + + * Toolbars/SOGoMailFolder.toolbar: added bulk-delete button, removed + expunge button + + * UIxMailView.m: added fragile base class check, send a constant etag + for the mail viewer, do not deliver content in the defaultAction in + case the etag didn't change, added jsonly support to trashAction + + * UIxMailToolbar.m: use -resourceLookupLanguages, use + pageResourceManager instead of the toolbar component resourcemanager + for evaluating labels + + * product.plist: map getMail on the accounts folder to a noop action + (#1491) (v0.9.159) + + * UIxMailMainFrame.m: added UIxMailPanelFrame class for panels opened + by the main frame (v0.9.158) + + * UIxMailView.m: show delete button if delete is allowed but trashing + isn't (#1444) (v0.9.157) + + * v0.9.156 + + * product.plist: moved more complex toolbar configs to own resource + files + + * UIxMailToolbar.m: added ability to place toolbars in separate plist + files + +2005-07-19 Marcus Mueller + + * v0.9.155 + + * UIxMailToSelection.m: externalized JavaScript + + * product.plist: added new JavaScript files as public resources + +2005-07-19 Helge Hess + + * UIxMailEditor.m: do not complain on drafts not being found when the + delete action is triggered (#1489) (v0.9.154) + + * UIxMailAccountView.m: directly check the ACL of the Inbox to check + permissions (the Inbox will return NO on isCreateAllowed when being + used by altnamespace ...) (#1472) (v0.9.153) + +2005-07-19 Marcus Mueller + + * UIxMailAddressbook.m: don't restrict the Anais 'nature' flag anymore + (v0.9.152) + +2005-07-19 Helge Hess + + * v0.9.151 + + * UIxMailAccountView.m: fixed a warning + + * UIxMailEditor.m: removed SOGoInternetDetectQualifier code (reuse + shared Internet-detect functionality) + +2005-07-18 Helge Hess + + * UIxMailMainFrame.m: create a proper form action URL which preserves + query parameters (sort field) but removes search/filter values + (v0.9.150) + + * UIxMailSortableTableHeader.m: improved handling of multivalue form + keys (v0.9.149) + + * UIxMailAccountView.m: added method to check whether folder-create + button should be visible on the account folder view (checks INBOX for + the ACL, does check the alt-namespace default), + added method for folder-creation in root (v0.9.148) + +2005-07-18 Marcus Mueller + + * v0.9.147 + + * UIxMailToSelection.m: fixed ordering of parameters for the current + Anais version + + * UIxMailAddressbook.m: fixed parameters being passed on to Anais for + the current Anais version + +2005-07-18 Helge Hess + + * UIxMailListView.m: improved error handling (display a JavaScript + alert panel showing the issue instead of SOPE exception rendering) + (v0.9.146) + +2005-07-18 Marcus Mueller + + * UIxMailToSelection.m: changed behavior for adding/removing text + fields and changing focus (v0.9.145) + +2005-07-18 Helge Hess + + * product.plist: properly bind a 'getMail' method to the account + folder (fixes #1470) (v0.9.144) + + * UIxSubjectFormatter.m: fixed a stupid bug in subject handling leading + to an infinite loop in the QP processing, hardened against QP loops + (v0.9.143) + +2005-07-18 Marcus Mueller + + * UIxMailEditor.m: removed -emailForUser usage and replaced with + 'official' activeUser API (v0.9.142) + +2005-07-15 Helge Hess + + * product.plist: only enable folder add/remove buttons when the user + has the 'c' permission on the IMAP folder (#1456) (v0.9.141) + +2005-07-14 Helge Hess + + * UIxMailAccountView.m: removed methods to detect whether the + clientObject is a shared account (done by the clientObject itself) + (v0.9.140) + +2005-07-12 Helge Hess + + * UIxMailEditor.m: perform some validation plus error handling prior + trying to send a mail (check whether we have recipients, check + whether the subject is set) (#1451) (v0.9.139) + + * UIxMailEditor.m: properly determine from-email addresses (v0.9.138) + + * UIxMailEditor.m: use new SoUser API instead of AgenorUserManager + (v0.9.137) + +2005-07-11 Helge Hess + + * UIxMailMainFrame.m: generate proper URLs for jumping to Calendar, + HomePage etc (#1448) (v0.9.136) + +2005-07-08 Helge Hess + + * UIxMailEditor.m: added from-selection popup, list discovery via + AgenorUserManager (aka LDAP) (v0.9.135) + +2005-07-08 Helge Hess + + * UIxMailEditor.m: use WOContext method from libSOGo to detect + Internet access (v0.9.134) + +2005-07-08 Helge Hess + + * UIxMailMainFrame.m: added help button and extra space for that in the + toolbar (v0.9.133) + +2005-07-08 Helge Hess + + * UIxMailMainFrame.m: added "link" banner to jump to the other SOGo + tools, disable the banner in case the tree is disabled (since that + hints that a new window without the frame is being used, eg the + compose panel), added some more CSS classes instead of inline style + declarations (v0.9.132) + +2005-07-08 Helge Hess + + * prepared ACL editors (v0.9.131) + +2005-07-07 Helge Hess + + * v0.9.130 + + * UIxMailListView.m: implemented empty-trash action + + * product.plist: added a reduced toolbar when being on the trash folder + (no reply/fwd etc, but added an empty trash button) + +2005-07-07 Helge Hess + + * v0.9.129 + + * UIxMailAccountView.m: added code to better display shared accounts + + * UIxMailTree.m: moved IMAP4 connection string => label code to a + NSString category + +2005-07-07 Helge Hess + + * UIxMailTree.m: properly display share names in account list (show + name of share instead of the cut-off account login). Added some + improved heuristics to determine a viably short name (v0.9.128) + +2005-07-07 Helge Hess + + * UIxMailView.m, product.plist: added -trash button and action + (v0.9.127) + +2005-07-06 Helge Hess + + * product.plist: hide expunge button on mail folder when deleting is + disallowed (v0.9.126) + +2005-07-06 Helge Hess + + * v0.9.125 + + * UIxMailToolbar.m: added ability to disable toolbar buttons in case an + operation is not allowed (eg an object got deleted) + + * product.plist: added 'isSafe=NO' markers to unsafe HTTP methods in + toolbar, added 'enabled' binding for 'delete' button + + * v0.9.124 + + * UIxMailView.m: improved error handling in case the delete flag could + not be set + + * UIxMailMainFrame.m: added -hasErrorText / -errorText / + -errorAlertJavaScript methods to deal with errors encoded in the + 'error' form parameter + +2005-03-24 Helge Hess + + * v0.9.123 + + * UIxMailListView.m: added create/delete folder operations + + * product.plist: added folder-add/delete buttons in toolbar + +2005-03-23 Marcus Mueller + + * renamed "default.strings" to "Localizable.strings" (v0.9.122) + +2005-02-23 Helge Hess + + * mailer.js: split into multiple files (v0.9.121) + +2005-02-22 Helge Hess + + * UIxMailMainFrame.m: added ability not to generate the HTML frame + (v0.9.120) + +2005-02-20 Helge Hess + + * moved UIxMailSizeFormatter to MailPartViewers (v0.9.119) + +2005-02-18 Helge Hess + + * mailer.js: added HTML escape/unescape functions (v0.9.118) + + * moved mail part viewers to own product (MailPartViewers) (v0.9.117) + +2005-02-17 Helge Hess + + * UIxMailSortableTableHeader.m: properly inherit from SoComponent, so + that resource lookup works (v0.9.116) + +2005-02-16 Helge Hess + + * added automatic search field posting (v0.9.115) + + * mailer.js: fixed a row highlighting bug (v0.9.114) + + * product.plist: fixed compose button in mail viewer (v0.9.113) + +2005-02-15 Helge Hess + + * UIxMailListView.wox: added a pointer cursor for rows and enabled an + on-click message opener on some cells (v0.9.112) + + * UIxMailListView.wox: added message row highlighting (v0.9.111) + + * UIxMailAccountView.wox, UIxMailAccountsView.wox: added a title-div + to fix layout (v0.9.110) + +2005-02-14 Helge Hess + + * mailer.js: use 'tb.view' instead of 'view' to show a page (v0.9.109) + + * UIxMailTree.m: always stop tree on user folder (v0.9.108) + + * v0.9.107 + + * product.plist: mapped 'namespaced' "tb.view" SOPE method to the same + methods like "view". This allows us to use "tb.view" inside the + mailer without clashing with other UIs on top of the same SoObjects + + * UIxMailTree.m: use Inbox icon for SOGoMailAccount and + SOGoMailAccounts folders, added ability to specify a + 'treeFolderAction' (relative URL to be triggered by clicks) + + * v0.9.106 + + * UIxMailFilterPanel.wox: improved CSS styling of the search field + + * UIxMailTree.wox: fixed display of special mail icons if a folder + has subfolders and is open (in short: the 'cornerIcon' binding is + properly set) + + * v0.9.105 + + * UIxMailTree.m: fixed handling of root nodes (properly display all + children of the root node) + + * UIxMailTreeBlock.m: generate a description + + * UIxMailMainFrame.m, UIxMailTree.m: made root class of tree + configurable using 'SOGoMailTreeRootClass' default + +2005-02-13 Helge Hess + + * mailer.css: added left-padding to treecell to make it look better + (v0.9.104) + + * UIxMailListView.wox: added mark read/unread without page refresh + using XMLHttpRequest (v0.9.103) + + * product.plist, UIxMailListView.wox, mailer.js: added bulk + reply/replyall/forward (v0.9.102) + +2005-02-12 Helge Hess + + * UIxMailMainFrame.m: fixed page form processing if the active URL + does not specify a method name (ends with /) (v0.9.101) + + * v0.9.100 + + * added support for filter popup (OGo bug #1210) + + * UIxMailListView: moved filter selection to an own component + + * v0.9.99 + + * product.plist: also map index method of mail folder to + UIxMailListView + + * UIxMailListView.m: added subject/sender searching (OGo bug #1209) + +2005-02-10 Helge Hess + + * UIxMailPartLinkViewer.wox, UIxMailPartMessageViewer.wox: added + missing 'label' namespace declaration (v0.9.98) + +2005-02-09 Helge Hess + + * UIxMailReplyAction.m: implemented a content-reply (v0.9.97) + +2005-02-08 Helge Hess + + * v0.9.96 + + * UIxMailPartMessageViewer.m: fixed for multivalue from fields + + * UIxMailEditorAction.m, product.plist: split editor action in multiple + classes + + * v0.9.95 + + * product.plist: do not use clickedEditorDelete() JS function for + draft delete but just call the link + + * UIxMailEditor.m: a successful draft delete now returns the window + closer and refreshes the opener + + * mailer.js now reloads the opener for editor-save and editor-delete + functions (does not properly work since the form load is async) + + * UIxMailEditorAction.m, product.plist: implemented simple + reply/reply-all processing (subject and recipient handling is in + place, content quoting is pending) + + * v0.9.94 + + * UIxMailListView.m: properly show "to" address in tableview for + Sent folder + + * UIxMailView.m: fixed for new 'from' API + + * v0.9.93 + + * mailer.js: work on the read-mail marking code, properly change the + icon div + + * UIxMailListView.m: changed handling of unread mail flags + + * UIxMailView.wox: use the new markMailReadInWindow function to mark + a mail read in the mail list + +2005-02-07 Helge Hess + + * v0.9.92 + + * UIxMailView.m: properly refresh mail list after a mail got deleted + + * UIxMailWindowCloser.m: added ability to refresh the opener window + prior closing the panel + + * UIxMailView.wox: triggers opener callback to mark a mail as read + + * mailer.js: added refreshOpener() function which refreshes the + panel that opened the current window, added triggerOpenerCallback() + function which triggers a URL given in the "openerurl" query + parameter on the opener window + + * UIxMailEditor.m: disabled Internet warning in the mail editor per + default, can be enabled using the 'SOGoShowInternetMarker' default, + made Internet header detection qualifier configurable, see README + (SOGoInternetDetectQualifier string default), when the request is + from the Internet, add headers as specified in the + 'SOGoInternetMailHeaders' dictionary default (v0.9.91) + + * UIxMailTree.m: added support for special folder icons (v0.9.90) + + * v0.9.89 + + * UIxMailTree.m: made special folder names localizable + + * English.lproj/default.strings: added some folder translations + +2005-02-06 Helge Hess + + * v0.9.88 + + * UIxMailTree.m: some code cleanups, does not use -fetchSubfolders of + SOGoObject anymore (to be useful for any object) + + * UIxMailMainFrame.wox: made "Folders" title localizable + + * UIxMailListView.wox: removed some superflous section + +2005-01-31 Helge Hess + + * UIxMailView.m: implemented 'expunge' action (delete button in the + toolbar) (v0.9.87) + + * UIxMailView.m, UIxMailRenderingContext.m: moved more bulk fetching + to SoObject (v0.9.86) + + * UIxMailView.m: moved plain/text bulkfetch method to SoObjects/Mailer, + since its general purpose (v0.9.85) + + * v0.9.84 + + * UIxMailView.m: properly recurse into message/rfc822 bodies for flat + content fetches + + * UIxMailView.m, UIxMailPartMessageViewer.m: added links for email + addresses (currently mailto://) + +2005-01-30 Helge Hess + + * v0.9.83 + + * UIxMailRenderingContext.m: activate UIxMailPartMessageViewer for + message/rfc822 contents + + * added a UIxMailPartMessageViewer for displaying embedded (eg + forwarded) MIME messages + + * v0.9.82 + + * UIxMailPartLinkViewer.m: prefix filenames which start with a digit, + properly escape attachment names + + * UIxMailPartImageViewer.m (UIxMailPartViewer): append image extension + to attachments + + * v0.9.81 + + * UIxSieveEditor.m: call proper save method in Sieve SoObject + + * UIxMailEditor.m: added 'SOGoMailEditorKeepTmpFile' default to debug + MIME generation + + * v0.9.80 + + * UIxMailEditorAction.m: work on forwarding and reply + + * UIxFilterList.wox, UIxMailAccountView.wox, UIxMailAccountsView.wox, + UIxSieveEditor.wox: fixed title (needs localization) + + * UIxMailMainFrame.m: always generate title as given by the parent + component (titles need to get fixed!), was fixed to OpenGroupware.org + before unless in debug mode + + * UIxMailEditor.m: use new storeInfo API, generate a proper panelTitle + (needs localization) + + * UIxMailEditorAttach.m: use new attachment API + + * UIxMailView.wox: remoted link to screenshot, use mail subject as + title + + * UIxMailListView.m: disabled a log + +2005-01-28 Helge Hess + + * v0.9.79 + + * UIxMailEditor.wox: localized 'Subject' label, shows 'non-intranet' + marker if 'MinequProvenance' HTTP header is not set to 'intranet' + + * mailer.css: added marker for internet-mails (#1153) + + * v0.9.78 + + * UIxMailListView.m: properly mark deleted mails using line-through + + * UIxMailView.m: close mail viewer if mail delete was successful + + * mailer.css: added style classes for deleted cells + + * UIxMailEditor.m: moved some Sent folder lookup to SOGoMailAccount + + * v0.9.77 + + * added UIxMailSizeFormatter to render big file size numbers with some + M or K suffix + + * UIxMailPartViewer.m: added methods to retrieve filename, file + extension and file size formatter + + * UIxMailSortableTableHeader.m: minor code cleanups + +2005-01-27 Helge Hess + + * started attachment (download) viewer (#1074) (v0.9.76) + +2005-01-26 Helge Hess + + * v0.9.75 + + * UIxMailEditor.m: copy sent mails to INBOX/Sent folder, fixes issue + #1054 + + * product.plist: disabled unsupported delete button in mailviewer + + * UIxMailListView.wox: removed unused mail checkboxes and folder-tree + popup (#1211) (v0.9.74) + + * disabled some unsupported buttons and template elements (#1209, + #1210, #1207, #1208) (v0.9.73) + +2005-01-26 Marcus Mueller + + * v0.9.72 + + * UIxMailWindowCloser.{m,wox}: new component which closes the window + in its "onLoad". + + * UIxMailEditor.m: close window after successful send by opening + UIxMailWindowCloser. This fixes SOGo Bug #1053. + +2005-01-07 Marcus Mueller + + * {English/French}.lproj/default.strings: changed encoding from + ISO-Latin-1 to UTF-8, which is now the default (v0.9.71) + +2004-12-08 Marcus Mueller + + * UIxMailTree.m, UIxMailEditor.m, UIxMailPartViewer.m, + UIxEnvelopeAddressFormatter.m, UIxMailToolbar.m, + UIxMailRenderingContext.m, UIxMailEditorAttach.m, + UIxSubjectFormatter.m, UIxMailPartAlternativeViewer.m: + changed to use NGLogging (v0.9.70) + +2004-12-03 Helge Hess + + * v0.9.69 + + * UIxFilterList.m: added support for script creation + + * v0.9.68 + + * UIxFilterList.m: added ability to trigger new editor + + * started UIxSieveEditor + + * UIxFilterList.wox: minor fix to table layout (v0.9.67) + +2004-11-28 Helge Hess + + * UIxFilterList.m: use toOneRelationshipKeys to retrieve the filters + being displayed (v0.9.66) + +2004-11-27 Helge Hess + + * v0.9.65 + + * added first (empty) version of filter list page + + * UIxMailEditorAttach.m: fixed a warning + + * UIxMailAccountView.wox, product.plist: cleaned up account page (links + work now), added a compose button (v0.9.64) + +2004-11-15 Marcus Mueller + + * UIxMailEditor.m: properly set "From" header (v0.9.63) + +2004-11-11 Helge Hess + + * UIxMailListView.wox: added sample move popup (v0.9.62) + +2004-11-09 Helge Hess + + * UIxMailListView.m: added support for toggling read/unread flags + (v0.9.61) + + * UIxMailTree.m: added tree navigation code from SoObjects (v0.9.60) + + * UIxMailTree.m: removed unused code (v0.9.59) + + * UIxMailListView.m: flush mail caches in the getMail action (v0.9.58) + +2004-10-29 Helge Hess + + * UIxMailEditor.m: reenabled deletion of temporary mail files (v0.9.57) + +2004-10-28 Helge Hess + + * product.plist: fixed getMail for drafts folder (v0.9.56) + + * UIxMailListView.wox: fixed viewer activation for unread mails + (v0.9.55) + +2004-10-28 Helge Hess + + * UIxMailMoveToPopUp.m: fixed header (v0.9.54) + +2004-10-27 Helge Hess + + * disabled popup until it uses the proper tree (v0.9.53) + +2004-10-27 Marcus Mueller + + * UIxMailMoveToPopUp.[m|wox]: component which renders a popup + containing possible destinations for a mail move operation (v0.9.52) + +2004-10-27 Helge Hess + + * UIxMailEditor.m: default method returns a redirect to 'edit', added + 'delete' action and button (v0.9.51) + + * v0.9.50 + + * UIxMailEditor.m: send mail using draft object + + * UIxMailListView.wox: do not wrap title line + + * UIxMailEditor.m: added send related code (v0.9.49) + +2004-10-26 Helge Hess + + * UIxMailEditorAttach.m: added attachment delete (v0.9.48) + + * UIxMailEditorAttach.wox, mailer.css: work on layout, added delete + action (v0.9.47) + + * added new UIxMailEditorAttach component to manage draft attachments + (v0.9.46) + +2004-10-25 Helge Hess + + * v0.9.45 + + * uix.css: replaced invalid "text-color" with "color" + + * UIxMailEditor.wox: bind subject/text, can load/save info object in + draft + +2004-10-22 Marcus Mueller + + * v0.9.44 + + * UIxMailSortableTableHeader.[wox|m]: new component for doing sorting + + * UIxMailListView.wox: uses UIxMailSortableTableHeader for sorting + + * UIxMailListView.wox: bugfixes (v0.9.43) + + * v0.9.42 + + * UIxMailListView.wox: sorting, proper handling of sort keys. + NOTE: there's still an unidentified bug of sort keys failing to be + retained on successive paging. + + * UIxMailListView.m: sorting + + * Images/title_*: corrected alpha values + +2004-10-20 Marcus Mueller + + * v0.9.41 + + * UIxMailListView.wox: localized labels and added some JavaScript + templates for doing nifty row selection + + * UIxMailListView.m: added JavaScript method (stub only) + + * English.lproj/default.strings: new localized strings + +2004-10-13 Helge Hess + + * v0.9.40 + + * product.plist: exported some missing icons + + * UIxMailToSelection.m: some code cleanup + + * UIxMailEditor.m (UIxComponent): added ivars for values + +2004-10-13 Marcus Mueller + + * UIxMailToSelection.m: sanitize CN's a bit before using them (v0.9.39) + + * v0.9.38 + + * UIxMailToSelection.[wox|m]: removed superfluous debug messages + + * UIxMailAdressbook.[wox|m]: redirect cover for Addressbook and Anais + + * mailer.js: new JavaScript to open Addressbook and Anais windows + + * product.plist: added Addressbook/Anais entries + +2004-10-12 Marcus Mueller + + * v0.9.37 + + * UIxMailToSelection.[wox|m]: stable version with heavily improved + JavaScript code. + + * English.lproj/default.strings: new localizable strings + +2004-10-12 Helge Hess + + * UIxMailEditor.m: enabled -takeValuesFromRequest: (v0.9.36) + +2004-10-12 Marcus Mueller + + * UIxMailToSelection.[m|wox]: parse given arguments and conditionally + split lists. Dynamically create tables and JavaScript. (v0.9.35) + + * UIxMailToSelection.wox: minor update (v0.9.34) + + * v0.9.33 + + * UIxMailToSelection.[wox|m]: updated + + * English.lproj/default.strings: new localizable strings + + * v0.9.32 + + * UIxMailEditor.wox: changed API for UIxMailToSelection + + * UIxMailToSelection.[wox|m]: new component template + + * English.lproj/default.strings: new localizable strings + + * README: updated + +2004-10-12 Helge Hess + + * v0.9.31 + + * mailer.js: prepared JavaScript functions for editor + + * UIxMailMainFrame.wox: embed all content in a form called 'pageform' + +2004-10-11 Helge Hess + + * v0.9.30 + + * UIxMailEditor.wox: moved recipient selection to an own component + (UIxMailToSelection) + + * UIxMailMainFrame.wox: fixed script link + + * v0.9.29 + + * product.plist: trigger UIxMailEditorAction for compose instead of + returning the mail editor page, mapped missing toolbar actions + + * UIxMailEditorAction.m: implemented -compose as a redirect to a new + object in the account draft folder + + * UIxMailListView.wox: reduced subject width to 50% + + * mailer.css: added send icon class, icon itself still missing + + * started UIxMailEditorAction object which will contain all the + redirects from the buttons to the mail editor (working on draft + objects in the drafts folder) (v0.9.28) + +2004-10-10 Helge Hess + + * product.plist: added some configuration for the drafts folder + (v0.9.27) + +2004-10-06 Helge Hess + + * UIxMailListView.m: added support for paper clip icon when messages + are bigger than a certain size (v0.9.26) + +2004-10-05 Helge Hess + + * v0.9.25 + + * UIxMailListView.m: added sort icons + + * UIxMailEditor.m: more work on editor + + * mailer.css: added compose div classes + + * UIxMailListView: removed href for JavaScript onclick links (v0.9.24) + + * v0.9.23 + + * product.plist: fixed addressbook label + + * UIxMailToolbar: added support for 'onclick' event handlers + + * UIxMailEditor: started editor + + * UIxMailListView.m: added sorting to table view + + * v0.9.22 + + * UIxMailToolbar.wox: added support for 'target' links + + * UIxMailEditor.wox: use standard mail frame + + * v0.9.21 + + * UIxMailTree: made toolbar configurable using 'toolbar' slot on the + clientObject + + * product.plist: added toolbar configurations + + * UIxMailMainFrame.wox: moved toolbar to own component + + * UIxMailListView: added simple navigation (v0.9.20) + + * v0.9.19 + + * UIxMailPartViewer.m: added content decoding for QP, base64 and 7bit, + added proper charset decoding + + * UIxMailPartTextViewer.m: moved content => NSString conversion to + UIxMailPartViewer.m + + * v0.9.18 + + * UIxMailPartViewer.m: added support methods for caches, added -sleep + method + + * added multipart/alternative viewer + + * added Thunderbird message read/unread icons + +2004-10-04 Helge Hess + + * fixed fetching of mails with only text content (v0.9.17) + + * added flat body fetches, used in text viewer (v0.9.16) + + * added MIME content viewer infrastructure (v0.9.15) + + * UIxMailView.m: added 'currentAddress' accessors (v0.9.14) + + * UIxMailView.m: use core infos stored in message SoObject for display + (v0.9.13) + +2004-10-03 Helge Hess + + * v0.9.12 + + * UIxMailListView.m: fetch size for list + + * UIxMailView.m: cache fetched message for transaction, fetch body + structure + + * work on viewer (v0.9.11) + + * UIxMailMainFrame.wox: made toolbar floating (v0.9.10) + +2004-10-02 Helge Hess + + * more work on UI (v0.9.9) + + * added formatters for mail list (v0.9.8) + + * v0.9.7 + + * show messages in an IMAP4 folder + + * mailer.css: remote calendar CSS not required in mailer + +2004-09-29 Helge Hess + + * added toolbar images (v0.9.6) + + * UIxMailTree.m: use new tree navigation methods in SoObjects (v0.9.5) + +2004-09-28 Helge Hess + + * more work on mailer UI, added tree based on WETreeView (v0.9.4) + +2004-09-25 Helge Hess + + * added rsrc namespace declaration to templates (v0.9.3) + +2004-09-20 Helge Hess + + * work on mailer (v0.9.2) + +2004-09-01 Marcus Mueller + + * GNUmakefile.preamble: fixed for gsmake 1.9.2 build (v0.9.1) + +2004-08-26 Marcus Mueller + + * ChangeLog: created +2005-08-02 Helge Hess + + * v0.9.147 + + * UIxComponent+Agenor.m: use SOGoUser methods to get email/cn + + * UIxAppointmentEditor.m: moved status change operation to SoObject + +2005-07-23 Helge Hess + + * UIxAppointmentPrintview.m, UIxCalDayListview.m: fixed include pathes + for new src hierarchy (v0.9.146) + +2005-07-21 Marcus Mueller + + * UIxAppointmentView.m: fixed -isMyApt and -canAccessApt to do the + proper things (v0.9.145) + + * v0.9.144 + + * UIxCalInlineAptView.m: reworked the way styles are produced now. + UIxCalInlineAptView gets a lot more information from the appointment + now in order to produce a suitable style for it + + * UIxCalMonthOverview.m: setup formatter properly for private + appointments + + * UIxCalView.m: don't generate style information at all - + UIxCalInlineAptView does this now + +2005-07-20 Helge Hess + + * UIxAppointmentEditor.m: added fragile base class check (v0.9.143) + + * added a basic German translation (v0.9.142) + +2005-07-19 Helge Hess + + * UIxDatePicker.m: code cleanups (v0.9.141) + +2005-07-19 Marcus Mueller + + * v0.9.140 + + * UIxCalView.m: reversed shouldAdd logic in filterAppointments to do + the right thing ... + + * v0.9.139 + + * UIxAppointmentEditor.m: fixed automatic participants addition + + * v0.9.138 + + * UIxCalView.m: renamed 'anaisUIDString' to 'userUIDString' in order + to be independent from the Anais bundle but still provide the same + functionality + +2005-07-19 Helge Hess + + * UIxAppointmentEditor.m: moved iCalRecurrenceRule to separate file + (v0.9.137) + +2005-07-18 Marcus Mueller + + * UIxCalView.m: provide label "empty title" as -titlePlaceholder for + appointment formatters to enable display of appointments whose + title has not been set (v0.9.136) + +2005-07-15 Helge Hess + + * UIxCalScheduleOverview.m, UIxAppointmentView.m, + UIxAppointmentProposal.m, UIxAppointmentEditor.m: fixed gcc 4.0 + warnings (v0.9.135) + + * UIxAppointmentView.h: fixed a Cocoa warning (v0.9.134) + +2005-07-14 Marcus Mueller + + * v0.9.133 + + * UIxAppointmentView.m: supports accept/decline from participants + tab now + + * UIxAppointmentEditor.m: fixed redirect url after accept/decline + + * UIxCalParticipationStatusView.m: added accessor for partStat, so + partStat isn't accidentaly lost + + * UIxCalScheduleOverview.m: is able to suppress rendering of + rejected and accepted foreign appointments now based on formValue + + * English.lproj/Localizable.strings: new labels for + UIxCalScheduleOverview + +2005-07-14 Helge Hess + + * UIxAppointmentView.m: fixed a small memory leak when creating the + categories string (v0.9.132) + +2005-07-14 Marcus Mueller + + * v0.9.131 + + * product.plist: removed 'schedule' method from SOGoAppointmentFolder + + * v0.9.130 + + * UIxCalView.m: removed resourcePath stuff as this isn't used + anywhere anymore (and it shouldn't) + +2005-07-13 Marcus Mueller + + * English.lproj/Localizable.strings: "Schedule" maps to + "Appointment propositions" now (v0.9.129) + +2005-07-11 Marcus Mueller + + * UIxCalView.h: added -setAppointments: to the public API + (for subclassers) (v0.9.128) + +2005-07-08 Marcus Mueller + + * v0.9.127 + + * UIxCalView.[hm]: added -shouldDisplayRejectedAppointments API. Added + toggling of hide/show rejected appointments via form values. Added + new -filterAppointments: method to support filtering of appointments + (currently used for rejected appointments). Fixed -fetchCoreInfos + to use proper accessor method. Fixed aptFlags logic to allow access + to appointments that don't belong to user but which user is invited + to. Cleaned up +initialize a bit. + + * UIxCalWeekListview.m: added comment and slightly changed + -fetchCoreInfos to do the proper thing + + * English.lproj/Localizable.strings: added labels 'show_rejected_apts' + and 'hide_rejected_apts' + + * v0.9.126 + + * UIxComponent+Agenor.[hm]: new method -isAccessRestricted, uses the + implementation from WOContext+Agenor in libSOGo. + + * UIxAppointmentView.m: allow editing of appointments that have no + organizer set. + + * UIxAppointmentEditor.m: allow editing of appointments that have no + organizer set. Redirect to 'view' URI in case editor is not the + organizer. Fixed a bug where the organizer got accidentaly deleted. + +2005-07-07 Marcus Mueller + + * v0.9.125 + + * UIxAppointmentEditor.m: Properly preserve organizer of appointments. + This is now also used to validate if user is allowed to edit an + appointment. + + * UIxAppointmentView.m: changed -isMyApt to test on organizer's email + address and user's email address to decide whether he is allowed + to edit the appointment in question. + +2005-07-06 Marcus Mueller + + * UIxAppointmentProposal.m: changed implementation of + -proposalSearchAction to use the new SOGoFreeBusyObject API + (v0.9.124) + +2005-07-05 Marcus Mueller + + * v0.9.123 + + * UIxCalWeekOverview.m, UIxCalWeekColumnsview.m, + UIxCalDayChartview.m, UIxCalDayListview.m, + UIxCalMonthOverview.m, UIxCalDayOverview.m: properly adjust formatter + + * UIxCalDayOverview.m: fixed bugs in -aptsForCurrentDate and properly + override -allDayApts to also display appointments spanning ranges + + * UIxCalWeekChartview.m: fixed bugs in -isRowActive logic + + * UIxCalDayView.m: fixed bugs in filtering and range logic + + * UIxCalView.m: added a deprecation warning, some code cleanup + + * UIxCalInlineAptView.m: added new 'referenceDate' binding which will + be used with the revised appointment formatter to properly display + time ranges. Also adds 'priority' style information when this can + be found in the appointment. + + * GNUmakefile: added new image resource + + * images/apt_icon_private.gif: new resource for private appointments + +2005-03-23 Marcus Mueller + + * renamed "default.strings" to "Localizable.strings" (v0.9.122) + +2005-03-20 Helge Hess + + * v0.9.121 + + * UIxCalView.m: removed -calCSSPath (ZideStore specific) + + * UIxCalDayListview.m: minor code cleanups + +2005-03-03 Marcus Mueller + + * UIxCalWeekListview.m: fixed compile warnings (v0.9.120) + + * UIxCalWeekListview.m: view needs to fetch coreInfos instead of just + overviews because it needs information stored in "partmails". Fixes + SOGo Bug #1248. (v0.9.119) + +2005-03-02 Marcus Mueller + + * UIxCalDateLabel.m: fixed compile warning (v0.9.118) + +2005-03-01 Marcus Mueller + + * UIxCalDateLabel.m: fixed heuristics for month label (v0.9.117) + +2005-02-21 Marcus Mueller + + * v0.9.116 + + * UIxTimeDateControl.wox: added code to disable time control on + demand. If given date is nil, substitute today for it - nil dates + are not legal/possible for this control. + + * UIxAppointmentEditor.m: correctly (de)serialize until date for + recurrences + + * English.lproj/default.strings: new strings for recurrence selection, + altered previous strings slightly to match the new UI's purpose + +2005-02-17 Marcus Mueller + + * v0.9.115 + + * cycles.plist: added 'weekday' cycle + + * UIxAppointmentEditor.m: added representation for 'BYDAY' + +2005-02-17 Helge Hess + + * fixed for removal of SOGoLogic (v0.9.114) + +2005-02-15 Marcus Mueller + + * UIxCalView.m: removed dead code (v0.9.113) + +2005-02-12 Marcus Mueller + + * v0.9.112 + + * UIxAppointmentEditor.[wox,m]: added recurrence selection/display. + The current UI is similar to that found in OGo, but inappropriate in + the context of SOGo (SOGo in theory supports all recurrence rules + described in RFC2445, thus needs a more complex UI in order to render + all rules appropriately) + + * cycles.plist: property list with predefined recurrence rules for + the UIxAppointmentEditor + + * English.lproj/default.strings: new labels for cycles and accompanied + UI + + * UIxDatePicker.m: Bugfix for format edge case (when date is nil) + +2005-01-26 Marcus Mueller + + * UIxDatePicker.m: corrected dateFormats for French locale. The + selection mechanism is pretty hackish and should be more generic. + This fixes SOGo Bug #1136. (v0.9.111) + +2005-01-07 Marcus Mueller + + * {English/French}.lproj/default.strings: changed encoding from + ISO-Latin-1 to UTF-8, which is now the default (v0.9.110) + +2004-12-23 Marcus Mueller + + * v0.9.109 + + * UIxCalScheduleOverview.[wox,m]: changed the UI to the final proposal + agreed upon by Laurent. + + * English.lproj/default.strings: renamed value for "action", suited to + new UI Layout + +2004-12-22 Marcus Mueller + + * v0.9.108 + + * UIxAppointmentEditor.m: added "check for conflict" checkbox and + appropriate logic. This closes SOGo bug #1069. Localized error + messages. + + * UIxAppointmentProposal.m: changed fetchCoreInfos... to new + fetchFreebusy... method. + + * English.lproj/default.strings: provided localized error messages + + * UIxCalView.m: rewrite of _fetchCoreInfosForUIDs: to adapt to the + newer API of SoObjects (this was still some old OCS based code). + +2004-12-21 Marcus Mueller + + * v0.9.107 + + * UIxCalScheduleOverview.wox: only display appropriate buttons for + actions to take + + * UIxCalScheduleOverview.m: cache userParticipationStatus result + + * English.lproj/default.strings: changed "action" label + + * v0.9.106 + + * UIxCalScheduleOverview.wox: different visual representation for + actions (requested by Laurent) + + * UIxCalScheduleOverview.m: bugfix for wrong sort orderings + +2004-12-18 Marcus Mueller + + * UIxCalScheduleOverview.[wox,m]: removed workaround for NGObjWeb bug, + code cleanup (v0.9.105) + +2004-12-17 Marcus Mueller + + * v0.9.104 + + * GNUmakefile: removed UIxAppointmentFormatter + + * UIxAppointmentFormatter.[hm]: removed, never in use + + * UIxCalParticipationStatusView.[wox,m]: new view to display localized + participation status + + * UIxCalView.m: fetch OverviewInfos instead of CoreInfos (should be + faster) + + * UIxCalScheduleOverview.[wox,m]: completed the schedule overview, + display participation state for all participants. + + * product.plist: renamed "reject" to "decline" and moved from + UIxAppointmentView to UIxAppointmentEditor. + + * UIxAppointmentView.m: removed "accept" and "reject" action stubs + + * UIxAppointmentEditor.[wox,m]: implemented "accept" and "decline". + Changed iCal template a bit, particularly removed getOrganizer - + with every save the organizer was changed also which was horribly + wrong. + +2004-12-16 Marcus Mueller + + * v0.9.103 + + * UIxCalScheduleOverview.[wox,m]: the entry point for agenor, + presenting the upcoming schedule to users. This is still incomplete, + but nevertheless functional. + + * English.lproj/default.strings: new localizations for the schedule + view. + + * product.plist: added new actions and schedule view + + * UIxCalSelectTab.[wox,m]: added new "Schedule" tab + + * UIxAppointmentEditor.m: default participants are selected from + current calendarUIDs - that is, if you've selected multiple calendars + and then create a new appointment, all currently viewed calendar + owners are added to the new appointment as default participants. + + * UIxAppointmentView.m: added "accept" and "reject" actions - no + function yet. + + * UIxAppointmentProposal.m: compile fix (v0.9.102) + +2004-12-13 Marcus Mueller + + * v0.9.101 + + * UIxAppointmentProposal.m: removed inclusion of iCalPerson+UIx.h + + * iCalPerson+UIx.[hm]: removed -rfc822EMail (moved to NGiCal), changed + implementation of -cnForDisplay (just a cover for -cnWithoutQuotes) + + * v0.9.100 + + * UIxAppointmentEditor.m: fixed incorrect redirect location + + * UIxCalWeekListview.m, UIxCalWeekChartview.m: use new formatter option + to correctly format private appointments + + * v0.9.99 + + * {English,French}.lproj/default.strings: new label + "private appointment", requested by Laurent for agenor. + + * UIxCalWeekPrintview.m, UIxCalMonthPrintview.m: add label + "private appointment" if apt is not accessible. + + * UIxCalView.m: set label "private appointment" as privateTitle of + private formatters. + +2004-12-10 Marcus Mueller + + * v0.9.98 + + * English.lproj/default.strings: provided additional localizable + strings for event "classification" (private/public). + + * UIxAppointmentView.[wox,m], UIxAppointmentEditor.[wox,m]: added + workaround for SOGo bug #1052, private details are hidden now + from others. Also, apts are not editable by non-owners any longer. + + * UIxCalView.[hm]: added formatters for private appointments. Also, + added flags for caching special information about apts (public, + owned) etc. This outphases the use of tooltip.../shortText... + for all calviews (with the exception of printviews). Subclasses + may need to override -configureFormatters to adjust them according + to their needs. + + * UIxCalInlineAptView.[hm]: new view used by all calviews to render + appointments using formatters. + + * UIxCalDayOverview.wox, UIxCalDayListview.[wox,m], + UIxCalDayChartview.[wox,m], UIxCalDayPrintview.wox, + UIxCalWeekOverview.wox, UIxCalWeekListview.[wox,m], + UIxCalWeekChartview.[wox,m], UIxCalWeekColumnsview.wox, + UIxCalWeekPrintview.[wox.m], UIxCalMonthOverview.wox: + changed to use UIxCalInlineAptView and provided -configureFormatters + which fixes SOGo bug #1052 + +2004-12-09 Marcus Mueller + + * v0.9.97 + + * UIxAppointmentEditor.[wox,m]: provided API and UI for marking an + event as being private or public, public being the default. + + * English.lproj/default.strings: provided additional localizable + strings for event "classification" (private/public). + + * UIxAppointmentEditor.m: set 'transparency' of new items to + 'TRANSPARENT' instead of 'OPAQUE'. In agenor FreeBusy information is + constrained by a folder flag instead of individual events, however + the intent is to permit retrieval of FreeBusy information in general. + Please note that the according information isn't properly parsed/set + in loadValues/saveValues as of now - the underlying iCalEvent doesn't + handle this as of now. + +2004-12-08 Marcus Mueller + + * v0.9.96 + + * UIxCalView.h: made -isMyApt and -aptStyle public. + + * UIxAppointmentPrintview.m: implemented -isMyApt and -aptStyle, used + by UIxAppointmentPrintview.wox + + * UIxAppointmentPrintview.wox: print summary, location, start/endtime + in italics - fixes SOGo bug #1070 + + * UIxCalWeekPrintview.m, UIxCalMonthPrintview.m: extended + -shortTextForApt to use different css styles, when -isMyApt returns + NO - fixes SOGo bug #1070 + + * UIxCalDayPrintview.[m, wox]: use -aptStyle to print appointments not + belonging to user in italics - fixes SOGo bug #1070 + + * UIxCalDayOverview.wox, UIxCalDayChartview.wox, UIxCalDayListview.wox + UIxCalWeekOverview.wox, UIxCalWeekListview.wox, + UIxCalWeekChartview.wox, UIxCalWeekColumnsview.wox, + UIxCalMonthOverview.wox, UIxCalYearOverview.wox: + changed layout according to SOGo bug #1071 (v0.9.95) + + * UIxAppointmentView.m, UIxDatePicker.m, UIxCalView.m: changed to use + NGLogging (v0.9.94) + +2004-11-08 Helge Hess + + * UIxAppointmentPrintview.m: fixed a compile warning (v0.9.93) + +2004-10-26 Marcus Mueller + + * UIxAppointmentProposal.wox: uses dayLabelFormat instead of hardcoded + format - fixes SOGo bug #984 (v0.9.92) + +2004-10-18 Marcus Mueller + + * UIxAppointmentPrintview.wox: insertBR for comment adedd (v0.9.91) + + * UIxAppointmentEditor.wox: added possibility to add resources from + Addressbook (v0.9.90) + +2004-10-16 Marcus Mueller + + * UIxAppointmentEditor.wox: added "withCN=YES" to resources because + doing otherwise would lead to stripping the CN from resources in + subsequent saves - why would anyone want this to be standard + behavior? (v0.9.89) + +2004-10-14 Marcus Mueller + + * UIxAppointmentView.wox: insertBR for comments (v0.9.88) + +2004-10-12 Helge Hess + + * UIxAppointmentProposal.wox: use '1' instead of 'YES' in const + bindings, otherwise running into a MacOSX bug (v0.9.87) + +2004-10-08 Marcus Mueller + + * v0.9.86 + + * UIxAppointmentView.[m|wox]: new method to return categories as a + string. + + * UIxAppointmentPrintview.wox: added missing priority and categories. + + * UIxAppointmentProposal.wox: also allow selection from private address + book for resources/participants. This might lead to the fact that + contacts can be selected which do not have a calendar at all - there + should be some way of safeguarding this in the Contacts bundle. + +2004-10-06 Marcus Mueller + + * UIxAppointmentEditor.m: changed iCal template to use RFC2445 + conforming line delimiters. Changed the testAction to aid in + debugging our iCal rendering. (v0.9.85) + +2004-10-05 Marcus Mueller + + * v0.9.84 + + * SOGoAppointment+UIx.[hm]: new class providing UIx convenience methods + + * UIxAppointmentView.[m|wox]: added priority and categories + + * UIxAppointmentEditor.[m|wox]: added priority and categories + + * English.lproj/default.strings: new labels + +2004-09-25 Helge Hess + + * UIxCalDateLabel.m: minor code cleanups, fixed compilation on MacOSX + (v0.9.83) + +2004-09-13 Marcus Mueller + + * English.lproj/default.strings: fixed a missing ';' (v0.9.82) + +2004-09-10 Marcus Mueller + + * v0.9.81 + + * GNUmakefile, product.plist: added new image + + * images/invisible_space_2.gif: new transparent image used by + UIxWeekListview.wox + + * UIxCalDayView.m: rewrote -isCurrentDateInApt: to use + NGCalendarDateRange + + * UIxCalWeekListview.[m|wox]: implemented + + * UIxCalWeekColumnsview.[m|wox]: implemented + + * UIxCalWeekOverview.m: removed impl. of -appointments, moved to + superclass + + * UIxCalWeekView.m: added impl. of -appointments + +2004-09-10 Helge Hess + + * UIxAppointmentPrintview.wox, UIxAppointmentView.wox: added missing + label prefix (v0.9.80) + +2004-09-09 Marcus Mueller + + * v0.9.79 + + * UIxAppointmentEditor.wox: removed debug output of clientObject, + UIxPageFrame.wox is doing this now. + + * UIxCalDayListView.[wox|m]: fixed some wrong assumptions of uid + handling, corrected to use the (now bugfixed) calendarUIDs of + clientObject. + +2004-09-07 Marcus Mueller + + * v0.9.78 + + * UIxCalDayOverview.m, UIxCalDayChartview.m: minor cleanups + + * UIxCalDayOverview.wox, UIxCalDayChartview.wox: added style + information for appointments, used for colorization (doesn't work + due to style problems - needs to get investigated later on) + + * UIxCalDayListview.[m|wox]: started implementation of list view, + not quite finished. + +2004-09-06 Marcus Mueller + + * UIxAppointmentEditor.wox: fixed incorrect label (v0.9.77) + +2004-09-01 Marcus Mueller + + * GNUmakefile.preamble: fixed for gsmake 1.9.2 build (v0.9.76) + +2004-08-31 Marcus Mueller + + * UIxCalView.m: fixed stupid bug (v0.9.75) + +2004-08-27 Marcus Mueller + + * v0.9.74 + + * English.lproj/default.plist: more labels + + * UIxAppointmentView.wox: replaced static strings with labels + + * UIxAppointmentView.h, UIxCalView.h: exposed some methods + + * product.plist: added "printview" method to SOGoAppointmentObject + + * UIxAppointmentPrintview.[m|wox]: new printview for appointments + +2004-08-27 Helge Hess + + * UIxAppointmentEditor.m: prepared to share code with contact editor + (v0.9.73) + + * UIxCalView.m: minor code cleanups (v0.9.72) + +2004-08-25 Marcus Mueller + + * GNUmakefile.preamble: removed NGScripting from dependencies - it's no + longer required (v0.9.71) + + * UIxAppointmentProposal.m: changed -isSecondHalfGreen and + -isSlotRangeGreen due to a bugfix in NGExtensions (v0.9.70) + + * v0.9.69 + + * UIxAppointmentProposal.m: completed edit functionality. Resources and + participants are now passed as query parameters. + + * UIxAppointmentEditor.m: Resources and Participants are now properly + constructed from existing query parameters. + +2004-08-24 Marcus Mueller + + * v0.9.68 + + * UIxAppointmentEditor.m: added knowledge about "dur" parameter + + * UIxAppointmentProposal.[m|wox]: added edit functionality, still + incomplete + + * UIxCalView.[hm]: remove date related query parameter methods, moved + to UIxComponent + + * GNUmakefile.preamble: changes for linking against SOPE 4.3 (v0.9.67) + +2004-08-16 Marcus Mueller + + * AnaisUidSelector.[wox,m]: Added colorizing of login's uid. (v0.9.66) + +2004-08-16 Helge Hess + + * UIxAppointmentProposal.m: small bugfix to range processing (v0.9.65) + +2004-08-16 Marcus Mueller + + * UIxTimeDateControl.m: removed a debug log. (v0.9.64) + + * v0.9.63 + + * UIxCalView.m: -isMyApt done properly. + + * UIxCalWeekOverview.wox: use extra stylesheet info to colorize other's + appointments differently. + + * UIxDatePicker.m: removed a debug log. + +2004-08-16 Helge Hess + + * UIxAppointmentProposal.m: first working version of proposal (v0.9.62) + + * UIxAppointmentProposal: proper vertical/horizontal row generation + (v0.9.61) + +2004-08-16 Marcus Mueller + + * UIxAppointmentView.m: fixed redirect in deleteAction. (v0.9.60) + + * v0.9.59 + + * UIxTimeDateControl.m: subclasses from UIxComponent now, hence + -viewTimeZone should work correctly now. + + * UIxAppointmentProposal.wox, UIxAppointmentEditor.wox: fixed + cancel button urls. + + * UIxAppointmentProposal.[wox,m]: fixed date/time fields. (v0.9.58) + +2004-08-16 Helge Hess + + * UIxAppointmentProposal: added duration popup (v0.9.57) + +2004-08-16 Marcus Mueller + + * v0.9.56 + + * UIxTimeDateControl.m: HACK: added correct timeZone. + +2004-08-16 Helge Hess + + * v0.9.55 + + * UIxAppointmentProposal.m: load default start/enddates + + * UIxAppointmentEditor.m: add default start/enddates + +2004-08-16 Marcus Mueller + + * v0.9.54 + + * UIxTimeDateControl.*, UIxTimeSelector.*, UIxDatePicker.*: + fixed. DatePicker expects day, month, year bindings now, + TimeSelector expects hour, minute, second. + +2004-08-16 Helge Hess + + * v0.9.53 + + * UIxAppointmentProposal: added attendee selectors, added ivars, added + searchProposal action + + * added green_corner.gif + + * iCalPerson+UIx.m: fixed -cnForDisplay to properly check for quotes + prior removing them (v0.9.52) + +2004-08-15 Helge Hess + + * UIxAppointmentEditor.m: fixed for new time fields (v0.9.51) + + * fixed time field controls (v0.9.50) + +2004-08-15 Marcus Mueller + + * v0.9.49 + + * UIxTimeDateControl.[wox,m]: new component. + + * UIxAppointmentProposal.wox: added labels and stuff, work in progress. + + * English.lproj/default.strings: new labels + + * UIxTimeSelector.m, UIxDatePicker.m: correct date bindings. + +2004-08-15 Helge Hess + + * v0.9.48 + + * UIxAppointmentEditor.m: minor cleanups + + * UIxAppointmentView.m: added -delete action + + * UIxAppointmentEditor.m: more decoupling from iCal. Added some error + handling UI code (errorText), date selector is broken (v0.9.47) + + * v0.9.46 + + * iCalPerson+UIx.m: changed -cnForDisplay method, znek needs to check + it for correctness + + * UIxAppointmentEditor.m: rewrote not to work directly on the parsed + iCalendar appointment but rather track changes in the appointment + itself + + * UIxAppointmentEditor.m: removed now unused methods (due to attendee + selector) (v0.9.45) + + * v0.9.44 + + * UIxAppointmentEditor.m: use new AnaisAttendeeSelector + + * UIxAppointmentEditor.m: replaced formattedAptStartDate with a + titleDateFormatter (directly bound to the string element) + +2004-08-15 Marcus Mueller + + * v0.9.43 + + * UIxTimeSelector.[wox,m]: new component for selecting the time part + of a given date. + + * UIxAppointmentEditor.[wox,m]: uses new UIxTimeSelector + +2004-08-15 Helge Hess + + * v0.9.42 + + * UIxAppointmentEditor.m: minor cleanups + + * UIxAppointmentProposal.wox: made mockup code dynamic + +2004-08-15 Marcus Mueller + + * v0.9.41 + + * images/*: new images for UIxDatePicker and skycalendar.html. + + * French.lproj/skycalendar.*, English.lproj/skycalendar.*: new js + based date picker taken from OGo. + NOTE: these files are currently NOT used/installed due to a bug + in SOPE. Instead, the non-localized versions are used. This will + go away as soon as the bug in SOPE is fixed. + + * skycalendar.js, skycalendar.html: the non-localized versions as a + workaround to the problem described above. + + * product.plist: added new images and the non-localized js date picker + as public resources. + + * UIxDatePicker.[m,wox], UIxDatePickerScript.[m,wox]: new reusable + component for picking a date fancy style. ;-) Use UIxDatePickerScript + to load the necessary js code once in your component. + +2004-08-15 Helge Hess + + * v0.9.40 + + * UIxAppointmentProposal.wox: fixes in mockup code + + * UIxAppointmentEditor.m: some cleanups + + * v0.9.39 + + * UIxAppointmentProposal.wox: work on page layout + + * UIxAppointmentView.wox, UIxCalWeekOverview.wox: minor cleanups + +2004-08-15 Marcus Mueller + + * v0.9.38 + + * UIxComponent+Agenor.[hm]: -cnForUser and -emailForUser require the + AgenorUserManager from Logic. + + * UIxAppointmentEditor.m: refactored -cnForUser and -emailForUser, + moved to extra category. + + * UIxCalWeekView.wox: added custom style if apt belongs to user. + + * UIxCalView.m: added some extra logic in redirect, provided extra + style sheet selector for appointments. + + * GNUmakefile: added new files + +2004-08-14 Marcus Mueller + + * v0.9.37 + + * English.lproj/default.strings: new labels + + * UIxAppointmentEditor.m: after save, return to ".." instead of "view" + + * UIxAppointmentEditor.wox: added "Cancel" button. + + * UIxCalView.m: refined behaviour of redirects according to Helge's + request. + +2004-08-14 Marcus Mueller + + * UIxAppointmentEditor.m: Changed "X-OGo-RESOURCE" into + "NON-PARTICIPANT" (v0.9.36) + +2004-08-14 Marcus Mueller + + * UIxAppointmentView.[h,m,wox], UIxAppointmentEditor.[h,m,wox]: + general enhancements, use new API. (v0.9.35) + +2004-08-13 Marcus Mueller + + * v0.9.34 + + * UIxCalView.[hm]: use new formatters. + + * UIxCalDayOverview.m: fixed build warnings. + + * UIxAppointmentEditor.m: added warnings. + +2004-08-13 Marcus Mueller + + * v0.9.33 + + * UIxCalView.m: adjusted shortTextForApt to meet the requirements + specifictions. + + * UIxCalDayView.m: removed shortTextForApt (moved to superclass). + + * UIxCal*view.wox: escapeHTML="NO" for shortTextForApt. + +2004-08-13 Marcus Mueller + + * v0.9.32 + + * UIxCalView.m: shouldHideWeekend according to new default, + SOGoShouldDisplayWeekend. + + * UIxCalWeekOverview.wox, UIxCalWeekColumnsview.wox: use new dynamic + value for "hideWeekend" association. + + * NOTES: new "Defaults" section. + +2004-08-13 Helge Hess + + * UIxCalWeekColumnsview.wox: hide weekend (requires libWEExtensions + v4.2.52) (v0.9.31) + +2004-08-13 Marcus Mueller + + * UIxAppointmentEditor.[wox|m]: important fix for testing (v0.9.30) + +2004-08-13 Helge Hess + + * UIxCalWeekColumnsview.wox: hide weekend (requires libWEExtensions + v4.2.52) (v0.9.30) + + * UIxCalWeekOverview.wox: hide weekend (requires libWEExtensions + v4.2.51) (v0.9.29) + +2004-08-13 Marcus Mueller + + * v0.9.28 + + * iCalPerson+UIx.[hm]: more convenience + + * UIxAppointmentView.[hm]: display CN's as Names + + * UIxAppointmentEditor.[wox|m]: more functionality, but still + unfinished. You can use it to test appointments, though. + +2004-08-13 Helge Hess + + * UIxAppointmentEditor.wox: fixed base URL of form not to include + "save" (v0.9.27) + + * UIxAppointmentEditor.m: catch a common programming mistake (invoking + a method on a method) (v0.9.26) + +2004-08-12 Marcus Mueller + + * UIxAppointmentEditor.[m|wox]: participants are added correctly + now, resources are still lacking from save. (v0.9.25) + +2004-08-12 Marcus Mueller + + * v0.9.24 + + * Added AnaisUidSelector to all views. Removed worse named -owner + method from all affected views and instead added + -formattedCalendarUIDs to UIxCalView. This is now used by all + print views in their header. + + * UIxCalWeekOverview.m: adjusted endDate properly, if -displayWeekends + returns NO (the default). + +2004-08-12 Marcus Mueller + + * UIxCalView.m: fixed problems with redirect (v0.9.23) + +2004-08-12 Helge Hess + + * v0.9.22 + + * UIxAppointmentView.m: properly catch invalid appointment references + and return a 404 (because SOGoAppointmentObject's are created even + for invalid IDs for performance reasons) + + * UIxCalView.m: generate appointment URLs using clientObject (the + appointment folder) + + * more cleanups + + * added (still empty) proposal component (v0.9.21) + + * some code reorganizations, fixed some compile warnings (v0.9.20) + +2004-08-11 Marcus Mueller + + * v0.9.19 + + * UIxCalView.m: implements -redirectForUIDsAction to construct a + redirect to a special appointment folder. + + * product.plist: "show" method is mapped to UIxCalView's + -redirectForUIDsAction. + +2004-08-11 Marcus Mueller + + * v0.9.18 + + * UIxCalWeekOverview.wox: added AnaisUidSelector + + * English.lproj/default.strings: more labels + +2004-08-11 Marcus Mueller + + * v0.9.17 + + * product.plist: removed "yearprintview" method - this doesn't exist. + + * English.lproj/default.strings: more labels (these need to be added + to the French version!) + + * UIxAppointmentEditor.[m|wox]: nice Anais integration showing up. ;-) + +2004-08-10 Marcus Mueller + + * v0.9.16 + + * UIxAppointmentEditor.wox: pretty printing, use labels where appropriate. + + * UIxAppointmentEditor.m: uses SOGoDateFormatter now. + + * English.lproj/default.strings: added new labels. + +2004-08-09 Marcus Mueller + + * v0.9.15 + + * UIxCalWeek*view.wox: added missing queryParameters to mode hrefs. + +2004-08-05 Marcus Mueller + + * v0.9.14 + + * UIxCalDayOverview.[hm]: refactored currentDate -> moved to + UIxCalDayView.[hm]. + + * UIxCalDayView.[hm]: added currentDate and accompanied functionality. + + * UIxCalView.[hm]: added -tooltipForApt. + + * UIxCalDayChartview.[wox|m]: implemented. + + * UIxCalInlineMonthOverview.wox: cosmetic changes. + + * UIxCalDayOverview.wox, UIxCalWeekOverview.wox, UIxCalMonthOverview.wox: + uses "tooltipForApt" for view hyperlinks. + +2004-08-02 Marcus Mueller + + * v0.9.13 + + * UIxCalDayPrintview.[m|wox], UIxCalWeekPrintview.[m|wox], + UIxCalMonthPrintview.[m|wox]: finished print views. + + * UIxCalWeekOverview.wox: added numberformat for days. + +2004-08-02 Marcus Mueller + + * v0.9.12 + + * UIxCalMonthView.[hm]: fixed a nasty bug. Needed to add -startOfMonth to + overcome the problem associated with -startDate in the context of + month overview. -startDate is necessary for fetching the core infos and + almost always is member of the previous month. Also, -endDate isn't + necessarily in the same month we're talking about. I reworked this and + added some private category to NSCalendarDate which should be moved into + SxCore later on. + + * UIxCalMonthOverview.m: Use -startOfMonth instead of -startDate for all + calculations. + + * UIxCalMonthOverview.wox: applied some pretty printing and added some + debugging info (commented out). + +2004-07-30 Marcus Mueller + + * v0.9.11 + + * UIxCalDayOverview.h, UIxCalWeekOverview.h: new headers for subclassers. + + * UIxCalDayPrintview.[wox|m], UIxCalWeekPrintview.[wox|m], + UIxCalMonthPrintview.[wox|m]: new views for printing. + + * product.plist: mapped "*printview"'s to appropriate new classes + +2004-07-29 Marcus Mueller + + * v0.9.10 + + * UIxCalDayView.m, UIxCalWeekView.m, UIxCalMonthView.m: reversed + previous changes to -startDate/-endDate as these were wrong. + Views have to deal on their own if appointments break the + "usual" time range. Nevertheless we should never drop any + appointments! + + * UIxCalDayOverview.[wox|m]: refactored dateRanges (moved to + UIxCalDayView) and completed display of all appropriate attributes + (all day appointments, holiday info). + + * UIxCalDayView.[hm]: fixed dateRanges. + + * UIxCalView.[hm]: implemented -allDayApts and refactored some code. + +2004-07-28 Marcus Mueller + + * v0.9.9 + + * UIxCalWeekColumnsview.[m|wox]: implemented. + + * UIxCalWeekCharview.*, UIxCalWeekListview.*, UIxCalDayChartView.*, + UIxCalDayListview.*: enhanced templates. + + * UIxCalDayView.[hm]: removed -thisMonth and -nextMonth. + + * UIxCalView.[hm]: added -thisMonth and -nextMonth + +2004-07-28 Marcus Mueller + + * v0.9.8 + + * Renamed all images/icon_apt_* images into images/icon_view_*. for the + sake of simplicity and consistency. + + * UIxCalInlineMonthOverview.m: fixed problems with a special set of edge + cases where inappropriate style sheets would have been selected. + + * UIxCalDayChartview.*, UIxCalDayListview.*: new templates for respective + view modes. Used UIxCalDayOverview as the template for these. + + * UIxCalWeekChartview.*, UIxCalWeekListview.*, UIxCalWeekColumnsview.*: + new templates for respective view modes. Used UIxCalWeekOverview as + the template for these. + + * GNUmakefile: added new templates and classes, changed image names. + + * product.plist: mapped methods to the correct classes. + +2004-07-26 Marcus Mueller + + * v0.9.7 + + * UIxCalView.[hm]: new methods for defaults access, -dayStartHour, + -dayEndHour and -shouldDisplayWeekend. + + * UIxCalDayOverview.[m|wox]: added content. CSS isn't 100% proper, yet. + + * UIxCalWeekView.m, UIxCalMonthView.m: set startDate/endDate properly. + + * UIxAppointmentEditor.m: fixed a subtle bug in -uriAsFormat that + prevented date information from being set properly in newAction:. + +2004-07-23 Marcus Mueller + + * v0.9.6 + + * GNUmakefile: added UIxCalDayView.[hm] and UIxCalDayOverview.[m|wox] + + * UIxCalDayView.[hm]: abstract superclass for all day related views. + + * UIxCalDayOverview.[m|wox]: new component rendering the day overview. + + * UIxCalInlineMonthOverview.[m|wox]: uses new "selectedDayExtraStyle" + binding and implements accompanied logic for its usage. + + * product.plist: added 3 dayview methods, all currently pointing to + UIxCalDayOverview. + +2004-07-22 Marcus Mueller + + * v0.9.5 + + * UIxCalInlineMonthOverview.m: new "style" binding for setting the global + style all elements will inherit from. Makes styling much easier. + + * UIxCalYearOverview.wox: uses all appropriate styles now. Slight fixes + to alignment. + + * UIxCalInlineMonthOverview.wox: uses new "style" binding and fixes a bug + + * UIxCalYearOverview.m: fixed warnings. + +2004-07-21 Marcus Mueller + + * v0.9.4 + + * UIxCalMonthOverview.h: new header, required by new + UIxCalInlineMonthOverview component. + + * UIxCalInlineMonthOverview.[m|wox]: new component rendering a month + overview suitable for inlining in other views. Several calendar + "modes" require this. + + * UIxCalYearOverview.[m|wox]: new component rendering the year + overview. + + * product.plist: yearoverview -> new method + + * GNUmakefile: added UIxCalInlineMonthOverview.[m|wox] and + UIxCalYearOverview.[m|wox]. + +2004-07-21 Marcus Mueller + + * v0.9.3 + + * *.wox: Use label associations where appropriate + + * UIxCalView.m: Use labels for localization + + * UIxCalMonthOverview.m: removed date specific labels, moved + to SOGoUI/UIxComponent.m. + + * UIxCalDateLabel.m: subclasses from UIxComponent now. Corrected + localization using labels now. + + * *.lproj/default.strings: new entries + +2004-07-20 Marcus Mueller + + * v0.9.2 + + * GNUmakefile: added new .lproj resources. + + * {English,French}.lproj/default.plist: localizable strings for the + Scheduler bundle. + + * UIxCalSelectTab.m, UIxCalWeekOverview.wox, + UIxCalMonthOverview.[m|wox]: changes for using new localization + features. + +2004-07-19 Marcus Mueller + + * UIxAppointmentEditor.m: Use -backendTimeZone from UIxComponent. + +2004-07-07 Marcus Mueller + + * UIxCalWeekOverview.wox: minor correction + + * UIxAppointmentEditor.m: fixed handling in -saveAction:. Also, + added code to correctly convert dates into GMT upon storing. + +2004-07-15 Helge Hess + + * GNUmakefile.preamble: added proper include pathes to allow "inline" + compilation + +2004-07-02 Helge Hess + + * UIxAppointmentView.m: fixup timezone of start/enddate + +2004-06-30 Helge Hess + + * UIxCalWeekOverview.wox, UIxCalMonthOverview.wox: some minor tweaks + + * UIxAppointmentView.wox: made the attendee emails clickable + + * UIxCalView.m: removed -fetchGIDs, moved -fetchCoreInfos to client + object + + * all files: removed ZideStore references + + * UIxCalView.h, UIxAppointmentView.h, UIxAppointmentEditor.m, + UIxCalSelectTab.m: include UIxComponent from SOGoUI + + * removed backend stuff from some sources + + * product.plist: bind things on SOGoAppointmentXXX instead of SX... + + * GNUmakefile: changed from ZideStore to SOGo + + * created ChangeLog +2005-07-30 Helge Hess + + * MailerUI/UIxMailView.wox: do not show mail header when accessing a + Kolab mail object + + * MailPartViewers/UIxMailPartImageViewer.wox: fixed 'title' attribute + of image tag (now displays filename) + + * MailerUI/UIxMailMainFrame.wox: use 'view' instead of 'tb.view' to + activate links + +2005-07-26 Helge Hess + + * ContactsUI/UIxContactEditor.wox: removed copy-from-anais button + + * UIxAppointmentProposal.wox, UIxAppointmentEditor.wox: do not try to + use Anais attendee selector (must be replaced) + + * MailerUI: use proper _wosid instead of 'sidinurl' in
tags + +2005-07-22 Marcus Mueller + + * UIxMailPanelFrame.wox: added MailerUI.SOGo strings table for error + messages + + * UIxMailEditor.wox: added inclusion of layout2or3_xlib.js and added + a new id to compose_table + +2005-07-21 Marcus Mueller + + * UIxCalDayOverview.wox, UIxCalDayChartview.wox, UIxCalDayListview.wox, + UIxCalMonthOverview.wox: reworked the style bindings + + * UIxMailToSelection.wox: commented debug output + + * UIxMailEditor.wox: added inline attachment view which is only + visible if attachments have been added (similar to what is done + in Thunderbird) + + * UIxMailEditorAttach.wox: added JavaScript reference for dynamically + updating UIxMailEditor + + * UIxCalInlineAptView.wox: added indicator to flag recurrent events + +2005-07-20 Helge Hess + + * MailerUI/UIxMailToolbar.wox: properly localize button label + + * MailerUI: use new UIxMailPanelFrame for panel templates (those which + do not show the folder tree) + + * MailerUI/UIxMailView.wox: added support for list headers, for the + organization header, for some spam-assassin and virus scanning fields + + * moved remaining mail templates to Templates/MailerUI/ + +2005-07-19 Marcus Mueller + + * UIxMailToSelection.wox: changed inclusion of JavaScript to resource + lookup (with a little global stub being the exception) + +2005-07-19 Helge Hess + + * UIxAppointmentEditor.wox: import scheduler labels to the client, + moved validation function to UIxAppointmentEditor.js + + * UIxAppointmentEditor.wox: use dateformat specific parsing methods + during validation (#1490) + +2005-07-19 Marcus Mueller + + * AnaisUidSelector.wox: moved JavaScript into component, renamed quite + a lot of stuff to reflect the current implementation + +2005-07-19 Helge Hess + + * UIxAppointmentEditor.wox: use parsing function from skycalendar.js + to check validity of date fields + + * UIxAppointmentEditor.wox: check whether title is set and raise a + confirm panel if not, check if startdate/enddate are 10 chars long + +2005-07-18 Helge Hess + + * ContactsUI/UIxContactEditor.wox: validate email field prior form + submit (#1483) + + * MailerUI/UIxMailMainFrame.wox: removed searchfield.js from + + * UIxPageFrame.wox: added generic.js to + + * ContactsUI/UIxContactsListView.wox: fixed a static reference to + /sogod.woa/ + +2005-07-18 Marcus Mueller + + * AnaisUidSelector.wox: added extraAttributes to pass on from + Anais which we need now + +2005-07-18 Helge Hess + + * MailerUI/UIxMailFilterPanel.wox: disabled auto-search field + +2005-07-18 Marcus Mueller + + * UIxContactsSelectionView.wox: fixed targets of sort actions and + form processing + + * UIxMailAddressbook.wox: changed template text explaining why there's + nothing to be rendered + + * UIxMailToSelection.wox: changed JavaScript functions to be more + generic + +2005-07-15 Helge Hess + + * MailPartViewers/UIxMailPartICalViewer.wox: prepared support for iMIP + 'method' requests + +2005-07-14 Marcus Mueller + + * UIxCalScheduleOverview.wox: removed functionality for v0.8 on + client's request + + * UIxAppointmentView.wox: added accept/decline functionality in + participants tab + +2005-07-14 Helge Hess + + * UIxMailAccountView.wox: directly access the clientObject to get share + information + +2005-07-14 Marcus Mueller + + * UIxContactsSelectionView.wox: removed hardcoded stylesheet paths, + provided rsrc: driven paths as this works now + + * UIxCalSelectTab.wox: removed 'Schedule' tab. + + * UIxCalScheduleOverview.wox: rewritten to be a subcomponent instead + of a proper page. This is used by SOGoHomePage now. + +2005-07-13 Marcus Mueller + + * *.wox: fixed all corner_right.gif image resources + + * UIxAppNavView.wox: traversal path is only shown when debugging app, + instead inserted user's CN as requested + +2005-07-13 Helge Hess + + * ContactsUI/UIxContactEditor.wox: disable editing when being used on + a vCard contact + + * ContactsUI/UIxContactView.wox: added support for displaying vCard + attributes + + * ContactsUI/UIxContactsListView.wox, UIxMailContactList.wox: changed + to use c_name instead of cName (as required by new GDLContentStore) + +2005-07-12 Marcus Mueller + + * UIxAppointmentEditor.wox: moved the 'checkForConflicts' button near + the 'save' button as requested + +2005-07-08 Marcus Mueller + + * UIxCalDayOverview.wox, UIxCalWeekOverview.wox, + UIxCalWeekColumnsview.wox, UIxCalDayChartview.wox, + UIxCalDayListview.wox, UIxCalWeekChartview.wox, + UIxCalMonthOverview.wox, UIxCalWeekListview.wox: + added 'hide/show rejected apts' toggle to all views + + * UIxPageFrame.wox: added 'headers' to the debug output + + * UIxAppointmentEditor.wox: removed conditionals from UI as they were + wrongly placed in the template, component does now deal with it + +2005-07-07 Marcus Mueller + + * UIxPageFrame.wox: added 'Home' and 'Administration' hyperlink + + * UIxPageFrame.wox: added 'help' hyperlink + + * UIxPageFrame.wox: added 'isAccessRestricted' debug output + + * AnaisUidSelector.wox: changed layout, added new 'me alone' button + as requested + +2005-07-06 Marcus Mueller + + * UIxCalInlineAptView.wox: add private appointment icon for non-public + appointments that belong to yourself. + +2005-07-05 Marcus Mueller + + * UIxCalDayOverview.wox, UIxCalInlineAptView.wox, + UIxCalWeekOverview.wox, UIxCalWeekColumnsview.wox, + UIxCalDayChartview.wox, UIxCalDayListview.wox, + UIxCalWeekChartview.wox, UIxCalMonthOverview.wox: added referenceDate + bindings for all UIxAptInlineViews + + * UIxAppointmentEditor.wox: added redirect in case user who is not + allowed to edit view tries to do so + +2005-07-04 Marcus Mueller + + * UIxCalDayOverview.wox, UIxCalWeekOverview.wox, + UIxCalWeekColumnsview.wox, UIxCalDayChartview.wox, + UIxAppointmentProposal.wox, UIxCalDayListview.wox, + UIxCalWeekChartview.wox, UIxAppointmentView.wox, + UIxCalMonthOverview.wox, UIxCalWeekListview.wox, + UIxAppointmentEditor.wox: removed printview links (commented out), + removed resources where appropriate (cancelled for version 0.8) + +2005-06-26 Helge Hess + + * UIxMailContactEditor.wox: added a hidden field containing the contact + content + +2005-03-23 Marcus Mueller + + * UIxCalWeekOverview.wox: changed the right corner URL yet again + +2005-02-22 Helge Hess + + * UIxMailMainFrame.wox: removed debug code, use new SOPE container tag + to allow for frameless pages + +2005-02-21 Marcus Mueller + + * UIxTimeDateControl.wox: disable time control on demand + + * UIxAppointmentEditor.m: correctly visualize until date for + recurrences + +2005-02-18 Helge Hess + + * UIxMailContactList.wox: added prototypical inline edits in a table + view + + * created ChangeLog +2005-08-01 Helge Hess + + * v0.9.28 + + * moved classes from shared library back to bundle + + * UIxContactEditorBase.m, UIxContactView.m: fixed some gcc 4.0 warning + +2005-07-26 Helge Hess + + * English.lproj/Localizable.strings: added a missing semicolon + (v0.9.27) + +2005-07-19 Helge Hess + + * UIxContactEditorBase.m: moved copyContact JS code to + UIxContactEditor.js file (v0.9.26) + +2005-07-18 Helge Hess + + * English.lproj/Localizable.strings: added text for invalid emails + (v0.9.25) + +2005-07-13 Helge Hess + + * UIxContactEditorBase.m: added a safeguard for vCard contacts + (v0.9.24) + +2005-06-26 Helge Hess + + * created a library containing shared base classes (for + MailerContactsUI) (v0.9.23) + +2005-03-23 Marcus Mueller + + * renamed "default.strings" to "Localizable.strings" (v0.9.22) + +2005-02-14 Helge Hess + + * UIxContactEditor.m: moved header file to own file (v0.9.21) + + * UIxContactsListView.m: added ability in code to sort descending if + the desc=1 query parameter is set (v0.9.20) + + * UIxContactsListView.h: properly protected header file (v0.9.19) + +2004-12-08 Marcus Mueller + + * UIxContactEditor.m: changed to use NGLogging (v0.9.18) + +2004-10-27 Marcus Mueller + + * v0.9.17 + + * UIxContactEditor.[wox|m]: new parameters "mobile", "departmentNumber" + and "l" passed to callback. Provide proper unescaping to the + callback's parameters. (#985, #987) + + * UIxContactView.wox: properly display new properties, suppress + rendering of "Organization". (#985) + + * {English.lproj|French.lproj}/default.strings: needed to change some + labels according to new requirements. + +2004-10-20 Marcus Mueller + + * UIxContactsSelectionView.m: several properties provided to the + callback need to be unescaped properly before being passed back. + This is achieved by using the new SOGoJSStringFormatter in SOGoUI. + (v0.9.16) + +2004-10-14 Marcus Mueller + + * UIxContactSelector.m: fixed wrong method name (v0.9.15) + +2004-10-12 Marcus Mueller + + * UIxContactSelector.m: moved helpers to UIxComponent (v0.9.14) + +2004-10-08 Marcus Mueller + + * v0.9.13 + + * UIxContactsSelectionView.m: pass more (previous empty) parameters + to the JavaScript callback. + + * UIxContactSelector.m: correctly compute the relative path to the + "Contacts" URL. + +2004-09-14 Marcus Mueller + + * v0.9.12 + + * UIxContactEditor.[wox|m]: Copy from Anais functionality + + * UIxContactsSelectionView.m: minor cleanup + + * {English.lproj,French.lproj}/defaults.plist: new localizable string + + * v0.9.11 + + * UIxContactSelector.m: changed width of satellite window to 800px + + * UIxContactsSelectionView.m: hardcoded paths to stylesheets due to + resource lookup problems. + + * French.lproj/defaults.plist: copied the English strings here + +2004-09-13 Marcus Mueller + + * v0.9.10 + + * UIxContactsListView.h: new header for subclassers + + * UIxContactsSelectionView.[m|wox]: new subclass of UIxContactsListView + which is basically the same only in its own window frame to mimic + the appearance of Anais. + + * UIxContactSelector.[m|wox]: component for opening + UIxContactsSelectionView in a separate window + + * product.plist: new method "select" + +2004-09-03 Marcus Mueller + + * UIxContactView.wox: added some more properties for display (v0.9.9) + +2004-09-01 Marcus Mueller + + * GNUmakefile.preamble: fixed for gsmake 1.9.2 build (v0.9.8) + +2004-08-27 Marcus Mueller + + * v0.9.7 + + * English.lproj/default.strings: provided labels + + * UIxContactsListView.wox, UIxContactView.wox, UIxContactEditor.wox: + converted static strings into labels + +2004-08-27 Helge Hess + + * UIxContactsListView: added simple filtering (v0.9.6) + + * UIxContactsListView: added simple sorting (v0.9.5) + + * first working version of contacts UI (v0.9.4) + + * removed GET from product.plist, the SoObject directly implements GET + now and redirects to the view method (v0.9.3) + +2004-08-26 Helge Hess + + * product.plist: more fixes to product.plist (v0.9.2) + + * product.plist: fixed package dependency, fixed category name (v0.9.1) + +2004-08-25 Marcus Mueller + + * common.h: new file + + * UIxContact*: added template views + + * ChangeLog: created +2005-07-19 Helge Hess + + * UIxPageFrame.m: workaround for an issue with [page name] (page name + gets reset, so we use the page class instead) (v0.9.46) + + * UIxPageFrame.m: added ability to auto-load per-page JavaScript files + if appropriate resources are available (v0.9.45) + +2005-07-18 Helge Hess + + * moved all images and CSS to WebServerResources (v0.9.44) + + * v0.9.43 + + * various minor code cleanups + + * removed deprecated uix.css (lives in WebServerResources!) + +2005-07-14 Marcus Mueller + + * calendar.css: further refined new css (v0.9.42) + + * calendar.css, uix.css: added homepagefont and added 'title' class + to use in the scheduler overview (v0.9.41) + +2005-07-13 Marcus Mueller + + * English.lproj/Localizable.strings: removed label "You are here" and + provided new label "User" (v0.9.40) + +2005-07-07 Marcus Mueller + + * v0.9.39 + + * UIxPageFrame.m: added new - + + * English.lproj/Localizable.strings: added new 'Home' and + 'Administration' labels + + * English.lproj/Localizable.strings: added new 'Help' label (v0.9.38) + +2005-07-05 Marcus Mueller + + * calendar.css: added appointment priority styles (v0.9.37) + +2005-03-23 Marcus Mueller + + * renamed "default.strings" to "Localizable.strings" (v0.9.36) + +2005-02-10 Helge Hess + + * GNUmakefile: include ../common.make (v0.9.35) + +2005-01-24 Marcus Mueller + + * UIxPageFrame.wox: additional debug output (v0.9.34) + +2005-01-21 Helge Hess + + * UIxTabView.m: fixed an include of WEExtensions (v0.9.33) + +2004-01-07 Marcus Mueller + + * {English/French}.lproj/default.strings: changed encoding from + ISO-Latin-1 to UTF-8, which is now the default (v0.9.32) + +2004-12-16 Marcus Mueller + + * calendar.css: added CSS for "Schedule" (v0.9.31) + +2004-12-09 Marcus Mueller + + * UIxPageFrame.[wox,m]: added -ownerInContext debug info (v0.9.30) + +2004-12-08 Marcus Mueller + + * calendar.css: added styles for others' appointments in + printviews, so they are easy to distinguish (v0.9.29) + + * UIxTabItem.m: changed to use NGLogging (v0.9.28) + +2004-10-18 Marcus Mueller + + * v0.9.27 + + * UIxPageFrame.wox: added Mail, fixed relative URL composition + + * UIxPageFrame.m: removed URL processing, instead uses methods from + UIxComponent + + * *.lproj/default.strings: added label "Mail" + +2004-09-20 Helge Hess + + * UIxPageFrame.m: added item ivar (v0.9.26) + + * UIxPageFrame.wox: improved debugging section (v0.9.25) + +2004-09-10 Marcus Mueller + + * uix.css: new button_submit style for the Anais selector, looks + similar to the mozilla submit button now (v0.9.24) + +2004-09-09 Marcus Mueller + + * UIxPageFrame.wox: display clientObject and object traversal stack + if isUIxDebugEnabled is set (v0.9.23) + +2004-09-01 Helge Hess + + * GNUmakefile.preamble: removed dependency on libNGScripting (v0.9.22) + +2004-08-27 Marcus Mueller + + * v0.9.21 + + * English.lproj/default.strings, French.lproj/default.strings: + dictionaries for labels + + * UIxPageFrame.wox, UIxAppNavView.wox: replaced constant strings with + labels + +2004-08-27 Helge Hess + + * started UIxSortButton (v0.9.20) + + * v0.9.19 + + * UIxPageFrame.wox: navigation below the line, app selection above + + * uix.css: make 'defaultfont' a generic class + + * UIxPageFrame.wox: added top-level menu with links for Calendar and + Contacts (v0.9.18) + + * removed old components (UIxAppFrame, Header and Navigation) (v0.9.17) + +2004-08-24 Maxime Wacker + + * GNUmakefile.preamble: fixes for the build process (v0.9.16) + +2004-08-16 Marcus Mueller + + * calendar.css: additional css for Anais uids (v0.9.15) + + * calendar.css: additional css for other appointments (v0.9.14) + +2004-08-14 Marcus Mueller + + * UIxPageFrame.m: -title returns label for "OpenGroupware.org" when + -isUIxDebugEnabled is NO. (v0.9.13) + +2004-08-12 Marcus Mueller + + * UIxPageFrame.wox: removed left side navigation completely as it + currently doesn't make too much sense and contrasts with the + user interface layout which already has been agreed about (v0.9.12) + +2004-08-12 Marcus Mueller + + * UIxWinClose.wox: removed rendering of (X) on Laurent's request + (v0.9.11) + +2004-08-11 Marcus Mueller + + * UIxPageFrame subclasses from UIxComponent now, removed -SoUser + because it's now in UIxComponent. (v0.9.10) + +2004-08-11 Marcus Mueller + + * UIxPageFrame.wox, UIxAppNavView.m: added labels (v0.9.9) + +2004-08-11 + + * UIxPageFrame: minor fixes to UI (v0.9.8) + +2004-08-05 Marcus Mueller + + * calendar.css: commented some styles out, because they don't really do + what I think they should do. Someone with better knowledge of CSS + should look into this. (v0.9.7) + +2004-08-02 Marcus Mueller + + * v0.9.6 + + * UIxPageFrame.wox: added javascript for onload action, some cosmetics + + * calendar.css: added remaining CSS for printviews + +2004-08-02 Marcus Mueller + + * UIxPageFrame.wox: removed some navigation items to avoid confusion. + Also applied some pretty printing. (v0.9.5) + +2004-07-30 Marcus Mueller + + * v0.9.4 + + * calendar.css: added CSS for printviews + + * UIxPrintPageFrame.[wox|m]: new wrapper component for all views that + require printing. + +2004-07-28 Marcus Mueller + + * calendar.css: added CSS for weekcolumnsview (v0.9.3) + +2004-07-27 Marcus Mueller + + * v0.9.2 + + * UIxPageFrame.m: added convenience methods to access specific parts + of the URL. + + * UIxPageFrame.wox: fixed navigation URLs. Inserted references to + rootURL where no content is currently available. + + * UIxAppNavView.m: enhanced construction of navigation url path. + +2004-07-26 Marcus Mueller + + * calendar.css: added styles for dayoverview's content. + +2004-07-23 Marcus Mueller + + * calendar.css: added styles for dayoverview's calendar. + +2004-07-22 Marcus Mueller + + * calendar.css: complete style for 'yearoverview' and fixed style in + 'monthoverview'. + +2004-07-16 Helge Hess + + * UIxAppNavView.m: some fixes to navigation URLs + + * UIxAppNavView.wox: fixed indention + + * product.plist: properly export uix.css as a public resource + +2004-07-01 Helge Hess + + * UIxTabView.m: removed JavaScript and the involved access of -session + +2004-06-30 Helge Hess + + * product.plist: make categories on SOGoObject instead of SxFolder + + * GNUmakefile: patches for different build/runtime environment + + * created ChangeLog +2005-08-01 Helge Hess + + * added FHS installation (v0.9.36) + +2005-07-30 Helge Hess + + * SOGoDateFormatter.m: hardened against nil arguments (v0.9.35) + +2005-07-21 Marcus Mueller + + * UIxComponent.m: changed -userFolderPath to generate the path to the + activeUser, _NOT_ the owner (v0.9.34) + +2005-07-20 Helge Hess + + * UIxComponent.m: added fragile base class check (v0.9.33) + +2005-07-20 Marcus Mueller + + * UIxComponent.m: changed language lookup to meet the status quo + (v0.9.32) + +2005-07-18 Helge Hess + + * UIxComponent.m: minor code reorgs (v0.9.31) + +2005-07-18 Marcus Mueller + + * SOGoAptFormatter.[hm]: added -titlePlaceholder API for properly + formatting appointments without titles (v0.9.30) + +2005-07-13 Marcus Mueller + + * WOContext+UIx.[hm]: new category to WOContext, currently provides + -isUIxDebugEnabled (v0.9.29) + +2005-07-08 Marcus Mueller + + * UIxComponent.m: moved -isAccessRestricted method to + UIxComponent+Agenor (v0.9.28) + +2005-07-07 Marcus Mueller + + * v0.9.27 + + * UIxComponent.m: implicitly set the context's queryPathSeperator + when generating URIs used in redirects + + * v0.9.26 + + * UIxComponent.m: added method -isAccessRestricted to indicate whether + certain options might have to be disabled due to restrictions + set by the customer + +2005-07-06 Helge Hess + + * UIxComponent.m: added method -isInvokedBySafeMethod to check whether + the current HTTP method is a safe one (eg HEAD/GET) (v0.9.25) + +2005-07-05 Marcus Mueller + + * SOGoAptFormatter.[hm]: new API. -stringForObjectValue: is deprecated + now and should not be used anymore. Formatting needs a referenceDate + in order to properly display time ranges. Time ranges are currently + rendered in SOGoAptFormatter, but this should probably be delegated + to a natural language aware auxiliary (date-)formatter. Also, some + new formatting options have been introduced. (v0.9.24) + +2005-01-26 Marcus Mueller + + * SOGoDateFormatter.[hm]: new method -setFrenchDateFormat: to override + the default ISO format. This will be chosen depending on locale + automatically. The full description uses this setting when generating + the appropriate part of the description. (v0.9.23) + +2004-12-17 Marcus Mueller + + * SOGoAptFormatter.m: remove "appointment" prefix from tooltips + (v0.9.22) + +2004-12-13 Marcus Mueller + + * SOGoAptFormatter.[hm]: new option for formatter (v0.9.21) + + * SOGoAptFormatter.[hm]: added ability to set custom title for private + appointments. (v0.9.20) + +2004-12-10 Marcus Mueller + + * SOGoAptFormatter.[hm]: added formatting for private apts, additional + cleanup (v0.9.19) + +2004-12-08 Marcus Mueller + + * UIxComponent.m: changed to use NGLogging (v0.9.18) + +2004-10-22 Marcus Mueller + + * UIxComponent.m: rewrote handling of queryParameters, these get + constructed lazily now (v0.9.17) + +2004-10-20 Marcus Mueller + + * SOGoJSStringFormatter.[hm]: new formatter to properly escape certain + strings passed to JavaScript (v0.9.16) + +2004-10-18 Marcus Mueller + + * UIxComponent.m: changed the implementation of -ownPath and fixed a + bug in -userFolderPath (v0.9.15) + +2004-10-12 Marcus Mueller + + * UIxComponent.m: added some helper methods for computing relative + paths within the application (v0.9.14) + +2004-09-26 Helge Hess + + * UIxComponent.m: minor code cleanups (v0.9.13) + +2004-09-25 Helge Hess + + * v0.9.12 + + * GNUmakefile.preamble: fixed library dependencies (used wrong project + name) + + * SOGoAptFormatter.m: minor code cleanups, fixed issue on MacOSX + +2004-08-26 Helge Hess + + * v0.9.11 + + * SOGoDateFormatter.m: minor cleanups + + * UIxComponent.m: fixed includes to fix warnings + + * added common.h + +2004-08-24 Marcus Mueller + + * UIxComponent.m: new date related methods moved here from UIxCalView + (v0.9.10) + +2004-08-14 Marcus Mueller + + * UIxComponent.m: new method -isUIxDebugEnabled, triggered by new + default "SOGoUIxDebugEnabled" (v0.9.9) + +2004-08-13 Marcus Mueller + + * v0.9.8 + + * SOGoAptFormatter.[hm]: added new formatter for appointments. + + * UIxComponent.m: added warning. + + * GNUmakefile: added SOGoAptFormatter.[hm] + +2004-08-11 Marcus Mueller + + * UIxComponent.[hm]: added -SoUser (v0.9.7) + +2004-08-10 Marcus Mueller + + * v0.9.6 + + * SOGoDateFormatter.[hm]: added fast localizable date formatter. + + * GNUmakefile: added SOGoDateFormatter.[hm] + +2004-07-26 Marcus Mueller + + * UIxComponent.m: added "hm" queryParameter to add hour/minute part to + selectedDate which is necessary for appointment proposals. Removed + all additional stuff from -dateForDateString: and moved this to + -selectedDate. IMHO this is always high-level behaviour which needs to + be refined in the appropriate high-level method, not at conversion + level. (v0.9.5) + +2004-07-21 Marcus Mueller + + * UIxComponent.[hm]: renamed some of the labels to better reflect the + intention (and to avoid name clashes) (v0.9.4) + +2004-07-21 Marcus Mueller + + * UIxComponent.[hm]: date specific labels (weekday names, month names) + (v0.9.3) + +2004-07-20 Marcus Mueller + + * UIxComponent.[hm]: new method -labelForKey: implemented very similar to + new WOLabelAssociation in SOPE. Also implemented -locale. (v0.9.2) + +2004-07-19 Marcus Mueller + + * UIxComponent.m: new method -backendTimeZone. + +2004-07-02 Helge Hess + + * UIxComponent.m: introduced 'viewTimeZone' method and adds some + timezone correction to date methods + +2004-06-30 Helge Hess + + * product.plist: make categories on SOGoObject instead of SxFolder + + * GNUmakefile: patches for different build/runtime environment + + * created ChangeLog +2005-08-01 Helge Hess + + * GNUmakefile: added FHS installation of sogod-0.9 (v0.9.41) + + * SOGo.m: added class security declarations (previously in + product.plist of MainUI), ensure that core SOGo SoClasses are loaded + (v0.9.40) + + * v0.9.39 + + * moved MainUI product bundle to UI/MainUI + + * SOGo.m: fixed some gcc 4.0 warnings + +2005-07-21 Helge Hess + + * product.plist: protect homepage using SOPE access control (v0.9.38) + + * SOGoRootPage.m: redirect authenticated users to their login page + (v0.9.37) + +2005-07-21 Marcus Mueller + + * homepage.js: fixed post to send an empty string instead of null - + this works in Firefox on MacOSX but fails on Windows (v0.9.36) + +2005-07-20 Marcus Mueller + + * v0.9.35 + + * README: updated with new default description + + * SOGoUserHomePage.wox: in case user is not authorized to change the + internet access flag, the rendered text is different now + + * English.lproj/Localizable.strings: provide new label for case that + user is not allowed to change internet access + +2005-07-15 Helge Hess + + * GNUmakefile.preamble: fixed Cocoa compilation (v0.9.34) + +2005-07-14 Helge Hess + + * moved SOGoUser and SOGoAuthenticator to libSOGo (v0.9.33) + +2005-07-14 Marcus Mueller + + * SOGoUserHomePage.m: vacation message state is now properly being + retrieved from AgenorUserManager (v0.9.32) + + * v0.9.31 + + * SOGoUserHomePage.[m, wox]: added internet access lock + display/modification and vacation state (currently only faked) + + * homepage.js: JavaScript in use on the homepage + + * English.lproj/Localizable.strings: removed old labels and added a + bunch of new labels + +2005-07-12 Helge Hess + + * v0.9.30 + + * SOGoAuthenticator.m: create SOGoUser objects + + * added 'SOGoUser' object/class as a subclass of SoUser, using this + object various Agenor properties like cn or email can be determined + (will use the AgenorUserManager to retrieve such) + +2005-07-08 Marcus Mueller + + * README: updated for new default 'SOGoAllowsUnrestrictedAccess' + +2005-07-05 Marcus Mueller + + * v0.9.29 + + * README: updated defaults documentation + + * SOGo.m: added new default 'SOGoEnableDoubleReleaseCheck' for + debugging of NSAutoreleasePool issues + +2005-03-28 Helge Hess + + * SOGoProductLoader.m: do not try to load directories without + extensions (v0.9.28) + +2005-03-23 Marcus Mueller + + * renamed "default.strings" to "Localizable.strings" (v0.9.27) + +2005-02-21 Helge Hess + + * GNUmakefile: properly install bundle in FHS (v0.9.26) + +2005-02-20 Helge Hess + + * SOGoProductLoader.m: fixed product loader for FHS and Cocoa (0.9.25) + +2005-02-17 Helge Hess + + * SOGo.m: added a proper application 'name' for the WEResourceManager, + use WEResourceManager per default (v0.9.24) + +2005-02-12 Marcus Mueller + + * SOGo.m: corrected incorrect use of logging (v0.9.23) + +2005-02-10 Helge Hess + + * GNUmakefile.preamble: fixed linking on MacOSX (v0.9.22) + + * v0.9.21 + + * SOGoProductLoader.m: perform properly versioned plugin lookups (load + bundles from Library/SOGo-0.9 instead of Library/SOGo) + + * sogod is now a tool, not a .woa anymore + + * SOGo.m: minor cleanup in locale code, removed some dead code + (v0.9.20) + + * GNUmakefile: some support for tool compilation (does not work yet) + + * sogod.m: moved application class to own file, started to work on + daemon/product separation (v0.9.19) + +2004-01-07 Marcus Mueller + + * {English/French}.lproj/default.strings: changed encoding from + ISO-Latin-1 to UTF-8, which is now the default (v0.9.18) + +2004-12-15 Marcus Mueller + + * SOGoUserHomePage.m: added defaultAction to redirect to + "Calendar/" (v0.9.17) + +2004-12-08 Marcus Mueller + + * SOGoProductLoader.m, sogod.m: changed to use NGLogging (v0.9.16) + +2004-10-19 Marcus Mueller + + * SOGoUserHomePage.[wox|m]: changed hrefs to be computed dynamically + instead of being static (v0.9.15) + +2004-10-18 Marcus Mueller + + * v0.9.14 + + * SOGoUserHomePage.wox: Changed label for "eMail" to "Mail" for + consistency + + * *.lproj/default.strings: added label "Mail" + +2004-09-26 Helge Hess + + * sogod.m: return 404 for favicon.ico queries (v0.9.13) + + * fixed title bindings to const: in .wox (should be label:?) (v0.9.12) + +2004-09-25 Helge Hess + + * sogod.m: fixed a compile warning on OSX (v0.9.11) + +2004-09-20 Helge Hess + + * SOGoUserHomePage.wox: added link to Mail (v0.9.10) + +2004-08-27 Marcus Mueller + + * v0.9.9 + + * English.lproj/default.strings, French.lproj/default.strings: + dictionaries for labels + + * SOGoUserHomePage.wox: replaced constant strings with labels + +2004-08-26 Helge Hess + + * GNUmakefile.preamble: fixed superflous libjs (v0.9.8) + +2004-08-11 Helge Hess + + * added SOGoGroupPage and SOGoGroupsPage (default views for the group + folders) (v0.9.7) + + * sogod.m: do not set SoRootURL manually (v0.9.6) + +2004-08-10 Marcus Mueller + + * French.lproj/Locale: minor changes to capitalization (v0.9.5) + +2004-07-27 Marcus Mueller + + * sogod.m: added static SoRootURL to context (v0.9.4) + +2004-07-19 Marcus Mueller + + * sogod.m, */Locale: converted to UTF-8 for better editability (v0.9.3) + +2004-07-19 Marcus Mueller + + * v0.9.2 + + * sogod.m: added localization methods. Current locale is put into + WOContext upon first request. All locales are cached in the + application object. + + * [English,French].lproj: created. Put appropriate Locale + representations here. + + * GNUmakefile: added LANGUAGES and LOCALIZED_RESOURCES. + + * SOGoRootPage.wox: some debug code (for locales). + + * created ChangeLog. +2005-12-19 Marcus Mueller + + * GNUMakefile.preamble: provide all necessary library dependencies + for certain broken linkers - this won't harm platforms sporting + more capable linkers (v0.9.33) + +2005-08-01 Helge Hess + + * added FHS installation (v0.9.32) + +2005-07-26 Helge Hess + + * sql: added missing priority quickfield to SQLite tables (v0.9.31) + +2005-07-13 Helge Hess + + * OCSContactFieldExtractor.m: do not crash if the content is not a + proper property list, added ability to extract fields from a vCard + (v0.9.30) + +2005-07-12 Helge Hess + + * added sql/profile-create.psql to create the user-profile database + table (not strictly related to OCSContentStore) + +2005-07-05 Marcus Mueller + + * iCalEntityObject+OCS.m: fixed stupid extraction bug (v0.9.29) + +2005-07-05 Helge Hess + + * v0.9.28 + + * added test_quick_extract.m tool to test the quick-field extraction + + * OCSiCalFieldExtractor.m: properly deal with the iCal parser returning + just the iCalEvent + +2005-07-04 Marcus Mueller + + * v0.9.27 + + * iCalEntityObject+OCS.[hm]: new category used by OCSiCalFieldExtractor + + * OCSiCalFieldExtractor.m: extract priority from iCal event + + * appointment.ocs: added priority + + * sql/generate-folderinfo-sql-for-users.sh: added priority quick field + +2005-03-20 Helge Hess + + * moved most of the code to SOPE 4.5 sope-gdl1/GDLContentStore + (v0.9.26) + +2005-03-07 Helge Hess + + * appointment.ocs: added missing 'partstates' field (v0.9.25) + +2005-03-04 Helge Hess + + * v0.9.24 + + * ocs_gensql.m: started tool to create SQL CREATE from ocs model file + + * OCSFolderType.m: small change to the factory API, changed to use + NGResourceLocator + +2005-03-03 Helge Hess + + * OCSFolderManager.m: fixed a bug in subfolder listing (v0.9.23) + +2005-03-01 Marcus Mueller + + * v0.9.22 + + * appointment.ocs: added 'cycleenddate' and 'cycleinfo' to address + previous performance issues + + * OCSiCalFieldExtractor.m: set 'cycleenddate' and 'cycleinfo' for + recurrent events. Reverted setting of 'enddate' to the previous + behaviour since 'cycleenddate' is dedicated to the task now + + * iCalRepeatableEntityObject+OCS.[hm]: new category used by the + OCSiCalFieldExtractor to extract cycleInfo in an appropriate format + + * sql/generate-folderinfo-sql-for-users.sh, + sql/foldertablecreate-helge-privcal.psql, + sql/foldertablecreate-helge-privcal.sqlite, + sql/generate-folderinfo-sql-for-users-sqlite.sh: adjusted to new + schema + +2005-03-01 Helge Hess + + * OCSFolder.m: added support for storing content and quick info in + the same table (untested) (v0.9.21) + +2005-02-21 Helge Hess + + * v0.9.20 + + * OCSFolderManager.m: removed quoting of SQL table and column names + (breaks with SQLite and isn't necessary for PG), fixed URL pooling + for SQLite + + * NSURL+OCS.m: use tablename for last path component + +2005-02-12 Marcus Mueller + + * OCSiCalFieldExtractor.m: uses new iCalEvent API to determine correct + 'enddate' for recurrent events. This is an optimization which can + save quite some time for complex rules. (v0.9.19) + +2004-12-17 Marcus Mueller + + * v0.9.18 + + * OCSiCalFieldExtractor.m: extract participants' state + + * sql/generate-folderinfo-sql-for-user.sh, sql/appointment-create.psql, + sql/foldertablecreate-helge-privcal.psql: updated with new schema. + +2004-12-15 Marcus Mueller + + * OCSiCalFieldExtractor.m: partmails + cn's are concatenated by '\n' + now - this directly eliminates any ambiguities. Also, instead of + using 'email' for partmails and orgmail, the extractor uses the + 'rfc822Email' value which strips away any preceeding 'mailto:' + prefix, compacting the representation and speeding up comparison. + Also, "iscycle", "isallday" and "isopaque" are now provided by + NGiCal and thus always extracted (v0.9.17) + +2004-12-13 Marcus Mueller + + * sql/generate-folderinfo-sql-for-user.sh: fixed critical error in + Contacts folder_info, type was 'Appointment' but MUST be 'Contact' + (v0.9.16) + +2004-12-10 Marcus Mueller + + * sql: updated all generation scripts to the latest version (v0.9.15) + +2004-12-09 Marcus Mueller + + * v0.9.14 + + * appointment.ocs: added "ispublic", "isopaque", "status" and + "orgmail". + + * OCSiCalFieldExtractor.m: updated to extract new fields (see above) + + * sql: updated generate-folderinfo-sql-for-users.sh + +2004-10-19 Helge Hess + + * OCSFolder.m: added new method -fetchContentsOfAllFiles method which + fetches the contents of all files stored in the folder (required for + iCal generation, such bulk fetches should be avoided if possible!) + (v0.9.13) + +2004-10-15 Marcus Mueller + + * OCSStringFormatter.[hm]: minor cleanup (v0.9.12) + + * v0.9.11 + + * OCSStringFormatter.[hm]: new class to format strings according to + Database requirements (escaping etc.). + + * OCSFolder.m: uses new OCSStringFormatter now. + +2004-09-25 Helge Hess + + * fixed compilation on MacOSX (v0.9.10) + +2004-09-10 Helge Hess + + * v0.9.9 + + * fixed some gcc warnings + + * GNUmakefile.preamble: added pathes to compile against an FHS SOPE + + * OCSiCalFieldExtractor.m: fixed type of sequence iCalEvent field + +2004-09-01 Marcus Mueller + + * GNUmakefile: install type models into $(GNUSTEP_USER_ROOT) (v0.9.8) + +2004-08-27 Helge Hess + + * v0.9.7 + + * OCSChannelManager.m: use PostgreSQL as adaptor, not PostgreSQL72 + + * OCSFolder.m: added support for doing folder sorting in SQL + +2004-08-26 Helge Hess + + * v0.9.6 + + * added OCSContactFieldExtractor + + * sql: added sample contact folder create scripts + + * OCSFolderType.m: read extractor class name from type model + + * OCSFolderManager.m: added contact type model per default (v0.9.5) + +2004-08-25 Helge Hess + + * GNUmakefile: automatically install OCSTypeModels (v0.9.4) + +2004-08-15 Helge Hess + + * OCSFolder.m: added content deletion (v0.9.3) + + * OCSFolder.m: added sanity check to store method (v0.9.2) + +2004-08-14 Helge Hess + + * v0.9.1 + + * OCSiCalFieldExtractor.m: extract new quick fields: location, + partmails, sequence (does not yet handle allday and cycle due to + NGiCal restrictions) + + * appointment.ocs, sql/foldertablecreate-helge-privcal.psql, + sql/testapt-agenor-helge-privcal.psql, sql/appointment-create.psql: + added quick fields: isallday, iscycle, location, partmails, sequence + + * started ocs_recreatequick tool intended for recreating a quick table + based on the content table of a folder + +2004-07-20 Helge Hess + + * OCSChannelManager.m: fixed a bug in the channel GC which resulted + in an exception during the GC NSTimer + +2004-07-16 Helge Hess + + * improved error handling in various files + +2004-07-02 Helge Hess + + * OCSChannelManager.m: added garbage collector for channel pools + +2004-06-30 Helge Hess + + * OCSChannelManager.m: implemented pooling + + * OCSFolder.m: added quick fetches + + * GNUmakefile.preamble: fix link path + + * GNUmakefile (libOGoContentStore_HEADER_FILES_INSTALL_DIR): install + headers in OGoContentStore + + * GNUmakefile.preamble (ocs_ls_TOOL_LIBS): added static dependencies + for OSX + +2004-06-30 Marcus Mueller + + * ocs_cat.m, ocs_ls.m, ocs_mkdir.m: fixed for gnustep compile. + +2004-06-29 Helge Hess + + * created ChangeLog + +2005-07-15 Helge Hess + + * common.make: fixed for OSX compilation + +2005-07-12 Marcus Mueller + + * common.make: provide default install dir and bundle extension to + WO bundles + +2005-03-20 Helge Hess + + * common.make: link against GDLContentStore instead of OGoContentStore + +2005-02-24 Helge Hess + + * common.make (ADDITIONAL_LIB_DIRS): removed SOGoLogic from the linking + path + +2005-02-17 Marcus Mueller + + * common.make: removed dependency to removed libSOGoLogic + +2005-02-15 Marcus Mueller + + * v0.9.25 + + * GNUmakefile.preamble: added libNGiCal as a dependency + + * Appointments/SOGoAppointmentObject.[hm]: added -event as a + convenience to retrieve a complete iCalEvent from the stored + representation. This is used by SOGoAppointmentFolder to perform + necessary range calculations on recurrent events. + + * Appointments/SOGoAppointmentFolder.[hm]: extended -fixupRecord: and + -fixupRecords: to accept a fetchRange: as second parameter. This + is used for cyclic (recurrent) events to determine the required + 'amount' of fixup that needs to be done. During -fixupRecords: its + correctly determined now whether the record describes a recurrent + event - if that's the case, the whole event is retrieved and the + record gets duplicated (memory efficiently) as necessary to resemble + the appropriate fetch information in the desired range. + +2004-12-22 Marcus Mueller + + * v0.9.24 + + * Appointments/SOGoAppointmentFolder.[hm]: added -fetchFreebusy... + Removed all -fetchXXXInfosFromFolder: methods. There's a single + method to override now, making the job in SOGoGroupAppointmentFolder + much easier (to understand). + + * Appointments/SOGoGroupAppointmentFolder.m: added necessary fetch + abstraction. + +2004-12-17 Marcus Mueller + + * Appointments/SOGoAppointmentFolder.[hm]: added "partstates" to + coreInfos for fetching. Also added new API to fetch a stripped down + version of coreInfos, suitable for overviews. (v0.9.23) + +2004-12-15 Marcus Mueller + + * Appointments/SOGoAppointmentFolder.m: default redirect is now + "schedule" instead of "weekoverview" (0.9.22) + + * Appointments/SOGoAppointmentFolder.m: cleanup (v0.9.21) + + * Appointments/SOGoAppointmentFolder.m: compile fix (v0.9.20) + +2004-12-13 Marcus Mueller + + * v0.9.19 + + * Appointments/SOGoAppointmentFolder.[hm]: new method to fetch generic + fields (better suited for freebusy), fixed some "mailto:" prefix + madness + + * Appointments/SOGoAppointmentFolder.m: fixed bug in + -uidsFromICalPersons: (v0.9.18) + +2004-12-10 Marcus Mueller + + * Appointments/SOGoAppointmentFolder.m: added new quickinfo attributes + for fetching (v0.9.17) + +2004-12-08 Marcus Mueller + + * GNUmakefile: added Sieve product + + * Appointments/SOGoGroupAppointmentFolder.m, + Appointments/SOGoAppointmentFolder.m, SOGo/SOGoContentObject.m, + SOGo/SOGoUserFolder.m: changed to NGLogging. + +2004-08-26 Marcus Mueller + + * added "Mailer" product + +2004-08-25 Marcus Mueller + + * added "Contacts" product + + * ChangeLog: created +2005-08-01 Helge Hess + + * added FHS installation (v0.9.70) + + * SOGoObject.m: added class security declarations (previously in + product.plist of MainUI) (v0.9.69) + +2005-07-21 Helge Hess + + * SOGoUser.m: added a method to fetch share/emitter address pairs from + the AgenorUserManager (v0.9.68) + + * AgenorUserManager.m: rewrote to use NSMutableDictionary instead of + SOGoLRUCache. Flush caches every hour (configurable using + 'AgenorCacheCheckInterval' default). Added method to retrieve the + shares and the emitter emails in one step. (v0.9.67) + +2005-07-20 Helge Hess + + * v0.9.66 + + * SOGoContentObject.m: properly quote etag + + * SOGoObject.m: changed to check etag when the content is accessed in + WebDAV mode and return a 304 if the tag stayed the same. + Do not strip quotes from etags in if-*match headers. + Properly implement if-none-match for GET requests. + + * SOGoContentObject.m: moved generic etag checking to SOGoObject (to + share implementation with Mailer) (v0.9.65) + +2005-07-19 Marcus Mueller + + * AgenorUserManager.m: properly implemented internet/intranet vacation + message status detection (v0.9.64) + +2005-07-14 Marcus Mueller + + * v0.9.63 + + * SOGoAppointment.[hm]: new API to cancel appointments, NSCopying + support + +2005-07-15 Helge Hess + + * v0.9.62 + + * SOGoGroupFolder.m, SOGoUser.m: fixed a gcc 4.0 warning + + * GNUmakefile.preamble: properly use SYSTEM_LIB_DIR + + * v0.9.61 + + * SOGoContentObject.m: fixed a Cocoa warning + + * GNUmakefile.preamble: added proper linking flags for OSX + +2005-07-14 Marcus Mueller + + * v0.9.60 + + * SOGoAppointment.[hm]: added 'method' and 'userComment' accessors + + * SOGoAppointmentICalRenderer.m: properly render 'method' of + appointment if it's set - otherwise assume 'REQUEST' + +2005-07-14 Helge Hess + + * SOGoUser.m: added -homeFolderInContext: and + -schedulingCalendarInContext: methods (v0.9.59) + + * moved in SOGoUser and SOGoAuthenticator from Main (v0.9.58) + +2005-07-14 Marcus Mueller + + * AgenorUserManager.[hm]: added accessors and cache for the + 'mineqMelReponse' flag. Please note that the implementation isn't + fully fleshed out because the technical specification isn't correct. + (v0.9.57) + + * AgenorUserManager.[hm]: added accessors and cache for the + 'mineqOgoAccesInternet' flag (v0.9.56) + +2005-07-14 Helge Hess + + * SOGoContentObject.m: added empty davCopy/davMove methods (v0.9.55) + + * v0.9.54 + + * SOGoContentObject.m: added support for special 'new' key (server will + assign a name and add the new location in a special response header) + + * SOGoFolder.m: added +globallyUniqueObjectId (previously the method + was duplicated in each subclass) + + * SOGoContentObject.m: added transactionally save etag-checks in PUT + (use the etag value as the baseVersion in the content store) + (v0.9.53) + +2005-07-13 Helge Hess + + * v0.9.52 + + * SOGoObject.m: properly add etag during a GET (if available) + + * SOGoContentObject.m: generate etag from content object version, added + methods to check request preconditions, check preconditions prior + running a PUT, added new etag after running a PUT + + * SOGoObject.m, SOGoFolder.m: added +version methods to detect fragile + base class issues (v0.9.51) + + * SOGoFolder.m: changed to use plain column names (v0.9.50) + +2005-07-12 Marcus Mueller + + * SOGoUserFolder.m: forbid access (403) to SOGoGroupFolders if access + is not from the Intranet (v0.9.49) + +2005-07-12 Helge Hess + + * AgenorUserDefaults.m: added automagic profile row creation (v0.9.48) + + * AgenorUserDefaults.m: implemented saving of changed profiles + (v0.9.47) + +2005-07-12 Marcus Mueller + + * AgenorUserManager.[hm]: new API for extracting UIDs from iCalPersons + (v0.9.46) + +2005-07-12 Helge Hess + + * v0.9.45 + + * AgenorUserDefaults.m: properly fetch profile contents + + * agenor_defaults.m: read operation can now return all defined keys + + * v0.9.44 + + * AgenorUserDefaults.m: added typed value accessors and proper + initializers + + * AgenorUserManager.m: added 'AgenorProfileURL' default to configure + the database location of the user profile table + + * finished agenor_defaults tool + +2005-07-12 Helge Hess + + * v0.9.43 + + * added agenor_defaults tool to test defaults functionality + + * AgenorUserManager.[hm]: added -getUserDefaultsForUID: method to + retrieve the profile of a user (incomplete) + + * added AgenorUserDefaults class (incomplete) as a wrapper for the + profile data of Agenor users + +2005-07-08 Helge Hess + + * v0.9.42 + + * added agenor_emails4uid tool to check whether the + uid=>allowed-from-mails discovery in AgenorUserManager works + + * AgenorUserManager.m: added -getSharedMailboxEMailsForUID: method to + discover the shared emails the user is allowed to post from, + added caching of shared emails and Cyrus-logins + + * WOContext+Agenor.m: use SOGoInternetDetectQualifier for detecting + Internet access level (v0.9.41) + +2005-07-08 Marcus Mueller + + * WOContext+Agenor.[hm]: new category for discovering if the current + context is via access from the intranet. (v0.9.40) + +2005-07-07 Helge Hess + + * added agenor_shares4uid tool to check whether the uid=>shared mailbox + discovery in AgenorUserManager works + + * AgenorUserManager.m: fixed a major string scanning bug in + _serverCandidatesForMineqMelRoutage: method, + added -getSharedMailboxAccountStringsForUID: method to discover + shared IMAP4 accounts (v0.9.39) + +2005-07-07 Helge Hess + + * AgenorUserManager.m: added a simple -description method (v0.9.38) + + * added agenor_email2uid.m tool to check whether the email=>uid mapping + in AgenorUserManager works + +2005-07-06 Marcus Mueller + + * v0.9.37 + + * SOGoUserFolder.m: added 'freebusy.ifb' as an object to the + collection for proper display via DAV. + + * SOGoAppointmentICalRenderer.m: fixed header inclusion + + * AgenorUserManager.[hm]: added proposed future API for discovering + URLs for free/busy information (implementation currently returns + nil) + +2005-07-05 Marcus Mueller + + * SOGoAppointment.m: fixed a wrong -release (v0.9.36) + +2005-03-25 Helge Hess + + * SOGoObject.m: fixed DELETEAction to return a boolean if the delete + was successful (required by SoObjectRequestHandler) (v0.9.35) + +2005-03-20 Helge Hess + + * changed to use GDLContentStore (v0.9.34) + +2005-03-03 Marcus Mueller + + * SOGoGroupFolder.m: switched logging to NGLogging (v0.9.33) + +2005-03-02 Marcus Mueller + + * NSObject+AptComparison.[hm]: new comparison method. This is used + in SOGoAppointmentFolder currently. (v0.9.32) + +2005-02-20 Helge Hess + + * AgenorUserManager.m: refactoring of the LDAP fetch code, added the + 'SOGoFallbackIMAP4Server' default to configure the IMAP4 server when + LDAP is disabled (v0.9.31) + +2005-02-17 Helge Hess + + * moved in code from libSOGoLogic (unnecessarily a separate library) + (v0.9.30) + +2005-02-10 Helge Hess + + * SOGoObject.m: fixed a warning on MacOSX (v0.9.29) + +2005-02-07 Helge Hess + + * SOGoObject.h: added prototype for GETAction (v0.9.28) + +2005-02-06 Helge Hess + + * added -outlookMessageClass / -outlookFolderClass (v0.9.27) + +2004-10-19 Helge Hess + + * SOGoFolder: added method -fetchContentStringsAndNamesOfAllObjects + which fetches the contents of all folders objects (avoid to use this + high overhead method!). Required for iCalendar file generation. + (v0.9.26) + +2004-10-08 Helge Hess + + * SOGoUserFolder.m: enhanced object lookup so that when a Calendar + is opened with an extensions (eg "Calendar.ics") (v0.9.25) + + * SOGoFolder.m: added facility to define default extensions (v0.9.24) + + * SOGoObject.m: fixed not implemented return status (501, not 502) + (v0.9.23) + + * SOGoUserFolder.m: do not try to fetch file names in this folder + (v0.9.22) + + * v0.9.21 + + * SOGoContentObject.m: added PUTAction: + + * SOGoObject.m: implemented special WebDAV support in GETAction: + + * SOGoFolder.m: added -toOneRelationshipKeys method (enables listing of + contained objects in WebDAV), added container name to logging prefix, + explicitly mark as WebDAV collection + + * SOGoContentObject.m: mark as WebDAV non-collection + +2004-10-07 Helge Hess + + * SOGoUserFolder.m: added toManyRelationshipKeys, marked as WebDAV + collection (v0.9.20) + +2004-09-29 Helge Hess + + * SOGoObject.m: added -fetchSubfolders method to resolve all + toManyRelationshipKeys to SOPE objects (v0.9.19) + +2004-09-20 Helge Hess + + * SOGoObject.m: added a default GET method which redirects to + url + "/view" (v0.9.18) + + * SOGoObject.m(-description): added name of container (v0.9.17) + +2004-09-08 Helge Hess + + * SOGoGroupFolder.m: separate -resetFolderCaches method from -sleep + (v0.9.16) + +2004-09-08 Helge Hess + + * SOGoUserFolder.m: map "Mail" key to SOGoMailAccounts object (v0.9.15) + +2004-09-01 Marcus Mueller + + * v0.9.14 + + * GNUmakefile.preamble: fixed for gsmake 1.9.2 build + + * GNUmakefile: include ../../Version also + +2004-08-26 Helge Hess + + * SOGoUserFolder.m: added ability to create Contacts folder (v0.9.13) + +2004-08-24 Maxime Wacker + + * GNUmakefile.preamble: fixes for the build process (v0.9.12) + +2004-08-16 Helge Hess + + * SOGoCustomGroupFolder.m: added -initWithUIDs:inContainer: for using + the groups folder for internal group fetches (v0.9.11) + + * SOGoContentObject.m: updated multi-save things (which belong into the + SOGoAppointmentObject class), implement -sleep to release the content + (v0.9.10) + +2004-08-15 Helge Hess + + * SOGoContentObject.m: implement first version of -delete (v0.9.9) + + * SOGoObject.[hm], SOGoUserFolder.[hm]: implemented SOPE + -ownerInContext: (v0.9.8) + +2004-08-14 Helge Hess + + * v0.9.7 + + * SOGoGroupFolder.m: renamed -reset method to -sleep (called by SOPE) + + * SOGoObject.m: added SOPE -sleep method (resets container and can be + called by subclasses) + + * SOGoGroupFolder.m: made the folder found note log a debug log + +2004-08-11 Helge Hess + + * v0.9.6 + + * SOGoUserFolder.m: added "Groups" folder name and lookup + + * added: SOGoGroupsFolder, SOGoGroupFolder, SOGoCustomGroupFolder + +2004-07-02 Helge Hess + + * SOGoObject.m: added -delete method (but not yet implemented) + +2004-06-30 Helge Hess + + * SOGoContentObject.m: added -contentAsString method + + * created ChangeLog + +2005-07-15 Helge Hess + + * SOGoSieveScriptObject.m: fixed a gcc 4.0 warning (v0.9.11) + +2005-07-11 Helge Hess + + * SOGoSieveBaseObject.[hm]: removed unused -imap4Client method + (v0.9.10) + + * SOGoSieveBaseObject.m: updated to use new NGImap4 API (v0.9.9) + +2005-02-10 Helge Hess + + * SOGoSieveScriptObject.m: fixed a compile warning on MacOSX (v0.9.8) + +2005-02-06 Helge Hess + + * SOGoSieveScriptObject.m, SOGoSieveScriptsFolder.m: assigned + folder/message class (v0.9.7) + +2005-01-30 Helge Hess + + * SOGoSieveScriptObject.m: implemented Sieve script upload (v0.9.6) + + * some work on script upload (v0.9.5) + +2004-12-03 Helge Hess + + * SOGoSieveScriptObject.m, SOGoSieveScriptsFolder.m: added script + activation action (v0.9.4) + + * v0.9.3 + + * SOGoSieveScriptObject.m: added ability to fetch content + + * SOGoSieveScriptsFolder.m: added ability to lookup/construct + SOGoSieveScriptObject's + +2004-11-28 Helge Hess + + * added list capability, does not work with 'dotted' logins? (v0.9.2) + +2004-11-27 Helge Hess + + * started Sieve product +2005-08-02 Helge Hess + + * SOGoAppointmentObject.[hm]: added method to change participation + status of logged-in user (v0.9.50) + +2005-07-21 Marcus Mueller + + * SOGoAppointmentFolder.m: place a hint ('isRecurrent') into flattened + rows created from recurrent events so these can be signaled in the + UI (v0.9.49) + +2005-07-20 Marcus Mueller + + * v0.9.48 + + * SOGoAptMailInvitation.m, SOGoAptMailUpdate.m, SOGoAptMailDeletion.m, + SOGoAptMailRemoval.m: updated to contain new classes for additional + languages + + * SOGoAptMailInvitation.wo, SOGoAptMailUpdate.wo, + SOGoAptMailDeletion.wo, SOGoAptMailRemoval.wo: replaced with language + dependend counterparts + + * SOGoAptMail{English,French}Invitation.wo, + SOGoAptMail{English,French}Update.wo, + SOGoAptMail{English,French}Deletion.wo, + SOGoAptMail{English,French}Removal.wo: new language dependend + templates. Please note that due to an unresolved bug we cannot use + the standard WO lookup mechanism here. + +2005-07-15 Marcus Mueller + + * v0.9.47 + + * SOGoAptMailDeletion.[wo,m]: new template being used when appointment + is deleted + + * SOGoAptMailRemoval.[wo,m]: new template being used when attendee is + removed from appointment + + * SOGoAppointmentObject.m: now sends emails for removal of attendees + and deletion of appointment + +2005-07-15 Helge Hess + + * SOGoAppointmentFolder.m: fixed Cocoa warnings (v0.9.46) + + * SOGoAppointmentFolder.m: fixed gcc 4.0 warnings (v0.9.45) + +2005-07-14 Marcus Mueller + + * v0.9.44 + + * SOGoAppointmentFolder.m: explicitly set encoding for text and + calendar attachment parts + + * SOGoAptMailNotification.m: added -appointmentURL accessor + + * SOGoAptMailInvitation.wo, SOGoAptMailUpdate.wo: display + -appointmentURL instead of -homePageURL + + * v0.9.43 + + * SOGoAppointmentFolder.m: changed redirect from 'schedule' to + 'weekoverview' + +2005-07-14 Helge Hess + + * SOGoAppointmentFolder.m: moved +globallyUniqueObjectId method to + SOGoFolder.m baseclass (v0.9.42) + +2005-07-13 Helge Hess + + * SOGoAppointmentFolder.m: added a method to determine the resource + name from a vevent UID (v0.9.41) + +2005-07-12 Marcus Mueller + + * SOGoAppointmentObject.m: tries ambitiously to detect the baseURL in + -homePageURLForPerson: now. This code doesn't really belong here + but currently there's no appropriate controller for dealing with it + around. Also removed mail notification testing code. (v0.9.40) + +2005-07-12 Helge Hess + + * fixed compilation (v0.9.39) + +2005-07-12 Marcus Mueller + + * v0.9.38 + + * GNUmakefile: changed inclusion of bundle.make to wobundle.make + because of new components + + * v0.9.37 + + * SOGoAptMailNotification.[hm]: new component forming the basis for + the mail notification templates + + * SOGoAptMailInvitation.[wo, m]: invitation mail template, sent to all + new attendees of an appointment + + * SOGoAptMailUpdate.[wo, m]: update mail template, sent to all + attendees when appointment time is changed + + * SOGoAppointmentObject.m: rewritten to use the iCalEventChanges object + from NGiCal to discover changes to saved appointments. Additionaly + email notifications are emitted on certain occasions (this is not + full iMip, yet). In case the appointment time changes, state for + all attendees is reset to NEEDS-ACTION. + +2005-07-08 Marcus Mueller + + * SOGoAppointmentFolder.m: added 'partmails' and 'partstates' to + infos returned by -fetchOverviewInfosFrom:to: (v0.9.36) + +2005-07-06 Marcus Mueller + + * v0.9.35 + + * GNUMakefile: added SOGoFreeBusyObject.m + + * product.plist: added SOGoFreeBusyObject + + * SOGoFreeBusyObject.[hm]: new class resembling free/busy information + for a particular user. Because free/busy information isn't solely + based upon appointments, this is now a part of the user folder. + However the information contained therein is still based on + information provided by appointments, only. This should be fixed in + a later release. + + * SOGoAppointmentFolder.m: new API to lookup freeBusyObjects for an + array of uids. + +2005-07-05 Marcus Mueller + + * SOGoAppointmentFolder.m: fetch new priority field in core infos + (v0.9.34) + +2005-07-04 Marcus Mueller + + * SOGoAppointmentFolder.m: fetch new priority field in overview infos + (v0.9.33) + +2005-03-20 Helge Hess + + * SOGoAppointmentFolder.m: changed to use GDLContentStore (v0.9.32) + +2005-03-03 Marcus Mueller + + * SOGoGroupAppointmentFolder.m: fixed incorrect creation of a mutable + dictionary (was still immutable) (v0.9.31) + +2005-03-02 Marcus Mueller + + * SOGoAppointmentFolder.m: make sure fetchedInfos are sorted + ascending - this simplifies client code (v0.9.30) + + * SOGoAppointmentFolder.m: changed debugLog to use NGLogging (v0.9.29) + +2005-03-01 Marcus Mueller + + * SOGoAppointmentFolder.m: significantly changed handling of cyclic + events. Information for cyclic event calculation is now contained + in the quick info, making full fetches obsolete - performance + should improve significantly this way (v0.9.28) + +2005-02-22 Helge Hess + + * SOGoAppointmentFolder.m: minor code cleanups (v0.9.27) + +2005-02-17 Helge Hess + + * fixed for removal of SOGoLogic (v0.9.26) + +2005-02-06 Helge Hess + + * SOGoAppointmentObject.m, SOGoAppointmentFolder.m: added proper + message/folder class (v0.9.25) + +2004-11-09 Helge Hess + + * SOGoAppointmentObject.m: improved error handling in save method + (v0.9.16) + +2004-10-20 Helge Hess + + * SOGoAppointmentFolder.m: fixed a warning on MacOSX (v0.9.15) + + * SOGoAppointmentObject.m(saveContentString:): fixed a warning with new + objects (v0.9.14) + +2004-10-19 Helge Hess + + * SOGoAppointmentFolder.h: added -fetchAllSOGoAppointments method + which performs a bulk fetch on all files contained in the folder + and parses all contents into an array of SOGoAppointment objects + (used in the iCal file support, try to avoid this method, expensive!) + (v0.9.13) + +2004-09-25 Helge Hess + + * fixed compilation on MacOSX (v0.9.12) + +2004-09-08 Helge Hess + + * SOGoGroupAppointmentFolder.m: do not call -sleep in fetch method + (disconnects the folder from the parent folder), instead added a + -resetFolderCaches methods which performs some cleanups before a + fetch (v0.9.11) + +2004-08-16 Helge Hess + + * SOGoAppointmentFolder.m: added method to create a group folder and + a group calendar for a set of IDs (for internal queries) (v0.9.10) + + * SOGoAppointmentObject.m, SOGoAppointmentFolder.m: moved calendar + folder lookup methods to folder class (the object uses its container + to lookup the folder) (v0.9.9) + + * SOGoAppointmentObject.m: finished multi folder storage methods + (v0.9.8) + + * SOGoAppointmentObject.m: added multi folder storage methods (v0.9.7) + +2004-08-14 Helge Hess + + * SOGoGroupAppointmentFolder.m: implemented proper URL generation for + group calendars (will lookup the appointment in the proper "exact" + folder (v0.9.6) + + * SOGoAppointmentFolder.m: fetch location, isallday, iscycle and + partmails fields in -fetchCoreInfo (v0.9.5) + +2004-08-12 Helge Hess + + * v0.9.4 + + * SOGoAppointmentFolder.m: added -baseURLForAptWithUID:inContext: for + determining the resource URL of an appointment, used by calendar + views to locate the viewer page + +2004-08-11 Helge Hess + + * SOGoGroupAppointmentFolder: can merge input folders, tracks conflicts + in 'conflicts' key of the record (should be displayed somehow in the + UI) (v0.9.3) + + * v0.9.2 + + * SOGoAppointmentFolder.m, SOGoGroupAppointmentFolder: added + -calendarUIDs method which returns the UIDs of the currently + displayed persons (eg the members of a group) + + * started SOGoGroupAppointmentFolder + +2004-07-02 Helge Hess + + * SOGoAppointmentFolder.m: added method to fetch core info from other + OCS folders, correct timezone to MET after fetch core info + +2004-07-01 Helge Hess + + * redirect to weekoverview if GET is run on the folder itself + + * created ChangeLog +2005-07-21 Helge Hess + + * product.plist: make addressbook only available to owner (v0.9.15) + +2005-07-18 Helge Hess + + * SOGoContactObject.m: print an error log if a vCard could not be + parsed, cached failed parsing attempts (v0.9.14) + +2005-07-15 Helge Hess + + * SOGoContactFolder.m: fixed a gcc 4.0 warning (v0.9.13) + +2005-07-14 Helge Hess + + * SOGoContactFolder.m: use +globallyUniqueObjectId method from + SOGoFolder.m baseclass (v0.9.12) + +2005-07-13 Helge Hess + + * SOGoContactObject.m: hardened against vCard content (v0.9.11) + + * SOGoContactObject.m: removed special GET action, the redirect to + 'view' seems to be handled by SOPE now. This also makes WebDAV GET + work (v0.9.10) + +2005-03-20 Helge Hess + + * SOGoContactFolder.m: changed to use GDLContentStore (v0.9.9) + +2005-02-24 Helge Hess + + * SOGoContactObject.m: fixed a MacOSX warning (v0.9.8) + +2005-02-18 Helge Hess + + * SOGoContactObject.m: added a REST method to patch a single field of + the contact (v0.9.7) + +2005-02-06 Helge Hess + + * SOGoContactObject.m, SOGoContactFolder.m: added proper + message/folder class (v0.9.6) + +2004-12-08 Marcus Mueller + + * SOGoContactFolder.m: changed to NGLogging (v0.9.5) + +2004-09-25 Helge Hess + + * fixed compilation on MacOSX (v0.9.4) + +2004-08-27 Helge Hess + + * v0.9.3 + + * SOGoContactObject.m: use 'cn' as davDisplayName + + * SOGoContactObject.[hm]: can now decode the property list stored in + the store (v0.9.2) + + * started implementation of contact folders (v0.9.1) + +2004-08-26 Marcus Mueller + + * Product.m: typo in comment fixed + + * SOGoContactFolder.h, SOGoContactObject.h: changed _Appointments_ to + _Contacts_ + +2004-08-25 Marcus Mueller + + * ChangeLog: created +2005-07-30 Helge Hess + + * SOGoMailObject.m: fetch Kolab parts for inline display (v0.9.126) + + * SOGoMailObject.m: added 'outlookMessageClass' property with some + mail tagging for Kolab entities (v0.9.125) + + * SOGoMailBodyPart.m, SOGoMailObject.m: added default to disable etag + delivery/checks for mail objects (SOGoMailDisableETag) (v0.9.124) + +2005-07-22 Helge Hess + + * v0.9.123 + + * SOGoMailAccount.m: added -preferredIdentity method + + * SOGoUser+Mail.m: added a method to retrieve the primary identity of + an account + + * SOGoSharedMailAccount.m: do not show the drafts folder in share + mailboxes (v0.9.122) + + * SOGoUser+Mail.m: properly set email field of share account identities + (v0.9.121) + + * v0.9.120 + + * SOGoMailBaseObject.m: added a method to locate the mail accounts + folderby traversing the container hierarchy + + * SOGoMailIdentity.m: include sent folder in -description + + * SOGoMailAccounts.m: added method to fetch just the identities with + emitter permissions + + * SOGoUser+Mail.m: properly create mail identity objects + +2005-07-21 Helge Hess + + * v0.9.119 + + * SOGoMailAccounts.m: fetch identities from SoUser + + * added SOGoUser+Mail category for mail specific SoUser fields + + * SOGoMailIdentity.m: added ivars/accessors/description + + * v0.9.118 + + * SOGoMailAccounts.m: reject access to the folder in case the name of + the home folder doesn't match the logged in account (a user tries to + access another users Mail application) + + * started work on account based identities + + * SOGoMailObject.m: added a -davEntityTag (v0.9.117) + +2005-07-20 Helge Hess + + * SOGoMailObject.m: improved -doesMailExist check (do not refetch if + the coreinfo is available anyways) (v0.9.116) + + * v0.9.115 + + * SOGoMailObject.m: do not use clientObject when fetching the + coreinfos, added a -doesMailExist method to cheaply check for + mail existance + + * SOGoMailBodyPart.m, SOGoMailObject.m: added a constant etag for + content (possible for IMAP4 content), check etag prior delivering + content (return a 304 in case the constant etag is supplied) + + * SOGoMailObject.m: added handling for some specific headers (v0.9.114) + +2005-07-19 Helge Hess + + * SOGoMailObject.m: changed to fetch and parse the full mail header, + can be disabled using the 'SOGoDoNotFetchMailHeader' default. The + overhead is about 10ms on the dev-system (v0.9.113) + + * SOGoMailFolder.m: report NO in -isCreateAllowed when the folder is + the INBOX and SOGoSpecialFoldersInRoot (altnamespace) is enabled + (#1472) (v0.9.112) + + * SOGoDraftObject.m: made 'SOGoInternetMailSuffix' a pattern which can + access request values (v0.9.111) + + * SOGoDraftObject.m: added support for adding a marker to the textpart + of the message in case the client is accessing the server from the + Internet. The text can be specified using the + 'SOGoInternetMailSuffix' default (v0.9.110) + + * v0.9.109 + + * added fragile base class version checks to most classes + + * SOGoMailBaseObject.m: cache failed login attempts (+ connection) to + improve failed-login behaviour + +2005-07-18 Helge Hess + + * SOGoDraftObject.m: send text/* attachments with disposition 'attach' + instead of 'inline' (inline can still be enabled with the + 'SOGoShowTextAttachmentsInline' default, but be aware of the charset + issues with text attachments!) (v0.9.108) + +2005-07-15 Helge Hess + + * v0.9.107 + + * SOGoMailBodyPart.m: check lookup key path extension to determine the + part subclass to instantiate (note: the link generator in the UI + must generate proper links including the extension to make this work) + + * added special part subclasses SOGoVCardMailBodyPart and + SOGoCalendarMailBodyPart + + * SOGoMailObject.m: map vcf extension to vcard mime type, added some + debug logging + + * SOGoMailFolder.m: fixed a stupid bug in permission parsing (v0.9.106) + + * SOGoMailFolder.m: added support for more Cyrus permission flags + (v0.9.105) + + * SOGoMailObject.m, SOGoMailBodyPart.m, SOGoDraftObject.m: fixed gcc4.0 + warnings (v0.9.104) + + * SOGoMailManager.h: fixed a gcc 4.0 warning (v0.9.103) + +2005-07-14 Helge Hess + + * v0.9.102 + + * SOGoSharedMailAccount.m: create an object of class + SOGoSharedInboxFolder in case the lookup key is INBOX + + * added SOGoSharedInboxFolder.m for inboxes of shared mail accounts + (which have a different location than standard inboxes and never + contain subfolders) + + * SOGoSharedMailAccount.m: prepared code to support a shared INBOX + folder (v0.9.101) + + * v0.9.100 + + * SOGoMailAccounts.m: create an object of class SOGoSharedMailAccount + in case the lookup-key contains an ".-." + + * SOGoMailAccount.[hm]: added some functionality to deal with shared + mail accounts + + * added SOGoSharedMailAccount class for shared mailboxes + +2005-07-12 Helge Hess + + * SOGoMailAccounts.m: use new SoUser API instead of AgenorUserManager + (v0.9.99) + +2005-07-11 Helge Hess + + * v0.9.98 + + * use new -imap4Connection API everywhere + + * SOGoMailBaseObject.m: deprecated -mailManager method, added + -imap4Connection method + + * SOGoMailBaseObject.[hm]: removed unused -imap4Client method (v0.9.97) + + * moved SOGoMailManager related API to NGImap4 (NGImap4Connection, + NGImap4ConnectionManager, etc) (v0.9.96) + +2005-07-11 Helge Hess + + * v0.9.95 + + * SOGoMailBaseObject.m: removed -imapFolderName method + + * SOGoMailManager.m, SOGoMailConnectionEntry.m: moved implementations + of operations to SOGoMailConnectionEntry + +2005-07-08 Helge Hess + + * SOGoMailAccounts.m: use WOContext method from libSOGo to detect + Internet access (v0.9.94) + + * SOGoMailAccounts.m: only deliver share-names as subobjects if the + request is not coming from the Internet. Ensure that limitation in + -lookupName:. Can be enabled using SOGoInternetDetectQualifier just + like in UIxMailEditor (v0.9.93) + + * v0.9.92 + + * SOGoMailManager.m, SOGoMailConnectionEntry.m: added caching of + per-folder permissions to avoid an IMAP4 query on each folder click + + * SOGoMailFolder.m: fixed an inconsistency in the naming of flags + +2005-07-07 Helge Hess + + * SOGoMailManager.m, SOGoMailFolder.m: added methods to "bulk add" + flags to all messages contained in a folder + (-addFlags:toAllMessagesInURL:password: for the manager, + -addFlagsToAllMessages: for the SOGoFolder) (v0.9.91) + + * added specific SOGoTrashFolder.m class (subclass of SOGoMailFolder) + to allow hooking up a different UI (v0.9.90) + + * SOGoMailAccounts.m: expose shared mailboxes retrieved via + AgenorUserManager (aka LDAP) in -toManyRelationshipKeys (v0.9.89) + + * SOGoMailObject.m: implemented -trashInContext: method (v0.9.88) + +2005-07-06 Helge Hess + + * SOGoMailObject.m: prefetch pgp-signature parts (v0.9.87) + + * SOGoMailObject.m: started -trash action (v0.9.86) + + * v0.9.85 + + * SOGoMailFolder.m: added ability to check certain ACL permissions (and + cache them for one invocation) + + * SOGoMailObject.m: implemented -isDeletionAllowed by asking the folder + for deletion + + * SOGoMailManager.m: added methods to retrieve the ACL and the myrights + from an IMAP4 mailbox + + * SOGoMailManager.m: detect Cyrus 'permission denied' when changing + flags and deliver a http-code 403 exception (v0.9.84) + +2005-03-25 Helge Hess + + * v0.9.83 + + * SOGoMailManager.m: properly select folder prior changing flags + + * SOGoMailObject.m: added a special DELETEAction: for mails, it marks + a mail deleted and expunges the folder to ensure the mail is deleted + (this is different to the -delete method!) + + * SOGoMailFolder.m: implemented content datasource for efficient WebDAV + listings (currently uses hardcoded parts and has inefficient DASL + support) (v0.9.82) + + * v0.9.81 + + * SOGoMailFolder.m: implemented mailbox renaming using WebDAV MOVE + + * SOGoMailManager.m: added support for renaming mailboxes + + * v0.9.80 + + * SOGoMailFolder.m: now ensures during lookup that mailboxes actually + exist, this may slow down the lookup if the hierarchy was not fetched + yet + + * SOGoMailObject.m, SOGoMailFolder.m: prepared for WebDAV move and copy + operations + + * v0.9.79 + + * SOGoMailFolder.m: ensure that mailbox exists if a DAV depth:0 query + is run on the folder (by selecting the mailbox) + + * SOGoMailManager.m: added method to retrieve mailbox select info + + * SOGoMailAccount.m: added ability to create mailboxes at the root + (account) level (v0.9.78) + +2005-03-03 Helge Hess + + * SOGoMailManager.m: improved compatibility with Cocoa Foundation + (some weird difference in NGImap4 result processing) (v0.9.77) + +2005-02-21 Helge Hess + + * SOGoMailObject.m: generate proper .ics extension for text/calendar + message parts, fetch text/calendar parts as plain content (v0.9.76) + +2005-02-15 Helge Hess + + * SOGoMailAccount.m: added 'SOGoSpecialFoldersInRoot' default to + make SOGo lookup Sent/Trash in the IMAP4 root instead of under + INBOX (that is, set SOGoSpecialFoldersInRoot to YES if you have + 'altnamespace' in Cyrus set to yes) (v0.9.75) + +2005-02-14 Helge Hess + + * v0.9.74 + + * SOGoMailAccount.m: fetch all root folders from IMAP4, do not assume + "INBOX" + + * SOGoMailManager.m: properly support rootfolders in IMAP4 + +2005-02-13 Helge Hess + + * SOGoMailAccount.m: changed short title creation to use login@host + (v0.9.73) + + * SOGoMailFolder.m: do not fetch message ids on folder traversal + (v0.9.72) + +2005-02-09 Helge Hess + + * v0.9.71 + + * SOGoMailObject.m: -lookupInfoForBodyPart: can now deal with string + parameters (eg 1.2.3) in addition to arrays and returns the full + body structure for empty strings ("") + added support for fetching parts as NSString's (by applying the + charset in the body structure) + +2005-02-08 Helge Hess + + * SOGoMailObject.m: added method to fetch individual plain/text parts + + * v0.9.70 + + * SOGoMailManager.m: only perform IMAP4 select if the folder changes + (gives a major speed boost), can be disabled with the + 'SOGoAlwaysSelectIMAP4Folder' default + + * SOGoMailAccount.m: added code to take the IMAP4 login from the + HTTP request + + * v0.9.69 + + * reworked for new NGImap4 v4.5.210 API + + * SOGoMailObject.m: removed fromEnvelopeAddress in favor of + fromEnvelopeAddresses to match the new NGImap4 v4.5.210 API + +2005-02-07 Helge Hess + + * v0.9.68 + + * SOGoDraftObject.m: added ability to specify additional headers + + * v0.9.67 + + * SOGoMailFolder.m: detect special folder names and return proper + folder type + + * SOGoMailAccount.m: made Sent/Trash folder name configurable using the + 'SOGoSentFolderName'/'SOGoTrashFolderName' defaults + +2005-02-06 Helge Hess + + * SOGoMailFolder.m, SOGoDraftsFolder.m: added proper folder classes + (v0.9.66) + +2005-01-31 Helge Hess + + * v0.9.65 + + * SOGoMailManager.m, SOGoMailFolder.m: added expunge method + + * SOGoMailObject.m: improve bulk key collector + + * SOGoMailObject.m: moved more bulk fetching to SoObject (v0.9.64) + + * SOGoMailObject.m: moved in plain/text bulk fetch method from mail + viewer (since it is general purpose) (v0.9.63) + + * SOGoMailObject.m: properly handle part lookup in the context of + embedded message/rfc822 content (v0.9.62) + +2005-01-30 Helge Hess + + * v0.9.61 + + * SOGoMailObject.m, SOGoMailBodyPart.m, product.plist: added type + specific SOGoMailBodyPart controller objects, reduced debug logs + + * v0.9.60 + + * SOGoDraftObject.m: added -content and -contentAsString methods (Note: + those are expensive operations!), added GETAction: to retrieve the + MIME representation of a draft + + * SOGoDraftsFolder.m: added -toOneRelationshipKeys to support SOPE + WebDAV access + + * v0.9.59 + + * SOGoDraftObject.m: improved attachment/info API to return exceptions, + minor improvement to attachment name check, properly generate + message/rfc822 mime type for mail attachments, properly generate + "text/plain; utf8" header + + * SOGoMailAccount.m: use a constant for INBOX folder name, disabled + 'Filters' folder unless the 'SOGoEnableSieveFolder' is set (since + Sieve support is incomplete) + +2005-01-28 Helge Hess + + * v0.9.58 + + * SOGoMailObject.m: implemented a simple delete by setting the IMAP4 + delete flag + + * SOGoMailManager.m: added method to mark a message deleted + + * SOGoMailFolder.m: just override -delete instead of implementing + -DELETAction: directrly + + * SOGoMailAccount.m: added ability to retrieve Sent/Trash and INBOX + special mail folders + + * v0.9.57 + + * SOGoMailBodyPart.m: enhanced lookup to allow for arbitary filenames + being attached to a body-part name. Improves download behaviour. + + * SOGoMailBaseObject.m, SOGoMailObject.m: moved + -isBodyPartKey:inContext: method to base object for reuse in + SOGoMailBodyPart + + * SOGoMailBodyPart.m: minor code cleanup + +2005-01-26 Helge Hess + + * v0.9.56 + + * SOGoMailManager.m, SOGoMailFolder.m: added method to save new + content in an SOGoMailFolder (to support #1054) + + * SOGoMailAccount.m: minor code cleanup + +2004-12-08 Marcus Mueller + + * SOGoMailAccount.m, SOGoMailBaseObject.m, SOGoMailObject.m, + SOGoMailManager.m, SOGoDraftsFolder.m, SOGoMailAccounts.m, + SOGoMailBodyPart.m, SOGoDraftObject.m: changed to use NGLogging + (v0.9.55) + +2004-11-27 Helge Hess + + * SOGoMailAccount.m: added 'Filters' key and lookup of Sieve filters + (v0.9.54) + +2004-11-11 Helge Hess + + * v0.9.53 + + * SOGoMailAccounts.m: added -allFolderPathes methods to retrieve the + names of all folders associated with the account + + * SOGoMailManager.m: added -allFoldersForURL:password: method + +2004-11-09 Helge Hess + + * added support for toggling mail flags (v0.9.52) + + * moved all tree navigation code to UIxMailTree (v0.9.51) + + * SOGoMailBaseObject.m, SOGoMailAccounts.m: moved tree code to separate + file (v0.9.50) + + * SOGoMailBaseObject.m, SOGoMailManager.m, SOGoMailConnectionEntry.m: + added cache flush operations for getmail (v0.9.49) + +2004-11-08 Helge Hess + + * SOGoMailManager.m: improved a log message (v0.9.48) + +2004-10-30 Helge Hess + + * v0.9.47 + + * SOGoMailFolder.m: added ability to create and delete subfolders using + WebDAV + + * SOGoMailConnectionEntry.m: added method to flush folder hierarchy + cache + + * product.plist: added default role for adding folders (owner) + + * SOGoMailObject.m: added -content and -contentAsString method to + retrieve raw IMAP4 message content, added GETAction to query a + message (v0.9.46) + +2004-10-29 Helge Hess + + * SOGoDraftObject.m: add 'name' parameter to content-type, properly + encode binary attachments (v0.9.45) + +2004-10-28 Helge Hess + + * SOGoDraftObject.m: do not patch NGImap4Envelope ivars and use the new + constructor method (v0.9.44) + +2004-10-27 Helge Hess + + * SOGoMailManager.m: added 'SOGoIMAP4StringSeparator' default to + configure to folder separator. Default is '/' instead of '.' + (v0.9.43) + + * v0.9.42 + + * SOGoDraftObject.m: implements some SOGoMailObject methods + + * SOGoDraftsFolder.m: implemented some draft folder listing + + * SOGoDraftObject.m: added mail send functionality (v0.9.41) + + * SOGoDraftObject.m: added ability to create NGMime objects from draft + (v0.9.40) + +2004-10-26 Helge Hess + + * SOGoDraftObject.[hm]: added method to delete attachments (v0.9.39) + +2004-10-26 Marcus Mueller + + * SOGoDraftObject.h: lF compile fix (v0.9.38) + +2004-10-25 Helge Hess + + * SOGoDraftObject.m: added ability to manage a draft object folder + (v0.9.37) + +2004-10-21 Helge Hess + + * SOGoMailBaseObject.m: extract IMAP4 password from HTTP basic + authentication (v0.9.36) + +2004-10-20 Marcus Mueller + + * SOGoMailAccounts.m: changed methods according to new API of + AgenorUserManager (v0.9.35) + +2004-10-19 Marcus Mueller + + * SOGoMailAccounts.m: values for toManyRelationshipKeys are constructed + from information retrieved by the AgenorUserManager now. (v0.9.34) + +2004-10-11 Helge Hess + + * SOGoDraftsFolder.m: added methods to deal with new draft objects + (v0.9.33) + + * started SOGoDraftObject (v0.9.32) + +2004-10-10 Helge Hess + + * SOGoDraftsFolder.m: added methods to be compatible with the mail + folder (v0.9.31) + +2004-10-08 Helge Hess + + * v0.9.30 + + * SOGoMailObject.m: added support for davContentLength, added + RFC822.SIZE to coreinfo attributes + + * SOGoMailFolder.m: added .mail path extensions to generated + toOneRelationshipKeys + + * SOGoMailObject.m: fixed body part id (starts with 1, not with 0) + + * v0.9.29 + + * SOGoMailObject.m: added toOneRelationshipKeys/toManyRelationshipKeys + (return the contained body parts) + + * SOGoMailFolder.m: added toOneRelationshipKeys (returns the message + uids) + + * marked collections as WebDAV collections (v0.9.28) + +2004-10-06 Helge Hess + + * started SOGoDraftsFolder (v0.9.27) + + * v0.9.26 + + * SOGoMailConnectionEntry.m: added caching of sorted UIDs sets + + * SOGoMailManager.m: moved SOGoMailConnectionEntry class to own file + +2004-10-05 Helge Hess + + * SOGoMailManager: removed range argument from -fetchUIDsInURL:.., + since IMAP4 doesn't support ranges anyway ... (v0.9.25) + +2004-10-04 Helge Hess + + * SOGoMailBodyPart.m: improved MIME type generation (v0.9.24) + + * SOGoMailBodyPart.m, SOGoMailObject.m: finished first part fetching + support (v0.9.23) + + * SOGoMailObject.m: added method to fetch core infos of a mail, added + various methods to retrieve core info data (like subject or date) + (v0.9.22) + +2004-10-03 Helge Hess + + * v0.9.21 + + * SOGoMailObject.m: lookup 'number' names as part child objects + + * added SOGoMailBodyPart as a child object of SOGoMailObject + + * SOGoMailAccounts.m: changed link generation for active folder + + * v0.9.20 + + * SOGoMailObject.m: added method to fetch parts + + * SOGoMailManager.m: properly select folder prior fetch, added method + to fetch parts of a single (message) URL + +2004-10-02 Helge Hess + + * SOGoMailFolder.[hm]: removed ability to restrict UID fetch range, + need to fetch all (qualifier matching!) UIDs anyway (v0.9.19) + +2004-10-01 Helge Hess + + * more work on fetching mails (v0.9.18) + + * v0.9.17 + + * SOGoMailFolder.m: -fetchUIDsMatchingQualifier:sortOrdering:range: was + added to retrieve message UIDs + + * SOGoMailManager.m: added method for fetching message ids with server + side sorting + +2004-09-30 Helge Hess + + * v0.9.16 + + * SOGoMailBaseObject.m: improved debug logging + + * SOGoMailManager.m: fixed an Apple/libFoundation incompatibility + +2004-09-29 Helge Hess + + * SOGoMailManager.m: minor improvement to error logging (v0.9.15) + +2004-09-29 Helge Hess + + * v0.9.14 + + * SOGoMailAccounts.m: added tree navigation support + + * SOGoMailBaseObject.m: moved fetchSubfolders method to SOGoObject + + * SOGoMailBaseObject.m: fixed WebDAV include (v0.9.13) + + * v0.9.12 + + * SOGoMailAccount.m: added -shortTitle and use that as the + -davDisplayName + + * SOGoMailBaseObject.m, SOGoMailAccounts.m: added path tree navigation + support + +2004-09-28 Helge Hess + + * SOGoMailManager.m: added caching of folder hierarchy (v0.9.11) + + * SOGoMailManager.m: added connection pooling (v0.9.10) + + * v0.9.9 + + * SOGoMailBaseObject.m: added -mailManager method to retrieve the + mail manager object for a folder/mail/account + + * added SOGoMailManager class, will probably be moved to SOGoLogic + in the long run + + * SOGoMailBaseObject.m, SOGoMailAccount.m: added -mailAccountFolder + method to find the active root folder along the SOPE chain (v0.9.8) + + * SOGoMailAccount.m: be graceful if the IMAP4 login failed (v0.9.7) + +2004-09-27 Helge Hess + + * v0.9.6 + + * added basic folder listing + + * SOGoMailAccount.m: list "INBOX" as the sole account subfolder + +2004-09-26 Helge Hess + + * v0.9.5 + + * added SOGoMailBaseObject as a base object for the other mailer + SoObjects + + * added -imapURL method to the mail SoObjects (the imapURL is used to + locate the object in the IMAP4 server, just like in Thunderbird) + +2004-09-25 Helge Hess + + * fixed compilation on MacOSX (v0.9.4) + +2004-09-20 Helge Hess + + * SOGoMailAccounts.m: added hardcoded mail-account key (v0.9.3) + +2004-09-08 Helge Hess + + * added missing account objects (v0.9.2) + +2004-08-26 Marcus Mueller + + * ChangeLog: created diff --git a/Main/ChangeLog.upstream b/Main/ChangeLog.upstream deleted file mode 100644 index 72d4f0e92..000000000 --- a/Main/ChangeLog.upstream +++ /dev/null @@ -1,219 +0,0 @@ -2005-08-01 Helge Hess - - * GNUmakefile: added FHS installation of sogod-0.9 (v0.9.41) - - * SOGo.m: added class security declarations (previously in - product.plist of MainUI), ensure that core SOGo SoClasses are loaded - (v0.9.40) - - * v0.9.39 - - * moved MainUI product bundle to UI/MainUI - - * SOGo.m: fixed some gcc 4.0 warnings - -2005-07-21 Helge Hess - - * product.plist: protect homepage using SOPE access control (v0.9.38) - - * SOGoRootPage.m: redirect authenticated users to their login page - (v0.9.37) - -2005-07-21 Marcus Mueller - - * homepage.js: fixed post to send an empty string instead of null - - this works in Firefox on MacOSX but fails on Windows (v0.9.36) - -2005-07-20 Marcus Mueller - - * v0.9.35 - - * README: updated with new default description - - * SOGoUserHomePage.wox: in case user is not authorized to change the - internet access flag, the rendered text is different now - - * English.lproj/Localizable.strings: provide new label for case that - user is not allowed to change internet access - -2005-07-15 Helge Hess - - * GNUmakefile.preamble: fixed Cocoa compilation (v0.9.34) - -2005-07-14 Helge Hess - - * moved SOGoUser and SOGoAuthenticator to libSOGo (v0.9.33) - -2005-07-14 Marcus Mueller - - * SOGoUserHomePage.m: vacation message state is now properly being - retrieved from AgenorUserManager (v0.9.32) - - * v0.9.31 - - * SOGoUserHomePage.[m, wox]: added internet access lock - display/modification and vacation state (currently only faked) - - * homepage.js: JavaScript in use on the homepage - - * English.lproj/Localizable.strings: removed old labels and added a - bunch of new labels - -2005-07-12 Helge Hess - - * v0.9.30 - - * SOGoAuthenticator.m: create SOGoUser objects - - * added 'SOGoUser' object/class as a subclass of SoUser, using this - object various Agenor properties like cn or email can be determined - (will use the AgenorUserManager to retrieve such) - -2005-07-08 Marcus Mueller - - * README: updated for new default 'SOGoAllowsUnrestrictedAccess' - -2005-07-05 Marcus Mueller - - * v0.9.29 - - * README: updated defaults documentation - - * SOGo.m: added new default 'SOGoEnableDoubleReleaseCheck' for - debugging of NSAutoreleasePool issues - -2005-03-28 Helge Hess - - * SOGoProductLoader.m: do not try to load directories without - extensions (v0.9.28) - -2005-03-23 Marcus Mueller - - * renamed "default.strings" to "Localizable.strings" (v0.9.27) - -2005-02-21 Helge Hess - - * GNUmakefile: properly install bundle in FHS (v0.9.26) - -2005-02-20 Helge Hess - - * SOGoProductLoader.m: fixed product loader for FHS and Cocoa (0.9.25) - -2005-02-17 Helge Hess - - * SOGo.m: added a proper application 'name' for the WEResourceManager, - use WEResourceManager per default (v0.9.24) - -2005-02-12 Marcus Mueller - - * SOGo.m: corrected incorrect use of logging (v0.9.23) - -2005-02-10 Helge Hess - - * GNUmakefile.preamble: fixed linking on MacOSX (v0.9.22) - - * v0.9.21 - - * SOGoProductLoader.m: perform properly versioned plugin lookups (load - bundles from Library/SOGo-0.9 instead of Library/SOGo) - - * sogod is now a tool, not a .woa anymore - - * SOGo.m: minor cleanup in locale code, removed some dead code - (v0.9.20) - - * GNUmakefile: some support for tool compilation (does not work yet) - - * sogod.m: moved application class to own file, started to work on - daemon/product separation (v0.9.19) - -2004-01-07 Marcus Mueller - - * {English/French}.lproj/default.strings: changed encoding from - ISO-Latin-1 to UTF-8, which is now the default (v0.9.18) - -2004-12-15 Marcus Mueller - - * SOGoUserHomePage.m: added defaultAction to redirect to - "Calendar/" (v0.9.17) - -2004-12-08 Marcus Mueller - - * SOGoProductLoader.m, sogod.m: changed to use NGLogging (v0.9.16) - -2004-10-19 Marcus Mueller - - * SOGoUserHomePage.[wox|m]: changed hrefs to be computed dynamically - instead of being static (v0.9.15) - -2004-10-18 Marcus Mueller - - * v0.9.14 - - * SOGoUserHomePage.wox: Changed label for "eMail" to "Mail" for - consistency - - * *.lproj/default.strings: added label "Mail" - -2004-09-26 Helge Hess - - * sogod.m: return 404 for favicon.ico queries (v0.9.13) - - * fixed title bindings to const: in .wox (should be label:?) (v0.9.12) - -2004-09-25 Helge Hess - - * sogod.m: fixed a compile warning on OSX (v0.9.11) - -2004-09-20 Helge Hess - - * SOGoUserHomePage.wox: added link to Mail (v0.9.10) - -2004-08-27 Marcus Mueller - - * v0.9.9 - - * English.lproj/default.strings, French.lproj/default.strings: - dictionaries for labels - - * SOGoUserHomePage.wox: replaced constant strings with labels - -2004-08-26 Helge Hess - - * GNUmakefile.preamble: fixed superflous libjs (v0.9.8) - -2004-08-11 Helge Hess - - * added SOGoGroupPage and SOGoGroupsPage (default views for the group - folders) (v0.9.7) - - * sogod.m: do not set SoRootURL manually (v0.9.6) - -2004-08-10 Marcus Mueller - - * French.lproj/Locale: minor changes to capitalization (v0.9.5) - -2004-07-27 Marcus Mueller - - * sogod.m: added static SoRootURL to context (v0.9.4) - -2004-07-19 Marcus Mueller - - * sogod.m, */Locale: converted to UTF-8 for better editability (v0.9.3) - -2004-07-19 Marcus Mueller - - * v0.9.2 - - * sogod.m: added localization methods. Current locale is put into - WOContext upon first request. All locales are cached in the - application object. - - * [English,French].lproj: created. Put appropriate Locale - representations here. - - * GNUmakefile: added LANGUAGES and LOCALIZED_RESOURCES. - - * SOGoRootPage.wox: some debug code (for locales). - - * created ChangeLog. diff --git a/Main/SOGo.m b/Main/SOGo.m index 439c39889..711b1bc73 100644 --- a/Main/SOGo.m +++ b/Main/SOGo.m @@ -543,7 +543,7 @@ static BOOL debugObjectAllocation = NO; _name]; } else - [self errorWithFormat:@"did not find Locale for language: %@", _name]; + [self errorWithFormat:@"did not find locale for language: %@", _name]; } } else diff --git a/OGoContentStore/ChangeLog.upstream b/OGoContentStore/ChangeLog.upstream deleted file mode 100644 index 31cae5454..000000000 --- a/OGoContentStore/ChangeLog.upstream +++ /dev/null @@ -1,269 +0,0 @@ -2005-12-19 Marcus Mueller - - * GNUMakefile.preamble: provide all necessary library dependencies - for certain broken linkers - this won't harm platforms sporting - more capable linkers (v0.9.33) - -2005-08-01 Helge Hess - - * added FHS installation (v0.9.32) - -2005-07-26 Helge Hess - - * sql: added missing priority quickfield to SQLite tables (v0.9.31) - -2005-07-13 Helge Hess - - * OCSContactFieldExtractor.m: do not crash if the content is not a - proper property list, added ability to extract fields from a vCard - (v0.9.30) - -2005-07-12 Helge Hess - - * added sql/profile-create.psql to create the user-profile database - table (not strictly related to OCSContentStore) - -2005-07-05 Marcus Mueller - - * iCalEntityObject+OCS.m: fixed stupid extraction bug (v0.9.29) - -2005-07-05 Helge Hess - - * v0.9.28 - - * added test_quick_extract.m tool to test the quick-field extraction - - * OCSiCalFieldExtractor.m: properly deal with the iCal parser returning - just the iCalEvent - -2005-07-04 Marcus Mueller - - * v0.9.27 - - * iCalEntityObject+OCS.[hm]: new category used by OCSiCalFieldExtractor - - * OCSiCalFieldExtractor.m: extract priority from iCal event - - * appointment.ocs: added priority - - * sql/generate-folderinfo-sql-for-users.sh: added priority quick field - -2005-03-20 Helge Hess - - * moved most of the code to SOPE 4.5 sope-gdl1/GDLContentStore - (v0.9.26) - -2005-03-07 Helge Hess - - * appointment.ocs: added missing 'partstates' field (v0.9.25) - -2005-03-04 Helge Hess - - * v0.9.24 - - * ocs_gensql.m: started tool to create SQL CREATE from ocs model file - - * OCSFolderType.m: small change to the factory API, changed to use - NGResourceLocator - -2005-03-03 Helge Hess - - * OCSFolderManager.m: fixed a bug in subfolder listing (v0.9.23) - -2005-03-01 Marcus Mueller - - * v0.9.22 - - * appointment.ocs: added 'cycleenddate' and 'cycleinfo' to address - previous performance issues - - * OCSiCalFieldExtractor.m: set 'cycleenddate' and 'cycleinfo' for - recurrent events. Reverted setting of 'enddate' to the previous - behaviour since 'cycleenddate' is dedicated to the task now - - * iCalRepeatableEntityObject+OCS.[hm]: new category used by the - OCSiCalFieldExtractor to extract cycleInfo in an appropriate format - - * sql/generate-folderinfo-sql-for-users.sh, - sql/foldertablecreate-helge-privcal.psql, - sql/foldertablecreate-helge-privcal.sqlite, - sql/generate-folderinfo-sql-for-users-sqlite.sh: adjusted to new - schema - -2005-03-01 Helge Hess - - * OCSFolder.m: added support for storing content and quick info in - the same table (untested) (v0.9.21) - -2005-02-21 Helge Hess - - * v0.9.20 - - * OCSFolderManager.m: removed quoting of SQL table and column names - (breaks with SQLite and isn't necessary for PG), fixed URL pooling - for SQLite - - * NSURL+OCS.m: use tablename for last path component - -2005-02-12 Marcus Mueller - - * OCSiCalFieldExtractor.m: uses new iCalEvent API to determine correct - 'enddate' for recurrent events. This is an optimization which can - save quite some time for complex rules. (v0.9.19) - -2004-12-17 Marcus Mueller - - * v0.9.18 - - * OCSiCalFieldExtractor.m: extract participants' state - - * sql/generate-folderinfo-sql-for-user.sh, sql/appointment-create.psql, - sql/foldertablecreate-helge-privcal.psql: updated with new schema. - -2004-12-15 Marcus Mueller - - * OCSiCalFieldExtractor.m: partmails + cn's are concatenated by '\n' - now - this directly eliminates any ambiguities. Also, instead of - using 'email' for partmails and orgmail, the extractor uses the - 'rfc822Email' value which strips away any preceeding 'mailto:' - prefix, compacting the representation and speeding up comparison. - Also, "iscycle", "isallday" and "isopaque" are now provided by - NGiCal and thus always extracted (v0.9.17) - -2004-12-13 Marcus Mueller - - * sql/generate-folderinfo-sql-for-user.sh: fixed critical error in - Contacts folder_info, type was 'Appointment' but MUST be 'Contact' - (v0.9.16) - -2004-12-10 Marcus Mueller - - * sql: updated all generation scripts to the latest version (v0.9.15) - -2004-12-09 Marcus Mueller - - * v0.9.14 - - * appointment.ocs: added "ispublic", "isopaque", "status" and - "orgmail". - - * OCSiCalFieldExtractor.m: updated to extract new fields (see above) - - * sql: updated generate-folderinfo-sql-for-users.sh - -2004-10-19 Helge Hess - - * OCSFolder.m: added new method -fetchContentsOfAllFiles method which - fetches the contents of all files stored in the folder (required for - iCal generation, such bulk fetches should be avoided if possible!) - (v0.9.13) - -2004-10-15 Marcus Mueller - - * OCSStringFormatter.[hm]: minor cleanup (v0.9.12) - - * v0.9.11 - - * OCSStringFormatter.[hm]: new class to format strings according to - Database requirements (escaping etc.). - - * OCSFolder.m: uses new OCSStringFormatter now. - -2004-09-25 Helge Hess - - * fixed compilation on MacOSX (v0.9.10) - -2004-09-10 Helge Hess - - * v0.9.9 - - * fixed some gcc warnings - - * GNUmakefile.preamble: added pathes to compile against an FHS SOPE - - * OCSiCalFieldExtractor.m: fixed type of sequence iCalEvent field - -2004-09-01 Marcus Mueller - - * GNUmakefile: install type models into $(GNUSTEP_USER_ROOT) (v0.9.8) - -2004-08-27 Helge Hess - - * v0.9.7 - - * OCSChannelManager.m: use PostgreSQL as adaptor, not PostgreSQL72 - - * OCSFolder.m: added support for doing folder sorting in SQL - -2004-08-26 Helge Hess - - * v0.9.6 - - * added OCSContactFieldExtractor - - * sql: added sample contact folder create scripts - - * OCSFolderType.m: read extractor class name from type model - - * OCSFolderManager.m: added contact type model per default (v0.9.5) - -2004-08-25 Helge Hess - - * GNUmakefile: automatically install OCSTypeModels (v0.9.4) - -2004-08-15 Helge Hess - - * OCSFolder.m: added content deletion (v0.9.3) - - * OCSFolder.m: added sanity check to store method (v0.9.2) - -2004-08-14 Helge Hess - - * v0.9.1 - - * OCSiCalFieldExtractor.m: extract new quick fields: location, - partmails, sequence (does not yet handle allday and cycle due to - NGiCal restrictions) - - * appointment.ocs, sql/foldertablecreate-helge-privcal.psql, - sql/testapt-agenor-helge-privcal.psql, sql/appointment-create.psql: - added quick fields: isallday, iscycle, location, partmails, sequence - - * started ocs_recreatequick tool intended for recreating a quick table - based on the content table of a folder - -2004-07-20 Helge Hess - - * OCSChannelManager.m: fixed a bug in the channel GC which resulted - in an exception during the GC NSTimer - -2004-07-16 Helge Hess - - * improved error handling in various files - -2004-07-02 Helge Hess - - * OCSChannelManager.m: added garbage collector for channel pools - -2004-06-30 Helge Hess - - * OCSChannelManager.m: implemented pooling - - * OCSFolder.m: added quick fetches - - * GNUmakefile.preamble: fix link path - - * GNUmakefile (libOGoContentStore_HEADER_FILES_INSTALL_DIR): install - headers in OGoContentStore - - * GNUmakefile.preamble (ocs_ls_TOOL_LIBS): added static dependencies - for OSX - -2004-06-30 Marcus Mueller - - * ocs_cat.m, ocs_ls.m, ocs_mkdir.m: fixed for gnustep compile. - -2004-06-29 Helge Hess - - * created ChangeLog - diff --git a/OGoContentStore/appointment-oracle.ocs b/OGoContentStore/appointment-oracle.ocs index bfa0f4ae3..e0fb8d531 100644 --- a/OGoContentStore/appointment-oracle.ocs +++ b/OGoContentStore/appointment-oracle.ocs @@ -105,5 +105,10 @@ sqlType = "VARCHAR2(10)"; allowsNull = NO; }, + { + columnName = c_nextalarm; + sqlType = "INTEGER"; + allowsNull = YES; + }, ); } diff --git a/OGoContentStore/appointment.ocs b/OGoContentStore/appointment.ocs index a92469fd5..19a54d41b 100644 --- a/OGoContentStore/appointment.ocs +++ b/OGoContentStore/appointment.ocs @@ -105,5 +105,10 @@ sqlType = "VARCHAR(10)"; allowsNull = NO; }, + { + columnName = c_nextalarm; + sqlType = "INT"; + allowsNull = YES; + }, ); } diff --git a/SOPE/GDLContentStore/GCSFolder.m b/SOPE/GDLContentStore/GCSFolder.m index 641060b0c..298c7187a 100644 --- a/SOPE/GDLContentStore/GCSFolder.m +++ b/SOPE/GDLContentStore/GCSFolder.m @@ -1,7 +1,7 @@ /* Copyright (C) 2004-2007 SKYRIX Software AG Copyright (C) 2007 Helge Hess - Copyright (c) 2008 Inverse inc. + Copyright (c) 2008-2009 Inverse inc. This file is part of OpenGroupware.org. diff --git a/SOPE/sope-patchset-r1632.diff b/SOPE/sope-patchset-r1632.diff index dab0e8f68..a51141f9f 100644 --- a/SOPE/sope-patchset-r1632.diff +++ b/SOPE/sope-patchset-r1632.diff @@ -173,15 +173,19 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m ** ** Author: Ludovic Marcotte ** -@@ -30,6 +30,7 @@ +@@ -30,6 +30,11 @@ #import ++#include ++ +static BOOL debugOn = NO; ++static int maxTry = 3; ++static int maxSleep = 500; // // // -@@ -41,10 +42,11 @@ +@@ -41,10 +46,11 @@ @implementation OracleAdaptorChannel (Private) @@ -194,7 +198,7 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m [_resultSetProperties removeAllObjects]; -@@ -58,11 +60,29 @@ +@@ -58,11 +64,29 @@ // so we just free the value instead. if (info->value) { @@ -226,7 +230,7 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m [_row_buffer removeObjectAtIndex: c]; } -@@ -78,8 +98,7 @@ +@@ -78,8 +102,7 @@ // @implementation OracleAdaptorChannel @@ -236,7 +240,7 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m { if (OCITerminate(OCI_DEFAULT)) NSLog(@"FAILED: OCITerminate()"); -@@ -89,6 +108,11 @@ +@@ -89,6 +112,11 @@ + (void) initialize { @@ -248,7 +252,7 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m // We Initialize the OCI process environment. if (OCIInitialize((ub4)OCI_DEFAULT, (dvoid *)0, (dvoid * (*)(dvoid *, size_t)) 0, -@@ -156,14 +180,17 @@ +@@ -156,14 +184,17 @@ [super closeChannel]; // We logoff from the database. @@ -269,7 +273,7 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m // OCIHandleFree(_oci_env, OCI_HTYPE_ENV); _oci_ctx = (OCISvcCtx *)0; -@@ -177,7 +204,8 @@ +@@ -177,7 +208,8 @@ // - (void) dealloc { @@ -279,7 +283,16 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m [self _cleanup]; -@@ -231,6 +259,9 @@ +@@ -222,7 +254,7 @@ + { + EOAttribute *attribute; + OCIParam *param; +- ++ int rCount; + column_info *info; + ub4 i, clen, count; + text *sql, *cname; +@@ -231,6 +263,9 @@ [self _cleanup]; @@ -289,7 +302,59 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m if (!theExpression || ![theExpression length]) { [NSException raise: @"OracleInvalidExpressionException" -@@ -302,7 +333,9 @@ +@@ -244,7 +279,9 @@ + } + + sql = (text *)[theExpression UTF8String]; +- ++ ++ rCount = 0; ++ retry: + // We alloc our statement handle + if ((status = OCIHandleAlloc((dvoid *)_oci_env, (dvoid **)&_current_stm, (ub4)OCI_HTYPE_STMT, (CONST size_t) 0, (dvoid **) 0))) + { +@@ -264,13 +301,39 @@ + // We check if we're doing a SELECT and if so, we're fetching data! + OCIAttrGet(_current_stm, OCI_HTYPE_STMT, &type, 0, OCI_ATTR_STMT_TYPE, _oci_err); + self->isFetchInProgress = (type == OCI_STMT_SELECT ? YES : NO); +- ++ + // We execute our statement. Not that we _MUST_ set iter to 0 for non-SELECT statements. + if ((status = OCIStmtExecute(_oci_ctx, _current_stm, _oci_err, (self->isFetchInProgress ? (ub4)0 : (ub4)1), (ub4)0, (CONST OCISnapshot *)NULL, (OCISnapshot *)NULL, + ([(OracleAdaptorContext *)[self adaptorContext] autoCommit] ? OCI_COMMIT_ON_SUCCESS : OCI_DEFAULT)))) + { ++ ub4 serverStatus; ++ + checkerr(_oci_err, status); + NSLog(@"Statement execute failed (OCI_ERROR): %@", theExpression); ++ ++ // We check to see if we lost connection and need to reconnect. ++ serverStatus = 0; ++ OCIAttrGet((dvoid *)_oci_env, OCI_HTYPE_SERVER, (dvoid *)&serverStatus, (ub4 *)0, OCI_ATTR_SERVER_STATUS, _oci_err); ++ ++ if (serverStatus == OCI_SERVER_NOT_CONNECTED) ++ { ++ // We cleanup our previous handles ++ [self cancelFetch]; ++ [self closeChannel]; ++ ++ // We try to reconnect a couple of times before giving up... ++ while (rCount < maxTry) ++ { ++ usleep(maxSleep); ++ rCount++; ++ ++ if ([self openChannel]) ++ { ++ NSLog(@"Connection re-established to Oracle - retrying to process the statement."); ++ goto retry; ++ } ++ } ++ } + return NO; + } + +@@ -302,7 +365,9 @@ // We read the maximum width of a column info->max_width = 0; status = OCIAttrGet((dvoid*)param, (ub4)OCI_DTYPE_PARAM, (dvoid*)&(info->max_width), (ub4 *)0, (ub4)OCI_ATTR_DATA_SIZE, (OCIError *)_oci_err); @@ -300,7 +365,7 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m attribute = [EOAttribute attributeWithOracleType: info->type name: cname length: clen width: info->max_width]; [_resultSetProperties addObject: attribute]; -@@ -394,16 +427,17 @@ +@@ -394,16 +459,17 @@ return NO; } @@ -319,7 +384,7 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m return NO; } -@@ -414,7 +448,10 @@ +@@ -414,7 +480,10 @@ // Under Oracle 10g, the third parameter of OCILogon() has the form: [//]host[:port][/service_name] // See http://download-west.oracle.com/docs/cd/B12037_01/network.101/b10775/naming.htm#i498306 for // all juicy details. @@ -331,7 +396,7 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m // We logon to the database. if (OCILogon(_oci_env, _oci_err, &_oci_ctx, (const OraText*)username, strlen(username), -@@ -422,6 +459,7 @@ +@@ -422,6 +491,7 @@ { NSLog(@"FAILED: OCILogon(). username = %s password = %s" @" database = %s", username, password, database); @@ -339,7 +404,7 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m return NO; } -@@ -438,6 +476,11 @@ +@@ -438,6 +508,11 @@ { sword status; @@ -351,7 +416,7 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m status = OCIStmtFetch2(_current_stm, _oci_err, (ub4)1, (ub4)OCI_FETCH_NEXT, (sb4)0, (ub4)OCI_DEFAULT); if (status == OCI_NO_DATA) -@@ -609,7 +652,7 @@ +@@ -609,7 +684,7 @@ /* GCSEOAdaptorChannel protocol */ static NSString *sqlFolderFormat = (@"CREATE TABLE %@ (\n" \ diff --git a/Scripts/sogod-wrapper b/Scripts/sogod-wrapper index 7c7bde3ba..1dd66b1ab 100755 --- a/Scripts/sogod-wrapper +++ b/Scripts/sogod-wrapper @@ -21,6 +21,10 @@ # the Free Software Foundation, Inc., 59 Temple Place - Suite 330, # Boston, MA 02111-1307, USA. +# Uncomment the following line for Oracle RAC. This is where +# should be located the tnsnames.ora. +#export TNS_ADMIN=/home/sogo + if [ -z "$1" ] then PIDFILE=/var/run/sogo/sogod.pid diff --git a/Scripts/sql-update-101_to_102.sh b/Scripts/sql-update-101_to_102.sh new file mode 100755 index 000000000..5eab1f581 --- /dev/null +++ b/Scripts/sql-update-101_to_102.sh @@ -0,0 +1,51 @@ +#!/bin/bash + +# this script only work with PostgreSQL + +defaultusername=$USER +defaulthostname=localhost +defaultdatabase=$USER +indextable=sogo_folder_info + +read -p "Username ($defaultusername): " username +read -p "Hostname ($defaulthostname): " hostname +read -p "Database ($defaultdatabase): " database + +if [ -z "$username" ] +then + username=$defaultusername +fi +if [ -z "$hostname" ] +then + hostname=$defaulthostname +fi +if [ -z "$database" ] +then + database=$defaultdatabase +fi + +echo "" +echo "You will now be requested your password twice..." +echo "After that, a list of SQL operations will scroll." +echo "" + +sqlscript="" + +function addField() { + oldIFS="$IFS" + IFS=" " + part="`echo -e \"ALTER TABLE $table ADD COLUMN c_nextalarm INT;\\n\"`"; + sqlscript="$sqlscript$part" + IFS="$oldIFS" +} + +tables=`psql -t -U $username -h $hostname $database -c "select split_part(c_quick_location, '/', 5) from $indextable where c_folder_type = 'Appointment';"` + +for table in $tables; +do + addField +done + +echo "$sqlscript" | psql -q -e -U $username -h $hostname $database > /dev/null + +echo "Please ignore the errors above. They just mean that the migration was already done for the elements in question."; diff --git a/SoObjects/Appointments/ChangeLog.upstream b/SoObjects/Appointments/ChangeLog.upstream deleted file mode 100644 index fed2c28bf..000000000 --- a/SoObjects/Appointments/ChangeLog.upstream +++ /dev/null @@ -1,266 +0,0 @@ -2005-08-02 Helge Hess - - * SOGoAppointmentObject.[hm]: added method to change participation - status of logged-in user (v0.9.50) - -2005-07-21 Marcus Mueller - - * SOGoAppointmentFolder.m: place a hint ('isRecurrent') into flattened - rows created from recurrent events so these can be signaled in the - UI (v0.9.49) - -2005-07-20 Marcus Mueller - - * v0.9.48 - - * SOGoAptMailInvitation.m, SOGoAptMailUpdate.m, SOGoAptMailDeletion.m, - SOGoAptMailRemoval.m: updated to contain new classes for additional - languages - - * SOGoAptMailInvitation.wo, SOGoAptMailUpdate.wo, - SOGoAptMailDeletion.wo, SOGoAptMailRemoval.wo: replaced with language - dependend counterparts - - * SOGoAptMail{English,French}Invitation.wo, - SOGoAptMail{English,French}Update.wo, - SOGoAptMail{English,French}Deletion.wo, - SOGoAptMail{English,French}Removal.wo: new language dependend - templates. Please note that due to an unresolved bug we cannot use - the standard WO lookup mechanism here. - -2005-07-15 Marcus Mueller - - * v0.9.47 - - * SOGoAptMailDeletion.[wo,m]: new template being used when appointment - is deleted - - * SOGoAptMailRemoval.[wo,m]: new template being used when attendee is - removed from appointment - - * SOGoAppointmentObject.m: now sends emails for removal of attendees - and deletion of appointment - -2005-07-15 Helge Hess - - * SOGoAppointmentFolder.m: fixed Cocoa warnings (v0.9.46) - - * SOGoAppointmentFolder.m: fixed gcc 4.0 warnings (v0.9.45) - -2005-07-14 Marcus Mueller - - * v0.9.44 - - * SOGoAppointmentFolder.m: explicitly set encoding for text and - calendar attachment parts - - * SOGoAptMailNotification.m: added -appointmentURL accessor - - * SOGoAptMailInvitation.wo, SOGoAptMailUpdate.wo: display - -appointmentURL instead of -homePageURL - - * v0.9.43 - - * SOGoAppointmentFolder.m: changed redirect from 'schedule' to - 'weekoverview' - -2005-07-14 Helge Hess - - * SOGoAppointmentFolder.m: moved +globallyUniqueObjectId method to - SOGoFolder.m baseclass (v0.9.42) - -2005-07-13 Helge Hess - - * SOGoAppointmentFolder.m: added a method to determine the resource - name from a vevent UID (v0.9.41) - -2005-07-12 Marcus Mueller - - * SOGoAppointmentObject.m: tries ambitiously to detect the baseURL in - -homePageURLForPerson: now. This code doesn't really belong here - but currently there's no appropriate controller for dealing with it - around. Also removed mail notification testing code. (v0.9.40) - -2005-07-12 Helge Hess - - * fixed compilation (v0.9.39) - -2005-07-12 Marcus Mueller - - * v0.9.38 - - * GNUmakefile: changed inclusion of bundle.make to wobundle.make - because of new components - - * v0.9.37 - - * SOGoAptMailNotification.[hm]: new component forming the basis for - the mail notification templates - - * SOGoAptMailInvitation.[wo, m]: invitation mail template, sent to all - new attendees of an appointment - - * SOGoAptMailUpdate.[wo, m]: update mail template, sent to all - attendees when appointment time is changed - - * SOGoAppointmentObject.m: rewritten to use the iCalEventChanges object - from NGiCal to discover changes to saved appointments. Additionaly - email notifications are emitted on certain occasions (this is not - full iMip, yet). In case the appointment time changes, state for - all attendees is reset to NEEDS-ACTION. - -2005-07-08 Marcus Mueller - - * SOGoAppointmentFolder.m: added 'partmails' and 'partstates' to - infos returned by -fetchOverviewInfosFrom:to: (v0.9.36) - -2005-07-06 Marcus Mueller - - * v0.9.35 - - * GNUMakefile: added SOGoFreeBusyObject.m - - * product.plist: added SOGoFreeBusyObject - - * SOGoFreeBusyObject.[hm]: new class resembling free/busy information - for a particular user. Because free/busy information isn't solely - based upon appointments, this is now a part of the user folder. - However the information contained therein is still based on - information provided by appointments, only. This should be fixed in - a later release. - - * SOGoAppointmentFolder.m: new API to lookup freeBusyObjects for an - array of uids. - -2005-07-05 Marcus Mueller - - * SOGoAppointmentFolder.m: fetch new priority field in core infos - (v0.9.34) - -2005-07-04 Marcus Mueller - - * SOGoAppointmentFolder.m: fetch new priority field in overview infos - (v0.9.33) - -2005-03-20 Helge Hess - - * SOGoAppointmentFolder.m: changed to use GDLContentStore (v0.9.32) - -2005-03-03 Marcus Mueller - - * SOGoGroupAppointmentFolder.m: fixed incorrect creation of a mutable - dictionary (was still immutable) (v0.9.31) - -2005-03-02 Marcus Mueller - - * SOGoAppointmentFolder.m: make sure fetchedInfos are sorted - ascending - this simplifies client code (v0.9.30) - - * SOGoAppointmentFolder.m: changed debugLog to use NGLogging (v0.9.29) - -2005-03-01 Marcus Mueller - - * SOGoAppointmentFolder.m: significantly changed handling of cyclic - events. Information for cyclic event calculation is now contained - in the quick info, making full fetches obsolete - performance - should improve significantly this way (v0.9.28) - -2005-02-22 Helge Hess - - * SOGoAppointmentFolder.m: minor code cleanups (v0.9.27) - -2005-02-17 Helge Hess - - * fixed for removal of SOGoLogic (v0.9.26) - -2005-02-06 Helge Hess - - * SOGoAppointmentObject.m, SOGoAppointmentFolder.m: added proper - message/folder class (v0.9.25) - -2004-11-09 Helge Hess - - * SOGoAppointmentObject.m: improved error handling in save method - (v0.9.16) - -2004-10-20 Helge Hess - - * SOGoAppointmentFolder.m: fixed a warning on MacOSX (v0.9.15) - - * SOGoAppointmentObject.m(saveContentString:): fixed a warning with new - objects (v0.9.14) - -2004-10-19 Helge Hess - - * SOGoAppointmentFolder.h: added -fetchAllSOGoAppointments method - which performs a bulk fetch on all files contained in the folder - and parses all contents into an array of SOGoAppointment objects - (used in the iCal file support, try to avoid this method, expensive!) - (v0.9.13) - -2004-09-25 Helge Hess - - * fixed compilation on MacOSX (v0.9.12) - -2004-09-08 Helge Hess - - * SOGoGroupAppointmentFolder.m: do not call -sleep in fetch method - (disconnects the folder from the parent folder), instead added a - -resetFolderCaches methods which performs some cleanups before a - fetch (v0.9.11) - -2004-08-16 Helge Hess - - * SOGoAppointmentFolder.m: added method to create a group folder and - a group calendar for a set of IDs (for internal queries) (v0.9.10) - - * SOGoAppointmentObject.m, SOGoAppointmentFolder.m: moved calendar - folder lookup methods to folder class (the object uses its container - to lookup the folder) (v0.9.9) - - * SOGoAppointmentObject.m: finished multi folder storage methods - (v0.9.8) - - * SOGoAppointmentObject.m: added multi folder storage methods (v0.9.7) - -2004-08-14 Helge Hess - - * SOGoGroupAppointmentFolder.m: implemented proper URL generation for - group calendars (will lookup the appointment in the proper "exact" - folder (v0.9.6) - - * SOGoAppointmentFolder.m: fetch location, isallday, iscycle and - partmails fields in -fetchCoreInfo (v0.9.5) - -2004-08-12 Helge Hess - - * v0.9.4 - - * SOGoAppointmentFolder.m: added -baseURLForAptWithUID:inContext: for - determining the resource URL of an appointment, used by calendar - views to locate the viewer page - -2004-08-11 Helge Hess - - * SOGoGroupAppointmentFolder: can merge input folders, tracks conflicts - in 'conflicts' key of the record (should be displayed somehow in the - UI) (v0.9.3) - - * v0.9.2 - - * SOGoAppointmentFolder.m, SOGoGroupAppointmentFolder: added - -calendarUIDs method which returns the UIDs of the currently - displayed persons (eg the members of a group) - - * started SOGoGroupAppointmentFolder - -2004-07-02 Helge Hess - - * SOGoAppointmentFolder.m: added method to fetch core info from other - OCS folders, correct timezone to MET after fetch core info - -2004-07-01 Helge Hess - - * redirect to weekoverview if GET is run on the folder itself - - * created ChangeLog diff --git a/SoObjects/Appointments/GNUmakefile b/SoObjects/Appointments/GNUmakefile index 2093e4668..13689c16f 100644 --- a/SoObjects/Appointments/GNUmakefile +++ b/SoObjects/Appointments/GNUmakefile @@ -38,7 +38,7 @@ Appointments_RESOURCE_FILES += \ Version \ product.plist \ -Appointments_LANGUAGES = Dutch English French German Italian Spanish +Appointments_LANGUAGES = Dutch English French German Italian Spanish Welsh Appointments_LOCALIZED_RESOURCE_FILES = Localizable.strings @@ -67,7 +67,10 @@ Appointments_COMPONENTS += \ SOGoAptMailSpanishICalReply.wo \ SOGoAptMailSpanishDeletion.wo \ SOGoAptMailSpanishUpdate.wo \ - + SOGoAptMailWelshInvitation.wo \ + SOGoAptMailWelshICalReply.wo \ + SOGoAptMailWelshDeletion.wo \ + SOGoAptMailWelshUpdate.wo ADDITIONAL_INCLUDE_DIRS += -I../../SOPE/ ADDITIONAL_LIB_DIRS += -L../../SOPE/GDLContentStore/obj/ diff --git a/SoObjects/Appointments/SOGoAppointmentFolder.h b/SoObjects/Appointments/SOGoAppointmentFolder.h index 66e5548f6..30fa2e907 100644 --- a/SoObjects/Appointments/SOGoAppointmentFolder.h +++ b/SoObjects/Appointments/SOGoAppointmentFolder.h @@ -1,6 +1,6 @@ /* Copyright (C) 2004-2005 SKYRIX Software AG - Copyright (C) 2007-2008 Inverse inc. + Copyright (C) 2007-2009 Inverse inc. This file is part of OpenGroupware.org. diff --git a/SoObjects/Appointments/SOGoAptMailWelshDeletion.wo/SOGoAptMailWelshDeletion.html b/SoObjects/Appointments/SOGoAptMailWelshDeletion.wo/SOGoAptMailWelshDeletion.html new file mode 100644 index 000000000..46de69a94 --- /dev/null +++ b/SoObjects/Appointments/SOGoAptMailWelshDeletion.wo/SOGoAptMailWelshDeletion.html @@ -0,0 +1 @@ +<#IsSubject>Digwyddiad wedi'i ganslo: <#summary/> <#IsBody><#organizer/> <#HasSentBy>(anfonwyd gan <#sentBy/>) wedi canslo'r digwyddiad hwn: <#summary/>. \ No newline at end of file diff --git a/SoObjects/Appointments/SOGoAptMailWelshDeletion.wo/SOGoAptMailWelshDeletion.wod b/SoObjects/Appointments/SOGoAptMailWelshDeletion.wo/SOGoAptMailWelshDeletion.wod new file mode 100644 index 000000000..92428f429 --- /dev/null +++ b/SoObjects/Appointments/SOGoAptMailWelshDeletion.wo/SOGoAptMailWelshDeletion.wod @@ -0,0 +1,27 @@ +IsSubject: WOConditional { + condition = isSubject; +} + +IsBody: WOConditional { + condition = isSubject; + negate = YES; +} + +organizer: WOString { + value = organizerName; + escapeHTML = NO; +} + +summary: WOString { + value = summary; + escapeHTML = NO; +} + +HasSentBy: WOConditional { + condition = hasSentBy; +} + +sentBy: WOString { + value = sentBy; + escapeHTML = NO; +} \ No newline at end of file diff --git a/SoObjects/Appointments/SOGoAptMailWelshICalReply.wo/SOGoAptMailWelshICalReply.html b/SoObjects/Appointments/SOGoAptMailWelshICalReply.wo/SOGoAptMailWelshICalReply.html new file mode 100644 index 000000000..e2738f373 --- /dev/null +++ b/SoObjects/Appointments/SOGoAptMailWelshICalReply.wo/SOGoAptMailWelshICalReply.html @@ -0,0 +1 @@ +<#IsSubject>Ymateb i wahoddiad: <#summary/> <#IsBody><#attendee/> wedi <#HasSentBy>(anfon gan <#sentBy/>) <#HasAccepted>wedi derbyn<#HasDeclined>wedi gwrthod<#HasNotAcceptedNotDeclined>heb benderfynu ar eich gwahoddiad eto. \ No newline at end of file diff --git a/SoObjects/Appointments/SOGoAptMailWelshICalReply.wo/SOGoAptMailWelshICalReply.wod b/SoObjects/Appointments/SOGoAptMailWelshICalReply.wo/SOGoAptMailWelshICalReply.wod new file mode 100644 index 000000000..5c54f3352 --- /dev/null +++ b/SoObjects/Appointments/SOGoAptMailWelshICalReply.wo/SOGoAptMailWelshICalReply.wod @@ -0,0 +1,39 @@ +IsSubject: WOConditional { + condition = isSubject; +} + +IsBody: WOConditional { + condition = isSubject; + negate = YES; +} + +summary: WOString { + value = summary; + escapeHTML = NO; +} + +attendee: WOString { + value = attendeeName; + escapeHTML = NO; +} + +HasAccepted: WOConditional { + condition = hasAccepted; +} + +HasDeclined: WOConditional { + condition = hasDeclined; +} + +HasNotAcceptedNotDeclined: WOConditional { + condition = hasNotAcceptedNotDeclined; +} + +HasSentBy: WOConditional { + condition = hasSentBy; +} + +sentBy: WOString { + value = sentBy; + escapeHTML = NO; +} \ No newline at end of file diff --git a/SoObjects/Appointments/SOGoAptMailWelshInvitation.wo/SOGoAptMailWelshInvitation.html b/SoObjects/Appointments/SOGoAptMailWelshInvitation.wo/SOGoAptMailWelshInvitation.html new file mode 100644 index 000000000..bc149383d --- /dev/null +++ b/SoObjects/Appointments/SOGoAptMailWelshInvitation.wo/SOGoAptMailWelshInvitation.html @@ -0,0 +1 @@ +<#IsSubject>Gwahoddiad i ddigwyddiad: <#summary/> <#IsBody><#organizer/> <#HasSentBy>(anfonwyd gan <#sentBy/>) wedi eich gwahodd i <#summary/>. \ No newline at end of file diff --git a/SoObjects/Appointments/SOGoAptMailWelshInvitation.wo/SOGoAptMailWelshInvitation.wod b/SoObjects/Appointments/SOGoAptMailWelshInvitation.wo/SOGoAptMailWelshInvitation.wod new file mode 100644 index 000000000..92428f429 --- /dev/null +++ b/SoObjects/Appointments/SOGoAptMailWelshInvitation.wo/SOGoAptMailWelshInvitation.wod @@ -0,0 +1,27 @@ +IsSubject: WOConditional { + condition = isSubject; +} + +IsBody: WOConditional { + condition = isSubject; + negate = YES; +} + +organizer: WOString { + value = organizerName; + escapeHTML = NO; +} + +summary: WOString { + value = summary; + escapeHTML = NO; +} + +HasSentBy: WOConditional { + condition = hasSentBy; +} + +sentBy: WOString { + value = sentBy; + escapeHTML = NO; +} \ No newline at end of file diff --git a/SoObjects/Appointments/SOGoAptMailWelshUpdate.wo/SOGoAptMailWelshUpdate.html b/SoObjects/Appointments/SOGoAptMailWelshUpdate.wo/SOGoAptMailWelshUpdate.html new file mode 100644 index 000000000..d313886bb --- /dev/null +++ b/SoObjects/Appointments/SOGoAptMailWelshUpdate.wo/SOGoAptMailWelshUpdate.html @@ -0,0 +1 @@ +<#IsSubject>Mae'r apwyntiad "<#Summary />" ar <#OldAptStartDate /> am <#OldAptStartTime /> wedi newid <#IsBody> Mae'r apwyntiad yma<#HasSentBy> (anfonwyd gan <#sentBy/>), yn flaenorol ar <#OldAptStartDate /> am <#OldAptStartTime /><#HasOldLocation> (<#OldAptLocation />) yn awr wedi'i drefnu ar <#NewAptStartDate /> am <#NewAptStartTime /><#HasNewLocation> (<#NewAptLocation />). Gwnewch benderfyniad ar y newidiadau yma os gwelwch yn dda. \ No newline at end of file diff --git a/SoObjects/Appointments/SOGoAptMailWelshUpdate.wo/SOGoAptMailWelshUpdate.wod b/SoObjects/Appointments/SOGoAptMailWelshUpdate.wo/SOGoAptMailWelshUpdate.wod new file mode 100644 index 000000000..df9b65c38 --- /dev/null +++ b/SoObjects/Appointments/SOGoAptMailWelshUpdate.wo/SOGoAptMailWelshUpdate.wod @@ -0,0 +1,79 @@ +OldAptStartDate: WOString { + value = oldStartDate; + dateformat = "%d/%m/%y"; + escapeHTML = NO; +} + +OldAptStartTime: WOString { + value = oldStartDate; + dateformat = "%H:%M"; + escapeHTML = NO; +} + +IsNotOldAllDay: WOConditional { + condition = previousApt.isAllDay; + negate = YES; +} + +NewAptStartDate: WOString { + value = newStartDate; + dateformat = "%d/%m/%y"; + escapeHTML = NO; +} + +NewAptStartTime: WOString { + value = newStartDate; + dateformat = "%H:%M"; + escapeHTML = NO; +} + +IsNotNewAllDay: WOConditional { + condition = apt.isAllDay; + negate = YES; +} + +Organizer: WOString { + value = organizerName; + escapeHTML = NO; +} + +OldAptLocation: WOString { + value = previousApt.location; + escapeHTML = NO; +} + +NewAptLocation: WOString { + value = apt.location; + escapeHTML = NO; +} + +IsSubject: WOConditional { + condition = isSubject; +} + +IsBody: WOConditional { + condition = isSubject; + negate = YES; +} + +Summary: WOString { + value = summary; + escapeHTML = NO; +} + +HasNewLocation: WOConditional { + condition = hasNewLocation; +} + +HasOldLocation: WOConditional { + condition = hasOldLocation; +} + +HasSentBy: WOConditional { + condition = hasSentBy; +} + +sentBy: WOString { + value = sentBy; + escapeHTML = NO; +} \ No newline at end of file diff --git a/SoObjects/Appointments/Welsh.lproj/Localizable.strings b/SoObjects/Appointments/Welsh.lproj/Localizable.strings new file mode 100644 index 000000000..97fcf57ea --- /dev/null +++ b/SoObjects/Appointments/Welsh.lproj/Localizable.strings @@ -0,0 +1,8 @@ +"Personal Calendar" = "Calendr Personol"; +vevent_class0 = "(Digwyddiad cyhoeddus)"; +vevent_class1 = "(Digwyddiad preifat)"; +vevent_class2 = "(Digwyddiad cyfrinachol)"; + +vtodo_class0 = "(Tasg gyhoeddus)"; +vtodo_class1 = "(Tasg breifat)"; +vtodo_class2 = "(Tasg gyfrinachol)"; diff --git a/SoObjects/ChangeLog.upstream b/SoObjects/ChangeLog.upstream deleted file mode 100644 index b1cece134..000000000 --- a/SoObjects/ChangeLog.upstream +++ /dev/null @@ -1,102 +0,0 @@ -2005-07-15 Helge Hess - - * common.make: fixed for OSX compilation - -2005-07-12 Marcus Mueller - - * common.make: provide default install dir and bundle extension to - WO bundles - -2005-03-20 Helge Hess - - * common.make: link against GDLContentStore instead of OGoContentStore - -2005-02-24 Helge Hess - - * common.make (ADDITIONAL_LIB_DIRS): removed SOGoLogic from the linking - path - -2005-02-17 Marcus Mueller - - * common.make: removed dependency to removed libSOGoLogic - -2005-02-15 Marcus Mueller - - * v0.9.25 - - * GNUmakefile.preamble: added libNGiCal as a dependency - - * Appointments/SOGoAppointmentObject.[hm]: added -event as a - convenience to retrieve a complete iCalEvent from the stored - representation. This is used by SOGoAppointmentFolder to perform - necessary range calculations on recurrent events. - - * Appointments/SOGoAppointmentFolder.[hm]: extended -fixupRecord: and - -fixupRecords: to accept a fetchRange: as second parameter. This - is used for cyclic (recurrent) events to determine the required - 'amount' of fixup that needs to be done. During -fixupRecords: its - correctly determined now whether the record describes a recurrent - event - if that's the case, the whole event is retrieved and the - record gets duplicated (memory efficiently) as necessary to resemble - the appropriate fetch information in the desired range. - -2004-12-22 Marcus Mueller - - * v0.9.24 - - * Appointments/SOGoAppointmentFolder.[hm]: added -fetchFreebusy... - Removed all -fetchXXXInfosFromFolder: methods. There's a single - method to override now, making the job in SOGoGroupAppointmentFolder - much easier (to understand). - - * Appointments/SOGoGroupAppointmentFolder.m: added necessary fetch - abstraction. - -2004-12-17 Marcus Mueller - - * Appointments/SOGoAppointmentFolder.[hm]: added "partstates" to - coreInfos for fetching. Also added new API to fetch a stripped down - version of coreInfos, suitable for overviews. (v0.9.23) - -2004-12-15 Marcus Mueller - - * Appointments/SOGoAppointmentFolder.m: default redirect is now - "schedule" instead of "weekoverview" (0.9.22) - - * Appointments/SOGoAppointmentFolder.m: cleanup (v0.9.21) - - * Appointments/SOGoAppointmentFolder.m: compile fix (v0.9.20) - -2004-12-13 Marcus Mueller - - * v0.9.19 - - * Appointments/SOGoAppointmentFolder.[hm]: new method to fetch generic - fields (better suited for freebusy), fixed some "mailto:" prefix - madness - - * Appointments/SOGoAppointmentFolder.m: fixed bug in - -uidsFromICalPersons: (v0.9.18) - -2004-12-10 Marcus Mueller - - * Appointments/SOGoAppointmentFolder.m: added new quickinfo attributes - for fetching (v0.9.17) - -2004-12-08 Marcus Mueller - - * GNUmakefile: added Sieve product - - * Appointments/SOGoGroupAppointmentFolder.m, - Appointments/SOGoAppointmentFolder.m, SOGo/SOGoContentObject.m, - SOGo/SOGoUserFolder.m: changed to NGLogging. - -2004-08-26 Marcus Mueller - - * added "Mailer" product - -2004-08-25 Marcus Mueller - - * added "Contacts" product - - * ChangeLog: created diff --git a/SoObjects/Contacts/ChangeLog.upstream b/SoObjects/Contacts/ChangeLog.upstream deleted file mode 100644 index 25cb3299e..000000000 --- a/SoObjects/Contacts/ChangeLog.upstream +++ /dev/null @@ -1,73 +0,0 @@ -2005-07-21 Helge Hess - - * product.plist: make addressbook only available to owner (v0.9.15) - -2005-07-18 Helge Hess - - * SOGoContactObject.m: print an error log if a vCard could not be - parsed, cached failed parsing attempts (v0.9.14) - -2005-07-15 Helge Hess - - * SOGoContactFolder.m: fixed a gcc 4.0 warning (v0.9.13) - -2005-07-14 Helge Hess - - * SOGoContactFolder.m: use +globallyUniqueObjectId method from - SOGoFolder.m baseclass (v0.9.12) - -2005-07-13 Helge Hess - - * SOGoContactObject.m: hardened against vCard content (v0.9.11) - - * SOGoContactObject.m: removed special GET action, the redirect to - 'view' seems to be handled by SOPE now. This also makes WebDAV GET - work (v0.9.10) - -2005-03-20 Helge Hess - - * SOGoContactFolder.m: changed to use GDLContentStore (v0.9.9) - -2005-02-24 Helge Hess - - * SOGoContactObject.m: fixed a MacOSX warning (v0.9.8) - -2005-02-18 Helge Hess - - * SOGoContactObject.m: added a REST method to patch a single field of - the contact (v0.9.7) - -2005-02-06 Helge Hess - - * SOGoContactObject.m, SOGoContactFolder.m: added proper - message/folder class (v0.9.6) - -2004-12-08 Marcus Mueller - - * SOGoContactFolder.m: changed to NGLogging (v0.9.5) - -2004-09-25 Helge Hess - - * fixed compilation on MacOSX (v0.9.4) - -2004-08-27 Helge Hess - - * v0.9.3 - - * SOGoContactObject.m: use 'cn' as davDisplayName - - * SOGoContactObject.[hm]: can now decode the property list stored in - the store (v0.9.2) - - * started implementation of contact folders (v0.9.1) - -2004-08-26 Marcus Mueller - - * Product.m: typo in comment fixed - - * SOGoContactFolder.h, SOGoContactObject.h: changed _Appointments_ to - _Contacts_ - -2004-08-25 Marcus Mueller - - * ChangeLog: created diff --git a/SoObjects/Contacts/GNUmakefile b/SoObjects/Contacts/GNUmakefile index c39ecc1e9..e4801394d 100644 --- a/SoObjects/Contacts/GNUmakefile +++ b/SoObjects/Contacts/GNUmakefile @@ -22,7 +22,7 @@ Contacts_RESOURCE_FILES += \ Version \ product.plist \ -Contacts_LANGUAGES = Dutch English French German Italian Spanish +Contacts_LANGUAGES = Dutch English French German Italian Spanish Welsh Contacts_LOCALIZED_RESOURCE_FILES = Localizable.strings diff --git a/SoObjects/Contacts/Welsh.lproj/Localizable.strings b/SoObjects/Contacts/Welsh.lproj/Localizable.strings new file mode 100644 index 000000000..98aec4fa3 --- /dev/null +++ b/SoObjects/Contacts/Welsh.lproj/Localizable.strings @@ -0,0 +1 @@ +"Personal Address Book" = "Llyfr Cyfeiriadau Personol"; diff --git a/SoObjects/Mailer/ChangeLog.upstream b/SoObjects/Mailer/ChangeLog.upstream deleted file mode 100644 index 2bd9f6d9b..000000000 --- a/SoObjects/Mailer/ChangeLog.upstream +++ /dev/null @@ -1,718 +0,0 @@ -2005-07-30 Helge Hess - - * SOGoMailObject.m: fetch Kolab parts for inline display (v0.9.126) - - * SOGoMailObject.m: added 'outlookMessageClass' property with some - mail tagging for Kolab entities (v0.9.125) - - * SOGoMailBodyPart.m, SOGoMailObject.m: added default to disable etag - delivery/checks for mail objects (SOGoMailDisableETag) (v0.9.124) - -2005-07-22 Helge Hess - - * v0.9.123 - - * SOGoMailAccount.m: added -preferredIdentity method - - * SOGoUser+Mail.m: added a method to retrieve the primary identity of - an account - - * SOGoSharedMailAccount.m: do not show the drafts folder in share - mailboxes (v0.9.122) - - * SOGoUser+Mail.m: properly set email field of share account identities - (v0.9.121) - - * v0.9.120 - - * SOGoMailBaseObject.m: added a method to locate the mail accounts - folderby traversing the container hierarchy - - * SOGoMailIdentity.m: include sent folder in -description - - * SOGoMailAccounts.m: added method to fetch just the identities with - emitter permissions - - * SOGoUser+Mail.m: properly create mail identity objects - -2005-07-21 Helge Hess - - * v0.9.119 - - * SOGoMailAccounts.m: fetch identities from SoUser - - * added SOGoUser+Mail category for mail specific SoUser fields - - * SOGoMailIdentity.m: added ivars/accessors/description - - * v0.9.118 - - * SOGoMailAccounts.m: reject access to the folder in case the name of - the home folder doesn't match the logged in account (a user tries to - access another users Mail application) - - * started work on account based identities - - * SOGoMailObject.m: added a -davEntityTag (v0.9.117) - -2005-07-20 Helge Hess - - * SOGoMailObject.m: improved -doesMailExist check (do not refetch if - the coreinfo is available anyways) (v0.9.116) - - * v0.9.115 - - * SOGoMailObject.m: do not use clientObject when fetching the - coreinfos, added a -doesMailExist method to cheaply check for - mail existance - - * SOGoMailBodyPart.m, SOGoMailObject.m: added a constant etag for - content (possible for IMAP4 content), check etag prior delivering - content (return a 304 in case the constant etag is supplied) - - * SOGoMailObject.m: added handling for some specific headers (v0.9.114) - -2005-07-19 Helge Hess - - * SOGoMailObject.m: changed to fetch and parse the full mail header, - can be disabled using the 'SOGoDoNotFetchMailHeader' default. The - overhead is about 10ms on the dev-system (v0.9.113) - - * SOGoMailFolder.m: report NO in -isCreateAllowed when the folder is - the INBOX and SOGoSpecialFoldersInRoot (altnamespace) is enabled - (#1472) (v0.9.112) - - * SOGoDraftObject.m: made 'SOGoInternetMailSuffix' a pattern which can - access request values (v0.9.111) - - * SOGoDraftObject.m: added support for adding a marker to the textpart - of the message in case the client is accessing the server from the - Internet. The text can be specified using the - 'SOGoInternetMailSuffix' default (v0.9.110) - - * v0.9.109 - - * added fragile base class version checks to most classes - - * SOGoMailBaseObject.m: cache failed login attempts (+ connection) to - improve failed-login behaviour - -2005-07-18 Helge Hess - - * SOGoDraftObject.m: send text/* attachments with disposition 'attach' - instead of 'inline' (inline can still be enabled with the - 'SOGoShowTextAttachmentsInline' default, but be aware of the charset - issues with text attachments!) (v0.9.108) - -2005-07-15 Helge Hess - - * v0.9.107 - - * SOGoMailBodyPart.m: check lookup key path extension to determine the - part subclass to instantiate (note: the link generator in the UI - must generate proper links including the extension to make this work) - - * added special part subclasses SOGoVCardMailBodyPart and - SOGoCalendarMailBodyPart - - * SOGoMailObject.m: map vcf extension to vcard mime type, added some - debug logging - - * SOGoMailFolder.m: fixed a stupid bug in permission parsing (v0.9.106) - - * SOGoMailFolder.m: added support for more Cyrus permission flags - (v0.9.105) - - * SOGoMailObject.m, SOGoMailBodyPart.m, SOGoDraftObject.m: fixed gcc4.0 - warnings (v0.9.104) - - * SOGoMailManager.h: fixed a gcc 4.0 warning (v0.9.103) - -2005-07-14 Helge Hess - - * v0.9.102 - - * SOGoSharedMailAccount.m: create an object of class - SOGoSharedInboxFolder in case the lookup key is INBOX - - * added SOGoSharedInboxFolder.m for inboxes of shared mail accounts - (which have a different location than standard inboxes and never - contain subfolders) - - * SOGoSharedMailAccount.m: prepared code to support a shared INBOX - folder (v0.9.101) - - * v0.9.100 - - * SOGoMailAccounts.m: create an object of class SOGoSharedMailAccount - in case the lookup-key contains an ".-." - - * SOGoMailAccount.[hm]: added some functionality to deal with shared - mail accounts - - * added SOGoSharedMailAccount class for shared mailboxes - -2005-07-12 Helge Hess - - * SOGoMailAccounts.m: use new SoUser API instead of AgenorUserManager - (v0.9.99) - -2005-07-11 Helge Hess - - * v0.9.98 - - * use new -imap4Connection API everywhere - - * SOGoMailBaseObject.m: deprecated -mailManager method, added - -imap4Connection method - - * SOGoMailBaseObject.[hm]: removed unused -imap4Client method (v0.9.97) - - * moved SOGoMailManager related API to NGImap4 (NGImap4Connection, - NGImap4ConnectionManager, etc) (v0.9.96) - -2005-07-11 Helge Hess - - * v0.9.95 - - * SOGoMailBaseObject.m: removed -imapFolderName method - - * SOGoMailManager.m, SOGoMailConnectionEntry.m: moved implementations - of operations to SOGoMailConnectionEntry - -2005-07-08 Helge Hess - - * SOGoMailAccounts.m: use WOContext method from libSOGo to detect - Internet access (v0.9.94) - - * SOGoMailAccounts.m: only deliver share-names as subobjects if the - request is not coming from the Internet. Ensure that limitation in - -lookupName:. Can be enabled using SOGoInternetDetectQualifier just - like in UIxMailEditor (v0.9.93) - - * v0.9.92 - - * SOGoMailManager.m, SOGoMailConnectionEntry.m: added caching of - per-folder permissions to avoid an IMAP4 query on each folder click - - * SOGoMailFolder.m: fixed an inconsistency in the naming of flags - -2005-07-07 Helge Hess - - * SOGoMailManager.m, SOGoMailFolder.m: added methods to "bulk add" - flags to all messages contained in a folder - (-addFlags:toAllMessagesInURL:password: for the manager, - -addFlagsToAllMessages: for the SOGoFolder) (v0.9.91) - - * added specific SOGoTrashFolder.m class (subclass of SOGoMailFolder) - to allow hooking up a different UI (v0.9.90) - - * SOGoMailAccounts.m: expose shared mailboxes retrieved via - AgenorUserManager (aka LDAP) in -toManyRelationshipKeys (v0.9.89) - - * SOGoMailObject.m: implemented -trashInContext: method (v0.9.88) - -2005-07-06 Helge Hess - - * SOGoMailObject.m: prefetch pgp-signature parts (v0.9.87) - - * SOGoMailObject.m: started -trash action (v0.9.86) - - * v0.9.85 - - * SOGoMailFolder.m: added ability to check certain ACL permissions (and - cache them for one invocation) - - * SOGoMailObject.m: implemented -isDeletionAllowed by asking the folder - for deletion - - * SOGoMailManager.m: added methods to retrieve the ACL and the myrights - from an IMAP4 mailbox - - * SOGoMailManager.m: detect Cyrus 'permission denied' when changing - flags and deliver a http-code 403 exception (v0.9.84) - -2005-03-25 Helge Hess - - * v0.9.83 - - * SOGoMailManager.m: properly select folder prior changing flags - - * SOGoMailObject.m: added a special DELETEAction: for mails, it marks - a mail deleted and expunges the folder to ensure the mail is deleted - (this is different to the -delete method!) - - * SOGoMailFolder.m: implemented content datasource for efficient WebDAV - listings (currently uses hardcoded parts and has inefficient DASL - support) (v0.9.82) - - * v0.9.81 - - * SOGoMailFolder.m: implemented mailbox renaming using WebDAV MOVE - - * SOGoMailManager.m: added support for renaming mailboxes - - * v0.9.80 - - * SOGoMailFolder.m: now ensures during lookup that mailboxes actually - exist, this may slow down the lookup if the hierarchy was not fetched - yet - - * SOGoMailObject.m, SOGoMailFolder.m: prepared for WebDAV move and copy - operations - - * v0.9.79 - - * SOGoMailFolder.m: ensure that mailbox exists if a DAV depth:0 query - is run on the folder (by selecting the mailbox) - - * SOGoMailManager.m: added method to retrieve mailbox select info - - * SOGoMailAccount.m: added ability to create mailboxes at the root - (account) level (v0.9.78) - -2005-03-03 Helge Hess - - * SOGoMailManager.m: improved compatibility with Cocoa Foundation - (some weird difference in NGImap4 result processing) (v0.9.77) - -2005-02-21 Helge Hess - - * SOGoMailObject.m: generate proper .ics extension for text/calendar - message parts, fetch text/calendar parts as plain content (v0.9.76) - -2005-02-15 Helge Hess - - * SOGoMailAccount.m: added 'SOGoSpecialFoldersInRoot' default to - make SOGo lookup Sent/Trash in the IMAP4 root instead of under - INBOX (that is, set SOGoSpecialFoldersInRoot to YES if you have - 'altnamespace' in Cyrus set to yes) (v0.9.75) - -2005-02-14 Helge Hess - - * v0.9.74 - - * SOGoMailAccount.m: fetch all root folders from IMAP4, do not assume - "INBOX" - - * SOGoMailManager.m: properly support rootfolders in IMAP4 - -2005-02-13 Helge Hess - - * SOGoMailAccount.m: changed short title creation to use login@host - (v0.9.73) - - * SOGoMailFolder.m: do not fetch message ids on folder traversal - (v0.9.72) - -2005-02-09 Helge Hess - - * v0.9.71 - - * SOGoMailObject.m: -lookupInfoForBodyPart: can now deal with string - parameters (eg 1.2.3) in addition to arrays and returns the full - body structure for empty strings ("") - added support for fetching parts as NSString's (by applying the - charset in the body structure) - -2005-02-08 Helge Hess - - * SOGoMailObject.m: added method to fetch individual plain/text parts - - * v0.9.70 - - * SOGoMailManager.m: only perform IMAP4 select if the folder changes - (gives a major speed boost), can be disabled with the - 'SOGoAlwaysSelectIMAP4Folder' default - - * SOGoMailAccount.m: added code to take the IMAP4 login from the - HTTP request - - * v0.9.69 - - * reworked for new NGImap4 v4.5.210 API - - * SOGoMailObject.m: removed fromEnvelopeAddress in favor of - fromEnvelopeAddresses to match the new NGImap4 v4.5.210 API - -2005-02-07 Helge Hess - - * v0.9.68 - - * SOGoDraftObject.m: added ability to specify additional headers - - * v0.9.67 - - * SOGoMailFolder.m: detect special folder names and return proper - folder type - - * SOGoMailAccount.m: made Sent/Trash folder name configurable using the - 'SOGoSentFolderName'/'SOGoTrashFolderName' defaults - -2005-02-06 Helge Hess - - * SOGoMailFolder.m, SOGoDraftsFolder.m: added proper folder classes - (v0.9.66) - -2005-01-31 Helge Hess - - * v0.9.65 - - * SOGoMailManager.m, SOGoMailFolder.m: added expunge method - - * SOGoMailObject.m: improve bulk key collector - - * SOGoMailObject.m: moved more bulk fetching to SoObject (v0.9.64) - - * SOGoMailObject.m: moved in plain/text bulk fetch method from mail - viewer (since it is general purpose) (v0.9.63) - - * SOGoMailObject.m: properly handle part lookup in the context of - embedded message/rfc822 content (v0.9.62) - -2005-01-30 Helge Hess - - * v0.9.61 - - * SOGoMailObject.m, SOGoMailBodyPart.m, product.plist: added type - specific SOGoMailBodyPart controller objects, reduced debug logs - - * v0.9.60 - - * SOGoDraftObject.m: added -content and -contentAsString methods (Note: - those are expensive operations!), added GETAction: to retrieve the - MIME representation of a draft - - * SOGoDraftsFolder.m: added -toOneRelationshipKeys to support SOPE - WebDAV access - - * v0.9.59 - - * SOGoDraftObject.m: improved attachment/info API to return exceptions, - minor improvement to attachment name check, properly generate - message/rfc822 mime type for mail attachments, properly generate - "text/plain; utf8" header - - * SOGoMailAccount.m: use a constant for INBOX folder name, disabled - 'Filters' folder unless the 'SOGoEnableSieveFolder' is set (since - Sieve support is incomplete) - -2005-01-28 Helge Hess - - * v0.9.58 - - * SOGoMailObject.m: implemented a simple delete by setting the IMAP4 - delete flag - - * SOGoMailManager.m: added method to mark a message deleted - - * SOGoMailFolder.m: just override -delete instead of implementing - -DELETAction: directrly - - * SOGoMailAccount.m: added ability to retrieve Sent/Trash and INBOX - special mail folders - - * v0.9.57 - - * SOGoMailBodyPart.m: enhanced lookup to allow for arbitary filenames - being attached to a body-part name. Improves download behaviour. - - * SOGoMailBaseObject.m, SOGoMailObject.m: moved - -isBodyPartKey:inContext: method to base object for reuse in - SOGoMailBodyPart - - * SOGoMailBodyPart.m: minor code cleanup - -2005-01-26 Helge Hess - - * v0.9.56 - - * SOGoMailManager.m, SOGoMailFolder.m: added method to save new - content in an SOGoMailFolder (to support #1054) - - * SOGoMailAccount.m: minor code cleanup - -2004-12-08 Marcus Mueller - - * SOGoMailAccount.m, SOGoMailBaseObject.m, SOGoMailObject.m, - SOGoMailManager.m, SOGoDraftsFolder.m, SOGoMailAccounts.m, - SOGoMailBodyPart.m, SOGoDraftObject.m: changed to use NGLogging - (v0.9.55) - -2004-11-27 Helge Hess - - * SOGoMailAccount.m: added 'Filters' key and lookup of Sieve filters - (v0.9.54) - -2004-11-11 Helge Hess - - * v0.9.53 - - * SOGoMailAccounts.m: added -allFolderPathes methods to retrieve the - names of all folders associated with the account - - * SOGoMailManager.m: added -allFoldersForURL:password: method - -2004-11-09 Helge Hess - - * added support for toggling mail flags (v0.9.52) - - * moved all tree navigation code to UIxMailTree (v0.9.51) - - * SOGoMailBaseObject.m, SOGoMailAccounts.m: moved tree code to separate - file (v0.9.50) - - * SOGoMailBaseObject.m, SOGoMailManager.m, SOGoMailConnectionEntry.m: - added cache flush operations for getmail (v0.9.49) - -2004-11-08 Helge Hess - - * SOGoMailManager.m: improved a log message (v0.9.48) - -2004-10-30 Helge Hess - - * v0.9.47 - - * SOGoMailFolder.m: added ability to create and delete subfolders using - WebDAV - - * SOGoMailConnectionEntry.m: added method to flush folder hierarchy - cache - - * product.plist: added default role for adding folders (owner) - - * SOGoMailObject.m: added -content and -contentAsString method to - retrieve raw IMAP4 message content, added GETAction to query a - message (v0.9.46) - -2004-10-29 Helge Hess - - * SOGoDraftObject.m: add 'name' parameter to content-type, properly - encode binary attachments (v0.9.45) - -2004-10-28 Helge Hess - - * SOGoDraftObject.m: do not patch NGImap4Envelope ivars and use the new - constructor method (v0.9.44) - -2004-10-27 Helge Hess - - * SOGoMailManager.m: added 'SOGoIMAP4StringSeparator' default to - configure to folder separator. Default is '/' instead of '.' - (v0.9.43) - - * v0.9.42 - - * SOGoDraftObject.m: implements some SOGoMailObject methods - - * SOGoDraftsFolder.m: implemented some draft folder listing - - * SOGoDraftObject.m: added mail send functionality (v0.9.41) - - * SOGoDraftObject.m: added ability to create NGMime objects from draft - (v0.9.40) - -2004-10-26 Helge Hess - - * SOGoDraftObject.[hm]: added method to delete attachments (v0.9.39) - -2004-10-26 Marcus Mueller - - * SOGoDraftObject.h: lF compile fix (v0.9.38) - -2004-10-25 Helge Hess - - * SOGoDraftObject.m: added ability to manage a draft object folder - (v0.9.37) - -2004-10-21 Helge Hess - - * SOGoMailBaseObject.m: extract IMAP4 password from HTTP basic - authentication (v0.9.36) - -2004-10-20 Marcus Mueller - - * SOGoMailAccounts.m: changed methods according to new API of - AgenorUserManager (v0.9.35) - -2004-10-19 Marcus Mueller - - * SOGoMailAccounts.m: values for toManyRelationshipKeys are constructed - from information retrieved by the AgenorUserManager now. (v0.9.34) - -2004-10-11 Helge Hess - - * SOGoDraftsFolder.m: added methods to deal with new draft objects - (v0.9.33) - - * started SOGoDraftObject (v0.9.32) - -2004-10-10 Helge Hess - - * SOGoDraftsFolder.m: added methods to be compatible with the mail - folder (v0.9.31) - -2004-10-08 Helge Hess - - * v0.9.30 - - * SOGoMailObject.m: added support for davContentLength, added - RFC822.SIZE to coreinfo attributes - - * SOGoMailFolder.m: added .mail path extensions to generated - toOneRelationshipKeys - - * SOGoMailObject.m: fixed body part id (starts with 1, not with 0) - - * v0.9.29 - - * SOGoMailObject.m: added toOneRelationshipKeys/toManyRelationshipKeys - (return the contained body parts) - - * SOGoMailFolder.m: added toOneRelationshipKeys (returns the message - uids) - - * marked collections as WebDAV collections (v0.9.28) - -2004-10-06 Helge Hess - - * started SOGoDraftsFolder (v0.9.27) - - * v0.9.26 - - * SOGoMailConnectionEntry.m: added caching of sorted UIDs sets - - * SOGoMailManager.m: moved SOGoMailConnectionEntry class to own file - -2004-10-05 Helge Hess - - * SOGoMailManager: removed range argument from -fetchUIDsInURL:.., - since IMAP4 doesn't support ranges anyway ... (v0.9.25) - -2004-10-04 Helge Hess - - * SOGoMailBodyPart.m: improved MIME type generation (v0.9.24) - - * SOGoMailBodyPart.m, SOGoMailObject.m: finished first part fetching - support (v0.9.23) - - * SOGoMailObject.m: added method to fetch core infos of a mail, added - various methods to retrieve core info data (like subject or date) - (v0.9.22) - -2004-10-03 Helge Hess - - * v0.9.21 - - * SOGoMailObject.m: lookup 'number' names as part child objects - - * added SOGoMailBodyPart as a child object of SOGoMailObject - - * SOGoMailAccounts.m: changed link generation for active folder - - * v0.9.20 - - * SOGoMailObject.m: added method to fetch parts - - * SOGoMailManager.m: properly select folder prior fetch, added method - to fetch parts of a single (message) URL - -2004-10-02 Helge Hess - - * SOGoMailFolder.[hm]: removed ability to restrict UID fetch range, - need to fetch all (qualifier matching!) UIDs anyway (v0.9.19) - -2004-10-01 Helge Hess - - * more work on fetching mails (v0.9.18) - - * v0.9.17 - - * SOGoMailFolder.m: -fetchUIDsMatchingQualifier:sortOrdering:range: was - added to retrieve message UIDs - - * SOGoMailManager.m: added method for fetching message ids with server - side sorting - -2004-09-30 Helge Hess - - * v0.9.16 - - * SOGoMailBaseObject.m: improved debug logging - - * SOGoMailManager.m: fixed an Apple/libFoundation incompatibility - -2004-09-29 Helge Hess - - * SOGoMailManager.m: minor improvement to error logging (v0.9.15) - -2004-09-29 Helge Hess - - * v0.9.14 - - * SOGoMailAccounts.m: added tree navigation support - - * SOGoMailBaseObject.m: moved fetchSubfolders method to SOGoObject - - * SOGoMailBaseObject.m: fixed WebDAV include (v0.9.13) - - * v0.9.12 - - * SOGoMailAccount.m: added -shortTitle and use that as the - -davDisplayName - - * SOGoMailBaseObject.m, SOGoMailAccounts.m: added path tree navigation - support - -2004-09-28 Helge Hess - - * SOGoMailManager.m: added caching of folder hierarchy (v0.9.11) - - * SOGoMailManager.m: added connection pooling (v0.9.10) - - * v0.9.9 - - * SOGoMailBaseObject.m: added -mailManager method to retrieve the - mail manager object for a folder/mail/account - - * added SOGoMailManager class, will probably be moved to SOGoLogic - in the long run - - * SOGoMailBaseObject.m, SOGoMailAccount.m: added -mailAccountFolder - method to find the active root folder along the SOPE chain (v0.9.8) - - * SOGoMailAccount.m: be graceful if the IMAP4 login failed (v0.9.7) - -2004-09-27 Helge Hess - - * v0.9.6 - - * added basic folder listing - - * SOGoMailAccount.m: list "INBOX" as the sole account subfolder - -2004-09-26 Helge Hess - - * v0.9.5 - - * added SOGoMailBaseObject as a base object for the other mailer - SoObjects - - * added -imapURL method to the mail SoObjects (the imapURL is used to - locate the object in the IMAP4 server, just like in Thunderbird) - -2004-09-25 Helge Hess - - * fixed compilation on MacOSX (v0.9.4) - -2004-09-20 Helge Hess - - * SOGoMailAccounts.m: added hardcoded mail-account key (v0.9.3) - -2004-09-08 Helge Hess - - * added missing account objects (v0.9.2) - -2004-08-26 Marcus Mueller - - * ChangeLog: created diff --git a/SoObjects/Mailer/GNUmakefile b/SoObjects/Mailer/GNUmakefile index 88e19059e..13a464f8d 100644 --- a/SoObjects/Mailer/GNUmakefile +++ b/SoObjects/Mailer/GNUmakefile @@ -46,12 +46,14 @@ Mailer_RESOURCE_FILES += \ SOGoMailGermanForward.wo \ SOGoMailItalianForward.wo \ SOGoMailSpanishForward.wo \ + SOGoMailWelshForward.wo \ SOGoMailDutchReply.wo \ SOGoMailEnglishReply.wo \ SOGoMailFrenchReply.wo \ SOGoMailGermanReply.wo \ SOGoMailItalianReply.wo \ - SOGoMailSpanishReply.wo + SOGoMailSpanishReply.wo \ + SOGoMailWelshReply.wo ADDITIONAL_INCLUDE_DIRS += -I../../SOPE/ diff --git a/SoObjects/Mailer/SOGoMailWelshForward.wo/SOGoMailWelshForward.html b/SoObjects/Mailer/SOGoMailWelshForward.wo/SOGoMailWelshForward.html new file mode 100644 index 000000000..832eb39bd --- /dev/null +++ b/SoObjects/Mailer/SOGoMailWelshForward.wo/SOGoMailWelshForward.html @@ -0,0 +1 @@ +-------- Original Message -------- Testun: <#subject/> Dyddiad: <#date/> Oddi wrth: <#from/> <#hasReplyTo>Ymateb i: <#replyTo/><#hasOrganization>Sefydliad: <#organization/>I: <#to/> <#hasCc>CC: <#cc/><#hasNewsGroups>Grwpiau newyddion: <#newsgroups/><#hasReferences>Cyfeirnodau: <#references/> <#messageBody/> <#signature/> \ No newline at end of file diff --git a/SoObjects/Mailer/SOGoMailWelshForward.wo/SOGoMailWelshForward.wod b/SoObjects/Mailer/SOGoMailWelshForward.wo/SOGoMailWelshForward.wod new file mode 100644 index 000000000..df237286f --- /dev/null +++ b/SoObjects/Mailer/SOGoMailWelshForward.wo/SOGoMailWelshForward.wod @@ -0,0 +1,74 @@ +subject: WOString { + value = subject; + escapeHTML = NO; +} + +date: WOString { + value = date; + escapeHTML = NO; +} + +from: WOString { + value = from; + escapeHTML = NO; +} + +hasReplyTo: WOConditional { + condition = hasReplyTo; +} + +replyTo: WOString { + value = replyTo; + escapeHTML = NO; +} + +hasOrganization: WOConditional { + condition = hasOrganization; +} + +organization: WOString { + value = organization; + escapeHTML = NO; +} + +to: WOString { + value = to; + escapeHTML = NO; +} + +hasCc: WOConditional { + condition = hasCc; +} + +cc: WOString { + value = cc; + escapeHTML = NO; +} + +hasNewsGroups: WOConditional { + condition = hasNewsGroups; +} + +newsgroups: WOString { + value = newsgroups; + escapeHTML = NO; +} + +hasReferences: WOConditional { + condition = hasReferences; +} + +references: WOString { + value = references; + escapeHTML = NO; +} + +messageBody: WOString { + value = messageBody; + escapeHTML = NO; +} + +signature: WOString { + value = signature; + escapeHTML = NO; +} diff --git a/SoObjects/Mailer/SOGoMailWelshReply.wo/SOGoMailWelshReply.html b/SoObjects/Mailer/SOGoMailWelshReply.wo/SOGoMailWelshReply.html new file mode 100644 index 000000000..8a3cc62b2 --- /dev/null +++ b/SoObjects/Mailer/SOGoMailWelshReply.wo/SOGoMailWelshReply.html @@ -0,0 +1 @@ +<#signaturePlacementOnTop> <#signature/> <#outlookMode>-------- Neges Wreiddiol -------- Testun: <#subject/> Dyddiad: <#date/> Oddi wrth: <#from/> <#hasReplyTo>Ymateb i: <#replyTo/><#hasOrganization>Sefydliad: <#organization/>I: <#to/> <#hasCc>CC: <#cc/><#hasNewsGroups>Grwpiau newyddion: <#newsgroups/><#hasReferences>Cyfeirnodau: <#references/> <#standardMode>Ar <#date/>, <#from/> ysgrifennodd: <#messageBody/> <#signaturePlacementOnBottom><#signature/> \ No newline at end of file diff --git a/SoObjects/Mailer/SOGoMailWelshReply.wo/SOGoMailWelshReply.wod b/SoObjects/Mailer/SOGoMailWelshReply.wo/SOGoMailWelshReply.wod new file mode 100644 index 000000000..df3789cc3 --- /dev/null +++ b/SoObjects/Mailer/SOGoMailWelshReply.wo/SOGoMailWelshReply.wod @@ -0,0 +1,101 @@ +outlookMode: WOConditional { + condition = outlookMode; +} + +standardMode: WOConditional { + condition = outlookMode; + negate = YES; +} + +subject: WOString { + value = subject; + escapeHTML = NO; +} + +date: WOString { + value = date; + escapeHTML = NO; +} + +from: WOString { + value = from; + escapeHTML = NO; +} + +hasReplyTo: WOConditional { + condition = hasReplyTo; +} + +replyTo: WOString { + value = replyTo; + escapeHTML = NO; +} + +hasOrganization: WOConditional { + condition = hasOrganization; +} + +organization: WOString { + value = organization; + escapeHTML = NO; +} + +to: WOString { + value = to; + escapeHTML = NO; +} + +hasCc: WOConditional { + condition = hasCc; +} + +cc: WOString { + value = cc; + escapeHTML = NO; +} + +hasNewsGroups: WOConditional { + condition = hasNewsGroups; +} + +newsgroups: WOString { + value = newsgroups; + escapeHTML = NO; +} + +hasReferences: WOConditional { + condition = hasReferences; +} + +references: WOString { + value = references; + escapeHTML = NO; +} + +messageBody: WOString { + value = messageBody; + escapeHTML = NO; +} + +signature: WOString { + value = signature; + escapeHTML = NO; +} + +replyPlacementOnTop: WOConditional { + condition = replyPlacementOnTop; +} + +replyPlacementOnBottom: WOConditional { + condition = replyPlacementOnTop; + negate = YES; +} + +signaturePlacementOnTop: WOConditional { + condition = signaturePlacementOnTop; +} + +signaturePlacementOnBottom: WOConditional { + condition = signaturePlacementOnTop; + negate = YES; +} diff --git a/SoObjects/SOGo/ChangeLog.upstream b/SoObjects/SOGo/ChangeLog.upstream deleted file mode 100644 index e094bbb2e..000000000 --- a/SoObjects/SOGo/ChangeLog.upstream +++ /dev/null @@ -1,374 +0,0 @@ -2005-08-01 Helge Hess - - * added FHS installation (v0.9.70) - - * SOGoObject.m: added class security declarations (previously in - product.plist of MainUI) (v0.9.69) - -2005-07-21 Helge Hess - - * SOGoUser.m: added a method to fetch share/emitter address pairs from - the AgenorUserManager (v0.9.68) - - * AgenorUserManager.m: rewrote to use NSMutableDictionary instead of - SOGoLRUCache. Flush caches every hour (configurable using - 'AgenorCacheCheckInterval' default). Added method to retrieve the - shares and the emitter emails in one step. (v0.9.67) - -2005-07-20 Helge Hess - - * v0.9.66 - - * SOGoContentObject.m: properly quote etag - - * SOGoObject.m: changed to check etag when the content is accessed in - WebDAV mode and return a 304 if the tag stayed the same. - Do not strip quotes from etags in if-*match headers. - Properly implement if-none-match for GET requests. - - * SOGoContentObject.m: moved generic etag checking to SOGoObject (to - share implementation with Mailer) (v0.9.65) - -2005-07-19 Marcus Mueller - - * AgenorUserManager.m: properly implemented internet/intranet vacation - message status detection (v0.9.64) - -2005-07-14 Marcus Mueller - - * v0.9.63 - - * SOGoAppointment.[hm]: new API to cancel appointments, NSCopying - support - -2005-07-15 Helge Hess - - * v0.9.62 - - * SOGoGroupFolder.m, SOGoUser.m: fixed a gcc 4.0 warning - - * GNUmakefile.preamble: properly use SYSTEM_LIB_DIR - - * v0.9.61 - - * SOGoContentObject.m: fixed a Cocoa warning - - * GNUmakefile.preamble: added proper linking flags for OSX - -2005-07-14 Marcus Mueller - - * v0.9.60 - - * SOGoAppointment.[hm]: added 'method' and 'userComment' accessors - - * SOGoAppointmentICalRenderer.m: properly render 'method' of - appointment if it's set - otherwise assume 'REQUEST' - -2005-07-14 Helge Hess - - * SOGoUser.m: added -homeFolderInContext: and - -schedulingCalendarInContext: methods (v0.9.59) - - * moved in SOGoUser and SOGoAuthenticator from Main (v0.9.58) - -2005-07-14 Marcus Mueller - - * AgenorUserManager.[hm]: added accessors and cache for the - 'mineqMelReponse' flag. Please note that the implementation isn't - fully fleshed out because the technical specification isn't correct. - (v0.9.57) - - * AgenorUserManager.[hm]: added accessors and cache for the - 'mineqOgoAccesInternet' flag (v0.9.56) - -2005-07-14 Helge Hess - - * SOGoContentObject.m: added empty davCopy/davMove methods (v0.9.55) - - * v0.9.54 - - * SOGoContentObject.m: added support for special 'new' key (server will - assign a name and add the new location in a special response header) - - * SOGoFolder.m: added +globallyUniqueObjectId (previously the method - was duplicated in each subclass) - - * SOGoContentObject.m: added transactionally save etag-checks in PUT - (use the etag value as the baseVersion in the content store) - (v0.9.53) - -2005-07-13 Helge Hess - - * v0.9.52 - - * SOGoObject.m: properly add etag during a GET (if available) - - * SOGoContentObject.m: generate etag from content object version, added - methods to check request preconditions, check preconditions prior - running a PUT, added new etag after running a PUT - - * SOGoObject.m, SOGoFolder.m: added +version methods to detect fragile - base class issues (v0.9.51) - - * SOGoFolder.m: changed to use plain column names (v0.9.50) - -2005-07-12 Marcus Mueller - - * SOGoUserFolder.m: forbid access (403) to SOGoGroupFolders if access - is not from the Intranet (v0.9.49) - -2005-07-12 Helge Hess - - * AgenorUserDefaults.m: added automagic profile row creation (v0.9.48) - - * AgenorUserDefaults.m: implemented saving of changed profiles - (v0.9.47) - -2005-07-12 Marcus Mueller - - * AgenorUserManager.[hm]: new API for extracting UIDs from iCalPersons - (v0.9.46) - -2005-07-12 Helge Hess - - * v0.9.45 - - * AgenorUserDefaults.m: properly fetch profile contents - - * agenor_defaults.m: read operation can now return all defined keys - - * v0.9.44 - - * AgenorUserDefaults.m: added typed value accessors and proper - initializers - - * AgenorUserManager.m: added 'AgenorProfileURL' default to configure - the database location of the user profile table - - * finished agenor_defaults tool - -2005-07-12 Helge Hess - - * v0.9.43 - - * added agenor_defaults tool to test defaults functionality - - * AgenorUserManager.[hm]: added -getUserDefaultsForUID: method to - retrieve the profile of a user (incomplete) - - * added AgenorUserDefaults class (incomplete) as a wrapper for the - profile data of Agenor users - -2005-07-08 Helge Hess - - * v0.9.42 - - * added agenor_emails4uid tool to check whether the - uid=>allowed-from-mails discovery in AgenorUserManager works - - * AgenorUserManager.m: added -getSharedMailboxEMailsForUID: method to - discover the shared emails the user is allowed to post from, - added caching of shared emails and Cyrus-logins - - * WOContext+Agenor.m: use SOGoInternetDetectQualifier for detecting - Internet access level (v0.9.41) - -2005-07-08 Marcus Mueller - - * WOContext+Agenor.[hm]: new category for discovering if the current - context is via access from the intranet. (v0.9.40) - -2005-07-07 Helge Hess - - * added agenor_shares4uid tool to check whether the uid=>shared mailbox - discovery in AgenorUserManager works - - * AgenorUserManager.m: fixed a major string scanning bug in - _serverCandidatesForMineqMelRoutage: method, - added -getSharedMailboxAccountStringsForUID: method to discover - shared IMAP4 accounts (v0.9.39) - -2005-07-07 Helge Hess - - * AgenorUserManager.m: added a simple -description method (v0.9.38) - - * added agenor_email2uid.m tool to check whether the email=>uid mapping - in AgenorUserManager works - -2005-07-06 Marcus Mueller - - * v0.9.37 - - * SOGoUserFolder.m: added 'freebusy.ifb' as an object to the - collection for proper display via DAV. - - * SOGoAppointmentICalRenderer.m: fixed header inclusion - - * AgenorUserManager.[hm]: added proposed future API for discovering - URLs for free/busy information (implementation currently returns - nil) - -2005-07-05 Marcus Mueller - - * SOGoAppointment.m: fixed a wrong -release (v0.9.36) - -2005-03-25 Helge Hess - - * SOGoObject.m: fixed DELETEAction to return a boolean if the delete - was successful (required by SoObjectRequestHandler) (v0.9.35) - -2005-03-20 Helge Hess - - * changed to use GDLContentStore (v0.9.34) - -2005-03-03 Marcus Mueller - - * SOGoGroupFolder.m: switched logging to NGLogging (v0.9.33) - -2005-03-02 Marcus Mueller - - * NSObject+AptComparison.[hm]: new comparison method. This is used - in SOGoAppointmentFolder currently. (v0.9.32) - -2005-02-20 Helge Hess - - * AgenorUserManager.m: refactoring of the LDAP fetch code, added the - 'SOGoFallbackIMAP4Server' default to configure the IMAP4 server when - LDAP is disabled (v0.9.31) - -2005-02-17 Helge Hess - - * moved in code from libSOGoLogic (unnecessarily a separate library) - (v0.9.30) - -2005-02-10 Helge Hess - - * SOGoObject.m: fixed a warning on MacOSX (v0.9.29) - -2005-02-07 Helge Hess - - * SOGoObject.h: added prototype for GETAction (v0.9.28) - -2005-02-06 Helge Hess - - * added -outlookMessageClass / -outlookFolderClass (v0.9.27) - -2004-10-19 Helge Hess - - * SOGoFolder: added method -fetchContentStringsAndNamesOfAllObjects - which fetches the contents of all folders objects (avoid to use this - high overhead method!). Required for iCalendar file generation. - (v0.9.26) - -2004-10-08 Helge Hess - - * SOGoUserFolder.m: enhanced object lookup so that when a Calendar - is opened with an extensions (eg "Calendar.ics") (v0.9.25) - - * SOGoFolder.m: added facility to define default extensions (v0.9.24) - - * SOGoObject.m: fixed not implemented return status (501, not 502) - (v0.9.23) - - * SOGoUserFolder.m: do not try to fetch file names in this folder - (v0.9.22) - - * v0.9.21 - - * SOGoContentObject.m: added PUTAction: - - * SOGoObject.m: implemented special WebDAV support in GETAction: - - * SOGoFolder.m: added -toOneRelationshipKeys method (enables listing of - contained objects in WebDAV), added container name to logging prefix, - explicitly mark as WebDAV collection - - * SOGoContentObject.m: mark as WebDAV non-collection - -2004-10-07 Helge Hess - - * SOGoUserFolder.m: added toManyRelationshipKeys, marked as WebDAV - collection (v0.9.20) - -2004-09-29 Helge Hess - - * SOGoObject.m: added -fetchSubfolders method to resolve all - toManyRelationshipKeys to SOPE objects (v0.9.19) - -2004-09-20 Helge Hess - - * SOGoObject.m: added a default GET method which redirects to - url + "/view" (v0.9.18) - - * SOGoObject.m(-description): added name of container (v0.9.17) - -2004-09-08 Helge Hess - - * SOGoGroupFolder.m: separate -resetFolderCaches method from -sleep - (v0.9.16) - -2004-09-08 Helge Hess - - * SOGoUserFolder.m: map "Mail" key to SOGoMailAccounts object (v0.9.15) - -2004-09-01 Marcus Mueller - - * v0.9.14 - - * GNUmakefile.preamble: fixed for gsmake 1.9.2 build - - * GNUmakefile: include ../../Version also - -2004-08-26 Helge Hess - - * SOGoUserFolder.m: added ability to create Contacts folder (v0.9.13) - -2004-08-24 Maxime Wacker - - * GNUmakefile.preamble: fixes for the build process (v0.9.12) - -2004-08-16 Helge Hess - - * SOGoCustomGroupFolder.m: added -initWithUIDs:inContainer: for using - the groups folder for internal group fetches (v0.9.11) - - * SOGoContentObject.m: updated multi-save things (which belong into the - SOGoAppointmentObject class), implement -sleep to release the content - (v0.9.10) - -2004-08-15 Helge Hess - - * SOGoContentObject.m: implement first version of -delete (v0.9.9) - - * SOGoObject.[hm], SOGoUserFolder.[hm]: implemented SOPE - -ownerInContext: (v0.9.8) - -2004-08-14 Helge Hess - - * v0.9.7 - - * SOGoGroupFolder.m: renamed -reset method to -sleep (called by SOPE) - - * SOGoObject.m: added SOPE -sleep method (resets container and can be - called by subclasses) - - * SOGoGroupFolder.m: made the folder found note log a debug log - -2004-08-11 Helge Hess - - * v0.9.6 - - * SOGoUserFolder.m: added "Groups" folder name and lookup - - * added: SOGoGroupsFolder, SOGoGroupFolder, SOGoCustomGroupFolder - -2004-07-02 Helge Hess - - * SOGoObject.m: added -delete method (but not yet implemented) - -2004-06-30 Helge Hess - - * SOGoContentObject.m: added -contentAsString method - - * created ChangeLog - diff --git a/SoObjects/SOGo/SOGoCache.m b/SoObjects/SOGo/SOGoCache.m index 932468722..578fba908 100644 --- a/SoObjects/SOGo/SOGoCache.m +++ b/SoObjects/SOGo/SOGoCache.m @@ -351,7 +351,8 @@ static NSLock *lock; defaults = [[[SOGoUserDefaults alloc] initWithTableURL: url uid: theLogin - fieldName: [NSString stringWithFormat: @"c_%@", theKey]] + fieldName: [NSString stringWithFormat: @"c_%@", theKey] + shouldPropagate: YES] autorelease]; [defaults setValues: theValues]; [self setDefaults: defaults forLogin: theLogin key: theKey]; diff --git a/SoObjects/SOGo/SOGoGCSFolder.m b/SoObjects/SOGo/SOGoGCSFolder.m index 2e08717ca..005408cf1 100644 --- a/SoObjects/SOGo/SOGoGCSFolder.m +++ b/SoObjects/SOGo/SOGoGCSFolder.m @@ -694,13 +694,18 @@ static NSArray *childRecordFields = nil; } else { + // The current user is a superuser... SOGoUser *subscriptionUser; int i; for (i = 0; i < [delegatedUsers count]; i++) { + // We trust the passed user ID here as it might generate tons or LDAP + // call but more importantly, cache propagation calls that will create + // contention on GDNC. subscriptionUser = [SOGoUser userWithLogin: [delegatedUsers objectAtIndex: i] - roles: nil]; + roles: nil + trust: YES]; [self _subscribeUser: subscriptionUser reallyDo: reallyDo diff --git a/SoObjects/SOGo/SOGoParentFolder.h b/SoObjects/SOGo/SOGoParentFolder.h index 965b2cf2e..66a3d9506 100644 --- a/SoObjects/SOGo/SOGoParentFolder.h +++ b/SoObjects/SOGo/SOGoParentFolder.h @@ -1,6 +1,6 @@ /* SOGoParentFolder.h - this file is part of SOGo * - * Copyright (C) 2006, 2007 Inverse inc. + * Copyright (C) 2006-2009 Inverse inc. * * Author: Wolfgang Sourdeau * diff --git a/SoObjects/SOGo/SOGoParentFolder.m b/SoObjects/SOGo/SOGoParentFolder.m index 5a64548e3..4d9eaec8e 100644 --- a/SoObjects/SOGo/SOGoParentFolder.m +++ b/SoObjects/SOGo/SOGoParentFolder.m @@ -1,6 +1,6 @@ /* SOGoParentFolder.m - this file is part of SOGo * - * Copyright (C) 2006, 2007 Inverse inc. + * Copyright (C) 2006-2009 Inverse inc. * * Author: Wolfgang Sourdeau * diff --git a/SoObjects/SOGo/SOGoUser.h b/SoObjects/SOGo/SOGoUser.h index 217a5017b..e5e52ecff 100644 --- a/SoObjects/SOGo/SOGoUser.h +++ b/SoObjects/SOGo/SOGoUser.h @@ -69,6 +69,7 @@ extern NSString *SOGoWeekStartFirstFullWeek; NSString *language; NSArray *allEmails; NSString *cn; + BOOL propagateCache; } + (NSString *) language; @@ -76,6 +77,14 @@ extern NSString *SOGoWeekStartFirstFullWeek; + (SOGoUser *) userWithLogin: (NSString *) login roles: (NSArray *) roles; ++ (SOGoUser *) userWithLogin: (NSString *) login + roles: (NSArray *) roles + trust: (BOOL) b; + +- (id) initWithLogin: (NSString *) newLogin + roles: (NSArray *) newRoles + trust: (BOOL) b; + - (void) setPrimaryRoles: (NSArray *) newRoles; - (void) setCurrentPassword: (NSString *) newPassword; diff --git a/SoObjects/SOGo/SOGoUser.m b/SoObjects/SOGo/SOGoUser.m index 2461f0c48..5cfb94102 100644 --- a/SoObjects/SOGo/SOGoUser.m +++ b/SoObjects/SOGo/SOGoUser.m @@ -223,6 +223,13 @@ _timeValue (NSString *key) + (SOGoUser *) userWithLogin: (NSString *) newLogin roles: (NSArray *) newRoles +{ + return [self userWithLogin: newLogin roles: newRoles trust: NO]; +} + ++ (SOGoUser *) userWithLogin: (NSString *) newLogin + roles: (NSArray *) newRoles + trust: (BOOL) b { SOGoCache *cache; SOGoUser *user; @@ -231,7 +238,7 @@ _timeValue (NSString *key) user = [cache userNamed: newLogin]; if (!user) { - user = [[self alloc] initWithLogin: newLogin roles: newRoles]; + user = [[self alloc] initWithLogin: newLogin roles: newRoles trust: b]; if (user) { [user autorelease]; @@ -245,18 +252,31 @@ _timeValue (NSString *key) - (id) initWithLogin: (NSString *) newLogin roles: (NSArray *) newRoles + trust: (BOOL) b { LDAPUserManager *um; NSString *realUID; + + // We propagate the cache if we do NOT trust the login names. + // When trusting login names, we 'assume' we're dealing with a + // super user doing kungfu with the system. We definitively don't + // want to propagate the cache to other sogod instances when + // dealing with massive number of ops. + propagateCache = !b; if ([newLogin isEqualToString: @"anonymous"] || [newLogin isEqualToString: @"freebusy"]) realUID = newLogin; else { - um = [LDAPUserManager sharedUserManager]; - realUID = [[um contactInfosForUserWithUIDorEmail: newLogin] - objectForKey: @"c_uid"]; + if (b) + realUID = newLogin; + else + { + um = [LDAPUserManager sharedUserManager]; + realUID = [[um contactInfosForUserWithUIDorEmail: newLogin] + objectForKey: @"c_uid"]; + } } if ([realUID length]) @@ -431,7 +451,8 @@ _timeValue (NSString *key) o = [[SOGoUserDefaults alloc] initWithTableURL: SOGoProfileURL uid: login - fieldName: @"c_defaults"]; + fieldName: @"c_defaults" + shouldPropagate: propagateCache]; [o autorelease]; return o; @@ -443,7 +464,8 @@ _timeValue (NSString *key) o = [[SOGoUserDefaults alloc] initWithTableURL: SOGoProfileURL uid: login - fieldName: @"c_settings"]; + fieldName: @"c_settings" + shouldPropagate: propagateCache]; [o autorelease]; return o; @@ -491,12 +513,13 @@ _timeValue (NSString *key) [[SOGoCache sharedCache] setDefaults: defaults forLogin: login key: @"defaults"]; - - [(NSDistributedNotificationCenter *)[NSDistributedNotificationCenter defaultCenter] - postNotificationName: @"SOGoUserDefaultsHaveLoaded" - object: nil - userInfo: d - deliverImmediately: YES]; + + if (propagateCache) + [(NSDistributedNotificationCenter *)[NSDistributedNotificationCenter defaultCenter] + postNotificationName: @"SOGoUserDefaultsHaveLoaded" + object: nil + userInfo: d + deliverImmediately: YES]; } } } @@ -536,12 +559,13 @@ _timeValue (NSString *key) [d setObject: [SOGoProfileURL absoluteString] forKey: @"url"]; [[SOGoCache sharedCache] setDefaults: settings forLogin: login key: @"settings"]; - - [(NSDistributedNotificationCenter *)[NSDistributedNotificationCenter defaultCenter] - postNotificationName: @"SOGoUserSettingsHaveLoaded" - object: nil - userInfo: d - deliverImmediately: YES]; + + if (propagateCache) + [(NSDistributedNotificationCenter *)[NSDistributedNotificationCenter defaultCenter] + postNotificationName: @"SOGoUserSettingsHaveLoaded" + object: nil + userInfo: d + deliverImmediately: YES]; } } } diff --git a/SoObjects/SOGo/SOGoUserDefaults.h b/SoObjects/SOGo/SOGoUserDefaults.h index dd7e520d2..12a4a028a 100644 --- a/SoObjects/SOGo/SOGoUserDefaults.h +++ b/SoObjects/SOGo/SOGoUserDefaults.h @@ -45,6 +45,7 @@ NSString *fieldName; NSCalendarDate *lastFetch; NSMutableDictionary *values; + BOOL propagateCache; struct { @@ -56,7 +57,8 @@ - (id) initWithTableURL: (NSURL *) theURL uid: (NSString *) theUID - fieldName: (NSString *) theFieldName; + fieldName: (NSString *) theFieldName + shouldPropagate: (BOOL) b; /* value access */ - (void) setValues: (NSDictionary *) theValues; diff --git a/SoObjects/SOGo/SOGoUserDefaults.m b/SoObjects/SOGo/SOGoUserDefaults.m index 7bed3eac3..7bcd5cf90 100644 --- a/SoObjects/SOGo/SOGoUserDefaults.m +++ b/SoObjects/SOGo/SOGoUserDefaults.m @@ -1,6 +1,6 @@ /* - Copyright (C) 2005 SKYRIX Software AG Copyright (C) 2008-2009 Inverse inc. + Copyright (C) 2005 SKYRIX Software AG This file is part of SOGo. @@ -47,6 +47,7 @@ static NSString *uidColumnName = @"c_uid"; - (id) initWithTableURL: (NSURL *) theURL uid: (NSString *) theUID fieldName: (NSString *) theFieldName + shouldPropagate: (BOOL) b { if ((self = [self init])) { @@ -57,6 +58,7 @@ static NSString *uidColumnName = @"c_uid"; url = [theURL copy]; uid = [theUID copy]; defFlags.ready = YES; + propagateCache = b; } else { @@ -304,13 +306,14 @@ static NSString *uidColumnName = @"c_uid"; forLogin: uid key: ([fieldName isEqualToString: @"c_defaults"] ? @"defaults" : @"settings")]; - [(NSDistributedNotificationCenter *)[NSDistributedNotificationCenter defaultCenter] - postNotificationName: ([fieldName isEqualToString: @"c_defaults"] - ? @"SOGoUserDefaultsHaveChanged" - : @"SOGoUserSettingsHaveChanged") - object: nil - userInfo: d - deliverImmediately: YES]; + if (propagateCache) + [(NSDistributedNotificationCenter *)[NSDistributedNotificationCenter defaultCenter] + postNotificationName: ([fieldName isEqualToString: @"c_defaults"] + ? @"SOGoUserDefaultsHaveChanged" + : @"SOGoUserSettingsHaveChanged") + object: nil + userInfo: d + deliverImmediately: YES]; } return rc; diff --git a/SoObjects/Sieve/ChangeLog.upstream b/SoObjects/Sieve/ChangeLog.upstream deleted file mode 100644 index 1003b3a33..000000000 --- a/SoObjects/Sieve/ChangeLog.upstream +++ /dev/null @@ -1,45 +0,0 @@ -2005-07-15 Helge Hess - - * SOGoSieveScriptObject.m: fixed a gcc 4.0 warning (v0.9.11) - -2005-07-11 Helge Hess - - * SOGoSieveBaseObject.[hm]: removed unused -imap4Client method - (v0.9.10) - - * SOGoSieveBaseObject.m: updated to use new NGImap4 API (v0.9.9) - -2005-02-10 Helge Hess - - * SOGoSieveScriptObject.m: fixed a compile warning on MacOSX (v0.9.8) - -2005-02-06 Helge Hess - - * SOGoSieveScriptObject.m, SOGoSieveScriptsFolder.m: assigned - folder/message class (v0.9.7) - -2005-01-30 Helge Hess - - * SOGoSieveScriptObject.m: implemented Sieve script upload (v0.9.6) - - * some work on script upload (v0.9.5) - -2004-12-03 Helge Hess - - * SOGoSieveScriptObject.m, SOGoSieveScriptsFolder.m: added script - activation action (v0.9.4) - - * v0.9.3 - - * SOGoSieveScriptObject.m: added ability to fetch content - - * SOGoSieveScriptsFolder.m: added ability to lookup/construct - SOGoSieveScriptObject's - -2004-11-28 Helge Hess - - * added list capability, does not work with 'dotted' logins? (v0.9.2) - -2004-11-27 Helge Hess - - * started Sieve product diff --git a/UI/ChangeLog.upstream b/UI/ChangeLog.upstream deleted file mode 100644 index de71fa9d8..000000000 --- a/UI/ChangeLog.upstream +++ /dev/null @@ -1,245 +0,0 @@ -2005-03-03 Marcus Mueller - - * UIxCalWeekOverview.wox: some pretty printing - -2005-02-17 Marcus Mueller - - * common.make: removed dependency to removed libSOGoLogic - -2004-10-15 Marcus Mueller - - * common.make: updates for inline compilation, removed compatibility - for gstep-make < 1.10 - -2004-09-07 Marcus Mueller - - * README: Update with information regarding localization - -2004-08-26 Marcus Mueller - - * Added "Mailer" product. - -2004-08-25 Marcus Mueller - - * Added "Contacts" product. - -2004-08-10 Marcus Mueller - - * Added "Anais" product. - -2004-07-07 Marcus Mueller - - * Replaced all occurrences of zidestoreui.css with uix.css - -2004-06-30 Marcus Mueller - - * SOGoUI: moved over from Common to ease build dependencies. - -2004-06-30 Marcus Mueller - - * Scheduler/UIxAppointmentEditor.m: improved -saveAction. Does - everything in a complete manner now - except for saving which isn't - done at all. - -2004-06-30 Helge Hess - - * Scheduler/UIxAppointmentEditor.m: made the hack more hackish to work - on MacOSX - -2004-06-28 Marcus Mueller - - * Common/UIxComponent.[hm]: moved -ownMethodName here. - - * Scheduler/UIxCalView.[hm]: removed -ownMethodName, moved to - UIxComponent (reuse). - - * Scheduler/UIxAppointmentView.[hm]: first "draft" of view component. - The look of OGo is resembled closely, but most features are still - missing. - -2004-06-28 Marcus Mueller - - * Scheduler/GNUmakefile.preamble: links against libSOGoLogic now. - - * Scheduler/UIxAppointmentView.m, Scheduler/UIxAppointmentView.wox: - test of iCal object. - -2004-06-23 Marcus Mueller - - * UIxCalMonthOverview.[m,wox]: completed month view. Turned out to - be much more difficult to improve with style sheets than expected. - Requires version 4.2.45 of WEExtensions. - -2004-06-22 Marcus Mueller - - * Refactoring: Renamed everything from OGo to UIx in order to avoid - nameclashes (happens on OSX related to NGBundleManager) - - * Refactoring 2: Moved methods from UIxWeekOverview to UIxCalView. - - * Highlighting in UIxWeekOverview works now. - -2004-06-22 Helge Hess - - * Common/GNUmakefile.preamble: fixed linking for OGo gstep-make - -2004-06-21 Helge Hess - - * Scheduler/OGoCalWeekOverview.m: fixed syntax errors - -2004-06-18 Marcus Mueller - - * Implemented proper calendar in week overview. Highlighting isn't - enabled, yet. - -2004-06-18 Marcus Mueller - - * Common/OGoComponent.[hm]: new component which serves as a base - component for calendar components now. Knows how to deal with - queryParameters and offers url construction method(s). - - * All existing components have been rewritten to use queryParameters - instead of hardcoded strings where this is feasible. This provides - future extensibility and flexibility. - - * Handling of dates has been fixed to center around the use of a - 'day' parameter. startDate/endDate are coupled to this, but - don't override it as it's the duty of the individual view to set - its (feasible) ranges accordingly. The new behaviour is noticable - in the calendar selection tabview instantly, as it now replicates - what OGo does. - -2004-06-16 Marcus Mueller - - * Common/OGoAppNavView.m: construct URL correctly. - - * Common/OGoPageFrame.m: display login correctly. - - * Common/calendar.css: cosmetic changes. - - * Scheduler/OGoCalSelectTab.m: always display mondayOfWeek. - - * Scheduler/OGoCalBackForthNavView.m: created. - -2004-06-16 Marcus Mueller - - * Common/zidestoreui.css: new style for button_auto. - - * Scheduler/OGoCalView.[hm]: API for completing hrefs with necessary - query parts. - - * Scheduler/OGoCalWeekView.m: bugfix for startDate. - - * Scheduler/product.plist: added still missing views -> point to - weekoverview for the time being. - -2004-06-15 Marcus Mueller - - * Common/UIxTabView.m: removed class from tag, removed rendering - of headerFooter (what's that good for anyways?) - - * Several resources which resolved to wrong products added statically - in templates. - - * Cosmetic changes in templates. - -2004-06-14 Helge Hess - - * Scheduler/OGoCalMonthOverview.wox: added missing rsrc namespace - -2004-06-14 Helge Hess - - * Common/common.h: fixed a gcc 3.4 warning - -2004-06-14 Helge Hess - - * added aggregate project for UI-X - -2004-06-14 Marcus Mueller - - * Common/calendar.css: new date_label (unused) - - * Scheduler/OGoCalSelectTab.m: finished all labels - - * Scheduler/OGoCalDateLabel.m, Scheduler/OGoCalDateLabel.wox: new - component for rendering the correct date label based on startDate, - endDate and selection - - * Scheduler/OGoCalMonthView.m: prev/next month corrected - - * Scheduler/OGoCalMonthOverview.wox: uses date label and tabs now - - * Scheduler/OGoCalWeekOverview.wox: completed layout - - * Scheduler/GNUmakefile: new component added - -2004-06-14 Marcus Mueller - - * Common/UIxTabView.[hm]: more stylesheet support via headerStyle - and bodyStyle bindings. - - * Common/zidestoreui.css: styles for tabs, resembling OGo look. - - * Scheduler/OGoCalSelectTab.m: implemented dateLabel (for testing). - - * Scheduler/OGoCalSelectTab.wox: corrected selection binding namespace. - -2004-06-08 Helge Hess - - * Scheduler/NOTES: added class hierarchy - - * */common.h, GNUmakefile.preamble.: fixed for OSX compile - -2004-06-08 Marcus Mueller - - * Common/images: added a bunch of images from OGo - -2004-06-07 Marcus Mueller - - * Custom/GNUmakefile: changed ZIDESTORE to include installed version - (ZideStore12). Removed post install hooks. - - * Custom/GNUmakefile.postamble: new file, post install hooks and - xmllint for .wox. - -2004-06-07 Marcus Mueller - - * Scheduler/GNUmakefile: changed ZIDESTORE to include installed version - (ZideStore12). Removed post install hooks. - - * Scheduler/GNUmakefile.postamble: post install hooks updated for - GNUSTEP_BUILD_DIR. - -2004-06-03 Helge Hess - - * Scheduler/OGoCalWeekOverview.m: moved navigation URL generation to - superclass (now generic because we use the 'ownMethodName'). Could - even be moved to OGoCalView? - - * Scheduler/OGoCalMonthView.m: added next/prev month URL generation - methods, calculate startdate from form value - - * Scheduler/OGoCalView.m: added -ownMethodName method to return the - last path component of the request URL (the SOPE method), eg - 'weekoverview' for OGoCalWeekView, added - -dateNavigationURLWithNewStartDate: method to calculate 'startDate' - URLs (should be improved to include existing query parameters!) - - * Scheduler/OGoCalWeekOverview.m: minor tweaks ;-) - -2004-06-03 Marcus Mueller - - * Scheduler/OGoCalWeekView.m: construct startDate from formValue, - otherwise use current week's monday as startDate. - - * Scheduler/OGoCalWeekOverview.wox: switch back/forth - - * Scheduler/OGoCalWeekOverview.m: provide URLs for switching back/forth - weekoverview. - - * Scheduler/OGoCalView.[hm]: methods for converting dates into strings - and vice versa. - - * Scheduler/OGoAppointmentView.m, Scheduler/OGoCalView.m: fixed include - - * ChangeLog: created diff --git a/UI/Common/ChangeLog.upstream b/UI/Common/ChangeLog.upstream deleted file mode 100644 index 47d153f4c..000000000 --- a/UI/Common/ChangeLog.upstream +++ /dev/null @@ -1,252 +0,0 @@ -2005-07-19 Helge Hess - - * UIxPageFrame.m: workaround for an issue with [page name] (page name - gets reset, so we use the page class instead) (v0.9.46) - - * UIxPageFrame.m: added ability to auto-load per-page JavaScript files - if appropriate resources are available (v0.9.45) - -2005-07-18 Helge Hess - - * moved all images and CSS to WebServerResources (v0.9.44) - - * v0.9.43 - - * various minor code cleanups - - * removed deprecated uix.css (lives in WebServerResources!) - -2005-07-14 Marcus Mueller - - * calendar.css: further refined new css (v0.9.42) - - * calendar.css, uix.css: added homepagefont and added 'title' class - to use in the scheduler overview (v0.9.41) - -2005-07-13 Marcus Mueller - - * English.lproj/Localizable.strings: removed label "You are here" and - provided new label "User" (v0.9.40) - -2005-07-07 Marcus Mueller - - * v0.9.39 - - * UIxPageFrame.m: added new - - - * English.lproj/Localizable.strings: added new 'Home' and - 'Administration' labels - - * English.lproj/Localizable.strings: added new 'Help' label (v0.9.38) - -2005-07-05 Marcus Mueller - - * calendar.css: added appointment priority styles (v0.9.37) - -2005-03-23 Marcus Mueller - - * renamed "default.strings" to "Localizable.strings" (v0.9.36) - -2005-02-10 Helge Hess - - * GNUmakefile: include ../common.make (v0.9.35) - -2005-01-24 Marcus Mueller - - * UIxPageFrame.wox: additional debug output (v0.9.34) - -2005-01-21 Helge Hess - - * UIxTabView.m: fixed an include of WEExtensions (v0.9.33) - -2004-01-07 Marcus Mueller - - * {English/French}.lproj/default.strings: changed encoding from - ISO-Latin-1 to UTF-8, which is now the default (v0.9.32) - -2004-12-16 Marcus Mueller - - * calendar.css: added CSS for "Schedule" (v0.9.31) - -2004-12-09 Marcus Mueller - - * UIxPageFrame.[wox,m]: added -ownerInContext debug info (v0.9.30) - -2004-12-08 Marcus Mueller - - * calendar.css: added styles for others' appointments in - printviews, so they are easy to distinguish (v0.9.29) - - * UIxTabItem.m: changed to use NGLogging (v0.9.28) - -2004-10-18 Marcus Mueller - - * v0.9.27 - - * UIxPageFrame.wox: added Mail, fixed relative URL composition - - * UIxPageFrame.m: removed URL processing, instead uses methods from - UIxComponent - - * *.lproj/default.strings: added label "Mail" - -2004-09-20 Helge Hess - - * UIxPageFrame.m: added item ivar (v0.9.26) - - * UIxPageFrame.wox: improved debugging section (v0.9.25) - -2004-09-10 Marcus Mueller - - * uix.css: new button_submit style for the Anais selector, looks - similar to the mozilla submit button now (v0.9.24) - -2004-09-09 Marcus Mueller - - * UIxPageFrame.wox: display clientObject and object traversal stack - if isUIxDebugEnabled is set (v0.9.23) - -2004-09-01 Helge Hess - - * GNUmakefile.preamble: removed dependency on libNGScripting (v0.9.22) - -2004-08-27 Marcus Mueller - - * v0.9.21 - - * English.lproj/default.strings, French.lproj/default.strings: - dictionaries for labels - - * UIxPageFrame.wox, UIxAppNavView.wox: replaced constant strings with - labels - -2004-08-27 Helge Hess - - * started UIxSortButton (v0.9.20) - - * v0.9.19 - - * UIxPageFrame.wox: navigation below the line, app selection above - - * uix.css: make 'defaultfont' a generic class - - * UIxPageFrame.wox: added top-level menu with links for Calendar and - Contacts (v0.9.18) - - * removed old components (UIxAppFrame, Header and Navigation) (v0.9.17) - -2004-08-24 Maxime Wacker - - * GNUmakefile.preamble: fixes for the build process (v0.9.16) - -2004-08-16 Marcus Mueller - - * calendar.css: additional css for Anais uids (v0.9.15) - - * calendar.css: additional css for other appointments (v0.9.14) - -2004-08-14 Marcus Mueller - - * UIxPageFrame.m: -title returns label for "OpenGroupware.org" when - -isUIxDebugEnabled is NO. (v0.9.13) - -2004-08-12 Marcus Mueller - - * UIxPageFrame.wox: removed left side navigation completely as it - currently doesn't make too much sense and contrasts with the - user interface layout which already has been agreed about (v0.9.12) - -2004-08-12 Marcus Mueller - - * UIxWinClose.wox: removed rendering of (X) on Laurent's request - (v0.9.11) - -2004-08-11 Marcus Mueller - - * UIxPageFrame subclasses from UIxComponent now, removed -SoUser - because it's now in UIxComponent. (v0.9.10) - -2004-08-11 Marcus Mueller - - * UIxPageFrame.wox, UIxAppNavView.m: added labels (v0.9.9) - -2004-08-11 - - * UIxPageFrame: minor fixes to UI (v0.9.8) - -2004-08-05 Marcus Mueller - - * calendar.css: commented some styles out, because they don't really do - what I think they should do. Someone with better knowledge of CSS - should look into this. (v0.9.7) - -2004-08-02 Marcus Mueller - - * v0.9.6 - - * UIxPageFrame.wox: added javascript for onload action, some cosmetics - - * calendar.css: added remaining CSS for printviews - -2004-08-02 Marcus Mueller - - * UIxPageFrame.wox: removed some navigation items to avoid confusion. - Also applied some pretty printing. (v0.9.5) - -2004-07-30 Marcus Mueller - - * v0.9.4 - - * calendar.css: added CSS for printviews - - * UIxPrintPageFrame.[wox|m]: new wrapper component for all views that - require printing. - -2004-07-28 Marcus Mueller - - * calendar.css: added CSS for weekcolumnsview (v0.9.3) - -2004-07-27 Marcus Mueller - - * v0.9.2 - - * UIxPageFrame.m: added convenience methods to access specific parts - of the URL. - - * UIxPageFrame.wox: fixed navigation URLs. Inserted references to - rootURL where no content is currently available. - - * UIxAppNavView.m: enhanced construction of navigation url path. - -2004-07-26 Marcus Mueller - - * calendar.css: added styles for dayoverview's content. - -2004-07-23 Marcus Mueller - - * calendar.css: added styles for dayoverview's calendar. - -2004-07-22 Marcus Mueller - - * calendar.css: complete style for 'yearoverview' and fixed style in - 'monthoverview'. - -2004-07-16 Helge Hess - - * UIxAppNavView.m: some fixes to navigation URLs - - * UIxAppNavView.wox: fixed indention - - * product.plist: properly export uix.css as a public resource - -2004-07-01 Helge Hess - - * UIxTabView.m: removed JavaScript and the involved access of -session - -2004-06-30 Helge Hess - - * product.plist: make categories on SOGoObject instead of SxFolder - - * GNUmakefile: patches for different build/runtime environment - - * created ChangeLog diff --git a/UI/Common/GNUmakefile b/UI/Common/GNUmakefile index ba34fa205..c87282680 100644 --- a/UI/Common/GNUmakefile +++ b/UI/Common/GNUmakefile @@ -6,7 +6,7 @@ BUNDLE_NAME = CommonUI CommonUI_PRINCIPAL_CLASS = CommonUIProduct -CommonUI_LANGUAGES = Dutch English French German Italian Spanish +CommonUI_LANGUAGES = Dutch English French German Italian Spanish Welsh CommonUI_OBJC_FILES += \ CommonUIProduct.m \ diff --git a/UI/Common/Welsh.lproj/Localizable.strings b/UI/Common/Welsh.lproj/Localizable.strings new file mode 100644 index 000000000..5a95279d8 --- /dev/null +++ b/UI/Common/Welsh.lproj/Localizable.strings @@ -0,0 +1,48 @@ +/* this file is in UTF-8 format! */ + +/* toolbars */ +"Save" = "Cadw"; +"Close" = "Cau"; +"Edit User Rights" = "Golygu Hawliau Defnyddiwr"; + +"Home" = "Hafan"; +"Calendar" = "Calendr"; +"Address Book" = "Llyfr Cyfeiriadau"; +"Mail" = "Post"; +"Preferences" = "Dewisiadau"; +"Disconnect" = "Datgysylltu"; +"Right Administration" = "Hawl Gweinyddu"; +"Log Console (dev.)" = "Consol Log (dev.)"; + +"User" = "Defnyddiwr"; + +"Help" = "Help"; + +"noJavascriptError" = "Mae angen Javascript ar SOGo i redeg. Sicrhewch fod yr opsiwn ar gael ac yn actifedig yn newisiadau eich porwr."; +"noJavascriptRetry" = "Ailgynnig"; + +"Publish the Free/Busy information" = "Cyhoddwch y wybodaeth Rhydd/Brysur"; + +"Default Roles" = "Rolau Gwreiddiol"; + +"Sorry, the user rights can not be configured for that object." = "Sori, ni all hawliau'r defnyddiwr cael ei newid ar gyfer y gwrthrych hwn."; + +/* generic.js */ +"Unable to subscribe to that folder!" + = "Methu tanysgrifio i'r ffolder yna!"; +"You cannot subscribe to a folder that you own!" + = "Ni fedrwch danysgrifio i ffolder yr ydych yn ei berchen!"; +"Unable to unsubscribe from that folder!" + = "Methu dad-danysgrifio i'r ffolder yna!"; +"You cannot unsubscribe from a folder that you own!" + = "Ni fedrwch dad-danysgrifio i ffolder yr ydych yn ei berchen!"; +"Unable to rename that folder!" = "Methu ail-enwi'r ffolder yna!"; +"You have already subscribed to that folder!" + = "Yr ydych wedi tanysgrifio eisoes i'r ffolder yna!"; +"The user rights cannot be edited for this object!" + = "Ni all hawliau'r defnyddiwr cael eu golygu ar gyfer y gwrthrych hwn!"; + +"You are not allowed to access this module or this system. Please contact your system administrator." += "Nid oes gennych caniatad mynediad i'r modiwl hwn na'r system hwn. Cysylltwch a'r Gweinyddwr Systemau os gwelwch yn dda."; +"You don't have the required privileges to perform the operation." += "Nid oes gennych y breintiau gofynnol i berfformio'r gweithrediad."; diff --git a/UI/Contacts/ChangeLog.upstream b/UI/Contacts/ChangeLog.upstream deleted file mode 100644 index afdb8c4fd..000000000 --- a/UI/Contacts/ChangeLog.upstream +++ /dev/null @@ -1,164 +0,0 @@ -2005-08-01 Helge Hess - - * v0.9.28 - - * moved classes from shared library back to bundle - - * UIxContactEditorBase.m, UIxContactView.m: fixed some gcc 4.0 warning - -2005-07-26 Helge Hess - - * English.lproj/Localizable.strings: added a missing semicolon - (v0.9.27) - -2005-07-19 Helge Hess - - * UIxContactEditorBase.m: moved copyContact JS code to - UIxContactEditor.js file (v0.9.26) - -2005-07-18 Helge Hess - - * English.lproj/Localizable.strings: added text for invalid emails - (v0.9.25) - -2005-07-13 Helge Hess - - * UIxContactEditorBase.m: added a safeguard for vCard contacts - (v0.9.24) - -2005-06-26 Helge Hess - - * created a library containing shared base classes (for - MailerContactsUI) (v0.9.23) - -2005-03-23 Marcus Mueller - - * renamed "default.strings" to "Localizable.strings" (v0.9.22) - -2005-02-14 Helge Hess - - * UIxContactEditor.m: moved header file to own file (v0.9.21) - - * UIxContactsListView.m: added ability in code to sort descending if - the desc=1 query parameter is set (v0.9.20) - - * UIxContactsListView.h: properly protected header file (v0.9.19) - -2004-12-08 Marcus Mueller - - * UIxContactEditor.m: changed to use NGLogging (v0.9.18) - -2004-10-27 Marcus Mueller - - * v0.9.17 - - * UIxContactEditor.[wox|m]: new parameters "mobile", "departmentNumber" - and "l" passed to callback. Provide proper unescaping to the - callback's parameters. (#985, #987) - - * UIxContactView.wox: properly display new properties, suppress - rendering of "Organization". (#985) - - * {English.lproj|French.lproj}/default.strings: needed to change some - labels according to new requirements. - -2004-10-20 Marcus Mueller - - * UIxContactsSelectionView.m: several properties provided to the - callback need to be unescaped properly before being passed back. - This is achieved by using the new SOGoJSStringFormatter in SOGoUI. - (v0.9.16) - -2004-10-14 Marcus Mueller - - * UIxContactSelector.m: fixed wrong method name (v0.9.15) - -2004-10-12 Marcus Mueller - - * UIxContactSelector.m: moved helpers to UIxComponent (v0.9.14) - -2004-10-08 Marcus Mueller - - * v0.9.13 - - * UIxContactsSelectionView.m: pass more (previous empty) parameters - to the JavaScript callback. - - * UIxContactSelector.m: correctly compute the relative path to the - "Contacts" URL. - -2004-09-14 Marcus Mueller - - * v0.9.12 - - * UIxContactEditor.[wox|m]: Copy from Anais functionality - - * UIxContactsSelectionView.m: minor cleanup - - * {English.lproj,French.lproj}/defaults.plist: new localizable string - - * v0.9.11 - - * UIxContactSelector.m: changed width of satellite window to 800px - - * UIxContactsSelectionView.m: hardcoded paths to stylesheets due to - resource lookup problems. - - * French.lproj/defaults.plist: copied the English strings here - -2004-09-13 Marcus Mueller - - * v0.9.10 - - * UIxContactsListView.h: new header for subclassers - - * UIxContactsSelectionView.[m|wox]: new subclass of UIxContactsListView - which is basically the same only in its own window frame to mimic - the appearance of Anais. - - * UIxContactSelector.[m|wox]: component for opening - UIxContactsSelectionView in a separate window - - * product.plist: new method "select" - -2004-09-03 Marcus Mueller - - * UIxContactView.wox: added some more properties for display (v0.9.9) - -2004-09-01 Marcus Mueller - - * GNUmakefile.preamble: fixed for gsmake 1.9.2 build (v0.9.8) - -2004-08-27 Marcus Mueller - - * v0.9.7 - - * English.lproj/default.strings: provided labels - - * UIxContactsListView.wox, UIxContactView.wox, UIxContactEditor.wox: - converted static strings into labels - -2004-08-27 Helge Hess - - * UIxContactsListView: added simple filtering (v0.9.6) - - * UIxContactsListView: added simple sorting (v0.9.5) - - * first working version of contacts UI (v0.9.4) - - * removed GET from product.plist, the SoObject directly implements GET - now and redirects to the view method (v0.9.3) - -2004-08-26 Helge Hess - - * product.plist: more fixes to product.plist (v0.9.2) - - * product.plist: fixed package dependency, fixed category name (v0.9.1) - -2004-08-25 Marcus Mueller - - * common.h: new file - - * UIxContact*: added template views - - * ChangeLog: created diff --git a/UI/Contacts/GNUmakefile b/UI/Contacts/GNUmakefile index cb22e9f3b..5e2207821 100644 --- a/UI/Contacts/GNUmakefile +++ b/UI/Contacts/GNUmakefile @@ -6,7 +6,7 @@ BUNDLE_NAME = ContactsUI ContactsUI_PRINCIPAL_CLASS = ContactsUIProduct -ContactsUI_LANGUAGES = Dutch English French German Italian Spanish +ContactsUI_LANGUAGES = Dutch English French German Italian Spanish Welsh ContactsUI_OBJC_FILES = \ UIxContactsUserFolders.m \ diff --git a/UI/Contacts/NOTES b/UI/Contacts/NOTES deleted file mode 100644 index b4b5ee851..000000000 --- a/UI/Contacts/NOTES +++ /dev/null @@ -1,12 +0,0 @@ -// $Id: NOTES 268 2004-08-25 15:40:21Z znek $ - -Contacts -======== - -SOPE based interface for scheduler. - -Class Hierarchy -=============== - - [WOComponent] - [SoComponent] diff --git a/UI/Contacts/Welsh.lproj/Localizable.strings b/UI/Contacts/Welsh.lproj/Localizable.strings new file mode 100644 index 000000000..576f561e3 --- /dev/null +++ b/UI/Contacts/Welsh.lproj/Localizable.strings @@ -0,0 +1,154 @@ +/* this file is in UTF-8 format! */ + +"Addressbook" = "Llyfr cyfeiriadau"; +"Addresses" = "Cyfeiriadau"; +"Update" = "Diweddaru"; +"Cancel" = "Canslo"; +"Common" = "Cyffredin"; +"Contact editor" = "Golygydd cyswllt"; +"Contact viewer" = "Syllwr cyswllt"; +"Email" = "Ebost"; +"Screen Name" = "Enw'r sgrin"; +"Extended" = "Estynedig"; +"Fax" = "Ffacs"; +"Firstname" = "Enw cyntaf"; +"Home" = "Cartref"; +"HomePhone" = "Rhif adref"; +"Lastname" = "Cyfenw"; +"Location" = "Lleoliad"; +"MobilePhone" = "RhifSymudol"; +"Name" = "Enw"; +"OfficePhone" = "RhifSwyddfa"; +"Organization" = "Sefydliad"; +"Work Phone" = "Rhif gwaith"; +"Phone" = "Teleffon"; +"Phones" = "Teleffonau"; +"Postal" = "Post"; +"Save" = "Cadw"; +"URL" = "URL"; +"Unit" = "Uned"; +"delete" = "dileu"; +"edit" = "golygu"; +"invalidemailwarn" = "Mae'r ebost a nodwyd yn annilys"; +"new" = "newydd"; +"Preferred Phone" = "Rhif ffafriedig"; + +/* Tooltips */ + +"Create a new address book card" = "Creu cerdyn llyfr cyfeiriadau newydd"; +"Create a new list" = "Creu rhestr newydd"; +"Edit the selected card" = "Golygu'r cerdyn dewisol"; +"Send a mail message" = "Anfon neges ebost"; +"Delete selected card or address book" = "Dileu y cerdyn dewisol neu'r llyfr cyfeiriadau"; + +"htmlMailFormat_UNKNOWN" = "Anhysbys"; +"htmlMailFormat_FALSE" = "Testun plaen"; +"htmlMailFormat_TRUE" = "HTML"; + +"Name or Email" = "Enw neu Ebost"; +"Personal Addressbook" = "Llyfr Cyfeiriadau Personol"; +"Search in Addressbook" = "Chwilio yn Llyfr Cyfeiriadau"; + +"New Card" = "Cerdyn Newydd"; +"New List" = "Rhestr Newydd"; +"Properties" = "Nodweddion"; +"Sharing..." = "Rhannu..."; +"Write" = "ysgrifennu"; +"Delete" = "Dileu"; +"Instant Message" = "Neges bwysig"; +"Add..." = "Ychwanegu..."; +"Remove" = "Dileu"; + +"Please wait..." = "Arhoswch..."; +"No possible subscription" = "Dim tanysgrifiad posibl"; + +"Preferred" = "Fafriedig"; +"Card for %@" = "Cerdyn i %@"; +"Display Name:" = "Dangos Enw: "; +"Email:" = "Cyfeiriad ebost: "; +"Additional Email:" = "Additional Email:"; + +"First:" = "Enw cyntaf: "; +"Last:" = "Cyfenw: "; +"Nickname:" = "Llysenw: "; + +"Telephone" = "Teleffon"; +"Work:" = "Gwaith: "; +"Home:" = "Adref: "; +"Fax:" = "Ffacs: "; +"Mobile:" = "Symudol: "; +"Pager:" = "Peiriant galw: "; + +"Title:" = "Teitl: "; +"Service:" = "Gwasanaeth: "; +"Company:" = "Cwmni: "; +"Street Address:" = "Cyfeiriad Stryd: "; +"City:" = "Dinas: "; +"State_Province:" = "Sir/Talaith:"; +"ZIP_Postal Code:" = "ZIP/Cod Post:"; +"Country:" = "Gwlad:"; +"Web:" = "We: "; + +"Work" = "gwaith"; +"Other Infos" = "Gwybodaeth Arall"; + +"Note:" = "Nodyn: "; +"Timezone:" = "Cylchfa Amser: "; +"Birthday:" = "Penblwydd: "; +"Freebusy URL:" = "Freebusy URL: "; + +"Add as..." = "Ychwanegu fel..."; +"Recipient" = "Derbynnydd"; +"Carbon Copy" = "Copi Carbon"; +"Blind Carbon Copy" = "Copi Carbon Dall"; + +"New Addressbook..." = "Llyfr Cyfeiriadau Newydd..."; +"Subscribe to an Addressbook..." = "Tanysgrifio i Lyfr Cyfeiriadau..."; +"Remove the selected Addressbook" = "Dileu'r Llyfr Cyfeiriadau Dewisol"; + +"Name of the Address Book" = "Enw'r Llyfr Cyfeiriadau"; +"Are you sure you want to delete the selected address book?" += "A ydych yn sicr eich bod eisiau dileu'r llyfr cyfeiriadau dewisol?"; +"You cannot remove nor unsubscribe from a public addressbook." += "Ni fedrwch dileu na dad-danysgrifio i lyfr cyfeiriadau cyhoeddus."; +"You cannot remove nor unsubscribe from your personal addressbook." += "Ni fedrwch dileu na dad-danysgrifio i'ch llyfr cyfeiriadau personol."; + +"Are you sure you want to delete the selected contacts?" += "A ydych yn sicr eich bod eisiau dileu'r cyswllt dewisol?"; + +"You cannot delete the card of \"%{0}\"." += "Ni fedrwch dileu cerdyn \"%{0}\"."; + +"Address Book Name" = "Enw Llyfr Cyfeiriadau"; + +"You cannot subscribe to a folder that you own!" += "Ni fedrwch danysgrifio i ffolder yr ydych yn ei berchen."; +"Unable to subscribe to that folder!" += "Methu tanysgrifio i'r ffolder yna."; + +"Default Roles" = "Rolau Gwreiddiol"; +"User rights for:" = "Hawliau defnyddiwr i:"; + +"This person can add cards to this addressbook." += "Gall y person hwn ychwanegu cardiau i'r llyfr cyfeiriadau yma."; +"This person can edit the cards of this addressbook." += "Gall y person hwn golygu cardiau'r llyfr cyfeiriadau yma."; +"This person can list the content of this addressbook." += "Gall y person hwn rhesri cynnwys y llyfr cyfeiriadau yma."; +"This person can read the cards of this addressbook." += "Gall y person hwn darllen y cardiau yn y llyfr cyfeiriadau yma."; +"This person can erase cards from this addressbook." += "Gall y person hwn dileu cardiau o'r llyfr cyfeiriadau yma."; + +"The selected contact has no email address." += "Nid oes cyfeiriad ebost gan y cyswllt dewisol hwn."; + +"Please select a contact." = "Dewiswch cyswllt."; + +/* Error messages for move and copy */ + +"SoAccessDeniedException" = "."; +"Forbidden" = "Ni fedrwch ysgrifennu i'r llyfr cyfeiriadau hwn."; +"Invalid Contact" = "Nid yw'r cyswllt dewisol yn bodoli mwyach."; +"Unknown Destination Folder" = "Nid yw'r llyfr cyfeiriadau dewisol yn bodoli mwyach."; diff --git a/UI/MailPartViewers/ChangeLog.upstream b/UI/MailPartViewers/ChangeLog.upstream deleted file mode 100644 index cc58921fd..000000000 --- a/UI/MailPartViewers/ChangeLog.upstream +++ /dev/null @@ -1,119 +0,0 @@ -2005-07-30 Helge Hess - - * v0.9.22 - - * UIxKolabPartContactViewer.m: added accessors for multi-value fields - - * UIxKolabPartViewer.m: added item - - * UIxKolabPartViewer.m: cache parsed DOM document (v0.9.21) - - * v0.9.20 - - * UIxMailPartViewer.m: added ability to use a fallback string encoding - in case the default one or the one specified in the content-type did - fail (this can happen with Outlook iCal mails ...). - - * UIxMailPartICalViewer.m: hardened against missing content data, use - Latin-1 as a fallback encoding in case the part encoding didn't work - out. - - * prepared MIME part viewers for Kolab XML types - - * UIxMailRenderingContext.m: prepared some support for Kolab types in - IMAP4 (v0.9.19) - -2005-07-27 Helge Hess - - * English.lproj/Localizable.strings: added a missing semicolon - (v0.9.18) - -2005-07-23 Helge Hess - - * UIxMailPartICalViewer.m: fixed include path for new hierarchy - (v0.9.17) - -2005-07-18 Helge Hess - - * UIxMailRenderingContext.m: show text/plain and text/html attachments - which have "filename" set in the content-disposition using the link - viewer (#1468) (v0.9.16) - -2005-07-18 Helge Hess - - * UIxMailRenderingContext.m: map multipart/report mimetype to use the - multipart/mixed viewer, map message/delivery-status mimetype to use - the link viewer (v0.9.15) - - * v0.9.14 - - * UIxMailPartICalViewer.m: replaced some methods with label bindings - - * English.lproj/Localizable.strings: added more strings - - * UIxMailPartICalViewer.m: added -attendeeStatusLabel to produce a - readable and localized part-stat (v0.9.13) - -2005-07-18 Helge Hess - - * UIxMailPartICalViewer.m: added code to support iMIP REPLY messages - (v0.9.12) - -2005-07-15 Helge Hess - - * v0.9.11 - - * added UIxMailPartICalAction for calendar part related link actions - (no actions implemented yet) - - * UIxMailPartViewer.m: added preferred extensions for iCalendar and - vCard mime types, moved in -pathToAttachment from - UIxMailPartLinkViewer (returns a nice download-link), added - -pathToAttachmentObject method (returns a plain link to the part - SoObject) - - * UIxMailPartLinkViewer.m: moved -pathToAttachment method to baseclass - - * UIxMailPartICalViewer.m: added method to retrieve the authorative - event (DB before mail), added a method to return an organizer display - name (with appropriate fallbacks) (v0.9.10) - - * UIxMailPartICalViewer.m: rewrote not to use SOGoAppointment and to - use iCalCalendar instead (v0.9.9) - - * UIxMailSizeFormatter.m, UIxMailPartMixedViewer.m, - UIxMailPartICalViewer.m, UIxMailPartAlternativeViewer.m, - UIxMailPartViewer.m: fixed gcc 4.0 warnings (v0.9.8) - -2005-07-14 Helge Hess - - * UIxMailPartICalViewer.m: properly reset part caches when the - part-path changes, added methods to check whether the event is - already stored in the calendar of the login-user, added methods to - check whether the login-user is the organizer (v0.9.7) - -2005-07-08 Helge Hess - - * UIxMailPartViewer.m: added '8bit' as a known MIME encoding (v0.9.6) - -2005-07-06 Helge Hess - - * UIxMailRenderingContext.m: fixed a bug when rendering nested - multiparts (cannot be cached) (v0.9.5) - -2005-06-24 Helge Hess - - * UIxMailPartLinkViewer.m: fixed an exception on Cocoa when a mail is - composed from just the HTML body (v0.9.4) - -2005-02-21 Helge Hess - - * prepared HTML and iCal mail part viewers (0.9.3) - -2005-02-20 Helge Hess - - * moved in UIxMailSizeFormatter (v0.9.2) - -2005-02-18 Helge Hess - - * created ChangeLog diff --git a/UI/MailPartViewers/GNUmakefile b/UI/MailPartViewers/GNUmakefile index 42faacd23..1f397e237 100644 --- a/UI/MailPartViewers/GNUmakefile +++ b/UI/MailPartViewers/GNUmakefile @@ -6,7 +6,7 @@ BUNDLE_NAME = MailPartViewers MailPartViewers_PRINCIPAL_CLASS = MailPartViewersProduct -MailPartViewers_LANGUAGES = Dutch English French German Italian Spanish +MailPartViewers_LANGUAGES = Dutch English French German Italian Spanish Welsh MailPartViewers_OBJC_FILES += \ MailPartViewersProduct.m \ diff --git a/UI/MailPartViewers/Welsh.lproj/Localizable.strings b/UI/MailPartViewers/Welsh.lproj/Localizable.strings new file mode 100644 index 000000000..4218ed2b2 --- /dev/null +++ b/UI/MailPartViewers/Welsh.lproj/Localizable.strings @@ -0,0 +1,34 @@ +ACCEPTED = "Derbynwyd"; +COMPLETED = "Cwblhawyd"; +DECLINED = "gwrthodwyd"; +DELEGATED = "dirprwyedig"; +IN-PROCESS = "mewn proses"; +NEEDS-ACTION = "angen gweithred"; +TENTATIVE = "petrus"; +organized_by_you = "trefnwyd gennych chi"; +you_are_an_attendee = "yr ydych yn mynychu"; +add_info_text = "iMIP 'ADD' requests are not yet supported by SOGo."; +publish_info_text = "Mae'r anfonwr yn eich hysbysu o'r digwyddiad atodol."; +cancel_info_text = "Cafodd eich gwahoddiad i'r holl ddigwyddiad ei ganslo."; +request_info_no_attendee = "yn cynnig cyfarfod i'r holl rhai sy'n mynychu. Rydych yn derbyn yr ebost yma fel hysbysiad, nid ydych wedi cael eich rhestri fel cyfrannogwr."; +Appointment = "Apwyntiad"; + +Organizer = "Trefnwr"; +Time = "Amser"; +Attendees = "Mynychwyr"; +request_info = "yn eich gwahodd i gyfarfod."; +"Add to calendar" = "Ychwanegu i'r calendr"; +"Delete from calendar" = "Dileu o'r calendr"; +"Update status" = "Diweddaru statws"; +Accept = "Derbyn"; +Decline = "Gwrthod"; +Tentative = "Petrus"; +"Update status in calendar" = "Diweddaru statws yn y calendr"; +reply_info_no_attendee = "Rydych wedi derbyn ymateb i digwyddiad ond nid yw'r anfonwr yn cyfranogwr."; +reply_info = "Dyma ymateb i wahoddiad i digwyddiad a wnaed gennych chi."; + +"to" = "at"; + +"Untitled" = "heb deitl"; + +"Size" = "maint"; diff --git a/UI/MailerUI/ChangeLog.upstream b/UI/MailerUI/ChangeLog.upstream deleted file mode 100644 index 561174952..000000000 --- a/UI/MailerUI/ChangeLog.upstream +++ /dev/null @@ -1,984 +0,0 @@ -2005-07-30 Helge Hess - - * v0.9.173 - - * product.plist: removed tb.view methods (just use 'view' instead) - -2005-07-26 Helge Hess - - * UIxMailTree.m: improved block debugging (v0.9.172) - -2005-07-23 Helge Hess - - * v0.9.171 - - * UIxMailMainFrame.m: disabled Agenor app banner - - * UIxMailToSelection.m, UIxMailFormatter.m: fixed gcc 4.0 warnings - -2005-07-22 Helge Hess - - * v0.9.170 - - * UIxMailEditor.m: the mail editor now presets the proper 'from' based - on the 'account' query parameter - - * UIxMailEditorAction.m: the compose action now adds the current - account as a query parameter when calling the compose panel - -2005-07-22 Marcus Mueller - - * English.lproj/Localizable.strings: added error labels for JavaScript - (v0.9.169) - -2005-07-22 Helge Hess - - * UIxMailEditor.m: implemented identity based Sent folders (tied to - 'from' email address). The old url-attached Sent folder can be - enabled using 'SOGoUseLocationBasedSentFolder') (v0.9.168) - -2005-07-21 Helge Hess - - * UIxMailMainFrame.m: fixed banner positioning for 24x24 (v0.9.167) - - * UIxMailMainFrame.m: fixed positioning for 24x24 icons (v0.9.166) - -2005-07-21 Marcus Mueller - - * Toolbars/SOGoDraftObject.toolbar: new Anais css (v0.9.165) - - * UIxMailEditor.m: fetch attachment names and provide initial style - information to left/right side of editor component (v0.9.164) - -2005-07-21 Helge Hess - - * UIxMailListView.m: load JavaScript from a file (UIxMailListView.js) - instead of embedding it into the page (v0.9.163) - - * UIxMailView.m: do not fetch full message info for 304 existance - checks but rather call -doesMailExist (v0.9.162) - -2005-07-20 Helge Hess - - * removed 'stop' buttons from toolbars (v0.9.161) - - * v0.9.160 - - * Toolbars/SOGoMailFolder.toolbar: added bulk-delete button, removed - expunge button - - * UIxMailView.m: added fragile base class check, send a constant etag - for the mail viewer, do not deliver content in the defaultAction in - case the etag didn't change, added jsonly support to trashAction - - * UIxMailToolbar.m: use -resourceLookupLanguages, use - pageResourceManager instead of the toolbar component resourcemanager - for evaluating labels - - * product.plist: map getMail on the accounts folder to a noop action - (#1491) (v0.9.159) - - * UIxMailMainFrame.m: added UIxMailPanelFrame class for panels opened - by the main frame (v0.9.158) - - * UIxMailView.m: show delete button if delete is allowed but trashing - isn't (#1444) (v0.9.157) - - * v0.9.156 - - * product.plist: moved more complex toolbar configs to own resource - files - - * UIxMailToolbar.m: added ability to place toolbars in separate plist - files - -2005-07-19 Marcus Mueller - - * v0.9.155 - - * UIxMailToSelection.m: externalized JavaScript - - * product.plist: added new JavaScript files as public resources - -2005-07-19 Helge Hess - - * UIxMailEditor.m: do not complain on drafts not being found when the - delete action is triggered (#1489) (v0.9.154) - - * UIxMailAccountView.m: directly check the ACL of the Inbox to check - permissions (the Inbox will return NO on isCreateAllowed when being - used by altnamespace ...) (#1472) (v0.9.153) - -2005-07-19 Marcus Mueller - - * UIxMailAddressbook.m: don't restrict the Anais 'nature' flag anymore - (v0.9.152) - -2005-07-19 Helge Hess - - * v0.9.151 - - * UIxMailAccountView.m: fixed a warning - - * UIxMailEditor.m: removed SOGoInternetDetectQualifier code (reuse - shared Internet-detect functionality) - -2005-07-18 Helge Hess - - * UIxMailMainFrame.m: create a proper form action URL which preserves - query parameters (sort field) but removes search/filter values - (v0.9.150) - - * UIxMailSortableTableHeader.m: improved handling of multivalue form - keys (v0.9.149) - - * UIxMailAccountView.m: added method to check whether folder-create - button should be visible on the account folder view (checks INBOX for - the ACL, does check the alt-namespace default), - added method for folder-creation in root (v0.9.148) - -2005-07-18 Marcus Mueller - - * v0.9.147 - - * UIxMailToSelection.m: fixed ordering of parameters for the current - Anais version - - * UIxMailAddressbook.m: fixed parameters being passed on to Anais for - the current Anais version - -2005-07-18 Helge Hess - - * UIxMailListView.m: improved error handling (display a JavaScript - alert panel showing the issue instead of SOPE exception rendering) - (v0.9.146) - -2005-07-18 Marcus Mueller - - * UIxMailToSelection.m: changed behavior for adding/removing text - fields and changing focus (v0.9.145) - -2005-07-18 Helge Hess - - * product.plist: properly bind a 'getMail' method to the account - folder (fixes #1470) (v0.9.144) - - * UIxSubjectFormatter.m: fixed a stupid bug in subject handling leading - to an infinite loop in the QP processing, hardened against QP loops - (v0.9.143) - -2005-07-18 Marcus Mueller - - * UIxMailEditor.m: removed -emailForUser usage and replaced with - 'official' activeUser API (v0.9.142) - -2005-07-15 Helge Hess - - * product.plist: only enable folder add/remove buttons when the user - has the 'c' permission on the IMAP folder (#1456) (v0.9.141) - -2005-07-14 Helge Hess - - * UIxMailAccountView.m: removed methods to detect whether the - clientObject is a shared account (done by the clientObject itself) - (v0.9.140) - -2005-07-12 Helge Hess - - * UIxMailEditor.m: perform some validation plus error handling prior - trying to send a mail (check whether we have recipients, check - whether the subject is set) (#1451) (v0.9.139) - - * UIxMailEditor.m: properly determine from-email addresses (v0.9.138) - - * UIxMailEditor.m: use new SoUser API instead of AgenorUserManager - (v0.9.137) - -2005-07-11 Helge Hess - - * UIxMailMainFrame.m: generate proper URLs for jumping to Calendar, - HomePage etc (#1448) (v0.9.136) - -2005-07-08 Helge Hess - - * UIxMailEditor.m: added from-selection popup, list discovery via - AgenorUserManager (aka LDAP) (v0.9.135) - -2005-07-08 Helge Hess - - * UIxMailEditor.m: use WOContext method from libSOGo to detect - Internet access (v0.9.134) - -2005-07-08 Helge Hess - - * UIxMailMainFrame.m: added help button and extra space for that in the - toolbar (v0.9.133) - -2005-07-08 Helge Hess - - * UIxMailMainFrame.m: added "link" banner to jump to the other SOGo - tools, disable the banner in case the tree is disabled (since that - hints that a new window without the frame is being used, eg the - compose panel), added some more CSS classes instead of inline style - declarations (v0.9.132) - -2005-07-08 Helge Hess - - * prepared ACL editors (v0.9.131) - -2005-07-07 Helge Hess - - * v0.9.130 - - * UIxMailListView.m: implemented empty-trash action - - * product.plist: added a reduced toolbar when being on the trash folder - (no reply/fwd etc, but added an empty trash button) - -2005-07-07 Helge Hess - - * v0.9.129 - - * UIxMailAccountView.m: added code to better display shared accounts - - * UIxMailTree.m: moved IMAP4 connection string => label code to a - NSString category - -2005-07-07 Helge Hess - - * UIxMailTree.m: properly display share names in account list (show - name of share instead of the cut-off account login). Added some - improved heuristics to determine a viably short name (v0.9.128) - -2005-07-07 Helge Hess - - * UIxMailView.m, product.plist: added -trash button and action - (v0.9.127) - -2005-07-06 Helge Hess - - * product.plist: hide expunge button on mail folder when deleting is - disallowed (v0.9.126) - -2005-07-06 Helge Hess - - * v0.9.125 - - * UIxMailToolbar.m: added ability to disable toolbar buttons in case an - operation is not allowed (eg an object got deleted) - - * product.plist: added 'isSafe=NO' markers to unsafe HTTP methods in - toolbar, added 'enabled' binding for 'delete' button - - * v0.9.124 - - * UIxMailView.m: improved error handling in case the delete flag could - not be set - - * UIxMailMainFrame.m: added -hasErrorText / -errorText / - -errorAlertJavaScript methods to deal with errors encoded in the - 'error' form parameter - -2005-03-24 Helge Hess - - * v0.9.123 - - * UIxMailListView.m: added create/delete folder operations - - * product.plist: added folder-add/delete buttons in toolbar - -2005-03-23 Marcus Mueller - - * renamed "default.strings" to "Localizable.strings" (v0.9.122) - -2005-02-23 Helge Hess - - * mailer.js: split into multiple files (v0.9.121) - -2005-02-22 Helge Hess - - * UIxMailMainFrame.m: added ability not to generate the HTML frame - (v0.9.120) - -2005-02-20 Helge Hess - - * moved UIxMailSizeFormatter to MailPartViewers (v0.9.119) - -2005-02-18 Helge Hess - - * mailer.js: added HTML escape/unescape functions (v0.9.118) - - * moved mail part viewers to own product (MailPartViewers) (v0.9.117) - -2005-02-17 Helge Hess - - * UIxMailSortableTableHeader.m: properly inherit from SoComponent, so - that resource lookup works (v0.9.116) - -2005-02-16 Helge Hess - - * added automatic search field posting (v0.9.115) - - * mailer.js: fixed a row highlighting bug (v0.9.114) - - * product.plist: fixed compose button in mail viewer (v0.9.113) - -2005-02-15 Helge Hess - - * UIxMailListView.wox: added a pointer cursor for rows and enabled an - on-click message opener on some cells (v0.9.112) - - * UIxMailListView.wox: added message row highlighting (v0.9.111) - - * UIxMailAccountView.wox, UIxMailAccountsView.wox: added a title-div - to fix layout (v0.9.110) - -2005-02-14 Helge Hess - - * mailer.js: use 'tb.view' instead of 'view' to show a page (v0.9.109) - - * UIxMailTree.m: always stop tree on user folder (v0.9.108) - - * v0.9.107 - - * product.plist: mapped 'namespaced' "tb.view" SOPE method to the same - methods like "view". This allows us to use "tb.view" inside the - mailer without clashing with other UIs on top of the same SoObjects - - * UIxMailTree.m: use Inbox icon for SOGoMailAccount and - SOGoMailAccounts folders, added ability to specify a - 'treeFolderAction' (relative URL to be triggered by clicks) - - * v0.9.106 - - * UIxMailFilterPanel.wox: improved CSS styling of the search field - - * UIxMailTree.wox: fixed display of special mail icons if a folder - has subfolders and is open (in short: the 'cornerIcon' binding is - properly set) - - * v0.9.105 - - * UIxMailTree.m: fixed handling of root nodes (properly display all - children of the root node) - - * UIxMailTreeBlock.m: generate a description - - * UIxMailMainFrame.m, UIxMailTree.m: made root class of tree - configurable using 'SOGoMailTreeRootClass' default - -2005-02-13 Helge Hess - - * mailer.css: added left-padding to treecell to make it look better - (v0.9.104) - - * UIxMailListView.wox: added mark read/unread without page refresh - using XMLHttpRequest (v0.9.103) - - * product.plist, UIxMailListView.wox, mailer.js: added bulk - reply/replyall/forward (v0.9.102) - -2005-02-12 Helge Hess - - * UIxMailMainFrame.m: fixed page form processing if the active URL - does not specify a method name (ends with /) (v0.9.101) - - * v0.9.100 - - * added support for filter popup (OGo bug #1210) - - * UIxMailListView: moved filter selection to an own component - - * v0.9.99 - - * product.plist: also map index method of mail folder to - UIxMailListView - - * UIxMailListView.m: added subject/sender searching (OGo bug #1209) - -2005-02-10 Helge Hess - - * UIxMailPartLinkViewer.wox, UIxMailPartMessageViewer.wox: added - missing 'label' namespace declaration (v0.9.98) - -2005-02-09 Helge Hess - - * UIxMailReplyAction.m: implemented a content-reply (v0.9.97) - -2005-02-08 Helge Hess - - * v0.9.96 - - * UIxMailPartMessageViewer.m: fixed for multivalue from fields - - * UIxMailEditorAction.m, product.plist: split editor action in multiple - classes - - * v0.9.95 - - * product.plist: do not use clickedEditorDelete() JS function for - draft delete but just call the link - - * UIxMailEditor.m: a successful draft delete now returns the window - closer and refreshes the opener - - * mailer.js now reloads the opener for editor-save and editor-delete - functions (does not properly work since the form load is async) - - * UIxMailEditorAction.m, product.plist: implemented simple - reply/reply-all processing (subject and recipient handling is in - place, content quoting is pending) - - * v0.9.94 - - * UIxMailListView.m: properly show "to" address in tableview for - Sent folder - - * UIxMailView.m: fixed for new 'from' API - - * v0.9.93 - - * mailer.js: work on the read-mail marking code, properly change the - icon div - - * UIxMailListView.m: changed handling of unread mail flags - - * UIxMailView.wox: use the new markMailReadInWindow function to mark - a mail read in the mail list - -2005-02-07 Helge Hess - - * v0.9.92 - - * UIxMailView.m: properly refresh mail list after a mail got deleted - - * UIxMailWindowCloser.m: added ability to refresh the opener window - prior closing the panel - - * UIxMailView.wox: triggers opener callback to mark a mail as read - - * mailer.js: added refreshOpener() function which refreshes the - panel that opened the current window, added triggerOpenerCallback() - function which triggers a URL given in the "openerurl" query - parameter on the opener window - - * UIxMailEditor.m: disabled Internet warning in the mail editor per - default, can be enabled using the 'SOGoShowInternetMarker' default, - made Internet header detection qualifier configurable, see README - (SOGoInternetDetectQualifier string default), when the request is - from the Internet, add headers as specified in the - 'SOGoInternetMailHeaders' dictionary default (v0.9.91) - - * UIxMailTree.m: added support for special folder icons (v0.9.90) - - * v0.9.89 - - * UIxMailTree.m: made special folder names localizable - - * English.lproj/default.strings: added some folder translations - -2005-02-06 Helge Hess - - * v0.9.88 - - * UIxMailTree.m: some code cleanups, does not use -fetchSubfolders of - SOGoObject anymore (to be useful for any object) - - * UIxMailMainFrame.wox: made "Folders" title localizable - - * UIxMailListView.wox: removed some superflous section - -2005-01-31 Helge Hess - - * UIxMailView.m: implemented 'expunge' action (delete button in the - toolbar) (v0.9.87) - - * UIxMailView.m, UIxMailRenderingContext.m: moved more bulk fetching - to SoObject (v0.9.86) - - * UIxMailView.m: moved plain/text bulkfetch method to SoObjects/Mailer, - since its general purpose (v0.9.85) - - * v0.9.84 - - * UIxMailView.m: properly recurse into message/rfc822 bodies for flat - content fetches - - * UIxMailView.m, UIxMailPartMessageViewer.m: added links for email - addresses (currently mailto://) - -2005-01-30 Helge Hess - - * v0.9.83 - - * UIxMailRenderingContext.m: activate UIxMailPartMessageViewer for - message/rfc822 contents - - * added a UIxMailPartMessageViewer for displaying embedded (eg - forwarded) MIME messages - - * v0.9.82 - - * UIxMailPartLinkViewer.m: prefix filenames which start with a digit, - properly escape attachment names - - * UIxMailPartImageViewer.m (UIxMailPartViewer): append image extension - to attachments - - * v0.9.81 - - * UIxSieveEditor.m: call proper save method in Sieve SoObject - - * UIxMailEditor.m: added 'SOGoMailEditorKeepTmpFile' default to debug - MIME generation - - * v0.9.80 - - * UIxMailEditorAction.m: work on forwarding and reply - - * UIxFilterList.wox, UIxMailAccountView.wox, UIxMailAccountsView.wox, - UIxSieveEditor.wox: fixed title (needs localization) - - * UIxMailMainFrame.m: always generate title as given by the parent - component (titles need to get fixed!), was fixed to OpenGroupware.org - before unless in debug mode - - * UIxMailEditor.m: use new storeInfo API, generate a proper panelTitle - (needs localization) - - * UIxMailEditorAttach.m: use new attachment API - - * UIxMailView.wox: remoted link to screenshot, use mail subject as - title - - * UIxMailListView.m: disabled a log - -2005-01-28 Helge Hess - - * v0.9.79 - - * UIxMailEditor.wox: localized 'Subject' label, shows 'non-intranet' - marker if 'MinequProvenance' HTTP header is not set to 'intranet' - - * mailer.css: added marker for internet-mails (#1153) - - * v0.9.78 - - * UIxMailListView.m: properly mark deleted mails using line-through - - * UIxMailView.m: close mail viewer if mail delete was successful - - * mailer.css: added style classes for deleted cells - - * UIxMailEditor.m: moved some Sent folder lookup to SOGoMailAccount - - * v0.9.77 - - * added UIxMailSizeFormatter to render big file size numbers with some - M or K suffix - - * UIxMailPartViewer.m: added methods to retrieve filename, file - extension and file size formatter - - * UIxMailSortableTableHeader.m: minor code cleanups - -2005-01-27 Helge Hess - - * started attachment (download) viewer (#1074) (v0.9.76) - -2005-01-26 Helge Hess - - * v0.9.75 - - * UIxMailEditor.m: copy sent mails to INBOX/Sent folder, fixes issue - #1054 - - * product.plist: disabled unsupported delete button in mailviewer - - * UIxMailListView.wox: removed unused mail checkboxes and folder-tree - popup (#1211) (v0.9.74) - - * disabled some unsupported buttons and template elements (#1209, - #1210, #1207, #1208) (v0.9.73) - -2005-01-26 Marcus Mueller - - * v0.9.72 - - * UIxMailWindowCloser.{m,wox}: new component which closes the window - in its "onLoad". - - * UIxMailEditor.m: close window after successful send by opening - UIxMailWindowCloser. This fixes SOGo Bug #1053. - -2005-01-07 Marcus Mueller - - * {English/French}.lproj/default.strings: changed encoding from - ISO-Latin-1 to UTF-8, which is now the default (v0.9.71) - -2004-12-08 Marcus Mueller - - * UIxMailTree.m, UIxMailEditor.m, UIxMailPartViewer.m, - UIxEnvelopeAddressFormatter.m, UIxMailToolbar.m, - UIxMailRenderingContext.m, UIxMailEditorAttach.m, - UIxSubjectFormatter.m, UIxMailPartAlternativeViewer.m: - changed to use NGLogging (v0.9.70) - -2004-12-03 Helge Hess - - * v0.9.69 - - * UIxFilterList.m: added support for script creation - - * v0.9.68 - - * UIxFilterList.m: added ability to trigger new editor - - * started UIxSieveEditor - - * UIxFilterList.wox: minor fix to table layout (v0.9.67) - -2004-11-28 Helge Hess - - * UIxFilterList.m: use toOneRelationshipKeys to retrieve the filters - being displayed (v0.9.66) - -2004-11-27 Helge Hess - - * v0.9.65 - - * added first (empty) version of filter list page - - * UIxMailEditorAttach.m: fixed a warning - - * UIxMailAccountView.wox, product.plist: cleaned up account page (links - work now), added a compose button (v0.9.64) - -2004-11-15 Marcus Mueller - - * UIxMailEditor.m: properly set "From" header (v0.9.63) - -2004-11-11 Helge Hess - - * UIxMailListView.wox: added sample move popup (v0.9.62) - -2004-11-09 Helge Hess - - * UIxMailListView.m: added support for toggling read/unread flags - (v0.9.61) - - * UIxMailTree.m: added tree navigation code from SoObjects (v0.9.60) - - * UIxMailTree.m: removed unused code (v0.9.59) - - * UIxMailListView.m: flush mail caches in the getMail action (v0.9.58) - -2004-10-29 Helge Hess - - * UIxMailEditor.m: reenabled deletion of temporary mail files (v0.9.57) - -2004-10-28 Helge Hess - - * product.plist: fixed getMail for drafts folder (v0.9.56) - - * UIxMailListView.wox: fixed viewer activation for unread mails - (v0.9.55) - -2004-10-28 Helge Hess - - * UIxMailMoveToPopUp.m: fixed header (v0.9.54) - -2004-10-27 Helge Hess - - * disabled popup until it uses the proper tree (v0.9.53) - -2004-10-27 Marcus Mueller - - * UIxMailMoveToPopUp.[m|wox]: component which renders a popup - containing possible destinations for a mail move operation (v0.9.52) - -2004-10-27 Helge Hess - - * UIxMailEditor.m: default method returns a redirect to 'edit', added - 'delete' action and button (v0.9.51) - - * v0.9.50 - - * UIxMailEditor.m: send mail using draft object - - * UIxMailListView.wox: do not wrap title line - - * UIxMailEditor.m: added send related code (v0.9.49) - -2004-10-26 Helge Hess - - * UIxMailEditorAttach.m: added attachment delete (v0.9.48) - - * UIxMailEditorAttach.wox, mailer.css: work on layout, added delete - action (v0.9.47) - - * added new UIxMailEditorAttach component to manage draft attachments - (v0.9.46) - -2004-10-25 Helge Hess - - * v0.9.45 - - * uix.css: replaced invalid "text-color" with "color" - - * UIxMailEditor.wox: bind subject/text, can load/save info object in - draft - -2004-10-22 Marcus Mueller - - * v0.9.44 - - * UIxMailSortableTableHeader.[wox|m]: new component for doing sorting - - * UIxMailListView.wox: uses UIxMailSortableTableHeader for sorting - - * UIxMailListView.wox: bugfixes (v0.9.43) - - * v0.9.42 - - * UIxMailListView.wox: sorting, proper handling of sort keys. - NOTE: there's still an unidentified bug of sort keys failing to be - retained on successive paging. - - * UIxMailListView.m: sorting - - * Images/title_*: corrected alpha values - -2004-10-20 Marcus Mueller - - * v0.9.41 - - * UIxMailListView.wox: localized labels and added some JavaScript - templates for doing nifty row selection - - * UIxMailListView.m: added JavaScript method (stub only) - - * English.lproj/default.strings: new localized strings - -2004-10-13 Helge Hess - - * v0.9.40 - - * product.plist: exported some missing icons - - * UIxMailToSelection.m: some code cleanup - - * UIxMailEditor.m (UIxComponent): added ivars for values - -2004-10-13 Marcus Mueller - - * UIxMailToSelection.m: sanitize CN's a bit before using them (v0.9.39) - - * v0.9.38 - - * UIxMailToSelection.[wox|m]: removed superfluous debug messages - - * UIxMailAdressbook.[wox|m]: redirect cover for Addressbook and Anais - - * mailer.js: new JavaScript to open Addressbook and Anais windows - - * product.plist: added Addressbook/Anais entries - -2004-10-12 Marcus Mueller - - * v0.9.37 - - * UIxMailToSelection.[wox|m]: stable version with heavily improved - JavaScript code. - - * English.lproj/default.strings: new localizable strings - -2004-10-12 Helge Hess - - * UIxMailEditor.m: enabled -takeValuesFromRequest: (v0.9.36) - -2004-10-12 Marcus Mueller - - * UIxMailToSelection.[m|wox]: parse given arguments and conditionally - split lists. Dynamically create tables and JavaScript. (v0.9.35) - - * UIxMailToSelection.wox: minor update (v0.9.34) - - * v0.9.33 - - * UIxMailToSelection.[wox|m]: updated - - * English.lproj/default.strings: new localizable strings - - * v0.9.32 - - * UIxMailEditor.wox: changed API for UIxMailToSelection - - * UIxMailToSelection.[wox|m]: new component template - - * English.lproj/default.strings: new localizable strings - - * README: updated - -2004-10-12 Helge Hess - - * v0.9.31 - - * mailer.js: prepared JavaScript functions for editor - - * UIxMailMainFrame.wox: embed all content in a form called 'pageform' - -2004-10-11 Helge Hess - - * v0.9.30 - - * UIxMailEditor.wox: moved recipient selection to an own component - (UIxMailToSelection) - - * UIxMailMainFrame.wox: fixed script link - - * v0.9.29 - - * product.plist: trigger UIxMailEditorAction for compose instead of - returning the mail editor page, mapped missing toolbar actions - - * UIxMailEditorAction.m: implemented -compose as a redirect to a new - object in the account draft folder - - * UIxMailListView.wox: reduced subject width to 50% - - * mailer.css: added send icon class, icon itself still missing - - * started UIxMailEditorAction object which will contain all the - redirects from the buttons to the mail editor (working on draft - objects in the drafts folder) (v0.9.28) - -2004-10-10 Helge Hess - - * product.plist: added some configuration for the drafts folder - (v0.9.27) - -2004-10-06 Helge Hess - - * UIxMailListView.m: added support for paper clip icon when messages - are bigger than a certain size (v0.9.26) - -2004-10-05 Helge Hess - - * v0.9.25 - - * UIxMailListView.m: added sort icons - - * UIxMailEditor.m: more work on editor - - * mailer.css: added compose div classes - - * UIxMailListView: removed href for JavaScript onclick links (v0.9.24) - - * v0.9.23 - - * product.plist: fixed addressbook label - - * UIxMailToolbar: added support for 'onclick' event handlers - - * UIxMailEditor: started editor - - * UIxMailListView.m: added sorting to table view - - * v0.9.22 - - * UIxMailToolbar.wox: added support for 'target' links - - * UIxMailEditor.wox: use standard mail frame - - * v0.9.21 - - * UIxMailTree: made toolbar configurable using 'toolbar' slot on the - clientObject - - * product.plist: added toolbar configurations - - * UIxMailMainFrame.wox: moved toolbar to own component - - * UIxMailListView: added simple navigation (v0.9.20) - - * v0.9.19 - - * UIxMailPartViewer.m: added content decoding for QP, base64 and 7bit, - added proper charset decoding - - * UIxMailPartTextViewer.m: moved content => NSString conversion to - UIxMailPartViewer.m - - * v0.9.18 - - * UIxMailPartViewer.m: added support methods for caches, added -sleep - method - - * added multipart/alternative viewer - - * added Thunderbird message read/unread icons - -2004-10-04 Helge Hess - - * fixed fetching of mails with only text content (v0.9.17) - - * added flat body fetches, used in text viewer (v0.9.16) - - * added MIME content viewer infrastructure (v0.9.15) - - * UIxMailView.m: added 'currentAddress' accessors (v0.9.14) - - * UIxMailView.m: use core infos stored in message SoObject for display - (v0.9.13) - -2004-10-03 Helge Hess - - * v0.9.12 - - * UIxMailListView.m: fetch size for list - - * UIxMailView.m: cache fetched message for transaction, fetch body - structure - - * work on viewer (v0.9.11) - - * UIxMailMainFrame.wox: made toolbar floating (v0.9.10) - -2004-10-02 Helge Hess - - * more work on UI (v0.9.9) - - * added formatters for mail list (v0.9.8) - - * v0.9.7 - - * show messages in an IMAP4 folder - - * mailer.css: remote calendar CSS not required in mailer - -2004-09-29 Helge Hess - - * added toolbar images (v0.9.6) - - * UIxMailTree.m: use new tree navigation methods in SoObjects (v0.9.5) - -2004-09-28 Helge Hess - - * more work on mailer UI, added tree based on WETreeView (v0.9.4) - -2004-09-25 Helge Hess - - * added rsrc namespace declaration to templates (v0.9.3) - -2004-09-20 Helge Hess - - * work on mailer (v0.9.2) - -2004-09-01 Marcus Mueller - - * GNUmakefile.preamble: fixed for gsmake 1.9.2 build (v0.9.1) - -2004-08-26 Marcus Mueller - - * ChangeLog: created diff --git a/UI/MailerUI/GNUmakefile b/UI/MailerUI/GNUmakefile index 02422396e..7411c7446 100644 --- a/UI/MailerUI/GNUmakefile +++ b/UI/MailerUI/GNUmakefile @@ -6,7 +6,7 @@ BUNDLE_NAME = MailerUI MailerUI_PRINCIPAL_CLASS = MailerUIProduct -MailerUI_LANGUAGES = Dutch English French German Italian Spanish +MailerUI_LANGUAGES = Dutch English French German Italian Spanish Welsh MailerUI_OBJC_FILES += \ MailerUIProduct.m \ diff --git a/UI/MailerUI/NOTES b/UI/MailerUI/NOTES deleted file mode 100644 index cf5f04349..000000000 --- a/UI/MailerUI/NOTES +++ /dev/null @@ -1,2 +0,0 @@ -// $Id: NOTES 603 2005-02-22 23:12:45Z helge $ - diff --git a/UI/MailerUI/Welsh.lproj/Localizable.strings b/UI/MailerUI/Welsh.lproj/Localizable.strings new file mode 100644 index 000000000..b1d574ae7 --- /dev/null +++ b/UI/MailerUI/Welsh.lproj/Localizable.strings @@ -0,0 +1,261 @@ +/* this file is in UTF-8 format! */ + +/* Icon's label */ +"Create" = "Creu"; +"Empty Trash" = "Gwagio Sbwriel"; +"Delete" = "Dileu"; +"Expunge" = "Dileu"; +"Forward" = "Blaenyrru"; +"Get Mail" = "Cael ebost"; +"Junk" = "Jync"; +"Reply" = "Ateb"; +"Reply All" = "Ateb Pawb"; +"Print" = "Argraffu"; +"Stop" = "Stop"; +"Write" = "Ysgrifennu"; + +"Send" = "Anfon"; +"Contacts" = "Cysylltiadau"; +"Attach" = "Atodi"; +"Save" = "Cadw"; +"Priority" = "Blaenoriaeth"; + +/* Tooltips */ + +"Send this message now" = "Anfon y neges yn syth"; +"Select a recipient from an Address Book" = "Dewis derbynnydd o lyfr cyfeiriadau"; +"Include an attachment" = "Cynnwys atodiad"; +"Save this message" = "Cadw'r neges"; +"Get new messages" = "Cael negeseuon newydd"; +"Create a new message" = "Creu neges newydd"; +"Go to address book" = "Mynd at llyfr cyfeiriadau"; +"Reply to the message" = "Ymateb i'r neges"; +"Reply to sender and all recipients" = "Ymateb i'r anfonwr a'r holl derbynwyr"; +"Forward selected messagee" = "Blaenyrru'r neges dewisol"; +"Delete selected message or folder" = "Dileu y neges dewisol neu ffolder"; +"Mark the selected messages as junk" = "Marciwch y negeseuon dewisol fel jync"; +"Print this message" = "Argraffu'r neges"; +"Stop the current transfer" = "Stopio'r trosglwyddiad presennol"; +"Attachment" = "Atodiad"; +"Unread" = "Heb ei ddarllen"; +"Flagged" = "Wedi fflagio"; + +/* Main Frame */ + +"Home" = "Hafan"; +"Calendar" = "Calendr"; +"Addressbook" = "Llyfr Cyfeiriadau"; +"Mail" = "Ebost"; +"Right Administration" = "Hawl Gweinyddwr"; + +"Help" = "Help"; + +/* Mail account main windows */ + +"Welcome to the SOGo Mailer. Use the folder tree on the left to browse your mail accounts!" = "Croeso i ebost SOGo. Defnyddiwch y coeden ffolderi ar y chwith i pori eich cyfrifon ebost!"; + +"Read messages" = "Darllen negeseuon"; +"Write a new message" = "Ysgrifennu neges newydd"; + +"Share: " = "Rhannu: "; +"Account: " = "Cyfrif: "; +"Shared Account: " = "Cyfrif ranedig: "; + +/* acls */ +"Default Roles" = "Rolau Gwreiddiol"; +"User rights for:" = "hawliau defnyddiwr i:"; + +"List and see this folder" = "Rhestri a gweld y ffolder hwn"; +"Read mails from this folder" = "Darllen negeseuon o'r ffolder hwn"; +"Mark mails read and unread" = "Marcio ebost wedi darllen a heb ddarllen"; +"Modify the flags of the mails in this folder" = "Newid y fflags ar yr ebost yn y ffolder hwn"; +"Insert, copy and move mails into this folder" = "Mewnosod, copio a symud ebost i'r ffolder hwn"; +"Post mails" = "Anfon ebost"; +"Add subfolders to this folder" = "Ychwanegu is-ffolderi i'r ffolder hwn"; +"Remove this folder" = "Dileu'r ffolder hwn"; +"Erase mails from this folder" = "Dileu ebost o'r ffolder hwn"; +"Expunge this folder" = "Dileu'r ffolder hwn"; +"Modify the acl of this folder" = "Newid acl y ffolder"; + +"Update" = "Diweddaru"; +"Cancel" = "Canslo"; + +/* Mail edition */ + +"From" = "Oddi wrth"; +"Subject" = "Testun"; +"To" = "At"; +"Cc" = "Cc"; +"Bcc" = "Bcc"; +"Reply-To" = "Ymateb i"; +"Add address" = "Ychwanegu cyfeiriad"; + +"Attachments:" = "Atodiadau:"; + +"to" = "At"; +"cc" = "Cc"; +"bcc" = "Bcc"; + +"Addressbook" = "Llyfr Cyfeiradau"; + +"Edit Draft..." = "Golygu Drafft..."; +"Load Images" = "Llwytho Delweddau"; + +"highest" = "Uchaf"; +"high" = "Uchel"; +"normal" = "Normal"; +"low" = "Isel"; +"lowest" = "Lleiaf"; + +"This mail is being sent from an unsecure network!" = "Mae'r neges yma yn cael ei anfon o rwydwaith anniogel!"; + +/* Popup "show" */ + +"all" = "Oll"; +"read" = "darllenwyd"; +"unread" = "heb ddarllen"; +"deleted" = "dilewyd"; +"flagged" = "fflagiwyd"; + +/* MailListView */ + +"Sender" = "Anfonwr"; +"Subject or Sender" = "Testun neu Anfonwr"; +"To or Cc" = "At neu Cc"; +"Entire Message" = "Neges Llawn"; + +"Date" = "Dyddiad"; +"View" = "Gweld"; +"All" = "Oll"; +"Unread" = "Heb ddarllen"; +"messages" = "negeseuon"; + +"first" = "Cyntaf"; +"previous" = "Cynt"; +"next" = "Nesaf"; +"last" = "Olaf"; + +"msgnumber_to" = "at"; +"msgnumber_of" = "o"; + +"Mark Unread" = "Marcio heb ddarllen"; +"Mark Read" = "Marcio Darllenwyd"; + +"Untitled" = "Heb deitl"; + +/* Tree */ + +"SentFolderName" = "Anfonwyd"; +"TrashFolderName" = "Sbwriel"; +"InboxFolderName" = "Newydd"; +"DraftsFolderName" = "Draffts"; +"SieveFolderName" = "Ffilteri"; +"Folders" = "Ffolderi"; /* title line */ + +/* MailMoveToPopUp */ + +"MoveTo" = "Move …"; + +/* Address Popup menu */ +"Add to Address Book..." = "Ychwanegu i Llyfr Cyfeiriadau..."; +"Compose Mail To" = "Cyfansoddi neges at"; +"Create Filter From Message..." = "Creu Ffilter o'r neges..."; + +/* Image Popup menu */ +"Save Image" = "Cadw Delwedd"; + +/* Mailbox popup menus */ +"Open in New Mail Window" = "Agor mewn ffenestr Neges Newydd"; +"Copy Folder Location" = "Copio Lleoliad Ffolder"; +"Subscribe..." = "Tanysgrifio..."; +"Mark Folder Read..." = "Marcio Ffolder Darllenwyd..."; +"New Folder..." = "Ffolder Newydd..."; +"Compact This Folder" = "Cywasgu'r ffolder hwn"; +"Search Messages..." = "Chwilio negeseuon..."; +"Sharing..." = "Rhannu..."; +"New Subfolder..." = "Is-ffolder newydd..."; +"Rename Folder..." = "Ail-enwi ffolder..."; +"Delete Folder" = "Dileu Ffolder"; +"Use This Folder For" = "Defyddio'r Ffolder yma am"; +"Get Messages for Account" = "Cael negeseuon ar gyfer Cyfrif"; + +/* Use This Folder menu */ +"Sent Messages" = "Negeseuon anfonwyd"; +"Drafts" = "Draffts"; +"Deleted Messages" = "Negeseuon Dileuwyd"; + +/* Message list popup menu */ +"Open Message In New Window" = "Agor Neges mewn ffenestr newydd"; +"Reply to Sender Only" = "Ymateb i Anfonwr yn unig"; +"Reply to All" = "Ymateb i Pawb"; +"Forward" = "Blaenyrru"; +"Edit As New..." = "Golygu fel Newydd..."; +"Move To" = "Symud i"; +"Copy To" = "Copio i"; +"Label" = "Label"; +"Mark" = "Marc"; +"Save As..." = "Cadw Fel..."; +"Print Preview" = "Rhagolwg Argraffu"; +"View Message Source" = "Gweld Tarddiad Neges"; +"Print..." = "Argraffu..."; +"Delete Message" = "Dileu Neges"; +"Delete Selected Messages" = "Dileu Negeseuon Dewisol"; + +"This Folder" = "Y ffolder hwn"; + +/* Label popup menu */ +"None" = "Dim"; +"Important" = "Pwysig"; +"Work" = "gwaith"; +"Personal" = "Personol"; +"To Do" = "I'w wneud"; +"Later" = "Hwyrach"; + +/* Mark popup menu */ +"As Read" = "Darllenwyd"; +"Thread As Read" = "Thread Darllenwyd"; +"As Read By Date..." = "Darllenwyd wrth dyddiad..."; +"All Read" = "Oll Darllenwyd"; +"Flag" = "Fflag"; +"As Junk" = "Fel Jync"; +"As Not Junk" = "Fel nid Jync"; +"Run Junk Mail Controls" = "Rhedeg rheolaethau ebost Jync"; + +/* Folder operations */ +"Name :" = "Enw :"; +"Enter the new name of your folder :" + = "Rhowch yr enw newydd ar eich ffolder :"; +"Do you really want to move this folder into the trash ?" + = "A ydych yn sicr eich bod eisiau symudy ffolder yma i'r sbwriel ?"; +"Operation failed" = "Gweithrediad wedi methu"; + +"Quota" = "cwota:"; +"quotasFormat" = "%{0}% used on %{1} MB"; + +"Please select a message." = "Dewiswch neges."; +"Please select a message to print." = "Dewiswch neges i'w argraffu."; +"Please select only one message to print." = "Dewiswch un neges yn unig i'w argraffu."; + + +"The folder with name \"%{0}\" could not be created." += "Ni chafodd y ffolder o'r' enw \"%{0}\" ei greu."; +"This folder could not be renamed to \"%{0}\"." += "Ni llwyddwyd i ail-enwi'r ffolder yma i \"%{0}\"."; +"The folder could not be deleted." += "Ni llwyddwyd i ddileu'r ffolder yma"; +"The trash could not be emptied." += "Ni llwyddwyd i wagio'r sbwriel."; +"The folder functionality could not be changed." += "Ni llwyddwyd i newid ffwythiant y ffolder."; + +"You need to choose a non-virtual folder!" = "Mae angen i chi dewis ffolder a di-rhithwir!"; + +"Moving a message into its own folder is impossible!" += "Mae symud neges i fewn i'w ffolder ei hun yn amhosibl!"; +"Copying a message into its own folder is impossible!" += "Mae copio neges i fewn i'w ffolder ei hun yn amhosibl!"; + +/* Message editing */ +"error_validationfailed" = "Dilysiad wedi methu"; +"error_missingsubject" = "Testun yn eisiau"; +"error_missingrecipients" = "Dim derbynnydd wedi nodi"; diff --git a/UI/MainUI/ChangeLog.upstream b/UI/MainUI/ChangeLog.upstream deleted file mode 100644 index 16cf5ae85..000000000 --- a/UI/MainUI/ChangeLog.upstream +++ /dev/null @@ -1,9 +0,0 @@ -2005-08-01 Helge Hess - - * product.plist: moved security declarations of core classes to the - +initialize method of the classes, - add SOGo application object methods in a category (was a class) - (v0.9.2) - - * created UI/MainUI product bundle from sources in Main (v0.9.1) - diff --git a/UI/MainUI/GNUmakefile b/UI/MainUI/GNUmakefile index fb750ee1a..e0b72d000 100644 --- a/UI/MainUI/GNUmakefile +++ b/UI/MainUI/GNUmakefile @@ -6,7 +6,7 @@ BUNDLE_NAME = MainUI MainUI_PRINCIPAL_CLASS = MainUIProduct -MainUI_LANGUAGES = Dutch English French German Italian Spanish +MainUI_LANGUAGES = Dutch English French German Italian Spanish Welsh MainUI_OBJC_FILES += \ MainUIProduct.m \ diff --git a/UI/MainUI/SOGoRootPage.m b/UI/MainUI/SOGoRootPage.m index 914abbf74..c3647900d 100644 --- a/UI/MainUI/SOGoRootPage.m +++ b/UI/MainUI/SOGoRootPage.m @@ -51,7 +51,7 @@ static NSArray *supportedLanguages = nil; + (void) initialize { if (!supportedLanguages) - supportedLanguages = [NSArray arrayWithObjects: @"Dutch", @"English", @"French", @"German", @"Italian", @"Spanish", nil]; + supportedLanguages = [NSArray arrayWithObjects: @"Dutch", @"English", @"French", @"German", @"Italian", @"Spanish", @"Welsh", nil]; } /* accessors */ diff --git a/UI/MainUI/Welsh.lproj/Locale b/UI/MainUI/Welsh.lproj/Locale new file mode 100644 index 000000000..65565ce1f --- /dev/null +++ b/UI/MainUI/Welsh.lproj/Locale @@ -0,0 +1,35 @@ +/* English */ +{ + NSLanguageName = "Welsh"; + NSFormalName = "Welsh"; + NSLocaleCode = "en"; /* ISO 639-1 */ + NSLanguageCode = "eng"; /* ISO 639-2 */ + NSParentContext = ""; + + NSAMPMDesignation = (AM, PM); + NSCurrencySymbol = "$"; + NSDateFormatString = "%A, %B %e, %Y"; + NSDateTimeOrdering = MDYH; + NSDecimalDigits = ("0", "1", "2", "3", "4", "5", "6", "7", "8", "9"); + NSDecimalSeparator = "."; + NSEarlierTimeDesignations = (prior, last, past, ago); + NSHourNameDesignations = ((0, midnight), (10, morning), (12, noon, lunch), (14, afternoon), (19, dinner)); + NSInternationalCurrencyString = USD; /* ISO 4217 */ + NSLaterTimeDesignations = (next); + NSMonthNameArray = (January, February, March, April, May, June, July, August, September, October, November, December); + NSNextDayDesignations = (tomorrow); + NSNextNextDayDesignations = (nextday); + NSPriorDayDesignations = (yesterday); + NSShortDateFormatString = "%m/%e/%y"; + NSShortMonthNameArray = (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec); + NSShortTimeDateFormatString = "%m/%e/%y %I:%M %p"; + NSShortWeekDayNameArray = (Sun, Mon, Tue, Wed, Thu, Fri, Sat); + NSThisDayDesignations = (today, now); + NSThousandsSeparator = ","; + NSTimeDateFormatString = "%A, %B %e, %Y %I:%M:%S %p %Z"; + NSTimeFormatString = "%I:%M:%S %p"; + NSWeekDayNameArray = (Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday); + NSYearMonthWeekDesignations = (year, month, week); + NSPositiveCurrencyFormatString = "$9,999.00"; + NSNegativeCurrencyFormatString = "-$9,999.00"; +} diff --git a/UI/MainUI/Welsh.lproj/Localizable.strings b/UI/MainUI/Welsh.lproj/Localizable.strings new file mode 100644 index 000000000..94bcea260 --- /dev/null +++ b/UI/MainUI/Welsh.lproj/Localizable.strings @@ -0,0 +1,25 @@ +/* this file is in UTF-8 format! */ + +"title" = "SOGo"; + +"Username:" = "Enw defnyddiwr:"; +"Password:" = "Cyfrinair:"; + +"Connect" = "Cysylltu"; + +"Wrong username or password." = "enw defnyddiwr neu cyfrinair anghywir."; +"cookiesNotEnabled" = "Ni ellir logio i fewn oherwydd bod cookies eich porwr wedi eu analluogi. Galluogwch y cookies yng ngosodiadau'ch porwr a cheisiwch eto."; + +"browserNotCompatible" = "Nid yw fersiwn eich porwr yn cael ei gynnal ar hyn o bryd gan y safle hwn. Rydym yn cymeradwyo defnyddio Firefox. Cliciwch ar y linc isod i lawrlwytho y fersiwn mwyaf cyfredol o'r porwr yma."; +"alternativeBrowsers" = "Medrwch hefyd defnyddio y porwyr gytun yma"; +"alternativeBrowserSafari" = "Medrwch hefyd defnyddio Safari."; +"Download" = "Lawrlwytho"; + +"Language:" = "Iaith:"; +"choose" = "Dewis ..."; +"Dutch" = "Dutch"; +"English" = "English"; +"French" = "French"; +"German" = "German"; +"Italian" = "Italian"; +"Spanish" = "Spanish"; \ No newline at end of file diff --git a/UI/PreferencesUI/GNUmakefile b/UI/PreferencesUI/GNUmakefile index 52551cf9c..019bb371a 100644 --- a/UI/PreferencesUI/GNUmakefile +++ b/UI/PreferencesUI/GNUmakefile @@ -6,7 +6,7 @@ BUNDLE_NAME = PreferencesUI PreferencesUI_PRINCIPAL_CLASS = PreferencesUIProduct -PreferencesUI_LANGUAGES = Dutch English French German Italian Spanish +PreferencesUI_LANGUAGES = Dutch English French German Italian Spanish Welsh PreferencesUI_OBJC_FILES = \ PreferencesUIProduct.m \ diff --git a/UI/PreferencesUI/Welsh.lproj/Localizable.strings b/UI/PreferencesUI/Welsh.lproj/Localizable.strings new file mode 100644 index 000000000..d3978c8ef --- /dev/null +++ b/UI/PreferencesUI/Welsh.lproj/Localizable.strings @@ -0,0 +1,100 @@ +/* toolbar */ +"Save and Close" = "Cadw a Cau"; +"Close" = "Cau"; + +/* tabs */ +"General" = "Cyffredinol"; +"Calendar Options" = "Opsiynau Calendr"; +"Mail Options" = "Opsiynau Ebost"; +"Identities" = "hunaniaethau"; +"Password" = "Cyfrinair"; + +/* ooo */ +"I'm currently in the office" = "Yr wyf yn y swyddfa ar hyn o bryd"; +"I'm currently out of the office" = "Yr wyf allan o'r swyddfa ar hyn o bryd"; +"AutoReply only once to each sender with the following text :" += "Ymateb Awtomatig unwaith yn unig i pob anfonwr gyda'r testun canlynol :"; + +/* d & t */ +"Current Time Zone :" = "Amser Cyfredol :"; +"Short Date Format :" = "Dyddiad fformat byr :"; +"Long Date Format :" = "Dyddiad fformat hir :"; +"Time Format :" = "Fformat amser :"; + +"shortDateFmt_0" = "%m/%e/%Y"; +"shortDateFmt_1" = "%m/%e/%y"; +"shortDateFmt_2" = "%m/%d/%Y"; +"shortDateFmt_3" = "%m/%d/%y"; +"shortDateFmt_4" = "%y/%m/%d"; +"shortDateFmt_5" = "%Y-%m-%d"; +"shortDateFmt_6" = "%d-%b-%y"; +"shortDateFmt_7" = ""; + +"longDateFmt_0" = "%A, %B %d, %Y"; +"longDateFmt_1" = "%B %d, %Y"; +"longDateFmt_2" = "%A, %d %B, %Y"; +"longDateFmt_3" = "%d %B, %Y"; +"longDateFmt_4" = ""; + +"timeFmt_0" = "%I:%M %p"; +"timeFmt_1" = "%H:%M"; +"timeFmt_2" = ""; + +/* calendar */ +"Week begins on :" = "wythnos yn dechrau :"; +"Day start time :" = "Amser dechrau'r diwrnod :"; +"Day end time :" = "Amser diwedd y dydd :"; +"First week of year :" = "Wythnos cyntaf y flwyddyn :"; +"Enable reminders for Calendar items" = "Galluogu atgoffa ar gyfer eitemau calendr"; +"Play a sound when a reminder comes due" += "Chwarae swn pan fydd amser atgoffa"; +"Default reminder :" = "Atgoffa gwreiddiol :"; + +"firstWeekOfYear_January1" = "Dechrau ar Ionawr 1"; +"firstWeekOfYear_First4DayWeek" = "First 4-day week"; +"firstWeekOfYear_FirstFullWeek" = "Wythnos cyntaf llawn"; + +"reminderTime_0000" = "0 munud"; +"reminderTime_0005" = "5 munud"; +"reminderTime_0010" = "10 munud"; +"reminderTime_0015" = "15 munud"; +"reminderTime_0030" = "30 munud"; +"reminderTime_0100" = "1 awr"; +"reminderTime_0200" = "2 awr"; +"reminderTime_0400" = "4 awr"; +"reminderTime_0800" = "8 awr"; +"reminderTime_1200" = "1/2 diwrnod"; +"reminderTime_2400" = "1 diwrnod"; +"reminderTime_4800" = "2 ddiwrnod"; + +/* Mailer */ +"Check for new mail:" = "Chwilio am ebost newydd:"; +"messagecheck_manually" = "Corfforol"; +"messagecheck_every_minute" = "Pob munud"; +"messagecheck_every_2_minutes" = "Pob 2 munud"; +"messagecheck_every_5_minutes" = "Pob 5 munud"; +"messagecheck_every_10_minutes" = "Pob 10 munud"; +"messagecheck_every_20_minutes" = "Pob 20 munud"; +"messagecheck_every_30_minutes" = "Pob 30 munud"; +"messagecheck_once_per_hour" = "Unwaith pob awr"; + +"Forward messages:" = "Blaenyrru negeseuon:"; +"messageforward_inline" = "Mewn llinell"; +"messageforward_attached" = "Fel Atodiad"; + +"Default identity:" = "Hunaniaeth Gwreiddiol:"; +"Manage identities..." = "Rheoli hunaniaethau..."; +"Signature" = "Llofnod"; +"replyplacement_above" = "Dechrau fy ymateb uwchben y dyfynnod"; +"replyplacement_below" = "Dechrau fy ymateb o dan y dyfynnod"; +"And place my signature" = "A rhowch fy llofnod"; +"signatureplacement_above" = "o dan fy ymateb"; +"signatureplacement_below" = "o dan y dyfynnod"; + +/* Additional Parameters */ +"Additional Parameters" = "Additional Parameters"; + +/* password */ +"New password:" = "New password:"; +"Confirmation:" = "Confirmation:"; +"Change" = "Change"; diff --git a/UI/SOGoUI/ChangeLog.upstream b/UI/SOGoUI/ChangeLog.upstream deleted file mode 100644 index 62fbca5df..000000000 --- a/UI/SOGoUI/ChangeLog.upstream +++ /dev/null @@ -1,211 +0,0 @@ -2005-08-01 Helge Hess - - * added FHS installation (v0.9.36) - -2005-07-30 Helge Hess - - * SOGoDateFormatter.m: hardened against nil arguments (v0.9.35) - -2005-07-21 Marcus Mueller - - * UIxComponent.m: changed -userFolderPath to generate the path to the - activeUser, _NOT_ the owner (v0.9.34) - -2005-07-20 Helge Hess - - * UIxComponent.m: added fragile base class check (v0.9.33) - -2005-07-20 Marcus Mueller - - * UIxComponent.m: changed language lookup to meet the status quo - (v0.9.32) - -2005-07-18 Helge Hess - - * UIxComponent.m: minor code reorgs (v0.9.31) - -2005-07-18 Marcus Mueller - - * SOGoAptFormatter.[hm]: added -titlePlaceholder API for properly - formatting appointments without titles (v0.9.30) - -2005-07-13 Marcus Mueller - - * WOContext+UIx.[hm]: new category to WOContext, currently provides - -isUIxDebugEnabled (v0.9.29) - -2005-07-08 Marcus Mueller - - * UIxComponent.m: moved -isAccessRestricted method to - UIxComponent+Agenor (v0.9.28) - -2005-07-07 Marcus Mueller - - * v0.9.27 - - * UIxComponent.m: implicitly set the context's queryPathSeperator - when generating URIs used in redirects - - * v0.9.26 - - * UIxComponent.m: added method -isAccessRestricted to indicate whether - certain options might have to be disabled due to restrictions - set by the customer - -2005-07-06 Helge Hess - - * UIxComponent.m: added method -isInvokedBySafeMethod to check whether - the current HTTP method is a safe one (eg HEAD/GET) (v0.9.25) - -2005-07-05 Marcus Mueller - - * SOGoAptFormatter.[hm]: new API. -stringForObjectValue: is deprecated - now and should not be used anymore. Formatting needs a referenceDate - in order to properly display time ranges. Time ranges are currently - rendered in SOGoAptFormatter, but this should probably be delegated - to a natural language aware auxiliary (date-)formatter. Also, some - new formatting options have been introduced. (v0.9.24) - -2005-01-26 Marcus Mueller - - * SOGoDateFormatter.[hm]: new method -setFrenchDateFormat: to override - the default ISO format. This will be chosen depending on locale - automatically. The full description uses this setting when generating - the appropriate part of the description. (v0.9.23) - -2004-12-17 Marcus Mueller - - * SOGoAptFormatter.m: remove "appointment" prefix from tooltips - (v0.9.22) - -2004-12-13 Marcus Mueller - - * SOGoAptFormatter.[hm]: new option for formatter (v0.9.21) - - * SOGoAptFormatter.[hm]: added ability to set custom title for private - appointments. (v0.9.20) - -2004-12-10 Marcus Mueller - - * SOGoAptFormatter.[hm]: added formatting for private apts, additional - cleanup (v0.9.19) - -2004-12-08 Marcus Mueller - - * UIxComponent.m: changed to use NGLogging (v0.9.18) - -2004-10-22 Marcus Mueller - - * UIxComponent.m: rewrote handling of queryParameters, these get - constructed lazily now (v0.9.17) - -2004-10-20 Marcus Mueller - - * SOGoJSStringFormatter.[hm]: new formatter to properly escape certain - strings passed to JavaScript (v0.9.16) - -2004-10-18 Marcus Mueller - - * UIxComponent.m: changed the implementation of -ownPath and fixed a - bug in -userFolderPath (v0.9.15) - -2004-10-12 Marcus Mueller - - * UIxComponent.m: added some helper methods for computing relative - paths within the application (v0.9.14) - -2004-09-26 Helge Hess - - * UIxComponent.m: minor code cleanups (v0.9.13) - -2004-09-25 Helge Hess - - * v0.9.12 - - * GNUmakefile.preamble: fixed library dependencies (used wrong project - name) - - * SOGoAptFormatter.m: minor code cleanups, fixed issue on MacOSX - -2004-08-26 Helge Hess - - * v0.9.11 - - * SOGoDateFormatter.m: minor cleanups - - * UIxComponent.m: fixed includes to fix warnings - - * added common.h - -2004-08-24 Marcus Mueller - - * UIxComponent.m: new date related methods moved here from UIxCalView - (v0.9.10) - -2004-08-14 Marcus Mueller - - * UIxComponent.m: new method -isUIxDebugEnabled, triggered by new - default "SOGoUIxDebugEnabled" (v0.9.9) - -2004-08-13 Marcus Mueller - - * v0.9.8 - - * SOGoAptFormatter.[hm]: added new formatter for appointments. - - * UIxComponent.m: added warning. - - * GNUmakefile: added SOGoAptFormatter.[hm] - -2004-08-11 Marcus Mueller - - * UIxComponent.[hm]: added -SoUser (v0.9.7) - -2004-08-10 Marcus Mueller - - * v0.9.6 - - * SOGoDateFormatter.[hm]: added fast localizable date formatter. - - * GNUmakefile: added SOGoDateFormatter.[hm] - -2004-07-26 Marcus Mueller - - * UIxComponent.m: added "hm" queryParameter to add hour/minute part to - selectedDate which is necessary for appointment proposals. Removed - all additional stuff from -dateForDateString: and moved this to - -selectedDate. IMHO this is always high-level behaviour which needs to - be refined in the appropriate high-level method, not at conversion - level. (v0.9.5) - -2004-07-21 Marcus Mueller - - * UIxComponent.[hm]: renamed some of the labels to better reflect the - intention (and to avoid name clashes) (v0.9.4) - -2004-07-21 Marcus Mueller - - * UIxComponent.[hm]: date specific labels (weekday names, month names) - (v0.9.3) - -2004-07-20 Marcus Mueller - - * UIxComponent.[hm]: new method -labelForKey: implemented very similar to - new WOLabelAssociation in SOPE. Also implemented -locale. (v0.9.2) - -2004-07-19 Marcus Mueller - - * UIxComponent.m: new method -backendTimeZone. - -2004-07-02 Helge Hess - - * UIxComponent.m: introduced 'viewTimeZone' method and adds some - timezone correction to date methods - -2004-06-30 Helge Hess - - * product.plist: make categories on SOGoObject instead of SxFolder - - * GNUmakefile: patches for different build/runtime environment - - * created ChangeLog diff --git a/UI/Scheduler/ChangeLog.upstream b/UI/Scheduler/ChangeLog.upstream deleted file mode 100644 index 913816512..000000000 --- a/UI/Scheduler/ChangeLog.upstream +++ /dev/null @@ -1,1284 +0,0 @@ -2005-08-02 Helge Hess - - * v0.9.147 - - * UIxComponent+Agenor.m: use SOGoUser methods to get email/cn - - * UIxAppointmentEditor.m: moved status change operation to SoObject - -2005-07-23 Helge Hess - - * UIxAppointmentPrintview.m, UIxCalDayListview.m: fixed include pathes - for new src hierarchy (v0.9.146) - -2005-07-21 Marcus Mueller - - * UIxAppointmentView.m: fixed -isMyApt and -canAccessApt to do the - proper things (v0.9.145) - - * v0.9.144 - - * UIxCalInlineAptView.m: reworked the way styles are produced now. - UIxCalInlineAptView gets a lot more information from the appointment - now in order to produce a suitable style for it - - * UIxCalMonthOverview.m: setup formatter properly for private - appointments - - * UIxCalView.m: don't generate style information at all - - UIxCalInlineAptView does this now - -2005-07-20 Helge Hess - - * UIxAppointmentEditor.m: added fragile base class check (v0.9.143) - - * added a basic German translation (v0.9.142) - -2005-07-19 Helge Hess - - * UIxDatePicker.m: code cleanups (v0.9.141) - -2005-07-19 Marcus Mueller - - * v0.9.140 - - * UIxCalView.m: reversed shouldAdd logic in filterAppointments to do - the right thing ... - - * v0.9.139 - - * UIxAppointmentEditor.m: fixed automatic participants addition - - * v0.9.138 - - * UIxCalView.m: renamed 'anaisUIDString' to 'userUIDString' in order - to be independent from the Anais bundle but still provide the same - functionality - -2005-07-19 Helge Hess - - * UIxAppointmentEditor.m: moved iCalRecurrenceRule to separate file - (v0.9.137) - -2005-07-18 Marcus Mueller - - * UIxCalView.m: provide label "empty title" as -titlePlaceholder for - appointment formatters to enable display of appointments whose - title has not been set (v0.9.136) - -2005-07-15 Helge Hess - - * UIxCalScheduleOverview.m, UIxAppointmentView.m, - UIxAppointmentProposal.m, UIxAppointmentEditor.m: fixed gcc 4.0 - warnings (v0.9.135) - - * UIxAppointmentView.h: fixed a Cocoa warning (v0.9.134) - -2005-07-14 Marcus Mueller - - * v0.9.133 - - * UIxAppointmentView.m: supports accept/decline from participants - tab now - - * UIxAppointmentEditor.m: fixed redirect url after accept/decline - - * UIxCalParticipationStatusView.m: added accessor for partStat, so - partStat isn't accidentaly lost - - * UIxCalScheduleOverview.m: is able to suppress rendering of - rejected and accepted foreign appointments now based on formValue - - * English.lproj/Localizable.strings: new labels for - UIxCalScheduleOverview - -2005-07-14 Helge Hess - - * UIxAppointmentView.m: fixed a small memory leak when creating the - categories string (v0.9.132) - -2005-07-14 Marcus Mueller - - * v0.9.131 - - * product.plist: removed 'schedule' method from SOGoAppointmentFolder - - * v0.9.130 - - * UIxCalView.m: removed resourcePath stuff as this isn't used - anywhere anymore (and it shouldn't) - -2005-07-13 Marcus Mueller - - * English.lproj/Localizable.strings: "Schedule" maps to - "Appointment propositions" now (v0.9.129) - -2005-07-11 Marcus Mueller - - * UIxCalView.h: added -setAppointments: to the public API - (for subclassers) (v0.9.128) - -2005-07-08 Marcus Mueller - - * v0.9.127 - - * UIxCalView.[hm]: added -shouldDisplayRejectedAppointments API. Added - toggling of hide/show rejected appointments via form values. Added - new -filterAppointments: method to support filtering of appointments - (currently used for rejected appointments). Fixed -fetchCoreInfos - to use proper accessor method. Fixed aptFlags logic to allow access - to appointments that don't belong to user but which user is invited - to. Cleaned up +initialize a bit. - - * UIxCalWeekListview.m: added comment and slightly changed - -fetchCoreInfos to do the proper thing - - * English.lproj/Localizable.strings: added labels 'show_rejected_apts' - and 'hide_rejected_apts' - - * v0.9.126 - - * UIxComponent+Agenor.[hm]: new method -isAccessRestricted, uses the - implementation from WOContext+Agenor in libSOGo. - - * UIxAppointmentView.m: allow editing of appointments that have no - organizer set. - - * UIxAppointmentEditor.m: allow editing of appointments that have no - organizer set. Redirect to 'view' URI in case editor is not the - organizer. Fixed a bug where the organizer got accidentaly deleted. - -2005-07-07 Marcus Mueller - - * v0.9.125 - - * UIxAppointmentEditor.m: Properly preserve organizer of appointments. - This is now also used to validate if user is allowed to edit an - appointment. - - * UIxAppointmentView.m: changed -isMyApt to test on organizer's email - address and user's email address to decide whether he is allowed - to edit the appointment in question. - -2005-07-06 Marcus Mueller - - * UIxAppointmentProposal.m: changed implementation of - -proposalSearchAction to use the new SOGoFreeBusyObject API - (v0.9.124) - -2005-07-05 Marcus Mueller - - * v0.9.123 - - * UIxCalWeekOverview.m, UIxCalWeekColumnsview.m, - UIxCalDayChartview.m, UIxCalDayListview.m, - UIxCalMonthOverview.m, UIxCalDayOverview.m: properly adjust formatter - - * UIxCalDayOverview.m: fixed bugs in -aptsForCurrentDate and properly - override -allDayApts to also display appointments spanning ranges - - * UIxCalWeekChartview.m: fixed bugs in -isRowActive logic - - * UIxCalDayView.m: fixed bugs in filtering and range logic - - * UIxCalView.m: added a deprecation warning, some code cleanup - - * UIxCalInlineAptView.m: added new 'referenceDate' binding which will - be used with the revised appointment formatter to properly display - time ranges. Also adds 'priority' style information when this can - be found in the appointment. - - * GNUmakefile: added new image resource - - * images/apt_icon_private.gif: new resource for private appointments - -2005-03-23 Marcus Mueller - - * renamed "default.strings" to "Localizable.strings" (v0.9.122) - -2005-03-20 Helge Hess - - * v0.9.121 - - * UIxCalView.m: removed -calCSSPath (ZideStore specific) - - * UIxCalDayListview.m: minor code cleanups - -2005-03-03 Marcus Mueller - - * UIxCalWeekListview.m: fixed compile warnings (v0.9.120) - - * UIxCalWeekListview.m: view needs to fetch coreInfos instead of just - overviews because it needs information stored in "partmails". Fixes - SOGo Bug #1248. (v0.9.119) - -2005-03-02 Marcus Mueller - - * UIxCalDateLabel.m: fixed compile warning (v0.9.118) - -2005-03-01 Marcus Mueller - - * UIxCalDateLabel.m: fixed heuristics for month label (v0.9.117) - -2005-02-21 Marcus Mueller - - * v0.9.116 - - * UIxTimeDateControl.wox: added code to disable time control on - demand. If given date is nil, substitute today for it - nil dates - are not legal/possible for this control. - - * UIxAppointmentEditor.m: correctly (de)serialize until date for - recurrences - - * English.lproj/default.strings: new strings for recurrence selection, - altered previous strings slightly to match the new UI's purpose - -2005-02-17 Marcus Mueller - - * v0.9.115 - - * cycles.plist: added 'weekday' cycle - - * UIxAppointmentEditor.m: added representation for 'BYDAY' - -2005-02-17 Helge Hess - - * fixed for removal of SOGoLogic (v0.9.114) - -2005-02-15 Marcus Mueller - - * UIxCalView.m: removed dead code (v0.9.113) - -2005-02-12 Marcus Mueller - - * v0.9.112 - - * UIxAppointmentEditor.[wox,m]: added recurrence selection/display. - The current UI is similar to that found in OGo, but inappropriate in - the context of SOGo (SOGo in theory supports all recurrence rules - described in RFC2445, thus needs a more complex UI in order to render - all rules appropriately) - - * cycles.plist: property list with predefined recurrence rules for - the UIxAppointmentEditor - - * English.lproj/default.strings: new labels for cycles and accompanied - UI - - * UIxDatePicker.m: Bugfix for format edge case (when date is nil) - -2005-01-26 Marcus Mueller - - * UIxDatePicker.m: corrected dateFormats for French locale. The - selection mechanism is pretty hackish and should be more generic. - This fixes SOGo Bug #1136. (v0.9.111) - -2005-01-07 Marcus Mueller - - * {English/French}.lproj/default.strings: changed encoding from - ISO-Latin-1 to UTF-8, which is now the default (v0.9.110) - -2004-12-23 Marcus Mueller - - * v0.9.109 - - * UIxCalScheduleOverview.[wox,m]: changed the UI to the final proposal - agreed upon by Laurent. - - * English.lproj/default.strings: renamed value for "action", suited to - new UI Layout - -2004-12-22 Marcus Mueller - - * v0.9.108 - - * UIxAppointmentEditor.m: added "check for conflict" checkbox and - appropriate logic. This closes SOGo bug #1069. Localized error - messages. - - * UIxAppointmentProposal.m: changed fetchCoreInfos... to new - fetchFreebusy... method. - - * English.lproj/default.strings: provided localized error messages - - * UIxCalView.m: rewrite of _fetchCoreInfosForUIDs: to adapt to the - newer API of SoObjects (this was still some old OCS based code). - -2004-12-21 Marcus Mueller - - * v0.9.107 - - * UIxCalScheduleOverview.wox: only display appropriate buttons for - actions to take - - * UIxCalScheduleOverview.m: cache userParticipationStatus result - - * English.lproj/default.strings: changed "action" label - - * v0.9.106 - - * UIxCalScheduleOverview.wox: different visual representation for - actions (requested by Laurent) - - * UIxCalScheduleOverview.m: bugfix for wrong sort orderings - -2004-12-18 Marcus Mueller - - * UIxCalScheduleOverview.[wox,m]: removed workaround for NGObjWeb bug, - code cleanup (v0.9.105) - -2004-12-17 Marcus Mueller - - * v0.9.104 - - * GNUmakefile: removed UIxAppointmentFormatter - - * UIxAppointmentFormatter.[hm]: removed, never in use - - * UIxCalParticipationStatusView.[wox,m]: new view to display localized - participation status - - * UIxCalView.m: fetch OverviewInfos instead of CoreInfos (should be - faster) - - * UIxCalScheduleOverview.[wox,m]: completed the schedule overview, - display participation state for all participants. - - * product.plist: renamed "reject" to "decline" and moved from - UIxAppointmentView to UIxAppointmentEditor. - - * UIxAppointmentView.m: removed "accept" and "reject" action stubs - - * UIxAppointmentEditor.[wox,m]: implemented "accept" and "decline". - Changed iCal template a bit, particularly removed getOrganizer - - with every save the organizer was changed also which was horribly - wrong. - -2004-12-16 Marcus Mueller - - * v0.9.103 - - * UIxCalScheduleOverview.[wox,m]: the entry point for agenor, - presenting the upcoming schedule to users. This is still incomplete, - but nevertheless functional. - - * English.lproj/default.strings: new localizations for the schedule - view. - - * product.plist: added new actions and schedule view - - * UIxCalSelectTab.[wox,m]: added new "Schedule" tab - - * UIxAppointmentEditor.m: default participants are selected from - current calendarUIDs - that is, if you've selected multiple calendars - and then create a new appointment, all currently viewed calendar - owners are added to the new appointment as default participants. - - * UIxAppointmentView.m: added "accept" and "reject" actions - no - function yet. - - * UIxAppointmentProposal.m: compile fix (v0.9.102) - -2004-12-13 Marcus Mueller - - * v0.9.101 - - * UIxAppointmentProposal.m: removed inclusion of iCalPerson+UIx.h - - * iCalPerson+UIx.[hm]: removed -rfc822EMail (moved to NGiCal), changed - implementation of -cnForDisplay (just a cover for -cnWithoutQuotes) - - * v0.9.100 - - * UIxAppointmentEditor.m: fixed incorrect redirect location - - * UIxCalWeekListview.m, UIxCalWeekChartview.m: use new formatter option - to correctly format private appointments - - * v0.9.99 - - * {English,French}.lproj/default.strings: new label - "private appointment", requested by Laurent for agenor. - - * UIxCalWeekPrintview.m, UIxCalMonthPrintview.m: add label - "private appointment" if apt is not accessible. - - * UIxCalView.m: set label "private appointment" as privateTitle of - private formatters. - -2004-12-10 Marcus Mueller - - * v0.9.98 - - * English.lproj/default.strings: provided additional localizable - strings for event "classification" (private/public). - - * UIxAppointmentView.[wox,m], UIxAppointmentEditor.[wox,m]: added - workaround for SOGo bug #1052, private details are hidden now - from others. Also, apts are not editable by non-owners any longer. - - * UIxCalView.[hm]: added formatters for private appointments. Also, - added flags for caching special information about apts (public, - owned) etc. This outphases the use of tooltip.../shortText... - for all calviews (with the exception of printviews). Subclasses - may need to override -configureFormatters to adjust them according - to their needs. - - * UIxCalInlineAptView.[hm]: new view used by all calviews to render - appointments using formatters. - - * UIxCalDayOverview.wox, UIxCalDayListview.[wox,m], - UIxCalDayChartview.[wox,m], UIxCalDayPrintview.wox, - UIxCalWeekOverview.wox, UIxCalWeekListview.[wox,m], - UIxCalWeekChartview.[wox,m], UIxCalWeekColumnsview.wox, - UIxCalWeekPrintview.[wox.m], UIxCalMonthOverview.wox: - changed to use UIxCalInlineAptView and provided -configureFormatters - which fixes SOGo bug #1052 - -2004-12-09 Marcus Mueller - - * v0.9.97 - - * UIxAppointmentEditor.[wox,m]: provided API and UI for marking an - event as being private or public, public being the default. - - * English.lproj/default.strings: provided additional localizable - strings for event "classification" (private/public). - - * UIxAppointmentEditor.m: set 'transparency' of new items to - 'TRANSPARENT' instead of 'OPAQUE'. In agenor FreeBusy information is - constrained by a folder flag instead of individual events, however - the intent is to permit retrieval of FreeBusy information in general. - Please note that the according information isn't properly parsed/set - in loadValues/saveValues as of now - the underlying iCalEvent doesn't - handle this as of now. - -2004-12-08 Marcus Mueller - - * v0.9.96 - - * UIxCalView.h: made -isMyApt and -aptStyle public. - - * UIxAppointmentPrintview.m: implemented -isMyApt and -aptStyle, used - by UIxAppointmentPrintview.wox - - * UIxAppointmentPrintview.wox: print summary, location, start/endtime - in italics - fixes SOGo bug #1070 - - * UIxCalWeekPrintview.m, UIxCalMonthPrintview.m: extended - -shortTextForApt to use different css styles, when -isMyApt returns - NO - fixes SOGo bug #1070 - - * UIxCalDayPrintview.[m, wox]: use -aptStyle to print appointments not - belonging to user in italics - fixes SOGo bug #1070 - - * UIxCalDayOverview.wox, UIxCalDayChartview.wox, UIxCalDayListview.wox - UIxCalWeekOverview.wox, UIxCalWeekListview.wox, - UIxCalWeekChartview.wox, UIxCalWeekColumnsview.wox, - UIxCalMonthOverview.wox, UIxCalYearOverview.wox: - changed layout according to SOGo bug #1071 (v0.9.95) - - * UIxAppointmentView.m, UIxDatePicker.m, UIxCalView.m: changed to use - NGLogging (v0.9.94) - -2004-11-08 Helge Hess - - * UIxAppointmentPrintview.m: fixed a compile warning (v0.9.93) - -2004-10-26 Marcus Mueller - - * UIxAppointmentProposal.wox: uses dayLabelFormat instead of hardcoded - format - fixes SOGo bug #984 (v0.9.92) - -2004-10-18 Marcus Mueller - - * UIxAppointmentPrintview.wox: insertBR for comment adedd (v0.9.91) - - * UIxAppointmentEditor.wox: added possibility to add resources from - Addressbook (v0.9.90) - -2004-10-16 Marcus Mueller - - * UIxAppointmentEditor.wox: added "withCN=YES" to resources because - doing otherwise would lead to stripping the CN from resources in - subsequent saves - why would anyone want this to be standard - behavior? (v0.9.89) - -2004-10-14 Marcus Mueller - - * UIxAppointmentView.wox: insertBR for comments (v0.9.88) - -2004-10-12 Helge Hess - - * UIxAppointmentProposal.wox: use '1' instead of 'YES' in const - bindings, otherwise running into a MacOSX bug (v0.9.87) - -2004-10-08 Marcus Mueller - - * v0.9.86 - - * UIxAppointmentView.[m|wox]: new method to return categories as a - string. - - * UIxAppointmentPrintview.wox: added missing priority and categories. - - * UIxAppointmentProposal.wox: also allow selection from private address - book for resources/participants. This might lead to the fact that - contacts can be selected which do not have a calendar at all - there - should be some way of safeguarding this in the Contacts bundle. - -2004-10-06 Marcus Mueller - - * UIxAppointmentEditor.m: changed iCal template to use RFC2445 - conforming line delimiters. Changed the testAction to aid in - debugging our iCal rendering. (v0.9.85) - -2004-10-05 Marcus Mueller - - * v0.9.84 - - * SOGoAppointment+UIx.[hm]: new class providing UIx convenience methods - - * UIxAppointmentView.[m|wox]: added priority and categories - - * UIxAppointmentEditor.[m|wox]: added priority and categories - - * English.lproj/default.strings: new labels - -2004-09-25 Helge Hess - - * UIxCalDateLabel.m: minor code cleanups, fixed compilation on MacOSX - (v0.9.83) - -2004-09-13 Marcus Mueller - - * English.lproj/default.strings: fixed a missing ';' (v0.9.82) - -2004-09-10 Marcus Mueller - - * v0.9.81 - - * GNUmakefile, product.plist: added new image - - * images/invisible_space_2.gif: new transparent image used by - UIxWeekListview.wox - - * UIxCalDayView.m: rewrote -isCurrentDateInApt: to use - NGCalendarDateRange - - * UIxCalWeekListview.[m|wox]: implemented - - * UIxCalWeekColumnsview.[m|wox]: implemented - - * UIxCalWeekOverview.m: removed impl. of -appointments, moved to - superclass - - * UIxCalWeekView.m: added impl. of -appointments - -2004-09-10 Helge Hess - - * UIxAppointmentPrintview.wox, UIxAppointmentView.wox: added missing - label prefix (v0.9.80) - -2004-09-09 Marcus Mueller - - * v0.9.79 - - * UIxAppointmentEditor.wox: removed debug output of clientObject, - UIxPageFrame.wox is doing this now. - - * UIxCalDayListView.[wox|m]: fixed some wrong assumptions of uid - handling, corrected to use the (now bugfixed) calendarUIDs of - clientObject. - -2004-09-07 Marcus Mueller - - * v0.9.78 - - * UIxCalDayOverview.m, UIxCalDayChartview.m: minor cleanups - - * UIxCalDayOverview.wox, UIxCalDayChartview.wox: added style - information for appointments, used for colorization (doesn't work - due to style problems - needs to get investigated later on) - - * UIxCalDayListview.[m|wox]: started implementation of list view, - not quite finished. - -2004-09-06 Marcus Mueller - - * UIxAppointmentEditor.wox: fixed incorrect label (v0.9.77) - -2004-09-01 Marcus Mueller - - * GNUmakefile.preamble: fixed for gsmake 1.9.2 build (v0.9.76) - -2004-08-31 Marcus Mueller - - * UIxCalView.m: fixed stupid bug (v0.9.75) - -2004-08-27 Marcus Mueller - - * v0.9.74 - - * English.lproj/default.plist: more labels - - * UIxAppointmentView.wox: replaced static strings with labels - - * UIxAppointmentView.h, UIxCalView.h: exposed some methods - - * product.plist: added "printview" method to SOGoAppointmentObject - - * UIxAppointmentPrintview.[m|wox]: new printview for appointments - -2004-08-27 Helge Hess - - * UIxAppointmentEditor.m: prepared to share code with contact editor - (v0.9.73) - - * UIxCalView.m: minor code cleanups (v0.9.72) - -2004-08-25 Marcus Mueller - - * GNUmakefile.preamble: removed NGScripting from dependencies - it's no - longer required (v0.9.71) - - * UIxAppointmentProposal.m: changed -isSecondHalfGreen and - -isSlotRangeGreen due to a bugfix in NGExtensions (v0.9.70) - - * v0.9.69 - - * UIxAppointmentProposal.m: completed edit functionality. Resources and - participants are now passed as query parameters. - - * UIxAppointmentEditor.m: Resources and Participants are now properly - constructed from existing query parameters. - -2004-08-24 Marcus Mueller - - * v0.9.68 - - * UIxAppointmentEditor.m: added knowledge about "dur" parameter - - * UIxAppointmentProposal.[m|wox]: added edit functionality, still - incomplete - - * UIxCalView.[hm]: remove date related query parameter methods, moved - to UIxComponent - - * GNUmakefile.preamble: changes for linking against SOPE 4.3 (v0.9.67) - -2004-08-16 Marcus Mueller - - * AnaisUidSelector.[wox,m]: Added colorizing of login's uid. (v0.9.66) - -2004-08-16 Helge Hess - - * UIxAppointmentProposal.m: small bugfix to range processing (v0.9.65) - -2004-08-16 Marcus Mueller - - * UIxTimeDateControl.m: removed a debug log. (v0.9.64) - - * v0.9.63 - - * UIxCalView.m: -isMyApt done properly. - - * UIxCalWeekOverview.wox: use extra stylesheet info to colorize other's - appointments differently. - - * UIxDatePicker.m: removed a debug log. - -2004-08-16 Helge Hess - - * UIxAppointmentProposal.m: first working version of proposal (v0.9.62) - - * UIxAppointmentProposal: proper vertical/horizontal row generation - (v0.9.61) - -2004-08-16 Marcus Mueller - - * UIxAppointmentView.m: fixed redirect in deleteAction. (v0.9.60) - - * v0.9.59 - - * UIxTimeDateControl.m: subclasses from UIxComponent now, hence - -viewTimeZone should work correctly now. - - * UIxAppointmentProposal.wox, UIxAppointmentEditor.wox: fixed - cancel button urls. - - * UIxAppointmentProposal.[wox,m]: fixed date/time fields. (v0.9.58) - -2004-08-16 Helge Hess - - * UIxAppointmentProposal: added duration popup (v0.9.57) - -2004-08-16 Marcus Mueller - - * v0.9.56 - - * UIxTimeDateControl.m: HACK: added correct timeZone. - -2004-08-16 Helge Hess - - * v0.9.55 - - * UIxAppointmentProposal.m: load default start/enddates - - * UIxAppointmentEditor.m: add default start/enddates - -2004-08-16 Marcus Mueller - - * v0.9.54 - - * UIxTimeDateControl.*, UIxTimeSelector.*, UIxDatePicker.*: - fixed. DatePicker expects day, month, year bindings now, - TimeSelector expects hour, minute, second. - -2004-08-16 Helge Hess - - * v0.9.53 - - * UIxAppointmentProposal: added attendee selectors, added ivars, added - searchProposal action - - * added green_corner.gif - - * iCalPerson+UIx.m: fixed -cnForDisplay to properly check for quotes - prior removing them (v0.9.52) - -2004-08-15 Helge Hess - - * UIxAppointmentEditor.m: fixed for new time fields (v0.9.51) - - * fixed time field controls (v0.9.50) - -2004-08-15 Marcus Mueller - - * v0.9.49 - - * UIxTimeDateControl.[wox,m]: new component. - - * UIxAppointmentProposal.wox: added labels and stuff, work in progress. - - * English.lproj/default.strings: new labels - - * UIxTimeSelector.m, UIxDatePicker.m: correct date bindings. - -2004-08-15 Helge Hess - - * v0.9.48 - - * UIxAppointmentEditor.m: minor cleanups - - * UIxAppointmentView.m: added -delete action - - * UIxAppointmentEditor.m: more decoupling from iCal. Added some error - handling UI code (errorText), date selector is broken (v0.9.47) - - * v0.9.46 - - * iCalPerson+UIx.m: changed -cnForDisplay method, znek needs to check - it for correctness - - * UIxAppointmentEditor.m: rewrote not to work directly on the parsed - iCalendar appointment but rather track changes in the appointment - itself - - * UIxAppointmentEditor.m: removed now unused methods (due to attendee - selector) (v0.9.45) - - * v0.9.44 - - * UIxAppointmentEditor.m: use new AnaisAttendeeSelector - - * UIxAppointmentEditor.m: replaced formattedAptStartDate with a - titleDateFormatter (directly bound to the string element) - -2004-08-15 Marcus Mueller - - * v0.9.43 - - * UIxTimeSelector.[wox,m]: new component for selecting the time part - of a given date. - - * UIxAppointmentEditor.[wox,m]: uses new UIxTimeSelector - -2004-08-15 Helge Hess - - * v0.9.42 - - * UIxAppointmentEditor.m: minor cleanups - - * UIxAppointmentProposal.wox: made mockup code dynamic - -2004-08-15 Marcus Mueller - - * v0.9.41 - - * images/*: new images for UIxDatePicker and skycalendar.html. - - * French.lproj/skycalendar.*, English.lproj/skycalendar.*: new js - based date picker taken from OGo. - NOTE: these files are currently NOT used/installed due to a bug - in SOPE. Instead, the non-localized versions are used. This will - go away as soon as the bug in SOPE is fixed. - - * skycalendar.js, skycalendar.html: the non-localized versions as a - workaround to the problem described above. - - * product.plist: added new images and the non-localized js date picker - as public resources. - - * UIxDatePicker.[m,wox], UIxDatePickerScript.[m,wox]: new reusable - component for picking a date fancy style. ;-) Use UIxDatePickerScript - to load the necessary js code once in your component. - -2004-08-15 Helge Hess - - * v0.9.40 - - * UIxAppointmentProposal.wox: fixes in mockup code - - * UIxAppointmentEditor.m: some cleanups - - * v0.9.39 - - * UIxAppointmentProposal.wox: work on page layout - - * UIxAppointmentView.wox, UIxCalWeekOverview.wox: minor cleanups - -2004-08-15 Marcus Mueller - - * v0.9.38 - - * UIxComponent+Agenor.[hm]: -cnForUser and -emailForUser require the - AgenorUserManager from Logic. - - * UIxAppointmentEditor.m: refactored -cnForUser and -emailForUser, - moved to extra category. - - * UIxCalWeekView.wox: added custom style if apt belongs to user. - - * UIxCalView.m: added some extra logic in redirect, provided extra - style sheet selector for appointments. - - * GNUmakefile: added new files - -2004-08-14 Marcus Mueller - - * v0.9.37 - - * English.lproj/default.strings: new labels - - * UIxAppointmentEditor.m: after save, return to ".." instead of "view" - - * UIxAppointmentEditor.wox: added "Cancel" button. - - * UIxCalView.m: refined behaviour of redirects according to Helge's - request. - -2004-08-14 Marcus Mueller - - * UIxAppointmentEditor.m: Changed "X-OGo-RESOURCE" into - "NON-PARTICIPANT" (v0.9.36) - -2004-08-14 Marcus Mueller - - * UIxAppointmentView.[h,m,wox], UIxAppointmentEditor.[h,m,wox]: - general enhancements, use new API. (v0.9.35) - -2004-08-13 Marcus Mueller - - * v0.9.34 - - * UIxCalView.[hm]: use new formatters. - - * UIxCalDayOverview.m: fixed build warnings. - - * UIxAppointmentEditor.m: added warnings. - -2004-08-13 Marcus Mueller - - * v0.9.33 - - * UIxCalView.m: adjusted shortTextForApt to meet the requirements - specifictions. - - * UIxCalDayView.m: removed shortTextForApt (moved to superclass). - - * UIxCal*view.wox: escapeHTML="NO" for shortTextForApt. - -2004-08-13 Marcus Mueller - - * v0.9.32 - - * UIxCalView.m: shouldHideWeekend according to new default, - SOGoShouldDisplayWeekend. - - * UIxCalWeekOverview.wox, UIxCalWeekColumnsview.wox: use new dynamic - value for "hideWeekend" association. - - * NOTES: new "Defaults" section. - -2004-08-13 Helge Hess - - * UIxCalWeekColumnsview.wox: hide weekend (requires libWEExtensions - v4.2.52) (v0.9.31) - -2004-08-13 Marcus Mueller - - * UIxAppointmentEditor.[wox|m]: important fix for testing (v0.9.30) - -2004-08-13 Helge Hess - - * UIxCalWeekColumnsview.wox: hide weekend (requires libWEExtensions - v4.2.52) (v0.9.30) - - * UIxCalWeekOverview.wox: hide weekend (requires libWEExtensions - v4.2.51) (v0.9.29) - -2004-08-13 Marcus Mueller - - * v0.9.28 - - * iCalPerson+UIx.[hm]: more convenience - - * UIxAppointmentView.[hm]: display CN's as Names - - * UIxAppointmentEditor.[wox|m]: more functionality, but still - unfinished. You can use it to test appointments, though. - -2004-08-13 Helge Hess - - * UIxAppointmentEditor.wox: fixed base URL of form not to include - "save" (v0.9.27) - - * UIxAppointmentEditor.m: catch a common programming mistake (invoking - a method on a method) (v0.9.26) - -2004-08-12 Marcus Mueller - - * UIxAppointmentEditor.[m|wox]: participants are added correctly - now, resources are still lacking from save. (v0.9.25) - -2004-08-12 Marcus Mueller - - * v0.9.24 - - * Added AnaisUidSelector to all views. Removed worse named -owner - method from all affected views and instead added - -formattedCalendarUIDs to UIxCalView. This is now used by all - print views in their header. - - * UIxCalWeekOverview.m: adjusted endDate properly, if -displayWeekends - returns NO (the default). - -2004-08-12 Marcus Mueller - - * UIxCalView.m: fixed problems with redirect (v0.9.23) - -2004-08-12 Helge Hess - - * v0.9.22 - - * UIxAppointmentView.m: properly catch invalid appointment references - and return a 404 (because SOGoAppointmentObject's are created even - for invalid IDs for performance reasons) - - * UIxCalView.m: generate appointment URLs using clientObject (the - appointment folder) - - * more cleanups - - * added (still empty) proposal component (v0.9.21) - - * some code reorganizations, fixed some compile warnings (v0.9.20) - -2004-08-11 Marcus Mueller - - * v0.9.19 - - * UIxCalView.m: implements -redirectForUIDsAction to construct a - redirect to a special appointment folder. - - * product.plist: "show" method is mapped to UIxCalView's - -redirectForUIDsAction. - -2004-08-11 Marcus Mueller - - * v0.9.18 - - * UIxCalWeekOverview.wox: added AnaisUidSelector - - * English.lproj/default.strings: more labels - -2004-08-11 Marcus Mueller - - * v0.9.17 - - * product.plist: removed "yearprintview" method - this doesn't exist. - - * English.lproj/default.strings: more labels (these need to be added - to the French version!) - - * UIxAppointmentEditor.[m|wox]: nice Anais integration showing up. ;-) - -2004-08-10 Marcus Mueller - - * v0.9.16 - - * UIxAppointmentEditor.wox: pretty printing, use labels where appropriate. - - * UIxAppointmentEditor.m: uses SOGoDateFormatter now. - - * English.lproj/default.strings: added new labels. - -2004-08-09 Marcus Mueller - - * v0.9.15 - - * UIxCalWeek*view.wox: added missing queryParameters to mode hrefs. - -2004-08-05 Marcus Mueller - - * v0.9.14 - - * UIxCalDayOverview.[hm]: refactored currentDate -> moved to - UIxCalDayView.[hm]. - - * UIxCalDayView.[hm]: added currentDate and accompanied functionality. - - * UIxCalView.[hm]: added -tooltipForApt. - - * UIxCalDayChartview.[wox|m]: implemented. - - * UIxCalInlineMonthOverview.wox: cosmetic changes. - - * UIxCalDayOverview.wox, UIxCalWeekOverview.wox, UIxCalMonthOverview.wox: - uses "tooltipForApt" for view hyperlinks. - -2004-08-02 Marcus Mueller - - * v0.9.13 - - * UIxCalDayPrintview.[m|wox], UIxCalWeekPrintview.[m|wox], - UIxCalMonthPrintview.[m|wox]: finished print views. - - * UIxCalWeekOverview.wox: added numberformat for days. - -2004-08-02 Marcus Mueller - - * v0.9.12 - - * UIxCalMonthView.[hm]: fixed a nasty bug. Needed to add -startOfMonth to - overcome the problem associated with -startDate in the context of - month overview. -startDate is necessary for fetching the core infos and - almost always is member of the previous month. Also, -endDate isn't - necessarily in the same month we're talking about. I reworked this and - added some private category to NSCalendarDate which should be moved into - SxCore later on. - - * UIxCalMonthOverview.m: Use -startOfMonth instead of -startDate for all - calculations. - - * UIxCalMonthOverview.wox: applied some pretty printing and added some - debugging info (commented out). - -2004-07-30 Marcus Mueller - - * v0.9.11 - - * UIxCalDayOverview.h, UIxCalWeekOverview.h: new headers for subclassers. - - * UIxCalDayPrintview.[wox|m], UIxCalWeekPrintview.[wox|m], - UIxCalMonthPrintview.[wox|m]: new views for printing. - - * product.plist: mapped "*printview"'s to appropriate new classes - -2004-07-29 Marcus Mueller - - * v0.9.10 - - * UIxCalDayView.m, UIxCalWeekView.m, UIxCalMonthView.m: reversed - previous changes to -startDate/-endDate as these were wrong. - Views have to deal on their own if appointments break the - "usual" time range. Nevertheless we should never drop any - appointments! - - * UIxCalDayOverview.[wox|m]: refactored dateRanges (moved to - UIxCalDayView) and completed display of all appropriate attributes - (all day appointments, holiday info). - - * UIxCalDayView.[hm]: fixed dateRanges. - - * UIxCalView.[hm]: implemented -allDayApts and refactored some code. - -2004-07-28 Marcus Mueller - - * v0.9.9 - - * UIxCalWeekColumnsview.[m|wox]: implemented. - - * UIxCalWeekCharview.*, UIxCalWeekListview.*, UIxCalDayChartView.*, - UIxCalDayListview.*: enhanced templates. - - * UIxCalDayView.[hm]: removed -thisMonth and -nextMonth. - - * UIxCalView.[hm]: added -thisMonth and -nextMonth - -2004-07-28 Marcus Mueller - - * v0.9.8 - - * Renamed all images/icon_apt_* images into images/icon_view_*. for the - sake of simplicity and consistency. - - * UIxCalInlineMonthOverview.m: fixed problems with a special set of edge - cases where inappropriate style sheets would have been selected. - - * UIxCalDayChartview.*, UIxCalDayListview.*: new templates for respective - view modes. Used UIxCalDayOverview as the template for these. - - * UIxCalWeekChartview.*, UIxCalWeekListview.*, UIxCalWeekColumnsview.*: - new templates for respective view modes. Used UIxCalWeekOverview as - the template for these. - - * GNUmakefile: added new templates and classes, changed image names. - - * product.plist: mapped methods to the correct classes. - -2004-07-26 Marcus Mueller - - * v0.9.7 - - * UIxCalView.[hm]: new methods for defaults access, -dayStartHour, - -dayEndHour and -shouldDisplayWeekend. - - * UIxCalDayOverview.[m|wox]: added content. CSS isn't 100% proper, yet. - - * UIxCalWeekView.m, UIxCalMonthView.m: set startDate/endDate properly. - - * UIxAppointmentEditor.m: fixed a subtle bug in -uriAsFormat that - prevented date information from being set properly in newAction:. - -2004-07-23 Marcus Mueller - - * v0.9.6 - - * GNUmakefile: added UIxCalDayView.[hm] and UIxCalDayOverview.[m|wox] - - * UIxCalDayView.[hm]: abstract superclass for all day related views. - - * UIxCalDayOverview.[m|wox]: new component rendering the day overview. - - * UIxCalInlineMonthOverview.[m|wox]: uses new "selectedDayExtraStyle" - binding and implements accompanied logic for its usage. - - * product.plist: added 3 dayview methods, all currently pointing to - UIxCalDayOverview. - -2004-07-22 Marcus Mueller - - * v0.9.5 - - * UIxCalInlineMonthOverview.m: new "style" binding for setting the global - style all elements will inherit from. Makes styling much easier. - - * UIxCalYearOverview.wox: uses all appropriate styles now. Slight fixes - to alignment. - - * UIxCalInlineMonthOverview.wox: uses new "style" binding and fixes a bug - - * UIxCalYearOverview.m: fixed warnings. - -2004-07-21 Marcus Mueller - - * v0.9.4 - - * UIxCalMonthOverview.h: new header, required by new - UIxCalInlineMonthOverview component. - - * UIxCalInlineMonthOverview.[m|wox]: new component rendering a month - overview suitable for inlining in other views. Several calendar - "modes" require this. - - * UIxCalYearOverview.[m|wox]: new component rendering the year - overview. - - * product.plist: yearoverview -> new method - - * GNUmakefile: added UIxCalInlineMonthOverview.[m|wox] and - UIxCalYearOverview.[m|wox]. - -2004-07-21 Marcus Mueller - - * v0.9.3 - - * *.wox: Use label associations where appropriate - - * UIxCalView.m: Use labels for localization - - * UIxCalMonthOverview.m: removed date specific labels, moved - to SOGoUI/UIxComponent.m. - - * UIxCalDateLabel.m: subclasses from UIxComponent now. Corrected - localization using labels now. - - * *.lproj/default.strings: new entries - -2004-07-20 Marcus Mueller - - * v0.9.2 - - * GNUmakefile: added new .lproj resources. - - * {English,French}.lproj/default.plist: localizable strings for the - Scheduler bundle. - - * UIxCalSelectTab.m, UIxCalWeekOverview.wox, - UIxCalMonthOverview.[m|wox]: changes for using new localization - features. - -2004-07-19 Marcus Mueller - - * UIxAppointmentEditor.m: Use -backendTimeZone from UIxComponent. - -2004-07-07 Marcus Mueller - - * UIxCalWeekOverview.wox: minor correction - - * UIxAppointmentEditor.m: fixed handling in -saveAction:. Also, - added code to correctly convert dates into GMT upon storing. - -2004-07-15 Helge Hess - - * GNUmakefile.preamble: added proper include pathes to allow "inline" - compilation - -2004-07-02 Helge Hess - - * UIxAppointmentView.m: fixup timezone of start/enddate - -2004-06-30 Helge Hess - - * UIxCalWeekOverview.wox, UIxCalMonthOverview.wox: some minor tweaks - - * UIxAppointmentView.wox: made the attendee emails clickable - - * UIxCalView.m: removed -fetchGIDs, moved -fetchCoreInfos to client - object - - * all files: removed ZideStore references - - * UIxCalView.h, UIxAppointmentView.h, UIxAppointmentEditor.m, - UIxCalSelectTab.m: include UIxComponent from SOGoUI - - * removed backend stuff from some sources - - * product.plist: bind things on SOGoAppointmentXXX instead of SX... - - * GNUmakefile: changed from ZideStore to SOGo - - * created ChangeLog diff --git a/UI/Scheduler/GNUmakefile b/UI/Scheduler/GNUmakefile index 095a55210..096a92e34 100644 --- a/UI/Scheduler/GNUmakefile +++ b/UI/Scheduler/GNUmakefile @@ -6,7 +6,7 @@ BUNDLE_NAME = SchedulerUI SchedulerUI_PRINCIPAL_CLASS = SchedulerUIProduct -SchedulerUI_LANGUAGES = Dutch English French German Italian Spanish +SchedulerUI_LANGUAGES = Dutch English French German Italian Spanish Welsh SchedulerUI_OBJC_FILES = \ SchedulerUIProduct.m \ diff --git a/UI/Scheduler/NOTES b/UI/Scheduler/NOTES deleted file mode 100644 index d943cdb17..000000000 --- a/UI/Scheduler/NOTES +++ /dev/null @@ -1,62 +0,0 @@ -// $Id: NOTES,v 1.1 2003/11/24 01:24:40 helge Exp $ - -Scheduler -========= - -SOPE based interface for scheduler. - -Class Hierarchy -=============== - - [WOComponent] - [SoComponent] - UIxAppointmentView - UIxCalView - UIxCalMonthViewOld - UIxCalMonthOverview - UIxCalMonthView - UIxCalWeekView - UIxCalWeekOverview - UIxCalWeekPrintview - UIxCalWeekColumnsview - UIxCalWeekListview - UIxCalWeekChartview - UIxCalDayView - UIxCalDayOverview - UIxCalDayChartview - UIxAptTableView - SchedulerUIProduct - -TBD: - UIxCalDayHChart? - UIxCalWeekHChart? - OGoYearOverview - should use aggressive caching in the long run - - - editor page (which comes up in a new window) - - delete page - - print views - -Notes -===== - -editor pages need to use JavaScript to trigger reloads in the parent window -=> find out how to do that - -URLs -==== - -/zidestore/ControlPanel/ => SoControlPanel -/zidestore/ControlPanel/Products => SoProductRegistry -/zidestore/ControlPanel/Products/ZideStoreUI => SoProduct -/zidestore/ControlPanel/Products/ZideStoreUI/Resources/ -=> SoProductResourceManager -/zidestore/ControlPanel/Products/ZideStoreUI/Resources/calendar.css -=> resource - - -Defaults -======== - -Name Type Synopsis -SOGoShouldDisplayWeekend BOOL Display weekends in week related views. - Default is NO. diff --git a/UI/Scheduler/UIxCalListingActions.h b/UI/Scheduler/UIxCalListingActions.h index 7a1d72a1d..02c13488e 100644 --- a/UI/Scheduler/UIxCalListingActions.h +++ b/UI/Scheduler/UIxCalListingActions.h @@ -1,6 +1,6 @@ /* UIxCalListingActions.h - this file is part of SOGo * - * Copyright (C) 2006 Inverse inc. + * Copyright (C) 2006-2009 Inverse inc. * * Author: Wolfgang Sourdeau * @@ -48,6 +48,7 @@ NSTimeZone *userTimeZone; } +- (WOResponse *) alarmsListAction; - (WOResponse *) eventsListAction; - (WOResponse *) tasksListAction; diff --git a/UI/Scheduler/UIxCalListingActions.m b/UI/Scheduler/UIxCalListingActions.m index c7175f809..6d3d2ee7e 100644 --- a/UI/Scheduler/UIxCalListingActions.m +++ b/UI/Scheduler/UIxCalListingActions.m @@ -1,6 +1,6 @@ /* UIxCalListingActions.m - this file is part of SOGo * - * Copyright (C) 2006 Inverse inc. + * Copyright (C) 2006-2009 Inverse inc. * * Author: Wolfgang Sourdeau * @@ -364,6 +364,75 @@ static NSArray *tasksFields = nil; return formattedDate; } +// +// We return: +// +// {complete Event ID (full path) => Fire date (UTC)} +// +// Called when each module is loaded or whenever a calendar component is created, modified, deleted +// or whenever there's a {un}subscribe to a calendar. +// +// Workflow : +// +// - for ALL subscribed and ACTIVE calendars +// - returns alarms for which the (event end date > browserTime) OR (browserTime < c_nextalarm) +// - if it's a recurring event and that condition isn't met +// - set date range from X (now) until Y (now+2 days) +// - compute the c_nextalarm and if it is met, store it in c_nextalarm +// +// +- (WOResponse *) alarmsListAction +{ + SOGoAppointmentFolder *currentFolder; + SOGoAppointmentFolders *clientObject; + NSMutableArray *allAlarms; + NSEnumerator *folders; + WOResponse *response; + int browserTime; + + browserTime = [[[context request] formValueForKey: @"browserTime"] intValue]; + clientObject = [self clientObject]; + allAlarms = [NSMutableArray array]; + + folders = [[clientObject subFolders] objectEnumerator]; + while ((currentFolder = [folders nextObject])) + { + if ([currentFolder isActive]) + { + NSDictionary *entry;; + NSArray *alarms; + int i, v; + + // Let's compute everything +2 days in case we hit recurring components + alarms = [currentFolder fetchFields: [NSArray arrayWithObjects: @"c_nextalarm", @"c_iscycle", nil] + from: [NSCalendarDate date] + to: [[NSCalendarDate date] dateByAddingYears: 0 months: 0 days: 2 hours: 0 minutes: 0 seconds: 0] + title: nil + component: nil + additionalFilters: nil + includeProtectedInformation: NO]; + for (i = 0; i < [alarms count]; i++) + { + entry = [alarms objectAtIndex: i]; + v = [[entry objectForKey: @"c_nextalarm"] intValue]; + + if (([[entry objectForKey: @"c_enddate"] intValue] > browserTime) || + browserTime < v) + { + [allAlarms addObject: [NSDictionary dictionaryWithObject: [entry objectForKey: @"c_nextalarm"] + forKey: [entry objectForKey: @"c_name"]]]; + } + } + } + } + + + response = [self responseWithStatus: 200]; + [response appendContentString: [allAlarms jsonRepresentation]]; + + return response; +} + - (WOResponse *) eventsListAction { NSArray *oldEvent; @@ -885,29 +954,4 @@ _computeBlocksPosition (NSArray *blocks) return [self _responseWithData: filteredTasks]; } -// - (BOOL) shouldDisplayCurrentTask -// { -// if (!knowsToShow) -// { -// showCompleted -// = [[self queryParameterForKey: @"show-completed"] intValue]; -// knowsToShow = YES; -// } - -// return ([[currentTask objectForKey: @"status"] intValue] != 1 -// || showCompleted); -// } - -// - (BOOL) shouldShowCompletedTasks -// { -// if (!knowsToShow) -// { -// showCompleted -// = [[self queryParameterForKey: @"show-completed"] intValue]; -// knowsToShow = YES; -// } - -// return showCompleted; -// } - @end diff --git a/UI/Scheduler/Welsh.lproj/Localizable.strings b/UI/Scheduler/Welsh.lproj/Localizable.strings new file mode 100644 index 000000000..5bd1fcbbf --- /dev/null +++ b/UI/Scheduler/Welsh.lproj/Localizable.strings @@ -0,0 +1,496 @@ +/* this file is in UTF-8 format! */ + +/* Tooltips */ + +"Create a new event" = "Creu digwyddiad newydd"; +"Create a new task" = "Creu tasg newydd"; +"Edit this event or task" = "Golygu'r digwyddiad neu'r dasg"; +"Delete this event or task" = "Dileu'r digwyddiad neu'r dasg"; +"Go to today" = "Ewch i heddiw"; +"Switch to day view" = "Newid i olygfa diwrnod"; +"Switch to week view" = "Newid i olygfa wythnos"; +"Switch to month view" = "Newid i olygfa mis"; + +/* Tabs */ +"Date" = "Dyddiad"; +"Calendars" = "Calendrau"; + +/* Day */ + +"Sunday" = "Sul"; +"Monday" = "Llun"; +"Tuesday" = "Mawrth"; +"Wednesday" = "Mercher"; +"Thursday" = "Iau"; +"Friday" = "Gwener"; +"Saturday" = "Sadwrn"; + +"Sun" = "Sul"; +"Mon" = "Llu"; +"Tue" = "Maw"; +"Wed" = "Mer"; +"Thu" = "Iau"; +"Fri" = "Gwe"; +"Sat" = "Sad"; + +"a2_Sunday" = "Su"; +"a2_Monday" = "Ll"; +"a2_Tuesday" = "Ma"; +"a2_Wednesday" = "Me"; +"a2_Thursday" = "Ia"; +"a2_Friday" = "Gw"; +"a2_Saturday" = "Sa"; + +"dayLabelFormat" = "%m/%d/%Y"; +"today" = "Heddiw"; + +/* Week */ + +"Week" = "wythnos"; +"this week" = "yr wythnos hon"; + +"Week %d" = "Week %d"; + +/* Month */ + +"this month" = "mis hon"; + +"January" = "Ionawr"; +"February" = "Chwefror"; +"March" = "Mawrth"; +"April" = "Ebrill"; +"May" = "Mai"; +"June" = "Mehefin"; +"July" = "Gorffennaf"; +"August" = "Awst"; +"September" = "Medi"; +"October" = "Hydref"; +"November" = "Tachwedd"; +"December" = "Rhagfyr"; + +"a3_January" = "Ionawr"; +"a3_February" = "Chwefror"; +"a3_March" = "Mawrth"; +"a3_April" = "Ebrill"; +"a3_May" = "Mai"; +"a3_June" = "Mehefin"; +"a3_July" = "Gorffennaf"; +"a3_August" = "Awst"; +"a3_September" = "Medi"; +"a3_October" = "Hydref"; +"a3_November" = "Tachwedd"; +"a3_December" = "Rhagfyr"; + +/* Year */ + +"this year" = "y flwyddyn hon"; + +/* Menu */ + +"Calendar" = "Calendr"; +"Contacts" = "Cysylltiadau"; + +"New Calendar..." = "Calendr Newydd..."; +"Delete Calendar" = "Dileu Calendar"; +"Sharing..." = "Rhannu..."; +"Export Calendar..." = "Allfudo Calendr..."; +"Publish Calendar..." = "Cyhoeddi Calendr..."; +"Reload Remote Calendars" = "Ail-lwytho Calendrau Anghysbell"; +"Properties" = "Dewisiadau"; + +"Compose E-Mail to All Attendees" = "Cyfansoddi Ebost i bawb sy'n mynychu"; +"Compose E-Mail to Undecided Attendees" = "Cyfansoddi Ebost i bawb sydd heb benderfynu"; + +/* Folders */ +"Personal calendar" = "Calendr Personol"; + +/* Misc */ + +"OpenGroupware.org" = "OpenGroupware.org"; +"Forbidden" = "Gwaharddedig"; + +/* acls */ + +"Default Roles" = "Rolau gwreiddiol"; +"User rights for:" = "hawliau defnyddiwr i:"; + +"label_Public" = "Cyhoeddus"; +"label_Private" = "Preifat"; +"label_Confidential" = "Cyfrinachol"; + +"label_Viewer" = "Dangos cyfan"; +"label_DAndTViewer" = "Dangos amser a dyddiad"; +"label_Modifier" = "Newid"; +"label_Responder" = "Ymateb i"; +"label_None" = "Dim"; + +"View All" = "Dangos y cyfan"; +"View the Date & Time" = "Dangos y dyddiad a'r amser"; +"Modify" = "Newid"; +"Respond To" = "Ymateb i"; +"None" = "Dim"; + +"This person can create objects in my calendar." += "Gall y person yma creu gwrthrychau yn fy nghalendr."; +"This person can erase objects from my calendar." += "Gall y person hwn ddileu gwrthrychau o fy nghalendr."; + +/* Button Titles */ + +"New Calendar..." = "Calendr Newydd..."; +"Subscribe to a Calendar..." = "Tanysgrifio i Galendr..."; +"Remove the selected Calendar" = "Dileu y calendr dewisol"; + +"Name of the Calendar" = "Enw'r Calendr"; + +"new" = "Newydd"; +"printview" = "Golygfa argraffu"; +"edit" = "Golygu"; +"delete" = "Dileu"; +"proposal" = "Cynnig"; +"Save and Close" = "Cadw a Cau"; +"Close" = "Cau"; +"Invite Attendees" = "Gwahodd Mynychwyr"; +"Documents" = "Dogfennau"; +"Update" = "Diweddaru"; +"Cancel" = "Canslo"; +"show_rejected_apts" = "Dangos apwyntiadau a gwrthodwyd"; +"hide_rejected_apts" = "Cuddio apwyntiadau a gwrthodwyd"; + + +/* Schedule */ + +"Schedule" = "Rhaglen"; +"No appointments found" = "Ni chwiliwyd unrhyw apwyntiadau"; +"Meetings proposed by you" = "Cyfarfodydd a gynnigwyd gennych chi"; +"Meetings proposed to you" = "Cyfarfodydd a gynnigwyd i chi"; +"sched_startDateFormat" = "%d/%m %H:%M"; +"action" = "Gweithred"; +"accept" = "Derbyn"; +"decline" = "Gwrthod"; +"more attendees" = "Mwy o Fynychwyr"; +"Hide already accepted and rejected appointments" = "Cuddio apwyntiadau sydd eisoes wedi derbyn a gwrthod"; +"Show already accepted and rejected appointments" = "Dangos apwyntiadau sydd eisoes wedi derbyn neu gwrthod"; + + +/* Appointments */ + +"Appointment viewer" = "Syllwr Apwyntiadau"; +"Appointment editor" = "Golygydd Apwyntiadau"; +"Appointment proposal" = "Cynnig Apwyntiad"; +"Appointment on" = "Apwyntiad ar"; +"Start:" = "Dechrau:"; +"End:" = "Diwedd:"; +"Due Date:" = "Dyddiad dyledus:"; +"Title:" = "Teitl:"; +"Calendar:" = "Calendr:"; +"Name" = "Enw"; +"Email" = "Ebost"; +"Status:" = "Statws:"; +"% complete" = "% cwblhau"; +"Location:" = "Lleoliad:"; +"Priority:" = "Blaenoriaeth:"; +"Privacy" = "Preifatrwydd"; +"Cycle" = "Cylch"; +"Cycle End" = "Diwedd Cylch"; +"Categories" = "Categoriau"; +"Classification" = "Dosbarthiad"; +"Duration" = "Parhad"; +"Attendees:" = "Mynychwyr:"; +"Resources" = "Adnoddau"; +"Organizer:" = "Trefnwr:"; +"Description:" = "Disgrifiad:"; +"Document:" = "Dogfen:"; +"Category:" = "Categori:"; +"Repeat:" = "Ailwneud:"; +"Reminder:" = "Atgoffa:"; + +"Target:" = "Targed:"; + +"attributes" = "priodoleddau"; +"attendees" = "mynychwyr"; +/* checkbox title */ +"is private" = "yn breifat"; +/* classification */ +"Public" = "Cyhoeddus"; +"Private" = "Preifat"; +/* text used in overviews and tooltips */ +"empty title" = "Teitl Gwag"; +"private appointment" = "Apwyntiad preifat"; + +"Change..." = "Newid..."; + +/* Appointments (participation state) */ + +"partStat_NEEDS-ACTION" = "Angen gweithred"; +"partStat_ACCEPTED" = "Derbyniwyd"; +"partStat_DECLINED" = "Gwrthodwyd"; +"partStat_TENTATIVE" = "Petrus"; +"partStat_DELEGATED" = "Dirprwyedig"; +"partStat_OTHER" = "Arall"; + +/* Appointments (error messages) */ + +"Conflicts found!" = "Gwrthdaro!"; +"Invalid iCal data!" = "Data iCal annilys!"; +"Could not create iCal data!" = "Methwyd creu data iCal!"; + +/* Searching */ + +"view_all" = "Oll"; +"view_today" = "Heddiw"; +"view_next7" = "7 diwrnod nesaf"; +"view_next14" = "14 diwrnod nesaf"; +"view_next31" = "31 diwrnod nesaf"; +"view_thismonth" = "Y mis yma"; +"view_future" = "Holl digwyddiadau'r dyfodol"; +"view_selectedday" = "Diwrnod dewisol"; + +"View:" = "Golygfa:"; +"Title or Description" = "Teitl neu disgrifiad"; + +"Search" = "Chwilio"; +"Search attendees" = "Chwilio mynychwyr"; +"Search resources" = "Chwilio adnoddau"; +"Search appointments" = "Chwilio apwyntiadau";"Search in Anais" = "Chwilio yn Anais"; + +"All day Event" = "Digwyddiad trwy'r dydd"; +"check for conflicts" = "Gwirio gwrthdaro"; + +"Browse URL" = "Pori URL"; + +"newAttendee" = "Ychwanegu mynychwr"; + +/* calendar modes */ + +"Overview" = "Trosolwg"; +"Chart" = "Siart"; +"List" = "Rhestr"; +"Columns" = "Colofnau"; + +/* Priorities */ + +"prio_0" = "Not specified"; +"prio_1" = "Uchel"; +"prio_2" = "Uchel"; +"prio_3" = "Uchel"; +"prio_4" = "Uchel"; +"prio_5" = "Normal"; +"prio_6" = "Isel"; +"prio_7" = "Isel"; +"prio_8" = "Isel"; +"prio_9" = "Isel"; + +/* access classes (privacy) */ +"PUBLIC_vevent" = "Digwyddiad cyhoeddus"; +"CONFIDENTIAL_vevent" = "Digwyddiad cyfrinachol"; +"PRIVATE_vevent" = "Digwyddiad preifat"; +"PUBLIC_vtodo" = "Tasg gyhoeddus"; +"CONFIDENTIAL_vtodo" = "Tasg gyfrinachol"; +"PRIVATE_vtodo" = "Tasg breifat"; + +/* status type */ +"status_" = "nid penodedig"; +"status_NOT-SPECIFIED" = "nid penodedig"; +"status_TENTATIVE" = "Petrus"; +"status_CONFIRMED" = "Cadarnhawyd"; +"status_CANCELLED" = "Canslwyd"; +"status_NEEDS-ACTION" = "Angen gweithred"; +"status_IN-PROCESS" = "Mewn proses"; +"status_COMPLETED" = "Cwblhawyd ar"; + +/* Cycles */ + +"cycle_once" = "Cylch-unwaith"; +"cycle_daily" = "cylch-dyddiol"; +"cycle_weekly" = "cylch_wythnosol"; +"cycle_2weeks" = "cylch-2wythnosol"; +"cycle_4weeks" = "cylch-4wythnosol"; +"cycle_monthly" = "cylch-misol"; +"cycle_weekday" = "cycle_diwrnod wythnos"; +"cycle_yearly" = "cylch_blynyddol"; + +"cycle_end_never" = "cylch_diwedd_byth"; +"cycle_end_until" = "cylch_diwedd_tan"; + +"Recurrence pattern" = "Patrwm dychweliad"; +"Range of recurrence" = "Amrediad y dychweliad"; + +"Repeat" = "Ailadrodd"; +"Daily" = "Dyddiol"; +"Weekly" = "Wythnosol"; +"Monthly" = "Misol"; +"Yearly" = "Blynyddol"; +"Every" = "Pob"; +"Days" = "Diwrnodau"; +"Week(s)" = "wythnos(au)"; +"On" = "Ar"; +"Month(s)" = "Mis(oedd)"; +"The" = "Y"; +"Recur on day(s)" = "Ailddigwydd ar diwrnod(au)"; +"Year(s)" = "Blwyddyn(au)"; +"cycle_of" = "o"; +"No end date" = "Dim dyddiad diwedd"; +"Create" = "Creu"; +"appointment(s)" = "apwyntiad(au)"; +"Repeat until" = "Ailadrodd tan"; + +"First" = "Cyntaf"; +"Second" = "Ail"; +"Third" = "Trydydd"; +"Fourth" = "Pedwerydd"; +"Fift" = "Pumed"; +"Last" = "Olaf"; + +/* Appointment categories */ + +"category_NONE" = "Dim"; +"category_ANNIVERSARY" = "Penblwydd"; +"category_BIRTHDAY" = "Penblwydd"; +"category_BUSINESS" = "Busnes"; +"category_CALLS" = "Galwadau"; +"category_CLIENTS" = "Clientau"; +"category_COMPETITION" = "Cystadleuaeth"; +"category_CUSTOMER" = "Cwsmer"; +"category_FAVORITES" = "Ffefrynnau"; +"category_FOLLOW UP" = "Dilyn lan"; +"category_GIFTS" = "Anrhegion"; +"category_HOLIDAYS" = "Gwyliau"; +"category_IDEAS" = "Syniadau"; +"category_ISSUES" = "Canlyniadau"; +"category_MISCELLANEOUS" = "Amrywiol"; +"category_PERSONAL" = "Personol"; +"category_PROJECTS" = "Projectau"; +"category_PUBLIC HOLIDAY" = "Gwyliau Cyhoeddus"; +"category_STATUS" = "Statws"; +"category_SUPPLIERS" = "Cyflenwyr"; +"category_TRAVEL" = "Teithio"; +"category_VACATION" = "Gwyliau"; + +"repeat_NEVER" = "Ddim yn ailadrodd"; +"repeat_DAILY" = "Dyddiol"; +"repeat_WEEKLY" = "Wythnosol"; +"repeat_BI-WEEKLY" = "2-wythnosol"; +"repeat_EVERY WEEKDAY" = "Pob diwrnod wythnos"; +"repeat_MONTHLY" = "Misol"; +"repeat_YEARLY" = "Blynyddol"; +"repeat_CUSTOM" = "Cwstwm..."; + +"reminder_NONE" = "Dim atgoffa"; +"reminder_5_MINUTES_BEFORE" = "5 munud o flaen"; +"reminder_10_MINUTES_BEFORE" = "10 munud o flaen"; +"reminder_15_MINUTES_BEFORE" = "15 munud o flaen"; +"reminder_30_MINUTES_BEFORE" = "30 munud o flaen"; +"reminder_45_MINUTES_BEFORE" = "45 munud o flaen"; +"reminder_1_HOUR_BEFORE" = "1 awr o flaen"; +"reminder_2_HOURS_BEFORE" = "2 awr o flaen"; +"reminder_5_HOURS_BEFORE" = "5 awr o flaen"; +"reminder_15_HOURS_BEFORE" = "15 awr o flaen"; +"reminder_1_DAY_BEFORE" = "1 diwrnod o flaen"; +"reminder_2_DAYS_BEFORE" = "2 diwrnod o flaen"; +"reminder_1_WEEK_BEFORE" = "1 wythnos o flaen"; +"reminder_CUSTOM" = "Cwstwm..."; + +"zoom_400" = "400%"; +"zoom_200" = "200%"; +"zoom_100" = "100%"; +"zoom_50" = "50%"; +"zoom_25" = "25%"; + +/* transparency */ + +"Show Time as Free" = "Dangos amser fel rhydd"; + +/* validation errors */ + +validate_notitle = "Dim teitl wedi gosod, parhau?"; +validate_invalid_startdate = "Maes Dyddiad dechrau anghywir!"; +validate_invalid_enddate = "Maes dyddiad gorffen anghywir!"; +validate_endbeforestart = "Mae'r dyddiad gorffen sydd wedi'i roi yn digwydd cyn y dyddiad dechrau"; + +"Tasks" = "Tasgau"; +"Show completed tasks" = "Dangos tasgau cwblhawyd"; + +/* tabs */ +"Task" = "Tasg"; +"Event" = "Digwyddiad"; +"Recurrence" = "Dychweliad"; + +/* toolbar */ +"New Event" = "Digwyddiad newydd"; +"New Task" = "Tasg Newydd"; +"Edit" = "Golygu"; +"Delete" = "Dileu"; +"Go to Today" = "Ewch at Heddiw"; +"Day View" = "Golygfa diwrnod"; +"Week View" = "Golygfa wythnos"; +"Month View" = "Golygfa mis"; + +"eventPartStatModificationError" = "Ni fedrwyd newid statws eich cyfranogiad."; + +/* menu */ +"New Event..." = "Digwyddiad Newydd..."; +"New Task..." = "Tasg Newydd..."; +"Edit Selected Event..." = "Newid digwyddiad dewisol..."; +"Delete Selected Event" = "Dileu Digwyddiad Dewisol"; +"Select All" = "Dewis y cyfan"; +"Workweek days only" = "diwrnodau gwaith yn unig"; +"Tasks in View" = "Tasgau mewn golwg"; + +"eventDeleteConfirmation" = "Bydd dileu y digwyddiad yn barhaol.\nHoffech barhau?"; +"taskDeleteConfirmation" = "Bydd dileu'r dasg yma'n barhaol.\nHoffech barhau?"; + +"Are you sure you want to delete the calendar \"%{0}\"?" += "A ydych yn sicr eich bod eisiau dileu'r calendr \"%{0}\"?"; + +/* Legend */ +"Required participant" = "Cyfranogwr gofynnol"; +"Optional participant" = "Cyfranogwr opsiynol"; +"Chair" = "Cadair"; + +"Needs action" = "Angen gweithred"; +"Accepted" = "Derbyniwyd"; +"Declined" = "Gwrthodwyd"; +"Tentative" = "Petrus"; + +"Free" = "Rhydd"; +"Busy" = "Brysur"; +"Maybe busy" = "Brysur efallai"; +"No free-busy information" = "Dim gwybodaeth rhydd-brysur"; + +/* FreeBusy panel buttons and labels */ +"Suggest time slot:" = "Awgrymwch amser:"; +"Zoom:" = "Zoom:"; +"Previous slot" = "Slot flaenorol"; +"Next slot" = "Slot nesaf"; +"Previous hour" = "Awr flaenorol"; +"Next hour" = "Awr nesaf"; + +/* apt list */ +"Title" = "Teitl"; +"Start" = "Dechrau"; +"End" = "Diwedd"; +"Location" = "Lleoliad"; +"(Private Event)" = "(Digwyddiad preifat)"; + +vevent_class0 = "(Digwyddiad cyhoeddus)"; +vevent_class1 = "(Digwyddiad preifat)"; +vevent_class2 = "(Digwyddiad cyfrinachol)"; + +vtodo_class0 = "(Tasg gyhoeddus)"; +vtodo_class1 = "(Tasg breifat)"; +vtodo_class2 = "(Tasg gyhoeddus)"; + +"closeThisWindowMessage" = "Diolch! Gallwch cau'r ffenestr neu weld "; +"Multicolumn Day View" = "Golygfa diwrnod aml-golofn"; + +"Please select an event or a task." = "Dewiswch digwyddiad neu dasg."; + +"editRepeatingItem" = "Mae'r eitem yr ydych yn golygu yn ailadrodd. A ydych am olygu'r holl achlysuron neu yr un yma'n unig?"; +"button_thisOccurrenceOnly" = "Yr achlysur yma'n unig"; +"button_allOccurrences" = "Pob achlysur"; + +/* Properties dialog */ +"Name:" = "Enw:"; +"Color:" = "Lliw:"; +"Tag:" = "Tag:"; diff --git a/UI/Scheduler/product.plist b/UI/Scheduler/product.plist index c4157ab4f..12426d2c9 100644 --- a/UI/Scheduler/product.plist +++ b/UI/Scheduler/product.plist @@ -54,6 +54,11 @@ pageName = "UIxCalendarSelector"; actionName = "calendarsList"; }; + alarmslist = { + protectedBy = "View"; + actionClass = "UIxCalListingActions"; + actionName = "alarmsList"; + }; eventslist = { protectedBy = "View"; actionClass = "UIxCalListingActions"; diff --git a/UI/Templates/ChangeLog.upstream b/UI/Templates/ChangeLog.upstream deleted file mode 100644 index a3c717863..000000000 --- a/UI/Templates/ChangeLog.upstream +++ /dev/null @@ -1,242 +0,0 @@ -2005-07-30 Helge Hess - - * MailerUI/UIxMailView.wox: do not show mail header when accessing a - Kolab mail object - - * MailPartViewers/UIxMailPartImageViewer.wox: fixed 'title' attribute - of image tag (now displays filename) - - * MailerUI/UIxMailMainFrame.wox: use 'view' instead of 'tb.view' to - activate links - -2005-07-26 Helge Hess - - * ContactsUI/UIxContactEditor.wox: removed copy-from-anais button - - * UIxAppointmentProposal.wox, UIxAppointmentEditor.wox: do not try to - use Anais attendee selector (must be replaced) - - * MailerUI: use proper _wosid instead of 'sidinurl' in tags - -2005-07-22 Marcus Mueller - - * UIxMailPanelFrame.wox: added MailerUI.SOGo strings table for error - messages - - * UIxMailEditor.wox: added inclusion of layout2or3_xlib.js and added - a new id to compose_table - -2005-07-21 Marcus Mueller - - * UIxCalDayOverview.wox, UIxCalDayChartview.wox, UIxCalDayListview.wox, - UIxCalMonthOverview.wox: reworked the style bindings - - * UIxMailToSelection.wox: commented debug output - - * UIxMailEditor.wox: added inline attachment view which is only - visible if attachments have been added (similar to what is done - in Thunderbird) - - * UIxMailEditorAttach.wox: added JavaScript reference for dynamically - updating UIxMailEditor - - * UIxCalInlineAptView.wox: added indicator to flag recurrent events - -2005-07-20 Helge Hess - - * MailerUI/UIxMailToolbar.wox: properly localize button label - - * MailerUI: use new UIxMailPanelFrame for panel templates (those which - do not show the folder tree) - - * MailerUI/UIxMailView.wox: added support for list headers, for the - organization header, for some spam-assassin and virus scanning fields - - * moved remaining mail templates to Templates/MailerUI/ - -2005-07-19 Marcus Mueller - - * UIxMailToSelection.wox: changed inclusion of JavaScript to resource - lookup (with a little global stub being the exception) - -2005-07-19 Helge Hess - - * UIxAppointmentEditor.wox: import scheduler labels to the client, - moved validation function to UIxAppointmentEditor.js - - * UIxAppointmentEditor.wox: use dateformat specific parsing methods - during validation (#1490) - -2005-07-19 Marcus Mueller - - * AnaisUidSelector.wox: moved JavaScript into component, renamed quite - a lot of stuff to reflect the current implementation - -2005-07-19 Helge Hess - - * UIxAppointmentEditor.wox: use parsing function from skycalendar.js - to check validity of date fields - - * UIxAppointmentEditor.wox: check whether title is set and raise a - confirm panel if not, check if startdate/enddate are 10 chars long - -2005-07-18 Helge Hess - - * ContactsUI/UIxContactEditor.wox: validate email field prior form - submit (#1483) - - * MailerUI/UIxMailMainFrame.wox: removed searchfield.js from - - * UIxPageFrame.wox: added generic.js to - - * ContactsUI/UIxContactsListView.wox: fixed a static reference to - /sogod.woa/ - -2005-07-18 Marcus Mueller - - * AnaisUidSelector.wox: added extraAttributes to pass on from - Anais which we need now - -2005-07-18 Helge Hess - - * MailerUI/UIxMailFilterPanel.wox: disabled auto-search field - -2005-07-18 Marcus Mueller - - * UIxContactsSelectionView.wox: fixed targets of sort actions and - form processing - - * UIxMailAddressbook.wox: changed template text explaining why there's - nothing to be rendered - - * UIxMailToSelection.wox: changed JavaScript functions to be more - generic - -2005-07-15 Helge Hess - - * MailPartViewers/UIxMailPartICalViewer.wox: prepared support for iMIP - 'method' requests - -2005-07-14 Marcus Mueller - - * UIxCalScheduleOverview.wox: removed functionality for v0.8 on - client's request - - * UIxAppointmentView.wox: added accept/decline functionality in - participants tab - -2005-07-14 Helge Hess - - * UIxMailAccountView.wox: directly access the clientObject to get share - information - -2005-07-14 Marcus Mueller - - * UIxContactsSelectionView.wox: removed hardcoded stylesheet paths, - provided rsrc: driven paths as this works now - - * UIxCalSelectTab.wox: removed 'Schedule' tab. - - * UIxCalScheduleOverview.wox: rewritten to be a subcomponent instead - of a proper page. This is used by SOGoHomePage now. - -2005-07-13 Marcus Mueller - - * *.wox: fixed all corner_right.gif image resources - - * UIxAppNavView.wox: traversal path is only shown when debugging app, - instead inserted user's CN as requested - -2005-07-13 Helge Hess - - * ContactsUI/UIxContactEditor.wox: disable editing when being used on - a vCard contact - - * ContactsUI/UIxContactView.wox: added support for displaying vCard - attributes - - * ContactsUI/UIxContactsListView.wox, UIxMailContactList.wox: changed - to use c_name instead of cName (as required by new GDLContentStore) - -2005-07-12 Marcus Mueller - - * UIxAppointmentEditor.wox: moved the 'checkForConflicts' button near - the 'save' button as requested - -2005-07-08 Marcus Mueller - - * UIxCalDayOverview.wox, UIxCalWeekOverview.wox, - UIxCalWeekColumnsview.wox, UIxCalDayChartview.wox, - UIxCalDayListview.wox, UIxCalWeekChartview.wox, - UIxCalMonthOverview.wox, UIxCalWeekListview.wox: - added 'hide/show rejected apts' toggle to all views - - * UIxPageFrame.wox: added 'headers' to the debug output - - * UIxAppointmentEditor.wox: removed conditionals from UI as they were - wrongly placed in the template, component does now deal with it - -2005-07-07 Marcus Mueller - - * UIxPageFrame.wox: added 'Home' and 'Administration' hyperlink - - * UIxPageFrame.wox: added 'help' hyperlink - - * UIxPageFrame.wox: added 'isAccessRestricted' debug output - - * AnaisUidSelector.wox: changed layout, added new 'me alone' button - as requested - -2005-07-06 Marcus Mueller - - * UIxCalInlineAptView.wox: add private appointment icon for non-public - appointments that belong to yourself. - -2005-07-05 Marcus Mueller - - * UIxCalDayOverview.wox, UIxCalInlineAptView.wox, - UIxCalWeekOverview.wox, UIxCalWeekColumnsview.wox, - UIxCalDayChartview.wox, UIxCalDayListview.wox, - UIxCalWeekChartview.wox, UIxCalMonthOverview.wox: added referenceDate - bindings for all UIxAptInlineViews - - * UIxAppointmentEditor.wox: added redirect in case user who is not - allowed to edit view tries to do so - -2005-07-04 Marcus Mueller - - * UIxCalDayOverview.wox, UIxCalWeekOverview.wox, - UIxCalWeekColumnsview.wox, UIxCalDayChartview.wox, - UIxAppointmentProposal.wox, UIxCalDayListview.wox, - UIxCalWeekChartview.wox, UIxAppointmentView.wox, - UIxCalMonthOverview.wox, UIxCalWeekListview.wox, - UIxAppointmentEditor.wox: removed printview links (commented out), - removed resources where appropriate (cancelled for version 0.8) - -2005-06-26 Helge Hess - - * UIxMailContactEditor.wox: added a hidden field containing the contact - content - -2005-03-23 Marcus Mueller - - * UIxCalWeekOverview.wox: changed the right corner URL yet again - -2005-02-22 Helge Hess - - * UIxMailMainFrame.wox: removed debug code, use new SOPE container tag - to allow for frameless pages - -2005-02-21 Marcus Mueller - - * UIxTimeDateControl.wox: disable time control on demand - - * UIxAppointmentEditor.m: correctly visualize until date for - recurrences - -2005-02-18 Helge Hess - - * UIxMailContactList.wox: added prototypical inline edits in a table - view - - * created ChangeLog diff --git a/UI/WebServerResources/ChangeLog.upstream b/UI/WebServerResources/ChangeLog.upstream deleted file mode 100644 index aa3e1f83b..000000000 --- a/UI/WebServerResources/ChangeLog.upstream +++ /dev/null @@ -1,78 +0,0 @@ -2005-07-30 Helge Hess - - * mailer.js: use standard 'view' instead of 'tb.view' method - -2005-07-22 Helge Hess - - * mailer-toolbar.css: fixed send and attach buttons to use 24x24 images - -2005-07-22 Marcus Mueller - - * mailer.js: added labels for error messages - - * mailer.js: added validation of recipients - - * layout2or3_xlib.js: added (currently used by UIxMailToEditor for - height calculation) - - * layout2or3_xlib.txt: added, contains documentation/license for - layout2or3_xlib.js - - * mailer-compose.css: fixed padding for table entries - - * mailer.js: moved layout2or3_xlib JavaScript to own file - -2005-07-21 Helge Hess - - * mailer.css: moved compose styles to own file, mailer-compose.css - - * mailer-toolbar.css: fixed positioning for 24x24 icons - - * mailer.css: moved toolbar to own file, mailer-toolbar.css - -2005-07-21 Marcus Mueller - - * tbtb_anais.png: new icon for Anais - - * mailer.css: added tbicon_anais for Anais icon - -2005-07-21 Helge Hess - - * mailer.js: fixed a Linux Firefox issue with using POST in - XMLHttpRequest (must pass an empty string for a send, not 'null') - - * mailer.js: fixed a bug with calling the opener on errors - -2005-07-20 Helge Hess - - * mailer.js: use POST instead of GET for toggling the mail read flag, - aded uixDeleteSelectedMessages() function to bulk delete mails from - the selection - - * UIxAppointmentEditor.js: properly use getDate() instead of getDay() - for date comparison (#1478) - - * UIxAppointmentEditor.js: properly validate startdate/enddate so that - startdate is always before the enddate (#1478) - -2005-07-18 Helge Hess - - * generic.js: added regex for email field checks - - * uix.css: added .homepagefont class (as it was used in the deprecated - uix.css inside Common - -2005-07-12 Helge Hess - - * mailer.js: increased size of compose panel by 40px to avoid scrolling - when recipients are added - -2005-03-02 Helge Hess - - * generic.js: fixed a JS bug - -2005-02-24 Helge Hess - - * generic.js: added query dict parsing and generation functions - - * created ChangeLog