summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2011-01-07Documentation typos (thanks to Mark Harig)Jose Antonio Ortega Ruiz
2011-01-07REPL: fix for history navigationJose Antonio Ortega Ruiz
We were using a comint-get-old-input function that was including the prompt in its returned value. This was no problem most of the time because we don't use comint-send-input before the process mark, but there's another circumstance under which comint-get-old-input is called, namely, when reaching the end of the input history. When history is exhausted, the "old input" is inserted (go figure), and we were inserting a prompt, wreaking havoc with its read-only-ness.
2011-01-03Really avoiding *spurious* buffersJose Antonio Ortega Ruiz
My previous attempt was bogus! Also, i'm taking advantage of our sending queries serially to simplify transaction queue processing, and to clean after ourserlves on error.
2011-01-02More robust symbol reading (instead of specializing for quack)Jose Antonio Ortega Ruiz
Let's use the scheme reader instead of half-assed regular expressions and special-casing.
2011-01-02More quackismsJose Antonio Ortega Ruiz
2011-01-02Fix for quack usersJose Antonio Ortega Ruiz
Apparently, quack makes (thing-at-point 'symbol) to return "#" when point is looking at a hash symbol, causing havoc to geiser. This patch defends us about this behaviour.
2010-12-30A bit of documentationJose Antonio Ortega Ruiz
2010-12-30New command: "manual" autodoc (C-c C-d s)Jose Antonio Ortega Ruiz
2010-12-30Autodoc nitJose Antonio Ortega Ruiz
2010-12-28Leaner autodoc cacheJose Antonio Ortega Ruiz
We cannot consistently maintain a local cache, because of re-evaluations of external symbols will go unnoticed. The new strategy (remembering only the latest signatures) mostly works, although it introduces a bit of extra flickering every now and then. A global cache is perhaps worth considering.
2010-12-28Less noisy autodoc mode activationJose Antonio Ortega Ruiz
Only display an activation message when called interactively.
2010-12-28Bug fix for postfix error message display in debug bufferJose Antonio Ortega Ruiz
The message and the evaluated expression where getting mixed for Guile.
2010-12-28Finer grained maintenance of autodoc's cacheJose Antonio Ortega Ruiz
2010-12-28Avoiding autodoc interfering with an active minibufferJose Antonio Ortega Ruiz
A piece of eldoc advice shamelessly lifted from slime.
2010-12-28Wee refactoringJose Antonio Ortega Ruiz
2010-12-28First stab at asynchronous autodoc retrievalJose Antonio Ortega Ruiz
2010-12-28Bug fix: autodoc was skipping some identifiersJose Antonio Ortega Ruiz
Namely, those with non-letters in their name, because we were using "%S" instead of "%s" to stringify uninterned symbols.
2010-12-28Bug fix: properly enqueue requestsJose Antonio Ortega Ruiz
I've observed that autodoc requests in connections to tekuti processes often miss their deadline. This was causing serialization problems, fixed (i think) by this patch; but we still have the problem of too many misses, which could be fixed by making autodoc asynchronous (and we probably need this for really remote connections anyway).
2010-12-28Web page: version in main pageJose Antonio Ortega Ruiz
2010-12-21Documentation helpersJose Antonio Ortega Ruiz
2010-12-20Documentation tidbitsJose Antonio Ortega Ruiz
2010-12-20Version bump: let the fun begin!Jose Antonio Ortega Ruiz
2010-12-20Nits and release tag0.1Jose Antonio Ortega Ruiz
2010-12-20Latest updates before 0.1Jose Antonio Ortega Ruiz
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-18Docs: clarification about quackJose Antonio Ortega Ruiz
Greg Hendershott tells me that, unless you require quack after loading geiser, quack's font lock is somehow ignored. I have yet to understand why.
2010-12-18Docs nitJose Antonio Ortega Ruiz
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-11Documentation bitJose Antonio Ortega Ruiz
2010-12-11Documentation updates, and a shiny new imageJose Antonio Ortega Ruiz
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-12-06We need Emacs 23.2 at leastJose Antonio Ortega Ruiz
The new completion machinery Geiser uses was introduced there.
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.