Doug Simons
40eca0fb8d
get latest NSXML... changes into our branch
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@35061 72102866-910b-0410-8b05-ffd578937521
2012-04-12 21:00:14 +00:00
Doug Simons
894e266ec8
xmlFree() crashes on Windows so try calling free() instead, which works
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34871 72102866-910b-0410-8b05-ffd578937521
2012-03-03 07:11:13 +00:00
Doug Simons
abf25f6fa3
Fix a crashing bug after an invalid xpath expression is used
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34839 72102866-910b-0410-8b05-ffd578937521
2012-02-28 03:22:23 +00:00
Gregory John Casamento
ef4da2c593
Merge from trunk.
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34831 72102866-910b-0410-8b05-ffd578937521
2012-02-27 19:07:14 +00:00
Doug Simons
47c4d708fc
Standardize copyWithZone: for NSXMLNode and NSXMLDocument
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34830 72102866-910b-0410-8b05-ffd578937521
2012-02-27 18:35:42 +00:00
Doug Simons
675e384e5d
Fix bugs in setCharacterEncoding: and copyWithZone: that cause a memory crash when tree is freed
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34827 72102866-910b-0410-8b05-ffd578937521
2012-02-27 15:42:52 +00:00
Gregory John Casamento
f098cf9946
* Source/NSXMLDocument.m: Add #ifdef HAVE_LIBXSLT to compile out
...
portions of the code which depend on XSLT if they are not
available.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34769 72102866-910b-0410-8b05-ffd578937521
2012-02-16 22:18:48 +00:00
Doug Simons
a74ecad5db
Implement -normalizeAdjacentTextNodesPreservingCDATA: and supporting methods; logic fix
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34768 72102866-910b-0410-8b05-ffd578937521
2012-02-16 21:29:47 +00:00
Gregory John Casamento
e5691678b4
Merge from base release
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34755 72102866-910b-0410-8b05-ffd578937521
2012-02-15 03:01:38 +00:00
Gregory John Casamento
08a3b6f975
* Source/NSXMLDocument.m: Implement DTD validation and
...
XSLT transformation methods.
* Source/NSXMLElement.m: Implement elementsForName: and
remove commented out code which is no longer
relevant.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34749 72102866-910b-0410-8b05-ffd578937521
2012-02-14 18:08:44 +00:00
Gregory John Casamento
48a5abdf57
* Source/NSXMLDocument.m: Return YES if the self and other
...
object are the same object in isEqual:.
* Source/NSXMLElement.m: Fix issue in attributeForName: method.
* Source/NSXMLNode.m: Reinstate dougs change.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34739 72102866-910b-0410-8b05-ffd578937521
2012-02-08 07:21:34 +00:00
Gregory John Casamento
9191e41002
* Source/NSXMLNode.m: Revert doug's last change. The call
...
to xmlFreeDoc(..) crashes during testing. I believe that
xmlFreeNode(..) is sufficient.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34738 72102866-910b-0410-8b05-ffd578937521
2012-02-08 04:43:38 +00:00
Doug Simons
dc1f08597a
fix some problems with the way socket fileDescriptors are treated
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34736 72102866-910b-0410-8b05-ffd578937521
2012-02-07 19:22:39 +00:00
Doug Simons
576a1c2915
fix a problem with conflict resolution on the last checkin
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34735 72102866-910b-0410-8b05-ffd578937521
2012-02-07 19:20:58 +00:00
Doug Simons
816017aec4
call xmlFreeNode() or xmlFreeDoc() depending on the type of node, to be safe
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34734 72102866-910b-0410-8b05-ffd578937521
2012-02-07 18:41:28 +00:00
Gregory John Casamento
da87b87a52
* Source/NSXMLNode.m: Correct issue with crash on
...
Windows. Seems that calling xmlFree(..) on a xmlNode
causes a crash. Call xmlFreeNode in dealloc instead.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34733 72102866-910b-0410-8b05-ffd578937521
2012-02-07 18:13:27 +00:00
Gregory John Casamento
52c70ef9fc
* Source/NSXMLDocument.m: add implementation of isEqual:
...
* Tests/base/NSXMLDocument/basic.m: add document equivalency test.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34722 72102866-910b-0410-8b05-ffd578937521
2012-02-04 14:24:49 +00:00
Gregory John Casamento
3924b65349
* Source/NSXMLNode.m: minor fix in nodesForXPath:... don't
...
set error to NULL if it doesn't point to anything.
* Tests/base/NSXMLDocument/basic.m: Improved tests.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34720 72102866-910b-0410-8b05-ffd578937521
2012-02-04 13:09:29 +00:00
Gregory John Casamento
0c96a6f479
* Source/NSXMLNode.m: Conditionally compile out code if
...
the supporting library is not available.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34709 72102866-910b-0410-8b05-ffd578937521
2012-02-03 16:44:27 +00:00
Gregory John Casamento
a43c970b66
* Source/NSXMLDocument.m: Remove commented out code
...
from old implementation.
* Source/NSXMLNode.m: Flesh out functions started by
doug to test equality for nodes.
* Source/NSXMLPrivate.h: Remove uneeded ivars.
* Tests/base/NSXMLNode/basic.m: Add tests to for equality.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34701 72102866-910b-0410-8b05-ffd578937521
2012-02-03 03:58:42 +00:00
Gregory John Casamento
cccdbe5428
* Source/NSXMLNode.m: Eliminate warning message which was
...
inadvertantly merged.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34691 72102866-910b-0410-8b05-ffd578937521
2012-02-01 16:33:30 +00:00
Gregory John Casamento
f5fe581719
* base.make.in
...
* ChangeLog
* config/pathtls.m4
* config/pathxml.m4
* configure
* configure.ac
* Documentation/ReleaseNotes.gsdoc
* Headers/Foundation/NSCalendar.h
* Headers/Foundation/NSDate.h
* Headers/Foundation/NSException.h
* Headers/Foundation/NSNetServices.h
* Headers/Foundation/NSString.h
* Headers/Foundation/NSXMLNode.h
* Headers/GNUstepBase/config.h.in
* NSTimeZones/NSTimeZones.tar
* Source/GSFFIInvocation.m
* Source/GSPrivate.h
* Source/GSSocketStream.m
* Source/GSString.m
* Source/NSAffineTransform.m
* Source/NSBundle.m
* Source/NSConnection.m
* Source/NSFileManager.m
* Source/NSHost.m
* Source/NSInvocation.m
* Source/NSJSONSerialization.m
* Source/NSKeyValueCoding.m
* Source/NSNotificationCenter.m
* Source/NSNumberFormatter.m
* Source/NSURLRequest.m
* Source/NSUserDefaults.m
* Source/NSXMLNode.m: Corrected infinite loop. Return an
NSXMLNode for NSXMLInvalidKind per Cocoa documentation.
* Tests/base/NSJSONSerialization/json.m
* Tests/base/NSObject/initialize.m
* Tests/base/NSString/NSString_tests.h
* Tests/base/NSURLRequest/basic.m
* Version: Merge with trunk.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34690 72102866-910b-0410-8b05-ffd578937521
2012-02-01 16:19:50 +00:00
Doug Simons
a7a674de22
added _insertChild:atIndex: private method to replicate Cocoa behavior of allowing adjacent text nodes
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34684 72102866-910b-0410-8b05-ffd578937521
2012-02-01 01:12:12 +00:00
Gregory John Casamento
67effbde5f
* Source/NSXMLDocument.m: Minor corrections in
...
initWithContentsOfURL:... to pass along error and mask.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34683 72102866-910b-0410-8b05-ffd578937521
2012-01-31 22:58:32 +00:00
Doug Simons
469c89052e
Fixed a crash that would result from adding a text node child adjacent to another
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34682 72102866-910b-0410-8b05-ffd578937521
2012-01-31 22:15:35 +00:00
Gregory John Casamento
3bfd09d528
Correction for failed test in NSXMLDocument.m
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34676 72102866-910b-0410-8b05-ffd578937521
2012-01-31 04:01:40 +00:00
Doug Simons
f754ea74cb
Fix and simplify memory management, init methods, other fixes.
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34670 72102866-910b-0410-8b05-ffd578937521
2012-01-30 19:28:26 +00:00
Gregory John Casamento
4a7581308d
* Source/NSXMLNode.m: Correct infinite loop in releaseExtraRetains.
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34662 72102866-910b-0410-8b05-ffd578937521
2012-01-29 17:28:52 +00:00
Niels Grewe
198cc1a46f
Try to fix attribute removal semantics. We were leaking like a sieve here and
...
could not even remove namespaced attributes.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34641 72102866-910b-0410-8b05-ffd578937521
2012-01-26 21:54:28 +00:00
Niels Grewe
ae94271e12
An attempt to fix NSXMLElement's -addAttribute. Also implement
...
-attributeForName: and add a few tests.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34640 72102866-910b-0410-8b05-ffd578937521
2012-01-26 21:29:49 +00:00
Doug Simons
2917fb9f3c
add _passExternalRetainsTo: to transfer extra retains when a top node is added to a new tree
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34628 72102866-910b-0410-8b05-ffd578937521
2012-01-25 18:22:56 +00:00
Gregory John Casamento
f7851efd2a
* Source/NSXMLElement.m: Remove setObjectValue: implementation.
...
* Source/NSXMLNode.m: Remove comments around code to replace
nil value.
* Tests/base/NSXMLNode/basic.m: correct test.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34611 72102866-910b-0410-8b05-ffd578937521
2012-01-23 17:10:26 +00:00
Doug Simons
b34c744c20
fix the setRootElement: method
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34610 72102866-910b-0410-8b05-ffd578937521
2012-01-23 17:09:25 +00:00
Gregory John Casamento
49b12261cd
* Source/NSXMLDocument.m
...
* Source/NSXMLElement.m
* Source/NSXMLNode.m: Make all tests pass, correct child
issues.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34605 72102866-910b-0410-8b05-ffd578937521
2012-01-21 11:17:12 +00:00
Doug Simons
0262025e3b
implemented XPath method
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34603 72102866-910b-0410-8b05-ffd578937521
2012-01-20 17:13:48 +00:00
Doug Simons
83dfcdf77a
fix a bug when a dictionary contains non-string values
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34597 72102866-910b-0410-8b05-ffd578937521
2012-01-20 01:05:25 +00:00
Doug Simons
83c45d4850
fixed problem with relative xpath expressions
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34596 72102866-910b-0410-8b05-ffd578937521
2012-01-20 01:04:30 +00:00
Gregory John Casamento
a5d9f67a89
* Source/NSXMLNode.m: fixes for issues found in GNUstep unit
...
tests.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34581 72102866-910b-0410-8b05-ffd578937521
2012-01-18 21:21:32 +00:00
Doug Simons
01ed308814
add methods to keep the entire tree from getting deallocated while there are any external references to any object in the tree
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34579 72102866-910b-0410-8b05-ffd578937521
2012-01-18 20:12:27 +00:00
Gregory John Casamento
e1ac9467bf
* Source/NSXMLDTDNode.m: Remove uneeded releases in dealloc.
...
* Source/NSXMLPrivate.h: Remove ivars from NSXMLDTDNode.h
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34578 72102866-910b-0410-8b05-ffd578937521
2012-01-18 17:53:11 +00:00
Gregory John Casamento
f3a158c77f
* Source/NSXMLNode.m: Add code in initWithKind
...
* Source/NSXMLDTDNode.m: Remove attributes, use libxml2 structures
instead.
* Source/NSXMLPrivate.h: Add define for MY_DTD.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34577 72102866-910b-0410-8b05-ffd578937521
2012-01-18 17:48:19 +00:00
Doug Simons
ea4ea8e081
fix problem with attribute value getting lost
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34576 72102866-910b-0410-8b05-ffd578937521
2012-01-18 16:23:58 +00:00
Doug Simons
78ccfdae11
added _initWithNode:kind:, changed copyWithZone:, etc.
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34575 72102866-910b-0410-8b05-ffd578937521
2012-01-18 15:12:58 +00:00
Gregory John Casamento
0c5781882a
* Source/NSXMLNode.m: Add code to create nodes for comments,
...
pi's and DTDs.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34571 72102866-910b-0410-8b05-ffd578937521
2012-01-18 00:10:53 +00:00
Gregory John Casamento
f81a39b90d
* Source/NSXMLDocument.m
...
* Source/NSXMLElement.m: add code to insertChild:atIndex: to
handle edge cases.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34569 72102866-910b-0410-8b05-ffd578937521
2012-01-17 23:32:57 +00:00
Gregory John Casamento
14ac5c523f
* Source/NSXMLElement.m
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34563 72102866-910b-0410-8b05-ffd578937521
2012-01-17 09:07:53 +00:00
Gregory John Casamento
96e464fc49
* Source/NSXMLDocument.m
...
* Source/NSXMLNode.m: Add / to xpath if it is not there.
Thes matches behavior observed on Mac OS X/Cocoa.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34562 72102866-910b-0410-8b05-ffd578937521
2012-01-17 08:51:23 +00:00
Gregory John Casamento
c28fe9a54b
* Source/NSXMLDocument.m: Correct issues with unit tests.
...
ignore nil on setRootElement:. Correct other issues.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34561 72102866-910b-0410-8b05-ffd578937521
2012-01-17 08:09:01 +00:00
Gregory John Casamento
9f3fe8391a
Document fixes.
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34560 72102866-910b-0410-8b05-ffd578937521
2012-01-17 07:02:45 +00:00
Gregory John Casamento
daf08b99a4
* Source/NSXMLElement.m
...
* Source/NSXMLNode.m: Corrections to make "basic" tests pass.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34556 72102866-910b-0410-8b05-ffd578937521
2012-01-16 18:31:17 +00:00