}
gameInfo.variant = v;
- appData.variant = VariantName(v);
+ ASSIGN(appData.variant, VariantName(v));
shuffleOpenings = FALSE; /* [HGM] shuffle: possible shuffle reset when we switch */
startedFromPositionFile = FALSE; /* [HGM] loadPos: no longer valid in new variant */
appData.NrFiles = filesTmp;
appData.holdingsSize = sizeTmp;
appData.pieceToCharTable = NULL;
- appData.pieceNickNames = "";
- appData.colorNickNames = "";
- appData.men = "";
+ ASSIGN(appData.pieceNickNames, "");
+ ASSIGN(appData.colorNickNames, "");
+ ASSIGN(appData.men, "");
PopDown(TransientDlg);
Reset(True, True);
return;
ConsoleWrite(char *message, int count)
{
if(shellUp[ChatDlg] && chatOptions[CHAT_ICS].type != Skip) { // in Xaw this is a no-op
+ if(*message == 7) {
+ message++; // remove bell
+ if(strcmp(message, "\n")) return;
+ }
AppendColorized(&chatOptions[CHAT_ICS], message, count);
SetInsertPos(&chatOptions[CHAT_ICS], 999999);
}
{
char *line, buf[MSG_SIZ], title[MSG_SIZ], text[10000], *p = text, *q = text;
int len, cnt = 0;
+ while(*name == '\n') name++;
snprintf(buf, MSG_SIZ, ".B %s", name);
len = strlen(buf);
- for(len=3; buf[len] && buf[len] != '(' && buf[len] != ':' && buf[len] != '.' && buf[len] != '?'; len++);
+ for(len=3; buf[len] && buf[len] != '(' && buf[len] != ':' && buf[len] != '.' && buf[len] != '?' && buf[len] != '\n'; len++);
buf[len] = NULLCHAR;
while(buf[--len] == ' ') buf[len] = NULLCHAR;
snprintf(title, MSG_SIZ, "Help on '%s'", buf+3);