I suspect this is related to the major mouse event instability caused in 4.76 not being properly undone.
I've discovered a new problem in 4.77 where lines of code are randomly aborting execution and/or re-executing in ways that don't make sense.
As with everything, I'm using the Aardwolf MUSHclient Package for testing. I've looked at both Windows and Linux, Luajit and standard Lua, and have determined that the problem started in either 4.76 (which I can't run anyway because of constant stack overflows) or 4.77. 4.75 works fine.
If I approach the group monitor plugin in the aardwolf client package:
https://aardwolfclientpackage.googlecode.com/svn/trunk/MUSHclient/worlds/plugins/aard_group_monitor_gmcp.xml
and apply the traces indicated in this diff to the plugin file
http://pastebin.com/Pydcm0JU
What I *SHOULD* see, and what I see with 4.75, after creating a group with just me in it (group create <group_name>) and then resizing the group monitor window is the following output (the numbers themselves are not important, only the order and completeness of execution from a to d):
What I instead see in 4.77, and which is causing visual glitches in this plugin and who knows what chaos in other plugins is the following (notice now that execution is completely bonkers while resizing):
Again, I suspect this is because of the (inapt) change in 4.76/4.77 to generate new mouse-move events when they shouldn't be getting generated, but I haven't inspected the code to see what other changes might have influenced this behavior.
I've discovered a new problem in 4.77 where lines of code are randomly aborting execution and/or re-executing in ways that don't make sense.
As with everything, I'm using the Aardwolf MUSHclient Package for testing. I've looked at both Windows and Linux, Luajit and standard Lua, and have determined that the problem started in either 4.76 (which I can't run anyway because of constant stack overflows) or 4.77. 4.75 works fine.
If I approach the group monitor plugin in the aardwolf client package:
https://aardwolfclientpackage.googlecode.com/svn/trunk/MUSHclient/worlds/plugins/aard_group_monitor_gmcp.xml
and apply the traces indicated in this diff to the plugin file
http://pastebin.com/Pydcm0JU
What I *SHOULD* see, and what I see with 4.75, after creating a group with just me in it (group create <group_name>) and then resizing the group monitor window is the following output (the numbers themselves are not important, only the order and completeness of execution from a to d):
----
a 128 41
in
in2
b 20 54
c 20 67
d 20 81
----
a 128 41
in
in2
b 20 54
c 20 67
d 20 81
----
a 128 41
in
in2
b 20 54
c 20 67
d 20 81
etc.
What I instead see in 4.77, and which is causing visual glitches in this plugin and who knows what chaos in other plugins is the following (notice now that execution is completely bonkers while resizing):
----
a 128 41
in
in2
b 20 54
c 20 67
d 20 81
d 20 95
----
a 128 41
in
----
a 128 41
in
in2
b 20 54
c 20 67
d 20 81
in2
b 20 94
----
a 128 41
in
in2
b 20 54
c 20 67
d 20 81
c 20 94
Again, I suspect this is because of the (inapt) change in 4.76/4.77 to generate new mouse-move events when they shouldn't be getting generated, but I haven't inspected the code to see what other changes might have influenced this behavior.