From: Nguma Abojo Date: 2011-01-06T21:58:08+09:00 Subject: [ruby-core:34183] [Ruby 1.9-Bug#4242][Open] ruby-mode for emacs syntax highlighting breaks on regular expressions --mimepart_4d25bc5cde94a_1f28b4310a613fc Content-Type: text/plain Content-Transfer-Encoding: Quoted-printable Content-Disposition: inline Bug #4242: ruby-mode for emacs syntax highlighting breaks on regular expr= essions http://redmine.ruby-lang.org/issues/show/4242 Author: Nguma Abojo Status: Open, Priority: Low Category: core, Target version: 1.9.x ruby -v: ruby 1.9.2p0 (2010-08-18) [i386-mingw32] I'm not sure what category this one goes to so I apologise if I picked th= e wrong one. I believe the syntax highlighting in the ruby-mode for emacs in /misc/rub= y-mode.rl is broken for certain regular expressions. The RE will then be = interpreted as non-RE Ruby code and the string quote counting gets all co= nfused, too. Just fire up the test file I attached in emacs with ruby-mod= e and it should be fairly obvious. emacs versions tested: GNU Emacs 22.3.1 (i386-mingw-nt6.1.7600) GNU Emacs 23.2.1 (i386-mingw-nt6.1.7600) ruby-mode versions tested: Head from svn rep, rev 30480 as I am writing this. ---------------------------------------- http://redmine.ruby-lang.org --mimepart_4d25bc5cde94a_1f28b4310a613fc Content-Type: application/octet-stream; name=test-file.rb Content-Transfer-Encoding: Base64 Content-Disposition: attachment; filename=test-file.rb IyAtKi0gY29kaW5nOiB1dGYtOCAtKi0NCmRlZiB0ZXN0DQogIHJlcGxhY2Vt ZW50cyA9DQogICAgWw0KICAgICAjYnJva2VuIGhpZ2hsaWdodGluZyBzdGFy dHMgaGVyZSAtIFJFcyBhcmUgaW50ZXJwcmV0ZWQgYXMgbm9uLVJFIFJ1Ynkg Y29kZSBhbmQgdGhlIHN0cmluZyBoaWdobGlnaHRpbmcgYnJlYWtzLCB0b28N CiAgICAgWy88cD4uKjEuK0NQVUlEIGNsZWFycyB0aGUgaGlnaCAzMiBiaXRz IG9mLis8XC9wPlxuLywgJyddLA0KICAgICBbJyA8L3A+JywgJzwvcD4nXSwN CiAgICAgWy88c2VjdD4uKjxcL3NlY3Q+L20sICcnLCAnQ1BVSUQnXSwNCiAg ICAgWy88cD5OT1RFUzo8XC9wPi4rL20sICcnLCBbIkZBREQvRkFERFAvRklB REQiLCAiRk1VTC9GTVVMUC9GSU1VTCIsICJGUEFUQU4iXV0sDQogICAgIFsv PHA+Tk9URVM6PFwvcD4uKz9cbjxcL3A+XG4vbSwgJycsIFsiRkRJVi9GRElW UC9GSURJViIsICJGRElWUi9GRElWUlAvRklESVZSIiwgIkZQUkVNIiwgIkZQ UkVNMSJdXSwNCiAgICAgWy88cD5OT1RFUzo8XC9wPi4rPzxwPlRoaXMgaW5z dHJ1Y3Rpb24vbSwgJzxwPlRoaXMgaW5zdHJ1Y3Rpb24nLCBbIkZTVUJSL0ZT VUJSUC9GSVNVQlIiXV0sDQogICAgIFsvPHA+SUEtMzIgQXJjaGl0ZWN0dXJl IENvbXBhdGliaWxpdHk8XC9wPi4rL20sICcnXSwNCiAgICAgWy88cD5GWENI Lis/PFwvcD4vbSwgbGFtYmRhIHsgfHh8IHhbMF0uZ3N1YigncD4nLCAncHJl PicpLmdzdWIoIlxuPCIsICc8JykgfV0sDQogICAgIFsiPHA+RmlndXJlIDMt My4gQUREU1VCUETigJRQYWNrZWQgRG91YmxlLUZQIEFkZC9TdWJ0cmFjdDwv cD5cbiIsICcnXSwNCiAgICAgWyIgU2VlIEZpZ3VyZSAzLTQuPC9wPlxuPHA+ RmlndXJlIDMtNC4gQUREU1VCUFPigJRQYWNrZWQgU2luZ2xlLUZQIEFkZC9T dWJ0cmFjdDwvcD5cbjxwPjMtNTAgVm9sLiAyQSBBRERTVUJQU+KAlFBhY2tl ZCBTaW5nbGUtRlAgQWRkL1N1YnRyYWN0PC9wPiIsICc8L3A+J10sDQogICAg IFsvPHA+VGFibGUgXGQrLVxkKy4gKC4rPyk8XC9wPlxuPHRhYmxlPi8sIGxh bWJkYSB7IHx4fCAiPHRhYmxlPlxuPGNhcHRpb24+I3t4WzFdfTwvY2FwdGlv bj4iIH1dLA0KICAgICBbIlxuXG4iLCAiXG4iXSwNCiAgICAgI2V2ZXJ5dGhp bmcgZnJvbSB0aGlzIHBvaW50IG9uIGlzIGhpZ2hsaWdodGVkIGFzIGEgc3Ry aW5nDQogICAgXQ0KICB4ID0gMg0KICAnVGhpcyBpcyBhIHBlcmZlY3RseSB2 YWxpZCBSdWJ5IHByb2dyYW0sIHlldCBydWJ5LW1vZGUgZmFpbHMgdG8gaGln aGxpZ2h0IHRoZSBSRSBwYXJ0cyBwcm9wZXJseS4nDQplbmQNCg0KcHV0cyB0 ZXN0DQo= --mimepart_4d25bc5cde94a_1f28b4310a613fc--