I am pleased to release version 5.02 of MUSHclient. See the release notes for more details.
- Improved message in assertion in Text_To_Speech plugin, if SAPI cannot be loaded. Thanks Fiendish!
- Added more SAPI commands into Text_To_Speech plugin. Namely: faster, slower, rate, voice, test, punctuation filtering, voice listing, buffer clearing, spoken help, debug printing. Coded by Fiendish.
- Fixed bug in Timer management. Thanks Fiendish!
- Fixed bug in Trigger management. Thanks Fiendish!
- Fixed bug where Timer dialogs did not appear in fixed width font when wanted.
- Fixed bug where unlabelled timers might fire out of the sequence they were submitted in.
- Don't batch up notes inside plugin calls, if the current line length is zero.
- Fixed bug where if you hid the scroll bar with the SetScroll script function, the scroll bar would be briefly redrawn each time a new line was displayed in the output buffer.
- Upgraded LPEG library from version 0.12.2 to version 1.0.0.
- Added new script function utils.menufontsize (n)
- Improved the speed of adding a hotspot with WindowAddHotspot. The test for whether the mouse is over the newly-added hotspot has been optimized somewhat. This is intended to speed up adding many hotspots at once.
- Updated PCRE library from version 8.37 to 8.39.
- Updated PNG library from version 1.6.18 to 1.6.23.
- Updated SQLite3 library from version 18.104.22.168 to 3.13.0.
- For ease of compiling by other users of MUSHclient, the PNG, PCRE, zLib and SQLite3 libraries are now included in the source distribution.
- Updated Lua JSON library to be compatible with newer version of LPEG.
You can view the release notes for version 5.02
You are strongly advised to backup (make a copy of) your existing MUSHclient world files before upgrading. Just in case.
If there are any problems, please post messages to the Bug Reports, Suggestions, or General parts of this forum.
MD5 sum for the installer
If you do an md5sum on mushclient502.exe you should get this result:
The forum post a small script to sumcheck the MUSHclient download shows how you can write a small script in MUSHclient to do the sumcheck. It also lists some places you can download md5sum.exe to do the sumcheck (if this is the first time you have downloaded MUSHclient).
One way of doing an md5sum is to download the Installer_sumcheck plugin from the Plugins page (RH click that link and "save link as" to get the plugin). Then install the plugin (see the File menu -> Plugins) and type "md5sum" which lets you browse to the installer file, load it, and display the sumcheck.
Message about "Failed to load resources file"
Some users are reporting getting a message like "Failed to load resources file: C:\Programme\MUSHclient\locale\DE.dll - trying English file" when starting MUSHclient (the DE.dll part might be another language like FR.dll).
This will be because you have customized the "locale" of MUSHclient to other than EN (English).
See the How to localize MUSHclient messages into other languages forum posting for more details about localization.
To fix this, find the directory you installed MUSHclient into (eg. "C:\Program Files\MUSHclient\") and then locate the subdirectory "locale". In that you will find a file en.dll. Copy or rename that file to match the missing file in the message (eg. copy en.dll to de.dll).
Alternative suggestion: Go into the File menu -> Global Preferences -> General, and change the field "Locale code" back to "EN" (English) and then it should look for EN.DLL next time.
Warning about Lua 5.1 upgrade (September 2006)
MUSHclient version 3.80 upgraded the Lua script engine from Lua 5.0.2 to 5.1.1. If you are upgrading to this version from an earlier version than 3.80, you should read Version 3.80 released - with Lua 5.1 script engine - this post has recommendations about what is required if you use Lua scripting or Lua plugins. Note: Since version 3.80 was released, the version of Lua has been upgraded. It is currently 5.1.4. Some versions (versions 4.49 to 4.52 of MUSHclient) may incorrectly report they are using Lua 5.1.1 when you open a world.
Warning about upgrading from versions prior to 3.21 (May 2002)
MUSHclient version 3.85 (onwards) no longer reads the old "binary" world files produced by versions prior to 3.21. For more information about this please read the forum post Versions 3.85 onwards no longer support world files created prior to version 3.21 - this post has recommendations about how to upgrade your world files if you are upgrading from a version earlier than 3.21.
Note that version 3.21 was released quite a few years ago (May 2002), so people who have recently installed MUSHclient should not have any problems.
The source code for this version is available from GitHub:
You can directly download the source from the Downloads page (https://github.com/nickgammon/mushclient/archive/master.zip), or preferably install Git and use the appropriate commands to clone or pull the source. For some suggestions about getting the source from Git see MUSHclient source being made available on GitHub forum posting.
If you install Git, subsequent downloads (of new versions) will be much faster as it only needs to download the changes, not the whole source. Also by using Git you can find out exactly what has changed from version to the next.
Summary of changes in this version
$ git --no-pager diff v5.01..v5.02 --stat
Dmetaph.cpp | 4 +-
MUSHclient.rc | 8 +-
OtherTypes.h | 9 +-
dialogs/MultiLineTriggerDlg.cpp | 2 +-
dialogs/world_prefs/TimerDlg.cpp | 8 +
dialogs/world_prefs/TimerDlg.h | 2 +
dialogs/world_prefs/aliasdlg.cpp | 4 -
doc.cpp | 2 +-
doc.h | 4 +-
install/readme.txt | 6 +-
lua/json/decode/strings.lua | 6 +-
lua/json/decode/util.lua | 11 -
lua/json/encode.lua | 17 +-
luacom/tCOMUtil.cpp | 13 +-
luacom/tLuaCOMConnPoints.cpp | 6 +-
luacom/tLuaVector.cpp | 4 +-
mainfrm.cpp | 2 +-
mcdatetime.cpp | 13 +-
mcdatetime.h | 4 +-
mushview.cpp | 45 +-
mushview.h | 6 +
pcre/.gitignore | 24 -
pcre/LICENCE | 93 +
pcre/pcre.h | 677 +
pcre/pcre_chartables.c | 198 +
pcre/pcre_compile.c | 9756 ++
pcre/pcre_config.c | 190 +
pcre/pcre_dfa_exec.c | 3677 +
pcre/pcre_exec.c | 7178 +
pcre/pcre_fullinfo.c | 245 +
pcre/pcre_get.c | 669 +
pcre/pcre_globals.c | 86 +
pcre/pcre_internal.h | 2798 +
pcre/pcre_maketables.c | 158 +
pcre/pcre_newline.c | 210 +
pcre/pcre_ord2utf8.c | 96 +
pcre/pcre_refcount.c | 94 +
pcre/pcre_study.c | 1688 +
pcre/pcre_tables.c | 727 +
pcre/pcre_ucd.c | 3630 +
pcre/pcre_valid_utf8.c | 301 +
pcre/pcre_version.c | 98 +
pcre/pcre_xclass.c | 268 +
pcre/readme.txt | 15 +-
pcre/ucp.h | 224 +
plugins/Text_To_Speech.xml | 405 +-
png/.gitignore | 24 -
png/LICENSE | 130 +
png/png.c | 4499 +
png/png.h | 3260 +
png/pngconf.h | 622 +
png/pngdebug.h | 153 +
png/pngerror.c | 963 +
png/pngget.c | 1219 +
png/pnginfo.h | 259 +
png/pnglibconf.h | 215 +
png/pngmem.c | 284 +
png/pngpread.c | 1090 +
png/pngpriv.h | 1932 +
png/pngread.c | 4172 +
png/pngrio.c | 120 +
png/pngrtran.c | 5000 +
png/pngrutil.c | 4529 +
png/pngset.c | 1733 +
png/pngstruct.h | 483 +
png/pngtrans.c | 849 +
png/pngwio.c | 168 +
png/pngwrite.c | 2383 +
png/pngwtran.c | 576 +
png/pngwutil.c | 2625 +
png/readme.txt | 13 +-
regexp.h | 2 +-
scripting/lpeg/.gitignore | 2 +
scripting/lpeg/lpcap.c | 6 +-
scripting/lpeg/lpcode.c | 23 +-
scripting/lpeg/lpcode.h | 10 +-
scripting/lpeg/lpprint.h | 3 +-
scripting/lpeg/lptree.c | 117 +-
scripting/lpeg/lptypes.h | 43 +-
scripting/lpeg/lpvm.c | 7 +-
scripting/lua_utils.cpp | 27 +-
scripting/md5.c | 98 -
scripting/methods/methods_miniwindows.cpp | 51 +-
scripting/methods/methods_noting.cpp | 3 +-
scripting/methods/methods_timers.cpp | 4 +-
scripting/sha256.c | 108 -
sqlite3/.gitignore | 4 +-
sqlite3/readme.txt | 25 +-
sqlite3/sqlite3.c | 196873 +++++++++++++++++++++++++++
sqlite3/sqlite3.h | 10188 ++
sqlite3/sqlite3ext.h | 546 +
stdafx.h | 2 +-
timers.cpp | 15 +-
world_debug.cpp | 2 +-
zlib/.gitignore | 28 +-
zlib/LICENSE | 22 +
zlib/adler32.c | 179 +
zlib/compress.c | 80 +
zlib/crc32.c | 425 +
zlib/crc32.h | 441 +
zlib/deflate.c | 1967 +
zlib/deflate.h | 346 +
zlib/gzclose.c | 25 +
zlib/gzguts.h | 209 +
zlib/gzlib.c | 634 +
zlib/gzread.c | 594 +
zlib/gzwrite.c | 577 +
zlib/inffast.c | 340 +
zlib/inffast.h | 11 +
zlib/inffixed.h | 94 +
zlib/inflate.c | 1512 +
zlib/inflate.h | 122 +
zlib/inftrees.c | 306 +
zlib/inftrees.h | 62 +
zlib/trees.c | 1226 +
zlib/trees.h | 128 +
zlib/uncompr.c | 59 +
zlib/zconf.h | 513 +
zlib/zlib.h | 1775 +
zlib/zutil.c | 324 +
zlib/zutil.h | 253 +
121 files changed, 290844 insertions(+), 549 deletions(-)
Commit log (date order)
$ git --no-pager log --pretty=oneline --reverse --abbrev-commit v5.01..v5.02
797b455 notify about fix for possible missing SAPI
7d5c511 Merge pull request #15 from fiendish/patch-1
c99bb27 Update version number to 5.02
6030bdc Merge remote-tracking branch 'origin/master'
6628f02 add SAPI voice controls
05494a0 Merge pull request #16 from fiendish/patch-2
ac2575a Merge remote-tracking branch 'origin/master'
f268d1e looks like a bug to me
35ef9fa Merge pull request #17 from fiendish/patch-3
30e6a32 Merge remote-tracking branch 'origin/master'
2187946 Fixed bug in Trigger management
5a09fa2 fix bug fix I think
311bc27 Merge pull request #18 from fiendish/patch-4
1465850 more and more functionality
c137b97 Merge pull request #19 from fiendish/patch-1
0bf9dd2 A function that invokes va_start, shall also invoke va_end before it returns.
14fe195 malloc without free
8d74161 don't pass strings
65d59f0 more passed strings
1c7e153 name lookup uses parameters before members
120b5b6 duplicate check
f425baa unsigned values can't be less than 0
a90ab15 msvc2015, explicit cstring conversion
7da5fd3 Merge pull request #21 from fiendish/msvc2015
8661d66 fixedwidth font fixes for timer and multiline trigger dlgs
8c0f2ef Merge pull request #22 from fiendish/fixedfontfix
b673264 Merge pull request #20 from fiendish/master
c0c8f99 Cleanups following earlier cleanups
d5ff964 Fixed problem with unlabelled timers firing out of sequence
a76b22d Reworked fixes to make temporary timers fire in the submitted sequence
200c691 Only batch up notes if line length not zero
1f5f0e7 Fixed bug with hiding the scroll bar
58caa37 Upgraded LPEG library from version 0.12.2 to version 1.0.0.
94ff377 Added script function: utils.menufontsize
bd54a9d Optimized speed of adding hotspots
cf4b8a0 Updated PCRE library from version 8.37 to 8.39
6ca1ac9 Updated PNG library from version 1.6.18 to 1.6.23
9bbef76 Updated SQLite3 library from version 22.214.171.124 to 3.13.0
1e16208 Added actual libpng source to the Git distribution
b44613a Added actual PCRE source to the Git distribution
b6f24cf Added actual zLib source to the Git distribution
0a917a5 Added actual SQLited3 source to the Git distribution
b10833a Upgraded Lua JSON to be compatible with new LPEG
d9594c5 Final changes before release