Skip to content

Echo v2.2.0

Choose a tag to compare

@deekshith-poojary98 deekshith-poojary98 released this 29 Sep 20:47
· 61 commits to main since this release

Echo 2.2.0 — Desktop IDE

Run Echo without a terminal. Opens the 2.2.x series. No new language syntax; the failure model is unchanged.

elang ide

elang ide              # empty buffer
elang ide hello.echo   # open a file

A native desktop window: type a program, click Run, read the output. Built on stdlib Tkinter, so there is no new PyPI dependency.

  • Editor with line numbers, Echo syntax highlighting, current-line highlight, two-space indent, and auto-indent after {
  • Output pane that separates stdout from stderr, with a run-status pill and elapsed time
  • Open / Save / Save As, unsaved-change marker, and Cmd/Ctrl shortcuts (N, O, S, R, Q) plus F5 to run
  • Runs the unsaved buffer in-process, so you can type and Run without saving first; programs that import are saved first so the module loader reads the same text
  • Missing Tkinter prints an install hint (brew install python-tk@3.13) and exits 1 instead of a traceback

Fixes

  • httpGet decodes responses that declare an unknown charset instead of aborting
  • yamlParse rejects cyclic YAML aliases instead of recursing until the interpreter dies

Docs

  • New beginner path: nine learn/ lessons, three practice/ pages, and start/choose-your-path
  • Playground page and UI refactor; the obsolete echo_documentation.md moved under archive/

Install: pip install --upgrade echolang · Verify: elang --version → Echo 2.2.0