<feed xmlns='http://www.w3.org/2005/Atom'>
<title>geiser/elisp/geiser-completion.el, branch 0.33</title>
<subtitle>emacs and scheme talk to each other</subtitle>
<id>https://jao.io/cgit/geiser/atom?h=0.33</id>
<link rel='self' href='https://jao.io/cgit/geiser/atom?h=0.33'/>
<link rel='alternate' type='text/html' href='https://jao.io/cgit/geiser/'/>
<updated>2024-07-06T15:37:23Z</updated>
<entry>
<title>Cleanup library headers</title>
<updated>2024-07-06T15:37:23Z</updated>
<author>
<name>Jonas Bernoulli</name>
<email>jonas@bernoul.li</email>
</author>
<published>2022-07-14T12:33:38Z</published>
<link rel='alternate' type='text/html' href='https://jao.io/cgit/geiser/commit/?id=de52f0e36f1709181c1ce4e787d79208fa2cb870'/>
<id>urn:sha1:de52f0e36f1709181c1ce4e787d79208fa2cb870</id>
<content type='text'>
- In the summary line, use three dashes to separate the file name
  from the summary.  That is the convention, which some tools depend
  on, and for some libraries we already did it here too.

- Capitalize the first word in the summary.  That is the convention,
  and for some libraries we already did it here too.

- For libraries that have a commentary, make sure it is placed in a
  "Commentary:" section.

- Make sure the "Code:" heading, which separates the header from the
  code part of the library, exists in all files.
</content>
</entry>
<entry>
<title>Take the byte-compilers advice into account</title>
<updated>2022-12-05T14:17:55Z</updated>
<author>
<name>Jonas Bernoulli</name>
<email>jonas@bernoul.li</email>
</author>
<published>2022-12-05T14:17:55Z</published>
<link rel='alternate' type='text/html' href='https://jao.io/cgit/geiser/commit/?id=a60efa80cdb8c72dacb1e16729a801206a4e80bf'/>
<id>urn:sha1:a60efa80cdb8c72dacb1e16729a801206a4e80bf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>lexical scope for completion and connection</title>
<updated>2022-10-13T01:59:07Z</updated>
<author>
<name>jao</name>
<email>jao@gnu.org</email>
</author>
<published>2022-10-13T01:59:07Z</published>
<link rel='alternate' type='text/html' href='https://jao.io/cgit/geiser/commit/?id=52ae251eb6ec868890a38564e462fdea69a70ee0'/>
<id>urn:sha1:52ae251eb6ec868890a38564e462fdea69a70ee0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>geiser-capf: new module to break cyclic dependencies</title>
<updated>2022-04-23T18:05:57Z</updated>
<author>
<name>jao</name>
<email>jao@gnu.org</email>
</author>
<published>2022-04-23T18:05:57Z</published>
<link rel='alternate' type='text/html' href='https://jao.io/cgit/geiser/commit/?id=1b1fdd2be47fcbadab4b224266d30dee4484a4b0'/>
<id>urn:sha1:1b1fdd2be47fcbadab4b224266d30dee4484a4b0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Suggestive patch for simplified completion</title>
<updated>2022-04-23T15:01:15Z</updated>
<author>
<name>Daniel Mendler</name>
<email>mail@daniel-mendler.de</email>
</author>
<published>2022-04-02T00:19:54Z</published>
<link rel='alternate' type='text/html' href='https://jao.io/cgit/geiser/commit/?id=18faa0ba32c9ce751c16960b2a39b3880b523272'/>
<id>urn:sha1:18faa0ba32c9ce751c16960b2a39b3880b523272</id>
<content type='text'>
NOTE: The patch is largely untested.

Modifications:

- Update readme.org
- Remove geiser-company
- Move Company extensions to geiser-completion

Omissions:

- geiser-company--inhibit-autodoc has been removed. Eldoc handling
  should be implemented in the frontend, not in the backend.
  See for example:
  https://github.com/minad/corfu/blob/04fbfce3d7e9c125a7fd22a34455a508247a522b/corfu.el#L1212
- The quickhelp-string action and geiser-company--docstring have been
  removed. company-quickhelp can use `:company-doc-buffer` instead with
  minimal overhead.
  See:
  https://github.com/company-mode/company-quickhelp/blob/3ca2708b4e5190205aca01d65fe1b391963a53f9/company-quickhelp.el#L138
- The automatic Company setup has been removed. Personally I am not a
  fan of such auto configuration. It is better if completion is
  configured consistently in the user configuration. You may want to
  restore the auto configuration for backward compatibility. It depends
  on your backward compatibility story. I am fine with rare breaking
  changes from time to time.
- There is a cyclic dependency between geiser-edit/geiser-doc and
  geiser-completion, which should be untangled.
</content>
</entry>
<entry>
<title>geiser-completion: pre-25 compat code removed</title>
<updated>2021-12-22T02:02:18Z</updated>
<author>
<name>jao</name>
<email>jao@gnu.org</email>
</author>
<published>2021-12-22T02:02:18Z</published>
<link rel='alternate' type='text/html' href='https://jao.io/cgit/geiser/commit/?id=2230f8e1c68697bd09619071a45b8438eacbc4e4'/>
<id>urn:sha1:2230f8e1c68697bd09619071a45b8438eacbc4e4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix for filename completion inside scheme strings</title>
<updated>2021-12-03T03:29:08Z</updated>
<author>
<name>jao</name>
<email>jao@gnu.org</email>
</author>
<published>2021-12-03T03:29:08Z</published>
<link rel='alternate' type='text/html' href='https://jao.io/cgit/geiser/commit/?id=8c2fcf6b8a072f6fe896178747119766c6609dd0'/>
<id>urn:sha1:8c2fcf6b8a072f6fe896178747119766c6609dd0</id>
<content type='text'>
It seems we were abusing comint-dynamic-complete-filename when there's
the perfectly fine comint-filename-completion.
</content>
</entry>
<entry>
<title>Use defvar-local</title>
<updated>2021-04-21T19:38:40Z</updated>
<author>
<name>Jonas Bernoulli</name>
<email>jonas@bernoul.li</email>
</author>
<published>2021-04-21T18:54:12Z</published>
<link rel='alternate' type='text/html' href='https://jao.io/cgit/geiser/commit/?id=2b45bd368b4acbcef53c3c761725241fb6846102'/>
<id>urn:sha1:2b45bd368b4acbcef53c3c761725241fb6846102</id>
<content type='text'>
It is available since Emacs 24.3 and we already depend on Emacs 24.4.
</content>
</entry>
<entry>
<title>Completion for vanilla users</title>
<updated>2020-05-10T16:28:00Z</updated>
<author>
<name>Jose Antonio Ortega Ruiz</name>
<email>jao@gnu.org</email>
</author>
<published>2020-05-10T16:28:00Z</published>
<link rel='alternate' type='text/html' href='https://jao.io/cgit/geiser/commit/?id=c25a0562962c0f4dfbdc81b4662609f7df715b98'/>
<id>urn:sha1:c25a0562962c0f4dfbdc81b4662609f7df715b98</id>
<content type='text'>
Restoring what seem reasonable definitions for the completion
functions when called away from the current buffer.  Should fix issue
</content>
</entry>
<entry>
<title>Mark the beginning of code part of elisp libraries with Code: heading</title>
<updated>2020-03-27T20:38:45Z</updated>
<author>
<name>Jonas Bernoulli</name>
<email>jonas@bernoul.li</email>
</author>
<published>2020-02-25T13:32:18Z</published>
<link rel='alternate' type='text/html' href='https://jao.io/cgit/geiser/commit/?id=3ceb31b71824e59e3f000edf7cb09ab86616d723'/>
<id>urn:sha1:3ceb31b71824e59e3f000edf7cb09ab86616d723</id>
<content type='text'>
It's the convention and by following it we make a big step towards
supporting outline navigation.

The convention doesn't say much about what parts of the code are
supposed to be part of that sections and what parts belong in a
subsequent section.  Here we put the `require' forms in this section
and maybe some setup code, that's a popular approach.

In most cases there was "" where we now insert "Code:".  They both
serve a similar purpose and we keep the former because some users
depend on that for navigation.  We even add this "" in libraries
where it previously was missing.

In some cases the permission statement was followed by a commentary,
which obviously does not belong in the "Code:" section.  In such cases
add the conventional "Commentary:" section.
</content>
</entry>
</feed>
