Presently, there are 15 (!) /SET's that control how stuff to be displayed gets mangled by the mangler...
DISPLAY_ANSI DISPLAY_PC_CHARACTERS EIGHT_BIT BEEP BEEP_MAX TAB_MAX ND_SPACE_MAX INVERSE_VIDEO BOLD_VIDEO BLINK_VIDEO UNDERLINE_VIDEO ALT_CHARSET COLOR ALLOW_C1_CHARS TERM_DOES_BRIGHT_BLINK You all know about the "mangler" sets: MANGLE_INBOUND MANGLE_OUTBOUND MANGLE_LOGFILE For the purposes of "simplification", I am trying to reduce the number of historical curiosities in epic5 that support features that extremely few people actually need, outside of unmitigated curiosity. I propose to remove most or all of these /set's and add a new one, called /SET MANGLE_DISPLAY. We know the mangler directly supports 8 of the 15 /set's, among other things: ANSI /set display_ansi ND_SPACE /set nd_space_max REVERSE /set inverse_video BOLD /set bold_video BLINK /set blink_video UNDERLINE /set underline_video ALT_CHAR /set alt_charset COLOR /set color The 7 that are not directly addressed are: /SET BEEP /SET ALLOW_C1_CHARS I think we could add these two as new mangle types. /SET BEEP_MAX Once upon a time (over 13 years ago), ircII used to beep at you once for each ^G. For the last 13 years, ircII will only beep once per line, no matter how many ^G's there are. While someone could come up with a contrived reason why keeping this might be useful, it is expensive and complicated to support this and would be much simpler to just treat it as though it had the hardcoded value everybody uses (0 -- no limit). I therefore propose to de-support this. /SET TAB_MAX IrcII used to have a hard limit of 2048 bytes (25 screen lines) per logical line of output. It used to be possible for a privmsg with over 250 tabs to exceed the 2048 byte line limit and cause overflow. EPIC has no limitation on logical line size, so this is not an issue for us. It's the same story as BEEP_MAX -- it's expensive and complicated. Hardcoding the default value of 0 (no limit) is not going to cause any real problems. I propose to de-support this. /SET EIGHT_BIT_CHARACTERS This set is meant for those whose terminal emulators are incapable of handling 8 bit data. Such terminal emulators have long since gone into history, and there is no reason why we can't assume that the user has an 8 bit capable terminal. EPIC4 will always be around and supported, and it will always support 7 bit characters, but I propose that in epic5 we no longer worry about compatability with 8-bit-incapable terminals. /SET DISPLAY_PC_CHARACTERS This is used to handle converting 8 bit characters to 7 bit equivalents for people who don't have 8 bit characters. For the same reasons as above, this is a feature that I think should be retired. /SET TERM_DOES_BRIGHT_BLINK I'm not sure what this does, so I'll keep it. I know that knghtbrd says it's very important! Jeremy _______________________________________________ List mailing list List@epicsol.org http://epicsol.org/mailman/listinfo/list