Marcus Boerger
8d030d1275
- Implement debug helper
2007-01-18 23:23:50 +00:00
Sebastian Bergmann
3717df72ae
Bump year.
2007-01-01 09:29:37 +00:00
Rob Richards
4b81343bd3
MFB: fix bug #39760 (cloning fails on nested SimpleXML-Object)
...
add test
2006-12-30 15:42:24 +00:00
Antony Dovgal
573ff9aaa5
add missing folding marker
2006-11-29 22:53:21 +00:00
Rob Richards
f799b0b19b
MFB: correct fix for bug #39662 to fix leak and tree corruption
...
fix test
2006-11-29 08:52:08 +00:00
Antony Dovgal
d2e03795d9
fix #39662 (Segfault when calling asXML() of a cloned SimpleXMLElement)
2006-11-28 18:57:37 +00:00
Andrei Zmievski
83e0dbb3d2
- Add an extra parameter to the cast_object handler that can be used by
...
various types as needed.
- Use that parameter to pass a specific converter for
IS_UNICODE/IS_STRING types.
2006-10-13 14:52:19 +00:00
Dmitry Stogov
128548a5c0
Disabled autoconversion of hash keys (from string to unicode) for PHP arrays
2006-09-19 10:38:31 +00:00
Nuno Lopes
984a56c9ab
MFB
2006-09-06 15:32:19 +00:00
Sebastian Bergmann
8551b6d2dc
Sync with php_trim() API change.
2006-08-16 08:51:34 +00:00
Rob Richards
71613983c0
MFB: fix bug #38424 (Different attribute assignment if new or existing)
...
add test
2006-08-14 11:58:49 +00:00
Rob Richards
a3e906515c
add unicode support
...
update tests (binary string must be passed to simplexml_load_string)
2006-08-08 20:52:45 +00:00
Antony Dovgal
dbe2092313
implement zend_unicode_to_string() and zend_string_to_unicode()
...
part #2 (of 2)
2006-08-08 16:59:11 +00:00
Rob Richards
c7f8bace60
MFB: asXML() needs to return bool when serializing doc and filename is passed in
...
do not copy the content of the outputbuffer twice in asXML()
fix compiler warnings
2006-08-07 10:11:04 +00:00
Christian Stocker
92b3f6b90c
Fix #38354 (Unwanted reformatting of XML when using AsXML)
...
(MFB)
2006-08-06 19:39:38 +00:00
Antony Dovgal
61312ae102
fix #38347 (Segmentation fault when using foreach with an unknown/empty SimpleXMLElement)
2006-08-06 17:41:39 +00:00
Antony Dovgal
2103816e06
avoid extra strlen() call, we have the length of the data
2006-08-06 13:27:38 +00:00
Hannes Magnusson
992ffac970
MFB: saveXML() -> asXML() alias
2006-06-26 15:36:45 +00:00
Marcus Boerger
16f403f79a
- Readd NULL as allowed classname to skip parameter
2006-05-23 22:22:35 +00:00
Marcus Boerger
ccd2bc0005
- Fix SEGV in case class to generate is not derived from SimpleXMLElement
...
by issueing an error
2006-05-23 21:37:17 +00:00
Marcus Boerger
2a36ccbaa6
- Proto fix/add
2006-05-17 00:07:05 +00:00
Marcus Boerger
c3b47f5aa4
- Fix properties access to children() result
...
- Allow access by namespace prefix
2006-04-14 15:15:21 +00:00
Marcus Boerger
311a7af62d
- Allow access to namespaced root by specifying prefix on creation
...
- Fix access to non namespaced root
2006-04-14 14:07:51 +00:00
Marcus Boerger
4e44e0b147
- If node no longer exists then there won't be any data
2006-04-14 12:18:15 +00:00
Marcus Boerger
c4b1606466
- Coverity issue 59
2006-04-10 23:19:23 +00:00
Antony Dovgal
6a53a49c8b
MF51: fix bug #36898 (__set() leaks in classes extending internal ones)
...
Added:
ZEND_API void zend_object_std_init(zend_object *object, zend_class_entry *ce TSRMLS_DC)
ZEND_API void zend_object_std_dtor(zend_object *object TSRMLS_DC)
2006-03-29 15:08:52 +00:00
Dmitry Stogov
7c0e534157
Dropped zend.ze1_compatibility_mode
2006-03-16 10:33:23 +00:00
Rob Richards
032edbfb92
implement addChild() and addAttribute() methods
...
add test
2006-03-06 20:16:03 +00:00
Antony Dovgal
def2ab1ac1
MF51: fix #36611 (assignment to SimpleXML object attribute changes argument type to string)
2006-03-05 15:58:09 +00:00
Rob Richards
6c2c57e2bd
fix crash passing non-string member to sxe_prop_dim_exists
...
allow offsets to be used when calling isset/unset
fix tests
add test
2006-03-05 14:01:13 +00:00
Dmitry Stogov
c366cc6d1a
Nuke int32_t (everywhere except streams layer) and signed/unsigned warnings
2006-03-02 13:12:45 +00:00
Rob Richards
96cb8329e5
nuke tests for libxml2 version - will always be > 2.6.0
2006-03-01 15:36:34 +00:00
Marcus Boerger
10a5901abf
- Fix count/foreach interaction
2006-02-27 13:32:25 +00:00
Marcus Boerger
d8b7f1dea0
- MFB
2006-02-27 11:55:23 +00:00
Marcus Boerger
30806dbc2b
- Missing conversion
2006-02-26 16:12:21 +00:00
Marcus Boerger
1dd351d649
- Use get_property_ptr_ptr handler to prevent SEGV as in bug #35785
...
# Issue not completley solved though
2006-02-26 15:48:28 +00:00
Marcus Boerger
24d83ebd0f
- Add another write case
2006-02-26 13:37:54 +00:00
Marcus Boerger
ebef7961a3
- Unicode support
2006-02-26 12:00:39 +00:00
Marcus Boerger
d1f3c48041
- Added ability to add elements by index if such elements already exist
...
- Added SimpleXMLElement::getName() to access the node name
# This allows to retrieve the name of the root element which is otherwise
# only available by converting the sxe object into a dom object.
2006-02-25 23:41:06 +00:00
Marcus Boerger
b13105ee4c
- Add ability to add new nodes via properties
2006-02-24 15:49:13 +00:00
Dmitry Stogov
0f1209ab3d
Portable unicode string API:
...
- use the same type (int) for zval.value.usr.len and zval.value.str.len
- use union "zstr" as char*/UChar* mixture instead of void*
- Z_UNISTR() and Z_UNILEN() no longer check for Z_TYPE()
- nuke int32_t from ZE (not finisned)
2006-02-21 20:12:43 +00:00
Dmitry Stogov
09ca61c125
Made server wide switch for unicode on/off (according to PDM).
2006-02-13 10:23:59 +00:00
Antony Dovgal
d163171c17
MF51: initialize variables
2006-02-06 10:54:49 +00:00
Marcus Boerger
c67d8b2152
- Iterator API was changed
2006-02-05 23:31:47 +00:00
Dmitry Stogov
227295a4f1
Unicode stuff is changed according to decision maden on PDM.
...
Now IS_BINRAY data type is removed and IS_STRING starts behave as IS_BINARY in unicode mode. IS_STRING is incompatible with IS_UNICODE, so ALL functions should be improved to support unicode mode.
2006-01-17 12:18:53 +00:00
foobar
251c5173fd
bump year and license version
2006-01-01 13:10:10 +00:00
Dmitry Stogov
8010c59c88
Unicode support
2005-12-07 16:52:13 +00:00
foobar
a208d9a966
- Nuke php3 legacy
2005-12-06 02:28:26 +00:00
Marcus Boerger
a71b5970d5
- Fix tests
2005-11-30 08:14:49 +00:00
Marcus Boerger
d237f996f9
- Fix some memleaks
2005-11-29 02:46:19 +00:00
Marcus Boerger
29e64a2fc8
- Extend SimpleXmlElement::__construct() with two parameters
...
. int options: pass options to 2.6.0+ parsing functions
. bool data_is_url: whether first parameter is a url rather then xml data
- Fix parameter parsing
2005-11-20 13:03:15 +00:00
Rasmus Lerdorf
65bb007a3e
MFB - This isn't a DOM thing anymore, just libxml
2005-11-05 22:41:09 +00:00
Rob Richards
8de7ff8c91
optimize sxe_add_registered_namespaces
...
add only first encountered prefixes to namespace arrays
update test
2005-11-01 23:21:29 +00:00
Marcus Boerger
9956744821
- Handle default namespaces
...
# Another time it shows xml is far from being simple
2005-11-01 11:53:14 +00:00
Marcus Boerger
6b4a4afe8c
- Implement count interface
2005-10-31 20:06:28 +00:00
Rob Richards
9c982bb62c
check node type before accessing ns - prevent corruption under compact mode
2005-10-31 19:51:40 +00:00
Marcus Boerger
2aadbbfca6
- Add functions to check for registered/in use namespaces
2005-10-31 19:09:13 +00:00
Marcus Boerger
a415bcc5d9
- Bugfix #35028 XML object fails FALSE test
2005-10-30 20:37:22 +00:00
Marcus Boerger
b4ad6bbc82
- Protect against some edge case that is currently imossible, but will be
2005-10-30 00:38:39 +00:00
Marcus Boerger
378d5b764f
- Simplify & speedup, once more
2005-10-30 00:35:55 +00:00
Marcus Boerger
b5c08eab91
- Simplify & speedup
2005-10-30 00:20:35 +00:00
Marcus Boerger
29be6e9b51
- Fix attribute handling when using xpath expressions that lead to attributes
2005-10-29 21:16:17 +00:00
Marcus Boerger
b4762f13f1
- Change var_dump to include all that is reachable, incl. @attributes
...
- Adapt tests and add new one
2005-10-29 16:12:57 +00:00
Marcus Boerger
f7459bad30
- Fix issue with entities in attributes
2005-10-23 23:41:20 +00:00
Dmitry Stogov
362f3fd7ea
Fixed compilation error
2005-10-06 06:27:27 +00:00
Marcus Boerger
6ccd7ef74d
- Update cast_object handlers
2005-10-05 19:12:44 +00:00
Marcus Boerger
a0674235e3
- Really allow SXE being shared by not using anything from it directly in SPL
2005-10-03 16:04:50 +00:00
Derick Rethans
0f391bb0b3
- Add E_RECOVERABLE.
...
#- Thought I did this before already actually...
2005-09-15 16:19:48 +00:00
Rob Richards
af7f90f6c7
make sxe_properties_get respect namespace scope
2005-08-31 17:00:22 +00:00
Dmitry Stogov
f4b8f4e958
Unicode support cleanup
2005-08-23 09:33:46 +00:00
foobar
03cec74a0d
Nuked EOLs from error messages
2005-08-18 13:34:04 +00:00
Dmitry Stogov
d0944d74f4
Unicode support
2005-08-16 15:09:51 +00:00
Rolland Santimano
bc87019a80
Updated calls to php_trim() to provide arg for returned string type
2005-08-16 06:04:59 +00:00
Sebastian Bergmann
52b001cc05
ZTS fixes.
2005-08-12 14:08:28 +00:00
Dmitry Stogov
21c1109e0c
Unicode support
2005-08-12 11:29:33 +00:00
Andrei Zmievski
264cec8be6
Unicode support.
2005-08-11 23:36:07 +00:00
foobar
23e671a51e
- Bumber up year
2005-08-03 14:08:58 +00:00
Rasmus Lerdorf
3064cb787d
Missing closing folding marker
2005-07-07 03:53:47 +00:00
foobar
340bcffdf0
- Unify (+ spl can't be build shared so COMPILE_DL_SPL
2005-06-30 11:15:00 +00:00
foobar
78a5b7693c
Use the new dependency system
2005-06-17 11:35:22 +00:00
Rob Richards
cb72e23c14
add optional parameter to pass libxml document load options
2004-12-05 12:02:35 +00:00
Rob Richards
a50166004d
remove cloning under ze1_compatibility_mode
...
- minor BC break but doesnt work right under compat mode anyways
2004-08-30 17:29:22 +00:00
Sara Golemon
b48af415cd
ZTS Fix
2004-08-06 16:36:00 +00:00
Ilia Alshanetsky
ee656c4b32
php_error() -> php_error_docref()
2004-08-05 23:57:51 +00:00
Antony Dovgal
58f9ed3a8e
nuke unused variable
2004-08-04 14:57:40 +00:00
Zeev Suraski
84e6f8f075
Fix prototypes
2004-08-04 14:41:56 +00:00
Christian Stocker
0936bfa42c
renamed registerNamespace() to registerXPathNamespace()
2004-07-25 14:59:21 +00:00
Christian Stocker
0b244def73
added new method SimpleXMLElement->registerNamespace(string prefix, string uri)
...
"registers a prefix <-> namespaceURI combination for use in a later xpath query. "
2004-07-25 11:02:43 +00:00
Wez Furlong
263723ec9b
Update for count_elements handler for overloaded objects.
2004-05-04 15:03:48 +00:00
Marcus Boerger
b6321d4e8a
Fix class names
2004-03-29 19:58:01 +00:00
Marcus Boerger
f8ff2ccf20
Fix writing of SQLite and SimpleXMl extension and add Rob to the credits
...
line of the latter. Add ext/SPL.
2004-03-28 20:27:18 +00:00
George Schlossnagle
b9c04fe19a
fixed non-existent elements check
...
ref: http://news.php.net/article.php?group=php.internals&article=8660
2004-03-24 05:04:26 +00:00
Stanislav Malyshev
5b0f6b1f34
Update for new read_property API
2004-03-21 18:28:38 +00:00
Derick Rethans
f66c62cef8
- Fixed compilation on the 'broken' IRIX native compiler.
2004-03-16 21:39:43 +00:00
Marcus Boerger
6b0f57ee50
Rename hasMore() to valid() as discussed. (Part II)
2004-03-08 18:05:41 +00:00
Rob Richards
76ee5707f7
Fix bug #27436 dom_import_simplexml innaccurate
...
extensions register callbacks to export nodes
prevents segfault passing invalid objects to import functions
2004-03-01 12:09:24 +00:00
Rob Richards
16136dfe93
Fix bug #27237 : Working with simplexml crashes apache2
...
object dtor must be used to cleanup iterator data correctly
Fix asXML() outputing incorrect node
2004-02-13 15:05:18 +00:00
Derick Rethans
cd4a39edf9
- Fixed start-up problem if both SPL and SimpleXML were enabled. The
...
double initialization of apache 1.3 was causing problems here.
2004-02-12 23:39:46 +00:00
Zeev Suraski
30171a7590
zend_default_classes.h -> zend_exceptions.h
2004-02-12 10:43:27 +00:00
Zeev Suraski
c8c0e97982
Prevent SimpleXML from silently modifying types of variables that are
...
assigned to its objects.
Implementation notes for overloaded object modules:
- If you return a zval which is not otherwise referenced by the extension
or the engine's symbol table, its reference count should be 0.
- If you receive a value zval in write_property/write_dimension, you
may only modify it if its reference count is 1. Otherwise, you must
create a copy of that zval before making any changes. You should NOT
modify the reference count of the value passed to you.
Have fun!
2004-02-11 19:15:30 +00:00