Commit graph

9118 commits

Author SHA1 Message Date
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
c66b0a6adf Merged release version into branch
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34754 72102866-910b-0410-8b05-ffd578937521
2012-02-15 02:58:49 +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
b3ef2985c1 Remove commented out code.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34745 72102866-910b-0410-8b05-ffd578937521
2012-02-08 15:50:38 +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
c095336eeb * Tests/base/NSXMLNode/basic.m: Correct test for
text node.



git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34708 72102866-910b-0410-8b05-ffd578937521
2012-02-03 14:16:54 +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
Gregory John Casamento
e0748634c8 Merge info
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34689 72102866-910b-0410-8b05-ffd578937521
2012-02-01 15:43:15 +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
e7febfce47 Correct test.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34627 72102866-910b-0410-8b05-ffd578937521
2012-01-25 03:01:24 +00:00
Gregory John Casamento
fd5d5cf1d3 git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34626 72102866-910b-0410-8b05-ffd578937521 2012-01-25 02:59:08 +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