diff --git a/ChangeLog b/ChangeLog index cdb7d99..38141e3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,15 @@ +2001-03-14 Manuel Guesdon + + * GSWeb.framework/GSWComponent.m: Traces + * GSWeb.framework/GSWConstants.m/.h: new GSWAssociation special keys: GSLanguage + * GSWeb.framework/GSWAssociations.m: Handle special keys: GSLanguage, handle EONull + * GSWeb.framework/GSWBundle.m: traces, fix cached not found path in + lockedResourceNamed:ofType:withLanguages:usingCache:relativePath:absolutePath: + * GSWeb.framework/GSWResourceManager.m: traces, fix bugs poblems in ISO/GS Languages (trim spaces and lowercase + * GSWeb.framework/GSWeb.h: removed #include (thanks Sungjin Chun ) + * GSWExtensions.framework: re-added GSWSessionRestorationErrorPage.gswd + * INSTALL: minor changes (directory name,...) + 2001-03-12 Manuel Guesdon * GSWeb.framework/GSWTemplateParserXML.m: fix for autoclose tags diff --git a/GSWExtensions.framework/GSWSessionRestorationErrorPage.gswd b/GSWExtensions.framework/GSWSessionRestorationErrorPage.gswd new file mode 100644 index 0000000..975869a --- /dev/null +++ b/GSWExtensions.framework/GSWSessionRestorationErrorPage.gswd @@ -0,0 +1,17 @@ +ExclamationImage: GSWImage +{ + filename = "exclamation.gif"; + framework = "GSWExtensions"; + border = 0; +} + +ApplicationNameString: GSWString +{ + value = application.name; +} + +ReenterHyperlink: GSWHyperlink +{ + pageName = "Main"; + target = "_top"; +} diff --git a/GSWeb.framework/GSWAssociation.m b/GSWeb.framework/GSWAssociation.m index ed6a847..c226288 100644 --- a/GSWeb.framework/GSWAssociation.m +++ b/GSWeb.framework/GSWAssociation.m @@ -596,9 +596,10 @@ static NSMutableArray* associationsLogsHandlerClasses=nil; forKeyPath:(NSString*)keyPath_ { id retValue=nil; + id EONullNull=[EONull null]; LOGClassFnStart(); NSDebugMLLog(@"associations",@"GSWAssociation: keyPath_=%@ object_=%p",keyPath_,(void*)object_); - if (keyPath_ && object_) + if (keyPath_ && object_ && object_!=EONullNull) { NSMutableArray* keys=[[keyPath_ componentsSeparatedByString:@"."] mutableCopy]; id _part=nil; @@ -635,6 +636,19 @@ static NSMutableArray* associationsLogsHandlerClasses=nil; else retValue=nil; } + else if ([_part isEqualToString:GSASK_Language]) + { + NSArray* languages=[[GSWApp _context] languages]; + int count=[languages count]; + id v=nil; + int i=0; + for(i=0;!v && i