Project

Profile

Help

Builds » History » Sprint/Milestone 25

Vincent Le Goff, 05/18/2017 09:46 PM

1 1 Vincent Le Goff
h1. What's new in recent builds
2
3
This page describes the new features added and changes made to each build.  You can browse through each build using headings.
4
5 25 Vincent Le Goff
h2. Build 45
6
7
* CocoMUD no longer makes the screen reader freeze (#96).
8
* CocoMUD now supports the SSL protocol, to encrypt the telnet connection (#94).
9
  SSL is not supported by all games, and is usually set on a different port than the plain telnet protocol.
10
* Add a new menu item to disable trigger sounds (#89).
11
12 24 Vincent Le Goff
h2. Build 44
13
14
* Add a SharpScript action to repeat the last command (#85):
15
  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.
16
* When pressing a shortcut to a macro, go to the end of the window (#80).
17
* Fix several conflicts when opening the same world in different tabs (#90).
18
19 23 Vincent Le Goff
h2. Build 43
20
21
* Add a documentation file to [[Download|download and install CocoMUD]].
22
* Add shortcut keys to add, edit or remove in all dialog boxes (#87).
23
24 22 Vincent Le Goff
h2. Build 42
25
26
* Add the triggers with substitution (#79):
27
  Triggers can now handle substitution, that is replace one or more lines in the client.
28
* Update proper colors with the rich-text setting.
29
* Fix a bug with the cursor moving a bit randomly when several tabs were opened (#53).
30
31 21 Vincent Le Goff
h2. Build 41
32
33
* Add default characters (#77):
34
  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.
35
* When creating a new character with special characters (like accents), CocoMUD doesn't crash at startup (#78).
36
* When CocoMUD loses connection, it will attempt to reconnect and enter the username / password if a character is set (#67):
37
  This fix is not perfect, it remains difficult to handle connection errors.
38
* When no update is available, the message is correctly displayed (#75).
39
40 20 Vincent Le Goff
h2. Build 40
41
42
* Add a setting to disable rich text control (#82).
43
  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.
44
* Creating a new world and closing the dialog does not lead to an error (#69).
45
* Fix a bug when closing all tabs in the client.
46
47 19 Vincent Le Goff
h2. Build 39
48
49
* Add a button to import a world right in the connection window (#60):
50
  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.
51
* Display a dialog box to announce the world was correctly installed (#63).
52
* Installing a world with channels doesn't create "popup" windows (#81).
53
* Restarting CocoMUD after installing a new world isn't required anymore.
54
55 18 Vincent Le Goff
h2. Build 38
56
57
* Add notepads for each world and characters (#62):
58
  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.
59
* Add a documentation for [[Macros|macros]].
60
* Add the mark triggers in the trigger dialog (#30).
61
* Allow triggers without action (most useful for mark triggers).
62
* Fix several visual errors in the interface.
63
64 17 Vincent Le Goff
h2. Build 37
65
66
* Add the ability to configure characters in worlds (#61):
67
  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.
68
  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.
69
* Fix a bug when trying to create a new world (#66).
70
* Add the crash report dialog:
71
  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.
72
73 16 Vincent Le Goff
h2. Build 36
74
75
* Add the marked trigger (#30).
76
  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.
77
* Update the client's design and window.
78
* Add support for handling colors (#65).
79
80 15 Vincent Le Goff
h2. Build 35
81
82
* Add the feature to import a world, from a file or online (#60).
83
  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.
84
85 14 Vincent Le Goff
h2. Build 34
86
87
* Add the system of channels (#50):
88
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.
89
* In the preferences dialog, *accessibility* tab, users now can set whether the TTS is interrupted or not (#40).
90
* When changing the TTS options in the preferences, the options are taken into account immediately (#55).
91
* Fix some bugs in the SharpScript engine.
92
93 13 Vincent Le Goff
h2. Build 33
94
95
* Multiline aliases/macros/triggers do not bug anymore (#63).
96
* One can now enter SharpScript in macros (#59).
97
* Variables are now described in the [[Alias|alias]] documentation.
98
* The title of the window with several open tabs is now accurately updated (#51).
99
100 12 Vincent Le Goff
h2. Build 32
101
102
* Add a syntax to write variables in SharpScript:
103
  The syntax is @$variable@.  Variables have been added to aliases (#45) and triggers (#44).
104
* Fix a minor bug in command stacking.
105
* Add mute triggers, which will be useful to support audio prompts.
106
107 11 Vincent Le Goff
h2. Build 31
108
109
* Improve the debug logging system.
110
* Restructure the catalogs for translation (#41).
111
112 10 Vincent Le Goff
h2. Build 30
113
114
* Add a logging system to debug events.
115
116 9 Vincent Le Goff
h2. Build 29
117
118
* Attempt to fix a bug using the @#play@ function while several worlds are opened (#48).
119
120 8 Vincent Le Goff
h2. Build 28
121
122
* Add [[CommandStacking|command stacking]], to send multiple commands at once, using the semicolon or another character (#32).
123
124 6 Vincent Le Goff
h2. Build 27
125
126
* Open multiple worlds in tabs (#42):
127
  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.
128
  The feature to change the window's title when unread messages are received (#20) now takes into account the selected tab only.
129
* New menus to disconnect and reconnect from a world (#43):
130
  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.
131 7 Vincent Le Goff
* The client doesn't lag if connection to a distant server takes some time (#21).
132 6 Vincent Le Goff
133 5 Vincent Le Goff
h2. Build 26
134
135
* 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).
136
137 4 Vincent Le Goff
h2. Build 25
138
139
* Add the command history
140
  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.
141
* One can now paste several lines to send multiple commands (#27).
142
143 2 Vincent Le Goff
h2. Build 24
144
145 3 Vincent Le Goff
* Update the documentation of the basic features (#36).
146
* Remove the obsolete settings based on an input and output field (#35).
147
* When tabbing to tab-complete, the TTS speaks (and displays) the found result.
148 1 Vincent Le Goff
149
h2. Build 23
150
151 3 Vincent Le Goff
* Add the tab-completion (#34):
152 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.