Register forum user name Search FAQ

Release notes for MUSHclient version 4.61


Version 4.61

Released on 10 Sep 2010

1. Added plugin Automatic_Backup.xml to the distribution. This backs up your world file every time you connect and disconnect to a "save as" file name with the day/month/year in it. This hopefully reduces the incidence of lost world files due to corruption during saving.

For a bit more detail see:

http://www.gammon.com.au/forum/?id=10565

[Commit 2702f19]



2. Added GetInfo (305).

This returns the date/time when the client started executing. (So you can see how long it has been up).

[Commit 1da3306]


3. Added GetInfo (306).

This returns the date/time when the world was created or opened. That is, if the world was just created, this is the date/time the world document was made. If it is opened (from a saved world file) this is the date/time the world was opened.

It is not the time it was originally created (perhaps weeks ago) but when the world was opened "this session".

[Commit baa6353]


4. Added second argument to trigger/timer/alias/variable filter functions. Since this is a new argument this is backwards compatible with earlier versions.

The second argument is a table, which will contain relevant details about the current item we are filtering on. This make writing filter scripts simpler, for example:

function filter (name, t)
return t.send_to == sendto.script
end -- filter

The old method would have been to write:

function filter (name)
return GetAliasInfo (name, 18) == sendto.script
end -- filter

The keywords you can use are as documented for ImportXML on this page:

http://www.gammon.com.au/forum/?id=7123


In addition, some run-time data can be returned, as follows:

ALIASES

"execution_error" // GetAliasInfo (28) *
"execution_time" // GetAliasInfo (30) *
"included" // GetAliasInfo (15)
"invocation_count" // GetAliasInfo (10)
"last_match" // GetAliasInfo (25) *
"match_attempts" // GetAliasInfo (31) *
"match_count" // GetAliasInfo (24) *
"script_valid" // GetAliasInfo (27)
"temporary" // GetAliasInfo (14)
"times_matched" // GetAliasInfo (11)
"when_matched" // GetAliasInfo (13) *

TRIGGERS

"invocation_count" // GetTriggerInfo (20)
"times_matched" // GetTriggerInfo (21)
"when_matched" // GetTriggerInfo (22) *
"temporary" // GetTriggerInfo (23)
"included" // GetTriggerInfo (24)
"match_count" // GetTriggerInfo (31) *
"last_match" // GetTriggerInfo (32) *
"script_valid" // GetTriggerInfo (34)
"execution_error" // GetTriggerInfo (35) *
"execution_time" // GetTriggerInfo (37) *
"match_attempts" // GetTriggerInfo (38) *

TIMERS

"invocation_count" // GetTimerInfo (9)
"times_fired" // GetTimerInfo (10)
"when_fired" // GetTimerInfo (11) *
"temporary" // GetTimerInfo (14)
"included" // GetTimerInfo (18)
"script_valid" // GetTimerInfo (26)

Fields marked * may not be present (ie. be nil) under some circumstances (eg. regular expression failure).

VARIABLES

"contents" // variable contents

[Commit 83b2dd3, 9c65986]



5. Updated Example_filters.lua (suggested trigger/timer/alias filters) to use the new filtering method described above.

[Commit c26cacd]

View all MUSHclient release notes

Information and images on this site are licensed under the Creative Commons Attribution 3.0 Australia License unless stated otherwise.