Commit graph

4155 commits

Author SHA1 Message Date
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
Marc Durdin
81c807c257 chore(common): Merge branch 'master' into maint/common/14453-move-ci-scripts 2025-08-19 10:46:11 +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
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
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
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
Eberhard Beilharz
4a2cf53fbc
maint(windows): replace use of wzzip with add_zip_files
This makes use of the new functionality refactored in the previous
commit by replacing the use of the `wzzip` function with `add_zip_files`.

Test-bot: skip
2025-07-21 10:26:31 +02:00
Eberhard Beilharz
51ca604b47
chore(common): Merge remote-tracking branch 'origin/master' into maint/common/14109_isOsFuncs 2025-07-21 09:20:12 +02:00
Marc Durdin
d070057247
Merge pull request #14243 from keymanapp/docs/ansi-iso-related
docs(developer): add ansi and iso context and image, change img tags, and polish for readability
2025-07-21 14:06:33 +07:00
Eberhard Beilharz
6930fe90fa
refactor(developer): replace deprecated std::codecvt_utf8_utf16
codecvt is deprecated in C++ 17. See also #12107.

Test-bot: skip
2025-07-18 08:43:44 +02:00
dependabot[bot]
1525cd3058
build(deps): bump multer from 2.0.1 to 2.0.2
Bumps [multer](https://github.com/expressjs/multer) from 2.0.1 to 2.0.2.
- [Release notes](https://github.com/expressjs/multer/releases)
- [Changelog](https://github.com/expressjs/multer/blob/main/CHANGELOG.md)
- [Commits](https://github.com/expressjs/multer/compare/v2.0.1...v2.0.2)

---
updated-dependencies:
- dependency-name: multer
  dependency-version: 2.0.2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-18 02:03:46 +00:00
Eberhard Beilharz
e3dc41f98d
chore(developer): add unit tests for UTF16TempFromUTF8 2025-07-17 17:05:41 +02:00
Eberhard Beilharz
ef6adec0ed
chore(developer): Merge branch 'master' into maint/developer/usezipfunc 2025-07-15 09:43:04 +02:00
Eberhard Beilharz
3ec8ebc8f2
Merge pull request #14309 from keymanapp/maint/developer/14263_kmc-zip 2025-07-14 19:49:55 +02:00
Eberhard Beilharz
a22de0a647
maint(developer): use add_zip_files function
This makes use of `add_zip_files` where possible.

Fixes: #14332
Follow-up-of: #14093
Test-bot: skip
2025-07-10 17:53:16 +02:00
Eberhard Beilharz
3b136fcec9
maint(common): consolidate functions to determine OS
- add `builder_is_windows`, `builder_is_macos` and `builder_is_linux`
  functions
- add/move `BUILDER_OS` env variable to `resources/builder.inc.sh`
- use the new functions and env variable

Fixes: #14109
Test-bot: skip
2025-07-09 18:33:09 +02:00
Meng-Heng
3d08352f98 Merge branch 'docs/ansi-iso-related' of https://github.com/keymanapp/keyman into docs/ansi-iso-related 2025-07-08 16:07:10 +07:00
Meng-Heng
033b0f54b8 Merge branch 'master' of https://github.com/keymanapp/keyman into docs/ansi-iso-related 2025-07-08 16:06:27 +07:00
Meng-Heng
7a5184a893 docs: rephrase Marc suggestion 2025-07-08 16:05:55 +07:00
Eberhard Beilharz
bc7499a3e1
maint(developer): consolidate creating KMC_ZIP file
Previously we created the KMC_ZIP file twice, and one of them was
outdated. This change moves creating the zip file to
`developer/src/inst/build.sh` so that the TC build script only does the
upload.

Fixes: #14263
Test-bot: skip
2025-07-07 19:14:40 +02:00
Daniel Yacob
821371cfd9
Explanation of the Description field added in Details section. 2025-07-07 08:52:58 -04:00
Marc Durdin
1333d78eb4
Apply suggestions from code review 2025-07-04 21:46:32 +02:00
Darcy Wong
1ac8c2ded7 docs(developer): Fix links in gestures guide
Follows #14204 and fixes the broken links found in keymanapp/help.keyman.com#2149
2025-07-04 03:38:34 -05:00
MengHeng
d07c8167ed
Apply suggestions from code review
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-07-04 14:48:32 +07:00
Meng-Heng
0c2e9ca13c docs: add ansi and iso context and image, change img tags, and polish for readibility 2025-07-01 16:24:28 +07:00
Steven R. Loomis
0a35181bed chore(developer): rename x: to compileContext:
Fixes: #14117
2025-06-26 15:58:43 -05:00
Steven R. Loomis
28ba904b37 chore(developer): rename ObjectWithMetadata to ObjectWithCompileContext
Fixes: #14117
2025-06-26 15:56:52 -05:00
DavidLRowe
9077e6a7b2
fix line lengths 2025-06-24 21:46:24 -08:00
DavidLRowe
5f20b2ff56
adjust spacing 2025-06-24 21:41:57 -08:00
DavidLRowe
61faff2057
Add details about Template choices 2025-06-24 21:40:03 -08:00
Meng-Heng
80e4ee0074 chore: include link to gestures docs in index and minor visual organization in index 2025-06-24 17:13:32 +07:00
Meng-Heng
a35d7e7bff Merge branch 'flick-longpress' of https://github.com/keymanapp/keyman into flick-longpress 2025-06-24 17:11:48 +07:00
MengHeng
e4ccb6e961
Apply suggestions from code review
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-06-24 16:48:53 +07:00