Commit graph

8 commits

Author SHA1 Message Date
Marc Durdin
a160a5c709 chore(developer): move source files to /developer/src 2022-05-18 10:34:48 +10:00
Marc Durdin
44b0335fed feat(developer): Keyman Developer Server
Initial commit for Keyman Developer Server, running on Node.

Supports web debugger only at this point.

Extensive rewrite of web debugger, much of it more modern standards,
significantly improved UX:

1. Drop keyboards, packages, fonts, models onto debug page to load them
2. Websocket for instant reload of recompiled keyboards, packages,
   models.
3. API for interacting with debug server.
4. Cache of recently used items.
5. Integration with ngrok for public access as desired.
6. Tray icon (currently default icon) for control of server.
7. Server can live after TIKE closes, supports multiple TIKE instances.
8. UI of debug host page rewritten with Bootstrap.
9. Packages downloads integrated into main page, and download link for
   Keyman supports all platforms (Linux is just a link to
   instructions...)
10. Avoids file locking and contention by managing all files internally.
11. Not yet tested, but should run cross-platform.
2021-12-21 09:06:16 +11:00
Marc Durdin
171b6fac54 fix(developer): debug information with unicode identifiers
Fixes #4250.

This implements @jahorton's suggestion of including the original name
in a comment alongside the munged name, as well as appending the unique
integer identifier of each symbol.

Note: the error reporting code needed a massage to support Unicode error
strings; in the future we should update the C++ compiler to emit
Unicode error strings also.
2021-02-03 10:54:20 +11:00
Marc Durdin
fd302b0197 [Developer] Cleanup logging and support colour messages in kmcomp. Fixes #2016. 2019-09-24 15:41:40 +10:00
Marc Durdin
3c7da5fc14 [Developer] Fixes #984. Add option to check filename conventions. 2019-01-18 09:07:33 +11:00
Marc Durdin
1f8844f807 [Developer] Stubs for checking filename conventions, for #984 2019-01-16 06:25:05 +11:00
Marc Durdin
33ca36bf54 [Developer] Add Linux target for kmx and tweak build messages 2018-10-07 07:43:34 +11:00
Marc Durdin
b4773ca324 [Developer] Refactor TkmnProjectFile to remove actions from base data class into TkmnProjectFileAction 2018-09-23 13:29:25 +10:00