From: Phlip Date: 2008-01-18T10:57:48+09:00 Subject: Re: how to "borrow" the RDoc::RubyParser and HTMLGenerator This is a multi-part message in MIME format. --------------040102000805070004020700 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Eric Hodel wrote: >> Didn't see it in 1.8.6.111 - should I get Ruby 2 ? > > Use trunk. D'oh, We forgot about -rhead! Hmm. Firstly, parsers/test_parse_c.rb is broken. It just needed this line: @options = RDoc::Options.new(RDoc::RDoc::GENERATORS) And the enclosed file is my new test suite, ported to the "trunk". Advise if these servers scrape off attachments or something! It seems to work fine, under this: ./ruby test/rdoc/formatters/format_html_test.rb I put it in a new folder, formatters, and gave it a more collation-friendly filename than the others. I will continue to have my way with my bench version, and I'll send you (privately) any tweaks that become publication-ready. -- Phlip --------------040102000805070004020700 Content-Type: application/x-ruby; name="format_html_test.rb" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="format_html_test.rb" cmVxdWlyZSAndGVtcGZpbGUnCnJlcXVpcmUgJ3Rlc3QvdW5pdCcKcmVxdWlyZSAncmRvYy9y ZG9jJwpyZXF1aXJlICdyZG9jL29wdGlvbnMnCnJlcXVpcmUgJ3Jkb2MvZ2VuZXJhdG9yL2h0 bWwvaHRtbCcKcmVxdWlyZSAncmV4bWwvZG9jdW1lbnQnCgpjbGFzcyBSRG9jRm9ybWF0VGVz dCA8IFRlc3Q6OlVuaXQ6OlRlc3RDYXNlCgogIGRlZiBzZXR1cAogICAgQHRlbXBmaWxlICA9 IFRlbXBmaWxlLm5ldyhzZWxmLmNsYXNzLm5hbWUpCiAgICBAZmlsZW5hbWUgID0gQHRlbXBm aWxlLnBhdGgKICAgIEB0b3BfbGV2ZWwgPSBSRG9jOjpUb3BMZXZlbC5uZXcoQGZpbGVuYW1l KQogICAgQHN0YXRzICAgICA9IFJEb2M6OlN0YXRzLm5ldwogICAgQG9wdGlvbnMgICA9IFJE b2M6Ok9wdGlvbnMubmV3KFJEb2M6OlJEb2M6OkdFTkVSQVRPUlMpCiAgICBAb3B0aW9ucy5p bnN0YW5jZV9ldmFsICdAY2hhcnNldCA9ICJ1dGYtOCInICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAjICB1aC4uLgogICAgQG9wdGlvbnMuaW5zdGFuY2VfZXZhbCAnQHRlbXBsYXRl X2NsYXNzID0gUkRvYzo6R2VuZXJhdG9yOjpIVE1MOjpIVE1MJyAgIyAgLi4ub2theQogIGVu ZAoKICBkZWYgdXRpbF9wYXJzZXIoY29udGVudCkKICAgIHJldHVybiBSRG9jOjpSdWJ5UGFy c2VyLm5ldyhAdG9wX2xldmVsLCBAZmlsZW5hbWUsIGNvbnRlbnQsIEBvcHRpb25zLCBAc3Rh dHMpCiAgZW5kCgogIGRlZiB0ZXN0X2Zvcm1hdAogICAgcGFyc2VyID0gdXRpbF9wYXJzZXIo J2RlZiBtdXRoZXI7IDpsdXZ2ZXI7IGVuZCcpCiAgICB0b2tlbnMgPSBwYXJzZXIuc2Nhbgog ICAga2xhc3MgID0gUkRvYzo6Q2xhc3NNb2R1bGUubmV3KCdLbGFzcycpCiAgICB1c2VyICAg PSBSRG9jOjpHZW5lcmF0b3I6Okh0bWxDbGFzcy5uZXcoa2xhc3MsICdwYXRoJywgJ3RtcC9w cmVmaXgnLCBAb3B0aW9ucykKICAgIG1ldGhvZCA9IFJEb2M6OkdlbmVyYXRvcjo6SHRtbE1l dGhvZC5uZXcodG9rZW5zLm1ldGhvZF9saXN0LmZpcnN0LCB1c2VyLCBAb3B0aW9ucykKICAg IGFzc2VydF94bWwgbWV0aG9kLnNvdXJjZV9jb2RlCiAgICBhc3NlcnRfc3BhbiAncnVieS1j b21tZW50IGNtdCcKICAgIGFzc2VydF9zcGFuICdydWJ5LWtleXdvcmQga3cnLCAnZGVmJwog ICAgYXNzZXJ0X3NwYW4gJ3J1YnktaWRlbnRpZmllcicsICdtdXRoZXInCiAgICBhc3NlcnRf c3BhbiAncnVieS1pZGVudGlmaWVyJywgJzpsdXZ2ZXInCiAgICAgIGRlbnlfc3BhbiAncnVi eS1pZGVudGlmaWVyJywgJ25vdF9oZXJlJwogIGVuZAoKICBkZWYgYXNzZXJ0X3htbCh4bWwp CiAgICBAeGRvYyA9IFJFWE1MOjpEb2N1bWVudC5uZXcoeG1sKQogIHJlc2N1ZSBSRVhNTDo6 UGFyc2VFeGNlcHRpb24KICAgIEB4ZG9jID0gUkVYTUw6OkRvY3VtZW50Lm5ldygnPHhtbD4n ICsgeG1sICsgJzwveG1sPicpCiAgZW5kCgogIGRlZiBhc3NlcnRfc3BhbihrbGFzcywgdGV4 dCA9IG5pbCkKICAgIHRleHQgICAgID0gImFuZCAuID0gJyN7IHRleHQgfSciICBpZiB0ZXh0 CiAgICBzcGFuICAgICA9IGFzc2VydF94cGF0aCgiLi8vc3BhblsgJyN7IGtsYXNzIH0nID0g QGNsYXNzICN7IHRleHQgfSBdIikKICAgIHBvc2l0aW9uID0gc3Bhbi54cGF0aC5tYXRjaCgv XFsoXGQrKVxdLylbMV0udG9faQogICAgYXNzZXJ0IHBvc2l0aW9uID4gQGxhc3RfcG9zaXRp b24sICdzcGFucyBtdXN0IHBhc3MgYXNzZXJ0aW9ucyBpbiBvcmRlcicgIGlmIEBsYXN0X3Bv c2l0aW9uCiAgICBAbGFzdF9wb3NpdGlvbiA9IHBvc2l0aW9uCiAgZW5kCgogIGRlZiBkZW55 X3NwYW4oa2xhc3MsIHRleHQgPSBuaWwpCiAgICB0ZXh0ID0gIiBhbmQgLiA9ICcjeyB0ZXh0 IH0nICIgIGlmIHRleHQKICAgIGRlbnlfeHBhdGgoIi4vL3NwYW5bICcjeyBrbGFzcyB9JyA9 IEBjbGFzcyAjeyB0ZXh0IH0gXSIpCiAgZW5kCgogIGRlZiBhc3NlcnRfeHBhdGgocGF0aCkK ICAgIG5vZGUgPSBSRVhNTDo6WFBhdGguZmlyc3QoQHhkb2MsIHBhdGgpCiAgICBhc3NlcnRf bm90X25pbCBub2RlLCAiI3sgcGF0aC5pbnNwZWN0IH0gc2hvdWxkIGFwcGVhciBpbiAjeyBA eGRvYy50b19zIH0iCiAgICByZXR1cm4gbm9kZQogIGVuZAoKICBkZWYgZGVueV94cGF0aChw YXRoKQogICAgYXNzZXJ0X25pbCBSRVhNTDo6WFBhdGguZmlyc3QoQHhkb2MsIHBhdGgpLCAK ICAgICAgICAgICAgICAgIiN7IHBhdGguaW5zcGVjdCB9IHNob3VsZCBub3QgYXBwZWFyIGlu ICN7IEB4ZG9jLnRvX3MgfSIKICBlbmQKCiAgZGVmIHRlYXJkb3duCiAgICBAdGVtcGZpbGUu dW5saW5rCiAgZW5kCgplbmQKCg== --------------040102000805070004020700--