mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-10-07 04:47:14 +00:00
propagate from branch 'ca.inverse.sogo.1_3_18' (head a6dfa4114eeabf1790dbbd7a169d81c988375c12)
to branch 'ca.inverse.sogo' (head b2c6832ba400b4bb228726fbd0e791d2ce796007) Monotone-Parent: a6dfa4114eeabf1790dbbd7a169d81c988375c12 Monotone-Parent: b2c6832ba400b4bb228726fbd0e791d2ce796007 Monotone-Revision: c0f07692ea20a10ac587360d8d82535fb4291afc Monotone-Author: jraby@inverse.ca Monotone-Date: 2012-08-03T18:11:13 Monotone-Branch: ca.inverse.sogo
This commit is contained in:
commit
6a97b80f77
111 files changed
+5086
-2921
No files matched your search
@@ -5,6 +5,12 @@
|
||||
use the plaintext password directly instead of using '{none}plaintext'
|
||||
which isn't valid.
|
||||
|
||||
2012-08-02 Ludovic Marcotte <lmarcotte@inverse.ca>
|
||||
|
||||
* OpenChange/MAPIStoreUserContext.m (-_readUserPassword:)
|
||||
We now read per-user passwords instead of relying on
|
||||
a global file.
|
||||
|
||||
2012-07-31 Jean Raby <jraby@inverse.ca>
|
||||
|
||||
* sogo.spec:
|
||||
@@ -16,6 +22,22 @@
|
||||
(-sieveScriptWithRequirements:): filters must not be conditional
|
||||
to each other.
|
||||
|
||||
2012-07-26 Wolfgang Sourdeau <wsourdeau@inverse.ca>
|
||||
|
||||
* OpenChange/iCalTimeZone+MAPIStore.[hm]: new category module.
|
||||
(-asTimeZoneStructInMemCtx:): new method that returns a struct
|
||||
TimeZoneStruct as a binary blob from an iCalTimeZone object.
|
||||
|
||||
* OpenChange/MAPIStoreAppointmentWrapper.m
|
||||
(-getPidLidTimeZoneStruct:inMemCtx:): new property getter that
|
||||
returns the equivalent of the iCalTimeZone of the current event.
|
||||
|
||||
2012-07-25 Wolfgang Sourdeau <wsourdeau@inverse.ca>
|
||||
|
||||
* OpenChange/MAPIStoreDBFolder.m (-createFolder:withFID:andKey:):
|
||||
invoke "reloadIfNeeded" on the created folder object in order to
|
||||
initialize it.
|
||||
|
||||
2012-07-25 Francis Lachapelle <flachapelle@inverse.ca>
|
||||
|
||||
* SoObjects/Mailer/SOGoMailFolder.m
|
||||
@@ -33,6 +55,15 @@
|
||||
* UI/WebServerResources/MailerUI.js (initMailer): define default
|
||||
columns widths when not set.
|
||||
|
||||
2012-07-24 Wolfgang Sourdeau <wsourdeau@inverse.ca>
|
||||
|
||||
* OpenChange/MAPIStoreUserContext.m
|
||||
(-initWithUsername:andTDBIndexing:): attempt to read the user
|
||||
password from a property list.
|
||||
|
||||
* OpenChange/samba-get-config.py: new utility taking a samba
|
||||
configuration variable and prints the value on stdout
|
||||
|
||||
2012-07-24 Francis Lachapelle <flachapelle@inverse.ca>
|
||||
|
||||
* UI/WebServerResources/UIxPreferences.js (savePreferences):
|
||||
@@ -51,8 +82,115 @@
|
||||
(_shouldDisplayAsAttachment:): refactored to consider
|
||||
the "bodyId" parameter only for non text/* parts.
|
||||
|
||||
2012-07-20 Francis Lachapelle <flachapelle@inverse.ca>
|
||||
|
||||
* UI/WebServerResources/MailerUI.js (onEmailTo): append the email
|
||||
address from the href attribute if it doesn't appear in the link content.
|
||||
|
||||
* UI/MailPartViewers/UIxMailPartHTMLViewer.m
|
||||
(-startElement:namespace:rawName:attributes:): don't skip "mailto:"
|
||||
href.
|
||||
|
||||
* SoObjects/Appointments/SOGoAptMailReceipt.m (aptSummary-): new
|
||||
method that returns a properly formatted string of the event title
|
||||
with respect to the current operation (creation/deletion/update).
|
||||
|
||||
2012-07-20 Wolfgang Sourdeau <wsourdeau@inverse.ca>
|
||||
|
||||
* OpenChange/NSObject+MAPIStore.m (-getSMTPAddrType:inMemCtx:):
|
||||
new helper getter.
|
||||
|
||||
* OpenChange/MAPIStoreSOGo.m
|
||||
(sogo_message_attachment_create_embedded_message): new backend method.
|
||||
|
||||
* OpenChange/NSObject+MAPIStore.m
|
||||
(+fillAvailableProperties:withExclusions:): new method that fills
|
||||
an existing array of properties with properties existing in
|
||||
another class, as long as they are not listed in the array of
|
||||
exclusions.
|
||||
|
||||
* OpenChange/MAPIStoreObject.m (-init): assigned a mutable array
|
||||
to "proxies"
|
||||
(-canGetProperty:): test the proxies for the availability of
|
||||
properties so that -getAvailableProperties:inMemCtx: can return an
|
||||
accurate result.
|
||||
|
||||
* OpenChange/MAPIStoreMessage.m (-getPidTagSubject:inMemCtx:): now
|
||||
compute the return value based on PidTagNormalizedSubject and
|
||||
PidTagSubjectPrefix as PidTagSubject is never actually set from
|
||||
the client.
|
||||
|
||||
2012-07-19 Wolfgang Sourdeau <wsourdeau@inverse.ca>
|
||||
|
||||
* OpenChange/MAPIStoreObject.m (-nameInContainer): moved method
|
||||
from MAPIStoreSOGoObject and made mandatory for subclasses.
|
||||
(-url): new methed moved from MAPIStoreSOGoObject.
|
||||
|
||||
* OpenChange/MAPIStoreAppointmentWrapper.m: now a subclass of
|
||||
MAPIStoreObjectProxy.
|
||||
|
||||
* OpenChange/MAPIStoreCalendarMessage.m
|
||||
(-initWithSOGoObject:inContainer:): we now register our
|
||||
appointment wrapper as a proxy.
|
||||
|
||||
* OpenChange/MAPIStoreObject.m (-addProxy:): new method that keeps
|
||||
proxy objects in the new "proxies" ivar.
|
||||
(-getProperty:withTag:inMemCtx:): added code that pass the request
|
||||
to the available object proxies, when the property getters have
|
||||
not been found in the local class.
|
||||
|
||||
* OpenChange/MAPIStoreObjectProxy.[hm]: new class module that
|
||||
provide a facility for providing property getters in the name of
|
||||
another class, working around the fact that Objective-C does not
|
||||
provide multiple-inheritance.
|
||||
|
||||
* OpenChange/NSObject+MAPIStore.m
|
||||
(+getAvailableProperties:inMemCtx:)
|
||||
(-getAvailableProperties:inMemCtx:, canGetProperty:): methods
|
||||
moved from MAPIStoreObject.m
|
||||
|
||||
2012-07-18 Wolfgang Sourdeau <wsourdeau@inverse.ca>
|
||||
|
||||
* OpenChange/MAPIStoreCalendarFolder.m (-createMessage): attach a
|
||||
WOContext to the newEntry in order to enable page templates
|
||||
resolution when notifications are sent.
|
||||
|
||||
* OpenChange/MAPIApplication.m (-init): a WEResourceManager is
|
||||
setup for the application so that page templates can be properly
|
||||
be initialized.
|
||||
|
||||
* OpenChange/MAPIStoreDBMessage.m (-objectVersion): shift the
|
||||
version number by 16 bits, instead of doing it in -save.
|
||||
(-save): don t swap the bytes of the version number as it would
|
||||
return a wrong change number and a wrong change key for DB objects.
|
||||
|
||||
####### Ancestor
|
||||
======= end
|
||||
2012-07-20 Wolfgang Sourdeau <wsourdeau@inverse.ca>
|
||||
|
||||
* OpenChange/NSObject+MAPIStore.m (-getSMTPAddrType:inMemCtx:):
|
||||
new helper getter.
|
||||
|
||||
* OpenChange/MAPIStoreSOGo.m
|
||||
(sogo_message_attachment_create_embedded_message): new backend method.
|
||||
|
||||
* OpenChange/NSObject+MAPIStore.m
|
||||
(+fillAvailableProperties:withExclusions:): new method that fills
|
||||
an existing array of properties with properties existing in
|
||||
another class, as long as they are not listed in the array of
|
||||
exclusions.
|
||||
|
||||
* OpenChange/MAPIStoreObject.m (-init): assigned a mutable array
|
||||
to "proxies"
|
||||
(-canGetProperty:): test the proxies for the availability of
|
||||
properties so that -getAvailableProperties:inMemCtx: can return an
|
||||
accurate result.
|
||||
|
||||
* OpenChange/MAPIStoreMessage.m (-getPidTagSubject:inMemCtx:): now
|
||||
compute the return value based on PidTagNormalizedSubject and
|
||||
PidTagSubjectPrefix as PidTagSubject is never actually set from
|
||||
the client.
|
||||
|
||||
* SoObjects/Appointments/SOGoAppointmentFolder.m
|
||||
(_appendCycleException:firstInstanceCalendarDateRange:fromRow:forRange:withTimeZone:toArray:):
|
||||
return immediately if the occurrence does not have a valid
|
||||
@@ -71,6 +209,52 @@
|
||||
method that returns a properly formatted string of the event title
|
||||
with respect to the current operation (creation/deletion/update).
|
||||
|
||||
2012-07-19 Wolfgang Sourdeau <wsourdeau@inverse.ca>
|
||||
|
||||
* OpenChange/MAPIStoreObject.m (-nameInContainer): moved method
|
||||
from MAPIStoreSOGoObject and made mandatory for subclasses.
|
||||
(-url): new methed moved from MAPIStoreSOGoObject.
|
||||
|
||||
* OpenChange/MAPIStoreAppointmentWrapper.m: now a subclass of
|
||||
MAPIStoreObjectProxy.
|
||||
|
||||
* OpenChange/MAPIStoreCalendarMessage.m
|
||||
(-initWithSOGoObject:inContainer:): we now register our
|
||||
appointment wrapper as a proxy.
|
||||
|
||||
* OpenChange/MAPIStoreObject.m (-addProxy:): new method that keeps
|
||||
proxy objects in the new "proxies" ivar.
|
||||
(-getProperty:withTag:inMemCtx:): added code that pass the request
|
||||
to the available object proxies, when the property getters have
|
||||
not been found in the local class.
|
||||
|
||||
* OpenChange/MAPIStoreObjectProxy.[hm]: new class module that
|
||||
provide a facility for providing property getters in the name of
|
||||
another class, working around the fact that Objective-C does not
|
||||
provide multiple-inheritance.
|
||||
|
||||
* OpenChange/NSObject+MAPIStore.m
|
||||
(+getAvailableProperties:inMemCtx:)
|
||||
(-getAvailableProperties:inMemCtx:, canGetProperty:): methods
|
||||
moved from MAPIStoreObject.m
|
||||
|
||||
2012-07-18 Wolfgang Sourdeau <wsourdeau@inverse.ca>
|
||||
|
||||
* OpenChange/MAPIStoreCalendarFolder.m (-createMessage): attach a
|
||||
WOContext to the newEntry in order to enable page templates
|
||||
resolution when notifications are sent.
|
||||
|
||||
* OpenChange/MAPIApplication.m (-init): a WEResourceManager is
|
||||
setup for the application so that page templates can be properly
|
||||
be initialized.
|
||||
|
||||
* OpenChange/MAPIStoreDBMessage.m (-objectVersion): shift the
|
||||
version number by 16 bits, instead of doing it in -save.
|
||||
(-save): don t swap the bytes of the version number as it would
|
||||
return a wrong change number and a wrong change key for DB objects.
|
||||
|
||||
####### Ancestor
|
||||
======= end
|
||||
2012-07-18 Ludovic Marcotte <lmarcotte@inverse.ca>
|
||||
|
||||
* SoObjects/Appointments/SOGoAppointmentObject.m
|
||||
@@ -248,6 +432,25 @@
|
||||
Show all addresses returned from secondaryEmails.
|
||||
This still need some css tweaks.
|
||||
|
||||
2012-07-01 Wolfgang Sourdeau <wsourdeau@inverse.ca>
|
||||
|
||||
* OpenChange/MAPIStoreRecurrenceUtils.m
|
||||
(-setupRecurrenceWithMasterEntity:fromRecurrencePattern:): add
|
||||
exception dates to master entity based on the
|
||||
"DeletedInstanceDates" member of the struct.
|
||||
(-fillRecurrencePattern:withEvent:inTimeZone:inMemCtx:): new name
|
||||
for fillRecurrencePattern:withStartDate:andEndDate:, add exception
|
||||
dates to struct.
|
||||
|
||||
* OpenChange/NSDate+MAPIStore.m (NSDateCompare): new comparison
|
||||
function for sorting array of NSDate instances.
|
||||
|
||||
2012-06-30 Wolfgang Sourdeau <wsourdeau@inverse.ca>
|
||||
|
||||
* OpenChange/NSObject+MAPIStore.h: renamed
|
||||
MAPIStoreTallocWrapper.MAPIStoreSOGoObject to .instance, to avoid
|
||||
confusion in certain versions of GCC with our new class type.
|
||||
|
||||
2012-06-29 Jean Raby <jraby@inverse.ca>
|
||||
|
||||
* SoObjects/SOGo/WORequest+SOGo.[mh]
|
||||
@@ -258,6 +461,23 @@
|
||||
Let sogo append system sources if the request comes from an android
|
||||
client even if its user agent matches the IPhoneAddressBook
|
||||
|
||||
2012-06-29 Wolfgang Sourdeau <wsourdeau@inverse.ca>
|
||||
|
||||
* OpenChange/MAPIStoreSOGo.m
|
||||
(sogo_message_attachment_open_embedded_message): added the "mode"
|
||||
parameter.
|
||||
|
||||
* OpenChange/SOGoMAPIDBObject.m: new class module that replaced
|
||||
SOGoMAPIFSMessage.
|
||||
|
||||
* OpenChange/SOGoMAPIDBFolder.m: new class module that replaced
|
||||
SOGoMAPIFSFolder.
|
||||
|
||||
2012-06-28 Wolfgang Sourdeau <wsourdeau@inverse.ca>
|
||||
|
||||
* SoObjects/SOGo/SOGoObject.m (-initWithName:inContainer:): make
|
||||
sure that "_name" is neither nil nor empty.
|
||||
|
||||
2012-06-27 Jean Raby <jraby@inverse.ca>
|
||||
|
||||
* SoObjects/Appointments/SOGoAppointmentObject.m
|
||||
|
||||
Reference in new issue
Block a user