refType = 4;
sourceTree = "<group>";
};
+ AD071B3C06CCFA2000A9EEF4 = {
+ fileEncoding = 4;
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.c.h;
+ path = "iCalPerson+UIx.h";
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ AD071B3D06CCFA2000A9EEF4 = {
+ fileEncoding = 4;
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.c.objc;
+ path = "iCalPerson+UIx.m";
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ AD071C7D06CD214600A9EEF4 = {
+ fileEncoding = 4;
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.c.h;
+ path = SOGoAptFormatter.h;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ AD071C7E06CD214700A9EEF4 = {
+ fileEncoding = 4;
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.c.objc;
+ path = SOGoAptFormatter.m;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ AD071CE306CD2AB800A9EEF4 = {
+ children = (
+ AD071CE806CD2ACE00A9EEF4,
+ AD071CE706CD2ACE00A9EEF4,
+ AD071CE506CD2ACE00A9EEF4,
+ AD071CF006CD2ACE00A9EEF4,
+ AD071CF406CD2B0400A9EEF4,
+ AD071CF706CD2B1900A9EEF4,
+ );
+ isa = PBXGroup;
+ name = Logic;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ AD071CE506CD2ACE00A9EEF4 = {
+ fileEncoding = 4;
+ indentWidth = 8;
+ isa = PBXFileReference;
+ lastKnownFileType = text;
+ name = ChangeLog;
+ path = ../SOGoLogic/ChangeLog;
+ refType = 4;
+ sourceTree = "<group>";
+ tabWidth = 8;
+ usesTabs = 1;
+ };
+ AD071CE606CD2ACE00A9EEF4 = {
+ fileEncoding = 4;
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.c.h;
+ path = common.h;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ AD071CE706CD2ACE00A9EEF4 = {
+ fileEncoding = 4;
+ isa = PBXFileReference;
+ lastKnownFileType = text;
+ name = COPYING;
+ path = ../SOGoLogic/COPYING;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ AD071CE806CD2ACE00A9EEF4 = {
+ fileEncoding = 4;
+ isa = PBXFileReference;
+ lastKnownFileType = text;
+ name = COPYRIGHT;
+ path = ../SOGoLogic/COPYRIGHT;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ AD071CE906CD2ACE00A9EEF4 = {
+ explicitFileType = sourcecode.make;
+ fileEncoding = 4;
+ indentWidth = 8;
+ isa = PBXFileReference;
+ path = GNUmakefile;
+ refType = 4;
+ sourceTree = "<group>";
+ tabWidth = 8;
+ };
+ AD071CEA06CD2ACE00A9EEF4 = {
+ explicitFileType = sourcecode.make;
+ fileEncoding = 4;
+ indentWidth = 8;
+ isa = PBXFileReference;
+ path = GNUmakefile.preamble;
+ refType = 4;
+ sourceTree = "<group>";
+ tabWidth = 8;
+ };
+ AD071CEC06CD2ACE00A9EEF4 = {
+ fileEncoding = 4;
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.c.h;
+ path = SOGoAppointment.h;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ AD071CED06CD2ACE00A9EEF4 = {
+ fileEncoding = 4;
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.c.objc;
+ path = SOGoAppointment.m;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ AD071CF006CD2ACE00A9EEF4 = {
+ fileEncoding = 4;
+ isa = PBXFileReference;
+ lastKnownFileType = text;
+ name = Version;
+ path = ../SOGoLogic/Version;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ AD071CF406CD2B0400A9EEF4 = {
+ children = (
+ AD071CE906CD2ACE00A9EEF4,
+ AD071CEA06CD2ACE00A9EEF4,
+ );
+ isa = PBXGroup;
+ name = Makefiles;
+ path = ../SOGoLogic;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ AD071CF706CD2B1900A9EEF4 = {
+ children = (
+ AD071CE606CD2ACE00A9EEF4,
+ AD071CEC06CD2ACE00A9EEF4,
+ AD071CED06CD2ACE00A9EEF4,
+ AD071D1206CD2BCB00A9EEF4,
+ AD071D1306CD2BCB00A9EEF4,
+ );
+ isa = PBXGroup;
+ name = Classes;
+ path = ../SOGoLogic;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ AD071D1206CD2BCB00A9EEF4 = {
+ fileEncoding = 4;
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.c.h;
+ path = AgenorUserManager.h;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ AD071D1306CD2BCB00A9EEF4 = {
+ fileEncoding = 4;
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.c.objc;
+ path = AgenorUserManager.m;
+ refType = 4;
+ sourceTree = "<group>";
+ };
AD152B6F06AC159A002375D2 = {
fileEncoding = 4;
isa = PBXFileReference;
AD6BCF11069D77E9003664CD,
AD0712CA06C917A600A9EEF4,
AD0712CB06C917A600A9EEF4,
+ AD071C7D06CD214600A9EEF4,
+ AD071C7E06CD214700A9EEF4,
);
isa = PBXGroup;
path = SOGoUI;
E872058F0692E3D00099CBBD,
E87205F50692E3D00099CBBD,
E87206A40692E3D10099CBBD,
+ AD071CE306CD2AB800A9EEF4,
);
isa = PBXGroup;
refType = 4;
E872090B0692E3D30099CBBD,
E87209020692E3D30099CBBD,
E87209030692E3D30099CBBD,
+ AD071B3C06CCFA2000A9EEF4,
+ AD071B3D06CCFA2000A9EEF4,
);
isa = PBXGroup;
name = Classes;
+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)
libSOGoUI_HEADER_FILES_DIR = .
libSOGoUI_HEADER_FILES_INSTALL_DIR = /SOGoUI
-libSOGoUI_HEADER_FILES += \
- UIxComponent.h \
- SOGoDateFormatter.h \
+libSOGoUI_HEADER_FILES += \
+ UIxComponent.h \
+ SOGoDateFormatter.h \
+ SOGoAptFormatter.h \
-libSOGoUI_OBJC_FILES += \
- UIxComponent.m \
- SOGoDateFormatter.m \
+libSOGoUI_OBJC_FILES += \
+ UIxComponent.m \
+ SOGoDateFormatter.m \
+ SOGoAptFormatter.m \
# make
--- /dev/null
+/*
+ Copyright (C) 2000-2004 SKYRIX Software AG
+
+ This file is part of OGo
+
+ OGo is free software; you can redistribute it and/or modify it under
+ the terms of the GNU Lesser General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option) any
+ later version.
+
+ OGo is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+ License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with OGo; see the file COPYING. If not, write to the
+ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
+ 02111-1307, USA.
+*/
+// $Id$
+
+
+#ifndef __SOGoAptFormatter_H_
+#define __SOGoAptFormatter_H_
+
+
+#include <Foundation/Foundation.h>
+
+
+@interface SOGoAptFormatter : NSFormatter
+{
+ NSTimeZone *tz;
+ SEL formatAction;
+}
+
+- (id)initWithDisplayTimeZone:(NSTimeZone *)_tz;
+
+- (void)setTooltip;
+- (void)setFullDetails;
+
+@end
+
+#endif /* __SOGoAptFormatter_H_ */
--- /dev/null
+/*
+ Copyright (C) 2000-2004 SKYRIX Software AG
+
+ This file is part of OGo
+
+ OGo is free software; you can redistribute it and/or modify it under
+ the terms of the GNU Lesser General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option) any
+ later version.
+
+ OGo is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+ License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with OGo; see the file COPYING. If not, write to the
+ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
+ 02111-1307, USA.
+*/
+// $Id$
+
+
+#import "SOGoAptFormatter.h"
+
+
+@interface SOGoAptFormatter (PrivateAPI)
+- (NSString *)shortTitleForApt:(id)_apt;
+- (NSTimeZone *)displayTZ;
+@end
+
+@implementation SOGoAptFormatter
+
+- (id)initWithDisplayTimeZone:(NSTimeZone *)_tz {
+ self = [super init];
+ if(self) {
+ ASSIGN(self->tz, _tz);
+ [self setFullDetails];
+ }
+ return self;
+}
+
+- (void)dealloc {
+ [self->tz release];
+ [super dealloc];
+}
+
+- (void)setTooltip {
+ self->formatAction = @selector(tooltipForApt:);
+}
+
+- (void)setFullDetails {
+ self->formatAction = @selector(fullDetailsForApt:);
+}
+
+- (NSString *)stringForObjectValue:(id)_obj {
+ return [self performSelector:self->formatAction
+ withObject:_obj];
+}
+
+
+/* Helpers */
+
+- (NSString *)shortTitleForApt:(id)_apt {
+ NSString *title;
+
+ title = [_apt valueForKey:@"title"];
+ if ([title length] > 12)
+ title = [[title substringToIndex:11] stringByAppendingString:@"..."];
+
+ return title;
+}
+
+/* Private */
+
+- (NSTimeZone *)displayTZ {
+ return self->tz;
+}
+
+- (NSString *)fullDetailsForApt:(id)_apt {
+ NSCalendarDate *startDate, *endDate;
+ NSMutableString *aptDescr;
+ NSString *s;
+ BOOL spansRange;
+
+ spansRange = NO;
+ startDate = [_apt valueForKey:@"startDate"];
+ [startDate setTimeZone:[self displayTZ]];
+ endDate = [_apt valueForKey:@"endDate"];
+ if(endDate != nil) {
+ [endDate setTimeZone:[self displayTZ]];
+ spansRange = ![endDate isEqualToDate:startDate];
+ }
+ aptDescr = [[NSMutableString alloc] init];
+ [aptDescr appendFormat:@"%02i:%02i",
+ [startDate hourOfDay],
+ [startDate minuteOfHour]];
+ if(spansRange) {
+ [aptDescr appendFormat:@", %02i:%02i",
+ [endDate hourOfDay],
+ [endDate minuteOfHour]];
+ }
+ s = [_apt valueForKey:@"location"];
+ if(s) {
+ if([s length] > 12) {
+ s = [NSString stringWithFormat:@"%@...",
+ [s substringToIndex:11]];
+ }
+ [aptDescr appendFormat:@" (%@)", s];
+ }
+ s = [_apt valueForKey:@"title"];
+ if(s) {
+ [aptDescr appendFormat:@"<br />%@",
+ [self shortTitleForApt:_apt]];
+ }
+ return [aptDescr autorelease];
+}
+
+- (NSString *)tooltipForApt:(id)_apt {
+ NSCalendarDate *startDate, *endDate;
+ NSMutableString *aptDescr;
+ NSString *s;
+ BOOL spansRange;
+
+ spansRange = NO;
+ startDate = [_apt valueForKey:@"startDate"];
+ [startDate setTimeZone:[self displayTZ]];
+ endDate = [_apt valueForKey:@"endDate"];
+ if(endDate != nil) {
+ [endDate setTimeZone:[self displayTZ]];
+ spansRange = ![endDate isEqualToDate:startDate];
+ }
+ aptDescr = [[NSMutableString alloc] init];
+ [aptDescr appendString:@"appointment"];
+ [aptDescr appendFormat:@"\n%02i:%02i",
+ [startDate hourOfDay],
+ [startDate minuteOfHour]];
+ if(spansRange) {
+ [aptDescr appendFormat:@" - %02i:%02i",
+ [endDate hourOfDay],
+ [endDate minuteOfHour]];
+ }
+ s = [_apt valueForKey:@"title"];
+ if(s) {
+ [aptDescr appendFormat:@"\n%@", s];
+ }
+ s = [_apt valueForKey:@"location"];
+ if(s) {
+ [aptDescr appendFormat:@"\n%@", s];
+ }
+ return [aptDescr autorelease];
+}
+
+@end
// TODO: better use a SoUser formatter?
NSString *s;
NSRange r;
-
+
+#warning !! USE USER MANAGER INSTEAD!
+
s = [[self user] login];
if ([s length] < 10)
return s;
# $Id$
-SUBMINOR_VERSION:=7
+SUBMINOR_VERSION:=8
+2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * v0.9.34
+
+ * UIxCalView.[hm]: use new formatters.
+
+ * UIxCalDayOverview.m: fixed build warnings.
+
+ * UIxAppointmentEditor.m: added warnings.
+
2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
* v0.9.33
NSString *uid;
NSRange r;
+#warning !! USE USER MANAGER INSTEAD!
uid = [[self user] login];
r = [uid rangeOfString:@"@"];
if(r.length > 0)
#include "UIxCalDayOverview.h"
+#include "common.h"
@implementation UIxCalDayOverview
a SOPE clientObject (which usually is an SOGoAppointmentFolder).
*/
-@class NSString, NSArray, NSDictionary, NSCalendarDate;
+@class NSString, NSArray, NSDictionary, NSCalendarDate, SOGoAptFormatter;
@interface UIxCalView : UIxComponent
{
NSArray *allDayApts;
id appointment;
NSCalendarDate *currentDay;
+ SOGoAptFormatter *aptFormatter;
+ SOGoAptFormatter *aptTooltipFormatter;
}
/* accessors */
- (NSDictionary *)aptTypeDict;
- (NSString *)aptTypeLabel;
- (NSString *)aptTypeIcon;
+- (SOGoAptFormatter *)aptFormatter;
+
- (NSString *)shortTextForApt;
- (NSString *)shortTitleForApt;
- (NSString *)tooltipForApt;
#include <OGoContentStore/OCSFolder.h>
#include "SoObjects/Appointments/SOGoAppointmentFolder.h"
#include <NGObjWeb/SoUser.h>
+#include <SOGoUI/SOGoAptFormatter.h>
@interface UIxCalView (PrivateAPI)
- (NSString *)_userFolderURI;
- (void)dealloc {
[self->appointments release];
[self->allDayApts release];
- [self->appointment release];
- [self->currentDay release];
+ [self->appointment release];
+ [self->currentDay release];
+ [self->aptFormatter release];
+ [self->aptTooltipFormatter release];
[super dealloc];
}
return @"";
}
+- (SOGoAptFormatter *)aptFormatter {
+ if(self->aptFormatter)
+ return self->aptFormatter;
+ self->aptFormatter = [[SOGoAptFormatter alloc]
+ initWithDisplayTimeZone:[self viewTimeZone]];
+ [self->aptFormatter setFullDetails];
+ return self->aptFormatter;
+}
+
+- (SOGoAptFormatter *)aptTooltipFormatter {
+ if(self->aptTooltipFormatter)
+ return self->aptTooltipFormatter;
+ self->aptTooltipFormatter = [[SOGoAptFormatter alloc]
+ initWithDisplayTimeZone:[self viewTimeZone]];
+ [self->aptTooltipFormatter setTooltip];
+ return self->aptTooltipFormatter;
+}
+
+/* TODO: remove this */
- (NSString *)shortTextForApt {
- NSCalendarDate *startDate, *endDate;
- NSMutableString *aptDescr;
- NSString *s;
- BOOL spansRange;
- id apt;
-
- apt = [self appointment];
- spansRange = NO;
- startDate = [apt valueForKey:@"startDate"];
- [startDate setTimeZone:[self viewTimeZone]];
- endDate = [apt valueForKey:@"endDate"];
- if(endDate != nil) {
- [endDate setTimeZone:[self viewTimeZone]];
- spansRange = ![endDate isEqualToDate:startDate];
- }
- aptDescr = [[NSMutableString alloc] init];
- [aptDescr appendFormat:@"%02i:%02i",
- [startDate hourOfDay],
- [startDate minuteOfHour]];
- if(spansRange) {
- [aptDescr appendFormat:@", %02i:%02i",
- [endDate hourOfDay],
- [endDate minuteOfHour]];
- }
- s = [apt valueForKey:@"location"];
- if(s) {
- if([s length] > 12) {
- s = [NSString stringWithFormat:@"%@...",
- [s substringToIndex:11]];
- }
- [aptDescr appendFormat:@" (%@)", s];
- }
- s = [apt valueForKey:@"title"];
- if(s) {
- [aptDescr appendFormat:@"<br />%@",
- [self shortTitleForApt]];
- }
- return [aptDescr autorelease];
+ return [[self aptFormatter] stringForObjectValue:self->appointment];
}
- (NSString *)shortTitleForApt {
return title;
}
+/* TODO: remove this */
- (NSString *)tooltipForApt {
- NSCalendarDate *startDate, *endDate;
- NSMutableString *aptDescr;
- NSString *s;
- BOOL spansRange;
- id apt;
-
- apt = [self appointment];
- spansRange = NO;
- startDate = [apt valueForKey:@"startDate"];
- [startDate setTimeZone:[self viewTimeZone]];
- endDate = [apt valueForKey:@"endDate"];
- if(endDate != nil) {
- [endDate setTimeZone:[self viewTimeZone]];
- spansRange = ![endDate isEqualToDate:startDate];
- }
- aptDescr = [[NSMutableString alloc] init];
- [aptDescr appendString:[self labelForKey:@"appointment"]];
- [aptDescr appendFormat:@"\n%02i:%02i",
- [startDate hourOfDay],
- [startDate minuteOfHour]];
- if(spansRange) {
- [aptDescr appendFormat:@" - %02i:%02i",
- [endDate hourOfDay],
- [endDate minuteOfHour]];
- }
- s = [apt valueForKey:@"title"];
- if(s) {
- [aptDescr appendFormat:@"\n%@", s];
- }
- s = [apt valueForKey:@"location"];
- if(s) {
- [aptDescr appendFormat:@"\n%@", s];
- }
- return [aptDescr autorelease];
+ return [[self aptTooltipFormatter] stringForObjectValue:self->appointment];
}
- (NSCalendarDate *)referenceDateForFormatter {
--- /dev/null
+/*
+ Copyright (C) 2000-2004 SKYRIX Software AG
+
+ This file is part of OGo
+
+ OGo is free software; you can redistribute it and/or modify it under
+ the terms of the GNU Lesser General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option) any
+ later version.
+
+ OGo is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+ License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with OGo; see the file COPYING. If not, write to the
+ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
+ 02111-1307, USA.
+*/
+// $Id$
+
+
+#ifndef __AgenorUserManager_H_
+#define __AgenorUserManager_H_
+
+
+#import <Foundation/Foundation.h>
+
+
+@interface AgenorUserManager : NSObject
+{
+
+}
+
++ (id)sharedUserManager;
+
+- (NSString *)getUIDForEMail:(NSString *)_email;
+- (NSString *)getEmailForUID:(NSString *)_uid;
+
+@end
+
+#endif /* __AgenorUserManager_H_ */
--- /dev/null
+/*
+ Copyright (C) 2000-2004 SKYRIX Software AG
+
+ This file is part of OGo
+
+ OGo is free software; you can redistribute it and/or modify it under
+ the terms of the GNU Lesser General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option) any
+ later version.
+
+ OGo is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+ License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with OGo; see the file COPYING. If not, write to the
+ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
+ 02111-1307, USA.
+*/
+// $Id$
+
+
+#import "AgenorUserManager.h"
+
+
+@implementation AgenorUserManager
+
++ (id)sharedUserManager {
+ static id mgr = nil;
+ if(mgr == nil) {
+ mgr = [[self alloc] init];
+ }
+ return mgr;
+}
+
+- (id)init {
+ self = [super init];
+ if(self) {
+ }
+ return self;
+}
+
+- (void)dealloc {
+ [super dealloc];
+}
+
+
+- (NSString *)getUIDForEMail:(NSString *)_email {
+ NSRange r;
+ NSString *domain;
+
+ r = [_email rangeOfString:@"@"];
+ domain = [_email substringFromIndex:r.location + 1];
+ if(![domain isEqualToString:@"equipement.gouv.fr"])
+ return _email;
+ return [_email substringToIndex:r.location];
+}
+
+- (NSString *)getEmailForUID:(NSString *)_uid {
+ NSRange r;
+
+ r = [_uid rangeOfString:@"@"];
+ if(r.length > 0)
+ return _uid;
+ return [NSString stringWithFormat:@"%@@equipement.gouv.fr", _uid];
+
+}
+
+- (NSString *)getCNForUID:(NSString *)_uid {
+#warning !! IMPLEMENT ME!!
+ NSString *s;
+ NSRange r;
+
+ s = _uid;
+ if ([s length] < 10)
+ return s;
+
+ // TODO: algorithm might be inappropriate, depends on the actual UID
+ r = [s rangeOfString:@"."];
+ if (r.length == 0)
+ return s;
+
+ return [s substringToIndex:r.location];
+}
+
+@end
+2004-08-13 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * AgenorUserManager.[hm]: new singleton object to manage Agenor
+ related user tasks. (v0.9.3)
+
2004-08-12 Helge Hess <helge.hess@skyrix.com>
* SOGoAppointment.h: added -iCalString prototype (v0.9.2)
libSOGoLogic_HEADER_FILES_INSTALL_DIR = /SOGoLogic
libSOGoLogic_SOVERSION=$(MAJOR_VERSION).$(MINOR_VERSION)
-libSOGoLogic_HEADER_FILES += \
- SOGoAppointment.h \
+libSOGoLogic_HEADER_FILES += \
+ SOGoAppointment.h \
+ AgenorUserManager.h \
-libSOGoLogic_OBJC_FILES += \
+libSOGoLogic_OBJC_FILES += \
SOGoAppointment.m \
+ AgenorUserManager.m \
-include GNUmakefile.preamble
include $(GNUSTEP_MAKEFILES)/library.make
# $Id$
-libSOGoLogic_LIBRARIES_DEPEND_UPON += \
- -lNGiCal \
+libSOGoLogic_LIBRARIES_DEPEND_UPON += \
+ -lNGiCal \
+ -lNGLdap \
-lSaxObjC
# $Id$
-SUBMINOR_VERSION:=2
+SUBMINOR_VERSION:=3