/[slime]/slime/swank-ecl.lisp
ViewVC logotype

Log of /slime/swank-ecl.lisp

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Sticky Tag:

Revision 1.83 - (view) (annotate) - [select for diffs]
Sat Feb 2 10:11:16 2013 UTC (14 months, 2 weeks ago) by sboukarev
Branch: MAIN
CVS Tags: HEAD
Changes since 1.82: +4 -0 lines
Diff to previous 1.82
* swank-backend.lisp (type-specifier-p): New.
Implement it for ACL, ECL, CCL, Clisp, SBCL, LW.

* contrib/swank-util.lisp (symbol-classification-string): Use
type-specifier-p.

Revision 1.82 - (view) (annotate) - [select for diffs]
Fri Jan 11 23:36:35 2013 UTC (15 months ago) by sboukarev
Branch: MAIN
Changes since 1.81: +1 -1 lines
Diff to previous 1.81
* swank-ecl.lisp (accept-connection): Fix a typo, line => :line.

Revision 1.81 - (view) (annotate) - [select for diffs]
Thu Jan 10 11:46:42 2013 UTC (15 months, 1 week ago) by heller
Branch: MAIN
Changes since 1.80: +9 -6 lines
Diff to previous 1.80
* swank-ecl.lisp (frame-var-value): Return the value without name.

Revision 1.80 - (view) (annotate) - [select for diffs]
Mon Jan 7 10:12:09 2013 UTC (15 months, 1 week ago) by heller
Branch: MAIN
Changes since 1.79: +7 -3 lines
Diff to previous 1.79
* swank-ecl.lisp (describe-symbol-for-emacs): Include bound
symbols even those without documentation.

* slime.el (slime-print-apropos): Do some input validation to
detect bugs on the Lisp side.

* swank-backend.lisp (describe-symbol-for-emacs): Allow NIL where
:NOT-DOCUMENTED was needed.

Revision 1.79 - (view) (annotate) - [select for diffs]
Mon Dec 17 11:33:47 2012 UTC (16 months ago) by sboukarev
Branch: MAIN
Changes since 1.78: +19 -12 lines
Diff to previous 1.78
* swank-ecl.lisp (swank-mop): MOP works well now, import
all symbols.

Revision 1.78 - (view) (annotate) - [select for diffs]
Fri Nov 9 21:28:40 2012 UTC (17 months, 1 week ago) by jgarcia
Branch: MAIN
Changes since 1.77: +1 -1 lines
Diff to previous 1.77
call-with-compilation-hooks in swank-ecl.lisp called the same function twice.

Revision 1.77 - (view) (annotate) - [select for diffs]
Sat Aug 4 23:48:19 2012 UTC (20 months, 1 week ago) by sboukarev
Branch: MAIN
Changes since 1.76: +1 -1 lines
Diff to previous 1.76
* clean up: (signal (make-condition ...)) => (signal ...)

Revision 1.76 - (view) (annotate) - [select for diffs]
Tue Jun 19 19:46:53 2012 UTC (21 months, 4 weeks ago) by heller
Branch: MAIN
Changes since 1.75: +11 -0 lines
Diff to previous 1.75
* swank-ecl.lisp (wait-for-input): Provide implementation
that doesn't need serve-event.

Revision 1.75 - (view) (annotate) - [select for diffs]
Fri Apr 20 21:58:18 2012 UTC (23 months, 4 weeks ago) by jgarcia
Branch: MAIN
Changes since 1.74: +3 -2 lines
Diff to previous 1.74
In swank-ecl.lisp, import compute-applicable-methods-using-classes when its fboundp (ECL 12.5.1 will provide it).

Revision 1.74 - (view) (annotate) - [select for diffs]
Fri Apr 13 22:50:12 2012 UTC (2 years ago) by jgarcia
Branch: MAIN
Changes since 1.73: +1 -1 lines
Diff to previous 1.73
In MAKE-LOCK (swank-ecl.lisp) make it explicit the need for recursive locks.

Revision 1.73 - (view) (annotate) - [select for diffs]
Sat Apr 7 10:23:39 2012 UTC (2 years ago) by heller
Branch: MAIN
Changes since 1.72: +2 -1 lines
Diff to previous 1.72
Even more long line breaking.

Revision 1.72 - (view) (annotate) - [select for diffs]
Sun Feb 12 17:00:46 2012 UTC (2 years, 2 months ago) by sboukarev
Branch: MAIN
Changes since 1.71: +3 -0 lines
Diff to previous 1.71
* swank-ecl.lisp (accept-connection): Use the proper element-type
for the stream.

Revision 1.71 - (view) (annotate) - [select for diffs]
Sun Nov 27 21:47:15 2011 UTC (2 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.70: +2 -2 lines
Diff to previous 1.70
* swank.lisp (create-server): Add a :backlog argument.
(setup-server): Pass it along.

* swank-backend.lisp (create-socket): Backlog argument.
* swank-abcl.lisp: Implement it.
* swank-allegro.lisp:
* swank-ccl.lisp:
* swank-clisp.lisp:
* swank-cmucl.lisp:
* swank-corman.lisp:
* swank-ecl.lisp:
* swank-lispworks.lisp:
* swank-sbcl.lisp:
* swank-scl.lisp:

Revision 1.70 - (view) (annotate) - [select for diffs]
Sun Nov 6 18:34:51 2011 UTC (2 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.69: +4 -1 lines
Diff to previous 1.69
* swank-ecl.lisp (accept-connection): Fix buffering arg.
* swank-cmucl.lisp (accept-connection): Fix buffering arg.

Revision 1.69 - (view) (annotate) - [select for diffs]
Sun Jun 5 13:29:19 2011 UTC (2 years, 10 months ago) by jgarcia
Branch: MAIN
CVS Tags: FAIRLY-STABLE, SLIME-2-3, byte-stream
Changes since 1.68: +5 -0 lines
Diff to previous 1.68
Some changes to the ECL backend so that it works with the new bytecodes compiler.

Revision 1.68 - (view) (annotate) - [select for diffs]
Thu Jan 20 23:34:22 2011 UTC (3 years, 2 months ago) by sboukarev
Branch: MAIN
CVS Tags: SLIME-2-2
Changes since 1.67: +2 -1 lines
Diff to previous 1.67
* swank-ecl.lisp (+TAGS+): change
(translate-logical-pathname #P"SYS:TAGS") to
(merge-pathnames "TAGS" (translate-logical-pathname "SYS:"))
because of case conversion the former results in a pathname with a
name "tags", which doesn't exist.

Revision 1.67 - (view) (annotate) - [select for diffs]
Tue Sep 28 21:46:02 2010 UTC (3 years, 6 months ago) by jgarcia
Branch: MAIN
Changes since 1.66: +1 -1 lines
Diff to previous 1.66
frame-decode-env did not ignore FLET bindings in bytecodes environments.

Revision 1.66 - (view) (annotate) - [select for diffs]
Fri Mar 19 12:32:30 2010 UTC (4 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.65: +3 -0 lines
Diff to previous 1.65
	* slime.el (slime-lisp-implementation-program): New connection
	variable.
	(slime-set-connection-info): Adapted to set it.
	(slime-attach-gdb): Use it to invoke gdb so gdb is able to find
	debugging symbols on non-Linux platforms.

	* swank.lisp (connection-info): Include lisp-implementation-program.

	* swank-backend.lisp (lisp-implementation-program): New interface.
	Default implementation based on command-line-args.

	* swank-ecl.lisp (command-line-args): Implement.

Revision 1.65 - (view) (annotate) - [select for diffs]
Thu Mar 18 12:29:07 2010 UTC (4 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.64: +5 -0 lines
Diff to previous 1.64
	Add an ATTACH-GDB restart to SLDB.

	* swank.lisp (call-with-gdb-restart): New. Sends the new :gdb-attach event to Emacs.
	(with-gdb-restart): Sugar.
	(with-top-level-restart): Also expand to with-gdb-restart.
	(dispatch-event): Add :gdb-attach event.

	* swank-backend.lisp (gdb-initial-commands): New interface
	function so backends can customize how gdb needs to be configured
	for their implementation.

	* swank-ecl.lisp (gdb-initial-commands): Implement.

	* slime.el (slime-dispatch-event): Add clause for :gdb-attach.
	(slime-attach-gdb): New.

Revision 1.64 - (view) (annotate) - [select for diffs]
Tue Mar 16 16:20:08 2010 UTC (4 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.63: +13 -8 lines
Diff to previous 1.63
	* swank-ecl.lisp (source-location): Also return EXT::FOO as
	candidate to search through the TAGS file because SI and EXT both
	name the same package, and in ECL's code base, sometimes the
	former, sometimes the latter is used.

Revision 1.63 - (view) (annotate) - [select for diffs]
Thu Mar 11 09:02:29 2010 UTC (4 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.62: +4 -4 lines
Diff to previous 1.62
	* swank-ecl.lisp (source-location): Move call to
	TRANSLATE-LOGICAL-PATHNAME from here into MAKE-FILE-LOCATION
	because locations-via-annotations may now also involve logical
	pathnames.

Revision 1.62 - (view) (annotate) - [select for diffs]
Wed Mar 10 11:30:22 2010 UTC (4 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.61: +25 -11 lines
Diff to previous 1.61
	* swank-ecl.lisp (*original-sigint-handler*)
	(install-sigint-handler): Deleted; we directly implement
	call-with-user-break-handler instead.
	(call-with-user-break-handler): New. Correctly interrupt main
	thread instead of newly spawned handle-signal thread on SIGINT.
	(make-interrupt-handler): New helper.

Revision 1.61 - (view) (annotate) - [select for diffs]
Sun Mar 7 07:40:46 2010 UTC (4 years, 1 month ago) by sboukarev
Branch: MAIN
Changes since 1.60: +3 -3 lines
Diff to previous 1.60
* swank-ecl.lisp (source-location): Don't do
(setq file (tmpfile-to-buffer file)) in a COND condition,
otherwise next cond clause will get null file.
Apply translate-logical-pathname to pathnames.

Revision 1.60 - (view) (annotate) - [select for diffs]
Fri Mar 5 16:11:40 2010 UTC (4 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.59: +2 -2 lines
Diff to previous 1.59
	* swank-ecl.lisp: Make backend depend on ECL version 10.3.1 which
	just got released. We do not support older versions. Previous
	version pretty much didn't work in combination with Slime anyway.

Revision 1.59 - (view) (annotate) - [select for diffs]
Fri Mar 5 11:05:52 2010 UTC (4 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.58: +114 -83 lines
Diff to previous 1.58
	Ecl: Make M-. work on function interactively compiled via C-c C-c.

	* swank-ecl.lisp (*tmpfile-map*, note-buffer-tmpfile)
	(tmpfile-to-buffer): New helpers.
	(swank-compile-string): Use them. Also use new COMPILE-FILE
	keywords :SOURCE-TRUENAME and :SOURCE-OFFSET available in ECL
	HEAD.
	(find-definitions): Slurp in definition of
	FIND-DEFINITIONS-BY-NAME.
	(find-definitions-by-name): Hence not needed anymore.
	(source-location): Use TMPFILE-TO-BUFFER to get buffer source
	location of interactively compiled functions.

Revision 1.58 - (view) (annotate) - [select for diffs]
Tue Mar 2 12:38:07 2010 UTC (4 years, 1 month ago) by sboukarev
Branch: MAIN
Changes since 1.57: +3 -1 lines
Diff to previous 1.57
* slime.el (slime-compile-and-load-file): Accept C-u arguments for
compilation policy the same way as slime-compile-defun.

* swank.lisp (compile-file-for-emacs): Take an additional policy argument.
* swank-backend.lisp (swank-compile-file): Ditto.

* swank-sbcl.lisp (compiler-policy, (setf compiler-policy)):
rename from get/set-compiler-policy.
(with-compiler-policy): New macro.
(swank-compile-file): Use with-compiler-policy.
(swank-compile-string): Ditto.

Revision 1.57 - (view) (annotate) - [select for diffs]
Tue Feb 23 22:57:25 2010 UTC (4 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.56: +28 -18 lines
Diff to previous 1.56
	* swank-backend.lisp (when-let): New macro. For backends and
	swank.lisp.

	* swank-ecl.lisp: Use it. Also use new location support of ECL git
	HEAD.

Revision 1.56 - (view) (annotate) - [select for diffs]
Tue Feb 23 20:50:55 2010 UTC (4 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.55: +55 -136 lines
Diff to previous 1.55
	* swank-ecl.lisp (preferred-communication-style): Go back to
	NIL. Some parts (like the compiler and CLOS) of ECL do not seem to
	be thread-safe yet. Also get rid of non-working implementation of
	:FD-HANDLER.
	(poll-streams, wait-for-input): Implement on top of select() for
	communication-style=NIL.
	(*descriptor-handlers*, add-fd-handler, remove-fd-handlers): Get
	rid of.
	(grovel-docstring-for-arglist): Get rid of it, too.
	(arglist): ECL now provides an extra accessor to a function's
	arglist. Use that instead.
	(emacs-inspect): Get rid of the default method. Don't see its
	point.

Revision 1.55 - (view) (annotate) - [select for diffs]
Mon Feb 22 21:43:31 2010 UTC (4 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.54: +57 -52 lines
Diff to previous 1.54
	Make swank-ecl.lisp work with latest ECL Git HEAD.

	* swank-ecl.lisp (assert-TAGS-file): Simplified.
	(assert-source-directory): New helper.
	(c-function-p): New helper.
	(c-function): Type based on above.
	(source-location): Move bits from FIND-DEFINITIONS-FOR-TYPE to
	this function. Use CONVERTING-ERRORS-TO-ERROR-LOCATION.
	(find-definitions-for-type): Simplified by using it.

Revision 1.54 - (view) (annotate) - [select for diffs]
Mon Feb 22 12:56:36 2010 UTC (4 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.53: +103 -26 lines
Diff to previous 1.53
	Make M-. be able to jump right into the C source for ECL.

	Because it's based on TAGS files, M-. and M-* will DTRT once in a
	.c file.

	* swank-ecl.lisp (assert-TAGS-file): New helper.
	(classify-definition-name): Ditto.
	(find-definitions-for-type): Ditto. Understands Lisp and C
	functions.
	(find-definitions): Use them.
	(source-location): New helper. Extracted from FIND-SOURCE-LOCATION.
	(find-source-location): Use it.
	(swank-compile-string): Only try to delete temporary files if they
	exist.

Revision 1.53 - (view) (annotate) - [select for diffs]
Sat Feb 20 19:15:59 2010 UTC (4 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.52: +108 -82 lines
Diff to previous 1.52
	More work on ECL's swank-backend.

	* swank-ecl.lisp (accept-connection): Handle :buffering, and
	:external-format.
	(external-format): New helper.
	(find-external-format): Make sure to only return :default in case
	ECL was built with --disable-unicode; it'll barf on anything else.
	(socket-fd): Add two-way-stream case due to recent changes in ECL.
	(make-file-location, make-buffer-location): New helpers.
	(condition-location): Use them.
	(swank-compile-file): Handle :external-format.
	(compile-from-stream): Deleted. Slurped into swank-compile-string.
	(swank-compile-string): Call SI:MKSTEMP correctly. Make sure to
	also remove fasl file, not just source file.
	(grovel-docstring-for-arglist): Do not look at "Syntax:" entry in
	docstring because that was a kludge. Upstream ECL should be
	modified instead.
	(in-swank-package-p, is-swank-source-p, is-ignorable-fun-p):
	Commented out. They make debugging ECL's swank-backend harder.

Revision 1.52 - (view) (annotate) - [select for diffs]
Tue Feb 16 11:08:01 2010 UTC (4 years, 2 months ago) by trittweiler
Branch: MAIN
Changes since 1.51: +195 -157 lines
Diff to previous 1.51
	Pimp my swank.

	* swank-ecl.lisp: We depend on ECL 10.2.1 which is not released
	yet -- you need git/cvs HEAD. Added :spawn, and :fd-handler as
	communication-style (Thanks to Ram Krishnan), improve compilation
	hooks so highligting of warnings works, + various cleanup.

Revision 1.51 - (view) (annotate) - [select for diffs]
Sun Feb 7 22:33:53 2010 UTC (4 years, 2 months ago) by trittweiler
Branch: MAIN
Changes since 1.50: +66 -65 lines
Diff to previous 1.50
	* swank-ecl.lisp: Update threading code. ECL doesn't still work
	with :spawn, though. Work in progress.

Revision 1.50 - (view) (annotate) - [select for diffs]
Sat Dec 19 14:56:06 2009 UTC (4 years, 3 months ago) by sboukarev
Branch: MAIN
Changes since 1.49: +6 -6 lines
Diff to previous 1.49
* contrib/swank-asdf.lisp (asdf:operation-done-p): ASDF included with some
implementations doesn't have AROUND method combination, so guard
against its usage. This will prevent swank:reload-system from working,
but it will let load swank-asdf.
Reported by Mark Evenson.

* swank-backend.lisp (defpackage): export with-symbol and
replace its fully qualified usage everywhere.

Revision 1.49 - (view) (annotate) - [select for diffs]
Fri Nov 13 19:55:04 2009 UTC (4 years, 5 months ago) by sboukarev
Branch: MAIN
Changes since 1.48: +14 -10 lines
Diff to previous 1.48
* swank-ecl.lisp (swank-mop:compute-applicable-methods-using-classes):
Add a dummy function. ECL doesn't have it, but some contribs are using it.
Patch by Andy Hefner.

Revision 1.48 - (view) (annotate) - [select for diffs]
Fri Nov 13 19:39:16 2009 UTC (4 years, 5 months ago) by sboukarev
Branch: MAIN
Changes since 1.47: +5 -3 lines
Diff to previous 1.47
* swank-ecl.lisp (function-name): Use clos:generic-function-name
for generic functions.
(arglist): Check fro symbol before calling special-operator-p and
macro-function.
Patch by Andy Hefner.

Revision 1.47 - (view) (annotate) - [select for diffs]
Fri Nov 6 17:59:22 2009 UTC (4 years, 5 months ago) by sboukarev
Branch: MAIN
Changes since 1.46: +1 -1 lines
Diff to previous 1.46
swank-ecl.lisp(find-source-location): Missing comma before error message formatting.
Patch by Andy Hefner.

Revision 1.46 - (view) (annotate) - [select for diffs]
Fri Nov 6 16:30:00 2009 UTC (4 years, 5 months ago) by sboukarev
Branch: MAIN
Changes since 1.45: +5 -1 lines
Diff to previous 1.45
* swank-ecl.lisp (grovel-docstring-for-arglist): ECL's arglists
for macros include macro name at the first place, unlike arglists
for functions. cdr arglists only for macros and special operators.
Reported by Andy Hefner.

Revision 1.45 - (view) (annotate) - [select for diffs]
Mon Jul 27 04:08:41 2009 UTC (4 years, 8 months ago) by gcarncross
Branch: MAIN
Changes since 1.44: +12 -0 lines
Diff to previous 1.44
2009-07-27  Geo Carncross  <geocar@gmail.com>

	* swank-ecl.lisp: Support for older ECL installs
	from patch by Mark Evenson

Revision 1.44 - (view) (annotate) - [select for diffs]
Mon Jul 6 12:32:12 2009 UTC (4 years, 9 months ago) by trittweiler
Branch: MAIN
Changes since 1.43: +10 -0 lines
Diff to previous 1.43
	* swank-ecl.lisp (find-external-format): Copied from
	swank-sbcl.lisp. A lot of backends seem to share the same
	implementation, perhaps some refactoring is needed.

Revision 1.43 - (view) (annotate) - [select for diffs]
Wed Jul 1 03:38:54 2009 UTC (4 years, 9 months ago) by gcarncross
Branch: MAIN
Changes since 1.42: +5 -0 lines
Diff to previous 1.42
swank-ecl.lisp: Package profiling support

Revision 1.42 - (view) (annotate) - [select for diffs]
Thu Jun 25 04:04:45 2009 UTC (4 years, 9 months ago) by gcarncross
Branch: MAIN
Changes since 1.41: +25 -0 lines
Diff to previous 1.41
Profiling support by Marko Kocić

Revision 1.41 - (view) (annotate) - [select for diffs]
Sun Jun 21 07:22:56 2009 UTC (4 years, 9 months ago) by heller
Branch: MAIN
Changes since 1.40: +1 -1 lines
Diff to previous 1.40
* swank-backend.lisp (frame-source-location): Renamed from
frame-source-location-for-emacs.  Update callers accordingly.

Revision 1.40 - (view) (annotate) - [select for diffs]
Fri Jun 12 12:12:37 2009 UTC (4 years, 10 months ago) by gcarncross
Branch: MAIN
Changes since 1.39: +19 -6 lines
Diff to previous 1.39
Support new environment changes in recent ECL/CVS
patch largely from ECL maintainer.

Revision 1.39 - (view) (annotate) - [select for diffs]
Fri Jan 30 06:07:31 2009 UTC (5 years, 2 months ago) by gcarncross
Branch: MAIN
Changes since 1.38: +3 -1 lines
Diff to previous 1.38
2009-01-30  Geo Carncross  <geocar@gmail.com>

	* swank-ecl.lisp (grovel-docstring-for-arglist): Fix for arglist
	that reads, but isn't a list

Revision 1.38 - (view) (annotate) - [select for diffs]
Sat Jan 10 12:25:16 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.37: +5 -4 lines
Diff to previous 1.37
* swank-backend.lisp (swank-compile-file): Take output-file as
additional argument.  Update backends accordingly.

* swank.lisp (*fasl-directory*): New variable.
(fasl-pathname): New function.
(compile-file-for-emacs): Use it.

Revision 1.37 - (view) (annotate) - [select for diffs]
Thu Jan 8 10:33:44 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.36: +3 -3 lines
Diff to previous 1.36
* swank-backend.lisp (swank-compile-string): Pass the
buffer-file-name to Lisp, not only the directory.
Update callers accordingly

Revision 1.36 - (view) (annotate) - [select for diffs]
Tue Dec 30 18:57:54 2008 UTC (5 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.35: +2 -2 lines
Diff to previous 1.35
	As of now, `C-u C-c C-c' compiled a function with maximum debug
	settings (SBCL only.)

	Now, `M-- C-c C-c' will compile a function with maximum _speed_
	settings (still SBCL only) --- useful to elicit compiler notes.

	* slime.el (slime-compilation-debug-level): Renamed to
	`slime-compilation-policy'.
	(slime-normalize-optimization-level): Renamed to
	`slime-compute-policy'.

	* swank.lisp (compile-string-for-emacs): Takes a policy now.
	(compile-multiple-strings-for-emacs): Ditto.

	* swank-backend.lisp (swank-compile-string): Change :DEBUG key arg
	to :POLICY.

	* swank-scl.lisp, swank-openmcl.lisp, swank-lispworks.lisp
	* swank-ecl.lisp, swank-corman.lisp, swank-cmucl.lisp,
	* swank-clisp.lisp, swank-allegro.lisp, swank-sbcl.lisp:

	Changed accordingly.

Revision 1.35 - (view) (annotate) - [select for diffs]
Fri Oct 17 21:26:53 2008 UTC (5 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.34: +3 -4 lines
Diff to previous 1.34
* swank-backend.lisp (frame-restartable-p): New function.
(swank-frame): Deleted. Update implemenetations accordingly.
(print-frame): Renamed back from print-swank-frame.

* swank.lisp (backtrace): Don't clutter the backtrace with
'(:restartable :unknown).  For practical purposes :unknown is the
same as nil.

* slime.el (sldb-compute-frame-face): Only accept nil or t for
the :restartable prop.

Revision 1.34 - (view) (annotate) - [select for diffs]
Thu Oct 16 21:16:01 2008 UTC (5 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.33: +2 -4 lines
Diff to previous 1.33
* swank-lispworks.lisp (with-swank-compilation-unit): Return the
values of BODY.
(compile-from-temp-file)
* swank-allegro.lisp (compile-from-temp-file)
* swank-clisp.lisp (swank-compile-string)
* swank-abcl.lisp (swank-compile-string): Return T on success.
* swank.lisp (collect-notes): Check return type of
FUNCTION.

Revision 1.33 - (view) (annotate) - [select for diffs]
Thu Oct 16 21:15:28 2008 UTC (5 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.32: +1 -1 lines
Diff to previous 1.32
* swank-backend.lisp (swank-compile-file): Return the same
values as COMPILE-FILE.  Update backends accordingly.

Revision 1.32 - (view) (annotate) - [select for diffs]
Fri Sep 26 23:14:10 2008 UTC (5 years, 6 months ago) by trittweiler
Branch: MAIN
Changes since 1.31: +38 -24 lines
Diff to previous 1.31
Improve ECL's arglist support somewhat.

* swank-ecl.lisp (grovel-docstring-for-arglist): New function.
  (arglist): Use it. Now also try to find an arglist for special
  operators, and macros.

Revision 1.31 - (view) (annotate) - [select for diffs]
Thu Sep 18 10:08:34 2008 UTC (5 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.30: +11 -9 lines
Diff to previous 1.30
* swank-ecl.lisp: Forgot to update ECL's backend when introducing
  swank-frames in commit on 2008-09-12.

Revision 1.30 - (view) (annotate) - [select for diffs]
Wed Sep 17 06:19:48 2008 UTC (5 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.29: +1 -1 lines
Diff to previous 1.29
Adjust positions in files with CRLF-style end-on-line markers.

* slime.el (slime-eol-conversion-fixup): New function.
(slime-goto-location-position): Use it.  Also add a new position
type :offset, so that we don't adjust offsets in strings that were
sent over the wire (which uses LF eol-convention).

* swank-abcl.lisp
* swank-allegro.lisp
* swank-clisp.lisp
* swank-cmucl.lisp
* swank-corman.lisp
* swank-ecl.lisp
* swank-lispworks.lisp
* swank-openmcl.lisp
* swank-sbcl.lisp
* swank-scl.lisp: Create :offset style positions where needed.

* swank-lispworks.lisp (skip-comments): New function.
(dspec-stream-position): Use it.

Revision 1.29 - (view) (annotate) - [select for diffs]
Wed Aug 27 17:53:16 2008 UTC (5 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.28: +2 -2 lines
Diff to previous 1.28
* swank-ecl.lisp: Add :load-toplevel and :execute to EVAL-WHENs to
fix loading.

Revision 1.28 - (view) (annotate) - [select for diffs]
Fri Aug 22 21:15:01 2008 UTC (5 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.27: +22 -19 lines
Diff to previous 1.27
* contrib/swank-listener-hooks.lisp: Add missing IN-PACKAGE.

Revision 1.27 - (view) (annotate) - [select for diffs]
Mon Aug 11 17:41:55 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.26: +12 -0 lines
Diff to previous 1.26
Improve interrupt safety for single-threaded lisps.

* slime.el (slime-interrupt): Send a :emacs-interrupt message
together with SIGINT.  SIGINT now means "check for new events"
instead of "invoke the debugger".

* swank-backend.lisp (install-sigint-handler)
(call-with-user-break-handler): New functions.

* swank.lisp (simple-serve-requests,install-fd-handler): Use it.
(read-packet, read-char): New function. Check for interrupts.
(wait-for-event/event-loop): Check for interrupts.

Revision 1.26 - (view) (annotate) - [select for diffs]
Mon Aug 11 07:39:23 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.25: +9 -5 lines
Diff to previous 1.25
* swank-ecl.lisp (thread-id): Assign an non-nil id to unknown
threads.

Revision 1.25 - (view) (annotate) - [select for diffs]
Fri Aug 8 13:43:33 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.24: +0 -32 lines
Diff to previous 1.24
Spawn the auto-flush thread in the front end.
This removes some copy&paste code in various backends.

* swank.lisp (auto-flush-loop): New function.
(open-streams): Use it.
* swank-backend.lisp (make-stream-interactive): Deleted.

Revision 1.24 - (view) (annotate) - [select for diffs]
Tue Aug 5 17:38:44 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.23: +16 -27 lines
Diff to previous 1.23
Drop distinction between "recursive" and non-recursive locks.

* swank-backend.lisp (make-recursive-lock)
(call-with-recursive-lock-held): Deleted.  Make the default locks
"recursive" instead.

Revision 1.23 - (view) (annotate) - [select for diffs]
Thu May 8 22:55:02 2008 UTC (5 years, 11 months ago) by gcarncross
Branch: MAIN
Changes since 1.22: +2 -2 lines
Diff to previous 1.22
Bugfix: qualify fixnump

Revision 1.22 - (view) (annotate) - [select for diffs]
Fri May 2 01:43:23 2008 UTC (5 years, 11 months ago) by gcarncross
Branch: MAIN
Changes since 1.21: +27 -10 lines
Diff to previous 1.21
Trim swank sources from the ECL backtrace.

Revision 1.21 - (view) (annotate) - [select for diffs]
Thu May 1 02:47:32 2008 UTC (5 years, 11 months ago) by gcarncross
Branch: MAIN
Changes since 1.20: +13 -2 lines
Diff to previous 1.20
Remove frames from the backtrace that are in a swank package as those are misleading. Fixup locals display.

Revision 1.20 - (view) (annotate) - [select for diffs]
Wed Apr 30 02:10:49 2008 UTC (5 years, 11 months ago) by gcarncross
Branch: MAIN
Changes since 1.19: +92 -17 lines
Diff to previous 1.19
Backtrace and frame/eval improvements

Revision 1.19 - (view) (annotate) - [select for diffs]
Thu Apr 24 01:44:10 2008 UTC (5 years, 11 months ago) by gcarncross
Branch: MAIN
Changes since 1.18: +8 -2 lines
Diff to previous 1.18
basic/simple implementation of find-definitions

Revision 1.18 - (view) (annotate) - [select for diffs]
Thu Apr 24 01:38:29 2008 UTC (5 years, 11 months ago) by gcarncross
Branch: MAIN
Changes since 1.17: +11 -9 lines
Diff to previous 1.17
fixup flushing and location create

Revision 1.17 - (view) (annotate) - [select for diffs]
Thu Apr 24 01:25:05 2008 UTC (5 years, 11 months ago) by gcarncross
Branch: MAIN
Changes since 1.16: +16 -0 lines
Diff to previous 1.16
Initial support for find-source-location with functions

Revision 1.16 - (view) (annotate) - [select for diffs]
Thu Apr 17 14:56:43 2008 UTC (6 years ago) by heller
Branch: MAIN
Changes since 1.15: +3 -2 lines
Diff to previous 1.15
C-c C-c with prefix args now uses the maximal debug level.  (By Zach Beane.)
Only implemented for SBCL.

* slime.el (slime-compile-with-maximum-debug): New variable.
(slime-compile-defun, slime-compile-region): Use it.

* swank.lisp (compile-string-for-emacs): Accept new debug
argument. Update backend accordingly.

Revision 1.15 - (view) (annotate) - [select for diffs]
Wed Mar 19 02:34:30 2008 UTC (6 years, 1 month ago) by gcarncross
Branch: MAIN
Changes since 1.14: +3 -1 lines
Diff to previous 1.14
ECL moved gray streams into GRAY package

Revision 1.14 - (view) (annotate) - [select for diffs]
Sat Feb 9 18:47:05 2008 UTC (6 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.13: +3 -3 lines
Diff to previous 1.13
Drop the first return value of emacs-inspect.

* swank.lisp (emacs-inspect): Drop the first return value. It
wasn't used anymore.  Update all methods and callers.

Revision 1.13 - (view) (annotate) - [select for diffs]
Sat Feb 9 18:38:58 2008 UTC (6 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.12: +1 -1 lines
Diff to previous 1.12
Inspector cleanups.

* swank.lisp (emacs-inspect): Renamed from inspect-for-emacs.
Changed all method-defs acordingly.
(common-seperated-spec, inspector-princ): Moved to
swank-fancy-inspector.lisp.
(inspector-content): Renamed from inspector-content-for-emacs.
(value-part): Renamed from value-part-for-emacs.
(action-part): Renamed from action-part-for-emacs.
(inspect-list): Renamed from inspect-for-emacs-list.
(inspect-list-aux): New.
(inspect-cons): Renamed from inspect-for-emacs-simple-cons.
(*inspect-length*): Deleted.
(inspect-list): Ignore max-length stuff.
(inspector-content): Don't allow nil elements.
(emacs-inspect array): Make the label of element type more
consistent with the others.

Revision 1.12 - (view) (annotate) - [select for diffs]
Mon Feb 4 17:35:03 2008 UTC (6 years, 2 months ago) by mbaringer
Branch: MAIN
Changes since 1.11: +1 -7 lines
Diff to previous 1.11
Drop second argument from inspect-for-emacs

Revision 1.11 - (view) (annotate) - [select for diffs]
Sat Jan 19 15:09:33 2008 UTC (6 years, 3 months ago) by gcarncross
Branch: MAIN
Changes since 1.10: +47 -0 lines
Diff to previous 1.10
Make ELC inspection better; should be able to handle all builtin types and CLOS objects now.

Revision 1.10 - (view) (annotate) - [select for diffs]
Sat Dec 22 02:53:58 2007 UTC (6 years, 3 months ago) by gcarncross
Branch: MAIN
Changes since 1.9: +13 -0 lines
Diff to previous 1.9
try to parse the Args: line in most ecl functions to make modelines more interesting

Revision 1.9 - (view) (annotate) - [select for diffs]
Sat Dec 15 03:25:26 2007 UTC (6 years, 4 months ago) by gcarncross
Branch: MAIN
Changes since 1.8: +157 -0 lines
Diff to previous 1.8
Add ECL threads implementation to swank

Revision 1.8 - (view) (annotate) - [select for diffs]
Thu May 17 11:49:40 2007 UTC (6 years, 11 months ago) by trittweiler
Branch: MAIN
CVS Tags: SLIME-2-1
Branch point for: contrib
Changes since 1.7: +1 -1 lines
Diff to previous 1.7
* swank-ecl.lisp (compile-from-stream): Fixed typo that prevented
  `slime-compile-defun' from actually compiling a function.

Revision 1.7 - (view) (annotate) - [select for diffs]
Sun Nov 19 21:33:03 2006 UTC (7 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.6: +9 -6 lines
Diff to previous 1.6
(find-external-format, guess-external-format): New.
(swank-compile-file): The external-format argument is now a
backend specific value returned by find-external-format.

Update implementations accordingly.

Revision 1.6 - (view) (annotate) - [select for diffs]
Thu Aug 10 11:53:35 2006 UTC (7 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.5: +2 -7 lines
Diff to previous 1.5
swank-backend.lisp (definterface): Drop that incredibly unportable
CLOS stuff. Use plists and plain functions instead.  Update backends
accordingly.

Revision 1.5 - (view) (annotate) - [select for diffs]
Wed Mar 22 16:40:01 2006 UTC (8 years ago) by dcrosher
Branch: MAIN
CVS Tags: SLIME-1-3, SLIME-2-0
Branch point for: fsm
Changes since 1.4: +2 -2 lines
Diff to previous 1.4
* Improve the robustness of connection establishment.

Revision 1.4 - (view) (annotate) - [select for diffs]
Fri Nov 11 23:43:43 2005 UTC (8 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.3: +3 -1 lines
Diff to previous 1.3
(accept-connection): New argument: buffering.

Revision 1.3 - (view) (annotate) - [select for diffs]
Thu Sep 22 20:20:43 2005 UTC (8 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.2: +1 -13 lines
Diff to previous 1.2
Use *gray-stream-symbols* instead of enumerating them in each backend.

Revision 1.2 - (view) (annotate) - [select for diffs]
Wed Sep 21 11:43:47 2005 UTC (8 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.1: +1 -0 lines
Diff to previous 1.1
Import `stream-finish-output'.

Revision 1.1 - (view) (annotate) - [select for diffs]
Wed Aug 3 09:40:19 2005 UTC (8 years, 8 months ago) by jgarcia
Branch: MAIN
Initial port to ECL

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

  ViewVC Help
Powered by ViewVC 1.1.5