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
|
||||
obj
|
||||
imgs-.*
|
||||
.*\.d$
|
||||
.*\.SOGo$
|
||||
.*\.sax$
|
||||
SoObjects/SOGo/SOGo.framework
|
||||
SoObjects/SOGo/derived_src
|
||||
SOPE/NGCards/samples/CardElement.m
|
||||
SOPE/NGCards/samples/CardGroup.m
|
||||
SOPE/NGCards/samples/CardVersitRenderer.m
|
||||
SOPE/NGCards/samples/NGCardsSaxHandler.m
|
||||
|
|
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>
|
||||
|
||||
* 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];
|
||||
}
|
||||
else
|
||||
[self errorWithFormat:@"did not find Locale for language: %@", _name];
|
||||
[self errorWithFormat:@"did not find locale for language: %@", _name];
|
||||
}
|
||||
}
|
||||
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)";
|
||||
allowsNull = NO;
|
||||
},
|
||||
{
|
||||
columnName = c_nextalarm;
|
||||
sqlType = "INTEGER";
|
||||
allowsNull = YES;
|
||||
},
|
||||
);
|
||||
}
|
||||
|
|
|
@ -105,5 +105,10 @@
|
|||
sqlType = "VARCHAR(10)";
|
||||
allowsNull = NO;
|
||||
},
|
||||
{
|
||||
columnName = c_nextalarm;
|
||||
sqlType = "INT";
|
||||
allowsNull = YES;
|
||||
},
|
||||
);
|
||||
}
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
Copyright (C) 2004-2007 SKYRIX Software AG
|
||||
Copyright (C) 2007 Helge Hess
|
||||
Copyright (c) 2008 Inverse inc.
|
||||
Copyright (c) 2008-2009 Inverse inc.
|
||||
|
||||
This file is part of OpenGroupware.org.
|
||||
|
||||
|
|
|
@ -173,15 +173,19 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m
|
|||
**
|
||||
** Author: Ludovic Marcotte <ludovic@inverse.ca>
|
||||
**
|
||||
@@ -30,6 +30,7 @@
|
||||
@@ -30,6 +30,11 @@
|
||||
|
||||
#import <NGExtensions/NSObject+Logs.h>
|
||||
|
||||
+#include <unistd.h>
|
||||
+
|
||||
+static BOOL debugOn = NO;
|
||||
+static int maxTry = 3;
|
||||
+static int maxSleep = 500;
|
||||
//
|
||||
//
|
||||
//
|
||||
@@ -41,10 +42,11 @@
|
||||
@@ -41,10 +46,11 @@
|
||||
|
||||
@implementation OracleAdaptorChannel (Private)
|
||||
|
||||
|
@ -194,7 +198,7 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m
|
|||
|
||||
[_resultSetProperties removeAllObjects];
|
||||
|
||||
@@ -58,11 +60,29 @@
|
||||
@@ -58,11 +64,29 @@
|
||||
// so we just free the value instead.
|
||||
if (info->value)
|
||||
{
|
||||
|
@ -226,7 +230,7 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m
|
|||
[_row_buffer removeObjectAtIndex: c];
|
||||
}
|
||||
|
||||
@@ -78,8 +98,7 @@
|
||||
@@ -78,8 +102,7 @@
|
||||
//
|
||||
@implementation OracleAdaptorChannel
|
||||
|
||||
|
@ -236,7 +240,7 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m
|
|||
{
|
||||
if (OCITerminate(OCI_DEFAULT))
|
||||
NSLog(@"FAILED: OCITerminate()");
|
||||
@@ -89,6 +108,11 @@
|
||||
@@ -89,6 +112,11 @@
|
||||
|
||||
+ (void) initialize
|
||||
{
|
||||
|
@ -248,7 +252,7 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m
|
|||
// We Initialize the OCI process environment.
|
||||
if (OCIInitialize((ub4)OCI_DEFAULT, (dvoid *)0,
|
||||
(dvoid * (*)(dvoid *, size_t)) 0,
|
||||
@@ -156,14 +180,17 @@
|
||||
@@ -156,14 +184,17 @@
|
||||
[super closeChannel];
|
||||
|
||||
// We logoff from the database.
|
||||
|
@ -269,7 +273,7 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m
|
|||
// OCIHandleFree(_oci_env, OCI_HTYPE_ENV);
|
||||
|
||||
_oci_ctx = (OCISvcCtx *)0;
|
||||
@@ -177,7 +204,8 @@
|
||||
@@ -177,7 +208,8 @@
|
||||
//
|
||||
- (void) dealloc
|
||||
{
|
||||
|
@ -279,7 +283,16 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m
|
|||
|
||||
[self _cleanup];
|
||||
|
||||
@@ -231,6 +259,9 @@
|
||||
@@ -222,7 +254,7 @@
|
||||
{
|
||||
EOAttribute *attribute;
|
||||
OCIParam *param;
|
||||
-
|
||||
+ int rCount;
|
||||
column_info *info;
|
||||
ub4 i, clen, count;
|
||||
text *sql, *cname;
|
||||
@@ -231,6 +263,9 @@
|
||||
|
||||
[self _cleanup];
|
||||
|
||||
|
@ -289,7 +302,59 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m
|
|||
if (!theExpression || ![theExpression length])
|
||||
{
|
||||
[NSException raise: @"OracleInvalidExpressionException"
|
||||
@@ -302,7 +333,9 @@
|
||||
@@ -244,7 +279,9 @@
|
||||
}
|
||||
|
||||
sql = (text *)[theExpression UTF8String];
|
||||
-
|
||||
+
|
||||
+ rCount = 0;
|
||||
+ retry:
|
||||
// We alloc our statement handle
|
||||
if ((status = OCIHandleAlloc((dvoid *)_oci_env, (dvoid **)&_current_stm, (ub4)OCI_HTYPE_STMT, (CONST size_t) 0, (dvoid **) 0)))
|
||||
{
|
||||
@@ -264,13 +301,39 @@
|
||||
// We check if we're doing a SELECT and if so, we're fetching data!
|
||||
OCIAttrGet(_current_stm, OCI_HTYPE_STMT, &type, 0, OCI_ATTR_STMT_TYPE, _oci_err);
|
||||
self->isFetchInProgress = (type == OCI_STMT_SELECT ? YES : NO);
|
||||
-
|
||||
+
|
||||
// We execute our statement. Not that we _MUST_ set iter to 0 for non-SELECT statements.
|
||||
if ((status = OCIStmtExecute(_oci_ctx, _current_stm, _oci_err, (self->isFetchInProgress ? (ub4)0 : (ub4)1), (ub4)0, (CONST OCISnapshot *)NULL, (OCISnapshot *)NULL,
|
||||
([(OracleAdaptorContext *)[self adaptorContext] autoCommit] ? OCI_COMMIT_ON_SUCCESS : OCI_DEFAULT))))
|
||||
{
|
||||
+ ub4 serverStatus;
|
||||
+
|
||||
checkerr(_oci_err, status);
|
||||
NSLog(@"Statement execute failed (OCI_ERROR): %@", theExpression);
|
||||
+
|
||||
+ // We check to see if we lost connection and need to reconnect.
|
||||
+ serverStatus = 0;
|
||||
+ OCIAttrGet((dvoid *)_oci_env, OCI_HTYPE_SERVER, (dvoid *)&serverStatus, (ub4 *)0, OCI_ATTR_SERVER_STATUS, _oci_err);
|
||||
+
|
||||
+ if (serverStatus == OCI_SERVER_NOT_CONNECTED)
|
||||
+ {
|
||||
+ // We cleanup our previous handles
|
||||
+ [self cancelFetch];
|
||||
+ [self closeChannel];
|
||||
+
|
||||
+ // We try to reconnect a couple of times before giving up...
|
||||
+ while (rCount < maxTry)
|
||||
+ {
|
||||
+ usleep(maxSleep);
|
||||
+ rCount++;
|
||||
+
|
||||
+ if ([self openChannel])
|
||||
+ {
|
||||
+ NSLog(@"Connection re-established to Oracle - retrying to process the statement.");
|
||||
+ goto retry;
|
||||
+ }
|
||||
+ }
|
||||
+ }
|
||||
return NO;
|
||||
}
|
||||
|
||||
@@ -302,7 +365,9 @@
|
||||
// We read the maximum width of a column
|
||||
info->max_width = 0;
|
||||
status = OCIAttrGet((dvoid*)param, (ub4)OCI_DTYPE_PARAM, (dvoid*)&(info->max_width), (ub4 *)0, (ub4)OCI_ATTR_DATA_SIZE, (OCIError *)_oci_err);
|
||||
|
@ -300,7 +365,7 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m
|
|||
attribute = [EOAttribute attributeWithOracleType: info->type name: cname length: clen width: info->max_width];
|
||||
[_resultSetProperties addObject: attribute];
|
||||
|
||||
@@ -394,16 +427,17 @@
|
||||
@@ -394,16 +459,17 @@
|
||||
return NO;
|
||||
}
|
||||
|
||||
|
@ -319,7 +384,7 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m
|
|||
return NO;
|
||||
}
|
||||
|
||||
@@ -414,7 +448,10 @@
|
||||
@@ -414,7 +480,10 @@
|
||||
// Under Oracle 10g, the third parameter of OCILogon() has the form: [//]host[:port][/service_name]
|
||||
// See http://download-west.oracle.com/docs/cd/B12037_01/network.101/b10775/naming.htm#i498306 for
|
||||
// all juicy details.
|
||||
|
@ -331,7 +396,7 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m
|
|||
|
||||
// We logon to the database.
|
||||
if (OCILogon(_oci_env, _oci_err, &_oci_ctx, (const OraText*)username, strlen(username),
|
||||
@@ -422,6 +459,7 @@
|
||||
@@ -422,6 +491,7 @@
|
||||
{
|
||||
NSLog(@"FAILED: OCILogon(). username = %s password = %s"
|
||||
@" database = %s", username, password, database);
|
||||
|
@ -339,7 +404,7 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m
|
|||
return NO;
|
||||
}
|
||||
|
||||
@@ -438,6 +476,11 @@
|
||||
@@ -438,6 +508,11 @@
|
||||
{
|
||||
sword status;
|
||||
|
||||
|
@ -351,7 +416,7 @@ Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m
|
|||
status = OCIStmtFetch2(_current_stm, _oci_err, (ub4)1, (ub4)OCI_FETCH_NEXT, (sb4)0, (ub4)OCI_DEFAULT);
|
||||
|
||||
if (status == OCI_NO_DATA)
|
||||
@@ -609,7 +652,7 @@
|
||||
@@ -609,7 +684,7 @@
|
||||
|
||||
/* GCSEOAdaptorChannel protocol */
|
||||
static NSString *sqlFolderFormat = (@"CREATE TABLE %@ (\n" \
|
||||
|
|
|
@ -21,6 +21,10 @@
|
|||
# the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||
# Boston, MA 02111-1307, USA.
|
||||
|
||||
# Uncomment the following line for Oracle RAC. This is where
|
||||
# should be located the tnsnames.ora.
|
||||
#export TNS_ADMIN=/home/sogo
|
||||
|
||||
if [ -z "$1" ]
|
||||
then
|
||||
PIDFILE=/var/run/sogo/sogod.pid
|
||||
|
|
|
@ -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 \
|
||||
product.plist \
|
||||
|
||||
Appointments_LANGUAGES = Dutch English French German Italian Spanish
|
||||
Appointments_LANGUAGES = Dutch English French German Italian Spanish Welsh
|
||||
|
||||
Appointments_LOCALIZED_RESOURCE_FILES = Localizable.strings
|
||||
|
||||
|
@ -67,7 +67,10 @@ Appointments_COMPONENTS += \
|
|||
SOGoAptMailSpanishICalReply.wo \
|
||||
SOGoAptMailSpanishDeletion.wo \
|
||||
SOGoAptMailSpanishUpdate.wo \
|
||||
|
||||
SOGoAptMailWelshInvitation.wo \
|
||||
SOGoAptMailWelshICalReply.wo \
|
||||
SOGoAptMailWelshDeletion.wo \
|
||||
SOGoAptMailWelshUpdate.wo
|
||||
|
||||
ADDITIONAL_INCLUDE_DIRS += -I../../SOPE/
|
||||
ADDITIONAL_LIB_DIRS += -L../../SOPE/GDLContentStore/obj/
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
Copyright (C) 2004-2005 SKYRIX Software AG
|
||||
Copyright (C) 2007-2008 Inverse inc.
|
||||
Copyright (C) 2007-2009 Inverse inc.
|
||||
|
||||
This file is part of OpenGroupware.org.
|
||||
|
||||
|
|
|
@ -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 \
|
||||
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
|
||||
|
||||
|
|
|
@ -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 \
|
||||
SOGoMailItalianForward.wo \
|
||||
SOGoMailSpanishForward.wo \
|
||||
SOGoMailWelshForward.wo \
|
||||
SOGoMailDutchReply.wo \
|
||||
SOGoMailEnglishReply.wo \
|
||||
SOGoMailFrenchReply.wo \
|
||||
SOGoMailGermanReply.wo \
|
||||
SOGoMailItalianReply.wo \
|
||||
SOGoMailSpanishReply.wo
|
||||
SOGoMailSpanishReply.wo \
|
||||
SOGoMailWelshReply.wo
|
||||
|
||||
|
||||
ADDITIONAL_INCLUDE_DIRS += -I../../SOPE/
|
||||
|
|
|
@ -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
|
||||
uid: theLogin
|
||||
fieldName: [NSString stringWithFormat: @"c_%@", theKey]]
|
||||
fieldName: [NSString stringWithFormat: @"c_%@", theKey]
|
||||
shouldPropagate: YES]
|
||||
autorelease];
|
||||
[defaults setValues: theValues];
|
||||
[self setDefaults: defaults forLogin: theLogin key: theKey];
|
||||
|
|
|
@ -694,13 +694,18 @@ static NSArray *childRecordFields = nil;
|
|||
}
|
||||
else
|
||||
{
|
||||
// The current user is a superuser...
|
||||
SOGoUser *subscriptionUser;
|
||||
int i;
|
||||
|
||||
for (i = 0; i < [delegatedUsers count]; i++)
|
||||
{
|
||||
// We trust the passed user ID here as it might generate tons or LDAP
|
||||
// call but more importantly, cache propagation calls that will create
|
||||
// contention on GDNC.
|
||||
subscriptionUser = [SOGoUser userWithLogin: [delegatedUsers objectAtIndex: i]
|
||||
roles: nil];
|
||||
roles: nil
|
||||
trust: YES];
|
||||
|
||||
[self _subscribeUser: subscriptionUser
|
||||
reallyDo: reallyDo
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/* SOGoParentFolder.h - this file is part of SOGo
|
||||
*
|
||||
* Copyright (C) 2006, 2007 Inverse inc.
|
||||
* Copyright (C) 2006-2009 Inverse inc.
|
||||
*
|
||||
* Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
|
||||
*
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/* SOGoParentFolder.m - this file is part of SOGo
|
||||
*
|
||||
* Copyright (C) 2006, 2007 Inverse inc.
|
||||
* Copyright (C) 2006-2009 Inverse inc.
|
||||
*
|
||||
* Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
|
||||
*
|
||||
|
|
|
@ -69,6 +69,7 @@ extern NSString *SOGoWeekStartFirstFullWeek;
|
|||
NSString *language;
|
||||
NSArray *allEmails;
|
||||
NSString *cn;
|
||||
BOOL propagateCache;
|
||||
}
|
||||
|
||||
+ (NSString *) language;
|
||||
|
@ -76,6 +77,14 @@ extern NSString *SOGoWeekStartFirstFullWeek;
|
|||
+ (SOGoUser *) userWithLogin: (NSString *) login
|
||||
roles: (NSArray *) roles;
|
||||
|
||||
+ (SOGoUser *) userWithLogin: (NSString *) login
|
||||
roles: (NSArray *) roles
|
||||
trust: (BOOL) b;
|
||||
|
||||
- (id) initWithLogin: (NSString *) newLogin
|
||||
roles: (NSArray *) newRoles
|
||||
trust: (BOOL) b;
|
||||
|
||||
- (void) setPrimaryRoles: (NSArray *) newRoles;
|
||||
|
||||
- (void) setCurrentPassword: (NSString *) newPassword;
|
||||
|
|
|
@ -223,6 +223,13 @@ _timeValue (NSString *key)
|
|||
|
||||
+ (SOGoUser *) userWithLogin: (NSString *) newLogin
|
||||
roles: (NSArray *) newRoles
|
||||
{
|
||||
return [self userWithLogin: newLogin roles: newRoles trust: NO];
|
||||
}
|
||||
|
||||
+ (SOGoUser *) userWithLogin: (NSString *) newLogin
|
||||
roles: (NSArray *) newRoles
|
||||
trust: (BOOL) b
|
||||
{
|
||||
SOGoCache *cache;
|
||||
SOGoUser *user;
|
||||
|
@ -231,7 +238,7 @@ _timeValue (NSString *key)
|
|||
user = [cache userNamed: newLogin];
|
||||
if (!user)
|
||||
{
|
||||
user = [[self alloc] initWithLogin: newLogin roles: newRoles];
|
||||
user = [[self alloc] initWithLogin: newLogin roles: newRoles trust: b];
|
||||
if (user)
|
||||
{
|
||||
[user autorelease];
|
||||
|
@ -245,19 +252,32 @@ _timeValue (NSString *key)
|
|||
|
||||
- (id) initWithLogin: (NSString *) newLogin
|
||||
roles: (NSArray *) newRoles
|
||||
trust: (BOOL) b
|
||||
{
|
||||
LDAPUserManager *um;
|
||||
NSString *realUID;
|
||||
|
||||
// We propagate the cache if we do NOT trust the login names.
|
||||
// When trusting login names, we 'assume' we're dealing with a
|
||||
// super user doing kungfu with the system. We definitively don't
|
||||
// want to propagate the cache to other sogod instances when
|
||||
// dealing with massive number of ops.
|
||||
propagateCache = !b;
|
||||
|
||||
if ([newLogin isEqualToString: @"anonymous"]
|
||||
|| [newLogin isEqualToString: @"freebusy"])
|
||||
realUID = newLogin;
|
||||
else
|
||||
{
|
||||
if (b)
|
||||
realUID = newLogin;
|
||||
else
|
||||
{
|
||||
um = [LDAPUserManager sharedUserManager];
|
||||
realUID = [[um contactInfosForUserWithUIDorEmail: newLogin]
|
||||
objectForKey: @"c_uid"];
|
||||
}
|
||||
}
|
||||
|
||||
if ([realUID length])
|
||||
{
|
||||
|
@ -431,7 +451,8 @@ _timeValue (NSString *key)
|
|||
|
||||
o = [[SOGoUserDefaults alloc] initWithTableURL: SOGoProfileURL
|
||||
uid: login
|
||||
fieldName: @"c_defaults"];
|
||||
fieldName: @"c_defaults"
|
||||
shouldPropagate: propagateCache];
|
||||
[o autorelease];
|
||||
|
||||
return o;
|
||||
|
@ -443,7 +464,8 @@ _timeValue (NSString *key)
|
|||
|
||||
o = [[SOGoUserDefaults alloc] initWithTableURL: SOGoProfileURL
|
||||
uid: login
|
||||
fieldName: @"c_settings"];
|
||||
fieldName: @"c_settings"
|
||||
shouldPropagate: propagateCache];
|
||||
[o autorelease];
|
||||
|
||||
return o;
|
||||
|
@ -492,6 +514,7 @@ _timeValue (NSString *key)
|
|||
[[SOGoCache sharedCache] setDefaults: defaults
|
||||
forLogin: login key: @"defaults"];
|
||||
|
||||
if (propagateCache)
|
||||
[(NSDistributedNotificationCenter *)[NSDistributedNotificationCenter defaultCenter]
|
||||
postNotificationName: @"SOGoUserDefaultsHaveLoaded"
|
||||
object: nil
|
||||
|
@ -537,6 +560,7 @@ _timeValue (NSString *key)
|
|||
|
||||
[[SOGoCache sharedCache] setDefaults: settings forLogin: login key: @"settings"];
|
||||
|
||||
if (propagateCache)
|
||||
[(NSDistributedNotificationCenter *)[NSDistributedNotificationCenter defaultCenter]
|
||||
postNotificationName: @"SOGoUserSettingsHaveLoaded"
|
||||
object: nil
|
||||
|
|
|
@ -45,6 +45,7 @@
|
|||
NSString *fieldName;
|
||||
NSCalendarDate *lastFetch;
|
||||
NSMutableDictionary *values;
|
||||
BOOL propagateCache;
|
||||
|
||||
struct
|
||||
{
|
||||
|
@ -56,7 +57,8 @@
|
|||
|
||||
- (id) initWithTableURL: (NSURL *) theURL
|
||||
uid: (NSString *) theUID
|
||||
fieldName: (NSString *) theFieldName;
|
||||
fieldName: (NSString *) theFieldName
|
||||
shouldPropagate: (BOOL) b;
|
||||
|
||||
/* value access */
|
||||
- (void) setValues: (NSDictionary *) theValues;
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
Copyright (C) 2005 SKYRIX Software AG
|
||||
Copyright (C) 2008-2009 Inverse inc.
|
||||
Copyright (C) 2005 SKYRIX Software AG
|
||||
|
||||
This file is part of SOGo.
|
||||
|
||||
|
@ -47,6 +47,7 @@ static NSString *uidColumnName = @"c_uid";
|
|||
- (id) initWithTableURL: (NSURL *) theURL
|
||||
uid: (NSString *) theUID
|
||||
fieldName: (NSString *) theFieldName
|
||||
shouldPropagate: (BOOL) b
|
||||
{
|
||||
if ((self = [self init]))
|
||||
{
|
||||
|
@ -57,6 +58,7 @@ static NSString *uidColumnName = @"c_uid";
|
|||
url = [theURL copy];
|
||||
uid = [theUID copy];
|
||||
defFlags.ready = YES;
|
||||
propagateCache = b;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -304,6 +306,7 @@ static NSString *uidColumnName = @"c_uid";
|
|||
forLogin: uid
|
||||
key: ([fieldName isEqualToString: @"c_defaults"] ? @"defaults" : @"settings")];
|
||||
|
||||
if (propagateCache)
|
||||
[(NSDistributedNotificationCenter *)[NSDistributedNotificationCenter defaultCenter]
|
||||
postNotificationName: ([fieldName isEqualToString: @"c_defaults"]
|
||||
? @"SOGoUserDefaultsHaveChanged"
|
||||
|
|
|
@ -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_LANGUAGES = Dutch English French German Italian Spanish
|
||||
CommonUI_LANGUAGES = Dutch English French German Italian Spanish Welsh
|
||||
|
||||
CommonUI_OBJC_FILES += \
|
||||
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_LANGUAGES = Dutch English French German Italian Spanish
|
||||
ContactsUI_LANGUAGES = Dutch English French German Italian Spanish Welsh
|
||||
|
||||
ContactsUI_OBJC_FILES = \
|
||||
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_LANGUAGES = Dutch English French German Italian Spanish
|
||||
MailPartViewers_LANGUAGES = Dutch English French German Italian Spanish Welsh
|
||||
|
||||
MailPartViewers_OBJC_FILES += \
|
||||
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_LANGUAGES = Dutch English French German Italian Spanish
|
||||
MailerUI_LANGUAGES = Dutch English French German Italian Spanish Welsh
|
||||
|
||||
MailerUI_OBJC_FILES += \
|
||||
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_LANGUAGES = Dutch English French German Italian Spanish
|
||||
MainUI_LANGUAGES = Dutch English French German Italian Spanish Welsh
|
||||
|
||||
MainUI_OBJC_FILES += \
|
||||
MainUIProduct.m \
|
||||
|
|
|
@ -51,7 +51,7 @@ static NSArray *supportedLanguages = nil;
|
|||
+ (void) initialize
|
||||
{
|
||||
if (!supportedLanguages)
|
||||
supportedLanguages = [NSArray arrayWithObjects: @"Dutch", @"English", @"French", @"German", @"Italian", @"Spanish", nil];
|
||||
supportedLanguages = [NSArray arrayWithObjects: @"Dutch", @"English", @"French", @"German", @"Italian", @"Spanish", @"Welsh", nil];
|
||||
}
|
||||
|
||||
/* accessors */
|
||||
|
|
|
@ -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_LANGUAGES = Dutch English French German Italian Spanish
|
||||
PreferencesUI_LANGUAGES = Dutch English French German Italian Spanish Welsh
|
||||
|
||||
PreferencesUI_OBJC_FILES = \
|
||||
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_LANGUAGES = Dutch English French German Italian Spanish
|
||||
SchedulerUI_LANGUAGES = Dutch English French German Italian Spanish Welsh
|
||||
|
||||
SchedulerUI_OBJC_FILES = \
|
||||
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
|
||||
*
|
||||
* Copyright (C) 2006 Inverse inc.
|
||||
* Copyright (C) 2006-2009 Inverse inc.
|
||||
*
|
||||
* Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
|
||||
*
|
||||
|
@ -48,6 +48,7 @@
|
|||
NSTimeZone *userTimeZone;
|
||||
}
|
||||
|
||||
- (WOResponse *) alarmsListAction;
|
||||
- (WOResponse *) eventsListAction;
|
||||
- (WOResponse *) tasksListAction;
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/* UIxCalListingActions.m - this file is part of SOGo
|
||||
*
|
||||
* Copyright (C) 2006 Inverse inc.
|
||||
* Copyright (C) 2006-2009 Inverse inc.
|
||||
*
|
||||
* Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
|
||||
*
|
||||
|
@ -364,6 +364,75 @@ static NSArray *tasksFields = nil;
|
|||
return formattedDate;
|
||||
}
|
||||
|
||||
//
|
||||
// We return:
|
||||
//
|
||||
// {complete Event ID (full path) => Fire date (UTC)}
|
||||
//
|
||||
// Called when each module is loaded or whenever a calendar component is created, modified, deleted
|
||||
// or whenever there's a {un}subscribe to a calendar.
|
||||
//
|
||||
// Workflow :
|
||||
//
|
||||
// - for ALL subscribed and ACTIVE calendars
|
||||
// - returns alarms for which the (event end date > browserTime) OR (browserTime < c_nextalarm)
|
||||
// - if it's a recurring event and that condition isn't met
|
||||
// - set date range from X (now) until Y (now+2 days)
|
||||
// - compute the c_nextalarm and if it is met, store it in c_nextalarm
|
||||
//
|
||||
//
|
||||
- (WOResponse *) alarmsListAction
|
||||
{
|
||||
SOGoAppointmentFolder *currentFolder;
|
||||
SOGoAppointmentFolders *clientObject;
|
||||
NSMutableArray *allAlarms;
|
||||
NSEnumerator *folders;
|
||||
WOResponse *response;
|
||||
int browserTime;
|
||||
|
||||
browserTime = [[[context request] formValueForKey: @"browserTime"] intValue];
|
||||
clientObject = [self clientObject];
|
||||
allAlarms = [NSMutableArray array];
|
||||
|
||||
folders = [[clientObject subFolders] objectEnumerator];
|
||||
while ((currentFolder = [folders nextObject]))
|
||||
{
|
||||
if ([currentFolder isActive])
|
||||
{
|
||||
NSDictionary *entry;;
|
||||
NSArray *alarms;
|
||||
int i, v;
|
||||
|
||||
// Let's compute everything +2 days in case we hit recurring components
|
||||
alarms = [currentFolder fetchFields: [NSArray arrayWithObjects: @"c_nextalarm", @"c_iscycle", nil]
|
||||
from: [NSCalendarDate date]
|
||||
to: [[NSCalendarDate date] dateByAddingYears: 0 months: 0 days: 2 hours: 0 minutes: 0 seconds: 0]
|
||||
title: nil
|
||||
component: nil
|
||||
additionalFilters: nil
|
||||
includeProtectedInformation: NO];
|
||||
for (i = 0; i < [alarms count]; i++)
|
||||
{
|
||||
entry = [alarms objectAtIndex: i];
|
||||
v = [[entry objectForKey: @"c_nextalarm"] intValue];
|
||||
|
||||
if (([[entry objectForKey: @"c_enddate"] intValue] > browserTime) ||
|
||||
browserTime < v)
|
||||
{
|
||||
[allAlarms addObject: [NSDictionary dictionaryWithObject: [entry objectForKey: @"c_nextalarm"]
|
||||
forKey: [entry objectForKey: @"c_name"]]];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
response = [self responseWithStatus: 200];
|
||||
[response appendContentString: [allAlarms jsonRepresentation]];
|
||||
|
||||
return response;
|
||||
}
|
||||
|
||||
- (WOResponse *) eventsListAction
|
||||
{
|
||||
NSArray *oldEvent;
|
||||
|
@ -885,29 +954,4 @@ _computeBlocksPosition (NSArray *blocks)
|
|||
return [self _responseWithData: filteredTasks];
|
||||
}
|
||||
|
||||
// - (BOOL) shouldDisplayCurrentTask
|
||||
// {
|
||||
// if (!knowsToShow)
|
||||
// {
|
||||
// showCompleted
|
||||
// = [[self queryParameterForKey: @"show-completed"] intValue];
|
||||
// knowsToShow = YES;
|
||||
// }
|
||||
|
||||
// return ([[currentTask objectForKey: @"status"] intValue] != 1
|
||||
// || showCompleted);
|
||||
// }
|
||||
|
||||
// - (BOOL) shouldShowCompletedTasks
|
||||
// {
|
||||
// if (!knowsToShow)
|
||||
// {
|
||||
// showCompleted
|
||||
// = [[self queryParameterForKey: @"show-completed"] intValue];
|
||||
// knowsToShow = YES;
|
||||
// }
|
||||
|
||||
// return showCompleted;
|
||||
// }
|
||||
|
||||
@end
|
||||
|
|
|
@ -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";
|
||||
actionName = "calendarsList";
|
||||
};
|
||||
alarmslist = {
|
||||
protectedBy = "View";
|
||||
actionClass = "UIxCalListingActions";
|
||||
actionName = "alarmsList";
|
||||
};
|
||||
eventslist = {
|
||||
protectedBy = "View";
|
||||
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