Project

Profile

Help

Builds » History » Sprint/Milestone 2

Vincent Le Goff, 12/22/2018 01:44 PM

1 1 Vincent Le Goff
h1. What's new in recent builds
2
3 2 Vincent Le Goff
4
5 1 Vincent Le Goff
This page describes the new features added and changes made to each build.  You can browse through each build using headings.
6
7 2 Vincent Le Goff
8
9
h2. Build 49
10
11
12
13
* CocoMUD is now available in Spanish!  Many thanks to the contributor who helped in translating CocoMUD in this language and offered additional help during this build.
14
15
* CocoMUD now runs on Python 3, instead of Python 2 (#128).  Some minor errors with compatibility may still exist, please report if you find any.
16
17
* Macros and other scripting configuration shouldn't run in the wrong window, resulting in conflicting game play when running the same world in different tabs (#136).
18
19
* CocoMUD now supports playing audio files in .mp3, .wav and .ogg formats.  The old dependency on @Pygame@ was replaced with a much lighter and more efficient library (#134).
20
21
* The console window is now hidden whenever updating (#135).  This is still a work in progress in designing a better updating system.
22
23
* The Python console was removed from the *File* menu.  A new menu named *Tools* was added to support more advanced tools.
24
25
* A SharpScript console was added in the *Tools* menu.  If you have been using CocoMUD for a long time, you may remember one could enter SharpScript commands (like @#say@) directly in the client.  This was removed as it created issues.  Now you can enter your custom configuration in this SharpScript console (#138).
26
27
* CocoMUD now takes an optional command-line argument to run a different configuration directory.  That is, you can run CocoMUD's version but give it a different directory than the current directory.  This feature is not likely to be used by many but it now exists (#139).  For instance: @cocomud.exe --config-dir=D:\CocoMUD@
28
29
* The notification counter used to increase even with messages that were interpreted by mute triggers.  This is now fixed (#127).
30
31
* CocoMUD used to crash on opening if no Internet connection was available.  This is now fixed (#132).
32
33
* A regression problem was fixed, which prevented to load and run characters (#141).  Also note that your world and character configuration (mainly your @config.set@ files for the time being) will be converted to the utf-8 encoding from now on, since this encoding is much more appropriate to the international spreading of CocoMUD.
34
35
* Errors in the Python console weren't displayed correctly.  This is now fixed (#142).
36
37
* Colors in game weren't always displayed.  This is now fixed (#144).
38
39
* Note for developers: CocoMUD now runs and build with @pipenv@, which makes it much easier to develop and support all CocoMUD's dependencies.  Some additional documentation will shortly be posted.
40
41
42
43 1 Vincent Le Goff
h2. Build 48
44
45 2 Vincent Le Goff
46
47 1 Vincent Le Goff
* A new option in the menu bar (*Game* -> *Channels*) allows to edit channels.  You will find the [[Channels|documentation on channels here]] (#120).
48 2 Vincent Le Goff
49 1 Vincent Le Goff
* A new sharp script function @#randplay@ has been added, to play a random sound in a list.  This function is usable but not yet present in the graphical user interface.
50 2 Vincent Le Goff
51 1 Vincent Le Goff
* Some work has been done on general configuration.  This will be available on the next update.
52 2 Vincent Le Goff
53 1 Vincent Le Goff
* One can now clear the output window through the menu *Game* -> * Clear the output window* (#64).
54 2 Vincent Le Goff
55 1 Vincent Le Goff
* Several fixes on importing worlds from the website (#123).
56 2 Vincent Le Goff
57 1 Vincent Le Goff
* Fixes the error in changing preferences (#125).
58
59 2 Vincent Le Goff
60
61 1 Vincent Le Goff
h2. Build 47
62
63 2 Vincent Le Goff
64
65 1 Vincent Le Goff
* You can now easily export a world in a ZIP archive, choosing what you want to export (*File* -> *Export this world*).  You can share this file and others can import it through *File* -> *Import a world* (#86).
66 2 Vincent Le Goff
67 1 Vincent Le Goff
* CocoMUD better handles the clipboard and pasting, particularly under Linux (#106).  It also provides a checkbox to disable auto send when pasting text (#91).
68 2 Vincent Le Goff
69 1 Vincent Le Goff
* CocoMUD now supports and displays both *wav* and *OGG* files for playing sounds (#112).
70 2 Vincent Le Goff
71 1 Vincent Le Goff
* Rich-text was disabled by default to offer a better user experience with fewer bugs (#114).
72 2 Vincent Le Goff
73 1 Vincent Le Goff
* Several bug fixes and improvements under Linux (#105, #106).
74 2 Vincent Le Goff
75 1 Vincent Le Goff
* CocoMUD now opens and correctly closes preferences when the user language isn't supported (#108).
76 2 Vincent Le Goff
77 1 Vincent Le Goff
* Importing a world from the website doesn't generate encoding errors anymore (#117).
78 2 Vincent Le Goff
79 1 Vincent Le Goff
* CocoMUD now displays text using a more appropriate font, thank you again, sighted contributors.
80 2 Vincent Le Goff
81 1 Vincent Le Goff
* Note: for compatibility reasons, file encoding was updated.  CocoMUD should support older versions of configuration files and convert them at startup, but there might be issues with some heavily modified configuration with special characters.
82
83 2 Vincent Le Goff
84
85 1 Vincent Le Goff
h2. Build 46
86
87 2 Vincent Le Goff
88
89 1 Vincent Le Goff
* Command stacking is now working again and systematically checked (#98).
90 2 Vincent Le Goff
91 1 Vincent Le Goff
* Command stacking now supports special characters (#99).
92 2 Vincent Le Goff
93 1 Vincent Le Goff
* CocoMUD better handles variables if their value contains special characters (#93).
94
95 2 Vincent Le Goff
96
97 1 Vincent Le Goff
h2. Build 45
98
99 2 Vincent Le Goff
100
101 1 Vincent Le Goff
* CocoMUD no longer makes the screen reader freeze (#96).
102 2 Vincent Le Goff
103 1 Vincent Le Goff
* CocoMUD now supports the SSL protocol, to encrypt the telnet connection (#94).
104 2 Vincent Le Goff
105 1 Vincent Le Goff
  SSL is not supported by all games, and is usually set on a different port than the plain telnet protocol.
106 2 Vincent Le Goff
107 1 Vincent Le Goff
* Add a new menu item to disable trigger sounds (#89).
108
109 2 Vincent Le Goff
110
111 1 Vincent Le Goff
h2. Build 44
112
113 2 Vincent Le Goff
114
115 1 Vincent Le Goff
* Add a SharpScript action to repeat the last command (#85):
116 2 Vincent Le Goff
117 1 Vincent Le Goff
  This action, called @#repeat@, can be used to repeat the last entered command or send a command multiple times.  It can easily be connected to a macro.
118 2 Vincent Le Goff
119 1 Vincent Le Goff
* When pressing a shortcut to a macro, go to the end of the window (#80).
120 2 Vincent Le Goff
121 1 Vincent Le Goff
* Fix several conflicts when opening the same world in different tabs (#90).
122
123 2 Vincent Le Goff
124
125 1 Vincent Le Goff
h2. Build 43
126
127 2 Vincent Le Goff
128
129 1 Vincent Le Goff
* Add a documentation file to [[Download|download and install CocoMUD]].
130 2 Vincent Le Goff
131 1 Vincent Le Goff
* Add shortcut keys to add, edit or remove in all dialog boxes (#87).
132
133 2 Vincent Le Goff
134
135 1 Vincent Le Goff
h2. Build 42
136
137 2 Vincent Le Goff
138
139 1 Vincent Le Goff
* Add the triggers with substitution (#79):
140 2 Vincent Le Goff
141 1 Vincent Le Goff
  Triggers can now handle substitution, that is replace one or more lines in the client.
142 2 Vincent Le Goff
143 1 Vincent Le Goff
* Update proper colors with the rich-text setting.
144 2 Vincent Le Goff
145 1 Vincent Le Goff
* Fix a bug with the cursor moving a bit randomly when several tabs were opened (#53).
146
147 2 Vincent Le Goff
148
149 1 Vincent Le Goff
h2. Build 41
150
151 2 Vincent Le Goff
152
153 1 Vincent Le Goff
* Add default characters (#77):
154 2 Vincent Le Goff
155 1 Vincent Le Goff
  In the character dialog, one can now specify that a character should be loaded by default.  When selecting a world in the connection list, the default character of this world (if any) is automatically selected.  This saves time if you often login to the same character of a world, and doesn't prevent login on others.
156 2 Vincent Le Goff
157 1 Vincent Le Goff
* When creating a new character with special characters (like accents), CocoMUD doesn't crash at startup (#78).
158 2 Vincent Le Goff
159 1 Vincent Le Goff
* When CocoMUD loses connection, it will attempt to reconnect and enter the username / password if a character is set (#67):
160 2 Vincent Le Goff
161 1 Vincent Le Goff
  This fix is not perfect, it remains difficult to handle connection errors.
162 2 Vincent Le Goff
163 1 Vincent Le Goff
* When no update is available, the message is correctly displayed (#75).
164
165 2 Vincent Le Goff
166
167 1 Vincent Le Goff
h2. Build 40
168
169 2 Vincent Le Goff
170
171 1 Vincent Le Goff
* Add a setting to disable rich text control (#82).
172 2 Vincent Le Goff
173 1 Vincent Le Goff
  You will find this setting in the menu bar, *File* -> *Preferences*, *Accessibility* tab.  Disabling the rich text control can be useful for accessibility, although it removes colors from the client.
174 2 Vincent Le Goff
175 1 Vincent Le Goff
* Creating a new world and closing the dialog does not lead to an error (#69).
176 2 Vincent Le Goff
177 1 Vincent Le Goff
* Fix a bug when closing all tabs in the client.
178
179 2 Vincent Le Goff
180
181 1 Vincent Le Goff
h2. Build 39
182
183 2 Vincent Le Goff
184
185 1 Vincent Le Goff
* Add a button to import a world right in the connection window (#60):
186 2 Vincent Le Goff
187 1 Vincent Le Goff
  It is now possible to import a world before connecting (which makes more sense in most cases).  Simply click on the *Import*  button in the connection window and select whether you want to import a world online or on disk.
188 2 Vincent Le Goff
189 1 Vincent Le Goff
* Display a dialog box to announce the world was correctly installed (#63).
190 2 Vincent Le Goff
191 1 Vincent Le Goff
* Installing a world with channels doesn't create "popup" windows (#81).
192 2 Vincent Le Goff
193 1 Vincent Le Goff
* Restarting CocoMUD after installing a new world isn't required anymore.
194
195 2 Vincent Le Goff
196
197 1 Vincent Le Goff
h2. Build 38
198
199 2 Vincent Le Goff
200
201 1 Vincent Le Goff
* Add notepads for each world and characters (#62):
202 2 Vincent Le Goff
203 1 Vincent Le Goff
  CocoMUD now keeps track of separate files, where you can store any information, like exploring landmarks, quest reminders and so on.  You have a specific notepad for each world, which can be opened through the menu bar -> *Game* -> *Notepad* -> *For this world...* menu.  Simply type in your text, press Escape when you want to close it and save it.  The same system holds true for character-specific notepads, which you can open in the menu bar, *Game* -> *Notepad* -> *For this character...* menu.  This second notepad will not be accessible through other characters of this world.
204 2 Vincent Le Goff
205 1 Vincent Le Goff
* Add a documentation for [[Macros|macros]].
206 2 Vincent Le Goff
207 1 Vincent Le Goff
* Add the mark triggers in the trigger dialog (#30).
208 2 Vincent Le Goff
209 1 Vincent Le Goff
* Allow triggers without action (most useful for mark triggers).
210 2 Vincent Le Goff
211 1 Vincent Le Goff
* Fix several visual errors in the interface.
212
213 2 Vincent Le Goff
214
215 1 Vincent Le Goff
h2. Build 37
216
217 2 Vincent Le Goff
218
219 1 Vincent Le Goff
* Add the ability to configure characters in worlds (#61):
220 2 Vincent Le Goff
221 1 Vincent Le Goff
  This feature allows to create several characters per world.  Characters can contain more specific configuration (like aliases, macros or triggers), but also login information.  A character will store the information in an encrypted file, to login more quickly.
222 2 Vincent Le Goff
223 1 Vincent Le Goff
  To create a character, choose a world from the list in the connection area, then press tab and select "any" (the default choice).  Press RETURN or click the *connect* button.  You have opened a random character associated with this world.  To now save it, go to the menu bar, *game* -> *Change this character's setting...*.  In this dialog, enter a name for the newly-created character, a username (or a list of commands to be sent before the password), the password itself and then a list of commands to be sent after the password (if any).  Click *OK* to save in an encrypted file.  The next time you connect, you should see this character in the available list (select the world, then press Tab to find this character).  CocoMUD will enter the commands you have provided, and will do so if you ask to be reconnected as well.
224 2 Vincent Le Goff
225 1 Vincent Le Goff
* Fix a bug when trying to create a new world (#66).
226 2 Vincent Le Goff
227 1 Vincent Le Goff
* Add the crash report dialog:
228 2 Vincent Le Goff
229 1 Vincent Le Goff
  This dialog appears when an error occurs during a given task.  It will provide you with additional information about the bug, and will explain you how to report this bug to the team of developers.
230
231 2 Vincent Le Goff
232
233 1 Vincent Le Goff
h2. Build 36
234
235 2 Vincent Le Goff
236
237 1 Vincent Le Goff
* Add the marked trigger (#30).
238 2 Vincent Le Goff
239 1 Vincent Le Goff
  Marked triggers can ask to move the cursor to a specific line.  For instance, if one receives a message, the cursor can be moved right on this message.  This can also help to explore, to move the cursor on the list of exits, for instance.
240 2 Vincent Le Goff
241 1 Vincent Le Goff
* Update the client's design and window.
242 2 Vincent Le Goff
243 1 Vincent Le Goff
* Add support for handling colors (#65).
244
245 2 Vincent Le Goff
246
247 1 Vincent Le Goff
h2. Build 35
248
249 2 Vincent Le Goff
250
251 1 Vincent Le Goff
* Add the feature to import a world, from a file or online (#60).
252 2 Vincent Le Goff
253 1 Vincent Le Goff
  There is now a new menu, "import", in the menu bar -> *file* menu.  In it are two options, one to import a world from a file, the other to import one online.  The second option tries to find the worlds already configured on the project's website.  One can download and install them directly.
254
255 2 Vincent Le Goff
256
257 1 Vincent Le Goff
h2. Build 34
258
259 2 Vincent Le Goff
260
261 1 Vincent Le Goff
* Add the system of channels (#50):
262 2 Vincent Le Goff
263 1 Vincent Le Goff
Channels can keep track of a list of events.  They are particularly useful to log communication channels on the MUD.  Through the trigger system, users can feed a channel.  Through a macro or alias, this channel can be displayed in a list, in a separate dialog box.
264 2 Vincent Le Goff
265 1 Vincent Le Goff
* In the preferences dialog, *accessibility* tab, users now can set whether the TTS is interrupted or not (#40).
266 2 Vincent Le Goff
267 1 Vincent Le Goff
* When changing the TTS options in the preferences, the options are taken into account immediately (#55).
268 2 Vincent Le Goff
269 1 Vincent Le Goff
* Fix some bugs in the SharpScript engine.
270
271 2 Vincent Le Goff
272
273 1 Vincent Le Goff
h2. Build 33
274
275 2 Vincent Le Goff
276
277 1 Vincent Le Goff
* Multiline aliases/macros/triggers do not bug anymore (#63).
278 2 Vincent Le Goff
279 1 Vincent Le Goff
* One can now enter SharpScript in macros (#59).
280 2 Vincent Le Goff
281 1 Vincent Le Goff
* Variables are now described in the [[Alias|alias]] documentation.
282 2 Vincent Le Goff
283 1 Vincent Le Goff
* The title of the window with several open tabs is now accurately updated (#51).
284
285 2 Vincent Le Goff
286
287 1 Vincent Le Goff
h2. Build 32
288
289 2 Vincent Le Goff
290
291 1 Vincent Le Goff
* Add a syntax to write variables in SharpScript:
292 2 Vincent Le Goff
293 1 Vincent Le Goff
  The syntax is @$variable@.  Variables have been added to aliases (#45) and triggers (#44).
294 2 Vincent Le Goff
295 1 Vincent Le Goff
* Fix a minor bug in command stacking.
296 2 Vincent Le Goff
297 1 Vincent Le Goff
* Add mute triggers, which will be useful to support audio prompts.
298
299 2 Vincent Le Goff
300
301 1 Vincent Le Goff
h2. Build 31
302
303 2 Vincent Le Goff
304
305 1 Vincent Le Goff
* Improve the debug logging system.
306 2 Vincent Le Goff
307 1 Vincent Le Goff
* Restructure the catalogs for translation (#41).
308
309 2 Vincent Le Goff
310
311 1 Vincent Le Goff
h2. Build 30
312
313 2 Vincent Le Goff
314
315 1 Vincent Le Goff
* Add a logging system to debug events.
316
317 2 Vincent Le Goff
318
319 1 Vincent Le Goff
h2. Build 29
320
321 2 Vincent Le Goff
322
323 1 Vincent Le Goff
* Attempt to fix a bug using the @#play@ function while several worlds are opened (#48).
324
325 2 Vincent Le Goff
326
327 1 Vincent Le Goff
h2. Build 28
328
329 2 Vincent Le Goff
330
331 1 Vincent Le Goff
* Add [[CommandStacking|command stacking]], to send multiple commands at once, using the semicolon or another character (#32).
332
333 2 Vincent Le Goff
334
335 1 Vincent Le Goff
h2. Build 27
336
337 2 Vincent Le Goff
338
339 1 Vincent Le Goff
* Open multiple worlds in tabs (#42):
340 2 Vincent Le Goff
341 1 Vincent Le Goff
  It is now possible to open several worlds in tabs, or even a world several times in tabs.  In the file menu are three new options, to create a new world, open a world in a different tab and close the current tab.  One can navigate between tabs using Ctrl + tab or Ctrl + Shift + tab as usual.
342 2 Vincent Le Goff
343 1 Vincent Le Goff
  The feature to change the window's title when unread messages are received (#20) now takes into account the selected tab only.
344 2 Vincent Le Goff
345 1 Vincent Le Goff
* New menus to disconnect and reconnect from a world (#43):
346 2 Vincent Le Goff
347 1 Vincent Le Goff
  A new menu item in the menu bar, named connection, has been added.  In it are options to disconnect from the current world, and reconnect to it.
348 2 Vincent Le Goff
349 1 Vincent Le Goff
* The client doesn't lag if connection to a distant server takes some time (#21).
350
351 2 Vincent Le Goff
352
353 1 Vincent Le Goff
h2. Build 26
354
355 2 Vincent Le Goff
356
357 1 Vincent Le Goff
* When outside of the window, if messages are received, the window title changes to let the user know notifications are waiting on the client (#20).
358
359 2 Vincent Le Goff
360
361 1 Vincent Le Goff
h2. Build 25
362
363 2 Vincent Le Goff
364
365 1 Vincent Le Goff
* Add the command history
366 2 Vincent Le Goff
367 1 Vincent Le Goff
  The command history remembers all commands you have entered.  You can use it by pressing CTRL + up or down to go up or down into your list of commands.  Alternatively, you can use command history in lock mode, by pressing Escape, then navigating in the history using the arrow keys.  You can leave lock mode by pressing Escape again.
368 2 Vincent Le Goff
369 1 Vincent Le Goff
* One can now paste several lines to send multiple commands (#27).
370
371 2 Vincent Le Goff
372
373 1 Vincent Le Goff
h2. Build 24
374
375 2 Vincent Le Goff
376
377 1 Vincent Le Goff
* Update the documentation of the basic features (#36).
378 2 Vincent Le Goff
379 1 Vincent Le Goff
* Remove the obsolete settings based on an input and output field (#35).
380 2 Vincent Le Goff
381 1 Vincent Le Goff
* When tabbing to tab-complete, the TTS speaks (and displays) the found result.
382
383 2 Vincent Le Goff
384
385 1 Vincent Le Goff
h2. Build 23
386
387 2 Vincent Le Goff
388
389 1 Vincent Le Goff
* Add the tab-completion (#34):
390 2 Vincent Le Goff
391 1 Vincent Le Goff
  When the client receives messages from the server, it stores all words by frequency.  When you begin typing a letter or more and then press tab, the client will try to finish the word you were typing.  If you're not satisfied with this choice, you can press tab again and the client will display another result.