Well I was going to just send a pull request but I couldn't build it to try it out, so Dgby tested it and changed the functionality, which I don't like.
Isn't too hard to find, but it's in /home/ian/mahsheet/Simba/Units/MMLAddon/scriptproperties.pas, function TScriptProperties.SetProp (line 119 ish). The reason it wasn't working (I think) was due to..
SP_WriteTimeStamp : begin
if length(Value) <> 1 then
begin
mDebugLn('SP_WriteTimeStamp only needs 1 value in the array');
exit;
end;
try
if Value[0] = True then //from here to..
FProperties := FProperties + [Prop]
else
FProperties := FProperties - [Prop]; //here
except
mDebugLn('Could not convert your value passed to SetProp');
end;
end;
as you can see, the result is never set to true. Not sure if that will fix is problem, but I changed it to..
SP_WriteTimeStamp : begin
if length(Value) <> 1 then
begin
mDebugLn('SP_WriteTimeStamp only needs 1 value in the array');
exit;
end;
try
if Value[0] = True then
begin
FProperties := FProperties + [Prop];
Result := True;
end
else
FProperties := FProperties - [Prop];
except
mDebugLn('Could not convert your value passed to SetProp');
end;
end;
Anyway, if that's not the problem, it should be somewhere in that file, maybe.