mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* Workin' in the coal mine, goin' down, down, down... r1003 | ser | 2004-06-08 22:24:08 -0400 (Tue, 08 Jun 2004) | 7 lines * Entirely rewrote the validation code; the finite state machine, while cool, didn't survive the encounter with Interleave. It was getting sort of hacky, too. The new mechanism is less elegant, but is basically still a FSM, and is more flexible without having to add hacks to extend it. Large chunks of the FSM may be reusable in other validation mechanisms. * Added interleave support r1004 | ser | 2004-06-09 07:24:17 -0400 (Wed, 09 Jun 2004) | 2 lines * Added suppert for mixed r1005 | ser | 2004-06-09 08:01:33 -0400 (Wed, 09 Jun 2004) | 3 lines * Added Kou's patch to normalize attribute values passed through the SAX2 and Stream parsers. r1006 | ser | 2004-06-09 08:12:35 -0400 (Wed, 09 Jun 2004) | 2 lines * Applied Kou's preceding-sibling patch, which fixes the order of the axe results r1009 | ser | 2004-06-20 11:02:55 -0400 (Sun, 20 Jun 2004) | 8 lines * Redesigned and rewrote the RelaxNG code. It isn't elegant, but it works. Particular problems encountered were interleave and ref. Interleave means I can't use a clean FSM design, and ref means the dirty FSM design has to be modified during validation. There's a lot of code that could be cleaned up in here. However, I'm pretty sure that this design is reasonably fast and space efficient. I'm not entirely convinced that it is correct; more tests are required. * This version adds support for defines and refs. r1011 | ser | 2004-06-20 11:20:07 -0400 (Sun, 20 Jun 2004) | 3 lines * Removed debugging output from unit test * Moved ">" in Element.inspect r1014 | ser | 2004-06-20 11:40:30 -0400 (Sun, 20 Jun 2004) | 2 lines * Minor big in missing includes for validation rules r1023 | ser | 2004-07-03 08:57:34 -0400 (Sat, 03 Jul 2004) | 2 lines * Fixed bug #34, typo in xpath_parser. r1024 | ser | 2004-07-03 10:22:08 -0400 (Sat, 03 Jul 2004) | 9 lines * Previous fix, (include? -> includes?) was incorrect. * Added another test for encoding * Started AnyName support in RelaxNG * Added Element#Attributes#to_a, so that it does something intelligent. This was needed by XPath, for '@*' * Fixed XPath so that @* works. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@6577 b2dd03c8-39d4-4d8f-98ff-823fe69b080e |
||
|---|---|---|
| .. | ||
| cgi | ||
| date | ||
| drb | ||
| irb | ||
| net | ||
| optparse | ||
| racc | ||
| rdoc | ||
| rexml | ||
| rinda | ||
| rss | ||
| runit | ||
| shell | ||
| soap | ||
| test | ||
| uri | ||
| webrick | ||
| wsdl | ||
| xmlrpc | ||
| xsd | ||
| yaml | ||
| .document | ||
| abbrev.rb | ||
| base64.rb | ||
| benchmark.rb | ||
| cgi-lib.rb | ||
| cgi.rb | ||
| complex.rb | ||
| csv.rb | ||
| date.rb | ||
| date2.rb | ||
| debug.rb | ||
| delegate.rb | ||
| drb.rb | ||
| e2mmap.rb | ||
| English.rb | ||
| Env.rb | ||
| erb.rb | ||
| eregex.rb | ||
| fileutils.rb | ||
| finalize.rb | ||
| find.rb | ||
| forwardable.rb | ||
| ftools.rb | ||
| generator.rb | ||
| getoptlong.rb | ||
| getopts.rb | ||
| gserver.rb | ||
| importenv.rb | ||
| ipaddr.rb | ||
| irb.rb | ||
| jcode.rb | ||
| logger.rb | ||
| mailread.rb | ||
| mathn.rb | ||
| matrix.rb | ||
| mkmf.rb | ||
| monitor.rb | ||
| mutex_m.rb | ||
| observer.rb | ||
| open-uri.rb | ||
| open3.rb | ||
| optparse.rb | ||
| ostruct.rb | ||
| parsearg.rb | ||
| parsedate.rb | ||
| pathname.rb | ||
| ping.rb | ||
| pp.rb | ||
| prettyprint.rb | ||
| profile.rb | ||
| profiler.rb | ||
| pstore.rb | ||
| rational.rb | ||
| readbytes.rb | ||
| README | ||
| resolv-replace.rb | ||
| resolv.rb | ||
| rubyunit.rb | ||
| scanf.rb | ||
| set.rb | ||
| shell.rb | ||
| shellwords.rb | ||
| singleton.rb | ||
| sync.rb | ||
| tempfile.rb | ||
| thread.rb | ||
| thwait.rb | ||
| time.rb | ||
| timeout.rb | ||
| tmpdir.rb | ||
| tracer.rb | ||
| tsort.rb | ||
| un.rb | ||
| uri.rb | ||
| weakref.rb | ||
| webrick.rb | ||
| yaml.rb | ||
English.rb lets Perl'ish global variables have English names Env.rb loads importenv.rb README this file base64.rb encodes/decodes base64 (obsolete) benchmark.rb a benchmark utility cgi-lib.rb simple CGI support library (old style) cgi.rb CGI support library cgi/session.rb CGI session class complex.rb complex number suppor csv.rb CSV parser/generator date.rb date object date/format.rb date parsing and formatting date2.rb date object (obsolete; use date) debug.rb ruby debugger delegate.rb delegates messages to other object drb.rb distributed Ruby e2mmap.rb exception utilities erb.rb tiny eRuby library eregex.rb extended regular expression (just a proof of concept) fileutils.rb file utilities finalize.rb adds finalizer to the object find.rb traverses directory tree forwardable.rb explicit delegation library ftools.rb file tools getoptlong.rb GNU getoptlong compatible getopts.rb parses command line options (use getoptlong) gserver.rb general TCP server importenv.rb imports environment variables as global variables ipaddr.rb defines the IPAddr class irb.rb interactive ruby jcode.rb Japanese text handling (replace String methods) logger.rb simple logging utility mailread.rb reads mail headers mathn.rb extended math operation matrix.rb matrix calculation library mkmf.rb Makefile maker monitor.rb exclusive region monitor for thread mutex_m.rb mutex mixin net/ftp.rb ftp access net/http.rb HTTP access net/imap.rb IMAP4 access net/pop.rb POP3 access net/protocol.rb abstract class for net library (DO NOT USE) net/smtp.rb SMTP access net/telnet.rb telnet library observer.rb observer desing pattern library (provides Observable) open-uri.rb easy-to-use network interface using URI and Net open3.rb opens subprocess connection stdin/stdout/stderr optparse.rb command line option analysis ostruct.rb python style object parsearg.rb argument parser using getopts parsedate.rb parses date string pathname.rb Object-Oriented Pathname Class ping.rb checks whether host is up, using TCP echo. pp.rb pretty print objects prettyprint.rb pretty printing algorithm profile.rb runs ruby profiler profiler.rb ruby profiler module pstore.rb persistent object strage using marshal racc/parser.rb racc (Ruby yACC) runtime rational.rb rational number support rdoc source-code documentation tool readbytes.rb define IO#readbytes resolv-replace.rb replace Socket DNS by resolve.rb resolv.rb DNS resolver in Ruby rexml an XML parser for Ruby, in Ruby rubyunit.rb original Ruby Unit testing framework scanf.rb scanf for Ruby set.rb defines the Set class shell.rb runs commands and does pipeline operations like shell shellwords.rb split into words like shell singleton.rb singleton design pattern library soap SOAP 1.1 implementation sync.rb 2 phase lock tempfile.rb temporary file with automatic removal test/unit Ruby Unit Testing Framework thread.rb thread support thwait.rb thread syncronization class time.rb RFC2822, RFC2616, ISO8601 style time formatting/parsing timeout.rb provides timeout tmpdir.rb retrieve temporary directory path tracer.rb execution tracer tsort.rb topological sorting un.rb Utilities to replace common UNIX commands in Makefiles etc uri.rb URI support uri/ftp.rb ftp scheme support uri/http.rb http scheme support uri/https.rb https scheme support uri/ldap.rb ldap scheme support uri/mailto.rb mailto scheme support weakref.rb weak reference class webrick.rb WEB server toolkit wsdl WSDL 1.1 implementation xmlrpc XML-RPC implementation xsd XML Schema Datatypes implementation yaml.rb YAML implementation