--- freem/src/xecline.c 2025/01/19 02:04:04 1.1 +++ freem/src/xecline.c 2025/03/22 22:52:24 1.7 @@ -1,23 +1,11 @@ /* - * * - * * * - * * * - * *************** - * * * * * - * * MUMPS * - * * * * * - * *************** - * * * - * * * - * * - * - * xecline.c + * $Id: xecline.c,v 1.7 2025/03/22 22:52:24 snw Exp $ * freem interpreter proper * * - * Author: Serena Willis + * Author: Serena Willis * Copyright (C) 1998 MUG Deutschland - * Copyright (C) 2020 Coherent Logic Development LLC + * Copyright (C) 2020, 2025 Coherent Logic Development LLC * * * This file is part of FreeM. @@ -35,6 +23,19 @@ * You should have received a copy of the GNU Affero Public License * along with FreeM. If not, see . * + * $Log: xecline.c,v $ + * Revision 1.7 2025/03/22 22:52:24 snw + * Add STRLEN_GBL macro to manage global string length + * + * Revision 1.6 2025/03/22 21:44:32 snw + * Make the startup messages fewer and add environment name to direct-mode prompt + * + * Revision 1.5 2025/03/09 19:50:47 snw + * Second phase of REUSE compliance and header reformat + * + * + * SPDX-FileCopyrightText: (C) 2025 Coherent Logic Development LLC + * SPDX-License-Identifier: AGPL-3.0-or-later **/ #include @@ -1076,8 +1077,8 @@ set: goto err; } - expr (STRING); - + expr (STRING); + if (merr () > OK) goto err; stcpy (tmp2, argptr); @@ -2021,8 +2022,8 @@ set10: goto err; } - sec += day * 86400 + timezone; - day = timezone; + sec += day * 86400 + FreeM_timezone; + day = FreeM_timezone; sh_ts.tv_sec = sec; @@ -2042,7 +2043,7 @@ set10: clock = time (0L); ctdata = localtime (&clock); - if (day -= (timezone = ctdata->tm_tzadj)) { + if (day -= (FreeM_timezone = ctdata->tm_tzadj)) { sec -= day; tzoffset += day; stime (&sec); @@ -7210,10 +7211,10 @@ direct_mode: if (quiet_mode == FALSE) { if (tp_level == 0) { - snprintf (fmrl_prompt, 255, "\r\n%s> ", nsname); + snprintf (fmrl_prompt, 255, "\r\n%s.%s> ", shm_env, nsname); } else { - snprintf (fmrl_prompt, 255, "\r\nTL%d:%s> ", tp_level, nsname); + snprintf (fmrl_prompt, 255, "\r\nTL%d:%s.%s> ", tp_level, shm_env, nsname); } } set_io (UNIX); @@ -7484,10 +7485,10 @@ void rbuf_dump(void) printf ("ROUTINE BUFFER CONFIGURATION\r\n"); - printf (" ROUTINE BUFFER COUNT: %d\r\n", NO_OF_RBUF); + printf (" ROUTINE BUFFER COUNT: %ld\r\n", NO_OF_RBUF); printf (" MAX. ROUTINE BUFFER COUNT: %d\r\n", MAXNO_OF_RBUF); printf (" DEFAULT ROUTINE BUFFER SIZE (EACH): %d BYTES\r\n", DEFPSIZE0 - 1); - printf (" CURRENT ROUTINE BUFFER SIZE (EACH): %d BYTES\r\n\r\n", PSIZE0 - 1); + printf (" CURRENT ROUTINE BUFFER SIZE (EACH): %ld BYTES\r\n\r\n", PSIZE0 - 1); printf ("BUFFERS IN USE:\r\n\r\n");