<feed xmlns='http://www.w3.org/2005/Atom'>
<title>geiser-chez/scheme/guile, branch 0.1</title>
<subtitle>geiser and chez talk to each other</subtitle>
<id>https://jao.io/cgit/geiser-chez/atom?h=0.1</id>
<link rel='self' href='https://jao.io/cgit/geiser-chez/atom?h=0.1'/>
<link rel='alternate' type='text/html' href='https://jao.io/cgit/geiser-chez/'/>
<updated>2010-11-26T23:54:59Z</updated>
<entry>
<title>No more interning in the scheme reader</title>
<updated>2010-11-26T23:54:59Z</updated>
<author>
<name>Jose Antonio Ortega Ruiz</name>
<email>jao@gnu.org</email>
</author>
<published>2010-11-26T23:54:59Z</published>
<link rel='alternate' type='text/html' href='https://jao.io/cgit/geiser-chez/commit/?id=b39fd77d8899bc7ff6608645afc9e2eb0eb0d33c'/>
<id>urn:sha1:b39fd77d8899bc7ff6608645afc9e2eb0eb0d33c</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Guile: fixes for documentation display</title>
<updated>2010-11-25T00:30:48Z</updated>
<author>
<name>Jose Antonio Ortega Ruiz</name>
<email>jao@gnu.org</email>
</author>
<published>2010-11-25T00:30:48Z</published>
<link rel='alternate' type='text/html' href='https://jao.io/cgit/geiser-chez/commit/?id=acffa001cd9effa4a74261ac9b72e736b9b61937'/>
<id>urn:sha1:acffa001cd9effa4a74261ac9b72e736b9b61937</id>
<content type='text'>
We put the value of the identifier where it belongs, and add a missing
period. Works, but geiser/doc.scm is in sore need of a refactoring.
</content>
</entry>
<entry>
<title>Document browser improvements, and Racket using them</title>
<updated>2010-11-23T00:58:33Z</updated>
<author>
<name>Jose Antonio Ortega Ruiz</name>
<email>jao@gnu.org</email>
</author>
<published>2010-11-23T00:58:33Z</published>
<link rel='alternate' type='text/html' href='https://jao.io/cgit/geiser-chez/commit/?id=3b24e917fdfebc8df3fefbbcc747963eb4bbd126'/>
<id>urn:sha1:3b24e917fdfebc8df3fefbbcc747963eb4bbd126</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Better module help</title>
<updated>2010-11-21T00:56:02Z</updated>
<author>
<name>Jose Antonio Ortega Ruiz</name>
<email>jao@gnu.org</email>
</author>
<published>2010-11-21T00:56:02Z</published>
<link rel='alternate' type='text/html' href='https://jao.io/cgit/geiser-chez/commit/?id=1d725a8c087b66b2cd2c0e5006c376faf612d6ff'/>
<id>urn:sha1:1d725a8c087b66b2cd2c0e5006c376faf612d6ff</id>
<content type='text'>
We now display procedure signatures in module help, and keep a cache
in Guile, using procedure properties.
</content>
</entry>
<entry>
<title>Make do with a single connection</title>
<updated>2010-11-12T22:21:02Z</updated>
<author>
<name>Jose Antonio Ortega Ruiz</name>
<email>jao@gnu.org</email>
</author>
<published>2010-11-12T21:55:40Z</published>
<link rel='alternate' type='text/html' href='https://jao.io/cgit/geiser-chez/commit/?id=e070d76166d249695f1d2ee0269cc5c91537e0c9'/>
<id>urn:sha1:e070d76166d249695f1d2ee0269cc5c91537e0c9</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Better EOT token for more robust communication</title>
<updated>2010-11-12T01:20:14Z</updated>
<author>
<name>Jose Antonio Ortega Ruiz</name>
<email>jao@gnu.org</email>
</author>
<published>2010-11-12T01:20:14Z</published>
<link rel='alternate' type='text/html' href='https://jao.io/cgit/geiser-chez/commit/?id=e13172c2855cc7fcb30c6dac231210c6e8534b18'/>
<id>urn:sha1:e13172c2855cc7fcb30c6dac231210c6e8534b18</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Guile reconnected (but not debuggable (yet))</title>
<updated>2010-11-12T00:33:09Z</updated>
<author>
<name>Jose Antonio Ortega Ruiz</name>
<email>jao@gnu.org</email>
</author>
<published>2010-11-12T00:33:09Z</published>
<link rel='alternate' type='text/html' href='https://jao.io/cgit/geiser-chez/commit/?id=dc8155b5d0e5c533a1fc6cb64399e8cccd7c1716'/>
<id>urn:sha1:dc8155b5d0e5c533a1fc6cb64399e8cccd7c1716</id>
<content type='text'>
Or the importance of EOL. Switching to a transaction queue for
communication with the Scheme process means that i had to care about
sending eols in the queries... Guile was waiting for ever reading a
metacommand taking a variable number of arguments. Argh: this has
taken me a few hours -- i'm getting old.
</content>
</entry>
<entry>
<title>Guile: better meta-command args handling</title>
<updated>2010-11-01T00:45:58Z</updated>
<author>
<name>Jose Antonio Ortega Ruiz</name>
<email>jao@gnu.org</email>
</author>
<published>2010-11-01T00:45:58Z</published>
<link rel='alternate' type='text/html' href='https://jao.io/cgit/geiser-chez/commit/?id=ea42746970657bc05b31c462a01df21d079e4a9e'/>
<id>urn:sha1:ea42746970657bc05b31c462a01df21d079e4a9e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'master' into guile-meta</title>
<updated>2010-10-31T14:53:12Z</updated>
<author>
<name>Jose Antonio Ortega Ruiz</name>
<email>jao@gnu.org</email>
</author>
<published>2010-10-31T14:53:12Z</published>
<link rel='alternate' type='text/html' href='https://jao.io/cgit/geiser-chez/commit/?id=ffd0a91a136909c4ed481184073e868ae886e230'/>
<id>urn:sha1:ffd0a91a136909c4ed481184073e868ae886e230</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Always fallback to edit-module in M-.</title>
<updated>2010-10-31T14:13:19Z</updated>
<author>
<name>Jose Antonio Ortega Ruiz</name>
<email>jao@gnu.org</email>
</author>
<published>2010-10-31T14:13:19Z</published>
<link rel='alternate' type='text/html' href='https://jao.io/cgit/geiser-chez/commit/?id=dff681a7e5641f350c0d18c178b7401e75b107d6'/>
<id>urn:sha1:dff681a7e5641f350c0d18c178b7401e75b107d6</id>
<content type='text'>
</content>
</entry>
</feed>
