- New project.el and projectile support (Andrew Whatson)
- Improved Chez support (Jay Xu, Aaron Marks, Julian Herrera)
- Improved Chicken support (Ricardo G. Herdt, Noam Postavsky)
- Bug fixes (Philip K, spellcard199)
- Linting and clean ups (Jonas Bernoulli)
- Documentation updates
A collection of bug fixes since 0.11
- Bug fixes for all supported implementations
- New support for Gambit
- Better support for Guile 2.2
- Better support for Chicken (Dan Leslie, John Whitbeck)
- Better support for Chez (Chaos Eternal)
- Bug fixes (Peter Wang, Diog F. S. Ramos, Mario Rodas, Jordan Brown)
- Documentation fixes (Jonas Bernoulli, Andrew Sackville-West, Ziyi
Yan, James C. De Ricco, George D. Plymale II)
- Chicken: improvements by Dan Leslie.
- Guile: support for Guile 2.2 (with help from Raffik Naccache and David Thompson).
- Preliminary support for GNU/MIT, Chibi and Chez by Peter Feigl.
- Lots of bug fixes.
A quick bug fix: we were using a function from emacs 25!
Improved features:
- Lots of improvements to Chicken support, by Dan Leslie.
- Better interoperability with xscheme.
- Much better performance for long lists of completions or evaluated values.
- Better highlighting and indentation rules, by Alex Kost and Dan Leslie.
- Make completion work for quoted symbols.
Bug fixes:
- geiser-connect-local working again.
This release is dedicated to Dan's three-months-old daughter Freija, who shared her dad's lap with his laptop while he was hacking on the new Chicken scheme support for Geiser.
New features:
Chicken support, by Dan Leslie.
Improved features:
company-mode support completed with a method for doc-buffer.
Support for multiple image display in Racket, including image objects embedded in structured values (thanks to Greg Hendershott).
For those of you preferring stable releases, i've just cut version 0.6.
Unfortunately, Marmalade is broken for me and there's no package for 0.6 there for now. I recommend using MELPA.
I've just released a new version of Geiser, for those of you following it via Marmalade (or a tar.gz). Check the NEWS file here: http://git.savannah.gnu.org/cgit/geiser.git/tree/NEWS.
Geiser is also available via MELPA for those of you liking to live on the bleeding edge :)
New features:
- New command geiser-insert-lambda, bound to C-c \ in Scheme buffers (thanks to Ray Racine).
- Configurable case-sensitivity when highlighting keywords thanks to Diogo F.S. Ramos), via geiser-guile-case-sensitive-p and geiser-racket-case-sensitive-pp
- C-u C-x C-e to insert evaluation result in buffer (thanks to Diogo).
- New flag geiser-repl-query-on-kill-p to control whether emacs will ask for confirmation before killing a buffer with a live REPL process.
- New flag geiser-mode-start-repl-p to tell Geiser to start a new REPL if one isn't active when geiser-mode is activated.
Bug fixes:
- Filename completion should also work in emacs 23.2 now.
- Racket filenames with spaces no longer break Geiser when entering them (thanks to Diogo).
- The REPL no longer hangs when company-mode is active (thanks to Aleix Conchillo).
- Help manual lookup in Racket fixed for #lang racket/base modules.
New features:
- TAB in a string context in the REPL and Scheme buffers triggers filename completion.
- User manual lookup command (C-c C-d i) available also in the REPL.
- New REPL command, geiser-repl-clear-buffer (C-c M-o), to remove
all scheme output (thanks to Jonas Rodrigues).
- Indentation of scheme forms improved..
Bug fixes:
- Racket: fixes for problems entering modules sans main.rkt.
- Racket: image support in Windows fixed.
We have now ELPA packages! You can grab the package from Marmalade <http://marmalade-repo.org/packages/geiser/0.2.2> or Geiser's repo <http://download.savannah.gnu.org/releases/geiser/packages>. Add any of them to your 'package-archives', and you can install and upgrade Geiser from now on with 'M-x install-package RET geiser RET'.
Many thanks to Grant Rettke and Daniel Hackney, who created the first packages for 0.2.1 and taught me how to do it!
A Racket-centric release fixing some bugs that were preventing modules containing submodules from being properly re-compiled.
There's also a new option for the Racket REPL server allowing to specification of the network interface it listens to.
New features:
- Support for images in Racket, both in the REPL and during evaluations. Thanks to Michael Wilber for code, discussion and testing.
- Support for Racket 5.3. Older Rackets not actively supported.
- ,cd command in Racket's REPL.
- New customizable variable, geiser-guile-manual-lookup-nodes, to specify the name of Guile's info nodes, if need be.
Bug fixes:
- We don't deactivate autodoc in the REPL unless requested.
- Indentation for syntax-id-rules and for/hash.
- Highlighting of [else forms in scheme buffers.
- Indentation for all 'for' forms in Racket.
- Correctly buttonizing paths with leading spaces in DBG buffers
- Autodoc was being deactivated in REPLs.
New features:
- Indentation for Racket's splicing-let and friends.
- Customizable prompt waiting time (geiser-repl-startup-time).
- New customizable faces: geiser-font-lock-repl-prompt and geiser-font-lock-repl-input.
Bug fixes:
- C-c C-r and friends won't send unbalanced sexps to Scheme.
- C-c C-z works after run-geiser in a Scheme buffer.
- REPL: TAB indenting around whitespace.
- Racket: correct display of output to standard error (such as rackunit's).
- Guile: ditto.
- Elisp: compatibility problems with filladapt fixed.
- Racket: autodoc in R5RS modules.
A new release, including only bug fixes.
David Bremner has uploaded a Geiser package for Debian Sid:
<http://packages.debian.org/sid/geiser>
Thanks a lot, David!
I'm happy to announce Geiser 0.1.2. In this episode:
New features:
- New C-c C-e C-l (or C-c C-r in REPL) to add a directory
to Scheme's load path.
- Guile 2.0 as lowest Guile version supported.
- New custom variable, geiser-guile-load-init-file-p, to
allow loading of ~/.guile.
Bug fixes:
- We no longer ignore geiser-repl-use-other-window.
- Company mode integration fixes (including #32231).
- M-x geiser-edit-module in REPL buffers fixed.
- We now respect user customizations of
geiser-implementations-alist.
- Interaction with Guile's debugger fixed.
- "Clickable" paths in warnings buffer also for Guile 2.0.
- Fix for errors when entering r5rs modules in Racket.
New features:
- "Manual autodoc" command; C-c C-d s.
- Autodoc retrieval is now asynchronous, for better behaviour in remote connections.
- Racket: ',enter "foo"' as a synonym of ',enter (file "foo")'.
- New C-c C-a to switch to REPL and enter module (C-c C-Z was broken).
- Documentation typos, and grammar and layout fixes.
Bug fixes:
- Avoiding spurious buffers in case of communication errors.
- REPL: fixed problem with input history navigation in Racket.
- Autodoc no longer skips non-alphanumeric identifiers.
- Autodoc messages no longer interfere with active minibuffer.
- Fix for module name completion in Guile.
- Quack compatibility: avoiding problems with #f &c.
Thanks to Greg Hendersott, Arek Korbik, Ali Asad Lotia and Mark Harig
for bug reports, documentation reviews and infinite patience trying
my fixes.