From: Chris W. <ch...@qw...> - 2005-02-13 20:15:49
|
Hi Peter and all, I think I've spotted another bug with the Perl mode. Open an empty Perl buffer and enter just the following text: if ($i scalar @path - 1 and $perms =~ m|^-|) { } Now position the cursor at the start of "scalar" (before the "s") and press "=". The screen shows: if ($i =~ m|alar @path - 1 and $perms =~ m|^-|) { } i.e. the text appears to have been subtly corrupted by this innocent action! Pressing backspace reverts the text to normal. Only the "=" and "!" characters have this magical effect. Others work as expected. Pressing "=" a second time reveals that the string "=~ m|" appears to have been displayed instead of the buffer contents at those character positions. If the file is saved and examined on disk, it contains the expected text: if ($i ==scalar @path - 1 and $perms =~ m|^-|) { } Also, if one copies and pastes the line (pasting outside of J), the expected text is pasted. So it would appear to be a bug in the syntax highlighting or formatting code, not affecting the underlying buffer contents. Is this the bug that it appears to be, or am I doing something stupid? J 0.21.1 (thanks!). Cheers, Chris. -- _ ___ __ _ / __/ / ,__(_)_ | Chris Wilson <0000 at qwirx.com> - Cambs UK | / (_/ ,\/ _/ /_ \ | Security/C/C++/Java/Perl/SQL/HTML Developer | \ _/_/_/_//_/___/ | We are GNU-free your mind-and your software | |