Sunday, December 24, 2023

Leo 6.7.6 released

Leo https://leo-editor.github.io/leo-editor/ 6.7.6 is now available on GitHub and pypi.

Leo is an IDE, outliner and PIM.

The highlights of Leo 6.7.6

Support for Python 3.12:

  • PR #3693: update leoAst.py for Python 3.12.
  • PR #3701: Colorize PEP 701 f-strings.

Other significant improvements:

  • PR #3645: Allow mixed external files on the command line.
    Retire the --load-type command-line option.
  • PR #3575: Add the indented_languages plugin.
  • PR #3642: Add the clean-all-lines command.
  • PR #3659: Add python-to-rust command.
  • PR #3673: Add summarize command.
  • scripts.leo contains @button scripts by Thomas Passin.

The usual assortment of minor bug fixes and code-level improvements.

Links

Monday, November 20, 2023

Leo 6.7.5 released

Leo https://leo-editor.github.io/leo-editor/ 6.7.5 is now available on GitHub and pypi.

Leo is an IDE, outliner and PIM.

The highlights of Leo 6.7.5

  • PR #3568: Improve word-oriented finds and improve Leo's spell checker.
  • PRs #3515 and #3517: Significantly improve python importer.
  • PRs #3509 and #3511: Improve rust importer.

Other improvements

  • PR #3560: Retire the g.SherlockTracer class.
  • PR #3552: Clear dirty bits when writing sqLite DBs.
  • PR #3541: Use c.doCommandByName instead of c.k.simulateCommand.
  • PR #3538: Make file-diff-files undoable.
  • PR #3533: Reload outlines rather than restarting Leo.
  • PR #3531: Add move-outline-to-first-child & move-outline-to-last-child commands.
  • PR #3528: Improve copy-gnx command.
  • PR #3525: Add promote-section-references command.
  • PR #3521: Improve what-line command.
  • PR #3519: Make the mark-node-and-parents and unmark-node-and-parents commands undoable.
  • PR #3503: Fix bug involving back slashes in search patterns.
  • PR #3499: Retire the read-outline-only command.
  • PR #3607: Add scheme importer
  • Fix several other minor bugs.

Links

Tuesday, August 22, 2023

Leo 6.7.4 released

Leo https://leo-editor.github.io/leo-editor/ 6.7.4 is now available on GitHub and pypi.

Leo is an IDE, outliner and PIM.

The highlights of Leo 6.7.4

Warning: breaking changes to Leo's api

p.get_UNL returns gnx-based unls. Previously it returned path-based gnxs.
See the first comment of PR #3424 for full details.

gnx-based unls

  • PR #3215 and #3424: gnx-based unls (clickable links).
    These links will break only if the original node is deleted.

New settings

  • @string unl-status-kind = gnx
  • @bool full-unl-paths = True
  • @data unl-path-prefixes

Other improvements

  • PR #3330: Improve importers for C, C++, and cython.
  • PR #3345: Improve importer architecture.
  • PR #3363 & #3379: Improve c.recursiveImport.
  • PR #3376: Improve python importer.

Large code changes

  • PR #3365: Simplify mypy annotations (128 files).
  • PR #3367: Import Callable from collections.abc instead of typing (50 files).

Retire three plugins

  • PR #3215: Retire the settings_finder, backlink, and quickMove plugins.

50+ issues and 70+ pull requests.

Links

Sunday, March 5, 2023

Leo 6.7.2 released

 Leo https://leo-editor.github.io/leo-editor/ 6.7.2 is now available on GitHub and pypi.

Leo is an IDE, outliner and PIM.

The highlights of Leo 6.7.2

Commands:

  • PR #3031: Add check-nodes command. It helps keep @clean files in sync.
  • PR #3056: Leo's beautify command is now PEP8 compliant.
  • PR #3140: Run pylint on node.
  • PR #3166: Add the execute-external-file command.

Settings and features:

  • PR #2979: Add @bool run-flake8-on-write setting.
  • PR #2983: Add --black-sentinels command-line option.
  • PR #3038: Add @string rst3-action setting.
  • PR #3053: Add @string gxn-kind setting: Support gnxs formatted as UUIDs.
  • PR #3132: Add @bool rst3-remove-leo-directives setting.

Other changes:

  • 80+ issues and 100+ pull requests.

Links