--- freem/src/xecline.c	2025/03/24 04:05:36	1.8
+++ freem/src/xecline.c	2025/03/24 04:13:12	1.9
@@ -1,5 +1,5 @@
 /*
- *   $Id: xecline.c,v 1.8 2025/03/24 04:05:36 snw Exp $
+ *   $Id: xecline.c,v 1.9 2025/03/24 04:13:12 snw Exp $
  *    freem interpreter proper
  *
  *  
@@ -24,6 +24,9 @@
  *   along with FreeM.  If not, see <https://www.gnu.org/licenses/>.
  *
  *   $Log: xecline.c,v $
+ *   Revision 1.9  2025/03/24 04:13:12  snw
+ *   Replace action macro dat with fra_dat to avoid symbol conflict on OS/2
+ *
  *   Revision 1.8  2025/03/24 04:05:36  snw
  *   Replace crlf with frm_crlf to avoid symbol conflict with readline on OS/2
  *
@@ -3940,7 +3943,7 @@ off3:
                             
                             stcpy (objvar, vn);
 
-                            symtab (dat, objvar, datres);
+                            symtab (fra_dat, objvar, datres);
                             dat_res = atoi (datres);
 
                             if (dat_res > 0) {
@@ -5827,16 +5830,16 @@ zwritep:
                 }
                 
                 if (varnam[0] != '^') {
-                    symtab (dat, varnam, tmp2);
+                    symtab (fra_dat, varnam, tmp2);
                     zwmode = 'L';
                 }
                 else {
                     if (varnam[1] == '$') {
-                        ssvn (dat, varnam, tmp2);
+                        ssvn (fra_dat, varnam, tmp2);
                         zwmode = '$';
                     }
                     else {
-                        global (dat, varnam, tmp2);
+                        global (fra_dat, varnam, tmp2);
                         zwmode = '^';
                     }
                 }
@@ -5947,21 +5950,21 @@ zwritep:
                     switch (zwmode) {
 
                         case 'L':
-                            symtab (dat, tmp, tmp3);
+                            symtab (fra_dat, tmp, tmp3);
                             symtab (get_sym, tmp, &w_tmp[1]);
 
                             break;
 
 
                         case '$':
-                            ssvn (dat, tmp, tmp3);
+                            ssvn (fra_dat, tmp, tmp3);
                             ssvn (get_sym, tmp, &w_tmp[1]);
 
                             break;
 
 
                         case '^':
-                            global (dat, tmp, tmp3);
+                            global (fra_dat, tmp, tmp3);
                             global (get_sym, tmp, &w_tmp[1]);
 
                             break;