2001-04-20 Bill Schelter * Now clisp and gcl work ok on all tests No errors found, and apparently cmulisp does too. 2001-04-18 Bill Schelter * trying to correct all the remaining bugs for clisp. there is still one lurking, but have eliminated 7 more in trprop.lisp, rat3e.lisp, mstuff.lisp * fixed the source level debugging code and debugger code for both clisp and gcl versions. * Multiple changes to make maxima under cmulisp perform all the tests. * changes to plot.lisp to remove gcl dependencies. * move some system specific stuff to the compile-{clisp,cmulisp} files. 2001-04-15 Bill Schelter * added the file specfun.mc from Barton Willis, and the documentation to the manual under Orthogonal Polynomials, just after Special Functions. * added the special declarations, to the maxima to lisp compiler, so that the correct dynamic binding scenario is respected. * changed the default optimize level for compilation of the maxima files to -O4, by changing this in GCL. * added changes to integrate to handle the irreducible denominators if given rational function f/g, using the rootsof method. To enable that use INTEGRATE_USE_ROOTSOF:true; 2001-04-06 Bill Schelter * Fix the install to install all share/*.lisp * Fix auto-mexpr which had a bug, but only seen with 'trigrat' * Fix file_search to also look for .lisp in share/* * have the install on MS Windows add the .mc and .lisp files in share 2001-03-30 Raymond Toy compile-cmulisp.lisp: o Add some text to explain how to build it. o Add support for maxima's describe. o Changed the name of the core file to maxima.core. macdes.lisp: o Add $describe for CMUCL. init_max1.lisp: o Changed SYSTEM:: to SI:: o Set up file extensions appropriately for searching. o Update user::run to load up the foreign code so describe works. mload.lisp: o In $file_search, symbols are passed to probe-file and friends. Convert to strings. o In new-file-search, pass a string instead of NIL to new-file-search1. mactex.lisp: o Make tex(1.2e20) work on CMUCL, and change the output to 1.2 \times 10^{20} instead of \cdot. clmacs.lisp: o most-positive-fixnum is too large a count for CMUCL in delq and zl-remove. 2001-03-30 Bill Schelter * fix to nparse.lisp for parsing infix and prefix user defined operators * fix in sin.lisp to fix a bug involving definite integrals eg: integrate((sec(t))^2,t,-%pi/4,0); was incorrect. Raymond Toy SYS-PROCLAIM.lisp: o Not sure about these, but some proclaims are definitely wrong. (I got this from the 5.4 patches on the CMUCL web site.) o Put #+gcl around the COMPILER:: symbols displa.lisp: o linearray should be initialized to NIL. init_max1.lisp: o Add CMUCL "version" of getenv. nparse.lisp: o Change occurrences of string-char to #.(array-element-type "a"). Wouldn't it have been better to leave string-char everywhere and just do a deftype string-char to base-char for those systems without string-char? simp.lisp: o Don't define the onep macro. It's already a function. Or maybe get rid of the function and leave the onep macro in? CMUCL has inline functions so the onep function can be as fast as the macro. sysdef.lisp: o Get the right extensions for :maxima :object-path for CMUCL. o I turned off the (safety 0) for CMUCL, but perhaps that's not necessary anymore. 2000-05-23 Bill Schelter * Fix to $save * I can see this changelog is a bit out of date!!! Only 10 years of changes left out of it ... Wed Dec 13 22:38:05 1989 Bill Schelter (wfs at nicolas.ma.utexas.edu) * in psmonsubst check that the arg p is not the constant series. eg. taylor(x*(1-%e^(2*x)),x,0,0); yields a call where the arg is a rational (0 . 1), and so no substitution is necessary. Sat Nov 11 07:24:45 1989 Bill Schelter (wfs at nicolas.ma.utexas.edu) * There seem to be other problems with resultant:mod; We have removed its setting, so that an error will be signalled in this mode. * misc changes to help file_search * describe fixed [it was missing a number of doc items] * nutplot added (see nutplot.lisp) for 2d plots with nutmeg Tue Jul 4 08:11:59 1989 Bill Schelter (wfs at rascal) * fix resultant:mod; option in ufact.lisp. Boole was given more than the 3 args mandated by common lisp. Fri Mar 17 18:27:40 1989 Bill Schelter (wfs at rascal) * Remove a #'ncons in trans3.lisp, change defmtrfun to refer to defmfun, so that the nargs construct will be ok. * Fix bug in File_search so that lisp pathname objects permitted in the file_search path. Tue Oct 25 02:51:50 1988 Bill Schelter (wfs at rascal) * Added Lazard's trigrat package. Added autoloading capability for maxima functions. (see max_ext.lisp and autol.lisp) Fixed the #$ reader array in commac.lisp to be adjustable. Changed primcyclo because cyclotomic can return a fixnum (and I think this can happen there). (file factor.lisp). Tue Oct 4 15:54:59 1988 Bill Schelter (wfs at rascal) * nparse.lisp: make the parse error swallow further input, and print a short message of what was wrong, then return to the prompt. This is for non lispms, there we interface with the rubout handler. add the tensor/* files to the distribution. ctensor.mac has been tested a bit, itensr has not. src/maxima-mode.el the gnu emacs maxima mode has been improved. Mon Oct 3 10:07:14 1988 Bill Schelter (wfs at rascal) * spgcd.lisp: determine-lifting-factor had an illegal let* Sun Oct 2 22:40:19 1988 Bill Schelter (wfs at rascal) * Altered the maxima hash table referencing and setting under use_fast_arrays, to use all indicies not just the first. In the end it is probably worth the check for more indicies, and to do the consing. files mlisp, acall,ar,array * copy-rest-arg a macro (does nothing except on lispm)file:clmacs * fixed up the maxima-mode.el somewhat * altered let in letmac to be closer to the common lisp let, and to allow declares. Note the order of evaluation in a let had been wrong. It would appear (amazingly) that not too much code depends on the order of evaluation there. * added special declarations in make-tramp$ (numer.lisp) This bug showed up in trying to do romberg(sin(x),x,0,2); * changed the mread-synerr syntax error message to not go into the debugger. Thu Sep 29 11:17:35 1988 Bill Schelter (wfs at rascal) Some changes done fairly recently: * Numerous changes to bessel to make it work. * changes to hyp and hpgeo.lisp to make specint work * addition of specint to tests. * DOC file changed to allow use of find-doc.el a gnu emacs utility (source for find-doc.el is inside the akcl distribution). Allows completion on doc strings. * maxima-mode.el file included for gnu emacs, which supports a maxima mode for buffers with maxima code, and an inferior-maxima-mode, for running maxima inside emacs in a shell or shell like window. Appropriate syntax matching is supplied. * makefiles changed to allow them to work on systems like HP which don't support the include syntax. Thu Sep 15 16:46:49 1988 Bill Schelter (wfs at rascal) * Fix bug in matcom.lisp (to do with specials and rule definitions). Misc fixes to mload. Fix bug involving complaint about format args when trying to print version. (the file src/version.lisp was not always getting loaded) Thu Jun 16 12:07:08 1988 Bill Schelter (wfs at rascal) * Fix defn of $status * Added autoloading capabilities. If you load autol.lisp and max_ext.lisp, just before dumping AND set (get :maxima :object-path) to a full pathname then autoloading of things like nusum,.. should take place. It may be possible to delete a number of sources from the default load. Wed Jun 15 19:46:40 1988 Bill Schelter (wfs at rascal) * Fix example to work. Add manual.demo to the doc directory. * Extend alphalessp to make numbers double. Reader reads doubles by default. * Change the max,min constants in cpoly. They needed to be doubles. I left them approximately the same size as before (namely used the short-float max min), to avoid overflow problems. * Verified the test suite. All ok.