Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Separate saphe from satysfi #422

Open
wants to merge 198 commits into
base: dev-0-1-0-package-system
Choose a base branch
from

Conversation

gfngfn
Copy link
Owner

@gfngfn gfngfn commented Dec 26, 2023

TODO:

  • Saphe:
    • Write satysfi-envelope.yaml for libraries during $ saphe solve
    • Develop used_as
    • Modify math for font packages
    • Write satysfi-deps.yaml before building when $ saphe build is invoked
    • Support $ saphe build for packages
    • Support $ saphe build for documents
    • Support $ saphe test for packages
    • Refactor the solver about registry local names
    • Initialize the store root config when nonexistent
    • Support $ saphe init
    • Separate $ saphe update from $ saphe solve
    • Re-support Markdown inputs
    • Take used_as into consideration when building
  • SATySFi:
    • Load satysfi-deps.yaml
    • Load satysfi-envelope.yaml
    • Support $ satysfi build document
    • Support $ satysfi build package
    • Support $ satysfi test package
  • Other:
    • Migrate unit tests
    • Modify how to handle direct sums in YAML
    • Register fixed packages (other than md-ja)
    • Register md-ja
    • Migrate demo/
    • Migrate doc/
    • Migrate integration tests in tests/ other than md-ja
    • Migrate integration tests using md-ja
    • Modify the registry format by introducing per-package release configs
    • Allow semver strings to have a suffix starting with -
    • Abolish hyph/
    • Abolish unidata/
    • Make package releases able to depend on packages of other registries

Nested PRs:

Possible future improvements:

  • Add target/ directory for hiding intermediate files (specifically, {doc.,}satysfi-deps.yaml and doc.satysfi-aux)
  • Make registry: "default" omissible
  • Make the system more robust (e.g. recovery from errors that happened during a prior execution)
  • Cache-handling operations

@gfngfn gfngfn changed the title Separate saphe from satysfi [WIP] Separate saphe from satysfi Dec 26, 2023
@gfngfn gfngfn marked this pull request as draft December 26, 2023 21:36
Develop how to load files in packages and use it for handling hyphenation dictionaries
Remove `~/.saphe/unidata/` and develop `unidata` package
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants