From: aardvark l. <ani...@ho...> - 2001-12-12 08:53:23
|
Keith wrote: >I am using Emacs-21.1 and CLISP-2.27 on a Windows 2000 machine and recently >installed Ilisp-5.11. >I get an error when I try using completion in the minibuffer. The >minibuffer echoes "Text is read-only" when I try to complete a >pathname. > >Furthermore if I use M-x nothing is recognized for completion. > >Is there a way around this problem which allows me to use Ilisp and >have completion? There is a problem using clisp, ilisp and (x)emacs under Windows. I have an ugly hack that fixes some of this -- but it is really rather ugly. To this end, I recently posted [1] a question about this to comp.emacs.xemacs as the problem is to do with path separator. However the silence has been deafening. I am working on a more sane fix and when I have this I will include it into ilisp. Best Regards, Will Deakin [1] <quote> When running clisp with ilisp in the xemacs windows port the directory separator in paths passed to clisp seem to be lost. That is the path: c:\Program Files\XEmacs\xemacs-packages\lisp\ilisp\ilisp-pkg.fas internally this path is represented as: c:\\Program -> Files\\XEmacs\\xemacs-packages\\lisp\\ilisp\\ilisp-pkg.fas but get passed to clisp as: C:Program FilesXEmacsxemacs-packageslispilispcl-ilisp.fas which clearly does not exist. If I write a shim-macro[1] that mungs \\ to / and put this in the ilisp send-to-process routines (that is the functions load-file-lisp, comint-send-code-init-function and compile-file-lisp) all seems to work. My questions are then: Is there a better way to do this? Is this an xemacs problems, an ilisp problem or a clisp problem? Could I, for example, easily change the internal representation of paths from using \\ as a delimiter to / ? I am using xemacs 21.4 with April 2001 build under windows 2000 with the ilisp-1.16 package. Best Regards, Will Deakin [1] A really bad implementation (with shagged indentation) of a shim macro: (defmacro ilisp-win32-file-hack (file) "this is an evil macro" (if (and (eq +ilisp-emacs-version-id+ 'xemacs) (eq system-type 'windows-nt)) `(replace-in-string ,file "\\\\" "\/" t) `,file)) </quote> _________________________________________________________________ Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp. |