CocoMUD Planio: Issueshttps://cocomud.plan.io/https://cocomud.plan.io/favicon.ico2020-11-06T12:33:55ZCocoMUD Planio
Planio CocoMUD client - Bug #160 (Open): Error on importing worldshttps://cocomud.plan.io/issues/1602020-11-06T12:33:55ZVincent Le Goff
<p>When importing worlds from a file (and probably from online too), after having selected the archive file, an error occurs:</p>
<pre>
Traceback (most recent call last):
File "C:\Users\vince\src\cocomud\src\ui\window.py", line 360, in OnImportOndisk
infos = World.get_infos(options)
File "C:\Users\vince\src\cocomud\src\world.py", line 347, in get_infos
config = ConfigObj(StringIO(configuration), encoding="utf-8")
TypeError: initial_value must be str or None, not bytes
</pre> CocoMUD client - Bug #155 (Open): Path evaluation in #play function fails if file is on different...https://cocomud.plan.io/issues/1552019-12-04T18:05:56ZVincent Le Goff
<p>The culprit is this line:</p>
<pre>
return os.path.relpath(filename, location)
</pre>
<p>If <code>filename</code> is on a device (say E:) and <code>location</code> is on a different one (say C:), then a <code>ValueError</code> exception is raised. Instead, encapsulate this call and go back to the absolute path if the relative path can't be found.</p> CocoMUD client - Feature #113 (Open): Joypad for macroshttps://cocomud.plan.io/issues/1132017-10-25T07:12:38ZMoritz Wolfart
<p>Hey hey!<br />I realy would love the feature to use a joypad for macros.<br />Is this possible?</p> CocoMUD client - Feature #104 (Open): Have an auto-building strategy set for Linuxhttps://cocomud.plan.io/issues/1042017-08-01T08:43:27ZVincent Le Goff
<p>The updater currently supports only Windows. However, adding a Linux support shouldn't be too complicated. It would require building each version, just like under Windows, but it might provide the same level of accessibility. Furthermore, allowing CocoMUD to update on Linux shouldn't be a complicated task.</p> CocoMUD client - Feature #102 (Open): Offer console-like alternatives to configure and manipulate...https://cocomud.plan.io/issues/1022017-08-01T08:36:20ZVincent Le Goff
<p>Although wxPython is the most accessible window toolkit under Windows, its accessibility on other platforms, particularly Linux with Orca, tends to be a bit limited. Lists, in particular, do not render well, and manipulation through the arrow keys doesn't select anything, which generates errors.</p>
<p>Re-coding CocoMUD in GTK+, the accessible alternative on Linux, would be a major hardship, considering both versions would have to be maintained for accessibility. However, it turned out that the AccessPanel was completely accessible in Linux, particularly in the "screen reader support" mode. Therefore, a good compromise would be to allow users to access these areas secured by lists and other inaccessible elements through a console-like approach, with commands that should be quite close to MUD commands with a specific syntax. In fact, CocoMUD's sharp engine could easily be tied to such an interface.</p>
<p>The suggestion for a better accessibility goes as follow:</p>
<ul>
<li>If under Linux, open CocoMUD in its AccessPanel, with no current world selected, instead of opening the connection window.</li>
<li>The user would have to enter the <code>#connect</code> command, with either a world's name (if configured) or a full configuration instruction (host name, port, protocol).</li>
<li>Most settings will need to be changed to allow editing from this interface. Something like <code>#setting lang it</code>.</li>
</ul> CocoMUD client - Feature #101 (Open): Offer CocoMUD's accessibility on Linuxhttps://cocomud.plan.io/issues/1012017-08-01T08:27:30ZVincent Le Goff
<p>For the time being, CocoMUD has been successfully built on Windows, but not on other platforms. Most Python resources that are used are multi-platform libraries. However, respecting accessibility on another platform will prove much more difficult. This issue encompasses both aspects.</p> CocoMUD client - Feature #97 (In Progress): Add tests on the client's featurehttps://cocomud.plan.io/issues/972017-05-19T18:11:12ZVincent Le Goff
<p>So far, tests are only performed on the SharpScript engine, which is important but not sufficient. A lot of tests could be performed without the user interface being active. Some mocking would be required. These features should remain stable no matter the modification, and unittests are an excellent tool to ensure compatibility. It would be worth spending time puzzling over the mocking of the user interface as well, to ensure the main features remain always accessible no matter what.</p> CocoMUD client - Feature #88 (Open): Place shortcut on menu itemshttps://cocomud.plan.io/issues/882017-01-17T19:40:00ZVincent Le Goff
<p>It would be more than useful to create user-defined shortcuts for some dialog boxes, like <code>Ctrl + T</code> to open the trigger dialog box. The user could change this shortcut.</p> CocoMUD client - Feature #83 (Open): Remove accents from input when possiblehttps://cocomud.plan.io/issues/832017-01-16T22:55:17ZVincent Le Goff
<p>One interesting feature would be to remove accentuation from input before sending the command to the sever. It might be useful, for some MUDs where accentuation would be expected to the language, but isn't handled by the networking system. <code>unidecode</code> can do the trick.</p> CocoMUD client - Feature #49 (Open): Add a feature to search through the commands/contenthttps://cocomud.plan.io/issues/492016-11-05T22:01:10ZVincent Le Goff
<p>It's sometimes useful to search into the text or the commands. A menu should be added, perhaps in the game menu itself.</p> CocoMUD client - Feature #38 (Open): Hide the input when typing a passwordhttps://cocomud.plan.io/issues/382016-10-26T03:41:34ZVincent Le Goff
<p>When typing a password, the input should be hidden, either replacing the input by stars (*) or something else.</p>
<p>This update should be brought into AccessClient itself.</p> CocoMUD client - Feature #10 (Open): Support the NVDA screen readerhttps://cocomud.plan.io/issues/102016-09-19T22:06:31ZVincent Le Goff
<p><a class="project" href="https://cocomud.plan.io/projects/cocomud-client">CocoMUD client</a> has to work with the <a href="www.nvaccess.org/">NonVisual Desktop Access</a> screen reader, including its different navigation modes.</p> CocoMUD client - Feature #9 (Open): An easy yet powerful setting system for customizationhttps://cocomud.plan.io/issues/92016-09-18T21:53:00ZVincent Le Goff
<p>CocoMUD is intended for every user, with or without programming skills. The client should be easy to set up and allow to achieve already powerful task while only using the interface and a simple scripting system. For those willing to go beyond, however, CocoMUD will also provide an interface for developers who would be able to produce more complex scripts.</p>
<p>The setting model can be represented in three different layers:</p>
<ul>
<li>The upper layer contains every modification that could be done through the interface. These modifications should be simple, but allow interesting extensions nevertheless. Macros, aliases, triggers and more could be configured in the interface. More complex scripting could be achieved as well, but the aim is to allow every user with a setting they could modify without having to create and manage scripts.</li>
<li>The next layer contains a light-syntax scripting language that is used to perform more complex actions very easily. The syntax <code>#macro F1 north</code>, for instance, might associate the F1 shortcut with the <strong>north</strong> command. A list of possible actions will be presented with the users and clearly documented (if possible, in different languages).</li>
<li>The third layers contains bare scripting in Python language, that will allow features that are not supported through the basic scripting provided at the upper layer. Once more, clear documentation will be provided to users willing to extend their setting through Python code.</li>
</ul> CocoMUD client - Feature #7 (Open): Provide a portable and accessible MUD clienthttps://cocomud.plan.io/issues/72016-09-18T21:47:53ZVincent Le Goff
<p>Whether using <a href="www.nvaccess.org/">NVDA</a> or <a href="www.freedomscientific.com/Products/Blindness/JAWS">Jaws</a> on <a href="https://www.microsoft.com/en-us/windows/" class="external">Microsoft Windows</a>, <a href="https://help.gnome.org/users/orca/stable/" class="external">Orca</a> on Linux or <a href="http://www.apple.com/accessibility/osx/voiceover/" class="external">VoiceOver</a> on Mac OS, supporting accessibility would be more than useful. Accessible MUD clients already exist on Windows, as it is, but they tend to be more scarce, if not absent, from Linux or Mac. Although CocoMUD client will attempt to be accessible on Windows at first, it would be very interesting to have the same level of accessibility on other platforms, perhaps even iOS and <a href="https://www.android.com/" class="external">Android</a>.</p> CocoMUD client - Feature #6 (Open): An accessibility-oriented Graphical User Interfacehttps://cocomud.plan.io/issues/62016-09-18T21:38:26ZVincent Le Goff
<p>While a nice-looking interface is important, the major focus of this interface should be on accessibility. Accessing the history through diverse methods, depending on the screen reader being used, easily accessing the command prompt and command history, configuring the entire application, all are important facets of CocoMUD.</p>