summaryrefslogtreecommitdiff
path: root/elisp
AgeCommit message (Collapse)Author
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-25Guile: logging initialisation processJose Antonio Ortega Ruiz
Today, W was seeing errors when connecting to Guile, which of course immediately disappeared when we tried to reproduce them and get some logs. I'm logging Guile's initialisation unconditionally, to make sure the problem doesn't repeat. Much easier than fixing the bug.
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-22Fix for error in Guile initialisationJose Antonio Ortega Ruiz
2010-11-21Doc browser: section navigation cmmandsJose Antonio Ortega Ruiz
Details, details.
2010-11-21CLisms removedJose Antonio Ortega Ruiz
2010-11-21Racket: showing submodules in module helpJose 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-14TypoJose Antonio Ortega Ruiz
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.
2010-11-14Smoother reloadJose Antonio Ortega Ruiz
Let's not wait for active connections to clear their queue when we're shutting down the REPL.
2010-11-13completion-base-position <- completion-base-sizeJose Antonio Ortega Ruiz
The latter is obsolete since 23.2.
2010-11-13CleanupsJose Antonio Ortega Ruiz
Nothing here, move on.
2010-11-13geiser-mode-auto-p: automatic geiser-mode is now optionalJose Antonio Ortega Ruiz
It hadn't occurred to me that anyone wouldn't want non-automatic geiser-mode often enough to require its own customization variable. Rotty proved me wrong. Or maybe not, but he deserves a custom var!
2010-11-13Superior schemesJose Antonio Ortega Ruiz
Inferior schemes weren't really a good idea, were they? With remote connections one can launch an external scheme to debug Geiser anyway. And everything is (ahem, will be) simpler when we add new implementations.
2010-11-12Hiding a bit inferior scheme buffersJose Antonio Ortega Ruiz
By prefixing their name with a space... an argument against inferior schemes, btw, is that they raise the barrier to entry for new schemes: they must provide a networked REPL server.
2010-11-12Make do with a single connectionJose Antonio Ortega Ruiz
Separate connections for the REPL and Geiser commands was kind of neat, but it had the problem of synchronising the current namespace for both connections. A quick fix would have been to ask the scheme for the current namespace for every Geiser command in the REPL, but that, besides clunky, would add potentially prohibitive overhead for (real) remote connections. As it happens, using a single connection turned out to be not that difficult and relatively clean code-wise. We could even turn back to not use inferior schemes, and the net result of this refactoring would be the replacement of comint-redirect (which wasn't able to match the whole EOT token if it didn't arrive all at once) by transaction queues (which also makes geiser-connection's implementation cleaner). But using an inferior scheme has a dog-food value, and allows external processes to connect to the scheme being used by Geiser without further ado, which could be useful for debugging (although this is a lame excuse: nothing prevents you from starting a REPL server from emacs if you want). We'll see.