summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorser <ser@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2003-12-12 21:17:41 +0000
committerser <ser@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2003-12-12 21:17:41 +0000
commit47c59bb62beee384e2dc9492f83c1c8ed2ab4af6 (patch)
treeb81ab8cef10940b53f37c08cfb1046044f47f973 /lib
parentff2a47eb996b8bc03fc119b731689484c9eb3c78 (diff)
REXML changes:
* Took out the duplicate Shift-JIS entries, for OSes that don't understand case sensitive file names. * Fixed some bugs in the encodings git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@5179 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib')
-rw-r--r--lib/rexml/encodings/SHIFT-JIS.rb38
-rw-r--r--lib/rexml/encodings/Shift-JIS.rb37
-rw-r--r--lib/rexml/encodings/Shift_JIS.rb1
-rw-r--r--lib/rexml/encodings/UNILE.rb2
-rw-r--r--lib/rexml/encodings/US-ASCII.rb2
-rw-r--r--lib/rexml/encodings/UTF-16.rb2
-rw-r--r--lib/rexml/rexml.rb8
7 files changed, 44 insertions, 46 deletions
diff --git a/lib/rexml/encodings/SHIFT-JIS.rb b/lib/rexml/encodings/SHIFT-JIS.rb
index 2c2a6890c8..e7dc6339ae 100644
--- a/lib/rexml/encodings/SHIFT-JIS.rb
+++ b/lib/rexml/encodings/SHIFT-JIS.rb
@@ -1 +1,37 @@
-require 'rexml/encodings/SHIFT_JIS'
+begin
+ require 'iconv'
+
+ module REXML
+ module Encoding
+ @@__REXML_encoding_methods =<<-EOL
+ def decode(str)
+ return Iconv::iconv("utf-8", "shift-jis", str)[0]
+ end
+
+ def encode content
+ return Iconv::iconv("shift-jis", "utf-8", content)[0]
+ end
+ EOL
+ end
+ end
+rescue LoadError
+ begin
+ require 'uconv'
+
+ module REXML
+ module Encoding
+ @@__REXML_encoding_methods =<<-EOL
+ def to_shift_jis content
+ Uconv::u8tosjis(content)
+ end
+
+ def from_shift_jis(str)
+ Uconv::sjistou8(str)
+ end
+ EOL
+ end
+ end
+ rescue LoadError
+ raise "uconv or iconv is required for Japanese encoding support."
+ end
+end
diff --git a/lib/rexml/encodings/Shift-JIS.rb b/lib/rexml/encodings/Shift-JIS.rb
deleted file mode 100644
index 32aa6450fe..0000000000
--- a/lib/rexml/encodings/Shift-JIS.rb
+++ /dev/null
@@ -1,37 +0,0 @@
-begin
- require 'iconv'
-
- module REXML
- module Encoding
- @@__REXML_encoding =<<-EOL
- def decode(str)
- return Iconv::iconv("utf-8", "shift-jis", str)[0]
- end
-
- def encode content
- return Iconv::iconv("shift-jis", "utf-8", content)[0]
- end
- EOL
- end
- end
-rescue LoadError
- begin
- require 'uconv'
-
- module REXML
- module Encoding
- @@__REXML_encoding_methods =<<-EOL
- def to_shift_jis content
- Uconv::u8tosjis(content)
- end
-
- def from_shift_jis(str)
- Uconv::sjistou8(str)
- end
- EOL
- end
- end
- rescue LoadError
- raise "uconv or iconv is required for Japanese encoding support."
- end
-end
diff --git a/lib/rexml/encodings/Shift_JIS.rb b/lib/rexml/encodings/Shift_JIS.rb
deleted file mode 100644
index 6e8f759373..0000000000
--- a/lib/rexml/encodings/Shift_JIS.rb
+++ /dev/null
@@ -1 +0,0 @@
-require 'rexml/encodings/Shift-JIS'
diff --git a/lib/rexml/encodings/UNILE.rb b/lib/rexml/encodings/UNILE.rb
index 3ff9b2b53c..95141093b5 100644
--- a/lib/rexml/encodings/UNILE.rb
+++ b/lib/rexml/encodings/UNILE.rb
@@ -1,6 +1,6 @@
module REXML
module Encoding
- @@__REXML_encoding_string =<<-EOL
+ @@__REXML_encoding_methods =<<-EOL
def encode content
array_utf8 = content.unpack("U*")
array_enc = []
diff --git a/lib/rexml/encodings/US-ASCII.rb b/lib/rexml/encodings/US-ASCII.rb
index 618e0ad613..5beefbd408 100644
--- a/lib/rexml/encodings/US-ASCII.rb
+++ b/lib/rexml/encodings/US-ASCII.rb
@@ -1,6 +1,6 @@
module REXML
module Encoding
- @@__REXML_encoding_string =<<-EOL
+ @@__REXML_encoding_methods =<<-EOL
# Convert from UTF-8
def encode content
array_utf8 = content.unpack('U*')
diff --git a/lib/rexml/encodings/UTF-16.rb b/lib/rexml/encodings/UTF-16.rb
index ecfc4f9945..bd92fce18d 100644
--- a/lib/rexml/encodings/UTF-16.rb
+++ b/lib/rexml/encodings/UTF-16.rb
@@ -1,6 +1,6 @@
module REXML
module Encoding
- @@__REXML_encoding_string =<<-EOL
+ @@__REXML_encoding_methods =<<-EOL
def encode content
array_utf8 = content.unpack("U*")
array_enc = []
diff --git a/lib/rexml/rexml.rb b/lib/rexml/rexml.rb
index 779c0638ea..b632188571 100644
--- a/lib/rexml/rexml.rb
+++ b/lib/rexml/rexml.rb
@@ -2,8 +2,8 @@
#
# URL: http://www.germane-software.com/software/rexml
# Author: Sean Russell <ser@germane-software.com>
-# Version: 2.7.2
-# Date: +2003/343
+# Version: @ANT_VERSION@
+# Date: @ANT_DATE@
@@ -21,6 +21,6 @@
# A tutorial is available in docs/tutorial.html
module REXML
Copyright = "Copyright #{Time.now.year} Sean Russell <ser@germane-software.com>"
- Date = "+2003/343"
- Version = "2.7.2"
+ Date = "+2003/346"
+ Version = "2.7.3"
end