summaryrefslogtreecommitdiff
path: root/elisp
AgeCommit message (Collapse)Author
2010-12-18Missing autoload for connect-to-racketJose Antonio Ortega Ruiz
Maybe i should bite the bullet and use ##autoload cookies, but then geiser.el would need to be a generated file, breaking out-of-the-boxness (unless i update it by hand). Sticking to manual maintenance for now.
2010-12-15A quack compatibility bitJose Antonio Ortega Ruiz
If quack-mode is active, we leave additional font locking to it.
2010-12-14Debugging aidsJose Antonio Ortega Ruiz
A couple functions to manage logs, and a fix to the definition of geiser-messages-mode: do not ever kill all local variables in a derived mode definition!
2010-12-14No more vicious error circle on tq errorsJose Antonio Ortega Ruiz
I've eliminated the annoying *spurious* popup produced by tq, so that Geiser can recover from error conditions arising from unexpected input to a transaction queue that has no active transaction. We now log the offending input and keep going. Greg, over at racket's list, reported such a happening when leaving the REPL after C-u C-c C-z; but i've been unable to reproduce the problem. Probably, we have a bug lurking somewhere that this patch doesn't fix, but at least it should work as a palliative.
2010-12-11Make the position of long expressions in debug buffer customizableJose Antonio Ortega Ruiz
This is Emacs, after all.
2010-12-11Print long expressions after errors in debug buffer.Jose Antonio Ortega Ruiz
You won't believe it, but people write procedures spanning several pages, even in Scheme. Where's the art and the poetry of programming?
2010-11-30Locals scanning: support for let-values and let*-valuesJose Antonio Ortega Ruiz
... and i haven't yet refactored `geiser-syntax--scan-locals', oh my.
2010-11-29Fixes for locals scanningJose Antonio Ortega Ruiz
... using the new non-interning reader. Plus scanning for case-lambda and syntax-rules. `geiser-syntax--scan-locals' is in danger of refactoring, specially if we add support for let-values.
2010-11-28Autodoc's argument display fixedJose Antonio Ortega Ruiz
It was relying on symbol equality, and not dealing correctly with keyword arguments in this new external world. In the process, some cleanups to the scheme data display code.
2010-11-28Avoiding keyword internalisationJose Antonio Ortega Ruiz
We were still internalizing scheme _keywords_ in the elisp reader.
2010-11-28Doc browser nitJose Antonio Ortega Ruiz
2010-11-27Fix for xref sorting by moduleJose Antonio Ortega Ruiz
Since, you know, module names are now uninterned symbols.
2010-11-27No more interning in the scheme readerJose Antonio Ortega Ruiz
We avoid using elisp's read for symbols, reading uninterned ones instead. And then, we cannot use symbols as keys in responses from scheme: we're using strings instead.
2010-11-26A couple of uses of intern replaced by make-symbolJose Antonio Ortega Ruiz
These ones seem safe: the resulting symbol is not compared for equality anywhere.
2010-11-26Autodoc not interning symbolsJose Antonio Ortega Ruiz
We avoid calling symbol-at-point, and keep the cached signatures with strings as keys.
2010-11-26Remove unnecessary calls to symbol-at-pointJose Antonio Ortega Ruiz
... which interns the symbol in the global obarray: rather unfriendly. We still need to remove a few calls to that beast, and avoid intern in the scheme reader.
2010-11-26Doc browser: better link highlightingJose Antonio Ortega Ruiz
We were adding extra spaces to function signatures.
2010-11-26NitJose Antonio Ortega Ruiz
2010-11-26Revert "Bug fix: don't intern symbols read by scheme reader"Jose Antonio Ortega Ruiz
This reverts commit 801422d1558f488059ede4f9abab5163ca610900. We cannot blindly substitute make-symbol for intern in the scheme reader, because we rely on symbol equality elsewhere, often. The fix will have to be much more careful.
2010-11-26Bug fix: don't intern symbols read by scheme readerJose Antonio Ortega Ruiz
We were calling `intern' instead of `make-symbol', polluting emacs' obarray.
2010-11-26Racket: more information in symbol documentationJose Antonio Ortega Ruiz
When the symbol is imported and re-exported by a second module, we display its definition name and original module, besides the name of the module re-exporting it.
2010-11-25Bug fix: unbreaking the doc browserJose Antonio Ortega Ruiz
2010-11-25Link to symbol's module in doc browserJose Antonio Ortega Ruiz
But i should really refactor this: module and value are (or can be) already available in the response coming from Scheme.
2010-11-25Tidier titles for doc browserJose Antonio Ortega Ruiz
Just justifying and indenting them.
2010-11-25Completion: respecting tab-always-indentJose Antonio Ortega Ruiz
... and actually using it to implement geiser-smart-tab-mode. Always nice to un-reinvent-the-wheel.
2010-11-25First stab at using Emacs' standard completion mechanismJose Antonio Ortega Ruiz
Besides removing code i didn't understand that well, we bring in goodies such as partial completion. Jolly.
2010-11-25Guile: fix for connect-to-guile problemsJose Antonio Ortega Ruiz
Was a real bug, after all, and quite reproducible. Sending an ,use metacommand was not returning a prompt, and we were waiting for ever to start (or almost). Now, connect-to-guile is not only right, but spiffy again.
2010-11-24Doc browser: help echo for buttonsJose Antonio Ortega Ruiz
2010-11-24Guile: button for texinfo lookup in doc browserJose Antonio Ortega Ruiz
2010-11-23Lookup is a name, look up, a verbJose Antonio Ortega Ruiz
2010-11-23Document browser improvements, and Racket using themJose Antonio Ortega Ruiz
We have a new "manual lookup" command, and Racket now displays a doc browser buffer for help with a button activating it. In the process, we've cleaned-up a little mess in geiser-eval.el and geiser-doc.el, and refactored the affected Racket modules. Next in line is providing manual lookup for Guile.
2010-11-22Fix for geiser-smart-tab-modeJose Antonio Ortega Ruiz
2010-11-22Fix for compiled GeiserJose Antonio Ortega Ruiz
geiser-repl was missing a (require 'geiser-doc) that was making things go pretty awry for compiled geiser on os x (emacs 23.2.20), but nowhere else, for reasons that escape me. Issue was, the popup buffer macros were not seen. Go figure.
2010-11-21Doc browser: section navigation cmmandsJose Antonio Ortega Ruiz
Details, details.
2010-11-21CLisms removedJose Antonio Ortega Ruiz
2010-11-21Did i mention that getting autodoc right is hard?Jose Antonio Ortega Ruiz
2010-11-21Even better message on completion failureJose Antonio Ortega Ruiz
2010-11-21Better message on completion failureJose Antonio Ortega Ruiz
Tell people that we're trying to complete, sometimes, on two different prefixes.
2010-11-21Correct display of "..." in autodocJose Antonio Ortega Ruiz
It'd be interesting to check what percentage of commits are related to autodoc...
2010-11-21Even better, as in 'correct', display of autodoc argsJose Antonio Ortega Ruiz
We're being a bit silly here, first converting the autodoc retort string to an elisp value and then reconverting the arguments again to a string with scheme syntax. We should probably do this at geiser-syntax's parser level, with a special mode producing stringy representations of tokens. Don't tell anyone.
2010-11-21Bug fix: (symbol-at-point) thinks that '.' is a symbolJose Antonio Ortega Ruiz
And, as a consequence, we were sending broken sexps to poor schemes.
2010-11-21Better module helpJose Antonio Ortega Ruiz
We now display procedure signatures in module help, and keep a cache in Guile, using procedure properties.
2010-11-19Better argument display in autodocJose Antonio Ortega Ruiz
Simpler (we don't need no square brackets) and more correct (keywords display as keywords and we only include default values when available (Guile, i'm looking at you).
2010-11-15CLism removedJose Antonio Ortega Ruiz
copy-list is from cl.
2010-11-15REPL: sexpy history file (fix for #30269)Jose Antonio Ortega Ruiz
The trick consists on using a comint-input-ring-separator that is *not* a newline, both for reading and writing the history file.
2010-11-14Better geiser-implementation-help (for Geiser hackers)Jose Antonio Ortega Ruiz
2010-11-14Documentation for define-geiser-implementationJose Antonio Ortega Ruiz
You don't really care unless you're a Geiser hacker (as opposed to a hacker using Geiser), or wanna become one.
2010-11-14Smoother REPL exit (deactivating the connection)Jose Antonio Ortega Ruiz
2010-11-14geiser-implementation-help, for Geiser hackersJose Antonio Ortega Ruiz
This interactive command will list all method needed to define a new Scheme implementation in Geiser, together with their callers and doc strings. Although i know very few additional schemes meta-dynamic enough to be supported by Geiser (actually, just one: scheme48), one never knows (there was a time when i thought that PLT Scheme wasn't in the list).
2010-11-14Support for implementation-specific font lock keywordsJose Antonio Ortega Ruiz
Spinning up from correct fontification of [else in this brave Racket world. I'm keeping the list of extra keywords lean and mean, but making it customizable in both Racket and Guile.