How to decide what to kill / packages



> Part of the reasons we haven't done anything about various
> uppercase/lowercase bugs is that we intend to change the way case
> sensitivity works in Maxima. At that point, all such fixes should become
> moot. Of course, your contribution is still very useful.
> 
> > Here I attach two files, maxima-user-package.lisp and symbol.lisp
> > which I created a year ago and updated recently.
> 
> Thank you for sending in this contribution. It is exactly what I was
> looking for. 

I would like to underline the last sentence. Additionally, I think that
your contribution might also help with changing the way case sensitivity
works. Finally, wouldn't it be simple to extend this patch to a
user-package sysyem? It seems to me that we would only need a way to know
in which package we are, call it *current_package*, and change

(defun implode1 (lis upcase &aux (ar *string-for-implode*) (leng 0))
...
  (intern ar :maxima-user))

to

(defun implode1 (lis upcase &aux (ar *string-for-implode*) (leng 0))
...
  (intern ar *current-package*))

Well, somebody please explain Lisp packages to me...

Martin