Development

Path

The development path of Urtext is planned as progress towards a completed core library. Versioning uses SemVer.

  • Version 1.x.x (current) remains a public beta until enough feedback is received to release:
  • Version 2, the final major version.

After Version 2, development will proceed only as:

  • bugfixes
  • security fixes (if necessary)
  • optimizations
  • hooks and flexibility needed for further extensions

Ideas for new features should be implemented as actions or calls and contributed.

If something cannot be implemented due to a limitation in the core library, make a pull request to add the needed flexibility to the core library.

Sublime Text Implementation

Development of Urtext is currently done as a monorepo within the Sublime Text Urtext package, which includes the core library and all dependencies, at:

https://github.com/nbeversl/urtext_sublime

Pull requests to this repository, either for Urtext core or its functionality within Sublime Text, within the scope described on this page, are welcome.

Note that dateutil, anytree, and six are dependencies not part of Urtext and are included in the Sublime Text package to facilitate a single-step install. In the Sublime Text Urtext package they are kept at latest tested versions.

Core Urtext Library

The core library is updated periodically to mirror its state in the Sublime Text package repository at:

https://github.com/nbeversl/urtext

The purpose of this repository is to make the core library available for other implementations. Please do not submit pull requests to it directly. Instead, submit to the Sublime Text Urtext package repository, and any changes to Urtext core library will propagate to this repository. Pull requests directly to the Urtext code library may be accepted in the future.

iOS Implementation

In turn, the core library is included in the iOS implementation, which also uses: