1. Sep 25, 2023
  2. Sep 22, 2023
  3. Sep 21, 2023
    • Marc Durdin's avatar
      chore(developer): remove extra parameter · db6a836e
      Marc Durdin authored
      db6a836e
    • Marc Durdin's avatar
      feat(developer): Windows package installer compiler · a1a7b394
      Marc Durdin authored
      Replaces kmcomp's package installer build infrastructure. While this is
      mostly legacy, package installers are still used in adhoc distribution
      scenarios, so we need to continue to support with the new kmc.
      
      The package installer is a Windows self-extracting zip archive. The user
      is expected to find setup-redist.exe and keymandesktop.msi themselves,
      from the Keyman Developer release files. They are not included with
      Keyman Developer, but are available as standalone downloads from
      https://downloads.keyman.com/windows/.
      
      `kmc build` has been updated to include two subcommands:
      * `kmc build ldml-test-data`
      * `kmc build windows-package-installer`
      
      Both of these subcommands are a little long, but the use cases for them
      are fairly narrow, so I believe this is okay. `kmc build-test-data` has
      been removed, as `kmc build ldml-test-data` replaces it.
      a1a7b394
  4. Sep 16, 2023
  5. Sep 09, 2023
    • Marc Durdin's avatar
      feat(developer): remove kmcomp · 3a2540b0
      Marc Durdin authored
      Removes kmcomp.dpr, related source, compilekeymanweb.pas, and related
      unit tests.
      
      Cleans up a couple of bits and pieces around kmc in order to help tests
      to pass, and updates some tests that had legacy code in them
      (particularly missing &TARGETS stores).
      3a2540b0
  6. Sep 02, 2023
  7. Sep 01, 2023
  8. Aug 30, 2023
  9. Aug 29, 2023
  10. Aug 17, 2023
  11. Aug 16, 2023
    • Marc Durdin's avatar
      feat(developer): build .keyboard_info without source .keyboard_info · 47e05a7b
      Marc Durdin authored
      Also fixes a file reference issue in kmpJson.options, where paths were
      stripped too early in the process.
      
      Removes a now-irrelevant unit test for keyboard_info.
      
      TODO: markdown to html during the keyboard_info build.
      47e05a7b
    • Marc Durdin's avatar
      feat(developer): support building .keyboard_info without source version · a7f8123e
      Marc Durdin authored
      Relates to #9351.
      
      Adds support for building a .keyboard_info file without having source
      .keyboard_info file:
      
      * Constructs a default source .keyboard_info in memory
      * Hints if license is missing
      * If LICENSE.md is present, verifies it matches the MIT license text
      * Adds project option to turn on or off metadata generation. This will
        default to False for version 1.0 projects, and to True for version 2.0
        projects. This means that the keyboard repository will need a PR to
        enable metadata generation for existing projects in the repository,
        but this is important to avoid breaking builds for existing projects
        that are not in the repository.
      * Turns on additional c8 coverage for kmc projects
      a7f8123e
    • Marc Durdin's avatar
      chore(developer): cleanup keyboard_info schema · 395b76df
      Marc Durdin authored
      * Removes font size
      * Restricts font source to array
      * Removes example
      * Add examples
      * Loosen structure of KeyboardExample
      395b76df
    • Marc Durdin's avatar
      feat(developer): add LicenseFile as property of package · 158bc28e
      Marc Durdin authored
      Adds license file to .kps, kmp.json, kmc-package, package editor, and
      new project templates. The intent is for LICENSE.md to be the file used,
      and for any keyboards on keymanapp/keyboards, it should always be a
      standard MIT license.
      158bc28e
  12. Aug 15, 2023