+2005-03-23 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * v4.5.50
+
+ * iCalRenderer.h: added missing paranthesis for iVar declarations
+
+ * iCalTrigger.m, iCalEntityObject.m, iCalToDo.m,
+ iCalRecurrenceCalculator.m, iCalDateHolder.m, iCalDataSource.m,
+ iCalPerson.m, iCalCalendar.m: numerous dealloc bugs/leaks fixed
+
2005-03-02 Marcus Mueller <znek@mulle-kybernetik.com>
* iCalRecurrenceCalculator.m: bugfix for monthly and yearly recurrences
sourceTree = "<group>";
};
AD770E6807AE627500F5C7A1 = {
- fileEncoding = 12;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
};
};
AD77103C07AE8F8500F5C7A1 = {
- fileEncoding = 4;
+ fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
path = iCalRepeatableEntityObject.h;
sourceTree = "<group>";
};
AD77103D07AE8F8500F5C7A1 = {
- fileEncoding = 4;
+ fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
path = iCalRepeatableEntityObject.m;
};
};
ADAACE6607B3973900FC48D6 = {
- fileEncoding = 4;
+ fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
path = iCalRecurrenceCalculator.h;
};
ADAACE6707B3973900FC48D6 = {
fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
path = iCalRecurrenceCalculator.m;
);
buildSettings = {
DYLIB_COMPATIBILITY_VERSION = 1;
- DYLIB_CURRENT_VERSION = 4.5.49;
+ DYLIB_CURRENT_VERSION = 4.5.50;
FRAMEWORK_SEARCH_PATHS = "\"$(USER_LIBRARY_DIR)/EmbeddedFrameworks\"";
FRAMEWORK_VERSION = A;
GCC_PRECOMPILE_PREFIX_HEADER = NO;
);
buildSettings = {
DYLIB_COMPATIBILITY_VERSION = 1;
- DYLIB_CURRENT_VERSION = 4.5.49;
+ DYLIB_CURRENT_VERSION = 4.5.50;
FRAMEWORK_SEARCH_PATHS = "$(LOCAL_LIBRARY_DIR)/Frameworks";
FRAMEWORK_VERSION = A;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
usesTabs = 1;
};
ADDF4F1306DE513D00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
usesTabs = 1;
};
ADDF4F1906DE513D00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
ADDF4F1A06DE513D00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
ADDF4F1B06DE513D00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
ADDF4F1C06DE513D00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
ADDF4F1D06DE513D00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
ADDF4F1E06DE513D00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
ADDF4F1F06DE513D00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
ADDF4F2006DE513D00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
ADDF4F2106DE513D00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
ADDF4F2206DE513D00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
ADDF4F2306DE513D00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
ADDF4F2406DE513D00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
ADDF4F2606DE513D00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
ADDF4F2706DE513D00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
ADDF4F2806DE513D00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
ADDF4F2906DE513D00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
ADDF4F2A06DE513D00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
ADDF4F2B06DE513D00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
ADDF4F2C06DE513D00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
ADDF4F2D06DE513D00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
ADDF4F2E06DE513D00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
ADDF4F2F06DE513D00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
ADDF4F3006DE513D00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
ADDF4F3106DE513D00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
ADDF4F3406DE513D00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
ADDF4F3506DE513D00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
ADDF4F3606DE513D00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
ADDF4F3706DE513D00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
ADDF4F3806DE513D00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
ADDF4F3A06DE513D00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
ADDF4F3B06DE513D00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
MAJOR_VERSION=4
MINOR_VERSION=5
-SUBMINOR_VERSION:=49
+SUBMINOR_VERSION:=50
# v4.5.40 requires NGExtensions v4.5.145
# v4.5.37 requires NGExtensions v4.5.140
@implementation iCalCalendar
- (void)dealloc {
- [self->todos release];
- [self->timezones release];
- [self->events release];
- [self->freeBusys release];
- [self->journals release];
[self->version release];
[self->calscale release];
[self->prodId release];
+
+ [self->todos release];
+ [self->events release];
+ [self->journals release];
+ [self->freeBusys release];
+ [self->timezones release];
[super dealloc];
}
- (void)dealloc {
[self->fetchSpecification release];
- [self->entityName release];
- [self->url release];
+ [self->url release];
+ [self->entityName release];
[super dealloc];
}
}
- (void)dealloc {
- [self->string release];
[self->tzid release];
+ [self->string release];
[self->tag release];
[super dealloc];
}
@implementation iCalEntityObject
- (void)dealloc {
- [self->status release];
- [self->location release];
- [self->sequence release];
- [self->startDate release];
- [self->comment release];
[self->uid release];
[self->summary release];
[self->created release];
[self->alarms release];
[self->organizer release];
[self->attendees release];
+ [self->comment release];
+ [self->sequence release];
+ [self->location release];
+ [self->status release];
[self->categories release];
[super dealloc];
}
@implementation iCalPerson
- (void)dealloc {
+ [self->cn release];
+ [self->email release];
[self->rsvp release];
[self->partStat release];
[self->role release];
[self->xuid release];
- [self->email release];
- [self->cn release];
[super dealloc];
}
[NSException raise:NSInternalInconsistencyException
format:@"Attempt to set meaningless "
@"participationStatus (%d)!", _status];
+ stat = nil; /* keep compiler happy */
break;
default:
stat = @"NEEDS-ACTION";
return self;
}
+/* dealloc */
+
+- (void)dealloc {
+ [self->firstRange release];
+ [self->rrule release];
+ [super dealloc];
+}
+
/* helpers */
- (unsigned)offsetFromSundayForJulianNumber:(long)_jn {
@class iCalEvent;
@interface iCalRenderer : NSObject
+{
+}
+ (id)sharedICalendarRenderer;
@implementation iCalToDo
- (void)dealloc {
- [self->accessClass release];
+ [self->due release];
[self->percentComplete release];
- [self->completed release];
- [self->sequence release];
- [self->uid release];
- [self->summary release];
- [self->startDate release];
- [self->due release];
- [self->priority release];
+ [self->completed release];
[super dealloc];
}
@implementation iCalTrigger
- (void)dealloc {
- [self->value release];
[self->valueType release];
+ [self->value release];
[super dealloc];
}
+2005-03-23 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * SaxObjectDecoder.m: fixed remaining leaks (v4.5.49)
+
2005-01-29 Marcus Mueller <znek@mulle-kybernetik.com>
* SaxObjectDecoder.m: fixed hard to spot autorelease bug (v4.5.48)
remoteGlobalIDString = ADDF535406DE6CC800C4E7F8;
remoteInfo = libxmlSAXDriver;
};
+ AD85719F07EF239100D5FC5B = {
+ children = (
+ AD8571A007EF23BB00D5FC5B,
+ );
+ isa = PBXGroup;
+ name = Tools;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ AD8571A007EF23BB00D5FC5B = {
+ fileEncoding = 5;
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.c.objc;
+ name = saxxml.m;
+ path = ../samples/saxxml.m;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ AD8573D807EF567800D5FC5B = {
+ buildActionMask = 2147483647;
+ files = (
+ AD8573DD07EF569F00D5FC5B,
+ );
+ isa = PBXSourcesBuildPhase;
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ AD8573D907EF567800D5FC5B = {
+ buildActionMask = 2147483647;
+ files = (
+ AD8573DE07EF56A600D5FC5B,
+ AD8573DF07EF56AC00D5FC5B,
+ );
+ isa = PBXFrameworksBuildPhase;
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ AD8573DA07EF567800D5FC5B = {
+ buildPhases = (
+ AD8573D807EF567800D5FC5B,
+ AD8573D907EF567800D5FC5B,
+ );
+ buildRules = (
+ );
+ buildSettings = {
+ GCC_PRECOMPILE_PREFIX_HEADER = NO;
+ INSTALL_PATH = /usr/local/bin;
+ OPTIMIZATION_CFLAGS = "";
+ OTHER_CFLAGS = "";
+ OTHER_REZFLAGS = "";
+ PRODUCT_NAME = saxxml;
+ SECTORDER_FLAGS = "";
+ WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+ };
+ dependencies = (
+ );
+ isa = PBXNativeTarget;
+ name = saxxml;
+ productName = saxxml;
+ productReference = AD8573DB07EF567800D5FC5B;
+ productType = "com.apple.product-type.tool";
+ };
+ AD8573DB07EF567800D5FC5B = {
+ explicitFileType = "compiled.mach-o.executable";
+ includeInIndex = 0;
+ isa = PBXFileReference;
+ path = saxxml;
+ refType = 3;
+ sourceTree = BUILT_PRODUCTS_DIR;
+ };
+ AD8573DD07EF569F00D5FC5B = {
+ fileRef = AD8571A007EF23BB00D5FC5B;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ AD8573DE07EF56A600D5FC5B = {
+ fileRef = ADDF55F306DE737500C4E7F8;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ AD8573DF07EF56AC00D5FC5B = {
+ fileRef = ADDF54A906DE727A00C4E7F8;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ AD8573F807EF56F300D5FC5B = {
+ containerPortal = ADDF549E06DE724700C4E7F8;
+ isa = PBXContainerItemProxy;
+ proxyType = 1;
+ remoteGlobalIDString = AD8573DA07EF567800D5FC5B;
+ remoteInfo = saxxml;
+ };
+ AD8573F907EF56F300D5FC5B = {
+ isa = PBXTargetDependency;
+ target = AD8573DA07EF567800D5FC5B;
+ targetProxy = AD8573F807EF56F300D5FC5B;
+ };
ADABC83007003DAB00B582C7 = {
buildPhases = (
);
ADABC83C07003DE300B582C7,
ADABC83E07003DE800B582C7,
ADABC8A107004CC600B582C7,
+ AD8573F907EF56F300D5FC5B,
);
isa = PBXAggregateTarget;
name = all;
ADDF550D06DE72BE00C4E7F8,
ADDF551006DE72EE00C4E7F8,
ADDF557106DE72FC00C4E7F8,
+ AD85719F07EF239100D5FC5B,
ADDF54AE06DE728A00C4E7F8,
ADDF54AA06DE727A00C4E7F8,
AD0130C106DE7697000910D8,
ADABC83307003DB900B582C7,
ADABC863070045C200B582C7,
ADABC89F07004CAE00B582C7,
+ AD8573DA07EF567800D5FC5B,
);
};
ADDF54A406DE727A00C4E7F8 = {
);
buildSettings = {
DYLIB_COMPATIBILITY_VERSION = 1;
- DYLIB_CURRENT_VERSION = 4.5.48;
+ DYLIB_CURRENT_VERSION = 4.5.49;
FRAMEWORK_VERSION = A;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = common.h;
ADDF54AA06DE727A00C4E7F8 = {
children = (
ADDF54A906DE727A00C4E7F8,
+ AD8573DB07EF567800D5FC5B,
);
isa = PBXGroup;
name = Products;
}
- (void)dealloc {
- [self reset];
- [self->objectStack release];
- [self->mappingStack release];
- [self->infoStack release];
[self->locator release];
+ [self->rootObject release];
+ [self->mapping release];
+
+ [self->infoStack release];
+ [self->mappingStack release];
+ [self->objectStack release];
[super dealloc];
}
info->namespace = [_ns copy];
[self->infoStack addObject:info];
-
+ [info release];
+
/* determine mapping dictionary */
if ((info->mapping = [self mappingForTag:_localName namespace:_ns]) == nil) {
# version file
-SUBMINOR_VERSION:=48
+SUBMINOR_VERSION:=49