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

Log of /slime/swank-clisp.lisp

Parent Directory Parent Directory | Revision Log Revision Log


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

Revision 1.63 - (view) (annotate) - [select for diffs]
Sun Apr 8 14:02:37 2007 UTC (7 years ago) by mbaringer
Branch: MAIN
CVS Tags: SLIME-2-1
Branch point for: contrib
Changes since 1.62: +233 -226 lines
Diff to previous 1.62
*** empty log message ***

Revision 1.62 - (view) (annotate) - [select for diffs]
Fri Jan 12 15:12:23 2007 UTC (7 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.61: +158 -95 lines
Diff to previous 1.61
Better classifacation on frames on the stack.
Make variables in eval frames accessible to the debugger.

(frame-type, *frame-prefixes*, frame-to-string, is-prefix-p)
(frame-string-type, boring-frame-p): New.
(%frame-count-vars, %frame-var-name, %frame-var-value)
(frame-venv, next-venv, venv-ref, %parse-stack-values): Replaces
old frame-do-venv.
(extract-frame-line, extract-function-name, split-frame-string)
(string-match): New code to print frames.
(frame-locals, frame-var-value): Use the new stuff.

(inspect-for-emacs): Fix various bugs.

Revision 1.61 - (view) (annotate) - [select for diffs]
Sat Dec 23 12:58:41 2006 UTC (7 years, 3 months ago) by mkoeppe
Branch: MAIN
Changes since 1.60: +9 -0 lines
Diff to previous 1.60
(make-weak-key-hash-table, make-weak-value-hash-table): Implement for
CLISP, so that the REPL results history does not cause "memory leaks".

Revision 1.60 - (view) (annotate) - [select for diffs]
Sun Nov 19 21:33:03 2006 UTC (7 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.59: +30 -20 lines
Diff to previous 1.59
(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.59 - (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.58: +6 -8 lines
Diff to previous 1.58
swank-backend.lisp (definterface): Drop that incredibly unportable
CLOS stuff. Use plists and plain functions instead.  Update backends
accordingly.

Revision 1.58 - (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.57: +2 -2 lines
Diff to previous 1.57
* Improve the robustness of connection establishment.

Revision 1.57 - (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.56: +6 -4 lines
Diff to previous 1.56
(accept-connection): New argument: buffering.

Revision 1.56 - (view) (annotate) - [select for diffs]
Thu Sep 15 08:17:38 2005 UTC (8 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.55: +88 -50 lines
Diff to previous 1.55
(compute-backtrace): Include only "function
frames" in the backtrace.  I hope that makes some sense.
(sldb-backtrace, function-frame-p): New functions.
(*sldb-backtrace*, call-with-debugging-environment, nth-frame):
Compute and remember the backtrace when entering the debugger.

(arglist): If the function has a function-lambda-expression, fetch the
arglist from there.

(find-encoding): Use strings instead of 'charset:foo symbols to avoid
compile time problems if the charset is not available.  Suggested by
Vaucher Laurent.

Revision 1.55 - (view) (annotate) - [select for diffs]
Mon Sep 12 22:58:17 2005 UTC (8 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.54: +2 -0 lines
Diff to previous 1.54
Add EUC-JP as coding system.  This patch eliminates the requirement of
Mule-UCS to use Japanese characters.  (Nice for pre-22 Emacs
users.)  Patch from NIIMI Satoshi.

Revision 1.54 - (view) (annotate) - [select for diffs]
Mon Aug 22 04:30:30 2005 UTC (8 years, 7 months ago) by wjenkner
Branch: MAIN
Changes since 1.53: +59 -45 lines
Diff to previous 1.53
(fspec-pathname): Cope with CVS CLISP's
(documentation symbol 'sys::file) returning a list.  Return either
a list of start and end line positions or nil as second value.
(fspec-location): Use it.  Also, if we have to guess the name of a
source file make sure that it actually exists.

(with-blocked-signals, call-without-interrupts): Don't add
:linux to *features* since this changes the return value of
unique-directory-name in swank-loader.lisp.
Comment out with-blocked-signals.

Update some comments at the top of the file.
State the licence in the same terms as slime.el does.

Revision 1.53 - (view) (annotate) - [select for diffs]
Mon Aug 15 08:57:51 2005 UTC (8 years, 8 months ago) by mbaringer
Branch: MAIN
Changes since 1.52: +1 -1 lines
Diff to previous 1.52
*** empty log message ***

Revision 1.52 - (view) (annotate) - [select for diffs]
Fri Aug 12 11:14:24 2005 UTC (8 years, 8 months ago) by mbaringer
Branch: MAIN
Changes since 1.51: +1 -1 lines
Diff to previous 1.51
(fspec-pathname): Use the documentation function instead of accessing
clisp internals.

Revision 1.51 - (view) (annotate) - [select for diffs]
Tue Jul 5 20:30:59 2005 UTC (8 years, 9 months ago) by heller
Branch: MAIN
Changes since 1.50: +11 -16 lines
Diff to previous 1.50
(swank-compile-file): New optional argument `external-format'.

Revision 1.50 - (view) (annotate) - [select for diffs]
Sun Jul 3 15:53:33 2005 UTC (8 years, 9 months ago) by heller
Branch: MAIN
Changes since 1.49: +18 -2 lines
Diff to previous 1.49
(describe-symbol-for-emacs): Report :setf and :type where appropriate.

(getpid): Explicitly define it as foreign function on WIN32.

Revision 1.49 - (view) (annotate) - [select for diffs]
Wed Jun 1 15:02:48 2005 UTC (8 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.48: +14 -17 lines
Diff to previous 1.48
(getpid): Use defimplementation. Define always (slime needs it).

Revision 1.48 - (view) (annotate) - [select for diffs]
Wed Jun 1 12:50:05 2005 UTC (8 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.47: +12 -0 lines
Diff to previous 1.47
(describe-symbol-for-emacs): Report :alien-type when the name is known
as foreign type.

Revision 1.47 - (view) (annotate) - [select for diffs]
Wed Jun 1 12:22:28 2005 UTC (8 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.46: +16 -9 lines
Diff to previous 1.46
Distinguish macro and special operators from functions.

Revision 1.46 - (view) (annotate) - [select for diffs]
Sun Mar 27 18:40:51 2005 UTC (9 years ago) by heller
Branch: MAIN
CVS Tags: SLIME-1-2, SLIME-1-2-1
Changes since 1.45: +5 -2 lines
Diff to previous 1.45
*** empty log message ***

Revision 1.45 - (view) (annotate) - [select for diffs]
Wed Dec 15 22:35:20 2004 UTC (9 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.44: +4 -4 lines
Diff to previous 1.44
(*buffer-name* *buffer-offset*): Move definitions upward before the
first use.

Revision 1.44 - (view) (annotate) - [select for diffs]
Sun Dec 5 15:25:37 2004 UTC (9 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.43: +13 -85 lines
Diff to previous 1.43
Minor cleanups.

Revision 1.43 - (view) (annotate) - [select for diffs]
Mon Nov 29 17:35:03 2004 UTC (9 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.42: +2 -1 lines
Diff to previous 1.42
(accept-connection): The :external-format argument defaults now to
:iso-latin-1-unix.

Revision 1.42 - (view) (annotate) - [select for diffs]
Fri Nov 19 19:05:49 2004 UTC (9 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.41: +9 -5 lines
Diff to previous 1.41
(accept-connection): Accept :external-format as argument.

Revision 1.41 - (view) (annotate) - [select for diffs]
Thu Oct 28 22:12:22 2004 UTC (9 years, 5 months ago) by heller
Branch: MAIN
CVS Tags: MULTIBYTE-ENCODING, SLIME-1-1
Changes since 1.40: +0 -232 lines
Diff to previous 1.40
Undo previous change.

Revision 1.40 - (view) (annotate) - [select for diffs]
Thu Oct 28 21:39:36 2004 UTC (9 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.39: +233 -0 lines
Diff to previous 1.39
Add workaround for CLISP's broken control string parser.

Revision 1.39 - (view) (annotate) - [select for diffs]
Sun Oct 3 12:27:53 2004 UTC (9 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.38: +14 -4 lines
Diff to previous 1.38
(getpid)[win32]: Use win32:|GetCurrentProcessId|.  From Reini Urban.

Revision 1.38 - (view) (annotate) - [select for diffs]
Fri Sep 17 12:49:26 2004 UTC (9 years, 7 months ago) by mbaringer
Branch: MAIN
Changes since 1.37: +4 -0 lines
Diff to previous 1.37
Export eql-specializer, eql-specializer-object and
specializer-direct-methods from swank-mop.

Revision 1.37 - (view) (annotate) - [select for diffs]
Thu Sep 16 16:38:01 2004 UTC (9 years, 7 months ago) by mbaringer
Branch: MAIN
Changes since 1.36: +76 -81 lines
Diff to previous 1.36
*** empty log message ***

Revision 1.36 - (view) (annotate) - [select for diffs]
Thu Sep 16 15:58:27 2004 UTC (9 years, 7 months ago) by mbaringer
Branch: MAIN
Changes since 1.35: +54 -3 lines
Diff to previous 1.35
(swank-mop, inspect-for-emacs): Only define the CLOS parts of the
inspector if the underlying lisp provides the required
functionality. If not enough MOP is present to implement the inspector
then we define some very simple replacement methods.

Revision 1.35 - (view) (annotate) - [select for diffs]
Thu Sep 16 12:18:36 2004 UTC (9 years, 7 months ago) by mbaringer
Branch: MAIN
Changes since 1.34: +64 -9 lines
Diff to previous 1.34
(swank-mop): Implement the MOP compatability package.
(inspectod-for-emacs): Update for new inspection API.

Revision 1.34 - (view) (annotate) - [select for diffs]
Sat Aug 28 02:27:08 2004 UTC (9 years, 7 months ago) by pseibel
Branch: MAIN
CVS Tags: SLIME-1-0
Changes since 1.33: +2 -1 lines
Diff to previous 1.33
Adding directory argument to swank-compile-string.

Revision 1.33 - (view) (annotate) - [select for diffs]
Fri Jun 25 08:05:29 2004 UTC (9 years, 9 months ago) by heller
Branch: MAIN
CVS Tags: SLIME-1-0-ALPHA, SLIME-1-0-BETA
Changes since 1.32: +4 -1 lines
Diff to previous 1.32
(frame-var-value): New backend function.

Revision 1.32 - (view) (annotate) - [select for diffs]
Mon May 17 00:25:24 2004 UTC (9 years, 11 months ago) by lgorrie
Branch: MAIN
CVS Tags: SLIME-0-14
Changes since 1.31: +7 -7 lines
Diff to previous 1.31
Renamed XREF package to PXREF (P for portable). This makes it possible
to load the package in e.g. CMUCL, which is nice because it's a good
package.

Revision 1.31 - (view) (annotate) - [select for diffs]
Fri May 7 21:11:18 2004 UTC (9 years, 11 months ago) by heller
Branch: MAIN
Changes since 1.30: +4 -2 lines
Diff to previous 1.30
(compiler-note-location): Use make-location to instead of `(:location
...). This initializes the new hint slot.

Revision 1.30 - (view) (annotate) - [select for diffs]
Wed Apr 28 22:19:14 2004 UTC (9 years, 11 months ago) by heller
Branch: MAIN
CVS Tags: SLIME-0-13
Changes since 1.29: +16 -15 lines
Diff to previous 1.29
(arglist): Trap exceptions and :not-available in that case.

Revision 1.29 - (view) (annotate) - [select for diffs]
Tue Apr 6 10:42:53 2004 UTC (10 years ago) by mbaringer
Branch: MAIN
CVS Tags: SLIME-0-12
Changes since 1.28: +3 -0 lines
Diff to previous 1.28
See ChangeLog entry 2004-04-06  Marco Baringer

Revision 1.28 - (view) (annotate) - [select for diffs]
Tue Mar 23 21:32:17 2004 UTC (10 years ago) by heller
Branch: MAIN
Changes since 1.27: +10 -7 lines
Diff to previous 1.27
(set-default-directory):  New function.  Patch from Alan Shutko.

(xref-results): Use fspec-location instead of the of
fspec-source-locations.

(break): Be friendly to case-inverting readtables.

Revision 1.27 - (view) (annotate) - [select for diffs]
Thu Mar 18 21:53:27 2004 UTC (10 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.26: +5 -5 lines
Diff to previous 1.26
(swank-compile-string): Be friendly to case-inverting readtables.

Revision 1.26 - (view) (annotate) - [select for diffs]
Wed Mar 10 08:24:44 2004 UTC (10 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.25: +14 -35 lines
Diff to previous 1.25
(find-definitions): Some tweaking.

Revision 1.25 - (view) (annotate) - [select for diffs]
Tue Mar 9 12:46:27 2004 UTC (10 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.24: +120 -200 lines
Diff to previous 1.24
Merge package-split branch into main trunk.

Revision 1.24 - (view) (annotate) - [select for diffs]
Fri Mar 5 14:26:14 2004 UTC (10 years, 1 month ago) by mbaringer
Branch: MAIN
CVS Tags: SLIME-0-11
Branch point for: package-split
Changes since 1.23: +6 -7 lines
Diff to previous 1.23
See ChangeLog entry 2004-03-05 Marco Baringer

Revision 1.23 - (view) (annotate) - [select for diffs]
Thu Mar 4 22:15:40 2004 UTC (10 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.22: +26 -1 lines
Diff to previous 1.22
(thread-alive-p): Add default implementation.

(describe-primitive-type): Add default implementation.
(inspected-parts): Implemented for Allegro and CLISP.

Revision 1.22 - (view) (annotate) - [select for diffs]
Wed Mar 3 20:55:38 2004 UTC (10 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.21: +1 -8 lines
Diff to previous 1.21
(call-with-compilation-hooks): Bind fewer variables. Most of them are already
bound in swank.lisp.

Revision 1.21 - (view) (annotate) - [select for diffs]
Tue Feb 24 23:31:34 2004 UTC (10 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.20: +3 -0 lines
Diff to previous 1.20
* slime.el: Various bits of support for maintaining multiple SLIME
connections to different Lisp implementations simultaneously.

* swank-{backend,cmucl,sbcl,clisp,lispworks,openmcl}.lisp
(lisp-implementation-type-name): Add function to
return simple name of lisp implementation; used by new
multi-connection functionality in slime.el.

Revision 1.20 - (view) (annotate) - [select for diffs]
Wed Feb 18 07:32:44 2004 UTC (10 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.19: +4 -10 lines
Diff to previous 1.19
Update comments about metering package.

Revision 1.19 - (view) (annotate) - [select for diffs]
Tue Feb 17 21:48:25 2004 UTC (10 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.18: +8 -7 lines
Diff to previous 1.18
(remove-input-handlers): socket:socket-stream-handle is not available
on Windows.  Reported by Alan Shutko.

Revision 1.18 - (view) (annotate) - [select for diffs]
Mon Feb 16 21:40:55 2004 UTC (10 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.17: +20 -16 lines
Diff to previous 1.17
(set-sigio-handler, add-input-handler): Conditionalize for linux.

Revision 1.17 - (view) (annotate) - [select for diffs]
Sun Feb 8 19:19:42 2004 UTC (10 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.16: +2 -1 lines
Diff to previous 1.16
(create-socket): Take interface as argument.

Revision 1.16 - (view) (annotate) - [select for diffs]
Thu Feb 5 05:57:04 2004 UTC (10 years, 2 months ago) by wjenkner
Branch: MAIN
Changes since 1.15: +34 -2 lines
Diff to previous 1.15
Add profiling support via Kantrowitz's metering package.  Reporting
needs to be refined (profile-package currently ignores callers-p and
methods).

Revision 1.15 - (view) (annotate) - [select for diffs]
Sat Jan 31 11:50:25 2004 UTC (10 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.14: +42 -7 lines
Diff to previous 1.14
Merge stateless-emacs branch into main trunk.

Revision 1.14 - (view) (annotate) - [select for diffs]
Thu Jan 22 05:22:50 2004 UTC (10 years, 2 months ago) by wjenkner
Branch: MAIN
CVS Tags: STATELESS-EMACS
Branch point for: stateless-emacs
Changes since 1.13: +30 -24 lines
Diff to previous 1.13
Replace defmethod by defimplementation where appropriate.
(return-from-frame, restart-frame): Implement them.

Revision 1.13 - (view) (annotate) - [select for diffs]
Sun Jan 18 15:46:07 2004 UTC (10 years, 3 months ago) by wjenkner
Branch: MAIN
Changes since 1.12: +4 -4 lines
Diff to previous 1.12
swank-clisp.lisp (call-without-interrupts): Evaluate linux:SIGFOO at
read time since the macro with-blocked-signals expects a fixnum.

(compile-file-for-emacs): Comment fix.

Revision 1.12 - (view) (annotate) - [select for diffs]
Sun Jan 18 07:15:49 2004 UTC (10 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.11: +7 -18 lines
Diff to previous 1.11
(arglist-string): Refactor common code to swank.lisp.

(call-without-interrupts, getpid): Are now generic functions.

Revision 1.11 - (view) (annotate) - [select for diffs]
Sun Jan 18 05:47:39 2004 UTC (10 years, 3 months ago) by wjenkner
Branch: MAIN
Changes since 1.10: +35 -29 lines
Diff to previous 1.10
(compile-file-for-emacs, split-compiler-note-line): Revert last
change.
(handle-notification-condition): Don't signal the condition.
(*compiler-note-line-regexp*): Fix and rewrite it as extended regexp.

Revision 1.10 - (view) (annotate) - [select for diffs]
Wed Jan 14 23:43:16 2004 UTC (10 years, 3 months ago) by wjenkner
Branch: MAIN
Changes since 1.9: +20 -10 lines
Diff to previous 1.9
(with-blocked-signals): New macro.
(without-interrupts): Use it.
(*use-dedicated-output-stream*, *redirect-output*): Don't set them
here, use the default settings.
Make :linux one of *features* if we find the "LINUX" package.

Revision 1.9 - (view) (annotate) - [select for diffs]
Tue Jan 13 19:27:24 2004 UTC (10 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.8: +0 -1 lines
Diff to previous 1.8
(accept-connection): Remove superfluous call to socket-wait.

Revision 1.8 - (view) (annotate) - [select for diffs]
Tue Jan 13 18:20:04 2004 UTC (10 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.7: +14 -54 lines
Diff to previous 1.7
(create-socket, local-port, close-socket, accept-connection)
(add-input-handler, spawn): Implement new socket interface.

Revision 1.7 - (view) (annotate) - [select for diffs]
Tue Jan 13 04:23:12 2004 UTC (10 years, 3 months ago) by lgorrie
Branch: MAIN
Changes since 1.6: +5 -8 lines
Diff to previous 1.6
Updated for new network interface but not tested!
Probably slightly broken.

Revision 1.6 - (view) (annotate) - [select for diffs]
Mon Jan 12 06:05:52 2004 UTC (10 years, 3 months ago) by vsedach
Branch: MAIN
Changes since 1.5: +29 -27 lines
Diff to previous 1.5
File compilation and loading somewhat work now. CLISP's compile-file
returns some nutty number codes for warning-p and
failure-p. Meaningful compilation messages still on to-do list.

Revision 1.5 - (view) (annotate) - [select for diffs]
Mon Jan 12 05:05:04 2004 UTC (10 years, 3 months ago) by vsedach
Branch: MAIN
Changes since 1.4: +31 -57 lines
Diff to previous 1.4
Added support for the new backend.

Revision 1.4 - (view) (annotate) - [select for diffs]
Fri Jan 9 02:26:10 2004 UTC (10 years, 3 months ago) by wjenkner
Branch: MAIN
CVS Tags: SLIME-0-10
Changes since 1.3: +28 -0 lines
Diff to previous 1.3
Add methods for GRAY:STREAM-READ-CHAR-NO-HANG and for the CLISP
specific GRAY:STREAM-READ-CHAR-WILL-HANG-P.  This should fix the
behaviour of SYS::READ-FORM.

Revision 1.3 - (view) (annotate) - [select for diffs]
Thu Jan 8 07:02:20 2004 UTC (10 years, 3 months ago) by vsedach
Branch: MAIN
Changes since 1.2: +70 -60 lines
Diff to previous 1.2
Minor update of CLISP backend (streams, portability). eval-region is now do-based (that loop was just waiting to be scratched :).

Revision 1.2 - (view) (annotate) - [select for diffs]
Fri Jan 2 18:23:14 2004 UTC (10 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1: +18 -23 lines
Diff to previous 1.1
(format-condition-for-emacs): Replaced with debugger-condition-for-emacs.

(backtrace): Use print-with-frame-label.

(frame-locals): Rename the :symbol property to :name.

Revision 1.1 - (view) (annotate) - [select for diffs]
Fri Jan 2 08:01:48 2004 UTC (10 years, 3 months ago) by heller
Branch: MAIN
New file. Merged with Vladimir's version.

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