I have a number of plugins based off the INCL_FORM plugin at
http://wiki.splitbrain.org/plugin:incl_form -- this has a matching regex of '~~INCL_FORM[^~]*~~' which I found prevented over runs across uses. That is, I allow all the text up to the closing tilde using [~^]* ...
In the newest (2006-06-26) release, I'm seeing a problem when more than one invocation exists. For example, when I use two invocations to include two forms in the following page:
------
====== Header1 ======
~~INCL_FORM=form1;param1=value1~~
====== Header2 ======
~~INCL_FORM=form2;param2=value2~~
------
What I expect, is two calls to Plugin::Handle() where each of the matches is passed, parsed, and replaced.
What I seem to get is a single call with only one string:
~~INCL_FORM=form1;param1=value1~~~~INCL_FORM=form2;param2=value2~~
It looks like the match is now marked as global and all the matches are collapsed into a single value ... obviously, if I return a result, it doesn't work right at all.
Because I use conservative programming, this string fails to parse properly.
I have not tried to dig deeply into this yet; this seems to be a bad behavior in the new release.
Kite@puzzlers.org
This bug affects a plug-in I wrote for "Tony Steward"
tony_steward@inbox.com and his site at
http://locks.stewardclan.net/lockswiki/doku.php