Potato MU* Client Changelog
The full list of changes for Potato are shown below, starting with the current version (2.0.0b4 (new features, bug fixes)) and working backwards towards the initial release.
2.0.0b4 (new features, bug fixes)
- Custom /commands (of which /grab was the only one) were broken. Reported by Whiskey. You can now also set up your own custom /commands through the Options menu.
- On Linux, the "Flash Taskbar on Activity" option should actually work, now, like it does on Windows. Just download "linflash" from the website and extract it into ~/.potato/lib before you open Potato. (Source included incase you need to compile it yourself for any reason.) Many thanks to the aMSN devs, who wrote the "linflash" library and were kind enough to let me use it too, and to Sketch who tested it for me.
- When you save the contents of a Text Editor, if you don't specify a file extension it now uses ".txt" by default on Windows. Requested by Jobrand.
- Too many mistakes to list in the Custom Keyboard Shortcuts code (hopefully all) fixed, from reports by Bryon Burgan.
- You can now tell Potato to connect automatically to certain worlds when the program starts, via the Auto Connects option in the File menu. Requested by Tulioz.
- The View->Spawns menu didn't work if you had a spawn window name beginning with an uppercase letter. Reported by AnneLions.
- Updated the appearance of the scrollbars, and a few other widgets, most noticable on non-Windows systems.
- The top input window didn't always stay the size you'd left it. Hopefully fixed, now. Reported by Jobrand.
- You can no longer use the 'Tab' key to move the focus to the toolbar buttons, they have to be clicked. This makes Tab much more useful for navigating the input/output windows. (If you want to run tasks using the keyboard, you can access them via the menus.)
- For each world, you can have 11 custom commands, which are sent to the MUSH with F2-F12. (Current users will need to set up these keyboard shortcuts in Options->Customize Keyboard Shortcuts, Run F<num> Command. It works now, honest!). Requested by Crimmy.
- Custom Keyboard Shortcuts did not work if the keyboard cursor/input focus was in the Output window, rather than an Input window. Now they do.
- You can now use the "Upload File" feature to upload code formatted with MPP (MUSHcode Pretty Printer). Potato will automatically unformat it as it uploads.
- Wrapping is no longer optional; Potato will now always wrap text at a set number of characters. If you previously had wrap turned off, just set it to wrap at however wide your window is. Fixes some complications and annoyances.
- Spawn Windows have been completely rewritten (again). Spawn windows can no longer be shared between connections (as several people had said this was no real use), which fixes several problems with them. Spawns are also no longer shown to the right of the main output window, which proved impractical - instead, to view the contents of a spawn window, click it's name on the new Spawns toolbar, or select it from the View->Spawns menu. (Select "Main Window" from View->Spawns, or click the world's button on the World toolbar again, to return to the main window.) Thanks to AnneLions, among others, for feedback on the old system's problems.
- The main output window for a world is now referred to as "_main", rather than "main" in the /log command. Use "_none" (previously "none") to exclude buffered text. This should be less confusing, since spawn window names cannot start with underscores.
- We only set up fonts for worlds when we first connect, now, instead of setting up the font for every world in the address book on startup. This saves a small amount of memory.
- The World toolbar now uses better looking buttons. Also, instead of changing color, the buttons show a colored circle indicating world status (disconnected, new activity, currently being viewed).
- Some small bugs in world configuration fixed.
- Added support for connecting to games through a SOCKS4/4a proxy server.
- /see has been renamed to /print
- Added /show
- Updated the system tray icon on Windows to use the new Potato, rather than the old Bomb icon.
2.0.0b3
- A bug in the Login Details code caused an error message on connection if you'd set a Character Name for a world. Reported by Trelane.
- You can now put Tcl code in a "potato.custom" file, which will be sourced when the program starts. On Windows, it should be in the same directory as the Potato executable. On other platforms, it should be in ~/.potato/ . A "potato.startup" command can be placed in the same location. The contents of this file will be sent, line by line, as if you'd typed it into the input window as soon as the program started.
- If a partial line had been received before disconnection, it was shown at the beginning of the first line received after a reconnect. Found by Mercutio.
- The "Connect To" menu was disabled when no worlds were defined, making it impossible to access the "Add New World" entry at the bottom. Reported by Sigc.
- The Input History window now uses Tile, and shows an ID number next to the command.
- You can now scroll the Input History in the Input Window using Control+Up and Control+Down. Pressing Escape clears the input history commands from the input window. Requested by Paige, Mercutio, Sigc and Bryon Burgan.
- When an Event places text in the second input window, Potato automatically reshows the window. Suggested by Paige.
- Added "Help" menu entry to launch the Potato website.
- Spawn Window names must now begin with a letter (but can still contain numbers, hyphens and underscores after that).
- If the /cls slash command is passed a number, it will attempt to delete the backscroll for the connection with that number. Requested by Paige.
- Right-clicking an Input Window displays a menu with "Copy", "Cut" and "Paste" options. Suggested by Paige.
- The Timers pane of the Configure World window now uses Tile.
- When you created a new world, the Global timers were mistakenly copied to it (so they ended up being run twice for that world).
- New /input slash command.
- Spawn Windows weren't working correctly. Reported by Colputt.
- Minor bug that caused the text selection background to bleed fixed. Reported by Paige.
- Control+Backspace now deletes the previous word. Suggested by Tulioz.
- Added internal code for customizable, user-defined /commands. (There is currently no way to define them from inside the program, however.) A default one, /grab, is included.
- You can now recall a previous command directly into the input window with /history. Requested by Paige.
- It's now possible to specify "the input window with focus", where one is given, with the number 3 (ie, "/input 3 Foo" places "Foo" in whichever input window has the focus).
- If connection failed because of invalid connection details (no host, port wasn't a number, etc), or because you weren't connected to the internet, rather than automatically disconnecting and auto-reconnecting, Potato would incorrectly give the "Do you wish to disconnect?" prompt.
- When you reopen Potato, the input windows come up at the same size they were when the program was last closed. Requested by Jobrand.
- Added a new "Send Mail" window, which allows you to type up an in-game mail and send it, in a variety of command formats.
- Added a "Tools" menu. The Input History is now accessed from here, and menu entries for the Mail Window and Text Editor have been added.
- When you add a new Event, it is now Enabled by default.
- If you add a new Event, but click Discard instead of Save, it's deleted.
- Pressing F1 in the Configure Global Settings window didn't bring up the correct helpfiles due to a typo.
- You can now Manage Worlds through a new option in the File menu, which also allows you to configure a world without having to be connected to it. It's also possible to sort worlds into Groups (requested by Paige).
- The Mail window now has an "Escape Special Characters" option, like the Text Editor window.
- The Mail and Text Editors now have Undo/Redo.
- You can now open a file into the Text Editor, and save it's contents back to a file. Requested by Joshua.
- When you clicked an 'https://' link, it would mistakenly get changed to 'http://https//'.
- The "Search" option in the help files didn't work correctly.
- Some help file additions/improvements/updates. (They still suck, and there's still loads missing, but slightly less than before.)
2.0.0.b2 (minor bugfixes/new features)
- You can now choose between having 1 or 2 input windows. Requested by Paige and Mercutio.
- ANSI Flashing could not be re-enabled after you'd turned it off. Found by Mercutio.
- When there are multiple URLs on a line, they all become hyperlinks now. URLs can also now include ':portNum', like 'http://potato.talvo.com:80'.
- When the background colour for a world was changed, the colour was only half updated unless you switched to another world and switched back.
- Changing the name of a world didn't update the Potato title bar if that world was currently being shown.
- You can now close the Font dialog (accepting any changes) by pressing Return.
- When you select an Event in the Events Config window, you now see a preview of it's settings before you choose to edit it.
- When a New Activity notice is shown, the previous ones can now be cleared. Requested by Sketch.
- Each world now has a Notes section for storing random information.
- On Windows, the icon in the system tray can now be hidden by right-clicking it, as well as through the Configuration Screen. Requested by Mercutio.
- Even if a Character Name was given for a world, connection info isn't sent. It is now, and you can also configure the way in which it's sent.
- New /all slash command. Suggested by Javelin.
- Right-clicking on a button the World Bar now pops up a menu, allowing you to reconnect, disconnect, or close the connection for that button without having to view the connection first. Requested by Mercutio.
- The Status Bar can now be hidden.
- Added internal representation of "Tasks". Most menu entries, toolbar buttons and many /commands now simply run a given task, rather than having large pieces of code associated with them. As well as keeping track of the code to be run, each Task also knows it's name, associated keyboard shortcut, and whether it's currently enabled or disabled, making it easier to update the accelerators in menus, etc, as required.
- Added more menu entries, so most things can be accessed via a menu.
- You can now customize the keyboard shortcuts for any Task.
- The Browser Command option was not properly displayed in the Configuration Window due to a typo.
- Remove the Console code, which didn't work and wasn't available anyway.
- Windows-specific code files are now removed from the Linux binary to reduce size.
- Windows binaries are now UPX'd to reduce file size.
2.0.0 beta 1 (initial beta release)
- Initial release.