Mudlet The Mud Client

Mudlet is a quality MUD client, designed to take mudding to a new level.

It’s a new breed of a client on the MUD scene – with an intuitive user interface, a specially designed scripting framework, and a very fast text display. Add to that cross-platform capability, an open-source development model, and you have a very likable MUD client.

(more…)

Latest news

Mudlet 3.0.0 iota! (preview #6)

November 15th, 2016

Hey everyone!

Another 3.0 preview is available today. We’ve made a few minor improvements to the client, but most importantly, this release fixes a crashing bug introduced with epsilon.

Fixed profile creation

Creating a profile on Mudlet 3.0.0-epsilon would crash the client – no longer. This has been fixed and you can create new profiles fine now.

Default MUD listings change

Midkemia Online was removed from the list of default profiles, as it has been shut down. The Wheel of Time MUD (http://www.wotmud.org), a MUD played by one of our contributors, has taken its place.

Along with the listing change, the connection dialog has been fixed back not to duplicate the profile name under the profile icon, which has the name already.

Before:

selection_017
After:

selection_016
getRoomUserData() behaviour restored

getRoomUserData()‘s behaviour of returning an empty string, “”, when no room user data is available was inadvertently changed to return nil+error message instead in epsilon. This can break compatibility with existing Mudlet scripts, which is something we care a lot about. The function has been fixed to return “” as it did before, and if you’d like it to return nil+error message, you can now use a third boolean argument to the function to specify the behaviour.

That’s it for this 3.0 preview! We’re inching closer to the 3.0 final release, with just a few bugs (http://goo.gl/YrT40J) introduced since 2.1 left to fix.

Posted in Uncategorized | No Comments »

Mudlet 3.0.0 epsilon! (preview #5)

October 15th, 2016

Hey everyone!

It’s been a while since the last Mudlet update, but here we are again! It’s great to see that many people still value a free, open-source, and cross-platform desktop client and continue to make it their choice for playing MUDs to this day.

As we’re getting into making releases again, please forgive us if this one is a little rusty. The idea of this release is to get back to a regular schedule and get closer to the 3.0 Mudlet final.

Since the last delta release, a lot of work has gone into improving the mapper, with our contributor Stephen Lyons doing the lion’s share of work. This release and the tidiness of Mudlet’s forums would not be possible without him.

Mapper improvements

A lot of the mapper code has been improved and optimized to run faster, both when speedwalking and when editing maps. In addition to performance improvements, a whole host of functions have been added to the API to ease scripting and allow you to get more done with less work!

The mapper is now more strict on area names and now allows unique area names only, as having duplicate area names was problematic for scripting and UI dropdowns. Along with this, map auditing has been introduced, which auto-corrects duplicate area names and a few other things. Upon loading Mudlet on an old map for the first time, you might see this:

Mudlet map audit

Don’t be concerned about it, it’s just Mudlet cleaning up the map for you. You can see a more detailed report of the audit in the errors.txt file that is mentioned at the bottom of the message.

The mapper widget’s area list has been improved and now updates more dynamically to any map changes. To make map editing easier, the room selection widget is now editable, allowing you to exactly select the rooms you’d like to modify at once.

Many mapper functions now also allow using names in other than English, as part of the work that has went into making Mudlet more friendly to MUDs in other languages.

Mapper API function improvements:

  • getAllRoomEntrances() has been added: find all the normal and special exits leading into a room
  • setAreaName() has been improved: now takes an area name for the original area, complementing using the area id
  • searchRoom() has been improved: now allows for case-sensitive and substring/exact match searches
  • getAllRoomUserData(roomID) has been added: given a roomId number returns a lua table of all the user data
  • getRoomUserDataKeys(roomID) has been added: given a roomId number returns a lua list of all the keys of the user data for that room.
  • clearRoomUserDataItem(roomID, key) has been added: given a roomId number and a user data key removes that key/value pair from the user data for that room. Returns true if data was removed, false if not and nil if the room does not exist for that roomId number.
  • searchRoomUserData(key, value) has been improved: given a string “key” and “value” returns a list of the roomIDs which contain that value for that key, now returns a sorted list of room numbers.
  • searchRoomUserData(key) has been improved: given a string “key” returns an ascending sorted list (lua table with monotonically incrementing integer keys from unity) of the unique values stored against that key in all rooms.
  • createRoomID(startingRoomNumber) variant of createRoomID() has been added, allowing you to specify where should Mudlet start searching from for an available room ID when creating a new room
  • setDoor() has been improved to return true on success or nil+false on error
  • new functions for storing userdata in areas and the map itself, however they require upgrading the map format in order to store that data (meaning any Mudlet before 3.0.0-epsilon won’t be able to get this data):
    • searchAreaUserData((string)<key>[, (string)<value>])
    • setAreaUserData((number)<area Id>, (string)<key>, (string)<value>)
    • clearAreaUserData((number)<area Id>)
    • clearAreaUserDataItem((number)<area Id>, (string)<key>)
    • getAreaUserData((number)<area Id>, (string)<key>)
    • getAllAreaUserData((number)<area Id>)
    • setMapUserData((string)<key>, (string)<value>)
    • clearMapUserData((string)<key>)
    • clearMapUserDataItem()
    • getMapUserData((string)<key>)
    • getAllMapUserData()

OSX resizing fixed

Mudlet 3.0.0-delta had an issue where the main window would resize whenever text got too big for the input line. This has now been fixed.

HTTPS support

IRE maps are now downloaded over HTTPS, and the downloadFile() function now supports downloading over HTTPS as well. loadMap() has also been improved to handle importing IRE XML map files in addition to Mudlet map files, so should the URL change in the future, you can still load maps in without waiting for a Mudlet update.

Colour parsing

You can now trigger on grey (light white) and cyan colours – colour triggers previously did not differentiate between them properly. Additionally, a few colours weren’t rendered exactly right when coming in from the MUD – this has now been fixed as well.

Strikeout support

Scripts can now set text to be striken-out via the newly-added setStrikeOut() function, both in the main and console windows. Labels have already supported this feature through CSS formatting.

New events for data protocols

sysProtocolEnabled and sysProtocolDisabled  envets have been added to let your scripts know when MDSP, ATCP, GMCP, MXP, or channel102 data protocol has been enabled.

nil and boolean for raiseEvent()

The raiseEvent() function has been improved and now supports passing nil and boolean arguments.

Code cleanup

Lastly, a lot of Mudlets code has been improved – dead code removed, better coding style and practices applied. Anyone wishing to get into improving Mudlet is welcome to join us on the Gitter chat.

Miscellaneous

  • fixed small bug in editor where the icon for a script would dissapear when it was activated via saving
  • added options to display spaces and paragraphs in the code editor
  • status bar for the cursor’s position in a code editor has been enchanced to report character position and the total amounts of lines/characters
  • a lot of error messages from Lua API functions have been fixed to report the proper function name
  • spawn() function has been fixed to output timely

Onto 3.0 final

In order to release the 3.0 final, we need to clear off the last remaining issues that we’ve introduced since 2.1, and any issues found during testing of 3.0.0-epsilon. Please report any problems you find to our forums or directly on the bugtracker, and a big thank you for taking the time to do so! We strive to ensure that Mudlet is always in good quality.

Credits

Big thanks to Stephen Lyons, chrio, Chris Mitchell, Eric Wallace, keneanung, and Zahatric for making this release possible. We look forward to more regular releases in the future!

Note: a previous version of this article incorrectly referred to downloadMap() – the proper function is downloadFile().

Posted in Uncategorized | 8 Comments »

Forums out of action (fixed now)

December 7th, 2015

forums.mudlet.org are currently out of action – we’re looking to fix this ASAP!

Update: The forums are available as usual again and no data loss occurred.

 

Posted in Uncategorized | Comments Off on Forums out of action (fixed now)

Mudlet 3.0.0 delta! (preview #4)

January 20th, 2015

This fourth preview release of Mudlet 3.0 focuses again on an issue with data seen in the 3.0 series – this time an issue from when using the search.

In this version, we only focused on fixing new issues have have been introduced in 3.0 – such that 3.0 is no worse, only better, than 2.1 quality-wise. It is also, of course, better feature-wise :)

Please provide all feedback (don’t delay!) on our forums.

Documentation has been updated for all new features.

Below is the summary of changes in preview #4. See preview #1 and #2 for a list of all the new things in 3.0!

Search replacing content

An issue not present in 2.1 but introduced in the 3.0.0 gamma preview was where using the search the feature would replace one items content with that of another – this has been fixed, and no other issues have been observed with the editor after a weeks worth of testing.

You can also use the snapshots feature of Mudlet to restore any lost data by selecting to load an older profile.

getAreaExits() fixed

A new function introduced in 3.0, getAreaExits(), has had an issue with wrong results fixed and its operations expanded – it can now also mention within each room which exits lead out to another area.

Double-click on timestamp crash fixed

A crash that would happen if you double-clicked on the timestamps has been fixed.

Outstanding issues

There are just a few issues outstanding in order to make the 3.0 final release happen. If you spot any new issues that came since 2.1, please let us know about them!

Posted in Uncategorized | Comments Off on Mudlet 3.0.0 delta! (preview #4)

Mudlet 3.0.0 gamma! (preview #3)

January 6th, 2015

This third preview release of Mudlet 3.0 fixes an important issue from the beta – one where the content of an alias/trigger/script could be wiped depending on the way you’ve navigated.

In this version, we only focused on fixing new issues have have been introduced in 3.0 – such that 3.0 is no worse, only better, than 2.1 quality-wise. It is also, of course, better feature-wise :)

Please provide all feedback (don’t delay!) on our forums.

Documentation has been updated for all new features.

Below is the summary of changes in preview #3. See preview #1 and #2 for a list of all the new things in 3.0!

Script content loss

An issue not present in 2.1 but introduced in the 3.0.0 beta was one where depending on the way you navitated the editor, the content of an alias, trigger or script could be wiped. This has been rectified. You can also use the snapshots feature of Mudlet to restore any lost data by selecting to load an older profile.

sendMSDP() fixed

sendMSDP() has been fixed to allow a variable number of variables.

Double-click word selection

Double-click to select a word has been fixed to stop selecting to the left of selection, and the settings window has been fixed to to store the settings for double-click characters properly.

Documentation

Documentation on wiki.mudlet.org has been combed through and updated for all new features present in the upcoming Mudlet 3.0.

Outstanding issues

There are just a few issues outstanding in order to make the 3.0 final release happen. If you spot any new issues that came since 2.1, please let us know about them!

Note: there is a known issue with the gamma release whereby using the search feature will overwrite the contents of what you previously had selected with what you select from the search view (see here).

Posted in Uncategorized | Comments Off on Mudlet 3.0.0 gamma! (preview #3)

« Previous Entries