forked from slime/slime
-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Evenson merge 20170423a #1
Open
easye
wants to merge
20
commits into
alanruttenberg:beta
Choose a base branch
from
easye:evenson-merge-20170423a
base: beta
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Most of the functionality in this patch requires the as yet unreleased abcl-1.5.0 which may be built from the [abcl-1.5.0-dev][abcl-source-svn] for which [gitlab.common-lisp.net provides a convenient git bridge](https://gitlab.common-lisp.net/abcl/abcl) [abcl-source-svn]: svn://abcl.org/svn/trunk/abcl Enable goto source location to find definitions in JAR archives. For primitives compiled from Java source, return implementation source location designated by the logical pathname associated with 'SYS:SRC'. Finding functions and methods works well, other than when methods are defined as part of a DEFGENERIC form, or implicitly as with :report on condition defining PRINT-OBJECT. FIND-DEFINITIONS include symbols and specials defined in Java. Redirect source lookup to system jar if it's not where it claims to be. Show stack trace when inspecting Java conditions. Implement an inspector for Java classes. Make line labels in inspector (:labels) so they display nicely. Allow find definitions to be called even if the symbol isn't found in the current package, if *find-definitions-all-packages* is t (as it will be for ABCL). Default nil Print internal variables in Java stack traces. Prettier function name if we can glean information about otherwise anonymous function. Fix so that edit slot action in clos object inspector works. Tweak to invoke hyperspec in inspector (offered in symbol browser if a CL symbol) - *slime-inspector-hyperspec-in-browser* if t shows hyperspec in emacs buffer despite setting of browse-url-browser-function. Don't use the ABCL native printObject for frames, so we can get prettier function display. Compile DEFIMPLEMENTATION forms so that they are visible to edit definition. Fix source-location (used by view frame source) to work in general and in particular for local function - go to the source of their owner. Don't show bogus locals for Java stack frames.
…ave the same name (Alan Ruttenberg)
Gives user-specific implementations earlier use of the matcher.
(Alan Ruttenberg)
(Alan Ruttenberg) Spell correct seperated -> separated. * * * revert a small change
The new special *FIND-DEFINITIONS-ALL-PACKAGES* controls this behavior.
(Alan Ruttenberg) Allow (:multiple ..) in inspector specs to make life a bit easier.
(Alan Ruttenberg) WITH-STRUCT*, LCONS, LCONS*, LCONS-CDR, LLIST-RANGE, LLIST-SKIP, LLIST-TAKE and ILINE are potentially useful in implementation-specific inspector functions and implementations are loaded before swank.lisp.
(Alan Ruttenberg) Searching for functions and methods was broken in cases where a) Either the (def or the name was package prefixed or b) where there initial arguments of a method which weren't specialized. Fix a) by adding a regex that matches the package optionally. fix b) by instead of removing T specializers, replacing them with \>[[:word:]]+\<.
This should be a non-functional change from a behavior perspective, for which there are unfortunately no non-interactive tests.
Uncertain if this is working.
Note that this implementation does not capture values printed to standard output. It is not clear that dynamically rebinding the standard output port is possible in Kawa.
…/tree/beta> Working in abcl-1.5.0-dev and abcl-1.4.0.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
No description provided.