📄 changes
字号:
Version 0.52.97 (May 8)- Speedwalk now *really* fixed...Version 0.52.95 (April 19)- Incomplete lines received in a packet will now trigger anyway. This allows triggering on prompts on MUDs that don't send telnet GA.- Speedwalk fixedVersion 0.52.94 (February 24)- Last command in a multicommand string was not expanded properly- Respond with \e[40;13R only when getting \e[6n, not \e[6<anything>!Version 0.52.93 (February 19)- Fix for Alt-H when Chat is not active suggested by "Beetleman".- Ignoring 0240 in Chat (soft newline sent by MudMaster?)- Fix for ^W not deleting everything- Guard against prompts that are too long- vars.pl has a new @{ } features which evaluates everything inside as Perl- Fixed a bug in the speedwalk handling -- an extra newline was sent after any speedwalk- Fixed a bug in color parsing of incoming chats. Two consecutive color escapes would not get parsed correctly- New module: triggers.pl (in contrib/). Contributed by Ivan Nejgebauer <ian@uns.ns.ac.yu>, it provides triggers that can be individually disabled- Autcompletion: an expansion to the complete.pl package that automatically adds words to the complete list when they arrive from the MUD.- Alt-S toggles both status windows now- Bytes sent to the MUD are shown again in the lower stat window- Fixed network state and connect time after a copyover- Control-C will not add empty lines to history- Control-K will delete until EOL like Control-J- #number code modified so it works better in the middle of an alias- Maximum scrollback length increased to 250000- log.pl changed to exec gzip. Saves one process.- Don't send newline when connectiong to mudmaster clients- Don't expect newline when connected to by mudmaster clients- When receiving \e[6n, mcl responsds with \e[40;13R (cursor position). This allows for ANSI autodetection (patch by Chris Litchfield).Version 0.52.92 (November 2)- Compatiblity cleanup: added some header files etc.- Fixed gagging of lines with GAG -- gagging the last line before a prompt would eat off the first characters of the promptVersion 0.52.91 (October 8)- Now includes Rodrigo's autoconf script- Added color parsing of incoming chat data- Added "vars.pl" module that allows expansion of variables (try executing "set foo 4"2 then "say foo is $foo"). That module also contains a couple of color variables.- The send hooks goes off also before parsing #commands.Version 0.52.90 (October 3)- Added save_history option. It saves your input line history to ~/.mcl/history- Implemented #chat.ping command and response to that- Implemented the ChatList window (use Alt-H to call it up)- Implemented #chat.request and #chat.peek- Implemented #chat.group (chat to a group) and #chat.setgroup (add/remove people from a group)- Implemented #chat.ip- Random header file cleanup, reduced dependancies- Input line history shows when you executed a given command- Partly implemented #chat.snoop, the incoming text is not yet parsed- Implemented handling of the Name Change packet- Implemented sending of zChat stamp- Cleanup of Selection, don't use silly callback- sanitize() eats whitespace at either end of the message- Inactive time was negative- Fixed some EmbeddedInterpreter problems with output hook when using the chat system.Version 0.52.82 (October 1)- Fixed StackedInterpreter, it was slightly broken- Fixed message shown when connecting to remote IP- Fix for config file loading. sscanf sucks.Version 0.52.81- nodefaults option. If set to 1, only options not equal to their default value are saved- String options can now have an empty value- #chat.flags command should work. doc/Chat updated with flag list- Major bug in the String class fixed Version 0.52.80 (September 26)- First version of the zChat/MudMaster compatible peer-to-peer chat protocol! Read doc/Chat carefully for all the details. Not all things are implemented right now.- StackedInterpreter: if you specify more than one interpreter on the plugins line, they will become stacked! The first interpreter listed gets its function called first, then the second one gets called chained with the output of the first, etc.- Rewrite of socket code. Session now inherits from Socket and contains no socket-specific code. The Socket class can be reused elsewhere (namely the forthcoming chat code).- Lines starting with \ are sent as-is (except the leading \ character of course). This can be set in the configuration file using the escapecharacter option. - Made the "plugin not found" error message more verbose- Added -lm to the Python .so file- Command character variable in embedded interpreter is now set from within mcl- Fixed problem with init_acs() (shouldn't have used a private function in the first place)- Added -lpthread back to the main executable. Python shared object otherwise caused strange problems- Socket rewrite fixed the long-standing problem of connect expecting the READ rather than WRITE set to be available on sucessfull connection- #Window takes negative x/y values, letting it put the window that many characters to the left from the right border- mcl now checks /usr/local/lib/mcl and /usr/lib/mcl after checking ~/.mcl for scripts. This allows a default RPM installation to have all the Perl scripts working. The ~/.mcl directory overrides the other directories, so people who do move things to ~/.mcl will have no problems. Autoloaded scripts do not work currently for Python!- The new buffered architecture made it necessary to add a #send_unbuffered command for use within the embedded scripts (specifically, ccancel.pl).- The -x option allows to specify commands to be executed when mcl is running (e.g. mcl -x '#chat.call foobar').- Replaced # with the actual command character in a lot of placesVersion 0.52.01 (September 20)- New mcl hook: connect. Runs when you connect to a MUD.- Changed ACS_ characters for filled/empty box around so something is actually shown again when connecting to a MUD- New module, log.pl. Logs input/output through gzip. - Python fixes from Juha Pohjalainen <jmp+gate@iki.fi>: init.py: just executes load_configuration only once (it was executed once for every module before added support for save_configuration in done_hook config.py: global variable 'loading' now tells when in initial loading is executed added newline to config_file.write clause, because Pythons write does not automatically add newlines- New DynaComplete.py module also submitted by Juha- All Config file options should now be case insensitive- New format for MUD definition: MUD <mudname> { ... } where .. can contain keywords like "Host <hostname> <port>", "Commands <commands>" etc. The old format is still recognized but will be at some point completely gone.- MUD Inheritance: each MUD can now have a "parent" specified. After checking aliases, actions, substitutes and macros in the current MUD, the ones in the parent are checked. This means you can e.g. collect common aliases for a MUD in one pseudo-MUD, and let the three MUD sessions you have for each character on the MUD inherit from that MUD. Just use "Inherits <MUD NAME>" in the MUD { } definition- Both Action and Alias list now show all active aliases, not only global ones. First actions/aliases local to this MUD are shown, then the ones inherited from the MUD above etc. Also added a bit of color.- New plugin architecture: mcl will look for plugins specified by the plugins= option (default: perl) in the directories /usr/local/lib/mcl/plugins/ and then ~/.mcl/plugins/. A plugin can currently only contain an Interpreter object (e.g. Python or Perl).- Alt-M shows macros (similar to action/alias lists)- Added #macro command to add/remove/change macros while mcl is runningVersion 0.52.00 (August 28, 1999)- Pressing enter on an empty MUD or alias selection list would segfault.- Ignoring SIGPIPE- Added another status window that displays number of bytes sent/received- Control-U deletes until the beginning of a line Version 0.51.98 (August 25, 1999)- Fix for MUD connections that don't have any connection strigs defined. mcl would send a newline to those MUDs.Version 0.51.97 (August 24, 1999)- Fixed f11 and f12- Aliases are expanded before speedwalkVersion 0.51.94 (August 22, 1999)- Revert color code changes (e.g. 0xEA for change color) to avoid breaking backwards compatibility
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -