dotemacs

My Emacs configuration
git clone git://git.entf.net/dotemacs
Log | Files | Refs | LICENSE

news.org (13019B)


      1 * Version 0.28.1 (November 27 2022)
      2 
      3   - Bug fix: ensure geiser-activate-implementation is autoloaded.
      4   - Bug fix: don't require transient, it's not used anymore by geiser core.
      5 
      6 * Version 0.28 (November 4 2022)
      7 
      8   - Last-result local jumps and autodoc (without using imenu).
      9   - Simplifications to the debugging support.
     10   - Clean-ups and more libs under lexical binding.
     11 
     12 * Version 0.27 (October 13 2022)
     13 
     14   - Fallback to imenu for jumping to symbol definition, as a last resort.
     15   - Bug fixes: and-go commands, docsig for completions (now controlled
     16     by the new geiser-autodoc-docsig flag).
     17 
     18 * Version 0.26.1 (September 6 2022)
     19 
     20   - Improve default names for per-project REPLs.
     21   - Recover missing, obsoleted alias run-geiser
     22 
     23 * Version 0.26 (August 25 2022)
     24 
     25   - Ask interactively for REPL startup on C-c C-k as needed.
     26   - New public command geiser-repl-maybe-send.
     27   - ~switch-to-geiser~ and ~switch-to-geiser-module~ obsoleted in favour of
     28     ~geiser-repl-switch~ and geiser-~repl-switch-to-module~.  For implementations,
     29     geiser-IMPL-switch is defined, obsoleting swith-to-IMPL.
     30   - ~run-geiser~ obsoleted, just use =M-x geiser=.  For implementations,
     31     geiser-IMPL is defined, obsoleting run-IMPL.
     32 
     33 * Version 0.25.1 (August 21 2022)
     34 
     35   - Fixes for compilation errors.
     36 
     37 * Version 0.25 (August 21 2022)
     38   - New customizable variables: geiser-repl-startup-hook and
     39     geiser-repl-startup-forms.
     40   - Fix: support for .dir-locals.el in REPL buffers.
     41   - Fix: geiser-restart-repl: don't start a REPL to just restart it.
     42   - Fix: respect user-defined completion-at-point-functions.
     43 
     44 * Version 0.24 (May 7 2022)
     45 
     46   - Support for #{...}# extended symbol syntax
     47   - Removed explicit company backend: use CAPF instead.
     48 
     49 * Version 0.23.1 (March 23 2022)
     50 
     51   - Bug fix for debug buffer fontification
     52 
     53 * Version 0.23 (March 9 2022)
     54 
     55   - Set REPL's default directory to project's root.
     56   - Depend on ELPA's project 0.8.1 to ensure compatibility
     57     with emacs < 28.
     58   - Harmonize buffer names (follow ~*Geiser ...*~ format)
     59 
     60 * Version 0.22.2 (February 3 2022)
     61 
     62   - Bug fixes (byte-compiler warnings, corfu compatibility).
     63 
     64 * Version 0.22.1 (January 23 2022)
     65 
     66   - Fix for C-u C-x C-e (in-buffer printing of evaluated expression)
     67   - Fix for project functions other than project-current
     68 
     69 * Version 0.22 (December 29 2021)
     70 
     71   - New functions geiser-wait-eval and geiser-eval-region/wait for
     72     synchronous clients like ob-scheme.
     73 
     74 * Version 0.21 (December 22 2021)
     75 
     76   - Asynchronous, interruptible evaluation and compilation
     77 
     78 * Version 0.20 (December 20 2021)
     79 
     80   - Improved support for debugging sessions (for implementations
     81     supporting them, as usual).
     82   - New option to add current project's root to load path or any of
     83     its subdirectories, ~geiser-repl-add-project-paths~.
     84   - Defaulting ~geiser-repl-current-project-function~ to ~project-current~
     85     in emacsen having it available, and using the new
     86     ~geiser-repl-per-project-p~ to decide whether to use it.
     87 
     88 * Version 0.19 (December 4 2021)
     89 
     90   - Bug fixes
     91 
     92 * Version 0.18 (October 3 2021)
     93 
     94   - Documentation fix
     95 
     96 * Version 0.17 (August 8 2021)
     97 
     98   - Package available in NonGNU ELPA (doc update)
     99   - Linting and minor fixes
    100 
    101 * Version 0.16 (April 21 2021)
    102 
    103   - Bug fix: display of evaluation outputs in schemes with no special
    104     error display handler.
    105 
    106 * Versions 0.14 and 0.15 (April 16 2021)
    107 
    108   - Fixes for autoloads in some distributions
    109 
    110 * Version 0.13 (April 4 2021)
    111 
    112   - Split into per-scheme projects
    113 
    114 * Version 0.12 (July 14 2020)
    115 
    116   - New project.el and projectile support (Andrew Whatson)
    117   - Improved Chez support (Jay Xu, Aaron Marks, Julian Herrera)
    118   - Improved Chicken support (Ricardo G. Herdt, Noam Postavsky)
    119   - Bug fixes (Philip K, spellcard199)
    120   - Linting and clean ups (Jonas Bernoulli)
    121   - Documentation updates
    122 
    123 * Version 0.11.2 (February 25 2020)
    124 
    125   - Bug fixes
    126 
    127 * Version 0.11.1 (February 23 2020)
    128 
    129   - Bug fixes
    130 
    131 * Version 0.11 (February 4 2020)
    132 
    133   - Bug fixes for all supported implementations
    134   - New support for Gambit
    135 
    136 * Version 0.10 (March 14 2018)
    137 
    138   - Better support for Guile 2.2
    139   - Better support for Chicken (Dan Leslie, John Whitbeck)
    140   - Better support for Chez (Chaos Eternal)
    141   - Bug fixes (Peter Wang, Diog F. S. Ramos, Mario Rodas, Jordan Brown)
    142   - Documentation fixes (Jonas Bernoulli, Andrew Sackville-West, Ziyi
    143     Yan, James C. De Ricco, George D. Plymale II)
    144 
    145 * Version 0.9 (Oct 6 2016)
    146 
    147   - Chicken: improvements by Dan Leslie.
    148   - Guile: support for Guile 2.2 (with help from Raffik Naccache and
    149     David Thompson).
    150   - Preliminary support for GNU/MIT, Chibi and Chez by Peter Feigl.
    151   - Lots of bug fixes.
    152 
    153 * Version 0.8.1 (Oct 13 2015)
    154 
    155   Bug fix: font-lock-ensure is from the future.
    156 
    157 * Version 0.8 (Oct 12 2015)
    158 
    159   Improved features:
    160 
    161     - Lots of improvements to Chicken support, by Dan Leslie.
    162     - Better interoperability with xscheme.
    163     - Much better performance for long lists of completions or
    164       evaluated values.
    165     - Better highlighting and indentation rules, by Alex Kost and Dan
    166       Leslie.
    167     - Make completion work for quoted symbols.
    168 
    169   Bug fixes:
    170 
    171     - geiser-connect-local working again.
    172 
    173 * Version 0.7 "Freija" (Feb 21 2015)
    174 
    175   This release is dedicated to Dan's three-months-old daughter Freija,
    176   who shared her dad's lap with his laptop while he was hacking on the
    177   new Chicken scheme support for Geiser.
    178 
    179   New features:
    180 
    181    - Chicken support, by Dan Leslie.
    182 
    183   Improved features:
    184 
    185    - `company-mode' support completed with a method for `doc-buffer'.
    186    - Support for multiple image display in Racket, including image
    187      objects embedded in structured values (thanks to Greg Hendershott).
    188 
    189 * Version 0.6 (Aug 9 2014)
    190 
    191   New features:
    192 
    193    - New customizable variables `geiser-debug-jump-to-debug-p` and
    194      `geiser-debug-show-debug-p`.
    195    - Better fontification of some scheme keywords (thanks to Diogo
    196      F. S. Ramos).
    197 
    198   Bug fixes:
    199 
    200    - Better support for Typed Racket: (re)definitions now work for
    201      typed/racket modules (thanks to Sam Tobin-Hochstadt).
    202    - Better behaviour for geiser-eval-buffer in racket
    203      buffers that contain a #lang directive.  But you'd better use C-c
    204      C-k instead.
    205    - Better behaviour of C-c C-c when interrupting looping functions
    206      in the REPL.
    207    - Fixes for Makefile target html-am (as in now it works).
    208 
    209 * Version 0.5 (Dec 9 2013)
    210 
    211   New features:
    212 
    213    - Geiser is now available from MELPA, with the help of Steve Purcell.
    214    - Racket: new commands geiser-racket-{show, hide, toggle}-submodules,
    215      for folding submodule forms in code buffers.
    216    - Racket: interaction with submodules (entering them and evaluation
    217      within their scope).
    218    - New commands geiser-eval-buffer (C-c C-b) and
    219      geiser-eval-buffer-and-go (C-c M-b), by Nick Parker.
    220    - Pressing return on a previous expression in the REPL will resend
    221      it, by Darren Hoo.
    222    - Improvements to syntax highlighting (define/match in racket).
    223    - Version checks for the underlying Scheme process, thanks to an
    224      idea of B Batsov.
    225 
    226   Bug fixes:
    227 
    228    - Autodoc for Guile 2.0.9+'s subr fixed, thanks to Ludovic Courtès.
    229    - Fixed problem when saving REPL history that contained non-ASCII
    230      chars: all UTF-8 characters should be fair game now.
    231    - Fixed problems with geiser-doc's history being handled by
    232      session.el (by not letting the latter handle it).
    233    - Paths in `geiser-load-path' are now also added to
    234      `%load-compiled-path'.  Ditto for paths added via
    235      `geiser-add-to-load-path`.
    236    - Compatibility fixes for Emacs snapshots.
    237 
    238 * Version 0.4 (May 2 2013)
    239 
    240   New features:
    241 
    242    - New command geiser-insert-lambda, bound to C-c \ in Scheme
    243      buffers (thanks to Ray Racine).
    244    - Configurable case-sensitivity when highlighting keywords (thanks
    245      to Diogo F.S. Ramos), via geiser-guile-case-sensitive-p and
    246      geiser-racket-case-sensitive-pp
    247    - C-u C-x C-e to insert evaluation result in buffer (thanks to
    248      Diogo).
    249    - New flag geiser-repl-query-on-kill-p to control whether emacs
    250      will ask for confirmation before killing a buffer with a live
    251      REPL process.
    252    - New flag geiser-mode-start-repl-p to tell Geiser to start a new
    253      REPL if one isn't active when geiser-mode is activated.
    254 
    255   Bug fixes:
    256 
    257    - Filename completion should also work in emacs 23.2 now.
    258    - Racket filenames with spaces no longer break Geiser when entering
    259      them (thanks to Diogo).
    260    - The REPL no longer hangs when company-mode is active (thanks to
    261      Aleix Conchillo).
    262    - Help manual lookup in Racket fixed for #lang racket/base modules.
    263 
    264 * Version 0.3 (Jan 19 2013)
    265 
    266   New features:
    267 
    268    - TAB in a string context in the REPL and Scheme buffers triggers
    269      filename completion.
    270    - User manual lookup command (C-c C-d i) available also in the
    271      REPL.
    272    - New REPL command, geiser-repl-clear-buffer (C-c M-o), to remove
    273      all scheme output (thanks to Jonas Rodrigues).
    274    - Indentation of scheme forms improved..
    275 
    276   Bug fixes:
    277 
    278    - Racket: fixes for problems entering modules sans main.rkt.
    279    - Racket: image support in Windows fixed.
    280 
    281 * Version 0.2.2 (Sep 30 2012)
    282 
    283    - ELPA support.  We have now ELPA packages.  Thanks to Grant Rettke
    284      and Daniel Hackney.
    285 
    286 * Version 0.2.1 (Sep 15 2012)
    287 
    288   Bug fixes:
    289 
    290    - Racket: correctly reloading modules that contain submodules (this
    291      one was breaking for instance code based on plai-typed).
    292    - Racket: correctly jumping to symbols defined in files with .ss
    293      extension.
    294 
    295   New features:
    296 
    297    - Racket: autodoc now displays argument names for constructors
    298      defined by define-type (from either plai or plai-type).
    299    - Racket: the included geiser-racket.sh script takes a new switch,
    300      -n, to specify the network interface to listen to.
    301 
    302 * Version 0.2 (Sep 3 2012)
    303 
    304   New features:
    305 
    306    - Support for images in Racket, both in the REPL and during
    307      evaluations.  Thanks to Michael Wilber for code, discussion and
    308      testing.
    309    - Support for Racket 5.3.  Older Rackets not actively supported.
    310    - ,cd command in Racket's REPL.
    311    - New customizable variable, geiser-guile-manual-lookup-nodes, to
    312      specify the name of Guile's info nodes, if need be.
    313 
    314   Bug fixes:
    315 
    316    - We don't deactivate autodoc in the REPL unless requested.
    317    - Indentation for syntax-id-rules and for/hash.
    318    - Highlighting of [else forms in scheme buffers.
    319    - Indentation for all 'for' forms in Racket.
    320    - Correctly buttonizing paths with leading spaces in DBG buffers
    321    - Autodoc was being deactivated in REPLs.
    322 
    323 * Version 0.1.4 (Nov 26 2011)
    324 
    325   New features:
    326 
    327    - Indentation for Racket's splicing-let and friends.
    328    - Customizable prompt waiting time (geiser-repl-startup-time).
    329    - New customizable faces: geiser-font-lock-repl-prompt and
    330      geiser-font-lock-repl-input.
    331 
    332   Bug fixes:
    333 
    334    - C-c C-r and friends won't send unbalanced sexps to Scheme.
    335    - C-c C-z works after run-geiser in a Scheme buffer.
    336    - REPL: TAB indenting around whitespace.
    337    - Racket: correct display of output to standard error (such as
    338      rackunit's).
    339    - Guile: ditto.
    340    - Elisp: compatibility problems with filladapt fixed.
    341    - Racket: autodoc in R5RS modules.
    342 
    343 * Version 0.1.3 (Jun 24 2011)
    344 
    345   Bug fixes:
    346 
    347     - The REPL doesn't break when one calls read (fixes bug #33090).
    348     - In Guile buffers, C-c C-a (a.k.a C-u C-c C-z) recognizes the
    349       current module even before the define-module form (fixes bug
    350       #33497).
    351     - Racket can now use the GUI libraries (see bug #32844).
    352     - Texinfo formatting fixes.
    353 
    354 * Version 0.1.2 (Mar 9 2011)
    355 
    356   New features:
    357 
    358     - New C-c C-e C-l (or C-c C-r in REPL) to add a directory to
    359       Scheme's load path.
    360     - Guile 2.0 as lowest Guile version supported.
    361     - New custom variable, geiser-guile-load-init-file-p, to allow
    362       loading of ~/.guile.
    363 
    364   Bug fixes:
    365 
    366     - We no longer ignore geiser-repl-use-other-window.
    367     - Company mode integration fixes (including #32231).
    368     - M-x geiser-edit-module in REPL buffers fixed.
    369     - We now respect user customizations of geiser-implementations-alist.
    370     - Interaction with Guile's debugger fixed.
    371     - "Clickable" paths in warnings buffer also for Guile 2.0.
    372     - Fix for errors when entering r5rs modules in Racket.
    373 
    374 * Version 0.1.1 (Jan 24 2011)
    375 
    376   New features:
    377 
    378     - "Manual autodoc" command; C-c C-d s.
    379     - Autodoc retrieval is now asynchronous, for better behaviour in
    380       remote connections.
    381     - New C-c C-a to switch to REPL and enter module (C-c C-Z was broken).
    382     - Racket: ',enter "foo"' as a synonym of ',enter (file "foo")'.
    383     - Documentation typos, and grammar and layout fixes.
    384 
    385 
    386   Bug fixes:
    387 
    388     - Avoiding *spurious* buffers in case of communication errors.
    389     - REPL: fixed problem with input history navigation in Racket.
    390     - Autodoc no longer skips non-alphanumeric identifiers.
    391     - Autodoc messages no longer interfere with active minibuffer.
    392     - Fix for module name completion in Guile.
    393     - Quack compatibility: avoiding problems with #f &c.
    394 
    395 
    396 * Version 0.1 (Dec 20 2010)
    397 
    398   Initial release.