1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/lib/rexml
ser fa4bfa6af5 Merged from REXML main repository:
Fixes ticket:68.
  NOTE that this involves an API change!  Entity declarations in the doctype
  now generate events that carry two, not one, arguments.

Implements ticket:15, using gwrite's suggestion.  This allows Element to be
subclassed.

Two unrelated changes, because subversion is retarded and doesn't do
block-level commits:

  1) Fixed a typo bug in previous change for ticket:15
  2) Fixed namespaces handling in XPath and element.  

    ***** Note that this is an API change!!! *****

    Element.namespaces() now returns a hash of namespace mappings which are
    relevant for that node.

Fixes a bug in multiple decodings

The changeset 1230:1231 was bad.  The default behavior is *not* to use the
native REXML encodings by default, but rather to use ICONV by default.  I know
that this will piss some people off, but defaulting to the pure Ruby version
isn't the correct solution, and it breaks other encodings, so I've reverted it.

* Fixes ticket:61 (xpath_parser)
* Fixes ticket:63 (UTF-16; UNILE decoding was bad)
* Cleans up some tests, removing opportunities for test corruption
* Improves parsing error messages a little
* Adds the ability to override the encoding detection in Source construction
* Fixes an edge case in Functions::string, where document nodes weren't 
  correctly converted
* Fixes Functions::string() for Element and Document nodes
* Fixes some problems in entity handling

Addresses ticket:66

Fixes ticket:71

Addresses ticket:78
  NOTE: that this also fixes what is technically another bug in REXML.  REXML's
  XPath parser used to allow exponential notation in numbers.  The XPath spec
  is specific about what a number is, and scientific notation is not included.
  Therefore, this has been fixed.

Cross-ported a fix for ticket:88 from CVS.

Fixes ticket:80

Documentation cleanup.  Ticket:84

Applied Kou's fix for an un-trac'ed bug.

------------------------------------------------------------------------


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11548 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-01-20 03:56:02 +00:00
..
dtd
encodings Merged from REXML main repository: 2007-01-20 03:56:02 +00:00
light
parsers Merged from REXML main repository: 2007-01-20 03:56:02 +00:00
validation Short summary: 2006-04-15 04:11:04 +00:00
attlistdecl.rb
attribute.rb Short summary: 2006-04-15 04:11:04 +00:00
cdata.rb Short summary: 2006-04-15 04:11:04 +00:00
child.rb
comment.rb Merged changes into HEAD from REXML 3.1.5. 2006-09-08 02:03:44 +00:00
doctype.rb Short summary: 2006-04-15 04:11:04 +00:00
document.rb Merged from REXML main repository: 2007-01-20 03:56:02 +00:00
element.rb Merged from REXML main repository: 2007-01-20 03:56:02 +00:00
encoding.rb Merged from REXML main repository: 2007-01-20 03:56:02 +00:00
entity.rb
functions.rb Merged from REXML main repository: 2007-01-20 03:56:02 +00:00
instruction.rb Short summary: 2006-04-15 04:11:04 +00:00
namespace.rb
node.rb Merged from REXML main repository: 2007-01-20 03:56:02 +00:00
output.rb
parent.rb Short summary: 2006-04-15 04:11:04 +00:00
parseexception.rb
quickpath.rb
rexml.rb Merged changes into HEAD from REXML 3.1.5. 2006-09-08 02:03:44 +00:00
sax2listener.rb Merged from REXML main repository: 2007-01-20 03:56:02 +00:00
source.rb Merged from REXML main repository: 2007-01-20 03:56:02 +00:00
streamlistener.rb Short summary: 2006-04-15 04:11:04 +00:00
syncenumerator.rb
text.rb Merged from REXML main repository: 2007-01-20 03:56:02 +00:00
xmldecl.rb Short summary: 2006-04-15 04:11:04 +00:00
xmltokens.rb
xpath.rb Merged changes into HEAD from REXML 3.1.5. 2006-09-08 02:03:44 +00:00
xpath_parser.rb Merged from REXML main repository: 2007-01-20 03:56:02 +00:00