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

Friday, September 30, 2022

Leo 6.7.0 released

Leo http://leoeditor.com 6.7.0 is now available on GitHub and pypi.

Leo is an IDE, outliner and PIM.

The highlights of Leo 6.7.0

The 6.7.0 version denotes significant changes to Leo's code base.

  • Leo now requires Python 3.9 or later.
  • Enhance leoserver.py to support leoInteg and leoJS.
  • Importers no longer generate underindented escape strings.
  • Delete all of Leo's cover- and test- commands.
  • Allow unit tests to run with the Qt gui.
  • Several mass code updates:
  • Annotate Leo's core files and important plugins.
  • Simplify all of Leo's importers.
  • Speed Leo's redraw code by rewriting Leo's icon drawing logic.
  • Retire Tk indices, except in unit tests.
  • The usual assortment of minor bug fixes.

Links

Friday, July 22, 2022

Leo 6.6.3 released

Leo http://leoeditor.com 6.6.3 is now available on GitHub and pypi.

Leo, http://leoeditor.com is an IDE, outliner and PIM.

The highlights of Leo 6.6.3

  • Enhance leoserver.py to support leoInteg.
  • Improve how Leo handles URLs.
  • Simplify the GlobalConfigManager class.
  • The usual assortment of tweaks and bug fixes.

Links

Thursday, June 2, 2022

Leo 6.6.2 released

Leo http://leoeditor.com 6.6.2 is now available on GitHub and pypi.

Leo is an IDE, outliner and PIM.

The highlights of Leo 6.6.2

  • Add "File Only" option in Leo's Find Pane.
  • Remove pylint-leo.py, pyflakes-leo.py and related code.
  • Add mypy annotations for Leo's most important files.
  • Fixed 9 minor bugs.

6.6.2 Links

General Links

Thursday, April 28, 2022

Leo 6.6.1 released

Leo http://leoeditor.com 6.6.1 is now available on GitHub and pypi.

Leo is an IDE, outliner and PIM.

The highlights of Leo 6.6.1

  • Improve support for Python 3.10 and PyQt6.
  • Simplify the TokenOrderGenerator class in leoAst.py.
  • Improve argument handling when running leo.core.leoAst externally.
    Run python -m leo.core.leoAst -h for details.
  • Control-clicking on a file name searches for the corresponding @ node.
  • Create clickable links when copying text into the log pane.
  • Leo's mypy command runs without blocking Leo.
  • Improve the add-mypy-annotations command.
  • Clean all files with reindent.
  • The usual minor bug fixes.

6.6.1 Links

General Links