[slim-vim] Vim+ECL ported to Vim 7.0

Larry Clapp larry at theclapp.org
Thu Jun 8 20:51:43 CDT 2006


On Thu, Jun 08, 2006 at 08:59:42AM -0400, Larry Clapp wrote:
> Through dint of heroic effort over the past several days (okay, I
> lied, it took maybe an hour and a half, and wasn't that hard), I've
> imported the ECL+Async patches into Vim 7.0.  I ran exactly three
> test cases: I said :ecl (print "ok"), which worked; I loaded my
> ecl-repl.vim, which worked, and I typed (+ 1 1) into my scratch Lisp
> buffer, and my repl printed
> 
>   COMMON-LISP-USER> (+ 1 1)
>   2
> 
> I haven't done anything at all with the async/networking code; it
> compiles but may or may not actually work.
> 
> I should have a Darcs repository up this evening; will post here
> when finished.  For you adventurous souls that just can't wait, the
> patch from 7.0 to 7.0+ecl is here:
> http://theclapp.org/repos/vim70-add-ecl.patch.gz .

I finished the v7 repository, and made it available at
http://www.theclapp.org/repos/vim70+async+ecl/, and I uploaded a
tarball, too: http://www.theclapp.org/repos/vim70+async+ecl.tgz.

The v7 repository contains the following patches from the v6.4
repository, latest first:

  * Lisp->Vim FFI (II)
  * Lisp->Vim FFI (I)
  * Fixed function for appending to the last line in a buffer
  * base0-n
  * Added some error checking on argument types.
  * replaced si_safe_eval with cl_eval and reverted ecl.h include
  * Allow to compile under Cygwin
  * Add si:stream-line-column on MSG-STREAMs
  * Added loading of runtime if_ecl.lisp when ecl is first called.
  * Drop some load arguments
  * Silence ecl (load)
  * Use keywords instead of optional arguments in buffer-lines
  * Add rest rest of the lisp functions, and reformat a little
  * Split out most of the lisp code into a separate lisp file
  * Move read-from-string under error handling.
  * Regen tags-file
  * Add newline between buffer and window-documentation.
  * File was renamed from ecl.txt to if_ecl.txt
  * range is a variable. also fix wording.
  * Fix typo, replace-line, should be replace-lines
  * Correct buffer-lines documentation
  * In cl_vim_execute_int, make executed command null-terminated.
  * Change vim:command to vim:execute
  * Be a little more precise about (command).
  * Documentation for the input listeners.
  * Document the rest of the functions
  * Correct expr documentation
  * move ecl.txt to if_ecl.txt
  * Add ecl.txt to the build
  * add (expr) documentation
  * ecl documentation
  * added VIM:EXPR: evaluate a vim expression and return the result as a string
  * add ecl to autoconfig
  * gui-and-no-c99
  * Added async network input handling, and preliminary ecl output buffer code
  * Added :ecl command and initial ecl <-> vim interface
  * Added async code for UNIX terminals and gtk. The framework should support other platforms too.
  * from cvs 2006-03-04

I've done a few more minor test cases of the ECL stuff, and used it
much of the day writing email and other normal everyday stuff.  It
seems safe.  :)

-- Larry



More information about the slim-vim mailing list