Commit graph

4374 commits

Author SHA1 Message Date
Sabine
bfcff5c0b8 feat(developer): move kmcConvert-util functions from util to kmn-file-writer.ts 2025-09-02 16:15:31 +02:00
SabineSIL
8def93726f
Merge branch 'epic/kmc-convert' into feat/developer/kmc-convert 2025-08-28 21:09:43 +02:00
Marc Durdin
87cfcc6cbb chore(developer): update kmc-convert build.sh with new includes and names 2025-08-28 15:28:20 +02:00
Marc Durdin
ebba34f9a7 chore(developer): use builder-full for kmc-convert 2025-08-28 14:39:55 +02:00
Marc Durdin
fb12662429
Merge branch 'epic/kmc-convert' into chore/merge-master-into-kmc-convert 2025-08-28 10:47:04 +02:00
SabineSIL
5152b1a586
Merge branch 'feat/developer/kmc-convert' into feat/developer/kmc-convert-addTests 2025-08-25 15:29:32 +02:00
Sabine
b94c336796 feat(developer): move callbacks.reportMessage 2025-08-25 15:24:49 +02:00
Sabine
d5996b9b4f feat(developer): layout of error-msg 2025-08-25 10:57:38 +02:00
Sabine
57c01ae038 remove unused function 2025-08-25 10:41:02 +02:00
Sabine
ff4e7c98f3 feat(developer): solve merge conflicts 2025-08-25 10:37:08 +02:00
Meng-Heng
b8be6d585a docs: update package-editor page section details tab 2025-08-22 11:53:47 +07:00
Marc Durdin
00b98f2286 fix(windows): emit nunit report path correctly and update TeamCity links
* Windows and Developer sources
* Fixes the report path to be fully qualified
* Adds the TeamCity report logger to remaining DUnitX automated tests

Fixes: #14197
Build-bot: skip build:windows,developer
Test-bot: skip
2025-08-20 07:21:03 +02:00
SabineSIL
4dbdf7ec83
Merge branch 'feat/developer/kmc-convert' into feat/developer/kmc-convert-useArtifacts 2025-08-19 18:10:44 +02:00
Sabine
d8be6966f5 feat(developer): import KeylayoutXMLSourceFile 2025-08-19 17:35:03 +02:00
Marc Durdin
81c807c257 chore(common): Merge branch 'master' into maint/common/14453-move-ci-scripts 2025-08-19 10:46:11 +02:00
SabineSIL
fb766023a0
Merge branch 'epic/kmc-convert' into feat/developer/kmc-convert 2025-08-19 08:49:50 +02:00
Sabine
406391c16e feat(developer): rename writeData_Stores() -> write_KmnFileHeader() 2025-08-15 13:35:29 +02:00
Sabine
12b17e45ee feat(developer): add tests for lower-level functions 2025-08-14 13:38:07 +02:00
SabineSIL
c505a5cf43
Merge branch 'feat/developer/kmc-convert' into feat/developer/kmc-convert-useArtifacts 2025-08-13 12:51:59 +02:00
Sabine
ff9b70ba0a feat(developer): kmc-convert nits from review: typo and Layout of ErrorMessages 2025-08-13 12:46:04 +02:00
Sabine
0291997f03 feat(developer):output of message re control character in C2, C3 rules 2025-08-13 11:03:25 +02:00
Marc Durdin
8054487c04
Merge pull request #14424 from keymanapp/docs/bcp47
docs: include more valid bcp 47 tags, add markdown alerts into docs, rephrase ISO 639
2025-08-13 10:53:42 +07:00
Sabine
84ac9c01a3 feat(developer): tests for kmn-file-writer 2025-08-12 20:13:10 +02:00
Keyman Server
a2b3215578
Merge branch 'epic/kmc-convert' into chore/merge-master-into-kmc-convert 2025-08-11 08:24:54 -07:00
Sabine
b729638216 feat(developer): test for NCAPS-> NCAPS 2025-08-09 19:50:19 +02:00
Sabine
0d38c05f1e feat(developer): tidy up, ''' -> "'" and tests 2025-08-09 19:48:56 +02:00
Sabine
1997a71e1c feat(developer): add and edit tests 2025-08-09 16:18:24 +02:00
Marc Durdin
f3fb3ac87b maint(common): move build-utils-ci.inc.sh to ci/ci-publish.inc.sh
Removes a number of unused functions from the file, renames remaining
functions to match our builder script prefix patterns, removes unused
imports from various build scripts (e.g. Android).

Fixes: #14453
2025-08-05 12:54:56 +10:00
Marc Durdin
acefdf281a maint(common): move typescript script functions into typescript.inc.sh
Fixes: #14448
Build-bot: build
Test-bot: skip
2025-08-03 07:01:57 +10:00
Marc Durdin
3530fece47
Merge branch 'maint/common/14065-consolidate-builder-scripts' into maint/common/14447-node.inc.sh 2025-08-02 11:02:21 +07:00
Marc Durdin
ebe7a137ea maint(common): fixup jedi build.sh builder-basic.inc.sh include
Fixes: #14065
2025-08-02 14:01:53 +10:00
Marc Durdin
2726050601 maint(common): rename and move node-related script functions into node.inc.sh
Consolidates the node-related script functions into node.inc.sh, as part
of cleaning up the build scripts and making them easier to maintain into
the future.

Fixes: #14447
2025-08-02 13:34:29 +10:00
Marc Durdin
47e21331dd maint(common): additional builder.inc.sh script renames
Fixes: #14065
2025-08-02 13:16:19 +10:00
Marc Durdin
f394245636 maint(common): consolidate builder scripts
Clarifies the confusing builder.inc.sh / build-utils.sh distinction by
giving the scripts more appropriate names. Most build scripts should use
builder-full.inc.sh; some helper scripts can use builder-basic.inc.sh.
Documented in resources/build/README.md.

Renames:
* resources/build/builder.inc.sh to resources/build/builder-full.inc.sh
* resources/build/build-utils.sh to resources/build/builder-basic.inc.sh

Other changes:
* Moves Android-specific functions out of builder-basic.inc.sh and into
  android/build.sh.
* Renames functions in builder-basic.inc.sh

More functions may be moved from builder-basic.inc.sh into utils.inc.sh
or other scripts in the future.

Fixes: #14065
Build-bot: build all
Test-bot: skip
2025-08-02 08:11:24 +10:00
Marc Durdin
65158a0526 maint(common): rename shellHelperFunctions.sh to utils.inc.sh
Adds documentation for various functions, removes unused functions (a
couple of simple, very lightly used functions were unDRYed; these could
go back the other way across all shell scripts if necessary). TODO items
noted for follow-up refactoring.

Fixes: #14275
Relates-to: #14269
Build-bot: build all
Test-bot: skip
2025-08-02 06:58:40 +10:00
Sabine
f3d5cc4bd8 feat(developer): add tests 2025-08-01 18:54:24 +02:00
Marc Durdin
808b6557d6 maint(common): use cpp_std=c++17 in meson project default_options
We attempted to set the C++ version in standard.meson.build, but this
does not work well as the option name varies by platform, and it also
triggers a warning in meson. This fix moves the setting into each
meson.build project() default_options. As there are only a handful
of these, the maintenance burden is not high.

Fixes: #14432
Relates-to: #14355
Build-bot: build
Test-bot: skip
2025-08-01 10:23:57 +10:00
MengHeng
6bed9162b1
Apply suggestions from code review 2025-07-31 15:34:27 +07:00
MengHeng
53f9ede409
Apply suggestions from code review
Co-authored-by: rc-swag <58423624+rc-swag@users.noreply.github.com>
2025-07-31 15:23:13 +07:00
MengHeng
0d20e49567
Apply suggestions from code review
Co-authored-by: Darcy Wong <darcy_wong@sil.org>
2025-07-30 14:53:06 +07:00
Eberhard Beilharz
ce25be13a2
Merge pull request #14381 from keymanapp/test/developer/validutf8
test(developer): add unit tests for `isValidUtf8`
Follow-up-of: #14369
2025-07-29 11:33:46 +02:00
Meng-Heng
dee4c154c6 docs: change valid bcp47 tag 2025-07-29 15:27:52 +07:00
Meng-Heng
052c8b611b docs: apply @srl296 suggestions 2025-07-29 15:25:22 +07:00
Meng-Heng
761aa6e291 Merge branch 'master' of https://github.com/keymanapp/keyman into docs/bcp47 2025-07-29 14:54:19 +07:00
Eberhard Beilharz
73605727a0
Update developer/src/kmcmplib/tests/gtest-compiler.tests.cpp
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-07-28 15:01:13 +02:00
Marc Durdin
6108f8bd9d
Merge pull request #14373 from keymanapp/dependabot/npm_and_yarn/multer-2.0.2
build(deps): bump multer from 2.0.1 to 2.0.2
2025-07-28 08:05:26 +07:00
Sabine
9cc6ecccee feat(developer): use Arrays of objects instead of 2D arrays finished, tests changed accordingly 2025-07-25 19:12:22 +02:00
Sabine
5c8ac8c650 feat(developer): use Arrays of objects instead of 2D arrays (runs OK-draft version) 2025-07-23 21:08:52 +02:00
Eberhard Beilharz
71af4a9636
chore(windows): Merge branch 'master' into maint/windows/addzip 2025-07-22 17:29:56 +02:00
Eberhard Beilharz
3ec1338b36
test(developer): add unit tests for isValidUtf8
Follow-up-of: #14369
Test-bot: skip
2025-07-21 17:21:05 +02:00