1. My Works
It is very easy to extend Ruby.
That is easier than Perl XS.
1. XMLParser module
This is an extension module to use James Clark's XML Parser
Toolkit (expat) from Ruby.
Changes of version 0.6.8
- fix a buffer overflow of character encoding name.
- taint outputs when a input XML is tainted.
- append XML::Parser object to
block parameters of XML::Parser#parse method
- delete features of expat-1.2
Changes of version 0.6.5
- add XML::Parser#reset (expat-1.95.3)
- add skippedEntity event (expat-1.95.4)
- add XML::Parser.getFeatureList (expat-1.95.5)
- add XML::Parser#useForeignDTD (expat-1.95.5)
Changes of version 0.6.2
- change a layout under lib.
- change the parent class of XML::Parser::Error
- add an experimental implementaion of DOM Level 2.
- add XML::ParserNS (experimental).
Changes of version 0.6.1
- support expat-1.95.0 and expat-1.2
Changes of version 0.5.19
- RDize xmltree.rb by TAKAHASHI Masayoshi
Changes of version 0.5.18
Changes of version 0.5.16
- change some sample programs
Changes of version 0.5.15
- support start/endDoctypeDecl event of expat-19990728
- fix SAX driver bug
Changes of version 0.5.14
- support to parse external parameter entities for
expat-19990626
Changes of version 0.5.13
- support experimental SAX driver
- support expat-1.1
Changes of version 0.5.12
- fix extconf.rb bug
- xmlstats.rb is slightly faster
Changes of version 0.5.11
- For expat-19990425, add NotStandalone
event, getSpecifiedAttributes method
and byteCount method
- Append samples/xmlstats.rb
Changes of version 0.5.10
- Change xmldigest.rb for DOMHASH of xss4j
- Add a test implementaion of DOMHASH without a DOM tree
Changes of version 0.5.9
- Change the object structure for Ruby 1.3
- Support the omission of keywords of XPointer
- Support to parse external parsed entities in
XML::DOM::Builder
Changes of version 0.5.7
- Support start/endNamespaceDecl event of expat-19990307
Ver 0.5.x has the following new features.
- Support encoding maps of XML::Parser for Perl.
I make the following encodings and you can get the other
encoding maps from XML::Parser or XML::Encodng for Perl.
-
EUC-JP encoding map
The encoding map for EUC-JP of Unicode Inc.
-
X-EUC-JP encoding map
The encoding map for EUC-JP of Unicode Inc.
and JIS X 0221. These have be included in XML::Parser
for Perl.
-
X-Emacs-Mule encoding map
The encoding map for the internal encoding of
Mule. It supports ISO-8859-[1-9], JISX0208, JISX0201,
JISX0212, KSC5601, GB2312, CNS11643-[1-3] and Big5.
- Support the test version of expat
(Namespaces, comment event, cdataSection event and default
event with internal entity expansion)
Ver 0.4.x has the following new features.
- Better XPointer support (contributed by Masaki Fukushima)
- External entity event handlers
- Stream (any object have the 'gets' method) parsing
- XMLParser object can have instance variables
- Unknown encoding event handler
- Better DOM level 1 Recommendation support
- Incomplete documents
- Some bugs
2. Uconv module
XMLParser module can process UTF-16 and UTF-8,
but cannot process Japanese encoding (e.g. EUC-JP, Shift_JIS and
ISO-2022-JP).
Uconv module provides the methods to convert UTF-16, UTF-8 or
UCS-4 into EUC-JP or CP932, and EUC-JP or CP932 into UTF-16,
UTF-8 or UCS-4.
Changes of version 0.4.12
Changes of version 0.4.11
- append --enable-compat-win32api option
for Win32API compatible CP932 table.
Changes of version 0.4.10
- fix memory leaks
- append --enable-fullwidth-reverse-solidus option.
Changes of version 0.4.9
Changes of version 0.4.8
- support the tainted status
- check non-shortest form UTF-8
- change Exception into Uconv::Error
Changes of version 0.4.6
- fix s2u_conv
- add USE_WIN32API
Changes of version 0.4.5
- fix u2s_conv
- change USC/CP932 conversion table
Changes of version 0.4.4
- SJIS to UCS conversion bug
Changes of version 0.4.3
- Eliminate non-constant initializers
Changes of version 0.4.2
Changes of version 0.4.0
- Support CP932 (a variant of Shift_JIS for Japanese
Windows)
Changes of version 0.3.1
3. Oracle module
This library is not maintained now.
Unexpectedly, I cannot find Oracle module for Ruby.
So I tried to create very simple one.
If you use Oracle 8, 8i or 9i,
you shuold use
Ruby/OCI8.
Changes of version 0.2.11
- Oracle#exec can be used as iterator.
- Support autocommit.
Changes of version 0.2.9
- Oracle::Cursor was improved by Clemens Hintze.
Changes of version 0.2.8
- Fix small buffer problem.
Changes of version 0.2.7
- Support large objects over 64KB.
Changes of version 0.2.6
Changes of version 0.2.5
- Bind the rest args to SQL variables :0, :1, :2, ...
in Oracle#exec.
- Extend the output buffer of VARCHAR2, CHAR 1.5 times
in Oracle::Cursor#exec.
- Convert the NUMBER of integer precision into Integer
in Oracle::Cursor#fetch
Changes of version 0.2.3
- Convert the NUMBER of integer precision into Integer
in Oracle::Cursor#fetch
Changes of version 0.2.2
- Support Ruby-1.3.1
- Confirm to work on WindowsNT
4. VFlib3 module
This library is not maintained now.
This is an extension module to use Hirotsugu Kakugawa's
VFlib from Ruby.
This is very early version.
Changes of version 0.1.1
- Fix to raise an exception by the initialize error
5. Perl module
This library is not maintained now.
This is an extension module to use the functions of Perl
from Ruby.
This version may be fairly good.
Changes of version 0.2.9
- fixed for Perl 5.6.x with -Dusethreads
Changes of version 0.2.8
- Support Ruby-1.6.4
- English document included
Changes of version 0.2.7
- Support Ruby-1.6.0
- Support Perl-5.6.0, FreeBSD
Changes of version 0.2.5
6. Multibyte Extension for String class
This library is not maintained now.
This append some methods of String class for multibyte character.
7. Syslog module
This library is not maintained now.
Use Amos Gouaux's Syslog library (a standard library of Ruby).
Ruby interface to the UNIX syslog(3) calls.
Changes of version 0.1.2
Changes of version 0.1.1
8. Unicode library
This is a library for Unicode Normalization.
9. Susie Plugin library
This library is not maintained now.
Ruby interface to the plugin of the graphic viewer Susie.
This is for CYGWIN version of Ruby.
Changes of version 0.1.2
Changes of version 0.1.1
10. DirectDraw for Ruby
This library is not maintained now.
Experimental DirectDraw module.
12. rbuconv library
This is a pure Ruby library for Unicode translation.
It can be used on systems without C compilers,
and almost compatible with Uconv library.
Ruby license.
13. ymXML library
This is a pure Ruby library for XML parsing.
Ruby license.
Changes of version 0.5.3
- support Windows-1252 encoding.
Changes of version 0.5.2
- support NKF and Iconv for Japanese character
encoding conversion.
14. ymHTML library
This is a pure Ruby library for HTML parsing.
Ruby license.
Changes of version 0.1.13
- support Windows-1252 encoding.
Changes of version 0.1.12
- support NKF and Iconv for Japanese character
encoding conversion.
Changes of version 0.1.11
- append forceHTML (force HTML mode even if XHTML).
- Fix comment end bug. (allow white spaces between '--' and '>')