[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