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

feat(developer): KeymanWeb Typescript Compiler 🗜 #8955

Closed
59 tasks done
mcdurdin opened this issue Jun 8, 2023 · 2 comments
Closed
59 tasks done

feat(developer): KeymanWeb Typescript Compiler 🗜 #8955

mcdurdin opened this issue Jun 8, 2023 · 2 comments

Comments

@mcdurdin
Copy link
Member

mcdurdin commented Jun 8, 2023

TODO

Future build infrastructure:

  • # TODO: remove c8 exclusion of coverage of kmw-compiler folder

various files:

Future common/web/types work:

  • Review consistency of various common/web/types readers and writers (group task would be good?)

javascript-strings.ts:

Following TODO items are from the Delphi code:

  • // TODO: Refactor the section below into JavaScript_String, as it's
  • // TODO: this doesn't resolve the issue of, e.g. SHIFT+K_SPACE
  • // TODO: context character level switches instead of full context comparisons

validate-layout-file.ts:

Future lowpri TODO items:

  • // TODO: O(eeek) performance here
  • // TODO: why support multiple font values if it has to be the same across all platforms?!

visual-keyboard-compiler.ts:

visual-keyboard.ts:

kmw-compiler.ts:

Future lowpri TODO items:

  • //TODO: We need to think about mnemonic layouts which are incompletely supported at present
  • ladderlength const could be an option?
  • export let FFix183_LadderLength: number = 100; // TODO: option
  • // TODO: use a JSON encode
  • // TODO(lowpri): rename error constant to Warn_EmbedFileMissing
  • // TODO: add FTabStop to line above, once we have 100% identical match ...

messages.ts:

Future lowpri TODO items:

  • Extend KmwCompilerMessages to report filename and line number more reliably

test/test-compiler-manual.ts:

  • // TODO: runToMemory, add option to kmxCompiler to store debug-data for conversion to .js (e.g. store metadata, group readonly metadata, etc)

test/test-compiler.ts:

  • // TODO: runToMemory, add option to kmxCompiler to store debug-data for conversion to .js (e.g. store metadata, group readonly metadata, visual keyboard source filename, etc)
@mcdurdin mcdurdin added this to the A17S14 milestone Jun 8, 2023
@mcdurdin mcdurdin changed the title feat(developer): KeymanWeb Typescript Compiler feat(developer): KeymanWeb Typescript Compiler 🗜 Jun 9, 2023
@mcdurdin mcdurdin modified the milestones: A17S14, A17S15 Jun 10, 2023
@mcdurdin mcdurdin reopened this Jun 19, 2023
@mcdurdin
Copy link
Member Author

Wrong issue number in 57af86e...

@mcdurdin
Copy link
Member Author

These issues are all completed in PRs (or are long-term future items which don't currently require tracking). Going ahead and closing this.

Continuing work will be tracked in #9090.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant