summaryrefslogtreecommitdiff
path: root/NEWS
blob: ef96c7f454ac0bd84c7407f414ef6eb4cf852ed1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
* Version 0.5 ()

  New features:

   - Geiser is now available from MELPA, with the help of Steve Purcell.
   - Racket: new commands geiser-racket-{show, hide, toggle}-submodules,
     for folding submodule forms in code buffers.
   - Racket: interaction with submodules (entering them and evaluation
     within their scope).
   - New commands geiser-eval-buffer (C-c C-b) and
     geiser-eval-buffer-and-go (C-c M-b), by Nick Parker.
   - Pressing return on a previous expression in the REPL will resend
     it, by Darren Hoo.
   - Improvements to syntax highlighting (define/match in racket).
   - Version checks for the underlying Scheme process, thanks to an
     idea of B Batsov.

  Bug fixes:

   - Autodoc for Guile 2.0.9+'s subr fixed, thanks to Ludovic Courtès.
   - Fixed problem when saving REPL history that contained non-ASCII
     chars: all UTF-8 characters should be fair game now.
   - Fixed problems with geiser-doc's history being handled by
     session.el (by not letting the latter handle it).
   - Paths in `geiser-load-path' are now also added to
     `%load-compiled-path'.  Ditto for paths added via
     `geiser-add-to-load-path`.
   - Compatibility fixes for Emacs snapshots.

* Version 0.4 (May 2, 2013)

  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.

* Version 0.3 (Jan 19, 2013)

  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.

* Version 0.2.2 (Sep 30, 2012)

   - ELPA support.  We have now ELPA packages.  Thanks to Grant Rettke
     and Daniel Hackney.

* Version 0.2.1 (Sep 15, 2012)

  Bug fixes:

   - Racket: correctly reloading modules that contain submodules (this
     one was breaking for instance code based on plai-typed).
   - Racket: correctly jumping to symbols defined in files with .ss
     extension.

  New features:

   - Racket: autodoc now displays argument names for constructors
     defined by define-type (from either plai or plai-type).
   - Racket: the included geiser-racket.sh script takes a new switch,
     -n, to specify the network interface to listen to.

* Version 0.2 (Sep 3, 2012)

  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.

* Version 0.1.4 (Nov 26, 2011)

  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.

* Version 0.1.3 (Jun 24, 2011)

  Bug fixes:

    - The REPL doesn't break when one calls read (fixes bug #33090).
    - In Guile buffers, C-c C-a (a.k.a C-u C-c C-z) recognizes the
      current module even before the define-module form (fixes bug
      #33497).
    - Racket can now use the GUI libraries (see bug #32844).
    - Texinfo formatting fixes.

* Version 0.1.2 (Mar 9, 2011)

  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.

* Version 0.1.1 (Jan 24, 2011)

  New features:

    - "Manual autodoc" command; C-c C-d s.
    - Autodoc retrieval is now asynchronous, for better behaviour in
      remote connections.
    - New C-c C-a to switch to REPL and enter module (C-c C-Z was broken).
    - Racket: ',enter "foo"' as a synonym of ',enter (file "foo")'.
    - 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.


* Version 0.1 (Dec 20, 2010)

  Initial release.