------ art_136252_11179512.1161037060633 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline On 10/16/06, Wybo Dekker <wybo / servalys.nl> wrote: > > > Jan Svitok wrote: > > On 10/16/06, Morton Goldberg <m_goldberg / ameritech.net> wrote: > >> On Oct 16, 2006, at 7:10 AM, Wybo Dekker wrote: > >> > >> > -- The following example, is taken from the rdoc documentation. > >> > For the long options, it converts -- into — (a long hyphen) > >> > instead of two separate hyphens with some whitespace in between. > >> > (see www.servalys.nl/ doc/index.html for the output) > >> > > >> > in rdoc > >> > > >> > <tt>--output</tt> <i>name [, name]</i>:: > >> > specify the name of one or more output files. If multiple > >> > files are present, the first is used as the index. > >> > > >> > <tt>--quiet:</tt>:: do not output the names, sizes, byte counts, > >> > index areas, or bit ratios of units as > >> > they are processed. > >> > > >> > ίΕ > >> > > >> > Is this a bug in rdoc? > >> > >> No, it's a feature. > >> > >> Back in the old days, when people typed on typewriters, which didn't > >> have an em-dash (what you call a long hyphen) key, two hyphens were > >> used to indicate an em-dash. Since the ASCII character set doesn't > >> have em-dash, this convention is carried over to rdoc. > >> > >> Why does this bother you? > > > > Because it's not clearly visible that one must type two dashes there. > > The solution would be to not convert special chars in <tt></tt> blocks > > I agree! Attached is a patch that implements this (special chars are preserve inside tt tags). I don't know much about RDoc internal, so please check it. I added a simple unit test, as well. I couldn't manage CVS to includeit with others, so it's attached separately. ------ art_136252_11179512.1161037060633 Content-Type: text/x-patch; name=rdoc-tt.patch; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: base64 X-Attachment-Id: f_etdfdg1q Content-Disposition: attachment; filename="rdoc-tt.patch" PyByZG9jLXR0LnBhdGNoCj8gdGVzdC9UZXN0VG9IdG1sLnJiCkluZGV4OiBzaW1wbGVfbWFya3Vw L3RvX2h0bWwucmIKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL3NyYy9ydWJ5L2xpYi9yZG9jL21hcmt1 cC9zaW1wbGVfbWFya3VwL3RvX2h0bWwucmIsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMQpkaWZm IC1wIC11IC0xIC1yMS4xIHRvX2h0bWwucmIKLS0tIHNpbXBsZV9tYXJrdXAvdG9faHRtbC5yYgkx IERlYyAyMDAzIDA3OjEyOjQ4IC0wMDAwCTEuMQorKysgc2ltcGxlX21hcmt1cC90b19odG1sLnJi CTE2IE9jdCAyMDA2IDIyOjAwOjUxIC0wMDAwCkBAIC0yMiwyICsyMiw2IEBAIG1vZHVsZSBTTQog ICAgICAgaW5pdF90YWdzCisgICAgICAKKyAgICAgICMgQGluX3R0IC0gdHQgbmVzdGVkIGxldmVs cyBjb3VudAorICAgICAgIyBAdHRfYml0IC0gY2FjaGUKKyAgICAgIEBpbl90dCwgQHR0X2JpdCA9 IDAsIFNNOjpBdHRyaWJ1dGUuYml0bWFwX2Zvcig6VFQpCiAgICAgZW5kCkBAIC0xNTQsMiArMTU4 LDMgQEAgbW9kdWxlIFNNCiAgICAgICAgICAgcmVzIDw8IGFubm90YXRlKHRhZy5vbikKKyAgICAg ICAgICBAaW5fdHQgKz0gMSBpZiB0dD8odGFnKQogICAgICAgICBlbmQKQEAgLTE2NCwyICsxNjks MyBAQCBtb2R1bGUgU00KICAgICAgICAgaWYgYXR0cl9tYXNrICYgdGFnLmJpdCAhPSAwCisgICAg ICAgICAgQGluX3R0IC09IDEgaWYgdHQ/KHRhZykKICAgICAgICAgICByZXMgPDwgYW5ub3RhdGUo dGFnLm9mZikKQEAgLTE2OSwyICsxNzUsMTIgQEAgbW9kdWxlIFNNCiAKKyAgICAjIGFyZSB3ZSBj dXJyZW50bHkgaW5zaWRlIDx0dD4gdGFncz8KKyAgICBkZWYgaW5fdHQ/CisgICAgICBAaW5fdHQg PiAwCisgICAgZW5kCisgICAgCisgICAgIyBpcyArdGFnKyBhIDx0dD4gdGFnPworICAgIGRlZiB0 dD8odGFnKQorICAgICAgICB0YWcuYml0ID09IEB0dF9iaXQKKyAgICBlbmQKKyAgICAKICAgICBk ZWYgY29udmVydF9mbG93KGZsb3cpCkBAIC0xOTAsNCArMjA2LDEyIEBAIG1vZHVsZSBTTQogICAg IGRlZiBjb252ZXJ0X3N0cmluZyhpdGVtKQotICAgICAgQ0dJLmVzY2FwZUhUTUwoaXRlbSkuCisg ICAgICAgICAgIyBsZWF2ZSBzcGVjaWFsIGNoYXJzIGludGFjdCBpbnNpZGUgPHR0PiB0YWdzCisg ICAgICAgICAgaW5fdHQ/ID8gY29udmVydF9zdHJpbmdfc2ltcGxlKGl0ZW0pIDogY29udmVydF9z dHJpbmdfZmFuY3koaXRlbSkKKyAgICBlbmQKKyAgICAKKyAgICBkZWYgY29udmVydF9zdHJpbmdf c2ltcGxlKGl0ZW0pCisgICAgICBDR0kuZXNjYXBlSFRNTChpdGVtKQorICAgIGVuZAogICAgICAg CisgICAgZGVmIGNvbnZlcnRfc3RyaW5nX2ZhbmN5KGl0ZW0pCisgICAgICBjb252ZXJ0X3N0cmlu Z19zaW1wbGUoaXRlbSkuCiAgICAgICAKSW5kZXg6IHRlc3QvQWxsVGVzdHMucmIKPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQpSQ1MgZmlsZTogL3NyYy9ydWJ5L2xpYi9yZG9jL21hcmt1cC90ZXN0L0FsbFRlc3RzLnJiLHYK cmV0cmlldmluZyByZXZpc2lvbiAxLjEKZGlmZiAtcCAtdSAtMSAtcjEuMSBBbGxUZXN0cy5yYgot LS0gdGVzdC9BbGxUZXN0cy5yYgkxIERlYyAyMDAzIDA3OjEyOjQ5IC0wMDAwCTEuMQorKysgdGVz dC9BbGxUZXN0cy5yYgkxNiBPY3QgMjAwNiAyMjowMDo1MSAtMDAwMApAQCAtMiArMiwyIEBAIHJl cXVpcmUgJ1Rlc3RQYXJzZS5yYicKIHJlcXVpcmUgJ1Rlc3RJbmxpbmUucmInCityZXF1aXJlICdU ZXN0VG9IdG1sLnJiJwo------ art_136252_11179512.1161037060633 Content-Type: application/x-ruby; name=TestToHtml.rb Content-Transfer-Encoding: base64 X-Attachment-Id: f_etdfedwc Content-Disposition: attachment; filename="TestToHtml.rb" cmVxdWlyZSAidGVzdC91bml0IgoKJDoudW5zaGlmdCAiLi4vLi4vLi4iCgpyZXF1aXJlICJyZG9j L21hcmt1cC9zaW1wbGVfbWFya3VwL3RvX2h0bWwiCgpjbGFzcyBUZXN0VG9IdG1sIDwgVGVzdDo6 VW5pdDo6VGVzdENhc2UKCiAgTW9ja0ZyYWdtZW50ID0gU3RydWN0Lm5ldyg6dHh0KQogIAogIENP UFkgPSAiJiMxNjk7IgogIE5EQVNIID0gIiYjODIxMjsiCiAgCiAgZGVmIHNldHVwCiAgICBAYW0g PSBTTTo6QXR0cmlidXRlTWFuYWdlci5uZXcKICAgIEB0aCA9IFNNOjpUb0h0bWwubmV3CiAgZW5k CgogIGRlZiBmb3JtYXQodHh0KQogICAgQHRoLnN0YXJ0X2FjY2VwdGluZwogICAgQHRoLmFjY2Vw dF9wYXJhZ3JhcGgoQGFtLCBNb2NrRnJhZ21lbnQubmV3KHR4dCkpCiAgICBAdGguZW5kX2FjY2Vw dGluZwogIGVuZAogIAogIGRlZiB0ZXN0X3R0X2Zvcm1hdHRpbmcKICAgIGFzc2VydF9lcXVhbCAi PHA+XG48dHQ+LS08L3R0PiAje05EQVNIfSA8dHQ+KGMpPC90dD4gI3tDT1BZfVxuPC9wPlxuIiwg Zm9ybWF0KCI8dHQ+LS08L3R0PiAtLSA8dHQ+KGMpPC90dD4gKGMpIikKICAgIGFzc2VydF9lcXVh bCAiPHA+XG48Yj4je05EQVNIfTwvYj5cbjwvcD5cbiIsIGZvcm1hdCgiPGI+LS08L2I+IikKICBl bmQKCmVuZAo------ art_136252_11179512.1161037060633--