Skip to content

A .NET reimplementation of Terry Davis' [✝] DolDoc document formatting engine

License

Notifications You must be signed in to change notification settings

dseller/DolDoc.NET

Repository files navigation

DolDoc.NET CodeQL

DolDoc.NET

A .NET reimplementation of Terry Davis' [✝] TempleOS DolDoc document formatting engine. It is mostly backwards compatible with Davis' documents. I have added some improvements such as higher resolution and support for custom bitmap fonts (YAFF).

This is still heavily under development!

Sponsors

Jetbrains has kindly provided me with a Jetbrains Rider open source license for developing this project. Thank you Jetbrains!

Online Blazor proof of concept

You can find a proof of concept of the DolDoc.NET formatting engine here.

The Blazor POC is a very old version of DolDoc.NET! Please use the native application from this repository instead.

Todo list

  • Implement basic document rendering
  • Implement forms
  • Window compositor
  • Renderer optimizations
  • Fix editor inaccuracies
  • Extend forms
  • Design and implement network protocol to allow it to be used as a remote TUI
  • Implement HolyC compiler + VM
  • Migrate away from OpenGL legacy

Examples

There are a few examples in the Examples folder:

  • Shell: an experimental shell using Lua as its scripting language.
  • FileBrowser: simple file browser using TempleOS directory listings.
  • SimpleForm: a test form that uses C# bindings.
  • TodoList: a test todo list app using C# bindings.

Screenshots

The compositor:

compositor

The shell example:

shell

The file browser example:

filebrowser

The todo list app:

todo

Some of Davis' original documents:

new1 new2

About

A .NET reimplementation of Terry Davis' [✝] DolDoc document formatting engine

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published