See ChangeLog
Monotone-Parent: ea7589320f5747a3bd1bbec33e1bd8776e4041db Monotone-Revision: cc4b29880c63c661301ca909ec3695f67b0775dd Monotone-Author: ludovic@Sophos.ca Monotone-Date: 2009-04-21T15:20:52 Monotone-Branch: ca.inverse.sogomaint-2.0.2
parent
fa7408ebc1
commit
d1bbd65944
|
@ -1,6 +1,13 @@
|
||||||
|
config.make
|
||||||
shared_debug_obj
|
shared_debug_obj
|
||||||
obj
|
obj
|
||||||
imgs-.*
|
imgs-.*
|
||||||
.*\.d$
|
.*\.d$
|
||||||
.*\.SOGo$
|
.*\.SOGo$
|
||||||
.*\.sax$
|
.*\.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
|
||||||
|
|
27
ChangeLog
27
ChangeLog
|
@ -1,3 +1,30 @@
|
||||||
|
2009-04-21 Ludovic Marcotte <lmarcotte@inverse.ca>
|
||||||
|
|
||||||
|
* 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 <flachapelle@inverse.ca>
|
2009-04-21 Francis Lachapelle <flachapelle@inverse.ca>
|
||||||
|
|
||||||
* UI/Scheduler/UIxTaskEditor.m ([UIxTaskEditor
|
* UI/Scheduler/UIxTaskEditor.m ([UIxTaskEditor
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,219 +0,0 @@
|
||||||
2005-08-01 Helge Hess <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* GNUmakefile.preamble: fixed Cocoa compilation (v0.9.34)
|
|
||||||
|
|
||||||
2005-07-14 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* moved SOGoUser and SOGoAuthenticator to libSOGo (v0.9.33)
|
|
||||||
|
|
||||||
2005-07-14 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* README: updated for new default 'SOGoAllowsUnrestrictedAccess'
|
|
||||||
|
|
||||||
2005-07-05 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* v0.9.29
|
|
||||||
|
|
||||||
* README: updated defaults documentation
|
|
||||||
|
|
||||||
* SOGo.m: added new default 'SOGoEnableDoubleReleaseCheck' for
|
|
||||||
debugging of NSAutoreleasePool issues
|
|
||||||
|
|
||||||
2005-03-28 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* SOGoProductLoader.m: do not try to load directories without
|
|
||||||
extensions (v0.9.28)
|
|
||||||
|
|
||||||
2005-03-23 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* renamed "default.strings" to "Localizable.strings" (v0.9.27)
|
|
||||||
|
|
||||||
2005-02-21 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* GNUmakefile: properly install bundle in FHS (v0.9.26)
|
|
||||||
|
|
||||||
2005-02-20 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* SOGoProductLoader.m: fixed product loader for FHS and Cocoa (0.9.25)
|
|
||||||
|
|
||||||
2005-02-17 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* SOGo.m: added a proper application 'name' for the WEResourceManager,
|
|
||||||
use WEResourceManager per default (v0.9.24)
|
|
||||||
|
|
||||||
2005-02-12 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* SOGo.m: corrected incorrect use of logging (v0.9.23)
|
|
||||||
|
|
||||||
2005-02-10 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* {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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* SOGoUserHomePage.m: added defaultAction to redirect to
|
|
||||||
"Calendar/" (v0.9.17)
|
|
||||||
|
|
||||||
2004-12-08 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* SOGoProductLoader.m, sogod.m: changed to use NGLogging (v0.9.16)
|
|
||||||
|
|
||||||
2004-10-19 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* SOGoUserHomePage.[wox|m]: changed hrefs to be computed dynamically
|
|
||||||
instead of being static (v0.9.15)
|
|
||||||
|
|
||||||
2004-10-18 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* v0.9.14
|
|
||||||
|
|
||||||
* SOGoUserHomePage.wox: Changed label for "eMail" to "Mail" for
|
|
||||||
consistency
|
|
||||||
|
|
||||||
* *.lproj/default.strings: added label "Mail"
|
|
||||||
|
|
||||||
2004-09-26 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* sogod.m: fixed a compile warning on OSX (v0.9.11)
|
|
||||||
|
|
||||||
2004-09-20 Helge Hess <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* SOGoUserHomePage.wox: added link to Mail (v0.9.10)
|
|
||||||
|
|
||||||
2004-08-27 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* GNUmakefile.preamble: fixed superflous libjs (v0.9.8)
|
|
||||||
|
|
||||||
2004-08-11 Helge Hess <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* French.lproj/Locale: minor changes to capitalization (v0.9.5)
|
|
||||||
|
|
||||||
2004-07-27 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* sogod.m: added static SoRootURL to context (v0.9.4)
|
|
||||||
|
|
||||||
2004-07-19 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* sogod.m, */Locale: converted to UTF-8 for better editability (v0.9.3)
|
|
||||||
|
|
||||||
2004-07-19 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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.
|
|
|
@ -543,7 +543,7 @@ static BOOL debugObjectAllocation = NO;
|
||||||
_name];
|
_name];
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
[self errorWithFormat:@"did not find Locale for language: %@", _name];
|
[self errorWithFormat:@"did not find locale for language: %@", _name];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
|
@ -1,269 +0,0 @@
|
||||||
2005-12-19 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* added FHS installation (v0.9.32)
|
|
||||||
|
|
||||||
2005-07-26 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* sql: added missing priority quickfield to SQLite tables (v0.9.31)
|
|
||||||
|
|
||||||
2005-07-13 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* added sql/profile-create.psql to create the user-profile database
|
|
||||||
table (not strictly related to OCSContentStore)
|
|
||||||
|
|
||||||
2005-07-05 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* iCalEntityObject+OCS.m: fixed stupid extraction bug (v0.9.29)
|
|
||||||
|
|
||||||
2005-07-05 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* moved most of the code to SOPE 4.5 sope-gdl1/GDLContentStore
|
|
||||||
(v0.9.26)
|
|
||||||
|
|
||||||
2005-03-07 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* appointment.ocs: added missing 'partstates' field (v0.9.25)
|
|
||||||
|
|
||||||
2005-03-04 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* OCSFolderManager.m: fixed a bug in subfolder listing (v0.9.23)
|
|
||||||
|
|
||||||
2005-03-01 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* OCSFolder.m: added support for storing content and quick info in
|
|
||||||
the same table (untested) (v0.9.21)
|
|
||||||
|
|
||||||
2005-02-21 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* sql: updated all generation scripts to the latest version (v0.9.15)
|
|
||||||
|
|
||||||
2004-12-09 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* fixed compilation on MacOSX (v0.9.10)
|
|
||||||
|
|
||||||
2004-09-10 Helge Hess <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* GNUmakefile: install type models into $(GNUSTEP_USER_ROOT) (v0.9.8)
|
|
||||||
|
|
||||||
2004-08-27 Helge Hess <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* GNUmakefile: automatically install OCSTypeModels (v0.9.4)
|
|
||||||
|
|
||||||
2004-08-15 Helge Hess <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* OCSFolder.m: added content deletion (v0.9.3)
|
|
||||||
|
|
||||||
* OCSFolder.m: added sanity check to store method (v0.9.2)
|
|
||||||
|
|
||||||
2004-08-14 Helge Hess <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* OCSChannelManager.m: fixed a bug in the channel GC which resulted
|
|
||||||
in an exception during the GC NSTimer
|
|
||||||
|
|
||||||
2004-07-16 Helge Hess <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* improved error handling in various files
|
|
||||||
|
|
||||||
2004-07-02 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* OCSChannelManager.m: added garbage collector for channel pools
|
|
||||||
|
|
||||||
2004-06-30 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* ocs_cat.m, ocs_ls.m, ocs_mkdir.m: fixed for gnustep compile.
|
|
||||||
|
|
||||||
2004-06-29 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* created ChangeLog
|
|
||||||
|
|
|
@ -105,5 +105,10 @@
|
||||||
sqlType = "VARCHAR2(10)";
|
sqlType = "VARCHAR2(10)";
|
||||||
allowsNull = NO;
|
allowsNull = NO;
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
columnName = c_nextalarm;
|
||||||
|
sqlType = "INTEGER";
|
||||||
|
allowsNull = YES;
|
||||||
|
},
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
@ -105,5 +105,10 @@
|
||||||
sqlType = "VARCHAR(10)";
|
sqlType = "VARCHAR(10)";
|
||||||
allowsNull = NO;
|
allowsNull = NO;
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
columnName = c_nextalarm;
|
||||||
|
sqlType = "INT";
|
||||||
|
allowsNull = YES;
|
||||||
|
},
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/*
|
/*
|
||||||
Copyright (C) 2004-2007 SKYRIX Software AG
|
Copyright (C) 2004-2007 SKYRIX Software AG
|
||||||
Copyright (C) 2007 Helge Hess
|
Copyright (C) 2007 Helge Hess
|
||||||
Copyright (c) 2008 Inverse inc.
|
Copyright (c) 2008-2009 Inverse inc.
|
||||||
|
|
||||||
This file is part of OpenGroupware.org.
|
This file is part of OpenGroupware.org.
|
||||||
|
|
||||||
|
|
|
@ -173,15 +173,19 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m
|
||||||
**
|
**
|
||||||
** Author: Ludovic Marcotte <ludovic@inverse.ca>
|
** Author: Ludovic Marcotte <ludovic@inverse.ca>
|
||||||
**
|
**
|
||||||
@@ -30,6 +30,7 @@
|
@@ -30,6 +30,11 @@
|
||||||
|
|
||||||
#import <NGExtensions/NSObject+Logs.h>
|
#import <NGExtensions/NSObject+Logs.h>
|
||||||
|
|
||||||
|
+#include <unistd.h>
|
||||||
|
+
|
||||||
+static BOOL debugOn = NO;
|
+static BOOL debugOn = NO;
|
||||||
|
+static int maxTry = 3;
|
||||||
|
+static int maxSleep = 500;
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
@@ -41,10 +42,11 @@
|
@@ -41,10 +46,11 @@
|
||||||
|
|
||||||
@implementation OracleAdaptorChannel (Private)
|
@implementation OracleAdaptorChannel (Private)
|
||||||
|
|
||||||
|
@ -194,7 +198,7 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m
|
||||||
|
|
||||||
[_resultSetProperties removeAllObjects];
|
[_resultSetProperties removeAllObjects];
|
||||||
|
|
||||||
@@ -58,11 +60,29 @@
|
@@ -58,11 +64,29 @@
|
||||||
// so we just free the value instead.
|
// so we just free the value instead.
|
||||||
if (info->value)
|
if (info->value)
|
||||||
{
|
{
|
||||||
|
@ -226,7 +230,7 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m
|
||||||
[_row_buffer removeObjectAtIndex: c];
|
[_row_buffer removeObjectAtIndex: c];
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -78,8 +98,7 @@
|
@@ -78,8 +102,7 @@
|
||||||
//
|
//
|
||||||
@implementation OracleAdaptorChannel
|
@implementation OracleAdaptorChannel
|
||||||
|
|
||||||
|
@ -236,7 +240,7 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m
|
||||||
{
|
{
|
||||||
if (OCITerminate(OCI_DEFAULT))
|
if (OCITerminate(OCI_DEFAULT))
|
||||||
NSLog(@"FAILED: OCITerminate()");
|
NSLog(@"FAILED: OCITerminate()");
|
||||||
@@ -89,6 +108,11 @@
|
@@ -89,6 +112,11 @@
|
||||||
|
|
||||||
+ (void) initialize
|
+ (void) initialize
|
||||||
{
|
{
|
||||||
|
@ -248,7 +252,7 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m
|
||||||
// We Initialize the OCI process environment.
|
// We Initialize the OCI process environment.
|
||||||
if (OCIInitialize((ub4)OCI_DEFAULT, (dvoid *)0,
|
if (OCIInitialize((ub4)OCI_DEFAULT, (dvoid *)0,
|
||||||
(dvoid * (*)(dvoid *, size_t)) 0,
|
(dvoid * (*)(dvoid *, size_t)) 0,
|
||||||
@@ -156,14 +180,17 @@
|
@@ -156,14 +184,17 @@
|
||||||
[super closeChannel];
|
[super closeChannel];
|
||||||
|
|
||||||
// We logoff from the database.
|
// We logoff from the database.
|
||||||
|
@ -269,7 +273,7 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m
|
||||||
// OCIHandleFree(_oci_env, OCI_HTYPE_ENV);
|
// OCIHandleFree(_oci_env, OCI_HTYPE_ENV);
|
||||||
|
|
||||||
_oci_ctx = (OCISvcCtx *)0;
|
_oci_ctx = (OCISvcCtx *)0;
|
||||||
@@ -177,7 +204,8 @@
|
@@ -177,7 +208,8 @@
|
||||||
//
|
//
|
||||||
- (void) dealloc
|
- (void) dealloc
|
||||||
{
|
{
|
||||||
|
@ -279,7 +283,16 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m
|
||||||
|
|
||||||
[self _cleanup];
|
[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];
|
[self _cleanup];
|
||||||
|
|
||||||
|
@ -289,7 +302,59 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m
|
||||||
if (!theExpression || ![theExpression length])
|
if (!theExpression || ![theExpression length])
|
||||||
{
|
{
|
||||||
[NSException raise: @"OracleInvalidExpressionException"
|
[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
|
// We read the maximum width of a column
|
||||||
info->max_width = 0;
|
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);
|
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];
|
attribute = [EOAttribute attributeWithOracleType: info->type name: cname length: clen width: info->max_width];
|
||||||
[_resultSetProperties addObject: attribute];
|
[_resultSetProperties addObject: attribute];
|
||||||
|
|
||||||
@@ -394,16 +427,17 @@
|
@@ -394,16 +459,17 @@
|
||||||
return NO;
|
return NO;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -319,7 +384,7 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m
|
||||||
return NO;
|
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]
|
// 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
|
// See http://download-west.oracle.com/docs/cd/B12037_01/network.101/b10775/naming.htm#i498306 for
|
||||||
// all juicy details.
|
// all juicy details.
|
||||||
|
@ -331,7 +396,7 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m
|
||||||
|
|
||||||
// We logon to the database.
|
// We logon to the database.
|
||||||
if (OCILogon(_oci_env, _oci_err, &_oci_ctx, (const OraText*)username, strlen(username),
|
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"
|
NSLog(@"FAILED: OCILogon(). username = %s password = %s"
|
||||||
@" database = %s", username, password, database);
|
@" database = %s", username, password, database);
|
||||||
|
@ -339,7 +404,7 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m
|
||||||
return NO;
|
return NO;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -438,6 +476,11 @@
|
@@ -438,6 +508,11 @@
|
||||||
{
|
{
|
||||||
sword status;
|
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);
|
status = OCIStmtFetch2(_current_stm, _oci_err, (ub4)1, (ub4)OCI_FETCH_NEXT, (sb4)0, (ub4)OCI_DEFAULT);
|
||||||
|
|
||||||
if (status == OCI_NO_DATA)
|
if (status == OCI_NO_DATA)
|
||||||
@@ -609,7 +652,7 @@
|
@@ -609,7 +684,7 @@
|
||||||
|
|
||||||
/* GCSEOAdaptorChannel protocol */
|
/* GCSEOAdaptorChannel protocol */
|
||||||
static NSString *sqlFolderFormat = (@"CREATE TABLE %@ (\n" \
|
static NSString *sqlFolderFormat = (@"CREATE TABLE %@ (\n" \
|
||||||
|
|
|
@ -21,6 +21,10 @@
|
||||||
# the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
# the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
# Boston, MA 02111-1307, USA.
|
# 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" ]
|
if [ -z "$1" ]
|
||||||
then
|
then
|
||||||
PIDFILE=/var/run/sogo/sogod.pid
|
PIDFILE=/var/run/sogo/sogod.pid
|
||||||
|
|
|
@ -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.";
|
|
@ -1,266 +0,0 @@
|
||||||
2005-08-02 Helge Hess <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* SOGoAppointmentObject.[hm]: added method to change participation
|
|
||||||
status of logged-in user (v0.9.50)
|
|
||||||
|
|
||||||
2005-07-21 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* SOGoAppointmentFolder.m: fixed Cocoa warnings (v0.9.46)
|
|
||||||
|
|
||||||
* SOGoAppointmentFolder.m: fixed gcc 4.0 warnings (v0.9.45)
|
|
||||||
|
|
||||||
2005-07-14 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* SOGoAppointmentFolder.m: moved +globallyUniqueObjectId method to
|
|
||||||
SOGoFolder.m baseclass (v0.9.42)
|
|
||||||
|
|
||||||
2005-07-13 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* SOGoAppointmentFolder.m: added a method to determine the resource
|
|
||||||
name from a vevent UID (v0.9.41)
|
|
||||||
|
|
||||||
2005-07-12 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* fixed compilation (v0.9.39)
|
|
||||||
|
|
||||||
2005-07-12 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* SOGoAppointmentFolder.m: added 'partmails' and 'partstates' to
|
|
||||||
infos returned by -fetchOverviewInfosFrom:to: (v0.9.36)
|
|
||||||
|
|
||||||
2005-07-06 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* SOGoAppointmentFolder.m: fetch new priority field in core infos
|
|
||||||
(v0.9.34)
|
|
||||||
|
|
||||||
2005-07-04 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* SOGoAppointmentFolder.m: fetch new priority field in overview infos
|
|
||||||
(v0.9.33)
|
|
||||||
|
|
||||||
2005-03-20 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* SOGoAppointmentFolder.m: changed to use GDLContentStore (v0.9.32)
|
|
||||||
|
|
||||||
2005-03-03 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* SOGoGroupAppointmentFolder.m: fixed incorrect creation of a mutable
|
|
||||||
dictionary (was still immutable) (v0.9.31)
|
|
||||||
|
|
||||||
2005-03-02 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* SOGoAppointmentFolder.m: minor code cleanups (v0.9.27)
|
|
||||||
|
|
||||||
2005-02-17 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* fixed for removal of SOGoLogic (v0.9.26)
|
|
||||||
|
|
||||||
2005-02-06 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* SOGoAppointmentObject.m, SOGoAppointmentFolder.m: added proper
|
|
||||||
message/folder class (v0.9.25)
|
|
||||||
|
|
||||||
2004-11-09 Helge Hess <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* SOGoAppointmentObject.m: improved error handling in save method
|
|
||||||
(v0.9.16)
|
|
||||||
|
|
||||||
2004-10-20 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* fixed compilation on MacOSX (v0.9.12)
|
|
||||||
|
|
||||||
2004-09-08 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* redirect to weekoverview if GET is run on the folder itself
|
|
||||||
|
|
||||||
* created ChangeLog
|
|
|
@ -38,7 +38,7 @@ Appointments_RESOURCE_FILES += \
|
||||||
Version \
|
Version \
|
||||||
product.plist \
|
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
|
Appointments_LOCALIZED_RESOURCE_FILES = Localizable.strings
|
||||||
|
|
||||||
|
@ -67,7 +67,10 @@ Appointments_COMPONENTS += \
|
||||||
SOGoAptMailSpanishICalReply.wo \
|
SOGoAptMailSpanishICalReply.wo \
|
||||||
SOGoAptMailSpanishDeletion.wo \
|
SOGoAptMailSpanishDeletion.wo \
|
||||||
SOGoAptMailSpanishUpdate.wo \
|
SOGoAptMailSpanishUpdate.wo \
|
||||||
|
SOGoAptMailWelshInvitation.wo \
|
||||||
|
SOGoAptMailWelshICalReply.wo \
|
||||||
|
SOGoAptMailWelshDeletion.wo \
|
||||||
|
SOGoAptMailWelshUpdate.wo
|
||||||
|
|
||||||
ADDITIONAL_INCLUDE_DIRS += -I../../SOPE/
|
ADDITIONAL_INCLUDE_DIRS += -I../../SOPE/
|
||||||
ADDITIONAL_LIB_DIRS += -L../../SOPE/GDLContentStore/obj/
|
ADDITIONAL_LIB_DIRS += -L../../SOPE/GDLContentStore/obj/
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/*
|
/*
|
||||||
Copyright (C) 2004-2005 SKYRIX Software AG
|
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.
|
This file is part of OpenGroupware.org.
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
<#IsSubject>Digwyddiad wedi'i ganslo: <#summary/> <#IsBody><#organizer/> <#HasSentBy>(anfonwyd gan <#sentBy/>) wedi canslo'r digwyddiad hwn: <#summary/>.
|
|
@ -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;
|
||||||
|
}
|
|
@ -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.
|
|
@ -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;
|
||||||
|
}
|
|
@ -0,0 +1 @@
|
||||||
|
<#IsSubject>Gwahoddiad i ddigwyddiad: <#summary/> <#IsBody><#organizer/> <#HasSentBy>(anfonwyd gan <#sentBy/>) wedi eich gwahodd i <#summary/>.
|
|
@ -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;
|
||||||
|
}
|
|
@ -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.
|
|
@ -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;
|
||||||
|
}
|
|
@ -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)";
|
|
@ -1,102 +0,0 @@
|
||||||
2005-07-15 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* common.make: fixed for OSX compilation
|
|
||||||
|
|
||||||
2005-07-12 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* common.make: provide default install dir and bundle extension to
|
|
||||||
WO bundles
|
|
||||||
|
|
||||||
2005-03-20 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* common.make: link against GDLContentStore instead of OGoContentStore
|
|
||||||
|
|
||||||
2005-02-24 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* common.make (ADDITIONAL_LIB_DIRS): removed SOGoLogic from the linking
|
|
||||||
path
|
|
||||||
|
|
||||||
2005-02-17 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* common.make: removed dependency to removed libSOGoLogic
|
|
||||||
|
|
||||||
2005-02-15 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* Appointments/SOGoAppointmentFolder.m: added new quickinfo attributes
|
|
||||||
for fetching (v0.9.17)
|
|
||||||
|
|
||||||
2004-12-08 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* GNUmakefile: added Sieve product
|
|
||||||
|
|
||||||
* Appointments/SOGoGroupAppointmentFolder.m,
|
|
||||||
Appointments/SOGoAppointmentFolder.m, SOGo/SOGoContentObject.m,
|
|
||||||
SOGo/SOGoUserFolder.m: changed to NGLogging.
|
|
||||||
|
|
||||||
2004-08-26 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* added "Mailer" product
|
|
||||||
|
|
||||||
2004-08-25 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* added "Contacts" product
|
|
||||||
|
|
||||||
* ChangeLog: created
|
|
|
@ -1,73 +0,0 @@
|
||||||
2005-07-21 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* product.plist: make addressbook only available to owner (v0.9.15)
|
|
||||||
|
|
||||||
2005-07-18 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* SOGoContactFolder.m: fixed a gcc 4.0 warning (v0.9.13)
|
|
||||||
|
|
||||||
2005-07-14 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* SOGoContactFolder.m: use +globallyUniqueObjectId method from
|
|
||||||
SOGoFolder.m baseclass (v0.9.12)
|
|
||||||
|
|
||||||
2005-07-13 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* SOGoContactFolder.m: changed to use GDLContentStore (v0.9.9)
|
|
||||||
|
|
||||||
2005-02-24 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* SOGoContactObject.m: fixed a MacOSX warning (v0.9.8)
|
|
||||||
|
|
||||||
2005-02-18 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* SOGoContactObject.m: added a REST method to patch a single field of
|
|
||||||
the contact (v0.9.7)
|
|
||||||
|
|
||||||
2005-02-06 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* SOGoContactObject.m, SOGoContactFolder.m: added proper
|
|
||||||
message/folder class (v0.9.6)
|
|
||||||
|
|
||||||
2004-12-08 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* SOGoContactFolder.m: changed to NGLogging (v0.9.5)
|
|
||||||
|
|
||||||
2004-09-25 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* fixed compilation on MacOSX (v0.9.4)
|
|
||||||
|
|
||||||
2004-08-27 Helge Hess <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* Product.m: typo in comment fixed
|
|
||||||
|
|
||||||
* SOGoContactFolder.h, SOGoContactObject.h: changed _Appointments_ to
|
|
||||||
_Contacts_
|
|
||||||
|
|
||||||
2004-08-25 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* ChangeLog: created
|
|
|
@ -22,7 +22,7 @@ Contacts_RESOURCE_FILES += \
|
||||||
Version \
|
Version \
|
||||||
product.plist \
|
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
|
Contacts_LOCALIZED_RESOURCE_FILES = Localizable.strings
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
"Personal Address Book" = "Llyfr Cyfeiriadau Personol";
|
|
@ -1,718 +0,0 @@
|
||||||
2005-07-30 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* SOGoMailAccounts.m: use new SoUser API instead of AgenorUserManager
|
|
||||||
(v0.9.99)
|
|
||||||
|
|
||||||
2005-07-11 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* v0.9.95
|
|
||||||
|
|
||||||
* SOGoMailBaseObject.m: removed -imapFolderName method
|
|
||||||
|
|
||||||
* SOGoMailManager.m, SOGoMailConnectionEntry.m: moved implementations
|
|
||||||
of operations to SOGoMailConnectionEntry
|
|
||||||
|
|
||||||
2005-07-08 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* SOGoMailManager.m: improved compatibility with Cocoa Foundation
|
|
||||||
(some weird difference in NGImap4 result processing) (v0.9.77)
|
|
||||||
|
|
||||||
2005-02-21 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* SOGoMailFolder.m, SOGoDraftsFolder.m: added proper folder classes
|
|
||||||
(v0.9.66)
|
|
||||||
|
|
||||||
2005-01-31 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* SOGoMailAccount.m: added 'Filters' key and lookup of Sieve filters
|
|
||||||
(v0.9.54)
|
|
||||||
|
|
||||||
2004-11-11 Helge Hess <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* SOGoMailManager.m: improved a log message (v0.9.48)
|
|
||||||
|
|
||||||
2004-10-30 Helge Hess <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* SOGoDraftObject.m: add 'name' parameter to content-type, properly
|
|
||||||
encode binary attachments (v0.9.45)
|
|
||||||
|
|
||||||
2004-10-28 Helge Hess <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* SOGoDraftObject.m: do not patch NGImap4Envelope ivars and use the new
|
|
||||||
constructor method (v0.9.44)
|
|
||||||
|
|
||||||
2004-10-27 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* SOGoDraftObject.[hm]: added method to delete attachments (v0.9.39)
|
|
||||||
|
|
||||||
2004-10-26 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* SOGoDraftObject.h: lF compile fix (v0.9.38)
|
|
||||||
|
|
||||||
2004-10-25 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* SOGoDraftObject.m: added ability to manage a draft object folder
|
|
||||||
(v0.9.37)
|
|
||||||
|
|
||||||
2004-10-21 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* SOGoMailBaseObject.m: extract IMAP4 password from HTTP basic
|
|
||||||
authentication (v0.9.36)
|
|
||||||
|
|
||||||
2004-10-20 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* SOGoMailAccounts.m: changed methods according to new API of
|
|
||||||
AgenorUserManager (v0.9.35)
|
|
||||||
|
|
||||||
2004-10-19 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* SOGoMailAccounts.m: values for toManyRelationshipKeys are constructed
|
|
||||||
from information retrieved by the AgenorUserManager now. (v0.9.34)
|
|
||||||
|
|
||||||
2004-10-11 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* SOGoDraftsFolder.m: added methods to deal with new draft objects
|
|
||||||
(v0.9.33)
|
|
||||||
|
|
||||||
* started SOGoDraftObject (v0.9.32)
|
|
||||||
|
|
||||||
2004-10-10 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* SOGoDraftsFolder.m: added methods to be compatible with the mail
|
|
||||||
folder (v0.9.31)
|
|
||||||
|
|
||||||
2004-10-08 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* SOGoMailManager: removed range argument from -fetchUIDsInURL:..,
|
|
||||||
since IMAP4 doesn't support ranges anyway ... (v0.9.25)
|
|
||||||
|
|
||||||
2004-10-04 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* v0.9.16
|
|
||||||
|
|
||||||
* SOGoMailBaseObject.m: improved debug logging
|
|
||||||
|
|
||||||
* SOGoMailManager.m: fixed an Apple/libFoundation incompatibility
|
|
||||||
|
|
||||||
2004-09-29 Helge Hess <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* SOGoMailManager.m: minor improvement to error logging (v0.9.15)
|
|
||||||
|
|
||||||
2004-09-29 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* v0.9.6
|
|
||||||
|
|
||||||
* added basic folder listing
|
|
||||||
|
|
||||||
* SOGoMailAccount.m: list "INBOX" as the sole account subfolder
|
|
||||||
|
|
||||||
2004-09-26 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* fixed compilation on MacOSX (v0.9.4)
|
|
||||||
|
|
||||||
2004-09-20 Helge Hess <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* SOGoMailAccounts.m: added hardcoded mail-account key (v0.9.3)
|
|
||||||
|
|
||||||
2004-09-08 Helge Hess <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* added missing account objects (v0.9.2)
|
|
||||||
|
|
||||||
2004-08-26 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* ChangeLog: created
|
|
|
@ -46,12 +46,14 @@ Mailer_RESOURCE_FILES += \
|
||||||
SOGoMailGermanForward.wo \
|
SOGoMailGermanForward.wo \
|
||||||
SOGoMailItalianForward.wo \
|
SOGoMailItalianForward.wo \
|
||||||
SOGoMailSpanishForward.wo \
|
SOGoMailSpanishForward.wo \
|
||||||
|
SOGoMailWelshForward.wo \
|
||||||
SOGoMailDutchReply.wo \
|
SOGoMailDutchReply.wo \
|
||||||
SOGoMailEnglishReply.wo \
|
SOGoMailEnglishReply.wo \
|
||||||
SOGoMailFrenchReply.wo \
|
SOGoMailFrenchReply.wo \
|
||||||
SOGoMailGermanReply.wo \
|
SOGoMailGermanReply.wo \
|
||||||
SOGoMailItalianReply.wo \
|
SOGoMailItalianReply.wo \
|
||||||
SOGoMailSpanishReply.wo
|
SOGoMailSpanishReply.wo \
|
||||||
|
SOGoMailWelshReply.wo
|
||||||
|
|
||||||
|
|
||||||
ADDITIONAL_INCLUDE_DIRS += -I../../SOPE/
|
ADDITIONAL_INCLUDE_DIRS += -I../../SOPE/
|
||||||
|
|
|
@ -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/>
|
|
@ -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;
|
||||||
|
}
|
|
@ -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/>
|
|
@ -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;
|
||||||
|
}
|
|
@ -1,374 +0,0 @@
|
||||||
2005-08-01 Helge Hess <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* AgenorUserManager.m: properly implemented internet/intranet vacation
|
|
||||||
message status detection (v0.9.64)
|
|
||||||
|
|
||||||
2005-07-14 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* v0.9.63
|
|
||||||
|
|
||||||
* SOGoAppointment.[hm]: new API to cancel appointments, NSCopying
|
|
||||||
support
|
|
||||||
|
|
||||||
2005-07-15 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* SOGoUserFolder.m: forbid access (403) to SOGoGroupFolders if access
|
|
||||||
is not from the Intranet (v0.9.49)
|
|
||||||
|
|
||||||
2005-07-12 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* AgenorUserManager.[hm]: new API for extracting UIDs from iCalPersons
|
|
||||||
(v0.9.46)
|
|
||||||
|
|
||||||
2005-07-12 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* SOGoAppointment.m: fixed a wrong -release (v0.9.36)
|
|
||||||
|
|
||||||
2005-03-25 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* SOGoObject.m: fixed DELETEAction to return a boolean if the delete
|
|
||||||
was successful (required by SoObjectRequestHandler) (v0.9.35)
|
|
||||||
|
|
||||||
2005-03-20 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* changed to use GDLContentStore (v0.9.34)
|
|
||||||
|
|
||||||
2005-03-03 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* SOGoGroupFolder.m: switched logging to NGLogging (v0.9.33)
|
|
||||||
|
|
||||||
2005-03-02 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* NSObject+AptComparison.[hm]: new comparison method. This is used
|
|
||||||
in SOGoAppointmentFolder currently. (v0.9.32)
|
|
||||||
|
|
||||||
2005-02-20 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* moved in code from libSOGoLogic (unnecessarily a separate library)
|
|
||||||
(v0.9.30)
|
|
||||||
|
|
||||||
2005-02-10 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* SOGoObject.m: fixed a warning on MacOSX (v0.9.29)
|
|
||||||
|
|
||||||
2005-02-07 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* SOGoObject.h: added prototype for GETAction (v0.9.28)
|
|
||||||
|
|
||||||
2005-02-06 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* added -outlookMessageClass / -outlookFolderClass (v0.9.27)
|
|
||||||
|
|
||||||
2004-10-19 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* SOGoUserFolder.m: added toManyRelationshipKeys, marked as WebDAV
|
|
||||||
collection (v0.9.20)
|
|
||||||
|
|
||||||
2004-09-29 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* SOGoObject.m: added -fetchSubfolders method to resolve all
|
|
||||||
toManyRelationshipKeys to SOPE objects (v0.9.19)
|
|
||||||
|
|
||||||
2004-09-20 Helge Hess <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* SOGoGroupFolder.m: separate -resetFolderCaches method from -sleep
|
|
||||||
(v0.9.16)
|
|
||||||
|
|
||||||
2004-09-08 Helge Hess <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* SOGoUserFolder.m: map "Mail" key to SOGoMailAccounts object (v0.9.15)
|
|
||||||
|
|
||||||
2004-09-01 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* v0.9.14
|
|
||||||
|
|
||||||
* GNUmakefile.preamble: fixed for gsmake 1.9.2 build
|
|
||||||
|
|
||||||
* GNUmakefile: include ../../Version also
|
|
||||||
|
|
||||||
2004-08-26 Helge Hess <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* SOGoUserFolder.m: added ability to create Contacts folder (v0.9.13)
|
|
||||||
|
|
||||||
2004-08-24 Maxime Wacker <mwacker@linagora.com>
|
|
||||||
|
|
||||||
* GNUmakefile.preamble: fixes for the build process (v0.9.12)
|
|
||||||
|
|
||||||
2004-08-16 Helge Hess <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* v0.9.6
|
|
||||||
|
|
||||||
* SOGoUserFolder.m: added "Groups" folder name and lookup
|
|
||||||
|
|
||||||
* added: SOGoGroupsFolder, SOGoGroupFolder, SOGoCustomGroupFolder
|
|
||||||
|
|
||||||
2004-07-02 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* SOGoObject.m: added -delete method (but not yet implemented)
|
|
||||||
|
|
||||||
2004-06-30 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* SOGoContentObject.m: added -contentAsString method
|
|
||||||
|
|
||||||
* created ChangeLog
|
|
||||||
|
|
|
@ -351,7 +351,8 @@ static NSLock *lock;
|
||||||
|
|
||||||
defaults = [[[SOGoUserDefaults alloc] initWithTableURL: url
|
defaults = [[[SOGoUserDefaults alloc] initWithTableURL: url
|
||||||
uid: theLogin
|
uid: theLogin
|
||||||
fieldName: [NSString stringWithFormat: @"c_%@", theKey]]
|
fieldName: [NSString stringWithFormat: @"c_%@", theKey]
|
||||||
|
shouldPropagate: YES]
|
||||||
autorelease];
|
autorelease];
|
||||||
[defaults setValues: theValues];
|
[defaults setValues: theValues];
|
||||||
[self setDefaults: defaults forLogin: theLogin key: theKey];
|
[self setDefaults: defaults forLogin: theLogin key: theKey];
|
||||||
|
|
|
@ -694,13 +694,18 @@ static NSArray *childRecordFields = nil;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
// The current user is a superuser...
|
||||||
SOGoUser *subscriptionUser;
|
SOGoUser *subscriptionUser;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
for (i = 0; i < [delegatedUsers count]; 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]
|
subscriptionUser = [SOGoUser userWithLogin: [delegatedUsers objectAtIndex: i]
|
||||||
roles: nil];
|
roles: nil
|
||||||
|
trust: YES];
|
||||||
|
|
||||||
[self _subscribeUser: subscriptionUser
|
[self _subscribeUser: subscriptionUser
|
||||||
reallyDo: reallyDo
|
reallyDo: reallyDo
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* SOGoParentFolder.h - this file is part of SOGo
|
/* SOGoParentFolder.h - this file is part of SOGo
|
||||||
*
|
*
|
||||||
* Copyright (C) 2006, 2007 Inverse inc.
|
* Copyright (C) 2006-2009 Inverse inc.
|
||||||
*
|
*
|
||||||
* Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
|
* Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
|
||||||
*
|
*
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* SOGoParentFolder.m - this file is part of SOGo
|
/* SOGoParentFolder.m - this file is part of SOGo
|
||||||
*
|
*
|
||||||
* Copyright (C) 2006, 2007 Inverse inc.
|
* Copyright (C) 2006-2009 Inverse inc.
|
||||||
*
|
*
|
||||||
* Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
|
* Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
|
||||||
*
|
*
|
||||||
|
|
|
@ -69,6 +69,7 @@ extern NSString *SOGoWeekStartFirstFullWeek;
|
||||||
NSString *language;
|
NSString *language;
|
||||||
NSArray *allEmails;
|
NSArray *allEmails;
|
||||||
NSString *cn;
|
NSString *cn;
|
||||||
|
BOOL propagateCache;
|
||||||
}
|
}
|
||||||
|
|
||||||
+ (NSString *) language;
|
+ (NSString *) language;
|
||||||
|
@ -76,6 +77,14 @@ extern NSString *SOGoWeekStartFirstFullWeek;
|
||||||
+ (SOGoUser *) userWithLogin: (NSString *) login
|
+ (SOGoUser *) userWithLogin: (NSString *) login
|
||||||
roles: (NSArray *) roles;
|
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) setPrimaryRoles: (NSArray *) newRoles;
|
||||||
|
|
||||||
- (void) setCurrentPassword: (NSString *) newPassword;
|
- (void) setCurrentPassword: (NSString *) newPassword;
|
||||||
|
|
|
@ -223,6 +223,13 @@ _timeValue (NSString *key)
|
||||||
|
|
||||||
+ (SOGoUser *) userWithLogin: (NSString *) newLogin
|
+ (SOGoUser *) userWithLogin: (NSString *) newLogin
|
||||||
roles: (NSArray *) newRoles
|
roles: (NSArray *) newRoles
|
||||||
|
{
|
||||||
|
return [self userWithLogin: newLogin roles: newRoles trust: NO];
|
||||||
|
}
|
||||||
|
|
||||||
|
+ (SOGoUser *) userWithLogin: (NSString *) newLogin
|
||||||
|
roles: (NSArray *) newRoles
|
||||||
|
trust: (BOOL) b
|
||||||
{
|
{
|
||||||
SOGoCache *cache;
|
SOGoCache *cache;
|
||||||
SOGoUser *user;
|
SOGoUser *user;
|
||||||
|
@ -231,7 +238,7 @@ _timeValue (NSString *key)
|
||||||
user = [cache userNamed: newLogin];
|
user = [cache userNamed: newLogin];
|
||||||
if (!user)
|
if (!user)
|
||||||
{
|
{
|
||||||
user = [[self alloc] initWithLogin: newLogin roles: newRoles];
|
user = [[self alloc] initWithLogin: newLogin roles: newRoles trust: b];
|
||||||
if (user)
|
if (user)
|
||||||
{
|
{
|
||||||
[user autorelease];
|
[user autorelease];
|
||||||
|
@ -245,18 +252,31 @@ _timeValue (NSString *key)
|
||||||
|
|
||||||
- (id) initWithLogin: (NSString *) newLogin
|
- (id) initWithLogin: (NSString *) newLogin
|
||||||
roles: (NSArray *) newRoles
|
roles: (NSArray *) newRoles
|
||||||
|
trust: (BOOL) b
|
||||||
{
|
{
|
||||||
LDAPUserManager *um;
|
LDAPUserManager *um;
|
||||||
NSString *realUID;
|
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"]
|
if ([newLogin isEqualToString: @"anonymous"]
|
||||||
|| [newLogin isEqualToString: @"freebusy"])
|
|| [newLogin isEqualToString: @"freebusy"])
|
||||||
realUID = newLogin;
|
realUID = newLogin;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
um = [LDAPUserManager sharedUserManager];
|
if (b)
|
||||||
realUID = [[um contactInfosForUserWithUIDorEmail: newLogin]
|
realUID = newLogin;
|
||||||
objectForKey: @"c_uid"];
|
else
|
||||||
|
{
|
||||||
|
um = [LDAPUserManager sharedUserManager];
|
||||||
|
realUID = [[um contactInfosForUserWithUIDorEmail: newLogin]
|
||||||
|
objectForKey: @"c_uid"];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ([realUID length])
|
if ([realUID length])
|
||||||
|
@ -431,7 +451,8 @@ _timeValue (NSString *key)
|
||||||
|
|
||||||
o = [[SOGoUserDefaults alloc] initWithTableURL: SOGoProfileURL
|
o = [[SOGoUserDefaults alloc] initWithTableURL: SOGoProfileURL
|
||||||
uid: login
|
uid: login
|
||||||
fieldName: @"c_defaults"];
|
fieldName: @"c_defaults"
|
||||||
|
shouldPropagate: propagateCache];
|
||||||
[o autorelease];
|
[o autorelease];
|
||||||
|
|
||||||
return o;
|
return o;
|
||||||
|
@ -443,7 +464,8 @@ _timeValue (NSString *key)
|
||||||
|
|
||||||
o = [[SOGoUserDefaults alloc] initWithTableURL: SOGoProfileURL
|
o = [[SOGoUserDefaults alloc] initWithTableURL: SOGoProfileURL
|
||||||
uid: login
|
uid: login
|
||||||
fieldName: @"c_settings"];
|
fieldName: @"c_settings"
|
||||||
|
shouldPropagate: propagateCache];
|
||||||
[o autorelease];
|
[o autorelease];
|
||||||
|
|
||||||
return o;
|
return o;
|
||||||
|
@ -492,11 +514,12 @@ _timeValue (NSString *key)
|
||||||
[[SOGoCache sharedCache] setDefaults: defaults
|
[[SOGoCache sharedCache] setDefaults: defaults
|
||||||
forLogin: login key: @"defaults"];
|
forLogin: login key: @"defaults"];
|
||||||
|
|
||||||
[(NSDistributedNotificationCenter *)[NSDistributedNotificationCenter defaultCenter]
|
if (propagateCache)
|
||||||
postNotificationName: @"SOGoUserDefaultsHaveLoaded"
|
[(NSDistributedNotificationCenter *)[NSDistributedNotificationCenter defaultCenter]
|
||||||
object: nil
|
postNotificationName: @"SOGoUserDefaultsHaveLoaded"
|
||||||
userInfo: d
|
object: nil
|
||||||
deliverImmediately: YES];
|
userInfo: d
|
||||||
|
deliverImmediately: YES];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -537,11 +560,12 @@ _timeValue (NSString *key)
|
||||||
|
|
||||||
[[SOGoCache sharedCache] setDefaults: settings forLogin: login key: @"settings"];
|
[[SOGoCache sharedCache] setDefaults: settings forLogin: login key: @"settings"];
|
||||||
|
|
||||||
[(NSDistributedNotificationCenter *)[NSDistributedNotificationCenter defaultCenter]
|
if (propagateCache)
|
||||||
postNotificationName: @"SOGoUserSettingsHaveLoaded"
|
[(NSDistributedNotificationCenter *)[NSDistributedNotificationCenter defaultCenter]
|
||||||
object: nil
|
postNotificationName: @"SOGoUserSettingsHaveLoaded"
|
||||||
userInfo: d
|
object: nil
|
||||||
deliverImmediately: YES];
|
userInfo: d
|
||||||
|
deliverImmediately: YES];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -45,6 +45,7 @@
|
||||||
NSString *fieldName;
|
NSString *fieldName;
|
||||||
NSCalendarDate *lastFetch;
|
NSCalendarDate *lastFetch;
|
||||||
NSMutableDictionary *values;
|
NSMutableDictionary *values;
|
||||||
|
BOOL propagateCache;
|
||||||
|
|
||||||
struct
|
struct
|
||||||
{
|
{
|
||||||
|
@ -56,7 +57,8 @@
|
||||||
|
|
||||||
- (id) initWithTableURL: (NSURL *) theURL
|
- (id) initWithTableURL: (NSURL *) theURL
|
||||||
uid: (NSString *) theUID
|
uid: (NSString *) theUID
|
||||||
fieldName: (NSString *) theFieldName;
|
fieldName: (NSString *) theFieldName
|
||||||
|
shouldPropagate: (BOOL) b;
|
||||||
|
|
||||||
/* value access */
|
/* value access */
|
||||||
- (void) setValues: (NSDictionary *) theValues;
|
- (void) setValues: (NSDictionary *) theValues;
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/*
|
/*
|
||||||
Copyright (C) 2005 SKYRIX Software AG
|
|
||||||
Copyright (C) 2008-2009 Inverse inc.
|
Copyright (C) 2008-2009 Inverse inc.
|
||||||
|
Copyright (C) 2005 SKYRIX Software AG
|
||||||
|
|
||||||
This file is part of SOGo.
|
This file is part of SOGo.
|
||||||
|
|
||||||
|
@ -47,6 +47,7 @@ static NSString *uidColumnName = @"c_uid";
|
||||||
- (id) initWithTableURL: (NSURL *) theURL
|
- (id) initWithTableURL: (NSURL *) theURL
|
||||||
uid: (NSString *) theUID
|
uid: (NSString *) theUID
|
||||||
fieldName: (NSString *) theFieldName
|
fieldName: (NSString *) theFieldName
|
||||||
|
shouldPropagate: (BOOL) b
|
||||||
{
|
{
|
||||||
if ((self = [self init]))
|
if ((self = [self init]))
|
||||||
{
|
{
|
||||||
|
@ -57,6 +58,7 @@ static NSString *uidColumnName = @"c_uid";
|
||||||
url = [theURL copy];
|
url = [theURL copy];
|
||||||
uid = [theUID copy];
|
uid = [theUID copy];
|
||||||
defFlags.ready = YES;
|
defFlags.ready = YES;
|
||||||
|
propagateCache = b;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -304,13 +306,14 @@ static NSString *uidColumnName = @"c_uid";
|
||||||
forLogin: uid
|
forLogin: uid
|
||||||
key: ([fieldName isEqualToString: @"c_defaults"] ? @"defaults" : @"settings")];
|
key: ([fieldName isEqualToString: @"c_defaults"] ? @"defaults" : @"settings")];
|
||||||
|
|
||||||
[(NSDistributedNotificationCenter *)[NSDistributedNotificationCenter defaultCenter]
|
if (propagateCache)
|
||||||
postNotificationName: ([fieldName isEqualToString: @"c_defaults"]
|
[(NSDistributedNotificationCenter *)[NSDistributedNotificationCenter defaultCenter]
|
||||||
? @"SOGoUserDefaultsHaveChanged"
|
postNotificationName: ([fieldName isEqualToString: @"c_defaults"]
|
||||||
: @"SOGoUserSettingsHaveChanged")
|
? @"SOGoUserDefaultsHaveChanged"
|
||||||
object: nil
|
: @"SOGoUserSettingsHaveChanged")
|
||||||
userInfo: d
|
object: nil
|
||||||
deliverImmediately: YES];
|
userInfo: d
|
||||||
|
deliverImmediately: YES];
|
||||||
}
|
}
|
||||||
|
|
||||||
return rc;
|
return rc;
|
||||||
|
|
|
@ -1,45 +0,0 @@
|
||||||
2005-07-15 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* SOGoSieveScriptObject.m: fixed a gcc 4.0 warning (v0.9.11)
|
|
||||||
|
|
||||||
2005-07-11 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* SOGoSieveScriptObject.m: fixed a compile warning on MacOSX (v0.9.8)
|
|
||||||
|
|
||||||
2005-02-06 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* SOGoSieveScriptObject.m, SOGoSieveScriptsFolder.m: assigned
|
|
||||||
folder/message class (v0.9.7)
|
|
||||||
|
|
||||||
2005-01-30 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* SOGoSieveScriptObject.m: implemented Sieve script upload (v0.9.6)
|
|
||||||
|
|
||||||
* some work on script upload (v0.9.5)
|
|
||||||
|
|
||||||
2004-12-03 Helge Hess <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* added list capability, does not work with 'dotted' logins? (v0.9.2)
|
|
||||||
|
|
||||||
2004-11-27 Helge Hess <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* started Sieve product
|
|
|
@ -1,245 +0,0 @@
|
||||||
2005-03-03 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* UIxCalWeekOverview.wox: some pretty printing
|
|
||||||
|
|
||||||
2005-02-17 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* common.make: removed dependency to removed libSOGoLogic
|
|
||||||
|
|
||||||
2004-10-15 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* common.make: updates for inline compilation, removed compatibility
|
|
||||||
for gstep-make < 1.10
|
|
||||||
|
|
||||||
2004-09-07 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* README: Update with information regarding localization
|
|
||||||
|
|
||||||
2004-08-26 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* Added "Mailer" product.
|
|
||||||
|
|
||||||
2004-08-25 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* Added "Contacts" product.
|
|
||||||
|
|
||||||
2004-08-10 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* Added "Anais" product.
|
|
||||||
|
|
||||||
2004-07-07 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* Replaced all occurrences of zidestoreui.css with uix.css
|
|
||||||
|
|
||||||
2004-06-30 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* SOGoUI: moved over from Common to ease build dependencies.
|
|
||||||
|
|
||||||
2004-06-30 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* Scheduler/UIxAppointmentEditor.m: made the hack more hackish to work
|
|
||||||
on MacOSX
|
|
||||||
|
|
||||||
2004-06-28 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* Scheduler/GNUmakefile.preamble: links against libSOGoLogic now.
|
|
||||||
|
|
||||||
* Scheduler/UIxAppointmentView.m, Scheduler/UIxAppointmentView.wox:
|
|
||||||
test of iCal object.
|
|
||||||
|
|
||||||
2004-06-23 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* Common/GNUmakefile.preamble: fixed linking for OGo gstep-make
|
|
||||||
|
|
||||||
2004-06-21 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* Scheduler/OGoCalWeekOverview.m: fixed syntax errors
|
|
||||||
|
|
||||||
2004-06-18 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* Implemented proper calendar in week overview. Highlighting isn't
|
|
||||||
enabled, yet.
|
|
||||||
|
|
||||||
2004-06-18 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* Common/UIxTabView.m: removed class from <a> 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* Scheduler/OGoCalMonthOverview.wox: added missing rsrc namespace
|
|
||||||
|
|
||||||
2004-06-14 Helge Hess <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* Common/common.h: fixed a gcc 3.4 warning
|
|
||||||
|
|
||||||
2004-06-14 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* added aggregate project for UI-X
|
|
||||||
|
|
||||||
2004-06-14 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* Scheduler/NOTES: added class hierarchy
|
|
||||||
|
|
||||||
* */common.h, GNUmakefile.preamble.: fixed for OSX compile
|
|
||||||
|
|
||||||
2004-06-08 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* Common/images: added a bunch of images from OGo
|
|
||||||
|
|
||||||
2004-06-07 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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
|
|
|
@ -1,252 +0,0 @@
|
||||||
2005-07-19 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* English.lproj/Localizable.strings: removed label "You are here" and
|
|
||||||
provided new label "User" (v0.9.40)
|
|
||||||
|
|
||||||
2005-07-07 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* calendar.css: added appointment priority styles (v0.9.37)
|
|
||||||
|
|
||||||
2005-03-23 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* renamed "default.strings" to "Localizable.strings" (v0.9.36)
|
|
||||||
|
|
||||||
2005-02-10 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* GNUmakefile: include ../common.make (v0.9.35)
|
|
||||||
|
|
||||||
2005-01-24 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* UIxPageFrame.wox: additional debug output (v0.9.34)
|
|
||||||
|
|
||||||
2005-01-21 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* UIxTabView.m: fixed an include of WEExtensions (v0.9.33)
|
|
||||||
|
|
||||||
2004-01-07 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* {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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* calendar.css: added CSS for "Schedule" (v0.9.31)
|
|
||||||
|
|
||||||
2004-12-09 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* UIxPageFrame.[wox,m]: added -ownerInContext debug info (v0.9.30)
|
|
||||||
|
|
||||||
2004-12-08 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* UIxPageFrame.m: added item ivar (v0.9.26)
|
|
||||||
|
|
||||||
* UIxPageFrame.wox: improved debugging section (v0.9.25)
|
|
||||||
|
|
||||||
2004-09-10 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* UIxPageFrame.wox: display clientObject and object traversal stack
|
|
||||||
if isUIxDebugEnabled is set (v0.9.23)
|
|
||||||
|
|
||||||
2004-09-01 Helge Hess <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* GNUmakefile.preamble: removed dependency on libNGScripting (v0.9.22)
|
|
||||||
|
|
||||||
2004-08-27 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* 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 <mwacker@linagora.com>
|
|
||||||
|
|
||||||
* GNUmakefile.preamble: fixes for the build process (v0.9.16)
|
|
||||||
|
|
||||||
2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* UIxPageFrame.m: -title returns label for "OpenGroupware.org" when
|
|
||||||
-isUIxDebugEnabled is NO. (v0.9.13)
|
|
||||||
|
|
||||||
2004-08-12 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* UIxWinClose.wox: removed rendering of (X) on Laurent's request
|
|
||||||
(v0.9.11)
|
|
||||||
|
|
||||||
2004-08-11 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* UIxPageFrame subclasses from UIxComponent now, removed -SoUser
|
|
||||||
because it's now in UIxComponent. (v0.9.10)
|
|
||||||
|
|
||||||
2004-08-11 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* UIxPageFrame.wox, UIxAppNavView.m: added labels (v0.9.9)
|
|
||||||
|
|
||||||
2004-08-11 <helge@agenor.opengroupware.org>
|
|
||||||
|
|
||||||
* UIxPageFrame: minor fixes to UI (v0.9.8)
|
|
||||||
|
|
||||||
2004-08-05 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* v0.9.6
|
|
||||||
|
|
||||||
* UIxPageFrame.wox: added javascript for onload action, some cosmetics
|
|
||||||
|
|
||||||
* calendar.css: added remaining CSS for printviews
|
|
||||||
|
|
||||||
2004-08-02 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* UIxPageFrame.wox: removed some navigation items to avoid confusion.
|
|
||||||
Also applied some pretty printing. (v0.9.5)
|
|
||||||
|
|
||||||
2004-07-30 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* calendar.css: added CSS for weekcolumnsview (v0.9.3)
|
|
||||||
|
|
||||||
2004-07-27 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* calendar.css: added styles for dayoverview's content.
|
|
||||||
|
|
||||||
2004-07-23 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* calendar.css: added styles for dayoverview's calendar.
|
|
||||||
|
|
||||||
2004-07-22 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* calendar.css: complete style for 'yearoverview' and fixed style in
|
|
||||||
'monthoverview'.
|
|
||||||
|
|
||||||
2004-07-16 Helge Hess <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* UIxTabView.m: removed JavaScript and the involved access of -session
|
|
||||||
|
|
||||||
2004-06-30 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* product.plist: make categories on SOGoObject instead of SxFolder
|
|
||||||
|
|
||||||
* GNUmakefile: patches for different build/runtime environment
|
|
||||||
|
|
||||||
* created ChangeLog
|
|
|
@ -6,7 +6,7 @@ BUNDLE_NAME = CommonUI
|
||||||
|
|
||||||
CommonUI_PRINCIPAL_CLASS = CommonUIProduct
|
CommonUI_PRINCIPAL_CLASS = CommonUIProduct
|
||||||
|
|
||||||
CommonUI_LANGUAGES = Dutch English French German Italian Spanish
|
CommonUI_LANGUAGES = Dutch English French German Italian Spanish Welsh
|
||||||
|
|
||||||
CommonUI_OBJC_FILES += \
|
CommonUI_OBJC_FILES += \
|
||||||
CommonUIProduct.m \
|
CommonUIProduct.m \
|
||||||
|
|
|
@ -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.";
|
|
@ -1,164 +0,0 @@
|
||||||
2005-08-01 Helge Hess <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* English.lproj/Localizable.strings: added a missing semicolon
|
|
||||||
(v0.9.27)
|
|
||||||
|
|
||||||
2005-07-19 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* UIxContactEditorBase.m: moved copyContact JS code to
|
|
||||||
UIxContactEditor.js file (v0.9.26)
|
|
||||||
|
|
||||||
2005-07-18 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* English.lproj/Localizable.strings: added text for invalid emails
|
|
||||||
(v0.9.25)
|
|
||||||
|
|
||||||
2005-07-13 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* UIxContactEditorBase.m: added a safeguard for vCard contacts
|
|
||||||
(v0.9.24)
|
|
||||||
|
|
||||||
2005-06-26 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* created a library containing shared base classes (for
|
|
||||||
MailerContactsUI) (v0.9.23)
|
|
||||||
|
|
||||||
2005-03-23 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* renamed "default.strings" to "Localizable.strings" (v0.9.22)
|
|
||||||
|
|
||||||
2005-02-14 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* UIxContactEditor.m: changed to use NGLogging (v0.9.18)
|
|
||||||
|
|
||||||
2004-10-27 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* UIxContactSelector.m: fixed wrong method name (v0.9.15)
|
|
||||||
|
|
||||||
2004-10-12 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* UIxContactSelector.m: moved helpers to UIxComponent (v0.9.14)
|
|
||||||
|
|
||||||
2004-10-08 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* UIxContactView.wox: added some more properties for display (v0.9.9)
|
|
||||||
|
|
||||||
2004-09-01 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* GNUmakefile.preamble: fixed for gsmake 1.9.2 build (v0.9.8)
|
|
||||||
|
|
||||||
2004-08-27 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* common.h: new file
|
|
||||||
|
|
||||||
* UIxContact*: added template views
|
|
||||||
|
|
||||||
* ChangeLog: created
|
|
|
@ -6,7 +6,7 @@ BUNDLE_NAME = ContactsUI
|
||||||
|
|
||||||
ContactsUI_PRINCIPAL_CLASS = ContactsUIProduct
|
ContactsUI_PRINCIPAL_CLASS = ContactsUIProduct
|
||||||
|
|
||||||
ContactsUI_LANGUAGES = Dutch English French German Italian Spanish
|
ContactsUI_LANGUAGES = Dutch English French German Italian Spanish Welsh
|
||||||
|
|
||||||
ContactsUI_OBJC_FILES = \
|
ContactsUI_OBJC_FILES = \
|
||||||
UIxContactsUserFolders.m \
|
UIxContactsUserFolders.m \
|
||||||
|
|
|
@ -1,12 +0,0 @@
|
||||||
// $Id: NOTES 268 2004-08-25 15:40:21Z znek $
|
|
||||||
|
|
||||||
Contacts
|
|
||||||
========
|
|
||||||
|
|
||||||
SOPE based interface for scheduler.
|
|
||||||
|
|
||||||
Class Hierarchy
|
|
||||||
===============
|
|
||||||
|
|
||||||
[WOComponent]
|
|
||||||
[SoComponent]
|
|
|
@ -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.";
|
|
@ -1,119 +0,0 @@
|
||||||
2005-07-30 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* English.lproj/Localizable.strings: added a missing semicolon
|
|
||||||
(v0.9.18)
|
|
||||||
|
|
||||||
2005-07-23 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* UIxMailPartICalViewer.m: fixed include path for new hierarchy
|
|
||||||
(v0.9.17)
|
|
||||||
|
|
||||||
2005-07-18 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* UIxMailPartICalViewer.m: added code to support iMIP REPLY messages
|
|
||||||
(v0.9.12)
|
|
||||||
|
|
||||||
2005-07-15 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* UIxMailPartViewer.m: added '8bit' as a known MIME encoding (v0.9.6)
|
|
||||||
|
|
||||||
2005-07-06 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* UIxMailRenderingContext.m: fixed a bug when rendering nested
|
|
||||||
multiparts (cannot be cached) (v0.9.5)
|
|
||||||
|
|
||||||
2005-06-24 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* prepared HTML and iCal mail part viewers (0.9.3)
|
|
||||||
|
|
||||||
2005-02-20 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* moved in UIxMailSizeFormatter (v0.9.2)
|
|
||||||
|
|
||||||
2005-02-18 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* created ChangeLog
|
|
|
@ -6,7 +6,7 @@ BUNDLE_NAME = MailPartViewers
|
||||||
|
|
||||||
MailPartViewers_PRINCIPAL_CLASS = MailPartViewersProduct
|
MailPartViewers_PRINCIPAL_CLASS = MailPartViewersProduct
|
||||||
|
|
||||||
MailPartViewers_LANGUAGES = Dutch English French German Italian Spanish
|
MailPartViewers_LANGUAGES = Dutch English French German Italian Spanish Welsh
|
||||||
|
|
||||||
MailPartViewers_OBJC_FILES += \
|
MailPartViewers_OBJC_FILES += \
|
||||||
MailPartViewersProduct.m \
|
MailPartViewersProduct.m \
|
||||||
|
|
|
@ -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";
|
|
@ -1,984 +0,0 @@
|
||||||
2005-07-30 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* v0.9.173
|
|
||||||
|
|
||||||
* product.plist: removed tb.view methods (just use 'view' instead)
|
|
||||||
|
|
||||||
2005-07-26 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* UIxMailTree.m: improved block debugging (v0.9.172)
|
|
||||||
|
|
||||||
2005-07-23 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* v0.9.171
|
|
||||||
|
|
||||||
* UIxMailMainFrame.m: disabled Agenor app banner
|
|
||||||
|
|
||||||
* UIxMailToSelection.m, UIxMailFormatter.m: fixed gcc 4.0 warnings
|
|
||||||
|
|
||||||
2005-07-22 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* English.lproj/Localizable.strings: added error labels for JavaScript
|
|
||||||
(v0.9.169)
|
|
||||||
|
|
||||||
2005-07-22 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* v0.9.155
|
|
||||||
|
|
||||||
* UIxMailToSelection.m: externalized JavaScript
|
|
||||||
|
|
||||||
* product.plist: added new JavaScript files as public resources
|
|
||||||
|
|
||||||
2005-07-19 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* UIxMailAddressbook.m: don't restrict the Anais 'nature' flag anymore
|
|
||||||
(v0.9.152)
|
|
||||||
|
|
||||||
2005-07-19 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* v0.9.151
|
|
||||||
|
|
||||||
* UIxMailAccountView.m: fixed a warning
|
|
||||||
|
|
||||||
* UIxMailEditor.m: removed SOGoInternetDetectQualifier code (reuse
|
|
||||||
shared Internet-detect functionality)
|
|
||||||
|
|
||||||
2005-07-18 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* UIxMailToSelection.m: changed behavior for adding/removing text
|
|
||||||
fields and changing focus (v0.9.145)
|
|
||||||
|
|
||||||
2005-07-18 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* UIxMailEditor.m: removed -emailForUser usage and replaced with
|
|
||||||
'official' activeUser API (v0.9.142)
|
|
||||||
|
|
||||||
2005-07-15 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* UIxMailMainFrame.m: generate proper URLs for jumping to Calendar,
|
|
||||||
HomePage etc (#1448) (v0.9.136)
|
|
||||||
|
|
||||||
2005-07-08 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* UIxMailEditor.m: added from-selection popup, list discovery via
|
|
||||||
AgenorUserManager (aka LDAP) (v0.9.135)
|
|
||||||
|
|
||||||
2005-07-08 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* UIxMailEditor.m: use WOContext method from libSOGo to detect
|
|
||||||
Internet access (v0.9.134)
|
|
||||||
|
|
||||||
2005-07-08 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* UIxMailMainFrame.m: added help button and extra space for that in the
|
|
||||||
toolbar (v0.9.133)
|
|
||||||
|
|
||||||
2005-07-08 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* prepared ACL editors (v0.9.131)
|
|
||||||
|
|
||||||
2005-07-07 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* UIxMailView.m, product.plist: added -trash button and action
|
|
||||||
(v0.9.127)
|
|
||||||
|
|
||||||
2005-07-06 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* product.plist: hide expunge button on mail folder when deleting is
|
|
||||||
disallowed (v0.9.126)
|
|
||||||
|
|
||||||
2005-07-06 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* v0.9.123
|
|
||||||
|
|
||||||
* UIxMailListView.m: added create/delete folder operations
|
|
||||||
|
|
||||||
* product.plist: added folder-add/delete buttons in toolbar
|
|
||||||
|
|
||||||
2005-03-23 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* renamed "default.strings" to "Localizable.strings" (v0.9.122)
|
|
||||||
|
|
||||||
2005-02-23 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* mailer.js: split into multiple files (v0.9.121)
|
|
||||||
|
|
||||||
2005-02-22 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* UIxMailMainFrame.m: added ability not to generate the HTML frame
|
|
||||||
(v0.9.120)
|
|
||||||
|
|
||||||
2005-02-20 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* moved UIxMailSizeFormatter to MailPartViewers (v0.9.119)
|
|
||||||
|
|
||||||
2005-02-18 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* UIxMailSortableTableHeader.m: properly inherit from SoComponent, so
|
|
||||||
that resource lookup works (v0.9.116)
|
|
||||||
|
|
||||||
2005-02-16 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* UIxMailPartLinkViewer.wox, UIxMailPartMessageViewer.wox: added
|
|
||||||
missing 'label' namespace declaration (v0.9.98)
|
|
||||||
|
|
||||||
2005-02-09 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* UIxMailReplyAction.m: implemented a content-reply (v0.9.97)
|
|
||||||
|
|
||||||
2005-02-08 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* started attachment (download) viewer (#1074) (v0.9.76)
|
|
||||||
|
|
||||||
2005-01-26 Helge Hess <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* {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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* UIxFilterList.m: use toOneRelationshipKeys to retrieve the filters
|
|
||||||
being displayed (v0.9.66)
|
|
||||||
|
|
||||||
2004-11-27 Helge Hess <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* UIxMailEditor.m: properly set "From" header (v0.9.63)
|
|
||||||
|
|
||||||
2004-11-11 Helge Hess <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* UIxMailListView.wox: added sample move popup (v0.9.62)
|
|
||||||
|
|
||||||
2004-11-09 Helge Hess <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* UIxMailEditor.m: reenabled deletion of temporary mail files (v0.9.57)
|
|
||||||
|
|
||||||
2004-10-28 Helge Hess <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* UIxMailMoveToPopUp.m: fixed header (v0.9.54)
|
|
||||||
|
|
||||||
2004-10-27 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* disabled popup until it uses the proper tree (v0.9.53)
|
|
||||||
|
|
||||||
2004-10-27 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* UIxMailMoveToPopUp.[m|wox]: component which renders a popup
|
|
||||||
containing possible destinations for a mail move operation (v0.9.52)
|
|
||||||
|
|
||||||
2004-10-27 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* UIxMailEditor.m: enabled -takeValuesFromRequest: (v0.9.36)
|
|
||||||
|
|
||||||
2004-10-12 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* product.plist: added some configuration for the drafts folder
|
|
||||||
(v0.9.27)
|
|
||||||
|
|
||||||
2004-10-06 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* UIxMailListView.m: added support for paper clip icon when messages
|
|
||||||
are bigger than a certain size (v0.9.26)
|
|
||||||
|
|
||||||
2004-10-05 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* added toolbar images (v0.9.6)
|
|
||||||
|
|
||||||
* UIxMailTree.m: use new tree navigation methods in SoObjects (v0.9.5)
|
|
||||||
|
|
||||||
2004-09-28 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* more work on mailer UI, added tree based on WETreeView (v0.9.4)
|
|
||||||
|
|
||||||
2004-09-25 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* added rsrc namespace declaration to templates (v0.9.3)
|
|
||||||
|
|
||||||
2004-09-20 Helge Hess <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* work on mailer (v0.9.2)
|
|
||||||
|
|
||||||
2004-09-01 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* GNUmakefile.preamble: fixed for gsmake 1.9.2 build (v0.9.1)
|
|
||||||
|
|
||||||
2004-08-26 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* ChangeLog: created
|
|
|
@ -6,7 +6,7 @@ BUNDLE_NAME = MailerUI
|
||||||
|
|
||||||
MailerUI_PRINCIPAL_CLASS = MailerUIProduct
|
MailerUI_PRINCIPAL_CLASS = MailerUIProduct
|
||||||
|
|
||||||
MailerUI_LANGUAGES = Dutch English French German Italian Spanish
|
MailerUI_LANGUAGES = Dutch English French German Italian Spanish Welsh
|
||||||
|
|
||||||
MailerUI_OBJC_FILES += \
|
MailerUI_OBJC_FILES += \
|
||||||
MailerUIProduct.m \
|
MailerUIProduct.m \
|
||||||
|
|
|
@ -1,2 +0,0 @@
|
||||||
// $Id: NOTES 603 2005-02-22 23:12:45Z helge $
|
|
||||||
|
|
|
@ -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";
|
|
@ -1,9 +0,0 @@
|
||||||
2005-08-01 Helge Hess <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* 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)
|
|
||||||
|
|
|
@ -6,7 +6,7 @@ BUNDLE_NAME = MainUI
|
||||||
|
|
||||||
MainUI_PRINCIPAL_CLASS = MainUIProduct
|
MainUI_PRINCIPAL_CLASS = MainUIProduct
|
||||||
|
|
||||||
MainUI_LANGUAGES = Dutch English French German Italian Spanish
|
MainUI_LANGUAGES = Dutch English French German Italian Spanish Welsh
|
||||||
|
|
||||||
MainUI_OBJC_FILES += \
|
MainUI_OBJC_FILES += \
|
||||||
MainUIProduct.m \
|
MainUIProduct.m \
|
||||||
|
|
|
@ -51,7 +51,7 @@ static NSArray *supportedLanguages = nil;
|
||||||
+ (void) initialize
|
+ (void) initialize
|
||||||
{
|
{
|
||||||
if (!supportedLanguages)
|
if (!supportedLanguages)
|
||||||
supportedLanguages = [NSArray arrayWithObjects: @"Dutch", @"English", @"French", @"German", @"Italian", @"Spanish", nil];
|
supportedLanguages = [NSArray arrayWithObjects: @"Dutch", @"English", @"French", @"German", @"Italian", @"Spanish", @"Welsh", nil];
|
||||||
}
|
}
|
||||||
|
|
||||||
/* accessors */
|
/* accessors */
|
||||||
|
|
|
@ -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";
|
||||||
|
}
|
|
@ -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";
|
|
@ -6,7 +6,7 @@ BUNDLE_NAME = PreferencesUI
|
||||||
|
|
||||||
PreferencesUI_PRINCIPAL_CLASS = PreferencesUIProduct
|
PreferencesUI_PRINCIPAL_CLASS = PreferencesUIProduct
|
||||||
|
|
||||||
PreferencesUI_LANGUAGES = Dutch English French German Italian Spanish
|
PreferencesUI_LANGUAGES = Dutch English French German Italian Spanish Welsh
|
||||||
|
|
||||||
PreferencesUI_OBJC_FILES = \
|
PreferencesUI_OBJC_FILES = \
|
||||||
PreferencesUIProduct.m \
|
PreferencesUIProduct.m \
|
||||||
|
|
|
@ -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";
|
|
@ -1,211 +0,0 @@
|
||||||
2005-08-01 Helge Hess <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* added FHS installation (v0.9.36)
|
|
||||||
|
|
||||||
2005-07-30 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* SOGoDateFormatter.m: hardened against nil arguments (v0.9.35)
|
|
||||||
|
|
||||||
2005-07-21 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* UIxComponent.m: changed -userFolderPath to generate the path to the
|
|
||||||
activeUser, _NOT_ the owner (v0.9.34)
|
|
||||||
|
|
||||||
2005-07-20 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* UIxComponent.m: added fragile base class check (v0.9.33)
|
|
||||||
|
|
||||||
2005-07-20 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* UIxComponent.m: changed language lookup to meet the status quo
|
|
||||||
(v0.9.32)
|
|
||||||
|
|
||||||
2005-07-18 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* UIxComponent.m: minor code reorgs (v0.9.31)
|
|
||||||
|
|
||||||
2005-07-18 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* SOGoAptFormatter.[hm]: added -titlePlaceholder API for properly
|
|
||||||
formatting appointments without titles (v0.9.30)
|
|
||||||
|
|
||||||
2005-07-13 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* WOContext+UIx.[hm]: new category to WOContext, currently provides
|
|
||||||
-isUIxDebugEnabled (v0.9.29)
|
|
||||||
|
|
||||||
2005-07-08 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* UIxComponent.m: moved -isAccessRestricted method to
|
|
||||||
UIxComponent+Agenor (v0.9.28)
|
|
||||||
|
|
||||||
2005-07-07 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* SOGoAptFormatter.m: remove "appointment" prefix from tooltips
|
|
||||||
(v0.9.22)
|
|
||||||
|
|
||||||
2004-12-13 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* SOGoAptFormatter.[hm]: added formatting for private apts, additional
|
|
||||||
cleanup (v0.9.19)
|
|
||||||
|
|
||||||
2004-12-08 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* UIxComponent.m: changed to use NGLogging (v0.9.18)
|
|
||||||
|
|
||||||
2004-10-22 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* UIxComponent.m: rewrote handling of queryParameters, these get
|
|
||||||
constructed lazily now (v0.9.17)
|
|
||||||
|
|
||||||
2004-10-20 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* SOGoJSStringFormatter.[hm]: new formatter to properly escape certain
|
|
||||||
strings passed to JavaScript (v0.9.16)
|
|
||||||
|
|
||||||
2004-10-18 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* UIxComponent.m: changed the implementation of -ownPath and fixed a
|
|
||||||
bug in -userFolderPath (v0.9.15)
|
|
||||||
|
|
||||||
2004-10-12 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* UIxComponent.m: added some helper methods for computing relative
|
|
||||||
paths within the application (v0.9.14)
|
|
||||||
|
|
||||||
2004-09-26 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* UIxComponent.m: minor code cleanups (v0.9.13)
|
|
||||||
|
|
||||||
2004-09-25 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@skyrix.com>
|
|
||||||
|
|
||||||
* v0.9.11
|
|
||||||
|
|
||||||
* SOGoDateFormatter.m: minor cleanups
|
|
||||||
|
|
||||||
* UIxComponent.m: fixed includes to fix warnings
|
|
||||||
|
|
||||||
* added common.h
|
|
||||||
|
|
||||||
2004-08-24 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* UIxComponent.m: new date related methods moved here from UIxCalView
|
|
||||||
(v0.9.10)
|
|
||||||
|
|
||||||
2004-08-14 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* UIxComponent.m: new method -isUIxDebugEnabled, triggered by new
|
|
||||||
default "SOGoUIxDebugEnabled" (v0.9.9)
|
|
||||||
|
|
||||||
2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* v0.9.8
|
|
||||||
|
|
||||||
* SOGoAptFormatter.[hm]: added new formatter for appointments.
|
|
||||||
|
|
||||||
* UIxComponent.m: added warning.
|
|
||||||
|
|
||||||
* GNUmakefile: added SOGoAptFormatter.[hm]
|
|
||||||
|
|
||||||
2004-08-11 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* UIxComponent.[hm]: added -SoUser (v0.9.7)
|
|
||||||
|
|
||||||
2004-08-10 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* v0.9.6
|
|
||||||
|
|
||||||
* SOGoDateFormatter.[hm]: added fast localizable date formatter.
|
|
||||||
|
|
||||||
* GNUmakefile: added SOGoDateFormatter.[hm]
|
|
||||||
|
|
||||||
2004-07-26 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* UIxComponent.[hm]: date specific labels (weekday names, month names)
|
|
||||||
(v0.9.3)
|
|
||||||
|
|
||||||
2004-07-20 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* UIxComponent.[hm]: new method -labelForKey: implemented very similar to
|
|
||||||
new WOLabelAssociation in SOPE. Also implemented -locale. (v0.9.2)
|
|
||||||
|
|
||||||
2004-07-19 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* UIxComponent.m: new method -backendTimeZone.
|
|
||||||
|
|
||||||
2004-07-02 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* UIxComponent.m: introduced 'viewTimeZone' method and adds some
|
|
||||||
timezone correction to date methods
|
|
||||||
|
|
||||||
2004-06-30 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* product.plist: make categories on SOGoObject instead of SxFolder
|
|
||||||
|
|
||||||
* GNUmakefile: patches for different build/runtime environment
|
|
||||||
|
|
||||||
* created ChangeLog
|
|
File diff suppressed because it is too large
Load Diff
|
@ -6,7 +6,7 @@ BUNDLE_NAME = SchedulerUI
|
||||||
|
|
||||||
SchedulerUI_PRINCIPAL_CLASS = SchedulerUIProduct
|
SchedulerUI_PRINCIPAL_CLASS = SchedulerUIProduct
|
||||||
|
|
||||||
SchedulerUI_LANGUAGES = Dutch English French German Italian Spanish
|
SchedulerUI_LANGUAGES = Dutch English French German Italian Spanish Welsh
|
||||||
|
|
||||||
SchedulerUI_OBJC_FILES = \
|
SchedulerUI_OBJC_FILES = \
|
||||||
SchedulerUIProduct.m \
|
SchedulerUIProduct.m \
|
||||||
|
|
|
@ -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.
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* UIxCalListingActions.h - this file is part of SOGo
|
/* UIxCalListingActions.h - this file is part of SOGo
|
||||||
*
|
*
|
||||||
* Copyright (C) 2006 Inverse inc.
|
* Copyright (C) 2006-2009 Inverse inc.
|
||||||
*
|
*
|
||||||
* Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
|
* Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
|
||||||
*
|
*
|
||||||
|
@ -48,6 +48,7 @@
|
||||||
NSTimeZone *userTimeZone;
|
NSTimeZone *userTimeZone;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
- (WOResponse *) alarmsListAction;
|
||||||
- (WOResponse *) eventsListAction;
|
- (WOResponse *) eventsListAction;
|
||||||
- (WOResponse *) tasksListAction;
|
- (WOResponse *) tasksListAction;
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* UIxCalListingActions.m - this file is part of SOGo
|
/* UIxCalListingActions.m - this file is part of SOGo
|
||||||
*
|
*
|
||||||
* Copyright (C) 2006 Inverse inc.
|
* Copyright (C) 2006-2009 Inverse inc.
|
||||||
*
|
*
|
||||||
* Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
|
* Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
|
||||||
*
|
*
|
||||||
|
@ -364,6 +364,75 @@ static NSArray *tasksFields = nil;
|
||||||
return formattedDate;
|
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
|
- (WOResponse *) eventsListAction
|
||||||
{
|
{
|
||||||
NSArray *oldEvent;
|
NSArray *oldEvent;
|
||||||
|
@ -885,29 +954,4 @@ _computeBlocksPosition (NSArray *blocks)
|
||||||
return [self _responseWithData: filteredTasks];
|
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
|
@end
|
||||||
|
|
|
@ -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:";
|
|
@ -54,6 +54,11 @@
|
||||||
pageName = "UIxCalendarSelector";
|
pageName = "UIxCalendarSelector";
|
||||||
actionName = "calendarsList";
|
actionName = "calendarsList";
|
||||||
};
|
};
|
||||||
|
alarmslist = {
|
||||||
|
protectedBy = "View";
|
||||||
|
actionClass = "UIxCalListingActions";
|
||||||
|
actionName = "alarmsList";
|
||||||
|
};
|
||||||
eventslist = {
|
eventslist = {
|
||||||
protectedBy = "View";
|
protectedBy = "View";
|
||||||
actionClass = "UIxCalListingActions";
|
actionClass = "UIxCalListingActions";
|
||||||
|
|
|
@ -1,242 +0,0 @@
|
||||||
2005-07-30 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <form> tags
|
|
||||||
|
|
||||||
2005-07-22 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* UIxMailToSelection.wox: changed inclusion of JavaScript to resource
|
|
||||||
lookup (with a little global stub being the exception)
|
|
||||||
|
|
||||||
2005-07-19 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* AnaisUidSelector.wox: moved JavaScript into component, renamed quite
|
|
||||||
a lot of stuff to reflect the current implementation
|
|
||||||
|
|
||||||
2005-07-19 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* ContactsUI/UIxContactEditor.wox: validate email field prior form
|
|
||||||
submit (#1483)
|
|
||||||
|
|
||||||
* MailerUI/UIxMailMainFrame.wox: removed searchfield.js from <head>
|
|
||||||
|
|
||||||
* UIxPageFrame.wox: added generic.js to <head>
|
|
||||||
|
|
||||||
* ContactsUI/UIxContactsListView.wox: fixed a static reference to
|
|
||||||
/sogod.woa/
|
|
||||||
|
|
||||||
2005-07-18 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* AnaisUidSelector.wox: added extraAttributes to pass on from
|
|
||||||
Anais which we need now
|
|
||||||
|
|
||||||
2005-07-18 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* MailerUI/UIxMailFilterPanel.wox: disabled auto-search field
|
|
||||||
|
|
||||||
2005-07-18 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* MailPartViewers/UIxMailPartICalViewer.wox: prepared support for iMIP
|
|
||||||
'method' requests
|
|
||||||
|
|
||||||
2005-07-14 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* UIxMailAccountView.wox: directly access the clientObject to get share
|
|
||||||
information
|
|
||||||
|
|
||||||
2005-07-14 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* *.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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* UIxAppointmentEditor.wox: moved the 'checkForConflicts' button near
|
|
||||||
the 'save' button as requested
|
|
||||||
|
|
||||||
2005-07-08 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* UIxCalInlineAptView.wox: add private appointment icon for non-public
|
|
||||||
appointments that belong to yourself.
|
|
||||||
|
|
||||||
2005-07-05 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* UIxMailContactEditor.wox: added a hidden field containing the contact
|
|
||||||
content
|
|
||||||
|
|
||||||
2005-03-23 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* UIxCalWeekOverview.wox: changed the right corner URL yet again
|
|
||||||
|
|
||||||
2005-02-22 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* UIxMailMainFrame.wox: removed debug code, use new SOPE container tag
|
|
||||||
to allow for frameless pages
|
|
||||||
|
|
||||||
2005-02-21 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* UIxTimeDateControl.wox: disable time control on demand
|
|
||||||
|
|
||||||
* UIxAppointmentEditor.m: correctly visualize until date for
|
|
||||||
recurrences
|
|
||||||
|
|
||||||
2005-02-18 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* UIxMailContactList.wox: added prototypical inline edits in a table
|
|
||||||
view
|
|
||||||
|
|
||||||
* created ChangeLog
|
|
|
@ -1,78 +0,0 @@
|
||||||
2005-07-30 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* mailer.js: use standard 'view' instead of 'tb.view' method
|
|
||||||
|
|
||||||
2005-07-22 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* mailer-toolbar.css: fixed send and attach buttons to use 24x24 images
|
|
||||||
|
|
||||||
2005-07-22 Marcus Mueller <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <znek@mulle-kybernetik.com>
|
|
||||||
|
|
||||||
* tbtb_anais.png: new icon for Anais
|
|
||||||
|
|
||||||
* mailer.css: added tbicon_anais for Anais icon
|
|
||||||
|
|
||||||
2005-07-21 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* 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 <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* mailer.js: increased size of compose panel by 40px to avoid scrolling
|
|
||||||
when recipients are added
|
|
||||||
|
|
||||||
2005-03-02 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* generic.js: fixed a JS bug
|
|
||||||
|
|
||||||
2005-02-24 Helge Hess <helge.hess@opengroupware.org>
|
|
||||||
|
|
||||||
* generic.js: added query dict parsing and generation functions
|
|
||||||
|
|
||||||
* created ChangeLog
|
|
Loading…
Reference in New Issue