]> err.no Git - sope/commitdiff
fixed gcc 4.0 warnings
authorhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Sat, 23 Apr 2005 17:12:10 +0000 (17:12 +0000)
committerhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Sat, 23 Apr 2005 17:12:10 +0000 (17:12 +0000)
git-svn-id: http://svn.opengroupware.org/SOPE/trunk@763 e4a50df8-12e2-0310-a44c-efbce7f8a7e3

24 files changed:
sope-xml/DOM/ChangeLog
sope-xml/DOM/DOMAttribute.m
sope-xml/DOM/DOMCDATASection.m
sope-xml/DOM/DOMCharacterData.m
sope-xml/DOM/DOMComment.m
sope-xml/DOM/DOMDocument.m
sope-xml/DOM/DOMDocumentType.m
sope-xml/DOM/DOMElement.m
sope-xml/DOM/DOMEntity.m
sope-xml/DOM/DOMEntityReference.m
sope-xml/DOM/DOMNode.m
sope-xml/DOM/DOMNodeWithChildren.m
sope-xml/DOM/DOMNotation.m
sope-xml/DOM/DOMProcessingInstruction.m
sope-xml/DOM/DOMProtocols.h
sope-xml/DOM/DOMText.m
sope-xml/DOM/DOMTreeWalker.h
sope-xml/DOM/DOMTreeWalker.m
sope-xml/DOM/DOMXMLOutputter.h
sope-xml/DOM/DOMXMLOutputter.m
sope-xml/DOM/Version
sope-xml/SaxObjC/ChangeLog
sope-xml/SaxObjC/SaxMethodCallHandler.m
sope-xml/SaxObjC/Version

index c14291932953b693b848915f606c1bb4ce0ca9f4..149a3c42c7134a24e0423d513627264fe9b13e7e 100644 (file)
@@ -1,3 +1,7 @@
+2005-04-23  Helge Hess  <helge.hess@opengroupware.org>
+
+       * fixed loads of @protocol related gcc 4.0 warnings (v4.5.14)
+
 2004-12-14  Marcus Mueller  <znek@mulle-kybernetik.com>
 
        * DOM.xcode: minor cleanup
index 7baf1767de0b7d7062247fc841a922f83c50bc2a..24d9a08ee5c8b5c54bcb279a8f7a9a5bded51161 100644 (file)
 
 /* attributes */
 
-- (id)ownerElement {
+- (IDOMElement)ownerElement {
   return self->element;
 }
-- (id)ownerDocument {
+- (IDOMDocument)ownerDocument {
   return [[self ownerElement] ownerDocument];
 }
 
   return DOM_ATTRIBUTE_NODE;
 }
 
-- (id)attributes {
+- (id<NSObject,DOMNamedNodeMap>)attributes {
   return nil;
 }
 
-- (id)parentNode {
+- (id<NSObject,DOMNode>)parentNode {
   return nil;
 }
-- (id)nextSibling {
+- (id<NSObject,DOMNode>)nextSibling {
   return nil;
 }
-- (id)previousSibling {
+- (id<NSObject,DOMNode>)previousSibling {
   return nil;
 }
 
index cdba8d2a882dabaeb9e7e698d8c7f30cbed9bd1d..4a3716ccbf19c8f55ef64074627a267c59710761 100644 (file)
 - (BOOL)hasChildNodes {
   return NO;
 }
-- (id)childNodes {
+- (id<NSObject,DOMNodeList>)childNodes {
   return nil;
 }
-- (id)appendChild:(id)_node {
+- (id<NSObject,DOMNode>)appendChild:(id<NSObject,DOMNode>)_node {
   return nil;
 }
 
-- (id)attributes {
+- (id<NSObject,DOMNamedNodeMap>)attributes {
   return nil;
 }
 
index d09f294c9867a77824818199a72532ddb2536958..decf705ae8549e2533792a3da203cb00864371c4 100644 (file)
@@ -99,7 +99,7 @@
     /* the node's parent was deallocated */
     self->parent = nil;
 }
-- (id)parentNode {
+- (id<NSObject,DOMNode>)parentNode {
   return self->parent;
 }
 
index 040ceaef2783ecce50663f51c51eb8f7ce3e4a01..6cd88fbf33265d72dab10a2a473d46090aa39ace 100644 (file)
 - (BOOL)hasChildNodes {
   return NO;
 }
-- (id)childNodes {
+- (id<NSObject,DOMNodeList>)childNodes {
   return nil;
 }
-- (id)appendChild:(id)_node {
+- (id<NSObject,DOMNode>)appendChild:(id<NSObject,DOMNode>)_node {
   return nil;
 }
 
-- (id)attributes {
+- (id<NSObject,DOMNamedNodeMap>)attributes {
   return nil;
 }
 
index 5e9c664ef7d057070e16132f1481e883cd4923a2..005fdd25c184046e043c0dbdad7881cfcbba8658 100644 (file)
 
 /* attributes */
 
-- (id)doctype {
+- (id<NSObject,DOMDocumentType>)doctype {
   return self->doctype;
 }
 - (DOMImplementation *)implementation {
   return self->dom;
 }
 
-- (id)documentElement {
+- (id<NSObject,DOMElement>)documentElement {
   id children;
   unsigned i, count;
   
   return DOM_DOCUMENT_NODE;
 }
 
-- (id)attributes {
+- (id<NSObject,DOMNamedNodeMap>)attributes {
   return nil;
 }
 
-- (DOMDocument *)ownerDocument {
+- (IDOMDocument)ownerDocument {
   return nil;
 }
 
-- (id)parentNode {
+- (id<NSObject,DOMNode>)parentNode {
   /* document cannot be nested */
   return nil;
 }
-- (id)nextSibling {
+- (id<NSObject,DOMNode>)nextSibling {
   /* document cannot be nested */
   return nil;
 }
-- (id)previousSibling {
+- (id<NSObject,DOMNode>)previousSibling {
   /* document cannot be nested */
   return nil;
 }
   
   [(NSMutableArray *)[_walker context] addObject:node];
 }
-- (id)getElementsByTagName:(NSString *)_tagName {
+- (id<NSObject,DOMNodeList>)getElementsByTagName:(NSString *)_tagName {
   /* introduced in DOM2, should return a *live* list ! */
   NSMutableArray        *array;
   DOMNodePreorderWalker *walker;
   
   return [[array copy] autorelease];
 }
-- (id)getElementsByTagName:(NSString *)_tagName namespaceURI:(NSString *)_uri {
+- (id<NSObject,DOMNodeList>)getElementsByTagName:(NSString *)_tagName
+  namespaceURI:(NSString *)_uri
+{
   [self doesNotRecognizeSelector:_cmd];
   return nil;
 }
 
-- (id)getElementById:(NSString *)_eid {
+- (id<NSObject,DOMElement>)getElementById:(NSString *)_eid {
   /*
     Introduced in DOM2
     
   return [self->dom domEntityReferenceClass];
 }
 
-- (id)createElement:(NSString *)_tagName {
+- (id<NSObject,DOMElement>)createElement:(NSString *)_tagName {
   id elem;
   elem = [[[self domElementClass] 
                 alloc] 
                 initWithTagName:_tagName];
   return [elem autorelease];
 }
-- (id)createElement:(NSString *)_tagName namespaceURI:(NSString *)_uri {
+- (id<NSObject,DOMElement>)createElement:(NSString *)_tagName
+  namespaceURI:(NSString *)_uri
+{
   id elem;
   elem = [[[self domElementNSClass] 
                 alloc] 
   return [elem autorelease];
 }
 
-- (id)createDocumentFragment {
+- (id<NSObject,DOMDocumentFragment>)createDocumentFragment {
   id elem;
   elem = [[[self domDocumentFragmentClass] alloc] init];
   return [elem autorelease];
 }
 
-- (id)createTextNode:(NSString *)_data {
+- (id<NSObject,DOMText>)createTextNode:(NSString *)_data {
   id elem;
   elem = [[[self domTextNodeClass] alloc] initWithString:_data];
   return [elem autorelease];
 }
-- (id)createComment:(NSString *)_data {
+- (id<NSObject,DOMComment>)createComment:(NSString *)_data {
   id elem;
   elem = [[[self domCommentClass] alloc] initWithString:_data];
   return [elem autorelease];
 }
-- (id)createCDATASection:(NSString *)_data {
+- (id<NSObject,DOMCDATASection>)createCDATASection:(NSString *)_data {
   id elem;
   elem = [[[self domCDATAClass] alloc] initWithString:_data];
   return [elem autorelease];
 }
 
-- (id)createProcessingInstruction:(NSString *)_target data:(NSString *)_data {
+- (id<NSObject,DOMProcessingInstruction>)createProcessingInstruction:
+    (NSString *)_target data:(NSString *)_data 
+{
   id elem;
   elem = [[[self domProcessingInstructionClass] 
                 alloc] 
   return [elem autorelease];
 }
 
-- (id)createAttribute:(NSString *)_name {
+- (id<NSObject,DOMAttr>)createAttribute:(NSString *)_name {
   id elem;
   elem = [[[self domAttributeClass] 
                 alloc]
                 initWithName:_name];
   return [elem autorelease];
 }
-- (id)createAttribute:(NSString *)_name namespaceURI:(NSString *)_uri {
+- (id<NSObject,DOMAttr>)createAttribute:(NSString *)_name
+  namespaceURI:(NSString *)_uri
+{
   id elem;
   elem = [[[self domAttributeNSClass] 
                 alloc]
   return [elem autorelease];
 }
 
-- (id)createEntityReference:(NSString *)_name {
+- (id<NSObject,DOMEntityReference>)createEntityReference:(NSString *)_name {
   id elem;
   elem = [[[self domEntityReferenceClass] alloc] initWithName:_name];
   return [elem autorelease];
index 3558c881d9a67c5e7fbd0ec32d1ae7dfe049f578..aec8878a46a0b9104f1ef7b5b181c732e98af232 100644 (file)
 - (BOOL)hasChildNodes {
   return NO;
 }
-- (id)childNodes {
+- (id<NSObject,DOMNodeList>)childNodes {
   return nil;
 }
 
-- (id)attributes {
+- (id<NSObject,DOMNamedNodeMap>)attributes {
   return nil;
 }
 
@@ -84,7 +84,7 @@
     /* the node's parent was deallocated */
     self->parent = nil;
 }
-- (id)parentNode {
+- (id<NSObject,DOMNode>)parentNode {
   return self->parent;
 }
 
index 7d7890d96040469bad9a6dd4d174864e532ce027..9712f3f1c3d3b57ad86eada103d3288dee4ded5f 100644 (file)
@@ -130,7 +130,7 @@ static NSNull *null = nil;
   
   [(NSMutableArray *)[_walker context] addObject:node];
 }
-- (id)getElementsByTagName:(NSString *)_tagName {
+- (id<NSObject,DOMNodeList>)getElementsByTagName:(NSString *)_tagName {
   /* introduced in DOM2, should return a *live* list ! */
   NSMutableArray        *array;
   DOMNodePreorderWalker *walker;
@@ -165,7 +165,9 @@ static NSNull *null = nil;
   [walker release]; walker = nil;
   return [[array copy] autorelease];
 }
-- (id)getElementsByTagName:(NSString *)_tagName namespaceURI:(NSString *)_uri {
+- (id<NSObject,DOMNodeList>)getElementsByTagName:(NSString *)_tagName
+  namespaceURI:(NSString *)_uri
+{
   // TODO: implement
   [self doesNotRecognizeSelector:_cmd];
   return nil;
@@ -336,7 +338,7 @@ static NSNull *null = nil;
   return [[self attributeNode:_localName namespaceURI:_ns] value];
 }
 
-- (id)setAttributeNodeNS:(id)_attrNode {
+- (id<NSObject, DOMAttr>)setAttributeNodeNS:(id<NSObject, DOMAttr>)_attrNode {
   id key, oldNode;
   
   if (_attrNode == nil)
@@ -364,7 +366,7 @@ static NSNull *null = nil;
                       withObject:_attrNode];
     [self->keyToAttribute setObject:_attrNode forKey:key];
     
-    [_attrNode _domNodeRegisterParentNode:self];
+    [(id)_attrNode _domNodeRegisterParentNode:self];
     [self _attributeSetChanged];
 
     return _attrNode;
@@ -378,7 +380,7 @@ static NSNull *null = nil;
     [self->keyToAttribute setObject:_attrNode forKey:key];
     [self->attributes     addObject:_attrNode];
     
-    [_attrNode _domNodeRegisterParentNode:self];
+    [(id)_attrNode _domNodeRegisterParentNode:self];
     [self _attributeSetChanged];
 
     // NSLog(@"added attr %@, elem %@", _attrNode, self);
@@ -398,7 +400,7 @@ static NSNull *null = nil;
   
   [self removeAttributeNodeNS:node];
 }
-- (id)removeAttributeNodeNS:(id)_attrNode {
+- (id<NSObject,DOMAttr>)removeAttributeNodeNS:(id<NSObject,DOMAttr>)_attrNode {
   id key, oldNode;
   
   if (_attrNode == nil)
@@ -425,7 +427,7 @@ static NSNull *null = nil;
     [self->keyToAttribute removeObjectForKey:key];
     [self->attributes removeObjectIdenticalTo:_attrNode];
     
-    [_attrNode _domNodeForgetParentNode:self];
+    [(id)_attrNode _domNodeForgetParentNode:self];
     [self _attributeSetChanged];
     
     return _attrNode;
@@ -435,11 +437,11 @@ static NSNull *null = nil;
     return nil;
 }
 
-- (id)setAttributeNode:(id)_attrNode {
+- (id<NSObject,DOMAttr>)setAttributeNode:(id<NSObject,DOMAttr>)_attrNode {
   [self doesNotRecognizeSelector:_cmd];
   return nil;
 }
-- (id)removeAttributeNode:(id)_attrNode {
+- (id<NSObject,DOMAttr>)removeAttributeNode:(id<NSObject,DOMAttr>)_attrNode {
   [self doesNotRecognizeSelector:_cmd];
   return nil;
 }
@@ -474,7 +476,7 @@ static NSNull *null = nil;
   return DOM_ELEMENT_NODE;
 }
 
-- (id)attributes {
+- (id<NSObject,DOMNamedNodeMap>)attributes {
   /* returns a named-node-map */
   if (self->attrNodeMap == nil) {
     self->attrNodeMap =
@@ -493,7 +495,7 @@ static NSNull *null = nil;
     /* the node's parent was deallocated */
     self->parent = nil;
 }
-- (id)parentNode {
+- (id<NSObject,DOMNode>)parentNode {
   return self->parent;
 }
 
@@ -576,7 +578,7 @@ static NSString *_XNSLocalName(NSString *_name) {
   return [self->element _attributeNodeAtIndex:_idx];
 }
 
-- (id)namedItem:(NSString *)_name {
+- (IDOMNode)namedItem:(NSString *)_name {
   NSString *nsuri;
   _checkValid(self);
   
@@ -585,11 +587,13 @@ static NSString *_XNSLocalName(NSString *_name) {
   
   return [self->element attributeNode:_name];
 }
-- (id)setNamedItem:(id)_node {
+- (IDOMNode)setNamedItem:(IDOMNode)_node {
   _checkValid(self);
-  return [self->element setAttributeNode:_node];
+
+  // TODO: is the cast correct?
+  return [self->element setAttributeNode:(id<NSObject,DOMAttr>)_node];
 }
-- (id)removeNamedItem:(NSString *)_name {
+- (IDOMNode)removeNamedItem:(NSString *)_name {
   NSString *nsuri;
   id node;
   
@@ -608,14 +612,15 @@ static NSString *_XNSLocalName(NSString *_name) {
 
 /* DOM2 access */
 
-- (id)namedItem:(NSString *)_name namespaceURI:(NSString *)_uri {
+- (IDOMNode)namedItem:(NSString *)_name namespaceURI:(NSString *)_uri {
   return [self->element attributeNode:_name namespaceURI:_uri];
 }
-- (id)setNamedItemNS:(id)_node {
+- (IDOMNode)setNamedItemNS:(IDOMNode)_node {
   _checkValid(self);
-  return [self->element setAttributeNodeNS:_node];
+  // TODO: is the cast correct?
+  return [self->element setAttributeNodeNS:(id<NSObject,DOMAttr>)_node];
 }
-- (id)removeNamedItem:(NSString *)_name namespaceURI:(NSString *)_uri {
+- (IDOMNode)removeNamedItem:(NSString *)_name namespaceURI:(NSString *)_uri {
   id node;
 
   _checkValid(self);
index 9ab131837fb45102ba8ebdb1eb6b7cfcde1d1645..515106658fefb838043f9beaefe4af81faf64c83 100644 (file)
   }
 }
 
-- (id)attributes {
+- (id<NSObject,DOMNamedNodeMap>)attributes {
   return nil;
 }
 
 /* parent node */
 
-- (id)parentNode {
+- (id<NSObject,DOMNode>)parentNode {
   return nil;
 }
-- (id)nextSibling {
+- (id<NSObject,DOMNode>)nextSibling {
   return nil;
 }
-- (id)previousSibling {
+- (id<NSObject,DOMNode>)previousSibling {
   return nil;
 }
 
index 669b96b097fe654ff5802dc9daee0729b6457252..fe0a8aca2e772d7c9764d5d936602f9e46a13878 100644 (file)
@@ -37,7 +37,7 @@
   return DOM_ENTITY_REFERENCE_NODE;
 }
 
-- (id)attributes {
+- (id<NSObject,DOMNamedNodeMap>)attributes {
   return nil;
 }
 
@@ -51,7 +51,7 @@
     /* the node's parent was deallocated */
     self->parent = nil;
 }
-- (id)parentNode {
+- (id<NSObject,DOMNode>)parentNode {
   return self->parent;
 }
 
index 9b8f6e5a1b46ca459ea8ef736103e1d493ec6089..5f541f8b305984f309f77d6b2e30bcca72280b20 100644 (file)
@@ -93,7 +93,7 @@ NSString *DOMNodeValue(id _node) {
 
 /* owner */
 
-- (DOMDocument *)ownerDocument {
+- (IDOMDocument)ownerDocument {
   id node;
 
   for (node = [self parentNode]; node; node = [node parentNode]) {
@@ -144,7 +144,7 @@ NSString *DOMNodeValue(id _node) {
 
 /* element attributes */
 
-- (id)attributes {
+- (id<NSObject,DOMNamedNodeMap>)attributes {
   /* returns a NamedNodeList */
   return [self subclassResponsibility:_cmd];
 }
@@ -155,20 +155,20 @@ NSString *DOMNodeValue(id _node) {
   return NO;
 }
 
-- (id)removeChild:(id)_node {
+- (id<NSObject,DOMNode>)removeChild:(id<NSObject,DOMNode>)_node {
   return nil;
 }
-- (id)appendChild:(id)_node {
+- (id<NSObject,DOMNode>)appendChild:(id<NSObject,DOMNode>)_node {
   return nil;
 }
 
 /* navigation */
 
-- (id)parentNode {
+- (id<NSObject,DOMNode>)parentNode {
   return [self subclassResponsibility:_cmd];
 }
 
-- (id)previousSibling {
+- (id<NSObject,DOMNode>)previousSibling {
   DOMNode *parent;
   
   if ((parent = (DOMNode *)[self parentNode]) == nil) return nil;
@@ -176,7 +176,7 @@ NSString *DOMNodeValue(id _node) {
   if (![parent respondsToSelector:@selector(_domNodeBeforeNode:)]) return nil;
   return [parent _domNodeBeforeNode:self];
 }
-- (id)nextSibling {
+- (id<NSObject,DOMNode>)nextSibling {
   DOMNode *parent;
   
   if ((parent = (DOMNode *)[self parentNode]) == nil) return nil;
@@ -185,16 +185,16 @@ NSString *DOMNodeValue(id _node) {
   return [parent _domNodeAfterNode:self];
 }
 
-- (id)childNodes {
+- (id<NSObject,DOMNodeList>)childNodes {
   return nil;
 }
 - (BOOL)hasChildNodes {
   return NO;
 }
-- (id)firstChild {
+- (id<NSObject,DOMNode>)firstChild {
   return nil;
 }
-- (id)lastChild {
+- (id<NSObject,DOMNode>)lastChild {
   return nil;
 }
 
index f47bd877929d6be5006c0c78e53bedfbec16307e..ec6fc853b1dcbb2407846dc04157414381105897 100644 (file)
 
 /* navigation */
 
-- (id)childNodes {
+- (id<NSObject,DOMNodeList>)childNodes {
   [self _ensureChildNodes];
-  return self->childNodes;
+
+  /* casting NSMutableArray to DOMNodeList */
+  return (id<NSObject,DOMNodeList>)self->childNodes;
 }
 - (BOOL)hasChildNodes {
   return [self->childNodes count] > 0 ? YES : NO;
 }
-- (id)firstChild {
+- (id<NSObject,DOMNode>)firstChild {
   return [self->childNodes count] > 0 
     ? [self->childNodes objectAtIndex:0]
     : nil;
 }
-- (id)lastChild {
+- (id<NSObject,DOMNode>)lastChild {
   unsigned count;
 
   return (count = [self->childNodes count]) > 0 
@@ -66,7 +68,7 @@
 
 /* modification */
 
-- (id)removeChild:(id)_node {
+- (id<NSObject,DOMNode>)removeChild:(id<NSObject,DOMNode>)_node {
   unsigned idx;
 
   if (self->childNodes == nil)
   
   [[_node retain] autorelease];
   [self->childNodes removeObjectAtIndex:idx];
-  [_node _domNodeForgetParentNode:self];
+  [(id)_node _domNodeForgetParentNode:self];
   
   return _node;
 }
 
-- (id)appendChild:(id)_node {
+- (id<NSObject,DOMNode>)appendChild:(id<NSObject,DOMNode>)_node {
   if (_node == nil)
     /* adding a 'nil' node ?? */
     return nil;
     [self _ensureChildNodes];
     
     [self->childNodes addObject:_node];
-    [_node _domNodeRegisterParentNode:self];
+    [(id)_node _domNodeRegisterParentNode:self];
   }
   
   /* return the node 'added' */
index 96a1c3598f6915beef8d4c027d1584c12edf0a62..0cb1ca50cbe492b734fe95200f36b25e35d84eda 100644 (file)
 - (BOOL)hasChildNodes {
   return NO;
 }
-- (id)childNodes {
+- (id<NSObject,DOMNodeList>)childNodes {
   return nil;
 }
-- (id)appendChild:(id)_node {
+- (id<NSObject,DOMNode>)appendChild:(id<NSObject,DOMNode>)_node {
   return nil;
 }
 
-- (id)attributes {
+- (id<NSObject,DOMNamedNodeMap>)attributes {
   return nil;
 }
 
 /* parent node */
 
-- (id)parentNode {
+- (id<NSObject,DOMNode>)parentNode {
   return nil;
 }
-- (id)nextSibling {
+- (id<NSObject,DOMNode>)nextSibling {
   return nil;
 }
-- (id)previousSibling {
+- (id<NSObject,DOMNode>)previousSibling {
   return nil;
 }
 
index 99ca09e08ca6d01f9674c45b0a974cf158bc42b2..8b5fb440b5432f3bbdef78e72c29d2e3cc392cc0 100644 (file)
@@ -59,7 +59,7 @@
   return DOM_PROCESSING_INSTRUCTION_NODE;
 }
 
-- (id)attributes {
+- (id<NSObject,DOMNamedNodeMap>)attributes {
   return nil;
 }
 
   /* PI's have no children ! */
   return NO;
 }
-- (id)childNodes {
+- (id<NSObject,DOMNodeList>)childNodes {
   /* PI's have no children ! */
   return nil;
 }
-- (id)appendChild:(id)_node {
+- (id<NSObject,DOMNode>)appendChild:(id<NSObject,DOMNode>)_node {
   /* PI's have no children ! */
   return nil;
 }
@@ -89,7 +89,7 @@
     /* the node's parent was deallocated */
     self->parent = nil;
 }
-- (id)parentNode {
+- (id<NSObject,DOMNode>)parentNode {
   return self->parent;
 }
 
index 180a8351d26f8c963ccefe67955669c584841fd4..ef84547fdc894dfafd737487cd285ccdfa07a9ab 100644 (file)
@@ -45,12 +45,26 @@ typedef enum {
   DOM_TEXT_NODE                   = 12
 } DOMNodeType;
 
+// TODO: find out which GCC version started to have forward protocols decls ...
+//#define HAVE_FORWARD_PROTOCOLS 1
+
 #if HAVE_FORWARD_PROTOCOLS
 @protocol DOMNode;
 @protocol DOMAttr, DOMCDATASection, DOMComment, DOMDocumentFragment;
 @protocol DOMDocument, DOMDocumentType, DOMElement, DOMEntity;
 @protocol DOMEntityReference, DOMNotation, DOMProcessingInstruction;
 @protocol DOMText;
+
+// NOTE: _ONLY_ use those defines for forward declarations!
+
+#define IDOMNode     id<NSObject,DOMNode>
+#define IDOMDocument id<NSObject,DOMDocument>
+#define IDOMElement  id<NSObject,DOMElement>
+
+#else
+#define IDOMNode     id
+#define IDOMDocument id
+#define IDOMElement  id
 #endif
 
 @protocol DOMNodeList
@@ -65,29 +79,15 @@ typedef enum {
 - (unsigned)length;
 - (id)objectAtIndex:(unsigned)_idx; // returns the proper attribute node
 
-#if HAVE_FORWARD_PROTOCOLS
-- (id<NSObject,DOMNode>)namedItem:(NSString *)_name;
-- (id<NSObject,DOMNode>)setNamedItem:(id<NSObject,DOMNode>)_node;
-- (id<NSObject,DOMNode>)removeNamedItem:(NSString *)_name;
+- (IDOMNode)namedItem:(NSString *)_name;
+- (IDOMNode)setNamedItem:(IDOMNode)_node;
+- (IDOMNode)removeNamedItem:(NSString *)_name;
 
 /* DOM2 access */
 
-- (id<NSObject,DOMNode>)namedItem:(NSString *)_name
-  namespaceURI:(NSString *)_uri;
-- (id<NSObject,DOMNode>)setNamedItemNS:(id<NSObject,DOMNode>)_node;
-- (id<NSObject,DOMNode>)removeNamedItem:(NSString *)_name
-  namespaceURI:(NSString *)_uri;
-#else
-- (id)namedItem:(NSString *)_name;
-- (id)setNamedItem:(id)_node;
-- (id)removeNamedItem:(NSString *)_name;
-
-/* DOM2 access */
-
-- (id)namedItem:(NSString *)_name namespaceURI:(NSString *)_uri;
-- (id)setNamedItemNS:(id)_node;
-- (id)removeNamedItem:(NSString *)_name namespaceURI:(NSString *)_uri;
-#endif
+- (IDOMNode)namedItem:(NSString *)_name namespaceURI:(NSString *)_uri;
+- (IDOMNode)setNamedItemNS:(IDOMNode)_node;
+- (IDOMNode)removeNamedItem:(NSString *)_name namespaceURI:(NSString *)_uri;
 
 @end /* DOMNamedNodeMap */
 
@@ -124,11 +124,7 @@ typedef enum {
 
 /* owner */
 
-#if HAVE_FORWARD_PROTOCOLS
-- (id<NSObject,DOMDocument>)ownerDocument;
-#else
-- (id)ownerDocument;
-#endif
+- (IDOMDocument)ownerDocument;
 
 @end /* DOMNode */
 
@@ -144,11 +140,7 @@ typedef enum {
 
 /* owner */
 
-#if HAVE_FORWARD_PROTOCOLS
-- (id<NSObject,DOMElement>)ownerElement;
-#else
-- (id)ownerElement;
-#endif
+- (IDOMElement)ownerElement;
 
 @end /* DOMAttr */
 
@@ -162,7 +154,7 @@ typedef enum {
 - (void)appendData:(NSString *)_data;
 - (void)insertData:(NSString *)_data offset:(unsigned)_offset;
 - (void)deleteData:(unsigned)_offset count:(unsigned)_count;
-- (void)replaceData:(unsigned)_offset count:(unsigned)_count with:(NSString *)_s;
+- (void)replaceData:(unsigned)_offs count:(unsigned)_count with:(NSString *)_s;
 
 @end /* DOMCharacterData */
 
index 406b306455119ae6399e6dd112df30fb329366aa..26821308e5fc18394783e92523abfb53220f2783 100644 (file)
 - (BOOL)hasChildNodes {
   return NO;
 }
-- (id)childNodes {
+- (id<NSObject,DOMNodeList>)childNodes {
   return nil;
 }
-- (id)appendChild:(id)_node {
+- (id<NSObject,DOMNode>)appendChild:(id<NSObject,DOMNode>)_node {
   return nil;
 }
 
-- (id)attributes {
+- (id<NSObject,DOMNamedNodeMap>)attributes {
   return nil;
 }
 
index 12ea6b2428a04c1c4d3e7597779acf82b46aab1e..70c062cb3c2fb791f9e0df4a6d08b555efeb8b83 100644 (file)
@@ -23,6 +23,7 @@
 #define __DOMTreeWalker_H__
 
 #import <Foundation/NSObject.h>
+#include <DOM/DOMProtocols.h>
 
 @class NSArray;
 
 
 /* operations */
 
-- (id)parentNode;
-- (id)firstChild;
-- (id)lastChild;
-- (id)previousSibling;
-- (id)nextSibling;
+- (id<NSObject,DOMNode>)parentNode;
+- (id<NSObject,DOMNode>)firstChild;
+- (id<NSObject,DOMNode>)lastChild;
+- (id<NSObject,DOMNode>)previousSibling;
+- (id<NSObject,DOMNode>)nextSibling;
 
-- (id)previousNode;
-- (id)nextNode;
+- (id<NSObject,DOMNode>)previousNode;
+- (id<NSObject,DOMNode>)nextNode;
 
 @end
 
index 5884e6f8da0561b35b0d183597a4eb42ab6faee4..b8954d6f8c7eb08f7ab96fae1fd33e40339ea797 100644 (file)
   return [a objectAtIndex:(count - 1)];
 }
 
-- (id)_visibleParentNode {
-  id node;
+- (id<NSObject,DOMNode>)_visibleParentNode {
+  id<NSObject,DOMNode> node;
 
-  for (node = [[self currentNode] parentNode]; node; node = [node parentNode]) {
+  for (node = [[self currentNode] parentNode]; node; node =[node parentNode]) {
     if ([self _isVisibleNode:node])
       return node;
     
   return nil;
 }
 
-- (id)_nextVisibleSibling {
-  id node;
+- (id<NSObject,DOMNode>)_nextVisibleSibling {
+  id<NSObject,DOMNode> node;
 
   for (node = [[self currentNode] nextSibling];
        node;
   }
   return nil;
 }
-- (id)_previousVisibleSibling {
-  id node;
+- (id<NSObject,DOMNode>)_previousVisibleSibling {
+  id<NSObject,DOMNode> node;
 
   for (node = [[self currentNode] previousSibling];
        node;
 
 /* operations */
 
-- (id)parentNode {
+- (id<NSObject,DOMNode>)parentNode {
   id parent;
 
   if ((parent = [self _visibleParentNode])) {
     return nil;
 }
 
-- (id)firstChild {
+- (id<NSObject,DOMNode>)firstChild {
   if ([self _hasVisibleChildren]) {
     id child;
 
     return nil;
 }
 
-- (id)lastChild {
+- (id<NSObject,DOMNode>)lastChild {
   if ([self _hasVisibleChildren]) {
     id child;
 
     return nil;
 }
 
-- (id)previousSibling {
+- (id<NSObject,DOMNode>)previousSibling {
   id node;
 
   if ((node = [self _previousVisibleSibling])) {
     return nil;
 }
 
-- (id)nextSibling {
+- (id<NSObject,DOMNode>)nextSibling {
   id node;
 
   if ((node = [self _nextVisibleSibling])) {
     return nil;
 }
 
-- (id)previousNode {
+- (id<NSObject,DOMNode>)previousNode {
   [self doesNotRecognizeSelector:_cmd];
   return nil;
 }
-- (id)nextNode {
+- (id<NSObject,DOMNode>)nextNode {
   [self doesNotRecognizeSelector:_cmd];
   return nil;
 }
index 467dd789a7b9d497d305be0ff26172e0197a7955..addc2d448f04e035219b9fbe9f8ade3dd418abb4 100644 (file)
 #define __DOMXMLOutputter_H__
 
 #import <Foundation/NSObject.h>
+#include <DOM/DOMNode.h>
+
+/*
+  DOMXMLOutputter
+  
+  Class to generate a text representation of an DOM node to stdout.
+*/
 
 @class NSMutableArray;
 
@@ -32,7 +39,7 @@
   unsigned indent;
 }
 
-- (void)outputNode:(id)_node to:(id)_target;
+- (void)outputNode:(id<DOMNode>)_node to:(id)_target;
 - (void)outputDocument:(id)_document to:(id)_target;
 
 @end
index 894d76e633c11aec1bc821a1ba43d6c32a3cb25c..bc369b85059065c041050d909a356dbaaa1d5f20 100644 (file)
       break;
   }
 }
-- (void)outputNodeList:(id)_nodeList to:(id)_target {
+- (void)outputNodeList:(id<DOMNodeList>)_nodeList to:(id)_target {
   id       children;
   unsigned i, count;
   
index 36c1074d67afe2bdaebb02aee0b2a2160f8b9d89..a61800193508eae2e91f495b3d1b106b17416b41 100644 (file)
@@ -1,3 +1,3 @@
 # version file
 
-SUBMINOR_VERSION:=13
+SUBMINOR_VERSION:=14
index fae76d192e604683836a4d21c0916b3798ec1791..5576e1108355b78f3f665779835e315580b7581b 100644 (file)
@@ -1,3 +1,7 @@
+2005-04-23  Helge Hess  <helge.hess@opengroupware.org>
+
+       * SaxMethodCallHandler.m: fixed a gcc 4.0 warning (v4.5.50)
+
 2005-03-23  Marcus Mueller  <znek@mulle-kybernetik.com>
 
        * SaxObjectDecoder.m: fixed remaining leaks (v4.5.49)
index cbed76df03f8686e3fca6ce6e2cf83c9a08a9e2d..85ed9e4b0ce0a51ef35ad17bf5784b6e6adaceed 100644 (file)
@@ -144,7 +144,7 @@ static inline void _selAddEscaped(SaxMethodCallHandler *self, NSString *_s) {
   if ((len = [_s cStringLength]) == 0)
     return;
   
-  cstr = [_s cString];
+  cstr = (const unsigned char *)[_s cString];
   for (i = 0; i < len; i++) {
     register unsigned char c = cstr[i];
 
@@ -177,7 +177,7 @@ static inline void _selAddEscaped(SaxMethodCallHandler *self, NSString *_s) {
     }
     buf[j] = '\0';
     
-    s = [[NSString alloc] initWithCString:buf length:j];
+    s = [[NSString alloc] initWithCString:(char *)buf length:j];
     [self->selName appendString:s];
     [s release];
   }
index 704a8fa27d1346e21ef88404845e691f6c157dca..f7227d67578bc35ca68e7d35f47fb431a29918ea 100644 (file)
@@ -1,3 +1,3 @@
 # version file
 
-SUBMINOR_VERSION:=49
+SUBMINOR_VERSION:=50