* Improved completion mechanism, which is now managed by the
Isabelle/jEdit plugin instead of SideKick.

  - Various Isabelle plugin options to control popup behaviour and
    immediate insertion into buffer.

  - Light-weight popup, which avoids explicit window (more reactive
    and more robust).  Interpreted key events: TAB, ESCAPE, UP, DOWN,
    PAGE_UP, PAGE_DOWN.  All other key events are passed to the jEdit
    text area unchanged.

  - Explicit completion via standard jEdit shortcut C+b, which has
    been remapped to action "isabelle.complete" (fall-back on regular
    "complete-word" for non-Isabelle buffers).

  - Implicit completion via keyboard input on text area, with popup or
    immediate insertion into buffer.

  - Implicit completion of plain words requires at least 3 characters
    (was 2 before).

  - Immediate completion ignores plain words; it requires > 1
    characters of symbol abbreviation to complete, otherwise fall-back
    on completion popup.

  - Isabelle Symbols are only completed in backslashed forms,
    e.g. \forall or \<forall> that both produce the Isabelle symbol
    \<forall> in its Unicode rendering.

  - Refined table of Isabelle symbol abbreviations (see
    $ISABELLE_HOME/etc/symbols).


This refers to Isabelle/d0e4c8f73541. It is an intermediate somewhat stable stepping-stone -- it remains to be seen which of the other ideas on my list can be worked out before the release (it is getting quite close now).

If there are any oddities in the new setup, or really bad things of the old one that are still there, please let me know about it.


        Makarius
_______________________________________________
isabelle-dev mailing list
[email protected]
https://mailmanbroy.informatik.tu-muenchen.de/mailman/listinfo/isabelle-dev

Reply via email to