aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJames McCoy <jamessan@jamessan.com>2021-10-23 16:04:37 -0400
committerJames McCoy <jamessan@jamessan.com>2021-11-01 06:41:29 -0400
commite6ff154be6da8bd53b604fb6e38686acae75b24f (patch)
tree8424fa376151d9eabfe5a23c54f19ec4e22ba7ea /src
parentefa924f66b183d9cf2404ce91c4f009c27e0515a (diff)
downloadrneovim-e6ff154be6da8bd53b604fb6e38686acae75b24f.tar.gz
rneovim-e6ff154be6da8bd53b604fb6e38686acae75b24f.tar.bz2
rneovim-e6ff154be6da8bd53b604fb6e38686acae75b24f.zip
vim-patch:8.1.0779: argument for message functions is inconsistent
Problem: Argument for message functions is inconsistent. Solution: Make first argument to msg() "char *". https://github.com/vim/vim/commit/32526b3c1846025f0e655f41efd4e5428da16b6c
Diffstat (limited to 'src')
-rw-r--r--src/nvim/autocmd.c4
-rw-r--r--src/nvim/buffer.c24
-rw-r--r--src/nvim/change.c2
-rw-r--r--src/nvim/debugger.c8
-rw-r--r--src/nvim/edit.c10
-rw-r--r--src/nvim/eval.c8
-rw-r--r--src/nvim/eval/userfunc.c6
-rw-r--r--src/nvim/ex_cmds.c20
-rw-r--r--src/nvim/ex_cmds2.c2
-rw-r--r--src/nvim/ex_docmd.c304
-rw-r--r--src/nvim/ex_getln.c14
-rw-r--r--src/nvim/fileio.c20
-rw-r--r--src/nvim/getchar.c6
-rw-r--r--src/nvim/hardcopy.c2
-rw-r--r--src/nvim/if_cscope.c26
-rw-r--r--src/nvim/lua/executor.c4
-rw-r--r--src/nvim/mark.c10
-rw-r--r--src/nvim/mbyte.c4
-rw-r--r--src/nvim/memline.c118
-rw-r--r--src/nvim/menu.c10
-rw-r--r--src/nvim/message.c80
-rw-r--r--src/nvim/message.h23
-rw-r--r--src/nvim/misc1.c8
-rw-r--r--src/nvim/normal.c4
-rw-r--r--src/nvim/ops.c16
-rw-r--r--src/nvim/option.c14
-rw-r--r--src/nvim/os/shell.c10
-rw-r--r--src/nvim/quickfix.c8
-rw-r--r--src/nvim/regexp.c4
-rw-r--r--src/nvim/screen.c40
-rw-r--r--src/nvim/search.c24
-rw-r--r--src/nvim/sign.c6
-rw-r--r--src/nvim/spell.c2
-rw-r--r--src/nvim/spellfile.c12
-rw-r--r--src/nvim/syntax.c100
-rw-r--r--src/nvim/tag.c8
-rw-r--r--src/nvim/undo.c10
-rw-r--r--src/nvim/version.c18
-rw-r--r--src/nvim/window.c4
39 files changed, 485 insertions, 508 deletions
diff --git a/src/nvim/autocmd.c b/src/nvim/autocmd.c
index b1d22ffc74..2d0c0f3fd5 100644
--- a/src/nvim/autocmd.c
+++ b/src/nvim/autocmd.c
@@ -691,7 +691,7 @@ void do_autocmd(char_u *arg_in, int forceit)
// Print header when showing autocommands.
if (!forceit && *cmd == NUL) {
// Highlight title
- MSG_PUTS_TITLE(_("\n--- Autocommands ---"));
+ msg_puts_title(_("\n--- Autocommands ---"));
}
// Loop over the events.
@@ -996,7 +996,7 @@ int do_doautocmd(char_u *arg, bool do_msg, bool *did_something)
}
if (nothing_done && do_msg) {
- MSG(_("No matching autocommands"));
+ msg(_("No matching autocommands"));
}
if (did_something != NULL) {
*did_something = !nothing_done;
diff --git a/src/nvim/buffer.c b/src/nvim/buffer.c
index db436c0afc..4692f9e722 100644
--- a/src/nvim/buffer.c
+++ b/src/nvim/buffer.c
@@ -918,7 +918,7 @@ void handle_swap_exists(bufref_T *old_curbuf)
// User selected Recover at ATTENTION prompt.
msg_scroll = true;
ml_recover(false);
- MSG_PUTS("\n"); // don't overwrite the last message
+ msg_puts("\n"); // don't overwrite the last message
cmdline_row = msg_row;
do_modelines(0);
@@ -3039,14 +3039,14 @@ void fileinfo(int fullname, int shorthelp, int dont_truncate)
{
char_u *name;
int n;
- char_u *p;
- char_u *buffer;
+ char *p;
+ char *buffer;
size_t len;
buffer = xmalloc(IOSIZE);
if (fullname > 1) { // 2 CTRL-G: include buffer number
- vim_snprintf((char *)buffer, IOSIZE, "buf %d: ", curbuf->b_fnum);
+ vim_snprintf(buffer, IOSIZE, "buf %d: ", curbuf->b_fnum);
p = buffer + STRLEN(buffer);
} else {
p = buffer;
@@ -3061,12 +3061,12 @@ void fileinfo(int fullname, int shorthelp, int dont_truncate)
} else {
name = curbuf->b_ffname;
}
- home_replace(shorthelp ? curbuf : NULL, name, p,
+ home_replace(shorthelp ? curbuf : NULL, name, (char_u *)p,
(size_t)(IOSIZE - (p - buffer)), true);
}
bool dontwrite = bt_dontwrite(curbuf);
- vim_snprintf_add((char *)buffer, IOSIZE, "\"%s%s%s%s%s%s",
+ vim_snprintf_add(buffer, IOSIZE, "\"%s%s%s%s%s%s",
curbufIsChanged()
? (shortmess(SHM_MOD) ? " [+]" : _(" [Modified]")) : " ",
(curbuf->b_flags & BF_NOTEDITED) && !dontwrite
@@ -3091,27 +3091,27 @@ void fileinfo(int fullname, int shorthelp, int dont_truncate)
(long)curbuf->b_ml.ml_line_count);
}
if (curbuf->b_ml.ml_flags & ML_EMPTY) {
- vim_snprintf_add((char *)buffer, IOSIZE, "%s", _(no_lines_msg));
+ vim_snprintf_add(buffer, IOSIZE, "%s", _(no_lines_msg));
} else if (p_ru) {
// Current line and column are already on the screen -- webb
- vim_snprintf_add((char *)buffer, IOSIZE,
+ vim_snprintf_add(buffer, IOSIZE,
NGETTEXT("%" PRId64 " line --%d%%--",
"%" PRId64 " lines --%d%%--",
(unsigned long)curbuf->b_ml.ml_line_count),
(int64_t)curbuf->b_ml.ml_line_count, n);
} else {
- vim_snprintf_add((char *)buffer, IOSIZE,
+ vim_snprintf_add(buffer, IOSIZE,
_("line %" PRId64 " of %" PRId64 " --%d%%-- col "),
(int64_t)curwin->w_cursor.lnum,
(int64_t)curbuf->b_ml.ml_line_count,
n);
validate_virtcol();
len = STRLEN(buffer);
- col_print(buffer + len, IOSIZE - len,
+ col_print((char_u *)buffer + len, IOSIZE - len,
(int)curwin->w_cursor.col + 1, (int)curwin->w_virtcol + 1);
}
- (void)append_arg_number(curwin, buffer, IOSIZE, !shortmess(SHM_FILE));
+ (void)append_arg_number(curwin, (char_u *)buffer, IOSIZE, !shortmess(SHM_FILE));
if (dont_truncate) {
// Temporarily set msg_scroll to avoid the message being truncated.
@@ -3129,7 +3129,7 @@ void fileinfo(int fullname, int shorthelp, int dont_truncate)
// before redrawing).
// - When the screen was scrolled but there is no wait-return
// prompt.
- set_keep_msg(p, 0);
+ set_keep_msg((char_u *)p, 0);
}
}
diff --git a/src/nvim/change.c b/src/nvim/change.c
index 21a4798bfe..7925c6b1ba 100644
--- a/src/nvim/change.c
+++ b/src/nvim/change.c
@@ -63,7 +63,7 @@ void change_warning(buf_T *buf, int col)
}
msg_source(HL_ATTR(HLF_W));
msg_ext_set_kind("wmsg");
- MSG_PUTS_ATTR(_(w_readonly), HL_ATTR(HLF_W) | MSG_HIST);
+ msg_puts_attr(_(w_readonly), HL_ATTR(HLF_W) | MSG_HIST);
set_vim_var_string(VV_WARNINGMSG, _(w_readonly), -1);
msg_clr_eos();
(void)msg_end();
diff --git a/src/nvim/debugger.c b/src/nvim/debugger.c
index 9657e903d1..3ac128a20f 100644
--- a/src/nvim/debugger.c
+++ b/src/nvim/debugger.c
@@ -88,7 +88,7 @@ void do_debug(char_u *cmd)
debug_mode = true;
if (!debug_did_msg) {
- MSG(_("Entering Debug mode. Type \"cont\" to continue."));
+ msg(_("Entering Debug mode. Type \"cont\" to continue."));
}
if (debug_oldval != NULL) {
smsg(_("Oldval = \"%s\""), debug_oldval);
@@ -101,7 +101,7 @@ void do_debug(char_u *cmd)
debug_newval = NULL;
}
if (sourcing_name != NULL) {
- msg(sourcing_name);
+ msg((char *)sourcing_name);
}
if (sourcing_lnum != 0) {
smsg(_("line %" PRId64 ": %s"), (int64_t)sourcing_lnum, cmd);
@@ -321,7 +321,7 @@ static void do_checkbacktracelevel(void)
{
if (debug_backtrace_level < 0) {
debug_backtrace_level = 0;
- MSG(_("frame is zero"));
+ msg(_("frame is zero"));
} else {
int max = get_maxbacktrace_level();
if (debug_backtrace_level > max) {
@@ -696,7 +696,7 @@ void ex_breaklist(exarg_T *eap)
struct debuggy *bp;
if (GA_EMPTY(&dbg_breakp)) {
- MSG(_("No breakpoints defined"));
+ msg(_("No breakpoints defined"));
} else {
for (int i = 0; i < dbg_breakp.ga_len; i++) {
bp = &BREAKP(i);
diff --git a/src/nvim/edit.c b/src/nvim/edit.c
index 60f2d0b2ec..9c333f5760 100644
--- a/src/nvim/edit.c
+++ b/src/nvim/edit.c
@@ -3005,7 +3005,7 @@ static void ins_compl_files(int count, char_u **files, int thesaurus, int flags,
msg_hist_off = true; // reset in msg_trunc_attr()
vim_snprintf((char *)IObuff, IOSIZE,
_("Scanning dictionary: %s"), (char *)files[i]);
- (void)msg_trunc_attr(IObuff, true, HL_ATTR(HLF_R));
+ (void)msg_trunc_attr((char *)IObuff, true, HL_ATTR(HLF_R));
}
if (fp == NULL) {
@@ -4209,7 +4209,7 @@ static int ins_compl_get_exp(pos_T *ini)
: ins_buf->b_sfname == NULL
? ins_buf->b_fname
: ins_buf->b_sfname);
- (void)msg_trunc_attr(IObuff, true, HL_ATTR(HLF_R));
+ (void)msg_trunc_attr((char *)IObuff, true, HL_ATTR(HLF_R));
} else if (*e_cpt == NUL) {
break;
} else {
@@ -4233,7 +4233,7 @@ static int ins_compl_get_exp(pos_T *ini)
msg_hist_off = true; // reset in msg_trunc_attr()
type = CTRL_X_TAGS;
vim_snprintf((char *)IObuff, IOSIZE, "%s", _("Scanning tags."));
- (void)msg_trunc_attr(IObuff, true, HL_ATTR(HLF_R));
+ (void)msg_trunc_attr((char *)IObuff, true, HL_ATTR(HLF_R));
} else {
type = -1;
}
@@ -4836,7 +4836,7 @@ static int ins_compl_next(int allow_get_expansion, int count, int insert_match,
msg_hist_off = true;
vim_snprintf((char *)IObuff, IOSIZE, "%s %s%s", lead,
s > compl_shown_match->cp_fname ? "<" : "", s);
- msg(IObuff);
+ msg((char *)IObuff);
msg_hist_off = false;
redraw_cmdline = false; // don't overwrite!
}
@@ -7966,7 +7966,7 @@ static bool ins_esc(long *count, int cmdchar, bool nomove)
if (reg_recording != 0 || restart_edit != NUL) {
showmode();
} else if (p_smd) {
- MSG("");
+ msg("");
}
// Exit Insert mode
return true;
diff --git a/src/nvim/eval.c b/src/nvim/eval.c
index 9570ec0649..b27a11c248 100644
--- a/src/nvim/eval.c
+++ b/src/nvim/eval.c
@@ -9927,7 +9927,7 @@ void ex_execute(exarg_T *eap)
if (eap->cmdidx == CMD_echomsg) {
msg_ext_set_kind("echomsg");
- MSG_ATTR(ga.ga_data, echo_attr);
+ msg_attr(ga.ga_data, echo_attr);
ui_flush();
} else if (eap->cmdidx == CMD_echoerr) {
// We don't want to abort following commands, restore did_emsg.
@@ -10433,10 +10433,10 @@ void option_last_set_msg(LastSet last_set)
bool should_free;
char_u *p = get_scriptname(last_set, &should_free);
verbose_enter();
- MSG_PUTS(_("\n\tLast set from "));
- MSG_PUTS(p);
+ msg_puts(_("\n\tLast set from "));
+ msg_puts((char *)p);
if (last_set.script_ctx.sc_lnum > 0) {
- MSG_PUTS(_(line_msg));
+ msg_puts(_(line_msg));
msg_outnum((long)last_set.script_ctx.sc_lnum);
}
if (should_free) {
diff --git a/src/nvim/eval/userfunc.c b/src/nvim/eval/userfunc.c
index c8a8e074b8..6fe75e5e1f 100644
--- a/src/nvim/eval/userfunc.c
+++ b/src/nvim/eval/userfunc.c
@@ -1635,11 +1635,11 @@ static void list_func_head(ufunc_T *fp, int indent, bool force)
{
msg_start();
if (indent) {
- MSG_PUTS(" ");
+ msg_puts(" ");
}
- MSG_PUTS(force ? "function! " : "function ");
+ msg_puts(force ? "function! " : "function ");
if (fp->uf_name[0] == K_SPECIAL) {
- MSG_PUTS_ATTR("<SNR>", HL_ATTR(HLF_8));
+ msg_puts_attr("<SNR>", HL_ATTR(HLF_8));
msg_puts((const char *)fp->uf_name + 3);
} else {
msg_puts((const char *)fp->uf_name);
diff --git a/src/nvim/ex_cmds.c b/src/nvim/ex_cmds.c
index 1a81d0a206..1bd9411fa5 100644
--- a/src/nvim/ex_cmds.c
+++ b/src/nvim/ex_cmds.c
@@ -120,7 +120,7 @@ void do_ascii(const exarg_T *const eap)
int cc[MAX_MCO];
int c = utfc_ptr2char(get_cursor_pos_ptr(), cc);
if (c == NUL) {
- MSG("NUL");
+ msg("NUL");
return;
}
@@ -222,7 +222,7 @@ void do_ascii(const exarg_T *const eap)
xstrlcpy((char *)IObuff + iobuff_len, " ...", sizeof(IObuff) - iobuff_len);
}
- msg(IObuff);
+ msg((char *)IObuff);
}
/*
@@ -1438,7 +1438,7 @@ static void do_filter(linenr_T line1, linenr_T line2, exarg_T *eap, char_u *cmd,
if (do_in) {
vim_snprintf(msg_buf, sizeof(msg_buf),
_("%" PRId64 " lines filtered"), (int64_t)linecount);
- if (msg((char_u *)msg_buf) && !msg_scroll) {
+ if (msg(msg_buf) && !msg_scroll) {
// save message to display it after redraw
set_keep_msg((char_u *)msg_buf, 0);
}
@@ -1497,7 +1497,7 @@ void do_shell(char_u *cmd, int flags)
&& msg_silent == 0) {
FOR_ALL_BUFFERS(buf) {
if (bufIsChanged(buf)) {
- MSG_PUTS(_("[No write since last change]\n"));
+ msg_puts(_("[No write since last change]\n"));
break;
}
}
@@ -4366,7 +4366,7 @@ skip:
}
}
if (!preview && !do_sub_msg(subflags.do_count) && subflags.do_ask) {
- MSG("");
+ msg("");
}
} else {
global_need_beginline = true;
@@ -4380,7 +4380,7 @@ skip:
emsg(_(e_interr));
} else if (got_match) {
// did find something but nothing substituted
- MSG("");
+ msg("");
} else if (subflags.do_error) {
// nothing found
semsg(_(e_patnotf2), get_search_pat());
@@ -4466,7 +4466,7 @@ bool do_sub_msg(bool count_only)
vim_snprintf_add((char *)msg_buf, sizeof(msg_buf),
NGETTEXT(msg_single, msg_plural, sub_nlines),
(int64_t)sub_nsubs, (int64_t)sub_nlines);
- if (msg((char_u *)msg_buf)) {
+ if (msg(msg_buf)) {
// save message to display it after redraw
set_keep_msg((char_u *)msg_buf, 0);
}
@@ -4598,7 +4598,7 @@ void ex_global(exarg_T *eap)
// pass 2: execute the command for each line that has been marked
if (got_int) {
- MSG(_(e_interr));
+ msg(_(e_interr));
} else if (ndone == 0) {
if (type == 'v') {
smsg(_("Pattern found in every line: %s"), pat);
@@ -6125,7 +6125,7 @@ void ex_oldfiles(exarg_T *eap)
long nr = 0;
if (l == NULL) {
- msg((char_u *)_("No old files"));
+ msg(_("No old files"));
} else {
msg_start();
msg_scroll = true;
@@ -6137,7 +6137,7 @@ void ex_oldfiles(exarg_T *eap)
const char *fname = tv_get_string(TV_LIST_ITEM_TV(li));
if (!message_filtered((char_u *)fname)) {
msg_outnum(nr);
- MSG_PUTS(": ");
+ msg_puts(": ");
msg_outtrans((char_u *)tv_get_string(TV_LIST_ITEM_TV(li)));
msg_clr_eos();
msg_putchar('\n');
diff --git a/src/nvim/ex_cmds2.c b/src/nvim/ex_cmds2.c
index 8cb4a3924c..f1d0cbc8bd 100644
--- a/src/nvim/ex_cmds2.c
+++ b/src/nvim/ex_cmds2.c
@@ -809,7 +809,7 @@ int buf_write_all(buf_T *buf, int forceit)
false, forceit, true, false));
if (curbuf != old_curbuf) {
msg_source(HL_ATTR(HLF_W));
- MSG(_("Warning: Entered other buffer unexpectedly (check autocommands)"));
+ msg(_("Warning: Entered other buffer unexpectedly (check autocommands)"));
}
return retval;
}
diff --git a/src/nvim/ex_docmd.c b/src/nvim/ex_docmd.c
index b0d44651fc..503af2d681 100644
--- a/src/nvim/ex_docmd.c
+++ b/src/nvim/ex_docmd.c
@@ -207,7 +207,7 @@ void do_exmode(void)
RedrawingDisabled++; // don't redisplay the window
no_wait_return++; // don't wait for return
- MSG(_("Entering Ex mode. Type \"visual\" to go to Normal mode."));
+ msg(_("Entering Ex mode. Type \"visual\" to go to Normal mode."));
while (exmode_active) {
// Check for a ":normal" command and no more characters left.
if (ex_normal_busy > 0 && typebuf.tb_len == 0) {
@@ -5340,7 +5340,7 @@ static void uc_list(char_u *name, size_t name_len)
// Put out the title first time
if (!found) {
- MSG_PUTS_TITLE(_("\n Name Args Address "
+ msg_puts_title(_("\n Name Args Address "
"Complete Definition"));
}
found = true;
@@ -5475,7 +5475,7 @@ static void uc_list(char_u *name, size_t name_len)
}
if (!found) {
- MSG(_("No user-defined commands found"));
+ msg(_("No user-defined commands found"));
}
}
@@ -6432,10 +6432,10 @@ static void ex_colorscheme(exarg_T *eap)
xfree(expr);
if (p != NULL) {
- MSG(p);
+ msg((char *)p);
xfree(p);
} else {
- MSG("default");
+ msg("default");
}
} else if (load_colors(eap->arg) == FAIL) {
semsg(_("E185: Cannot find color scheme '%s'"), eap->arg);
@@ -6445,7 +6445,7 @@ static void ex_colorscheme(exarg_T *eap)
static void ex_highlight(exarg_T *eap)
{
if (*eap->arg == NUL && eap->cmd[2] == '!') {
- MSG(_("Greetings, Vim user!"));
+ msg(_("Greetings, Vim user!"));
}
do_highlight((const char *)eap->arg, eap->forceit, false);
}
@@ -6707,7 +6707,7 @@ static void ex_tabonly(exarg_T *eap)
if (cmdwin_type != 0) {
cmdwin_result = K_IGNORE;
} else if (first_tabpage->tp_next == NULL) {
- MSG(_("Already only one tab page"));
+ msg(_("Already only one tab page"));
} else {
int tab_number = get_tabpage_arg(eap);
if (eap->errmsg == NULL) {
@@ -7557,9 +7557,9 @@ static void ex_nogui(exarg_T *eap)
static void ex_swapname(exarg_T *eap)
{
if (curbuf->b_ml.ml_mfp == NULL || curbuf->b_ml.ml_mfp->mf_fname == NULL) {
- MSG(_("No swap file"));
+ msg(_("No swap file"));
} else {
- msg(curbuf->b_ml.ml_mfp->mf_fname);
+ msg((char *)curbuf->b_ml.ml_mfp->mf_fname);
}
}
@@ -7877,7 +7877,7 @@ static void ex_pwd(exarg_T *eap)
}
smsg("[%s] %s", context, (char *)NameBuff);
} else {
- msg(NameBuff);
+ msg((char *)NameBuff);
}
} else {
emsg(_("E187: Unknown"));
@@ -9864,287 +9864,287 @@ void verify_command(char_u *cmd)
if (strcmp("smile", (char *)cmd)) {
return; // acceptable non-existing command
}
- MSG(" #xxn` #xnxx` ,+x@##@Mz;` .xxx"
+ msg(" #xxn` #xnxx` ,+x@##@Mz;` .xxx"
"xxxxxxnz+, znnnnnnnnnnnnnnnn.");
- MSG(" n###z x####` :x##########W+` ,###"
+ msg(" n###z x####` :x##########W+` ,###"
"##########M; W################.");
- MSG(" n####; x####` `z##############W: ,###"
+ msg(" n####; x####` `z##############W: ,###"
"############# W################.");
- MSG(" n####W. x####` ,W#################+ ,###"
+ msg(" n####W. x####` ,W#################+ ,###"
"############## W################.");
- MSG(" n#####n x####` @################### ,###"
+ msg(" n#####n x####` @################### ,###"
"##############i W################.");
- MSG(" n######i x####` .#########@W@########* ,###"
+ msg(" n######i x####` .#########@W@########* ,###"
"##############W`W################.");
- MSG(" n######@. x####` x######W*. `;n#######: ,###"
+ msg(" n######@. x####` x######W*. `;n#######: ,###"
"#x,,,,:*M######iW###@:,,,,,,,,,,,`");
- MSG(" n#######n x####` *######+` :M#####M ,###"
+ msg(" n#######n x####` *######+` :M#####M ,###"
"#n `x#####xW###@`");
- MSG(" n########* x####``@####@; `x#####i ,###"
+ msg(" n########* x####``@####@; `x#####i ,###"
"#n ,#####@W###@`");
- MSG(" n########@ x####`*#####i `M####M ,###"
+ msg(" n########@ x####`*#####i `M####M ,###"
"#n x#########@`");
- MSG(" n######### x####`M####z :#####:,###"
+ msg(" n######### x####`M####z :#####:,###"
"#n z#########@`");
- MSG(" n#########* x####,#####. n####+,###"
+ msg(" n#########* x####,#####. n####+,###"
"#n n#########@`");
- MSG(" n####@####@, x####i####x ;####x,###"
+ msg(" n####@####@, x####i####x ;####x,###"
"#n `W#####@####+++++++++++i");
- MSG(" n####*#####M` x#########* `####@,###"
+ msg(" n####*#####M` x#########* `####@,###"
"#n i#####MW###############W");
- MSG(" n####.######+ x####z####; W####,###"
+ msg(" n####.######+ x####z####; W####,###"
"#n i@######W###############W");
- MSG(" n####.`W#####: x####n####: M####:###"
+ msg(" n####.`W#####: x####n####: M####:###"
"#@nnnnnW#######,W###############W");
- MSG(" n####. :#####M`x####z####; W####,###"
+ msg(" n####. :#####M`x####z####; W####,###"
"##############z W###############W");
- MSG(" n####. #######x#########* `####W,###"
+ msg(" n####. #######x#########* `####W,###"
"#############W` W###############W");
- MSG(" n####. `M#####W####i####x ;####x,###"
+ msg(" n####. `M#####W####i####x ;####x,###"
"############W, W####+**********i");
- MSG(" n####. ,##########,#####. n####+,###"
+ msg(" n####. ,##########,#####. n####+,###"
"###########n. W###@`");
- MSG(" n####. ##########`M####z :#####:,###"
+ msg(" n####. ##########`M####z :#####:,###"
"########Wz: W###@`");
- MSG(" n####. x#########`*#####i `M####M ,###"
+ msg(" n####. x#########`*#####i `M####M ,###"
"#x.....` W###@`");
- MSG(" n####. ,@########``@####@; `x#####i ,###"
+ msg(" n####. ,@########``@####@; `x#####i ,###"
"#n W###@`");
- MSG(" n####. *########` *#####@+` ,M#####M ,###"
+ msg(" n####. *########` *#####@+` ,M#####M ,###"
"#n W###@`");
- MSG(" n####. x#######` x######W*. `;n######@: ,###"
+ msg(" n####. x#######` x######W*. `;n######@: ,###"
"#n W###@,,,,,,,,,,,,`");
- MSG(" n####. .@######` .#########@W@########* ,###"
+ msg(" n####. .@######` .#########@W@########* ,###"
"#n W################,");
- MSG(" n####. i######` @################### ,###"
+ msg(" n####. i######` @################### ,###"
"#n W################,");
- MSG(" n####. n#####` ,W#################+ ,###"
+ msg(" n####. n#####` ,W#################+ ,###"
"#n W################,");
- MSG(" n####. .@####` .n##############W; ,###"
+ msg(" n####. .@####` .n##############W; ,###"
"#n W################,");
- MSG(" n####. i####` :x##########W+` ,###"
+ msg(" n####. i####` :x##########W+` ,###"
"#n W################,");
- MSG(" +nnnn` +nnn` ,+x@##@Mz;` .nnn"
+ msg(" +nnnn` +nnn` ,+x@##@Mz;` .nnn"
"n+ zxxxxxxxxxxxxxxxx.");
- MSG(" ");
- MSG(" "
+ msg(" ");
+ msg(" "
" ,+M@#Mi");
- MSG(" "
+ msg(" "
" .z########");
- MSG(" "
+ msg(" "
" i@#########i");
- MSG(" "
+ msg(" "
" `############W`");
- MSG(" "
+ msg(" "
" `n#############i");
- MSG(" "
+ msg(" "
" `n##############n");
- MSG(" `` "
+ msg(" `` "
" z###############@`");
- MSG(" `W@z, "
+ msg(" `W@z, "
" ##################,");
- MSG(" *#####` "
+ msg(" *#####` "
" i############@x@###i");
- MSG(" ######M. "
+ msg(" ######M. "
" :#############n`,W##+");
- MSG(" +######@: "
+ msg(" +######@: "
" .W#########M@##+ *##z");
- MSG(" :#######@: "
+ msg(" :#######@: "
" `x########@#x###* ,##n");
- MSG(" `@#######@; "
+ msg(" `@#######@; "
" z#########M*@nW#i .##x");
- MSG(" z########@i "
+ msg(" z########@i "
" *###########WM#@#, `##x");
- MSG(" i##########+ "
+ msg(" i##########+ "
" ;###########*n###@ `##x");
- MSG(" `@#MM#######x, "
+ msg(" `@#MM#######x, "
" ,@#########zM,`z##M `@#x");
- MSG(" n##M#W#######n. "
+ msg(" n##M#W#######n. "
" `.:i*+#zzzz##+i:.` ,W#########Wii,`n@#@` n@##n");
- MSG(" ;###@#x#######n `,i"
+ msg(" ;###@#x#######n `,i"
"#nW@#####@@WWW@@####@Mzi. ,W##########@z.. ;zM#+i####z");
- MSG(" x####nz######## .;#x@##"
+ msg(" x####nz######## .;#x@##"
"@Wn#*;,.` ``,:*#x@##M+, ;@########xz@WM+#` `n@#######");
- MSG(" ,@####M########xi#@##@Mzi,"
+ msg(" ,@####M########xi#@##@Mzi,"
"` .+x###Mi:n##########Mz```.:i *@######*");
- MSG(" *#####W#########ix+:` "
+ msg(" *#####W#########ix+:` "
" :n#############z: `*.`M######i");
- MSG(" i#W##nW@+@##@#M@; "
+ msg(" i#W##nW@+@##@#M@; "
" ;W@@##########W, i`x@#####,");
- MSG(" `@@n@Wn#@iMW*#*: "
+ msg(" `@@n@Wn#@iMW*#*: "
" `iz#z@######x. M######`");
- MSG(" z##zM###x`*, .` "
+ msg(" z##zM###x`*, .` "
" `iW#####W;:` +#####M");
- MSG(" ,###nn##n` "
+ msg(" ,###nn##n` "
" ,#####x;` ,;@######");
- MSG(" x###xz#. "
+ msg(" x###xz#. "
" in###+ `:######@.");
- MSG(" ;####n+ "
+ msg(" ;####n+ "
" `Mnx##xi` , zM#######");
- MSG(" `W####+ "
+ msg(" `W####+ "
"i. `.+x###@#. :n,z######:");
- MSG(" z####@` ;"
+ msg(" z####@` ;"
"#: .ii@###@;.*M*z####@`");
- MSG(" i####M ` `i@"
+ msg(" i####M ` `i@"
"#, :: +#n##@+@##W####n");
- MSG(" :####x ,i. ##xzM###"
+ msg(" :####x ,i. ##xzM###"
"@` i. .@@, .z####x#######*");
- MSG(" ,###W; i##Wz########"
+ msg(" ,###W; i##Wz########"
"# :## z##n ,@########x###:");
- MSG(" n##n `W###########M"
+ msg(" n##n `W###########M"
"`;n, i#x ,###@i *W########W#@`");
- MSG(" .@##+ `x###########@."
+ msg(" .@##+ `x###########@."
" z#+ .M#W``x#####n` `;#######@z#x");
- MSG(" n###z :W############@ "
+ msg(" n###z :W############@ "