Commit graph

314 commits

Author SHA1 Message Date
Marc Durdin
3fb07690c9 [Developer] Tidy up kmconvert command line and build 2018-09-28 11:01:21 -06:00
Marc Durdin
131aea395b [Developer] Add kmconvert to build and installer 2018-09-28 08:26:38 -06:00
Marc Durdin
104bb82e45 [Developer] Continue render language icon 2018-09-23 10:03:00 +10:00
Marc Durdin
f6dfa1c8cb [Developer] Render default language icon for imported keyboard automatically 2018-09-23 10:01:31 +10:00
Marc Durdin
2f28da75e1 [Developer] Update tike.dpr to add new module 2018-09-22 16:32:54 +10:00
Marc Durdin
74d70172c9 [Developer] Rewrite C# importkeyboard as Delphi module; refactor osk to touch layout converter into separate module 2018-09-22 16:27:25 +10:00
Marc Durdin
02a53fa796 [Developer] Refactor importkeyboard_pas into kmconvert 2018-09-21 13:26:43 +10:00
Marc Durdin
625ae120dc [Developer] Refactor importkeyboarddll 2018-09-21 09:43:42 +10:00
Marc Durdin
12b20b05c7 [Developer] kmconvert initial work 2018-09-21 08:23:08 +10:00
Marc Durdin
b23bae7306 [Windows] Update Keyman Desktop About and Keyman Developer Install for SIL logo 2018-09-18 11:10:05 +10:00
Marc Durdin
9511e8f5f4 [Developer] Update splash and about forms for SIL logo; adjust vm test 2018-09-18 10:45:06 +10:00
Marc Durdin
f314c25db5
Merge pull request #1171 from keymanapp/windows-versioning-tidyup
[Windows] Remove 10.0 version content and make versioning less visible for subsequent releases
2018-09-18 10:19:52 +10:00
Marc Durdin
46b39cbcc9 [Windows] Additional tweaks for versioning and automated tests 2018-09-17 11:02:14 +10:00
Marc Durdin
1e1240cbe3 [Windows] Avoid errors appearing when online update check fails for any reason 2018-09-17 08:55:41 +10:00
Marc Durdin
6775770b25 [Windows] Fixup RegistryKey/@Action attributes across all installers to ensure keys are created as required 2018-09-14 09:11:20 +10:00
Marc Durdin
27874a598a [Developer] Don't fail build when unwanted files are already gone 2018-09-12 18:46:55 +10:00
Marc Durdin
8fdc9fd7e8 [Developer] Refactor installer for 11.0 and future versions 2018-09-12 14:03:39 +10:00
Darcy Wong
bbc42a4830 Final cleanup
* Remove unneeded line
* Update history.md
2018-09-11 19:08:49 +07:00
Marc Durdin
d2a61c78b6 [Windows] Reduce repetition of version information for simpler major version updates 2018-09-11 06:02:33 +10:00
Darcy Wong
ff7ed21eff Resolve more review comments
* Consolidate `AddJSFile` into `LoadJSFile`
* Cleanup unnecessary vars, indentation
* Add TODO on adding 'android' and 'ios' platformSupports for the time being
* Revert .kxx in `utilfiletypes.pas`
2018-09-10 10:41:32 +07:00
Darcy Wong
cc932a0bea Lower-case a typo 2018-09-07 22:54:20 +07:00
Darcy Wong
23f95e4352 Revert how LoadKMPFile handles legacy keyboards
Since some legacy keyboards aren't listed in a keyboards section of kmp.inf, need to revert how those kmx files get added.
2018-09-07 16:34:54 +07:00
Darcy Wong
5dbf98c641 Update CheckPackageKeyboardFilename
Validation that  kmx / js file exists moved to apply only to release/ keyboards
2018-09-07 14:57:48 +07:00
Darcy Wong
8f0a4b4fea Refactor MergeKeyboardInfo
Refactor MergeKeyboardInfo to handle these keyboard scenarios:

* JS file not in package (web only)
* KMP package with kmx files (desktop only)
* KMP package with JS files (mobile only)
* KMP package with kmx and JS files (desktop, android, ios)

## Changes ##
* Rename `FKMXFiles` to `FPackageKMXFileInfos`
* Create private var `FPackageJSFileInfos`
* Update `TMergeKeyboardInfo.LoadKMPFile` to populate `FPackageJSFileInfos`
* Rename `FJSFiles` to `FJSFileInfo`, change it from array to scalar, and apply only to js files outside package
* Update `LoadKMPFile` to use the Keyboards structure in `FKMPInfFile` to determine which files inside the package are keyboards (`FKMPInfFile.Keyboards`)
* Rename `CheckKMXFilenames` to `CheckPackageKetyboardFilenames` and update to report on .js and .kmx file inside the .kmp
* Update `kmxfile.GetKeyboardInfo` to read targets store and persist in KeyboardInfo
* Update `AddPlatformSupport` to account for targets
2018-09-07 14:19:01 +07:00
Marc Durdin
dd07f1c522 [Windows] Cleanup version references (majority) 2018-09-05 10:50:56 +10:00
Marc Durdin
b82cae2b8c [Developer] Fixup persistence of untitled project state 2018-09-05 09:53:53 +10:00
Marc Durdin
d595a9d154 [Developer] Support drag and drop into monaco editor 2018-09-04 15:42:37 +10:00
Marc Durdin
2cbb844d34
Merge pull request #1152 from keymanapp/developer-web-editor-font-management
[Developer] First pass of managing code and char fonts in web text editor
2018-09-04 14:39:24 +10:00
Marc Durdin
4d40801f6f
Merge pull request #1154 from keymanapp/developer-monaco-basic-syntax-highlight-kmn
[Developer] Add basic monarch syntax highlighting for .kmn
2018-09-04 14:39:01 +10:00
Marc Durdin
725061cc4c
Merge pull request #1153 from keymanapp/developer-web-editor-monaco
[Developer] Replace ACE editor with Monaco
2018-09-04 14:38:15 +10:00
Marc Durdin
5a5f6bf214 [Developer] Address review comments 2018-09-04 14:08:57 +10:00
Marc Durdin
300de9c89b [Developer] Prevent web requests from breaking out of our root path with ../ 2018-09-04 11:18:17 +10:00
Marc Durdin
e94657b010 [Developer] Minor tweaks for font management and various little fixes as well 2018-09-04 10:39:15 +10:00
Marc Durdin
f5679cf503 [Developer] First pass of managing code and char fonts in web text editor 2018-09-04 10:10:57 +10:00
Marc Durdin
41b67148c3 [Developer] Add basic monarch syntax highlighting for .kmn 2018-09-04 09:50:15 +10:00
Marc Durdin
f06e21c21c [Developer] Tweak monaco installation 2018-09-03 11:10:51 +10:00
Marc Durdin
8706221b01 [Developer] Remove ACE, add Monaco to installer (stage 1) 2018-09-03 10:54:10 +10:00
Marc Durdin
104a61c507 [Developer] Add Monaco 2018-09-03 10:08:01 +10:00
Marc Durdin
1e74926820 [Developer] Remove ACE 2018-09-03 10:07:48 +10:00
Marc Durdin
79d45eff40 [Developer] Rewrite web editor integration to use Monaco instead of ACE 2018-09-03 10:06:26 +10:00
Marc Durdin
93511d717a [Developer] Add FindErrorByOffset support for future use by JSON, XML editors 2018-08-30 15:20:04 +10:00
Marc Durdin
f77b830de8 [Developer] Maintain selection in web editor when saving or refreshing text 2018-08-30 15:20:04 +10:00
Marc Durdin
c159ab5db1
Merge pull request #1149 from keymanapp/developer-web-editor-keep-selection-on-save
[Developer] Maintain selection in web editor when saving or refreshing text
2018-08-30 15:15:08 +10:00
Marc Durdin
a35c6befce [Developer] Maintain selection in web editor when saving or refreshing text 2018-08-30 10:56:59 +10:00
Marc Durdin
e03126dfe2 [Developer] Show selected character range in character preview window, not just first character 2018-08-30 10:54:17 +10:00
Marc Durdin
57c658d98b [Developer] Re-implement Convert-to-character command in web text editor 2018-08-30 08:57:05 +10:00
Marc Durdin
4cee15d20d
Merge pull request #1144 from keymanapp/developer-debugger-track-deadkeys
[Developer] Track deadkeys more reliably in debugger
2018-08-29 14:41:09 +10:00
Marc Durdin
5a77a001ef [Developer] Track deadkeys more reliably in debugger 2018-08-29 13:34:46 +10:00
Marc Durdin
ee1f8d386c
Merge pull request #1141 from keymanapp/developer-web-editor-css-js-json-support
[Developer] Support CSS, JS and JSON formats in text editor
2018-08-29 11:46:31 +10:00
Marc Durdin
05ec968144
Merge pull request #1142 from keymanapp/developer-project-support-untitled-project
[Developer] Project window needs to support untitled projects
2018-08-29 11:42:54 +10:00