# \[ANN\] zed, lambda-term and utop

**URL:** <https://discuss.ocaml.org/t/ann-zed-lambda-term-and-utop/5888>\
**Category:** Community\
**Created:** [June 1, 2020, 4:46am UTC](https://discuss.ocaml.org/t/ann-zed-lambda-term-and-utop/5888 "2020-06-01T04:46:00Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![kandu](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/kandu/32/750_2.png) [@kandu](https://discuss.ocaml.org/u/kandu)\
**Post date:** [June 1, 2020, 4:46am UTC](https://discuss.ocaml.org/t/ann-zed-lambda-term-and-utop/5888/1 "2020-06-01T04:46:00Z")

</div>

Dear OCaml users,

New releases of zed, lambda-term and utop are coming!

changes:

- 
## zed 3.1.0 (2020-05-30)

  - Zed\_edit:
    - Set\_pos action
    - Insert\_str action

and notable changes:

- 
## lambda-term 3.1.0 (2020-05-30)

  - `LTerm_read_line` and `LTerm_vi`:
    - vi visual mode
    - register support

- 
## utop 2.6.0 (2020-05-30)

  - compatible with OCaml 4.11
  - switch to the new parser exposed since 4.11
  - Vi edit mode: register support

Below is an illustration, that I split and store parts of a phrase into two registers(a and b) within the visual mode and then assemble them together.

![utop.2.6](https://us1.discourse-cdn.com/flex020/uploads/ocaml/original/2X/7/7603f61b1c56b418d880c48e55600ed9255d68f2.gif)

Enjoy!

---

<div class="post-metadata">

**Author:** ![avsm](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/avsm/32/6_2.png) [@avsm](https://discuss.ocaml.org/u/avsm)\
**Post date:** [June 1, 2020, 2:19pm UTC](https://discuss.ocaml.org/t/ann-zed-lambda-term-and-utop/5888/2 "2020-06-01T14:19:18Z")

</div>

Thank you for taking on the support of utop and associated libraries, @kandu! This is a really important tool in teaching, and I use it extensively.
