From: helge Date: Sat, 27 Aug 2005 12:25:43 +0000 (+0000) Subject: PCH support X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=56292c6a879f9fd5ec19d1ad846d639bfa262df8;p=sope PCH support git-svn-id: http://svn.opengroupware.org/SOPE/trunk@1089 e4a50df8-12e2-0310-a44c-efbce7f8a7e3 --- diff --git a/sope-mime/ChangeLog b/sope-mime/ChangeLog index af0d407d..1bc92a61 100644 --- a/sope-mime/ChangeLog +++ b/sope-mime/ChangeLog @@ -1,3 +1,7 @@ +2005-08-27 Helge Hess + + * added some PCH support (v4.5.234) + 2005-08-17 Helge Hess * build NGImap4 and NGMail frameworks (v4.5.233) diff --git a/sope-mime/GNUmakefile.preamble b/sope-mime/GNUmakefile.preamble index 5aafc266..6fe0f4bb 100644 --- a/sope-mime/GNUmakefile.preamble +++ b/sope-mime/GNUmakefile.preamble @@ -6,7 +6,7 @@ ADDITIONAL_CPPFLAGS += -DLIBRARY_MAJOR_VERSION=${MAJOR_VERSION} \ -DLIBRARY_MINOR_VERSION=${MINOR_VERSION} \ -DLIBRARY_SUBMINOR_VERSION=${SUBMINOR_VERSION} \ -ADDITIONAL_CPPFLAGS += -Wall +ADDITIONAL_CPPFLAGS += -Wall -Winvalid-pch libNGMime_INCLUDE_DIRS += \ -I$(SOPE_ROOT) \ diff --git a/sope-mime/NGImap4/GNUmakefile b/sope-mime/NGImap4/GNUmakefile index 06aabb4b..d2e70cdb 100644 --- a/sope-mime/NGImap4/GNUmakefile +++ b/sope-mime/NGImap4/GNUmakefile @@ -10,6 +10,7 @@ else FRAMEWORK_NAME = NGImap4 endif +#NGImap4_PCH_FILE = imCommon.h NGImap4_HEADER_FILES_DIR = . NGImap4_HEADER_FILES_INSTALL_DIR = /NGImap4 diff --git a/sope-mime/NGImap4/GNUmakefile.preamble b/sope-mime/NGImap4/GNUmakefile.preamble index 5de60118..a3853c83 100644 --- a/sope-mime/NGImap4/GNUmakefile.preamble +++ b/sope-mime/NGImap4/GNUmakefile.preamble @@ -2,6 +2,8 @@ SOPE_ROOT=../.. +ADDITIONAL_CPPFLAGS += -Wall -Winvalid-pch + NGImap4_INCLUDE_DIRS += \ -I.. -I$(SOPE_ROOT) \ -I$(SOPE_ROOT)/sope-core/NGStreams/ \ diff --git a/sope-mime/NGImap4/README b/sope-mime/NGImap4/README index 5da4793a..f3aec0ec 100644 --- a/sope-mime/NGImap4/README +++ b/sope-mime/NGImap4/README @@ -1,10 +1,8 @@ -# $Id: README 9 2004-08-20 18:40:42Z helge $ - NGImap4 Library - Copyright (C) 2000-2004 SKYRIX Software AG +=============== - NSUserDefaults - ============== +NSUserDefaults +============== Default | Type | Example Value ============================================================= @@ -20,8 +18,8 @@ NGImap4 Library ImapSubscribedCouldFailed ShowOnlySubscribedInSubFolders - Notifications - ============= +Notifications +============= NGImap4DataSource - postDataSourceChangedNotification @@ -47,8 +45,8 @@ NGImap4 Library - -resetSubFolders posts: "NGImap4SubFolderReset_" + [self absoluteName] - observes: the above notifications on its own folder name (object is nil) - Parsing/Fetching - ================ +Parsing/Fetching +================ a) NGImap4Client issues fetch command and parses "raw" response b) NGImap4ResponseNormalizer "normalizes" the "raw" response to a dict (?) @@ -56,8 +54,8 @@ NGImap4 Library - 'fetch' dict key contains array of 'normalized raw' entries - uses NGMimeMessageParser and NGDataStream to parse 'raw' header - Notes - ===== +Notes +===== - folder hierarchies are cached and synchronized using a somewhat broken notification system @@ -66,8 +64,8 @@ NGImap4 Library - TODO: find out whether this is a deep operation - resetSpecialFolders might also help, this 'nils' the default folders - Class-Hierachy - ============== +Class-Hierachy +============== NSObject NGImap4Client @@ -91,16 +89,16 @@ NGImap4 Library NGFileManager NGImap4FileManager - Categories - ========== +Categories +========== - Protocols - ========= +Protocols +========= NGImap4ResponseReceiver - Log Topics - ========== +Log Topics +========== -- Helge Hess (helge.hess@opengroupware.org) diff --git a/sope-mime/NGMail/GNUmakefile b/sope-mime/NGMail/GNUmakefile index 46efe489..20530556 100644 --- a/sope-mime/NGMail/GNUmakefile +++ b/sope-mime/NGMail/GNUmakefile @@ -11,6 +11,7 @@ else FRAMEWORK_NAME = NGMail endif +#NGMail_PCH_FILE = common.h NGMail_HEADER_FILES_DIR = . NGMail_HEADER_FILES_INSTALL_DIR = /NGMail diff --git a/sope-mime/NGMail/GNUmakefile.preamble b/sope-mime/NGMail/GNUmakefile.preamble index 84d35b88..f7a35b5f 100644 --- a/sope-mime/NGMail/GNUmakefile.preamble +++ b/sope-mime/NGMail/GNUmakefile.preamble @@ -2,6 +2,8 @@ SOPE_ROOT=../.. +ADDITIONAL_CPPFLAGS += -Wall -Winvalid-pch + NGMail_INCLUDE_DIRS += \ -I.. -I$(SOPE_ROOT) \ -I$(SOPE_ROOT)/sope-core/NGStreams/ \ diff --git a/sope-mime/NGMail/README b/sope-mime/NGMail/README index 208d16b8..87daee84 100644 --- a/sope-mime/NGMail/README +++ b/sope-mime/NGMail/README @@ -1,19 +1,15 @@ -// $Id$ +NGMail +====== -Copyright 2000-2003 - SKYRIX Software AG --------------------------------------------------------------------------------- - -NGMail Objective-C Kit - - Class-Hierachy +Class-Hierachy - NSObject - NGMBoxReader - NGPop3Client - NGPop3MessageInfo - NGSmtpClient - NGSmtpResponse + NSObject + NGMBoxReader + NGPop3Client + NGPop3MessageInfo + NGSmtpClient + NGSmtpResponse - NSException - NGPop3Exception - NGPop3StateException + NSException + NGPop3Exception + NGPop3StateException diff --git a/sope-mime/NGMime/GNUmakefile b/sope-mime/NGMime/GNUmakefile index 77a84140..ca97ee83 100644 --- a/sope-mime/NGMime/GNUmakefile +++ b/sope-mime/NGMime/GNUmakefile @@ -6,6 +6,7 @@ include ../Version SUBPROJECT_NAME = NGMime +#NGMime_PCH_FILE = common.h NGMime_HEADER_FILES_DIR = . NGMime_HEADER_FILES_INSTALL_DIR = /NGMime diff --git a/sope-mime/NGMime/README b/sope-mime/NGMime/README index b4e6b1c4..5ecad8ab 100644 --- a/sope-mime/NGMime/README +++ b/sope-mime/NGMime/README @@ -1,8 +1,5 @@ -// $Id$ - -Copyright 2000-2004 -SKYRIX Software AG - http://www.skyrix.com -------------------------------------------------------------------------------- +NGMime +====== Defaults ======== diff --git a/sope-mime/NGMime/TODO b/sope-mime/NGMime/TODO index b4a4e374..8eb407cb 100644 --- a/sope-mime/NGMime/TODO +++ b/sope-mime/NGMime/TODO @@ -1,4 +1,5 @@ -# $Id$ +TODO: NGMime +============ NGMimeRFC822DateHeaderFieldGenerator: - do not use -descriptionWithCalendarFormat: diff --git a/sope-mime/README-OSX.txt b/sope-mime/README-OSX.txt index fc837fdf..9425090e 100644 --- a/sope-mime/README-OSX.txt +++ b/sope-mime/README-OSX.txt @@ -77,21 +77,10 @@ see the "Direct Dependencies" of all "Wrapper Contents" targets in all SOPE related projects. At the time of this writing the complete list for SOPE consisted of the following: -SxXML - SaxObjC.framework - DOM.framework - XmlRpc.framework - -SxCore - EOControl.framework - NGExtensions.framework - NGStreams.framework +sope-mime NGMime.framework - NGImap4.framework - NGLdap.framework NGMail.framework - NGiCal.framework - + NGImap4.framework Note: "A word on umbrellas" The general idea of umbrellas is to make life easier by providing a cover diff --git a/sope-mime/Version b/sope-mime/Version index 2a86e764..e4d930b3 100644 --- a/sope-mime/Version +++ b/sope-mime/Version @@ -2,7 +2,7 @@ MAJOR_VERSION:=4 MINOR_VERSION:=5 -SUBMINOR_VERSION:=233 +SUBMINOR_VERSION:=234 # v4.5.214 requires libNGExtensions v4.5.146 # v4.2.149 requires libNGStreams v4.2.34 diff --git a/sope-mime/samples/README b/sope-mime/samples/README index 692d2a6d..fabcc134 100644 --- a/sope-mime/samples/README +++ b/sope-mime/samples/README @@ -1,26 +1,7 @@ -# $Id$ - -This directory contains sample programs for the skyrix-core libraries. +This directory contains sample programs for the sope-mime libraries. Tools ===== -mime2xml - read a MIME file and output the structure as XML - -imapls - list IMAP4 server directories, sample for NGImap4FileManager - -bmlookup - perform resource lookups using the NGExtensions NGBundleManager - class - -fmdls - list directories using the NGFileManager directory-datasource - implementation - -subclassing - test runtime subclassing in the Objective-C runtime - (NGObjCRuntime in NGExtensions) - -testdirenum - test the NGDirectoryEnumerator - -ldapls - an 'ls' for LDAP directories -ldap2dsml - return the output of an LDAP server as DSML (directory service - markup language) -ldapchkpwd - check whether a login/password combo would be authenticated +mime2xml - read a MIME file and output the structure as XML +imapls - list IMAP4 server directories, sample for NGImap4FileManager