enso/docs
Dmitry Bushev 2f9e7f51af
Handle Rename Command Properly (#1041)
In the current workflow, at first, the default Unnamed project is
created, and the Suggestions database is populated with entries from the
Unnamed.* modules. When the user changes the name of the project, we
should update all modules in the Suggestion Database with the new
project name.

This PR implements module renaming in the Suggestions database and fixes
the initialization issues.

- add: search/invalidateSuggestionsDatabase JSON-RPC command that resets
  the corrupted Suggestions database
- update: SuggestionsHandler to rename the modules in the
  SuggestionsDatabase when the project is renamed
- fix: MainModule initialization
2020-07-29 14:51:00 +03:00
..
debugger Add a markdown style guide (#1022) 2020-07-21 13:59:40 +01:00
distribution Add Installation Mechanism in the Launcher 2020-07-28 14:57:52 +02:00
infrastructure Add a markdown style guide (#1022) 2020-07-21 13:59:40 +01:00
language-server Handle Rename Command Properly (#1041) 2020-07-29 14:51:00 +03:00
parser Add a lazy input reader for flexer (#1014) 2020-07-21 16:25:02 +01:00
polyglot Add a markdown style guide (#1022) 2020-07-21 13:59:40 +01:00
rfcs Add a markdown style guide (#1022) 2020-07-21 13:59:40 +01:00
runtime Add a markdown style guide (#1022) 2020-07-21 13:59:40 +01:00
semantics Add a markdown style guide (#1022) 2020-07-21 13:59:40 +01:00
style-guide Add a markdown style guide (#1022) 2020-07-21 13:59:40 +01:00
syntax Add a markdown style guide (#1022) 2020-07-21 13:59:40 +01:00
types Add a markdown style guide (#1022) 2020-07-21 13:59:40 +01:00
CODE_OF_CONDUCT.md Add a markdown style guide (#1022) 2020-07-21 13:59:40 +01:00
CONTRIBUTING.md [Feat, Tool] Add CLI Parser for the Launcher 2020-07-22 19:28:03 +02:00
enso-philosophy.md Add a markdown style guide (#1022) 2020-07-21 13:59:40 +01:00
getting-enso.md [Build,Doc] Make builds work outside a repository 2020-07-27 12:45:19 +02:00
README.md Add a markdown style guide (#1022) 2020-07-21 13:59:40 +01:00
SECURITY.md Add a markdown style guide (#1022) 2020-07-21 13:59:40 +01:00

layout title category tags order
docs-index Enso Engine Developer Documentation summary
summary
readme
0

Enso Engine Developer Documentation

This folder contains the documentation for the implementation of the Enso programming language. The documentation is broken up by subject, within the below-listed categories, and each subject combines information about the design, specification, and implementation of the feature to which it pertains.

We provide a number of useful resources for getting a quick understanding of the Enso project:

  • The Enso Philosophy: Information on the design philosophy behind Enso, and why we build things in the way we do.
  • Contributing Guidelines: Information for people wanting to contribute to Enso (in many different ways).
  • Community Code of Conduct: The code of conduct for members of our community, developers and users alike.
  • Security Guidelines: Security guidelines for the Enso project, including supported versions and our vulnerability reporting process.
  • Getting Enso: Instructions for how to get and run a copy of Enso.

It is broken up into categories as follows:

  • Distribution: Information on how we distribute Enso to our users, and how Enso packages themselves work.
  • Language Server: Information on the Enso language server, its protocol, and how it integrates with the runtime.
  • Polyglot: Information on Enso's polyglot functionality, and how it is integrated into the surface Enso language.
  • RFCs: RFCs for Enso's development and evolution.
  • Runtime: Specification and documentation of the way that the Enso runtime is designed and implemented.
  • Semantics: A specification of Enso's semantics.
  • Style Guides: Style guides for the code written as part of the Enso project.
  • Syntax: A specification of Enso's syntax.
  • Types: A specification of Enso's type system and type theory.
  • Debugger: A specification of Enso's debugger.
  • Parser: Design and specification of the Enso parser.
  • Infrastructure: Description of the infrastructure for building Enso.