From: SourceForge.net <no...@so...> - 2008-01-16 23:14:08
|
Bugs item #1873290, was opened at 2008-01-16 15:13 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100588&aid=1873290&group_id=588 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Chris Petersen (forevermore) Assigned to: Nobody/Anonymous (nobody) Summary: perl heredoc syntax highlighting is broken Initial Comment: perl heredoc is supposed to work like: print <<EOF; some text EOF However, jEdit incorrectly ends the heredoc at the first instance of the closing parameter, rather than looking for the one that appears by itself ona line: print <<EOF; some EOF text EOF I tried updating the perl.xml file to catch this, but I don't know how to get the <end> tag to recognize a regex: <SPAN_REGEXP HASH_CHAR="<<" TYPE="LITERAL2" DELEGATE="LITERAL"> <BEGIN><![CDATA[<<([\p{Alpha}_][\p{Alnum}_]*);?\s*]]></BEGIN> <END>^$1\s*$</END> </SPAN_REGEXP> ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100588&aid=1873290&group_id=588 |
From: SourceForge.net <no...@so...> - 2008-03-17 08:14:25
|
Bugs item #1873290, was opened at 2008-01-16 15:13 Message generated for change (Comment added) made by forevermore You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100588&aid=1873290&group_id=588 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Chris Petersen (forevermore) Assigned to: Nobody/Anonymous (nobody) Summary: perl heredoc syntax highlighting is broken Initial Comment: perl heredoc is supposed to work like: print <<EOF; some text EOF However, jEdit incorrectly ends the heredoc at the first instance of the closing parameter, rather than looking for the one that appears by itself ona line: print <<EOF; some EOF text EOF I tried updating the perl.xml file to catch this, but I don't know how to get the <end> tag to recognize a regex: <SPAN_REGEXP HASH_CHAR="<<" TYPE="LITERAL2" DELEGATE="LITERAL"> <BEGIN><![CDATA[<<([\p{Alpha}_][\p{Alnum}_]*);?\s*]]></BEGIN> <END>^$1\s*$</END> </SPAN_REGEXP> ---------------------------------------------------------------------- >Comment By: Chris Petersen (forevermore) Date: 2008-03-17 01:14 Message: Logged In: YES user_id=162554 Originator: YES Just upgraded to pre13 and this is still a problem. Also, since sf doesn't seem to honor all white spaces in their bug report, I should clarify from the above info, the closing tag of a heredoc should *only* close the tag if it appears by itself, with no other white space in front of it. the regexp in the <end /> tag is correct, but jedit doesn't seem to honor a regular expression for that tag. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100588&aid=1873290&group_id=588 |
From: SourceForge.net <no...@so...> - 2008-03-28 04:46:09
|
Bugs item #1873290, was opened at 2008-01-16 15:13 Message generated for change (Comment added) made by vanza You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100588&aid=1873290&group_id=588 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Chris Petersen (forevermore) Assigned to: Nobody/Anonymous (nobody) Summary: perl heredoc syntax highlighting is broken Initial Comment: perl heredoc is supposed to work like: print <<EOF; some text EOF However, jEdit incorrectly ends the heredoc at the first instance of the closing parameter, rather than looking for the one that appears by itself ona line: print <<EOF; some EOF text EOF I tried updating the perl.xml file to catch this, but I don't know how to get the <end> tag to recognize a regex: <SPAN_REGEXP HASH_CHAR="<<" TYPE="LITERAL2" DELEGATE="LITERAL"> <BEGIN><![CDATA[<<([\p{Alpha}_][\p{Alnum}_]*);?\s*]]></BEGIN> <END>^$1\s*$</END> </SPAN_REGEXP> ---------------------------------------------------------------------- >Comment By: Marcelo Vanzin (vanza) Date: 2008-03-27 21:46 Message: Logged In: YES user_id=75113 Originator: NO I don't think there's an easy way to fix this one with the current syntax highlighter... either we change it to accept regexps in the END tag, or add some special command there that means "only match at start of line". Either way, I don't think there's anything that can be done in the mode file itself. ---------------------------------------------------------------------- Comment By: Chris Petersen (forevermore) Date: 2008-03-17 01:14 Message: Logged In: YES user_id=162554 Originator: YES Just upgraded to pre13 and this is still a problem. Also, since sf doesn't seem to honor all white spaces in their bug report, I should clarify from the above info, the closing tag of a heredoc should *only* close the tag if it appears by itself, with no other white space in front of it. the regexp in the <end /> tag is correct, but jedit doesn't seem to honor a regular expression for that tag. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100588&aid=1873290&group_id=588 |
From: SourceForge.net <no...@so...> - 2008-04-07 20:42:08
|
Bugs item #1873290, was opened at 2008-01-17 02:13 Message generated for change (Comment added) made by mbb1 You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100588&aid=1873290&group_id=588 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Chris Petersen (forevermore) Assigned to: Nobody/Anonymous (nobody) Summary: perl heredoc syntax highlighting is broken Initial Comment: perl heredoc is supposed to work like: print <<EOF; some text EOF However, jEdit incorrectly ends the heredoc at the first instance of the closing parameter, rather than looking for the one that appears by itself ona line: print <<EOF; some EOF text EOF I tried updating the perl.xml file to catch this, but I don't know how to get the <end> tag to recognize a regex: <SPAN_REGEXP HASH_CHAR="<<" TYPE="LITERAL2" DELEGATE="LITERAL"> <BEGIN><![CDATA[<<([\p{Alpha}_][\p{Alnum}_]*);?\s*]]></BEGIN> <END>^$1\s*$</END> </SPAN_REGEXP> ---------------------------------------------------------------------- Comment By: Valeri Mytinski (mbb1) Date: 2008-04-08 00:42 Message: Logged In: YES user_id=2057077 Originator: NO There is 'AT_LINE_START' attribute in the <END> tag that forces closing parameter to be matched only in start of line. But it does not work out of the box. I tried it for 'php' and 'perl' modes. Attached patch seems to fix this problem. ---------------------------------------------------------------------- Comment By: Marcelo Vanzin (vanza) Date: 2008-03-28 07:46 Message: Logged In: YES user_id=75113 Originator: NO I don't think there's an easy way to fix this one with the current syntax highlighter... either we change it to accept regexps in the END tag, or add some special command there that means "only match at start of line". Either way, I don't think there's anything that can be done in the mode file itself. ---------------------------------------------------------------------- Comment By: Chris Petersen (forevermore) Date: 2008-03-17 11:14 Message: Logged In: YES user_id=162554 Originator: YES Just upgraded to pre13 and this is still a problem. Also, since sf doesn't seem to honor all white spaces in their bug report, I should clarify from the above info, the closing tag of a heredoc should *only* close the tag if it appears by itself, with no other white space in front of it. the regexp in the <end /> tag is correct, but jedit doesn't seem to honor a regular expression for that tag. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100588&aid=1873290&group_id=588 |
From: SourceForge.net <no...@so...> - 2008-04-07 20:54:07
|
Patches item #1873290, was opened at 2008-01-16 15:13 Message generated for change (Settings changed) made by ezust You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=300588&aid=1873290&group_id=588 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Chris Petersen (forevermore) >Assigned to: Marcelo Vanzin (vanza) Summary: perl heredoc syntax highlighting is broken Initial Comment: perl heredoc is supposed to work like: print <<EOF; some text EOF However, jEdit incorrectly ends the heredoc at the first instance of the closing parameter, rather than looking for the one that appears by itself ona line: print <<EOF; some EOF text EOF I tried updating the perl.xml file to catch this, but I don't know how to get the <end> tag to recognize a regex: <SPAN_REGEXP HASH_CHAR="<<" TYPE="LITERAL2" DELEGATE="LITERAL"> <BEGIN><![CDATA[<<([\p{Alpha}_][\p{Alnum}_]*);?\s*]]></BEGIN> <END>^$1\s*$</END> </SPAN_REGEXP> ---------------------------------------------------------------------- Comment By: Valeri Mytinski (mbb1) Date: 2008-04-07 13:42 Message: Logged In: YES user_id=2057077 Originator: NO There is 'AT_LINE_START' attribute in the <END> tag that forces closing parameter to be matched only in start of line. But it does not work out of the box. I tried it for 'php' and 'perl' modes. Attached patch seems to fix this problem. ---------------------------------------------------------------------- Comment By: Marcelo Vanzin (vanza) Date: 2008-03-27 21:46 Message: Logged In: YES user_id=75113 Originator: NO I don't think there's an easy way to fix this one with the current syntax highlighter... either we change it to accept regexps in the END tag, or add some special command there that means "only match at start of line". Either way, I don't think there's anything that can be done in the mode file itself. ---------------------------------------------------------------------- Comment By: Chris Petersen (forevermore) Date: 2008-03-17 01:14 Message: Logged In: YES user_id=162554 Originator: YES Just upgraded to pre13 and this is still a problem. Also, since sf doesn't seem to honor all white spaces in their bug report, I should clarify from the above info, the closing tag of a heredoc should *only* close the tag if it appears by itself, with no other white space in front of it. the regexp in the <end /> tag is correct, but jedit doesn't seem to honor a regular expression for that tag. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=300588&aid=1873290&group_id=588 |
From: SourceForge.net <no...@so...> - 2008-04-08 04:52:59
|
Patches item #1873290, was opened at 2008-01-16 15:13 Message generated for change (Comment added) made by vanza You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=300588&aid=1873290&group_id=588 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None >Status: Closed >Resolution: Fixed Priority: 5 Private: No Submitted By: Chris Petersen (forevermore) Assigned to: Marcelo Vanzin (vanza) Summary: perl heredoc syntax highlighting is broken Initial Comment: perl heredoc is supposed to work like: print <<EOF; some text EOF However, jEdit incorrectly ends the heredoc at the first instance of the closing parameter, rather than looking for the one that appears by itself ona line: print <<EOF; some EOF text EOF I tried updating the perl.xml file to catch this, but I don't know how to get the <end> tag to recognize a regex: <SPAN_REGEXP HASH_CHAR="<<" TYPE="LITERAL2" DELEGATE="LITERAL"> <BEGIN><![CDATA[<<([\p{Alpha}_][\p{Alnum}_]*);?\s*]]></BEGIN> <END>^$1\s*$</END> </SPAN_REGEXP> ---------------------------------------------------------------------- >Comment By: Marcelo Vanzin (vanza) Date: 2008-04-07 21:52 Message: Logged In: YES user_id=75113 Originator: NO Damn, there goes my plan to trick someone into implementing regexps for the END tag... :-) Thanks for pointing that out. I didn't see a patch attached to the bug, but it was pretty easy to find the root cause. SVN rev #12385. ---------------------------------------------------------------------- Comment By: Valeri Mytinski (mbb1) Date: 2008-04-07 13:42 Message: Logged In: YES user_id=2057077 Originator: NO There is 'AT_LINE_START' attribute in the <END> tag that forces closing parameter to be matched only in start of line. But it does not work out of the box. I tried it for 'php' and 'perl' modes. Attached patch seems to fix this problem. ---------------------------------------------------------------------- Comment By: Marcelo Vanzin (vanza) Date: 2008-03-27 21:46 Message: Logged In: YES user_id=75113 Originator: NO I don't think there's an easy way to fix this one with the current syntax highlighter... either we change it to accept regexps in the END tag, or add some special command there that means "only match at start of line". Either way, I don't think there's anything that can be done in the mode file itself. ---------------------------------------------------------------------- Comment By: Chris Petersen (forevermore) Date: 2008-03-17 01:14 Message: Logged In: YES user_id=162554 Originator: YES Just upgraded to pre13 and this is still a problem. Also, since sf doesn't seem to honor all white spaces in their bug report, I should clarify from the above info, the closing tag of a heredoc should *only* close the tag if it appears by itself, with no other white space in front of it. the regexp in the <end /> tag is correct, but jedit doesn't seem to honor a regular expression for that tag. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=300588&aid=1873290&group_id=588 |