diff src/eval.c @ 153:25f70ba0133c r20-3b3

Import from CVS: tag r20-3b3
author cvs
date Mon, 13 Aug 2007 09:38:25 +0200
parents 538048ae2ab8
children 0132846995bd
line wrap: on
line diff
--- a/src/eval.c	Mon Aug 13 09:37:21 2007 +0200
+++ b/src/eval.c	Mon Aug 13 09:38:25 2007 +0200
@@ -724,21 +724,6 @@
   Lisp_Object args_left;
   struct gcpro gcpro1;
 
-#ifdef MOCKLISP_SUPPORT
-  /* In Mucklisp code, symbols at the front of the progn arglist
-   are to be bound to zero. */
-  if (!EQ (Vmocklisp_arguments, Qt))
-    {
-      Lisp_Object tem;
-      val = Qzero;
-      while (!NILP (args) && (tem = Fcar (args), SYMBOLP (tem)))
-	{
-	  QUIT;
-	  specbind (tem, val), args = Fcdr (args);
-	}
-    }
-#endif
-
   if (NILP (args))
     return Qnil;
 
@@ -936,12 +921,7 @@
 
   test = Fcar (args);
   body = Fcdr (args);
-#ifdef MOCKLISP_SUPPORT
-  while (tem = Feval (test),
-	 (!EQ (Vmocklisp_arguments, Qt) ? XINT (tem) : !NILP (tem)))
-#else
   while (tem = Feval (test), !NILP (tem))
-#endif
     {
       QUIT;
       Fprogn (body);
@@ -2550,10 +2530,6 @@
     return Fsignal (Qinvalid_function, list1 (fun));
   if (EQ (funcar, Qlambda))
     return Fassq (Qinteractive, Fcdr (Fcdr (fun)));
-#ifdef MOCKLISP_SUPPORT
-  if (EQ (funcar, Qmocklisp))
-    return Qt;  /* All mocklisp functions can be called interactively */
-#endif
   if (EQ (funcar, Qautoload))
     return Fcar (Fcdr (Fcdr (Fcdr (fun))));
   else
@@ -2894,15 +2870,6 @@
 
       val = Fsymbol_value (form);
 
-#ifdef MOCKLISP_SUPPORT
-      if (!EQ (Vmocklisp_arguments, Qt))
-	{
-	  if (NILP (val))
-	    val = Qzero;
-	  else if (EQ (val, Qt))
-	    val = make_int (1);
-	}
-#endif
       return val;
     }
 
@@ -3001,15 +2968,6 @@
            *  (And GC-protected.)
            */
           lisp_eval_depth--;
-#ifdef MOCKLISP_SUPPORT
-          if (!EQ (Vmocklisp_arguments, Qt))
-	    {
-	      if (NILP (val))
-		val = Qzero;
-	      else if (EQ (val, Qt))
-		val = make_int (1);
-	    }
-#endif
           if (backtrace.debug_on_exit)
             val = do_debug_on_exit (val);
 	  POP_BACKTRACE (backtrace);
@@ -3062,10 +3020,6 @@
 	val = Feval (apply1 (Fcdr (fun), original_args));
       else if (EQ (funcar, Qlambda))
         val = apply_lambda (fun, nargs, original_args);
-#ifdef MOCKLISP_SUPPORT
-      else if (EQ (funcar, Qmocklisp))
-	val = ml_apply (fun, original_args);
-#endif
       else
 	{
 	invalid_function:
@@ -3074,15 +3028,6 @@
     }
 
   lisp_eval_depth--;
-#ifdef MOCKLISP_SUPPORT
-  if (!EQ (Vmocklisp_arguments, Qt))
-    {
-      if (NILP (val))
-	val = Qzero;
-      else if (EQ (val, Qt))
-	val = make_int (1);
-    }
-#endif
   if (backtrace.debug_on_exit)
     val = do_debug_on_exit (val);
   POP_BACKTRACE (backtrace);
@@ -3197,10 +3142,6 @@
         goto invalid_function;
       if (EQ (funcar, Qlambda))
 	val = funcall_lambda (fun, nargs, args + 1);
-#ifdef MOCKLISP_SUPPORT
-      else if (EQ (funcar, Qmocklisp))
-	val = ml_apply (fun, Flist (nargs, args + 1));
-#endif
       else if (EQ (funcar, Qautoload))
 	{
 	  do_autoload (fun, args[0]);
@@ -3546,11 +3487,6 @@
   REGISTER int i;
   int optional = 0, rest = 0;
 
-#ifdef MOCKLISP_SUPPORT
-  if (!EQ (Vmocklisp_arguments, Qt))
-    specbind (Qmocklisp_arguments, Qt); /* t means NOT mocklisp! */
-#endif
-
   if (CONSP (fun))
     syms_left = Fcar (Fcdr (fun));
   else if (COMPILED_FUNCTIONP (fun))