dot-like operators



   >From mailnull  Mon Feb  4 23:00:59 2013
   Received-SPF: pass (sog-mx-1.v43.ch3.sourceforge.com: domain of math.utexas.edu designates 146.6.25.7 as permitted sender) client-ip=146.6.25.7; envelope-from=maxima-bounces at math.utexas.edu; helo=ironclad.mail.utexas.edu;
   Date: Mon, 4 Feb 2013 18:00:17 -0500
   From: Stavros Macrakis <macrakis at alum.mit.edu>
   CC: <maxima at math.utexas.edu>
   Content-Type: multipart/mixed;
	   boundary="===============8279395742071811483=="

   --===============8279395742071811483==
   Content-Type: multipart/alternative; boundary="bcaec54eedd67b0c8c04d4ee0e7b"

   --bcaec54eedd67b0c8c04d4ee0e7b
   Content-Type: text/plain; charset="ISO-8859-1"

   mnctimes, mncexpt, etc. are wired into the code, so that if you copy the
   properties of mnctimes and mncexpt onto say foo and foopow, then foo(a,b)
   would give a.b (not foo(a,b)); on the other hand, foo(a , foopow(a, 2))
   would not give foopow(a,3).

   The quick and exceedingly dirty solution would probably be to copy all
   files containing "mnc" and substituting "mnd" or something.  But that would
   make for an ungodly mess.  For one thing, to do it right, you want all the
   various properties (dotassoc, dotexptsimp, etc. etc.) to be per-operator,
   not global.

		-s

After looking at src/mdot.lisp, I see that there is no quick and
painless solution to my request. The obvious (to me) solution would be
to create a package that wraps that code in a cl class. The downside
is that would end up with a bunch of needless duplication...or ungodly
mess, if you're theistically inclined.

Leo