Jose Antonio Ortega Ruiz [Mon, 5 Apr 2021 02:54:30 +0000 (5 03:54 +0100)]
readme links
Jose Antonio Ortega Ruiz [Mon, 5 Apr 2021 02:40:31 +0000 (5 03:40 +0100)]
tombstone
Jose Antonio Ortega Ruiz [Sun, 4 Apr 2021 15:08:53 +0000 (4 16:08 +0100)]
content sync'd with emacs-geiser/geiser 0.13
Jose Antonio Ortega Ruiz [Sun, 4 Apr 2021 04:30:13 +0000 (4 05:30 +0100)]
we need macros.texi
Jose Antonio Ortega Ruiz [Sun, 4 Apr 2021 04:03:17 +0000 (4 05:03 +0100)]
macros.texi removed
Jose Antonio Ortega Ruiz [Sun, 4 Apr 2021 03:33:30 +0000 (4 04:33 +0100)]
texi updates
Jose Antonio Ortega Ruiz [Sun, 4 Apr 2021 02:21:45 +0000 (4 03:21 +0100)]
Merge remote-tracking branch 'gitlab/master'
Jose Antonio Ortega Ruiz [Sun, 4 Apr 2021 01:30:56 +0000 (4 02:30 +0100)]
user manual and web pages updates
Jose Antonio Ortega Ruiz [Sat, 3 Apr 2021 22:24:09 +0000 (3 23:24 +0100)]
install.texi
Jose Antonio Ortega Ruiz [Sat, 3 Apr 2021 22:09:00 +0000 (3 23:09 +0100)]
geiser-mit.el deleted
Jose Antonio Ortega Ruiz [Sun, 28 Mar 2021 05:21:50 +0000 (28 06:21 +0100)]
geiser-guile moved to its own package
Jose Antonio Ortega Ruiz [Sun, 28 Mar 2021 04:21:05 +0000 (28 05:21 +0100)]
geiser-chicken moved to its own package
Jose Antonio Ortega Ruiz [Sun, 28 Mar 2021 03:54:20 +0000 (28 04:54 +0100)]
geiser-gambit moved to its own package
Jose Antonio Ortega Ruiz [Sun, 28 Mar 2021 02:55:27 +0000 (28 03:55 +0100)]
geiser-chibi moved to its own package
Jose Antonio Ortega Ruiz [Sun, 28 Mar 2021 02:02:38 +0000 (28 03:02 +0100)]
geiser-chez moved to its own package
Jose Antonio Ortega Ruiz [Mon, 22 Mar 2021 01:36:23 +0000 (22 01:36 +0000)]
geiser-racket moved to individual package
Jose Antonio Ortega Ruiz [Mon, 22 Mar 2021 00:48:46 +0000 (22 00:48 +0000)]
geiser-mit moved to individual package
Jonas Bernoulli [Wed, 3 Mar 2021 13:51:10 +0000 (3 14:51 +0100)]
geiser-messages-mode: Don't quote lambda expressions
Nikita Bloshchanevich [Sun, 21 Feb 2021 20:29:41 +0000 (21 21:29 +0100)]
Racket: macro-expansion: don't quote result
`pretty-print' by default quotes its output, so that `eval' can yield the
correct value. This is wrong in macro-expansions though, since the quote
wouldn't be there in the actual expanded code, and is also inconsistent with
other REPLs (e.g Guile).
Use a quote-depth of 1, which doesn't cause the extra quote to be printed for
macro expansions (`read' yields the correct value).
Zhu Zihao [Mon, 15 Feb 2021 05:55:11 +0000 (15 13:55 +0800)]
Determine the display string of command key dynamically.
* elisp/geiser-repl.el(geiser-repl--sentinel): Use `substitute-command-keys'.
Ricardo G. Herdt [Sun, 3 Jan 2021 00:22:43 +0000 (3 01:22 +0100)]
fix problems in module detection code (chicken); remove micro-optimisation
- fix typo that renamed the regex from "module" to "define-module"
- revert previous change that removed support for single-identifier module
names
- as suggested, remove looking-at micro-optimisation, since it make code harder
to read and doesn't seem to bring any relevant benefits.
Ricardo G. Herdt [Tue, 29 Dec 2020 12:10:31 +0000 (29 13:10 +0100)]
Fix error when compiling define-library form in Chicken
Problem: when running geiser-compile-current-buffer (C-c C-k) on a file
using R7RS's define-library form, geiser-chicken--get-module starts an
infinite recursion. This happens because the original regular expression
contains two groups, but the code only tries to fetch the library name
from the first one with "(match-string-no-properties 1)".
Solution: we use the same strategy as in geiser-guile.el, namely we split the
regular expression into two separate ones, and check them one by one.
Jonas Bernoulli [Fri, 2 Oct 2020 13:10:00 +0000 (2 15:10 +0200)]
Some comment and whitespace cleanup
Jonas Bernoulli [Fri, 2 Oct 2020 13:09:00 +0000 (2 15:09 +0200)]
Add doc-string to geiser-custom--defcustom
Also add a FIXME comment about how this macro isn't actually needed.
Jonas Bernoulli [Fri, 2 Oct 2020 13:08:00 +0000 (2 15:08 +0200)]
Improve doc-strings of some options
The whole first sentence should fit on the first line. If that makes
the line a bit long then that is unfortunate but better than wrapping
it onto a new line. When wrapping onto a new line anyway then the
second line should never be intended. When it can be avoided, then
long first lines should be made shorter.
Jonas Bernoulli [Fri, 2 Oct 2020 13:07:00 +0000 (2 15:07 +0200)]
Declare keymaps using defvar explicitly
This makes it possible to re-evaluate the containing
buffers without user customizations being clobbered.
Brian Leung [Fri, 9 Oct 2020 23:36:22 +0000 (9 16:36 -0700)]
Placate byte-compiler
Arun Isaac [Sun, 22 Nov 2020 11:45:18 +0000 (22 17:15 +0530)]
guile: Recognize library declaration correctly
Andrew Whatson [Wed, 2 Dec 2020 05:54:14 +0000 (2 15:54 +1000)]
Support buffer-local binary and arglist configuration
Retrieve the scheme binary and arglist before switching to the repl
buffer, so that we respect any local settings from the source buffer.
lucaregini [Wed, 26 Aug 2020 20:18:18 +0000 (26 22:18 +0200)]
Gambit version now contains also the commit id. Code updated accordingly
Andrew Eggenberger [Thu, 6 Aug 2020 18:44:18 +0000 (6 18:44 +0000)]
External help fix
Fixes an issue where chicken 5 users were taken to the chicken 4 external docs for the given query. With this update, users will be taken to chicken 5 or 4 docs based on the result of (geiser-chicken--version).
Jose Antonio Ortega Ruiz [Tue, 14 Jul 2020 12:10:52 +0000 (14 13:10 +0100)]
Version 0.12
Aaron Marks [Sun, 12 Jul 2020 07:14:22 +0000 (12 17:14 +1000)]
Always display error in minibuffer after eval
When evaluating expressions in a Scheme buffer, display the error
of an evaluation in the minibuffer regardless of whether
`geiser-debug-show-debug-p` or `geiser-debug-jump-to-debug-p` are
set or not.
Jay Xu [Sat, 11 Jul 2020 16:57:32 +0000 (12 00:57 +0800)]
chez: pretty printing macroexpand results.
Jay Xu [Sat, 11 Jul 2020 12:58:52 +0000 (11 20:58 +0800)]
make chez display output and error messages.
Andrew Whatson [Tue, 7 Jul 2020 01:04:33 +0000 (7 11:04 +1000)]
Add docs for per-project repl instances
Andrew Whatson [Fri, 19 Jun 2020 13:52:46 +0000 (19 23:52 +1000)]
Tag project functions instead of overriding docs
Andrew Whatson [Fri, 19 Jun 2020 13:48:52 +0000 (19 23:48 +1000)]
Fix byte-compiler warning
Andrew Whatson [Fri, 19 Jun 2020 13:32:45 +0000 (19 23:32 +1000)]
Improve project function selection, make ignore default
Andrew Whatson [Fri, 19 Jun 2020 06:44:54 +0000 (19 16:44 +1000)]
Refactor to make repl/impl proj argument optional
Andrew Whatson [Fri, 19 Jun 2020 03:56:09 +0000 (19 13:56 +1000)]
Use a separate REPL instance per project
Ricardo G. Herdt [Mon, 6 Jul 2020 19:24:45 +0000 (6 21:24 +0200)]
add geiser# prefix to geiser calls
Previously after switching to a module with say ",m my-module", evaluation of
geiser commands from a buffer failed with:
Error: unbound variable: my-module#geiser-eval
A suggestion on the #chicken channel was to prefix all geiser calls with the
module name "geiser#". I side-effect of this is that we don't need
to import geiser anymore, reducing "pollution" of the user's code with geiser
symbols.
This commit adds the geiser# prefix to geiser calls, and remove "(import geiser)" when loading chicken 5. The same could be done for chicken 4, I didn't have
time to change and test it though.
Jose Antonio Ortega Ruiz [Mon, 6 Jul 2020 18:34:09 +0000 (6 19:34 +0100)]
Returning C-c k back to users, that key's theirs!
Should close issue #315, where it is pointed out that "sequences
consisting of `C-c` and a letter (either upper or lower case) are
reserved for users; they are the *only* sequences reserved for users,
so do not block them."
Ricardo G. Herdt [Mon, 6 Jul 2020 18:03:29 +0000 (6 20:03 +0200)]
Change geiser-eval to accept lists as module name (C5)
Chicken 5 allows lists of symbols and integers as module names, for instance
(module (my example) * ...)
see: http://wiki.call-cc.org/man/5/Modules#module
Jose Antonio Ortega Ruiz [Fri, 26 Jun 2020 21:23:51 +0000 (26 22:23 +0100)]
Links to olde blog posts
Thanks to Sebastian, who noted this in issue #314
Noam Postavsky [Tue, 19 May 2020 12:03:59 +0000 (19 08:03 -0400)]
geiser-chicken--version: Don't use a shell
Using shell-command-to-string requires making assumptions about how
quoting works in the shell. While single quotes are okay for bourne
shells, it doesn't work for cmd.exe (the default on Windows).
Use call-process instead to remove dependency on shell quoting
details.
Jonas Bernoulli [Wed, 13 May 2020 12:19:34 +0000 (13 14:19 +0200)]
Fix typos
Jose Antonio Ortega Ruiz [Sun, 10 May 2020 18:13:43 +0000 (10 19:13 +0100)]
Make guile return line numbers more often, as suggested by Sergey
See gitlab issue #303, where Sergey Trofimov kindly described not only
the symptons, but this cure.
Jose Antonio Ortega Ruiz [Sun, 10 May 2020 18:11:04 +0000 (10 19:11 +0100)]
Better handcrafted reader, now with numbers!
For no good reason, we were transforming numbers in retorts to symbols
and then failing to recognise things like line or column numbers
there.
The "fix" here only works for the intersection of numbers that are
written in the same way in elisp and scheme; one day we'll find a
situation where this doesn't cut it, but right now we only really use
integers.
Jose Antonio Ortega Ruiz [Sun, 10 May 2020 16:28:00 +0000 (10 17:28 +0100)]
Completion for vanilla users
Restoring what seem reasonable definitions for the completion
functions when called away from the current buffer. Should fix issue
Jonas Bernoulli [Sun, 26 Apr 2020 21:52:31 +0000 (26 23:52 +0200)]
Fix typos
julian herrera [Sun, 19 Apr 2020 21:11:56 +0000 (19 16:11 -0500)]
add extra parameter support to chez
julian herrera [Sun, 19 Apr 2020 20:26:29 +0000 (19 15:26 -0500)]
add extra parameter support to chez implementation
Jonas Bernoulli [Sun, 19 Apr 2020 15:51:01 +0000 (19 17:51 +0200)]
Fix recently added .dir-locals.el
Philip K [Mon, 6 Apr 2020 11:04:24 +0000 (6 13:04 +0200)]
Chop off trailing whitespace before printing REPL result
Jonas Bernoulli [Fri, 27 Mar 2020 22:13:37 +0000 (27 23:13 +0100)]
Use cl-lib instead of cl
Starting with Emacs 27 cl is fully deprecated, including at
compile-time.
Jonas Bernoulli [Fri, 27 Mar 2020 20:37:06 +0000 (27 21:37 +0100)]
Declare geiser-restart-repl in geiser-compile.el
Jonas Bernoulli [Tue, 25 Feb 2020 14:34:04 +0000 (25 15:34 +0100)]
Delete trailing whitespace
Jonas Bernoulli [Tue, 25 Feb 2020 13:48:04 +0000 (25 14:48 +0100)]
Fix indentation
Jonas Bernoulli [Tue, 25 Feb 2020 13:46:34 +0000 (25 14:46 +0100)]
Enforce use of spaces for indentation
We cannot just assume that each and every contributors
has independently configured their Editor that way.
Jonas Bernoulli [Tue, 25 Feb 2020 13:32:18 +0000 (25 14:32 +0100)]
Mark the beginning of code part of elisp libraries with Code: heading
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 "\f" 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 "\f" 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.
Jonas Bernoulli [Tue, 25 Feb 2020 13:29:01 +0000 (25 14:29 +0100)]
Begin the summary lines of all elisp libraries with three semicolons
It's the convention and by following it we make a big step towards
supporting outline navigation.
Jonas Bernoulli [Tue, 25 Feb 2020 13:13:54 +0000 (25 14:13 +0100)]
Remove duplicated definition of geiser-connect
spellcard199 [Mon, 16 Mar 2020 13:27:05 +0000 (16 14:27 +0100)]
define-geiser-implementation - un-unquote load-file-name
Jose Antonio Ortega Ruiz [Tue, 25 Feb 2020 14:23:05 +0000 (25 14:23 +0000)]
Cleaner Chicken and Gambit sections in install docs
Jose Antonio Ortega Ruiz [Tue, 25 Feb 2020 13:44:17 +0000 (25 13:44 +0000)]
Documentation fixes
Jose Antonio Ortega Ruiz [Tue, 25 Feb 2020 13:30:02 +0000 (25 13:30 +0000)]
Version bump
Jose Antonio Ortega Ruiz [Tue, 25 Feb 2020 13:25:49 +0000 (25 13:25 +0000)]
Fix for misspelled geiser-completion-module-list-func (#271)
Jose Antonio Ortega Ruiz [Sun, 23 Feb 2020 20:57:26 +0000 (23 20:57 +0000)]
Not referring to savannah downloads in the docs
What with MELPA and whatever is happening with savannah ssh access.
Jose Antonio Ortega Ruiz [Sun, 23 Feb 2020 20:45:23 +0000 (23 20:45 +0000)]
Version bump
Jose Antonio Ortega Ruiz [Sun, 23 Feb 2020 20:38:10 +0000 (23 20:38 +0000)]
Whitespace
David Wilson [Fri, 21 Feb 2020 17:47:43 +0000 (21 09:47 -0800)]
Add Gambit source files to makefiles
Damien Cassou [Tue, 18 Feb 2020 09:59:09 +0000 (18 10:59 +0100)]
doc: Improve macros to add docbook support
Jose Antonio Ortega Ruiz [Fri, 14 Feb 2020 01:10:17 +0000 (14 01:10 +0000)]
Refix #271, and consider gardening instead of programming
Jose Antonio Ortega Ruiz [Thu, 13 Feb 2020 03:17:08 +0000 (13 03:17 +0000)]
Guile: use load paths defined in dir-local variables (fixes #268)
A similar idea should probably be used with other schemes, but right
now i feel ashamed of having taken so long to fix this one (assuming
it's fixed!), so let's rush this commit for a change.
Jose Antonio Ortega Ruiz [Thu, 13 Feb 2020 02:44:41 +0000 (13 02:44 +0000)]
Proper wrapping of final comment lines (fixes #292)
Thanks a lot Sean Delvin for a great bug report which, moreover,
contained the solution to the problem! (even though i'm risking a
small modification).
Jose Antonio Ortega Ruiz [Thu, 13 Feb 2020 02:39:35 +0000 (13 02:39 +0000)]
Compatibility with Helm completions in emacs-25 (fixes #271)
Jose Antonio Ortega Ruiz [Tue, 4 Feb 2020 18:26:03 +0000 (4 18:26 +0000)]
Version 0.11
Jose Antonio Ortega Ruiz [Tue, 4 Feb 2020 16:45:03 +0000 (4 16:45 +0000)]
Really fix #252
And by a new pair of glasses in the process.
Jose Antonio Ortega Ruiz [Tue, 28 Jan 2020 18:56:15 +0000 (28 18:56 +0000)]
Leftover (fixes #291)
Repeat with me: try M-x geiser-reload before pushing to gitlab
Jose Antonio Ortega Ruiz [Tue, 28 Jan 2020 02:58:19 +0000 (28 02:58 +0000)]
Merge branch 'support-mit-scmutils' [279]
Jose Antonio Ortega Ruiz [Tue, 28 Jan 2020 02:50:24 +0000 (28 02:50 +0000)]
C-c \ and C-c [ in geiser-repl too
With a hat tip to Mikhail Kryshen, who was wondering in guile-user why
oh why, and rightly so.
Aaron Marks [Fri, 3 Jan 2020 13:29:15 +0000 (3 23:29 +1000)]
Add rudimentary Chez support for macro expansion
Qian Yun [Wed, 18 Dec 2019 08:18:44 +0000 (18 16:18 +0800)]
Support scmutils, a big library for mit-scheme
mit-scheme is case-insensitive by default, but scmutils is case-sensitive,
so changing argument to lowercase to support both.
jitwit [Thu, 5 Dec 2019 20:03:50 +0000 (5 15:03 -0500)]
Capture stdout in ChezScheme's eval:geiser
Aaron Marks [Tue, 26 Nov 2019 09:30:36 +0000 (26 19:30 +1000)]
Rename multiline expression option
* Renames geiser-repl-context-sensitive-send to
geiser-repl-send-on-return-p. This option's value is now inverted.
* Update documentation accordingly.
Brian Leung [Fri, 25 Oct 2019 06:50:02 +0000 (25 06:50 +0000)]
elisp/geiser-completion.el: Expose `--symbol-list` and `--module-list` funcs.
Lockywolf [Wed, 23 Oct 2019 04:24:05 +0000 (23 12:24 +0800)]
Merge branch 'master' into ChibiExperiments
Lockywolf [Wed, 23 Oct 2019 04:03:52 +0000 (23 12:03 +0800)]
Add printing a stack trace to the user code exceptions.
Artem Chernyak [Tue, 22 Oct 2019 16:13:18 +0000 (22 16:13 +0000)]
Automatically enable racket for .rktd and .rktl files.
Brian Leung [Mon, 21 Oct 2019 23:49:08 +0000 (21 16:49 -0700)]
elisp/geiser.doc.el: Add geiser-doc-manual-for-symbol.
Jose Antonio Ortega Ruiz [Sat, 12 Oct 2019 21:17:54 +0000 (12 22:17 +0100)]
Missing require (fixes issue #285)
Seems we forgot a require while adding a new defcustom in geiser-log.
Jose Antonio Ortega Ruiz [Thu, 5 Sep 2019 23:37:47 +0000 (6 00:37 +0100)]
whitespace
Lockywolf [Tue, 3 Sep 2019 07:01:07 +0000 (3 15:01 +0800)]
Add a few minor tweaks.
Lockywolf [Thu, 29 Aug 2019 09:04:06 +0000 (29 17:04 +0800)]
Allow additional parameters to Chibi binary
Lockywolf [Thu, 29 Aug 2019 05:55:24 +0000 (29 13:55 +0800)]
Fix latest chicken. Add debug level logging. Fixed typo.
Lockywolf [Wed, 28 Aug 2019 10:09:12 +0000 (28 18:09 +0800)]
Add a custom variable to scroll *geiser messages*.
Lockywolf [Wed, 28 Aug 2019 03:12:35 +0000 (28 11:12 +0800)]
Add a (declare (debug)) form to all geiser-%s--with-buffer macros.
Andrey Orst [Mon, 2 Sep 2019 15:29:25 +0000 (2 15:29 +0000)]
Set header-line-format only in case when `cond` branch is true
mathieu2em [Mon, 26 Aug 2019 17:36:39 +0000 (26 13:36 -0400)]
fix the output redirection of gambit scheme interpreter
the gsi's output wasn't redirected to the right place