Open Source Windows MUD game client
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
dialogs
docgen
docs
fonts
install
lsqlite
lua
luacom
mxp Allow for newline entity in MXP sequence Feb 12, 2015
names
pcre
plugins
png
res
scripting
spell
sqlite3
xml
zlib
.gitattributes
.gitignore
ActivityDoc.cpp
ActivityDoc.h
ActivityView.cpp
ActivityView.h
Color.cpp
Color.h
DDV_validation.cpp
Dmetaph.cpp
Dmetaph.h
Example_filters.lua
Finding.cpp
HyprLink.cpp
HyprLink.h
Line.cpp
MDITabs.cpp
MDITabs.h
MUSHclient.cpp
MUSHclient.dsp
MUSHclient.dsw
MUSHclient.exe.manifest
MUSHclient.h
MUSHclient.rc
MUSHclient.sln
MUSHclient.vcproj
MUSHclient.vcxproj
MUSHclient_2015.sln
MakeWindowTransparent.cpp
MakeWindowTransparent.h
Mapping.cpp
MySplitterWnd.cpp
MySplitterWnd.h
MyStatusBar.cpp
MyStatusBar.h
NameGeneration.cpp
OtherTypes.h
ProcessPreviousLine.cpp
Replace.cpp
StatLink.cpp
StatLink.h
TextDocument.cpp
TextDocument.h
TextView.cpp
TextView.h
TimerWnd.cpp
TimerWnd.h
UDPsocket.cpp
UDPsocket.h
Utilities.cpp
accelerators.cpp
activitychildfrm.cpp
activitychildfrm.h
announcement_template.txt
ansi.cpp
appveyor.yml
art.cpp
blending.h
build_files_list.lua
chatlistensock.cpp
chatlistensock.h
chatsock.cpp
chatsock.h
childfrm.cpp
childfrm.h
compose.hpp
count_locale_usage.lua
detect_locale_changes.lua
doc.cpp
doc.h
doc_construct.cpp
evaluate.cpp
exceptions.cpp
exceptions.h
flags.h
forcelib.h
format.cpp
format.h
generate_documentation.lua
genprint.cpp
genprint.h
globalregistryoptions.cpp
hostsite.h
how_to_make_standalone_installer.txt
how_to_release.txt
lauxlib.h
locale_notes.txt
localize.bat
localize.lua
lua.h
lua5.1.lib
lua_helpers.h
luaconf.h
lualib.h
mainfrm.cpp
mainfrm.h
mcdatetime.cpp
mcdatetime.h
miniwindow.cpp
miniwindow.h
mushclient.cnt
mushclient.hpj
mushclient.odl
mushview.cpp
mushview.h
names.txt
paneline.cpp
paneline.h
plugins.cpp
plugins.h
readme.md
regexp.cpp
regexp.h
resource.h
scriptingoptions.cpp
sendvw.cpp
sendvw.h
serialize.cpp
stdafx.cpp
stdafx.h
telnet_phases.cpp
textchildfrm.cpp
textchildfrm.h
timers.cpp
tips.txt
version.h
winplace.cpp
winplace.h
world_debug.cpp
worldsock.cpp
worldsock.h

readme.md

MUSHclient source

Published to GitHub on 21st. January 2010

Author: Nick Gammon

This software is released under the conditions in the file docs/agreement.txt

To compile

Certain directories only have skeleton files. These are because the "real" files are in separate libraries which you can download for yourself.

These libraries are (along with their home pages):

In each of those folders is a readme.txt file which explains where to get the relevant libraries, and any minor adjustments needed to make them work with MUSHclient.

To run

You need to copy various files from the standard MUSHclient distribution release in order to test the compiled code.

They are not part of the source distribution because they are not, strictly speaking, the "source" required to compile it.

These files should be copied into the place where MUSHclient.exe was put by the compiler. In my case this would be the WinRel or WinDebug directories.

  • Files

    • lua5.1.dll - for Lua scripting
    • mushclient.hlp - help file
    • mushclient.cnt - help table of contents
    • tips.txt - tips shown at startup
    • spellchecker.lua - Lua file that does the spell checking (loaded at startup)
  • Directories

    • locale directory (this has the resources file en.dll which contains menus, dialogs etc.)
    • spell directory (so the spell checker can find its dictionaries)
    • lua directory (if you are planning to use any Lua modules like "tprint")

Resources

The resources used by MUSHclient are in the file en.dll (which resides in the directory "locale" mentioned above). To rebuild file you need to download the project mushclient_resources which is on GitHub:

https://github.com/nickgammon/mushclient_resources